Skip to main content

Full text of "Byte Magazine Volume 06 Number 03 - Programming Methods"

See other formats


M 



CJKTf 



«.*>? 



„ Pit-sew = "W 1 ' 



wS „ , i g.90'i;i1>W iSiK 1 



-%** 



,3**. 1-tM Woo 



■^■■.^Sr,- ■ ■. v-^;.^. 



^P^^ 



IMP »***»>■ t -* 1 "■ 
52.00 WiO^I" ^'^^ 
4,00 #*C* *«* W*"* * - ** e*rafc*8»W ftt«*» SSftO »!*< 

ttBS, is V oft WW W «•• -, 5 , ] ,--t-- w .V.;vVfl.^ '5*«1d» 

* ,i,m na kj>95 W*8* M*** 

4200 l3*3WW 

4-feOO u>RW "^OT , 






N*#: ! 



~, s 



JE 






.' ■%■*-,»" 



^700 O-O-.TOaW"^^""™ 



ShtKHWWCB*''-**"** " 



4800 fW 



490 



.unw/W'.LN-y-w** 



: 



.n\DUW,W*\AV 



:ffltt 4^*^'W lw - JV - 1,y 









HX* = 



^\ 



■ *5^flft. 



5000 IF U<32 OR V>9 



\WVW< 



vvv 



A.W 



> 



^ 



^ 1 






'^UW 



V 




YOUR CHOICE-smart either way 

Over 140 software driven functions 

82 x 24 or 82 x 20 screen format — software selectable 

High resolution 7x12 matrix characters — P-31 green phosphor 

Upper/lower case character set — plus graphics character set 

56-key alphanumeric keyboard — plus 12-key cursor, numeric pad 

Internal editing functions — insert, delete, scroll, roll, slide, etc. 

Parallel printer I/O port 

50 to 38,400 baud operation — programmable 

Cursor type, cursor position, print control characters, protected fields, 
shift inversion, dual intensity and many other features 



8212 — twelve-inch diagnonal screen or 8209 — nine-inch diagnonal screen 




SOUTHWEST TECHNICAL PRODUCTS CORPORATION 

219 W. RHAPSODY 

SAN ANTONIO, TEXAS 78216 (512) 344-0241 



Circle 328 on inouirv card. 



Cromemeo accepts 

your challenge, 

Data General 



Yes, Data General, we saw your 
ad. 

So we realize you hope to win 
over some of our computer 
business. 

And we can see you have reason 
to be pleased about your line of 
minicomputers. They are MINIs 
though. 



double-sided, double-density floppy 
disk drives and with (b) 8-inch 



double-sided, double-density floppy 



But Cromemeo produces state 
of-the-art MICROcomputers. 

Powerful ones. 

And our micros have some disk drives AS WELL AS (c) 8-inch 
outstanding advantages. 

For example, Cromemeo is the 
only microcomputer manufacturer 
to support a broad range of 



microcomputers with (a) 5-inch 



ON'S 



Announcing MBC/2 and MBC/3, 
the newest members of Bata 
General's growing family of 
miqoNOVA™ board computers. 
They're the best computers on a 
board money can buy. You get up 
to 64K bytes. of memory, serial 
and parallel I/O lines, and soft- 
ware support from MP/OS, 
1 our famous micro operating 
I system. You even get supporting 
1 languages like MP/PASCAL and 
/tP/FORTRAN IV. See for yourself. 




Winchester hard disk drives. 

That means, of course, that our 
customers have a wide choice of 
disk storage capability. 

UNEQUALLED 
SOFTWARE SUPPORT 

OK. That was one point. 

Here's another: our stunning 
selection of software support. 
Cromemeo is the only micro 
manufacturer to produce both 
single-user and multi-user multi- 
tasking computers with software 
like this: 



The competition will always 
sing the praises of their little single 
board computers. But from how 
on they'll be doing it falsetto. 






$k£ 



SYSTEM SOFTWARE 

CDOS (a CP/M®* -like operating 

system) 

CROMIX (a UNIX-like operating 

system) 

RPG-II (IBM-compatible) 

COBOL 

BASIC 

FORTRAN IV 

RATFOR 

LISP 

C 

Macro Assembler 

APPLICATION SOFTWARE 

Word Processing System 
Data-Base Management 
General Ledger 
Accounts Receivable 
Accounts Payable 
Inventory 

All of this is available now with more 
coming all the time. 

So there you are, D.G. 

You can see why we know our 
microcomputers will stand the test. 

Cromemeo eagerly accepts the 
challenge. 

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



Cromemeo 

incorporated 

Tomorrow's Computers Today 

280 BERNARDO AVE. MOUNTAIN VIEW, CA 94043 
(415) 964-7400 • TWX 910-379-6988 



Circle 1 on inquiry card. 



BYTE March 1981 




Management Information Display 



Ultrasonic heart sector scan 



High-resolution display with alphanumeric* 



Get the professional color 

display that has 
basic/fortran simplicity 



LOW-PRICED, TOO 

Here's a color display that has 
everything: professional-level resolution, 
enormous color range, easy software, 
NTSC conformance, and low price. 

Basically, this new Cromemco Model 
SOI* is a two-board interface that plugs 
into any Cromemco computer. 

The SDI then maps computer display 
memory content onto a convenient color 
monitor to give high-quality, high- 
resolution displays (756 H x 482 V pixels). 

When we say the SDI results in a high- 
quality professional display, we mean you 
can't get higher resolution than this 
system offers in an NTSC-conforming 
display. 

The resolution surpasses that of a color 
TV picture. 

BASIC/FORTRAN programming 

Besides its high resolution and low 
price, the new SDI lets you control with 
optional Cromemco software packages 
that use simple BASIC- and FORTRAN- 
like commands. 

Pick any of 16 colors (from a 
4096-color palette) with instructions like 
DEFCLR (c, R, G, B). Or obtain a circle of 
specified size, location, and color with 
XCIRC (x, y, r, c). 



•U.S. Pat. No. 4121283 




Model 5DI High-Resolution Color 
Graphics Interface 



HIGH RESOLUTION 

The SDI's high resolution gives a 
professional-quality display that strictly 
meets NTSC requirements. You get 756 
pixels on every visible line of the NTSC 
standard display of 482 image lines. Ver- 
tical line spacing is 1 pixel. 

To achieve the high-quality display, a 
separate output signal is produced for 
each of the three component colors (red, 
green, blue). This yields a sharper image 
than is possible using an NTSC-composite 
video signal and color TV set. Full image 
quality is readily realized with our high- 
quality RGB Monitor or any conventional 
red/green/blue monitor common in TV 
work. 




Model SDI plugs into Z-2M 11-mcgabyte 

hard disk computer o,r any Cromemco 

computer 

DISPLAY MEMORY 

Along with the SDI we also offer an 
optional fast and novel two-port memory 
that gives independent high-speed access 
to the computer memory. The two-port 
memory stores one full display, permit- 
ting fast computer operation even during 
display. 

CONTACT YOUR REP NOW 

The Model SDI has been used in scien- 
tific work, engineering, business, TV, 
color graphics, and other areas. It's a 
good example of how Cromemco keeps 
computers in the field up to date, since it 
turns any Cromemco computer into an 
up-to-date color display computer. 

The SDI has still more features that 
you should be informed about. So contact 
your Cromemco representative now and 
see all that the SDI will do for you. 



ra 



Cromemco 



^^^^M 280 BERNARDO AVE., MOUNTAIN VIEW, CA 94043 • (415)964-7400 

^^^ Tomorrow's computers today 



Circle 1 on inquiry card. 



In The Queue 



Volume 6, Number 3 



March 1981 



Features 

20 Structured Programming and 

Structured Flowcharts by Gregg Williams 

A technique that makes programs easier to 
write, understand, fix, and change. 

36 Build the Disk-80: Memory 
Expansion and Floppy-Disk Control by 

Steve Garcia / Steve discusses how to use 
dynamic memory and floppy-disk-controller in- 
tegrated circuits and presents a design that in- 
corporates them. 

54 Three-Dimensional Computer 

Graphics, Part 1 by Franklin C Crow / Ways 
to display solid objects with the removal of hid- 
den lines and surfaces. 

132 What Is Good Documentation? 

by Jim Howard / How to write clear and effec- 
tive documentation. 

166 A Beginner's Guide to Spectral 

Analysis, Part 2 by Mark Zimmermann 

Images can be transformed into holograms via 
Fourier transforms. 

262 A Simple Approach to Data 

Smoothing by Fred Ruckdeschel and Janice 
A Krinsky / The techniques described here can 
aid in the interpretation of data taken from real- 
world situations. 

300 The New Literacy: Programming 

Languages as Languages by Jon Handel 

BASIC, ALGOL, and APL are compared to the 
English language. 



317 Computer Music: A Design 

Tutorial by Thomas P Orlofsky / A modest 
amount of theory provides the background for 
building a simple program-controlled digital tone 
generator. 

Reviews 

84 The Micro Matrix Photopoint Light 

Pen by Stephen B Gray 

90 What's Inside Radio Shack's Color 
Computer? by Tim Ahrens, Jack Browne, and 
Hunter Scales 

Nucleus 

6 Editorial: Is This Really Necessary? 
12 Letters 
152, 333 Programming Quickies: Computing the 

Determinant of a Matrix: Constellation I: An 

Astronomy Program 
155 Languages Forum: A Coding Sheet for FORTH 
164, 314, 316 BYTE's Bits 
216, 224, 234 Technical Forum: DATALINE; Addition 

and Subtraction: The 1802 Versus the Z80; Build 

a Simple Video Switch 
230 Desk-Top Wonders: Hunt the Wumpus with 

YourHP-41C 
236 System Notes: Software Addressing Modes for 

the 8080 
242 BYTELINES 
248 Software Received 
252 Books Received 
254 Ask BYTE 
308 Event Queue 
315 Clubs and Newsletters 
337 What's New? 

382 Unclassified Ads 

383 BOMB, BOMB Results 

384 Reader Service 



SITE 




Page 34 



Page 54 



Page 132 



Page 317 



March 1981 © BYTE Publications Inc 3 



m 



Editor in Chief 
Christopher Morgan 

Technical Editors 

Richard S Shuford, Gregg Williams; 

Curtis P Feigel; Harold Nelson; 

Stan Miastkowski; Kevin Cohan; Bruce Roberts. 

Charles Freiberg. New Products Editor; 

Steve Ciarcia. Mark Dahmke. 

Consulting Editors; 

Jon Swanson. Draftsman 

Copy Editors 

Richard Friedman, Chief; Faith Hanson; 
Warren Williamson; Robin M Moss; 
Anthony J Lockwood; Ann Graves 

Assistants 

Faith Ferry; Debe Wheeler; 
Karen A Cilley; 



Production 

Nancy Estle. Director. Christine Dixon. 
Asst Director; Wai Chiu Li; 
Holly Carmen LaBossiere; Deborah Porter. 
Sherry McCarthy. Chief Typographer. 
Debi Fredericks; Donna Sweeney. 
Valerie Horn 

Advertising 

Thomas Harvey. Director; Ruth M Walsh; 
Marion Gagnon; Barbara J Greene; 
Rob Hannings 

Circulation 

Gregory Spitzfaden. Manager; 
Andrew Jackson, Asst Manager; 
Agnes E Perry; Barbara Vamum; 
Louise Menegus; Bill Watson; 
Dealer Sales: Melanie Bertoni 

Marketing 

Jill E Callihan. Special Projects; 
Laura Hanson 



Controller's Office 



Daniel Rodngues. Controller; Mary E Fluhr. 
Asst Controller; Karen Burgess; Jeanne Cilley 

Traffic 

Mark Sandagata; N Scott Gagnon 

Receptionist 

Jacgueline Earnshaw 

Publishers 



Virginia Londoner; Gordon R Williamson; 
John E Hayes. Associate Publisher. 
Cheryl A Hurd. Publisher's Assistant 



Officers of McGraw-Hill Publications Com- 
pany: Paul F McPherson. President; Executive 
Vice Presidents: James E Boddorf, Gene W 
Simpson. Group Vice President: Daniel A 
McMillan; Senior Vice President-Editorial: Ralph 
R Schulz; Vice Presidents; Kemp Anderson, 
Business Systems Development; Stephen C 
Croft. Manufacturing; Robert B Doll. Circulation; 
James E Hackett. Controller; William H Ham- 
mond. Communications; Eric B Herr, Planning 
and Development, John W Patten, Sales; 
Edward E Schirmer. International. 

Officers of the Corporation: Harold W 
McGraw Jr. President. Chief Executive Officer 
and Chairman of the Board; Robert F Landes. 
Senior Vice President and Secretary; Ralph J 
Webb, Treasurer. 




In This Issue 

Do you have trouble making all the pieces fall in place when you are 
writing a new program? Robert Tinney's cover this month symbolizes the 
theme of programming methods. But the symbolism is only pictorial— the pro- 
cess of designing and putting a new program together is often much harder 
than assembling an intricate jigsaw puzzle. This issue includes several articles 
on different aspects of programming and design: "What Is Good Documenta- 
tion?" by Jim Howard; "Structured Programming and Structured Flowcharts" 
and the editorial, "Is This Really Necessary?", both by Editor Gregg Williams; 
"A Coding Sheet for FORTH," by John O Bumgarner; and "A Simple Ap- 
proach to Data Smoothing," by Fred Ruckdeschel and Janice A Krinsky. 



BYTE is published monthly by BYTE Publications Inc. 70 Main St. Peterborough NH 03458. a wholly-owned 
subsidiary of McGraw-Hill. Inc. Address all mail except subscriptions to above address: phone (603) 924-928 1 . Ad- 
dress subscriptions, change of address. USPS Form 3579, and fulfillment questions to BYTE Subscriptions. POB 
590. Martinsville NJ 08836. Controlled circulation postage paid at Waseca. Minnesota 56093 - USPS Publication 
No. 528890 [ISSN 0360-5280) Canadian second class registration number 932 1 . Subscriptions are S 19 for one 
year, S 34 for two years, and S49 for three years in the USA and its possessions. In Canada and Mexico. S2I for 
one year, S38 for two years, S55 for three years. S43 for one year air delivery to Europe. S35 surface delivery 
elsewhere. Air delivery to selected areas at additional rates upon request. Single copy price is S2.50 in the USA 
and its possessions, S2.95 in Canada and Mexico. S4.00 in Europe, and S4.50 elsewhere. Foreign subscriptions 
and sales should be remitted in United States funds drawn on a US bank. Printed in United States of America. 

Address all editorial correspondence to the editor at BYTE, POB 372, Hancock NH 03449. Unacceptable 
manuscripts will be returned if accompanied by sufficient first class postage. Not responsible for lost manuscripts or 
photos Opinions expressed by the authors are not necessarily those of BYTE Entire contents copyright © 1 98 1 
by BYTE Publications Inc. All rights reserved. Where necessary, permission is granted by the copyright owner for 
libraries and others registered with the Copyright Clearance Center (CCC) to photocopy any article herein for the 
base fee of S I 00 per copy of the article or item plus 25 cents per page. Payment should be sent directly to the 
CCC, 2 1 Congress St. Salem MA 01970. Copying done for other than personal or internal reference use without 
the permission of McGraw-Hill is prohibited. Requests for special permission or bulk orders should be addressed to 
the publisher. 

BYTE® is available in microform from University Microfilms International. 300 N Zeeb Rd. Dept PR. Ann 
Arbor Ml 48106 USA or IB Bedford Row. Dept PR. London WCIR 4EJ England 

Subscription WATS Line: |800) 258-5485 

Office hours: Mon-Thur 8:30 AM - 4:30 PM, Friday 8:30 AM - Noon. Eastern Time 



NATIONAL ADVERTISING SALES REPRESENTATIVES: 




NORTHEAST |6I7) 444-3946 


MIDWEST (312) 864-3467 


MID ATLANTIC (212) 682-5844 


Hajar Associates 


Hajar Associates 


Hajar Associates 


280 Hillside Ave 


2405 Lawndale 


521 Fifth Ave 


Needham Heights MA 02 1 94 


Evanston IL 60201 


New York NY 10017 


NORTHWEST |41S| 964-0706 


SOUTHWEST |7I4| 540-3554 


SOUTHEAST |305) 886-7210 


Hajar Associates 


Hajar Associates 


Hajar Associates 


1000 Elwell Ct. Suite 227 


3303 Harbor Blvd 


1220 Prairie Lane 


Palo Alto CA 94303 


Suite K-4 

Costa Mesa CA 92626 


Apopka FL 32703 



March 1981 © BYTE Publications Inc 



Circle 2 on Inquiry card. 





". . .stands well above 
other S-100 graphics dis- 
plays in its price and per- 
formance range." 

BYTE, Product Review 




. . better monochromatic 
. display . 



ELECTRONIC DESIGN, 
1981 Technology Forcast 



MICROANGELO 

HIGH RESOLUTION GRAPHICS SINGLE BOARD COMPUTER 

512 x 480 resolution black and white and vivid color displays 




RS-170 com- 
posite or direcl. 
drive output 

Local or external 
sync generation 

4Mhz Z80 
microprocessor 

60 hertz real- 
time clock 

8 level interrupt 
tie-in 

IEEE SI 00 bus 
compatible 



Screenware™ Pak I 

A 4K byte operating system resident in PROM on 
MicroAngelo™. Pak I emulates an 85 character 
by 40 line graphics terminal and provides over 
40 graphics commands. Provisions exist for user 
defined character sets and directly callable user 
extensions to Screenware™ Pak I. 

Screenware™ Pak II 

An optional software superset of Pak I which 
adds circle generation, polygon flood, program- 
mable split screen for separate graphics and ter- 
minal I/O, relative coordinates, faster vector and 
character plotting, a macro facility, full UCSD 
Pascal compatibility, and more. 



Light pen 
interface 

Time multi- 
plexed refresh 

4K resident 

Screenware™ 

Pak I operating 

system 

32KRAM 

isolated from 

host address 

space 

High speed 

communications 

over parallel 

bus ports 



And now... COLOR!! 

The new MicroAngelo™ Palette board treats from 
2 to 8 MicroAngelos as "bit planes" at a full 
512 x 480 resolution. Up to 256 colors may be 
chosen from 16.8 million through the program- 
mable color lookup table. Overlays, bit plane 
precedence, fade-in, fade-out, gray levels, blink- 
ing bit plane, and a highly visual color editor are 
standard. 



SCION 



8455-D Tyco Road • Vienna, Virginia 22180 • TWX: 710-831-9087 • (703) 827-0888 



Circle 3 on inquiry card. 



UCSD 

PASCAL 
FORTRAN 



Portable 

Develop on a Z-80t , 
runonLSh11t.T.I.990, 
6800 or vice versa 

Efficient 

Structured, readable 
Speeds development X 5 
Easy maintenance 

Powerful 

Full standard Pascal 

plus extensions 

ANSI '77 Fortran Subset 

Cost Effective 

Complete system Including 
Interpreter, screen editor, 
utilities, filer, assembler, 
and compiler. 

with Pascal $400 
with Fortran $ 4 SO 
with Both $600 

APPLICATIONS 

PFAS 

(Pascal File Access System) 
Keyed-ISAM in 6K user 
memory $200 

INTELLECT V1 .2 

A full range LISP interpreter 
for UCSD p-systems $200 

MEDOFFICE 

Professional medical office 
software for 1 to 5 doctors. 
Call for pricing. 

DATEBOOK 

Appointment scheduling on 
yourmicro$295 

READY TO RUN ON 
DEC PDP-11 tor 
TRS-80 MODEL 11 § 



PCD 



SYSTEMS 



P.O. Box 143 
PennYan, NY 14527 
315-536-3734 



•TM Univ. ot Calif. 

tTMofZilog 

+TM of Digital Equipment 

5TM ol Tandy Corp. 




Editorial 



Is This Really Necessary? 
A First Look at Design Techniques 

Gregg Williams, Editor 

Complete the following sentence: 

When I start programming, the first thing I 
do is . 

Some people draw flowcharts. A few adventuresome — usually foolhardy 
— souls type in lines of BASIC directly on their computers. Most of us start by 
scribbling and sketching on sheets of paper. However, is that enough? Perhaps 
so, if you're writing for yourself; but if anything important is at stake — time, 
money, or reputation — you probably need to spend more time designing. 

In this editorial, I'll show you what design is, why you need it, and how it 
works. I'll also present some new design tools (of which there are more and 
more every day), a design example, and a sampling of good books on design 
and programming. I promise to stay as far away from the concept of "struc- 
tured programming" as possible. Much has been written about it elsewhere. I 
want to concentrate on what happens before you start programming. 

What Is Design? 

Webster's New Collegiate Dictionary defines design, the verb, as "to con- 
ceive and plan." As a noun, a design is "a preliminary sketch showing the main 
features of something to be executed." In terms of programming, design 
becomes proportionately more important depending on the size of the prob- 
lem: We speak of program design when we write a game program for 
ourselves, project design when we design and write an accounting system on 
an existing computer at work, and system design when we draft a proposal for 
a hardware/software combination that will implement a given set of re- 
quirements for a data base system. (Actually, "system design" is used in the 
literature to describe the design of anything larger than one program; but I 
wanted to make a distinction between project design and system design 
because of the widely varying amounts of work they require.) 

In designing and writing programs, I've found that the point dividing system 
design from program design is the point at which I have specified the function 
of the program and its use of computer resources (eg: are records stored on 
disk in a random-access file and called as needed, or are they read into 
memory before any processing is done?). After this point, I am designing the 
program (usually a fairly straightforward — though nontrivial — process). 
Before this point, I'm making certain critical decisions that strongly influence 
the requirements and performance of the proposed implementation of the pro- 
gram. In this sense, such decisions will often need to be made even when I'm 
designing and writing a single program. I can then see that both system design 
and program design have enough in common so I can eliminate the modifier 
and speak simply of design. I can safely say then that design is concerned with 
making a set of performance-related decisions and specifying the program(s) 
that implement them. 

(An integral part of design, of course, is documentation. Documentation of 
the overall design should be followed by documentation of the program design 
and its implementation. The finished documentation package, which should 
clarify both the organization of the system/project/program and the details of 



March 1981 © BYTE Publications Inc 



1* ^ , 







jadstron?^ 



« 



For reliable data storage, 
you can't beat Shugart's 



Minifl 




yy M R a y monc j Schlitzer, Owner— 
Computerland, San Francisco 



"I sell systems my customers can depend 
on.Thars why most of the personal and 
small business computer systems sold here 
feature Minifloppy disk drives. I know 
from experience I can rely on the 
Minifloppy" 

Since 1976 Shugart^ Minifloppy has 
been used by more small computer system 
manufacturers than any other drive. In 
fact, more than half-a-million Minifloppys 



TM— Minifloppy is a trademark of Shugart Associates. 



have been installed. The Minifloppy looks 
small— but it stores a lot of data. 250 
kilobytes on one side, or up to 500 kilo- 
bytes in the double-sided model. Thart 
about 50 pages of printed information on a 
single-sided Minidiskette, and twice that 
on the double-sided version. You'll have 
plenty of storage capacity for your pro- 
grams, letters, forms, or ledger entries. 
And you find your data fast, too, because 
the Minifloppy is a random access device 



that eliminates the need to search for your 
data serially as you must with a tape 
cassette unit. 

No matter what problem you're 
solving with your computer system, you 
can rely on Shugart's Minifloppy for data 
storage. We're known as the Headstrong 
company for good reason. We're 
Headstrong about reliability, quality, and 
value. Ask your dealer. He knows us. 



Rely on the 
Headstrong Company. 

^Shugart 

475 Oakmead Parkway. Sunnyvale, California 94086 



Editorial 

the program(s) involved, will be of immense help to you, 
or anyone else, during debugging, testing, and 
maintenance.) 

To put the role of design in perspective let's look at the 
lifespan of a medium-sized system: 

• (System) Design: This is the step I talk about in most of 
this article. It includes finding out what the problem is, 
devising alternative schemes to solve it, deciding on the 
one that (you think) will result in the "best" implementa- 
tion, and filling in the design details with regard to the 
items that go into the system (input), the manipulations 
made on these items (process), and the results that are 
generated by the system (output). By the end of this pro- 
cess, you will have divided the entire system into pro- 
grams and specified the input, process (what, not how), 
and output of each one. 

• Program Design: This is where structured program- 
ming is used. You know what the program is supposed to 
do and what computer resources are to be used; now you 
must fill in the details of how its objectives are to be ac- 
complished. It is commonly accepted that the best way to 
design a program is to repeatedly break the task to be ac- 
complished into subtasks, until each subtask is simple 
enough to be programmed in the language you are using. 
Note that the design process ends without your having 
written any lines of computer code. In this step, you are 
simply filling in the details of what the program is to do 
without worrying about the particular syntax of the com- 
puter language you will use. (There are numerous design 
notations to help in this process. The two I like most are 
structured pseudocode, described below, and structured 
flowcharts, which is described in my article, "Structured 
Programming and Structured Flowcharts," on page 20 of 
this issue.) 

• Coding: This is what most people call "programming," 
even though they are referring to the entire design/ coding 
process. Coding is the specific act of translating a pro- 
gram design into the particular syntax of the computer 
language you are using (often called the target language). 
The more detailed the design is, the more coding becomes 
a rote task. The completeness of the design is determined 
by several factors. These are: how well you think you 
know the application being programmed and the com- 
puter language used, how important it is to get the pro- 
gram right the first time, and how many surprises (mostly 
of the "oops, I forgot to..." kind) you can tolerate during 



Articles Policy 

BYTE is continually seeking quality manuscripts written by indi- 
viduals who are applying personal computer systems, designing 
such systems, or who have knowledge which will prove useful 
to our readers. For a more formal description of procedures and 
requirements, potential authors should send a large |9 by 1 2 inch, 
30.5 by 22.8 cm), self-addressed envelope, with 2B cents US 
postage affixed, to BYTE Author's Guide, POB 372, Hancock NH 
03449. 

Articles which are accepted are purchased with a rate of up to 
S50 per magazine page, based on technical quality and suitability 
for BYTE's readership. Each month, the authors of the two 
leading articles in the reader poll |BYTE's Ongoing Monitor Box or 
"BOMB") are presented with bonus checks of SI 00 and S50. 
Unsolicited materials should be accompanied by full name and 
address, as well as return postage. 




PASCAL/Z ™- Q.E.D. 



Ithaca Intersystems PASCAL/Z is the most powerful CP/M™ 
compatible Z-80™ Pascal compiler ever . . . and here's why: 

PASCAL/Z generates true Z-80 native code — ROMable 
and re-entrant — 5-1 OX faster than P-code interpreters; 
permits separate compilation; supports Direct File Access 
and variable length STRINGs; utilizes fast one-pass recursive 
descent organization; the macro-assembler generates 
relocatable object modules; and much, much more. 

Complete package includes compiler, macro-assembler, 
linker/loader and source for the full library on one disk; with 
free copy of Jensen/Wirth book and complete documenta- 
tion. Only $395.00. 

IT'S DEMONSTRABLE! 
Don't just take our word for it. Ask for a demonstration of 
these features and more today at Computerland® and other 
full-service computer stores. 

Ithaca Intersystems Inc., 1650 Hanshaw Road 

P.O. Bo» 91, Ithaca, N.Y. 14850. Phone (607) 257-0190 

Computerland is a registered trademark of Computerland Corporation. 

CP/M and Z-80 are trademarks of Digital Research Corp. and Zilog, Inc. respectively. 

PASCAL/Z and InterSystems are trademarks of Ithaca Intersystems Inc. 




8 March 1981 © BYTE Publications Inc 



Circle 5 on inquiry card. 



Intersystems 

Micros for bigger ideas. 



The InterSystems 

price-performance-reliability story 

now has three versions 




While everyone's been busy 
trying to convince you that large 
buses housed in strong metal 
boxes will guarantee versatility 
and ward off obsolescence, we've 
been busy with something better. 
Solving the real problem with the 
first line of computer products 
built from the ground up to con- 
form to the new IEEE S-100 Bus 
Standard. Offering you extra ver- 
satility in 8-bit applications today. 
And a full 16 bits tomorrow. 

We call our new line Series 
II. And even if you don't need the 
full 24-bit address for up to 16 
megabytes (!) of memory right 
now, they're something to think 
about. Because of all the perform- 
ance, flexibility and economy 



they offer. Whether you're looking 
at one of our three mainframes, at 
a new mainframe, expanding your 
present one or upgrading your 
system with an eye to the future. 
(Series II boards are compatible 
with most existing S-100 systems 
and all IEEE S-100 Standard cards 
as other manufacturers get around 
to building them.) 

Consider some of the fea- 
tures: Reliable operation to 4MHz 
and beyond. Full compatibility 
with 8- and 16-bit CPUs, pe- 
ripherals and other devices. Eight 
levels of prioritized interrupts. Up 
to 16 individually-addressable 
DMA devices, with IEEE Standard 
overlapped operation. User-selec- 
table functions addressed by DIP- 
switch or jumpers, eliminating sol- 
dering. And that's just for openers. 

The best part is that all this 
heady stuff is available now\ In 
our advanced processor — a full 
IEEE Bus Master featuring Memory 
Map addressing to a full mega- 
byte. Our fast, flexible 16K Static 
RAM and 64K Dynamic RAM 
boards. An incredibly versatile and 



economical 2-serial, 4-parallel 
Multiple I/O board. Our 6-serial 
I/O board. Our Double-Density 
High-Speed Disk Controller. And 
what is undoubtedly the most flex- 
ible front panel in the business. 
Everything you need for a com- 
plete IEEE S-100 system. Available 
separately, or all together in your 
choice of DPS-1 mainframe styles. 

Whatever your needs, why 
dump your money into obsolete 
products labelled "IEEE timing 
compatible" or other words peo- 
ple use to make up for a lack of 
product. See the future now, at 
your Intersystems dealer or call/ 
write for our new catalog. We'll 
tell you all about Series II and the 
new IEEE S-100 Bus we helped 
pioneer. Because it doesn't make 
sense to buy yesterday's products 
when tomorrow's are already here. 

Ithaca Intersystems Inc., 

1650 Hanshaw Road/RO. Box 91, 

Ithaca, NY 14850 

607-257-0190/TWX: 510 255 4346 




Micros for bigger ideas. 




/ 



BYTE March 1981 



Editorial. 



coding. In most informal situations (ie: when you're not 
programming for hire), a sketchy design provides an ac- 
ceptable compromise between no design and a rigorous 
design. 




Figure 1: A pie chart giving average percentages for activities 
within the process of designing, writing, and testing a program. 
The chart does not include maintenance of the program, which 
is estimated to take twice as much time as design, writing, and 
testing. 




(Let your computer play psychiatrist!) 

ANALIZA is a program which simulates a 
conversation with a psychiatrist. You are the 
patient, the computer becomes the doctor. 

ANALIZA is based on the famous "Eliza" 
program from MIT some years back, but has 
been greatly enhanced. It provides both enter- 
tainment as well as an interesting example of 
Artificial Intelligence. Below is a sample: 

Patient: I have feelings of paranoia 

Computer: Does it please you to have 
feelings of paranoia? 

Patient: No it bothers me 

Computer: Then why have feelings of 
paranoia? 

ANALIZA is a match for anyone. 

Requires: 48K CP/M, CBASIC2 
Cost: $35.00 

CP/M Formats: 8" soft sectored, 5" Northstar, 5" Micropo- 
lis Mod II, Vector MZ, Superbrain DD/QD 
All Orders and General Information: 

SUPERSOFT ASSOCIATES 

P.O. BOX 1628 

CHAMPAIGN, IL 61820 

(217) 359-2112 

Technical Hot Line: (217) 3592691 

(answered only when technician Is available) 



VISA 



| 

SuperSoft 

First in Software Technology 



* 



CPIM REGISTERED TRADEMARK DIGITAL RESEARCH 



• Testing and Debugging: This section is actually two in- 
tertwined processes — testing, the search for errors (both 
syntactic and logical), and debugging, the elimination of 
those errors. Most programmers estimate that this pro- 
cess can take as much time as both designing and coding. 
The results in figure 1 (by M V Zelkowitz in " Perspec- 
tives on Software Engineering," ACM Computing Sur- 
veys, June 1978, page 198) support this conclusion. The 
amount of needed debugging and testing greatly increases 
depending on the program's size and importance. It de- 
creases with the amount of design and structured pro- 
gramming carried out before the coding. In a multi- 
program system, programs are first tested and debugged 
(labeled "module test" in figure 1), then the entire system 
is tested and debugged (labeled "integration test" in figure 
1). 

• Maintenance: This section applies mostly to large pro- 
grams for personal use and systems that are used in a 
work environment. Maintenance runs the gamut from 
fixing the occasional (or not-so-occasional) bug, to add- 
ing new features, or to moving a system of programs to 
an entirely new computer system. It's been estimated that 
maintenance occupies up to 90 percent of a (professional) 
programmer's time. Fortunately, most personal computer 
users don't have to carry this burden. 

Why Designing Is Necessary 

Whether we like it or not adventures begin only when 
something unexpected happens. In fantasy, adventures 
are always positive and exciting; in real life and in pro- 
gramming, they are usually unwanted, inconvenient, and 
sometimes costly or dangerous. Only short personal pro- 
grams can squeeze by without some basic design work 
behind them. If the program gets longer, or if you are 
writing for somebody else (either friends or employers), 
you probably can't afford a programming "adventure." 
Remember that the design process includes finding and 
making decisions that influence the quality of a program 
or system. In other words, the more important it is to 
write the best program, the more design you need to do. 

Here are some reasons that argue strongly in favor of 
well-thought-out design: 

• Limited resources (eg: not enough computer memory or 
disk space, or a slow system response time) 

• Time/money constraints (ie: the need to complete a 
program or system within deadline and under budget) 

• The need for increased reliability 

• The need for program stability and flexibility in the face 
of long-term maintenance 

In addition to contributing to the quality and reliability 
of a program, design also contributes to your mental 
health as a programmer — you usually save time when 
you design; you eliminate all-night emergency program- 
ming marathons; the process of testing and debugging is 
shorter and less nerve-racking; and you're less likely to 
have your program "crash" at an embarrassing or crucial 
moment. 

Some Popular Excuses, and Rebuttals 

"I don't know where to start": Read some of the books 

Text continued on page 200 



10 March 1981 © BYTE Publications Inc 



Circle 7 on inquiry card. 



Make the Apple II* a powerful 
IEEE -488 Controller in a snap. 



Just plug the SSM A488 board into any Apple II* expansion slot for a low-cost, 

full-featured instrumentation interface. SSM gives the Apple II the power and 
versatility of a $9,000 IEEE-488 controller. At a fraction of the price. 
Our board converts the Apple II into a truly sophisticated controller that 
programs and controls up to 15 different instruments connected together 
on the 488 bus. 

We make programming easy. The 68488 chip, designed by Motorola, forms the 
heart of our A488. We back this chip with powerful on-board firmware to 
give you system control via simple string commands. The only software 
you need is easy-to-program Applesoft* Basic. To develop special purpose 
firmware, simply replace our PROM with a RAM. With the A488, bus com- 
munications operate at top speed — without depending on software loops for 
timing. And like the more expensive IEEE-488 controllers, this system interfaces 
with more than 1200 instruments and peripherals. 

Suitable for OEMs as well as end users. Whether you make test/measurement systems for 
sale, or simply for yourself, the SSM/Apple combo gives you top performance. As 
your costs. Call your local dealer or SSM today for complete details. 



IEEE-488 bus cable 

(6 ft. with stackable connectors) 



Industrial grade circuit board 

PROM firmware for powerful user interface 
68488 IEEE-488 controller chip 





Slot-independent connection to Apple II- 



SSM's A488 board expands the Apple II to 
a high-performance IEEE-488 controller. 



' Registered trademarks of Apple Computer Inc. 




SSM Microcomputer Products, Inc. 

2190 Paragon Drive 
San Jose, CA 95131 
(408)946-7400 Telex: 171171 
TWX: 910-338-2077 



Letters 



On Technical Writing 

I enjoyed Chris Morgan's editorial on 
technical writing ("What's Wrong with 
Technical Writing Today?" December 
1980 BYTE, page 6), but there is a sad 
exception to his first law: Academics can 
benefit from not writing clearly. I sug- 
gest a paper by J S Armstrong in the 
April 1980 Interfaces, published by The 
Institute of Management Sciences. 

Armstrong, from the Wharton School, 
found that material more difficult to 
read was rated higher in research com- 
petence. "Management scientists gain 
prestige by unintelligible writing." My 
wife, an academic biologist, and I have 
seen similar hypotheses about academic 
publishing in computer science. {Com- 
munications of the ACM may be a 
perfect example.) 

Since such "news" would only under- 
mine the effort you folks are making at 
BYTE, you must keep all this a secret. 

Gerald Ruderman 
Management Decision Systems Inc 
300 Third Ave 
Waltham MA 02154 



In the December 1980 editorial, Chris 
Morgan says that "Jargon isn't intrin- 
sically bad...." 

Ha! I caught you. Jargon is intrinsical- 
ly bad; it may be necessary sometimes — 
an evil necessity — but it's always bad. 
I've often wondered if those who edited 
BYTE were in favor of jargon. Now I 
know. 

Like many aspects of our society, 
jargon has two purposes: an obvious 
one, and a hidden, unadmitted one. The 
obvious purpose is to save space, as Mr 
Morgan pointed out. The hidden one is 
to exclude outsiders from the circle of 
the insiders. 

To use jargon in explaining the work- 
ings of a particular product would be 
justifiable in a manual directed toward 
sophisticated, knowledgeable profes- 
sionals, if the product were released in a 
specific, well-known context. An exam- 
ple is all the funny words people 
familiar with IBM equipment always 
use. Such an approach in a journal like 
BYTE is entirely inappropriate. 

The distinctive difference between 
BYTE and some of its less successful 



Introducing 

THE 

BercmiarK 



WORD 

PROCESSING 

SYSTEM 



THE BENCHMARK software system sets new standards in word processing. First, it 
can be delivered to run on the CP/M® or the North Star DOS. so there may be no need 
to buy a special operating system. Second, it has all the features of systems costing 
thousands of dollars more. Third, the price is as low as, or lower than, mast ward 
processing systems. 

Anyone can learn to run and use THE BENCHMARK in one day of s"elf training. 
Completely self-prompting in English. THE BENCHMARK is a full capability word 
processor, has been thoroughly tested in an office environment and proved to meet the 
needs of the most sophisticated user. 



• Multi-operating system 

• Changes terminal drivers 

• Customized to utilize all the 
features of terminal S. printer 



ONLY 



$499 



• Overtype - erases, corrects 

• Variable, electronic decimal tab 

• Screen menus simplify operation 

• Block move and get 

plus tax 
where applicable 



THE BENCHMARK is distributed by R&B Computer Systems, Dealer inquiries are 
invited. 

Pa Computer 
,d fj Systems" 



1 954 E. University 
1-8DD-528-7385 



Tempe, Arizona 852B1 
AZ-602-96B-7101 



THE BENCHMARK is a trademark of Metasoft Corporation 
CP/Misa registered trademark of Digital Research 



competitors is that many BYTE articles, 
even though written in jargon, try to ex- 
plain something, while too many articles 
in other magazines use jargon purely for 
the purpose of mystifying. 

Jargon may have many purposes, but 
the rapid, effective spread of informa- 
tion is not one of them. If you really 
wish to communicate ideas, write in 
English — or some common human lan- 
guage. 

The balance of Mr Morgan's editorial 
was actually quite to the point. I'd like 
to add, "DON'T use big concepts when 
small ones will do." 

James Gregor Owen 
14 Ocean Dr 
Freeville NY 13068 

The December editorial apparently 
struck a nerve among readers, judging 
from the comments we received. Mr 
Owen raises a point I did not cover: the 
"high priesthood" syndrome that arises 
when a writer sets out to impress and 
mystify through jargon. At BYTE, we 
wage a (not always successful) battle 
against this philosophy, and hope that 
our readers will continue to tell us when 
we go astray. I'd also like to thank the 
editors at General DataComm Industries 
Inc, Danbury, Connecticut, and several 
other readers who caught some minor 
gaucheries in my editorial. Oh, the irony 
of it.... CM 



Intel's Educational Products 

As the manager of Intel Corporation's 
Educational Products Group I would like 
to thank BYTE for suggesting our com- 
pany as a source for blemished com- 
ponents. Steve Ciarcia's reply to an 
"Ask BYTE" letter has generated a large 
response from students and educators. 
(See "Quick and Cheap," December 1980 
BYTE, page 320.) In order to help 
BYTE's readers to more fully benefit 
from our program, I would like to bring 
some additional information to their at- 
tention. 

The Educational Products Group has 
the responsibility for the administration 
of the component kit program. To avoid 
delays of up to 4 weeks, all inquiries 
should be directed to us, not the product 
manager. 

We no longer offer an 8080-based kit; 



12 



March 1981 © BYTE Publications Inc 



Circle 8 on inquiry card. 



Circle 9 on inquiry card. 







Edison had over 
1,800 patents in 
his name, but 
you can be just as inventive 

with an Apple. 






Apple is the company with the brightest ideas in 
hardware and software and the best support — so you can 
be as creative with a personal computer system as Edison 
was with the incandescent bulb. 

How Apple grows with you. 

With Apple's reliable product family, the possibilities of 
creating your own system are endless. Have expansion capa- 
bilities of 4 or 8 accessory slots with your choice of system. 

Expand memory to 64K bytes or 128K bytes. Add an 
A to D conversion board. Plug into time sharing, news and 
electronic mail services. Use an IEEE 488 bus to monitor 
lab instruments. Add 4 or 6 disk drives — the 5 l A" 143K 
bytes, high-speed, low-cost drive that's the most popular 
on the market. 

Apple speaks many languages. 

Since more than 100 companies create software for 
Apple, you'll have the most extensive library in the personal 



computer world. Want to write your own programs? 
Apple is fluent in BASIC, Pascal, FORTRAN, PILOT and 
6502 assembly language. 

There's even a series of utility programs called the 
DOS Tool Kit that not only lets you design high-resolution 
graphic displays, but lets you work wonders with 
creative animation. 

More illuminating experiences in store. 

You won't want to miss all the Apple products being 
introduced at your computer store all the time. Don't let 

A history pass you by. Visit your nearest 
.^fejEfe. Apple dealer or call 800-538-9696. 
In California, 800-662-9238. Or write: 
^ Apple Computer, 10260 Bandley Drive, 
^ Cupertino, CA 95014. 

cippkz computer inc. 




Letters ..1.—.— —————— 

instead we offer a broad line of kits 
based upon the 8085, 8048, 8086, and 
8088 microprocessors. The 8086 and 
8088 kits include a serial monitor. Kit 
prices range from $35 up to $90, and 
each contains enough components to 
construct a minimum system. 

Intel is in the process of expanding the 
program, and we publish a quarterly 
magazine to let prospective members of 
the academic community know of these 
developments. 

Please contact us if you would like 
more information on how we can help 
you. Our telephone number is (408) 
987-5020. 

Steven A Lapham 

Manager, Educational Products 

Intel Corporation 

3065 Bowers Ave 

Santa Clara CA 95051 



Intertec Responds to Criticism 

In response to Mr Phillip Lemmons's 
letter (see "Superb Brain," October 1980 
BYTE, page 22), I would like to make 
the following observation. We at Inter- 
tec disagree with his analysis of the situ- 
ation and feel that clearing up the facts 



would be a benefit to Intertec and our 
users alike. 

Everyone must realize that nothing re- 
mains static in the computer industry. 
New ideas constantly emerge, resulting 
in a stream of new developments. The 
continual upgrading of technology, and 
the subsequent evolution of computer 
software and hardware, is the basis of 
high technology as all of us know it to- 
day. As responsible manufacturers, we 
feel obliged to pass on these techno- 
logical advancements to our users. 

As improvements are added to our 
products, we offer our previous 
customers, whenever feasible, an 
upgrade option at nominal cost. If the 
modification cannot be accomplished 
with a simple EPROM change, for in- 
stance, we still feel a responsibility to 
offer some kind of solution to our 
customers. 

Such is the case with Mr Lemmons's 
"$1500 enhancement." The modifications 
to which he refers involved changing the 
whole unit: processor module, power 
supply assembly, disk drives, etc. In 
January 1980, the SuperBrain was 
modified to offer even more capabilities 
than our advertisements claim. There- 
fore, had Mr Lemmons purchased this 
enhancement, he would, in effect, have 



MARK GORDON 

COMPUTERS 

DIVISION OF MARK GORDON ASSOCIATES. INC 

P.O. Box 77, Charleston MA 02129 1617)4917505 



COMPUTERS 

Atari 800 W I 6K 799.00 

4K Model III 599.00 

Model-It C.4K System 1499.00 

I 6I( Model III 859.00 

DISK DRIVES 

40 Track 5'. inch drive 314.00 

80 Tradi 5 >/t 544.00 

4DiskDriveCable 39.00 

PRINTERS 

Centronics 730 599.00 

Epson MX80B Call for price 

Centronics 737 849.00 

Okidata Mictoline 83 1044.00 

Integral Data 440G 999.00 

NEC 5 510 wrractot 2679.00 

Olddata Microline 80 599.00 

Diablo 630 2495.00 

MISC HARDWARE 

Expansion in TRS80(Olt) 249.00 

Novation D-Cat Modern 166.00 

I t>l< Memory Kit 41.99 

Leedex Monitof 1 09.00 

Printer Cable for above . ... 49.00 

ISO 2 Isolator 54.00 

ACLINEFILTER 24.00 

STORAGE MEDIA 

Scotch-box 1 0-5 14 27.00 

Memorex-box 105'. 22.00 

Plastic Siorage Box 5.00 



OPERATING SYSTEMS 

NEWDOS by APPARAT INC 49.00 

NEWDOS+ by APPARAT INC 99.00 

MMS FORTH DISKETTE PRIMER 79.95 

NEWDOS 80 1 49.00 

DISKETTE TRS-80* 
BUSINESS SOFTWARE BY SBSG 

Free enhancements and upgrades to registered owners lor 
the cost ol media and mailing 30 day Iree telephone sup- 
port User reference on request 
Fully Interactive Accounting Package. General Ledger, 

Accounts Payable. Accounts Receivable and Payroll 

Report Generating 

Complete Package (requires 3 or 4 drives) 5475.00 

Individual Moduleslrequires 1 or 3 drives) 51 25.00 

Inventory II (requires 2 or 3 drives) $ 99.00 

Mailing List Name 6. Address II 

(requires 2 drives) $129.00 

Intelligent Terminal System ST 80 III 5 1 50.00 

TheEleclnc Pencil f torn Michael Shrayer 5150.00 

file Management System $ 49.00 



FINE PRINT 
TRS-ao is a Tandy Corporation trademark use ot above operating sys 

terns may requne Ihe use ol Radio Sriack rfiS DOS Radio Shack 
equipmeni subject to the will and whim ol Radio Shack 

ORDERING INFORMATION 

We accept Visa and Masteicharge We will ship COO certiliedcheck 

oi money o'dcs only Massachusetts residents add 5 percent sales lax 

To order call toll Iree 1 600 343-5206 

For mlormalion call 617-4917505 

Tha Company cannot be liable tor pictorial or typographical inaccuracies. 



received a completely new unit for 
$1500 — half the end-user cost for the 
same unit. 

As for the software problem Mr 
Lemmons referred to, we are confident 
that an EPROM update costing $100 
would have taken care of his problems. 
Mr Klein of Information Engineering 
sold it to him for $150. Admittedly, Mr 
Lemmons may have received this update 
a little sooner than he would have had 
he purchased directly from the factory; 
nevertheless, the EPROM is available 
from us. 

For an end-user price of $2995 for our 
basic SuperBrain model, we think (and 
we have thousands of testimonials from 
happy SuperBrain users to support this) 
that Intertec offers the best price/perfor- 
mance ratio in the industry. 

If any other BYTE readers have prob- 
lems similar to Mr Lemmons's, please 
call our Product Services department at 
(803) 798-9100. Our staff of application 
engineers will be glad to assist you in 
any way possible. 

At Intertec, the customer has always 
been (and still is) our main concern. Our 
phenomenal growth in recent years 
would not have been possible if we did 
not hold steadfastly to this simple 
management principle. We hope Mr 
Lemmons (and any others who may be 
dissatisfied with us) will understand our 
point of view and give us a chance to 
demonstrate the sincerity of all of our 
customer-support programs. 

Denise Stevens 

Marketing Communications Manager 

Intertec Data Systems 

2300 Broad River Rd 

Columbia SC 29210 



Hurray for muSIMP 

I recently purchased muSIMP/ 
muMATH for my Radio Shack TRS-80 
Model I, so I was interested in Gregg 
Williams's review in the November 1980 
BYTE. (See 'The muSIMP/ 
muMATH-79 Symbolic Math System," 
page 324.) The version I purchased is the 
small, inexpensive TRS-80 version, 
which does not include the trace, array, 
and matrix packages. 

While the discussion of muMATH was 
complete, I was disappointed that Mr 
Williams only touched briefly on the ca- 
pabilities of the underlying muSIMP lan- 
guage used to implement muMATH. 
The introduction of a low-cost version 
(or any version) of LISP for the TRS-80 
should be marked as a major develop- 
ment. muSIMP is a close cousin of LISP, 
and, in this light, muMATH is seen as a 
powerful illustration of its capabilities. 
The impressive achievements of muMath 



14 



March 1981 © BYTE Publications Inc 



Circle 10 on inquiry card. 



Introducing the COLOR CONNECTION 

Plug A TRS-80 * Color 
Computer into the World of 
System-50" Computing. 

Now you can expand Tandy's exciting new TRS- 
80* Color Computer using proven System-50 
products. Expansion possibilities are limitless. 
And expansion is easy. Plug one end of the 
COLOR CONNECTION into the Program 
Pak* connector of the Color Computer. 
Plug the other end into a System-50 bus 
motherboard. Now add the functions you 
want, selecting from an inventory of 
standard modules manufactured by 
competent, long-established firms 
— from the inventory of solid per- 
formers, like Percom Data 
Company. 

Mini-disk storage — today! 

Available off-the-shelf for your ex- 
tended system is Percom's field- 
proven LFD mini-disk system. The 
first choice of knowledgeable 680X 
computerists since 1977, Percom 
LFD mini-disk systems come com- 
plete, ready to plug in and run. File 
storage capacities range from 102 
Kbytes for a one-drive LFD-400™ 
system to almost 0.6 
Mbyte for a three-drive 
LFD- 800™ system. 






Get serious! 

For serious computing like 
word processing add the Per- 
com ELECTRIC WINDOW™. 
This memory-mapped video 
display card features instant 
display updating, software- 
defined full display formatting 
— up to 80 characters by 24 
lines, an extendable character 
generator that generates fully- 
formed upper and lower case 
characters, and more. The 
ELECTRIC WINDOW pro- 
vides either composite or sepa- 
rate sync-video output, and 
interfaces a standard black-&- 
white video display monitor. 



System Requirements 



The COLOR CONNEC- 
TION interfaces a TRS-80* 
Color Computer to a System- 
50 bus motherboard. Power for 
the COLOR CONNECTION is 
obtained from the computer. Power 
for the extended bus cards must be pro- 
vided by an external source, such as Percom's System-50 
Power Supply. The COLOR CONNECTION provides for 
disabling the computer internal memory at 8-Kbyte 
boundaries to prevent contention with external memory. 

The COLOR CONNECTION $99.95 



Beyond 16K 

Another option is incremental 
memory expansion. Add 8-, 16- or 
24-Kbytes of static RAM with our 
M24SS card; 16-, 32- or 48-Kbytes of 
dynamic RAM with our M48DSS card. 
The COLOR CONNECTION prevents 
contention between internal computer mem- 
ory and external memory. 

The right motherboard 

Fast mini-disk storage, full-format alphanumerics and 
memory add-on are obvious expansion possibilities. The 
optional Percom System-50 Motherboard allows you to 
consider the less obvious. This seven-slot motherboard 
not only can be self-extended, but also can be extended 
with our 30-pin I/O motherboard. The richness of readily 
available peripheral interface cards provides an uncom- 
mon degree of expansion flexibility. 

The System-50 (SS-50) bus community. With a TRS-80* 
Color Computer and the COLOR CONNECTION, it's 
your world. Enjoy! 



Quality Percom products are available at Percom dealers nation- 
wide. Call toll-free, 1-800-527 1592. for the address of your 
nearest dealer, or to order direct from Percom. 



PRICES AND SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE. 
PRICES DO NOT INCLUDE SHIPPING AND HANDLING. 

™ trademark of Percom Data Company. Inc. 

* trademark of Tandy Radio Shack Corporation which has no relationship to Percom Data Company. 




PERCOM DATA COMPANY, INC. 

211 N. KIRBY GARLAND. TEXAS 75042 
C214) 272-3421 

Circle 11 on inquiry card. 



Letters _^^— __ 

have overwhelmed the fact that muSIMP 
is a general language suitable for more 
than symbolic mathematics applications. 
The differences between muSIMP and 
LISP are mostly at the user interface. 
The input syntax and the output format 
have been altered to provide a congenial 
environment for symbolic mathematics, 
but internally muSIMP is LISP with only 
a few minor alterations (which could 
well be regarded as improvements over 
the original). These alterations are sum- 
marized in "LISP-Based Symbolic Math 
Systems" by David R Stoutemyer, which 
appeared in the BYTE LISP issue of 
August 1979, page 176. 

At $75 (plus another $20 for the com- 
plete reference manual) muSIMP for the 
TRS-80 is a great bargain. Yet 
Microsoft's ads have pushed muMATH 
with only a passing reference to 
muSIMP's close relationship to LISP. 

The documentation that comes with 
the TRS-80 version of muSIMP/ 
muMATH does not include a number of 
important muSIMP functions. For exam- 
ple, the functions related to property 
lists are not even mentioned. Property- 
driven functions are a major component 
of muMATH's power and extensibility. 
The TRS-80 owner who wants to ex- 
plore the power of muSIMP definitely 



needs to purchase the full reference 
manual to supplement the material that 
accompanies the package. 

The full reference manual is im- 
pressive. It includes listings of on-line 
tutorials apparently available with the 
larger CP/M version. Unfortunately, it 
does not specifically address the system 
environment of the reduced TRS-80 
package. A number of system functions 
are not included (SAVE, LOAD, 
OBLIST). While the manual is extremely 
useful to the TRS-80 owner, it would be 
even more useful if it included a sum- 
mary of the differences between the full 
CP/M version and the reduced TRS-80 
version. 

In short, for the TRS-80 owner who is 
interested in experimenting with artificial 
intelligence projects, muSIMP alone is 
worth the price of the muSIMP/ 
muMATH package. 

John R Goldin 
66 Brownell St 
New Haven CT 06511 



BYTE Saluted 

I am a career Army officer. After five 
years of assignments outside of the data- 



processing field, I have returned to that 
arena; however, the landscape has 
changed. It is covered with new tech- 
nology, methods, technical terms, and 
jargon. 

I want the world to know how useful 
BYTE is in overcoming the insecure feel- 
ing of operating in this new landscape. 
Particularly noteworthy and helpful is 
BYTE's editorial policy of parenthetically 
explaining all jargon and technical terms. 
While other trade journals seem to take 
delight in obscurity, BYTE consistently 
targets on clarity. I hope other publica- 
tions will follow BYTE's lead. It's 
needed. 

Keep up the good work, BYTE! 

James H Powers 

Lieutenant Colonel, US Army 

Director, ADP (Automatic Data Processing) 

Support Division 
US Army War College 
Carlisle Barracks PA 17013 



Self-Replicating Code 

I would like to point out the shortest 
self -replicating program I know of. It is 
written in Microsoft BASIC, as found in 
the Commodore PET (also known as the 



A REFURBISHED "SELECTRIC" ASCII TERMINAL 
FOR THE SMALL BUSINESSMAN OR SERIOUS HOBBYIST 

The AJ 841 I/O terminal. 
Now available from dealers nationwide. 



Demand for our AJ 841 I/O computer terminal has 
been great. And now it's getting even greater. So call your 
local computer shop dealer right away. Supply is limited! 
You may never have another opportunity like this one to buy 
your own professional terminal. 




The A J 841 features: 

• Choice of serial RS 232 or parallel interface 

• ASCII code 

• 14.9 cps printout 

■ High quality Selectric printing 

• Heavy-duty Selectric mechanism 

• Off-line use as typewriter 

• Documentation included 

• 30-day warranty on parts and labor (details available 
on request) 

Call toll-free now 

For location of your nearest AJ dealer, call toll-free: 



800/538-9721 



California residents call 408/263-8520. 




16 



March 1981 © BYTE Publications Inc 



Circle 12 on inquiry card. 



Circle 13 on Inquiry card. 



ew muscle 

tor Heathk it 



Now with new CPI 



new 



8-inch disk system for millions more bytes. 




The Heathkit All-in-One Computer now has space 
for 64K of addressable RAM, so you can run bigger, 
more complex programs. 

And our new CP/M""' Operating System (Standard 
ORG-0, Version 2.2) makes thousands of CP/M pro- 
grams available to you. Heathkit systems can run 
more, do more, store more than ever before. 
A new 8-inch double-sided, double-density disk sys- 
tem, with over 1 million bytes per drive, is now avail- 
able for Heathkit H-89 and H-8 Computers. 
The new 8-inch disk system features soft-sectored 
disks for IBM'"' compatibility. It's capable of operat- 
ing in standard IBM 3740 format. And the 8-inch sys- 



VISIT YOUR HEATHKIT STORE 

Heathkit products are displayed, , — 

sold and serviced at Heathkit 

Electronic Centers*, located in 

major cities throughout the U.S. 

and Canada. See your white 

pages for the store nearest you. 

"Units of Veritcchnology Electronics 
Corporation, in the U.S. 




tern can be used in conjunction with 5 1 /4-inch 
systems. For compatibility with the rest of the in- 
dustry, Heathkit Computers may just be the most 
flexible systems you can buy. 

All Heathkit computers and peripherals are avail- 
able in money-saving, easy-to-build kit form — or 
completely assembled and factory tested. All are 
supported by the best documentation in the busi- 
ness and by 62 service centers throughout the U.S. 
and Canada. You're never out in the cold. 
For complete details and prices on Heathkit com- 
puters, peripherals and software, write today for 
the latest Heathkit Catalog or visit your 
Jtikif I nearby Heathkit Electronic Center*. 

*"" Send for FREE catalog 

Write to Heath Company, Dept. 334-754, 
Benton Harbor, Ml 49022 

In Canada, contact Heath Co., 1480 Dundas St. E., 
Mississauga, Ontario L4X 2R7 



Heathkit 



IBM is a registered trademark of International Business Machines Corporation. CP/M is a trademark of Digital Research, Inc. 



Circle 14 on inquiry card. 



THE 



UfilVERSf 

~ AT YOUR :^* 

FINGERTIPS 




TellStar 

for the Apple It 



Choose a'date, time, and place on 
Earth and let TellStar display the 
Stars, Planets, Sun, Moon and 
fascinating Stellar Objects in 
High Resolution Graphics. _ 

With interactive commands, ' 
TellStar enables yo'u to easily 
locate andMdentify stellar objects. 
Right Ascension, Declination, > 
Azimuth, EleVation, Rise and Set 
Times are presented adjusted for 
precession. Planetary data is calcu- 
lated using Kepler's equations. 
Constellations are drawn before 
your eyes. Print High Resolution 
Graphics displays on a Silentype. 
Scientific data can be printed on 
any printer. 

A Calculation Utility is provided 
for equatorial, ecliptic, horizontal, 
and precession conversions. 

TellStar Level I on disk $39.95 
Northern Hemisphere Star Tables 

TellStar Level II on disk $79.95 
Comprehensive 47 page manual 
Northern Hemisphere Star Tables 
Southern Hemisphere Star Tables 
Messier Object Star Tables 



Visit your local computer store for dem- 
onstration orwriteformore information. 



Address. 
City 



.Zip 



'J* 



Information Unlimited 
Software, Inc. 

281 Arlington Avenue 
Berkeley, CA 94707 
(415) 525-9452 

TellStar is a trademark of Scharf Software Services. 

Apple is a trademark of Apple Computers. Inc. 



Letters, 



CBM 2001). It relies on the fact that 
PET BASIC sees all commands the same 
way. In many BASICs, you can write a 
1-line instruction without a line number 
and it will be executed when entered. 
But PET BASIC also allows commands 
like RUN or LOAD to be inserted into a 
program with a line number, like any in- 
struction. The program is: 

1LIST 

Because of the compact storing of code 
in the PET's memory, the program takes 
up only 2 bytes, one for the line num- 
ber, and one for the PET's internal 
representation of LIST (the space be- 
tween is provided by the subroutine that 
controls the printout of integers). 

I'm currently in the 9th grade, and am 
fluent in BASIC. I intend to learn 
Pascal when the school library gets the 
book it just ordered. 

William Sommerfeld 
3 Mary Ln 
Greenvale NY 11548 



Printers Challenged 

For some months now, I have been 
searching for a printer that meets all of 
my needs, and have met with little suc- 
cess. I have lost hope of finding what I 
want by looking at magazine advertise- 
ments, visiting computer stores, and 
circling numbers on reader-service cards. 
I would like to issue this challenge: 

If any printer manufactuer or distributor 
has a machine that fits all (and I mean 
all) of the requirements listed below, I 
will buy it, pure and simple. 

• It must have some form of letter- 
quality printing. A fast, low-quality 
mode and a slow, high-quality mode 
would be fine. ("Letter-quality," as far 
as I am concerned, means lowercase let- 
ters with descenders.) 

• It must be able to handle both single- 
sheet and fanfold paper (with either pin 
or tractor feed). 

• It must have graphics capability. I can 
write the graphics software if I must, but 
the graphics must be real, not block 
graphics or plotting of Xs. 

• It must have at least some minor forms 
control. Even a simple top-of-page for 
11-inch paper would be sufficient. 

• I must have some convenient way to 
get the printer fixed when it breaks. I 
live in Brooklyn; a service center any- 



where in the New York City metropoli- 
tan area would be fine. 

• The printer should cost $1000 or less. 
The highest I am willing to go, including 
tax, shipping, and all the options I need, 
is $1200. 

Are all these requirements unreason- 
able? I don't think so. There are a num- 
ber of printers advertised in BYTE that 
miss by only one or two points. For ex- 
ample, MPI's 88G printer does not have 
lowercase descenders and the closest 
place 1 could have it repaired is in 
Ridgewood, New Jersey; otherwise, I 
would have purchased it right away. 
The Centronics 737 has no graphics (no 
Centronics I know of does). Okidata's 
Slimline cannot handle single sheets, 
while their Microline has no descenders 
and only block graphics. The Base2 
prints in dark-blue ink and can't handle 
single sheets either, neither can the 
Anadex GraphicsPLUS... and so on. 

I suppose printer manufacturers have 
their own reasons for not including this 
capability or that feature in their 
printers, but I have a pretty good reason 
for wanting the features I want. I don't 
do just one thing with my computer, I 
do a whole range of things, from busi- 
ness writing to hobbies to simulations to 
music synthesis. I refuse to invest in 
another printer that does not help me 
use my computer to its greatest poten- 
tial. 

Bill Seligman 
667 Rugby Rd 
Brooklyn NY 11230 



Run Down 

Being a Hewlett-Packard fan and own- 
ing an HP-41C, I was anxious to read 
Bruce D Carbrey's review of the cal- 
culator in the December 1980 BYTE. 
(See "A Pocket Computer? Sizing up the 
HP-41C," page 244.) I feel that the 
review was quite good and that all of 
Mr Carbrey's judgments were fair and 
realistic, especially when comparing it 
with Texas Instruments' TI-59. 

However, I must disagree with one of 
Mr Carbrey's observations. He said that 
the typical life-span of the nonrecharge- 
able size-N batteries is 1 to 2 months. I 
have had my calculator for 13 months, 
and I have used it a good deal during 
that time. Only a week ago did it 
become necessary to replace the original 
set of batteries. 

Fred W Scheifele 
108 Shelly Ln 
Delran NJ 08075 ■ 



18 March 1981 © BYTE Publications Inc 



Circle 15 on inquiry card. 



Mountain Computer makes 

more peripherals for 

the Apple Computer 

than Anybody. 

and ... a place to put them 



INTROLX-10 



software package. Home security with random 
scheduler. Power usage accounting package for 
home energy cost control. No wiring required. 



APPLE CLOCK 



KTnTiTiTi^BalTT^TMiITTTiTlMMK?^ 



i 



Interrupts 
-peration of 
two programs simultaneously. Battery back-up. 
' .001% accuracy. Onboard 
i from BASICs. Supports 



SUPERTALKER SD200 



room, or sound effec 
as well as output is ui 



grams. I/O capability 
npted inputs. Use output for 
,. announcements in a control- 
rams. Easy to use because input 
lecial software operating system. 




ROMWRITER 



1 sJ75T»TfeTiiTj»^J •&UtJI& I s»iWB — 



,reate your own firmware. 
^,.ls. Disk software package 
provides easy EPROM programming. EPROMs are verified 
after BURN. RUN your programs from on-board socket or 
instaHihem on ROMPLUS+. 



M ROMPLUS+ 



l*llif.)|[>liI»t:1ll»I=HM^*t:tC«II 



irough firmware. Six sockets 
OM equivalents. Six or any com- 
nce. Scratch-pad RAM and two TTL 
connectors. Special 2K ROMs available for powerful system 
enhancement: Keyboard Filter ROM-COPYROM-Others 
coming soon. 



M\h\ 



c System 



rame com- 
puter syninesizers. uiyiun instrumental 
music synthesizer system. 16 voices in 
stereo. Instrument definitions simulate the 
sound of real instruments— and more. Fully 
programmable waveforms. Envelope Con- 
trol. Composition system—sheet music 
input using standard music notation. 
Chords and multi-part scoring up to 16 
voices. A true instrument that anyone with 
an Apple can p la " 



A/D+D/A 




lafnnMiiM^i.-w 



p analog output, 
nunon. Super-fast 9,u 
sec. conversion time. Monitor and 
output to the real world. All on one 
card. 



EXPANSION CHASSIS 



J«t*=i»m'is»ii(»i<*i T *^iiH[«KiTTi 



duty power supply. Easy to use. Address cards 
in Expansion Chassis the same way as in your 
Apple. Only one additional command to specify 
in Apple or in Expansion Chassis. Compatible with 
all Apple peripherals. 







At last! An intelligent, high-quality device for 
data entry from user-marked cards. Implement 
BASIC programming, examination scoring, 
inventory maintenance and other applications 
requiring off-line data preparation for batch 
entry later. Connects to any computer having 
RS-232 interface. Software and cards are 
available for jobs in business, science and 
education. 

MOUNTAIN COMPUTER has the most compre- 
hensive line of Apple peripherals available. 
Anywere. From anybody. We know the Apple 
inside and out and are committed to providing 
the most innovative and unique products to 
expand and enhance its capabilities and use. 
After all, we were the first company to make an 
Apple peripheral— except Apple Computer. 

Available at Apple Dealers worldwide. 



Br3<SS>Bf?®B&i?f3I3 t - r 

300 Harvey West Blvd., Santa Cruz, CA 95060 
(408)429-8600 TWX 910 598-4504 



Based on Manufacturer's published catalogs— Apr. 



Apple is a trademark or Apple Computer Inc. 






Structured Programming 
and Structured Flowcharts 



Gregg Williams, Editor 

BYTE 

POB 372 

Hancock NH 03449 



Structured programming — that 
phrase, unfamiliar to me and, I 
assume, to most people several years 
ago — is now endowed with such 
magical powers that most books on 
programming include it somewhere in 
their titles. 

But what is structured program- 
ming? Most of us feel that it is prob- 
ably good for us, like getting regular 
exercise or brushing our teeth after 
each meal. You may also think it's 
too complicated (not true), that it 
slows down programming (wrong, it 
usually speeds it up), or that it cannot 
be done unless your computer runs a 
language like Pascal or ALGOL 
(wrong again). 

Simply put, structured program- 
ming is a set of techniques that makes 
programs easier to write, easier to 
understand, easier to fix, and easier 
to change. These techniques are sim- 
ple and general and can be adapted to 
any computer language that has a 
goto statement — that includes 
BASIC, assembly language, FOR- 
TRAN, and COBOL. The purpose of 
this article is to show you a new form 
of notation that will help you write 
structured programs. But first, let's 
review structured programming. 

The Elements of Structured Pro- 
gramming 

A structured program is like a set 
of notes written in outline form. The 
headings accompanied by Roman nu- 
merals — I, II, III, and so on — provide 
the overall organization. Each Roman 
numeral topic is broken into several 
component topics (A, B, and C, for 
example) and each of these is sub- 
divided further (1, 2, 3, ...) and fur- 
ther (a, b, c, ...) as needed. Table 1 



shows a problem and its solution 
written in this outline form. 

The above example demonstrates a 
process known as decomposition: 
breaking a task (problem) into its 
subtasks. This process represents the 
most important concept in structured 
programming, ie: that a problem can 
be solved by repeatedly breaking it 
into subproblems, until every sub- 
problem can be solved. If you plan 
this decomposition before you try to 
write it out in the narrow, precise, 
and time-consuming syntax of the 
target language (ie: the programming 
language you use to solve the prob- 
lem), you will have a better chance of 
getting your program right the first 
time. 



It has been 

mathematically proven 

that any program can 

be written using three 

basic constructs. 



But how do you decide which way 
to break the problem into sub- 
problems? Common sense helps. Ask 
yourself, "What sequence of actions 
and decisions would I have to make if 
I were doing this without a 
computer?" 

The rest of the answer comes from 
the literature of structured program- 
ming. It has been mathematically 
proven that any program can be writ- 
ten using three basic patterns, called 
programming constructs (or simply 
constructs): sequence, if. ..then. ..else, 
and while. ..do. The first construct, 
sequence, gives you the basic capa- 



bility of breaking a task into a set of 
subtasks that accomplish the main 
task when executed sequentially. 

The second construct, if... then... 
else, performs one of two subtasks, 
depending on the truth or falsity of a 
stated condition. An everyday exam- 
ple of this construct is given in the 
following sentence: "If it is raining 
outside, I will take my umbrella with 
me; if it is not, I will leave the um- 
brella at home." 

The third and least familiar con- 
struct, while. ..do, is actually a 
generalized do-loop that repeats a set 
of actions (called the body of the 
loop) while a stated condition is true. 
You use this construct when making 
iced tea from a mix: "As long as 
(while) the mix is not completely 
dissolved, I will continue to stir it." 

If you combine lines of code in the 
three ways described above, the re- 
sulting program is said to be struc- 
tured. In most languages (BASIC, for 
example) you will still use goto 
statements, but they will be restricted 
to carrying your program to specific 
points, ie: the beginnings and ends of 
tasks or subtasks. Each module (sub- 
task) in a structured program has a 
property known as "one-in, one-out"; 
that is, there is only one entrance and 
one exit from these modules, and no 
module will ever jump into the mid- 
dle of another one. Instead of being 
like a plate of spaghetti, a program is 
more like a string of pearls (with each 
pearl containing another, smaller 
string of pearls, and so on); each 
module has a definite and unchanging 
position on the string. When such 
regularity can be counted on, existing 
modules can be changed or deleted, 
and entirely new modules can be add- 



20 March 1981 © BYTE Publications lnc 




MAKING MINIS OUT OF MICROS. 



Here's the system builder's 
solution for successful computers 
and applications. Push in the CCS 

component. Push in the operating 
software. And push on with your ap- 
plication. CCS systems and compo- 
nents are designed to go together 
quickly, and to keep running reli- 
ably, with a proven return rate of 
less than 1%. 

And you get performance. The 
systems deliver hardware vectored 
interrupts and the capability to inter- 
leave DMA data transfers with rates 
as high as two megabytes per sec- 
ond, plus bank select memory of up 
to 512K bytes. This 8-bit system pro- 
vides single user, multiuser, and 
multitasking capability with ample 
speed to prevent operator waiting or 
loss of incoming real-time data. 

The systems are available with 
CP/M or MP/M operating systems. 
For real-time or multiuser applica- 
tions, the CCS OASIS real-time 
multitasking operating system sup- 
ports re-entrant programs and 
relocatable code modules, with 

Circle 16 on inquiry card. 




O Please have a sales representative 

call me. 
O Please send more information on 

CCS Systems and Expansion 

Modules. 



Name 

Company . 
Address - 



City/State/Zip — 
Phone: ( ) 




California Computer Systems 
250 Caribbean Drive 
Sunnyvale, CA 94086 
(408)734-5811 ■ 



facilities for task-to-task communi- 
cation, file protection, time-of-day 
bookkeeping, spooling, task overlay, 
dynamic memory management, 
ISAM file structures and device- 
independent I/O. CCS OASIS in- 
cludes debug, text editing, linkage, 
and file sort utilities; the system 
supports a host of existing lan- 
guages, applications, and utilities 
from a range of vendors. 

Powerful computer systems you 
can configure to your demanding 
requirements quickly, and with con- 
fidence. Choose from a variety of 
systems. Expand with CCS board- 
level modules for memory, disk con- 
trol, high-speed arithmetic, and I/O, 
plus subsystems for floppy and hard 
disk storage. 

If you sell, install, or use com- 
puter systems, you should know 
more about the CCS product line. 
We've got a lot more to tell. Tear 
out and return the coupon for more 
information. Or call. 

CP/M and MP/M are trademarks ol Digital 
Research. OASIS is a trademark of Phase One 
Systems. 



Structured Programming: A 
Qualification 

About a year ago, I thought that 
structured programming was the 
ultimate tool in the analysis, 
design, and implementation of a 
computer program. I had read sev- 
eral books on the subject, browsed 
through a great many more, and 
successfully applied the techniques 
to real-world problems. Many 
books spoke of structured design, 
but I saw the concept as simply the 
same structured programming 
tools applied to the earlier process 
of program design — that is, of 
transforming a situation to be 
solved into a set of programs that 
will accomplish the task. I was 
more wrong than right. 

Through my experience with a 
particular programming project, I 
suddenly recognized a major point 
that I had formerly not compre- 
hended: that structured program- 
ming does not encompass the en- 
tire process of programming. The 



process of programming begins 
with some sort of description or 
specification of the program to be 
w ritten. With small programs (the 
kind we spend most of our lives 
writing), this is usually enough. 
But as the problem gets bigger (and 
perhaps more ill-defined), more 
and more crucial design decisions 
must be made before you divide 
the problem into programs. 

I also learned that certain design 
decisions within a given program 
are overlooked by the main ideas 
of structured programming. Struc- 
tured programming is a literal- 
minded discipline that deals ex- 
clusively with the orderly dis- 
assembly of a problem into the 
series of program statements that 
solves it., It does this while assum- 
ing several givens: the overall 
algorithm to be used (eg: bubble 
sort or heapsort), the data struc- 
tures used (eg: linked lists, arrays, 
or binary trees), and implementa- 
tion details (eg: sequential or ran- 



dom-access files, the packing of 
one or two characters per byte). 
These details, which may have a 
tremendous effect on the quality of 
the program (in such aspects as 
size, speed, readability, and main- 
tainability), are factors that are 
evaluated and weighed in the de- 
sign process. 

The purpose of these paragraphs 
is two-fold: first, to affirm that the 
techniques described in this article 
can make a significant improve- 
ment in your skills as a program- 
mer and that they are sufficient for 
many programs; and, second, to 
emphasize that the quality of a 
program can often be greatly im- 
proved by attention to the design 
decisions that are made in the early 
stages of analyzing the program 
design. I am including a list of par- 
ticularly helpful books and articles 
in the references at the end of this 
article. 



ed without problems caused by unex- 
pected module interaction. 

That is the theory of structured 
programming — now for putting it in- 
to practice. Figures 1 thru 3 show the 
three constructs (sequence, if... 
then. ..else, and while. ..do) in stan- 
dard flowchart form and as BASIC 
code. (For a more detailed look at 
writing structured programs in 
BASIC, see 'Applied Structured Pro- 
gramming," listed in the references. 
This article appears in an anthology 
that contains several other good ar- 
ticles on program decomposition — 



sometimes called top-down design or 
programming by stepwise refine- 
ment — and structured programming.) 

The Origins of a New Notation 

When I got my first job as a com- 
mercial programmer, I realized that I 
was going to have to write longer 
programs than I had previously writ- 
ten. This prompted me to adapt struc- 
tured programming techniques to my 
work in BASIC, COBOL, and RPG 
II. (As it turned out, my longest pro- 
gram was a 35-page COBOL program 
that grew to 75 pages without going 



Problem: Given a numeric array V with N 
elements, find the largest element, MAXV, 
and its index, MAXINDEX. These variables 
are related as follows: 

• 1 < MAXINDEX < N 

• MAXV = V (MAXINDEX) 

• MAXV is the largest value in V(1), 
V(2),...V(N). 

Table 1: A problem and its solution in 
outline form. The common outline 
form used for summarizing a body of 
material can also be used to give struc- 
ture to the emerging design of a pro- 
gram. Table la gives a statement of the 
problem and table lb gives its solution 
in outline form. 



Solution: 

I. Set problem up: 

A. Set MAXVAL = -9x 10 2 ° 

B. Set MAXINDEX = 

C. Set INDEX = 1 

II. Find largest element: 

A. Set up a loop that increments the 
variable INDEX from the beginning to the 
end of the array V. 
For each valueof INDEX: 

1. Compare the current array value ( V 

(INDEX)) to MAXVAL: 

a. if MAXVAL is equal or larger, do 
nothing; 

b. if MAXVAL is smaller, replace MAX- 
VAL with the current array value and 
MAXINDEX with the current index 
(the value of INDEX). 

III. Print the largest element(MAXVAL)and its 
index (MAXINDEX). 



out of control. I could not have done 
this without the rigorous use of struc- 
tured programming techniques.) 

As my programs grew larger, I be- 
came dissatisfied with the methods I 
used to plan my programs. Conven- 
tional flowcharts obscured the struc- 
ture of my programs. Nassi-Schnei- 
derman charts and Warnier-Orr dia- 
grams were unsatisfactory for other 
reasons. 

The best solution offered in struc- 
tured programming texts was struc- 
tured pseudocode, an informally 
written Pascal-like "program" that 
uses terse English phrases to describe 
the program. Listing 1 shows the 
structured pseudocode for the pro- 
gram outlined in table lb. I used 
structured pseudocode extensively to 
outline programs but found that the 
details of the resulting pseudocode 
often obscured the overall design of 
the program. 

In retrospect, I can see that I 
wanted a design notation that could 
do the following: 

• Completely describe the algorithm 
to be programmed 

• Provide overview and detailed 
documentation that was easy to read 

• Not need to be redrawn every time 

Text continued on page 26 



22 March 1981 © BYTE Publications Inc 



Circle 17 on Inquiry card. 



EXTRA. EXTRA. 



Extra paper widths 
to 381 mm (15") t 






Extra sharp 
and clear 
9x7 
dot matrix 
print letters 




Extra alphabet selection — 
English, German, Japanese 
and Swedish 



Extra advantage 
of bottom or back 
paper loading 



Extra 

paper-saving 
print 
compression 




Now you get more extras when you 
pick the new dot matrix printers by 
C. Itoh. Choose the Comet 80-column 
printer and get the extra benefits of 
four character sizes and paper-saving 
print compression. Choose the Comet 
II 136-column printer and receive the 
added extra of a full-width computer 
size printer that accommodates paper 
widths to 381 mm (15"). 

Both the Comet and Comet II also 
offer the rare combination of low cost 
and high performance. Both models 
operate at an efficient 125 cps bidirec- 
tional print speed and in a 9 x 7 
dot matrix. 

C. Itoh's Comet series has the 
extra advantage of a unique mul- 
tilingual capability with a selec- 
tion of four, different alphabets: 
English, German, Japanese and 
Swedish. Other special character- 
istics include a programmable 
VFU (Vertical Format Unit) plus 



self-test diagnostics. For your opera- 
tor's convenience, there's easy bottom 
or back paper loading, and both 
Comets use a standard low-cost nylon 
ribbon. Plus our printers already meet 
1981 Class A FCC, UL, and fire safety 
requirements. 

If all that wasn't enough, Comet 
and Comet II are plug-compatible 
with all major printers in the industry, 
meeting standard parallel serial inter- 
face specifications. Our printers are 
backed by C. Itoh's warranty and a 
nationwide field service organization. 




And as a final, all important extra, when 
you choose either printer from C. Itoh 
you get immediate off-the-shelf delivery. 

So if you want the highest quality at 
the best price, look into the extras the 
C. Itoh Comet and Comet II printers 
offer. You'll get a lot more than you bar- 
gained for. For more information, con- 
tact C. Itoh Electronics, Inc., 5301 
Beethoven Street, Los Angeles, CA 
90066; Tel. (213) 390-7778. Chicago 
Office: 240 E. Lake Street, Suite 301-A, 
Addison, IL 60101; Tel. (312) 941-1310. 
New York OBce: 666 Third Ave., NY, NY 
10017; Tel. (212) 682-0420. Dallas 
Office: 17060 Dallas Pkwy, No. 108, 
TX 75248; Tel. (214) 931-0177 
C. Itoh represented in Canada by 
Canadian General Electric. 

<3£ C. ITOH 
ELECTRONICS, INC. 

One World of Quality 






Circle 18 on inquiry card. 

don't risk 

magnetic damage to 
edp storage media 

Many computer users have learned "the hard way" that 
accidental exposure to magnetic fields can erase or 
alter data and programs stored on disks and tapes. 
Such irretrievable loss can occur during media transit 
or storage if unprotected disks or tapes are exposed to 
the magnetic fields produced by motors, transformers, 
generators, electronic equipment, oreven intense tran- 
sient fields induced by electrical storms. 

Data-Safe Products provide reliable, economical 
protection against stray magnetic field damage by 
shielding disks and tapes with the same high-permea- 
bility alloy used to shield cathode ray tubes and other 
magnetic-sensitive components. DISK-SAFE Floppy 
Disk Protectors, punched for 3-ring binder, sandwich 
two 8" disks, or smaller mini-disks, between sheets of 
magnetic shielding alloy encased in the strong vinyl 
pockets . (Binder sent free with 1 Protectors) . 

DISK*SAFE 

FLOPPY DISK PROTECTORS 




TAPE* SAFE 

METAL CASSETTE SHIELDS 

TAPE 'SAFE Cassette Shields are constructed of mag- 
netic alloy, with heliarc-welded seams and an easy- 
open hinged top. Each attractively-finished TAPE'SAFE 
holds one cassette in its original plastic box. A 
shelved metal FILE DECK (not shown) stores up to six 
TAPE*SAFEs for easy access. (One free with each six 
TAPE'SAFEs). VISA and MasterCard telephone orders 
accepted. Prices below include shipping. 

DISK-SAFE Floppy Disk Protectors: 1-5, $8.95 ea; 
6-9, $7.95 ea; 10 or more w/binder, $6.95 ea; 

TAPE-SAFE Cassette Shields: 1 -5, $14.95 each; 

6 or more with free FILE DECK, $12.95 each. 

TAPE-SAFE FILE DECK: $10.95 each. 

Data-Safe Products, Inc. 

1926 Margaret St., Phila, PA 19124- 215/535-3004 



Listing 1: A structured pseudocode solution of the FINDMAX problem given in the text 
and in table 1, Structured pseudocode is a terse, informal, Pascal-like program that 
helps the user design a program before writing it in a formal programming language. 

Program FINDMAX: 

Initialize system variables (MAXV = -9 x 10 2 °, MAXINDEX = 0, INDEX = 1) 

While INDEX < N 

find value of current array element ( CURRV = V (INDEX) ); 

if current array element (CURRV) > maximum element so far (MAXV) 
new maximum element = current element 
new maximum index = current index ( MAXINDEX = INDEX ) 

endif 

increment INDEX by 1 
endwhile 

print MAXV, MAXINDEX 
(end of program) 

Listing 2: A BASIC implementation of the FINDMAX problem from table 1 . In this pro- 
gram, the variable MAXINDEX has been shortened to MINDEX to distinguish it from 
the variable MAXV. This program is written in TRS-80 Model I Level II BASIC, and it 
will run on other computers that use Microsoft BASIC. 



lOO 
110 
120 
130 
140 
150 
160 
170 
180 
1 90 
200 
210 
220 
230 
240 
250 
260 
270 
280 
290 
300 
310 
320 
330 
340 
350 
360 
370 
380 
390 
400 
410 
420 
430 
440 
450 
460 
470 
480 
490 
500 
510 
520 
530 
5 40 
550 
560 
570 
760 
770 
780 
790 
800 
810 
B20 
830 
B40 



REM 

REM 
REM 
REM 
REM 

REM 
REM 



PROCSRAI'I FINDMAX 

THIS PROGRAM TAKES AN ARRAY OF NUMBERS, V, AND 
FINDS THE LARGEST ELEMENT, MAXV, AND ITS INDEX,, 
MAXINDEX, SUCH THAT: 

MAXV = V (MAXINDEX) 

(FOR THE PURPOSES OF ILLUSTRATION, WE WILL ASSUME 
THAT THE DATA IS ALREADY IN THE ARRAY V.) 



REM =========== 

DIM V ( 1 2 > 
GOSUB 800: REM 
REM 



MAIN PROGRAM 



-NOT PART OF ALGORITHM IN FIGURE 6; THIS 
SUBROUTINE ENTERS DATA INTO ARRAY V 



REM 



BOX 1: INITIALIZATION ROUTINE 



MAXV = -9 * 10 [20 
MINDEX = 
INDEX = 1 



REM 



BOX 2: FIND LARGEST VALUE 



REM — (BEGINNING OF WHILE... DO LOOP) 
IF INDEX > N THEN 520 
CURRV = V (INDEX) 

IF CURRV < MAXV THEN 440 

MAXV = CURRV: REM (THIS PART EXECUTED IF FALSE) 

MINDEX = INDEX 

INDEX = INDEX + 1 

REM — (JUMP TO BEGINNING OF WHILE... DO LOOP) 
GOTO 370 



REM 



BOX 



PRINT FINAL VALUES 



PRINT: 

PRINT 

PRINT 



PRINT "THE LARGEST VALUE IN THE V ARRAY IS: 
V<"; MINDEX ; ") = " ; MAXV 



END 

REM ============== END OF MAIN PROGRAM 



REM SUBROUTINE TO FILL V ARRAY 



DATA 12: REM — (NUMBER OF ITEMS TO BE READ IN) 

DATA 1, 15, -28, 3.24, -17.92, 0, 5, 1, 0, 21.4, 

RE«D N 

FOR 1=1 TO N: READ V(I): NEXT I 

RETURN 



-205, 17 



24 



Dealer Inquiries Invited 
March 1981 © BYTE Publications Inc 



If you write software, 
write Digital Research. 



to market. 

Independent Software 
Vendors (ISV's) are the key to 
solving the software crunch in 
the 1980's. To help you bring 
your products to market, 
Digital Research introduces 
the 1SV Support Plan — 
designed to assist you in: 
Developing Your Product 
D With the fast and powerful 

PL/I-80™ Programming 

System 
□ ISV Seminars covering high 

level applications 

programming 



Your A 

ISV Seminars cover: 

□ Designing a marketing 
strategy 

□ Advertising 

□ Writing Manuals 

□ Assuring software security 

□ Supporting and updating 
products 

On-Going Support Includes: 

□ Legal and technical 
information 

D Distribution channels 
D Printing facilities 

□ Free product listing in our 
Applications Software 
Catalog 



All this plus the world s 
largest software marketplace 
— the CP/M® customer base. 

So why do it alone? Write 
Digital Research. We'll send 
you our free brochure 
detailing the ISV Support 
Plan. 



D DJGJTflL RESEARCH 

P.O. Box 579 
Pacific Grove, CA 93950 
(408) 649-3896 
TWX 910 360 5001 



del 



■ 







Circle 19 on inquiry card 



BYTE March 1981 



Circle 20 on inquiry card. 



We do 
what they 
do but. • • 



when you have 



you have the best! 



[apple 



The best Data 
Base Systems for 

dataKEY* 



• Index sequential and relative record files 

• Fast extended search/data analysis 
(a)Fast access to specific information 
(b) Basic statistics reported from search 

• Extensive report capabilities 

• Flexible sort function 
Price 

Diskette version 

(specify type & size) $99.50 



Corvus 10 Mb version On request 



The best Business — 
Data System for ■ 

bookKEYper* 



[apple 



• Fully integrated with 



[S 



dataKEY 



• Accounts Payable, Receivables 

• General Ledger 

• Transaction driven — no file size limit 
Price 

Diskette version 

(specify type & size) $450.00 



Corvus 10 Mb version On request 



The best Personal 
Finance System for 



tCipplG 



Personal budgetKEYper* 

Infill dataKEY 



• Fully integrated with 

• Checkbook manager 

• "Payables" manager 

• Expenses statements 



Price 



Diskette version 

(specify type & size) $200.00 



Our software runs with Apple II DOS 3.3, or Applesoft 
or Language System and is compatible with Corvus 
10 Mb, 8" Sorrento Valle and S'A " diskette, menu- 
driven, and tutorial. 



TEL. [603] 465-7264 

E5F COmPU"LfR 

resources inc. 

The "full-service" computer company 
9 Ash Street • Hollis, NH 03049 




m 



Text continued from page 22: 

a change was made in the flowchart 

• Use a minimum of unfamiliar nota- 
tion 

• Be visually pleasing 

This structured flowchart notation, 
which I developed over a period of 
several years, meets these criteria. 

Basic Constructs in Structured 
Flowcharting 

According to the tenets of struc- 



(a) 



SUBTASK 1 



tured programming, any program 
can be expressed as a combination of 
four basic building blocks. These are 
sequence, if... then... else, while... do, 
and decomposition. (The first three 
constructs, described in '""'ventional 
flowcharts in figures la thru 3a, are 
given in structured flowcharts in 
figures 4a, 4b, and 4c, respectively.) 
The sequence construct (figure 4a) 
is identical for both conventional and 
structured flowcharts; however, a 
later construct, decomposition, will 
distinguish the structured flowchart 
sequence construct from its conven- 
tional counterpart. 



SUBTASK 2 



(b) 



SUBTASK 3 



100 (BASIC statement for subtask 1) 
110 (BASIC statement lor subtask 2) 
120 (BASIC statement for subtask 3) 



Figure 1: Sequence as a control structure. Figure la shows how a linear sequence of sub- 
tasks is drawn using conventional flowchart notation. Figure lb shows the equivalent 
sequence as a series of BASIC lines. 



(a) 



^condition) .> 

Tf 








SUBTASK DONE IF 
CONDITION IS FALSE 




SUBTASK DONE IF 
CONDITION IS TRUE 


' 


\ 








' 











(b) 



(a) CONVENTIONAL 



100 IF (condition) THEN 200 
120 (BASIC statements for subtask 
done if condition is false) 



190 GOTO 300 

200 (BASIC statements for subtask done if 
condition is true) 



299 (last statement of "true" subtask) 

300 (first statement of next construct) 



Figure 2: The if. ..then. ..else construct as a control structure. Figure 2a shows the con- 
ventional notation for this construct, while figure 2b shows the BASIC equivalent. 



26 March 1981 © BYTE Publications lnc 




University Basic ROM kit. 
Nowavailable for TM990/189 module. 

On-board . Or off. 



We've added another option to our 
TM990/189 University Module. Now, in 
addition to the I/O and RAM expansion 
kits previously offered, you can buy the 
TM990/189-1 module with a University 
Basic ROM kit on-board, and get new 
hardware features, too. Features like: 

• 1Kbyte of extra RAM 

• Asynchronous communication port 

• Off -board CRU expansion 

All for the attractive price of $399*. 

With the TM990/469 Basic ROM kit, 
standard 189 modules provide "hands- 
on" training for students and engineers 
who want to learn a high-level language 
like Power Basic. The kit also supports 
a subset of the Power Basic commands 
and statements including SAVE and 
LOAD. Unique color commands such as 
TONE, COLOR, PATTERN and 
SPRITE work with TI's TMS9918 
Video Display Processor. Another fea- 
ture is the ability to access assembly 



language routines from the University 
Basic programs. 

When purchased separately, the 
ROM kit costs only $110*. 

Of course, the standard TM990/189 is 
still available. And, it's still your best 
ticket into the microprocessor world. 
For maximum hands-on experience. 
For ease and simplicity of learning and 
teaching about microprocessors, hard- 
ware, and assembly language. 

Outstanding features for the stan- 
dard fully assembled TM990/189 stand- 
alone learning tool include: 

• Powerful 16-bit microprocessor with 
minicomputer instruction set. 

• 45-key alphanumeric keyboard and 
10-digit, 7-segment display for easy 
assembly language programming. 

• ROM-resident software 

• Audio cassette interface 

• Easy-to-add EI A and TTY interface 

• IK byte RAM expandable to 2K 



• 4K byte ROM and 2K byte expansion 
EPROM socket. 

• 16-bit programmable I/O controller. 

• User addressable LEDs and sound 
indicator. 

A 570-page tutorial text accompa- 
nies the TM990/189. It's a detailed 
guide for self -paced learning. Or, the 
basis for a three-hour university 
course. Also with the module: a 300- 
page user's guide. 

The TM990/189 complete with tuto- 
rial text and user's guide is only $299*. 

Order your University Module from 
your nearest authorized Texas Instru- 
ments distributor. For more informa- 
tion, send for a free copy of our newly 
revised brochure, CL- t I o 
423B. Write to Texas In- | JnC 
struments Incorporated, ^"^ lUf 
P.O. Box 1443, M/S 6404, 
Houston, Texas 77001. 




Texas Instruments 



" U.S. price, subject to change without notice 
© 1981 Texas Instruments Incorporated 

Circle 4 on Inquiry card. 



INCORPORATED 



(a) CONVENTIONAL 




(b) 

100 IF (opposite of condition) THEN 300 
110 (BASIC statements for body of loop, 
done if condition is true) 



299 GOTO 100 

300 (first statement of next construct) 

Figure 3: The while... do loop as a control 
structure. Figure 3a shows the while... do 
loop in conventional flowchart notation. 
Figure 3b shows the equivalent loop in 
BASIC code. 



SUBTASK 1 



SUBTASK 2 



SUBTASK 3 



to 




SUBTASK DONE IF 
CONDITION IS TRUE 



SUBTASK DONE IF 
CONDITION IS FALSE 



(b) 



WHILE 
(CONDITION) 



(c) 




BODY OF LOOP 



Figure 4: The basic structured flowchart notations. Figure 4a shows the structured flow- 
chart notation for a sequence of tasks; it is equivalent to the flowchart of figure la. 
Figure 4b shows the structured flowchart notation for the if... then... else construct 
(equivalent to figure 2a); note that it is the placement of the letters T and F (for true and 
false) that determines the conditions under which a given subtask is performed. Figure 
4c shows the structured flowchart notation for the while... do construct (equivalent to 
figure 3a); the diagonal line leading down indicates that the condition (in the hexagon) is 
performed before the body of the loop. 



The if, . . then . . . else construct is fair- 
ly straightforward in the conven- 
tional flowchart (figure 2a). In the 
structured flowchart version (figure 
4b), the boxes to be performed are to 
the right of the decision diamond, 
with the understanding that only one 
of the two boxes will be performed 
based on the value of the condition in 
the diamond. If the "else" side of the 



construct is not needed, the box 
labeled F is eliminated. In this case, if 
the condition does not evaluate to 
true, no action is performed, and con- 
trol continues with the next construct 
following the decision diamond. 

The notation for the while... do 
construct is not as easily derived. The 
conventional flowchart cannot direct- 
ly express this kind of loop; it must 



use a decision diamond and an exter- 
na] loop (figure 3a). The structured 
flowchart version (figure 4c) intro- 
duces a new symbol, a hexagon. (Ac- 
tually, the hexagon is used to denote 
one of several kinds of loop struc- 
tures; the word while makes this a 
while... do loop.) The box connected 
below and to the right of the hexagon 
is performed as long as the condition 



* NORTH STAR USERS * 

8 FLOPPY SUBSYSTEM HAS DAWNED ON THE HORIZON 



COMPLETE WITH MANUALS. SOFTWARE, HARDWARE FULLY INTEGRATED, READY TO RUN 

I hi, illy i nmp.UihU' with Niorth Star hardware * Allow* use it! 8" and nr 5" drives * Detailed. 80 page manual included * Background print tasks 
Supports lloppy Hies up in 4.2 MH *5imple. plug-in operation * Fully CI 1 M" compatible * File security * Extensive utilities included 



DMA-DOS Software S200 

Dynamic Microprocessor Associates Disk Operating System 

Tarbell Double Density Controller $420 

Cables $40 



Dual Shugart 8" 800R drives in cabinet with fan 

and power supply $1,250 

Total package $1,910 

Prices anil utters subject to change without notice 



ii VVI VVII I PAY SHIITINC; ON PIIEI'AH) ORnFRS 'Continental USA i.nlyl. WE HAVE NO READER INQUIRY NUMBER. PLEASE WRITE OR CALL. ! 



JOHN D. OWENS ASSOCIATES, INC. 

12 SCHUBERT STREET, STATEN ISLAND, NEW YORK 10305 
OVERSEAS CALLERS: TWX 710 588 2844 or call (212) 448 6298*DOMESTIC CALLS: (212) 448 6283 (212) 448 6298 (212) 448 2913 



28 March 1981 © BYTE Publications Inc 



THE DAWN OP 
A NEW AGE 



The 2nd Generation is here! 



MEASUREMENT systems & controls proudly 
introduces its new and exciting "2nd Generation 
family of S-100* compatible products. Each has 
been specifically designed for use with 
multi-user and network 
operating systems such 
as MP/M, CP/NET, and 
OASIS. Every product is 
fully tested and burned- 
in, comes with a 1 year 
guarantee, and offers 
you features not 
currently available from 
any other source. 

Z80 PROCESSOR 
BOARD — The most 

powerful CPU board available today. Outstanding 
features include 4MHz operation, high-speed serial 
and parallel I/O utilizing DMA or programmed 
control, eight vectored priority interrupts, and a 
real time clock. 

MULTI-USER SERIAL I/O BOARD — For use in 

expanded systems requiring up to eight additional 
serial I/O ports. Features include: 16 maskable 

•All products meet the new IEEE standards. 




Systems 




a Division of MEASUREMENT systems &. controls 

incorporated 



vectored priority interrupts, RS-232C interfaces 

with full handshake, asynchronous or synchronous 

operation with asynchronous baud rates to 19,200. 

Available in four or eight channel versions. 



DOUBLE DENSITY 

FLOPPY DISK 

CONTROLLER BOARD- 

controls up to four 5Va- 
inch or 8-inch disk drives 
using IBM soft sectored 
formats. It features 1K 
of on-board buffering, 
DMA controlled data 
transfers and the per- 
^ formance character- 
istics of the superior 
NEC 765 chip. 



64K BANK SELECTABLE MEMORY BOARD - 

Features include I/O port addressing for bank 

select with 256 switch selectable I/O ports for the 

memory bank addressing. The memory is 

configured as four totally independent 16K 

software-selectable banks, with each bank 

addressable on any 16K boundary. 

"Attractive Dealer & OEM Prices" 
— See your nearest computer dealer, or 

contact us for the complete story on 
The 2nd Generation. 



1601 Orangewood Ave. / Orange, Calif. 92668 
(714) 633-4460 TWX / TELEX: 678 401 TAB IRIN 











TASK X 




























SUBTASK 


1 
















SUBTASK 


2 








\T 
















jT IF 




SUBTASK 3a 




'F 
























SUBTASK 3b 


/ WHILE 
\ B>Y 


X 














* 














SUBTASK 4 




SUBTASK 


5 









Figure 5: Example of the subdivision of a task. A central rule of structured flowcharts is 
that any box can be broken into multiple boxes that represent the necessary subtasks. 
Here, task X is broken into five subtasks executed in top-to-bottom order. Subtasks 1, 
2, and 5 are simple subtasks. Subtask 3 is an if. ..then. ..else construct. Subtask 4 is a 
while... do loop. 



listed in the hexagon is true. The con- 
dition is performed first (denoted by 
the position of the hexagon being 
spatially above the box being per- 
formed); this allows the possibility of 
the body of the loop being performed 
zero times if the condition is initially 
false. 

The fourth and pivotal construct of 
this programming notation, decom- 
position, can best be stated as a rule: 
any box representing a task can be 
broken into multiple boxes that repre- 
sent the necessary subtasks. The sub- 
tasks may be rectangular boxes that 
represent simple tasks, or they may 
be any other valid structured flow- 
chart construct (if ...then. ..else, 
while... do, etc). They are written top 
to bottom in the order of perfor- 
mance, with the line denoting pro- 
gram flow entering each subtask box 
from its top and exiting from the bot- 
tom. 

Figure 5 illustrates the above con- 
struct. Task X is composed of five 
subtasks performed in numeric se- 
quence. Tasks 1, 2, and 5 are simple 
subtasks. Subtask 3 is an if... then... 
else construct that allows either sub- 
task 3a or subtask 3b to be per- 



BUSINESS SOFTWARE 
FOR TH€ Z-89! 



SSM Systems, Inc., the "Rll-ln-One" Software Company 

is offering a full line of Business Packages for the 

"fill-In-One" Z-89 Microcomputer 

lnseq-80(TM) Business Software Systems 
Industry Standard Osborne Based: Accounts Payable/Receivable, 

General Ledger, Payroll 
S & M Software: Retail Inventory Control, Invoicing, 
Manufacturers Inventory Control, Customer Mail List 

PLUS MANY MORE!! 

All Systems have been Field Tested and are ready for shipment! 

CALL ABOUT OUR NATIONAL DEALER PROGRAM AND JOIN THE BEST 

IN SELLING THE FINEST SOFTWARE ON THE Z-80 MARKET! 

SYSTEMS ALSO OPERATE ON TRS-80 MOD I. MOD II, MOD III 
AND ALTOS MICROCOMPUTERS 



For Further Information, Contact: S & M Systems, Inc. 

P. O. Box 1 225 



Or Dial Direct: 1-617-373-1599 
1-617-481-5231 



Haverhill, Massachusetts 01830 



30 



March 1981 © BYTE Publications Inc 



Circle 21 on inquiry card. 





I.tlill 
Iq atari 



'•••J 




Atari & A 

ilc" softwa: 



A financial VP in Massachusetts is cutting the time it takes 
to prepare month-end reports from three days to three hours. 

A California company is replacing most of its time-share 
computer service with a personal computer and VisiCalc, 
saving at least $30,000 the first year. 

Thousands of other personal computer users are also sold 
on how VisiCalc is increasing their productivity. Besides saving 
time and money, they're simplifying their work and getting 
more information that helps them make better decisions. A 
typical user reaction comes from a New York dentist: 

"VisiCalc has become an integral part of my business'' 

VisiCalc displays an "electronic worksheet" that auto 
matically calculates nearly any number problem in 
finance, business management, marketing, sales, engi- 
neering and other areas. The huge worksheet is like a 
blank ledger sheet or matrix. You input problems by 
typing in titles, headings and your numbers. Where 
you need calculations, type in simple formulas 
( + ,— , X , -=- ) or insert built-in functions 
such as net present value and averaging. 
As quickly as you type it in, VisiCalc 
calculates and displays the results. 

"I am extremely impressed with Visi- 
Calc's capability, flexibility and orderly 
presentation of instructions!' 

So writes the director of a NewYork cor- 
poration. He appreciates VisiCalc's powerful 
recalculation feature. Change any number in 
your model and instantly all numbers affected by 
that change are recalculated and new results are 
displayed. You can ask "What if . . X', analyzing 

Commodore is a registered trademark of Commodore 
Business Machines Inc., Atari is a registered trademark of 
Atari Inc., Apple is a registered trademark of Apple 
Computer Inc. 



more alternatives and forecasting more outcomes. It really 
increases your decision-making batting average! 

When you finish, you can print a copy of the worksheet just 
as it appears on the screen and/or save it on diskette. 

"I like VisiCalc's ease of use'.' 

That response comes from a Utah businessman using Visi- 
Calc for production forecasts, financial report ratio analysis and 
job cost estimating. Ease of use is VisiCalc's best-liked feature. 
It's designed for a non-programmer, and has an extensive, easy- 
to-understand instruction manual. 

Users also like solving a wide variety of problems with 
VisiCalc . . . and solving them their way. VisiCalc can even 
justify the cost of a personal computer, according to a New 
Hampshire financial analyst: 

"VisiCalc is paying for itself over and over." 

VisiCalc is available for 32k Commodore PET/CBM, Atari 
800 and Apple disk systems. VisiCalc is written by Soft- 
ware Arts, Inc. 

See VisiCalc at your Personal Software dealer. 
For your dealer's name, call Personal Software Inc. 
at 408-745-7841, or write 1330 Bordeaux Drive, 
Sunnyvale, CA 94086: 

While there, see our other Pro- 
ductivity Series software: Desktop Plan 
and CCA Data Management System. 
They're like time on your hands and 
money in the bank. 




Circle 22 on Inquiry card. 



formed. Subtask 4 is performed as 
long as the condition within the hexa- 
gon (B>Y) is true. Of course, any 
subtask box may be further divided 
into its component subtasks. 

Since any box can be broken into 
component subtasks, you can now 
see how this notation is used to design 
a program. The boxes in the leftmost 
column give the overall design of the 
program; boxes are then expanded to 
the right as each box (task) is divided 
into boxes representing the appropri- 
ate combination of subtasks. As a 
result, you can scan any one of 
several of the leftmost column of 
boxes for an overview of varying 
depths of the program design, or you 
can study the implementation of any 
major or minor subtask by concen- 
trating on only the boxes and control 
structures growing to the right of the 
given subtask. 



An Example 

The following 



example will il- 



( FINDMAXj 



lustrate the process of developing a 
program using structured flowcharts. 
Using the example of table la, sup- 
pose you are given an array of N 
numbers, V(l), V(2),...V(N), and 
have to find the index value MAX- 
INDEX such that the largest value in 
the V array is MAXV = V(M AX- 
INDEX). The entire structured flow- 
chart for this problem is given in 
figure 6. 

Cover the right three-fourths of the 
flowchart so that only the subtasks 
numbered 1, 2, and 3 are visible. This 
is what the "first pass" of the flow- 
charting effort should look like. Sub- 
task 1 is the initialization of the prob- 
lem. Subtask 2 is the determination of 
MAXINDEX and MAXV. Subtask 3 
is the printing of these two values. 
Since the task in subtask 3 is simple 
enough to be directly accomplished in 
the target language (for example, 
BASIC), it need not be subdivided. 

Subtasks 1 and 2 are developed 
concurrently. Subtask 2 is basically a 
loop that examines V(l), V(2),...V(N) 
in turn, keeping the appropriate 
values for MAXV and MAXINDEX 
for the I elements encountered thus 



INITIALIZATION 



1.1 



MAXV--S1Q' 



1.2 



MAXINDEX = 



1.3 



INDEX = 1 



FIND LARGEST VALUE MAXV 
AND ITS INDEX MAXINDEX 



2.1 



WHILE 
INDEX <N 



2.1.1 



far. The values of MAXV, MAX- 
INDEX, and INDEX must be set (as is 
done in subtasks 1.1, 1.2, and 1.3). 
Note that this loop could have been 
done more easily using a do-loop; 
other optimizations could also have 
been made, but this example is given 
for the purposes of illustration only. 

The main work for each element is 
done as subtask 2.1.2: if the current V 
element being examined (ie:CURRV) 
is greater than the maximum V ele- 
ment so far, MAXV and MAXINDEX 
are set to the current array and index 
values, respectively. These subtasks, 
numbered 2.1.2.1 and 2.1.2.2, are 
performed only when the relationship 
given in the diamond of 2.1.2 is true. 

Once the structured flowchart has 
reached the level of detail shown in 
figure 6, most of the design considera- 
tions have been conceived and per- 
fected; it is then a simple task to 
translate the program into BASIC 
(see listing 2) or any other general- 
purpose computer language. The 
benefits are more pronounced when 
used with a larger program. If a struc- 
tured flowchart is subdivided to the 
right until each box represents a task 
that can be directly coded in the tar- 
get language, you will catch most of 
the "oops, I forgot to..." insertions 
and changes that programmers 
generally think of after they have 
started coding the program. 

Other Control Structures 

Although the three constructs 
discussed so far are sufficient for 
writing any program, it is not always 
convenient to use only these con- 
structs. Other control structures can 
be devised for the convenience of the 
programmer. For example, boxes 1.3, 



CDRRV- V( INDEX) 



2.1.2 




PRINT MAXV, MAXINDEX 



2.1.3 



f END J 



2.1.2.1 



MAXV-- CURRY 



2.1.2.2 



INDEX = INDEX + 1 



MAXINDEX --INDEX 



Figure 6: Structured flowchart for program F1NDMAX. Given an array V with N elements, the problem is to find the largest element, 
MAXV, and its index within the V array, MAXINDEX. The numbers above each box give the sequence and level of that box in rela- 
tion to the entire problem. For example, box 1 can be broken into three subtask boxes: 1.1, 1.2, and 1,3. 



32 



March 1981 © BYTE Publications lnc 



Circle 23 on Inquiry card. 



Distributed CP/M processing. Up to 16 users 
each with independent CPU and memory. 





*VJ! 



'•I* 



How to tell if it's a White Computer. 



(Users 2 through 16 — multiuser expansion 
with high performance through distributed 
processing.) 

Look for a single user CP/M® system that ex- 
pands to multiuser configurations economically. 

Look for independent 6 MHz Z80B-based User 
Modules with 64Rof RAM memory, each module 
with a port to the user term inal capable of handl ing 
baud rates of up to 38K under program selection. 
Look for high-speed block data transfers from user 
modules to the Global Processor for disk storage. 
That way, CP/M programs run independently for 
each user. Fast. And each users's station acts just 
like the fastest standalone system — no delays, no 
waiting for other users. 

Look for a Z80-based Global Processor for disk 
and tape I/O that transfers data from disk to user 
modules at the data transfer rate of the peripheral 
device. And a controller that handles as many as 8 



SMD disk drives for up to 528 megabytes of hard 
disk storage, plus up to four 8" floppies, plus op- 
tional streaming tape backup. 

And look for a Z80-based General I/O Processor 
that supports up to eight printers — with 64K bytes 
of independent buffer memory. 

That's part of how you tell if it's a White Com- 
puter. There's a lot more. Here's a number and 
address for more information. 

CP/M is a registered trademark of Digital Reseach. 

Z80, Z80A, Z80B are registered trademarks of Zilog Corporation. 




White Computer Company A 1876 Industrial Way 
Redwood City, California 94063 A 415 364 7570 



2.1, and 2.1.3 in figure 6 can be re- 
placed by a control structure that is 
available in most programming lan- 
guages — a do-loop that varies INDEX 
from 1 to N. An example of the nota- 
tion I have devised for this is given in 
figure 7a; the body of the loop is per- 
formed according to the parameters 
given in the hexagon. 

Another well-known control struc- 
ture is the repeat... until loop, shown 
in figure 7b. The position of the body 



of the loop, above and to the right of 
its associated hexagon, is meant to 
signify that the body of the loop is 
performed before the condition is 
tested. Although the meaning of this 
notation does not implicitly follow 
from its form, it was chosen for its 
simplicity and consistency with the 
notation already developed. 

Other constructs come to mind: a 
case structure, an unconditional goto, 
and two controlled gotos — the restart 



FOR I = 
1 TO 10 



BODY OF LOOP 



BODY OF DO-LOOP 



I UNTIL 
V(CONDITION) 



(a I 



lb) 




Figure 7: Structured flowchart notation for a do-loop and a repeat. ..until loop. In the 
do-loop, figure 7a, the hexagon contains all pertinent information defining the loop, 
and in the form most comfortable to the user. In the repeat... until loop, figure 7b, the 
notation is interpreted as showing the body of the loop being executed before the condi- 
tion is tested. In both cases, the box representing the body of the loop can be expanded 
to the right, into its component subtasks. 



If You Own a 56K CP/M Machine, 
Then You Should Have Leverage 



Leverage is an innovative new informa- 
tion management system recently intro- 
duced by Urban Software Corporation. It 
combines a number of powerful tools, 
including full screen data entry, report 
generation, word processing, and subset 
extraction, into an integrated, easy-to-use 
package. The Leverage system provides 
many capabilities previously available only 
through costly custom programming, yet it 
is designed for use by non-programmers. 

Leverage Highlights 

• Data bases are easily configured to 

your particular applications; prototypes for 

mailing lists, personnel files, appointment 

calendars and inventory systems are pro- 



vided. 

• Flexible report generator lets you 
define report formats such as alphabetized 
lists, tables, directories and schedules. 

• A "Help Key" allows instant, in-con- 
text access to an on-line manual over 
80,000 characters long. 

• Graphic menu selection provides opti- 
mal responsiveness and ease of use. 

• Written in "C," a powerful systems pro- 
gramming language developed by Bell Labs 
in conjunction with its UNIX operating 
system (most of UNIX is written in "C"). 

• Sophisticated programming techniques 
like hash table coding, dynamic overlays, 
shell sort and heap sort guarantee maxi- 
mum efficiency. 



Leverage Program $185 

Manual alone $ 15 (Applicable to subsequent purchase of program) 

Educational rates available. UNIX is a trademark of Bell Labs, CP/M of Digital Research. 

If your local dealer does not yet have Leverage, use the reader service card or call 
Urban Software for a brochure. 

Urban Software Corporation 

19 West 34th Street • New York, NY 10001 • (212) 947-3811 



(restart the innermost containing 
loop) and the exit (go to the first task 
after the innermost containing loop). 
Although I have used some of these 
constructs for quite some time, they 
are not presented here because I am 
not yet satisfied with the notations I 
have developed for them. In any case, 
structured flowcharts are meant to be 
a personal notation — you should add 
to and modify these constructs to fit 
your needs. 

Conclusions 

I have found structured flowcharts 
helpful in designing programs. The 
notation is obviously intended for 
weakly structured languages (like 
BASIC), as its utility decreases when 
the structure of the target language 
increases. 

The notation is, at the moment, in- 
formal, and it should stay that way. 
It should be extended and modified in 
whatever way seems useful to you. In 
particular, you should use additional 
notation for special features of the 
target language (eg: global and local 
variables, use of a stack of inter- 
mediate computation) when appli- 
cable. If the structured flowchart is to 
be read by another person, however, 
you should define all the structures 
used in terms of their equivalent 
unstructured (conventional) flow- 
charts. 

If the final structured flowchart is 
to be redrawn, you should do so with 
clarity in mind. Place only those 
boxes that help explain the overall 
design with the main flowchart; leave 
the implementation details to subor- 
dinate flowcharts. 

I hope you will find this notation 
useful. I would appreciate your sug- 
gestions, criticism, and comments. ■ 



References 

1 . Page-Jones, Meillir. The Practical Guide to 
Structured Systems Design. New York: Your- 
don Press, 1980. 

2. Ross, D T, J B Goodenough, C A Irvine. 
"Software Engineering: Process, Principles, 
and Goals." Computer. Institute of Electrical 
and Electronics Engineers (IEEE), May 1975. 
Also Tutorial on Software Design Techniques, 
Third Edition, P Freeman and A I Wasserman, 
editors. Long Beach CA: IEEE Computer 
Society, 1980. 

3. Williams, G. "Applied Structured Program- 
ming." Program Design, Blaise Liffick, editor. 
Peterborough NH: BYTE Books, 1978. 

4. Classics in Software Engineering, E N 
Yourdon, editor. New York: Yourdon Press, 
1979. 



34 



March 1981 © BYTE Publications Inc 



Circle 24 on inquiry card. 



TRS-80* Model I Computer Owners . 




Double-density storage, 
It's really here! 



Here at Percom. And your authorized Percom dealers. 

And double-density storage is here in a big way. Because now 
you can choose from three different levels of mini-disk systems — 
all double-density rated. 

And get the storage that precisely meets your application 
needs. 

Not to mention the service and quality that's made Percom the 
industry leader. 



1 



ISK) 



Although rated for double-density operation, all 
levels of Percom drives work equally well in single- 
density applications. 

You can operate these drives in ordinary single- 
density format using TRSDOS*, Percom OS-80™ 
or any other single-density operating system. 

Or, you can add a Percom DOUBLER™ to your 
Tandy Expansion Interface and store data and 
programs in either single- or double-density 
format. 



Under double-density operation, you can store 
as much as 350 Kbytes of formatted data — de- 
pending on the drive model — on one side of a 
five-inch minidiskette. That's four times the 
capacity of standard 35-track Model I mini- 
disks, almost 100 Kbytes more than the capacity 
of the eight-inch IBM 3740 format! 

Available in 1-, 2- and 3-drive configurations in 
all three model lines, Percom burned-in, fully- 
tested drives start at only $399. 






TFD-40™ Drives 

TFD-40 Drives store 180 Kbytes (double-density) or 
102 Kbytes (single-density) of formatted data on one 
side of a 40-track minidiskette. Although economical- 
ly priced, TFD-40 drives receive the same full Percom 
quality control measures as TFD-100 and TFD-200 
drives. 



TFD-100™ Drives 

TFD-100 drives are "flippy" drives. You store twice 
the data per minidiskette by using both sides of the 
disk. TFD-100 drives store 180 Kbytes (double- 
density) or 102 Kbytes (single-density) per side. 
Under double-density operation, you can store a 70- 
page document on one minidiskette. 



TFD-200™ Drives 

TFD-200 drives store 350 Kbytes (double-density) or 
197 Kbytes (single-density) on one side of a minidis- 
kette. By comparison, 3740-formatted eight-inch 
disks store only 256 Kbytes. Enormous on-line stor- 
age capacity in a 5" drive, plus proven Percom 
reliability. That's what you get in a TFD-200. 




The DOUBLER™ — This proprietary 
adapter for the TRS-80* Model I com- 
puter packs approximately twice the 
data on a disk track. 

Depending on the type of drive, you 
can store up to four times as much 
data — 350 Kbytes — on one side of a 
^felt"* ™W"* minidiskette as you can store using a 
Tandy standard Model I computer drive. 

Easy to install, the DOUBLER merely plugs into the disk 
controller chip socket of your Expansion Interface. No rewir- 
ing. No trace cutting. 

And because the DOUBLER reads, writes and formats 
either single- or double-density disks, you can continue to 
run all of your single-density software, then switch to dou- 
ble-density operation at any convenient time. 

Included with the PC card adapter is a TRSDOS*- 
compatible double-density disk operating system, called 
DBLDOS™, plus a CONVERT utility that converts files and 
programs from single- to double-density or double- to sing- 
le-density format. 

Each DOUBLER also includes an on-card high- 
performance data separator circuit which ensures reliable 
disk read operation. 

The DOUBLER works with standard 35-, 40-, 77- and 
80-track drives rated for double-density operation. 

Note. Opening the Expansion Interface to install the 
DOUBLER may void Tandy's limited 90-day warranty. 

Free software patch with drive purchase. This software 
patch, called PATCH PAK, ,M upgrades TRSDOS* for single- 
density operation with improved 40- and 77-track drives. 



Quality Percom products are available at authorized dealers. Call toll free 
1-800-527-1592 for the address of your nearest dealer or to order directly from 
Percom. In Canada call 519-824-7041. 

tm , Ir . r^ A i Prices and specifications subject to change without notice, 

trademark of Percom Data Company, Inc. 



PEACOM 



trademark of Tandy Radio Shack Corporation which has no relationship to Percom Data Company 



PERCOM DATA COMPANY, INC. 

211 N KIRBY ■ GARLAND TX ■ 75042 
1214)272-3431 



Circle 25 on inquiry card. 



Ciarcia's Circuit Cellar 



Build the Disk-80 

Memory Expansion and Floppy-Disk Control 



Steve Ciarcia 

POB 582 

Glastonbury CT 06033 



The term "memory expansion" no 
longer causes the same pained expres- 
sion among computer owners as it did 
a few years ago. Back in the "Model 
T" days of personal computing, it 
was a major undertaking, often the 
largest expense of setting up a per- 
sonal computer system. At that time, 
volatile memory integrated circuits 
contained only a fraction of the 
capacity of those available today, 
and mass storage often consisted of 
slow audio cassettes. 

Back in 1975, if you were adding 
32 K bytes of memory to your com- 
puter you would probably have used 
256 type-2102A 1 K by 1-bit static 
memory chips. These cost between $2 
and $5 each, and you probably would 
have needed a power supply larger 
and heavier than the computer. 
Believe it or not, the 2102A was a ma- 
jor improvement over the previous 
type-1101 memories (256 by 1-bit 
static devices). It would have taken 
1024 (1 K) of the type-1101 com- 
ponents to make 32 K bytes. 

Since that time, memory tech- 
nology has progressed by leaps and 
bounds, and the cost per bit has 
dropped considerably. Many com- 
puter manufacturers now use dynamic 



rather than static memory. The result 
is much higher density, lower system 
cost, and easier after-market memory 
expansion on most computers. 

The 64 K-byte personal computer 
system is more common than you 
would imagine. Adding another 16 or 
32 K bytes of memory these days 
simply means plugging a few (8 or 16) 
integrated circuits into a memory- 
expansion unit or motherboard. 
Usually the standard power supply 
suffices. 

Even with these advantages, using 




Photo 1: The Disk-80 mounted in its 
enclosure and attached to the TRS-80 
Model 1 computer. The Disk-80 is about 
half the size of the Radio Shack TRS-80 
Expansion Interface. 



dynamic memory is not quite as sim- 
ple as it sounds. There are con- 
siderable differences between static 
and dynamic memory. Most people 
know relatively little about designing 
a dynamic-memory system, and even 
professional designers are intimidated 
by having to deal with multiplexing 
addresses, selecting bus drivers, se- 
quencing activation of power sup- 
plies, and decoupling and noise. I 
don't expect that reading this article 
will make you into an authority on 
dynamic memory, but perhaps you 
will at least have a better under- 
standing of it. 

Mass-storage technology has also 
progressed during this same period. 
Displacing the audio cassette as the 
exclusive medium, the floppy disk 
and Winchester-technology hard disk 
have become the de facto storage 
standards. 

For some time I have wanted to 
present articles on dynamic-memory 
and disk-controller integrated cir- 
cuits. I have delayed chiefly because I 
generally prefer to present my articles 
as usable applications. 

The three largest-selling personal 
computers, the Radio Shack TRS-80, 
the Apple II, and the Commodore 



36 



March 1981 © BYTE Publications Inc 




Photo 2: The Disk-80 
printed-circuit board (cir- 
cuit of figure 2). The red 
cable connects to the ex- 
pansion connector on the 
TRS-80 keyboard/pro- 
cessor module. The 34-pin 
edge connector above the 
red cable is a 5-inch 
floppy-disk drive interface 
connector. The sixteen in- 
tegrated circuits lined 
against the left side of the 
board are 32 K bytes' 
worth of type-4116 
16 K-bit dynamic memory 
devices. 



PET, use 16 K-bit dynamic-memory 
chips. Only the TRS-80 Model I re- 
quires the user to add extra memory 
via an external module, the TRS-80 
Expansion Interface. (The TRS-80 
Model 111 does not.) 

This month's hardware project, the 
Disk-80, is an expansion interface for 
use with the TRS-80 Model I that ex- 
pands the user memory and provides 
for the attachment and control of 
floppy-disk drives. Dynamic memory 
and a specialized floppy-disk-drive 
controller are used. Although this 
project was designed for use with the 
TRS-80 Model I, the elements of the 
systems and the principles involved 
are applicable to any personal com- 
puter. 

What's Inside the Disk-80? 

The Disk-80, shown in photo 1, is 
completely hardware- and software- 
compatible with the TRS-80 Model I 
and includes hardware enhancements 
for increased reliability. Readers 
familiar with the TRS-80 Expansion 
Interface will note that the Disk-80 is 



Copyright © 1 98 1 by Steven A Garcia. 
All rights reserved. 



considerably smaller. 

The keyboard/processor module of 
the TRS-80 Model I system is a single- 
board computer with memory- 
mapped video display and keyboard. 
The only provision for I/O (in- 
put/output) in the basic configura- 
tion is an I/O port for an audio- 
cassette recorder and a single-bit 
relay line for control of the recorder 
motor. Any user-memory expansion 
beyond 16 K bytes and any printer or 
disk I/O must be handled externally. 
The unit sold by Tandy /Radio Shack 
to perform these functions is called 
the TRS-80 Expansion Interface. 

Figure 1 is a block diagram of the 
Disk-80. It attaches to the key- 
board/processor unit through the 
40-pin TRS-BUS connector and pro- 
vides the following functions: 
32 K-byte user-memory expansion, 
Centronics-compatible parallel 
printer port (full 8 bits), real-time 
clock, four-drive 5-inch floppy-disk 
controller, external data separator 
(used in reading floppy disks), buf- 
fered TRS-BUS connection to other 
peripheral devices, and power sup- 
ply. 

The three major functional sections 
are as follows: 



• Memory-expansion section, which 
accommodates up to 32 K bytes of 
dynamic memory; 

• Four-drive 5-inch floppy-disk con- 
troller; and 

• Parallel printer port. 

The activities of these sections are 
coordinated through a common ad- 
dress decoder. 

The Disk-80 system is divided into 
two circuit boards. The main board, 
shown in photo 2 and outlined 
schematically in figures 2a, 2b, and 
2c, contains everything except the 
power supply and the printer port. 
The other board, referred to as the 
power-supply/printer-interface 
board, is shown in photo 3 on page 
45. 

Disk-80 Addressing 

The disk controller, printer, and 
real-time clock are addressed as 
memory-mapped parallel I/O ports 
through IC28, a 74LS155 decoder. 
Eight strobe signals are produced to 
decode memory addresses within the 
range of hexadecimal 37E0 to 37EC 
(only six of these are used in the 
Disk-80) to coordinate these pe- 
ripherals. Their functions are shown 



March 1981 © BYTE Publications Inc 



37 



POWER-SUPPLY /PRINTER- INTERFACE BOARD 



POWER SUPPLY 

(TO ALL SECTIONS) 



B-BIT LATCH 

AND 

B-BIT INPUT BUFFER 



~N 



36-PIN 
PRINTER-PORT 
EDGE CONNECTOR 



DISK-BO BOARD 



ADDRESS 

BUS 

BUFFERS 



ADDRESS 
DECODER 
(TO ALL SECTIONS) 



DATA BUS 
BUFFERS 



FLOPPY- DISK 
CONTROLLER 
CHIP 



REAL-TIME 
CLOCK 



32 K-BYTE 
EXPANSION 
MEMORY 



CLOCK 
GENERATOR 



HARDWARE 

DATA 

SEPARATOR 



LINE 
DRIVERS 



LINE 
RECEIVERS 



J" 



•\ 



34-PIN 

FLOPPY-DISK DRIVE 
EDGE CONNECTOR 



Figure 1: Block diagram of the Disk-80 expansion interface for the Radio Shack TRS-80 Model I. 



Elements of the 

systems presented and 

the principles involved 

are applicable to any 

personal computer. 



in table 1 on page 44. 

IC26, an eight-input NAND gate, 
and IC27, a 74LS139 decoder, func- 
tion as memory-bank decoders. They 
produce tw o str obe signals. One, 
designated 32 K (or informally, 
32 K enable), is the active-low enable 
strobe for expansion memory be- 
tween hexadecimal addresses 8000 
and BFFF. The second strobe, 48 K 
(or 48 K enable), controls the bank of 
memory between C000 and FFFF. 

Operation of Dynamic Memory 

When designing memory systems, 



it is necessary to understand both the 
components and the computer sys- 
tem. In the past, the most popular 
dynamic memory components were 
MK4096- and MK4027-type 4 K by 
1-bit devices. Today the standard 
memory component in personal com- 
puters is the MK4116. (More recent- 
ly, maximum density has increased to 
64 K bits per chip. Unfortunately, 
these parts are expensive, about $70 
each, and are not yet generally used 
in personal computers.) 

The 4116 is a 16 K-bit dynamic 
memory device. The 14 address bits 
required to specify one of the 16,384 
cell locations that each store a single 
bit of data are multiplexed into seven 
shared pins. The timing of the signals 
presented to these pins is shown in 
figure 3 on page 45. 

During execution of a Z80 
memory-read or memory-write in- 
struction, a 16-bit address is present 
on the processor's address bus. If the 
memory address is between hexa- 



decimal 8000 and FFFF, the processor 
will try to find the addressed memory 
devices in the Disk-80's memory- 
expansion section. Decoding address 
lines A14 and A15 determines 
whether the location is in the 32 K or 
the 48 K memory range and enables 
the appropriate bank. The remaining 
14 bits are multiplexed directly into 
the eight 4116s (one 4116 is used for 
each bit of the addressed byte loca- 
tion). 

IC20 and IC21, 74LS157 quad 2-to- 
1-line multiplexers, apply the first 7 
row-address bits to each 4116 
when the MUX (multiplex) and RAS 
(row-address strobe) signals are low. 
This latches the row address into the 
4116. Next, the MUX signal goes 
high, applying the 7 colum n-address 
bits to the 4116, and CAS (column- 
address strobe) goes low. At the con- 
clusion of this sequence, data is either 
written into or read from the 4116 

Text continued on page 44 



38 



March 1981 © BYTE Publications Inc 



RIBBON-CABLE 40-PIN 

CONNECTOR 

TO J2 +5V 



HZ> 32K 




Figure 2a: Schematic diagram of the address-decoding and buffering section of the Disk-80. Figure notes are found in the text box on 
page 44. 



March 1981 © BYTE Publications Inc 



39 



AO'O- 
Al'O- 
A2'C>- 
A3'C^ 

A7'0- 
AS'O- 

A9'C~ 
AIO'O- 



11 



14 



1Y 

2Y 

3Y 

4Y 
IC21 * 
IB 74LS157 



2B 
3B 
4B G 



Rl 
47fl 

(TYPICAL 
FOR 4) 




12 



-Wr 
—Wv- 
_VW- 



+5V 



IC19 



MRAS 




-^AO IC1 
7 4116 

-*■ Al 

"5 A2 



12 



10 



13 



15 



* * 
[l |8 |9 |l6 



A3 

A4 
A5 
A6 
WR 
RAS 
CAS 
OUT 



IN 



U f ,VK 47fl 

— Wi — 



14 



* * 



12 



11 



10, 



13 
3 



15 



li Is [g lis 



IC9 
4116 



A0 
Al 
A2 
A3 
A4 
A5 
A6 
WR 
RAS 
■CAS 
OUT 



IN 



14 



Figure 2b: The memory -expansion section of the Disk-80 module. See notes on page 44. 

40 March 19S1 © BYTE Publications Ihc 



* * 

I 8 9 IE 



* * 

Ills Is 



+12V* 



5 
7 
6 
12 

11 
10 
13 
3 
4 
15 



IC2 
4116 



OUT IN 



16 



12 



11 



10 



13 



* * 

1 8 9 16 



IC3 
4116 



OUT IN 



* * 

Ji|s |g lis 



_5 
_7 
_6 
J2 

_n 

10 

J3 
_3 
_4 
15 



IC10 
4116 



OUT IN 



11 



10 



* * 
1 8 9 16 



IC4 
4116 



OUT IN 



* * 

Jilejg I is 



ICll 
4116 



14 



14 



|i e I9 lie 



10 



13 



IC5 
4116 



OUT IN 



14 



* * 
|l |e I9 |l6 



IC12 
4116 



OUT IN 



14 



10 



13 



15 



1 8 9 16 



IC6 
4116 



OUT IN 



* * 

1 8 9 16 



IC13 
4116 



OUT IN 



14 



10 



13 



IC7 
4116 



OUT IN 



* * 
1 8 9 16 



IC14 
4116 



OUT IN 



14 



-5V 



12 



15 



C67, ,100/iF 



-M 



C70 10/iF 



ic8 

4116 



OUT IN 



1 8 9 16 



IC15 
4116 



OUT IN 



rh 



5V* 
A 



■C68 
'lOO^F 



rh 

16 



* * 
1 8 9 16 



IC16 
4116 



14 



March 1981 © BYTE Publications Inc 41 






RIBBON-CABLE PC CONNECTOR 



40 PINS 
J2 



"1 



D7[2(5>- 



D6[U>- 



D5[5£>- 



D4|l8>- 



D3|26>- 



D2|H>- 



Dl|2^>- 



D0|1^— 



INT<2U- 



I 



C9 
68pF 



SYSRES[2>- 



O 
I 
I 

6~ 



DO Dl D2 D3 D4 D5 D6 D7 



ft 



£ 



I~TC 41 1 
I 74LS367 1 

1 s * 1 r 



► 5V 



IR27 
J4.7K 



IC39 * 

.74LS240 



IS* 



16 



^J^ 



l_ 



^<P- 



^ 



^cSP- 



^ 



$> 



IB 



znfczz 



_l 



3 -«^ 



I§_ 



i^iL 



^>>^ 



^ 



^ 



I » 



4<p 



J^ja. 



IC40 
74LS24 



<L*_J 



I 10 'llll 



-O37E0RD 




I -M | 
12 ^13 I 



CRY 2Stt Ua» J 
'DHt — I 

— L-( 




IC44 * QD 

74LS90 R0(1) 

R0(2) 

A R9I1) 

BDIN R9I2) 

QA 



M2 




10 



El 204 

E2 104 

IC45 cki 

CD4 518 CK1 

RST1 

RST2 
CK2 



10 



El 204 

E2 104 

IC46 CK1 

CD4 518 

RST1 

RST2 
CK2 



14 



m 



a Hze 
T 4.7K 

I vw e 



tR28 
J4.7K 



CLOCK 

IC4 7a * 

74LS74 
D 



11 



jt: 



Jk. 



CLOCK 



IC48b 
74LS74 



37E0RD[^>- 



10 



X 



IC48o 
74LS74 



CLOCK 



11 



39 



JT 



. ALL OTHER 

UNDESIGNATED 
\PINS CONNECTED 
/DIRECTLY TO J3 
I EXCEPT AS NOTED 

N/C = NO CONNECTION 



37ECRDl3>- 
37ECWRH 



DISK -CONTROLLER, CLOCK -GENERATOR, 
AND COMPUTER-INTERFACE SECTION 



Al'O" 
AO'O- 



DAL7 



DAL 5 



DAL 3 



DAL2 



NTRQ 



IC42 * 
INS1771D-1 

DISK 
CONTROLLER 



MR 
RE 
WE 
Al 
AO 



Figure 2c: Schematic diagram of the disk-controller, clock-generator, keyboard/processor-module-interface, external-data-separator, 
and disk-drive-interface sections of the Disk-80 expansion module. See figure notes on page 44. 



42 March 1981 © BYTE Publications Inc 



►5V 



C4 
100 M F 



HLT 
RDY 

STEP 
DIREC 

WG 
WD 

EXT CLOCK 

DATA 
XTDS 



IC42 
DISK 
CONTROLLER 



WPRT 

Tp 

T ROO 
3PM 

TEST 

WF 

DINT 



14 



37E0WRO- 



f5V 
t 



R24 

4.7K 

— vw— 



r 



^ 



. Rll 
I91K 



Jl 



15 



CEXT 

1A 



IB 



IC330 
74LS123 



13 



1C69 
• 10 M F 



D30^ 

02[> 
DlC^ 
DOO 



13 



37E0WR^>- 



IC31 
74LS20 



32 



<Li 



15 



I 1 



fr* 



IC29 
7416 



34-PIN 

DISK DRIVE BUS 

CONNECTOR 



CLR 
4D 

3D 

2D 

ID 

CLOCK 

IC32 * 
74LS175 



40 
30 
2Q 

10 
40 
3Q 
2Q 
1Q 



15 



$£> MOTOR ON 



14 



L 



■[32> DS3 
■|14> DS2 
M> DS1 
■(10> DSO 



30 



IC30 ! 

7416 ! 



"N> 



26 



IC36 
4 ^d3_ 



IC36 
74LS04 



^<F 



IC35 
74LS00 



<Dn 



C 7 ri ? 

\°°' F 6 2K 



10 12 



IC37a 
74LS74 



CLOCK 
C 



IC380 * 
74LS74 

CLOCK Q 

C 



11 



10 



IC38b 
74LS74 



CLOCK 



13 



IC36 
74LS04 



Wfe 



18 



22 



-i-M^-— ^ 



lR22 
>4.7K 



f5V 



DATA-SEPARATOR AND 
DISK-INTERFACE SECTION 




IC50 
74LS14 



March 1981 © BYTE Publications Inc 43 



Text continued from page 38: 

dep ending upon the polarity of 
the Write Enable input. In turn, 
the Read Enable line controls the 
direction of data flow through the 
memory data buffers, IC17 and IC18, 
74LS244 non- inver ting o ctal b uffers. 

The MUX, CAS, and RAS signals 
are generated within the TRS-80 
keyboard /processor module in a 3-bit 
shift register. Figure 4 on page 46 il- 
lustrates, in simplified logic, the 
derivation of these signals. 

At the beginning of each read or 
write cy cle, the Z80 microprocessor's 
MREQ (mem ory req uest) line is 
pulled low. The MREQ signal i s also 
used by the TRS-8 as the RAS 
signal. The RD and WR (negative- 
logic read-enable and write-enable) 
lines are logically ORed to feed the 
CLR (clear) inputs and the D input of 
FF1, the first flip-flop in the 3-bit shift 
register. When either RD or WR 
goes low, a logic 1 is loaded into FFl 
at the occurrence of the rising edge of 
the 10.6445 MHz master clock pulse. 
On the next clock pulse, the logic 1 is 
shifted into FF2, the second flip-flop, 
of which the Q output controls the 
MUX signal. The next clock pulse 
shifts the logic 1 into flip-flop FF3. 
The inve rted Q output of FF3 is 
the CA S signa l to memory. When 
theRD or WR line goes high again, 
the three flip-flops are cleared and the 



Notes 

1. On IC1 thru IC16 (the 4116 
components) the +5 V lead on 
each IC should have one de- 
coupling capacitor. One decou- 
pling capacitor should be on every 
other chip for the +12 V and 
—5 V leads, for a total of thirty- 
two decoupling capacitors. Careful 
placement of decoupling capac- 
itors is absolutely critical to proper 
operation. 

2. All other places where de- 
coupling capacitors are required 
are denoted by an asterisk (*) on 
the diagram. 

3. All capacitors are 12 V ceramic 
disk type unless otherwise noted. 

4. All resistors are 1/4 W 5% 
tolerance carbon-film type unless 
otherwise noted. 



address multiplexers are reset. 

It is easy to see that multiplexing 
the addreses is fairly simple, especial- 
ly when the signals needed are 
available on the 40-pin TRS-BUS con- 
nector. 

Interestingly enough, Radio Shack 
did not use these signals in late- 



production TRS-80 Expansion Inter- 
faces. Because some of the signal 
pulses are very short in duration 
(about 200 ns) and susceptible to 
noise, the early-production Expan- 
sion Interfaces had to have a buffered 
cable to eliminate memory errors. 
Eventually, this arrangement was 



Write Strobes 

37E0 — disk-drive select (1 ot 4) 

37E4 — not used 

37E8 — printer data out 

37EC — set disk-controller registers 

Read Strobes 
37E0 — read real-time clock/reset interrupt 
37E4 — not used 
37E8 — read printer status 
37EC — read disk-controller registers 



Table 1: Hexadecimal memory-mapped addresses of registers used by the Disk-80 to 
coordinate the disk-drive controller, the printer interface, and the real-time clock. 



IC N 


umber 


Type 


+ 5V 


GND +12V -5V 


1 thru 16 


4116 (200 ns) 


9 


16 


8 1 


17 




74LS244 


20 


10 




18 




74LS244 


20 


10 




19 




74LS32 


14 


7 




20 




74LS157 


16 


8 




21 




74LS157 


16 


8 




22 




74LS00 • 


14 


7 




23 




74LS14 


14 


7 




24 




74LS244 


20 


10 




25 




74LS244 


20 


10 




26 




74LS30 


14 


7 




27 




74LS139 


16 


8 




28 




74LS155 


16 


8 




29 




7416 


14 


7 




30 




7416 


14 


7 




31 




74LS20 


14 


7 




32 




74LS175 


16 


8 




33 




74LS123 


16 


8 




34 




74LS123 


16 


8 




35 




74LS00 


14 


7 




36 




74LS04 


14 


7 




37 




74LS74 


14 


7 




38 




74LS74 


14 


7 




39 




74LS240 


20 


10 




40 




74LS240 


20 


10 




41 




74LS367 


16 


8 




42 




INS1771D-1 


21 


20 


40 1 


43 




CD4049 


1 


8 




44 




74LS90 


5 


10 




45 




CD4518 


16 


8 




46 




CD4518 


16 


8 




47 




74LS74 


14 


7 




48 




74LS74 


14 


7 




49 




74LS00 


14 


7 




50 




74LS14 


14 


7 




51 












Table 2: List of integrated circuits and power-win 


ng requirements for the Disk-80, 


excluding those integrated circuits found on the 


optional 


power-supply / print er- 


interface circuit board. 


The entity marked IC51 on 


the schematic diagram is really a 


connector for 


the 14-conductor ribbon 


cable running between the power-supply/ 


printer-interface board and the disk-cor 


troller board. 





44 



March 1981 © BYTE Publications Inc 



replaced with a circuit in the Expan- 
sion Inter face that derives the MUX 
and CAS signals by sending RAS 
through a delay line. Of the three 
original signals, only the RAS 
signal, which has the longest pulse 
duration, is used. 

If cable lengths are kept to a 
minimum and proper signal termina- 
tion is employed, there is no good 
reason why any signal available from 
the keyboard/processor module 
should not be used. The Disk-80 uses 
a combination of active termination 
and Schmitt-trigger inputs to 
guarantee reception of all available 
signals. 

Memory Refreshing 

So far you have heard only the 
good things about dynamic memory. 
One of the less desirable character- 
istics is called memory refreshing. 
Unlike static memory, which stores 
data in active bistable circuits com- 
posed of three transistors, the 
dynamic 4116 stores its Is and Os in 
single-transistor cells that simulate 
capacitors. As from a capacitor, the 
electrical charge that represents a bit 
slowly drains off unless it is "re- 
freshed." Refreshing is accomplished 
by addressing ail memory cells (or a 
required minimum of them) on a 
regular basis. 

The 4116 is a RAS-only-refresh 
device. Instead of addressing all 
16,384 bit-cell locations, only the 128 

rows are cycled. This type of 

refreshing uses only the RAS signal 
and is achieved in less time than 
methods that use both row and col- 
umn addr essing. Because the MUX 
and CAS pulses are not used, the 
memory is not enabled, and the 
refreshing does not interfere with 
other system operations. However, 
all 128 rows must be addressed at 
least every 2 ms to avoid loss of data. 

Refresh circuits are generally 
binary counters that generate sequen- 
tial addresses which are applied to the 
memory chips. The Z80 pr ocesso r in- 
cludes a built-in 8-bit RAS-only 
refresh register. During the decoding 
and execution of an instruction op 
code, the 7 bits of the refresh register 
contents are placed on the low-order 
line s of the address bus, and 
the MREQ line is strobed. In effect, 
the Z80 accomplishes "hidden 
refresh" as it executes its normal pro- 
gram. For more information on this 
capability, I refer you to the Zilog 



Z80-CPU Technical Manual. 

Sequencing the Power Supply and 
Decoupling 

Unfortunately, in addition to 
refreshing dynamic memory, a 
designer has to be concerned about 
sequencing the turning on of the 



ov 

+ 5V 



OV 
+ 5V 



OV 
+ 5V 







































































































Dqut 





Figure 3: RAS, CAS, and MUX timing 
diagram for 4116-type 16-pin dynamic- 
memory integrated circuit. A 14-bit 
address (16,384 by 1) is multiplexed into 
seven address pins. When MUX and RAS 
are low, the row-address bits are read into 
the 4 116. Later, when MUX is high and 
CAS goes low, the column bits are read 
into the 4116, activating the data output 
for that memory cell. 



power supplies. While some brands 
of type-4116 memory devices are 
more tolerant than others, the follow- 
ing rule must be applied: the —5 V 
supply (V B b) must be applied to the 
4116 before the +12 V supply (V DD ), 
and the —5 V supply must remain on 
until the +12 V supply has been 
removed. The +5 V (V C c) supply is 
less critical, but it is best to turn it on 
and off synchronously with the 
+ 12 V supply. Many dynamic- 
memory components have been de- 
stroyed by designers not adhering to 
these rules. 

Supplying Power 

Power-supply sequencing is impor- 
tant because many power supplies 
overshoot their rated voltages when 
they are turned on. If V BB ( — 5 V) is 
not turned on and V DD ( + 12 V) over- 
shoots to more than +15 V, the chip 
will blow. Applying V BB first pro- 
vides an extra margin to prevent 
device destruction. Also, V BB must 
never go positive with respect to any 
other input. 

The Disk-80 power supply, shown 
in photo 3 with the optional printer 
interface, meets these requirements. It 
is designed such that the time con- 
stants of the various sections produce 
a phased start-up and shutdown. This 
sequential operation is primarily 
achieved by use of filter components 




Photo 3: The Disk-80 power supply with the parallel printer interface. The power sup- 
ply provides 1 A at +5 V , 400 mA at +12 V, and 50 mA at — 5 V, and is designed for 
use with dynamic memories such as the 4116 that require sequenced application of 
power. 



March 1981 © BYTE Publications Inc 45 



TRS-80 KEYBOARD/PROCESSOR 
UNIT 







AO 

A} 

A2 

A3 

A7 

A8 

A9 

A10 

Z80 
PROCESSOR 

A4 

A5 

A6 

All 
A12 
A13 



EQUIVALENT 
OF "OR" GATE 



10.6445[3>— < 

MHz 

CLOCK 



3-BIT 

SHIFT REGISTER 



D 

FF1 
74LS74 

CLOCK 

CLR 



D 

FF2 
74LS74 

CLOCK 

CLR 



FF3 
74LS74 



CLOCK Q 
CLR 



EXPANSION INTERFACE UNIT 



1Y 



2Y 



74LS157 



1A 

2A 

3A 

4A 

IB 

2B 

3B 4Y 

4B S 



3Y 



ADDRESS 
MULTIPLEXER 



1A 
2A 
3A 

IB 
2B 
3B 



1Y 

74LS157 
2Y 

3Y 



MK4116 
A0/A7 

A1/A8 

A2/A9 

A3/A10 

A4/A11 

A5/A12 D 0UT 

A6/A13 

WR 

RAS CAS 



J 



1 

-5V 



(16K BY 3 
BIT) 



.DATA 
OUT 



Figure 4: Simplified schematic diagram of the internal circuitry of the TRS-80 Model I showing the derivation of the memory-refresh 
logic. 



that are matched to the transformer 
impedance. Also, because I have 
designed it around a transformer with 
specific secondary voltages, the 
Disk-80 power supply is very efficient 
and produces relatively little heat. It 
is designed as a separate circuit 
board, allowing it to be used with any 
project requiring power for dynamic 
memory. It easily powers the full 
fifty-four-chip Disk-80, including 
32 K bytes of memory. 

A Centronics-compatible parallel 
printer port can be optionally built on 
the power-supply board. A schematic 
diagram of this port was printed in 
my previous article, "I/O Expansion 
for the TRS-80, Part 2: Serial Ports," 
BYTE, June 1980, page 42. 

Finally, techniques of properly 
distributing power and decoupling 
transient noise voltages must be ad- 



dressed. Correct layout of the com- 
ponents in the Disk-80 is critical. The 
4116s can generate high-current tran- 
sients when in operation. Resulting 
voltage spikes can cause data loss 
unless the voltage transients are 
minimized by properly placed 
decoupling capacitors (a capacitor, 
usually a ceramic disk type with a 
value of 0.01 *iF to 0.1 /i¥ attached 
between power and ground). 

Some suggestions that are of par- 
ticular concern in the memory area of 
the circuit board: 

• Decouple the V BB and V DD supply 
lines on every other chip. 

• Distribute larger capacitors around 
the board to reduce supply-voltage 
droop. 

• Decouple V cc every few chips. 
•Keep signal lines short. 



Real-Time Clock 

To be compatible with TRS-80 
hardware, the Disk-80 contains a 
real-time clock. It provides an inter- 
rupt to the Z80 at a rate of 40 times a 
second (every 25 ms). When the NMI 
(nonmaskable interrupt) is enabled, 
the clock-produced interrupts cause 
the Z80 to transfer control to a 
specific ROM (read-only memory) 
address (the interrupt vector). Unless 
there is a user-supplied routine to be 
executed, the Z80 simply returns 
from the interrupt sequence and con- 
tinues where it left off. Various disk 
operating systems for the TRS-80 use 
an interrupt-servicing routine called 
in this manner to increment a time-of- 
day clock or event timer. 

Five-Inch Floppy-Disk Controller 

The Disk-80 uses an LSI (large- 



46 March 1981 © BYTE Publications Inc 



TO DISK- 
CONTROLLER 
CHIP SEPARATED 



XLOCK 



74LS04 



EXTERNAL DATA SEPARATOR 



74LS00 



I-5V 



EXTERNAL^— I 
CLOCK ^ — r 



-< 



DATA 



<^-<3- 



SEPARATED 
DATA 



+ 5V 



\ 



^y^y 1 



FALSE CLOCK 
WINDOW GENERATOR 



^h 



5.4/iS 
74LS123 



■>■ 



-)h 



H5V 



400ns 



74LS123 



-<& 



FLOPPY-DISK 
DRIVE 



-<CDread DATA 



74LS14 



~2 



► 5V 
J 



+ 5V 

L 



DATA-WINDOW GENERATOR 



-vyt- 



74LS74 



74LS00 



->T>, 



CLOCK 
C 



CLOCK Q 
C 



74LS74 

CLOCK 
C 




3-BIT COUNTER 



Figure 5: Simplified schematic diagram of a 5-inch floppy-disk external data separator. The internal data separator of the FD1771 is 
not recommended for use in such applications. This circuit can be added to any existing TRS-80 Expansion Interface (which does not 
have an external data separator) to improve performance. 



scale integration) floppy-disk- 
controller integrated circuit. This one 
component performs the following 
functions: encoding, decoding, pat- 
tern recognition, serial-to-parallel 
and parallel-to-serial conversion, 
CRC- (cyclic redundancy check) 
character generation, and control of 
the disk-drive mechanism. 

Floppy-disk controllers are 
available from a number of manufac- 
turers in both single- and double- 
density versions. Since practically all 
TRS-80 Model I disk software is 
stored in single density, the Disk-80 
uses a Western Digital FD1771-B01 
single-density disk-controller in- 
tegrated circuit. This component is 
second-sourced by National Semicon- 
ductor as the INS1771D-1. 

The standard single-density 5-inch 
floppy-disk drive stores 110 K unfor- 
matted bytes per disk distributed on 
thirty-five tracks (some drives can use 



forty or more tracks). Using a soft- 
sectored format like that used in the 
IBM 3740 Data-Entry System, each 
track is divided into 16 sectors storing 
128 bytes each. The total amount of 
data that can be stored on a disk is a 
function of the disk operating system 
and the number of tracks per disk 
supported by the drive itself. 

The 5-inch floppy disk is rotated by 
a DC motor at a speed of 300 rpm. 
An 8-inch floppy-disk drive contains 
an AC synchronous motor, which 
spins the disk at 360 rpm. The bit 
density of the data is the same, but, 
due to the differences in rotational 
speed and disk diameter, the 5-inch 
drive transfers data at 125 kbps 
(thousand bits per second) as com- 
pared to the 8-inch drive's rate of 
250 kbps. The 5-inch drive's lower 
data rate makes programmed I/O a 
practical transfer method. Pro- 
grammed data transfer through 



specific registers requires less complex 
hardware than DMA (direct memory 
access) transfer. 

Drive selection is handled by IC32, 
a 74LS175 4-bit register, and IC33a, a 
74LS123 one-shot (monostable 
multivibrator). Only one drive is 
selected at a time, and the drive 
motors are turned off between disk 
accesses. To address a particular 
drive, a one-of-four drive code is 
loaded into IC32 through the 
memory-mapped register at hexa- 
decimal address 37E0. This action 
starts a 5-second "motor-on" timer, 
which is activated whenever a drive is 
selected. It also activates the Head 
Load Time (HLT) control line on the 
FD1771. The software takes into ac- 
count the 1 second required for the 
motor to come up to speed and the 
80 ms required for head loading. 
Unless another access is made to this 
same drive, the motor will shut off 



March 1981 © BYTE Publications Inc 47 




The following items are available postpaid in the US from: 


The MicroMint Inc 
917 Midway 
Woodmere NY 11598 
(516) 374-6793 




Item 


Ordering Description 


Price 


Disk-80 blank circuit board 
(containing no components) 


Disk-80 PCB 


$48 


Power-supply/ printer- 
interface blank board 


PWR/P1 PCB 


$16 


Power-supply only 
blank board 


PWR PCB 


$12 


INS1771D-1 disk controller 
chip with manual 


INS1771D-1 


$24 


16 K bytes (8 chips) of 
memory: 4116s, 200 ns 


16 K MEM 


$40 


prime units 






Power supply complete kit: 
PC board and parts (add $15 
for printer port and parts) 


PWR Kit 


$38 


Disk-80 complete kit: case, 
power supply, printer port, 
cable and 16 K memory 


Disk-80 Kit 


$275 


Disk-80 expansion interface: 
completely assembled and 
tested with 16 K bytes of 
memory and printer port 


Disk-80 Assembled 


$379.95 


All printed-circuit boards are solder-masked and silkscreened and come 
with assembly instructions. Various other components and kits are also 
available. Call or write for a complete price list. 


New York residents please add 7% sales tax. 





Photo 4: External-data-separator section 
of the Disk-80 board. An external data 
separator is recommended when using the 
FD1771 disk controller with the 5-inch 
floppy disks. This circuit (shown in figure 
5) can also be added to the Radio Shack 
TRS-80 Expansion Interface to improve 
performance. After setting the adjustment 
potentiometers, use nail polish as shown 
to lock their positions. 



after 5 seconds. 

The Z80 bus structure makes it 
relatively easy to use a floppy-disk 
system. All data, commands, and 
control for the FD1771 are handled 
through conventional memory- 
reference instructions. Eight memory- 
mapped ports (four in and four out) 
handle all the communication be- 
tween the Z80 and the FD1771. The 
range of addresses is hexadecimal 
37EC to 37EF. 

The Z80 controls the FD1771 
through eleven commands, which are 
divided into four groups: 

Type I — Commands that move 
the read/write head: 
Restore, Seek, Step, 
Step-in, Step-out. 

Type II — Commands that read 
and write data: Read 
sector, Write sector. 

Type III — Commands that per- 
form status checking 
and formatting: Read 
address, Read track, 
Write track. 

Type IV — Force-interrupt com- 
mand. 

An address map of Type I, II, and 
III FD1771 register-access functions is 
shown in table 3 on page 50. The 
commands and data are com- 
municated to the FD1771 by setting 
the appropriate logic levels on ad- 
dress lines A0 and Al (pins 5 and 6 on 
the _FD1771) and str obing either 
the RE (read-enable) or WE (write- 
enable) inputs (pins 4 and 2). 

Many disk-control commands re- 
quire a parameter such as a track or 
sector address. This data must first be 
loaded into the appropriate register in 
the FD1771. To send a track address, 
for example, the 8-bit track address is 
loaded into the Z80's accumulator, 
and a store-accumulator [LD (HL), A] 
instruction to the track-register port 
at address 37ED is executed. 

Of the FDl771's sixteen control 



48 



March 1981 © BYTE Publications Inc 



Circle 26 on inquiry card. 



baZic is written entirely in Z80® code — baZic runs as much 
as 30% faster than North Star 8 BASIC. The greater execu- 
tion speed is significantly advantageous forhea\y number 
crunching, multiuser and multitasking operations. 

baZic has all the features of North Star BASIC — and 
then some. baZic, with minor exceptions, is 100% compatible 
with existing North Star BASIC programs. Our new baZic 
runs under all Micro Mike's timesharing and hard disk 
operating so tware, including JOEDOS/JOESHARE/ 
HDSHARE and 5SHARE. 

CHECK THESE FEATURES AT YOUR 
COMPUTER DEALER: 

■ Takes full advantage of the Z80 instruction set 

■ Can be used on any Z80-based microcomputer operating 
under North StarTJQS or CP/M® (CP/M versions available 
early '81) 

■ Supports North Star floating point board for even faster 
execution of compute intensive programs 



■ Makes Multiuser systems with floppy disks more practical 

■ Improves performance of Multiuser Hard Disk systems 

■ baZic adds functions to assist in screen formatting, as well as 
features to simplify programming, e.g. APPEND command/ 
statement, ON GOSUB, cursor-addressable PRINT, etc. 

■ baZic, as shipped, includes 8, 10, 12 and 14 digit precisions, 
including both software and hardware floating point versions 

■ baZic is now included with Micro Mike's operating system 
software and applications programs 

Dealers and OEM's: Special Discounts Available 

For complete information, contact your North Star dealer or 
send $1 to Micro Mike's for complete technical presentation. 



g North Star Computers. Inc. 

"ZiloH, Inc. 

^Digital Research, Inc. 



JMAfee a 

Micro Mike's Inc. 

905 S. Buchanan, Amarillo, Texas 79101 

806-372-3633 



[ardfact: 

>150 package makes your Horizon 
execute programs up to 30% faster! 







-:<■■■ 



tS3*i*V tfc 



'•'■'' 



mi 



,+»» 



: fM 



ViTif. 








«?£ 


""■ -*5 


JsK 




'•:-'*?* 


4" •""' 


w 




"i 


W' 


.£ 






V':<4 


ii 


; .-.■ 




•• ,: . a 


■■■<■ ■;. 




.->' 


7 v$ 


vSB 


''JK- 


■ 


1 ■ 


VyJ 


- " , '''" '..'''' 


-■ 


;.' 


■-«! 


• *. 4 


r 


■:■■ 




. 



lines, seven interface directly to the 
disk drive through drivers and 
receivers (type-7 416 and 74LS14 com- 
ponents). The Write Data line 
transmits the digitized serial com- 
posite data to be written on the flop- 
py disk. The Write Gate line enables 
the actual writing process. The 
Index input transmits the pulse 
from the index-hole photodetector 
that indicates t he beginning of a 
track, and the Write Protect line 
tells the controller when a write- 
protected disk has been i nserted into 
the drive. The Track 00 line is ac- 
tivated when the read/write head is 
positioned over track 00 (the outer- 
most track) of th e disk's surface. The 
Direction Select line defines the 
direction i n whi ch the head will move 
when the Step line is pulsed. Each 
pulse moves the head one track. 

An External Data Separator Is the 
Best Insurance 

As previously mentioned, the 
5-inch floppy-disk drive transfers 
data at 125 kbps, while an 8-inch 
drive transfers at 250 kbps. The dif- 
ference in data rates affects the data 
separator's timing values as well as 
the clock rate used by the controller 
chip. The 5-inch drive requires a 
1 MHz clock, while a standard 8-inch 
drive uses a 2 MHz clock. 

Data received from the drive's elec- 
tronic circuitry is a multiplexed com- 
bination of data and clock pulses. 
The FDl771's internal data separator 
can separate the data and clock bits, 
but use of the FDl771's internal data 
separator is not recommended where 
high reliability is required. An exter- 
nal data separator must be added to 
maintain a soft-error rate better than 
1 in 10 s . 

The internal separator operates 
from the 1 MHz system clock, which 
is not synchronous with the clock 
pulses of the disk data. Due to 
mechanical variations and other fac- 
tors, sometimes a bit of data can ar- 
rive at the FD1771 at a point in time 
"outside the data window," that is, 
when the controller is not expecting 
it. 

[Editor's Note: For a more detailed 
explanation of the importance of the 
data window, see "Interface a Floppy- 
Disk Drive to an 8080A-Based Com- 
puter" by John Hoeppner in the May 
1980 issue of BYTE, page 72. ...RSS] 
The nonsynchronous data window's 
1 ins (microsecond) resolution can 



Hexadecimal 
Memory-Mapped 

37EC 
37ED 
37EF 
37EF 



A1 



1 
1 



A0 


1 


1 



37EC 
Read Enable 

Status Register 
Track Register 
Sector Register 
Data Register 



37EC 



Write Enable 

Command Register 
Track Register 
Sector Register 
Data Register 



Table 3: Memory-mapped addresses used by the Disk-80 to communicate with the 
FD1771 or INS1771 floppy-disk-controller integrated circuit. The FD1771 interacts 
with the Z80 processor by memory-reference instructions, not by DMA. The 
FD1771 can execute eleven high-level function commands. 



MISSING CLOCK PULSES 




SERIAL DATA 



DATA WINDOW 
(6 M s ONE-SHOT) 



FALSE CLOCK 
PULSE GENERATOR 
<5.4,is ONE-SHOT) 



SEPARATED DATA 





i n p 


n^ rn L^ n L^ 






L 




n 




U L 




1_ 




i 


1 



"1" 



Figure 6: Timing diagram illustrating the operation of the external data separator shown 
in figure 5 on page 47. Clock pulses are denoted by the letter C, data pulses by the letter 
D. 



move with respect to a data bit's ar- 
rival by enough that the data bit can 
actually fall outside the data window. 
This would be interpreted as an error. 

To help eliminate what has been a 
major problem for TRS-80 Model I 
disk users, the Disk-80 includes an ex- 
ternal data separator. Neither the 
Radio Shack TRS-80 Expansion Inter- 
face nor the LNW Research System 
Expansion Board has an external data 
separator. Figures 5 and 6 illustrate 
the circuitry and function of the 
Disk-80's external data separator. 

The external data separator places 
a 4 00 ns (nano second) one-shot on 
the Read Data line from the drive . 
This a rrangement reduces the Read 
Data input pulse width from 1.2 (is 
to 400 ns. When configured for ex- 
ternal clock and data separation, the 
FD1771 requires pulse widths be- 
tween 300 and 700 ns. The narrower 
the pulse width, the better the data 
separator's resolution. 

To produce the separator's data 
window, a 6 fts one-shot is triggered 
by the leading edge of the clock pulse. 
Since the time between clock pulses is 



8 (is, a data bit is expected within 4 fis 
after the clock pulse's leading edge. 
The extra 2 (is allow for shifts in the 
phase of the data or clock bits. This is 
all that is required to satisfy any 
potential timing problems. However, 
since we also have to be IBM 3740 
compatible, more is required. 

The IBM 3740 format creates a 
unique addressing mark by dropping 
three clock pulses during the address- 
mark clock pattern. To produce data 
windows during missing clock-pulse 
intervals, a false clock pulse is 
generated with a 5.4 (is one-shot. If 
the 5.4 (is one-shot times out past the 
expected instant of the next clock 
pulse, its own pulse's trailing edge 
triggers the other (6 /is) one-shot, 
generating a data window. 

A 3-bit counter distinguishes be- 
tween missing clock pulses and ad- 
dress marks. If the data separator is 
already in phase, it is constantly reset 
by the separated clock output. When 
the separator encounters the address 
mark, the counter is incremented by a 
pulse on the separated data line. On 
the occurrence of the fourth missing 



50 



March 1981 © BYTE Publications Inc 



The 

Brains of Men 

and Machines 



by Ernest W. Kent 

When the "Brains of Men and 
Machines" series of articles originally 
appeared in BYTE magazine, the re- 
sponse was immediate and enthusiastic. 
Now Ernest W. Kent has expanded his 
ideas about the brain into a full-length 
book. 

As researchers begin to unravel the 
mysteries of the brain's chemical, elec- 
trical, and synaptic circuitry, their find- 
ings are becoming immediately ap- 
plicable to advances in robotic behavior 
and computer design. The Brains of 
Men and Machines "dissects" the 
brain to provide new insights into com- 
puter design and artificial intelligence. 

It is one of the rare books that tran- 
scends disciplinary boundaries. In it the 
ever increasing relationship between 
man and machine is freshly examined — 
a relationship, Professor Kent con- 
cludes, that is today being reexamined 
in the light of man's own neurological 
self-image. 

T T , no . Call TOLL FREE: 800-258-5420 

Hardcover 304 pages or Mail To: 



ktitiIj! 70 Main SL 

BLIIirya Peterborough, NH 03458 



ISBN #0-07.034123-0 

Price 115.95 

Please remit in U.S. funds or draw on a U.S. Bank 



Please send □ 



. copies of 



The Brains of Men and Machines 



Title 



Company 



Street 



City 



State/Province 



□ Check enclosed in the amount of $ 

D Bill Visa □ Bill Master Charge 
Card No 



Exp. Date 

Add 75* per book to cover 
postage and handling. 



m 




clock pulse, the data window is reset. 
The separator becomes in-phase 
again on the next true clock pulse. 

Photo 4 shows the location of the 
false-clock and data-window adjust- 
ment potentiometers, R20 and R21, 
on the Disk-80 circuit board. These 
are the only user adjustments in the 
unit. The best method for setting 
them is to use an oscilloscope and a 
pulse source. With only IC34 inserted 
in the board and the +5 V supply on, 
apply a 50 to 100 kHz clock pulse 
first to IC34's pin 1. With a scope 
probe on pin 4, adjust R20 until the 
one-shot period is 5.4 /is. A similar 
clock signal is applied to pin 9 of 



IC34: that section should be set for a 
period of 6.0 /ts by turning R21. 

In Conclusion 

The TRS-80 Model I may no longer 
be on the minds of the marketing 
moguls at Tandy Corporation, but 
the hundreds of thousands of Model I 
owners will want to keep using it. 
Now that you know what is inside an 
expansion interface, you could build 
one, if necessary. 

Correctly assembling an expansion 
interface from the circuit diagrams of 
figure 2 is more than just making all 
the right connections, however. 
Layout, decoupling, and power 



You can extend the useful- 
ness and data entry speed 
of your TRS-80 by giving it 
the graphics and menu ca- 
pabilities of the Bit Pad One 
digitizer. 

With the Bit Pad and 
proper software, you can 
generate schematic dia- 
grams; describe sales 
curves to your computer; enter alphanu- 
meric information by merely touching 
printed letters on a menu, orenterorderor 




inventory information by 
merely checking boxes on 
printed forms, 

Bit Pad One, complete 
with stylus, specially de- 
signed plug-in TRS-80 in- 
terface and power supply 
cost just slightly over 
$1,000. 

If you don't have a digi- 
tizer, you are restricting your TRS-80's 
abilities. We'll gladly send you a list of dis- 
tributors who have the Bit Pad One. 

^^ mr "cotporalKHi 

tt tftfrtHi 35 Brentwood Avenue, Fairfield, 
CT 06430, (203) 384-1344 



Now, Bit Pad One ™ 
digitizer makes it easy to add 
graphics capability 
to your TRS-80! 




H 2 


3 


4 


3 


6 


r 


a 1 9JdI 




1Mb 


c 


o 


E 


1= 


G 


H»jBi^^fK| t 




lute. 


P JQ 


B 


S 


T 


u 1 v |w| x 1 \ 


r TS 



distribution are probably the most 
critical factors to be considered. 

I had to be aware of these same 
considerations while I was designing 
the Disk-80, and I had a dilemma 
when it came time to build the pro- 
totype I do for every Circuit Cellar 
article. The Disk-80 uses fifty-four in- 
tegrated circuits and 120 resistors and 
capacitors. The placement of these 
components is as important, in many 
cases, as the inclusion of the compo- 
nent. 

To eliminate major trouble- 
shooting headaches and make it 
easier for others to construct this in- 
terface, I went straight from my 
schematic diagram to a printed- 
circuit board, without breadboarding 
or wire-wrapping. Besides making it 
easier for me, the result is an elimina- 
tion of the concern that experimenters 
would have about the placement of 
components and decoupling capac- 
itors and the routing of signal lines. 
The printed-circuit boards are 
available from The MicroMint, at the 
address given in the text box on page 
48. The schematic diagram of the 
power supply is not provided here 
because the correct sequential ap- 
plication of the voltages depends on 
the use of the exact transformer and 
components I specified; the circuit 
may not work with substitute com- 
ponents. If you really want a 
schematic diagram and a parts list for 
the power supply, send a stamped, 
self-addressed envelope to The 
MicroMint. 

I hope that many of you will take 
this opportunity to build your own 
expansion interfaces. ■ 

Next Month: 

Build a low-cost logic analyzer. 



References 

1. Z80CPU Technical Manual. Zilog Inc, 
10460 Bubb Rd, Cupertino CA 95014, 
1977. 

2. Hoeppner, John. "Interface a Floppy- 
Disk Drive to an 8080A-Based Com- 
puter." BYTE, May 1980, page 72. 



Editor's Note: Steve often refers to previous 
Circuit Cellar articles as reference material for 
the articles he presents each month. These 
articles are available in reprint books from 
BYTE Books, 70 Main St, Peterborough NH 
03458. Ciarcia's Circuit Cellar covers articles 
appearing in BYTE from September 1977 thru 
November 1978. Ciarcia's Circuit Cellar, 
Volume 11 presents articles from December 
1978 thru June 1980. 



52 



March 1981 © BYTE Publications Inc 



Circle 28 on inquiry card. 



New iSBX Multimodule boards 

Intel introduces a whole new dimension 
in configuring single board computer systems. 



Intel pioneered the concept of 
flexible microcomputer system design 
in 1976, with our family of iSBC™ 
single-board computers interfaced via 
the Multibus™ system bus — presently 
accepted as the industry standard. 

Now we've extended this well- 
accepted concept to board-level 
design: A new generation of Multi- 
module boards interface to iSBCs via 
the new iSBX bus. So now you have 
a second design option. You can 
expand systems in large increments 
with Multibus boards. Or in smaller, 
more economical increments with 
Multimodules. 

The key to configuration 
flexibility 

The iSBX bus — the first physical/ 
electrical interface for direct on- 
board expansion of iSBC systems — 
assures compatibility between these 
systems and the emerging Multi- 
module product line. 

Present on all future Intel 
single-board computers, the 
iSBX bus saves design time and 
space, and facilitates fast, easy 
upgrading. System performance is 



New Multimodules and iSBX Bus-compatible iSBCs 



I DJOOOOOQOM J 

r'DnnoDi 

"° D Mfl DDPDD00D0D 



[ODD 



ISBC 80/10B Single Board Computer 
8080A-based microcomputer with one 
iSBX bus connector; 48 programmable 
I/O lines: one USART; timer: capacity 
for1K-4KbytesRAM;upto16K 
EPROM 



Bnnoooa [=ijnnnn 

n a nnQQonno qqqgd 



iSBC 80/24 Single Board Computer 

8085A-2 based microcomputer oper- 
ating at 4.8 MHz (2.4 MHz optional); 
two iSBX bus connectors; 48 program- 
mable I/O lines; one USART; three 
programmable timers; programmable 
interrupt Controller; capacity for 4K-8K 
bytes RAM; up to 16K EPROM 



D Dnona 



ISBX 311 Analog Input Multimodule 

8 or 16 input channels, voltage pro- 
tected; 12-bit resolution; ±20 mV to 
5V lull scale; 20 kHz samples/sec: 
compatible with iCS 910 Signal Condi- 
tioning Termination Panel 



■u)'l 



ISBX 328 Analog Output Multimodule 
8 channels of analog output; voltage or 
4-20 ma current loop; 12-bit resolu- 
tion; compatible with iCS 910 Screw 
Termination Panel 



HI eF 



ISBX 331 Fixed/Floating Point Math 
Multimodule 

Fixed point single- (16-bit) and double- 
(32-bit) precision arithmetic; floating 
point single- (32-bit) precision func- 
tions; floating-to-fixed and fixed-to- 
floating point conversions: transcen- 
dental functions 



111 eH 



ISBX 332 Floating Point Math 

Multimodule 

Single- (32-bit) and double- (64-bit) 

precision arithmetic; compatible with 

proposed IEEE format and existing 

Intel floating point standard 



also improved because Multimodules 
tie directly to the iSBC internal bus. 
Connection to the iSBX bus is made 
with a set of rugged connectors — 
one on the iSBC board, the other 
on the Multimodule itself. 

The new Multimodule family 

Multimodules represent a whole 
new family of plug-in expansion 
boards. They allow you to add a 
variety of special performance 
features to your existing iSBC system. 
Currently available add-ons are 
shown below. Soon you'll also be 
able to add other Multimodules for 
IEEE 488 GPIB control, com- 
munications, peripheral interfaces 
— and more. 

With those modules 
you can now 
respond 



quickly 

to new applications opportunities. 
Examples? For data acquisition 
from thermocouples and strain 
gauges, simply plug in the iSBX 311. 
For 4-20 ma current loop control, 
use the iSBX 328. In laboratory 
control applications, instead of an 
independent math processor, 
now you can choose the more 

Circle 29 on inquiry card. 





economical iSBX 331 or 332 math 
modules. 

Three Multimodule-compatible 
iSBC boards 

Intel's 8-bit 
iSBC 80/10B, 
80/24 and 88/40 
single-board com- 
puters are the first 
of many iSBCs to 
offer iSBX Multi- 
module expansion 
iSBX 960-5 connector capabilities. The 

first two are improved versions of 
widely used iSBC boards. (See table). 

Custom tailoring, too 

For users who want to design their 
own Multimodule boards, Intel offers 
iSBX 960-5 connectors. When used 
in conjunction with the iSBX specifi- 
cations, this set of connectors lets 
you create modular boards that meet 
your own unique requirements. 

Available from Intel today are 
the first six iSBX Multimodules and 
three iSBX-compatible iSBCs. For 
further information, or to order, 
return this coupon or call your local 

ntel sales office or distributor. Or 

contact Intel at the address below. 

int^T delivers 
solutions. 

Europe: Intel International, Brussels, Belgium. 
Japan: Intel Japan, Tokyo. United States and 
Canadian distributors: Alliance, Almac/ 
Stroum, Arrow Electronics, Avnet Electronics, 
Component Specialties, Hamilton/Avnet, 
Hamilton/Electro Sales, Harvey, Industrial 
Components. Pioneer, LA.Varah, 
Wyle Distribution Group, Zentronics. 



Please send information on: 

□ iSBX Multimodules D iSBC 80/10B 
D iSBC 80/24 □ Configuration Guide 

□ Other 

D Please have a Sales Representative call. 

Name 

Title/Organization . 

Add ress 



City/State/Zip_ 
Phone 



Intel Corporation, 3065 Bovvers Avenue, Santa 
Clara, CA 95051. Telephone (408) 987-8080. 



Three-Dimensional Computer 

Graphics, Part 1 



Franklin C Crow 

Department of Computer and Information Science 

Ohio State University 

2036 Neil Ave Mall 

Columbus OH 43210 

The process of generating computer representations of 
three-dimensional structures has been pretty thoroughly 
worked out over the past fifteen years. Several books on 
computer graphics describe the necessary steps and com- 
mercial graphic software has been available for some 
time. Recently, three-dimensional graphic software has 
been made available even to those using microcomputers 
for personal or recreational purposes. 

The software necessary for producing representations 
of simple shapes is not terribly complicated. In this arti- 
cle, I will try to lay out a few fundamental algorithms 
that can form the core of a three-dimensional graphics 
package. However, in order to make sense of these 
algorithms, considerable explanation will be necessary. 

To generate an image of a three-dimensional shape, we 
have to have a computer-readable representation of the 
shape. (I will describe a couple of ways to represent 
shapes.) Then the data for the shape must be transformed 
to conform to the view of the shape that would be seen 
from a given point. The data must then be further 
transformed to fit the shape to the limits of a display sur- 
face (video display or plotter). Finally, those parts of the 
shape that are hidden from view, either because they ex- 
ceed the limits of the display or because they are hidden 
by other parts of the shape, must be eliminated. 



Getting the Data 

The first decision to be made when generating three- 
dimensional data for input to a graphics system is which 
coordinate system to use. A right-handed Cartesian 
system is most often used. Standing at the origin of such a 



system, the x axis would go to the right, the y axis 
straight ahead, and the z axis straight up. If we think in 
terms of a small area of the earth, x would measure 
longitude (east positive, west negative), y latitude, and z 
altitude. 

Points in this space can be defined as a trio of numbers 
giving x, y, and z coordinates. A three-dimensional 
drawing of an object can then be considered a set of lines 
connecting points in space. An object can be described by 
listing all its points in the order in which we would draw 
them. We can then draw the object by "following the 
dots." 

However, we rarely see drawings that are made 
without ever lifting pencil from paper, so we should add 
an indicator wherever we move to a point without draw- 
ing a line. Thus one format for describing objects consists 
of a list of sets of numbers. Each set contains three 
numbers describing a position in space and a command to 
draw a line to that position or just move to that position 
without drawing a line, a total of three numbers and a 
character. An example of this format can be seen in figure 
la, with the associated data given in table la. The Pascal 
procedures given in listing 1 (on page 70) read and dis- 
play objects defined in this format. 

This format is fine if we just want to make drawings of 
objects that appear to be constructed of straight pieces of 
wire. To represent a solid object, we have to define a sur- 
face enclosing the object and therefore need another for- 
mat. Surfaces are most easily represented if we define 
them as sets of faces, or polygons. 

To define objects made of polygons, we must list the 
polygons individually. This can be done by listing the 
coordinates of each vertex (point) of the polygon in 
clockwise order (as seen from outside the object) around 
the periphery of the polygon. It is important that all 
polygons be described consistently since the clockwise 
order is useful for calculations determining which side of 
a polygon is facing the viewer. 




Photo 1: High-resolution display of solid three-dimensional ob- Photo 2: Low-resolution display of the same objects as in photo 
jects defined as sets of polygons. 1. 



54 March 1981 © BYTE Publications lnc 



Circle 30 on inquiry card. 






Multi-User 



UniFLEX is the first full capability multi-user 
operating system available for microprocessors. 
Designed for the 6809 and 68000, it offers its 
users a very friendly computing environment. 
After a user 'logs-in' with his user name and 
password, any of the system programs may be 
run at will. One user may run the text editor 
while another runs BASIC and still another runs 
the C compiler. Each user operates in his own 
system environment, unaware of other user 
activity. The total number of users is only 
restricted by the resources and efficiency of the 
hardware in use. 




Suppor 



The design of UniFLEX, with its hierarchical file 
system and device independent I/O, allows the 
creation of a variety of complex support 
programs. There is currently a wide variety of 
software available and under development. 
Included in this list is a Text Processing System 
for word processing functions, BASIC interpreter 
and precompiler for general programming and 
educational use, native C and Pascal 
compilers for more advanced programming, 
sort/merge for business applications, and a 
variety ordebug packages. The standard 
system includes a text editor, assembler, and 
about forty utility programs. UniFLEX for 6809 is 
sold with a single CPU license and one years 
maintenance for $450.00. Additional yearly 
maintenance is available for $100.00. OEM 
licenses are also available. 



FLEX 



TM 



Multi-Tasking 



UniFLEX is a true multi-tasking operating system. 
Not only may several users run different 
programs, but one user may run several 
programs at a time. For example, a 
compilation of one file could be initiated while 
simultaneously making changes to another file 
using the text editor. New tasks are generated 
in the system by the 'fork operation. Tasks may 
be run in the background or 'locked' in main 
memory to assist critical response times. Inter- 
task communication is also supported through 
the 'pipe' mechanism. 



UniFLEX is offered for the advanced 
microprocessor systems. FLEX, the industry 
standard for 6800 and 6809 systems, is offered 
for smaller, single user systems. A full line of FLEX 
support software and OEM licenses are also 
available. 



Box 2570, West Lafayette, IN 47906 
(317) 463-2502 Telex 276143 

""UniFLEX and FLEX are trademarks of Technical 
Systems Consultants, Inc. 



A solid object is customarily defined as a group of ad- 
joining polygons. Since neighboring polygons share ver- 
tices along common borders, objects can be more com- 
pactly defined by first listing all the vertices belonging to 
the object and then listing polygons by the numbers of 
the vertices they use. An example of this sort of format is 
seen in figure lb, with data in table lb. The procedures in 
listing 2 read and display objects as a set of polygons. 

Now that we know how to read and display objects, 
where do we get the data describing the objects? The 
simplest way is to dream it up. After all, much of the joy 
of computer graphics lies in creating imaginary worlds. 
Take a piece of graph paper and draw front and side 
views of an object you'd like to represent. Then measure 
the vertices of the object by counting squares from some 
point of origin on the paper. The front view will give you 
the x and z coordinates, and the side view will give you 
the y coordinate (see figure 2). 

People who are involved in creating three-dimensional 
graphics generally build software to aid in designing ob- 
jects. For example, a program to generate surfaces of 
revolution is relatively easy to write. Then shapes such as 
wine glasses and vases are easy to make. A surface of 
revolution can be defined by a sequence of points follow- 




Photo 3: Removal of hidden surfaces can be clearly observed in 
this display generated on a custom graphics display unit con- 
nected to a Digital Equipment VAX 11/780. 




Photo 4: Transformation of a scene due to a change in the loca- 
tion of the eyepoint as well as transformation of the objects 
within the scene. Compare with photo 3. 



ing a path up one side of the surface. The points then 
sweep out a surface by rotating about a central axis. Sur- 
faces of revolution are widely used in computer imagery. 
More advanced techniques make use of high-speed in- 
teractive graphics terminals (costing $20,000 to $150,000) 
in conjunction with elaborate software to define and 
modify shapes. See the papers by Crow and Parent (listed 
among the suggested readings at the end of this article) 
for examples of this approach to data gathering. 

Defining a View of Some Objects 

Once data describing an object is available, it is time to 
figure out how to look at it. In the real world, when we 
look at an object, what we see is determined by our view- 
point and the position of the object. How can we emulate 
this in an imaginary world? 

We want the choice of viewing an object from any 
viewpoint. Therefore we must have an algorithm that 
will move the vertices of the object to the proper posi- 
tion, given a particular viewpoint. The input to this 
algorithm consists of two points in space: the position 
from which we are looking and the position at which we 
are looking. I will refer to these as the eyepoint and the 
center of interest, respectively. 

In order to understand how such an algorithm works, 
we need to know more about how to move objects about 
in an imaginary world. So far I have defined an object 
within its own space or frame of reference. Now we 
would like to arrange a number of objects in a scene, each 
in a different position and orientation. 

Changing the position of an object is relatively simple. 
Using the longitude, latitude, altitude model of space, we 
can move an object east by simply adding some positive 
number to the x coordinates of all its vertices. To move 
an object north, we add some positive number to all its y 
coordinates. To move an object up or down, we change 
all its z coordinates. This process is called translation. 

Similarly, to change the size of an object we multiply 
all its coordinates by the same number. This is called scal- 
ing. To make an object twice as large in every dimension, 
we multiply all coordinates of every vertex by two. Thus, 
changing the position or size of an object is relatively 
straightforward. Rotating an object or combining suc- 
cessive operations, however, requires more sophisticated 
techniques. 

Objects can be moved about quite elegantly using 
techniques provided by matrix algebra. We devise a sort 
of template that is filled in to provide the operation 
desired. Filled templates, called transformation matrices, 
can then be combined to provide complicated operations. 

A template, or matrix, consists of sixteen positions 
(four rows by four columns). Numbers loaded into a 
matrix are combined with vertex coordinates to yield up- 
dated coordinates by matrix multiplication. The first col- 
umn of the matrix affects only the x coordinate and 
therefore contains all the numbers that define the updated 
x coordinate. The second column treats the y coordinate 
similarly, and the third column handles the z coordinate. 
The fourth column is for completeness, to make things 
more elegant. It also allows us to pull some fancy tricks 
such as finding the inverse of a transformation. I won't 
use the fourth column in this article, however. 

A vertex is "transformed" by the matrix as follows: To 
get the new x coordinate, the old x coordinate is 



56 March 1981 © BYTE Publications Inc 



Don't play games 
with your company's money. 




Our entry level computer system is the first step in 
a full range of computer products. Not the last step in 
a full range of computer games. 

We call it VIP. The Vector Intelligent Partner. And 
with a price of just $3695, you can't get more computer 
for your money. 

VIP has all the assets and none of the liabilities of 
other entry level systems. It starts off with a lot more 
disk capacity. It has the same computational power, uses 
the same software as our larger systems, and can 
be upgraded at any time. So you avoid the 
expense of new hardware and software when 
you outgrow your current system. 

You'll beabletodo low cost word processing, 
mail list sorting, database management and 
accounting. You can even do software 
development. 

VIP is perfect for salesmen, real estate 
brokers, insurance agents, small business 
owners and corporate department heads. 
Because at Vector, improvingyourbusinessisthe 
best way to improve our business. 

For information contact Vector, 31364 Via Colinas, 
Westlake Village, CA 91362. Or call 213/991-2302. 



Economy Sized Computers 



Circle 31 on inquiry card. 



BYTE March 1981 



57 



la 



lb 



M 


1.0 


-1.0 


-1.0 


d 


-1.0 


-1 .0 


-1.0 


d 


-1.0 


-1 .0 


.00 


d 


-.00 


-1.0 


1 .0 


d 


1.0 


-1 .0 


1 .u 


d 


1.0 


1 .0 


1 . 


d 


1 .0 


1 .0 


-1.0 


d 


1 .0 


-1.0 


-1.0 


d 


1.0 


-1.0 


1 .0 


M 


-t.o 


-1.0 


.00 


d 


-1 .0 


-.00 


1 .0 


d 


-1 .0 


1 .0 


1 .0 


d 


-1.0 


1.0 


-1.0 


j 

u 


A 

- 1 . V 


-1.0 


-1 .0 


M 


-1.0 


-.00 


1.0 


d 


-.00 


-'1.0 


1.0 


M 


-1.0 


1 .0 


-1.0 


d 


1.0 


1 .0 


-1.0 


H 


1.0 


1 .0 


1.0 


d 


-1.0 


1.0 


1 .0 



10 



7 

1 .0 

-1 .0 

-1 .0 

-.00 

1.0 

-1 .0 

-1.0 

1 . 

1.0 

-1.0 



(NufiF'ts NuriFuivs .) 
-1.0 -1.0 
1.0 
.00 
1 .0 
1 .0 



-1.0 
-1.0 
-1.0 
-1.0 
-.00 
1.0 

i .0 

1.0 
1 .0 
3 



1 .0 
-1.0 
-1.0 



i 



4 
9 

10 

6 
i 

10 



Table 1: Data for an object defined as a set of lines (table la) 
and for an object defined as a set of polygons (table lb). In 
table la, the "m" and "d" in the first column mean "move to" 
or "draw to" the point with x, y, and z coordinates as given 
in the next three columns, respectively. In table lb, the first 
line gives the number of points (10) and polygons (7) in the 
shape. The next 10 lines give the point number (1 thru 10) 
and the x, y, and z coordinates of the point. The last seven 
rows describe the seven polygons: the first number gives the 
number of points making up that polygon, and the rest of the 
numbers on that line give the point numbers (as described by 
the point description lines) that make up the polygon. Both 
tables la and lb describe the shape shown in figure lb. 



(1,1,1) 





Figure 1: Three-dimensional object displayed as a set of straight 
lines defined by 10 points (figure la) and a set of polygons de- 
fined by using the same points (figure lb). See table 1 for 
associated data. 

multiplied by the top number in the first column, then 
added to the product of the old y coordinate and the se- 
cond number in the first column. The sum is then added 
to the product of the old z coordinate and the third 
number in the first column. Finally, the whole thing is 
added to the bottom number in the first column. The new 
y coordinate can be obtained by combining the second 
column and the old vertex coordinates in the same way. 
Similarly, the new z coordinate is produced using the 
third column. The Pascal procedure in listing 3 (on page 
70) transforms a vertex. 

Under the rules stated above, the bottom row of the 
matrix holds numbers that translate the object. A number 
at the bottom of the first column is added to all x coor- 
dinates to move an object east or west. Similarly, 
numbers at the bottom of the second and third columns 
affect the y and z coordinates. To scale objects, we enter 
the scaling factor along the top-left-to-bottom-right 
diagonal of the matrix. The top-left number in the matrix 
is multiplied by the old x coordinate to yield the new x 
coordinate. Similarly, the second number in the second 
column multiplies the y coordinate and the third number 
in the third column multiplies the z coordinate. 

Rather than trying to explain rotations in the limited 
space here, I will simply illustrate how to fill in the 
matrix. Trying a few examples by hand should convince 
you that rotations work. Simple rotations are those that 
rotate an object about one of the axes of our space. For 
instance, to rotate an object about the z axis by an angle 
A, use the following matrix: 



cos(A) 


sin(A) 








sin(A) 


cos(A) 














1 














1 



Note that this matrix leaves the z coordinate unchanged, 
which is what we would expect from a rotation about the 
z axis. Furthermore, a rotation through a zero angle 
leaves everything unchanged since the cosine of zero is 1 
and the sine of zero is 0. 

I always use the convention that a positive rotation oc- 
curs in a counterclockwise direction looking in the 
negative direction along the axis about which you are 
rotating. This means that if the thumb of your right hand 
is pointed in the same direction as that axis, your fingers 
will curl in the direction of positive rotation. Keeping 



58 March 1981 © BYTE Publications Inc 



TH 7TT 



n 



| i hhijui unpu i p iiunii iiiiujii ppi | mi i ), ii pnp i ii iwii i mm \\\i\\\u muiiu mm mm mm rmm \m\\\ \ 



NEVER UNDERSOLD! 

That's right, if you can find a lower price in this magazine for any of the Items listed in this ad, we will reduce our price 
below our competitor's price. See each box below to determine how much EXTRA we will cut off of THEIR price If we're not 
lowest. Please consider the competitor's shipping charges, OUR SHIPPING IS FREEI* 



si 



pS 



"» fttt IT? 



i\iii/iwiuim\Biu^iin\iWM|g 



ll/llll/ll ll ll/ilfl\llll/\\ll//ll/lDll 



'//iiuww/u i\wa\ii/v 



Ml 



ttft 



FLOPPY DISKETTES 
& SUPPLIES 

IF YOU CAN FIND A LOWER PRICE IN 
THIS MAGAZINE ON ANT OF THESE 
ITEMS. DEDUCT *.50 FROM OUR 
COMPETITOR'S PRICE, THAT'S OUR 
PRICEl 

Call For Quantity Discounts 

Verbatim Dltk.'l.i (box ol 10) 

5V." MD525-01 soft. 10 or 16 $26.50 

5 V.' MD577-01 quod soil, 10 or 16 . ..$33.00 

8" FD34 1000 sott $30.00 

8 FD3210O0 hard $30.00 

8" FD34-80O0 double density soft . $44.00 
8" FD32 8000 double densily hard . . $44.00 

Prlntwh««lt (specify style) 
Qume or Diablo $6.50 

Labels 

3V> "xl5/16" (5000 labels) $18.75 

Other sizes and quantities CALL 

Ribbons 

Diablo Hy Type I $4 95 

Diablo Hy Type II $5.25 

Qume Sprint $3.50 

Centronics Zip Pack $3.95 

MANY OTHERS CALL 



fttt 



PRINTERS 



IF YOU CAN FIND A LOWER 
PRICE IN THIS MAGAZINE ON 
ANY OF THESE PRINTERS, 
DEDUCT $10 FROM OUR COM- 
PETITOR'S PRICE, THAT'S OUR 
PRICEl 

Epson MX 80 CALL 

Okidata Microline-80 $550 

Okidata Microline-82 CALL 

Okidata Microline-83 CALL 

IDS Paper Tiger 445G $775 

IDS Paper Tiger 460G $1193 

Anadex DP-8000 (AP) CALL 

Anadex DP-9500 $1395 

Centronics 737 $799 

NEC W/Sellum Bi.Dir. Board . . . .$2595 

Vista 25 CPS $1595 

Qume CALL 

Diablo ..CALL 

Escon Interface $545 

Call For Other Printers 



SOFTWARE, MODEMS 8 
TRS-80 HARDWARE 

IF YOU CAN FIND A LOWER PRICE IN THIS 

MAGAZINE ON ANY OF THESE ITEMS. 

DEDUCT 3% FROM OUR COMPETITOR'S 

PRICE. THAT'S OUR PRICEl 

SOFTWARE 

Microsoft 

Basic Compiler $345 

Basic-80 $319 

Fortran-80 $399 

Cobol-80 $599 

Macro-80 $144 

Pickles and Trout CP/M CALL 

Grahm Dorian CALL 

PeachTree CALL 

Magic Wand CALL 

Supersof t CALL 

PCD Pascal $350 

Visicalc $124 

Space Invaders $23 

Adventure $26 

Head cleaning kit $26 

MODEMS 

UDS 103CP $175 

D CAT $155 

CAT $145 

TRS-SO HARDWARE 

Micropolis77 track SUPERSALE $394 

LoboDrives CALL 

Matchless Drives CALL 




LJ = 



LJ = 



4636 Park Granada 
Calabasas, Ca. 91302 








© 




Eijfa 


flftiB 

For phone c 

(2 1 3) 8 


s 

rders CALL: 

83-8594 



CM= 



HI 



a 
lj 

1.3 



LM^ 



Li- 



te 



IF YOU CAN FIND A LOWER PRICE IN THIS MAGAZINE ON ANY OF THE 
ITEMS LISTED BELOW, DEDUCT 3% FROM OUR COMPETITOR'S PRICE, 
THAT'S OUR PRICEl (BUT IF YOU DON'T SEE IT. CALL FOR A PRICE— WE 
WILL BEAT EVERYBODY!) 

S-100 HARDWARE APPLE HARDWARE 

CALIFORNIA COMPUTER SYSTEMS: 

16K Static RAM (Model 201 6C) $349 

32K Static RAM (Model 2032A) $599 

64K Dynamic RAM (Model 

2032A) $599 

16K Static RAM (Model 2065A) $299 

Main Frame (Model 

2200A) $339 

Floppy Disk Controller (Model 

2422A) $339 

4 Port Serial I/O (Model 

2710) $CALL 

2S + 2P I/O (Model 

2718) CALL 

Z-80 CPU (Model 2810) $249 

Godbout Econoram CALL 

SD Systems Versa Floppy $279 

Expando RAM $CALL 



Microsoft Z-80 Soltcard $259 

SSMAIO $165 

SYMTEC Apple Light Pen $219 

CALIFORNIA COMPUTER SYSTEMS: 

Parallel Interface (Model 7720A) $112 

Asynchronous Serial Interface (Model 

7710A) $149 

Programmable Timer (Mode! 7440A) $149 

12K ROM/PROM Module (Model 71 1 4A) .... $75 

Arithmetic Processor (Model 781 1 A) $374 

Synchronous Serial Interface (Model 

7712A) $149 

GPIB Interface (Model 7490A) $281 

3% Didgit BCD A/D Converter $140 

Centronics Printer Interface (Model 7728) . .$99 
MOUNTAIN HARDWARE: 

Super Talker $270 

ROMWRITER $157 

INTROL/X-10 $180 

ROMPLUS+ $162 

MUS1CSYSTEM $499 

Apple Clock $252 

Lobo Drive $CALL 

Vide* 80X24 $345 

Andromeda $189 



U3 
1=1-3 
1-3=) 
l-J-3 



i-J-3 



I 1 

L3-J 

i_j3 



L_I=1 




•FREE shipping on all orders over $20. Visa and Master Cat 
ly answer any questions on all of our hardware, software, 
handling charges when arriving at never undersold price 



d accepted. All never undersold offers good as supply lasts. Please add 2.00 for all COD orders. Please call for items not listed. We glad- 
and supply needs. Quanitily discounts available. School purchase orders accepted. Please remember to figure competitors shipping and 

Circle 32 on inquiry card. 



High 
Technology 

We make our 

competition 

obsolete 

with Information Master.™ 

Information Master™ is the sophisticate of 
software packages, but it also speaks your 
language. Its uncomplicated English- 
speaking design makes it easy to learn. 
No programming knowledge is necessary. 
Put it in your Apple II* and you're ready 
to go. 

High Technology's Information Master 
organizes and prints everything from 
mailing lists to stock market data. Specify 
what records to store, type in the informa- 
tion, and Information Master organizes, 
calculates, stores and reports. Design your 
own reports and labels. Information Master 
is revolutionary in its adaptability and 
comes with a simple step-by-step instruc- 
tion manual. Its screen layouts are designed 
to show you maximum information for 
easy operation. Information Master is so 
smart it stops mistakes that our competition 
lets you make. 

If your computer dealer doesn't have 
Information Master, see one who does. 

High Technology's perfect complement to 
Information Master, Data Master, TO allows 
you to change your mind months later 

without redoing 
all the work 
you've 
already 




High 
Technology, Inc. 

Software Products Division 
P.O. Box B-14665 
8001 N. Classen Blvd. 
Oklahoma City, Okla. 73113 
405 840-9900 

'Apple II is a trade name o\ 
Apple Computer. Inc 











I I I 


I I 


















I 








1 1 1 1 












z 






FRONT 


VIEW 


















I 










SIDE VIEW 












I 


, 








i 


























• 


i 








1 1 
























I 




































1 1 






















s / 




































iA 
























~K 




































A 
























A 




































/j 


/C 


























/ 


























































































































- 






































































































































- 














































































































i 






























































i i i 




i 


i 


































X 
















1 1 i 




I 


l 






Y- 




MM 


I i i ii i' 












m i i i i i i i i i r 



Figure 2: Vertices for objects to be displayed in three dimen- 
sions may be measured from front and side views laid out on or- 
dinary graph paper. 

track of such things requires a strong sense for visualizing 
space. When in doubt, I sketch things with pencil and 
paper. 

To rotate about the x axis, use the following matrix: 



1 







cos(A) 
— sin(A) 






sin(A) 
cos(A) 









1 



To rotate about the y axis, use the following matrix: 



cos(A) 


sin(A) 






1 





— sin(A) 


cos(A) 

o- 







1 



Combining these fundamental rotations results in even 
more interesting rotations. 

Note that all transformations occur relative to the 
origin of the given space. Thus, to rotate or scale an ob- 
ject without changing its position, we must first be sure 
that it is centered on the origin. Therefore, a rotation or 
scaling "in place" (ie: without changing position) requires 
a translation to center on the origin, followed by rotation 
or scaling, then a second translation back to the original 
position. 

Once all the objects in a scene have been transformed 
to the desired positions and orientations, a view from a 
given eyepoint in the direction of the object of interest is 
simulated by an additional transformation that places the 
object in the desired position and orientation. This 
simulation can be achieved by combining a few rotation 
matrices. 

In the first step, we move everything so that the eye- 
point lies at the origin of the space and the center of in- 
terest lies on the y axis, or due north. To do this, we 
translate the eyepoint to the origin and apply the same 
matrix to all the other data. The translation matrix is as 
follows: 



1 














1 














1 





ye.X 


-Eye.Y 


— Eye.Z 


1 



where Eye.X, Eye.Y, and Eye.Z are the x, y, and z coor- 
dinates of the eyepoint. 



60 March 1981 © BYTE Publications Inc 



Circle 33 on inquiry card. 



The Perfect Fit 



The Micromodem II data communications system 
and the Apple II* computer. What better combination to 
maximize the capabilities of your personal computer! 

This popular direct connect modem can transmit 
data between an Apple II and another Apple II, a 
terminal, another microcomputer, minicomputer or 
even a large time-sharing computer anywhere in North 
America. The Micromodem II has unique automatic 
dialing and answer capabilities which further increases 
the communications possibilities between the Apple II 
and another computerorterminal. 

You can send and/or receive messages or data 
when you are out of your office, home or out of town. 
Your branch business locations can communicate with 
each other regarding inventory and other matters over 
the phone. Or you can communicate with friends 
across the country. And you can access information 
utilities like the SOURCE for various business and 
personal applications. 

The Micromodem II consists of two parts. One part 
includes the printed circuit board which holds the 
Micromodem II, ROM firmware and the serial interface. 
The board plugs directly into the Apple II providing all 
the functions of a serial interface card plus 
programmable auto dialing and auto answer 
capabilities. The on-board ROM firmware enables the 
Micromodem 1 1 to operate in any of three modes to 
perform different tasks-terminal mode, remote console 
and program control mode. 



The other part of the Micromodem II datacomm 
system is a Microcoupler which connects the 
Micromodem board and Apple II to a telephone line. 
The Microcoupler gets a dial tone, dials numbers, 
answers the phone and hangs up when a transmission 
is over. There are none of the losses or distortions 
associated with acoustic couplers. The Microcoupler is 
compatible with any North American standard 
telephone lines and is FCC-approved for direct 
connection in the U.S. It works with standard dial 
phone service or Touch-tone service. 

The Micromodem II is completely compatible with 
Bell 103-type modems. Full and half-duplex operating 
modes are available as well as speed selectable 
transmission rates of 1 10 and 300 bps. 

Why not increase your Apple ll's capabilities by 
outfitting it with the sophisticated Micromodem II data 
communications system? The Micromodem II is 
available at retail computer stores nationwide. For the 
store nearest you, call or write: 



©Hayes 



Circle 34 on inquiry card. 



Hayes Microcomputer Products Inc. 

5835 Peachtree Corners East, Norcross, Georgia 30092 (404) 449-8791 

*" Micromodem II is a trademark of Hayes Microcomputer Products, Inc. 

* Apple II is a registered trademark of Apple Computer Inc. 

The Micromodem II can also be used withthe Bell & Howell computer. 





The <* &** 



■|lBsi,i^^Si 

* 'Ljp -'■>:- ; 1 


HM"' 








illll llll till Ull . , 


) > •IJy Miy 


M ; 



Computer Generated Graphics 
Made Simple 

Zgrass is an exciting user-oriented language 
developed for real time interactive graphics. 

Zgrass software includes a full screen text editor; 
point, line, box, ellipse, pattern display and fill 
graphics routines; full math capabilities; full string 
manipulation and array capabilities; both interpre- 
tive and compiled modes of execution. 

• The Datamax® UV-1 is the only advanced graphics 
system featuring the Zgrass language. 

• Using much of Bally's® commercial video game 
electronics, the UV-1 shares the same reputation 
forruggednessand reliability. 

• 64K bytes of memory (16K EPROM, 16K screen 
RAM, 32K user RAM). 

• ZSO microprocessor; floating point math pro- 
cessor; custom video graphics processor; custom 
input/output processor with 4 A/D converters and 
3 channel sound synthesizer. 

• 320x202 2 bit/pixel screen; 256 display colors. 

• Outputs for RGB and legal, recordable NTSC 
video. 

• Interfaces for graphics tablet, disc drive-, joystick; 
controllers, audit* tape, RS-232 ports. 

• Complete CAI self teaching lesson package. Ideal 
for education. 

EXPLORE THE WORLD OF ZGRASS® GRAPHICS. 
UV-1 by Datamax.® For more information, contact 



cJatamaxmc. 

350 NORTH ERIC DRIVE 
PALATINE. ILLINOIS 60067 

(312)991-7410 




A rotation about the z axis can now be used to move 
the center of interest in a northerly direction. In par- 
ticular, we move the center of interest into the plane 
defined by the y and z axes. The angle of rotation is 
found by passing the center of interest through the eye- 
point translation matrix defined above and then applying 
the following formulas: 



cos(A) = Cl.Y/ V(Cl.X) 2 + (Cl.Y) 2 
sin(A) = Cl.X/V(Cl.X) 2 + (Cl.Y) 2 

where A is the angle of rotation and Cl.X and Cl.Y are 
the x and y coordinates of the translated center of in- 
terest, respectively (see figure 3). 

The process of moving the center of interest onto the y 
axis is completed by rotating the object about the x axis, 
using the following formulas: 



cos(A) = C2.Y/V( C2D 2 + (C2.Z) 2 
sin(A) i C2.ZA/(C2.Y) 2 + (C2.Z) 2 

where C2.Y and C2.Z are, respectively, the y and z coor- 
dinates of the translated and rotated center of interest (see 
figure 4). 

Because all this is done with the intention of displaying 
the resulting coordinates on a flat surface, one more 
transformation is called for. It is useful to think about the 
display surface (video display, plotter, etc) as a space in 
which the x axis measures width, the y axis height, and 
the z axis depth. We can place our transformed coor- 
dinates into this space by interchanging the y and z axes, 
using the following matrix: 



1 

















1 








1 

















1 



Given coordinates for an eyepoint and a center of in- 
terest, we can use the matrix multiply procedure to com- 
bine the above operations into a single orientation for 
displaying a view of the scene. The procedure in listing 4 
(on pages 70 and 72) builds such a matrix. We refer to the 
resulting arrangement of a scene as the eyespace. 

Clipping 

Once all the data in the scene is transformed to the 
eyespace, we must decide how much of the scene fits on 
the display. The display can be thought of as a window 
into an imaginary world. Things such as the size of the 
window and our distance from it determine what can and 
cannot be seen: We can use the edges of the window and 
the origin of the space (ie: the eyepoint) to define planes 
that clip parts of polygons not visible through the win- 
dow (see figure 5). 

The clipping window defines the field of vision in much 
the same way that the film gate and lens in a camera limit 
the field captured by the film. The window can be defined 
as a polygon corresponding to the boundaries of the 
display as we expect to view it. For example, if we are in 
the habit of looking at a 12-inch video display from a 
distance of 16 inches or so, the clipping window should 
be a rectangle about 6 inches high and 8 inches across, 
located 16 inches from the eyepoint. 



Circle 35 on inquiry card. 



Circle 36 on inquiry card. 



from 



£fanutri| 




USERS 



DISCOVERY 

QwarnVl? 



Wtm 



°'sc 



it& 



ov eiii 



H 



MULTIPROCESSOR 





THE World Class Multiprocessor 



From Guangzhou. China to Norwich. England. From Banphai. 
Thailand to Pasadena, California. A proven record of performance 
and reliability in installations throughout the World makes the 
DISCOVERY MULTIPROCESSOR the international choice in 
multiuser microcomputer systems. 

WORLD CLASS SOFTWARE WORLD CLASS HARDWARE 



Our Distributed Processing Oper- 
ating System, dpos/2 ", resides in 
the Service Processor, establishing a 
CP/Mt environment for each user 
and managing access to the shared 
system resources. Multiuser facilities 
are provided for print spooling, for 
interprocessor communication and 
for private, public and shared-update 
files. Several processors can be em- 
ployed concurrently by a single user 
via the enhanced batch submit facil- 
ities. And with DISCOVERY all 
CP/M compatible programs will 
execute without modification, thus 
protecting yoursoftware investment. 



The ACE 64K Distributed Process- 
ing single board Computer, the 
dpc-180 " gives the DISCOVERY 
MULTIPROCESSOR its unique 
architecture. One DPC is dedicated 
to each user providing exclusive use 
of the onboard Z-80, 64K ram and 
serial I/O. Shared storage is pro- 
vided by an expanded DPC used as 
the Service Processor. Additional 
users can be added at any time by 
simply inserting additional DPC's 
into the standard S-100 bus — up to 
16 in a single chassis! 

f CP/M is a registered TM of Digital Research. Inc. 



Whatever your requirements, Whatever your language. No matter 
how you say it — DISCOVERY is THE World Class Multiprocessor. 




The ACE DISCOVERY MULTIPROCESSOR dedi- 
cates a complete. 64K Z-80 Distributed Processing single 
board Computer, the dpc-180'" to each user. An 
expanded DPC coordinates all of the system activities. 



Multiuser mainframes with 192K ram start at 
under $6000. The 64K dpc-180 " is priced at 
$1395. Immediate delivery. A complete line of 
standard peripherals including a 26M byte hard 
disk subsystem can be supplied on request. 
Dealer and OEM inquiries are invited. 



Action Computer nterprise, Inc. 

55 West Del Mar Boulevard, Pasadena, California 91105 USA • Cable ACEPAS Pasadena • (213) 793-2440 




Figure 3: Graphical representation of calculating the rotational 
angle about the z axis in computing the eyespace matrix. 




C2.Z 



Figure 4: Graphical representation of calculating a rotation 
about the x axis. 




The first step of the clipping process is to define the 
planes to be clipped against. Planes can be defined by 
four numbers, the coefficients of an equation of the 
following form: 

AXx + BXy + CXz + D = 

We can simplify this equation somewhat since all the 
planes we are interested in pass through the origin. For all 
planes passing through the origin, the fourth coefficient, 
D, equals zero. 

Our window can then be characterized by a sequence 
of sets of three numbers, each set describing one plane. 
Listing 5 produces the coefficients of the plane equations 
needed for clipping. Input is assumed to be a polygon. 
Each clipping plane is determined by three points: the 
eyepoint and the two endpoints of an edge from the input 
polygon. This assumes that polygon vertices are taken 
clockwise as seen from the eyepoint and that a "left- 
handed" (width, height, depth) eyespace is used. 

Once we have the clipping-plane coefficients, they can 
be applied to all the vertices of a polygon to find out 
which lie inside and which lie outside the field of view. 
The clipping coefficients are applied to a vertex using the 
following formula in Pascal style: 



Distance : = 



Vtx.X 
Vtx.Z 



Clp.X 
Clp.Z 



+ Vtx.Y * Clp.Y + 



Figure 5: Representation of how a viewing window "clips" por- 
tions of polygons lying outside the pyramid defined by the win- 
dow and the eyepoint. 



This operation (known as a vector dot product) yields a 
distance measure that tells us how far inside or outside 
the viewable area the vertices lie. Negative numbers in- 
dicate that a vertex lies outside, positive numbers that a 
vertex lies inside. If distances for all clipping planes ap- 
plied to all vertices of a polygon are positive, it is com- 
pletely visible. If distances for all vertices and any of the 
clipping planes arenegative, the polygon is entirely out- 
side the window and thus not visible (assuming the clip- 
ping window is convex). If some distances are positive 
and some are negative, we may have to cut the polygon 
into inside and outside portions. 

The procedure in listing 6 takes a polygon and clips it 
by a set of plane coefficients stored in a second polygon 
array. Each plane is tested in turn against each polygon 
vertex. Vertices lying inside (on the positive side of) a 
plane are copied to a temporary polygon array. Where 
two adjacent vertices are found to lie on opposite sides of 
a plane (ie: D1XD2<0.0, meaning the signs of the 
distances are different), the intersection point of the clip- 
ping plane and the edge connecting the two vertices is 
copied to the temporary array. When all the vertices of 
the polygon have been clipped against one plane, the 
temporary array is copied back into the input array and 
clipped against the next plane. This process eliminates 
parts of polygons lying outside an unbounded pyramid 
emanating from the eyepoint and delimited by the win- 
dow polygon. 

Displaying 

Any polygon found to lie within the field of vision 
must be displayed. An additional transform is necessary 
to take the coordinates of the eyespace to the coordinates 
used by the display device, the "screen space." Further- 
more, a division is necessary to achieve the appearance of 



64 March 1981 © BITE Publications lnc 



It's all 

relative, 

especially 

your career. 



How far you go in your career is 
directly related to your own attl - 
ities and ambitions. At the same 
time, where you work is just as 
important. Wot all companies are 
the same. At COMSAT, we pride 
ourselves on the creative latitude 
we offer our professionals. We 
don't stifle imaginations. 

We encouiage you to develop 
new skills and abilities as you 
work with some of the best people 
in their respective fields. The 
opportunities for self-growth and 
professional fulfillment are vir- 
tually unlimited at COMSAT. 
You'll be involved in some of the 
most important and exciting 
projects taking place in the world 
today, in all areas directly and 
indirectly related to high tech- 
nology. 

We're the company that pio- 
neered the INTEISAT global com- 
munications system, which today 
keeps more than 100 nations in 
touch. And we're constantly ex- 
ploring and developing new pro- 
grams and applications for 
satellite technology. 




With every new advance in 
space technology, COMSAT con- 
tinues to lead and grow. IbUowing 
INTEISAT came COMSTAR and 
M ARISAT, two industry-leading 
commercial communications sys- 
tems. COMSAT also is now the 
U.S. representative to INMARSAT, 




the most recent international 
communications organization 
providing satellite communica- 
tions to the maritime community. 
COMSAT'S latest projects include 
telecommunications products 



manufacturing, integrated CAD/ 
CAM systems, domestic and 
global technical and support 
services, environmental moni- 
toring, satellite-to-home sub- 
scription television Additionally, 
COMSAT laboratories performs 
supporting research and dev- 
elopment in communications 
satellite technology and related 
areas. 

Our rapid expansion has creat- 
ed numerous career openings in 
many diversified engineering 
disciplines including communi- 
cations, RF system, spacecraft 
design, mechanical, microwave, 
sr. transmission systems, manu- 
facturing, sales, test, and modem 
design, as well as technician- 
related areas and marketing. 

We offer excellent salaries and 
benefits. If you want to know 
more about us, simply forward 
your resume, indicating your 
area of interest. Well be in touch 
with you promptly. Write to 
Senior Employment Represen- 
tative, Department 81- IRC, 
COMSAT, 950 L'Enfant Haza, 
S.W., Washington, D.C. 200S4. 



AT* 



l$0 COMSAT 

An Equal Opportunity • Affirmative Action Employer. 



BYTE March 1981 



65 






perspective (ie: objects in the distance should be smaller). 
This transform can take the form of a scaling matrix as 
follows: 

Scale. X : = DotsAcross * WinDist/WinWidth 
Scale.Y : = DotsDown * (V 3 ) * WinDist/WinWidth 

The matrix is then: 



Scale. X 














Scale.Y 














1 





Middl.X 


Middl.Y 





1 



In the above transform, DotsAcross is the number of 
dots across the display, DotsDown the number of lines 
on the display from top to bottom, WinDist the distance 
to the window in eyespace, Win Width the width of the 
window, and Middl.X and Middl.Y are the x and y coor- 
dinates of the middle of the display (in screen space, 
usually DotsAcross/2 and DotsDown/2). The factor (V 3 ) 
takes into account that the standard video display is V 3 
as wide as it is high (the aspect ratio). It is assumed that 
the window has the same proportions as the display. 

Nonrectangular windows require a more careful 
calculation. If the maximum width of the window is less 
than V 3 times the maximum height, another number 
must be substituted for the window width in the above 
calculations. That number should be the maximum of the 
window width and V 3 times the window height. Of 
course, if we use a display with a different aspect ratio, 
the width of the display divided by its height should 
replace the V 3 . 

The procedure in listing 7 divides the x and y coor- 
dinates of each vertex by its z coordinate to achieve the 
perspective effect, then applies the transformation to 
display coordinates directly, rather than using a matrix 
transformation. 

This completes the process of computing an image of 
objects with all data shown, as though the objects were 
made of pieces of straight wire. Next, we look at how to 
achieve the appearance of solid objects capable of hiding 
each other. 

Hidden Faces 

There are two methods that allow solid objects to hide 
parts of themselves or other objects. The first uses the 
plane equation of each polygon to determine whether or 
not it lies on the far side of its object. If it does, the 
polygon is clearly hidden by closer parts of the object. 
The second uses a clipping procedure similar to the one 
described earlier to remove parts of faces that are hidden 
by closer faces. 

In everything that follows, polygons are assumed to be 
convex. Restricting things in this way simplifies the task 
considerably at a very small increase in the cost of 
preparing object descriptions. 

Earlier in the article, I stressed the importance of taking 
the vertices of all polygons in a consistent order, usually 
clockwise as seen from outside the object. Many objects 
are closed surfaces, meaning that the inside of the object 
can be seen only by passing through the surface. In fact, 
if we choose to do so, we can construct all objects as 
closed surfaces for display purposes. 



In any event, if a polygon appears on the screen with 
its vertices in counterclockwise order, we must be seeing 
it from the inside. If we are looking at a closed surface 
from the inside, some other part of the surface must lie 
between us and the polygon in question. Therefore, when 
making pictures of solid objects made of closed surfaces, 
we can immediately reject any polygons appearing in 
counterclockwise order. 

Earlier we used planes for clipping by evaluating the 
positive or negative distance from a point to the plane. 
Similarly, when the eyepoint lies on the positive side of 
the plane of a polygon, the vertices of that polygon ap- 
pear in clockwise order. When on the negative side, they 
appear in counterclockwise order. Some of the pro- 
cedures developed earlier can be used to determine 
whether or not a polygon "faces the eyepoint." 

Three of the vertices of the polygon define a plane. 
Here we can use the procedure developed earlier for find- 
ing a plane defined by two window vertices and the eye- 
point. Use the three points to define two lines. If the two 
lines are treated as direction vectors (subtract one end- 
point from the other), the two vectors can be passed to 
the procedure, which then returns coefficients for a plane 
parallel to the polygon and passing through the origin. 
These coefficients, when used in a dot product with one 
vertex of the polygon, yield a number that tells us on 
which side of the polygon the eye lies. The function in 
listing 8 does the job. 

If a closed convex surface is being displayed by itself, 
the above process is adequate to produce the image with 
only visible faces shown. However, if the surface is not 
convex, or there is more than one object involved, fur- 
ther procedures are necessary. 

Those polygons surviving the clipping procedure and 
the "eye-facing" test can be sorted by their distance from 
the eyepoint. We base the sort on the average of the z 
coordinates of each polygon in turn. If all polygons are 
roughly the same size, no two polygons intersect each 
other, and no two polygons lie close to each other in 
nearly parallel planes, the sort order will allow us to 
eliminate hidden parts of polygons. Most scenes involv- 
ing separated, reasonably simple objects will conform to 
the above conditions. 

Since the polygons must be transformed, clipped, and 
tested for "eye-facing" one by one, it makes sense to use 
an insertion sort to order the polygons displayed. A list 
of polygons to be displayed is built by inserting each new 
polygon description (number of vertices and position in 
vertex array) in the already sorted list of previous 
polygons. A binary search can be used to reduce the 
search time for finding the insertion point. The procedure 
in listing 9 implements a binary insertion sort. Note that 
polygon vertices are stored in an array in contiguous 
groups. The z coordinate of the first element of the group 
is used to hold the average z coordinate of the polygon 
for subsequent tests. 

Sorting is a major part of nearly all hidden-line and 
hidden-surface algorithms. For a thorough discussion of 
sorting and other aspects of hidden-surface algorithms, 
see the paper by Sutherland and others listed in the sug- 
gested readings. Also see the third volume of Donald E 
Knuth's The Art of Computer Programming for a 
thorough treatment of sorting in general. 

Text continued on page 82 



66 March 1981 © BYTE Publications Inc 




The best news since CP M ... 
customizable full screen editing 



As a serious computer user you spend much of 
your time editing, whether it be for program development 
or word processing. Make the best use of your time with 
the help ofVEDIT, an exceptionally fastand easytouse full 
screen editor. VED1T is a highly refined and proven editor 
which is easy enough for novices to learn and use. Yet its 
unequalled set of features also makes it the choice of 
computer professionals. And because VED1T is user 
customizable, it adapts to your keyboard, hardware, 
applications and preferences. 

In VED1T, the screen continuously displays the 
region of the file being edited, a status line and cursor. 
Changes are made by first moving the cursor to the text 
you wish to change. You can then overtype, insert any 
amount of new text or hit a function key. These changes 
are immediately reflected on the screen and become the 
changes to the file. 

VED1T has the features you need, including 
searching, file handling, text move and macros, plus it has 
many special features. Like an 'CJNDO' key which undoes 
the changes you mistakenly made to a screen line. And a 
mode which allows a programmer to enter all textin lower 
case and let VED1T convert the labels, opcodes and 
operands, but not the comments, to upper case. The 
screen writing is almost instantaneous on a memory 
mapped display or can use your CRT terminal's editing 
capabilities. Disk access is very fast too, and VEDIT uses 
less than 12K of memory. The extensive 70 page, clearly 
written manual has sections for both the beginning and 
experienced user. 

Totally User Customizable 

Included is a setup program which allows you to 
easily customize many parameters in VEDIT, including 



the keyboard layout for all cursor and function keys, 
screen size (up to 70 lines, 200 columns), default tab 
positions, scrolling methods and much more. This setup 
program requires no programming knowledge or 
'patches', but simply prompts you to press a key or enter a 
parameter. 

The CRT version supports all terminals by allowing 
you to select during setup which terminal VEDIT will run 
on. Features such as line insert and delete, reverse scroll 
and reverse video are used on 'smart' terminals. Special 
function keys on terminals such as the H19, Televideo 
920C and IBM 3101, and keyboards producing 8 bit 
codes or escape sequences are also supported. 

New Features and Support 

The new release includes disk write error recovery, 
indent and undent keys for structured programming, and 
the ability to insert a specified line range of another file at 
the cursor position. Versions for MP/M and the Apple 11 R 
SoftCard R are now also available. 



Ordering 



Specify the CRT version, your video board or 
microcomputer, the 8080/Z80 or Z80 code version, and 
disk format required. 

Standard Package: Disk and manual $110 

Manual: Price refunded with software purchase 15 

VISA and MASTER CARD Welcomed. 
Attractive Dealer Terms. 

CP/M and MP/M are registered trademarks of Digital 
Research, Inc. Apple 11 is a registered trademark of Apple 
Computer, Inc. SoftCard is a trademark of Microsoft. 



North Star • Heath H8/H89 • SuperBrain • Apple 11 SoftCard • Sorcerer • TRS-80 Model I 
TRS-80 Model 11 • MP/M • Most other CP/M R Systems with CRT or Memory Mapped Displays 

CompuView Products Inc. 

618 Louise, Ann Arbor, Michigan 48103 • Telephone (313) 996-1299 



Circle 38 on inquiry card. 



BYTE March 1981 



67 



10 DAY FREE RETUJtN 



NEC THE FIRST NAME IN LETTER 
QUALITY PRINTERS. 

CompuMart otleis beautilul print 
quality with NEC Spinwriter ter- 
minals. Both KSR and RO versions 
give unsurpassed hard copy out- 
put. CALL 





CENTRONICS PRINTERS 

The incredible Model 737. The 
closest thing to letter quality print 
lor under S1.000. 
737-1 (Parallel Interlace) - S899. 



NEW FROM INTEGRAL DATA- 
THE IDS 560 PRINTER 132 

column graphics printer. 
$1,695 

IDS 445. Priced lower 
than the 440 and equipped 
with a better print head. IDS 
445 w/graphics S894. DS 445 
w/o graphics S795. 

IDS460 $1,295 

The 460s features include: Corre- 
spondence quality printing, high 
resolution graphics capability, 
programmable print justification 



Dysan Diskettes — Single side. 

Single density, Hard or Soft Sector 

$5. ea 

Memorex 3401's — 5V4 discs 

$3.25 with hub ring lor Apple 

S3.50. 

Memory Integrated Circuits — 

Call tor qty. discounts when 
ordering over 50 units. 
Motorola 4116 (200 Nanosecond, 
Plastic) $4.50 ea 
Falrchlld 2114 (Standard Power, 
Plastic) $4.50 ea 



Super Selling Terminals 

We have the following Lear 
Slegler Terminals in stock at 
prices too low to print — Call for 
quotes. 

ADM — 3A Indus- 
tries favorite 
dumb terminal 
lor some very 
smart reasons. 
ADM — 3A + 
NEW from Lear 
Siegler. CALL' 
IT S HERE! - It 
is the new 
Intermediate Terminal 
from Lear Siegler. Call for details. 



Omni Printers 
from Texas 
Instruments 

The 810 - List S1895. SALE ! $1795. 
The 820 (Ro) Package - 
Includes machine-mounted 
paper tray and cable. A com- 
pressed print option and device 
forms control are standard fea- 
tures. $2,155. 

The 820 (KSR) Package - 
Includes full ASCII Keyboard plus 
all of the features on the RO 
$2395. 



COMPUMART stocks the com- 
plete line of MATROX PRODUCTS. 

Call lor specs. 

COMPUMART now oilers the 
ENTIRE DEC LSI-11 PRODUCT LINE. 
Call lor prices 8t delivery. 

NOVATION CAT" 11 
ACOUSTIC MODEM 

Answer Originate. 300 Baud. Bell 

108, Low Profile Design. $179.00 

NEW! D-CAT 

Direct Coupler from Novation 

$199. 




We hare the following best- 
selling Hazeltlne terminals In 
stock at prices much too low to 
print 

(1410. 1420, 1500, 1520, 1552) 
Call COMPUMART Now for our 
lowest prices ever. 




HP41C Calculator $239.00 

Memory Modules. For storing 
programs or up to 2000 lines of 
program memory $29.95 

"Extra Smart" Card Reader 
Records programs and data 
back onto blank magcards. 
$199.00 

The Printer. Upper and Lower 
case. High resolution plot 
ting. Portable Thermal 

operation $355.00 

Application Modules 

$29.95 

NEW SUPER 41-C Systems with 
Quad RAMS built-in. (Maximum 
memory on-board leaves slots 
open for Application Pacs and 
peripherals. The HP 41CC$325.00 
HP 41C-C Plus Card Reader 

$495.00 
HP 41C-C Plus Card ,X\ 

Reader & Printer $845.00 /' •■■"■-. 
Quad RAMS for the 41-C £ 
(Equivalent to four 
Memory Modules 
all packed 
into one) 
$95.00 




COMMODORE 

COMPUMART has delivered more 
Commodore computers in the 
US. than any other dealer. Call 
us now for low prices and spe- 
cial deals. NEW FOR PET. 
Visicalc (Need 32K & a disk 
drive) $199. - Word Pro I. $29.95 - 
Word Pro 2. $99.95 - Word Pro 3. 
$199.95 - Word Pro 4. $299.95. 
Educators Take Notell Comma 
dore has extended its 3 for 2 deal 
until 6-30-81 This means that any 
educational institution which 
buys two Commodore com- 
puters will receive a third abso- 
lutely FREE. Call our sales 
department for complete details. 



NEW! The PMC-80. The new 

computer that's software com- 
patible with the TRS-SO. Level 11 
16K at $645. 

ACCESSORES FOR PMC - 80 
EXP-lOO S-lOO Bus Expander 
Disk, Printer, RS232 I/O $410. 

S-32K S-lOO Bus 32K RAM Board 

for EXP-lOO $295. 

CAB-40 Cable 12" long ribbon 
cable 

for EXP-lOO $25. 




Visit our giant 

ANN ARBOR 
STORE 

1250 North Main Street 
Ann Arbor. Michigan 



SEND FOR OUR 
FREE CATALOG 



EXCLUSIVE from CompuMart! 
Special Oiler. Zenith Color 
Video Monitor tor $379! 

NEW FROM SANYO - Four Great 
Monitors at Low CompuMart 
Prices. Sanyo's new line of CRT 
data display monitors are 
designed lor the display of 
alphanumeric or graphic data. 

9 " Sanyo Monitor $169. 

12 " Sanyo Monitor $289. 

12" Sanyo Monitor with green 

screen $299. 

13 " Sanyo Color Display Monitor 

$495. 




COMPUMARTs MicroQex 65 Sys- 
tem for your AIM Includes 
Adapter Buffer Module w/4-slot 
module slack. 8K RAM module, 
16K PROM/ROM module. Asyn- 
chronous communications Inter- 
face, and Power Supply $1,299 
Call or writer for our complete 
Microflex 65 brochure 
ROCKWELL ATM 65 
Our AIM system includes. 4K AIM 
with BASIC interpreter assembler, 
Power Supply, Cassette recorder 
& Enclosure $799. 

4K AIM-65 $499. 

PL65 High Level Language $125. 
Paper lor the AIM (roll) $2.50 

Rockwell's 4-slot 
Motherboard (sale) $175. 



HP-85 

Hewlett-Packard's Personal Com- 
puter for Industry. This extremely 
portable computer features 
extended BASIC to solve your 
problems quickly and efficienlly 
along with an advanced 
graphics system to enhance 
communication. 
HP-85 ACCESSORIES 
We carry H.P. Peripherals (Disk 
Drives to Graphics Plotters) 
Enhancements: (BASIC Training. 
General Statistics, Financial Deci- 
sion Math, Linear Programming 
$95 ea) ; HP-85 Accessories. 
(Enhancement ROMs, ROM 
drawer. Overhead Transparency 
Kit). Supplies. (Plotter Pens. Tape 
Cartridges).- Interface Modules 
(HP-IB Interlace, HP-IB Intercon- 
nect Cables, Serial (RS-232C) 
Interface Module), 
We can get your every HP 
peripheral made for the HP-85. 
CALL FOR COMPLETE DETAILS & 
SPECS. 



COMPUMART exclusive ATARI 
SPECIALS 

ATARI 800 Personal Computer 
System — Comes with 800 oper- 
ators Manual. 16K Rany Men^ 
oiy module, lOk ROM 
Operating System. Power j 
Supply. TV 
Switch^** ,- 

Box QP 



$950.S^ 




PERIPHERALS 

Atari 410 Program Recorder 

$89.95 

Atari 810 Disk Drive 

(SlOO off with purchase) $699.95 

NEW Dual Disk double density 

$1499.95 
825 Printer (Centronics 737) 

$995.00 
RS232 Interface w/Cable $249.95 
NEW! Light Pens $74.95 

NEW! Visicale lor Atari $199.00 
Educators Take Note. Atari has 
extended its 3 lor 2 deal until 6- 
30-81 Any educational institution 
that buys two Atari 800's will 
receive an Atari 400 computer 
absolutely FREE. Call our sales 
dept lor complete details. 



IMPORTANT ORDERING INFORMATION All orders must include 4% 
shipping and handlin g. Mass. residents add 5% sales tax. Michigan 
residents 4% tor sales tax Phones open trom 8.30 am. to 7:00 p.m., 
Mon-Fn: 1 1:00 a.m. to 4:00 p m. Sat. RO's accepted Irom Dun & 
Bradstreet rated companies - shipment contingent upon receipt ol 



signed purchase order. Sale prices valid lor month ol magazine 
date only - all prices subject to change without notice. Our Ann 
Arborretail store is open 11:00 a.m. to 7:00 p.m. Tues.-Fri.. 10:00 a.m. 
to 5:00p.m. Saturdays, 



APPLE n 

We carry the most complete 
inventory ol Apple computers, 
peripherals, and soltware. CALL! 
Oui Best Selling Apple System 
Save over S250 on our most pop- 
ular Apple System. System 
includes a 48K Apple 11, Apple 
Disk, DOS3.3, & Controller, and a 
Sup R. Mod RF Modulator. 
List S2120. 

COMPUMART Sale Price, $1875. 

SOFTWARE FROM APPLE 

Apple Plot. The perfect graphic 



complement lor Visicalc. 


S70 


Dow Jones News & Quotes 


S95 


Adventure (Uses 48K) 


$35 


DOS Tool Kit 


S75 


Apple Fortran 


S200 


Tax Planner 


$120 


FROM PERSONAL software 




Visicalc 


$149 


Desk Top Plan 


$99 


NEW FROM MUSE 




The Voice 


$39.95 


Super Text $99.00 


Address Book 


$49.95 


Miscellaneous Apple n 




Accessoriesi 




Easy Writer (80 col. need a 




Videx) 


$249 


Easy Mover 


$49 


Easy Mailer 


$69 



NEW from Apple lot the Apple 
11, 

Dos 3.3 Convert disks to 16 sector 
iormat lor 23% more storage and 
taster access $60. 

NEW to: the Apple n 
From MicroSolt 

16K RAM Board $195.00 

FORTRAN $175.00 

COBOL $750.00 

Card Reader trom Mountain 
Hardware $1,195.00 

HLRes Dump lor 460 Printer trom 
the Computer Station $49.95 

HARDWARE ACCESSORIES FOR 
APPLE 

Silenlype Printer w/x lace $635 
Super Sound Generator (mono) 
$159 (stereo) $259 

Light Pen $249 

X-IO Controller (plugs into pad- 
dle port) $49 
Mountain Computer — Expan- 
sion accessories lor your Apple 
Introl - lO System $289 
Super Talker $299 
The Music System $545 
ROM plus board w/Keyboard 
filter $199 
Clock Calendar $280 
16 Channel A to D Converter 
$350 

Apple Expansion Chassis $650 
ROM Writer $175 



From VIDEXI— Video Term. 

80 CoL x 24 line. 7x9 Matrix plug 
in compatible board lor the 
Apple n. Price $325 without 
graphics EPROM With graphics 
EPROM $350. 

S.S.M. Serial 8c Parallel Apple 
Interlace $225 

ABTs Numeric Key Plan $110 
Calilornia Microcomputer 
Keyboard $195 



Apple in 

Space won't allow us to give you 
the details and specs on this 
already lamous new computer. 
Call our expert sales lorce today 
lor tuD details - they can answer 
any questions. We have com- 
plete system packages in 
stock. COMPUMART carries all 
Apple CI related soltware and 
hardware. If you need an Apple 
ffl call COMPUMART now. 



Apple III In 

Stock Now for 
Immediate Shipment. 




COMPUMART has been serving the 
computer needs of industry since 1971. 

We stock, for immediate shipment, only 
those products from the finest micro-computer 
manufacturers. 

And any product, except software, can 
be returned within lO days for a full refund 
even if you just change your mind, 

We also honor all manufacturers' 
warranties. Our expert technicians will 
service any product we sell that cannot 
be better, or faster, serviced by the man- 
ufacturer's local service center. 




Call us for more information on products, 
product configuration and service. Our 
phones are open Monday thru Friday, 830 
a.m,to 700 p.m. and Saturday HOO a.m. to 
400 p.m. 

We have a staff of highly knowledgeable 
sales people waiting to hear from you, 
and to help, 

Because service is what we're 
all about. 




-^Sss?' 



800-343-5504 

In Mass. Call 617-491-2700 

i- , ■ it/— i i Circle 39 on inquiry card. 

^COMPUMART 

f 65 BENT STREET, DEPT. 1 14 , RO. BOX 568 
CAMBRIDGE, MA 02 139 












A 


■o 


+ 


H 




* 




4-> 


E 


id 


m 










c 


3 


0) 


0) 


4-> 




4-> 




■H 


C 


M 


u 


X 




U 











4-> 


a) 




CD 




a 


* 


* 


> 


c 




•n 










e 






A 




-p 






3 





m 


O 




U 






2 


4-> 


CD 


"0 




id 










u 


id 




-P 






0) 





4-> 


a) 




m 






0) 

u 


en 


> 


ft 










■H 




H 












4-> 


















U 




ft 










TJ 


a> 












m 




> 




+ 








0) 


0} 














u 


CD 


CD 




m 








4-> 


u 


H 




0) 








> 


4-> 


■H 




u 






m 


>i > 


ft 




4-> 






CD 


H 


>. 


■n 




> 






u 





H 


-Q 




E 






-P 


cu 





O 




3 






> 


- 


ft 






2 






e 


a> 




■o 













H 





id 




II 






2 


■H 


4J 


0) 
M 










^ 


'( — I 

O 


H 




c 


CD 

u 




c 


4-> 




^ 




H 


4-> 




■H 


M 


T3 






•a 


> • 




01 


id 


id 


^ 




id 


E -a 


CD 


4-> 


a> 







0) 


D c 



> 



^5 



H Q. 
E 



O 
!* Pi 



Di 

■H Pi 

a a. 

s 



o w 
vi ri 

Q, > 



Cn (ti 
!* fl H 



Di rti -P 13 



C3 
O 



i; k o 

a _ 

s s * 

3 v. : 

3 H 



^ a 

! a S 
■ bo 

; c 



.a o 

-J a. 



* * * 

h n m 

-p -p -p 

a s a 



a s a 



-p -p -p 
pi Pi Pi 



XXX 



C -P -P -P 



a a z z z 



■b >> 
cs °> 
£ a, 

c *" 

,2tr 






o 
o 



bots 
a 3 



C R 






3 o 



Cu 



0) 



■Si -C E 

s 3 .a- w 



13 
g 



</i 



a. id 



tn 



**■ 8 § 

.2-13 S'5 



u 

V 

m 

E 



■i: a) h h 



X. X 




Si 



Di > 



a) * 




Qi 





.— • 


-P -P 






* 


a a 




ft 


>•- 


4J 4J 


^ 




id 


K K 


* 


N 


rH 


0) 0) 




IT) 


Q. 


c c 


>1 


H 


m 




H 


0. 


■H 





n3 



cu CU 


X) 
















c 












iw 
4J M 


«i 














3 <D 


c 












Ift fl 




rt 












C E 


bO S 


CD 












■H D 


•S -b 


H 












C 


^5 w 
















c 

01 4-> 


b 1 ^ 


,Q 












a 0) 














Di 


2 s 
"« -2 


^ 


4-> 
C 
■H 














nJ 















a a 


M 


ft 




cn 










Q 






c 










U-l 




■H 








T3 o 


.^ 







M 








u 


H 






4-> 








"§ 2 


d 


i — ■ 




m 








o 


tn 












s s 


M 


4-> 












v. a 




ft 
















X 




CD 








o '"* 




rd 




E 








a >• 


N 


S 




IT] 








a 






M 


2 


M 






01 -~ 


^ 




CD 


CD 


0) 






b a - 




rH 


01 


H 


cn 






3 w 


X 




CD 


■H 


CD 












4-> 


[L^ 


4-> 




«— « .» 


T3 


N 


C 




C 


^ 


Q) *-» 


<-> T3 


N 


id 


H 




■H 


m 


E m o 


o 1 





u 




4-> 




■C 


10 4-» 13 





u 




u 




u 


2 ft 


a> 


id 




CD 






CD E 01 




u 




m 


■n 


m 




H D -P 


"S .«" 


H 




4-> 

ft 


^1 
O 


4-> 

ft 




2 2 -^ 


bi -5~ 




m 


E 


X) 


E 




• 01 D 


a o 


4-> 


4-> 


3 


n) 


3 




OJ H 2 


C 


c 


2 


CD 


2 




rH -H 


■^•s 


■H 


■H 




ft 






■H ft 
















ft n 4J 


.. £ 


cu 


ft 


M 





M 




n fl 


rH O 








M 






fl O H 


"K 








3 






O w II 










T3 




T3 


w C » 








CD 




E 


C 4-» H H 


CD 






U 




U 


■H OJ T3 


Q- 


M 







M 




Di 01 Id M 




N 


n3 




u 


fl 




OJ OJ OJ 


nJ "^s 


4-» 


> 




a 


> 




fl H U iw 



13 O II 

r-i "c D 
H C H E 

^■H T)U - 

4J 0) 0) W C 
C fl U H 0) 

■H 


Pi 

P. 
-P 
■H 
> 



■n Pi 



* 

fti -P 
U Pi 
Q Qi 
E 
0) Eh 



Pi 
Di 
E 
& 



H 

a a 



H Q 

Pi ^ . 



fl H > 



13 
H C 



U H l-i 

u Di fd u 

U td 0) 4J 

Di > fl in h-i 



o 



"Sl g 

•2 5 

TS bo 

o-2> 

*• o 
pj a. 

s "« 

° .5 

^v 

.. "a 

M S 

•2 3 



> 




Qi 



0) 
Di 4J 
X C 



— > 

I AX 

4> X I 

Pi m a 

x a ■ 

io - - 

a ■ h 



n nJ tti -P -p 



4J CLi 

U H 



01 O H H 



D 4J C H 



C >! 


c >, 


4-> 


ft 


CD 




H H 






■H H 


■H r-i 




F 


« 




■H ft 


























ft ft 


ft ft 


> 


2 


CD 
U 
3 
T3 
0) 


c 


■n A 
A O H 
O w II 

w C •• 
4-> H H 


S 


01 H 
OJ II 
U -• 
4-» H 


OJ 








C> 


■H 


OJ -a 






Ch 


M 






o 


rn 


01 Id M 




E ^ 


N 


id 






^4 


CD 


OJ OJ 




3 o 



70 



March 1981 © BYTE Publications Inc 



ook what's happened to 



HIPL0T 



TM 



$1,385* 




$1,850" 



(T: I 

I 


1-1 1 


• 



It's grown into a complete 
family of quality low cost digital plotters 



In just two short years, The 
HIPL0T has become the most 
popular digital plotter among 
small systems users. With a 
record like that, what can we do 
for an encore? WE'VE IN- 
TRODUCED A COMPLETE LINE 
OF HIPL0TS...with a model 
suited for just about every plot- 
ting application. 

The HIPL0T DMP Series is a 
new family of digital plotters 
with both "standard" and "in- 
telligent" models available with 
surface areas of 8 1 / 2 " x 1 1 " (DIN 
A4)and 11" x 17" (DIN A3). For 
the user needing a basic reliable 
plotter, we have the "old stan- 
dard" DMP-2 (8 1 / 2 " x 1 1 ") and the 
"new standard" DMP-5 (11" x 
17"). For those needing a lit- 
tle more capability, there are 
the DMP-3 (8 1 / 2 " x 11") and 
the DMP-6 (11" x 17")-both 



TM HIPLOT and DM/PL are Trademarks 
of Houston Instrument 



Yes, they are UL listed!** 

microprocessor controlled and 
providing easy remote position- 
ing of the X and Y axes (perfect 
for the OEM). For those who 
want this intelligence plus the 
convenience of front panel elec- 
tronic controls, we've provided 
the DMP-4 (8 1 / 2 " x 11") and the 
DMP-7(11" x 17"). 

The "standard" plotters come 
complete with an RS-232-C and 
a parallel interface. The "intel- 
ligent" DMP plotters accept data 
from either an RS-232-C or Centronics 
data source. For the "standard" plot- 
ters, software is available from 
our ever expanding "Micrographic 
Users Group." The "intelligent" 
HIPLOTs use our exclusive 
DM/PL™ language which min- 
inimizes plot software to a 
fraction of that normally as- 

houston instrument 

GRAPHICS DIVISION OF 

BAUSCH&LOMB 



Circle 40 for literature 

Circle 41 to have representative call 

sociated wth digital plotting. 

With the new DMP Series, 
high quality digital plotting can 
now be a part of your system. It 
just doesn't make sense to be 
without this valuable tool when 
there is a DMP plotter with the 
plot size, speed and capabilities 
that are exactly tailored to your 
specific needs. ..and your 
budget. 

Prices for the DMP series 
range from $1,085* to $1,985*. 

For complete information con- 
tact Houston Instrument. One 
Houston Square, Austin, Texas 
78753. (512) 837-2820. For rush 
literature requests, outside Texas 
call toll free 1-800-531-5205. For 
technical information ask for 
operator #5. In Europe contact 
Houston Instrument, Rochester- 
laan 6, 8240 Gistel, Belgium. 
Telephone 059/27-74-45. 



'U.S. suggested retail prices only. 
■•□MP 2,3 and 4 UL listed 
DMP 5, 6 and 7 UL listing pending 



bo 

a 
a. 



Ul QJ 










"* k. 






M 




-S-c 










tt.u 






-P 




Ul •— 






C 




^ 3 






■H 


















c 


01 
-p 




01 <n 

S 5 




■H 



1 






ft 


2 








IP. 




H 




i ai 




1—1 







Cy o 




01 


ft 




i~ u 




0> 


O 




-c 




TJ 


c 




*- QJ 




■H 







B* 




10 








X 






k. 




id 






O : 




s 


N 




.2 § 
■2 "5. 




H 


H 


ft 

M 

id 


01 


s 


rd 


> 


01 ft 


>->-, bo 
O C 


U 

O 


H 

M 
rd 


n 


01 01 
■P c 

c 


"3 .5- 


a. 


II 




c 
rd 


■H 




N 


H 


:* 


. u 


-S 


H 


ft 


H H 


d) * 







-P 


4J 


-C ^ 


•S 


ft 


0) 


m Pi 


^^ 


0) 

c 


O 


* g 




ts 





0) 


H H 


in ts 


Cu 




M 




di 






3 




opts 


_g 




T3 




.5 s 
.2 § 


u 


0) 

ft 


CD 
O 




M 


13 


N 


M 


rd 


-J -o 


u 


+J 


ft 


> 



TJ 


CD 


^ 


N 


X 





0> 


CD 








N 




CH 








H 


0) 


•0 


H 


H 


H 





*■* ,c 


CD 


-P 


-P 


-P 


a 


* -p 




01 


01 


01 






W 


►J 


d. 


d 


-p 


01 4-1 


C 








D 


0) 


■H 


N 


>i 


£ 


D. 


CT> 


01 


H 


H 


H 


C 


13 M 


3 











■H 


0) d) 




ft 


ft 


ft 




-P 


-P 











C M 











>-. jj 


O 


3 










tn > 


T3 


N 


X 


^ 


X 


>1 











ft u 


»H D< 


M 


1 


1 




rd 


c 


ft 








fl 


ft 'H 


1 


N 


X 


^ 


i3 


TJ 


01 








>i 


U rO 


01 








P ft 


01 





H 


H 


H 





lp H 


M 


-P 


-p 


-P 


ip u 




U 


01 


01 


01 




Dl * 




►J 


^ 


^ 


k * 


-P w 


M 










C 





>. 


N 


N 




0) 


-P 


H 


H 


rH 




■H 
















U 


CD 


ft 


ft 


ft 





Dl 



" H ft ft ft - 

H CJi a Qi Qi 13 

1-1 a> e g g c - 

>- A H H H 111 h 



O Pi 

13 H 



r-i ft 
H 

^ c 

H Oi 

o m 

ft fl 
□1 

j= 
-p 



£ ** 
bo g 

-2> 
o .2 
sa. 

o *- 

ui '-^-^ 
Qj ■ — 

'■£ in 

^ Oj 

P a 

R "■ 

a bo 



Oi dl 

a, a 



ww a) w 



C EL^i 




.^ 



ft 




H 

-P 


|-5 g> 




M 






ft 














QJ TS TS 




0) 


in 






o! ^ « 


>i -p 


-p 




X 


■S.S8 


H 


c 


ft 









■H 






N 


2 W" B 


ft 




H 




-P 


CD 

c 




-P 
ft 




ft 


5 *>.*> 




N 


, 






Deed 


:* 


■H 



M 




X 

H 








ft 




-P 


S p E 


T1 


■0 


-P 




ft 


C 




















.. KL — 


a 


a 








c ^5 ^ 







■H 

-P 


C 




M 


'•J w > 






O 


■H 


ft - 




M 




C 


rn 


4J T3 








3 




O C 


i-J el 


> 




>M 


J3 


D 0) 



bo 



H 




* 






N 


r-i 






H 





m 




(> 


IM 


-p 


H 


ft 




ft 


n) 


0) 


U 


a 


(1) 


C 


ID 
> 


e 


M 


O 










c 


1-1 






M 


-p 


<fl 


>. 


Ui 


m 




H 


■H 


1-4 


INI 


(> 


H 




u 




u 


17. 




U. 



o n h •■ ^ 



c ^ ^-> 1 



d Z Ws"- 1 



5" § 10 
■H > 



" II 

-P " 

C H ^ 



X 


X 


p 


p 


E 


E 


+ 


+ 


n 


n 






CM 


n 


X 


X 


P 


P 


s 


E 






N 


N 


P 


P 


ft 


ft 


+ 


+ 


t*J 


M 






CM 


n 


X 


X 




P 


s 


E 






>1 


>i 


p 


P 


ft 


ft 


+ 


+ 



U -P CO ^ 



O M Dl U 

U rd 0) 



-P -P 



C JJ -P -P 



ft A z z z 







H ft 






<—> to 






0) d) 






U >i 






id w 






ft - 






to -P 






0) c 






>! H 






w ^ 


CD 




-p 








c c 


id 


T1 




ft 




Di 


to 


-P 


Qi w 


0) 


ft 


A E 


>. 


0) 


H 


w 


>1 


O 




w 


ip 


C -P 




01 


■H C 


■C 


c 


D< 0) 


-p 





>1 


■H U U 




a: in id 


>1 


C II Qi 




h II ■■ in 


+ 


tn ■- oi 




1-1 >. 


X 


•- i-i CM W 



CM X »■> 





01 






ft 




.. 


id 




O 










>. 




«J 


o, 




id 




11 






M 


< 


C 


to 




ft 












01 


■H 


0) 










CD 




X 





tn 


>. 




01 




0) 


rC 






u 


l 


w 




>. 




01 


-P 




^ 










w 




3 




















c 


O 




r-t 






-p 








0) 






I) 






H 








-p 


O 










3 




H 











II 


H 


IN 


r 




M 




ft 
















-P 




fc>1 


0) 


c 




r-t 


r-l 






c 




ffl 


01 


■H 


rt 










I) 






3 


rn 


01 


X 


X 


-p 


Ti 









C 







-p 


-P 


id 






X 


T1 


CD 


M 


O 


?: 


E 


T. 


Q) 


R 






-p 
















r. 


H 





















U 


ft 
















-p 




>1 














01 



a 

aa 



D m m pi 



c 


1 1 


1 1 


E 


0) 


X 


X 




p 


p 


p 







E 


E 





a 






HI 


>> 






111 


X 


rf 


•t 


U) 




m 


m 


ni 


^ 


i> 


i> 


>. 




u 





w 



O II CM 1 

a .. . 

>i Q) C CM ' 

X 01 H rt ^J . 



^s 





C 


0) 





X 


■D 


0) 
P 



il 


u 


E 


rM 






P 


U 


a 






c 


A 


X 







a 



X ■■ ■■ pi 

a 1-11-1 a 

w « "- § 

-P CM CM H 

C 1— 1 1— 1 H - 

0) X X -P 13 

T3 -P -p id c 

H £ £ £ 0) 



72 March 1981 © BYTE Publications Inc 



Circle 42 on inquiry card. 



STOP PLAYING GAMES 



nan 




IlllUlKilW 



Corvus Transforms the Personal Computer 
into a Powerful Business Tool. 

In business, professional offices, and schools through- 
out the world, thousands of Corvus intelligent peripherals 
bring mass storage, increased speed, and multi-user 
capability to a variety of microcomputers. Current applica- 
tions include accounts receivable and payable, medical 
records, mailing lists, inventories, word processing, insur- 
ance, mathematics and science, and other large and 
complex files. 

Corvus proven Winchester disk technology provides 
10 to 80 million bytes of capacity, fully compatible with 
your current operating system. This is up to 500 times the 
capacity of a floppy disk. 

The Corvus CONSTELLATION links up to 64 com- 
puters in a state-of-the-art multi-processor network. It 
provides shared mass storage, pipes for inter-computer 
communication, and system spooling for sharing of 
peripherals such as printers. Performance far exceeds 
that of larger and more expensive networks. 

Backup data protection and archival storage are pro- 
vided by the Corvus MIRROR (Patent Pending), a low- 
cost backup using standard video cassette recorders. 

Contact your local Corvus dealer for the full story 
about these innovative new products. . 

r CORVUS SYSTEMS 

* 2029 OToole Avenue 

'f San Jose, California 95131 
(408) 946-7700/TWX 910-338-0226 



Iff l 






■p 
■o 

B 

O 





n 










-P 

C 










E 










01 





















■H 










M 










U 










>M 




















M 










LW 













* 








LP 










-P 










0> 










U 


X 



















0) 


0> 








U 










> 


4-> 

M 








01 










T3 


CD 








c 










0> 


> 








rd 










-P 










rH 










U 


X) 








D. 










o> 


u 


















M 


■H 








-P 








X N 


■H 


4-> 


X 


^ 


N 




Oi 


o 


























N N 


* 


* 


OJ 


eg 


eg 


* 


o 


























Xi >. 






N 


>1 


>^ 




II 






H H 






H 


H 


H 






























0> 




ft ft 

I 






ft 
1 


ft 
1 


ft 
1 




H 


co 

H 


0) 
3 
M 
-P 


X N 






X 


X 


N 




H 


II 

























H H 






m 


m 


m 


^> 


ft 




















ft 


0> 


0) 


* * 






>. 


N 


Jn 


M 


e 


>i 


>. 


H H 






H 


H 


r-i 




N 


w 


















>. 




co 


co 


ft ft 






ft 


ft 


& 


H 



-p 

ft 


o> 
u 


0) 

u 


!. ". 






'.'. 


n 


II 


ft 


1 


fa 


fa 


X N 






X 


X 


to 


c 


o> 


















0) 


co 
















X) 


,c 


H 


H H 






OJ 


eg 


M 


co 





-P 


0) 














o> 


M 






!* !* 






>. 


>. 


J- 


c 


ft 






H H 






rH 


H 


H 


rt 


-P 






















H 









ft P< 






ft 


ft 


ft 


ft 


p 






a a 






ft 


D. 


ft 


-P 








gg 






g 


E 


E 


0> 


<+4 







l.s 
8 a 

N ^ 
1- «■ 






3 



■£ i? o. 






oo p >, 

C «IC 

a >> a 
.2 "S •£ 



c >, 

o H 

Di o 

x a 



c u h m 

o +> o H 

• ~ > P< D 

C -P -P B 

5 3 3 3 







N T] O ^ 



hi Q 



Q< > 







■H 
















H 








^ 








c 


-P 


C 






0) 




c 


4-> 








4-> 












m 


M 




0) 






U 




> 






>^ 













3 


m 


-P 






M 












j= 





M 


N 






M 




■H 






M 






X 


:* 









M 






0> 












-p 


iw 





■H 






rd 




X) 


H 


4-> 


0) 


cu 




+> 


01 




u 


m 


o 






> 


* 




X 


^ 


N 


o> 


0> 


i« 








0> 


N 


^ 


+ 


■H 


> 




3 


-p 

M 


> 


c 




X 


o 


CO 

-p 






0) 


& 




II 


II 


II 


T3 


X) 


0> 


■H 














T3 




4-> 


fl 


3 


0) 




0) 


Di 


M 






M 


+J 












■H 


M 


4-> 






>. 




h> 


^ 


C 


0) 


C 


4-> 


2 


M 




4-> 


N 


0) 









a 










E 


> 





■H 






)-l 


4-> 






3 


> 


■H 


CO 









M 


H 


CO 






-P 


o> 




X 


^ 


N 


D 


■H 


-P 


C 






(D 


M 


+ 


+ 















-p 




0) 





c 






m 


X) 




r^ 


.-^ 


r^-. 


m 


X) 


m 


■H 








f0 
-P 


H 


H 


m 


E 


a 


►^ 


^ 


m 




> 


Q. 


M 






* 


¥ 




H 


H 


H 


* 


* 


* 


* 






J3 


W 






* 


* 


* 




m 


* 




¥ 


* 


* 












+ 

+ 
-P 

3 
O 

-P 

> 


+ 

M 

+ 
-P 

3 
O 
X 

-p 

> 


+ 

+ 

4-> 

3 
O 

4-> 

> 


+ 
a 

0) 
Q 

> 




-p 

0) 
Q 








* 


H 

m 

H 


ft 
4-> 

3 
O 


H 

H 

II 


II 
H 

H 

II 



X) 






m 

H 


ft 
4-> 

3 
O 

II 
4-> 


H 


ft 
-P 

3 
O 

-P 


H 

+ 

-P 

3 
O 
X 

-p 
> 


CO 

-p 

ft 

E 


H 

+ 

m 
-p 
















E 


E 


E 


rt 


— 


II 










m 


X. 


^ 


H 






M 


> 


E 


3 


H 














D 


D 


3 




m 












o> 






+ 






ft) 


E 


3 


2 


3 
















2 


2 


2 


II 


+j 






CM 






u 


c 


C 


H 






-P 


3 


2 




2 


+ 






















& 


tsl 










4-> 


■H 


■H 








CO 


2 






















m 


m 


m 








> 






> 


CT 


CT 













II 




+ 


N 















0) 


o> 


o> 


£■ 


3 






■H 






-P 


0> 


0) 


-p 
















nJ 








x) 






u 


u 


u 


-P 


2 


H 




X) 






3 


J3 


£1 


c 






H 


H 




X 


-P 


H 













C 


+> 


+> 


-p 


Qi 














O 






s 










4-> 


-P 


3 


& 






X) 






■H 


> 


> 


> 


Q) - 


\ 


+ 












C 


0) 









+ 


+ 


M 


> 


O 


m 








H 




Di 


+j 


-P 


+j 


q -a 








H 








0) 


m 


T3 










fO 


E 


X 


■H 






m 






0) 


3 


3 


D 


> c 


■C 


-P 




+ 






J= 


^= 


rH 








^ 


h> 


-p 


3 


4-> 


1 






+j 


N 




,Q 


O 


O 


O 


< 0) 


-P 


D 










-P 


-p 


0) 


N 










IQ 


2 


> 






ft 


H 














a 


O 




>. 


•■, 




a 






fO 






m 


m 






e 


3 






E 

















0) 


X 




(D 


N 





0> 






H 






N 


>. 






3 


2 




o 


3 
2 


ft 














Q 

> 


-P 

> 




H 


n3 
H 


X) 


Q 
> 








C 




H 




H 




H 


H 


2 


II 




o 





4-> 














< 


E 








H 


< 






Q 






ft 
4-> 


ft 
-P 


•- + 


+ 


II 






l!_ 


4-> 
















I 


2 




Q 

E 


1 










E 

3 


0) 




3 
O 


3 
O 


C H 


M 


4J 


f0 






H 


















m 




D 


^ 








2 










n 


m 


3 


H 




■C 


II 
















^ 


0) 


— 


2 


3 


^- 








II 










>< 


>^ 


O 


a 




-P 


















4-> 


u 


O 




2 




















rH 


H 


X 


m 




a 


M 
















a 


4-> 








0> 








^ 
















4-> 


■H 




0) 


















0) 


> 


II 




II 


H 


















ft 


ft 


> 


Q 




Q 


M 
















Q 


4-> 








■H 








M 










4-> 


-P 


E 


E 


X) 


> 



















> 


D 








J= 



















3 


3 


~j 


3 


c 


< 


lw 
















< 


O 


T) 


M 


* 


^ 








iw 










O 


O 


2 


2 


0) 



H 





X »_ N 
hi hi hi 



OOO 

ft ft ft 



z 
o o 









M 


. — i 








01 


h 








> 


-p 

rn 








01 


M 








c 










■H 


>. 








■n 


H 









id 









■o 


01 
H 


ft 
II 
















m 


N 


X 






-p 


a 






H 












■H 


Cl 


X 




+ 













ft 


* 






ro 


a 


^ , 


h 




-P 

ft 


fi 




p 
rn 




Oi 






M 




ti 


H 






H 






ft 


c 


O 






Ui 


■H 


ft 






H 


0) 


II 


c 


4-> 




J3 


X 


■H 


ft 


c 






m 


ft 


p 






0) 

^1 


t 









* 


m 












+ 


+ 


+ 


(> 


0) 








o 










■n 


(> 








■n 




X 


X 


N 


c 


■o 






•» 
































3 


* 




^^ 




m 




h 


n 


h 








rg 


+ 












> — i 






O 




ft 




>^ 


>. 


:*. 


n 








rn 


u. 




H 


rH 


r-i 




a 




1 




R 




l> 


l> 





N 


01 






ft 




ft 


ft 


ft 


H 


A 




H 


a, 












(> 


-P 




U 


fl 


>• 




* 


K 


K 


ft 








H 




















O 




rf 


«1 


< 








X 


ii 


ft 










■O 


n 








a, 


■H 








(> 






H 




a 


01 








M 






U 


rn 


0) 








ft 


eg 


c 




-P 




u 


X 


X 


N 


-P 


U 


■H 




ft 


a 















Oi 




Q. 


-p 






















>. 
















-p 




H 






^ 












X. 




ft 




* 












u 




















rd 




•» 




Oi 




-o o 






* 


J3 




>t 
















C 








H 




. o 






a, 







X 








t! ° 









Oi 








0) 




A N 









>. 








N 








H 


H 





h. 




CO 


* 


V| 






m 


a, 




N 




^ 


c 






-p 






H 







M 


(D 






^ 


>. 









•a 


a 


s ^ 






a 




ft 




c 


■H 


'C ■*> 






3 











■H 


H 


11 






2 


u 




X 




3 


u 


S H 

a. S 






* 


* 




ii 




* 


* 












■o 


X 

h. 








is <" 










' — > 


>! 

















h. 


H 








Ifl 








■o 


tn 




ft 








P o 








05 


rH 










*• «r. 


h." 


, fc 




ft 




ft 


■H 


m 










rg 




a 


a 


Oi -P 






a 2 


'.'. 


D 




s 


E 

B 


01 

a 


ft 
a 






h. 
-p 


\l 


TJ 




-p 






6 






CD "5 
k. k. 
3 O 


m 


H 


c 




■H 




II 






tS O 


►J 


D 


0) 


H 


* 










1) u 



O Si 

fe.-a 

C 
en a 

£ H 

i-i a, 
.. ^: 

txi 
oo .E 



■5 ^ 



X X 



-O T3 
-O TJ 



S S 

+ + 



-P +J 
ft ft 



X X 



-p +J 

ft ft 



X X 



m m 
u o 
in tn 



X x 



a a 
o '- 



■S a- 

"« fe 

.2 o 

"s: c "5. 

? » » 

"S 
s 
o 



U 0) P P 

a a ft ft 



a. 5 

<n 01 

£ a; & 
.. 9 S 

a is i 

j a.^5 







-P 01 
ft c c 

■H o 

w O 

01 ft ■■ 
Xi 

w ■■ >. 

01 rH 

01 V o 

O ft ft 

rd a a 



13 > 

>> c 

Q< Q) T3 

O 01 



10 N 



■H H X 

B • T3 »W ■ 

-P r-i 

tc ft *c « n 

w ft w w^- 

e ^ 

o 

ft 



-p 

ft 
a 



p 
ft 
a 



c 

r-l H 

eg 01 

^-> 01 






74 March 1981 © BYTE Publications lnc 




SYNCHRO-SOUND ENTERPRISES 
ANNOUNCES OUR 



NEW MICRO-COMPUTER 
SYSTEMS CENTER 

We are one of the oldest, most experienced, highly dedicated 

micro-computer systems houses in the metropolitan New York area... 

the ORIGINAL Computer People who KNOW computers and offer 

you EVERYTHING you need in small computer systems. 




Call, write or stop in 
...compare Price, 
Quality, Delivery, 
Service and you'41 
see why you don't 
have to look 
anyplace else! 



AAA SYNCHRO-SOUND 

\u/ ENTERPRISES, INC. THE COMPUTER 

r V 125 MINEOLA AVENUE, PEOPLE 
ROSLYN HEIGHTS, N.Y. 11577 

516-484-1852 • PHONE ORDERS: TOLL FREE 800-221-2320 



VISIT OUR SHOWROOM 
WORKING MODELS ON DISPLAY 



HOURS DAILY AND 
SATURDAY 10-4 







Bank Americard Master Charge 





[apple* ][ 
i6K computer 

DISK with CONTROLLER 
NEW DOS 3.3 $535 
without . . . $446 
Nearly Everything 
for Apple 



WE WILL BEAT 

ANY ADVERTISED PRICES 

ON MOST ITEMS IF MERCHANDISE 

IN STOCK 



APPLE SOFTWARE 



Adventure by Microsoft 29 

Apple Bowl 19 

Apple Stellar Invaders 19 

Assembler/Disassembler 69 

Applebug Debugger 29 

AppleGraph & Plot Sys 59 

Applepost Mailing List Sys 44 

Applesoft Cassette Demos 29 

Applesoft Uti I. Prog. — Hayden 29 

Applewriter Word Processor 65 

Asteroids in Space 19 

Autostart ROM Pkg 59 

Battleship Commander 19 

Bill Budges Space Game Album 39 

Bill Budges 3-D Graphics/Tool 39 

Bill Budges Trilogy of Games 29 

Cashier Retail Mgmt. Sys 199 

Checkbook Cassette 19 

Contrib. Vols. 1-5 w/man 29 

Controller Bus. Pkg 514 

Cosmos Mission/Disk 25 

CCA Data Mgmt. Sftwe 84 

3-D Animation Pack 55 

Desktop Plan Sftwe 79 

DOS Tool Kit 65 



DOS 3.3 Upgrade 49 

Dow Jones Portfolio Evaluator 45 

Fastgammon 23 

Forth II by Programma 45 

Fortran for Language Sys 159 

Head-on 25 

Integer Basic Cassette Demos 29 

PASCAL Language Sys 459 

Sargon II Chess Game disk 34 

Shell Games 29 

Single Disk Copy Routines 29 

Space Invader 25 

Star Cruiser 24 

Stellar Trek 23 

Sub-Logic FS-1 Fit. Sim./disk 34 

Sybex Apple-80 8080 Sim 19 

Tax Planner 99 

The Correspondent 35 

Tranquility Base 24 

Visicalc by Personal Sftwe 119 

Complete Peachtree Business 
Package for Apple 

AND MUCH MORE . . . 




CALL 1-800-854-2833 

PHONE ORDERS 

MON. - SAT. 8 to 6 P.S.T. 



APPLE COMPUTER 
INTERFACE CARDS 

HiSpeed Serial Int. 7710A 145 

Applesoft II Firmware Cd 149 

Centronics Interface Cd 179 

Apple Clock/Calendar Cd. 

by Mtn. Comp 225 

Comm. Cd. & DB25 Cable 179 

Integer Basic Firmware Cd 149 

Parallel Printer Cd 139 

CCS Parallel Print Cd. 7720A 155 

ROMPLUS w/keyboard filter 165 

ROMPLUS (keyboard filter extra) ... 159 
SSM AIO Serial/Parallel I/O 

Assembled & Tested 189 

Serial Interface Cd 139 

ACCESSORIES 

Apple Joystick 47 

ABT Numer. Input Keyboard A or B 114 

A/D D/A Board by Mtn. Comp 319 

Arith. Processor 781 1 A or B 339 

Clear Cover for Apple Computer 25 

COPYROM by Mtn. Comp 51 

Corvus 10MByte Disk w/pwr. supp. 4395 

Dan Paymar L.C. Kit 1 or 2 59 

Extender Board 27 

GPIB by CCS model 7490A 259 

Graphics Input Tablet 649 

Hayes Micromodem' 319 

Introl X-10 Remote Control Sys 239 

Introl X-10 Controller Only 169 

M&R Sup-R-Term 80 column board . 329 

Microsoft Z-80 Soft Card 295 

Novation Cat Modem 159 

Programmable Timer CCS 7440A ... 159 

Prototyping Hobby Card 22 

ROMWRITER by Mtn. Comp 149 

Speechlink 2000/64 Word Vocab. ... 215 
SuperTalker Speech Synthesizer. . . . 239 

Symtec Light Pen 214 

Versa-Writer Digitizer 

Drawing System 209 

Videx Videoterm 279 



"BEST PRINTER VALUE IN THE WORLD" 
Check our prices on THE ULTIMATE IN QUALITY 



Epson Printers 



APPLE & MOST OTHER COMPUTERS 



NEW! MX80 

40, 80, 132 columns 

LIST 1^45" 
TX 80 w/Graphics 

LIST_$Z£9~ 
Apple Controller & Card 
& Cable 




OUR 
PRICE 

CALL 



LIST |^HT 

Most reliable small printers ever sold! 
Uses standard printed paper. 
Graphics option transfers screen image 
directly to paper. 




IF 



A 

ATARI' 

MAKES 

IT, WE 

SELL IT 



Assembler/Editor 45 

Atari 400 Computer 439 

Atari 820 Printer 429 

Atari 810 Disk Drive 499 

Atari 410 Program Recorder 69 

Atari 16K RAM Module 149 

Atari Basic ROM 45 

Atari Visicalc 129 

Basketball 30 

Video Easel 30 

Super Breakout 30 

Music Composer 45 

Computer Chess 30 

Star Raiders 39 

3D Tic-Tac-Toe 30 

Joystick 19 

Space Invaders 19 



PRINTERS, MONITORS, DISCS 



Anadex DP8000 795 

Anadex DP8000AP 795 

Color Monitor 375 

Daisy Wheel Printer 1795 

MPI 88T 595 

NEC Spinwriter #5510 2595 



Paper Tiger 440 w/Graphics 895 

Paper Tiger 460 w/Graphics 1 1 95 

Silentype w/interface Cd 510 

Sanyo 9" B&W 169 

Sanyo 15" B&W 259 

NEC Green Screen 12" 239 



Dysan disks (pkg. 10) 50 

Memorex disks (pkg. 10) 40 

Opus disks (pkg. 10) 35 

Televideo 912C 699 

Televideo 920C 749 

Verbatim disks (pkg. 10) 30 



LEEDEX VIDEO 100 
12" Black & White $11 9 



& MONTHLY & 

^SPECIALS * 





vim 



TO ORDER: Phone orders invited using Visa, Mastercard, or hank wire transfers. Visa & MC credit card service charge ol 2%. Mail orders 
may send charge card number (include expiralion date), cashiers check, money order, or personal check (allow 10 business days forchecks 
to clear). Please include phone number. Inc'ide 3% ($5.00 minimum) shipping, handling, and insurance in USA. Shipments within Calif, 
add 6% sales Tax, Foreign orders include 1% handling — shipped freight collect. Foreign orders over S 1000 allow 3 weeks extra and include 
S25 license fee. All equipment Is in factory cartons with the manufactures warranty. Equipment is subject to price change and availability 
We ship the same day on most orders. No C.O.D.s accepted. Retail store prices differ from mail order prices 




(714) 579-0330 • MAIL TO: 1251 broadway, el cajon, ca. 92021 



Circle 43 on inquiry card. 



fHoTTiWT?^ 



AUTHORIZED 
APPLE 
SALES & » r , , , „ , „ - ■■ , 

SERVICE V K. ^ II II I -^V ./X. A. II 







ITIOM 



▼ 



■Kl/ERS 











The Byte Covers shown at left are available as 
Collector Edition Prints. Each full color print is: 

• 1 1 " X 1 4" including a 1 W border. 

• Part of an edition strictly limited to only 100 
prints. 

• Personally inspected, signed and numbered 
by the artist, Robert Tinney. 

• Accompanied by a Certificate of Authenticity. 

• Carefully packed and shipped first class. 

• Priced at $20, plus $3 ($6 overseas) for post- 
age and handling. If Set 1-4 or Set 5-8 is 
ordered, the price for all 4 prints is only $70. 

To order, use the coupon below. Visa or Master- 
Charge orders may call Toll Free. 



i i Pli 
I tio 



Please send me the following Collector Edi- 
tion Byte Covers and Certificates of Authen- 
ticity. 

Qty. Cover Amount 

#1-7 Bridges ol Konigsberg $20 

#2-Fun and Games S20 

#3-Homebrew $20 

#4-Software Mirage $20 

#5-Computer Engineering $20 

#6-Total Eclipse $20 

#7-Computer Hardware $20 

#8-Perspectives $20 

No/s 1-4 $70 

No.'s 5-8 $70 

Post. & hand. ($3 in US , $6 overseas) $ 

Total 



D I have enclosed check or money order 

□ Visa D MasterCharge 

Card # 



Expiration Date 

Send my print(s) to: 
Name 



Address. 

City 

State 



-Hip- 



-800 



TOLL 



854-, 



B*S*" 



24 



<°°°li 2/Ext 9lO 



Ho "»s*ZTy* 



DAYi 



■ 910 



days 



Mail this coupon to: 

robert tinney graphics 

1864 N. Pamela Dr. 
Baton Rouge, LA 

FOR W^rrT — -^ 7 ° 815 



week. 




Let Crystal Be Your Guide on the Road to Adventure 



I APPLE J 






those systems with sound capability, our games have Crystalsonics — a new 
some truely superlative hires graphics. In fact. Sands of Mars offers 3-D grapr 
maps of Martian terrain. 



cept in tone generation. For Apple and Atari there are 



Wi" now serve over 30 countries around the world. Dealership and distributor inquiries are welcome. Special rates are available on larger orders. We 
have 48 hours delivery to anywhere in the continental United States. We are also looking for experienced programmers and new game software. Our 
royalty terms are extremely generous. If you have what you consider to be a quality product that you would like to have marketed please give us a call. 
If you would like to be a member of the Crystal User's Club and be eligible to receive free user contributed software, please submit a program of any 
type and a $10.00 membership fee. In return you will receive a Crystal Membership Card, a copy of The House of Usher, and a year's subscription to 
Crystal Vision. 



HOUSE OF USHER — Wander through a haunted house. Rooms and LASAR WARS — Crystalsonics - hires graphics - protect the planet 

scenery in 15 color lo-res graphics. We offer a $100.00 prize to the first earth from a full scale alien invasion. Over three types of invading craft 

person to solve the mystery. Over 200 monsters, objects and perils. and hundreds of approach simulations. The games speaks for itself. 

$24.95 $29.95 

GALACTIC QUEST — Crystalsonics - hires graphics -the ultimate WORLD WAR III — Crystalsonics- hires graphics -for you war game 

space adventure. Vegan warships attack and fire in real time Simula- freaks, this is it! Iran and Irag - nuclear missiles - hires 3 scene bat- 

tion. Land on and trade with over 64 star systems in 3 galaxies. Allow tlefield - demolition squads - tanks - strategy. Custom designed for two 

6-12 hours for play. $29.95 arm chair generals. Save-the world from nuclear holocaust! $29.95 

SUMER — Travel back through time to ancient Sumeria in the middle BENEATH THE PYRAMID — Crystalsonics - hires graphics - brand 

east. You are given 10 years as king to restore this kingdom to prosper- new! Explore the pyramids and miles of winding secret tunnels beneath 

ity. Plant, war, consult the astrologers - very hard to beat! $19.95 them. Enter at the Sphinx and find the hidden treasure chamber. All in 

hires with very aggressive monsters and many many perils. To win you 
must find the golden cat and your way out!!! $29.95 

LITTLE CRYSTAL — Especially designed anthology for children from ages 5 to 80. Includes Mr. Music which turns your Apple into an organ of 
sorts, gunk where two weird monsters shoot it out and many other educational as well as entertaining programs for children. True unique addition for 
kids who always feel left out of Dad or Mom's computerizing. $39.95 

SANDS OF MARS — What we at Crystal believe to be the finest adventure game available to date. In addition to hires graphics and super tone 
routines where the user's system will support it, this game provides landing simulation, animation, and revolutionary 3-D graphics, it is the ultimate 
in space adventure and may take several weeks or months to play. It is the Oydessy of the Starship Herman on its maiden flight to Mars. The initial lift- 
off is animated and paddle controlled. The flight through space is in Hires 3-D Graphics with many animated scenarias. You must land your starship 
on Mars. It will lack enough fuel and supplies for a return voyage. You must lead your party through hundreds of Hires maps of Martian terrain and 
subterrainian passages. You then will secure adequate resources for take off, navigate your ship back to earth and attempt a successful touchdown. 
There is a mystery buried in the ancient city of Lemuria beneath the sands of Mars. We offer a $100.00 prize to the first space gamer to discover it. 
Good luck! $39.95 



For more information you may write or call: 
Crystal Computer, 12215 Murphy Avenue, San Martin, California 95046 

Circle 44 on Inquiry card. 



(408)683-0696 



H 

a 



a fi 



0> 


0> 


■H 


>i 






■D 


e 


M 


H 


id 

H 






01 


M 





1*4 


a 






rd 



44 







oi 


.^ 




H 




01 


T3 


TJ 






m 


C 


H 


C 








■H 


S 


A 


0> 


- 


OJ 


•» 


ti 





■H 




oi 


-P 






TJ 


oi 


TJ 


c 


ft 




m 




■H 


0> 







^ 


n) 


-P 


> 


£ 


en 








C 




u 


>i 


0) 


M 


X 


3 


H 


fd 


H 


H 


-P 


u 





H 


0> 





5 


& 


rt 





fd 


M 


ft 




E 










>^ 


X 




* 








H 














iH 


M 












Q, 4J 












m 


Ot 












■H 














o 


~5 












o> 


p 






•■, 






X 


* 






""* 






ro 
Z 


(« 
^ 






4-> 








o 








Di 01 








01 








-a - 


M 


H 




N 






>*4 


OJ 4-> 





4-> 


N 


H 






■H 


id 


1*4 


ft 













>i ,c 






OJ 


ft 






C 


H * 


oi 




4-> 








0) 





-p 


^ 


ft 


^ 






TJ 


ft * 


e 






0) 




O 


-a 


id 


■H 


11 




oi 






■H *- 


,C M 







>* 









.c * 


U T3 


ft 






H 




ft 




fd 


TJ 


^ 


11 


a 







0] 4-> 


0) - 


c 













rd 3 


oi 


0) 


H 









H 


o 


ft >! 




-P 


>* 


4-> 


*- 




* ft 


H H 


-p 


ft 






H 


M 


U H 


H 


0) 




(N 


ft 







rd h 


U ft 


en 


X 


4-> 
ft 


■H 
H 


+ 


44 


E U 


* * 











C 






**" ' w 


w 


'.'. 


X 


* 


5 

fd 


w 


W W 



■a 
o 
a 









0) 


C 




* 
















,Q 


cn 




n rd 

-P u 






oi 













0) 




ft Q 






4-> 










TJ 


,Q 








ft 
















H 3 






E 

















-P 2 






3 










H 


TJ 


0) 


ft 






2 











4-> 




0) 


- C 












T3 




oi 


M 


H 

id 


H OJ 






C 
0) 






0) 








1*4 


w -p 






A 







4-> 




>i 


>1 




U 


H 




4-> 




TJ 


1 




rH 


rH 


II 


0) c 






















-P > 


11 




O 




oi 


3 




ft 


ft 




w fd 










+j 


2 


c 






c 


rt h 






11 




ft 




■H 


■C 


■C 


s 


ft a 


H 


.k, 






E 





cn 


4-> 


4-> 


id 


,H , 


4-> 


TJ 


c 




3 


4-> 


0) 


■H 


■H 


^4 


H *w 


01 


C 


s 




2 
11 


H 

11 

H 


,Q 


* 


* 


a 


U -H 


►J 


0) 


^4 

1 




H 


















2 




4-> 


M 


















TJ 


oi 



















lu 


C 



£ ■£ 

« E 

■« O 

O -^ 

** o 
ts >^ 

■* 1 

«> V. 

■c o 

™ "5 
a m 
«-g 

c ^S 

9 •= 

S o 
a. a. 

^ qj 

TS >> 

t 0) 

o -e 

oi *- 

(U O 
u * - 

c fc- 
Cl 8! 
o 

<-< c a 

oo 9 2 
•S ^> i- 
-J a. ^5 



H Q) 
O Di 
Qj CO 



N 


c 


4-> 


C 




H 


^ 




id 


M 


O 


id 




0) 




ft 


u 




H 






u 


ft 


O 


^4 




R 




o 


01 








,H 






z 






1*4 


o 




eg 




< 


ft 


H 


4-> 




ft 


■H 


+J 


ft 


C 


■H 


H 


01 




■% 


H 


O 


1-J 


H 


id 


O 




* 


4-> 


u 





+1 •■ O -H 



h a, di 

01 fd >i t3 









J3 


C 4J 


4-> 









0) 


cn oj 


0) 


■H 


>> u 


u 


> 


H C 


c 




fd 


id 


m 


ft 4-> 


4-> 


4-> 


01 


m 


c 


A H 


■H 


■H 


U TD 


T1 


O 


rd 




ft 



WW P. 





c X 


^ 


N 




■H - 








H 


H 


H 


¥ 


0< -P 


-P 


P 




ft 


a 


Ui 


0) 


TJ 














a 




-- 


--. 















4-> 


-P 


fd 




^4 


14 















ft 


ft 






4-> 


01 




Tl 




X 

4-> 






w 




"""■ 




H 


4-> 
U4 








> 






T) 


'D 


o 






rt 




X 




E 


















ft 




0) 




3 






^4 


U 


o 




4-> 


■rt 




X) 




2 






ft 


ft 




C 


3 


H 




c 










4-J 


4-> 


11 


■H 


O 


u 




M 




+ 


0) 












cn 














01 




Q 


Q 


rH 


01 








m 




4-> 


H 








Q 


A 








>. 




^4 


fd 




II 


11 












H 




fd 


U4 










c 






0> 







-p 












0) 









ft 




to 


11 


-p 


rH 


<N 


U4 


■C 






fd 


4-> 


C 






fd 


Q 


Q 


■H 


4J 






H 


3 


H 


n 




0) 














ft 


O 


cn 

0) 




4-> 

3 


ft 

0) 
















■C 


^* 


H 


o 


>H 














X 


4-> 































N 


4-> 


tf 


.* 




, 


■C 




* 








M 


ft 


-p 


>h 




n 


4-> 


r-* 










4-> 




■H 


11 


01 


4-> 


■H 














r4 


S 




H 


ft 


S 


(N 












4-> 




>h 


^* 






4-> 


rt 


rt 


rt 




0) 


ft 


C 




■H 


rH 


C 


ft 










rH 







rH 


01 









l 


1 


i 




^* 


rH 




4-> 


■H 


+ 




» 










■H 


+ 





ft 


> 







11 


o 


o 


o 




01 


X 


cn 






X 


cn 












■H 


0) 






CJ 


0) 




X 


rH 


H 


rH 




> 


13 




X 


4-> 


T3 


* 














C 




11 


ft 


C 




(N 










rH 


hH 








H 




4-> 










4-> 







X 


* 







ft 


+ 


+ 


+ 




ft 


*U 


T3 


•-i 


w 


)H 


T3 


C 


X 


>* 


to 




* 


0) 


cn 


4-> 




0) 


n 


■H 










^, 


4-> 


-P 


ft 




-P 


4-> 


cn 


0J 


(N 


M 






i*-i 


ft 




C 


U4 


ft 


0> 


4-> 


4-> 


4-> 




c 


rt 




c 


■H 


rt 




,q 


ft 


ft 


ft 




H 


ft A 


■H 


cn 


ft 


J= 












cn 


■H 


4-> 


Cn irj 


0) 


■H 


-P 






* 






0) 


rH 


■H 


0) c 


J3 


H 


■H 












■Q 


u 


S 


A OJ 




u 


5 




< 
11 


rt 
11 


rt 


O 
O 


c 

0) 

4-> 








0) 
01 
H 
01 








X 


>* 


to 


Q 


















4-> 


4-> 


4-> 


1*4 


















ft 


ft 


ft 


■H 



















80 



March 1981 © BYTE Publications Inc 



Circle 45 on Inquiry card. 



Suddenly Radio Shack's New 
TRS-80 Color Computer is 

Even Better! 



New Extended Color BASIC. Here's an advanced TRS-80 
Color Computer that includes a 16K ROM Extended BASIC 
with advanced graphics, eight brilliant colors, and sound, for 
an unprecedented low price! You can draw ine lines, circles, 
rectangles, boxes and more with easy-to-use one-line com- 
mands. Four graphic modes with two color sets allow up to 
49,152 programmable screen points (pixels). There are 255 
separate tones for music or sound effects. All this on a 16K 
RAM machine (including video memory) loaded with the 
dynamic features a serious programmer demands. You get 
a 32x16 screen, multi-character variable names (two signifi- 
cant), editing, tracing, user-definable keys, 255-character 
string arrays, floating point 9-digit accuracy, and even 
machine language routines. 

Priced at Only $599, the TRS-80 Extended Color BASIC 
Computer is useful, entertaining and educational. Yet using 
it can be as simple as plugging in one of Radio Shack's 
instant-loading Program Paks. Come in and see what's 
already available. The computer attaches to your TV, or our 
own $399 TRS-80 Color Video Receiver. For just $24.95, 
you can add a pair of joysticks which add flexibility to games 
and video displays. A built-in serial interface lets you attach 
a printer or a modem. A tutorial Color BASIC instruction 
manual is included, of course. 

More Good News. Extended Color BASIC is also available as 
an upgrade kit ($99) for the 4K Color Computer (16K RAM 
required — $119). There's a modest installation charge fa 
each kit. 



New TRS-80 VIDEOTEX Software (with the modem shown 
below) offers Color Computer owners quick, affordable 
access to many kinds of information and data services. For 
example, our exclusive agreement with CompuServe® 
Information Service gets you local, national and international 
news, weather and sports from 1 1 area newspapers and the 
Associated Press News Service; information on over 32,000 
stocks and bonds; an educational reference service; enter- 
tainment news and reviews; nationwide Electronic Mail with 
other users; and much more! You'll also access Dow Jones 
Information Services for Wall Street news, stock quotes and 
more. 

Only $29.95 Buys You VIDEOTEX Software including a free 
hour on both CompuServe and Dow Jones, plus operator's 
manuals. Come see the new TRS-80 Color Computer, its 
programs and accessories, at one of our 6000 outlets today! 




NEW 




1A Low-Cost, Direct-Connect Modem. A con 
venient alternative to an acoustic coupler 
The TRS-80 Modem 1 lets you enter the 
world of microcomputer communi- 
cation for only $149. Cable extra. 
Specifications. Low-Power CMOS 
Circuitry. Full duplex. 300/600 baud. 103 
compatible ANS/OR1G. Sensitivity 
-48dB/-43dB. Connectors DB25 '4-pin DI_N 
includes interface for Model I cassette port. 
A DIVISION OF TANDy CORPORATION 
6000 STORES. 120 COMPUTER CENTt 



491. 






Text continued from page 66: 

Once the polygons are sorted, we can apply a clipping 
algorithm in a reversed sense. We will remove any parts 
of polygons lying inside a closer polygon as seen on the 
display. Starting with the closest polygon and working 
outward, each polygon will be clipped by all its 
predecessors. Remember, keeping things simple will re- 
quire that polygons be convex. (Nonconvex polygons can 
always be broken into a set of convex ones.) 

In order to use a polygon for clipping, its edges must be 
converted to clipping planes. Therefore, once any part of 
a polygon is determined to be visible, the entire polygon 
is subsequently converted to plane coefficients using the 
same procedure used earlier to convert the window 
description for clipping. 

Since each polygon edge, once clipped, can be 
displayed without further treatment, it is easiest to clip 
each edge individually. This process is not as straightfor- 
ward as it may seem. A polygon may clip an edge into 
two parts, each of which must then be subsequently clip- 
ped by the remaining polygons. Of course, any of the 
later polygons may further divide one of the edge 
fragments. This sort of situation is best handled using 
recursion. Therefore, the procedure given in listing 10 
recursively clips a polygon by all closer polygons and 
flags visible polygons for use in subsequent clipping. Hid- 
den polygons obviously need not be used to clip more 
distant polygons. 

Conclusion 

The preceding procedures provide essentially 



PHIODqrq 

business programs 
for your micro 



Proforma Income Statement and Balance Sheet 



Managers' Budgeting Program 



$ 50.00 



Capital Investment Analysis 



Depreciation Method Comparison 



Histogram Formed From Set of Numbers 



Simple Loan Analysis 



$ 15.00 



Lease/Buy Analysis 



$ 25.00 



Make-Buy Decision Analysis 



Mortgage Analysis 



Sales Commission Report 



Sales Manager's Information System 



In BASIC — Source Listings 
Licensing Only 

Send for Our Catalog 



« 



ohk> oqirq products coqpoHsnon 

14600 Detroit Avenue • Lakewood, Ohio 44107 
Call [216] 221-9000 



I 
J 



everything needed to display three-dimensional line 
drawings representing solid objects modeled by 
polygons. An effort has been made to make the pro- 
cedures concise. This has been done at the expense of effi- 
ciency and sometimes, perhaps, even at the expense of 
clarity. I have assumed the availability of a display of 
some kind that can be used to draw lines. Most systems 
capable of full graphics provide software for generating 
lines. 

In the interests of completeness, Part 2 will present a 
complete program incorporating the procedures de- 
scribed above. I have been able to use it, somewhat 
crudely, with a semigraphic terminal (Zenith H-19) and 
the UCSD Pascal system (see photo 2) and, more satisfy- 
ingly, with a 500-line raster display and a Pascal inter- 
preter running under the UNIX operating system (see 
photos 1, 3, and 4; photos are on pages 54 and 56). 

If you have a serious interest in three-dimensional 
graphics, a full understanding of what has been presented 
here is heartily recommended. In addition, you should 
consult the suggested readings listed below for more 
material. Many people have spent time on the problems 
discussed in this article and have published useful articles 
describing other ways to produce computer-generated 
three-dimensional images. 

In addition to line drawing images, much computer 
graphics is now displayed using the features offered by 
raster displays. Quite realistic imagery is possible, offer- 
ing a vast array of possibilities well beyond those de- 
scribed here. There is much work to be done in this area 
yet, so if you are interested, go to it!B 

Acknowledgments 

Mary Lieb handled text-editing and formatting chores. Some of the 
software development and all the higher-resolution computer-generated 
images were done on equipment supplied in part by the National 
Science Foundation (equipment grant § MCS 80-06322) and in part by 
the Ohio State University. 



Suggested Reading 

Newman, W and R Sproull, Principles of Interactive Computer 
Graphics, 2nd edition, McGraw-Hill, 1978. The classic text on com- 
puter graphics — some consider it difficult, but you must read it if you 
are serious about the subject. 

Rogers, D F and J A Adams, An Introduction to Computer 
Graphics, McGraw-Hill, 1977. A cookbook approach to the subject 
with many useful algorithms listed in BASIC. 

Giloi, W K, Interactive Computer Graphics, Prentice-Hall, 1978. An 
introductory textbook with a somewhat different approach than that 
of the two books above. 

Knuth, D E, The Art of Computer Programming: Volume 3, Sorting 
and Searching, Addison Wesley, 1973. A treasure trove of algorithms 
and analyses of algorithms — a very important book. 

Sutherland, I E, et al, "A Characterization of Ten Hidden-Surface 
Algorithms," ACM Computing Surveys, March 1974. A very infor- 
mative explanation of the extant hidden-surface algorithms of the 
time. Computing Surveys is available in most technical libraries. 

Crow, F C, "A System for the Design of Three-Dimensional Ob- 
jects," Proceedings of the ACM National Conference, 7977. A 
system for designing three-dimensional shapes involving simple 
curved surfaces, available from the Association for Computing 
Machinery, 1133 Avenue of the Americas, New York NY 10036. 

Parent, R, "Three-Dimensional Object Synthesis," Proceedings of 
SIGGRAPH '76, 1976. A more comprehensive system for building 
three-dimensional objects. See also the proceedings of the annual 
SIGGRAPH conferences for the last five years or so, which contain 
papers describing most of the interesting work done in recent 
years — the best way to keep up with what's going on. Available from 
the Association for Computing Machinery, listed above. 



82 



March 1981 © BYTE Publications Inc 



Circle 52 on Inquiry card. 



»M»Oi»<Ha»0« 



When You Have To Face A Deadline 




. 



Arm Yourself With Pascal/Mlf+ @ 



You know what a monster a deadline Pascal/MT+ Features: Totally Portable: 

can be if you have to face it without the Pascal/MT+ has been designed from the 

proper tools. Arm yourself with an An International Standard: beginning to generate code for many dif- 

integrated set of programs, designed Pascal/MT+ conforms to the ISO Standard ferent microprocessors. Pascal/MT+ pro- 

from the beginning for production use, for Pascal, our competition doesn't even grams you create today can bere-compiled 

all tuned to the single goal of producing come close'. A report on the performance to run on a more powerful machine 

reliable software Pascal/MT+ is a fully of Pascal/MT+ on the Pascal validation tomorrow. All of the extended language 

integrated program production system suite is included with each compiler. features are present in every version of the 

i«„i..ji«„ Z. r „ ;\ n r A„h „, a-^ compiler. This means you wont have to 

assembler and linker debU " er ' d S " start over when the customer demands 

"'used by many n compan,es, large and """ular Program Compilation: more ' more and more - 

small, Pascal/MT+ produces high quality The Pascal/MT+ modular compilation Extensions: 

reliable products in an amazingly short mechanisrr i allows ' construction of fully Pasca | /MT+ nas many ex , e nsions to the 

amount of time. Our run-time library coupled modules and programs allowing Pasca | | angU age too numerous to describe 

contains all the tools needed to begin J e m ° ^'« Jj|° 'XrwaJTor in detail here 0ur 160 pa 9 e user ' s 9 uide 

program construction immediately. ?°. . sacrifice m eittier space or describes thefeatures and givesexamples 

Pascal/MT+ produces efficient, small y ' of how to use them. A short summary of 

native machine code demanded by features is listed below: dynamic strings, 

today's product developers. All of our ,„ inioMf NatiMO Pnrio BCD a " d h Foat ' n ? pom } reals ' A H MD951 j 

librarv routines and features work Efficient Native Code: support, bit. byte and unsigned word 

xacSv the same on 16-bit sistems as All versions of Pascal/MT + produce effi- manipulation, I/O port access a full imple- 

exactiy tne same on lb-Oit systems as romDart NATIVE OBJECT CODE In an men ation of he NEW and DISPOSE heap 

TZl !>?,!!£ SZi C r a P n ttSffiK out and many others. 

increase your capability without re- perfo Vd all other Pascal compilers on _ 

writing any of your software. Your our target macn ines. In addition it pro- Target Machines: 

production quality products demand duced the smallest final programs by Available now 8080, 8085 and Z80 

production quality tools. Order including only the minimum run-time Available soon 8086,8088 

Pascal/MT+ now, call us today! overhead necessary. Coming 68000, 6809 and Z8000 

See us at West Coast Computer Faire, booth 1608 PriClllO' 

r^TS? Tpq"?!! n /MT Micro SYSTEMS \ 8080/zso - $250.00 

Cash, Check, UPS, C.O.D., L \ As of 4/7/81 _ $475 00 

Mastercard, VISA, 1562 Kings Cross Drive Others Call 

Company P.O. Cardiff, California 92007 (714)755-1366 Communication Arts. Huntington Beach, CA 



Product Review 



The Micro Matrix 
Photopoint Light Pen 

Stephen B Gray, 219 W 81 St, Apt 7C, New York NY 10024 



Because it's called a light pen, and because of the way it 
seems to be used, many people have the incorrect impres- 
sion that a light pen does something directly to the image 
on the video screen. In actuality, it's the other way 
around. A light pen contains a photodiode that detects 
the movement of a point of light on the video screen, 
determines the coordinates of that point, and branches to 
a specified action for that point. 



8088 MAINFRAME 

CP/M86 

OPERATING SYSTEM 

Want to move to the new 16 bit generation ot micro's? You do 
not want to assemble a system from board products? Finally, a 
complete system that only needs a Video Terminal plugged in 
to be on the air. 

The LDP1 will get you going with your 16 bit systems quickly 
while not obsoleting other boards in your system. The LDP1 is 
a 16 bit system based on the LDP88, 8088 CPU board and the 
LDP72, advanced floppy disk controller, in addition you get 
64 K of RAM, an 8" floppy disk, a mainframe with power supp- 
ly and your choice of two different operating systems. All this 
for the unbelievable price of $3499(with86-DOS). 



LDP1 with 86-DOS 
LDP1 with CP/M-86 



LDP88 

LDP72 

S100 Prototype Board 

86-DOS 

CP/M-86 

Micro Soft Basic 86 



PRICES 

$3499 
3599 

Kit 

$349.95 
219.95 
29.95 
195.00 
250.00 
500.00 
350.00 
250.00 



Assembled & Tested 

$399.99 
274.95 



86-DOS required 

with LDP1 and 86-DOS 

CP/M-86 required 



PASCAL/M 

Rev. A LDP88's while they last $275 

LOMAS DATA PRODUCTS 

11 Cross Street 
Westborough, MA 01561 
Telephone (617) 366-4335 

PASCAL/M is a trademark 01 Sorcim 

CP/M-86 is a trademark of Digital Research 

80 DOS is a trademark at Seattle Computer Products 



For example, if you're playing tic-tac-toe, you only 
have to point the light pen at the square in which you 
want to place your X. With a scan limited to nine areas 
on the video screen, the photodiode detects which area 
you're pointing to and puts an X in that square. 

Applications 

As hinted above, one of the most popular applications 
for the light pen is games. Instead of pressing a key, you 
need only point the pen. This eliminates having to 
memorize which key does what. 

Another popular application is the fast selection of 
items in a screen menu. Some advanced graphics pro- 
grams use light pens and menus. A screen may present a 
selection of shapes along one side, for example. You 
touch one, then touch the point on the screen where you 
want the computer to place the shape. Using small menus 
along the bottom of the screen, you control the size and 
rotation of the shapes to create complex subjects. 

Micro Matrix Photopoint 

One of the several light pens on the market for the 
Radio Shack TRS-80 is the $19.95 Photopoint from 
Micro Matrix, POB 938, Pacifica CA 94044. (The Photo- 
point is also available from Quality Software, 6660 
Reseda Blvd, Suite 105, Reseda CA 91335.) The 
documentation notes that "The light pen allows the user 
to use their CRT as a programmable keyboard where 
your own BASIC program (or a prepackaged one) can be 
written to ask questions and the operator just points at 
the appropriate answer. No more fumbling with 
keyboards! The Photopoint can be used with any DOS 
and with any size memory (must be a Level II TRS-80)." 
Fortunately, the rest of the documentation is not as con- 
fusing as that first sentence. 

For your $19.95 you receive a light pen that looks like a 
slender felt-tip pen, with a two-part cable which connects 
to a 9 V battery and to your recorder. You also receive a 
cassette with backgammon, tic-tac-toe, Word Sampler, 
and a light-pen subroutine; documentation containing 
another game and a listing of the subroutine is also in- 
cluded. 



84 



March 1981 © BYTE Publications Inc 



Circle 46 on inquiry card. 




COmPUTCR WAREHOUSE 



CALL TOLL 



free 1-800-528-1054 



ATARI 

Special 32K 800 System 

800 w/32K, recorder 

star raiders, joystick $940 

800 (16K) $745 

400 $440 

810 Disk Drive $490 

825 Printer $710 

850 Interface $155 

16K Memory $ 90 

410 Recorder $ 55 

830 Modern $140 

Star Raiders $ 45 

Software From $ 1 

MODEMS 

Lexicon 

LEX-II $115 

Novation 



CAT 


. . $150 


D-CAT 


. . $160 


VIDEO TERMINALS 

Hazeltine 

1500 


. . $848 


1420 


. . $795 


Soroc 

|Q 120 


. . $693 


|Q 140 


. $1099 


Televideo 
912 B 


. . $699 


912 C 


. . $699 


920 B 


. . $749 


920 C 


. . $749 


Zenith -Z- 19 

PRINTERS 

Centronics 

730 Serial 

730 Parallel 

737 Serial 

737 Parallel 

Diablo 

630 


$789 

$650 

$598 

$854 

■ . $760 

. $2400 


1640 RO 


. $2860 


1640 KSR 

1650 RO 


$3236 
. $3047 


1650 KSR 

Epson-MX-80 

NEC 

5510 


$3315 
Call 

. $2672 


5520 


. $2955 


Okidata 

Microline 80 

Microline 82 

Microline 83 

Qume 

5/45 RO 


$420 
$620 
$923 

. . $2684 


5/45 KSR 

5/55 RO 


$3081 
. . $2863 


5/55 KSR 


..$3144 


Texas Instruments 
810 Basic 


. $1516 


810 Loaded 


. $1739 


820 KSR Basic 

820 KSR Package 


$1732 
. $1916 




COMPUTERS 

Altos Call 

Dynabyte Call 

Northstar 

HRZ II-32K D (Assm) $2300 

HRZ II-32K Q (Assm) $2665 

Zenith 

Z-89 48K $2210 

DISKETTES 

Memorex 

5/4-10 Sector S/S D/D (Qty 10) $27 
Scotch 

5/4-0, 10, 16 Sector (Qty 100) $250 
8"-0, 32 Sector (Qty 100) $260 



We Buy and Sell Used Equipment 

Experienced Equipment 

Centronics 779. . $450 Comprint 912 .. . $275 

Teletype Model 40 Atari 820 printer. $400 

( New ) * 27 5° Dynabyte 8/4. . . $1700 

Hazeltine 1510 . . $650 Dynabyte 8/2 

Hazeltine 1420 . . $600 w/64K $2400 

Centronics 730. . $375 Axiom 801 HS. .. $250 



MONITORS 

APF - 9" Monitor . . 
Sanyo - 9" Monitor 



$123 
$147 






C S .; ^H V/SA 



COfTlPUTcR 2222 E.Indian School Rd. 
I I IflneU^I |(C Phoenix, Arizona 85016 

WHncnuux: (602)954.6109 

^^ 1 800 528-1054 



Store Hours: Tues.- Friday 10-6 MST Saturday 10-5 MST 



Prices reflect 3% cash discount. Productshipped in factory cartons with manufactures 
warranty. Add 2%, a minimum of $5, for shipping and handling. 

BYTE March 1981 85 



(la) 




Photo 1: Three of six demonstration programs included with 
the Micro Matrix Photopoint light pen: x, y plotting (la), 
backgammon (lb), and tic-tac-toe (1c). The light pen requires a 
TRS-80 Level 11 with 16 K bytes of programmable memory. 



Using the Photopoint 

The pen's miniature plug is connected either to your 
cassette recorder's auxiliary or microphone jack. When 
plugged into the auxiliary jack, the pen responds to 
graphics but not to normal text. When plugged into the 
microphone jack, the pen is sensitive to both text and 
graphics (the suggested mode for most uses). 

One of the main reasons for Photopoint's comparative- 
ly low price is that it uses the amplifier in your tape 
recorder. To turn on the amplifier, remove any cassette 
from the recorder; then, while holding in the record in- 
terlock pin (at the rear of the cassette compartment), 
press the RECORD and PLAY buttons simultaneously. 
The only thing left to do is connect a 9 V battery to the 
battery- clip, and you're set to go. 

After loading the light-pen subroutine, you will see a 
menu from which you can choose any of six demonstra- 
tion programs. 

The light pen doesn't read instantly; you have to wait 
for the scan to pass the square you're aiming at, and then 
a bit longer for the software to react. One good way to 
get a feel for what is going on is to place a broadcast-band 
AM radio near the TRS-80 keyboard. You'll hear 
something like a "dit-dit-dit-un-pah" as the computer 
recognizes a flashing square. Since it can't "read" a static 
square, the program flashes the squares in sequence to 
give the photodiode a target to pick out. 

The first two demonstration programs are similar, with 
a series of eight squares arranged horizontally (in pro- 
gram 1) and vertically (in program 2). When any square 
is touched by the light pen, the number of the square (1 
thru 8) is printed on the screen. The third demonstration 
program uses the same principle — this time with a series 
of fifty blocks; the fourth scans eight randomly placed 
squares; and the fifth (see photo la) plots lines and curves 
by lighting an asterisk when a pair of squares along the 
x and y axes are touched. 

The backgammon program (see photo lb) allows you 
to use the light pen to roll the dice, redraw the board, or 
play a new game. Or, you can move by aiming the light 
pen at FROM and TO selection squares. 

Tic-tac-toe (see photo lc) is played with a large field 
and double-size characters. You play against the com- 
puter, and indicate a square by pointing the pen to the 
right of the number in that square. 

The computer puts an X in the square you select, then 
an O in the square it selects. The process continues until 
the computer detects that the game has been won or 
drawn. 

The fourth program on the cassette is Word Sampler. 
You or the computer enters a sentence. Then you point 
the light pen at any word, and the computer displays that 
word above the sentence, starting at the left margin and 
continuing with further words you select. Thus you can 
construct a new sentence by rearranging the words of the 
old one. 

The fifth program is called Cube Chase. After you key 
in eight lines, you point the light pen at a white square on 
the screen, and the square quickly moves elsewhere. 

If you plug the light pen into the auxiliary jack, remove 
the black plastic plug from the microphone jack, and then 
whistle or snap your fingers, the cube will change its posi- 
tion on the screen. (This works on my CTR-41, although 
perhaps not on some other cassette recorders.) 



86 March 1981 © BYTE Publications Inc 



The first personal computer 
forunder$200i ^^> 



The Sinclair ZX80. 
A complete computer- 
only $199.95 plus $5.00 shipping. 

Now, for just $199.95, you can get a 
complete, powerful, full-function computer, 
matching or surpassing other personal 
computers costing several times more. 

It's the Sinclair ZX80. The computer that 
"Personal Computer World" gave 5 stars 
for 'excellent value.' 

The ZX80 cuts away computer jargon 
and mystique. It takes you straight into 
BASIC, the most common, easy-to-use 
computer language. 

You simply take it out of the box, con- 
nect it to your TV, and turn it on. And if 
you want, you can use an ordinary cassette 
recorder to store programs. With the man- 
ual in your hand, you'll be running programs 
in an hour. Within a week, you'll be writing 
complex programs with confidence. 

All for under $200. 

Sophisticated design makes the 
ZX80 easy to learn, easy to use. 

We've packed the conventional computer 
onto fewer, more powerful LSI chips- 
including the Z80A microprocessor, the 
faster version of the famous Z80. This 
makes the ZX80 the world's first truly port- 
able computer (6W x 8W x Vk" and a mere 
12 oz.). The ZX80 also features a touch 
sensitive, wipe-clean keyboard and a 
32-character by 24-line display. 

Yet, with all this power, the ZX80 is easy 
to use, even for beginners. 




Your course in computing. 

The ZX80 comes complete with its own 
128-page guide to computing. The manual 
is perfect for both novice and expert. For 
every chapter of theory, there's a chapter 
of practice. So you learn by doing— not just 
by reading. It makes learning easy, exciting 
and enjoyable. 

You'll also receive a catalog packed with 
items that can make your ZX80 even more 
useful. Including 27 program cassettes, from 
games and home budgeting for just $6. 95, 
to Sinclair's unique Computer Learning Lab 
(a workbook, six cassettes with 100 lessons, 
and two cassettes for storing programs ) . 

ZX80's advanced design features. 

Sinclair's 4K integer BASIC has perfor- 
mance features you'd expect only on much 
larger and more expensive computers. 
■ Unique 'one touch' entry. Key words 

(RUN, PRINT, LIST, etc.) have their 

own single-key entry to reduce typing 

and save memory space. 




■ Automatic 
error detection 
A cursor identifies errors 
immediately to prevent entering 
programs with faults. 

■ Powerful text editing facilities. 

■ Also programmable in machine code. 

■ Excellent string handling capability— up 
to 26 string variables of any length. 

■ Graphics, with 22 standard symbols. 

■ Built-in random number generator for 
games and simulations. 

Sinclair's BASIC places no arbitrary re- 
strictions on you— with many other flexible 
features, such as variable names of any 
length. 

And the computer that can do so much 
for you now will do even more in the fu- 
ture. Options will include expansion of IK 
user memory to 16K, a plug-in 8K floating- 
point BASIC chip, applications software, 
and other peripherals. 

Order your ZX80 now! 

The ZX80 is available only by mail from 
Sinclair, a leading manufacturer of con- 
sumer electronics worldwide. 

To order by mail, use the coupon below. 
But for fastest delivery, order by phone 
and charge to your Master Charge or VISA. 
The ZX80 is backed by a 10-day money- 
back guarantee, and a 90-day limited warranty 



Price includes TV and cassette connectors, 
AC adaptor, and 128-page manual. 

All you need to use your ZX80 is a standard TV 
(color or black and white). The ZX80 comes complete 
with connectors that easily hook up to the antenna 
terminals of your TV. Also included is a connector for 
a portable cassette recorder, if you choose to store 
programs. (You use an ordinary blank cassette.) 




The ZX80 is a family learning aid. Children lOand 
above will quickly understand the principles of 
computing— and have fun learning. 



To order call toll free: 800-543-3000. 

In Ohio call: 800-582-1364. 

Ask for operator #508. 

which can be extended by 12 months under Sin- Phones open 24 hours a day, 7 days a week, 
clair's extended service program for $25.00. 




Sinclair Research Ltd., 475 Main St., 
P.O. Box 3027, Wallingford, CT 06492. 

I 

• To: Sinclair Research Ltd., 475 Main St., P.O. Box3027, Wallingford, CT 06492. 

| Please send me ZX80 personal computer(s) at $199.95 each (US dollars), plus $5 

I shipping. (Your ZX80 may be tax deductible.) For Conn, deliveries, add sales tax. 
Send me Computer Learning Lab(s) at $49.95 each. 

I Register me for extended service program(s) at $25.00 each. 
I enclose a check/money orderpayable to Sinclair Research Ltd. for$ 

I Name 



Address. 



■ City 

| Occupation. 



. State . 



. Zip _ 



-Age. 



I 



Intended use of ZX80 

Have you ever used a computer? D Yes D No Do you own another personal computer? □ Yes D No 



tJ 



The explanation is simple: The TRS-80 receives its in- 
formation from the Photopoint light pen through tape 
port 255. The program makes the recorder think the light 
pen is a microphone. A sudden change of impedance oc- 
curs when a scanning blip of light is detected by the pen's 
photodiode. 




Photo 2: Quick Draw enables use of the light pen to draw or 
erase figures in a 48 by 64 graphic field. More complex drawing 
programs may be written but the manual gives no information 
on how to do this. 



MICROSTAT 
NOW AVAILABLE FOR CP/M* 

MICROSTAT, the most powerful statistics package available 
for microcomputers, is completely file-oriented with a power- 
ful Data Management Subsystem (QMS) that allows you to 
edit, delete, augment, sort, rank-order, lag and transform (1 1 
transformations, including linear, exponential and log) existing 
data into new data. After a file is created with DMS, Microstat 
provides statistical analysis in the following general areas: 
Descriptive Statistics (mean, sample, and population S.D., 
variance, etc.). Frequency Distributions (grouped or individ- 
ual). Hypothesis Testing (mean or proportion). Correlation and 
Regression Analysis (with support statistics). Non-parametric 
Tests (Kolmogorov-Smirnov, Wilcoxon, etc.). Probability Dis- 
tributions (8 of them), Crosstabs and Chi-square, AN OVA (one 
andtwo way). Factorials, Combinations and Permutations, plus 
other unique and useful features. 

MICROSTAT requires 48K, Microsoft Basic 80 with CP/M 
and is sent on a single-density 8" Disk. It is also available on 
5" diskettes for North Star DOS and Basic (32K and two 
drives recommended), specify which when ordering. The 
price for Microstat is $250.00. The user's manual is $15.00 
and includes sample data and printouts. We have other 
business and educational software, call or write: 



«H ECOSOFT 

P.O. Box 68602 

Indianapolis, IN 46268 

(317)283-8883 

* CP/M is a registered trade mark of Digital Research. 



[master charge] 



Micro Matrix is also reportedly planning an interface 
for Sargon II so you can play chess using a light pen. Also 
planned are a number of chase games. 

PENBASIC 

For $14.95, Micro Matrix is offering Steve Bjork's 
PENBASIC, which adds ten new commands to Level II 
BASIC. Among the most interesting are: 

• P = &NOTE(exp) produces a tone on the cassette out- 
put with (exp) ranging from (highest pitch) to 255 
(lowest pitch). 

• P = &PEN PEEK tests to determine if the light pen is 
pointed at a lighted part of the display. 

• P = &PEN performs a full screen search for the pen 
position. If the pen is not found, a — 1 is returned; if it is 
found, PRINT @ (position) is returned. 

• P = &PEN USING searches for the pen only at the 
points specified in the expression. 

• P = &PEN FOR searches for the pen at the points 
defined in a one-dimensional integer array. 

Using PENBASIC, any of the 1024 locations on the 
TRS-80 video display can be detected. The four-page 
PENBASIC manual explains eight of the ten commands 
and includes brief examples of using them within pro- 
grams. The manual appears to be written for those with a 
good knowledge of BASIC. In fact, two of the functions 
aren't explained at all. 

Along with PENBASIC, the demonstration tape con- 
tains two programs: Quick Draw and Line of Five. 

Quick Draw (see photo 2) enables you to use the light 
pen to draw and erase figures in a 64 by 48 graphic field. 
You use related key commands to draw, erase, position 
the cursor, load and save to and from tape, and end the 
program. Turning on a square can take several seconds 
(sometimes longer). Quick Draw is described as a "simple 
drawing program," which hints that more complex (and, 
perhaps, faster) programs can be written. The manual 
gives no clues how to do this. 

Line of Five is described as "the first in a series of ap- 
plication programs for PENBASIC." It's a simple game of 
capturing five squares in a row before the computer does. 
The computer plays a fairly aggressive game but can be 
beaten. , 

The Micro Matrix Photopoint light pen and PEN- 
BASIC make a useful package for examining light-pen 
applications. What makes it even more attractive is that 
the price is the lowest on the market. ■ 



Why Can't a Light Pen Use the Raster Scan? 

The Exidy Sorcerer is probably the only home com- 
puter that can use the raster scan, according to Mike 
Banks, president of Micro Matrix. The Sorcerer uses 
the microprocessor to control the video and sets up a 
counter to keep track of the vertical scan. The TRS-80 
has no such counter, and thus cannot ask, as the 
Sorcerer can, "What was the count at the moment I 
saw the light?" In PENBASIC, when the PEN PEEK 
command detects a lighted part of the display, it is 
merely looking to see if the tape-recorder output, at 
port 255, is high or low. 



88 



March 1981 © BYTE Publications Inc 



Circle 47 on inquiry card. 



Circle 48 on inquiry card. 



SayAhh... 




Our New grafixPLUS™ 80-column printer 
opens wide for easy servicing. 



Introducing the newest members of our 
grafixPLUS ,M family— the DP-9000 Series 80/132 
column printers— built on the same tradition of 
quality printout, solid design and low cost of 
ownership established by our 132/220 column 
DP-9500 Series. 

A Case for Serviceability 

Not that is comes up often, but want to get inside? 
Simple. Just remove a few screws and the clam- 
shell case swings open exposing all major compo- 
nents. This easy access plus built-in self-test and 
minimum component count yields an MTTR of one- 
half hour. The 9-wire print head replacement's even 
simpler . . . two screws and it's out. Without 
opening the case. And without a service call. 

Performance Plus 

The DP-9000 Series prints the full ASCII 96 charac- 
ter set, including descenders and underlining, bi- 
directionally, at up to 200 CPS. Number of columns, 
can go up to 80 or 132, depending on character 
density— switch or data source selectable from 10 
to 16.7 characters per inch. And all characters can 
be printed double width. The print head produces 
razor-sharp characters and high-density graphics 
with dot resolutions of 72X75 dots/inch under 
direct data source control. <• 

Interface Flexibility 

The three ASCII compatible interfaces (parallel, 
RS-232-C and current loop) are standard, so con- 
necting your computer is usually a matter of plug- 



it-in and print. Also standard are: a sophisticated 
communications interface for printer control and 
full point-to-point communications, DEC PROTO- 
COL, and a 700 character FIFO buffer. An addi- 
tional 2K buffer is optional. 
When you're ready for a printer (or several 
thousand), look into the grafixPLUS DP-9000 Series 
from Anadex— you'll find an open and shut case 
for quality. Contact us today for details, discounts 
and demonstrations. 



...the plus in printers 



...close please. 




SALES OFFICES: San Jose, CA (408) 247-3933 

Fullerton. CA (714) 8710501 • Wakefield, MA (617) 245-9160 • Austin, TX (512) 327-5250 

ANADEX, INC. • 9825 DeSoto Avenue • Chatsworth. California 91311. U.S.A. • Telephone: (213) 998-8010 • TW 
ANADEX, LTD. t Dorna House. Guildford Road • West End. Woking. Surrey GU24 9PW. England • Tel: Chobham (09905) 6333 • Telex: 858762 AN*" 



What's Inside Radio Shack's 
Color Computer? 



Tim Ahrens, Jack Browne, Hunter Scales 

3501 Ed Bluestein Blvd 

Austin TX 78721 



The only similarity between Tandy Corporation's new 
Color Computer and its older brother — the original TRS- 
80 — is the name. Even the microprocessor has been 
changed. In an apparent breakaway from the Z80, the 
Color Computer uses the Motorola MC6809E 
microprocessor as the workhorse of the new silver box. 
In fact, when we opened the enclosure, we didn't see any 
semiconductors that weren't made by Motorola. 

The Color Computer is totally self-contained— no 
bulky separate power transformers — and the only cord, 
the one to the wall socket, has a standard three-prong 
connector. It can work with any color or black-and- 
white television set and has provisions for joysticks, a 
1500 bps (bits per second) cassette interface, and an 





Number 




Device 




Part 


of Pins 


Quantity Number Description 


MC6809E 


40 


1 


1 


Microprocessor 


MC6821 


40 


2 


2, 3 


Parallel Interface 
Adapter 


MC6883 


40 


1 


4 


Synchronous Address 
Multiplexer 


MC6847 


40 


1 


5 


Video Display 
Generator 


MCM68A364 


24 


2 


6, 7 


8 K-byte Read-Only 
Memory 


MCM4027 


16 


8 


8 thru 


15 4 K-bit Program- 
mable Memory 


MC74LS138 


16 


1 


16 


3-bit Decoder 


MC74LS02 


14 


1 


17 


Quad 2-lnput NOR 
Gate 


MC74LS244 


20 


1 


18 


Octal Buffer/Line Driver 


MC74LS273 


20 


1 


19 


8-bit Latch 


MC14050B 


14 


1 


20 


Hex Noninverting 
CMOS Buffer 


MC14529B 


16 


1 


21 


Dual 4-Channel Analog 


MC1372 


14 


1 


22 


Color-Subcarrier 
Modulator 


MLM339 


14 


1 


23 


Quad Voltage Com- 
parator 


MC723C 


14 


1 


24 


Voltage Regulator 


MC78M12 


3 


1 


25 


Voltage Regulator 


MC79M12 


3 


1 


26 


Voltage Regulator 


MC79M05 


3 


1 


27 


Voltage Regulator 


UM 1285-8 


NA 


1 


28 


ASTEC Video 
Modulator 


Table 1: List of integrated 


circuits used in the TRS-80 Color 


Computer. 


Large-scale integration 


reduces the number of 


devices necessary to 


build 


in sophisticated capabilities, and 


improves ri 


liability. 


All circuits used are manufactured by 


Motorola. 











expansion connector for preprogrammed game car- 
tridges. 

Our aim in this article is to expose the insides of the 
computer and show what makes it run. Using this infor- 
mation, you should be able to expand the Color Com- 
puter in a number of ways, with a minimum of expertise. 
We will also describe the graphics interface so that do-it- 
yourself graphics routines should be a piece of cake. 

System Hardware 

Taking the cover off is simply a matter of removing 
seven screws and lifting the lid. Be warned, however, that 
Tandy takes a dim view of owners fooling around with 
their hardware. Opening the case voids the warranty on 
the machine (one of the screws lies under a paper label 
that gives this warning). 

The first surprise is that the entire computer is built on 
a single printed-circuit board — including the power 
supply. Most of the digital circuitry lies inside an RFI 
(radio-frequency interference) shield — this was probably 
necessary to get FCC (Federal Communications Commis- 
sion) Type Approval, but it also helps to give a clean 
display. To get a look at the parts, simply pry off the top 
of the shield. 

There are only twenty-four DIPs (dual in-line 
packages) in the system and they are all made by 
Motorola. (The parts list is shown in table 1.) The 
machine comes stuffed with 4 K-byte memory circuits; 
but there is a simple way to change these to 16 K-byte 
devices and a tricky way to get 32 K bytes of on-board 
memory — more on this later. 

While we do not yet have a schematic diagram, the 
block diagram in figure 1 should be sufficiently detailed 
to allow a thorough understanding of the system. There 
are four basic sections: 

•the microprocessor 

•the video-display circuitry 

•the memory 

•the other I/O (input/output) devices (keyboard, 

cassette, serial port, and joysticks) 

The microprocessor is Motorola's advanced 8-bit 
machine, the MC6809E. It was designed to support 
today's high-level languages, including the Extended 

Text continued on page 96 



90 March 1981 © BYTE Publications Inc 



IF YOU CAN 

miT A MINUTE, 

WE CAN S/y E 



YOU %i 



iii 



With the Starwriter™ Daisy 
Wheel 25 cps printer from C. Itoh. 

A business letter, written on a 45 cps 
word-processing printer, might take 
about two minutes to print. 

With the Starwriter, it might take 
closer to three. 

The typical 45 cps printer retails for 
about $3, 000. 

But the Starwriter 25 retails for about 
$1,895— thus saving you about $1,000. 

And therein lies the biggest difference 
between the Starwriter 25 and the more 
expensive, daisy wheel printers. 

The Starwriter 25 comes complete 
and ready-to-use, requiring no changes 
in hardware or software. It uses indus- 
try-standard ribbon cartridges, and it's 
"plug-in" compatible to interface with a 



wide variety of systems, to help lower 
system-integration costs. 

Using a 96-character wheel, it 
produces excellent letter-quality print- 
ing on three sharp copies with up to 163 
columns, and offers the most precise 
character-placement available, for out- 
standing print performance. 

C. Itoh's warranty; 

3 months on parts and labor, sup- 
ported by one of the best service organi- 
zations in the industry. 




'iOOOOFF 

Leading Edge Products, Inc., 
225 Turnpike Street, 
Canton, Massachusetts 02021 

Dear Leading Edge: 

I'd like to know more about the Starwriter, and 
how spendinga minute can save me a grand. 
Please send me the name of my nearest dealer. 



Name_ 
Title_ 



Company. 

Street . 

State 



_Zip_ 



Phone: Area Code. 
Number 



LEADING 
EDGE. 



Leading Edge Products, Inc., 225 Turnpike Street, Canton, Massachusetts 02021 

Dealer inquiries invited. For immediate delivery from the Leading Edge Inventory Bank™ call toll free 1-800-343-6833 

In Massachusetts, call collect (617)828-8150. Telex 951-624 



BYTE March 1981 



91 



SuperSoft's 

Gallery off CP/M Masierwbrks 




£- 




DIAGNOSTICS I: A system diagnostic package. 
Tests: 

• Memory • CPU (8080/8085/Z80) • Terminal • Disk • Printer 
To our knowledge the CPU test is the first ot its kind anywhere. Diagnostics 
I can help you find problems before they become serious. A good set of 
diagnostic routines are a must in any program library. Minimal re- 
quirements: 32K CP/M. Supplied with complete user manual: S75.00 Manual 
alone: $15.00 

DIAGNOSTICS II: The most comprehensive set of CP/M compatible 
system check-out programs ever assembled. Includes all of 
Diagnostics I, plus: 

• Every test is "submlt"-able 

• A complete Splnwrlter/Diablo/Qume test has been added 
(Serial Interlace only) 

• Output may be logged to disk 

• Expanded memory test 

• Expanded terminal test 

• Expanded disk test 

Diagnostics II provides the next level In system maintenance. 
Requires: 32K CP/M 
Price: $100.00 Manual only: $15.00 



t Price: $ 

KS3E 



SYSTEM MAINTENANCE 



SUPER-M-LIST: A complete, easy to use mailing list program 
package. Allows for two names, two addresses, city, state, zip and 
a three digit code field for added flexibility. Super-M-List can sort 
on any field and produce mailing labels direct to printer or disk file 
for later printing or use by other programs. Super-M-List is the 
perfect companion toTFS. Handles 1981 Zip Codes! 
Requires: 48K CP/M 
Supplied with complete user manual: $75.00 manual alone: $10.00 

TFS-Ttxl Formatting Syttam: An extremely powerful formatter. 
More than 50 commands. Supports all major features Including; 

• left & right margin justification • user defined macros 

• dynamic Insertion from disk file • underlining and backspace 
TFS lets you make multiple copies of any text. For example: Per- 
sonalized form letters complete with name, address & other Inser- 
tions from a disk file. Text Is not limited to the size of RAM making 
TFS perfect for reports or any big Job. Text Is entered using CP/M 
standard editor or most any CP/M compatible editor. 
Requires: 24K CP/M 

Supplied with extensive user manual: $85.00 manual alone: $20.00 
Source to TFS In 8080 assembler (can be assembled using stan- 
dard CP/M assembler) plus user manual: $250.00. 




4 



TEXT PROCESSING 



I 




UTILITIES I: A collection of programs that you will find useful and 

maybe even necessary In your dally work (we did!). 

Includes: 

GREP: Searches files for a specilied string 

SORT: In core sort of variable length records 

CMP: Compare two flies for equality 

PRINT: Formatted listings to printer 

PG: Lists files to CRT a page at a time 

. . . plus more . . , 
Requires: 24K CP/M 
Supplied with manual on discette: $60.00 

UTILITIES II: Many new programs not available elsewhere. Includes these 
"file" utilities: 

DIFF: Source comparltor 

Powerful multlcolumn output formatter 
Desk calculator 
Substitute strings in files 

. . . plus more . . . 
Requires: 24K CP/M $60.00 
Supplied with manual on discette 




UTILITIES 



j353& 



ANALIZA: An amazingly accurate 
simulation of a session with a 
psychiatrist. Better than the famous 
"ELIZA" program. Enlightening as 
well as fun. An excellent example of 
Artificial Intelligence. 
Requires: 48K CP/M, CBASIC2 
Cost: $35.00 



ENTERTAINMENT 



m 



Z8000CROSSASSEMBLER:Supports 
full ZB000 syntax, segmented and 
unsegmented mode, full 32-bit 
arithmetic, hex output, listing output, 
"downloader". 
Requires: 56K CP/M $50000 
1 year maintenance $300.00 
manual alone 5 5000 



m\m 



zeooo toot I 



^J 



On line "Help" system provided with every program package. 



SuperSoft 

First in Software Technology 



CPIM REGISTERED TRADEMARK DIGITAL RESEARCH 



ft * * * * * 4 * * x x x * * x x x ^ST-JT 



SSS FORTRAN: The SSS FORTRAN compiler is fast, efficient, and complete 
(full 1966 ANSI standard with extensions). The RATFOR compiler compiles into 
FORTRAN allowing the user to write structured code while retaining the 
benefits of FORTRAN. The FORTRAN supports many advanced features not 
found in less complete implementations, including: complex arithmetic, 
character variables, and functions Complete sequencial and random disk I/O 
are supported. SSS FORTRAN will compile up to 600 lines per minute! Recur- 
sive subroutines with sialic variables are supported. ROMable "COM" files 
may be generated. SSS RATFOR allows the use of contemporary loop control 
and structured programming techniques. SSS RATFOR is similar to FORTRAN 
77 in that it supports such things as: 

• REPEAT.. .UNTIL • WHILE • IF...THEN...ELSE 
SSS RATFOR is supplied with source code in FORTRAN and RATFOR. 
System Requirements & Prices: 

SSS FORTRAN requires a 32K CP/M system. 

SSS FORTRAN with RATFOR: $325.00 

SS FORTRAN alone: $250.00 

RATFOR alone: $100.00 

(RATFOR sold only with valid SSS FORTRAN license) 

STACKWORK'S FORTH: A lull, extended Forth interpreter/compiler produces 
COMPACT, ROMABLE code. As fast as compiled FORTRAN, as easy to use as in- 
teractive BASIC. 
SELF COMPILING; Includes every line of source code necessary to recompile 

itself. 
EXTENSIBLE: Add functions at will. 
Z80 or 8080 ASSEMBLER Included. 
Single license, OEM licensing available. 
Please specify CPU type: Z60 or 8080 
Supplied with extensive user manual and tutorial: $175.00 
Documentation alone: $25.00 

'TINY' PASCAL II: We still call it 'Tiny' but it's bigger and better than ever! This is 
the famousChung-Yuen 'Tiny' Pascal with more features added. Features include: 

• recursive procedures/functions • integer arithmetic • CASE 

• FOR (loop) " sequential disk I/O " 1 dimensional arrays 

• IF.. THEN. ..ELSE • WHILE • PEAK & POKE 

• READS, WRITE • REPEAT...UNTIL • more 

'Tiny' Pascal is fast. Programs execute up to ten times faster than similar BASIC 
programs. SOURCE TOO! We still distribute source, In 'Tiny' Pascal, on each 
discette sold. You can even recompile the compiler, add features or Just gain in- 
sight Into compiler construction. 

Requires; 36K CP/M. Supplied with complete user manual and source on discette: 
$85.00. Manual alone: $10.00 



ag '♦"♦"♦"»"< 



PROGRAMMING LANGUAGES 



Bggggg B 



TERM: A complete intercommunications package for linking your com- 
puter to other computers. Link either to other CP/M computers or to large 
timesharing systems. TERM is comparable to other systems but costs 
less, delivers more and source is provided on discette! With TERM you 
can send and receive ASCII and Hex files (COM too, with included conver- 
tion program) with any other real time communication between users on 
separate systems as well as acting as timesharing terminal. 

• Engage/disengage printer • errorcheckingandauto retry 

• terminal mode for timesharing between systems 

• conversational mode • send files ■ receive files 
Requires; 32K CP/M 

Supplied with user manual and 8080 source code: $150.00 
Manual alone: $15.00 



^INTERCOMPUTER COMMUNICATIONS* 



ENCODE/DECODE: A complete software security system for CP/M. 
Encode/Decode Is a sophisticated coding program package which trans- 
forms data stored on disk into coded text which is completely unrecog- 
nizable. Encode/Decode supports multiple security levels and passwords. 
A user defined combination (One billion possible) is used to code and 
decode a file. Uses are unlimited. Below are a few examples: 

• data bases • payroll files ■ programs ■ tax records 

Encode/Decode is available in two versions: 

Encode/Decode I provides a level of security suitable for normal use 
Encode/Decode II provides enhanced security for the most demanding 
needs. 
Encode/Decode I: $50.00 Encode/Decode II: $100.00 manual alone: $15.00 



SOFTWARE SECURITY 



F= 



CP/M Formats: 8" soft sectored, 5" Northstar, 5" Micropo- 
lis Mod II, Vector MZ, Superbrain DD/QD 
All Orders and General Information: 
SUPERSOFT ASSOCIATES 
P.O. BOX 1628 
CHAMPAIGN, IL 61820 
(217) 359-2112 

Technical Hot Line: (217) 359-2691 
(answered only when technician Is available) 

Far East Distribution: 

ASR International 

3-15-8. Nl SHI-SHIM BASHI. MINATO-KU, TOKYO j 105 JAPAN 

(031437-5471 



SwperSofft's Masterpiece 
of the Month 




,0 to 






SSS ANSI *ee STANDARD 

rCCTCAN IV 

WITH 

EArrcc 



o,~- 



P€R CP/M 



TOGETHER AT LAST 



SSS FORTRAN & RATFOR are the critic's choice! 

The SSS FORTRAN compiler is fast, efficient, and complete (full 1966 ANSI 
standard with extensions). The RATFOR compiler compiles into FORTRAN allowing 
the user to write structured code while retaining the benefits of FORTRAN, 
Together they form an incredible team! 

SSS FORTRAN Specifics 
SSS FORTRAN makes full FORTRAN IV available to microcomputers. SSS 
FORTRAN meets and exceeds the ANS1 1966 FORTRAN standard. The compiler 
supports many advanced features not found in less complete implementations, 
including: complex arithmetic, character variables, and functions. SSS FORTRAN 
will compile up to 600 lines per minute! Recursive subroutines with static 
variables are supported. ROMable ".COM" files may be generated. 



FEATURES 

Code generation: ROMable ".COM" files or intermediate code files (saves disk 
space). External routines may be called. 

Data types: Byte, integer, real, double precision, complex, logical, charac- 

ter and varying length strings. 

Operations: All standard operations plus string comparisons, assignments, 

and .XOR. 

Constants: Hexadecimal, decimal, and character literals with features to 

imbed control characters. 

Statements: ANSI 1966 standard with multiple statement lines, state- 

ments may end with a ' :'. 

Controls: Map. List, and Symbol table output options. 

I/O: Read, Write, Append, Rewind, Close, Delete. Rename, Search, 

sequencial and Random I/O on disk files. Supports all CP/M 
devices. The User can add device handlers to use custom I/O 
devices. 

Errors: Over 200 distinct compiler error messages, precision and 

illegal instruction warnings during execution. 

Interrupts: FORTRAN programs may be interrupted at any time; the stack 

pointer is always preserved. 



• • PE AXUCING m • 



SSS RATFOR 
RATFOR is a preprocessor that compiles to SSS FORTRAN. SSS 
RATFOR allows the use of contemporary loop control and struc- 
tured programing techinques. SSS RATFOR is similar to FORTRAN 
77 in that it supports such things as: 
REPEAT ... UNTIL WHILE IF .. .THEN ... ELSE 

Begin End Brackets Macro Defines 

SSS RATFOR is supplied with source code. The source code 
is distributed in both RATFOR and SSS FORTRAN. Not only does 
this prevent obsolescence, but allows the user to add enhance- 
ments as desired. 



• ••••••••••• 

System Requirements & Prices 

SSS FORTRAN requires a 32k CP/M system. Z80 only. 
SSS FORTRAN with RATFOR: $325.00 
SSS FORTRAN alone: $250.00 

RATFOR alone: $100.00 

(Sold only with valid SSS FORTRAN license) 

CP/M Formats: 8" soft sectored, 5" Morthstar. 5" Micropolis Mod II. 
Vector MZ. Superbrain DD/OD 

All Orders and General Information: 

SUPERSOFT ASSOCIATES 

P.O. BOX 1628 

CHAMPAIGN, IL 61820 

(217)359-2112 

Technical Hot Line: (217) 359-2691 

(answered only when technician is available) 

•CP/M REGISTERED TRADEMARK DIGITAL RESEARCH 

SSS FORTRAN is the copyright ot 
Small Systems Services. Urbana. Illinois 



SuperSoft 

First in Software Technology 



BYTE March 1981 



93 







Figure 1: Block diagram of the Radio Shack Color Computer. Although a detailed schematic diagram is not available, the connec- 
tion of the main components can be readily determined. Note that the use of large-scale integrated circuits (the microprocessor, 
SAM dynamic-memory handler, video-display generator, and parallel port interfaces) means that a minimum number of com- 
ponents is necessary to build this flexible computer. 



94 March 1981 © BYTE Publications Inc 



Circle 50 on Inquiry card. 



NOW CLEANING YOUR OWN 

DISKETTE HEADS COULD SAVE 

YOU A $ 40 SERVICE CALL. 

AND A LOT MORE. 




The recording heads on your 
diske e drives may be dirty — 
and that can cause you a lot of 
grief. There's the serviceman 
you have to call when the 
machine doesn't perform. (You 
know how much service calls 
cost these days!) There's 
machine down-time. Idle data 
entry clerks. All the other delays 
a cranky machine can cause. 
And that service call might 
not even be necessary. 

3M solves the problem 
in seconds— and leaves 

your heads 
"Computer Room Clean". 

The Scotch® head-cleaning 
diskette kit lets you clean the 
read-write heads on your 
8" or 5 1 /4" diskette drives. \n just 
30 seconds, without any 
disassembly, mess or bother, 
the heads can be completely 
cleansed of dirt, dust, magnetic 
oxides-all the things that can 
get into your machines ©very 
day. And foul them up. 

Just saturate the special 
white cleaning pad in its jacket 
with the cleaning solution. Then 
insert the jacket into the disk- 
ette drive and turn it on. Your 
machine does the rest. The 




heads are microscopically cleaned 
without wear, without abrasion. 

This 3M head-cleaning 
diskette kit has been evaluated 
and approved by major diskette 
drive manufacturers. It's the 
best possible way to clean your 
heads without service calls or 
machine teardowns. 



At only $1 per cleaning- 
it's the best insurance you 
can get. 

This fast-cleaning new Scotch 
kit comes with everything 
you need (including special 
fluid, applicatortip, cleaning 
diskettes) to handle up to 
30 cleanings. That's only about 
a dollar a cleaning. 

With the Scotch head-clean- 
ing diskette kit, you could save 
yourself a lot more than just a 
service call. So try this remark- 
able kit today. For the name of 





A Scotch cleaning diskette shown 
before use. and after 75 cleanings 
of recording heads. 



the dealer nearest you, call toll 

free: 800-328-1300. 

(In Minnesota, call collect: 

612-736-9625.) Ask for the 

Data Recording Products 

Division. 

( Not yet available tor Burroughs Mini-Disk II, 
Vydec or 96 T PI Drive) 




v ssC 


1 


40 


] HALT 


NMI [ 


2 


39 


]TSC 


Frq [ 


3 


38 


] LIC 


fTrq Q" 


4 


37 


J RESET 


BS [ 


5 


36 


] AVMA 


BA [ 


6 


35 


]Q 


v ccC 


7 


34 


]E 


AO [ 


8 


33 


]BUSY 


Al[ 


9 


32 


]r/w 


A2[ 


10 


31 


]oo 


A3[ 


11 


30 


]D1 


A 4 [ 


12 


29 


]02 


»U 


13 


28 


]D3 


A6 [ 


14 


27 


]D4 


A7[ 


15 


26 


]05 


A8[ 


16 


25 


]06 


A9 [ 


17 


24 


]07 


AlO [ 


18 


23 


]A15 


All [ 


19 


22 


1A14 


A12 [ 


20 


21 


]A13 



Figure 2: Pin description of Motorola's MC6809E 
microprocessor. The device has several 16-bit instructions that, 
coupled with ease of programming and speed, make for a very 
powerful 8-bit processor. 



15 







X-INDEX REGISTER 


Y-INDEX REGISTER 


U-USER STACK POINTER 


S- HARDWARE STACK POINTER 


PC 


A 


B 


V 


' 



POINTER REGISTERS 



PROGRAM COUNTER 
ACCUMULATORS 



Text continued from page 90: 

BASICs now available. It has two 16-bit index registers 
and two 16-bit stack pointers, as well as two 8-bit 
accumulators that can be used as a double-precision 
16-bit accumulator. It supports both position- 
independent code (code that can be executed anywhere in 
memory without reassembly) and reentrant (interrupti- 
ble) code. 

The video display is generated by the Motorola 
MC6847 VDG (video display generator). This is a 40-pin 
LSI (large-scale integration) part that reads from Vi K 
bytes to 6 K bytes of memory, depending on mode, to 
produce an analog video signal. This signal is fed to the 
MC1372 color-subcarrier modulator to get composite 
video, which is then modulated by the ASTEC video 
modulator to channel 3 or 4. 

The Color BASIC interpreter is stored in an 8 K by 8 
bit ROM (read-only memory). Its companion, Extended 
BASIC, comes in another ROM of the same type. The 
basic machine comes with only the first ROM; the ex- 
tended ROM costs $99 plus installation. 

As mentioned, the computer comes with eight 
MCM4027 4 K-bit dynamic memory circuits. Tandy will 
upgrade your system to 16 K bytes by replacing these 
with MCM4116s (16 K-bit devices) for $119. Or you can 
buy the system with 16 K bytes and the Extended BASIC 
ROM for $599. 

These memory circuits are controlled and refreshed by 
a special part, the MC6883 SAM (synchronous address 
multiplexer). It provides all the signals for the memory 
and the VDG and also provides the timing signals for the 
microprocessor. 

The other I/O functions are all handled by parallel 
ports in the form of MC6821 PIAs (peripheral interface 
adapters). The keyboard is connected to these and is 
scanned and decoded in software. The serial port and 
cassette port are both derived from a single parallel line 
and are selected by software. The optional joysticks are 
encoded with an A/D (analog-to-digital) converter com- 
posed of a resistive-summing network hooked to a 6-bit 
parallel port and an LM339 comparator. 



DP 



DIRECT PAGE 
REGISTER 



CC-CONDITION CODE 
REGISTER 

CARRY 

OVERFLOW 

ZERO 

NEGATIVE 

IRQ MASK 

HALF CARRY 

FIRQ MASK 

ENTIRE FLAG 



Figure 3: Registers available in the 6809. Similar in architecture 
to the 6800, the 6809 has three extra registers to facilitate mem- 
ory acesses: a direct page register, a user stack register, and a 
second index register. The instruction set is also more robust, 
with the addition of 16-bit add, subtract, and multiply opera- 
tions. 



The MC6809E Microprocessor 

The third-generation MC6809E 8-bit microprocessor 
features several 16-bit operations. This puts it functional- 
ly between the 8- and the 16-bit processors. A description 
of the MC6809E signals appears in figure 2. 

The programming model of the MC6809E is shown in 
figure 3. Three registers were added to the register set of 
the original MC6800: 

•a direct page register 
•a user stack pointer 
•a second index register 

There are two 8-bit accumulator registers, the A register 
and the B register, that are used for data manipulation 
and serve as holding registers for arithmetic calculations. 
The MC6809E has many 16-bit arithmetic operations, in- 
cluding additions, subtractions, loads, stores, and an 8 
bit by 8 bit multiplication. The 16-bit arithmetic opera- 
tions use both accumulators — with the A register treated 



96 March 1981 © BYTE Publications Inc 



Circle 51 on Inquiry card. 



'No one else 
gives you 
as many 
functions in 
a handheld 
DMM. 

Now you can 
move up to 
Fluke." 



We've got great news for people 
who've been holding out for a high 
quality, high performance DMM at a 
moderate price: Fluke's new nine- 
function model D 804 is now available 
at select electronics supply stores. 

. With a suggested list price of only 
$229 and features you won't find in any 
other handheld DMM, the D 804 is an 
exceptional value. Here's why. 

Logic level and continuity 
testing: A real time-saver for 
■troubleshooting passive circuits in pcb's, 
cables, relay panels and the like. The 
D804 has a switch-selectable audible 
tone and visual symbols to indicate 
continuity or logic levels. 

Direct temperature readings in 
°C: Used with any K-type thermocouple, 



the D 804 delivers fully-compensated 
readings in °C from -20°C to 
+ 1265°C, for checking heating and 
refrigeration systems. 

Peak hold feature captures 
transients: A short-term memory in 
the D804 captures and holds peak 
readings. 

And more: 0.1% basic dc accuracy, 
conductance, 26 measurement ranges, 
battery, safety-designed test leads and a 
one year parts and labor warranty. A 
full line of accessories is also available 
to extend the measurement capabilities 
of your DMM. 

Ask your dealer about the 
powerful, versatile D 804 and the rest of 
Fluke's new Series D line of low-cost 
digital multimeters. 



From the 'world 
leader in DMM's. 
Now weVe designed 
one for you. 















1 e**-»i i 




■ rm ,, 




1 8*4- AM 






*Suggested U.S. list price 
For technical data circle no. 



If your dealer doesn't carry Series D 
Multimeters yet, call this number. We'll be 
happy to tell you who does. 1-800-426-9182 



FLUK 



Efficient position-independent code 

can be written using the 

capabilities of the MC6809E. 

as the most significant byte. When the A and B registers 
are concatenated, they are referred to as the D register. 

The DP (direct page) register is one of the new 
registers. Its contents form the high-order byte of the 
address bus during instructions utilizing the direct 
addressing mode. This register may be changed to allow 
direct addressing anywhere in the 64 K-byte memory 
map, as compared to the MC6800, which allowed direct 
addressing only in the first 256 bytes of the memory map. 
Direct addressing uses the immediate byte of the instruc- 
tion as a 1-byte pointer into a single 256-byte "page" of 
memory. This shortens instruction execution time 
because the high-order byte is furnished by the direct 
page register. MC6800 source code compatibility is en- 
sured because actuation of the RESET line clears the 
direct page register. 

The MC6809E has four 16-bit pointer registers 
available to the user. The U and S registers support stack- 
oriented instructions such as PSH and PUL. The S 
register is used as the hardware stack pointer to support 
interrupts and subroutine calls. The U register gives the 
designer the capability of maintaining an independent 
stack. 

The other two registers, X and Y, are intended primari- 
ly for use as index registers, although special indexing 



modes allow them to be used to maintain additional stack 
areas. All four pointer registers can be used as index 
registers, allowing indexed addressing, indirect address- 
ing, or indexed indirect addressing. These pointer register 
capabilities permit the MC6809E to function efficiently as 
a stack processor, allowing the microprocessor to sup- 
port graphics, high-level languages, and modular pro- 
gramming techniques. 

The microprocessor's program counter, while primari- 
ly used by the processor to address the next instruction, 
may be referenced as an index register, thus allowing 
addressing relative to the program counter. 

The condition code register defines the state of the 
microprocessor such that conditional branch instructions 
may be used. The condition code register also allows 
masking of some of the interrupts. 

The register set is manipulated with the 59 instructions 
shown in table 2. Over 1460 different op codes are 
available to the programmer if all modes of the instruc- 
tions are considered. However, only the 59 mnemonics 
must be remembered when using an assembler. 

Efficient PIC (position-independent code) can be 
written using the capabilities of the MC6809E. The pro- 
gram counter can be used as a pointer to provide offsets 
within the program. For example, when a portion of PIC 
is executed, the stack addresses, peripheral addresses, 
and other addresses may be specified as offsets from the 
current program counter address. 

Other key factors in effective position-independent 
code writing are the use of long and short relative-branch 

Text continued on page 102 



Why Do Professionals Prefer 



BECAUSE 

• Unique software • Technical support • Quick 
delivery • Established company • Release 2 
CP/M J (some packages under UNIX* and TRSDOS-) 

• Quality sottware • In-house expertise • Fast 
response • User orientation • Competitive prices 

• Customer service • Verbatim 6 media • Onyx 
hardware (CP/M and UNIX versions). 




Business 
Medical 
Real Esta'e 
Computer Systems 




BECAUSE 

Unique swift routing Cybernetics response system 
gives you no-nonsense technical answers that save 
you time. Call: (714) 848-1922. 




• NEW RM/COBOL' applications: 

• Order Entry/Inventory • Receivables • Payables • 
General Ledger • Financial Modeling • Client Account- 
ing— and more on the way! 

• NEW CBASIC2 2 applications: 

• REAP (Real Estate Acquisition Programs). 



Software from Cybernetics? 



RM/COBOL— The new standard tor microcomputer COBOL!! The only COBOL 
for CP/M (also on TRSDOS & UNIX) with alternate keys (multi-key ISAM), CRT 
screen handling, Interactive debug, and the most useful Level 2 features. Compat- 
ible with RSCOBOL 1 — but runs faster. 



TRS-80\ Model II CP/M— The fastest Mod II CP/M with the most features. Out- 
standing teaching documentation for newcomers to CP/M, multiple CRT emula- 
tion, down loading package, support for CORVUS 10 Mb hard disk. Many addi- 
tional user-oriented features. 



Plus existing CBASIC2 packages: 

APH' (Automated Patient History) 

Osborne & Assoc —Payroll • Payables/Receivables 
• General Ledger 

NAD" (Name and Address) 

PMS (Property Management System) 
Inquire for details 

Trademarks ot. 'Ryan-McFarland Corp.. -'Compiler Systems. Inc.. ^Digital Research. 'Bell 
Telephone Laboratories. Inc., *Tandy Corp., 'Verbatim, Inc.. 'Cybernetics, Inc., "Struc- 
tured Systems Group, Inc., 9 Small Business Applications, Inc. 



And system software packages: 

MAGIC WAND 9 Editing/Word Processing 
CBASIC2 Compiler BASIC 
QSORT" Soft Merge Package 



6% 



Distributed in U.K. by: 

Microcomputer Applications Ltd 

verside Court. Caversnam. Reading. England 

TEL: (0734) 470425 



# ISt* U 



iSi&i8.l5-i5.eiS.H.li.iS.iS. 

IS 



6041 Newman Ave., Suite 206 
Huntington Beach. CA 92647 
(714) 646-1922 



98 March 1961 © BYTE Publications Inc 



C ^Pascal 

Efficiency^rortability 



Flexibility^Strong Typing 

Now you don't have to compromise! 

Whitesmiths Ltd. now offers portable language development systems for four 
families of computers. Approximately one thousand installations use our 
software. 

We support complete versions of both C and Pascal, as compilers and cross- 
compilers. You get C automatically when you license Pascal, and you get 
native support with each cross-compiler. Test the software on your VAX 
before burning PROMs for your 68000 or 8080. 

Whitesmiths Ltd. offers a variety of licensing arrangements, the simplest 
being a binary license for use on a single CPU. The full source code is avail- 
able with internal documentation. Maintenance, training and sublicensing 
rights may also be obtained. 

Call or write for more information. 



Source 

Operating 

Systems 



8080 /Z80 
CP/M 



LSI-11/ PDP-11: 
Idris, Unix, RT11, 
RSX-ll/M, 
RSTS/E, IAS 



VAX-11 

Unix/V32 

VMS 



M68000 
VERSAdos 



Target Machines 



8080/Z80 



C: $630 
Pascal: $880 



C: $1130 
Pascal: $1380 



C: $1130 
Pascal: $1380 



LSI-11 /PDP-11 



C: $630 
Pascal: $880 



VAX-11 



C: $630 
Pascal: $880 



M68000 



C: $1130 
Pascal: $1380 



C: $1130 
Pascal: $1380 



C: $630 
Pascal: $880 



Idris is a trademark of Whitesmiths, Lid I Unix is a trademark of Bell Laboratories I CP/M is a trad cm ark of Digital Research Company ■ VMS, 
RSX-ll/M, RSTS/E, LSI-11, VAX, are trademnrks of Digital Equipment Corporation I VERSAdos is a trademark of Motorola Corporation 



* Special Order 



Protect .your software 
\\r 71 investment ♦ 1 y 1 

W nitesmiths, Ltd 

RO.Box 1132 Ansonia Station New York, N.Y. 10023 
(212) 7994200 



Circle 75 on inquiry card. 



BYTE March 1981 99 



Circle 53 on inquiry card. 
/ 

MORE FOR YOUR 

RADIO SHACK 
TRS-80 MODEL I ! 



•k MORE SPEED 

10-20 times faster than Level II BASIC. 

* MORE ROOM 

Compiled code plus VIRTUAL 
MEMORY makes your RAM act larger. 

* MORE INSTRUCTIONS 

Add YOUR commands to its large in- 
struction set! 

Far more complete than most Forths: 
single & double precision, arrays, 
string-handling, more. 

* MORE EASE 

Excellent full-screen Editor, structured 
& modular programming 
Optimized for your TRS-80 with 
keyboard repeats, upper/lower case 
display driver, single- & double-width 
graphics, etc. 

* MORE POWER 

Forth operating system 

Interpreter AND compiler 

Internal 8080 Assembler 

(Z80 Assembler also available) 

VIRTUAL I/O for video and printer, 

disk and tape 

(10-Megabyte hard disk available) 




FORTH 



THE PROFESSIONAL FORTH 
FOR TRS-80 MODEL I 

(Over 1,000 systems in use) 

MMSFORTH Disk System V1.9 (requires 1 

disk drive & 16K RAM) just $79.95* 

M MSFORTH Cassette System V 1 .8 (requires 
Level II BASIC & 16K RAM) $59.95* 

AND MMS GIVES IT 
PROFESSIONAL SUPPORT 

Source code provided 
MMSFORTH Newsletter 
Many demo programs aboard 
MMSFORTH User Groups 
Programming staff can provide advice, 
modifications and custom 
programs, to fit YOUR needs. 

MMSFORTH UTILITIES DISKETTE: includes 
FLOATING POINT MATH (L.2 BASIC ROM 
routines plus Complex numbers, 
Rectangular-Polar coordinate conversions, 
Degrees mode, more), plus a full Forth-style 
Z80 ASSEMBLER; plus a powerful CROSS- 
REFERENCER to list Forth words by block 
and line. All on one diskette (requires 
MMSFORTH, 1 drive & 16K RAM), . . $39.95* 

THE DATAHANDLER V1.1, a very soph- 
isticated database management system 
operable by non-programmers (requires Disk 
MMSFORTH, 1 drive & 32K RAM); with 
manuals $59.95* 

FORTH BOOKS AVAILABLE 

MICROFORTH PRIMER (comes with 

MMSFORTH) separately $15.00* 

USING FORTH — more detailed and advanc 

ed than above $25.00 

THREADED INTERPRETIVE LANGUAGES- 
advanced, excellent analysis o 

MMSFORTH-like language $18.95 

CALTECH FORTH MANUAL — good On 
Forth internal structure, etc $10.00' 

* — Software prices include manuals and re 
quire signing of a single-system usei 
license. Add $2.00 S/H plus S1.00 per addi 
tional book; Mass. orders add 5% tax 
Foreign orders add 15%. UPS COD, VISA & 
M/C accepted; no unpaid purchase orders, 
please. 

Send SASE lor free MMSFORTH information. 
Good dealers sought. 

Get MMSFORTH products from your 
computer dealer or 

MILLER MICROCOMPUTER 
SERVICES (B3) 

61 Lake Shore Road, Natick, MA 01760 
(617)653-6136 





8-BIT OPERATIONS 


Mnemonic 


Description 


ABX 


Add B register to X register unsigned. 


ADCA, ADCB 


Add memory to accumulator with carry. 


ADDA, ADDB 


Add memory to accumulator. 


ANDA, ANDB 


AND memory with accumulator. 


ANDCC 


AND immediate with condition code register. 


ASLA, ASLB, ASL 


Arithmetic shift left accumulator or memory. 


ASRA, ASRB, ARS 


Arithmetic shift right accumulator or memory. 


BITA, BITB 


Bit test memory with accumulator. 


CLRA, CLRB, clr 


Clear accumulator or memory. 


CMPA, CMPB 


Compare memory with accumulator. 


COMA, COMB, COM 


Complement accumulator or memory. 


DAA 


Decimal Adjust A accumulator. 


DECA, DECB, DEC 


Decrement accumulator or memory. 


EORA, EORB 


Exclusive OR memory with accumulator. 


EXG R1, R2 


Exchange R1 and R2. 


INCA, INCB, INC 


Increment accumulator or memory. 


LDA, LDB 


Load accumulator from memory. 


LSLA, LSLB, lsl 


Logical shift left accumulator or memory. 


LSRA, LSRB, LSR 


Logical shift right accumulator or memory. 


MUL 


Unsigned multiply (8 bit by 8 bit = 16 bit). 


NEGA, NEGB, NEG 


Negate accumulator or memory. 


ORA, ORB 


OR memory with accumulator. 


ORCC 


OR immediate with condition code register. 


PSHS (register list) 


Push register(s) on hardware stack. 


PSHU (register list) 


Push register(s) on user stack. 


PULS (register list) 


Pull register(s) from hardware stack. 


PULU (register list) 


Pull register(s) from user stack. 


ROLA, ROLB, ROL 


Rotate accumulator or memory left. 


RORA, RORB, ROR 


Rotate accumulator or memory right. 


SBCA, SBCB 


Subtract memory from accumulator with borrow. 


STA, STB 


Store accumulator to memory. 


SUBA, SUBB 


Subtract memory from accumulator. 


TSTA, TSTB, TST 


Test accumulator or memory. 


TFR R1, R2 


Transfer register R1 to register R2. 




16-BIT OPERATIONS 


Mnemonic 


Description 


ADDD 


Add to D accumulator. 


SUBD 


Subtract from D accumulator. 


LDD 


Load D accumulator. 


STD 


Store D accumulator. 


CMPD 


Compare D accumulator. 


LDX, LDY, LDX, LDU 


Load pointer register. 


STX, STY, STS, STU 


Store printer register. 


CMPX, CMPY, CMPU, 




CM PS 


Compare pointer register. 


LEAX, LEAY, LEAS, 




LEAU 


Load effective address into pointer register. 


SEX 


Sign extend 


TFR register, register 


Transfer register to register. 


EXG register, register 


Exchange register to register. 


PSHS (register list) 


Push register(s) onto hardware stack. 


PSHU (register list) 


Push register(s) onto user stack. 


PULS (register list) 


Pull register(s) from hardware stack. 


PULU (register list) 


Pull register(s) from user stack. 


Table 2: The 6809 instruction set. 



100 



March 1981 © BYTE Publications Inc 



Circle 54 on inquiry card. 





INDEXED ADDRESSING MODES 


Mnemonic 


Description 


0, R 


Indexed with zero offset. 


[0, R] 


Indexed with zero offset indirect. 


,R + 


Autoincrement by 1 . 


,R+ + 


Autoincrement by 2. 


l,R++] 


Autoincrement by 2 indirect. 


,-R 


Autodecrement by 1. 


, R 


Aufodecrement by 2. 


[,--R] 


Autodecrement by 2 indirect. 


n, P 


Indexed with signed n as offset (n = 5, 8, or 16 bits). 


[n. P] 


Indexed with signed n as offset indirect. 


A, R 


Indexed with accumulator A as offset. 


[A, R] 


Indexed with accumulator A as offset indirect. 


B, R 


Indexed with accumulator B as offset. 


[B, R] 


Indexed with accumulator B as offset indirect. 


D, R 


Indexed with accumulator D as offset. 


[D, R] 


Indexed with accumulator D as offset indirect. 


NOTE: Ft = 


X, Y, U, or S; P = PC, X, Y, U, or S. Brackets indicate indirection. D 


means use AB accumulator pair. 




6809 RELATIVE SHORT AND LONG BRANCHES 


Mnemonic 


Description 


BCC, LBCC 


Branch if carry clear. 


BCS, LBCS 


Branch if carry set. 


BEQ, LBEQ 


Branch if equal. 


BGE, LBGE 


Branch if greater than or equal (signed). 


BGT, LBGT 


Branch if greater (signed). 


BHI, LBHI 


Branch if higher (unsigned). 


BHS, LBHS 


Branch if higher or same (unsigned). 


BLE, LBLE 


Branch if less than or equal (signed). 


BLO, LBLO 


Branch if lower (unsigned). 


BLS, LBLS 


Branch if lower or same (unsigned). 


BLT, LBLT 


Branch if less than (signed). 


BMI, LBMI 


Branch if minus. 


BNE, LBNE 


Branch if not equal. 


BPL, LBPL 


Branch if plus. 


BRA, LBRA 


Branch always. 


BRN, LBRN 


Branch never. 


BSR, LBSR 


Branch to subroutine. 


BVC, LBVC 


Branch if overflow clear. 


BVS, LBVS 


Branch if overflow set. 




6809 MISCELLANEOUS INSTRUCTIONS 


Mnemonic 


Description 


CWAI 


Clear condition code register bits and wait for interrupt. 


NOP 


No operation. 


JMP 


Jump. 


JSR 


Jump to subroutine. 


RTI 


Return from interrupt. 


RTS 


Return from subroutine. 


SEX 


Sign extend B register into A register. 


SWI, SWI2, 


SWI3 Software interrupts. 


SYNC 


Synchronize with interrupt line. 



iT'S YOUR CHQiCE 

You can sort fast using your present facilities, or 
you can do it faster with Racers' superb facili- 
ties, or you can use the fastest: SUPERSNAPP X. 
The heart of SUPERSNAPP X is a SUPER FAST 
in-memory sort routine that has been bench- 
marked against everything on the market and 
beats them all hands down. 

SUPERSNAPP X is the most important compo- 
nent of SNAPP X EXTENDED DUILTIN FUNCTIONS 
which is a much needed set of additions to the 
Model II BASIC interpreter that will put time 
saving power at your fingertips. Let's compare 
(using random dota) SUPERSNAPP X and Racer's 
GSF SORT for speed: . . 

SORT SUPERSNAPP X RACET6SF 

10,000 integers 39 seconds 59 seconds 

5,000 Singles 22 seconds 34 seconds 

2,000 Strings 10 seconds 15 seconds 

SUPERSNAPP X is guaranteed to be the FASTEST 
in memory SORT on the market or your money 
back. With it you also get these EXTENDED 
DUILTIN FUNCTIONS: PEEK PEEKW POKE POKEW 
XDATS XTIMS ETIMS FILES AND THE SPECIAL 
SCMD (SNAPP-COMMAND). PLUS: open "E". Set 
SCROLL PROTECTION. ERASE all ARRAYS In one 
command. Specify size and Wink rote of CUR- 
SOR. Long ERROR messages. Read from 
Video. Screen Read. Diskette ID's and more! If 
you want the FASTEST SORT on the market, you 
want SUPERSNAPP X. Don't waste time. Call or 
write today for SUPERSNAPP X. $100.00 

...•• »;. .;. ,v r , .^. - ~ ;•*»;•. ■;•.:> i'»"j«V 
•:•.• i'*?.v :•.. •:• :.• .«•• .v ••• v iv._ i : • 



81 60 Corporate Pork Dr. 

Cincinnati. Ohio 45242 

Call Toll Free 

1 - 800 - 543-4628 L__ 

Ohio residents 

call collect (513)891-4496 

All products now available to run with TRSDOS 2.0. 

Now available for Model III 



Stack Work's 



A full, extended FORTH interpreter/compiler 
produces COM PACT, ROM ABLE code. As fast as 
compiled FORTRAN, as easy to use as interactive 
BASIC. 




SELF COMPILING 

Includes every line of source 
necessary to recompile itself. 



EXTENSIBLE 

Add functions at will. 

CP/M* COMPATIBLE 
Z80or 8080 ASSEMBLER included 

Single license 

Supplied with extensive user manual and tutorial: 

$175.00 

Documentation alone: $25.00 

OEM's, we have a deal for you! 

CP/M Formats: 8" soft sectored, 
5" Northstar, 5" Micropolis Mod II, 
Vector MZ,TRS-80Mod II 

Please specify CPU type. 
Z80or8080 

All Orders and General Information: 
SUPERSOFT ASSOCIATES 
P.O. BOX 1628 
CHAMPAIGN, IL 61820 
(217)359-2112 

Technical Hot Line: (217) 359-2691 
answered only when technician is available) 




SuperScft 

First in Software Technology 

"CP/M registered trademark Digital Research 



Text continued from page 98: 

instructions and LEA (load effective address) instruc- 
tions. The relative-branch instructions allow PCR (pro- 
gram counter relative) branching. When an 8-bit offset 
is used, control may be transferred anywhere within a 
256-byte area. A 16-bit offset allows transfer of control 
anywhere in the entire 64 K-byte address space. The 
following are examples of the relative-branch instruc- 
tions: 

DECA Decrement A Accumulator 

BEQ CAT If A = then go to CAT 

(CAT is within ± 128 bytes) 

INCA Increment A Accumulator 

LBEQ DOG If A = then go to DOG 

(DOG is within ± 32,768 bytes) 

The LEA instructions work by calculating the effective 
address of an indexed instruction and storing it in the 
specified pointer register. This allows the programmer to 
use all the internal addressing hardware of the 
microprocessor. Below are some examples of the LEA 
instructions. 



Instruction 
LEAX 10,X 
LEAY A,Y 
LEAX D,Y 
LEAU -10,U 
LEAX TABLE,PCR 



Operation 
X + 10 - X 

Y + A - Y 

Y + D - X 
U - 10 - U 
(see text below) 



102 March 1981 © BYTE Publications Inc 



Note how the registers may be incremented or 
decremented using the LEA instructions. In addition, 
registers may be used as offsets, as explained above. The 
program counter may be used as a pointer register with 
8- or 16-bit signed offsets. As in relative addressing, the 
offset is added to the current contents of the program 
counter register to create the effective address. 

The last example calculates the offset of TABLE and 
adds it to the current value of the program counter 
register. This value is then placed in the X register. Tables 
related to a particular routine will maintain the same rela- 
tionship after the routine is moved, since addresses are 
calculated when the code is executed. 

Position-independent code is not without disadvan- 
tages, the major being that it generally takes 5 to 10 per- 
cent more space than nonrelocatable code. In addition, 
PIC usually takes 5 to 10 percent more time to execute. 
Typically, PIC would be used for utility programs where 
the run-time addresses are dynamically determined. This 
eliminates the need for a linking loader to perform a 
relocation operation. Common examples of this type of 
code would be machine-language utilities such as graphic 
routines and subroutines called by BASIC programs. 

The MC6809E has several very interesting hardware 
features also. Referring to the signal descriptions of figure 
2, note that not only does the microprocessor have 16 
address lines, 8 data lines, and an R/W (read/write) line, 
but there are several other control lines. The MC6809E is 
synchronized to the video-display circuit by the two 
clock inputs, E and Q. These two clocks control internal 
operation of the microprocessor. Figure 4 shows typical 
timing diagrams for bus operations. 

Circle 56 on inquiry card. > 



SOLVE THE STORAGE 






. . 



SHORTAGE 



with ten multi-user megabytes 




31EINTRTEC COMPUSTAR' 
["DATA DISK STORAGE 

^ESYSBVK. SY5JEM 











CompuStar's 8-inch Winchester 




CompuStar Cable Assembly 



If you could think of just one way to im- 
prove our phenomenally popular Super- 
Brain, what would it be? More disk 
storage? Well, we already thought about 
it. And for only a tew thousand dollars for 
a whopping 10 megabytes of lightning- 
fast storage, it's nothing short of another 
major breakthrough! From the company 
that wrote the book on price/perfor- 
mance . . . Intertec. 

Our New CompuStar™ 10 Megabyte 
Disk Storage System (called a DSS) 
features an 8 inch Winchester drive 
packaged in an attractive, compact 
desktop enclosure. Complete with disk, 
controller and power supply. Just plug it 
into the Z80 adaptor of your SuperBrain 
and turn it on.* It's so quiet, you'll hardly 
know it's there. But, you'll quickly be as- 
tounded with its awesome power and 
amazing speed. 

'Some models require hardware/software modification. 



The secret behind our CompuStar DSS 
is its unique controller/multiplexor. It 
allows many terminals to "share" the 
resources of a single disk. So. not only 
can you use the DSS with your Super- 
Brain, you can configure multiple user 
stations using our new series of Compu- 
Star™ terminals, called Video Processing 
Units or VPU's™. 

Four CompuStar VPU's are available. 
At prices starting at less than $2,500. 
Some models are designed to operate as 
stand-alone microcomputers, with inter- 
nal disk storage. lust like your Super- 
Brain. Each model features its own 64K of 
RAM and can be "daisy-chained" into a 
powerful multi-user network. Just connect 
one VPU into the next. Using easy-to- 
install cable assemblies. Connect up to 
255 users in a single system. One at a 
time. As you need them. 



Whether you need an extra 10 
megabytes for your SuperBrain or an 
enormous multi-user network, the 
CompuStar™ DSS solves your storage 
shortage problems. Sensibly. And 
economically. Plus, your investment is 
protected by a nationwide service net- 
work with outlets in most major U.S. 
cities. Providing efficient on-site or depot 
maintenance. 

Get a demonstration of this extraor- 
dinary new system today. Call or write 
now for the name and address of your 
nearest CompuStar dealer. 



j= INTERTEC 

DATA 
S SYSTEMS, 



2300 Broad Fiver Rd. Columbia. S.C. 29210 
(8031 798-9100 TWX: 810-666-2115 




WE 
DELIVER! 



„ VANDMA \h 

Business Software do 



Before you buy the programs that your company is going to 
depend on for its accounting, ask the following questions: 

Do I get the source (Don't settle for less. 

code? You cannot make the 

smallest change without it.) 

Is it well documented? (The Osborne documen- 
tation is the best.) 

Is it fully supported? (If not, why not? What are 
they afraid of?) 

The Osborne system is the industry standard accounting 
package, with literally thousands of users. We offer an en- 
hanced version of that package that will run on most systems 
without recompiling. 

CRT INDEPENDENCE. The original programs were 
designed to run on a Hazeltine terminal. To use a different 
CRT, you had to modify and test two modules — and recom- 
pile every program! With the Vandata package, you simply 
pick your CRT from a menu and run. 

FILE/DRIVE MAP. The original package had all data files 
on the same drive as the programs. Ours allows you to 
dynamically specify the drive assigned to each file. In fact, you 
can change the drive assignments whenever you wish, to ac- 
commodate expanded file sizes or new hardware — all 
without recompiling! 

INTEGRATION. The original AR and AP systems had to 
be changed and recompiled to feed journal entries to GL. Our 
installation program eliminates this hassle. It simply asks you if 
you want the systems integrated, and what your special ac- 
count numbers are. 

SPEED. The original programs used a binary search to ac- 
cess the GL account file. We use an enhanced technique that 
greatly cuts down on disk accesses, thus speeding up account 
lookups significantly in the GL, AR and AP systems. 

BUGS. We have corrected a number of bugs in the original 
programs. If you find a bug in our programs, we'll fix it — and 
send you a $20 reward! Our users are sent bug fixes in source 
form. 

MORE! We have made many minor enhancements, and 
fixed many minor problems. We are committed to the ongoing 
support of our package. Vandata has been an independent 
software supplier for over seven years. Quality and support are 
our way of doing business. 

General Ledger with Cash Journal $95 

Accounts Receivable $95 

Accounts Payable . . . $95 

Payroll with Cost Accounting $95 

• All Four Packages (GL, AR, AP, PR) $295 

Magic Wand (Super Word Processor!!) $345 

Pearl Level III (best prog, tool available) $645 

CBASIC-2 $110 

TRS-80® MODIICP/M® 2.2 (Pickles & Trout) $1 85 
H89/Z89 CP/M® 2.2 (Magnolia Microsystems)$249 

Formats: Sid 8". 5" NorlhStar DD, TRS-80 MOD ll® . H89/Z89. Manuals for 
GL. AR/AP. and PR are not included in price — add $20 per manual desired 
(AR/AP are in one manual). CP/M* and CBASIC-2 required 10 run accounling 
software. Users musl sign licensing agreemenl. Dealer inquiries invited 

To order call: (206) 542-8370 
or write: VANDATA 

17541 Stone Avenue North 

Seattle, WA 98133 



CP/M® is a registered trademark ot Digital Research. 
TRS-80® is a registered trademark ol Radio Shack, Inc. 



Three interrupt control lines, NMI, FIRQ, and IRQ, 
allow peripherals to request (demand!) support. Each in- 
terrupt causes the microprocessor to retrieve a vector 
from a specific address and use it to begin executing 
instructions. 

The Color Computer uses IRQ (interrupt request) and 
FIRQ (fast interrupt request) to support real-time clock 
input (driven by the horizontal and vertical sync signal 
from the VDG) and to auto-start read-only memory car- 
tridges. The NMI (nonmaskable interrupt) input is 
reserved for use by the expansion port. 

These interrupts function in different manners. The 
NMI cannot be disabled or postponed under software 
control and is useful in real-time interrupt-servicing disk 
transfers. The other two interrupts are maskable under 
software control. One is "faster" than the other in that a 
response to an FIRQ saves only the condition code 
register and the program counter on the stack. The other, 
IRQ, "stacks" all the registers, as does NMI. Separate in- 
terrupts were used for the PIAs (parallel interface 
adapters) to provide independent vector addresses for the 
service routines, thereby minimizing the software 
overhead. 

The interrupt vectors in the Color Computer are map- 
ped to the top of the BASIC ROM by the SAM chip. 
These vectors point to locations in programmable 
memory starting at address hexadecimal 100. On reset, 
the BASIC program stores jump instructions in these 
locations which point to the interrupt-service routines. 
Each jump call consists of 3 bytes: the jump extended op 
code (hexadecimal 7E) and the address of the routine. If a 
particular interrupt is not being used, all 3 bytes of its 
jump call would contain 00. See table 3 for a map of the 
interrupt-service addresses. 

To define a jump call, program the 3 bytes with the re- 
quired jump instruction. For example, if the SWI (soft- 
ware interrupt) service routine is located at hexadecimal 
8000, the SWI jump call should be loaded with 7E 80 00. 
The following BASIC program would load the SWI jump 
call with this vector: 

POKE 264,0 
POKE 263,128 
POKE 262,126 

This example program defines the last byte of the jump 
call first, then the middle byte, then the first byte. This 
approach is required to prevent interrupt service until the 
jump call is completely defined. If the jump call was 
defined by starting with the first byte, an interrupt could 
be vectored to the wrong address. All interrupt-service 
routines should end with a hexadecimal 3B (Return from 
Interrupt op code) to restore the Color Computer to the 
proper state. 

Two other MC6809E input-control signals used by the 
Color Computer are HALT and RESET. RESET is con- 
trolled by the pushbutton switch on the rear right-hand 
portion of the Color Computer. When the switch is 
pressed, RESET goes low to initiate a restart routine. The 
HALT input is connected to the expansion port. When 
HALT goes low, the MC6809E completes the current in- 
struction, then releases the address, data, and R/W lines 
to the high-impedance state. This allows another device, 

Text continued on page 110 



104 March 1981 © BYTE Publications Inc 



Circle 87 on inquiry card. 



Circle 57 on inquiry card. 



Whatever 
happened to 
eenie, meenie, 
mi new mo? 



.a perfect 
gift for that 
urban cowgirl! 



X 



I could be 
another 
Solomon . 



#", 



This may put 
the Godfather 
^out of business . 

Ufonly 
my heart \ 
would stopl 

^racing. .. A 



It must use 

Bayesian, 

weighted factor 

.analysis, and.. . 



Brilliant! 
Like a window 
into the future. 




Maybe this'll 


,a1 




} 






help me choose 








\ V 




a career. . . ^ 


iiv ^ 






l \i 










?\ 




I could ^^k 


1 ^s 






r *■ 




use it to \ 










B > 


select my staff. 1 


*^ 











Should I 

buy stock 

or commodities 

in this economy'. 




^H 1 


■r pfohW/ ^M 


mmW ^* Amm\ 


B rather have 1 


H Winstoni millions 




H or 5/7/v Joe'.v j 


m L- 


^L fovfi? ^4m 




T Hmmmm. . . ^^B 




cohW be ^H 




I my ticket ^M 


^^^^^i 


I /p //;<? Boardroom. ■ 


- l^^^fl 




t. '^ 




^^^^ ^k 


^p Can't any ^W 


f / J 


of these people V 
afford $29.95? M 


h/ if 







' 



■ 




*$^ 






W%£w DecisionMaster speaks everybody listens. 

Let's face it. We all have to make decisions. Decisions that can change our lives. Decisions that can 
make us happy or unhappy. Decisions that could win us fame or fortune. Now, DecisionMaster 
can help you make the best decisions of your life. * 

Use Bayesian theory to peer into the future . . .even if you've never heard of the Bayes' Rule. Am 
Do a complete weighted factor analysis. . .without knowing what one is. Use discounted aw%, 

cash flow to compare investment alternatives without bothering with present value : Am^^ 

tables. These and other sophisticated theories that were once the exclusive domain of 
professors and top business executives are built into DecisionMaster's algorithms.. . 
so you can use them at the touch of a key ! 

DecisionMaster is easy to use. It features: 

• A fully documented manual developed by an authority in the field. 

• A unique program-controlled cross reference system. 

• A powerful formatted-screen data entry system. 

You'll use' DecisionMaster in hundreds of routine decisions, 
as well as more important ones such as* Buying a house 

• Changing jobs* Selecting investment* Evaluating insur- 
ance policies • Expanding product lines • Leasing vs. 
purchasing. 

If you buy only one computer program this year, 
make it DecisionMaster. And when it speaks, 
listen. 



5? 






^ 



M 



A/ 



(4a) 



READ DATA FROM MEMORY OR PERIPHERALS 



ADDR 
BA, BS* 



DATA 



(4b) 



ADDR 
BA, BS* 



1.11/is- 




■ 510ns- 



J 




-4.25V 



V 



-500- 



•275ns- 



/ 



sx$: 



200ns 
"ADDRESS — * 
DELAY 



-275ns- 



\ V IL 



V 



- 830ns- 



<^ 



80ns 

•— DATA - 

SETUP 




Y 



5> 



DATA VALID 



K> 



WRITE DATA TO MEMORY OR PERIPHERALS 



25ns 






/ 



^x^ 



1 



-200ns- 



\ 



25ns 



■ 25ns 



■ 200ns • 



<£ 



DATA VALID 






s> 



Figure 4: Timing diagrams for 6809 bus operations. As with the 6800, both memory and peripherals are accessed in the same way 
and share the same address space. The complete instruction cycle.for reads (figure 4a) and writes (figure 4b) is the same: approx- 
imately 1.1 us. 



106 March 1981 © BYTE Publications Inc 



Circle 27 on inquiry card. 




MAKES CP/M EASY AS ABC 

CP/M-the industry standard in operating 
systems: now Sybex makes it easy as ABC 
with a new step-by-step guide: THE CP/M® 
HANDBOOK (with MP/M'™). 

Gain a clear understanding of CP/M's r ■ 
basic operation, learn how to use the editor ' 
and assembler, then explore all versions of 
CP/M, including CDOS and multi-user MP/M. 

Numerous sample programs, practical 
operating hints and handy reference tables 
make the CP/M HANDBOOK a must for 
anyone-from beginner to experienced 
programmer. 

For sophisticated editing or simple 
copying, the new CP/M HANDBOOK gives 
you a hand-and makes CP/M easy as ABC. 
By Rodnay Zaks, 336 pp., Ret. C300, $14.95 
CP/M" and MP/M ,m are trademarks of Digital Research 



M AIL TO : 

^YBEX 



PLEASE SEND 

NAME 

ADDRESS 

CITY 



□THE CP/M HANDBOOK S14.95 



Dept. B31 

2344 Sixth Street, 

Berkeley, CA94710 

Phone Orders: 415/848-8233 



PLUS Q S).50/book UPS or D 75</book 4th class mall 

(CA add tax) 
TOTAL AMT. ENCLOSED : 1 

OR CHARGE MY □ VISA D MC 

CARD # 

EXP. DATE 



□ AM. EX. 



D PLEASE SEND ME YOUR FREE CATALOG 




pl*3se road 
in 



BY PHONE 

7 DAYS 9-6 PST 

ORDERS FROM 

CALIFORNIA. ALASKA, HAWAII AND 

OUTSIDE OF US. (714) 63&-8088 

SALES INFORMATION, TECHNICAL, OR 
BACKORDERS, CALL (714) 698-026G 



CONTINENTAL U.S. TOLL FREE ORDER LINE: 



i4-6654 




apple computer 



Authorized Dealer 



New FCC Approved 
Models. These prices 
reflect an increase in 
manufacturing costs. 




[apple/// 



ACCESSORY SPECIALS 



DISK II DRIVE (add-on) 440 

D.C. HAYES MICROMODEM II 319 

GRAPHICS TABLET 655 

INTEGER BASIC OR APPLESOFT II 
firmware card 149 

SILENTYPE PRINTER with Interface card.. 529 



APPLE II ACCESSORIES 



CENTRONICS PRINTER 

Int. card 185 

PARALLEL PRINTER Int. card145 
COMMUNICATION CARD 

w/conn. cable 185 

HI SPEED SERIAL Int. card.. 145 
DAN PAYMAR lower case kit. 55 
MICROWORKS DS-65 

DIGISECTOR 339 

LAZER lower case adapter. ... 50 
SSM AIO SERIAL/ 

PARALLEL kit 155 

SSM AIO assembled & tested190 
SYMTEC LIGHT PEN SYSTEM215 
SYMTEC SUPER SOUND 

GENERATOR 225 

SVA 8 INCH DISK 

CONTROLLER CARD 335 

VERSA WRITER 

DIGITIZER SYSTEM 215 

VIDEX VIDEOTERM 

80 COLUMN CARD 315 

VIDEX VIDEOTERM 

w/graphics ROM 335 

LOBO DISK DRIVE ONLY... 385 
LOBO DRIVE 

w/cont. & DOS 3.3 "99 

GPIB IEEE-488 (1978) Int 259 

ARITHMETIC PROCESSOR 

CARD 335 

SPEECHLINK 2000 

(64 Word Vocab.) 215 



M&R SUP R MOD 

TV MODULATOR 30 

CORVUS 10 MEGABYTE HARD 

DISK DRIVE SYSTEM 

w/pwr supply 4395 

CORVUS CONSTELLATION. . 595 
16K MEMORY UPGRADE KIT 
(TRS-80. APPLE II, 

SORCERER 60 

ABT NUMERIC INPUT KEYPAD 

(specify old or new kybrd). 115 
ALF MUSIC SYNTHISIZER. .235 

BRIGHTPEN LIGHTPEN 32 

M&R SUPERTERMINAL 

80 COLUMN CARD 335 

SMARTERM 80 COL 335 

Mountain Computer 
APPLE CLOCK/CALENDAR 

card 225 

SUPERTALKER SD200 SPEECH 

SYNTHISIZER SYSTEM. ... 245 
ROMPLUS w/kybrd filter.... 165 
INTROL/X-10 BSR REMOTE 

CONTROL SYSTEM 245 

INTROL/X-10 controller 

card only 165 

ROMWRITER SYSTEM 155 

MUSIC SYSTEM 

(16 voices/stereo) 465 

A/D D/A 16 CHANNELS 319 

EXPANSION CHASSIS 

(8 slotsl 555 




APPLE II PLUS 

OR APPLE II STANDARD 

16K o F n °l R v $ 1049 



DlftK II DRIVE $SM 

w/controller & DOS 3.3 mmm 

\ PASCAL $4M 



microsoft 
SOPTCARD *299 



APPLE II SOFTWARE 



VISICALC 120 

CCA DATA 
MANAGEMENT. 85 

THE CONTROLLER General 

BusinessSystem 519 

THE CASHIER Retail Manage- 

mant & Inventory system 199 
APPLEWRITER Word 

Processor 65 

APPLEPOST MAILING 

List system 45 

DOW JONES PORTFOLIO 

EVALUATOR .45 

APPLE CONTRIBUTED 

Volumes 1-5 w/manuals . . 30 
DESKTOP/PLAN by DESKTOP 

COMPUTERS 85 

APPLEBUG ASSEMBLER/ 

DISASSEMBLER 75 

APPLE DOS TOOL KIT 65 

PIMS Personal Information 

Management System .... 23 
ADVENTURE by 

MICROSOFT 27 

SUB-LOGIC FS-1 

Flight Simulator 34 

SARGON II Chess 

by HAYDENICass.) 27 



FORTRAN 165 

DOS 3.3 49 

APPLE PLOT.... 60 

TAX PLANNER 65 

SARGON II Chess 

on Diskette 32 

TRILOGY OF GAMES 27 

SPACE GAME ALBUM 38 

SPACE INVADER (Cass.). . . 18 
SPACEINVADERIDisk.l... 23 
SYBEX APPLE 80 

8080 Simulator 17 

FORTH MbyPROGRAMMA 

SOFTWARE 45 

SINGLE DISK COPY 

ROUTINES 17 

APPLEBUG DEBUGGER. ..27 
APPLESOFT UTILITY PRO- 
GRAMS BYHAYDEN... 27 

The CORRESPONDENT 35 

ASTEROIDS IN SPACE 19 

HEAD ON 25 

3D ANIMATION PACK .... 53 
BATTLESHIP 

COMMANDER 23 

FASTGAMMON 26 

STAR CRUISER 24 

TRANQUILITY BASE 24 

More software available 
Please write us for a list. 



Circle 59 on inquiry card. 




EXIDY 



ATARI 




Please 
Call 
For 
_ Best 

5S*!^f Price 

b^T SORCERER IB 
3m % COMPUTER 

16.32K a 4SK VERSIONS AVAILABLE 

S 100 EXPANSION UNIT 375 

WORD PROCESSING PAC 173 

DEVELOPMENT PAC 89 




PMC-80 




THE TRS-80 'WORK ALIKE' 
16K LEVEL II ONLY $579 

Completely compatible with Radio Shack TRS-80 
Level II software and peripherals. Features include: 
Level II Basic, Video & Ch. 3 TV output Built 
in Cassette, 40 pin interface conn., 16K User RAM 
memory, Expandable to 48K. 

For more information, please call or write. 



16K FOR #«J«J 

ATARI 800 

PERSONAL COMPUTER SYSTEM 

400 COMPUTER 479 

820 PRINTER I40 col.) 459 

810 DISK DRIVE 559 

410 PROGRAM RECORDER 59 

815 DUAL DISK DRIVE 1199 

B22 THERMAL PRINTER (40 col. I 369 

825 PRINTER ISO col. imp.) 795 

850 INTERFACE MODULE 175 

ATARI 16KRAM MODULE 155 

LIGHT PEN 65 

ACOUSTIC MODEM ICAT) 169 

COMPUTER CHESS 35 

SPACE INVADERS 19 

STAR RAIDERS 49 

SUPER BREAKOUT 35 

3-D TIC TAC TOE 35 

VIDEO EASEL 35 

MUSIC COMPOSER 49 

VISICALC DISK 129 



OSI 



SCIENTIFIC 

C4P 
>799 




C4PMF $ 1699 



<<1 



CIP 
MOD I 

•449 



Cassette Disk 

SPACE INVADERS 19 29 

S ARGON II 30 35 

FORTH N/A 69 

OS BSD V3.3 N/A 79 

MOMS PLANNER N/A 100 

GRAPHICS I N/A 35 

daci N/A 45 

ASSEMBLER/EDITOR 40 N/A 

EXTENDED MONITOR 20 N/A 

PASCAL & FORTRAN I4P & 8P only). N/A 450 

When ordering please specify system. 



PLOTTERS VIDEO MONITORS PRINTERS 




»1095 



only 
WATANABE MIPLOT 

for more info please call or write 



LEEDEX VIDEO 100 139 

SANYO 9" B&W 165 

SANYO 12" B&W 255 

PANACOLOR 10" COLOR 329 

NEC 12" HI-RES COLOR 875 

NEC 12" LORES COLOR 399 

NEC 12" GREEN PHOSPHERIP3D. . 239 

TELEVIDEO 912B&C 698 

TELEVIDEO 920B & C 745 



ANADEX DP-M00 




775 


ANADEX DP 9500 




1350 


BASE 2. . 




.... 649 


CENTRONICS 737 




825 


PAPER TIGER IDS-460 vWg 


aphics 


1195 


PAPER TIGER IDS-440 wig 


aphics 


895 






2550 


TRENDCOM 200 




519 






515 


EPSON TX80 w/graphics. . 




729 


EPSON MX-M 132 col 




620 


QUME SPRINT 5 




2550 



ORDERING INFORMATION: Phone Orders invited using VISA. MASTERCARD. AMERICAN EXPRESS, or bank wire transfers VISA & MC credit card service charge ot 2° , 
AE credit card service charge ot 5%. Mail orders may send charge card number (include expiration dale) cashiers check, money order or personal check (allow 10 
business days to clear) Please include a telephone number with all orders Foreign orders (excluding Military PO's) add lG D o tor shipping all tunds must be in US 
dollars (letters ot credit permitted}. Shipping. Handling and Insurance in US add 3°o (minimum S4.00) California residents add 6% sales tax Our low margins prohibit 
us to send COD or on purchase orders or open account (please send for written quotation ) All equipment is subject to price change and availability Equipment 
is new and complete with the manufacturer warranty We do not guarantee merchantibihty of products sold All returned equipment is subject to a 1 5°o restocking fee 
We ship most orders wilhm 2 days 
WE ARE A MEMBER OF THE BETTER BUSINESS BUREAU AND THE CHAMBER OF COMMERCE. RETAIL STORE PRICES MAY DIFFER FROM MAIL ORDER PRICES. 

PLEASE SEND ORDERS TO: 
CONSUMER COMPUTERS MAIL ORDER, 8314 PARKWAY DRIVE, GROSSMONT SHOPPING CENTER NORTH, LA MESA, CA. 92041 



Circle 59 on inquiry card. 









Contents of 






Address of 


Indirect 


Indirect 






Interrupt 


Routine 


Routine 




Interrupt 


Vector Call Address 


Call 




Source 


(hexadecimal) (hexadecimal) (hexadecimal) 


Reset 


FFFE 


A027 


none 


direct 
call to 
restart 


NMI 


FFFC 


0109 


undefined 


not used 


SWI 


FFFA 


0106 


undefined 


not used 


IRQ 


FFF8 


010C 


A9B3 


Extended 

BASIC 

uses 

894C to 

update 

real-time 

clock. 


FIRQ 


FFF6 


010F 


A0F6 




SWI2 


FFF4 


0103 


undefined 


not used 


SWI3 


FFF2 


0100 


undefined 


not used 


Table 3: 


Interrupt vectors for Color 


Computer BASIC. At 


the reception of an interrupt, control 


is transferred to a ser- 


vice routine via a call to an address stored near the 


top of the 


64 K address space (occupied by th 


e BASIC ROM). The 


address points to a 3-byte 


jump instruction (loaded into pro- 


grammable memory when BASIC is initialized); that, in 


turn, po 


nts to an interrupt-handling 


routine. 





Bus Available 
Signal 


Bus Status 
Signal 


Machine State 


low 
low 
high 
high 


low 
high 
low 
high 




Normal (running) 
Synchronize Acknowledge 
Interrupt Acknowledge 
Halt/Bus-Grant Acknowledge 


Table 4: The four possible machine states. The Bus 
Available and Bus Status signals can be decoded to detect 
when the bus is not being used by the processor. 



Text continued from page 104: 

such as a DMA (direct-memory access) controller, to 
control the bus. 

Since the microprocessor is not halted until completion 
of the current instruction, the external bus controller has 
to wait 20 bus cycles before driving the bus. This delay is 
required because the longest execution time for an 
MC6809E instruction is 20 cycles for a CWAI instruction 
(see table 2). 

This delay could have been minimized if the BA and BS 
lines were brought out to the expansion port. BA and BS 
(Bus Available and Bus Status) indicate one of four 
machine states. These four states and the BA and BS 
signal combinations are shown in table 4. 

Of the four states, the Halt/ Bus-Grant Acknowledge is 
the only one pertinent to the design of the Color Com- 
puter. The Normal state indicates that the 
microprocessor is executing code. The Synchronize 
Acknowledge state, which allows the processor to be syn- 
chronized to an external event, is not required in the 
Color Computer. Nor is the Interrupt Acknowledge 
state, which indicates that vector fetches are occurring. 

Four other MC6809E signals were ignored by the Color 
Computer's designers: TSC, AVMA, BUSY, and LIC. 
TSC (Three State Control) is used to put the buses into 
the high-impedance state for cycle-stealing operations. 



1 


[ 


v S s 


007 ] 40 


2 


c 


DD6 


CSS 


]39 


3 


c 


DD0 


HS 


] 38 


4 


c 


DD1 


FS ] 37 


5 


c 


0D2 


RP 


] 36 


6 


c 


DD3 


A/G 


] 35 


7 


[ 


DD4 


A/S 


5 34 


8 


c 


DD5 


CLK 


] 33 


9 


r 


CHB 


INV 


]32 


10 


[ 


c>B 


iTTf/EXT 


]31 


u 


c 


cfcA 


GM0 


] 30 


12 


c 


MS 


SMI 


] 29 


13 


c 


DA5 


Y 


] 28 


14 


[ DA6 


GM2 


]27 


15 


[ DA7 


DA4 


]26 


16 


[ DA8 


DA3 


]25 


17 


C v cc 


DA 2 


]24 


18 


[ DA9 


DAI 


]23 


19 


[ DA10 


DA0 


] 22 


20 


c 


0A11 


DA12 


]21 



Figure 5: Pin description of Motorola's MC6847 Video Display 
Generator. In concert with the Synchronous Address Multi- 
plexer (see figure 6), this device interprets the contents of a block 
of memory to create a color display (using either an internal 
character generator or an external one). The output signal is 
converted to composite video by an MC1372, while a device 
built of discrete components modulates the signal to radio fre- 
quencies for reception on a standard television. 



This type of operation is typically used for DMA or 
dynamic-memory refresh and is not needed in the Color 
Computer. 

AVMA, BUSY, and LIC are intended primarily for use 
in multiprocessor systems (which the Color Computer is 
not). AVMA (Advanced Valid Memory Access) is the 
signal indication that the processor will use the bus 
during the next cycle. The BUSY output provides the "in- 
divisible" memory indication required for a "test and set" 
operation (operations of this type are required for effi- 
cient multiprocessor support on a common bus). LIC 
(Last Instruction Cycle) indicates that the first byte of an 
op code will be latched at the end of the present bus cycle. 

The MC6809E was the best choice of the 
microprocessors available for use when the Color Com- 
puter was designed. The external clock inputs allow the 
microprocessor to be synchronized to the video display 
to allow interleaved memory accesses. In addition, the 
power of the MC6809E instruction set allows the efficient 
graphics drivers supported by the Extended BASIC. 

The Video Display and the Memory Controller 

The "Color" in Color Computer comes from the 
MC6847 Video Display Generator. This device can 
display information stored in memory using a variety of 
alphanumeric, semigraphic, and graphic modes. To 
understand how it works, refer to the signal description 
shown in figure 5. Normally the address lines DA0 thru 
DA12 would be connected to a block of programmable 
memory (usually static devices such as MCM2114s) 
shared with the microprocessor. Depending on the mode 
selected, the VDG would read the memory and, taking 



110 March 1981 © BYTE Publications Inc 




CM -600 
Circuit 
Mount 




CM-600 $6.95 : 
EW-50 $2.98* 

NEW CM-600 SOLDERLESS PROTOTYPE BOARD 

CM- 600 is a unique system for solderless construction of circuit prototypes, useful to 
both engineers and hobbyists. The CM-600 is a neoprene board 4£ tt (114mm) x 6" 
(152mm) with. 2280 holes on .100" (2.54mm) centers. Standard components 
including DIP's are mounted by simply inserting leads into the holes in the long life 
neoprene material. Interconnections are easily made using 20 or 22 AWG(0,8 or 
0,65mm) wire jumpers. Positive contact is assured by the elasticity of the hole, which 
compresses the leads together. To remove components or leads, simply pull out. This 
facilitates easy circuit changes making it ideal for breadboarding experimental 
circuits. CM-600 also features numbered rows and columns for easy reference. 
Accessory Kit RW-50 contains 50 pes of AWG 20 (0,8mm) insulated jumper wires of 
assorted lengths from i"(13mm) to 4"(100mm). Both ends are stripped and bent 90° 
for easy insertion. In stock directly from, 

OK Machine 6» Tool Corporation 

3455 Conner St., Bronx,N.Y. 10475 U.S. A. 
Tel. (212) 994-6600 Telex 125091 

S. *Minimum billings $25.00, add shipping charge $8.00 

\. New York State residents add applicable tax 



Circle 60 on inquiry card. 



BYTE March 1981 



&n[ 


1 


40 ] VCC 


aio[ 


2 


39 


] A12 


A9Q 


3 


38 ] A13 


A8£ 


4 


37 ] A14 


OSC IN[ 


5 


36 ]A15 


OSC OUT [ 


6 


35 ]Z7 (RASJ) 


vclkIJ 


7 


34 


DZ6 


DAqC 


8 


33 


3Z5 


HS[ 


9 


32 


PZ4 


WE[ 


10 


31 


]Z3 


CAS [ 


11 


30 


]ZZ 


RASoC 


12 


29 


3Z1 


QC 


13 


28 


1 Z 


EC 


14 


27 


Iso 


R/W £ 


15 


26 


]S1 


AOQ 


16 


25 


]S2 


Alt 


17 


24 


>7 


A2[ 


18 


23 


]A6 


A3 rj 


19 


22 


]A5 


GND[ 


20 


21 


]A4 



Figure 6: Pin description of Motorola's MC6883 Synchronous 
Address Multiplexer. This device provides the complex timing 
signals required by the microprocessor and for refresh of 
dynamic memories, as well as multiplexing addresses going into 
the memories. The various programmable modes of the video- 
display generator are provided for so that the SAM can help to 
refresh the video display. (This occurs during the portions of 
instruction cycles that the processor does not access memory.) 



INTRODUCING 



WllWl 



MULTIPLE APPLICATION PROCESSING SYSTEMS 



MP/M USERS GROUP 

Digiac Corporation, a major manufacturer and supplier 
of automated Educational Training Systems, isproudto 
announce the formation of MAPS, a National MP/M 
Users Group which will provide all MP/M users with a 
vehicle to exploit MP/M's benefits. 

MP/M SUPPORT PRODUCTS 

Digiac is supporting MP/M with a series of exclusive 
S100 products: 

• Universal MP/M Support Module 

• MP/M XIOS Configurations for popular 
Disk Systems 

• MP/M Multlbank Memory Module 

• CT-80 Mult I- Workstation System 



For Additional Information: 

Contact Lorraine Keckeisen 

MAPS 

Commercial Products Div. 

DIGIAC CORPORATION 

175 Engineers Road 

Smithtown, New York 11787 

Phone (516) 273-8600 

MP/M is a trademark of the Digital Research Corporation 



UllilAC 

CORPORATION 



the information off its data lines (DD0 thru DD7), it 
would format and shift out video information to its com- 
panion part (the MC1372 Color Television Modulator) to 
be transmitted to a TV receiver. 

This method of using the part is fine, but it has a few 
drawbacks. First, there needs to be a way to allow the 
microprocessor to write its output data to memory. This 
means that there must be three-state buffers between the 
microprocessor bus and the VDG bus (and logic to con- 
trol them). A control pin on the VDG, Memory Select 
(MS), must be used to put the VDG's address lines in the 
high-impedance state when the processor accesses the 
memory. 

One side effect of this is that the VDG shift registers 
will be filled with the data from its data bus as usual, ex- 
cept that the address lines are under the control of the 
microprocessor, and so the data that gets sent out on the 
video lines is incorrect. This results in "sparkles" of ran- 
dom color on the TV screen and can be annoying when 
you are trying to move your TIE fighter out of enemy 
gunsights! 

Second, there is only one block of memory for the 
VDG to "look" at. In trying to implement computer 
animation, it would be nice to allow the microprocessor 
to draw one picture while another is being displayed. 
Then you would simply swap memory pages and, voila, 
the horse moves! You can't do this with the system out- 
lined above unless you resort to fancy hardware. 

Of course, both of these problems can be overcome. 
We have seen it done with an entire board full of TTL 
(transistor-transistor logic) packages but this is expen- 
sive and not for the faint of heart. Fortunately, these 
problems have a solution in the form of another LSI 
device from — you guessed it — Motorola. The MC6883 
SAM (Synchronous Address Multiplexer) is a 40-pin TTL 
part that marries the MC6809E and the MC6847 to some 
dynamic programmable memory. 

SAM, the Synchronous Address Multiplexer 

The little jewel called the SAM should really interest 
computer experimenters. In the first place, it provides the 
clock signals needed by the microprocessor. The E and Q 
clocks are derived from the 14.31818 MHz crystal — they 
are normally 895 kHz — but this can be changed, as we 
will see. Secondly, the SAM also provides RAS (row- 
address strobe) and CAS (column-address strobe) 
signals for dynamic-memory refresh. As anyone who has 
tried to design a dynamic-memory board can tell you, it 
isn't easy; and one of the hardest things is deriving RAS 
and CAS and hiding the refresh cycle from the processor. 
The SAM does it all and could do it even without a VDG. 
A complete memory board could be designed around this 
device even if you didn't want a video display. A signal 
description of the MC6883 is given in figure 6. 

To conserve the number of pins on a dynamic-memory 
circuit the address is multiplexed in 6-bit pieces (7 bits for 
16 K-bit devices). The SAM takes all the microprocessor 
address lines, multiplexes them to the memory, and con- 
trols RAS, CAS, and WE (Write Enable). A typical read 
cycle is shown in figure 7. 

The microprocessor puts out an address to read a loca- 
tion in the dynamic memory. The SAM splits this address 
into the row address and the column address. First the 
row address is presented to the memory on the output 



112 March 1981 © BYTE Publications lnc 



Circle 61 on inquiry card. 



Circle 62 on inquiry card. 



First compare quality. 
Then compare cost. 

Morrow Designs' 10 megabyte 
hard disk system: $3,695. 



MORE MEMORY. LESS MONEY. 

Compare Morrow Designs' DISCUS" 
M26 m hard disk systems 
to any system available 
for S-100 or Cromemco 
machines. First, compare 
features. Then, com- 
pare cost per mega- 
byte. The M26 works 
out to under $200 a 
megabyte. And the M 1 is 
about half the cost of com- 
peting systems. 

COMPLETE SUBSYSTEMS. 

Both the M10 (8"), and the M26 
(14"), are delivered complete with 
disk controller, cables, fan, powersup- 
ply, cabinet and CP/M® operating 
system. It's your choice: 10 Mb 8" 
at $3,695 or 26 Mb 14"at $4,995. 
That's single unit. Quantity prices are 
available. 

BUILDTO FOUR DRIVES. 

104 Megabytes with the M26. 40+ 
megabytes with the M10. Formatted. 
Additional drives: M26: $4,495. 
M10: $3,195. Quantity discounts 
available. 

S-100, CROMEMCO 
AND NORTH STAR* 

The M26 and M10 are sealed-media 
hard disk drives. Both S-100 controllers 
incorporate intelligence to super- 
vise all data transfers through four I/O 
ports (command, 2 status and data). 
Transfers between drives and control- 
lers are transparent to the CPU. The 
controller can also generate interrupts 
at the completion of each command 
. . . materially increasing system through- 
put. Sectors are individually 
write-protectable for multi- 
use environments. North 
Star or Cromemco? 
Call Micro Mike's, 
Amarillo, TX, 
(806) 372-3633 
for the software 
package that allows 
the M26and M10to run 
on North Star DOS. MICAH of 



■■: ■■ - . 




Morrow Designs' 
26 megabyte 
hard disk system: 
$4,995. 




Sausalito, CA, (415)332-4443, 
offers a CP/M expanded to full 
Cromemco CDOS compatibility. 

AND NOW, MULT-I/O.™ 

Mult-I/O is an I/O controller that allows 
multi-terminal and multi-purpose 
use of S-100 and Cromemcocomputers. 
Three serial and two parallel output 
ports. Real time clock. Fully program- 
mable interrupt controller. Designed 
with daisy-wheel printers in mind. 
Price: $299 (kit), $349 assembled 
and tested. 

MAKE HARD COMPARISONS. 

You'll find that Morrow Designs' hard 
disk systems offer the best price/ 
performance ratios available for S-100, 
Cromemco and North Star compu- 
ters. See the M26 and M10 hard disk 
subsystems at your computer dealer. 
Or, write Morrow Designs. Need infor- 
mation fast? Call us at (415) 524-2101. 

Look to Morrow 
for answers. 

MORROW OESIGN5 



•CP/M is a trademark of Digital Research Corp. 
'Cromemco is a trademark of Cromemco. Inc. 
"North Star is a trademark of North Star Computers. Inc. 



5221 Central Avenue 
Richmond, CA 94804 



\ 



/ 



\ 



/ 



\ 



D0-D7 



I 



VALID DATA 



I 



MEMORY 
A0-A7 



V INVALID Y 



ROW ADDRESS 



X 



COLUMN ADDRESS 



CAS 



V 



J 



RAS 



V 



/ 



WE 



/ 



Figure 7: Typical read cycle of 4116-type dynamic memory circuits. To reduce the number of pins required, the memory device in- 
terprets the address being accessed as two sets of 7 bits that come at different times over the same set of pins. The memory cells of 
each device are arranged in an array, and the two sets of bits define a row address and a column address. When a set of address bits 
is valid, either the CAS (column-address strobe) or the RAS (row-address strobe) signal is sent to latch in the respective portion of 
the address. 



lines ZO thru Z5, and the falling edge of RAS causes the 
memory to latch this part of the address into internal 
decoders. The SAM then puts out the column address 
and drops CAS. This causes the memory device to latch 
the column address and decodes the location in the inter- 
nal memory array. The memory's stored data is then put 
on the data-output lines and through a buffer to the 
microprocessor. 

Now, what about refreshing? Dynamic-memory cir- 
cuits are made of small capacitor cells and, unless they 
are refreshed, the charge that represents the stored infor- 
mation will bleed off in a very short time. The memories 
are constructed such that merely accessing all the row 
addresses every 2 ms will keep the data alive. Usually this 
is done with counters that need only count from to 63 (0 
to 127 for 16 K-bit devices). The trick is to hide this from 
the microprocessor. 

In the MC6809E, this is possible because the 
microprocessor needs to access memory only during the 
time that the E clock is high, so all that must be done is to 
refresh the memories when E is low. The SAM also does 
this little chore. 

There are two differences between a system that uses 4 
K-bit circuits and one that uses 16 K-bit devices. First, the 
MCM4116 integrated circuits have an extra address line 
which must be connected to the Z6 output of the SAM. 
Second, the refresh counters in the SAM must be pro- 
grammed to put out 128 refresh addresses for the 
MCM4116s instead of the 64 needed for the MCM4027s. 



The SAM has to be programmed to do this. How this is 
done will be detailed later. 

In the Color Computer, the change is simple. There are 
only two jumpers that need to be switched to select either 
4 K-bit or 16 K-bit memory devices. One of these con- 
nects the seventh address line, and one is connected to a 
PIA input line. Upon reset, the BASIC interpreter reads 
this bit and sets up the SAM for the type of memory in- 
dicated. That's all there is to it. 

So what does all this have to do with the VDG? Since 
the VDG needs to be able to read memory to refresh the 
video screen, the SAM takes care of this, also. The 
address lines of the VDG are not connected at all in this 
system. Rather, the SAM is programmed into the same 
mode as the VDG and duplicates the timing of the VDG's 
address bus, except that it accesses memory to refresh the 
VDG during the E low time (so that the VDG accesses are 
transparent to the microprocessor). Since there is no 
possibility of a bus fight between the processor and the 
VDG, there is no need to deny the VDG access to the 
memory and the screen remains glitchless. 

The full timing is shown in figure 8. The SAM usually 
provides memories with the address needed to access the 
data for the VDG to output as video. During the active 
display time (one frame of video) these addresses 
automatically refresh the memory devices. During the 
vertical retrace time, the SAM puts out refresh addresses. 
The microprocessor can access the memory at any time E 
is high and is therefore not affected. 



114 March 1981 © BYTE Publications lnc 



T 



TO ORDER CALL (212) 687-5000 



H ul Hi 



INTE3TEC 

DATA 

SYSTEMS 

64K 

ONLY 

$2995 

32K $2795 

More lhan an intelligent terminal, the SuperBrain outperforms many other 
systems costing three to five limes as much. Endowed with a helty amount of 
available software (BASIC. FORTRAN, COBOL), the SuperBrain is ready to 
take on your toughest assignment. You name it! General Ledger. Accounts 
Receivable. Payroll. Inventory or Word Processing. . the SuperBrain handles 
all of them with ease FEATURES INCLUDE: 

• 2 dual-density minifloppies with 360K bytes of disk storage • A CP/M Disk 
Operating System with a high-powered text editor, assembler and debugger 




Model QD 

720K Bytes disk storage 
and B4K RAM 

$3895 



SUPER BRAIN HARD DISKS 




com/us 



megabyte disk 
and mirror ' 
available \£ c '. a " 

APPLE 1 1 PLUS for P nce 

A complete self-contained computer system with APPLESOFT floaiing point 
BASIC in ROM. full ASC 1 1 keyboard in a light weight molded carrying case. 

Features Include: 

• auto-start ROM • Hi-Res graphics and 15 color video output 

• Expandable to 46K. 

Supertalker $279 Micromodem $379 

Disk 645 Superterm (24 x 80) 395 

Add-on Disk 525 Speechlab 229 

Pascal Card 495 Communication Card. ■■ - 225 

Business Software 625 Modem 200 

Monitor 159 Graphics Printer 595 

Printer Card 180 Graphics Tablet 795 



■ t 



tkoppta/// T~~U 

^IS FINALLY HERE A r __J^ 



128KRAM!! 



FOR BEST 
OEUUERY AND 
SUPPORT SEE 
IT AT THE 
COMPUTER 
.FACTORY 




CLOSE OUT SPECIALS! 



Lltt Special 

Chatsworth Card Reader for TRS-80 750 450 

Axiom 801 495 195 

Protoline PET to Centronics Interface — 199 49 

Microtronics PET/Ham Interface 125 49 

TEXAS Instruments 99/4 S695 OveT 1000 SOftWare 

(with 13" color Monitor) 

taoes, books, disks. 

Centronics779-2S895 «c«f#i»«»j "vurw, u """" 

Leedex-80 12 S89 Oft d(Sp/aV. COfTie 

in and browse. 



NEW96K 

80 Column 

L Commodore 
CBM 

Basic 4.0 
Operating 
System 

• 80 column by 25 line display 
k 12" CRT 

• New screen editor 

• Split screen processing 

• Super fast string handling 

• 15 additional basic commands 

• Supports relative record processing 



Commodore Computer 

These low cost Commodore PET Business 
Computers have virtually unlimited business 
capabilities. Accounts Receivable, Inventory 
Records, Payroll, and 1 
other accounting I 

functions. / £ 

PET16N&32N/ I 

COMPUTERS 

• Full size keyboard 

• 16 or 32,000 
Bytes Memory 

• Level III 
Operating 
System 

• Full Screen ~ 
Editor " - 

• Upper ' ow ercase& 64 graphic characters 
, PET DUAL 



Model 8032 

32K memory 

$1795 



NEW! 
Model 8096 

96K memory 

Call for price I 



NEW 8050 DUAL DISK S1795 

1 million bytes on-line storage 

and DOS 2.0 operating system 

NEW 2031 SINGLE DISK $595 



1 



FLOPPY DISK 

1 • Stores 360,000 

Bytes on-line 
■ • Microprocessor 
— — controlled 

• Uses single or 
dual sided floppies 
HI-SPEED PRINTER 
• 150 cnaracters per 
second • Up to 4 
copies 8" wide 
I • Microprocessor 
Controlled • Prints 
All Graphics • Full 
Formatting Capability 



PRINTERS 



CENTRONICS SALE 

YOUR CHOICE 

779-2 or 737-3 



ONLY 

$895 



CENTRONICS 704 




Directional • Up 1015' 
aper Width ,9x9 Matrix 
f Upper/Lower Case 
• Trat-tor Feed 
. RS-232 
Senal Interlace 

$1795 



CENTRONICS 700-9 

$1 295 List $1895 

• 60 cps • Up to 15" paper width 

• Tractor Feed • Parallel Interface 
for Apple & TRS-80 • 2 channel 
vertical forms! • Top of Form! 

CENTRONICS 
737 Parallel $895 




VR-300 S1795 

(25cps Letter Quality) 

EPSON MX-80 S 645 

Paper Tiger 445 795 

Paper Tiger 460 1295 

MONITORS 

SANYO 12" GREEN S355 

BMC 12" GREEN 295 

SANYO 13" COLOR 550 

ZENITH 13" COLOR 395 

LEEDEX 12" B&W 159 



ANDERSON JAC0BS0N 

841 I/O Terminal Ideal for Corjgl 
Aiord processing and ^T ;' 
small businesses. $1230 
ASCII Code 
15 CPS Printout 
High Quality Selectric Printing 
Reliable heavy duty mechanism 
Completely Refurbished by A.J. 
Delivered FREE lo nearest service center 




XEROX 1 730 

Letter Quality 

Special 
$2495 

List $2755 

• 40 Cps 

• Uses all 100 metal & plastic daisy wheels 

• Automatic bidirectional printing 







• Fewer moving parts 



On Site Warranty 



DEALER INQUIRIES INVITED 
ON XEROX, CENTRONICS, 
SUPERBRAIN 




XYMEC HO 1000 

with 10, 12, 15 Pitch & 
Proportional Spacing 

$2495 



Z-80 controlled 
Up to 198 columns 



VISA 



Min. Credit Card Order $75 

N Y residents arid 8°o sales tax 

• Same day shipment on prepaid and 
credit card orders 



TO ORDER CALL (212) 687-5000 Mo K 10 . 6 Sa «. n-s 

Tl%^ /"*/"\|Vi|DI IT C D CA^TY^DV 485 Lexin 9 ,on Awe -> New York > NY 10017 (46th St. Lobby) 

ne lAJrvl r U I Cn rH\* I \Jr\ Y® Foreign order desk _ Te , ex 640055 



BYTE March 1981 



A 



/ 



V 



/ 



A 



D0-D7 



Y VDG DATA Y 



X PROCESSOR Y 
DATfl A / 



OUTPUTS 
Z0-Z7 



W VDG/REF Vf/\/ \l\l\l VALID VOG/REF V V VpROCESSOR V V V pb 

Aa^dVss ft7wW°A columnTddress A A A"°" *™«^\h\ 



OCESSOR COLUMN ADDRESS 



I 



f 



A 



/ 



\ 



V 



J 



V 



[ 



Figure 8: Diagram of a typical dynamic-memory refresh cycle. The SAM provides every dynamic memory with a signal on each row 
address, as required, to refresh the data contained within. 



The VDG supports one 

alphanumeric mode, two 

semigraphic modes, and eight full 

graphic modes. 

Programming the VDG 

The VDG has 5 mode-control pins that determine how 
the address lines behave and how the data that is obtain- 
ed from the memory is to be interpreted. In this system, 
these lines are connected to lines PB3 thru PB7 of PIA2. 
The data-output register for this device is located at 
address hexadecimal FF22. The microprocessor can write 
directly to this port to select the VDG mode. In fact, 
Extended Color BASIC has a statement, PMODE, to do 
just this. 

The VDG has one alphanumeric mode (using its inter- 
nal character generator or an external one), two 
semigraphic modes, and eight full-graphic modes. The 
modes and the way the mode-control pins must be pro- 
grammed are shown in table 5. 

The alphanumeric mode is the one used by BASIC to 
print on the screen. The VDG sequentially reads 512 
bytes from memory for each TV frame. The data is inter- 
preted as character codes, with the first byte correspond- 
ing to the top left corner ("home" position). There are 16 
rows of 32 characters for a total of 512 characters on the 
screen. The character code is given in table 6. 

Lowercase characters are displayed as inverted (light 
characters on a dark background). This is done by tying 
bit 6 (DD6) of the VDG to the INVERT pin. Because this 
bit is set in all lowercase numbers, they are inverted. 

To support the SET and RESET commands in Radio 
Shack's Level I BASIC, data line DD7 onjhe VDG is con- 
nected to the alpha/semigraphic pin (A/S). Whenever 



this bit is set, the VDG will interpret the data in the 
manner shown in table 5, under the semigraphic-4 mode. 
Instead of displaying a character, a colored block that is 
divided into four smaller blocks is displayed. The code in 
the byte read from memory determines which pattern of 
blocks is shown and what color it is. Using the smaller 
element within the block as a pixel, this gives a grid of 64 
by 32 blocks, which are the dimensions of the SET and 
RESET commands. The other semigraphic mode is 
similar to this, but each large block is divided into six 
blocks (instead of four) and has a choice of two sets of 
four colors, controlled by the CSS (Color Set Select) pin. 
(Refer to the semigraphic-6 mode in table 5.) 

The remaining eight modes are of the bit-mapped 
graphic type. They require 1, 1.5, 2, 3, or 6 K bytes of 
memory, depending on the mode. Basically, the data in 
memory is interpreted as pixels. In the four-color modes 
(1-C, 2-C, 3-C, and 6-C), each pixel is represented by 2 
bits, selecting one of four colors. The set of colors is 
selectable by the CSS pin. In the two-color modes (1-R, 
2-R, 3-R, and 6-R), each bit is mapped one-to-one on the 
screen. If the bit is set, the pixel is colored, and if it is not 
set, the pixel is black. The color set can be changed so the 
pixel can be either buff or green; color sets are controlled 
by the CSS pin. The resolution of these modes varies 
from 64 by 64 to 256 by 192 pixels horizontal and vertical 
respectively. 

To use these graphic modes, you simply program the 
VDG by writing the mode code into the PIA output 
register, and write to the "screen memory" addresses. The 
only problem is that the VDG's address lines are not con- 
nected to any memory. As mentioned before, the SAM 
provides the addresses and the VDG interprets the data 
from the memory, so the SAM must be programmed to 
be in the same mode as the VDG in order to get a mean- 

Text continued on page 120 



116 



March 1981 © BYTE Publications Inc 




Can You Tell Which Tax Practitioner 

TM 

Uses Aardvark Software ? 



AardvarkSoftware, specializing in tax-related applications, helps you save time and energy while your 
clients' benefit from the most comprehensive tax programs available. Our programs are designed 
byCPAs with over 17 years of "Big E ighf taxexperience.These programs meet orexceed the require- 
ments of most professional tax practitioners. 

Our programs run on a variety of microcomputers, including Apple, TRS-80 and Commodore. 

Tax Preparation 

"Tax Prep" allows you to easily calculate your 
clients' Federal Form 1040, all lettered sched- 
ules except R & RP and the most frequently used 
numbered forms. Selected state forms are also 
available. Since this system is user-oriented 
even a novice can process returns immediately. 

Price $495 



Tax Planning 

"Tax Plan" is designed to eliminate hours of 
work and human error in evaluating various tax 
alternatives for your clients. It allows you to 
enter a variety of income and expense items 
and to determine the tax effects attributable 
to changes in one or more items. 

Introductory Price $395 



Depreciation 

Quickly computes current year bonus and tax 
preference depreciation, investment tax credit, 
and investment credit recapture. At your option 
the program will automatically switch from 
accelerated to straight line depreciation, when 
beneficial. Printed output is available in tax 
return and/or worksheet format. 

Introductory Price $150 

Estate Tax Planning 

"Estate Plan" permits a comparative analysis 
of the Estate SGiftTax effects of different levels 
of wealth and/or lifetime gift strategies. The 
user has the ability to input a variety of taxable 
estate assets and valuations. 

Introductory Price $595 



Aardvark Software'" programs are fast, efficient and easy to use. 

Of course, if you enjoy working nights, weekends, holidays,... 

For more information, please write or call us. 



AARDVARK SOFTWARE IIMC. 

The Microcomputer Peoplefor Professionals 

783 NORTH WATER STREET MILWAUKEE. WISCONSIN 53202 4)4/289-9988 



Circle 63 on inquiry card. 



BYTE March 1981 



117 



cd 01 i; 
u g o c 
ra ° co 5 






ra a> - 



II 



5 ra *; ra »; 
m mcJcnO 



jz " ™ >- i 



< 

< 



a) e + sa 
"^^— 1< 

2 mST2d 

ra to o3 .= y 

■= _ i* 5 « c 

°-;- 

qj u Q. ra CD 

.=■ r*- CO CD "D 

£ -^ o 

5 1 »E 

£ TT — O CD 

ra P>— •" -c 

W^, ,n O 

W-01>- W "O > 
=3 C x < CD^ 

flis|i 

= u i: : : cd c n 
cdjz ->cn - 

6 -SIS" 



cd .£ r 



ra S U~ m <=(-! 

JZ i=LU 2 CD 

□_ oq en w. 

Q) (= < "7 T3h- 

£ S.® I Siz 



CD M CD 

o go c 
ro 2 to 5 



cdocdo 



ra m o 

QJ u CO 

xE^ 

CD O $D 

els 

ra C 

-"D 
to to 

CU ZJCD 

wrin 

^I— CM 

Pit 

ra u f B 
c 5 5 qj 

0J O w -D 

x ra id S" 

cu to ra 

m ~ E 
■^ = ^ra 
qj £ E-c 
E 5 >*~ 

cz ra <_> Si? 

ra F- — 2 
cu CT ra 
cu t= qj r: 
jz cu ir cj 
t— cjira : 



raorag 

O. U Q.O 
to ra to"c 



OnCOO a),->— C &CZ 

— s cd= ST3:=raE?ra 
umo>mixmcj20 



^XO'-O'-Ot-O'- 



-jXOO'-'-OO'-'- 



5x00001-.-' 



XO'-'-.-'-t-.-,-,. 



I O ,1 to 

SI 81 

jz-oco°- 

2 !9 -D CD 

CT > "D ra 

"O CD C 

S.S-BE 

o is <d — 

-CNJ toP 
™ '— O 



- ° <-> 
c -o ra to 

ffl ° ra 

§t§§ 

gSE§„j 

-?€^ £ " 
°-- I- c a. 

If »° 5 

sip? 
'EsS'-l'g 

S"Sg<5 

CU ^ qCD 

p £ = «"° 

f8l£2« 



ra o ra 5 

a. o a. o 
to ra w TD 



ra 



. c £,t 



°cja>o „, * 
ocdO>"Cdq:cdcdo20 



,XO*-Oi-XO--0.- 



\XOO*-'-XOO- 



XO'-'-^^O^-^^^ 



S' to 

.— CD — 

IP5 



0)> 



01 



tw .— rr 

O.toc 

£ co *- 

Q^CM 
2 CD CD 

Wcy TJ 

SfE 

- 5 CD 

E^-o 
to — ^ 

CD toP 
"O CD,0 

o ^O 

E CD to 
U3 CD - 

II- 

.s»s5J 

Eo x 
Sow 
S <dP 
£££ 



ra o ra 5 

Q. u o. o 
w ra w"o 



, o*-o*-oi-o-- 



,00^^001-^ 



O to 

E^ 
3o 

E S 



a) 

-o a> 
o 5 

E ° 

o€ 

•- Lc 
u5 

o. ^ 
ro ^ 
o>o 






















_1 







_i 














_7 


6" 


_ir 


Cj" 


_j~ 


(J 


_7 


OJ 






CM 



u 


CM 





CNJ 


n 


^ 


n 


T- 


CO 


r- 


cn 


—i 


■ 




u 




O 




f 





y 





^T 


O 


■^r 


— 1 





— 1 





— 1 


O 




IT) 


^ 


in 


,_ 


LO 


,_ 


m 


— ' 


u 


_j 


u 


— ' 


CJ 




CD 






CD 





CD 






CD 




6" 




u" 




Cj" 




W 


w 


W 


w 


W W 


to w 




















C ii 


C „ 


c _ 


c t= 


c "E 


cz c 


CD IZ 


CD C 


CD C 


CD C 


CD CD 


CD CD 


CD CD 


E « 

CD t 


E g 

oj E 


E g 

CD b 


E £ 

CD E 


E E 


E E 


E E 


qj Q) 


CD CD 


CD CD 


■qj « 


"S a) 


oj cd 


qj CD 


CD (D 


CD CD 


CD CD 


>,tO CD 


>.m "> 


>,tO CD 


>-E ° 


>.« >. 


>s <f> >, 


>*C >. 


ra « >,c 


m S >- c 


ra « >,c 


ra " >.= 


ra « ra c 


ra « ra c 


CO m CO C 


a£s 5 


■a2j» s 


H£™ 5 


a2i53 


D.eD.5 


■5.9-5.5 


q°q3 


W O D. O 


«1 O Q O 


W CJ 0. O 


UIOQO 


W CJ w 


10 CJ w 


to w O 


T3 CO W TD 

~° 


5 m .co-D 

CD ^ 


T3 CO WT3 


^ CO w "□ 


^ •tj'd 


■n ra^-o 


X3 CO t^jTD 


CO "o 


CO ^ 


CO CM 


CO CM 


CD CM 


cm ^r 


cm -sr 


CM CD 


CJ CD 


cm a> 




m cd 


r= CD 


r- CD 


T- O) 


.- CD 




" " 


CM •- 


C 


C 


cz 


c 


c 


c 


























5°« 


c5 m 


2 o£ 
c5 m 


5 m 


O " 


3 m 


<s° m 


olor 
lack 
reen 
lack 
uff 














umomm 
















CD 


CD 


CD 


CD 


CD 


CD 




T3 


■O 


TD 


T3 


■D 


■0 




W° 
CO t 


Si 


CO t 


8i 


%E 


ra b 




B9 


□ °F 


bP 


5 1 ? 


59 


B°F 




O "" 


O *"" 


O **" 


O "~ 


o" - 


o 1- 




CJ (j 


O O 


<-> CJ 


U cj 


u U 


CJ O 
















x 0^ O^ 


CD-C 


cd x: 


CD IZ 


CD J= 


cd J: 


CD ic 


F °- 

C/) C7) 


Ira 

C/) CTI 


E °- 
ra ™ 
CO o» 


E 9; 

CO CT1 


CO CT) 


E Q 
ra ra 

CO CT 


X 


X 


X 


X 


X 


X 


X 


O T- 


*- 


O r- 


O r- 


1- 


«- 


O r- 


- 





- 


O 


- 





- 


O 


- 


- 


O 





- 


- 


O 





O 


- 


- 


- 


- 


X 


X 


X 


X 


X 


X 


X 


X 


X 


X 


X 


X 


X 


X 


- 


- 


- 


- 


- 


- 


- 


- 


- 


- 


- 


- 


- 


- 


>. 


>< — 


>- 


>s ■ 


>. 


>s 


>- 


ra 


ra c 


CO 


ra c 


CO 


ra 




Q 


Q. CD 


O. 


Q. CD 


CL 


O-C 
« CD 


■5. 


W 


« E 


w 


.£ E 


w 


w 


TD 


"O CD 


TD 


"D CD 


TD 


"° E 


TD 




— CD 












O 


O 


O 


O " 


O 


— 


O 


W -J 


W S 


w — : 


W w 


w — : 


CD 
CO 




CD C 


CD ^ 


CD tZ 


CD ZS 


CD 1= 


CD CD 


CD C 






£e 




n E 






CM CU 


>. CJ 


>. u 


>. Z) 




-Q "Q. 


■Q"D. 


-o O 


n E 


^0 


cB q3 





cmP 
r^. cd 


S' Q 


rr — 

^r cd 


O oj 


m cd 


O QJ 


*- CD 


£ 2 






en J^ 


n i= 


CD C 


U 


-_ w 

O CD 


U 


□ .53 





^_ O 
O w 





E tt 


E*l 


E' a 


E u 


E'o- 


E^ 


E'°- 


=3 cu 


D CD 


=3 CD 


3 S 


3 CD 


=*CJ 


=3 CD 


■p 


E 0. 

■i= W 


|s 


E °- 

.E w 


.!§ 


^ 


Eg 




X 




ra qj 
c- >. 


X 


ra » 


X 


ra to 


CO w 


CO w 


CO « 


CO « 


E^ 


Eb 


E^ 


ES 


Ei2 


E;S 


ra'u 


ra ~- 


co'u 


ra-O 


CO CJ 


ra^> 


CO CJ 


. cu 





CD 










K? 0- 




W Q_ 


w 


w D. 


to 


W Q_ 

CD to 


CD to 


CD •- 


CD to 


cu ^ 


CD {0 


CU L. 


W 


« CO 


W 


w -— 


W 


to-— 


W 


3 ^ 


=3 a 


Zi r^ 


3 CO 


3 - — 


3 ra 


zj r^ 


(D-° 


Sg 


a.- 


CD°- 


0.-° 


a; 11 


a a 


"D CU 


T3 CD 


"O CD 


"D CD 


"D CD 


•O CD 


O £ 





O 5 


£ 


O F= 


O 1= 


O cz 


E° 


E° 


E° 


E° 


E° 


E° 


E° 


tr-g 


d:^ 


U^ 


JZ 

cr cj 


u-5 


CC 




"1 

CJ * 












»- ^ 


CM £1 


cor 


en jz 


CD JZ 


ID JZ 


u* 


cjS 


cjS 


a* 


u5 


cj* 


H 1= 


£.c 


i= 1= 


r: c 


E 1= 


Jz c 


JZ c 


D. ^ 


a 


Q. 


d _ 


Q. -. 


Q. 




rap 


ra > ^ 

CT.O 


o»P 


ra *■ 
o»o 


ra >■ 


ra >^ 

CT)0 


co -J" 

CTlO 


ef 


al 


al 


cdE 
Pi 




E 
kE 


E 

Pi 



118 March 1981 © BYTE Publications Inc 



Circle 64 on inquiry card. 



Low cost, high quality 

An exceptional 16Kmemory 

at an exceptional price 




Our 16K Memory Merchant is 
the first in a series of low 
cost, remarkably engineered 
memory boards. . 

It's a low power 16K Static 
RAM (2114) with bank select 
logic and extended 24 bit 
adaress. Memory Merchant is 
compatible with 2 Mhz 8080, 
4MhzZ80and5Mhz8085.0ne 



of its four independent 4K 
blocks has "windowing 
capability" — any or all four 
of the 1 K sub-blocks may be 
removed from the memory 
block. Design features include 
low power Schottky TTL 
circuitry and all inputs and 
outputs are fully buffered. And 
the Memory Merchant has 
been engineered to meet IEEE 
696 S-1 00 standard 
specifications. 



We're so confident about 
our Memory Merchant that 
we've backed it with an 
extended six month, no repair 
warranty. If the board fails, 
return it for an immediate 
replacement. 



Amiable through select dealers. 

Dealer inquiries invited. Distributed exclusively by: 



6925 5th Avenue, Suite E-411, Scottsdale, Arizona 85251 
Telephone: 602^941-0388 . 



High-Order 

Hexadecimal 

Digit 



Low-Order Hexadecimal Digit 
0123456789ABCDEF 

©ABCDEFGHUJKLMNO 
PQRSTUVWXYZ[\]t~ 

0123456789: ;<=>? 



@ A B C 


D E F G H 


U 


J K L M N 


P Q R S 


T U V W X 


Y 


Z [ \ ] I - 


! " # 


$ % & ' ( 


) 


* + ,-■/ 


12 3 


4 5 6 7 8 


9 


: ; < = > ? 



Table 6: Codes for the characters stored in the VDG's internal character generator. The lower section contains inverse-video char- 
acters, dark characters on a light background. 



Text continued from page 116: 

ingful display. 

Programming the SAM 

With a SAM in the system, the memory map is pretty 
much fixed. The SAM directly decodes the addresses 
from the processor to access memory, and provides 
device selects for the rest of the sytem on the SO thru S2 
pins. These pins are decoded by a 3-to-8 decoder 
(74LS138) to get the active-low select signals for the rest 
of the system. Refer to the memory map shown in figure 
9. 

The reset vector and interrupt vectors at the top of the 
map are mapped from hexadecimal FFF2 thru FFFF to 
BFF2 thru BFFF. This allows these vectors to be stored in 
the 8 K-byte BASIC ROM beginning at address hexa- 




decimal A000. The addresses of the two PIAs, the second 
ROM, and the off-board ROM cartridges are also shown 
in figure 9. 

The block of addresses from hexadecimal FFCO to 
FFDF are the locations of the SAM registers. The SAM is 
programmed and its various options selected by writing 
to these locations. The data is immaterial since the data 
bus is not connected to the SAM. Each register bit has 
two unique locations, an even location and an odd one. 
Writing to the even location will clear the register bit. 
Writing to the odd location will set the bit. By encoding 
the bits, and accessing the appropriate locations, the 
SAM can be programmed. 

The memory map in figure 9 shows the modes and the 
locations associated with each. S stands for set and C for 
clear in the diagram. The programmable attributes in- 
clude: 

•VDG mode — mode of address lines during VDG refresh 

time. 

•Display offset — the base address of the memory used by 

the VDG is specified here. This is the address of the pixel 

in the upper left-hand corner of the screen in graphic 

mode. Programmable in Vi K pages. 

•Memory size — 4 K-bit, 16 K-bit or 64 K-bit dynamic 

memories or a full map of static memory and I/O. 

•Microprocessor clock rate —can be set for 0.8, 1.8 MHz 

or address-dependent rate. 

•Page — allows two 32 K-byte memory pages between 

hexadecimal 0000 and 7FFF. 

The VDG mode bits in the SAM must be programmed 
to match the mode selected for the VDG on its mode pins. 
Table 7 shows the correspondence between the SAM and 
the VDG modes. If the two modes do not agree, 
interesting results can be obtained. Some of these "mixed" 
modes include graphics mixed with alphanumerics. 

The VDG address offset specifies where the SAM 
should start the address counters. Figure 10 shows the 
address sent by the SAM as a function of this offset. This 
allows the VDG display to be "paged" through memory in 
512-byte pages, allowing fast page swapping for anima- 
tion, etc. On reset, BASIC will set the offset to hexa- 
decimal 400 so all the screen output of the BASIC inter- 
preter is at locations hexadecimal 400 thru 5FF. Try 
POKEing to these locations to use the alphanumeric and 
semigraphic modes. 

The Extended BASIC supports the higher-resolution 

Text continued on page 124 



120 March 1981 © BYTE Publications In 



Circle 65 on inquiry card. 



Introducing 

quality print at matrix speed. 

rot only $1295! 



Until now, word processing output 
was a slow, expensive proposition. Vbu 
could pay thousands for a slow, letter- 
quality character printer. Or give up 
print quality for matrix speed and price. 

Butthat was before Paper Tiger'" 460 
offered you a better choice. 

The new Paper Tiger 460 is the first 
matrix printer with high-density dot 
matrix characters plus high speed. At a 
low price. 

The secret? A unique nine-wire, stag- 
gered matrix head provides overlap- 
ping dots in both horizontal and 
vertical planes. The result is 
dense, high-quality characters 
you'll be proud to show off. 

What's more, Paper Tiger 460 
gives you a combination of fea- 
tures simply not available on any 
other printer, at any price. Like 
bi-directional, logic-seeking print- 
ing at speeds in excess of 1 50 
characters per second. Micro- 
processor electronics, with built-in diag 
nostics and self-test. Proportional spacing. 
Automatic text justification. DotPlot'" high 



Integral Data Systems stands re.- 
performance printers ideally so 
printer, the IDS 460, offers feat 

Automatic proportional spacing, 
processing systems, plus the cap 
resolution of 84 by 84 dots per 



Paper Tiger 460 Print Sample 

resolution graphics option. RS232 and paral- 
lel interfaces. And more. 

But its most important feature is high relia- 
bility. Paper Tiger 460 is designed to be 
tough and dependable. It has rugged, 
stepper-motor head and paper drives. 
A new rugged ballistic-type print head. 



Circle 66 on inquiry card. 




And its simple, chassis-mounted 
cartridge ribbon lasts up to four times 
longer than cassette or spool ribbons. 

Paper Tiger 460 is the one printer 
that gives your Apple/ TRS-80,*or 
other small business computer both 
data processing and word process- 
ing output. At a price you can afford. 
Get your paws on Paper 
Tiger 460, and join the tens of 
thousands of satisfied Integral 
Data Systems users. For the 
name of the Paper Tiger dealer 
nearest you. Call us toll-free: 
800-258-1386. (In New Hamp- 
shire, Alaska, and Hawaii, call 
(603) 673-9100.) Or, write for 
complete specifications. Integral 
Data Systems Inc., Milford, 
New Hampshire 03055. 



■w) ) Integral Data Systems, Inc. 



*Suggested single-unit U.S. retail price. 

t Apple is a trademark of Apple Computer Inc. 

tTRS-80 is a trademark of Radio Shack, a division of Tandy Corp. 





HE 

8 
*~~ BITS 


KADECIMAL 

6809 6809 
\DDRESS ADDRESS 

S2,S| , So 
VALUE LABEL DEFINITION 


s 


f6809 VECTORS?) 


-<FFFF 

Lffoo 

<C000 
■< A000 
-<8000 

< 4000 
-<1000 




» » r- \ 






SAM CONTROL, )^ 


MEMORY 

(USUALLY 

R0M 2 ) 

(S=3) 




7/ 
1 


FFFF 


L.S.* 


RESET 




s/o ; 


FFFE 


M.S. 






FFFD 


L.S. 


NMI 






FFFC 


M.S. 






FFFB 


L.S. 


SWI 






FFFA 


M.S. 






FFF9 


L.S. 


IRQ 






FFF8 


M.S. 






FFF7 


L.S. 


fTrq 






FFF6 


M.S. 






FFF5 


L.S. 


SWI2 






FFF4 


M.S. 






FFF3 


L.S. 


SWI 3 






FFF2 


M.S. 






FFF1 


RESERVED 

(FOR FUTURE 
MPU 
ENHANCEMENTS) 

DO NOT USE! 






(S=2) / / 


FFFO 






FFEF 








/ / ' 

1 


FFEE 






FFED 






FFEC 






MEMORY 

(USUALLY 

ROMj) 

(S=2) 


FFEB 






FFEA 






FFE9 






FFE8 






FFE7 






FFE6 






FFE5 






64K STATIC 

64K > | 

16K >DYNAMIC 

4K J 

1.8 MHz ONLY 

1.8 MHz ONLY 

0.9/1. B MHz 1 TRANSPARENT 




FFE4 


( = 0) 






FFE3 








FFE2 










MEMORY 

(USUALLY 

ROM ) 

(S=l) 


FFE1 








FFEO 
















FFDF 


S* 


TY 


MAP 

TYPE 








FFDE 


C 












FFDD 


S 


Ml 


MEMORY 
SIZE 




1 


1 
















FFDC 


C 














FFDB 


S 


MO 




1 





1 





1—0.9 MHz ONLY 1 REFRESH 




FFDA 


C 


I 






FFD9 


S 


Rl 


MPU 
RATE 




1 


1 














FFD8 


C 






MEM 
(S = IF 
(S = 7 IF 


ORY 
R/W =1) 
R/W=0) 

I , 


FFD7 


S 


RO 




1 





1 









FFD6 


C 






FFD5 


S 


PI 


PAGE #1 


\ MPU ADDRESSES FROM 0000 TO 7FFF 
J APPLY TO PAGE #1 IFPl = 'l' 




FFD4 


C 




FFD3 


S 


F6 


DISPLAY 
OFFSET 

(BINARY) 


1 

> 






FFD2 


C 


1 ADDRESS OF " UPPER- LE FT-HAND DISPLAY ELEMENT 




FFD1 


S 


F5 


' = 0000 + (1/2 K • OFFSET) 




FFDO 


C 






DMA 

G6R, G6C 

G3R 

G3C 

G2R 

G2C 

GIC, GIR 










(S»7J / 1 


FFCF 


S 


F4 








FFCE 


C 












/ / ' 
/ / ' 
/ / ' 

| 


FFCD 


S 


F3 








FFCC 


C 














FFCB 


S 


F2 








FFCA 


C 










FFC9 


S 


Fl 








FFC8 


C 














FFC7 


s 


FO 


1 — Al AF S4 SK 




FFC6 


C 


\ 






FFC5 


s 


V2 


VDG 
MODE 

(SAM) 




1 


1 


1 


1 


















FFC4 


C 










FFC3 


s 


VI 




1 


1 








1 


1 












FFC2 


C 






FFC1 


s 


VO 




1 





1 





1 





1 









FFCO 


c 






FFBF 


RESERVED 
: DO NOT USE! 










J REGISTERS OR SPECIAL I/O 




FF60 




A 


FF5F 


' EXTERNAL CS 
l/0 2 












(S-6) /, 


FF43 








FF42 






— 


4K 

■ 1 




'/// 


FF41 






FF40 






7/A 


FF3F 


PIA 1 
I/O] 












(S=5) / 


FF23 






FF22 








'/// 


FF21 
FF20 


'NO TE: 

M.S. 2 MOST SIGNIFICANT 




///> 


FF1F 


? PIA 

l/0 (0.9 MHz) 


L.S. s LEAST SIGNIFICANT 






V J 




r — p 








(S^)'// 

/// 


FF03 


S = SET BIT 1(ALL BITS ARE CLEARED 
C = CLEAR BIT J WHEN SAM IS RESET.) 






FF02 




FF01 








/// 


FFOO 











Figure 9: Memory map of the Color Computer address space. The general division of addresses is provided at the left, while the 
SAM programming registers and the processor-interrupt vectors are expanded at the right. 



122 March 1981 © BYTE Publications Inc 





4* 



A microcompuf er 
for everyone at 

a Micr o Price 

The UlicrofkeJ - a new generation of 

miniature computers 

A COMPLETE COMPUTER 
for $149.00 for 1K Kit 



The unique 

and valuable 

components of the MicroAce 

The MicroAce is not just another personal 
computer. Quite apart from its exceptionally low 
price, the MicroAce has two uniquely advanced 
components: the powerful BASIC interpreter, and 
the simple teach yourself BASIC manual. 

The unique versatile BASIC interpreter offers 
remarkable programming advantages: 

• Unique 'one-touch' key word entry: the 
MicroAce eliminates a great deal of 
tiresome typing. Key words (RUN, PRINT, 
LIST, etc.) have their own single-key entry. 

• Unique syntax check. Only lines with correct 
syntax are accepted into programs. A cursor 
identifies errors immediately. This prevents 
entry of long and complicated programs with 
faults only discovered when you try to run 
them. 

• Excellent string-handling capability takes up 
to 26 string variables of any length. All strings 
can undergo all relational tests (e.g. 
comparison). The MicroAce also has string 
input to request a line of text when 
necessary. Strings do not need to be 
dimensioned. 

• Up to 26 single dimension arrays. 

• FOR/NEXT loops nested up 26. 

• Variable names of any length. 

• BASIC language also handles full Boolean 
arithmetic, conditional expressions, etc. 

• Exceptionally powerful edit facilities, allows 
modification of existing program lines. 

• Randomise function, useful for games and 
secret codes, as well as more serious 
applications 

• Timer under program control. 




PEEK and POKE enable entry of machine code 
instructions, USR causes jump to a user's 
machine language sub routine. 

• High resolution graphics with 22 standard 
graphic symbols. 

• All characters printable in reverse under 
program control. 

• Lines of unlimited length. 

'Excellent value' indeed! 

For just $149.00 (including handling charge) you 
get everything you need to build a personal 
computer at home... PCB, with IC sockets for all 
ICs; case; leads for direct connection to a cassette 
recorder and television (black and white or color); 
everything! 

Yet the MicroAce really is a complete, powerful, 
full facility computer, matching or surpassing other 
personal computers at several times the price. 

The MicroAce is programmed in BASIC, and you 
can use it to do quite literally anything, from playing 
chess to managing a business. 

The MicroAce is pleasantly straightforward to 
assemble, using a fine tipped soldering iron. It 
immediately proves what a good job you've done: 
connect it to your TV ... link it to the mains adaptor 
... and you're ready to go. 

Fewer chips, compact design, 
volume production-more power 
per Dollar! 

The MicroAce owes its remarkable low price to its 
remarkable design: the whole system is packed on 
to fewer, newer, more powerful and advanced LSI 
chips. A single SUPER ROM, for instance, contains 
the BASIC interpreter, the character set, operating 
system, and monitor. And the MicroAce IK byte 



Post and Packing FREE 
(Add 6% Tax for Shipments inside California) 

RAM (expandable to 2K on board) is roughly 
equivalent to 4K bytes in a conventional computer 
typically storing 100 lines of BASIC. (Key words 
occupy only a single byte.) 

The display shows 32 characters by 24 lines. 

And Benchmark tests show that the MicroAce is 
faster than all other personal computers. 

No other personal computer offers this unique 
combination of high capability and low price. 

The MicroAce teach-yourself 
BASIC manual. 

If the features of the BASIC interpreter mean 
little to you-don't worry. They're all explained in the 
specially written book free with every kit! The book 
makes learning easy, exciting and enjoyable, and 
represents a complete course in BASIC 
programming-from first principles to complex 
programs. (Available separately purchase price 
refunded if you buy a MicroAce later.) 
A hardware manual is also included with every kit. 

The MicroAce Kit: 

$149.00 with IK COMPLETE 

$169.00 with 2K 

Demand for the MicroAce is very high: use the 
coupon to order today for the earliest possible 
delivery. AM orders will be despatched in strict 
rotation. If you are unsuccessful in constructing 
your kit, we will repair it for a fee of $20.00, post and 
packing FREE. Of course, you may return your 
MicroAce as received within 14 days for a full 
refund. We want you to be satisfied beyond all 
doubt and we have no doubt that you will be. 



Z80 A microprocessoi 
chip, widely recognised 
as ihu best ever made. 



Sockets lor 
TV, cassette 
recorder, 

power 
supply, 

SUPER 
ROM, 




mmmmmmmmm 
mmmmmmmm\ 



Your MicroAce kit 
contains... 

• Printed circuit board, with 
IC sockets for all ICs. 
Complete components set, 
including all ICs all 
manufactured by selected 
world-leading suppliers. 
New rugged keyboard, 
touch sensitive, wipe clean. 
Ready-moulded case. 
Leads and plugs for 
connection to domestic TV 
and cassette recorder. 
(Programs can be SAVEd 
and LOADed on to a 
portable cassette recorder,) 
Mains adaptor of 600 mA 
at 9VDC nominal 
unregulated. 
FREE course in BASIC 
programming and user 
manual. 



JOIN THE REVOLUTION - DON'T GET LEFT 
BEHIND - ORDER YOUR MICROACE NOW!! 



Send Check, Money Order or quote your Credit Card No. to: 
MicroAce 1348 East Edinger, Santa Ana, California, Zip Code 92705. 
or phone (714) 547 2526 quoting your Credit Card Number. 



Quantity 



Description 



TOTAL 





MicroAce Kit 1K 


$149.00 






MicroAce Kit 2K 


$169.00 






Manual 


$10.00 






IK Upgrade Kit 


$29.00 




Shipmen 
add 6% 


Is inside California 
TAX 


TOTAL 





Amex. 
Diners 
Check 

Money Order 
Master Charge 
Visa 



I 
I 

_ Nan 
I Adt 
| City 



Card No.. 



Exp. Date. 



.Zip. 



Circle 67 on inquiry card. 



BYTE March 1981 



123 















Synchronous Address 


Mode 


Video Display Generator Signal 


s M 


ultiplexer 


Signals 










GMO 












G/A 




GM2 

X 


GM1 

X 


EXT/1 




CSS 

X 


v 2 


v, 


Vo 


Internal alphanumeric 











External alphanumeric 





X 


X 


1 


X 











Semigraphic-4 





X 


X 





X 











Semigraphic-6 





X 


X 


1 


X 











Full graphic 1-C 













X 








1 


Full graphic 1-R 










1 


X 








1 


Full graphic 2-C 







1 





X 





1 





Full graphic 2-R 







1 


1 


X 





1 


1 


Full graphic 3-C 




1 








X 










Full graphic 3-R 




1 





1 


X 







1 


Full graphic 6-C 




1 


1 





X 




1 





Full graphic 6-R 




1 


1 


1 


X 




1 





Direct memory access 


X 


X 


X 


X 


X 




1 


1 


Table 7: Mode correspondence 


between the 


SAM an 


d the VDG. 



A15 A14 A13 A12 All A10 A9 AB A7 A6 A5 A4 A3 A 2 Al AO 



<=s 


F5 


F4 


F3 


?2 


Fl 


PO 






























MSB LSB 

Figure 10: Mapping of the video-display refresh address. The 
SAM uses a 7-bit offset to determine the start of video-display 
memory. This allows the use of 512-byte "pages" for display 
refreshing, making it possible to page through memory to create 
fast animation effects, etc. 



Text continued from page 120: 

graphics and can also allocate more memory for multiple 
pages, up to eight. It provides graphic operations, such as 
LINE, DRAW, and CIRCLE, that are fast enough to 
allow the programming of real-time games using the 
joysticks as controllers. 

Memory type is self-explanatory. The SAM must be 
programmed for the type of memory devices used in the 
system to produce the correct timing signals. If 16 K-bit 
circuits (MCM4116 or the equivalent) are used, pin 35 
can be used for RASl. This is needed to select a second 
bank of devices to provide 32 K bytes of memory. One 
way to do this on the Color Computer is to piggyback a 
second set of eight MCM4116s on top of the existing in- 
tegrated circuits, paralleling all the pins except for the 
RAS pin. When this is jumpered to pin 35 on the SAM, 
the system then has 32 K bytes of user-programmable 
memory. 

The microprocessor clock rate is also programmable. 
There are three modes, as shown in figure 9. In mode 0, 
the clock rate is fixed at one-sixteenth the crystal frequen- 
cy. In this case, that is 895 kHz. Mode 2 gives a fixed rate 
of one-eighth the crystal frequency, or 1.8 MHz. This can 
be used with an MC68B09E, a 2 MHz version of the 
microprocessor. However, there are no memory or VDG 
addresses output in this mode, so don't use it. 

Mode 1 is the most interesting. It gives a dual-rate 
clock of 895 kHz or 1.8 MHz depending on the address 
used in the bus cycle. When the processor accesses 
addresses from hexadecimal 0000 to 7FFF and FF00 to 
FFlF, the lower rate is used, allowing for slower memory 
and peripherals. When all other addresses are accessed, 
the processor runs at 1.8 MHz. Using fast ROMs will 
almost double the speed of the system because a majority 
of the microprocessor's memory references are to fetch op 



codes. If you want to try this, execute the following 
BASIC statement: 

POKE 65495,0 

This will set bit R0 of the microprocessor rate register at 
location hexadecimal FFD7 and put the SAM into the 
dual-rate mode. If your microprocessor can run at the 
higher speed (a pretty good bet), you will see the 
changing-color cursor flashing about twice as fast as nor- 
mal. Your BASIC programs will now run about twice as 
fast, too. There is one problem, though — don't try to use 
the SOUND, CLOAD, or CSAVE statements in this 
mode. The PIA used by these statements is at location 
hexadecimal FF20 and it will probably not run at the 
higher speed. 

The other two registers do not apply to the Color Com- 
puter. The Map Type bit chooses a mixed 
programmable/read-only type of system such as the 
Color Computer or a fully programmable system such as 
a disk-based one. The Page bit allows two 32 K-byte 
pages of memory to be accessed between locations hexa- 
decimal 0000 and 7FFF. This can't be done on this 
system. 

Keyboard Scanning 

The keyboard is configured as an 8 by 7 matrix of keys. 
The Color Computer uses a software routine to encode 
the keyboard in a manner similar to that of the TRS-80 
Model I. This is done by shifting a through the B port of 
PIA IC8. The B port drives the 8 rows of the keyboard; 
the 7 columns are connected to the A port of IC8. The A 
port has internal pull-up resistors that provide a logic 1 
level unless a key is depressed. When the shifted occurs 
on the row of the closed key contact, the low level is 
passed to port A. By repeating the scanning procedure 
several times, debounced inputs are recognized. 

If you need to monitor the keyboard during a program, 
a function (INKEYS) is provided. The BASIC statement 

A$ = INKEYS 

will return a character if a key is closed when the function 
is called. An example use of this function would be to 
monitor the keyboard during a 'Tank" game for direction 



124 



March 1981 © BYTE Publications Inc 



Circle 76 on inquiry card. 



The largest selection 
of software from the 
world's largest 
software publisher. 

IKHNO.19 

Write for our catalog. 



LANGUAGES 



luct 



DISK OPERATING SYSTEMS 

CP/M CONFIGURED FOR: 
APPLE II 

DIGITAL MICROSYSTEMS FDC3 
DURANGOF-85 
HEATH H8 AND H89 
ICOM MICRO DISK 
ICOM 3712 
ICOM 3812 

ICOM 4511/PERTEC D3000 
INTEL MDS 

MICROPOLIS FLOPPY DISK 
MITS/ ALTAI R 
MOSTEKMDX 
NORTH STAR 
0SIC3 

PRO-TECH HELIOS 
TRS-80MODELI 
TRS-80 MODEL II 
TRS-80 MODEL III 
ZENITH Z89 
MP/M FOR INTEL MDS. 

HARD DISK INTEGRATION MODULES 

CORVUS WITH APPLE II SOFTCARD 
CORVUS WITH S100 AND TRS-80 

MODEL II 
ICOM 4511/PERTEC D3000 
KONAN PLUS CDC PHOENIX 
XCOMP SM/S PLUS CDC PHOENIX 
XCOMPDFC10FORPERTECD3000 

SYSTEMS TOOLS 



BUGANDuBUG 


TRS-80 MODEL II 


DESPOOL 


CP/M 


DISILOG 


CUSTOMIZATION 


DISTEL 


DISK 


EDIT 


UNLOCK 


EDIT80 


WORD-MASTER 


FILETRAN 


XASM-18 


IBM/CPM 


XASM-48 


MAC 


XASM-65 


MACRO-80 


XASM-68 


PASM 


XMACRO-86 


PLINK 


ZDT 


RAID 


Z80 DEVELOPMENT 


RECLAIM 


PACKAGE 


SID 


ZSID 



TELECOMMUNICATIONS 



ALGOL-60 

APL/V80 

BASIC-80 

(COMPILER) 
BASIC-80 

(INTERPRETER) 
BDSCCOMPILER 
CBASIC-2 
CIS COBOL 
COBOL-80 
FORTRAN-BO 
KBASIC 
muLISP 



muSIMP 
NEVADA COBOL 
PASCAL/M 
PASCAL/MT 
PASCAL/MT + 
PASCAL/Z 
PL/l-80 
SMAL/80 
S-BASIC 
TINYC 
W'SMITHSC 
COMPILER 
XYBASIC 



LANGUAGE AND APPLICATIONS 
TOOLS 



BASIC UTILITY 

DISK 

DATASTAR 
FABS 
FORMS 2 FOR 

CIS COBOL 
MAGSAMIII 
MAGSAM IV 
MDBS.DRS 



MDBS.RTL 
M/SORT FOR 
COBOL-80 
PEARL 
QSORT 
STRING BIT 
STRING/80 
SUPER-SORT 
ULTRASORT II 



WORD PROCESSING SYSTEMS 
AND AIDS 



MAGIC WAND 
LETTERIGHT 
MICROSPELL 
SPELLGUARD 



TEX 

TEXTWRITER 

WORD-STAR 



DATA MANAGEMENT PACKAGES 



CONDOR 

HDBS 

MDBS 



MDBS QRS 
WHATSIT? 



GENERAL PURPOSE 
APPLICATIONS 



CBS 

SELECTOR III-C2 
SELECTOR IV 



BSTAM 



BSTMS 



MAIL LIST APPLICATIONS 

MAILING ADDRESS (PTREE) 
MAIL-MERGE FOR WORD-STAR 
NAD 
POSTMASTER 

BUSINESS APPLICATIONS ~ 

ACCOUNTS PAYABLE (GD) 
ACCOUNTS PAYABLE (PTREE) 
ACCOUNTS PAYABLE (SSG) 
ACCOUNTS RECEIVABLE (GD) 
ACCOUNTS RECEIVABLE (PTREE) 
ACCOUNTS RECEIVABLE (SSG) 
CASH REGISTER 
GENERAL LEDGER II (CPAIDS) 
GENERAL LEDGER (GD) 
GENERAL LEDGER (PTREE) 
GENERAL LEDGER (SSG) 
GLECTOR FOR SELECTOR III-C2 
INVENTORY (GD) 
INVENTORY (PTREE) 
INVENTORY (SSG) 



It used to be that 
computers would 
do everything 
but spell. 

Now they can spell.! 
With Microspell. 

No matter what is on your word proces- 
sor- a letter, presentation, thesis, manu- 
script-bad spelling makes a bad impres- 
sion. Now you can correct spelling errors 
automatically with a new software system 
from Lifeboat. Called Microspell, it converts your microprocessor into 
a spelling proofreader. Microspell scans each word you write and 
tells you every time it finds a misspelling. Automatically, it will print 
alternatives, and you select the correct word. Words you're unsure 
of? Microspell will be your dictionary, too. 

Microspell has a basic 20,000 word dictionary, and you can add 
to it yourself. Add technical words, create auxiliary dictionaries, 
special expressions, and acronyms. 

Complete with full dictionary, all utilities, and a demonstration 
file, Microspell from Lifeboat costs $249. 



JOB COSTING (GD) 
PAYROLL (PTREE) 
PAYROLL (SSG) 



NUMERICAL PROBLEM-SOLVING 
TOOLS 



ANALYST 

FPL 

muMATH 



STATPAK 
T/MAKER 



OTHER SPECIALIZED 
APPLICATIONS 



APARTMENT MANAGEMENT 

DATEBOOK 

ESQ-1 

MASTER TAX 

PROPERTY MANAGEMENT (PTREE) 

STANDARD TAX 



BOOKS AND PERIODICALS 

APL-AN INTERACTIVE APPROACH 
ACCOUNTS PAYABLE & ACCOUNTS 
RECEIVABLE-CBASIC 
THE CP/M HANDBOOK 
THE C PROGRAMMING LANGUAGE 
GENERAL LEDGER-CBASIC 



LIFELINES NEWSLETTER 

PASCAL USER MANUAL AND REPORT 

PAYROLL WITH COST 

ACCOUNTING-CBASIC 
STRUCTURED MICROPROCESSOR 

PROGRAMMING 
USING CP/M- A SELF-TEACHING 

GUIDE 

ACCESSORIES 

DC 300 DATA CARTRIDGE 
HEAD CLEANING DISKETTE 
FLIPPY DISK KIT 
FLOPPY SAVER 



Program names and computer names are 
generally trademarks or servicemarks of the 
author or manufacturing company. 

All software products have specific re- 
quirements forhardware and additional as- 
sociated software (e.g. operating system or 
language). 

All products are subject to terms and condi- 
tions of sale. 



Copyright @ 7987 Lifeboat Associates. No 
portion of this advertisement may be repro- 
duced without prior permission. 



Ordering Information 



COMPUTERS SUPPORTED WITH MEDIA FORMAT ORDERING CODES. 



ADDS Multivision 

AVL Eagle ... 
Altair 8800 

AllDS 

Apple CP/M 13 Sector . 
Apple CP/M 16 Sector 
BASFSystem 7100 
Blackhawk Micropolis 

Mod II 

Blackhawk Single Density 

CDS Versatile 3B 

CDS Versatile 4 ... 
COMPAL-80 

CSSN Backup . 

Cromemco System 3 . . . 

Cromemco Z2D 

Delia Systems 

Digi-Log Microterm II 



Digital Microsystems . A1 

Durango F-85 . , , RL 

Oynabyte DBB/2 Rl 

Dynabyte DB8/4 A1 

Exidy Sorcerer - Lifeboat 

CP/M ... .02 

Heath H8 - H17/H27disk P4 
HealhH89 - LiteboalCP/M P4 
Healh H89 * Magnolia 

CP/M ... . P7 



Helios ii ... 

ICOM 2411 Micro Floppy 
ICOM 3712 

ICOM 3812 

ICOM 4511 5440 Cartridge 

CP/M 
ICOM 4511 5440 Cartridge 

CP/M 



IMS 5000 RA 

IMS 8000 . A1 

IMSAIVOP-40 R4 

IMSAI VDP-42 R4 

IMSAI VDP-44 .... R5 

IMSAI VDP-BO A1 

ISC Inlecolof 

8063/8360/8963 A1 

Intertec Superbrain DOS 1 R7 
Interlec Superbrain DOS 5 RJ 
Intertec Superbrain DOS 3 x RK 



itertec Superbrain QD 
KontronPSl-80 
MITS 3200-3202 
MSD5 25in . 
Meca Delta-1 5 25 in 
Micfomalion 
Micropolis Mod I 



Micropolis Mod II 
Morrow Discus 
Mostek 

North Star Single Density 
NorlhStarDouble Density 
North Star Quad Density 
Nylac Micropolis Mod II 
Nylac Single Density 
Ohio ScienliticC3 
Onyx C8001 
Pertec PCC2000 
Processor Technology 

Helios II 
Quay 500 
Quay520 

RAIR Single Density 
RAIR Double Density 
Research Machines 5 25 in 



Research Machines 8 in 

Rex 

SOSystemsS 2 5 in 

SD Systems 8 in 

Sanco7000 5 25 in 

Spacebyte 

TEI 5 25 in 

TEl 8 in 

TRS-80 Model! 

STANDARD 
TRS-80 Model I ■ 

Freedom 
TRS-80 Model I ■ 

Micromation 
TRS-80 Model I 

5 25 in 



FEC 



A1 TRS-80 Model I - Omikron 

03 8 in A1 

R3 TRS-80 Model I ■ 

A1 Shullleboard A1 

RO TRS-80 Model II Al j 

A1 TRS-80 Model III RU 

R3 Vector MZ 02 j 

A1 VeclorSyslem 8 Q2 

Vista V-80 5 25 in Single 

R2 Dens RB 

VisiaV200 5 25 m Double 

RN Dens P6 

Zenith Z89 - Heath CP/M P7 

A4 ZenrthA89 * Lifeboat CP/M P4 

Zenith Z89 • Magnolia 

RM CP/M P7 




: lifeboat Associates; 

THE 

I scrrwARS 

SUPER- 
MARKET 



Lifeboat Associates, 1651 Third Avenue, N.Y.; N.Y 10028 
f212) 860-0300 International Telex: 220501, Domestic Telex: 640693 



In Germany, ^ 

Intersoft GmbH, Schlossgartenweg 5, 

D-8045 Ismaning Telephone 089/966-444 Telex: 5213643 isof 

In Switzerland, 

Lifeboat Associates GmbH, Aegeristr. 35, CH6340 Baar, 

Telefon: 042/31 2931, Telex: 865265 MICO CH 



■ 






keys and a "Fire" key. This would allow you to play a 
'Tank" game without having a set of joysticks. 



This type of converter is accurate to ± Vi the least signifi- 
cant bit, or in this case ±39 mV. 



Digital-to-Analog Converter 

The D/A (digital-to-analog) converter allows the 
Color Computer to send analog waveforms. These 
signals are used for the cassette output, sound to the 
video modulator, and as a reference signal for A/D 
(analog-to-digital) conversion. 

Six of the eight port A lines are configured as outputs 
and buffered to drive a resistive adder network for analog 
signal generation, as shown in figure 11. The resultant 
analog signal ranges from V to +5 V in 78 mV steps. 



PART OF IC4 
MC6821P 



PA2 
PA3 
PA4 
PA5 
PA6 
PA7 



IC2 
MC14050B 



'~l 



$> 



> 



i> 



> 



> 



> 



2 320K 
WA — i 



15 



160K 
-WV\ — l 

80K 
-AAA — * 



12 



40K 
-AAA — * 



20K 
-VW- 



10 10K 

VA 1 



-o 



ANALOG 
OUTPUT 



I I 



Figure 11: Schematic diagram of the Color Computer's digital- 
to-analog converter. In a rather simple scheme, the output lines 
of a parallel port drive a resistive adding network to provide 
conversion. The resulting analog signals are used for recording 
on a cassette, providing the video modulator with sound, and 
also as part of the analog-to-digital converter. 



IC4 

MC6821 



u 



:> 



DIGITAL TO ANALOG 
CONVERTER 
(FIGURE 11) 




\ AFMALUt. 

/level 

FROM 
JOYSTICKS 



C21 

1/2 MC14529 



Figure 12: Diagram for the analog-to-digital converter circuit. 
Also used as the joystick interface, this circuit applies the 
successive-approximation method (see figure 13) to change 
analog signals to digital form. 



Cassette Port 

The Color Computer has a cassette port which con- 
nects to a low-cost recorder. Motor-control capability is 
included that allows the cassette recorder to be started or 
stopped as required. The motor can be turned on and off 
with the statements MOTOR ON and MOTOR OFF. 
This allows the user to fast-forward or rewind tapes 
without having to unplug connections to the Color Com- 
puter. 

Data is output to the recorder from the D/A converter. 
If an oscilloscope is connected to the data-output line, pin 
5 of the cassette jack, an 800 mV 1500 bps signal will be 
seen. 

When data is loaded from the cassette recorder, the 
playback signal can be routed to the modulator sound in- 
put in a manner that allows you to monitor the cassette 
signal via the speaker of a television set. This is done with 
the AUDIO ON and AUDIO OFF statements. 

The cassette data-output can be used for an analog out- 
put level because the D/A converter can be controlled by 
a user program. The motor-control relay can be used to 
control loads up to 6 V DC at 500 mA. 

Joystick Interface 

Two joystick ports are provided which allow full x,y 
directional control. Each joystick has a pushbutton for 
use with games (eg: paddle control for the Pinball game). 
Each joystick consists of two potentiometers, each con- 
nected across +5 V and ground. The wiper of each 
potentiometer is connected to the input of an analog 
multiplexer controlled by PIA IC8. The voltage level 
from each of the four potentiometers is routed to the A/D 
converter to get a digital value for the position. This 
value will range between and decimal 63. The 
JOYSTK(j) function returns the digital value of the 
joystick position. 

Analog voltage levels from the joysticks are digitized 
using a successive-approximation technique. This is one 
of the more popular methods of A/D conversion. The 
6-bit D/A converter is used in a feedback loop to 
generate a known analog signal to which the unknown 
analog joystick input is compared. This technique is not 
as fast as a flash converter, nor is it as slow as a binary 
counter. 

Figure 12 shows the block diagram for the successive- 
approximation converter circuit. Figure 13 shows a 
flowchart for this approach. The D/A converter inputs 
are controlled by the microprocessor to form a 
successive-approximation register. The analog output is 
compared to the analog joystick input by the MLM339 
comparator whose output is monitored by the MC6809E. 

At the start of a conversion the MSB (most significant 
bit) of the D/A converter is turned on by the 
microprocessor, producing an output equal to half the 
full-scale value. This output is compared to the analog in- 
put and if it is greater than the joystick voltage, the 
microprocessor turns the MSB off. However, if the D/A 
output is less than the joystick voltage, the MSB remains 
on. 

Following the trial of the MSB, the next most signifi- 
cant bit is turned on and again the comparison is made 



126 March 1981 © BYTE Publications Inc 



THE NEW RELIABLES 



Take a look at the new industry standard in reliability. 

Our warranty on all IMS International products is 
two years from the day a dealer sells them. 

Two years. 

No catches. No small print. No exceptions. 

The systems we offer are some of the most advanced in 
microcomputer history. That gives the IMS dealer 
another distinct advantage in his marketplace. 

There's more. 

Low retail cost— well under $10,000 complete— with 
the best margins and benefits in the industry. Face 
it, even the most impressive specifications are no 
replacement for profits. 

Next to profits, full factory support is the second most 
important feature we give the IMS dealer. 

Our systems are designed to meet the specific needs of 



your business computer today and tomorrow. The price/ 
performance comparison with competitors is one of an 
IMS dealer's easiest sales closes. 

Tailored sales plan. National advertising backup. Point 
of purchase program. Protected territories. Guaranteed 
complete system delivery in 30 days. 

We have what you and your customer need. 

The package is complete. New. Reliable. 

For more information on our superior computer line 
and the unique dealer program that comes with it, call 
Fred Williams (collect) 714/978-6966, or write us: 

Box 201 

2800 Lockheed Way 
international Carson City NV 89701 





Circle 68 on inquiry card. 



BYTE March 1981 127 



between the converter's output and the joystick voltage. 
The same criteria apply and this bit is either kept on or 
turned off. This procedure of testing each bit continues 
four more times until the 6 bits of the D/A converter 
have been set to the proper level. 

Once the conversion is complete the microprocessor 
reads the joystick output by reading port A of PIA IC4. 
The internal structure of port A allows a read of the port 
to sample the output logic levels. Now the Color Com- 
puter has the digital value for the joystick voltage. The 
time necessary to do this conversion is constant and does 
not vary with the analog voltage level. 

Note that the Color Computer has an on-board A/D 
converter that accepts a signal between +5 V and ground 
and can digitize it with less than a 40 mV error. This 
means you can use the appropriate joystick inputs to 
monitor various analog voltages. The switch inputs are 
connected to the PIA (the left switch to IC8 pin 3, PAl; 
and the right switch to IC8 pin 2, PAO). You can write a 
progam to monitor these bits for use with external 
devices. Figure 14 shows the connectors for the joysticks 
(which are not shown in the TRS-80 Color Computer 
Operation Manual). 



usable. 

Expansion Port 

The expansion port provides the capability to interface 
almost anything to the Color Computer. Table 8 lists the 
pins and their functions. Note that the entire address bus 
is brought out. There is also a decode-defeat pin which 
disables the 74LS138 that decodes ROMs and peripherals. 
This allows the expansion port to redefine the memory 
map. For instance, a flip-flop could be toggled to remove 
the BASIC and Extended BASIC ROMs from the memory 
map and replace them with programmable memory. A 
disk-controller board could also contain 48 K bytes of 
memory to fill the system from address hexadecimal 0000 
to FF60. 

The Vector Graphic company makes a wire-wrap pro- 
totype board (part number 4609) that fits the expansion 
connector of the Color Computer. This allows you to 
build your own peripheral boards. We are working on an 
interface to the General Instrument "Cricket" sound 
generator. The output from this circuit can be routed to 
the video modulator through a pin on the expansion con- 
nector. If you want, you can also build your own game 



RS-232 Interface 

An RS-232 interface is also provided. This allows you 
to connect all manner of devices to the Color Computer. 
The standard RS-232 Transmit Data, Receive Data, and 
Carrier Detect signals are provided. This is the funda- 
mental signal subset used by most devices. Tandy sells an 
off-the-shelf line of printers and a modem that are readily 



Selectric® Interface System 



LLASILY interfaced to any IBM Selectric I, 
II, or III. 

^5TOP spinning your wheels. Letter qual- 
ity at an affordable price. 



o 

N 



ONNECTS via Parallel or RS-232, ac- 
commodates varied handshaking. 

NLY $575 to $599. Dealer inquiries in- 
vited. 

EW design provides added features. 





ESCON Products, Inc. 

12919 Alcosta Blvd. 

San Ramon, Ca., 94583 

(415) 820-1256 



Q 



START SUCCESSIVE 
APPROXIMATION ROU 



TING / 



CLEAR IC4, PORT A 
= D/A INPUTS 



-J 



SET BIT I OF 
D/A INPUTS 




RESET BIT I OF 
D/A INPUTS 



1 = 1-1 




READ IC4 PORT A 
(AND SHIFT RIGHT 
TWO BITS) FOR 
DIGITAL LEVEL 



c 



END 



D 



Figure 13: Flowchart of the successive-approximation algorithm 
used by the Color Computer. 



128 



March 1981 © BYTE Publications In 



Circle 69 on inquiry card. 



THE UNBEATABLE S-100 
MEMORY 



BB 



•i 



mum 




i ..;.,:ii.. 1 ;:>.. r „:" ::!■.(.. 




That's the MEASUREMENT systems & con- 
trols DMB Series of S-100 bus memory 
modules, fully compatible with ALPHA 
MICRO, CROMEMCO, DYNABYTE , NORTH 
STAR, MP/M, and most other S-100 systems. 

Definitely a winner, the DMB Series is avail- 
able with Bank Select (DMB6400) or without 
(DM6400) and utilizes industrial quality con- 
struction, provides outstanding reliability, 
and is backed by dedicated customer service 
and a one year guarantee. 

The DMB6400 uses I/O port addressing for 
the bank select feature. A switch provides the 
ability to select any one of the 256 I/O ports 
for addressing the memory banks. The mem- 
ory is configured as four totally independent 
16K software selectable banks, with each 
bank addressable on any 16K boundary. 



Systems 




a Division of MEASUREMENT systems &. controls 

incorporated 



Outstanding features such as those listed 
below make the DMB series the UNBEATABLE 
S-100 Memory: 

• Four independent 16K software select- 
able banks. 

• Each bank is independently addressable 
on any 16K boundary. 

• Switch selectable bank sizes — from 
16K to 64K in 16K increments. 

• Eight banks (512K) per I/O port for each 
of the 256 ports. 

• Z-80 4MHz operation with no wait 
states using transparent refresh. 

• On-board diagnostic LED's. 

• Low power — 8 watts maximum. 

• Reliable, tested and burned-in memory. 

• IEEE S-100 compatible timing. 

• One year guarantee. 

• Attractive Dealer & OEM Prices. 

See your nearest computer dealer, or contact 
us for the complete story on the UNBEAT- 
ABLE S-100 Memory. 



867 North Main St. / Orange, Calif. 92668 / (714) 633-4460 
TWX/TELEX: 678 401 TAB IRIN 




The single board 

microcomputer 

that's perfect 

for CP/ Met™ 



Everything you need for a network slave is built in: 
Z-80 processor, 64K dynamic RAM, even the console 
serial port. The forthcoming expansion board will add 
additional ports, priority interrupt control, and IEEE 
S-100 bus master capability for the network master 
processor. And MuSYS delivers all the software sup- 
port you need to take advantage of CP/NET'" and the 
advanced MP/M' M operating system. For your multi- 
user system, it's the ideal way to add stations, share 
common resources (peripherals, programs, data bas- 
es), and increase total throughput, while maintain- 
ing hardware isolation for each user. 

Just $1,395 ea. Generous dealer and quantity dis- 
counts available. Call or write today for more details. 



CP/Netand MP /Mare trademarks of Digital Research. 




Multi-user Microsystems 



1451 Irvine Blvd.. Suite 11. Tustin, CA 92680 

(714) 730-5692. TWX: 910-595-1967 

CABLE: MUSYSTSTN 




X TAP OF JOYSTICK 

Y TAP OF JOYSTICK 

GROUND 

SWITCH TO GROUND 

CONNECTED TO +5V 
THROUGH 100JI RESISTOR 



Figure 14: Pin designations of the Color Computer joystick con- 
nectors. The connectors will mate with a standard 5-pin DIN 
plug, and any signal within the A/D converter's range may be 
monitored under program control. 





Expansion Port Pin 


Description 


pin 


function 




pin 


function 


1 


-12 V 




2 


+ 12 V 


3 


HALT 




4 


Nonmaskable Interrupt 


5 


RESET 




6 


E 


7 


Q 




8 


CB1 of IC4 


9 


+ 5 V 




10 


DO 


11 


D1 




12 


D2 


13 


D3 




14 


D4 


15 


D5 




16 


D6 
R/W 


17 


D7 




18 


19 


AO 




20 


A1 


21 


A2 




22 


A3 


23 


A4 




24 


A5 


25 


A6 




26 


A7 


27 


A8 




28 


A9 


29 


A10 




30 


A11 


31 


A12 




32 


C000 thru FEFF 


33 


Ground 




34 


Ground 


35 


Analog In 




36 


FF40thru FF5F, CS 


37 


A13 




38 


A14 


39 


A15 




40 


Decode Defeat 


Table 8 


Signals ava 


table 


at the expansion port. 



cartridges. If you want them to auto-start like the Tandy 
cartridges, connect pins 7 and 8 together. This runs the Q 
clock into the CB1 input of PI A IC4, causing an FIRQ 
interrupt. The FIRQ interrupt-service routine jumps to 
hexadecimal C000 and starts execution. There is also a 
device select on pin 32 that is decoded from hexadecimal 
C000 to FEFF. 

Summary 

We have tried to completely describe the architecture 
of the Color Computer and deduce the reasoning behind 
the design trade-offs. Tandy certainly is to be com- 
plimented on the amount of "bang for the buck" — every 
part is fully used and several innovative design ideas are 
evident. We believe that the Color Computer has the 
capability to surpass the Model I in sales. 

In a later article we will take a detailed look at the 
Extended BASIC and discuss its capabilities. We are cur- 
rently implementing several popular video games in 
BASIC. Once the algorithms are proven, we plan to con- 
vert them to machine language to increase the speed, 
although with the power of the Extended BASIC we may 
not have to.B 

Circle 70 on inquiry card. 



Lifelines* 

The serious publication 
for the serious 
software user. 

If you care, really care, about choosing 

and using software, you need 

Lifelines. 



February 1981. Vol. 1 Issue #9 




A comparison 
T/MAKER.* 



of VisiCalc* & 



Abstracts and catalog of a new 
software diskette available from 
The CP/M* Users Group. 

The first in a series of articles by 
Osborne/McGraw/Hill on the use 
of their accounting packages 
available from The CP/M Users 
Group. 

A review of MACRO-80 by Micro- 
soft highlighting its compatibility 
with Digital Research's MAC* 

A tip on how to save substantial 
space in your CP/M BIOS. 

Current up-to-date information on 
serious software for CP/M com- 
patible computers. 



'VisiCalc i s a trademark of Personal Software, inc. 
CP/M and MAC are trademarks of Digital Research, Inc. 
The CP/M Users Group is not affiliated with Digital Research. 
T/MAKER is a trademark of P. Roizen. 



Lifelines is the publication dedicated to keeping you 
up-to-date on happenings in the explosive 
microcomputer world. 

Lifelines specializes in news about software for CP/M* 
and similar operating systems. 

Lifelines does it with a guarantee of high 
level, in-depth analysis of software uses and 
capabilities. 

Lifelines does it with valuable information 
necessary to make intelligent software buying 
decisions. 

Lifelines does it with the latest 

information on The CP/M Users Group. 

Lifelines does it with thought provoking 
discussions on many of the more controversial issues 
facing computer users. 

How can you live without Lifelines? 

Subscribe Now! 

$18.00 for twelve issues: U.S., Canada, and Mexico. 
$40.00 fortwelve issues: all other countries. 
$2.50 for each back issue: U.S., Canada, and Mexico. 
$3.60 for each back issue: all other countries. 

All orders must be pre-paid by check to: LIFELINES, 
1651 Third Avenue, New York, N.Y 10028— Checks 
must be in U.S. $, drawn on a U.S. bank. Or use your 
VISA or MASTERCARD. Call (212) 722-1700 



BYTE March 1981 



131 



What Is Good Documentation? 



Jim Howard 

150 Ramona Place 

Camarillo CA 93010 



As more and more people discover 
the joys of owning a microprocessor 
the need for good documentation will 
continue to grow. Information will be 
needed at all levels, from detailed 
hardware and software documenta- 
tion to descriptions of which buttons 
to push to play your favorite game. 

Who will provide this information? 
The simple answer is that those who 
know will tell those who don't know. 
It sounds simple, but it's not. Every- 
where, complaints are made about 
documentation — "inadequate," "er- 
roneous," "over my head," "bad or 
nonexistent," and so on. All too of- 
ten, companies market excellent sys- 
tems with poor or sketchy documen- 
tation, resulting in unhappy cus- 
tomers and unsatisfactory sales. 

It's a common mistake to believe 
that because somebody is an expert in 
a subject, he can explain it to others. 
For example, it's assumed that a pro- 
fessor who knows a subject inside and 
out can pass on this information to 
students. However, whether he can 
or cannot depends on something else 
besides his knowledge of the subject. 
It depends on his ability to put 
himself in the place of the users, the 
students, to begin where they are, 



using their language and their know- 
ledge level. (Of course, if there is a 
failure to communicate, it is the stu- 
dents who fail, not the professor!) 

The microprocessor industry is a 
classic example of the communication 
problem. Aside from a few shining 
lights, microprocessor literature suf- 
fers from a bad case of "the jargons." 
The problem was not as serious while 
the technology was being pursued by 
only a few hobbyists, who like to 
work things out for themselves. Now 



Aside from a few 

shining lights, 

microprocessor 

literature suffers from 

a bad case of "the 

jargons." 

that the public is becoming involved 
in large numbers, the information 
must adapt to the customer, not the 
other way around. 

Many could undoubtedly do a 
better job of communicating if they 
followed a few principles. But doing 



this requires conscious dedication. 
And, of course, it requires principles. 
Those principles are what this article 
is about. 

To translate the jargon of the ex- 
pert into terms meaningful to the rest 
of the world, we need an interpreter. 
Such an interpreter is similar to the 
compiler or interpreter used in com- 
puters, which translates the source 
language into one the machine under- 
stands. In both cases, the source 
language is provided by the computer 
expert. The machine is the user in one 
case, the public in the other. 

Information Design 

The interpreter we require can best 
be referred to as information design. 
This term is better than the common 
term "technical writing," in that it in- 
dicates what really is re- 
quired — conscious, step-by-step de- 
sign. Writing is just one aspect of pre- 
senting understandable information. 
In fact, technical writing is similar to 
writing code for a computer program. 
If the planning and structure are 
sound, the writing almost takes care 
of itself. 

There are many aspects of informa- 
tion design, not all of which can be 



• Content defines the breadth and 
depth of the material in a docu- 
ment, and is best specified by a 
topic diagram. Consistency and 
uniformity of treatment are re- 
vealed by such a diagram: One 
topic should not be treated in great 
detail and others of equal impor- 
tance hardly mentioned. The 
breadth and depth should fit users' 
needs — all relevant material in- 
cluded, no unnecessary redundan- 
cies, and sufficient detail to allow 
users to understand the explana- 
tion or perform the job. 

• Organization gives shape and 



Information Design Principles 

direction. The users always know 
where they are, where they have 
been, and where they are going. 
Indexes and headings make the 
organization visible to users, so 
that information is located easily 
and quickly. Material is grouped 
and sequenced to flow logically 
and naturally from one topic to 
another. A top-down approach is 
used, to provide an overall struc- 
ture before confusing users with 
details. Introductions and sum- 
maries tie pieces together both for- 
ward and backward, and reinforce 
for long-term memory. 



• Format makes the information 
understandable through language 
and illustrations. Language speaks 
to one half of the brain — the ver- 
bal, linear side. Simple vocabulary 
and short, direct sentences make 
for ease of understanding. Illustra- 
tions speak to the other half of the 
brain — the nonverbal, spatial side. 
Illustrations are most effective 
when they are near the relevant 
text and are keyed to it through 
call-outs and highlights. Working 
together, words and illustrations 
present the whole "picture" as 
neither can alone. 



132 March 1981 © BYTE Publications lnc 



Time b precious 

lose it? 





nr SUPPORTED 

■WAR CLOCKS 

PDP-1# Tf,|| 4 i l iei J-100 • $495 

^J-150 • $460 
LSI-11/2 1 lJP|pjJ-50D • $325 

Multi-Bud || J.Il.TCU-410 • $325 

EXORci^Ml|4#^ u " 68 * $ 325 

HP 2100 TCU-2100 • $395 Serial Line Clock : SLC-1 • $640 

Lockheed SUE TCU-200 • $550 (RS232or20mA) Microprocessor controlled. 
■.■ ■ _■■■..„ "-r-^. i «-« Z nnr - Auto message intercepttand response. 

Naked Mini 4 TCU-310 • $385 10 Digit display option $i90. 

If automatic and accurate date and time entry three months). Timing is provided by a crystal 
is important to your system on power-up — controlled oscillator. Prices are U.S. domestic 
you need a Digital Pathways battery sup- single piece. Quantity discounts available. 
ported calendar clock. All Digital Pathways'*' -*f H »— -r-y^^ K ^f y '^-r* h ! 
TCUs have on board NICAD batteries to maintain For more information on these timely products, "' 
date and time during power down (typically up to contact: ... ! ..'.1.Z-* ^JJ.I^l'.-l -1 » -l^ ^t**« 

^*** ri ^"^ D/gto/ Pathways Inc. 

trademark of Digital Equipment Corp. f ILM^\ 1260 L'Avenida „ ' * ' 

trademark of Intel Corp. ,- [ ■ /# * I ,^i . . „■ ^*«^a>^ ¥ 

^Trademark of Motorola Inc. V^EJ/ >» ■ ./ ••"• ¥ 0untain View,. CA 94043^f^ !||~¥~fW! 

^Trademark of Computer Automation Inc. > S ^ >i# _^ X^ Phone: (415) 969-7600 

DIGITAL PATHWAYS 

Circle 72 on inquiry card. BYTE March 1981 133 



covered here. What is necessary is 
that a few key principles are made 
clear. 

The basic objective of information 
design is usability. Whatever the user 
intends to do — write a program, as- 
semble a piece of hardware, learn 
how a system works — the documen- 
tation must serve this purpose. 

Although this may sound trivial, if 
you're writing a technical document, 
it's surprising how easy it is to lose 
sight of this overall requirement after 
page 1. The presentation can become 
an ego trip without your realizing it. 
On the other hand, it's hard to go 



wrong if you consistently keep the us- 
ability objective in mind. 

How do we determine if a docu- 
ment is usable? Whatever the type of 
document — operator's manual, main- 
tenance procedure, reference manual, 
training program — it has some pur- 
pose. Its purpose may be to explain a 
concept, describe the operation of a 
piece of equipment, or guide a person 
through an assembly procedure. 

To be usable, the document must 
take the users from a state of in- 
complete knowledge about some sub- 
ject to a condition of more complete 
knowledge. If it's a procedure, the in- 



FOR ALMOST A DECADE... 







I -i r J fiwa-M 1 

Xiiy BBS l! ?!l 



Model HB5-3/OVP 



^ 



5V at 3 A with 
Built-in OVP 

Power One's B Case models started 
at $24.95. Over 150,000 models later, 
they're still only $24.95! 

■ 115/230 VAC Input 

■ OVP Built-in 

■ .05% Regulation 

■ 2-Year Warranty 
■ 2-Hour Burn-in 

■ UL Recognized 
■ CSA Certified 



t&L 



Get all the details on our 
105 standard open frames 
in our new 1981 catalog. 



IN-STOCK NATIONWIDE... FOR IMMEDIATE DELIVERY 

ALA.: Huntsville, Rakes Engr. & Marketing Corp. (205) 883-9260 ARIZ.: Phoenix, PLS Assoc. (602) 279-1531 
CAL.: Pasadena, A-F Sales Engr. (213) 681-5631; San Diego, A-F Sales Engr. (714) 226-8424; San Jose, Richards 
Assoc. (408) 246-5860 COL.: Denver, PLS Assoc. (303) 773-1218 CT.: Litchfield, Digital Sales Assoc. (203) 567- 
9776 FLA.: Orlando, OEM Marketing Corp. (305) 299-1000 GA.: Duluth, Rakes Engr. & Marketing Corp. (404) 
476-1730ILL.: Chicago, Coombs Assoc. (312) 298-4830 IND.: Indianapolis.CoombsAssoc. (317) 897-5424 KAN.: 
Overland Park, ATS (913) 492-4333 MD.: Wheaton, Brimberg Sales Assoc. (301) 946-2670; Baltimore, Brimberg 
Sales Assoc. (301) 792-8661 MASS.: Waltham, Digital Sales Assoc. (617) 899-4300 MICH.: Southfield. L.H. 
Dickelman Co. (313)353-8210 MINN.: Minneapolis, Engr. Prod. Assoc. (612) 925-1883 MO.: St. Louis, ATS (314) 
721-4401 N.J.: Whippany, Livera-Polk Assoc. (201) 377-3220 N.M.: Albuquerque, PLS Assoc. (505) 255-2330 NY.: 
Roslyn Hts., Livera-Polk Assoc. (516) 484-1276; Syracuse, CW. Beach (315) 446-9587 OHIO: Cleveland, Marlow 
Assoc. (216) 991-6500; Dayton, Marlow Assoc. (513) 434-5673 OKLA.: Tulsa, Advance Technical Sales (918) 
743-8517 ORE.: Portland, Jas. J. Backer (503) 297-3776; Salem, Jas. J. Backer(503)362-0717 PENN.: Pittsburgh, 
Marlow Assoc. (412) 831-6113 TEX.: Dallas, Advance Technical Sales (214) 361-8584; Solid State Electr. (214) 
352-260 1 ; Houston, Advance Technical Sales (713) 469-6668; Solid StateElectr. (713) 772-8483 UTAH: Salt Lake 
City, PLS Assoc. (801) 466-8729 WASH.: Seattle, Jas. J . Backer (206) 285-1300; Radar Elec. Co. (206) 282-2511 
WIS.: Milwaukee, Coombs Assoc. (414) 671-1945 EUROPE: Hanex, L.A., CAL (213) 556-3807 CANADA: Ajax, 
Ontario, McHugh Electronics (416) 683-1540; Montreal, Quebec. Empro Sales (514) 341-6420; Winnipeg, 
Manitoba, Cam Gard Supply Ltd. (204) 786-8481 CARIBBEAN: Ft. Lauderdale, FLA, Reptronics (305) 763-2856 




manw- 



o.c. power supplies 



Power-One, Inc. • Power One Drive • Camarillo, CA 93010 
(805)484-2806 . (805)987-3891 • TWX 910-336-1297 

SEE OUR COMPLETE PRODUCT LISTING IN EEM & GOLDBOOK 



formation must guide the users 
through the task. In any case, the 
document must take them from 
"here" to "there." 

That's what information design 
does: It starts where the users are and 
builds step by step. The information 
designer first asks who the users are. 
Then he puts himself in their place 
and asks, "What will they under- 
stand, with their experience? What is 
their technical knowledge and 
vocabulary? How can they best be 
helped?" 

Next, he builds step by step. He 
breaks up complicated subjects into 
simpler parts. He leads the users 
gradually into new territory, helping 
them make their own discoveries. 
With each step their confidence grows 
and they want to learn and do more. 
At the end, the users know they have 
succeeded — and, therefore, so has the 
information designer. 

The Elements of Information 
Design 

If we are going to start where the 
users are and build step by step, we 
need a plan of action. We need to 
decide: 

• what information to include in the 
document 

• how to organize it 

• how to present it so it's understand- 
able 

We'll discuss these aspects under the 
headings of Content, Organization, 
and Format. 

Content 

The content of a document is the 
specific technical material contained 
in it. This should be carefully defined 
by boundary lines set down by the in- 
formation designer. 

Content really has two aspects: 
what information is included 
(breadth) and what is its level of 
detail (depth). A simple example will 
illustrate the important difference be- 
tween breadth and depth: An opera- 
tor's manual for a computer system 
might tell you to "remove and replace 
the printer's print wheel as 
necessary." The subject of print wheel 
replacement is thus "covered" in the 
manual; that is, in terms of breadth, 
it is part of the content. However, the 
lack of "how to" details may make 
this information of little use to many 

Circle 73 on inquiry card. 



Meet the HP Series 80: 
Hewlett-Packard's new one-on-one 
computing systems for professionals. 




HP Series 80 Persona] Computers for Professionals: MP-85 ($3250*) and HP-83 (522W) specifications: 
16K RAM expands to 32K, 32K ROM expands to 80K; CRT with integrum! graphics; (1IP-85 only; built-in 
thermal printer, cassette tape unit); Software includes VisiCalc"* PLUS, Information Management. Graphics 
Presentations, Surveying, Data Communications (Spring '81), Statistics, Regression Analysis, Math, Linear 
Programming, Waveform & Circuit Analysis, BASIC Training, I IF peripherals include floppy discs, printers 
and plotters. VisiCalc is a trademark of Personal Software, Inc. 

"Suggested retail price excluding applicable state and local taxes — Continental U.S.A., Alusk:] & I lawaii. 

Circle 74 on inquiry card. 



Together, you can 

analyze technical 

problems and evaluate 

solutions. 

Rapidly and accurately. 

HP Series 80 personal computing 
systems provide the technical solutions 
you require. Quickly! Easily! Inexpen- 
sively! Analysis techniques that were 
formerly difficult and often impossible, 
become part of your everyday work 
routine. You can evaluate functional 
behavior, select variable alternatives, 
perform cost analysis . . . and more ... all 
with greater accuracy and using more 
variables than you thought possible. 

SERIES 80, VISICALC™ 
PLUS AND YOU 

HP's VisiCalc™ PLUS is a major new 
software tool. It's an electronic worksheet 
that instantly recalculates results as you 
change the variables. You ask the wbat-if 
questions and immediately see their 
effects on your solution. No program- 
ming is necessary . . .you can become 
proficient with VisiCalc™ PLUS in a few 
hours. . . and then watch your horizons 
broaden. VisiCalc™ PLUS features many 
powerful functions including statistical 
analysis tools and the entire HP Series 80 
BASIC math set. Plus graphics! Create 
professional presentations with curve-fitting 
plots, stacked or clustered bar-graphs, 
exploded pie-charts and line graphs, all in 
up to four colors, on paperor transparencies. 

ONLY FROM 
HEWLETT-PACKARD 

HP Series 80 personal computing 
systems are part of a forty-year tradition 
of electronic products built to uncompro- 
mising standards of excellence. Addi- 
tionally, HP Series 80 products are serviced 
by HP technicians and on-site service 
contracts are now available. We urge you 
to judge for yourself with a hands-on, 
one-on-one demonstration at your HP 
dealer. For locations, call TOLL-FREE 
800-547-3400, Dept. 283A, except 
Alaska/Hawaii. In Oregon call 758-1010. 
Or write Hewlett-Packard, Corvallis, 
Oregon 97330, Dept. 283A. 

° r All lt\A 



m 



HEWLETT 
PACKARD 



i 



villoma id 
ROGER'S GVH 




LOBO'S NEW LDOS 

Puts muscle in your 



LOBO DRIVES' new LDOS™ ■%■)' 

Disk Operating System is loaded 
with outstanding features that will enable you 
to realize the full power and potential of your 
TRS-80rWith LDOS, you can support up to 
eight drives ( 5V* and 8-inch drives, double-sided 
drives, double-density drives, 80-track drives), 
including the new 8-inch and 5 1 /4-inch 
Winchester fixed disk drives, in any 
combination. 

Other LDOS muscle building features 
include: ISAM accessing techniques; keyboard 
typeahead; Graphic string packer; Dated files, 
Marked files; File transfer by class; Built-in 

* TRS-80 is a registered trademark of Radio Shack, a Tandy Company. 




drii/es^ 



& 



INTERN AT IONAL 



LOBO DRIVES, INT'L 
354 South Fairview Ave. 
Goleta, CA 931 1 7 
(805) 683-1 576 



lower case display drivers; 
Non-breakable AUTO and DO 
commands, and many, many more. 

LDOS is the perfect operating system to 
use with your LOBO DRIVES LX-50 or LX-80 
expansion interface and disk drive 
subsystems. There's even an 800 number 
for instant service. To find out how you can 
put more muscle into your TRS-80, contact 
your nearest LOBO Drives dealer or call or 
write. 



LDOS is available: 

A. Operating System Diskette 
with Master Reference 
Manual 

$139 

B. Master Reference Manual 
Only 

$25 




Circle 71 on inquiry card. 



your TRS-80* 





€• €•« 




With The LOBO LX-80 Expansion Interface 



Now you can realize all the power and 
potential of your TRS-80*, Model 1. If it's 
add-on memory you need, your LX-80 can 
accommodate up to four 5 1 /4-inch, single- 
or double-density 35, 40 or 80 track mini- 
floppies, four 8-inch floppies (single or 
double sided), and up to eight Winchester 
fixed disk-drives (SW". 8", 14"). 

LOBO's powerful new LDOS™ operating 
system, provided with your LX-80, allows 
for the use of any eight drives, in any 
combination, single or double density. 

And there's more ... lots more. There are 
two parallel ports (standard), two serial 



ports (optional), a keyboard ROM override 
switch, and a 32K memory expansion 
(optional). Send for a free LX-80/TRS-80 
cost performance comparison chart. 

For the full story on how the LX-80 can 
expand your TRS-80, see your nearest 
LOBO dealer, or write or call: 

*TRS-80 is a registered trademark of Radio Shack, a Tandy Company. 



drii/esr 



& 



LOBO DRIVES INT'L 

354 South Fairview Ave. 
Goleta, CA 93117 
(805) 683-1576 



INTERNATIONAL 



Circle 77 on inquiry card. 



printer users. Thus the proper depth 
of information is not part of the con- 
tent. 

A good tool to help a writer of 
documentation analyze breadth and 



depth is a topic diagram (figure 1), 
which is an arrangement of topics in 
boxes at different levels, with lines 
joining related topics. It serves a pur- 
pose similar to that of an outline, but 



BREADTH 





SUBJECT OR 

PROJECT 

INTRODUCTION 
































TOPIC 1 




TOPIC 2 


















































1.1 




1.2 




1.3 




2.1 




2.2 



Figure 1: A topic diagram is a useful tool for determining the breadth, depth and con- 
sistency of a piece of writing. Although similar in content to an outline, the topic 
diagram provides a clearer visual check on how topics are handled. As shown, topics 1 
and 2 are major topics at the same level. Neither is a subtopic of the other and both will 
be treated equally when the writing is done. Subtopics represent breakdowns of each 
major topic. As additional topics and subtopics are added the diagram can extend 
downward and to the left and right. 



Choice 

GNT Makes a Tape Punch Station and 
a Tape Reader/Punch Combination. 

Both are small, quiet, and economical. 
One of them will fit your needs exactly. 



•jC^ik 




The 4601 Combo 

• Punching speed: 75 Cps 
Reading speed: up to 150 Cps 

■ RS-232-C serial interface 

• Utilizes all types of Mylar® and 
paper tape 

• Reliability: MTBF 100 million 
characters 



The 3601 Punch 

Punching speed: 50 or 
75 Cps 

• RS-232-C serial interface 

• Utilizes all types of Mylar® and 
paper tape 

• Reliability: MTBF 100 million 
characters 



Contact your local dealer or call for complete specifications. 

1^ GNT AUTOMATIC INC 

1560 Trapelo Road, Waltham, MA 02154 (617) 890-3305 Telex: 923318 



provides an easier visual check on 
such elements as breadth, depth, and 
consistency of treatment. 

In figure 1, topics 1 and 2 are major 
topics at the same level in the 
diagram. They might be two major 
components of a system, or groups of 
software, or procedures. Neither is a 
subtopic of the other and they will be 
treated equally in the presentation. 

Subtopics are shown under each 
major topic: 1.1, 1.2, 1.3 under topic 
1, and 2.1 and 2.2 under topic 2. 
These represent breakdowns of each 
major topic. The diagram can con- 
tinue on down to further depths of 
subdivision and can also be extended 
to the left and right as additional 
topics are added at a given level. 

We can see that the breadth of the 
topic diagram, particularly at the ma- 
jor topic level, tends to indicate the 
breadth of content. The depth of the 
diagram indicates the depth of con- 
tent. While this should not be con- 
sidered an infallible guide, it is useful 
in preliminary planning. 

Another use of a topic diagram is 
that it gives an idea of consistency of 
coverage. A glance at figure 1 will tell 
the writer if topics at the same level 
are being treated with some con- 
sistency in how they are subdivided, 
or if one topic is being pursued to 
greater levels of detail than others. 
Without such a guide, it's easy to 
cover one topic in great detail and 
give other topics at the same level on- 
ly token treatment or overlook them 
completely. 

Definition of content is as impor- 
tant for what is not included as for 
what is. Many technical documents 
include irrelevant information. This 
can be particularly annoying in pro- 
cedural documents, when users are 
trying to accomplish an exacting task. 
They want to get on with it, but are 
continually being interrupted with ex- 
traneous remarks that belong in some 
other part of the document or should 
be left out entirely. 

Figure 2 shows a topic diagram for 
this article. As you can see, in addi- 
tion to defining content, such a 
diagram shows a preliminary 
organization or structure. 

Organization 

To proceed step by step, we need to 
know where we are going and a route 
to get there. In other words, we need 
structure, or organization. Informa- 



138 March 1981 © BYTE Publications Inc 



Circle 78 on inquiry card. 



+ 



4 



& 



® 



& 



THE ONLY 

BUSINESS-FEATURED 
IYIODEIY1 

UNDER $200 

The GDC 103J-L 

The only low-cost 300 bps dial modem 

with the same features found in 

modems which support business applications 

...or your home computer. 




Features: 

• Operates over all telephone lines 
even lines not usable by line 
powered units 

• Data flow indication shows 
transmit and receive activity 

• Carrier detect indication 



• Answer/Originate mode is 
automatically selected — 
no need to manually switch 

• Self diagnostics with Analoop®— 
loops data from terminal 

through modem to check operation 
Same high quality as our complete 
line of DataComm products. 



For more information contact the experts at: 



General DataComm 
Industries, Inc. 

One Kennedy Avenue 
Danbury, CT 06810 
(203) 797-0711 

U.S. Sales Offices 

Atlanta, GA (404) 955-0682 
TWX: 810 7662256 
Boston, MA (617) 462-6181 
Chicago, IL (312) 298-4181 
Circle 79 on inquiry card. 




General 
DataComm 
Industries, 
Inc. 



Cincinnati, OH (513) 748-8151 
Dallas, TX (214) 980-0803 
Houston, TX (713) 780-1480 
New York, NY (201) 445-5626 
Orlando, FL (305) 293-6817 



General DataComm 
Industries (Canada) Ltd. 

104-1220 Innes Road 
Ottawa, Ontario K1 B 3V3 
(613) 745-9174 

San Francisco, CA (408) 998-2336 
Santa Ana, CA (714) 957-0244 
TWX: 910 595 1907 
Seattle, WA (206) 838-1861 
Washington, DC (703) 255-2882 

BYTE March 1981 



139 



disordered 
ping list, 
everything 



tion must be grouped, sequenced, and 
related in order to be understood. 
Otherwise, it is merely a jumble of 
facts or ideas — a "shop- 
If we had to learn 
by rote memory from 
shopping lists, we'd be in big trouble. 
Once a good structure is established, 
all kinds of details can be hung on it 
and they will be understood and 
remembered. 

Organization is also what makes 
information in a document easily ac- 
cessible. Accessibility depends on 
both the overall structure of the docu- 
ment and how this structure is made 
visible to the user through indexing 
and headings. If information is organ- 
ized properly, the user will be able to 
turn quickly to the information he 
wants. Once there, he will be able to 
continue with a minimum of routing 
to other parts of the document. 

The importance of structure or or- 
ganization can be illustrated by a 
very simple example — a telephone 
book. Have you ever stopped to 
think how useless a telephone book 
would be if the names were listed ran- 
domly rather than alphabetically? 
The important aspects of structure or 
organization include indexing and 
headings, grouping and sequencing, 
routing, and introductions and 
reviews. 



Indexing and Headings 

Indexing and headings are the 
means by which the organization of 
the document is made easily visible to 
users. A writer may actually have a 
good organization, but if it is not 
clear to users, it will not really have 
served its purpose. 

Indexing as used here includes both 
the standard type of index found at 
the end of a document and the table 
of contents. The index should be set 
up with the idea that users will 
sometimes look for items alphabeti- 
cally, as in a dictionary. Many items 
that are too small or too specific to be 
included in the table of contents are 
made accessible with a good index. 

Often a table of contents can be 
usefully constructed in two parts: an 
overall table in front and more de- 
tailed tables with each major section 
of the document. This avoids an un- 
wieldy table up front. Figure 3 pro- 
vides an example of a two-part table 
of contents. The main table (on the 
left in the figure) would appear in the 
front of the document. Each major 
section would start with its own table 
of contents (on the right in figure 3) 
showing the more detailed headings 
and subheadings in the section. 

A consistent set of headings serves 
to make information accessible. 
Headings also help users remember 





WHAT IS GOOD 

DOCUMENTATION 

? 














INFORMATION 
DESIGN 














ELEMENTS OF 
INFORMATION 
DESIGN 
































CONTENT 




ORGANIZATION 




FORMAT 
































SUMMARY 





Figure 2: A topic diagram written for this article. 

140 March 1981 © BYTE Publications Inc 



Apple World 

-^BJ 3-D ANIMATED COLOR GRAPHICS 

V """Written in machine code. 

The program made famous on national T.V.1 

l by Paul Lutus 

"^W^ APPLE WORLD turns your Apple into a sophisticated 
f graphics system capable of creating animated 

three-dimensional color images, projecting them in 
k true perspective on the screen, rotate them, move 

^^Jg them closer, further away, and many other exciting and 

^^B^ imaginative things. 

Draws objects with 65,000 points per side. 

.^d^V A powerlul screen-oriented texteditoris included to 
^^^^ facilitate image fomation. This program was recently 

* featured on Tom Snyder's Prime Time Saturday TV 
Show and is now available for sale. 

<4^^f APPLE WORLD'S powerful editor is so easy to use th=»t 
^^^^ childrenwill love it. Youcannow'sketch'yourdream 

* house, boat. car. or fantasy empire. Then view it as it 
would be seen from 10,000teet. oryou can ZOOM in 

^^^ until the screen is filled with a doorknob. You could 
.^aV then go inside and mnve Irom room to room 
^^^^ examining furniture placement as your screen rotates 
' within the room. Images or specific parts of images 

can easily be saved to disk or printer. 

.^MW Does all this sound like science fiction? 

^^^^ You won't think so alter you have visited Apple World. 

INTRODUCTORY PRICE $59.95 

^^^ 36 page manual included 

^V For 48K Apple II or Plus with Disk 

^Supergraphics 

-^H^ & 3-D GAME DEVELOPMENT SYSTEM IN COLOR 
f Dy Paul Lutus 

k Watch colorful butterllys, birds, fly across your Apple 

^mf 'Or Atari screen with true 3 dimensional perspective. 
"^^B^ Have rocket ships fly out at you in this incredible high 

V speed graphics package. 3-D SUPERGRAPHICS'" is 
a 6502 machine language program that will 

k interface to your Basic or machine language 

^Jm programs or games using simple "DOS-like" commands 

f Features include: 

• Simple image entry through editor 
k • Objects up to 256 points per side 

_^m£ • Uses all hi-res colors 

^^^^ • Allows mixed colored text & graphics 

V for promots and captions 

• Translates on 3 axes 
W • Individual axis scales 

^^KW • 21 deferent commands 
^^^* Rotate object 1.4° lo 360" 

V increments at machine speeds 

^ FOR 48K APPLE II OR PLUS WITH 
^V DISK II $39.95 FOR DISK 

FOR ATARI 800 WITH 40K MEMORY 
^^ (DISK OPTIONAL) 

^^■$39.95 FOR TAPE 

W^ OTHER SOFTWARE 

^^ APPLE COMPUTERS 

Super Space Wars S 9 95 

k States & Capitals . . 9 95 

^^■^ Moving Point 

"^W^ Average 19 95 

* Stock Options 24.95 

Finance 12.95 

k Bonds 12.95 

^V^ COMMODORE PET 
r Slock Options 24.95 

Finance 12 95 

L^ Bonds 12.95 

_^m£ Stock Analyser 22.95 

^^H^ Mortgage 1495 

f Space Intruders ("Best 

Game of 1979") 19.95 

k Jury/Hostage 9.95 

_^^W Kentucky Derby/ 

"^^^ Roulette 9.95 

V Alien I. Q. /Tank 9.95 

Submarine Attack . 9 95 

^ ^ Battle of Midway 7.95 

^^M^ Laser Tank Battle .... . 9 95 
^^^ Swarm. 14.95 

r Baseball 9.95 

Super Startrek 14.95 

k^ PET Music Box 29.95 

^V Music Composition System . . 

"^^. 19" 

f Pearl Harbor Adventure 

14.95 

Super Gomoku 9.95 



Relational Query System For Management 




By Ken German & Toby Zweifach 



DATABASES: You've Heard The Hype Before... 
The Truth IS... REQUEST DELIVERS! 



DATABASE MAINTENANCE — 

• Uses sophisticated screen formatting & data 
entry, like on IBM 3270's! 

• Generates it's own screens automatically! 

• Handles records up to 4K in length, using 
multiple screen "Pages"! 

• Automatic data compression for increased 
disk capacity 

• Uses Superkram (See below) access method 
for incredibly fast access, LESS THAN .2 
SECOND FOR A RECORD! 

• Automatic index creation/maintenance 

• Automatic maintenance capabilities 

• "Goof-Proof" error handling 

• Input can come from VISICALC'" or 
SOURCE'" 



DATABASE SELECTION— 

• Uses screen masks to form query 

• Provides extensive search capabilities 

• Search arguments can include 
arithmetic/boolean functions, multi-field 
comparisons 

• Queries can generate input for automatic 
database maintenance 

• Queries can be stored in "Query Library" and 
executed from menu on demand 

• Any number of fields can be queried 
concurrently 

• Query output can be routed to disk, CRT 
report formatter, VISICALC" or SOURCE™ 

ONLY $225 



DATABASE REPORTING— 

• Automatic headlines 

• Automatic field editing 

• Report fields can be calculated, sub-totaled & 
cross-footed in any manner desired. 

• Optional counter breaks may be set 

• Automatic grand totals 

• Automatic statistics 

REQUIREMENTS 

Superkram (see below) and: Commodore Pet 
32K (40 or 80 col.) and 2040/4040/8050 disk OR 
Apple II 48K with Applesoft or language system 
and 2 disk drives or CORVUS. 



SUPER KRAM 



Now With Multi-Key 

Capabilities 

For Apple & Pet 



by Ken Germann 



Since KRAM™ was introduced in 1979 it has fast become known as the quickest 
and most powerful access method for serious Apple and Pet users. Now, after 
hundreds of requests we have added MULTI-KEY, MULTI-INDEX, functions, 
as well as increasing processing speed. 



IBM/370 users have VSAM (Virtual Storage Access Method) to 
provide fast, flexible keyed-access to theirdata. Now SUPER KRAM 
(Keyed Random Access Method), from United Software of America, 
gives Apple and Pet users the same flexibility, substantially 
increasing the processing power of the Apple and Pet. 

Until SUPER KRAM the only '"random access" capability in the 
Apple and Pet consisted of a crude form of "relative record" 
processing. While this is usable for very simple applications, it falls 
far short of the needs of today's business and analytical 
applications. Using SUPER KRAM records may be processed by 
any one of multiple "Key" values, which may consist of any kind of 
data: numbers, letters, special characters, etc Even Apples's long- 
awaited DOS 3 3 doesn't have anything like this!! 




KRAM™ 2.0 Regular Features 

• Written in 6502machine code 
Basic compatible 

• Create/Open a dataset 

• Put record by key 

• Add & delete records by key 

• Get any record by Full/Partial key 

• Access by any key in as little as .2 sec, (.1 sec. with Con 
" Supports multiple disks 

• Read next or previous record 

• Dynamic space allocation 

• Dynamic space reclamation 

• Dynamic index compression 

• Files neve: need reorganization 

• Compatible with language systems 



KRAM™ 2.0 Only $99.95 
SUPER KRAM™ Only $175 



ATTENTION-EXISTING KRAM USERS , 

Send $15 with original disk and ROM to United Software for 



nproved version of Krarr 



SUPER KRAM'S™ Added Features 

• MULTIKEY SUPPORT — Allowing simultaneous access to a 
KRAM file by more than one key field. 

• HI-SPEED READ— This feature allows increased I/O speed up to 
e0% faster during processing of SUPER KRAM read next, read 
previous, put and delete requests. 

• IMPROVED INDEX ARCHITECTURE — Allowing faster index 
searchers and more efficient disk space utilization. 

• INTEGRATED BASIC COMMANDS — Allowing SUPER KRAM" 
commands to be coded in-line with Basic, providing easier usage 
of KRAM than ever before. 

• USER-SPECIFIABLE BUFFER POOL — Allowing the user to 
specify how many KRAM files are allowed open at one lime; will 
support any number of KRAM files. 

• LOGICAL RECORDS (KEYS MAY BE NON-UNIQUE)— Records 
added to the KRAM files are immediately accessible by any of the 
defined keys for the file {Automatic Upgrade). 

• KRAM 2.0 files are totally compatible with SUPER KRAM 




^s UNITED 
£3 SOFTWARE 
OF 
AMERICA 



750 3RD Avenue, 

New York NY 10017 

(212) 682-0347 Telex 640055 



Look for the RED-WHITE-BLUE 
United Software Display at your local 
computer dealer, or send check or 
moneyorder, plus $3.00 shipping to: 

DEALER INQUIRIES INVITED 

REQUESTS KRAM are trade marks of United Software of America 



where they are, which is just as 
important. Thus high-level headings 
should be repeated frequently, for 
example as a running head at the top 
of each page. Having the relevant 
headings always in front of the user 
makes the structure visible, and de- 
tails are then assimilated more easily. 

Grouping and Sequencing 

The overall organization of the 
document is established by how the 
content material is grouped and se- 
quenced. Again, the topic diagram is 



useful during the planning stages in 
making visible the planned organiza- 
tion of the document. 

Whether the document is pro- 
cedural or descriptive, grouping of 
the topics should be based on a 
logical pattern and the relevance of 
different items. For example, pro- 
cedural tasks normally performed 
together (such as the various steps re- 
quired to start up a computer system) 
should be grouped together. In a 
system description, the individual 
descriptions of system components 



CONTENTS 
LIST OF FIGURES 
LIST OF TABLES 

1. INTRODUCTION 



2. SYSTEM COMPONENTS 



3. SYSTEM OPERATION 

4. COMMUNICATIONS 



2. SYSTEM COMPONENTS 

2.1 CENTRAL PROCESSING UNIT 

CONTROL PANEL 
MICROPROCESSOR 
DIRECT MEMORY ACCESS 

2.2 DISK DRIVES 

DRIVE CONTROLS 
NUMBER OF DRIVES 
DRIVE COMBINATIONS 

2.3 VIDEO TERMINAL 

DISPLAY SCREEN 
KEYBOARD 



Figure 3: An example of a two-part table of contents. By using an overall table in the 
front of the document, and a more detailed table later, an initial unwieldy table is 
avoided where a user would be subjected to unwanted detail. 



LONG-TERM MEMORY 



SHORT-TERM MEMORY 





Figure 4: Summaries and long-term memory. In the human brain, memory is divided 
into short-term memory and long-term memory. Although the capacity of long-term 
memory is large, all information must first pass through a short-term memory. When 
writing, the inclusion of summaries, reviews, and question-and-answer sections is an ef- 
fective way of passing information into long-term memory. 



would normally be grouped together, 
as in the example table of contents 
shown in figure 3. 

Sequencing is one of the most 
critical parts of the structure. The 
user is being led step by step from the 
known to the unknown, from the 
simple to the complex. Here the top- 
down structuring principle frequently 
used in writing computer programs 
also applies. The sequence should 
begin at the top and give the readers 
the big picture before engulfing them 
with details. It is not unusual to begin 
reading a document and find yourself 
up to your ears in technical details 
before you really know what's going 
on. 

Most equipment operations and 
human activities have a natural or 
normal sequence that should be 
preserved in the documentation. For 
example, you normally gather to- 
gether all the tools and supplies re- 
quired for an activity before starting; 
therefore, this information should 
logically precede the activity descrip- 
tion. It is disconcerting to have to 
stop in the middle of a task and run to 
the hardware store to buy some item. 

Routing 

Once you start using a document it 
is inconvenient to have to refer to 
other parts of the document, or to 
other documents. The more often you 
are routed, and the more pages you 
have to thumb through to get there, 
the less useful the document. On the 
other hand, if all information is 
repeated at each point of need, a 
bulky document can result. Obvious- 
ly, judgment is required in weighing 
these trade-offs. For example, you 
wouldn't want to tell a user how to 
solder a particular type of joint every 
time it came up — you would set aside 
a special section for this purpose. 
However, if a safety precaution ap- 
plies to a number of different tasks in 
the document, it is better to accept 
the redundancy and repeat the 
precaution. 

Introductions and Reviews 

A general rule is to prepare users 
for what is coming and to remind 
them of where they have been. Pro- 
ceeding through a document, users 
may forget where they are, forget 
what has gone before — and decide 
they didn't really want to learn this 
anyway. Information should be 



142 March 1981 © BYTE Publications Inc 



Circle 80 on inquiry card. 




Two proven ways to expand 
your TRS-80* capability 

Exatron's 
Stringy/Floppy... 
speed, capacity 
and reliability 
fqraily $249.50 



. 



TRS-80 User's Journal 

New "How-To" info 

for the serious 

TRS-80 user 




Exatron's Stringy/Floppy mass storage system 

gives you the speed, capacity and reliability of a mini-disk 

system at far less cost. Thousands of ES/F users agree. 

Here's your complete 
Starter System: 

• ES/F Operating Manual 

• Basic ES/F System 
($249.50) 

• 10 Blank Wafers 

• ES/F Monitor Program 

• Tutorial Demo Program 

• 2 for 1 Bus Connector 



• Data I/O Program 

• FREE 1 Year 
Subscription to 80-CI.S., 
the User's Journal 

• Complete Info Package 

• Complete Starter Kit: 
$299.50 



80-CI.S. is expanding with more pages, programs 
and color with heavy emphasis on advanced 
TRS-80 applications... plus a regular Exatron 
Stringy/ Floppy feature. 

Special Introductory offer $9.95 per year 

We'll send you six issues of 80-CI.S. for only 
$9.95... almost half the regular price. If you purchase an 
Exatron Stringy/Floppy System, we'll send them FREE. 

OFFER VALID UNTIL MARCH 31, 1981. 



Send to: 



CALL OUR FREE HOTLINE 
(800) 538-8559 

IN CALIFORNIA: (408) 737-71 1 1 
Or contact: 



Sign me up! I can't resist at $9.95! 

□ Check □ Money Order D M/C or Visa 



80-CI.S. Journal 
3838 South Warner Street 
Tacoma, WA 98409 
(206) 475-2219 



CARD NUMBER 




exatron 

181 Commercial Street 
Sunnyvale. CA 94086 



"TRS-80 Trademark of Tandy Co. 



CITY STATE ZIP 

Offer good only In the United States. 



designed to help users relate 
backward and forward and recognize 
and retain key points along the way. 

Further, readers need introductory 
instructions to help them find and use 
information. For example, the 
numbering schemes for tasks or il- 
lustrations, the use of safety symbols, 
notes, cautions, and warnings, and 
the treatment of information about 
tools and supplies should be briefly 
explained. If these instructions are 
backed up by consistent information 
presentation (see Format section), 
users will quickly learn what to ex- 
pect, no matter where they are in the 
document. 

Simple reviews at key points rein- 
force information and help users re- 



tain it in memory. Human memory, 
to put it simply, consists of two parts, 
"short-term" and "long-term." 
Whereas capacity is very limited in 
STM (short-term memory), the 
capacity of LTM (long-term memory) 
is large indeed. The catch is that in- 
formation can get to LTM only 
through STM. Summaries and re- 
views and question-and-answer ses- 
sions are effective ways of establish- 
ing information firmly in LTM. This 
important concept is illustrated in 
figure 4. 

Format 

Format usually has the rather nar- 
row meaning of "physical layout of 
the page." Here the term is meant also 



to include the rules that govern text 
and illustrations — that is, how infor- 
mation is presented on a page. 

The general rule is that language 
and illustrations should work 
together. Each is an effective way of 
presenting certain kinds of informa- 
tion, and relatively ineffective for 
other kinds. When combined proper- 
ly, they form a powerful presentation 
technique. 

People will readily admit that pic- 
tures can do things that words cannot 
and vice versa. And yet it is surpris- 
ing how often we find ourselves 
reading words, words, words, when a 
visual or two would have helped the 
presentation considerably. Many 
ideas become clearer with an illustra- 



OKIDATA 



COMPUTERS 



SOROC 




Microline 60 
Microline 62 
Microline 83 . 


$499 

$699 

S949 


■ PAPER TIGERSj 




/=L 35 


r*K- 


m 


mi 


445G 


$749 


460G 


$1119 


■Vanadex J 




DP-8000 $759 

DP-9000 $1199 

DP-9500 $1299 

DP-9501 $1299 




NORTHSTAR 

Burned and tested - bached by fast wotronty 
setvice. Find out why out prices, ovoilabllity 
and service make us the #1 source for rhe #1 
5-100 system. 

HRZ-II 64K DD $2595 

HRZ-II 64K Quod $2995 

HRZ-II 32K DD $2339 

HRZ-II 32K Quod $2669 



ALTOS 





ATARI 

Touch the future ol on unbeatable price. 
Software and accessories (except dfives and 
printers) sold only with computers. 

Atori 800 w/16K $ 747 

815 Dual Disk Drives $1099 

Joysticks $ 14.95 

410 Recorder $ 59.95 

Star Raiders $ 39.95 



"A reputation forrellobilrty'-' . . . Dyle Nov. 1 980. 
The single board based Z-flO system that 
grows with your business. 

Single User 1 drive 64K 

ACS 8000-15 $2295 

Expandable 2 drive 64K 

ACS 8000-5 $4995 




ZENITH 

The oil-ln-one computer rhot's backed by 
your local Zenith/Heath service center. 

Z89 w/48K 2 SIO's $2149 



We pottldpore in orbltrotion 
Jk for business and customers 
«m through the Derrer Business 
Oureau of Maricopa County. 



vjy 



/ \ 



Scottsdale Systems 

6730 E.McDowell Road #1 03, Scottsdale, Arizona 85257 
^^^ 8-6 Mon.-Sat. _,._ 

|^Mait*Coid | 



— (602)941-5856 

Export prices slightly higher: TWX 9 1 0-950-0082 (IMEC SCOT) 




IQ120 $729 

IQ140 $1159 



TELEVIDEO 




912C $749 

920C $769 

950C $989 



TERMINALS 




Hozeltine 1420 $799 

Hozelfine 1 500 $859 

ADM3Ar $759 

Pk Bantam $599 

Zenith Z-19 $789 . 



MORE PRINTERS 



Tl 810 Basic $1489 

TI810VCO/Ascii $1724 

Tl 825 RO Basic $1160 

C Itoh Storwriter $1499 

Centronics 737 $769 

Dotasouth DS180 $1399 



Diablo 630 $2299 

Epson MX-80 Coll 

MPI 88G $669 

Malibu 165 Call 

NEC 5510 w/Troctor $2699 



ORDERING 

2% cosh discount included / charge cords odd 2%. Prices subject to 
change, product subject to availability. Arizona residents odd 5%. 
F.O.B. Scottsdale. 0-20% restocking fee for returned merchandise. 
Warranties included on all products. 



Mass Storage any 



nobody does it better. 



^'■m 







Presenting Konan's Disk and Tape Controller 
Boards tor your S-lOO system. Konan's Disk and 
Tape Controller Boards allow you to dramatical- 
ly increase your mass storage capabilities in a 
whole new way - with top quality equipment 
that's guaranteed reliable, yet economical. 

Take your pick to suit your needs. There's the 
SMC-IOOtm storage module (SMD or CDC 9760 in- 
terface) hard disk controller...the HARDTAPE™ 
subsystem which otters tape and/or hard disk 
Winchester backup....Konan's new KNX-500™ 
software compatible with Alpha-Micro's 
AM-500*...Konan's new SDC-lOO error correcting 
intelligent disk controller for the Shugart 
Technology 5 1/4" ST506 hard disk and Shugart 
Associates 8" SAlOOC.and more to come! 

■Alpha Micro AM 500 is a Irademark of Alpha Micro Systems 

SMC lOO.HAfiDTAPE and KNX-500 are trademarks ol Konan Corporation. 



Better can't be found. For exciting, but depen- 
dable hard disk and tape controller boards (and 
superlative I/O boards) for your S-lOO computer, 
contact the company that's IN CONTROL. 

Call Konan's direct toll-free information line : 
800-528-4563. 

Or write: Department B, Konan Corporation, 1448 
N. 27th Avenue, Phoenix, Arizona 85009. 
TWX/TELEX 9109511552. 




BYTE March 1981 



145 



tion, and some kinds of information 
can hardly be communicated at all 
without one. If you want to tell some- 
one what something looks like, show 
a diagram or a photograph. 

It is known that the left and right 
sides of the brain are quite different. 
For most people, the left side is domi- 
nant and works mostly with linear, 
sequential logic (like a computer). It 
is also the verbal side and controls 
language. 

The right side specializes in images, 
music, pictures — it deals in spatial 
and visual concepts, in contrast to the 
linear, verbal left brain. Schools, 
with their traditional emphasis on 
verbal skills, have tended to neglect 
the right side of the brain. People 
who are less adept with their left 
brain have suffered as a result. Ein- 
stein, for example, was a poor stu- 
dent in language, but had a great 
ability to visualize (see figure 5). 

The ideal combination is words 
and pictures working together, each 
doing what it does best. In a pro- 
cedure, for example, words can tell 
readers what to do and how to do it; 
pictures can tell them what it looks 




^BpW'* V LEFT HALF (WORDS) 

V 

f |V x 




Figure 5: The left and right sides of the human brain are very different. In most 
humans, the left side, which works mostly with linear and sequential logic, is dominant. 
The left side also controls verbal communications. The right side of the brain deals in 
spatial, visual, and more holistic concepts. One of the best ways of imparting informa- 
tion to the reader is through a combination of both words and pictures, thus enabling 
the reader to use both sides of the brain. 



THE 



IN SYSTEM PERFORMANCE 



4^] 



CP/M registered 

TM of Digital Research 



>ur computer needs an edge 

system performance, we recommend the 

ADES S33 Winchester Disk Subsystem. 

With 31 MILLION BYTES OF STORAGE 

and a CP/M 2.2 TRANSFER RATE OF 

32K BYTES PER SECOND, the S33 

dramatically increases performance 

of any S100 computer system. With 

a dollar/byte price tag lower 

than any available subsystem, 

the S33 is the HARD EDGE you 

need. Call or write ADES for 

detailed S33 specifications and 

/information on our expanding 
line of Mass Storage Controllers 
and Subsystems. 



See us in Booth *1620 WEST COAST COMPUTER FAIR 



ADAPTIVE DATA & ENERGY SYSTEMS • 2627 Pomona Blvd-Pomona, CA 9 1768 •(714)594-5858 



146 March 1981 © BYTE Publications Inc 



Circle 82 on inquiry card. 




Orange micro 



CENTRONICS 737 (SS) 



Word Processing Print Quality 



• 18 x 9 dot matrix; suitable for word 
processing • Underlining • proportional 
spacing • right margin justification • serif 
typeface • 50/80 CPS • 91/2" Pin 
Feed/Friction feed • Reverse Platen • 
80/132 columns 



CENTRONICS 737-1 (List $995) $780 

CENTRONICS 737-3 (List $1045) $830 



EPSON MX80 



Low-Priced 
Professional Print Quality 

• 9 x 9 dot matrix • Lower case descenders 

• 80 CPS • Bidirectional, Logic seeking • 
40, 66, 80, 132 columns per line • 64 special 
graphic characters: TRS-80 Compatible • 
Forms handling • Multi-pass printing • ad- 
justable tractors 



(List $645) 
(List $495) 



'SPECIALIZING IN PRINTERS 
AND CRT'S" 




EPSON MX80 
EPSON MX70 



OKIDATA MICROLINE SERIES 

TRS-80 Graphics Compatibility 



• 9 x 7 dot matrix • 80 CPS • 80, 132 
columns — 64 shapes for charts, graphs & 
diagrams • Double wide characters • 6/8 
lines per Inch • Up to 3 part copy • Friction 
& pin feed • 200 M character head warranty 




OKIDATA MICROLINE 80 

OKIDATA M82 Bidirectional, Forms handling . 
OKIDATA M83 Wide carriage, 9 x 9 dot matrix 



(List $B00) $579 
. (List $960) $799 
(List $1260) SCall 




IDS PAPER TIGERS 

Dot Resolution Graphics, quality print 



• 7 wire printhead (445); 9 wire printhead 
(460) with lower case descenders • Over 
150 CPS • bi-directional, logic seeking 
(460) • 8 character sizes; 80-132 columns 

• Adjustable tractors • High-resolution dot 
graphics • Proportional spacing & text 
justification (460). 



IDS 445G 7 wire printhead, graphics (List $895) $ 795 

IDS460G 9wire printhead, graphics (List $1394) $1150 



CALL FOR FREE CATALOG 

(800) 854-8275 

CA,AK, HI (714) 630-3322 

At Orange Micro, we try to tit the right printer to your application. 
Call our printer specialists for free consultation. 



VISTA — C. ITOH 



Daisy Wheel Letter Quality 

• 25 CPS (Optional 45 CPS) • Typewriter 
quality • Centronics parallel • RS 232 
Serial (Optional) • Proportional spacing • 
Bidirectional • Programmable VFU • Self 
test • Diablo compatible • Friction feed 
Optional tractors) • 136 printable 
columns. • Manufactured by C. ITOH. 



VISTA V300(C. ITOH) (List $1895) S Call 



ANACOM 

Low Cost, High Speed, Wide Carriage 

• 9 x 9 dot matrix • Lower case descenders • Wide carriage • 
Adjustable tractors to 16" • 150 CPS, Bidirectional, Logic Seeking 

AN ACOM 150 (List $1 350) $ Call 




ANADEX 

Dot Graphics, Wide Carriage 



• 11 x9 dot matrix; lowercase descenders • Dot resolution graphics 

• Bi-directional, logic seeking • Up to 200 CPS • RS 232 Serial & 
Parallel • Forms control • X-ON/X-OFF • Up to 6 part copy. 

ANADEX 9501 (List $1650) $1450 



NEC SPINWRITER 

High Speed Letter Quality 

• 55 CPS • Typewriter quality • Bidirectional • Plotting • pro- 
portional spacing. 

5510-5RO, Serial, w/tractors (List$2995) $2625 

5530-5 RO, Parallel, w/tractors (List $2970) $2599 



TELEVIDEO CRT'S 

PRICES SLASHED! 

TVI912C 
TVI 920C 
TVI Q'Sf) 

QUANTITY PRICING AVAILABLE ■ » I &U\J 



} 



Please Call Toll Free 
Prices are too low to 
advertise 



PRINTERS 

MALIBU 165 wide carriage, graphics, letter quality .. (List $2495) $1975 
QUME 5/45 typewriter quality (List $2905) $ 2559 

INTERFACE EQUIPMENT 

CCS APPLE PARALLEL Interfaces cable $ 150 

APPLE II EPSON MXB0 

parallelgraphicsintenaceboard& cable $ 110 

SSM AIO BOARD Apple Serial/parallel interface (List $225) $ 175 

MICROTRONICS Atari parallel interface $ 69 

ATARI 850 Interface module, serial/parallel $ 199 

I TRS-80 CABLES to keyboard or Exp. interface $ Call 

NOVATION D-CAT direct connect modem $ Call 



TELEPHONE ORDERS: Mon.-Fri. 8:30 - 5:00 

The Orange Micro Printer Store (Retail): 

Mon. -Fri. 10:00 - 6:00, Sat. til 4:00 



Phone orders WELCOME; same 
day shipment. Free use of VISA & 
MASTERCARD. Personal checks 
require 2 weeks to clear. Manu- 
facturer's warranty included on all 
equipment. Prices subject to 
revision. 



Orange 

fTlICrO, Inc 

3148 E. La Palma, Suite E 
Anaheim, CA 92806 




Circle 83 on inquiry card. 



like and where it is. For descriptive 
material, words and diagrams will do 
a good job of explaining and describ- 
ing, provided they are working 
together. When you decide to use pic- 
tures to communicate with readers, 
follow the flow through step by step. 
Don't be content with offering an oc- 
casional "amazement diagram" and a 
"see figure so-and-so." You can 
perhaps wake up the right half of the 
reader's brain this way, but to get it 
working with the left half as a 
unit — whole-brain learning — make 
the words and pictures work 
together. 

Here are some guidelines on how to 
do this, discussed under the following 
headings: keying text to illustrations, 
positioning text and illustrations, and 
limiting information density. 

Keying Text to Illustrations 

The mutual reinforcement of text 
and illustrations can be strengthened 
by keying the text to the illustration. 
This can be done by a liberal use of 
highlights and call-outs, which are 
"talked to" in the text. 

For complicated diagrams, an in- 
dexing system can be used. An exam- 
ple of this common technique is 
shown in figure 6. Three parts of an 
electrical unit are designated A, B, 
and C in the picture on the right. 
These same letters are used in the text 
on the left to refer to these specific 
parts. This method can be used with 
fairly complex diagrams without con- 
fusing the reader. The alphabetical or 
numerical symbols take up little room 
on the diagram and can be ordered 



(for example, clockwise in figure 6) to 
make it easy to locate any symbol. 

Highlights and call-outs help the 
user zero in on the main items of in- 
terest in a picture. A heavy outline or 
shading or color, together with a call- 
out of the item of interest, can make 
the text and illustration mutually sup- 
port each other and help the user 
relate illustration to text. 

Consistent, standard nomenclature 
should be used in linking text to il- 
lustration, and indeed throughout the 
document. Information becomes less 
accessible and less understandable if 
the same item is referred to by dif- 
ferent names. 

Positioning Text and Illustrations 

Because the text and related pic- 
tures should work together, they 
should be positioned close together. 
Ideally, the user should be able to 
work back and forth between text 
and illustration without having to 
turn a page. While this ideal is 
sometimes impractical, it is usually 
possible to keep the illustration close 
to the relevant text. For important, 
frequently referenced figures, fold- 
outs are sometimes the answer. 

Limiting Information Density 

Information is like food. If readers 
eat too fast, or too much at one time, 
they get indigestion. If information is 
presented too fast or in too large 
doses, readers will get confused. This 
is because of the limited capacity of 
short-term memory. Therefore, like 
food, information must be broken up 
into "bite-size" pieces to be digestible. 




Figure 6: Keying text to illustrations. The mutual reinforcement of text and illustrations 
(as shown in figure 5) can be strengthened by keying the text to the illustrations through 
the use of highlights and call-outs which are "talked to" in the text. 



148 



March 1981 © BYTE Publications Inc 



Circle 84 on inquiry card. 



Accurate. 

Up-to-the-minute. 

Easy to read. 

More people choose microcom- 
puter tutorials from Osborne/ 
McGraw-Hill than any other source. 
That's because Osborne/McGraw- 
Hill remains at the forefront of 
computer technology, providing 
the latest information — written to 
the most exacting standards of 
technical accuracy. 

What's more, at Osborne/ 
McGraw-Hill, we're dedicated to 
presenting complicated ideas in a 
clear, easy-to-read fashion. 

So . . .whether you're just 
getting into computers or you're 
an experienced programmer — 
Osborne/McGraw-Hill has a best 
selling book to meet your needs 
and expand your knowledge. 

It's easy to order the books 
you want, too. Just tear out the 
facing page coupon at the dotted 
line, check the books you want, fill 
in your name and address, add 
tax and shipping and enclose your 
check or money order for the 
appropriate amount. Or include 
your Visa or MasterCard number 
and expiration date. 

Your best sellers will be rushed 
to you by return mail! 




Look for the 
Osborne/ McGraw-Hill 
display in your local 
computer bookstore. 



#J 1 OSBORNE 

^ — 'A McGraw-Hill Company 

The best microcomputer books 

money can buy. 

630 Bancroft Way, Berkeley, CA 94710 
(415) 548-2805 



m 







BEST SELLERS 

from the Microcomputer Bookshelf 



□ 26-8 An Introduction to 
Microcomputers: Volume 
0— The Beginner's Book. 

Adam Osborne. Start here if you know 
nothing about microcomputers. Painlessly 
introduces basic computer concepts and 
terminology to the absolute beginner. With 
the help of numerous illustrations, gives 
you a sound understanding of basic com- 
ponents and their operation. For any micro- 
computer you may have. $7.95 



□ 46-2 Apple II User's 
Guide - NEW. Ion Poole/ 
Martin McNiff/Steven Cook. 
Complements your Apple II Owner's Man- 
ual. Properly indexed and under one cover, 
this comprehensive guide is the complete 
programming tool. Includes all special fea- 
tures of your Apple II computer. $15.00 





34-9 Ail Introduction to Microcom- 
puters: Volume 1— Basic Concepts, 
second edition. Adam Osborne. #1 best- 
seller! Develops a detailed picture of microcomputing 
processes and applications. Presents fundamental logic 
framework, creation and contents of a microprocessor 
memory, central processing unit operation and more. 
Discusses the most current programming techniques. 
Comprehensive. Up-to-date. $12.99 



□ 28 4 Running Wild - 
The Next Industrial 
Revolution. Adam Osborne. 
Calculators, digital watches, program- 
mable microwave ovens— each day new 
products based on Space Race-derived 
technology enter our lives. What long term 
effects will these innovations have on 
our lifestyle, our jobs, our society? This 
entertaining and concise survey, written in 
anecdotal style, is readable by absolutely 
anyone. Complete with dramatic social 
and economic predictions for the coming 
25 years. $3.95 




□ 06-3 Some Common 
BASIC Programs. 
Lon Poole/Mary Borchers. These 
well-designed programs solve a variety 
of finance, math, statistics and general 
interest problems. Complete documenta- 
tion, easy-to-use for all level programmers. 
76 fully debugged programs for only $14.99 



□ 40-3 Some Common 
BASIC Programs -PET/ 
CBM Edition. Lon Poole/ 
Mary Borchers. Check here for the Com- 
modore version of this book. $14.99 



□ 55-1 PET/CBM Personal 
Computer Guide, second 
edition. Adam Osborne/ 
Carroll Donahue. Step-by-step guide which 
takes you from the "on" switch to the 
assembly language subroutine of your 
Commodore system. It's a BASIC tutorial 
and covers the most recent CBM products. 
Essential for CBM owners or those con- 
sidering a Commodore machine. $15.00 



□ 31-4 PET and the IEEE 
488 Bus (GPIB). Eugene 
Fisher/C. W Jensen. Complete 
description of the 488 Bus, GPIB (General 
Purpose Interface Bus]. Detailed informa- 
tion on the GPIB, its lines and signals, 
PET-IEEE interfacing methods, hardware, 
sample bus transactions and more. $15.99 



□ 29 -2 The 8086 Book. 
Russell Rector/George Alexy. 
A handbook for all 8086 users. 
Includes basic 8086 programming instruc- 
tions, a thorough analysis of the 8086 
instruction set, and detailed hardware and 
interfacing guides. Reveals the full power 
of the 8086's multiprocessing capabilities. 
$16.99 





ASSEMBLY LANGUAGE 

If you've never programmed in assembly 
language before, these books will teach 
you how. Each book explains assembly 
language microcomputer programming, 
describes the functions of assemblers and 
assembly instructions, discusses basic 
software development concepts, includes 
comprehensive coverage of the partic- 
ular assembly language, and presents a 
large number of fully debugged, practical 
programming examples. Experienced 
programmers will find these books an 
invaluable reference. 



10-1 8080A/8085 
Assembly Language 
Programming. 

Lance A. Leventhal. $15.99 

12-8 6800 Assembly 
Language Programming. 

Lance A. Leventhal. $15.99 

21 -7 Z80 Assembly 
Language Programming. 

Lance A. Leventhal. $16.99 

27-6 6502 Assembly 
Language Programming. 

Lance A. Leventhal. $16.99 

36 -5 Z8000 Assembly 
Language Programming. 

Lance A. Leventhal. $19.99 

35-7 6809 Assembly 
Language Programming. 

Lance A. Leventhal. $16.99 



□ 



□ 44-6 CP/M® User's 
Guide — NEW. Thorn Hogan. 
Complete overview of CP/M. 
Describes all types of CP/M and their com- 
patibility. Explains CP/M commands and 
utilities in detail. Covers programming and, 
suggests how to optimize your 
system's performance. $12.99 








□ 38-1 Practical Basic 
Programs. Lon Poole/etal. 
40 comprehensive and 
fully-documented programs designed 
to run on most microcomputers. Espe- 
cially useful in small business applications. 
Easy-to-follow format requires no prior 
programming knowledge. $15.99 



□ 47-0 Business System 
Buyer's Guide -NEW. 
Adam Osborne. Buying a com- 
puter for business? This book helps you 
first define your needs and develop your 
unique evaluation criteria, then helps you 
compare your needs step-by-step with all 
market offerings. The most useful Buyer's 
Guide on the market. $7.95 



Yes! Please rush me the book titles I have checked above. 



m 



My check/money order for $ 

Please bill my VISA/MasterCard # 
Expiration date 



. is enclosed. 



Name_ 
Address. 
City 



. Phone 



Please add: 

Tax (California residents add local tax) 

Shipping fees: 

7597item- 4th Class 

$1.25/item-UPS 

$2.50/item -Air Mail 

$4.00/item — Foreign Orders 



. State _ 



-Zip 



py Mail to: 
fj\ OSBORNE/McGRAW-HILL 

630 Bancroft Way, Dept. B13 
Berkeley, CA 94710 
Tel. (415) 548-2805 
TWX: 910-336-7277 



□ 



Mail free catalog. 



Good format does this. 

Language should be simple and 
direct. Only words the reader 
understands should be used, with 
new words explained as they are in- 
troduced. Explanations are easier to 
read and understand if sentences are 
short and simple, and if words have 
few syllables. 

Illustrations should not be cluttered 
with unnecessary information. If they 
are too "busy," pictures become con- 



(7a) 



fusing and are less useful. To avoid a 
profusion of details, illustrations can 
be used in a progression from simple 
to more complex. This is related to 
top-down sequencing. An initial 
overall figure can give the "big pic- 
ture," which is easy to understand 
and serves as a beginning structure 
for proceeding to more detailed il- 
lustrations. In forming such progres- 
sions, it's important to preserve the 
relative locations of the parts of 



v. 



DATA BUS 



n 



nrai 



MEMORY 



T> 



ADDRESS BUS 



CONTROL LINES 








I )"° Bus 

^ 1/0 BUS 



•CONTROL 



(7b) 



whatever is being pictured. For exam- 
ple, if a simple block diagram of a 
microprocessor leads off the series, 
subsequent more detailed diagrams 
and schematics should show the 
various parts of the blocks in the 
same relative positions as the original 
block. An example is shown in figure 
7. Note that the lower detailed 
diagram preserves the relative posi- 
tions, established by the upper figure, 
of the major parts of the system. 

Earlier we said that microprocessor 
literature is suffering from a bad case 
of "the jargons." However, you'll see 
by now that there is much more to 
good documentation than avoiding 
jargon. You probably have had the 
experience of reading something and 
finding that it was very difficult to 
follow, even though you seemed to 
understand all the words. In this case, 
the author managed to avoid 
technical terminology but failed in 
other important areas. Good 
technical documentation requires a 
highly disciplined approach, and that 
approach is provided by information 
design. Those who adopt a go-as- 
you-please approach may score a suc- 
cess now and then, but it will be by 
accident. They have no way of know- 
ing whether they have really reached 
their audience. In many cases they 
have not.B 



RESTART 



TSC 



RES 



til 

VMA R/W 

IRQ 



VMA 02 



T^S 



A10 



All 



A12 



ROM 



CS 
CS 
CS 
CS 



AO-9 



A7 



A8 



A9 



A10 



L2. 



R/W 

CS 

CS 

CS 

CS 

CS 



AO-6 



ADDRESS BUS 



A12 



• CSO 



A13 



« CS1 



A1A 



RES 



PIO 



CS2 

E 
R/W 



IRQA IRQB 



c 



^)P0RT A 
3 PORT B 



Figure 7: To avoid reader confusion, illustrations should be used in a progression from less detail to more. An initial block diagram 
(7a) can give the overall picture before going into greater detail (7b). When forming these progressions, it's important to keep parts in 
the same relative positions. 



150 March 1981 © BYTE Publications Inc 



Circle 85 on inquiry card. 



THE SOLUTION STORE 




. . . Makes The Difference! 



MicroAge Computer Stores sell solutions to your professional, business 
and household-management problems, not just hardware. That's what 
makes the MicroAge difference! From systems integration to easy-to- 
understand application software, research and development to warranty 
service and repair, systems consulting to training and installation. In all 
these, we offer the latest, most innovative approaches. That's why we are 
the forerunners ... the pioneers in the microcomputer industry. 

But don't just take our word for it. Visit the MicroAge Computer Store nearest 
you and see the difference solutions make. We have differences you'll 
experience with every time and money-saving idea. The difference that 
will keep you satisfied now and for years to come! 



A1icro>4ge 

ca/MPUTer sTore 

"Where Vision Becomes Reality" 



9530 Viscounf 
El Paso, Texas 
(915) 591-3349 

611 Rockville Pike 
Rockville, Maryland 
(301) 762-7585 

5742 E. Broadway 
Tucson, Arizona 
(602) 790-8959 



2710 S. Havana 
Aurora, Colorado 

1 707 Monroe Avenue 
Rochester, New York 
(716) 244-9000 

1220 Melbourne Drive 
Hurst, Texas 
(817)284-3413 



2065 El Camino Real West 
Mountain View, California 
(415) 964-7063 

2525 N. Scottsdale Road 
Scortsdale, Arizona 
(602) 941-8794 



83 South 10th Street 
Minneapolis, Minnesota 
(612)338-1777 

1490 W. Spring Valley Rd. 
Richardson, Texas 
(214) 234-5955 



24 W. Camelback 
Phoenix, Arizona 
(602) 265-0065 

4550-50 E. Cactus 
Phoenix, Arizona 
(602) 996-2910 



2591 Hamilton Road 
Columbus, Ohio 
(614) 868-1550 

Coming soon to: 
Milwaukee, 
Indianapolis, 
and Houston. 



FOR FRANCHISE OPPORTUNITY INFORMATION CALL (602) 967-1421 






Programming Quickies 



Computing the 
Determinant of a Matrix 

Brian Flynn, 1704 Drewlaine Dr, Vienna VA 22180 



Matrix inversion is often used in solving sets of 
simultaneous equations and in performing multiple 
linear-regression analysis. But what determines whether 
or not a matrix can be inverted? The answer is its deter- 
minant does. More specifically, if the determinant of a 
matrix is 0, the matrix is singular and can't be inverted. 

A Radio Shack Level II BASIC program for calculating 
the determinant of a matrix is presented here. The 
algorithm uses the upper-triangular technique and 
switches rows, when necessary, to insure that the deter- 
minant is always calculated, within the limits of the com- 
puting capability of the TRS-80 Model I. 

A matrix is a rectangular array of numbers or variables 
(usually displayed in brackets). A square matrix is two- 
dimensional with as many rows as columns. A character- 
istic of a square matrix is its determinant. Determinants 
are defined only for square matrices, just as only square 
matrices are invertible. Unlike a matrix, a determinant is 
written as an unbracketed, single number — a lone, lorn 
creature such as 5, 0.03, or —1. The symbol for a deter- 
minant is sometimes det, but more often two parallel ver- 
tical lines: | | . (This latter symbol is also used for ab- 
solute value. The circumstance in which | | appears 
determines whether it means absolute value or determi- 
nant.) 

It's relatively easy to calculate a second-order determi- 
nant, that is, the determinant of a second-order (2 by 2) 
matrix: tally the product of the principal diagonal 
elements and subtract from this the product of the off 
diagonal elements. The principal diagonal is the imagi- 
nary line segment running from the "northwest" corner to 
the "southeast" corner of the matrix. The off diagonal, on 
the other hand, is the one which connects the "northeast" 
and "southwest" corners. The process of calculating a 
second-order determinant is illustrated in table 1. 

Tallying a third-order (3 by 3) determinant is a bit 
more difficult than tallying one of the second order. If the 
elements of the matrix are not too unwieldy, however, 
the calculation can still be made by hand without much 
trouble. This is shown in table 2. But for matrices of 
order four and higher, the business of determining the 




°11 a 22 - a l2°2l 



2 • 9-5-3 • 18-15-3 



Table 1: The general method for evaluating a 2 by 2 matrix 
and an example. The elements of the principal or major 
diagonal are multiplied (a u a 22 ), as are the elements of the off 
or minor diagonal (a 12 a 21 ). Then the product of the off 
diagonal is subtracted from the product of the principal 
diagonal. 




' °11 °22 33 +0 12 23°31 ♦°13°32 21 

- on o 32 o 2 3 -012O21O33 -013022031 



5 2 4 
1 3 7 

6 9 9 



-5-3- 
- 5-8 



9+2- 
7-2 



7-6 
1-9 



+ 4-8 
-4-3- 



Table 2: The method for evaluating a third-order determi- 
nant is an extension of the method used for second-order 
determinants. Note that plus signs are associated with the 
three products formed by solid lines, and minus signs are 
associated with the three products formed by dashed lines. 



152 March 1981 © BYTE Publications Inc 



r hen you pick a Daisy. . 
Pick Vista's V300 Printer. 



m % 



Vi/tai 



Computer Company 



$1895. 



There are Daisies!. . . And, There are Daisies!. . . But Vista has a Peach! 

The Vista V300 is exactly that, a "peach" of a daisy wheel printer both from the standpoint of price 
and performance. 

Think of it, a printer at nearly half the price (when compared to models even remotely competitive in 
quality) combined with the ultimate in reliability, print quality, and flexibility. 

Typical Comments: "Superb print quality!", "Highly reliable.", "Definitely letter quality. . . I can't 
believe the price tag.", "Best use I've seen yet of LSI Technology." 

But judge for yourself — look at the V300 features and keep in mind this is a letter quality printer at 
dot matrix prices. 

• Tractor option available 

• Print Speed — 25 CPS (Optional 45 CPS for $2,195) 

• Print Wheel — Industry standard 96-character Daisy Wheel 
(including the extended-life dual plastic wheels) 

• Service — Prompt maintenance/service agreements avail- 
able nationwide 

• Interface — Industry standard parallel (RS232-C optional) 

• Printable Columns — 136 

• Warranty — 90 days parts and labor, one year parts only 

• Proportional, bi-directional printing • Programmable VFU 

• Extensive self-test functions • Hardware and software 
compatible 

Vista does it again! Quality, Price and Perfor- 
mance with a peach of a daisy wheel printer. 



™CPM is a trademark of Digital Research 



IMMEDIATE DELIVERY 

For Further Information 
Call Toll Free (800) 854-8017 

The Vista Computer Company 



AND, Vista Has a Complete V100 Word Pro- 
cessing System for Only $4995! 

The Vista V100 is a complete word process- 
ing system that includes: 



Exidy Sorcerer 

Computer, 48K 

V200E20 Disc Drive 

System, Double 

Density 

Sanyo Data Display 

Monitor 



Vista V300 Printer 

Full Character Daisy 

Wheel 

Wordstar, CPM™ 1 .4 

(Includes E Basic) 

Can also be used for 

Data Processing 



1317 E Edinger* Santa Ana. California 92705*714/953-0523 



Circle 86 on inquiry card. 



BYTE March 1981 



153 



Programming Quickies 



determinant can get really complicated. Indeed, 
calculating a fourth-order determinant one time by hand, 
using the popular Laplace expansion, is usually sufficient 
to elicit the plea, "Isn't there an easier way?" 

Fortunately, there is. The upper-triangular method is a 
straightforward, computer-compatible technique for 
tallying a determinant of any order. The process, il- 
lustrated in table 3, is in two steps: 

• Transform the matrix so all of the elements below the 
principal diagonal are Os, using elementary row opera- 
tions. Anticipate division by 0, and switch rows of the 
matrix to avoid it. 

• Calculate the product of all elements along the 
transformed principal diagonal. This product is the deter- 
minant. 

If you ever determine to determine the determinant of a 
matrix, I hope you find the upper-triangular method 
useful.! 




STEP 1 . TRANSFORM THE ELEMENTS OF THE LOWER TRIANGLE INTO 

0s: TRANSFORM THE 8 INTO BY MULTIPLYING THE ELEMENTS 
OF ROW #1 BY -2 THEN ADDING THEM TO THE CORRESPONDING 
ELEMENTS OF ROW #2. 



4 


© 



TRANSFORM THE CIRCLED 2 INTO BY ADDING 
ROW #1 TO ROW #3. 



3 

-5 
4.5 



TRANSFORM THE 8 INTO 0. IF THE ABOVE PATTERN WERE FOL- 
LOWED. -8/0 TIMES ROW #2 WOULD BE ADDED TO ROW #3. 
TO AVOID DIVISION BY 0, SWITCH ROWS 2 AND3. THIS CHANGES 
THE ARITHMETIC SIGN OF THE DETERMINANT (LINE 4060 OF 
THE PROGRAM ). 



4.5 
-5 



STEP 1 IS NOW FINISHED SINCE THE ELEMENTS OF THE LOWER 
TRIANGLE ARE ALL 0s. 

STEP 2. TALLY THE PRODUCT OF ALL ELEMENTS ALONG THE PRINCIPAL 
DIAGONAL. 

DETERMINANT = - [4-8- (-5)] =160 

Table 3: The upper-triangular method f or evaluating higher- 
order determinants consists of two steps: first, transform the 
elements of the lower triangle into 0s, then find the product 
of the principal diagonal. 



Listing 1: The program for determining the determinant of a 
matrix. 

10 REM CALCULATING THE DETERMINANT OF A 

MATRIX 

20 REM UPPER TRIANGULAR METHOD 

30 REM BRIAN I. FLYNN; FALL 1980 

40 REM MOD 1: INITIALIZE & ENTER DATA 

50 GOSUB 1000 

60 REM MOD 2: CALCULATE DETERMINANT 

70 GOSUB 2000 

80 REM MOD 3: PRINT DETERMINANT 

90 GOSUB 3000 

100 GOTO 9999 

1000 REM MODULE 1 

1010 REM VARIABLES 
1020 REM C = USED IN TRANSFORMING 

MATRIX 
1030 REM DT = DETERMINANT 

1040 REM HOLD = USED IN SWITCHING ROWS 

1050 REM K = ORDER OF THE MATRIX 

1060 REM SIGN = + 1 OR - 1 

1070 REM X = MATRIX 

1080 REM INITIALIZE 

1090 DEFDBL C,D,H,X:SIGN = 1:DT = 1:CLS 

1 100 PRINT "THIS PROGRAM COMPUTES THE 

DETERMINANT OF A MATRIX." 
1 1 10 PRINT:INPUT "HOW MANY ROWS (COLUMNS) 

ARE IN YOUR MATRIX";K 
1120 DIMX(K.K) 

1130 REM ENTER DATA 
1140 FOR 1=1 TO K 

1150 CLS:PRINT "PLEASE ENTER DATA." 

1160 PRINF'ROW f';I;":" 

1170 FORJ=lTOK 

1180 PRINT'OOL r';J:INPUT X(I,I) 

1190 NEXT J, I 

1200 RETURN 

2000 REM MODULE 2 

2010 REM CHECK FOR 1ST-ORDER DETERMINANT 
2020 IF K= 1 THEN DT = X(l,l):GOTO 2180 

2030 REM FILL LOWER TRIANGLE WITH s 
2040 FORL=lTOK-l 

2050 FORI = LTOK-l 

2060 REM AVOID DIVISION BY 

2070 IF X(L,L) = THEN GOSUB 4000 

2080 IF DT = THEN 2180 

2090 C = X(I+1,L)/X(L,L) 

2100 FORJ=lTOK 

2110 X(I+1,J) = X(I+1,J)-X(L,J)*C 

2120 NEXT J,I,L 

2130 REM TALLY PRODUCT OF PRINCIPAL DIAGONAL 

ELEMENTS 
2140 FOR 1=1 TO K 

2150 DT = DT*X(I, I) 

2160 NEXT I 

2170 DT = DT-SIGN 

2180 RETURN 

3000 REM MODULE 3 
3010 PRINT"DETERMINANT = ";DT 

3020 RETURN 

4000 REM SUBROUTINE: SWITCH ROWS 
4010 FORM = L+lTOK 

4020 IF X(M,L) = THEN 4070 

4030 FOR Q = 1 TO K 

4040 HOLD = X(L,Q):X(L,Q) = X(M,Q):X(M,Q) = HOLD 

4050 NEXT Q 

4060 SIGN = -SIGN.-GOTO4100 

4070 NEXT M 

4080 REM DETERMINANT = 

4090 DT = 

4100 RETURN 

9999 END 



154 March 1981 © BYTE Publications Inc 



Languages Forum 



A Coding Sheet 
for FORTH 



John O Bumgarner, 17370 Hawkins La 
Morgan Hill CA 95037 

FORTH is a new programming language to most 
people, and, while it has many advantages over other 
languages, it does have an unconventional appearance. 
FORTH is not an intrinsically difficult language, but the 
unfamiliar appearance, the use of a last-in-first-out stack 
for parameter passing, and a unique approach to problem 
solving require you to reorient your thinking a bit. 

When I was learning FORTH, I often used to stop and 
sketch the appearance of the parameter stack as I defined 
a "word" (portion of a program) to help me get every- 
thing in place at the right time. It helped me, the novice 
FORTH programmer, to have a graphic representation of 
what the parameter stack looked like at each step. Later, I 
needed to document programs, so I expanded my sketchy 
method and made a proper FORTH-style coding sheet 
that provided the graphic parameter-stack representa- 
tion. 

The need for documentation never 

seems to go away, so I still use the 

coding sheet regularly. 

Now, while I rarely need help visualizing the stack, the 
need for documentation never seems to go away, and so I 
still use the coding sheet regularly. It has occurred to me 
that other FORTH programmers, new or otherwise, 
would find it useful too. 

The coding sheet is shown full-sized in figure 1 and is 
meant to be copied for use by the reader. The form is 
deliberately simple to make it as flexible as possible. I 
have tried to strike a balance between the size of the 
spaces for words, the size of the spaces for stack items, 
and the number of stack items. 

In actual practice, eight stack items on the form are suf- 
ficient because most FORTH words do not manipulate 
the stack outside of the range of the normal stack 
operators (which work from three to six words deep). In 
fact, a rule of thumb for good FORTH programming dic- 
tates that, if you get in a situation with the parameter 
stack that cannot be handled by normal stack operators, 
you are doing something wrong. You should stop and ex- 
amine your methods to see how you can avoid the prob- 
lem. In my experience, this is true; a better way results 
from a little thought, and it usually is simpler, to boot! 

The space for words used in the definition is left a bit 
wide, as it is common to put short phrases on one line. 
This not only saves space but also allows frequently used 
short phrases such as fetching from or storing to a 

Text continued on page 162 



SUPERBRAIN 

ANDCOMPUSTAR 

USERS'GROUP 




Your users' group is here at last! We are Super • Star 
International, an independent, world-wide users' group for 
Intertec Data Systems' SUPERBRAIN* and COMPUSTAR* 
computers. 

Our monthly magazine SUPER •STAR will fulfill all your 
computing desires. When you join our group, you will enjoy 
the latest: technical information, tips for beginners, special 
business uses, equipment reviews, the Intertec story — 
the people, ideas, and machines behind your computer. In 
every issue you'll get a free program, industry news, and 
software reviews. 

Plus, we want your programs for our Software Supermarket, 
where all members can buy programs at affordable prices. 

We will investigate all the accessories you have always 
wanted, test them, and offer them for sale at reduced prices. 

With our group buying power we'll give you discounts on 
commercial software. And that's not all. We'll find group 
rates for car rentals, hotels, gifts, and more. 

Super • Star International, with savings, service, and 
efficiency — we're here to win your heart. 



Yearly membership fee is $50.00 U.S., $58.00 Canada, $74.00 Europe 
and So. America, $81.00 Australia. 

Your fee may be tax deductible; consult your accountant. 

Dealers are invited to contact us concerning a special dealer program. 
Software houses, we are interested in your programs! Send checks with 
your name and address, made out to: 



l*SflH 



SUPER *STAR INTERNATIONAL CORPORATION 

3722 Chestnut Place 

Denver, Colorado 80216 

(303) 623-7973 

Not affiliated with Intertec Data Systems. 
'Superbrain and Compustar are the trademarks of Intertec Data Systems. 

March 1981 © BYTE Publications Inc 155 



Languages Forum. 



DATE 



LOCATION 



WORD 



WRITER 



VOCABULARY 









STACK 








TOP 



















































































































































































































































































































































































































































WORDS 



J.O.B.80 



Figure 1: A coding sheet for FORTH used to show the effect of words in a FORTH definition on the parameter stack. 

156 March 1981 © BYTE Publications Inc 



Languages Forum. 





Z.Z. Aft*;/ so i+k fl. £~xpacr *«S ? pBLETg 

DATE LOCATION WORD 

WRITER VOCABULARY 

STACK TOP WORDS 






&>CPfc 


CC -t«.k 


c? <**\ 








Cld 


HtLKU 


: EKTZCJf 






,5 LAO.) 
ber cow 


<X\A.cl <*- 


v t 




a.d 


HU.IM 





p 


l\ -t-We* 


UCCCft 












a.ef- 


■po -* 1 








><?4 iV\»\i»tq 








<susL 


ch 


Key 














a.dL 


*k 


*l 


Ov/ETZ 




IW£0"V»iH 


^ keypfi 


'■tt) 




A << 


ck 


«^ 


X 


X 














*«* 


^k 


-uf' 


+■ 


















a.d. 


c! 


















,ai<~L 


LOOp 


■ 
















— 


T>ROp 


















« 




































Kex. 
















ek 


.* P p&lste: 




Cvic* 7 


f \9 "■ 


"PEL ch< 


Urac+fO 




£k 


7F 


7F 












tk 


7F 


^k 


CA/eC 




?-pELE 


T£ a« 


eH"* a. 






<^k 


T/F 


~ 




cUarac' 


er ow.+l 


LC Hack. 




cM 


T/F 


T/F 


x>op 




duel ret 


'Ci*^ * 'i 


KtfC' \/4ll 


e 


( <r— 


ck 


T 


XF _j 






CMlif if 


*ke c ka 


■Acter 




1 


-r 


cW 


^t/JM 7 






UJA^ °- 


VtLcWc 


rae-ter. 




41 




T 


TPRoP 






6>tk€ru)"i 


?e if r« 


torw^ 




jl . 




T 


TUero ' 


1 


'•"k 


f* 




« f^5£ 


a«d -rfc 


e 










> 




on?!**! 


ck<Kr«.c 


t<fr- 










T?£C( MA-L 




1 




















































1 

r 

P 

e 

z 

t 

i 
c 


"able 1: An example using the FORTH coding sheet. In this example and that of table 2, FORTH words or phrases are listed in th 
ightmost column, reading from top to bottom. The stack area on the same line represents zero or more parameters on th 
arameter stack after the word or phrase has been executed; the rightmost entry in the stack area is always the top-of-stack, wit 
ntries below it on the stack listed to the left. A dash represents an empty stack. "T/F" represents a flag of either true (nonzer 
lalue) or false {zero value) pushed to top-of-stack as the result of some comparison operation. Arrows represent the flow of cor 
rol due to either a loop construct or the outcome of an IF construct. Note that, in the definition of { 7DELETE }, the stack exit 
he definition with two values on the stack if the comparison made evaluates as false, but only one value if the comparison is trui 
tee listing 1 for details. 


e 
e 
h 



- 
s 

y 



GET A HEAD START 
ON TOMORROW WITH THE 
SOFTWARE THAT'S GOING PLACES. 
THE UCSDp-SYSTEM:" 



JULIE ERW1N, Director of Marketing, SofTech Microsystems 




UCSD p-System and UCSD Pascal are trademarks of the Regents of the University of California. 
LSI11 is a trademark of Digital Equipment Corp. 



Our microcomputer software 
system's going places for 
good reasons: 

We're constantly expanding 
and developing it. We started with 
UCSD Pascal,™ added FORTRAN, 
and we'll be introducing more in 
the months ahead. 

We offer a total development 
and execution environment, from 
operating system and cross assemblers 
to screen editor. 

We run on most major micro- 
processors today: Z80, 8080, 
8085, 6502, 6800, 6809, 9900 and 
LSI-li: M And because the UCSD 
p-System's portable, you can be sure 
that what you invest in software 
today is a good investment in tomorrow. 

We're going places and 
gaining in popularity with microcom- 
puter manufacturers, applications 
developers, and demanding end users. 
Get a head start on tomorrow by 
working with a company that knows 
how to develop professional 
quality software, and that's committed 
to delivering it. 

Our system's available for 
distribution licensing or for single-copy 
sales. With Pascal, it costs $350 . . . 
with FORTRAN , $400 ... and with both 
languages, $550. Documentation 
sets are $50. Phone orders are welcome, 
and Visa and Master Card orders 
are accepted. Write or call for 
more details. 

micRosvsTems 

n suBaaiRHV of softech 

9494 Black Mountain Road, San Diego, 
CA 92126. (714)578-6105 
TWIX: 910-335-1594 



Circle 88 on inquiry card. 



BYTE March 1981 



157 



Why is the 88G Printer 
the new industry 

leader? 



QUALITY 

The attractive, durable 88G casework is 
formed from impact-resistant, flame- 
retardant Styron. Microprocessor con- 
trolled stepper motors provide precision 
control over print head and paper 
positioning. Computer quality tractors 
position paper for readability and are 
fully adjustable to accommodate varying 
paper widths. 




MICROPROCESSOR 
CONTROLLED INTERFACE 

The microprocessor array provides the 
intelligence for a dual RS232 serial 
and a Centronics® type parallel interface. 
Both inputs are fully buffered to allow 
the 88G to receive data and print 
simultaneously. A IK character buffer is 
standard with a 2K buffer available as 
an option. 

The short line thruput of the 88G has 
been increased by incorporation of a 
Quick Cancel feature that fully utilizes 
the bidirectional/unidirectional printing 
capabilities. Built-in diagnostic and 
self-test capabilities allow the user to 
easily pinpoint system problems and 
a Power On confidence 
test verifies 
operational status of 
the printer each 
time power is applied 






VERSATILITY 

The 88G prints a full upper and lower 
case 96 character ASCII set with a crisp, 
clear 7x7 matrix in 80, 96, or 132 column 
formats. For text processing and 
correspondence applications, an 11x7, 
80 column serif style matrix can be 
selected by switch or software command. 
The dual tractor/pressure-feed paper 
drive system allows the user to choose 
either pin-feed, roll, or single sheet 
papers up to 9.5 inches wide. 

Complete forms control allows the 
88G to be quickly configured for printing 
single or multiple-ply invoices, purchase 
orders, checks, or any type of preprinted 
form. Optional paper roll holders and 
single sheet feeders can be quickly 
attached. 

The wide use range of the 88G makes 
it the perfect companion for business 
systems, data processing, RO teleprinter 
and terminal printer applications. 

GRAPHICS 

A high-resolution, dot-addressable 
graphics option can be added for appli- 
cations requiring plotting, printing of 
screen graphics, drawings, illustrations, 
etc. Single dot print resolution greatly 
extends the usefulness of the graphics 
capability. Selection of one of the 
four horizontal dot densities available 
customizes the graphic printout, and 
alphanumerics can easily be included 
for titling of graphs and illustrations. 



LONG LIFE 
RIBBON CARTRIDGE 

Ribbon difficulties are minimized 
through use of a continuous loop cart- 
ridge with a five million character life. 
It is easily changed without opening 
the case, and without any complicated 
or messy threading operations. 




PRICE 

Every detail is directed toward providing 
a heavy-duty, commercial quality 
printer for only $749.00. No other printer 
on the market today can provide its 
quality, features and performance at 
a comparable price. The 88G is an 
obvious industry leader. 





.1 registered trademark of the Centronics IXito Computer Corp. 



Micro Peripherals, Inc. 



4426 South Century Drive 
Salt Lake City, Utah 84107 
Phone (801) 263-3081 



Circle 89 on inquiry card. 



Languages Forum. 






£? APR. 80 

DATE 
WRITER 



i* //. 



COUA/TE#_ 



LOCATION 



WORD 



VOCABULARY 









STACK 










TOP 


r 






iefc? 


<M i»c<: 


u^Utoi 




— 








^etl»p 


another 


one 




— 
























•VWe via 


nte of -V 


k[$ root 


iV\£ 


— 












r 




o 








cU^ 


r + l\£ 




o 


aJJr, 








CLCCUl 


•Muld+or 


J 




— 


















o 
















o 


a. c&(Xr*j 












i 


^. 




— 
















— 


Pet*: 


-H posh 


£ *? a nic 


i^oCr (" 


u«)fo 


fop-o-H 


-tack 


Viavw 














W»(>vi 


HU.W 












WKtH 


K1U.IM 


c? 


trutf 


i^ VI lU 


* <: o 








niuw 


^/f 
















viat^l 










f 




YltllVl 


/ 






tk-Ut 


p4\r"t" 


i 


MU.W1 


1 


Adcir. 










I 






/mwi 
















MUkM 










c 




tfuw 


1 






$<K\4e- 


fart 


A 


V»H.KVl 


1 


addr2 
















WUJVt 
















muw 


t«f 


-for e*i 


d cov\d 


I'Tfoyx ( 


tlHHI^O 


) 




T /p 


loop 


ufltil 


Itue 










- 



















WORDS 



1 o \/Atf/Afr£E ME6-ATiv/e 


o VAfclAljLe NON-WfC- 




; ^oofj-r&^- 


o 


rsiE6-ATW& 


1 


o 


NON-MEfr 


1 


T2.p6-|i\ v- 








F£Tc-H 




-y^F 




o 




< 




Jf FALSE 




/ 






MG6-A-TW£. 






+ / 








£u*>g 


\ 


r 




1 






Norvi-rsJtfr 






*-l 






T-M^nJ 1 


If 




o «" 




I1N71! 








'■» 



Table 2: Another example using the FORTH coding sheet. See listing 1 for details. 



160 March 1981 © BYTE Publications Inc 



Solution\s6 J lu-shun\n[ME,fr.MF s fr.L solution-] 
la: An answer to a problem. 





At last there's a microcomputer designed to solve 
your business' problems? not create new ones. 
In delivery for close to three years, the MicroDaSys 
Millie™ is a proven hardware design that now comes 
with the fantastic SoftwareHows™ DBI Accounting 
Solutionware™you've seen advertised -- a $2500 
dollar value alone! This is one computer that's 
complete when you buy it, right down to the best 
applications software available. There are no 
"required options". And we've got all the best 
features: Z-80, 64K, CP/M 1 , dual double density 8" 
floppies for 1MB on line storage, 82x24 CRT with 
special features, IBM format keyboard with numeric 
pad, NEC 55cps letter quality printer, S-100 bus. 
Also, Millie is supported by a nationwide rep network 
and one of the best service contracts in the iDusiness. 
And Millie is price competitive with much smaller 
computers. Why settle for less than the best? Call 
or write today for flyers and manuals. You'll be glad 
you did. 



MlCroDaSyS, IriC. 2811 Wilshire Blvd., Santa Monica, CA 90403 

(213) 829-6781 TWX: 910-321-2378 



Rgq.tm, Digital Research 



Languages Forum. 



Listing 1: A block of FORTH code. The FORTH words EXPECT 
sheets in tables 1 and 2. 



7DELETE ] , and COUNTER are explained on the coding 



( Character and data input words) 
1 

2 ( EXPECT accepts n ch's putting them at given address) 

3 ( Use: address n EXPECT ) 

4 : EXPECT DO KEY OVER I + C! LOOP DROP ; 

5 HEX ( change base to HEX for the following word) 

6 ( 7DELETE returns only T if given ch. is a DEL ) 

7 ( otherwise it returns the given ch. and a F on the top) 

8 : 7DELETE 7F OVER = DUP IF SWAP DROP THEN ; 

9 DECIMAL 

10 VARIABLE NEGATIVE VARIABLE NON-NEG 

1 1 ( COUNTER counts the number of negative and non-negative) 

12 ( numbers and exits if given a zero. FETCH supplies §'s) 

13 : COUNTER NEGATIVE ! NON-NEG ! BEGIN 

14 FETCH DUP < IF 1 NEGATIVE +! ELSE 1 NON-NEG +! 

15 THEN 0= UNTIL ; 



Text continued from page 155: 

variable to read better. Such condensed definitions are 
also useful to keep as documentation. (See table 2.) 

[Editor's note: I have used John's sheet and found it 
very helpful in the design and documentation of FORTH 
words. I like to indent my entries in the "WORDS" col- 
umn to show if... then... else constructs and loops. I have 
also been working with a similar diagram that allows a 
line to run across the long dimension on a page; this gives 
me more room for indenting FORTH words and docu- 
menting what they do....GW] 

Listing 1 is an example of a typical FORTH block of 
code. If it were part of a bigger listing, there would be 



three such blocks on one page and the page would be 
called a triad. If you wanted to see this block or edit it at 
your terminal, you would type { 123 LIST }. [The 
braces are not part of the FORTH phrase, but are the 
standard BYTE delimiters that isolate FORTH words that 
include punctuation and FORTH phrases from the sur- 
rounding text. ...GW] 

The FORTH coding sheets show the detailed structure 
of each of the three words defined in block 123. The cod- 
ing sheets in tables 1 and 2 show the words in great detail. 

I hope that this coding sheet is of use to fellow FORTH 
enthusiasts. It certainly helped me learn FORTH, and 
allows me to produce clear documentation. ■ 



?? Micros aren't just for games anymore.. 
AARDVARK gets down to brass TAX.** 



AARDVARK SOFTWARE takes home com- 
puter use one practical step further with "Per- 
sonal Tax," a federal income tax program 
designed specifically for horfie use. 

"Personal Tax" was developed by CPA's 
and computer professionals. It will calculate 
Federal Forms 1040 and 4726, as well as sched- 
ules A, B, G and TC. The program features mul- 
tiple entries for a variety of inputs (e.g. wages, 
dividends and charitable contributions). An in- 
dexed instruction manual and easy-to-follow 
input forms are included. 

"Personal Tax" computes quickly and 
accurately, then displays or prints the totals 
automatically (using a standard printer inter- 



face). You simply copy the totals onto your IRS 
forms. 

This spring, use your microcomputer to 
simplify your taxes and file with confidence ! 
You won't have to spend half of your refund 
either. The "Personal Tax" program is very 
affordable at only $75. 

"Personal Tax" will run on: Apple ll,TRS-80 
Models I and II, and OSI. Additionally, under 
CP/M, the program will run on VectorGraphics, 
North Star and Cromemco. 

Minimum machine requirements: 
48K and one disk drive. 
Send check or money order, or, write us for 
more information. 



AARDVARK SOFTWARE IIMC 



The Microcomputer Peoplefor Professionals 

783 NORTH WATER STREET MILWAUKEE WISCONSIN 53202 414/289-9988 



162 



March 1981 © BYTE Publications lnc 



Circle 91 on inquiry card. 



EXCITING NEWS FOR INVESTORS WITH TRS-80 32K DISK-BASED SYSTEMS! 



Standard & Poor's proudly announces 

STOCKPAK, 
a unique software and data system 

to help you meet your investment goals 
like a Wall Street professional. 



STOCKPAK not only delivers a "stand-alone" Port- 
folio Management System but also gives you the soft- 
ware for Standard &. Poor's monthly Common Stock 
Data Service (available to TRS-80 owners on a sub- 
scription basis). With STOCKPAK and the Data Ser- 
vice you command one of the most powerful and 
versatile investment tools available. 

Here's How STOCKPAK Will Help You: 

A 900 COMPANY DATA BASE SERVICE 

Monthly Data Service subscribers receive a diskette 
containing 30 vital financial items on 900 of the most 
widely traded stocks (S&P "500" and 400 NYSE, ASE 
and OTC issues). Accompanying this monthly diskette 
is an Investor's Newsletter highlighting important fi- 
nancial news and investment strategies, with sugges- 
tions for maximizing the usefulness of the system. 

STOCKPAK SELECTION SYSTEM 

The heart of STOCKPAK is a powerful, analytical 
stock selection tool which enables investors to choose 
stocks which meet their investment criteria. For exam- 
ple, you may wish to select only those oil and gas stocks 
with price/earnings ratios of less than 7 and yields of 6% 
or more. Once a group of stocks has been selected, you 
can store it as a separate data file for continuing use. 




PORTFOLIO MANAGEMENT SYSTEM 



REPORT WRITER 



You can define the report formats you would like to 
see on those stocks meeting your investment objec- 
tives. Hundreds of calculations and ratios that you 
define can be sorted, averaged or totalled, and dis- 
played on video screen or optional printer. 



Now you can effectively evaluate and manage your 
own stock portfolio of up to 100 securities with as many 
as 30 transactions for each. You can record "buy" and 
"sell" transactions, price and dividend information and 
stock splits for instant retrieval, for record keeping and 
tax purposes. You can measure actual performance or 
create hypothetical situations to help you make "buy" 
or "sell" decisions. 

HOW TO ORDER STOCKPAK 

STOCKPAK is designed exclusively for TRS-80 
users with 32K business systems with two mini-disk 
drives. You can obtain the basic software and sample 
Data Base, plus a comprehensive User's Manual from 
your local Radio Shack Store for only $49.95. The 
STOCKPAK Monthly Data Updating Service can be 
ordered directly from Standard & Poor's for $200 an- 
nually, or from the order form provided in the basic 
package you purchase from Radio Shack. 



s/i 



Standard & Poor's Corporation 

25 BROADWAY, NEW YORK, NY 10004 (212) 248-3994/3374 



Circle 92 on Inquiry card. 



BYTE March 1981 163 



BYTE's Bits 



IEEE Committee 
Studies Terminals 

Today's computer ter- 
minals talk, walk, listen, 
feel, and see. Terminal tech- 
nology embraces the sciences 
of computers, electronics, 
human factors, acoustics, 
optics, and mechanics. The 
Communications Society of 
the IEEE (Institute of Elec- 
trical and Electronics 



Engineers) has formed a Ter- 
minals Committee to focus 
on the science of com- 
munications terminals. The 
committee will complement 
the data-communications, 
computer-communications, 
and transmission-systems 
committees' activities by 
sponsoring workshops on 
special topics and by writing 
standards. 

Technological advances 
have added video and game 



terminals, and robots, to the 
ranks of terminal devices. 
Other areas of interest are 
the telecommunications net- 
works for voice and data 
plus long-distance private 
networks, local area net- 
works, instrumentation, and 
data bases. Terminals can be 
electrically, acoustically, or 
optically connected to these 
networks. 

The first sessions spon- 
sored by the Terminals 




WHY BUY 

MM-103 MODEMS 



With our unbeatable quality, 

low cost, one-year warranty 

and 24 hour a day Test Center 

you won't find a better S-1 00 

bus modem than the MM-103! 



Call or write for brochure 
and price information: 

POTOMAC MICRO MAGICINC. 

5201 Leesburg Pike, Suite 604 
Falls Church, VA 22041 

(703)3799660 (VOICE) 
170313790303 (MODEM: 300 BAUD) 



MEETS IEEE S-100 STANDARDS 



riagicj AFTER ALL... 
— ^ALL MODEMS 
ARE NOT 
CREATED EQUAL ! 



Committee will be held at 
the 1981 International Com- 
munications Conference this 
June. Papers will be read on 
recent advances in terminals 
and the impact of com- 
munications systems on ter- 
minals. Topics being con- 
sidered for the 1981 and 
1982 workshops include 
office-automation terminals, 
graphics communications, 
plus speech-processing and 
game terminals. For more 
information, contact Fritz 
Froehlich, Bell Laboratories, 
Rm 1D622, Holmdel NJ 
07733, (201) 949-4990. 

Computer Camp 

If your child is between 
the ages of 10 and 18, he or 
she can spend part of this 
summer learning about com- 
puters and programming 
and still enjoy summer camp 
activities. The National 
Computer Camp will be 
held in Moodus, Connect- 
icut, July 19 thru 24 and 
July 26 thru 31. Children at 
all levels of computer ex- 
perience are invited. Contact 
Michael Zabinski, 382 
Hitching Post Dr, Orange 
CT 06477, (203) 795-9069. 

TEXNET— Network 
for TI-99/4 Users 

Texas Instruments and 
Source Telecomputing Cor- 
poration have developed a 
home-information and com- 
munications service for 
TI-99/4 users. TEXNET is a 
subscription service avail- 
able over telephone lines 
coupled to the home com- 
puter through a modem. It 
offers the services of The 
Source information utility 
plus a text-to-speech 
capability, which allows 
users to hear messages typed 
on the keyboard or trans- 
mitted over the TEXNET 
system. For more informa- 
tion on TEXNET and the 
TI-99/4 computer, contact 
Texas Instruments Inc, Con- 
sumer Relations, POB 53, 
Lubbock TX 79408, (800) 
858-4565; in Texas (800) 
858-4279. ■ 



164 March 1981 © BYTE Publications Inc 



Circle 93 on inquiry card. 



This 

printer 

costs less 

than $450. 

Beat that. . . 

if you can. 




Epson 



This is the Epson MX-70. The lowest priced dot 
matrix printer you can buy. Now, that in itself 
should make it very attractive to a lot of people. 
But you ain't heard the half of it. 

To begin with, the MX-70 has a lot more in 
common with our now-famous MX-80 than just 
the name. Like unequalled Epson reliability. 
And technological breakthroughs like the 
world's first disposable print head. But frankly, 
the MX-80 packs a lot more power than some 
people need. So we built the 
MX-70 to be a no-frills print- 
er. At a no-frills price. 

But the MX-70 is still a great 
little printer. We give you 
80CPS unidirectional print- 
ing. Top-of-form recognition. 
Programmable line feed and 
form lengths. Plain paper 
printing. An easy-to-read 5x7 
matrix. Self test. And an 
adjustable tractor feed. 

That's what you'd expect 




from a basic little printer. But here's something 
you wouldn't expect: the finest graphics package 
on the market today. Free. 

We call it G RAFTRAX II. And it means 480 dots 
across the page, resolution to 60 dots per inch, 
and a graphic image free of the jitter and overlap 
that plagues other printers. You get cleaner grays 
and finer point resolution. 

So now you've got a choice. You want more 
power and extra functions, you buy the MX-80. 
You want a basic little printer 
that prints, and keeps on 
printing, you buy the MX-70. 
They're both at your dealer 
now. 

But at this price, you'd bet- 
ter hurry. 

EPSON 

EPSON AMERICA, INC. 



23844 Hawthorne Boulevard • Torrance, California 9050 5 • (213) 378-2220 



Circle 94 on inquiry card. 



BYTE March 1981 



165 



A Beginner's Guide 
to Spectral Analysis, Part 2 



Mark Zimmermann 

9410 Woodland Dr 

Silver Spring MD 20910 



In Part 1 of this article, I introduced 
some of the ideas behind the Fourier 
transform in one dimension. Here, I 
will try to extend those ideas to two- 
dimensional space. I will introduce a 
few of the many uses of two-dimen- 
sional spectral analysis, with par- 
ticular emphasis on image processing. 
The main computer program that ac- 
companies this article (see listing 1) is 
a 6502 assembly-language program 
that performs a two-dimensional 
transformation on a 25- by 40-pixel 
image. The program is specifically 
adapted to run on the Commodore 
PET microcomputer with 8 K bytes 
of programmable memory, but it 
should be a reasonably straightfor- 
ward process to modify the code to 
work on other comparable machines. 
Several floating-point arithmetic 
routines are used from the PET's 
BASIC ROM (read-only memory); a 
table is included that describes what 
each routine does, so that it may be 
replaced by your own arithmetical 
procedures if necessary. 

Components of Waves 

As you will recall, the whole no- 
tion of Fourier, or spectral, analysis is 
to take a signal that is, for example, a 
function of time, and resolve it into 
its components (ie: the various fre- 
quencies that make up the whole). A 
chord played on a piano may produce 
a sound that is very complicated 
when plotted on an oscilloscope 
screen, but when the chord is Fourier 
analyzed, the individual notes (com- 
ponent frequencies) stand out. 



It is mathematically possible to ex- 
press any reasonable function as a 
sum of sines and cosines of various 
frequencies. The mathematical recipe 
for finding how much of each sine 
and cosine went into making the 
original signal is a fairly simple pro- 
cess that is discussed in many books 
(see references on page 198). Instead 
of going into the math here, however, 
I'd rather discuss the "feel" of Fourier 
transforming, with the objective of 
helping you develop some instincts 
about what a transform should look 
like and what it means. 



Any reasonable 

function may be 

expressed as a sum of 

sines and cosines of 

various frequencies. 



Figure 1 on page 168 shows several 
pairs of graphs. In each pair, the 
graph on the left represents a function 
of time. It could be showing, for in- 
stance, the difference between normal 
atmospheric pressure and the instan- 
taneous pressure in a passing sound 
wave. 

The graph on the right shows the 
Fourier transform (a function of fre- 
quency) of the graph on the left. It 
plots the amount of the components 
needed at each frequency to make the 
left-hand graph. The amount of sine 
wave is shown as a dashed line; the 



amount of cosine wave is a solid line. 
The horizontal axis runs from zero 
frequency (where it's intercepted by 
the vertical axis) to high frequencies. 
If the amount graphed on the right 
goes negative, it simply means that 
the original signal needs to have some 
amount of the function —sine or 
— cosine added to it. In other words, 
the original signal contained some 
sine waves that were 180° out-of- 
phase with the standard sine wave (so 
there's nothing special or mysterious 
about having a negative amount of a 
given frequency component). 

What kind of insights can you get 
by examining the graphs in figure 1? 
First, it's clear that any function of 
time which is symmetric with respect 
to the t = (vertical) axis is made up 
only of cosine waves, and any func- 
tion that is asymmetric with respect 
to t = is made of only sines. Every 
cosine wave is symmetric about the 
origin of time, so a sum of cosines 
should certainly be symmetric; every 
sine wave is asymmetric. A function 
that is neither perfectly symmetric 
nor perfectly asymmetric requires 
both sines and cosines in its constit- 
uent frequencies. 

A second fact which becomes ap- 
parent from a study of figure 1 is that 
functions of time which have some 
net area (area between the curve and 
the horizontal axis) always have some 
amount of component with zero fre- 
quency plotted in their transforms. A 
zero-frequency wave doesn't wave at 
all; it's a constant number as time 
goes by, like cosine(O). Contrariwise, 



166 March 1981 © BYTE Publications Inc 



NEECO 



. . . Why not buy from the best ? 





4008 (8K RAM - 40 Column) $ 795 

16K "B" (16K RAM - 40 Column) 995 

32K "B"(32K RAM - 40 Column) 995 

32K "N" (32K RAM - 40 Column) 1295 

4032 "B" (32K RAM 4.0 Basic - 40 Column) .... 1295 

4032 "N"(32K RAM 4.0 Basic - 40 Column) .... 1295 

4016 "B" (16K RAM 4.0 Basic - 40 Column) .... 995 

4016 "N" (16K RAM 4.0 Basic - 40 Column) .... 995 

2022 Tractor Printer 795 

4040 Dual Disk (340 2.0 DOS) 1 295 

8050 Dual Disk (1 Meg, 2.0 DOS) 1795 

8010 IEEE Modem 395 

CZN Cassette 95 

PET - IEEE Cable 40 

IEEE-IEEE Cable 50 



INTERTEC DATA SYSTEMS 

32K Superbrain 

(360K Disk Storage), CP/M* $2995 

64K Superbrain 

(360 Disk Storage), CP/M* 3150 

64K Quad Density Superbrain 

(700K Disk Storage), CP/M* 3995 



ATARI ^ 

COMPUTER JK 
SYSTEMS _j™5L. 

ATARI 400 (8K RAM) $499.00 

ATARI 400 (16K RAM) 630.00 

ATARI 800 (16K RAM) 1,080.00 

ATARI 410 RECORDER 89.95 

ATARI 810 DISK DRIVE 599.95 

NEECO also carries all 
available ATARI software 



ALTOS COMPUTER SYSTEMS 

RAM DISK 

ACS 8000-IS 64K 250K $2840 

ACS 8000-28 64K 500K 3500 

ACS 8000-1 64K 500K 3840 

ACS 8000-2 64K 1M 4500 

ACS 8000-4 64K 2M 5600 

ACS 8000-5 64K 1M 5990 

ACS 8000-6 Mul2 - Multi-User 

(14.5 M-Winchester) 112K 1M 10,670 

(29 M-Winchester) 112K 1M 11,870 

ACS 8000-6 Mul4 Multi-User 

(14.5 M-Winchester) 208K 1M 11,960 

(29 M Winchester) 208K 1M 13,160 



Kcippkz computer 

tB Authorized Dealer 

16K APPLE 11+ $1330 

-^ 32K " 11+ 1430 

48K" 11+ 1530 

APPLE DISK 

W/3.3DOS 650 

APPLE DRIVE 

Only 495 

APPLE III in Stock!! 

128K, with Monitor and Info Analystpak 4740 




EPSON PRINTER 

MX-80 

80 Columns, 9x9 Dot Matrix 
Bidirectional Printing . . $645 
Interface Cards 

8140 (RS-232) $55 

8161 (IEEE 488) 55 

8131 (Apple Card) 85 

8230 (Apple Cable) 25 

8220 (TRS-80 Cable) 35 



PROFESSIONAL 
SOFTWARE 

WordPro I (8K) ...$29.95 
WordPro 111 

(40Col.)16K 199.95 

WordPro 111+ 
Enhanced 

Version 295.00 

WordPro IV 

80 Col., 32K 375.00 

WordPro IV+ 
Enhanced 

Version 450.00 



Multi-Cluster for Commodore Systems. 

Allows 3 CPU's (Expandable to 8) to access 
a single Commodore Disk. 

Multi-Cluster $795 (3 CPU's) 

Each Additional CPU $199 (up to 8) 



DIABLO 630 

45 CPS, Letter Quality 

RS-232 Port $2,710 

Tractor Option 250 




NEC 

Spinwriter 




5530 (Parallel) $3055 

5510 (Serial) 3055 

5520 (KSR-Serial) 3415 

TRACTOR OPTION ...225 

55 CPS 

Letter Quality 
High Reliability 



C. ITOH Starwriter 

Serial or Parallel $1995 



FP 1500 
25 CPs, 
Letter 
Quality 



NEECO Order Lines: (617)449-1760 



Telex 951021 



i 



MON-FRI 9:00-5:00 VISA/MC Accepted Telex 951021 

679 Highland Avenue ,, rrrrkri , .. ir*-,\ *** +-,ri\ 

Needham, MA 02194 NEECO Order Lines: (617) 449-1760 



Circle 95 on inquiry card. 



BYTE March 1981 



(la) 



(lb) 



t-0 TIME—* 








(le) 



UO TIME—* 







(lg)^ 





/ 


A 






t 





TIME 




\ / 

FREQUENCY » 





Figure 1: Graphs on the right (functions of frequency) plot Fourier transforms for the 
specific functions on the left (functions of time), indicating the amount of each compo- 
nent frequency present in the original. Abrupt changes with respect to time (figures la 
thru Id) are reflected in the transforms by the presence of higher-frequency energy. 
Graphs of functions exhibiting periodicity (figures le thru Ih) produce peaks centered 
on the frequency of this oscillation in the associated transform. 



if a function of time has no net area, if 
it is positive just as much as it is 
negative, then its Fourier transform 
has no zero-frequency component. 
This component, in fact, is just the 
average value of that signal. 

Let's examine several specific pairs 
of graphs. The transform of a square 
pulse (figure la) contains a number of 
low-frequency cosines (to build up 
the area under the pulse and create 
the flat-topped sections which ob- 
viously change little with time), but 
in addition, a fair amount of high- 
frequency cosine energy is required to 
make the square pulse. A triangular 
pulse of the same area has similar 
low-frequency requirements, but 
needs fewer higher-frequency waves 
(see figure lb). A Gaussian (bell- 
shaped) curve requires very little 
high-frequency contribution to make 
its smooth function of time (see figure 
lc). 

This correlation between "abrupt- 
ness" and high frequencies in the 
Fourier transform is, in fact, quite 
general. Functions that change 
abruptly with time, like the square 
wave, or that have a lot of fine detail 
(the sharp edges), are not composed 
only of low-frequency, slowly chang- 
ing waves; the jumps require a lot of 
high frequencies to define them. As a 
square wave becomes narrower and 
narrower, more and more high 
frequencies are necessary: a falling 
body's thud, if replayed at a high 
enough speed, can sound like an 
abrupt gunshot. Signals that don't 
have sudden jumps, like those 
represented in the triangular graph, 
can be made using fewer high- 
frequency components, but the sharp 
corners where the slope of the 
triangle's sides changes still require 
high-frequency sinusoids. Smooth 
curves like the Gaussian, where there 
isn't much detail, require the least 
amount of high frequencies. 

Finally, look at the graphs in 
figures le thru lh. The functions of 
time (on the left) all show some sort 
of periodic behavior. Their trans- 
forms all reveal this by a peak at or 
near the frequency of oscillation. The 
more cycles of oscillation that the 
temporal function goes through, the 
sharper the peak in frequency space. 
This effect is not just math- 
ematical—you can hear it. A heavily 
damped bell that rings for very few 
cycles produces an abrupt note 



168 March 1981 © BYTE Publications Inc 



Thinking of Data Base 
for Your Small System? 



Check these results from MDBS: 

Leonard Overton, President of LS Business 
Systems, reports: 

"The MDBS data base system is now the 
foundation for our future application 
products. This is because MDBS helps us to 
produce more flexible applications. . . 
quicker. System design changes are made 
easily. Time required for loading and 
debugging is greatly reduced." 



Check these features and support: 

MDBS is more complete — 

r Network and hierarchical data 
structures 

v Non-procedural query language 

V'Host language support including: 
BASIC, COBOL, FORTRAN, 
PASCAL, PL/I 

v'Data base recovery 

lr Data base restructure utility 

y Available for popular Z-80, 8080, 
6502, 8086 and Z-8000 based systems 




MDBS has complete documentation— 

l/DBMS Guide and Primer for 
fundamentals 

l/MDBS systems documentation 

MDBS has complete service and 
support, including — 

r System updates and enhancements 

r Training 

r Phone consultation 

)r Newsletter 



So if you're thinking of data base, check with us. 

Use the coupon below. . .or better yet, give us a call today. 



Setting standards of excellence for data base 
software. . .worldwide. 



/Wlicrc 
Data Base 
Systems, inc. 

Market Square, Box 248 
Lafayette, Indiana 47902 
317-448-1616 

Dealer/ distributor/ OEM inquiries invited. 



YES, please send me more information on the 
remarkably flexible MDBS Data Base System. 



Name 




(Please print) 



Title 



Company 
Address _ 
City 



(State) 



(Zip) 



Phone 



MAIL TO: Micro Data Base Systems, Inc. 
Dept. B 
P. O. Box 248 
Lafayette, IN 47902 



Circle 96 on inquiry card. 



BYTE March 1981 169 



Listing 1: The 6502 machine-language program 2DFT performs two-dimensional 
Fourier transform of images on the Commodore PET's video display. SINTAB is a table 
of sin (x) for x = 0, it/ 20, 2ir/20, ..., thru 1 9ir/20, in PET floating-point notation (5 bytes 
per number). Numbers may be scaled up or down for normalization; one good choice is 
to divide each sine by the square root of 32. ROWSXFRMD is a table of transformed 
rows from the screen, beginning with row 0, frequency 0, real (cosine) transform, then 
row 0, frequency 0, imaginary (sine) transform, then row 0, frequency 1, real 
transform, then imaginary, and so on, ending with row 24, frequency 20, imaginary 
transform. 

; enter here to transform rows of screen data 
;do 24+1 rows (all of them) 

;point to bottom row pf screen 



.point to bottom of answer area for storage 



:DONE = RTS instruction, to return to BASIC control 



DOROWS: 


LDA 


#18 




STA 


ROWCOUNT 




LDA 


#C0 




STA 


ROWO 




LDA 


#83 




STA 


R0W0+1 




LDA 


#FB 




STA 


ANSO 




LDA 


#1F 




STA 


ANSO+1 


L00P1: 


JSR 


ROWTRANSFORM 




DEC 


ROWCOUNT 




BMI 


DONE 




SEC 






LDA 


ROWO 




SBC 


ins 




STA 


ROWO 




BCS 


OVER1 




DEC 


ROWO+1 


0VER1: 


JMP 


LOOP1 


DONE: 


RTS 




ROWTRANSFORM: 


LDA 


#64 


L00P2 : 


STA 


FREQ 




LDA 


#C3 




STA 


POINT 




JSR 


ONEFREQ 




JSR 


STOREIT 




LDA 


#91 




STA 


POINT 




JSR 


ONEFREQ 




JSR 


STOREIT 




LDA 


FREQ 




SEC 






SBC 


#5 




BPL 


L00P2 




RTS 




STORE IT: 


LDX 


ANSO 




LDY 


ANSO+1 




JSR 


DAA6 




LDA 


ANSO 




SEC 






SBC 


#5 




STA 


ANSO 




BCS 


OVER2 




DEC 


ANSO+1 


OVER 2: 


RTS 




ONEFREQ: 


LDA 


#27 




STA 


COLNUM 




LDX 


#5 




LDA 


#0 


L00P3: 


STA 
DEX 


MYACC-l.X 




BNE 


LOOP3 


TOP: 


LDY 


COLNUM 




LDA 


(ROWO) ,Y 




TAY 






LDA 


#0 




JSR 


D278 




LDY 


#STABPG 




LDA 


POINT 




JSR 


D8FD 




LDY 


#0 




LDA 


#MYACC 




JSR 


D73C 




LDY 


#0 




LDX 


#MYACC 




JSR 


DAA6 




DEC 


COLNUM 




BMI 


DONE 




LDA 


POINT 




SEC 






SBC 


FREQ 




BCS 


OVER3 




ADC 


#C8 


0VER3: 


STA 


POINT 




JMP 


TOP 



;back up to prior row (40 elements /row) 



;number in FREQ is 5 times frequency (5 bytes /number) 
; initially set to maximum frequency .. .count down to 

,set pointer for sine (imaginary part) transform 



;set pointer for cosine (real) transform 



;decrement frequency being analyzed for 
;do all frequencies 0-20 inclusive 



;setup for PET utility subroutine 
;store P at X+256Y 



;move answer pointer back to a free space 



;set column counter to maximum = 39 



; MYACC is 5 adjacent page zero . locations 
;clear them out here 



;get screen character at current row & column 



;convert integer 256A+Y to floating in P 

;point to page of sine table 

,256STABPG+POINT points to a sine to be multiplied in 

;(sine)*P is calculated and stored in P 

;point to MYACC, my accumulator's 5 bytes 
;(MYACC)+P is put into P 



; (P) gets rounded & transferred to 256Y+X (my ace.) 
:quit when all columns done 

;move pointer a distance FREQ through table 
;work modulo 200, to stay on table 

Listing 1 continued on page 174 



without a well-defined musical pitch. 
A tuning fork that rings for 
thousands of cycles makes a clear, 
precise tone. 

Contemplation of some graphs of 
Fourier-transform function-pairs can 
lead to a number of other useful in- 
sights. The illustrations in figure 1 
were adapted from Ron Bracewell's 
excellent book, The Fourier Trans- 
form and Its Applications (see refer- 
ences), which is worth looking at for 
further inspiration. 

Adding a Dimension 

Many signals, like sound, or light 
from a star, are essentially one-di- 
mensional, and the techniques dis- 
cussed above and in the earlier part of 
this article are immediately applicable 
to them. But there are other, extreme- 
ly interesting signals which are two, 
three, or more dimensional when 
they arrive. Rather simple extensions 
of the concepts involved in one-dim- 
ensional spectral analysis will allow 
multidimensional signals to be trans- 
formed, analyzed, and manipulated. 
Ill discuss the two-dimensional case 
because problems with more dimen- 
sions can be attacked by completely 
analogous methods. 

What function does a two-dimen- 
sional Fourier transform serve? For 
one thing, it can help solve many 
three-dimensional problems which 
have translational symmetry; that is, 
problems in which one of the three 
spatial dimensions can be trivially 
factored out. An obvious example is a 
system like a coaxial cable, or a cylin- 
drical waveguide, where everything 
looks the same as you move along the 
length of the device. Two-dimen- 
sional Fourier transforms can give the 
electrical characteristics of such 
systems. To some extent, problems 
involving thin layers like the Earth's 
atmosphere can be dealt with using 
two-dimensional transforms. 

If that were all, a few people might 
play around with two-dimensional 
spectral analysis, but it wouldn't be a 
huge industry. However, there's 
another class of problems that are of 
overpowering interest. These prob- 
lems are in the field of imaging, or 
remote sensing. Ever since evolution 
came up with the first rudimentary 
eye-spots, creatures have been using 
electromagnetic radiation to probe 
their environments. With the devel- 
opment of lenses that form a two- 

Text continued on page 178 



170 



March 19B1 © BYTE Publications lnc 



Circle 97 on inquiry card. 



A s 175 Program 

That Makes your 
Microcomputer 

Worth Its Weight 
In Gold. 




The Denver 

Software Company has 
developed, with the 
assistance of a Big Eight 
accounting firm, a financial package for 
microcomputers which accommodates 
the needs of both the very small- 
businessman and the household budget 
manager, and costs far less than you 
would imagine. 

The FINANCIAL PARTNER™ contains all 
essential accounting functions, and yet is 
easy to use. It also has built-in flexibility: 
Programming expertise and valuable time 
are not needed to get the FINANCIAL 
PARTNER™ ready to use. And most 
important, this is a complete package, 
containing the programs, language, 
operating system, and supplies. 
The beauty of the FINANCIAL 
PARTNER™ is that you don't have to be a 
professional bookkeeper or accountant to 
use it. Controller Jim Vogt says, "It is one 

The FINANCIAL PARTNER™ is available from your 
local dealer or you can direct inquiries to: 

THE DENVER SOFTWARE COMPANY 

MANUFACTURERS OF MICROCOMPUTER SOFTWARE 



ofthe 

simplest accounting systems I have ever 
worked with, and it has a great ability to 
produce timely and accurate financial 
statements for small business or home 
use." All the necessary "how-to" is 
detailed in a well-written, step-by-step 
reference manual. 

The FINANCIAL PARTNER™, which 
operates from menu selections, collects 
and organizes information for all of the 
standard categories: Assets, liabilities 
(including accounts payable), normal 
living expenses, deductible expenses 
(including all six deductions for personal 
Federal Income Tax returns), earned 
income (for both the wage earner and the 



self-employed), 
and other income 
and expenses. 
The provided chart of accounts 
is tailored for most users, but it can 
easily be modified by adding new 
accounts or changing descriptions. The 
FINANCIAL PARTNER™ generates 
standard financial reports — including a 
detail trial balance, income statement, 
and balance sheet — as well as 
batch proof listings, check register, 
vendor payable reports, and chart of 
accounts reports. 

The FINANCIAL PARTNER™ is available 
for Apple, Atari, Commodore, Ohio 
Scientific, Texas Instruments, Radio 
Shack, Zenith, and most other 
microcomputers. 

Minimum hardware requirements are: 48 K 
RAM, 1 40 K on-line storage, 40 x 24 or 
80 x 24 display device, and almost any 
80-column printer (optional). 




36 Steele Street, Suite 19 • Denver, Colorado 80206 
Dealer inquiries welcome. 303 321-4551. 



i&Bhlilfrj 



you're ciluKMjs 
<i winner! 



NINE GAMES FOR 
PRE-SCHOOL CHILDREN 

by George Blink 

16K. . S-80 19.95 

KEYBOARD VIDEO PRINTER 
EXTENDER (KVP) 

by Lance Mkkkji 

0/16. . S-80 119.95 

C/4. . .S-80 J14.95 

RPN CALCULATOR 

by RusioH Starkly 

C/16. .S-80 $9.95 

STBO-UC 

by Lino Mlcklui 

4/M. .S-80 124.95 

ST-BOD SMART TERMINAL 

by Line* Mlcklui 

C/16. .S-80 S49.95 

0/32. .s-80 $79.95 

STAD 

by PiulVindirEljk 

16/M. . S-80 124.95 



TINY COMP 



D/32. . S-80 

STAR TREK 

by Land Micklus 

C/16. .. S-BO 

APL80 



D. .S-80 

C. . S-80 

TRS-80* MEMORY 
DIAGNOSTIC 

by Dave Stambaugh 
0/16. . S-80 

KRIEGSPIEL II 
by Ron Polkin 

C/16. . S-80 

UP PERISCOPE 

by Ron Polkin 

C/16 . .S-BO. . . . 
X-WING II 

by Chris Fret 

C/16. .S-80. . . 



CCA-DM 

Pinonil Sollwln 

C/S-80 $74.95 

C/Apple $99.95 

DESK TOP PLANNER 

Pinoml Soltwore 

O/Apple $99.95 

MONTY 

Psnonll Sotlwlrs 

C/S-80 $24.95 

C/Apple $27.95 

O/S-80 $27.95 

O/Apple $27.95 

LEVEL III BASIC 

Microsoft 

C/S-80 $49.95 

MuMATH 

Mlcroiolt 

O/S-80 $74.95 

EDITOR-ASSEMBLER 

Mlcroiolt 

C/S-80 $29.95 



OLYMPIC DECATHLON 

;oll 

C/S-BO $24.95 

D/S-BO S24.95 

BASIC COMPILER 

Microsoft 

O/S-80 S195.00 

ADVENTURE MICROSOFT 

Mlcroiolt 

C/S-80 $29.95 

C/Apple S29.95 

A.L.D.S. 

Microsoft 

D/S-80 S95.00 

FORTRAN 

Microsoft 

O/S-80 S95.00 

NEWDOS 80 

Apparat 

D/S-80 $149.95 



SCREEN MACHINE 

Solum Inc. 

C/Apple $19.95 

O/Apple $29.95 

APPLE TALKER 

Sotlipi Inc. 

C/Apple $15.95 

DUNGEON CAMPAIGN 

Synirglttlc Soltwiri 

O/Apple $17.50 

C/Apple $14.95 

WILDERNESS & DUNGEON 
CAMPAIGN 

Synorgltllc Soltwiri 

O/Apple $32.50 

WILDERNESS CAMPAIGN 

Synergistic Sotlwiri 

C/Apple $17.50 

O/Apple $19.95 

ODYSSEY 

Synorgltllc Soltwiri 

O/Apple $29.95 



HIGHER TEXT 

Synergistic Software 

D/Apple $35.00 

HIGHER GRAPHIC 

Synergistic Software 

D/Apple $24.95 

MODIFIABLE DATA BASE 

Synergistic Software 

D/Appla $79.50 

MAILING LIST DATA BASE 

Synergist 

D/Apple $34.50 

PROGRAM LINE EDITOR 

Synergistic Software 

D/Apple . .$40.00 

BISMARCK 

Strategic Simulations 

C/S-80 $49.95 

D/S-BO $59.95 

D/Apple . .$59.95 



SUPER NOVA 

Big Five Software 

C/S-80 $14.95 

GALAXY INVASION 

Big Five Sottwlrl 

C/S-80 $14.95 

HELLFIRE WARRIOR 

Automated Simulations 

O/S-80 $29.95 

O/Apple $29.95 

C/S-80 $24.95 

STARFLEET ORION 

Automited Slmulillont 

C/S-80 $19.95 

C/Apple $19.95 

C/Pet $17.95 

O/S-80 $24.95 

O/Apple $24.95 

RESCUE AT RIGEL 

Automited Slmulillont 

O/S-80 $24.95 

O/Apple $24.95 

C/S-80 $19.95 

C/Apple $19.95 

C/Pet $19.95 



MORLOC'S TOWER 



)/S-BO 


.$19.95 


)/Apple 


$19.95 


:/S-80 


.$14.95 


;/Apple. ...'.... 


$14.95 


:/Pel 


.$14.95 


TEMPLE OF APSHA 




Automated Simulations 




:/s-8o. , .-. 


$24.95 


:/Pel 


.$24.95 


3/S-BO 


$29.95 


J/Apple 


.$29.95 


DATESTONES OF RYN 


Automated Simulations 




J/S-BO 


.$19.95 


l/Apple 


.$19.95 


;/s-bo 


.$14.95 


;/Apple 


.$14.95 


I/Pet 


$14.95 



VISICALC 

Radio Shack 

O/S-80 $95.00 

3 D GRAPHIC 

Sebrais Computing 

C/Alarl $29.95 

HI-RES MYSTERY HOUSE 

On Line Syitemi 

O/Apple $32.95 

HI-RES WIZARD & 
PRINCESS 

On Line Syttemt 

O/Apple $24.95 

3 MILE ISLAND 

Muse Software 

O/Apple $39.95 

BEST OF MUSE 

Mule Softwlrl 

O/Apple $39.95 

GLOBAL WAR 

Mull Softwiri 

C/Apple $17.95 

O/Apple $24.95 



INVASION OF ORION 

Aulomitid Slmulitiont 

O/S-80 $24.95 

O/Apple $24.95 

C/S-80 $19.95 

C/Apple $19.95 

C/Pel $19.95 

ADVENTURELAND 

Advinture Internlttonll 

C/S-80 $14.95 

C/Apple $14.95 

PIRATE'S COVE 

Advinture Internitlonll 

C/S-80 $14.95 

C/Apple $14.95 

MISSION IMPOSSIBLE 

Adventure Internitlonll 

C/S-80 $14.95 

C/Apple $14.95 

MYSTERY FUN HOUSE 

Advinturl Intemetlonil 

C/S-80 $14.95 

C/Apple $14.95 



SUPER TEXT II 

Muse Software 

D/Apple $150.00 

THE VOICE 

Muse Software 

D/Apple $39.95 

U-DRAW II 

Muse Software 

D/Apple $39.95 

APPILOT II EDU-DISK 

Muse Software 

D/Apple $99.95 

BEST OF BISHOP 

Soflape Inc. 

D/Apple $39.95 

EDITOR ASSEMBLER 

Kayden Software 

D/Apple $49.95 

SUPER APPLE BASIC 

Hayden Software 

D/Apple $39.95 



SARGON II 

Hayden Software 

O/S-80 $34.95 

O/Apple $34.95 

C/S-80 $29.95 

C/Apple $29.95 

AIR TRAFFIC CONTROLLER 

Sensatlonel Sotlwiri 

C/S-80 $9.95 

C/Apple $9.95 

SUPER INVASION 

Sensitionil Sottwire 

C/Apple $19.95 

SPACE WAR/SUPER 
INVASION 

Sinutlonil Sottwire 

O/Apple $29.95 

DATA FACTORY 

Micro Lib 

O/Apple $100.00 

DOGFIGHT 

Micro Lib 

O/Apple $29.95 



PINBALL 

Acorn Sottwire 

C/S-80 $14.9 

O/S-80 $20.9 

DUEL-N-DROIDS 

Acorn Sottwire 

O/S-80 $20.9 

C/S-80 $14.9 

PIGSKIN 

Acorn Sottwire 

C/S-80 $9.95 

SUPER SCRIPT 

Acorn Sottwlrl 

O/S-80 $29.9! 

MIDWAY CAMPAIGN 

Anion Hill 

C/S-80 $15.01 

C/Apple '. . . .S15.I 

C/Pet S15.C 

PLANET MINERS 

Avilon Kill 

C/S-80 $15.01 

C/Apple $15. ( 

C/Pet $15.01 



NUKEWAR 

Avilon Hill 

C/S-BO 

C/Apple 

C/Pet 

B-1 BOMBER 

Avilon Hill 



NORTH ATLANTIC CONVOY 



INTRODUCTION TO 
PROGRAMMING IN BASIC 

Atari 

C/Atari $19.9! 

3 TIC TAC TOE 



CHESS 

Atari 

C/Atarl $39.9! 

STAR RAIDERS 

Atari 

C/Atari $15.9! 

SUPER BREAKOUT 

Atari 

C/Atarl $39.9! 

EDITOR ASSEMBLER 

Atari 

C/Atarl $15.9! 

VIDEO EASEL 

Atari 

C/Atari $39.9! 

INVESTMENT PORTFOLIO 

Small Syttemt Sotlwire 

C/S-80 $49.9 

WALL STREET CHALLENC 

Image Computer Product! 

C/Atari $14.9 



WARPATH 

by Ron Potkln 

C/16. S-80 $14.95 

MAGIC PAINTBRUSH 

MirkPelciirtkl 

0/32 /A ROM $29.95 

THREE-D GRAPHICS 

Mirk Ptterinkl 

0/48/A ROM $29.95 

PORK BARREL 

George Blank 

C/16 /A $9.95 

AUTOMATED DISK 
DIRECTORY 

Ramwaro 

C/[2]/32/S-80 $19.95 

PATHWAYS THROUGH THE 
ROM 

SeftSkfe PubHcaflone 

plui $1. thlpping . . .$19.95 



VISICALC 

Pinonil Sotlwiri 

O/Apple $149.95 

O/Atarl S199.95 

INTERLUDE 

Syntonic Softwiri 

C/S-80 $16.95 

C/Apple $16.95 

O/S-80 $19.95 

O/Apple $19.95 

SPECIAL DELIVERY EXTRACT 

Quillty Softwan Dlltrlbutort 

O/S-80 $125.00 

FORTH II 

Sottipe Inc. 

O/Apple $49.95 

APPLE LISTENER 

Softlpe Inc. 

C/Apple $19.95 



T SHORT 

Web Internitlonll 

C/S-80 S9.95 

ULTRA MON 

Interpro 

C/S-80 $24.95 

AMBUSH 

Strlleglc Slmulitiont 

O/Apple $59.95 

BASKETBALL 

Aliri 

C/Alarl $39.95 

MUSIC COMPOSER 
Ann 

C/Atarl $59.95 

BLACKJACK 

Atari 

C/Atarl $14.95 

HANGMAN IN BASIC 

Atari 

C/Atarl $14.95 



PYRAMID OF DOOM 

Adventure International 

C/S-80 $14.95 

C/Apple .$14.95 

VOODOO CASTLE 



C/S-BO $14.95 

C/Apple $14.95 

THE COUNf 



C/S-80 $14.95 

C/Apple $14.95 

STRANGE ODYSSEY 



C/S-80 $14.95 

C/Apple $14.95 

FIN-PLAN 



D/S-BO. . . 
SCRIPSIT 



SOFT MUSIC 

Computer Light & Sound 

C/S-80 $24.95 



D/S-BO $150.00 

GALACTIC EMPIRE . 

Broderbund Software 

D/Apple $24.95 

GALACTIC REVOLUTION 

Broderbund Software 

D/Apple $24.95 

GALACTIC TRADER 



Broderbui 

D/Apple $24.95 

ASTEROIDS IN SPACE 



.$74.95 D/Apple 

FASTGAMMON 



.$65.00 C/S-80 

.$95.00 C/Apple 



MIND MASTER 

Image Computer Products 

C/Atari 

SKILL BUILDER I 

Image Computer Products 

C/Atari 

STRATEGY PACK I 



C/Atari 

STRATEGY PACK II 



ALL STAR BASEBALL 



Circle 98 on inquiry card. 



TRS-80 Model li, 64K RAM 
TRS-80 Model III, 16KRAM 
TRS-80 Model III, 48K RAM 
TRS-80 Model III, 48K RS232, 2-drives 
TRS-80 COLOR Computer, 4K RAM 
TRS-80 COLOR Computer, 16K RAM 
TRS-80 COLOR Comp. 16K, Ext. BASIC 
APPLE II PLUS, 48K RAM 
ATARI 400, 8K RAM 
ATARI 400, 16K RAM 
ATARI 800, 16K RAM 
ATARI 800, 48K RAM 



$3599.00 (#26-4002) 

$919.00 (#26-1062) 

$1039.00 (#26-1062-)-) 

$2299.00 (#26-1063) 

$359.00 (#26-3001) 

$399.00 (#26-3001 + ) 

$529.00 (#26-3002) 

$1119.00 (#47-203) 

S439.0D (#36-400) 

S499.00 (#36-401) 

$829.00 (#36-800) 

$1089.00 (#36-802) 




TRS-80* 

COLOR COMPUTER 

4K $359.00 

16K with extended 

BASIC $529.00 



TRS-80* 
MODEL III 



16K $919.00 
48K with two drives $2299.00 





ATARI 800 

$829.00 

ATARI 400 

$439.00 



ATARI 1 16K RAM $119.50 

AXLON 32K RAM $259.00 

APPLE II + 
48K $1119.00 




SUP-R-MOD RF Modulator 

APPLE II Disk Drive w/controller 

MICROSOFT Z-80 SoftCard 

MICROSOFT RAMCard 

PASCAL Language Card 

Mountain Computer ROMWriter 

Mountain Computer ROM Plus + w/Filter 

Mountain Computer Expansion Chasis 

CCS Arithmetic Processor 

CCS Calendar/Clock Module 

KURTA Graphics Table w/lnterface 

VERSAWRITER 

ALF AM II Music Synthesizer 

NEC 12" Monochrome Monitor - 



$34.95 
$579.00 
$279.00 
$169.00 
$469.00 



(#47-100) 

(#47-004) 

(#47-80) 

(#47-81) 

(#47-PAS) 



$169.00 (#47-MH003) 
$189.00 (#47-MH007) 
$609.00 (#47-MH024) 
$399.95 (#47-7811C) 
$125.00 (#47-7424A) 
$659.00 (#47-1000) 
$239.00 (#47-1100) 
$189.00 (#47-1200) 
$239.00 (#5-200) 



LYNX 



MAKES YOUR COMPUTER A WHOLE NEW ANIMAL 
LYNX is more than a telephone coupler. LYNX is a one-piece total 
telephone linkage system for TRS-80 Level I or Level II or APPLE II com- 
puters. No RS-232 required for true originate/answer direct-connect 
telephone operation. DOS-compatible EMTERM terminal software is fur- 
nished on cassette. 

TRS-80 Model-I (Level I or Level II), 4K $229.00 (#19-80) 

APPLE II or APPLE II PLUS, 16K min $239.00 (#19-85) 




DISK-80 



Disk Controller (up to 4 drives) 

Data Separator 

Incl. 16K of RAM 

Provision for an additional 16K RAM 

TRS-BUS Connector for future expansion 

ONLY $369.00 



$449.00 


(#9-MX70) 


$519.00 


(#9-MX80) 


$499.00 


(#9-80) 


$669.00 


(#9-82) 


$999.00 


(#9-83) 


$3795.00 


(#9-300) 



PRINTERS 

EPSON MX-70 
EPSON MX-80 
OKIDATA Mlcrollne 80 
OKIDATA Mlcrollne 82 
OKIDATA Mlcrollne 83 
OKIDATA Slimline 300 



TERMS: Print and apocltlcitloni Hi iub|td to changi HAROSIOE Kcapta VISA 
» MASTERCARD, CartlfMd chKki and Monay Orders: Paraonalchocki accaptad 
(takat 3 woaks to ckw) HARDSIDE piyi ill shipping clurgit (within tin 48 
ititu) on •« PREPAID ordtri OVER J100.00.0n ill ordtnundtr S1O0 • S2.50 
handling clurgo mint bo iddid. COD ordort accoptod (ordari ovw $250 raqulrt 
25'/'. dopnlt) thera It • $5.00 handling clurgo. UPS Bluo Labol, and Air Frolght 
ivaHabk) it aitra coat. 

"TRS-M, APPLE and ATARI ara tradamarka of Tandy, Appw Computar Co., 
ind Warnar Comrnu mutton, mpocttvary. 



(O 



TS€JHARDSID€ 

6 South St .Milford. NH 03055 (603)673-5144 
TOLL FREE OUT-OF-STATE 1-800-258-1790 



Circle 99 on inquiry card. 



Circle 100 on inquiry card. 



If you're looking for 

the best prices 
in the U.S.A. on 




TRS-80 

MICROCOMPUTERS 

We have consistently offered the 
TRS-80 line at savings up to 20%, 
which means you can save $150 
to $1 500 by buying directly from 
Computer Discount of America. 

TRS-80 Model II, 64K System, 
with disc drive only $3385.00 

Other TRS-80 Model II, or Model 
III computers and systems, Color 
Computers, and Pocket Computers 
are in stock at similar savings. 

Our savings are as big on expan- 
sion interfaces, printers, diskettes - 
everything for your TRS-80 System. 



ATARI 

MICROCOMPUTERS 




We have the full line of ATARI 
personal computers and systems, 
including Models 400 and 800. 
The computers, accessories, and 
hardware are brand new, in 
factory sealed cartons, and carry 
a full factory warranty. 
Most models are in stock for 
immediate delivery (usually 
within 7-10 days), and a price 
quote is as near as your phone. 
So if you're looking for the best 
prices in the U.S.A., for micro- 
computers and accessories, call 
Computer Discount of America, 
Inc., West Milford, New Jersey 
07480. 201-728-8080. NO TAX ON 
OUT-OF-STATE SHIPMENTS. 



TOLL FREE 800-526-5313 



Computer 



of America 



Authorized TRS-80 dealer, store B-282. 



174 March 1981 © BYTE Publications lnc 



Listing 1 continued: 



D0C0LS : LDA 


#14 


STA 


C0LNUM 


L00P4 : LDA 


#3C 


STA 


FREQ 


JSR 


FTC6.D 


DEC 


COLNUM 


BPL 


L00P4 


RTS 




FTC&D : LDA 


COLNUM 


CLC 




ADC 


#D3 


STA 


RDISP 


LDA 


#83 


STA 


RDISP+1 


LDA 


#13 


SEC 




SBC 


COLNUM 


STA 


LDISP 


LDA 


#80 


STA 


LDISP+1 


LDA 


COLNUM 


ASL 


A 


STA 


ADRS 


ASL 


A 


ASL 


A 


ADC 


ADRS 


ADC 


#2E 


STA 


STASH 


LOOP 5: STA 


ADRS 


LDA 


#1F 


STA 


ADRS+1 


LDA 


#91 


STA 


POINT 


JSR 


COLXFRM 


LDX 


#5 


L00P6: LDA 


MYACC-l.X 


STA 


C0SACC-1.X 


DEX 




BNE 


L00P6 


LDA 


#1F 


STA 


ADRS+1 


LDA 


STASH 


CLC 




ADC 


#5 


STA 


ADRS 


LDA 


#C3 


STA 


POINT 


JSR 


COLXFRM 


LDY 


m 


LDA 


It COSACC 


JSR 


D95E 


JSR 


D728 


JSR 


DADE 


LDA 


#0 


STA 


SGNCOMPR 


LDA 


B0 


JSR 


D900 


LDY 


#0 


LDX 


# COSACC 


JSR 


DAA6 


LDA 


#LF 


STA 


ADRS+1 


LDA 


STASH 


STA 


ADRS 


LDA 


#C3 


STA 


POINT 


JSR 


COLXFRM 


LDX 


#5 


1.00P7: LDA 


MYACC-l.X 


STA 


SINACC-1 ,X 


DEX 




HNF. 


LOOP 7 


LDA 


#1F 


STA 


ADRS+1 


LDA 


STASH 


CLC 




ADC 


#5 


STA 


ADRS 


LDA 


#91 


STA 


POINT 


JSR 


COLXFRM 


LDY 


ItO 


LDA 


if SINACC 


JSR 


D73C 


JSR 


DADE 


LDA 


#0 


STA 


SGNCOMPR 



;enter here to transform and display 20' ; 2 columns 

j 60 / 5 = 1 2 is maximum frequency which can be shown 
;begin at 12 and do frequencies through -12 
;fourier transform column &. display 



;when finished , go back to BASIC control 



jpoint to screen address of right-hand column to 
;be displayed (zero at center) 



;point to left-hand display column 

; (column 20 is only displayed on right... see below) 



;temporary storage for multiplication 10*C0LNUM 



;now we have 10-C0LNUM 

;and now accumulator points to low byte of the real 

;part of the last R0WSXFRMD table entry for this column 

;high part of end of R0WSXFRMD table address in 8K PET 



;pointer set for cosine transform of real part of data 
ireturns answer in MYACC and in P 



; transfer answer to COSACC on page zero, 5 bytes 



;reset data pointer before doing sine transform 
;stash holds result of low byte address calculation 

;add 5 to get to point to imaginary part of data 
;there is never a carry 

;point setup for sine transform of imag. data 



; transfer COSACC to S 

;calculate S-P and leave result in P 

;copy P to S 

;set sign comparison (address BE) to + 
;must call PET subroutine with (B0) in A 
;(P)*(S)=(P)**2 is calculated and left in P 



; transfer P to COSACC 

jpoint to real data again 

;setup for sine transform of real data 

; transfer answer to SINACC on page zero 



jpoint to imaginary data 
;and do cosine transform 



;add (SINACC) -+-(P) and store in P 
;copy P to S 



Listing 1 continued on page 176 
Circle 101 on inquiry card. » 



Xerox proudly 

announces , 
paper you cant 

copy on. 

It isn't your average 8V2" X 11". 

Actually it's more like 33000" X 14%" And while your copier won't know 
what to do with it, your computer or word processor will. 

Now you can feed your computer printer or word processor high-quality 
Xerox Computer Forms. 

Stock forms that are available in combined volume discounts, so you can 
conveniently order them together with copier paper, and save on both. And 
forms that are backed by our money-back quality guarantee. 

For more information on how to order, make excellent use of this paper. 
And send in the coupon. 





I'd like more information on how I 
can save on Xerox Computer Forms. 
Send to: Xerox Corporation, 
P.O. Box 24, Rochester, N.Y. 14601. 

Name 

Title 

Company 




XEROX 



XEROX® E a trademark of XEROX CORPORATION. 



Circle 102 on inquiry card. 



NEW 



for 



CP/M 



Software Tools That Work 

• proven 

• cost-effective 

■ thousands in use 

Available In standard 8-Inch format for 
most CP/M systems, and 5-Inch CP/M 
and HDOS formats for Heath/Zenith sys- 
tems. 

Written by computer professionals who 
demand the same high standards In 
their microcomputer software as they 
get on bigger machines, these pro- 
grams have built a reputation for qual- 
ity, reliability, and performance. The 
HDOS versions are sold by Heath/Zenith 
dealers nationwide as well as through 
independent distributors internationally. 

Programs available on standard 8" 
CP/M, 5" Heath CP/M and HDOS disks: 

Programming Languages 

C/80 

C Compiler $39.95 

RATFOR 

Fortran language extension . .$39.95 
LISP/80 

LISP interpreter $39.95 

UVMAC/Z80 

Macro assembler for Z80 $29.95 

UVMAC/8080 

Macro assembler for 8080 , . .$29,95 

Word Processing & Utilities 

TEXT 

Text formatter $34.95 

PACK/CRYPT 

File compression/encryption. .$24.95 

Available for the H89, H8, and Z89 in 
Heath 5" CP/M and HDOS formats only: 

Graphics & Word Processing 

PIE 

Full screen text editor $29,95 

ED-A-SKETCH 

Full screen graphics editor . . .$29,95 

Utility Programs 

CATALOG SYSTEM/UTILITIES 
(HDOS only) 

Catalog disk library; file 

dump, compare, etc $19.95 

REACH (HDOS only) 

Modem and file transfer $19.95 

Entertainment 

AIRPORT 

Real time action game $19.95 

INVADERS 

Action video game $19.95 

MYCHESS 

Chess champion $34.95 

ORDERING INFORMATION: Specify 
program name and disk format. Check 
program listing above for format avail- 
ability. Add $2/order ($3/order for 8" 
disks) for first class postage and han- 
dling. CA residents add 6% sales tax. 

Tfie Software ^Toolwdrk^ 

Walt Bilofsky, Prop. 

14478 Glorietta Drive 

Sherman Oaks, CA 91423 

(213) 986-4885 

Dealer inquiries invited. 

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



Listing 1 continued: 





LDA 


BO 




JSR 


D900 




LDY 


#0 




LDA 


#COSACC 




JSR 


D73C 




JSR 


DE24 




LDA 


BO 




CMP 


#89 




BCS 


LIMITER 




JSR 


D0A7 




LDA 


BA 




JMP 


OVERLTD 


LIMITER: 


LDA 


#FF 


OVERLTD: 


LDY 


#0 




STA 


(RDISP), Y 




TAX 






LDA 


RDISP 




SEC 






SBC 


#28 




STA 


RDISP 




BCS 


0VER4 




DEC 


RDISP+1 


0VER4: 


LDA 


COLNUH 




CMP 


#14 




BEQ 


0VER5 




TXA 






STA 


(LDISP) ,Y 




LDA 


LDISP 




CLC 






ADC 


#28 




STA 


LDISP 




BCC 


0VER5 




INC 


LDISP+1 


0VER5: 


LDA 


FREQ 




CMP 


#C4 




BEQ 


D0NE2 




SEC 






SBC 


#5 




STA 


FREQ 




LDA 


STASH 




JMP 


LOOP b 


D0NE2: 


RTS 




COLXFRM: 


LDA 


m 




LDX 


lib 


LOOPS: 


STA 
DEX 


MYACC-1 ,X 




BNE 


L00P8 




LDA 


#19 




STA 


ROWNIJM 


L00P9: 


LDY 


ADRS+1 




LDA 


ADRS 




JSR 


DA74 




LDY 


#STABPG 




LDA 


POINT 




JSR 


D8FD 




LDY 


#0 




LDA 


#MYACC 




JSR 


D73C 




LDY 


#0 




LDX 


t'MYACC 




JSR 


DAA6 




DEC 


ROWNUM 




BEQ 


DONE2 




LDA 


POINT 




SEC 






LDX 


FREQ 




BMI 


NECFREQ 




SBC 


FREQ 




BCS 


0VER6 




ADC 


#C8 


0VER6: 


STA 


POINT 




JMP 


NXTADR 


NECFREQ: 


SBC 


#C8 




CMP 


FREQ 




BCC 


OVER7 




SBC 


FREQ 




JMP 


0VER6 


0VER7: 


LDA 

SEC 


POINT 




SBC 


FREQ 




JbS 


0VER6 


NXTADR: 


■ LDA 
SEC 


ADRS 




SBC 


#D2 




STA 


ADRS 




BCS 


0VER8 




DEC 


ADRS+1 


0VER8: 


JMP 


L00P9 



;square of P is now in P 

;(C0SACC)+(P) is in P 

;SQR(P) . . .now we have fourier amplitude to be plotted! 

;must avoid overflow, so check exponent of answer 

; take branch if result is bigger than 255 
;convert P to an integer in B3,B4 
;but B3 is zero, by limiting process 

^replace overflow by 255 

;display it on the screen! ! --£ ir s t, right column 



^subtract 40 to point to previous row 



;check column number, and don't plot column 
;number 20 (no room on screen!) 

;plot result in left column here 



;add 40 for next row 

;see if we've reached frequency of -12 yet... 

^decrement frequency 

; go back and do it again at new frequency 

;clear out MYACC ' s 5 bytes 

;initialize counter of rows 

;'transfer column member pointed to by ADRS to P 
;point to sine table page 

; (sine) 1 '? in P 

; (MYACC)-f(P) in P 

; (P) to MYACC 

;return when all 25 are done 

:musr. handle movement of pointer carefully 
;work modulo 200, stay in table 



; f or FREQ less than zero, this section 
;moves pointer while staying within table 



;back up 210 to previous column member 



176 March 1981 © BYTE Publications Inc 



SHORTEN THE JOURNEY TO KNOWLEDGE. 



Bi 









4 



SAMS 

COMPUTER 

PRIMERS 




The popular Sams series of Computer 
Primers provide a working knowledge 
of computers without being dry and 
complex. The Primer Books guide you 
through the subject at an easy pace. 
Your journey to understanding is short, 
exciting, and fun. The Sams Primers 
offer good graphics ... a good balance 
of data ... an upbeat, positive style . . . 
and are organized so that you can 
read them straight through like a novel. 

CP/M® PRIMER, 

by Mitch Waite and Stephen Murtha. 
Anon-technical discussion of CP/M 
disk operating systems for 8080 
andZ-80-based microcomputers. 
No. 21791. $11.95. 

PASCAL PRIMER 

A complete guide to the hottest new 
language in computers by Mitch 
Waite and David Fox. No. 21793. $16.95. 



COMPUTER GRAPHICS PRIMER 

An easy-to-understand guide to 
creating drawings, plans, maps, and 
schematics on a computer monitor. By 
Mitch Waite. No. 21650. $12.95. 

MICROCOMPUTER PRIMER 

(Second Edition) 
Up-to-date facts on popular 
microcomputers. Don'tbuya computer 
without reading this book by Mitch 
Waite and Michael Pardee. 
No. 21653. $11.95. 

BASIC PROGRAMMING PRIMER 

A valuable guide to BASIC, today's most 
widely used microcomputer language. 
By Mitch Waite and Michael Pardee. 
No. 21586. $10.95. 



Soms Books 



CP/M Primer 
PASCAL Primer 
Computer Graphics Primer 
Microcomputer Primer 
BASIC Programming Primer 



Mail To: Howard W, Sams & Co., Inc. 
4300 West 62nd Street • RO. Box 7092 
Indianapolis, IN 46206 

SAVE 1 0% ON ORDERS OF $20 OR MORE! 

Quantity 

No. 21791 S 1 1 .95 

No. 21793 S16 95 

No. 21650 S12 95 

No. 21653 S 1 1 .95 _ 

No. 21586 S10.95 

Amountoforder S 

Deduct 1 0% it order is S20 or more S 

Add local sales tox where applicable S _ 

Shipping & handling costs S 2.00 

Total amount of order S 

_ PAYMENT ENCLOSED _ CHECK _ MONEY ORDER 

VISA MasterCard Interbank No 

Account No. Expiration Date 

Name (print) 

Signature 

Address 

City 

State 



.Zip. 



CALL TOLL-FREE 1-800-428-3696 FOR THE NAME OF YOUR 
LOCAL SAMS BOOK OUTLET OR TO ORDER BY PHONE 
Otter expires 6/30/81 AD071 



Circle 103 on inquiry card. 



BYTE March 1981 



177 



Circle 104 on inquiry card. 



Edmund 

Scientific 

Catalog 




' OOP 

40^ 



Edmund Scientific Catalog 



Explore With Us! 

Over 4,000 unusual and intriguing 
products are in this FREE 1981 
catalog. Our new products for 
work and leisure will peak your 
curiosity and make you eager to 
try them yourself. 

What's Your Interest? 

It's all here— Astronomy, 
Microscopy, Lasers, Alternate 
Energy, Weather, Binoculars, 
Magnets, Magnifiers, Lab 
Equipment, Biofeedback, Unique 
Lighting, Scientific Living— and 
more! Discover a new interest or 
add sparkle to an old one. 

Don't Delay! 

Our FREE 1 1 2-page; colorful 
1981- catalog is your guide to 
unique, exciting products. You'll 
find what you're looking for and 
more in Edmund Scientific's 
World Of Science 



□ Yes! Rush me your FREE Catalog 
so I can explore Edmund Scientific's 
World of Science . . . Today! 

Name 

Address 

City 

State Zip 

Clip and Mail Coupon to 

Edmund Scientific 

Dept. 3016 KH06 Edscorp Bldg. 

Barrington, N.J. 08007 



Text continued from page 170: 

dimensional image on the retina, 
remote sensing took a giant step for- 
ward. 

When conditions are good, the im- 
ages that develop on photographic 
plates or inside vidicons (television- 
camera tubes) can be used just as they 
are. But often, noise or other in- 
terference makes the original image 
low-quality. When astronomers look 
up, or spy satellites look down, they 
want to squeeze every possible bit of 
information out of their sensors, to 
"milk" every photon. That's one ma- 
jor reason for all the progress in im- 
age analysis and two-dimensional 
signal processing that has been made 
in the past few decades. 



Advantages of 
transforming a visual 
image into the frequen- 
cy domain overcome all 
the limitations of the 
photographic medium. 



The advantages of transforming a 
picture into the frequency domain, 
where the elemenfs of the image that 
vary periodically are gathered and 
grouped together, are numerous, just 
as were the advantages of analyzing a 
one-dimensional signal in frequency 
space (as discussed last month in Part 
1). By working digitally inside a com- 
puter, you overcome all the limi- 
tations of the photographic medium. 
It's easy to enhance or mute contrasts, 
to intensify edges of objects (high 1 
spatial frequencies) or to take out 
distracting large-scale brightness 
variations (low-spatial frequencies). 
The wonderful images that come 
back from NASA's planetary probes 
are automatically processed by these 
kinds of techniques before anyone 
sees them. 

If, after all this build-up, you're ex- 
pecting to hear that the two-dimen- 
sional Fourier transform is an arcane, 
incomprehensible mathematical pro- 
cess, I'm sorry, but I have to disap- 
point you. To take a two-dimensional 
transform, you merely need to choose 
a pair of perpendicular coordinate 
axes (x and y). First do a one- 
dimensional Fourier transform in the 



x direction, and then do a one- 
dimensional transform on the result 
of that, in the y direction. That's ail 
there is to it! 

The 2DFT Program 

The 6502 assembly-language pro- 
gram in listing 1 performs two-dimen- 
sional Fourier transforms. The pro- 
gram takes as its input data the con- 
tents of the Commodore PET micro- 
computer's video-display screen: 1000 
numbers, arranged in 25 rows of 40 
integers, each one in the range thru 
255. The results of the transformation 
are displayed on the screen. Only the 
amplitude of the transform is shown; 
all phase information (whether the 
wave is sine, cosine, or a mixture) is 
suppressed. 

I'd like to take a little time now to 
describe how the program works, and 
the choices and compromises I had to 
make in implementing it. This discus- 
sion should help you if you need to 
adapt 2DFT to run on a different 
microcomputer, and it should also be 
a useful starting point for modifica- 
tions and improvements of my pro- 
gram. After the discussion, 111 return 
to the uses of the program, the in- 
sights that you can achieve by play- 
ing around with it, and the fascinat- 
ing topic of holography, and how to 
do it with this program. 

First, concerning the fundamental 
algorithm used to do the transforms: 
as mentioned above, a true two-dim- 
ensional Fourier transform results 
after you perform separate one- 
dimensional transformations on each 
row of a matrix, and then perform 
separate one-dimensional transfor- 
mations on each resulting column of 
data. 2DFT does that. The routine 
DORO WS finds the amount of cosine 
phase necessary at each frequency, as 
well as the amount of sine. Those 
numbers are stored in memory for 
each row. Then, the routine DO- 
COLS does the same thing for each 
column of stored half-transformed 
data, and puts the amplitude of each 
resulting frequency-space point onto 
the screen. The amplitude is simply 
the square root of the sum of the 
squares of the cosine component and 
the sine component (like finding the 
hypotenuse of a right triangle). 

To do the one-dimensional row 
and column transformations, DO- 
ROWS and DOCOLS call subrou- 
tines ROWTRANSFORM and COL- 



178 March 1981 © BYTE Publications Inc 



Software for the Apple II and Apple II Plus* 




ASTEROIDS IN SPACE" 

By Bruce Wallace 

An exciting space action game! Your space ship is 
traveling in the middle of a shower of asteroids. Blast 
the asteroids with lasers, but beware — big asteroids 
fragment into small asteroids! The Apple game paddles 
allow you to rotate your space ship, fire its laser gun, 
and give it thrust to propel it through endless space. 
From time to time you will encounter an alien space 
ship whose mission is to destroy you, so you'd better 
destroy it first! High resolution graphics and sound 
effects add to the arcade like excitement that this 
program generates. Runs on any Apple II with at least 
32K of RAM and one disk drive. 

On Diskette - $19.95 





Cassette 



FASTGAMMON" By Bob Christiansen. 
Sound, hi res, color, and musical cartoons have 
helped make this the most popular backgammon 
playing game for the Apple II. But don't let these 
entertaining features fool you — FASTGAMMON 
plays serious backgammon. Runs on any Apple II 
with at least 24K of RAM. 
$19.95 Diskette - $24.95 



ASTROAPPLE'" by Bob Male. 
Your Apple computer becomes your astrologer, 
generating horoscopes and forecasts based on the 
computed positions of the heavenly bodies. This 
program offers a delightful and stimulating way to 
entertain friends. ASTROAPPLE produces natal 
horoscopes (birth charts) for each person based 
on his or her birth data. Any two people may be 
compared for physical, emotional, and intellectual 
compatibility. The program is written in Applesoft 
BASIC with machine language subroutines. It 
requires either RAM or ROM Applesoft and at least 
32K of memory. 

Cassette - $14.95 Diskette 




$19.95 




SSpfe FRACAS" by Stuart Smith. 



A fantastic adventure game like no other! Up to eight 
players can participate in FRACAS at the same time. 
Journey in the land of FAROPH, searching for hidden 
treasure while warding off all sorts of unfriendly and 
dangerous creatures. You and your friends can compete 
with each other or you can join forces and gang up on the 
monsters. Your location is presented graphically and sound 
effects enliven the battles. Save your adventure on diskette 
or cassette and continue it at some other time. Both integer 
BASIC and Applesoft versions included. Requires at least 
32K of RAM. 



Cassette- $19.95 Diskette - $24.95 



BENEATH APPLE MANOR'" by Don Worth. 
Descend beneath Apple Manor into an under- 
ground maze of corridors, rooms, and secret 
passages in quest of rich and powerful treasures. 
The dungeon complex consists of many floors, 
each lower level more dangerous than the last. If 
you can reach the lowest level, you may even find 
the ultimate object of your quest, the fabled 
golden apple of Apple Manor. Strategy is extreme- 
ly important as you deal with a variety of monsters, 
each with its own characteristics. Written in 
integer BASIC with machine language sub- 
routines. Requires integer BASIC and at least 16K 
of RAM on cassette or 32K of RAM on diskette. 

Cassette - $14.95 Diskette 




$19.95 



BATTLESHIP COMMANDER" by Erik Kilk and Matthew Jew. 



A game of strategy. You and the computer each start out by positioning five ships of 
different sizes on a ten by ten grid. Then the shooting starts. Place your volleys skillfully 
— a combination of logic and luck are required to beat the computer. Cartoons show 
the ships sinking and announce the winner. Sound effects and flashing lights also add 
to the enioyment of the game. Both Applesoft and integer BASIC versions a re included. 
Requires at least 32K of RAM. 

Cassette - $14.95 Diskette - $19.95 



BABBLE" by Don Worth. 
Have fun with this unique software. You write a 
story, entering it as a BABBLE program. As you 
write the story you specify certain words to be 
selected by the computer or entered from the key- 
board at execution time. Run the program and 
watch BABBLE convert your story into an often 
hilarious collection of incongruities. The ways in 
which BABBLE can entertain you are limited only 
to your imagination. You can compose an 
impressive political speech or write poetry. You 
can plan a dinner menu. You can even form 
images on the screen or compose musical tunes 
with the help of BABBLE. The cassette version 
requires at least 16K of RAM and the diskette 
version requires at least 32K of RAM. BABBLE is 
written in machine language and runs on any 
Apple II computer. 

Cassette - $19.95 Diskette 



My SISTER'S pencil anftp,p- 
E.NCR LOVES YOUR ANTEATER, 
AND THE CP.ABGRASS IS AT- 
TACKING THE FRIENDLY 1 MATADOR. 




BABBLE 



$24.95 



LINKER by Don Worth. 

Turn your Apple II or Apple II Plus into a powerful and productive 
software development machine with this superb linking loader/editor 
package. LINKER does the following and much more: 

• Dynamically loads and relocates suitably prepared machine 
language programs anywhere in RAM. 

• Combines a main program with subroutines. You can assemble a 
subroutine once and then use it with as many main programs as you 
wish. 

• Produces a map of all loaded routines, giving their location and the 
total length of the resulting module. 

• Contains a library of subroutines including binary multiplication and 
division, print text strings, delay, tone generator, and random 
number generator. 

Linker works with virtually any assembler for the Apple II. Requires 32K 
of RAM and one disk drive. 

Diskette - $49.95 
Manual Only - $19.95 




QUflLny SOFTW71R6 

6660 Reseda Blvd., Suite 105, Reseda, CA 91335 

(213) 344h6599 

Now exclusive distributors for products from The Software Factory, Newhall, California 
*Apple II and Apple II Plus are trademarks of Apple Computer. Inc 



WHERE TO GET IT: Call us at (213) 344-6599 forthe name of the Quality Software 
dealer nearest you. If necessary you may order directly from us. Mastercard and 
Visa cardholders may place orders by telephone. Or mail your check or bankcard 
number to Quality Software, 6660 Reseda Blvd., Suite 105, Reseda, CA 91335. 
California residents add 6% sales tax. SHIPPING CHARGES: Within North America 
orders must include $1.50 for first class shipping and handling. Outside North 
America the charge for airmail shipping and handling is $5.00. Pay in U.S. 
currency. 



Circle 105 on inquiry card. 



BYTE March 1981 



179 




SAVE 

on add-ons for 




APPLE® & TRS-80® 

NEW TOLL FREE ORDER NUMBER 

SAVE ON APPLE I M6K 
FREE, 



. MEMORY 
UPGRADE KIT TO 48K WITH 
PURCHASE OF APPLE II 16K 

M195 



THE MICROCONDUCTOR™ 

the ultimate data base manager t#%#%# ^ 
for your TRS-80® and Apple® '299 

The MICROCONDUCTOR'" is not jusr o file manager bur o rrue Dora 
Dose Managemenr Sysrem suirable for borh rhe novice ond professional 
users. 

DATA FILES — No limir on rhe number of records o file con hove. 

FIELDS— Any type (srring. inrerger. single, double) Eighr enrry 
modes (including defoulrs, counring, and suppress). 
REPORTS— Four ways to generare reporrs. Torol numeric columnCs). 
Print on ony paper in any formar (sroremenrs. labels, ere). 
SORT— Any field(s) (i.e. mulriple-key sorr). Any size file, numeric or 
ASCII. Ascending or descending 
MAINT— Commond anticipation. Record duplicarion, Direcr access 
and sequenrial search. 
UPDATING/— Add, subrracr, mulriply, divide fields. Combine resulrs from 
MERGING previous calcularions. Tesr for any condirion and roke 
acrion. 

TRS-80® MODEL I J 249 

APPLE® l 299 

TRS-80® MODEL II l 399 



INTRODUCTORY OFFER 
SAVE $300 LIST '949 

Okidara 
Microline 80 

J 639 

Parch for 
Apple Graphics '89 
EPSOM PRINTER 
w/inferfoce cord & coble '699 




MTI APPLE 8" DISK SYSTEM 

H425 



• One SA800R Floppy 

• 1 Drive Chossis & Power Supply 

• Controller. Coble and DOS 



SUP-R-MOD II s 24.95 

ADT KEY PADS *99.00 



Language Sysrem '449 

Z-80 SofrCord ®309 

Micromoden '349 

The Source '100 



NEW 
SANYO MONITORS 

9 inch B/W l 209 

12 inch D/W '279.50 

12 inch green phos '309 



MONTHLY SPECIAL 

DISK DRIVE 
FOR APPLE 

w/Controller (3.3) 

*569 



Printers 

5ilenrype '549 

Centronics 779 s 1 ,069 

Dose 2 >649 

Cenrronics 737 '639 

Centronics 702-9 M.995 

Molibu >2,093 

Spinwrirer '2,549 

Daisy Wheel '1,779 




Anadex9500 M.549 




DISK DRIVE SALE! 

Complere wirh power supply and chassis. 

TF-3 c ^ Cf 

5HUGART SA400 * . 



• Per ec FD200, 40 rrock. 

• TF-5MPI 051,40 rrock.. 

• TF-7 Micropolis, 77 trock 

Disk Expansion System 
SAVE H 13 

2Shugar SA400, one 2-drive coble, 
1 Expansion Inrerfoce 32K, 
ond 1 35-trock DOS+ 



SPECIAL 
PRICE ONLY 



*1,149 



NEWDOS+ 40 track '110 

NEWDOS+ 3 5 rrock '99 

D-Car '199 

Head Cleaner M 9.95 

AJA Business Pkg '359 

The Source >1 00 

Basic Compiler '195 

Mail Lisr '60 



NEWDOS80 

A new enhanced NEWDOS for the TRS-80® 

The mosr powerful Disk Operoring Sysrem for rhe TRS-80® 
designed for rhe sophisricared user and professional programmer 
who demands the ulrimare. 

NEWDOS/60 is rhe planned upgrade from NEWD05 2.1. 
Some of rhe feorures ore: 

• New BASIC commands for files wirh variable record lengrhs 
up ro 4095. 

• Mix or march drives. Use 35, 40 or 80 rrock 5" disk drives or 
8" disk drives, or combo. 

• Security boor-up for DASIC or machine code applicarion 
programs. 

• New editing commands. 

• Enhanced RENUMberrhor allows relocarion. 

• Command chaining. 

• Device handling for rouring ro display and prinrer 
simulroneously. 

• DFG f uncrion; srriking of D, F ond G keys allows user ro enrer 
a mini-DOS wirhour disrurbing program. 

• Comparible wirh NEWDOS & TRSDOS. 

• MochinelonguogeSuperzop/802.1 uriliries $4 /I Q 
ad enhanced debug and copy. I *T w 



NEW FOR TRS-80® 



TF-8 80 TRACK DISK DRIVE 
byMPI 

Double your copoci y. 
Single head mini floppy. 
More rhon 200K byres of 
sroroge. Complere wirh 
power supply ond chossis. 



TF-9 DUAL 80 TRACK DISK 
DRIVE by MPI 

Quadruple your capacity. 
400K byres of storage (like 
having 4-40 Track drives in 
one unir). Complere wirh 
power supply ond chassis. 



*639 



>789 



DARE DRIVES AVAILABLE 

CALL FOR DISCOUNT PRICE 




fira 



/MlCROCO/VIPUrER 

TECHNOLOGY 
INCORPORATED 



Order Desk Only 800-854-7222 
Telex #678401TAB IRIN 



3304 W. MacArthur 

Santa Ana, CA 92704 

(714) 979-9923 

ALL PRICES CASH DISCOUNTED 

FREIGHT FOB FACTORY 

ASK FOR FREE CATALOG 

^Registered Trade Mark of Apple® and Radio Shack. 




180 



BYTE March 1981 



TRS-80® Model III Owners . . . 



Why Wait? 

Expand Your System Now 



New low cost 
internal disk kit 
available to expand 
your storage 
capability. With this kit 
now you may expand 
your Model III 
computer with up to 
four MTI 40 track disk 
drives, giving 1 75,000 
bytes of storage per 
drive for a total of 
700K. 

The kit includes onej 
40 track disk drive, A 
controller, power Jf 
supply, cables, 
mounting hardware 
and installation 
documentation. 
Manufacturer Direct 

Price 




ONLY 



*699 



COMPLETE SYSTEMS AND COMPONENTS AVAILABLE* 



MTI MODEL III SYSTEMS 

1 6K RAM, Model II I Basic $ 899 

2-Disk,48K M949 

Sysrem Cover J 6.9 5 

"Uses MTI Disk Drives 
and Memory. 



MTI DISK DRIVES FOR MODEL 

Internal Kirs 

Disk Drive 1 '699 

DiskDrive2 s 279 

External Add-on Kits 

DiskDriveO s 379 

Disk Drive 4 s 359 



Model III DOS & Manual ..'21.95 

16KRAMKir J 59 

R5-232 Serial Interface s 95 



fiJA 



MICROCOMPUTER TECHNOLOGY, INC. 

3304 W. MACARTHUR, SANTA ANA, CA 92704 

• PHONE (714) 979-9923 • TELEX #678401TAB IRIN 

Order Desk Only 800-854-7222 



® TRS-80® IS A REGISTERED TRADEMARK OF TANDY CORPORATION 




ALL PRICES CASH DISCOUNTED 

FREIGHT FOB FACTORY 

ASK FOR FREE CATALOG 



Circle 106 on inquiry card. 



BYTE March 1981 181 



XFRM, respectively. These simply 
use the old, classical, straightforward 
method of calculating a Fourier 
transform— no fast-Fourier-trans- 
form subtleties! 

I've avoided talking about the 
mathematical mechanism for moving 
from ordinary space to the frequency 
domain in these articles so far, 
because there are ample technical 
references which explain such matters 
in great detail, and because the cal- 
culation tends to get in the way of the 
real substance of the subject, especial- 
ly in an introduction such as this one. 
Here, let me just say that the trans- 
forms are accomplished by multiply- 



ing each row (or column) element by 
a sinusoidally varying factor, and 
adding up the results of those multi- 
plications at each frequency. To find 
out how much cosine phase at fre- 
quency / is in a given row, multiply 
each row element r(x) by cos(27r/;c) 
and sum those products for the whole 
length of the row. The amount of sine 
wave is found by multiplying r(x) by 
sin(27r/;c) and summing those results. 
You can unite the cosines and sines 
into a set of complex numbers, with 
the cosines making the real parts and 
the sines the imaginary parts. Then, 
usual complex-number algebra helps 
keep track of how to add and subtract 



S 

B8 
B9 
BA 
BB 
BC 
BD 
BE 
BF 



P 

BO 
B1 
B2 
B3 
B4 
B5 



Contents 
exponent + 80 
fractions MSB 
frac. byte 2 
frac. byte 3 
fraction LSB . 
sign 

sign comparison 
roundoff byte 



S = e 
82 
AD 

F8 
54 
59 
00 
FF 
00 



P= -ir/2 
81 
C9 
OF 
DA 
A2 
FF 



Note: +,-,*,/, and 1 must be called with 
S in B8 thru BD, sign comparison set 
to (B5) XOR (BD), and (B0) in A 



Constants in floating (merged sign) nota- 
tion: 

E024 

DDE3 

E01A 

CDBC 

E01F 



'I. 

■Klz 



IT 

2w 



0000 USR(P) 

CED6 SORP 

CED9 S AND P 

D264 FRE(P) 

D285 POS(P) 

D349 STR$ 

D5C4 CHR$ 

D5D8 LEFTS 

D604 RIGHTS 

D60F MIDS 

D654 LEN 

D663 ASC 

D685 VAL 

D6E6 PEEK 

D728 S - P 

D73C JSR D95E, then S + P 

D73F S + P 

D7AC normalize P 

D8BF LOG(P) 

D8FD JSR D95E, then S * P 

D900 S * P 

D95E [A + 100Y]— S, separating sign, set sign comparison, return with (B0) in A 

D9E4 S/P 

DA74 [A + 100YJ-P, separating sign 

DAA6 roundoff(P)-[X + 100Y], merging sign 

DACE S-P 

DADE P-S, with rounding 

DAE1 P—S, without rounding 

DAED roundoff(P) 

DAFD SGN(P)-A 

DB0B SGN(P) 

DB2A ABS(P) 

DB9E INT(P) 

DE24 SQR(P) 

DE2E S I P 

DEA0 EXP(P) 

DF45 RND(P) 

DF9E COS(P) 

DFA5 SIN(P) 

DFEE TAN(P) 

E048 ATN(P) 

Conversions: D0A7 P-integer in B3,B4 [100B3 + B4] 
D278 integer in A,Y [100A + Y] - P 

Table 1: Entry points for Commodore PET ROM functions, including floating-point 
subroutines that are utilized directly by the author's program. 



components during the transforma- 
tion process. 

None of this is anything for a non- 
mathematically inclined person to 
worry about; it's just a recipe for the 
machine to follow in order to crank 
out the answers. There's no more 
need to follow the details of the pro- 
cess than there is to follow the details 
of how your pocket calculator com- 
putes exponentials or logarithms. In 
ten or twenty years, as the power of 
computers grows and their cost 
shrinks, there will probably be single- 
keyword instructions to perform 
Fourier transforms, just as most 
machines now have EXP and LOG 
routines available. Some people will 
still work with the nitty-gritty, low- 
level algorithms and procedures, just 
as some engineers work with in- 
dividual transistors today. But most 
human work will be done using 
higher-level languages, where it's 
easier to invent new concepts and 
prove theorems. Machines will han- 
dle the low-level dirty work. 

Besides the specific algorithm I 
chose to use, some other important 
decisions went into the design of 
2DFT. First, to avoid all danger of 
arithmetic overflow and underflow, I 
use floating-point procedures except 
at the final stage where the results of 
the transformation are displayed. At 
that point, the floating numbers are 
converted into fixed-point integers 
and any results greater than 255 are 
truncated to equal 255. (There are 
never any negative results because the 
square root of the sum of the squares 
is always positive or zero.) 

To save program space and avoid 
the headaches of writing my own 
routines, I call the floating-point pro- 
cedures in the PET's BASIC ROM. 
Table 1 is a list of hexadecimal ad- 
dresses of the entry points to these 
routines, and includes short descrip- 
tions of what each routine does and 
how to call it. (Driven by my need for 
machine-language floating-point cap- 
abilities, I found the locations of these 
subprograms, and I don't think that 
there can be anything wrong with 
PET owners using the subroutines in 
their programs, as I've done. I should 
also note, however, that Commodore 
and Microsoft may change the ad- 
dresses given in table 1 in future pro- 
duction of PETs and other machines.) 

A second important choice that 
was made in the design of 2DFT was 



182 March 1981 © BYTE Publications Inc 



MICROBYTE INTRODUCES 

PROFIT FOR YOUR BOTTOM LINE 



a 




4 PORT I/O 

•Quad RS-232C Serial Ports, One 20mA Current Loop Port 

•Fully IEEE S-100 Bus Compatible 

•Asynchronous Communications with Z80A-Dart(TM) or 

Synchronous Communications with Z80A-SIO/0(TM) 
•Full Set of Modem Control Signals, including Rl (Ring Indicator) 
•Easily Configurable to Any Type of Terminal Interface 
•I/O Servicing Environments: (1) Polled; (2) Bus Vector; 

(3) Z80 Mode 2 Vector 
•Off-Board Interrupt Daisy Chain Capability 
•Special Receive Conditions: (1) Framing Error; (2) Parity 

Error; (3) Receiver Overrun Error 

•Baud Rates Selected Individually from 50 Baud to 300K Baud 
•72 Hour Burn-In 




llllllilimiltflllillillllllll 



Z-80A/I-O 

•A complete single board Z-80A CPU with serial/parallel interface 
•Fully compatible with the proposed IEEE S-100 Bus Standard 
•Z-80A CPU (4MHz version of the Z-80) 
•158 instructions— superset of and upward compatible from the 

8080's 78 instructions 
•Up to 4K of on board Eprom with optional Z-80 monitor program — 

1K(2708), 2K(2716) or 4K(2732) 
•Full vectored interrupt capability 
•2MHz or 4MHz operation is jumper selectable 
•Selectable auto-wait state insertion for extending M1*, MREQ*, 

IORQ* and/or on board ROM 
•Dual RS-232 serial I/O ports using the Z80A-DART with individual 

baud rate selection (16 baud rates from 50-19,200 baud) 
•Up to 24 bit parallel I/O port— fully programmable Intel 8255A 
•Up to 8 separate counter/timers using 2 Z-80A CTC 



I 



MICROBYTE 

1198 E. Willow St., Signal Hill, CA90806 • (213)595-8571 

□ Please send me information on becoming a 
Microbyte dealer. 

D Please send info on the Microbyte 



I 

I Name 

I 

| Address. 

! City 




DISK CONTROLLER 

•DMA to within 16M byte of memory 

•State-of-the-art NEC765 LSI Controller 

•IEEE-S100 compatible 

•DMA arbitration allows use of multiple boards within a system 

•PLL data recovery for totally reliable operation 

•Write pre-comp switched at mid-disc for reliable double density 

operation 
•Supports up to four (4) drives 
•Power On, Power Off or Reset deselects drives to avoid 

damaging files 

•Drive deselect Time Out, deselect drives not in use 
•Single or double sided operation 
•Single density/double density operation 
•8" standard drives 
•Separate Vcc supply for data recovery to eliminate possible noise 

problems 




. State. 



-Zip_ 



i 



64K DYNAMIC RAM BOARD 

•Fully S-100 bus compatible/Alpha Micro compatible 

•64K x 8 bit dynamic RAM 

•Low power: + 8VDC @ 700 ma 

+ 16VDC @ 100 ma 

- 16VDC @ 25 ma 
•Built-in-parity with LED indicator and vector interrupt 
•Memory addressable in four 16K banks 
•Hidden refresh 

•Gold contacts for high reliability 
•72-hour Burn-in 

•Memory mapped via DIP switch 
•Built-in programmable write-protect 
•Programmable control port for parity and bank control 



It takes more than an initial low price to make 
an S-100 board a profit generator for a dealer. It 
takes a total value cluster from the manufac- 
turer — a value cluster that includes: 

• Products • 

• Price -k 

• Quality • 

• Pre-sale Service • 

• Post-sale Service • 

• Commitment • 
MICROBYTE has the products — from memory 
boards to complete S-100 systems, and we offer 
the rest of the value cluster — call today for the 
whole story on how you can become a Micro- 
byte dealer. 



Circle 107 on inquiry card. 



BYTE March 1981 



183 



to use the same scales for the horizon- 
tal and vertical axes in the Fourier 
transform. This is not as obvious a 
choice as it might seem. Because the 
video display screen isn't square, it 
might seem to be better to squeeze the 
vertical scale, so that as many high 
frequencies could be plotted in the 
vertical direction as are plotted 
horizontally. The resulting distortion 
would be perfectly acceptable math- 



ematically, but it would make the pic- 
tures harder to look at and might be 
responsible for some mistaken no- 
tions on the part of naive viewers. 
Additionally, choosing different 
scales for horizontal and vertical 
transformations would require the 
use of a different set of sines and 
cosines for each dimension. 

I chose instead to make the scales in 
the frequency domain equal. The re- 



Listing 2: This program calls 2DFT and helps translate its results to a form more easily 
viewed by a human. A picture can be drawn on the screen, using the usual cursor- 
control characters. Hitting the exclamation-mark key turns the picture into a form that 
2DFT can read, where each cell has in it a number (from thru 255) proportional to the 
magnitude of the image at that cell. The quote key turns the numbers back into a 
"density plot" where the brightness of each cell is proportional to its magnitude. 

5 REM»*POKE 135,6 BEFORE RUNNING TO PROTECT MACHINE-LANGUAGE 2DFT PROGRAM 

10 DATA 32, 58,59 ,103, 106, 118, 225., 245, 244, 229, 160:F0R 1-1 TO 10:READ Gt : NEXT 

20 TPINT "HIT -RETURN- TO TRANSFORM SCREEN" 

30 PRINT " -QUOTES- TO MAKE DENSITY PLOT" 

40 PRINT " - ! - TO TURN DENSITY TO NUMBERS" 

100 GET AS: IF AS""" GOTO 100 

110 I-ASC(AS ): IF 1-13 GOTO 200 

120 IF I'34 GOTO 600 

130 IF 1-33 GOTO 900 

140 PRINT AS;:GOTO 100 

200 FYS(1536 ) : SYS( 171 3 ) : GOTO 100 

BOO FOR 1-32768 TO 33767 : A=PEEK( I ): POKE I , Gt( A/2 5 ) : 

900 FOR 1=32768 TO 33767 : A-PEEK( I ) : B=l : FOR J=0 TO 

910 NEXT:POKE I , 25 «B : NEXT : GOTO 100 

020 REM"POKE 135,32 WHEN FINISHED TO REGAIN ACCESSIBILITY TO ALL MEMORY 



: NEXT : GOTO 100 

:IF A-G1,(J) THEN B=J:J = 




Thousands 

of 

"like new" 

products 

with 

money back 

guarantees. 



REI Sales Company 
(800)227-8409 

In California (213) 993-7368, (415) 968-8845 or (714) 879-0561 



quired sines and cosines are stored in 
a table (on PET memory page 
STABPG, in listing 1); a pointer 
moves through the table, allowing the 
transformation subroutines to read 
off the trigonometric functions with a 
minimum amount of computational 
overhead. The effect of making the 
scales equal in both directions is that 
instead of using a 25- by 40-pixel 
(picture-element) screen, the program 
is really transforming a 40 by 40 im- 
age. The extra 15 rows are presumed 
to be filled with zeroes before every 
transformation. After transforming, 
the high frequencies that fall outside 
the bounds of the video screen are not 
calculated. (This is not a devastating 
loss; as you may have heard, you can 
cut off and throw away part of a 
hologram and still reconstruct the 
whole original image from the re- 
maining fragment. The only cost is a 
loss of resolution and sharpness in the 
reconstructed image. More on this 
later.) 

The third significant choice I made 
in writing 2DFT was to display the 
amplitude of the Fourier transform: 
the square root of the sum of the 
squares of the sine and cosine com- 
ponents. A photographic plate has a 
sensitivity that is proportional to the 
light energy which falls in any given 
area. Taking the square root adds 
mathematical complexity and com- 
putational time to the transformation 
process. On the other hand, the 
square-root operation makes it a lot 
easier to look at and interpret the 
transform results on the video screen. 
It prevents almost all overflows 
because any number between and 
65,535 is mapped into the range to 
255 automatically. The cost in time is 
an additional 10% or so, which is ac- 
ceptable for the benefits that result. 
Finally, the nonlinearity of the square 
root turns out not to interfere much 
with the holographic process, in my 
experiments. 

The video-character generator used 
in the PET is capable of storing a 
number between and 255 in each of 
the thousand screen locations, but for 
human viewing, this kind of a display 
isn't very good. In the BASIC driver 
program which calls and controls 
2DFT, I've included short routines to 
convert the screen contents to and 
from a "density plot," where each pix- 
el on the display is filled with a 
character with brightness propor- 



184 



March 1981 © BYTE Publications Inc 



Circle 108 on inquiry card. 



Big Savings for SS-50 Bus Computerists 




LFD-400'Mini Disk System 



$459.95 



Save 
$140! 



The choice of knowledgeable 680X computerists 
since 1977 • Proven clock-data separation circuitry 
and other superior design features • Reliable hard- 
sector diskette formatting • Stores up to 102 Kbytes of 
formatted data on 40 tracks • Comes complete with 
4-drive controller, drive assembly, 6800 or 6809 ROM 
disk operating system, interconnecting cable and compre- 
hensive users manual • Add-on drives cost only $399.95 

each. Circle 109 

REGULAR $599.95 



SBC/9'Single-Board Computer 



$139.95 

A computer or a fully compatible SS- 
50 bus MPU card • Interchangeable 
6802 or 6809 processor • Extendable 
1-Kbyte ROM monitor • Parallel and 
serial I/O ports — selectable, full-range bit rate 
generator tor serial I/O • Extendable addressing • 
On-card 1-Kbyte RAM • Provision for additional 
EPROM • On-card voltage regulator circuits circle no 

REGULAR $199.95 




Save 
$60! 




6809 MPU Upgrade Adapter 



The ELECTRIC WINDOW 



$39.95 



$169.95 



save 
$30! 



Upgrades 6800 MPU cards to 6809 pro- 
cessing power • Configured for SWTP MP- 
A2 MPU card but may be used with other 
MPUs • Plug-in installation requires no trace 
cutting or soldering — easy to restore MPU to 
original configuration • Assembled and tested • In- 
cludes user instructions • 6809 ROM operating system, 
PSYMON/A2, for use with the 6809 MPU Adapter — 

$69.95. Circle 111 

REGULAR $69.95 



Memory-mapped instant display updating • 
Software-defined display formats • Expand- 
able 128-symbol character generator — 
characters are fully formed and feature true 
baseline descenders • On-card display RAM 
can be remapped • Video output can be composite 
or separate sync-video • Voltage regulation circuitry 
included on card. For an application review of the 
ELECTRIC WINDOW; see Peter Stark's comments 
on page 87 of the January 1981 issue of Kilobaud/ 
MICROCOMPUTING, circle 112 
REGULAR $249.95 




Save 
$80! 



Percom Price-Slashing, 

Profit-Zapping 
Fifth Anniversary Sale! 

After five years of solid accomplishments, it's time to celebrate. So we've 
slashed prices for a gigantic 5th anniversary sale. Now, for a limited time, 
you can get Percom design and Percom quality at enormous savings. But 
don't wait. Sale ends April 30th and quantities are limited to stock on hand. 



Save $100.00 on fully assembled, tested and 
burned-in RAM cards! Hurry, regular prices in 
effect after April 30th. 

These RAM cards feature 1- Mbyte extended addressing; buffered 
data, address and control lines; and, on-card voltage regulation. 
Cards are fully tested and burned-in. User manuals include f " 
6809 diagnostic memory test programs. 

M24SS 24-Kbyte STATIC RAM CARD 



available in 8- and 16-Kbyte versions at regular prices. 8-Kbyte RAM expansion 
kit includes extra RAM chip, plus sockets and other parts. Kit price is $139.95. • 
Uses 2114L RAM chip, circle na 



Save 
$100! 




Save 
$100! 



$399.95 REGULAR $499.95 



Memory is organized as three independent 8- 
Kbyte blocks. Each block may be located at any 
8-Kbyte boundary of a 64-Kbyte address space • Also 



M48DSS 16-Kbyte DYNAMIC RAM CARD 

$399.95 REGULAR $499.95 

Expandable to 48 Kbytes • Memory is organized as three 
independent 16-Kbyte blocks. Each block may be 
located in any of the lour 16-Kbyte zones of a 64-Kbyte address space • 
Special "map-out" strapping can be used to depose any 8-Kbyte block 
from upper 32-Kbyte memory • Uses type 4116 RAM chips • 16-Kbyte 
RAM expansion kit includes extra RAM chip, plus sockets and other parts. 
Kit price is $99.95. circle ih 



Watch for the COLORAMA-501 

This soon-to-be-announced color VDG card for the SS-50 bus features 
eleven colorful display formats in 2 to 8 colors, plus 2-color alpha- 
numerics; full graphic resolutions from 64X64 pixels to 256X192 
pixels; memory-mapped instant display control; low-cost modulator 
option for TV interface; 1 -Mbyte extended addressing; cassette I/O 
option; and, operating software. Introductory price is only $219.95. 



PEflGOM 



PERCOM DATA COMPANY. INC. 

211 N KIRBY GARLAND, TEXAS 75042 

[2141 372-3421 



PRICES AND SPECIFICATIONS SUEJECTTO CHANGE WITHOUT NOTICE. 

PRICES DO NOT INCLUDE SHIPPING AND HANDLING 

COLORAMA-50. ELECTRIC WINDOW. LFD-400. PSYMON and SBC/9 are trademarks of Percom DataCompany. Inc. 



Nobody supports the SS-50 bus like Percom 

Our field-proven software for 680X computers includes monitors, 
operating systems, drivers, editors, assemblers, debuggers and high- 
level languages like Super BASIC — our popular extended disk BASIC 
interpreter. 

Some of the other hardware products available include versatile proto- 
typing cards in both 30- and 50-pin versions, extendable 50-pin 
motherboards and 30-pin I/O card motherboards. Function cards, 
prototyping cards and motherboards are optionally available with gold- 
plated bus connectors. Also, most function cards are available in 86- 
pin, EXORciser bus compatible versions. 

Quality Percom products are available at Percom dealers nation- 
wide. Call toll-free, 1-800-527-1592, for the address of 
your nearest dealer, or to order direct from Percom. 



EXORciser is a trademark of Motorola Corporation. 




Photo 1: Photo la shows a simple image 
of low-frequency components present 
along the length of the stripes. Perpen- 
dicular to the stripes, strong periodicity 
occurs at frequencies that are multiples of 
the spacing frequency. The resulting 
transform is shown in photo lb. 



tional to the number formerly stored 
in that cell (see listing 2). The density- 
plot display uses only eleven distinct 
symbols, so it's as if the 8 bits stored 
in each screen location have been 
truncated to about 3Vz bits. The loss 
of precision is not severe, and the 
density plots are much easier to look 
at and understand than the raw data. 

Experimenting with 2DFT 

As I have implemented it, the 2DFT 
program takes about 4 minutes to do 
a single complete two-dimensional 
Fourier transform of the contents of 
the PET's screen and display the 
results. (It runs faster if the input data 
contains many zeroes, since the float- 
ing-point multiplication routine in the 
PET knows how to multiply by zero 
quite rapidly!) The columns of the 
answers are plotted as soon as they 
are calculated. After a computation, 
5250 bytes of PET memory are left 
containing the results of the row 
transformations in floating-point 
notation (5 bytes per number). 
Because the input data was a set of 
strictly real numbers, fifty of the sine 
components are always exactly zero 
(two zeroes per row), and so there are 



1000 independent numbers in mem- 
ory—precisely as many independent 
numbers as there were cells on the 
screen. This is not coincidental; the 
Fourier-transformation process "con- 
serves information," so it had to turn 
out that way. 

For your first experiments, and to 
confirm that the program is working 
correctly, I recommend that you 
transform simple pictures. A good 
test is a picture made up of parallel 
stripes (see photo 1). The picture, like 
a picket fence, has only low-fre- 
quency components present in the 
direction along the length of the 
stripes. Perpendicular to the stripes, 
there is a strong periodicity, at fre- 
quencies which are multiples of the 
fundamental spacing frequency. Log- 
ically, the transform should be a 
series of bright spots running along a 
line perpendicular to the original 
stripes. 

Another good test is to transform a 
sharp spike— a picture with only one 
cell illuminated. Such a sharp point is 
made up of equal amounts of sine 
waves at all frequencies and in all 
directions. Thus, the result of 
transforming a spike should be a 




HP 

64KBYTE EXPANDABLE RAM 

DYNAMIC RAM WITH ON BOARDTRANSPARENT 
REFRESH GUARANTEED TO OPERATE IN 
NORTHSTAR, CR0MEMC0. VECTOR GRAPHICS. 
SOL. AND OTHER 8080 OR Z-80 BASED S100 
SYSTEMS. 4MHZ Z-80WITHN0WAITSTATES. 

* SELECTABLE AND DESELECTABLE IN 4K 
INCREMENTS 0N4K ADDRESS BOUNDARIES. 

* LOW P0WER-8 WATTS MAXIMUM. 

* 2O0NSEC4116RAMS. 

* FULL DOCUMENTATION. 

. ASSEMBLED AND TESTED BOARDS ARE 
GUARANTEED FOR ONE YEAR AND 
PURCHASE PRICE IS FULLY REFUNDABLE IF 
BOARD IS RETURNED UNDAMAGED WITHIN 
14 DAYS. 

ASSEMBLED/ 
TESTED 

64KRAM S595.00 

48KRAM S529.00 

32KRAM S459.00 

16KRAM $389.00 




S100 MAINFRAME 
AND CARD CAGE _. Q 

* VW SOLID FRONT PANEL . . S239.0(T 

* W/ CUTOUTS FOR 2 MINI-FLOPPIES . . . S239.00 

* 30 AMP POWER SUPPLY $119.00 

* 8 SLOT MOTHERBOARD $149.00 

* 19 SLOT MOTHERBOARD $199.00 



16K MEMORY EXPANSION KIT 
ONLY $58 
FOR APPLE, TRS-80 KEYBOARD, EXIDY. 
AND ALL OTHER 16K DYNAMIC SYS- 
TEMS USING MK4116-3 OR EQUIVALENT 
DEVICES. 

* 200 NSEC ACCESS, 375 NSEC CYCLE 

* BURNED IN AND FULLY TESTED 

* 1 YR. PARTS REPLACEMENT 
GUARANTEE 

* QTY. DISCOUNTS AVAILABLE 




VISTA V-200 MINIFLOPPY SYSTEM 

* S100 DOUBLE DENSITY CONTROLLER 

* 204 KBYTE CAPACITY FLOPPY DISK 
DRIVE WITH CASE & POWER SUPPLY 

* MODIFIED CPM OPERATING SYSTEM 
WITH EXTENDED BASIC 

$695.00 



COmPUTER DEVICES 

1230 W.COllinS AVE. 

ORAflGE, Cfl 92668 

(714)633-7280 



accepted. Please allow 14 days lor che 
ik. Phone orders welcome. Shipping charg 
ill be added to all ship 



32K BYTE MEMORY 
RELIABLE/COST EFFECTIVE EXPANDABLE RAM FOR 
6502 AND 6800 SYSTEM-AIM 65-'KIM'SYM'PET'S44-BUS 
. PLUG COMPATIBLE WITH THE AIM-65/SYM EXPANSION 
CONNECTOR BY USING A RIGHT ANGLE CONNECTOR 
(SUPPLIED) MOUNTED ON THE BACK OF THE MEMORY 
BOARD. 

* MEMORY BOARD EDGE CONNECTOR PLUGS INTO THE 
6800 S 44 BUS 

. CONNECTS TO PET OR KIM USING AN ADAPTOR CABLE. 

. RELIABLE-DYNAMIC RAM WITH ON BOARD INVISIBLE 
REFRESH-LOOKS LIKE STATIC MEMORY BUT AT 
LOWER COST AND A FRACTION OF THE POWER 
RE0UIRED FOR STATIC BOARDS. 

* USES *5V ONLY, SUPPLIED FROM HOST COMPUTER. 

. FULL DOCUMENTATION. ASSEMBLED AND TESTED 
BOARDS ARE GUARANTEED FOR ONE YEAR AND 
PURCHASE PRICE IS FULLY REFUNDABLE IF BOARD IS 
RETURNED UNDAMAGED WITHIN 14 DAYS. 

ASSEMBLED WITH 32K RAM $395.00 

8 WITH 16K RAM $339 00 

TESTED WITHOUT RAM CHIPS $279.00 

HARD TO GET PARTS (NO RAM CHIPS) 

WITH BOARD AND MANUAL $109.00 

BARE BOARD & MANUAL $49 00 




PET INTERFACE KIT-CONNECTS THE 32K RAM BOARD TO 
A 4K OR 8K PET. CONTAINS: INTERFACE CABLE, BOARD 
STANDOFFS. POWER SUPPLY MODIFICATION KIT AND 
COMPLETE INSTRUCTIONS $49.00 



U.S. PRICES ONLY 



186 March 1981 © BlrTE Publications Inc 



Circle 115 on inquiry card. 




computer 
products, inc. 



NEW LOCATION 

1198 E. Willow Street 
Signal Hill, CA 90806 

Toll Free (800) 421-7701 Outside Calif. 

(213)595-6431 intidacnu. 



ATARI 800 

(NEW 16K VERSION) 

■COMPUTER CONSOLE -OPERATORS MANU0 
■ATARI BASIC BK RAM -RF MODULATOR 
•57 FULL STROKE -POWER SUPPLY 

ALPHANUMERIC KEYS * ADDED OPTIONS 
PLUS 4 FUNCTION KEYS- JOYSTICKS 
•INVITATION TO PRO- -EDUCATION ROM 
GRAMMING CASSETTE (NO CHARGE) 
CALL FOR PRICE 
10% OFF SOFTWARE WITH PURCHASE 



ATARI OPTIONAL ACCESSORIES 

MODEL #810 DISK DRIVE SYSTEM 
MODEL #820 40-COL. DOT MATRIX PRINTER 
MODEL #822 40-COL. THERMAL PRINTER 
MODEL #825 80-COL. DOT MATRIX PRINTER 
MODEL #830 ACOUSTIC MODEM 
MODEL #850 INTERFACE MODULE 
MODEL #CX853 16K RAM MODULE 

CALL FOR PRICE & AVAILABILITY 




MICROBYTE 



•QuaD RS-232C Sena 
20mA Current Loon I 
•Fully IEEE S-IQ0 Bui 



-I/O Se- 

|3(zeo 



I/O Board $289.00 

Assembled & Tested 




Z-80A/I-O $349.00 Z 

Assembled & Tested JJj 

Optional Monitor Program $50.00 ":' 



S.D. SYSTEMS 



Jitenning Ml', MP.EO', IORO" 
loFon board ROM 
I P.S-232 serial I/O P 6 IIS using 
ZB0A-DAP.T wiln individual baud 
seiecliorntiom S0-i9.200baud) 
lo 24 bil parallel I/O perl — (ully 
JrammablelnlBl B255A 



ORDERING INFO 



Name, address, phone, 

Ship By: UPS or Mall 

Shipping Chrg. Add $2.50 up to 

5 lbs. (UPS Blue) 

U.S. Mail Add $1.50 (U.S. Only) 

($25.00 Minimum Order) 



ATADI S0FTWARE & 

Ml Aril ACCESSORIES 

BASKETBALL ROM $30.00 

SUPER-BREAKOUT ROM S30.00 
STAR RAIDERS ROM $45.00 

CHESS ROM $30.00 

VIDEO EASEL ROM $30.00 

MUSIC COMPOSER ROM $45.00 
3D TIC TAC TOE ROM S30.00 

JOYSTICKS $18.00 

PADDLE CONTROLS $18.00 

#410CASSETTERECORDER $60.00 
ASK ABOUT NEW SOFTWARE 



siliiilaisfilis 
mmmmm 



MICROBYTE 



m 




Disc Controller $389.00 

Assembled & Tested 



Silili«iil«|llir 
wmmxMMBmm 

m 

1. -M* 



MICROBYTE 



BV0C 700 rr 
16VDC © 100 rr 
16VDC at 25 rr 



K35€ 



!• 1 r?i^!F'S8f> 



64K RAM Board 

Assembled & Tested Call for Price 



EXPANDORAM I 

2MHz DYNAMIC 
RAM BOARD 
KITS 

EXPANDORAM II 

4MHzDYNAMIC 
RAM BOARD 
KITS 



16K $249.00 

32K $275.00 

48K $299.00 

64K $325.00 

16K $260.00 

32K $285.00 

48K $310.00 

64K $335.00 



$299.00 



SBC-100KIT 

2.5 MHz/Z-80 CPU 

WITH SERIAL & PARALLEL 

I/O PORTS 

SBC-200KIT $325.00 

4 MHz/Z-80 CPU 

WITH SERIAL & PARALLEL 

I/O PORTS 

VDB-8024KIT $380.00 

80x24 I/O MAPPED VIDEO BOARD 
WITH KEYBOARD I/O 



CALIFORNIA COMPUTER 
SYSTEMS 



S-1 OO PRODUCTS 



VERSAFLOPPYIKIT $250.00 

DISK CONTROLLER FOR 
8" & 5 1 /i" DRIVES 
S-100 BUS COMPATIBLE 

VERSAFLOPPY II KIT $350.00 

NEW DOUBLE DENSITY 
DISK CONTROLLER FOR 
8" & 5VV DRIVES 

PROM-100KIT $210.00 

S-100/EPROM PROGRAMMER 
FOR 2708, 2716, 2732, 2758 & 
2516(H) 

ALL BOARDS ARE AVAILABLE 

(ASSEMBLED & TESTED) 
CALL FOR PRICE & DELIVERY 

(SYSTEM SOFTWARE) 
AVAILABLE UPON REQUEST) 



QUME DT-8 DISK DRIVE 



•Double-sided/S ingle-Double Density 

• IBM-compatible/1.2 Mbytes/Disk 
•Fast — 3 ms. Track to Track 

• 154 Tracks/Daisy Chain 4 Drives 
•ISO Standard Write Protect 

• Programmable Door Lock 

CALL FOR PRICE & DELIVERY 



$2449 00 



l,'.IM:M:l'A,J.M 

FLOPPY DISK SYSTEM 

•(2) QUME DT-8, DMA S-100 CONTROLLER, 

POWER SUPPLY, CABINET. ASSEMBLED 

& TESTED WITH CABLE. 

LESS CONTROLLER $2095 00 



MONITORS DISK DRIVES 



MODEL 2016 
2032 
2065 
2116 
2200 
2400 
2422 
2501 
2710 
2718 
2720 
2802 
2810 
5400 
5416 



16K STATIC RAM BRD. 
32K STATIC RAM BRD. 
64K DYNAMIC RAM BD. 
16K STATIC RAM BD. 
MAINFRAME 
MINI-8100S 
DISK CONTROLLER 
MOTHERBOARD 
4-PORT SERIAL I/O 
2 SER. PORT & 2 PAR. 
4-PORT PARALLEL I/O 
6502 CPU BOARD 
Z-80 CPU BOARD 
MINI-8100 
THE-8100 



CALL FOR PRICE 
& DELIVERY 

(SOFTWARE AVAILABLE) 



APPLE 
SOFTWARE 



BY EDU-WARE 

COMPU-MATH (FRACTIONS) 
$29.95 

COMPU-MATH (DECIMALS) 

$29.95 

COMPU-READ 

$19.95 

EDU-PAK I, CONTAINS 

COMPU-READ, PERCEPTION 

STATISTICS $35 00 



E3E-n3EEE3j 



TERRORIST 

WINDFALL 

NETWORK 

SPACE 

PRISONER 



$24.95 
$16.95 
$16.95 
$24.95 
$24.95 



ALL SOFTWARE IS ON DISK. 

PLEASE CALL IF YOU 

HAVE ANY QUESTIONS. 



Leedex 100 

12" B&W $129.00 

Sanyo VM5012 

12" B&W $240.00 

Sanyo DMC 6013 

13" Color $450.00 

IN STOCK 



EnnELug 

CENTRONICS 737-1 
ANADEX DP8000 
ANADEX DP9500 
ANADEX DP9501 
TEXAS INST 810 
BASE 2 800 MST 



CALL FOR 
PRICE 



MHS ^ H * 



SA801 R 

SHUGART 

8" sgl. -sided 
sgl./dbl. density 

" CALL FOR 
PRICE & 
DELIVERY 



NOVATION CAT 

300 BAUD, AUTO 
ANSWER/ACOUSTIC 

$149.00 ea. 

NOVATION D-CAT 

300 BAUD/DIRECT 
CONNECT 

$169.00 ea. 

(OPTIONAL RS232 
CABLE $22.00) 

LIVERMORE 

LIV-STAR20M/300BAUD 

RS232. ACOUSTIC, 

AUTO ANSWER. ETC. 

$159.00 



Verbatim 5 "A" (soft) 
Scotch 5'/4" (soft) 
Scotch 5 V." (10-sec) 
Scotch 5V4" (16-sec) 
Memorex 5Vj" (soil) 
Scotch 8" DS (solt) 



Part # 

MD525-01 

744-0 

744-10 

744-16 

3421 

743-0 



Price 
Box of 10 
$26.50 
$33.00 
$33.00 
$33.00 
$24.00 
$49.95 



We Accept Cash, Check, Money 

Orders, Visa & Master Charge 

(U.S. Funds Only) 

Tax: 6% Calif. Res. 

COD'S & Terms Available on 

Approval (School PO's Accepted) 



4116's <2(M)NS) 

(APPLE, TRS-80, HEATH, ETC.) 

8 for $30.00 

16-49 pes. 3.60 

50-99 pes. 3.40 

100-499 pes. 3.25 

500 Up 2.95 



8080A 2.50 

Z80A 10.00 

Z80 CTC 8.95 

320T5 80 

320T12 80 

340T5 70 

340T12 75 

78L12 25 



LO-PRO SOCKETS 



1-99 100 Up 


14 PIN .10 


.09 


16 PIN .12 


.11 


18 PIN .15 


.13 


20 PIN .23 


.21 


24 PIN .26 


.24 


28 PIN .30 


.28 


40 PIN .40 


.38 


(BURNDY/TIN SOLDERTAIL) 


RS-232 CONNECTORS 


1-9 10-24 25 Up 


DB25P 2.90 2.75 


2.40 


DB25S 3.80 3.70 


3.60 


Data Phone Hood 


1.25 



COMPONENTS 



74LS240 1.35 ea. 

74LS241 1.25 ea. 

74LS244 1.25ea. 

74LS373 1.50 ea. 

74LS374 1.50 ea. 

8T245 1.65 ea. 



2114 L-2/200 NS 



1-16 

17-49 

50-99 

100-499 

500 Up 



$3.85 ea. 
$3.65 ea. 
$3.40 ea. 
$3.15 ea. 
$2.95 ea. 



2708/450 NS 



$5.95 ea. 

or 
8/S44.00 



2716/5 VOLT 



$10.00 ea. 

450 NS./Major Mfg. 

.1 @ 12 Volts Ceramic 
9c ea. 

OR 
100/8.00 



Circle 116 on inquiry card. 



BYTE March 1981 



187 



screen with equal intensities in every 
cell. 

One of the first things that you 
should discover when experimenting 
with 2DFT is that the absolute loca- 
tion of a picture on the screen doesn't 
matter. Shifting a picture changes the 
phases of the sines and cosines that go 
into making that image, but it does 
not change the amplitude of the fre- 
quency spectrum of that picture. 
Because only the amplitude and not 
the phase is displayed, two pictures 
which differ only by some shift 
should give the same transforms. 
(This insensitivity to shifts is one 
reason for the usefulness of Fourier 
transforms in pattern-recognition 
problems!) 



Another thing to notice about 
2DFT is the relative overall intensity 
of a picture and its transform. This 
intensity, of course, is somewhat ar- 
bitrary, since by multiplying each ele- 
ment of the transform's sine table by 
some constant, the whole trans- 
formed picture gets multiplied by the 
square of that constant. (The con- 
stant shows up squared because the 
sine table is used two times, once to 
transform the rows and once for the 
columns.) 

If none of the transformed image 
was lost because of the nonsquare 
screen, it would be possible to adjust 
the constant that multiplies the sine 
table so that the sum of the squares of 
the pixels before a transform equals 



the sum of the squares after 
transforming. The multipler is 
1/SQR(L), where L is the length of a 
side of the square screen. 

In my implementation of 2DFT, I 
tried multiplying every element of the 
sine table by 1/SQR(32) and have 
found it to work well. Thirty-two is a 
reasonable mean value between the 
length of a row and the length of a 
column. The exact choice of the con- 
stant isn't critical unless you want to 
be able to read off quantative 
mathematical transformation results. 
For experimental purposes, any value 
that keeps the picture elements from 
growing too bright or too dim is ac- 
ceptable. 

An obvious quality of the transfor- 




WESIKO 













Where can you 
get the most- 
wanted micro- 
computer pro- 
grams? How can 
you tell which ones are best for 
you? How can you get instant 
service on programs for word 
processing, accounting, budget- 
ing, engineering, inventory con- 
trol, patient management. . . and 
more? 



You can place an order right now. 
Simply dial-up Westico's 24-hour 
computer (300 baud). Ask for a 
quick review of program de- 
scriptions and place your order 
immediately. 

We're a new, high speed 
service staffed with technical ex- 
perts who can provide programs 
for individuals and companies 
who are serious about the busi- 
ness of microcomputing. After 
you've acquired your program, 
our technical service and sup- 
port team will remain just a 
phone call away. 



You could lose valuable time 



searching for programs and still 
not find the one that's right for 
your particular needs. Or, you can 
order the perfect program from 
The Software Express Service. 
We've tried and tested hundreds 
of programs. We have what will 
work for you — whether you're a 
doctor, lawyer, accountant, engi- 
neer, scientist, surveyor, store 
owner, manufacturer, dealer, con- 
sultant or programmer. 



Take advantage of Westico's 24- 
Hour Software Express Service to 
any town or city covered by Fed- 
eral Express, U.S. Express Mail, or 
other 24-hour delivery service. 
Simply dial-up our computer, call 
us or send a Telex and your pro- 
gram will be sped to you over- 
night. For regular service, you'll 
receive your program promptly 
by UPS. In the age of the com- 
puter, it shouldn't take ages to 
get what you want. 

WESTICO 

The Software Express Service 

25 Van Zant Street • Norwalk, Connecticut 06855 
(203) 853-6880 



mations produced by 2DFT is that 
they are symmetric about a cell near 
the center of the video screen. The 
cell around which everything seems 
to revolve is the (0,0) cell, the center 
of the frequency domain. It contains 
the sum of all of the cells in the un- 
transformed picture multiplied by 
any factors that were chosen for the 
sine table. It's also the cell which is 
most likely to suffer from an 
overflow problem because all of the 
pixels in each original image were 
positive numbers and add together to 
make a large zero-frequency total. 
(2DFT displays overflows as a 
character of maximum brightness, for 
the number 255.) The rest of the 
transformed image is symmetric 



about the central cell, in the sense 
that each cell contains the same 
number as the cell an equal distance 
away on the opposite side of the 
middle. 

This follows mathematically from 
the fact that the original image was 
entirely real, with no imaginary 
(complex-number) part. You can 
think of it as just a convention, if you 
like; to avoid sharp edges which 
might cut off parts of a picture, we 
have plotted "negative frequencies" as 
if they had the same energy as the 
corresponding positive frequencies. 

It works out then that you can 
think of the opposite edges of the 
screen as being joined, so that 
something moving off the screen at 



the right-hand side comes in 
automatically at the left edge. (Be- 
tween the top and bottom edges, 
there are 15 unseen lines, however, in 
order to make the imaginary screen 
square.) Because there are an even 
number of columns, one column on 
each side of the central (zero) column 
is not duplicated. That column is 
plotted as the rightmost one on the 
screen. 

It's a good idea to take some time 
now to draw pictures on the screen, 
transform them, and try to develop 
some instincts about what the trans- 
forms tend to look like. Many of the 
results from one-dimensional Fourier 
analysis carry over to two dimen- 
sions. For example, we noted that an 




CP/M™ programs for TRS-80 Model II, Vector Graphic, iCom, Cromemco, North Star, Mlcropolls, Ohio Scientific and more. 



GENERAL LEDGER Peachlree 
ACCOUNTS RECEIVABLE Peachtree 
ACCOUNTS PAYABLE Peachtree 
INVENTORY CONTROL Peachtree 
PAYROLL Peachtree 
CLIENT WRITE-UP Peachtree 
PAS-3 MEDICAL Artificial Int. 
PAS-3 DENTAL Artificial Int. 
PROPERTY MANAGEMENT Peachtree 



PTA Asyst Design 
ESQ-1 Legal Micro Info. 
ESQ-1 Legal Demo Micro Info. 
DATEBOOK Organic 



WORDMASTER MicroPro 
WORDSTAR MicroPro 
WORDSTAR MAIL-MERGE MicroPro 
WORDSEARCH Keybits 
TEXTWRITER Organic 



MINIMODEL Financial Plan. 
STATPAK NW Analytical 



ASCOM DMA 



CBS DMA 

MAGSAM IV Micro Appl. 
SELECTOR IV Micro Ap, Inc. 
PRISM/IMS Micro Appl. 



BASIC-80 Microsoft 
BASIC COMPILER Microsoft 
S-BAS1C Micro Ap, Inc. 
NEVADA COBOL Ellis 
PL/l-80 Digital Research 
C BASIC Compiler Systems 
PASCAL/M Sorcim 
PASCAL/MT+ Ml Microsystems 



$550 


$40 


A.D.I.L 


550 


40 


A.D.I.L 


550 


40 


A.D.I.L 


650 


40 


A,D,I,L 


550 


40 


A,D,I,L 


990 


40 


A,D,I,L 


500 


40 


A,C,I 


500 


40 


A,C,I 


990 


40 


A,D,I,L 


595 


40 


A.C.I 


1495 


50 


A,C,I,L 


75 


50 


A.C.I.L 


295 


25 


A.1,0 


145 


25 


A.K.L 


450 


40 


A.F.K.L 


575 


40 


A.F.K.L 


195 


40 


A.F 


125 


20 


A.F 


495 


50 


A.C.I.L 


500 


40 


A,D,I 



SUPERSORT I MicroPro 
SURVEYOR Peachtree 



$225 
550 



$25 
40 



A.L 
A.D.I 



125 



10 



A.T 



395 


40 


A.F.K 


295 


25 


A.CF.K 


395 


25 


A,C,G,K 


495 


55 


A.C.F.K 


325 


25 


A.F.L 


350 


25 


A.F.L 


295 


25 


A.F 


150 


25 


A 


500 


35 


B,F,L,P 


120 


15 


A 


175 


20 


A,G 


250 


30 


A 



All software has specific requirements for proper operation such as computer 
type, equipment configuration and support software. 

Check the following codes for system requirements to be certain yoursystem 
will accept the software offered. 

(A) CP/M version 1.4 or higher. 

(B) CP/M version 2.0 or higher. 

(C) CBASIC-2. 

(D) MBASIC version 4.51. 

(E) BASIC-80 version 5.0 or higher. 

(F) 48K memory or greater. 

(G) 56K memory or greater. 
(H) 64K memory. 

(I) Business system: 48K memory, 200K dual disk drives, cursor address- 
able terminal, and 132 column printer. 
(K) Cursor addressable terminal. 
(L) signed license required for shipment. 
(O) specify 8080, Z80, or CDOS. 
(P) giveCP/M serial number. 
(T) serial port and modem. 
(Z) Z80CPU. 



Choose any of 4 ways to order: 

• Write Westico, Inc., 25 Van Zant Street, Norwalk, CT 06855. 

• Call (203) 853-6880. 

• Telex 643-788. 

• Dial-up our 24-hour computer (300 baud) (203) 853-0816. 

Specify prepaid, C.O.D., Master Charge, or VISA. (Please give credit card 
number and expiration date.) 

Specify disk format: North Star Single or Double, Micropolis Mod I or 
Mod II; 8" single density, or Ohio Scientific. 

Prices do not include shipping and C.O.D. In CT add 7'/;% sales tax. 

'Manual price will be credited against later purchase of software. 

CP/M is a trademark of Digital Research. 
Z80 is a trademark of Zilog. Inc. 
PASCAL/M is a trademark of Sorcim. 
PASCAL/MT» is a trademark of MT Micro Systems. 
PEACHTREE is a trademark of Retail Sciences. Inc. 
S-BASIC is a trademark of Topaz Computing. 
SELECTOR IV is a trademark of Micro-Ap. Inc. 

Copyright • 1981 Westico. Inc. 




(2b) 



(2c) 



(2d) 



leaseeae |e|yyK(tE!-XM2VwvjptMJiEHF»? 

?'3<" ; !eaaaaaaaaaseeo:?5T9*\p i wc yevxllhfm i if 
i'2as9<a9aa«aaaee8H*L: s^\xs,xdxdzzlmfipjC'2 
i'iaaaa«98aee98a4j+-.«-jls\'v\vicxLMFKPiBii 

laeaaaalaeaaaaaafics, 'u\t\txTswoooMLiFi'S'; 



aaaaaaaaeaaaeasu ■'.scs+Btt+HPxiSQjKLFcBi 

TXPTXV*]J.5UX, \3L8,/UP»ZLOHORHCE'2 

*niv\V'\si i*-.-+J\R'0sz-:fosc!Uigg« 

gSgXjX&XVi.] :L*HtS)/a!i3CPIRSHlGa 
XVEVCW !P\49T5?:OZS + +LX/VFRKOODi3F'2 
T "JVWVZMX-!E«XUVQU-K<3(*)SHTMJIBECa 



image with very fine detail (sharp 
spikes or narrow lines) in one dimen- 
sion requires many high-frequency 
sinusoidal waves to define it; the 
same is true for two-dimensional pic- 
tures. A picture that repeats only a 
few times across the screen width will 
have strong low-frequency com- 
ponents in it (components that show 
up in frequency space near the central 
zero-frequency cell), while a picture 
that repeats many times across the 
screen will have strong components 
at the higher frequency of repetition. 
(In your experiments, don't forget 



CEMQ INXGftRVLKSjejB 

BENPFPWNEUX30* ! I <8«XS10V ! TOOJSR I IBS 
*r>LLBPWMHZ\HV> H*4Zv8'FW3SRPMSPKKGl.^ 
~CG<3D0UKM! E3 , r.H*XPT3XUVUUTSR0N0LH IHECB 
rEB-IJMTHSXtGX-UQYUXSEI-XMZVWVJPTMJIEHFa 
FoI-OOKRFY/KLt+SZO]?STS«\P!WC YEVXLLHFM IB 
: 3IHSRIPC31!Q/)StH*L: !-.^\XS,X]XDZZLMF IPJC 
g'SIUQSOFD-ZSB'RNjf 

echroholz#pu/&l:\ 
KFLKJasTXPW+BBifits 

CIHELLSXM.Sr.Xx JT+3' 
EMKCPNUZHX&Y4-E TA< , 

0K6S0UZC<-+Xr 

illHSOTVC!.*" 
MliHPNRRJtl 
BDFILI-V St 





that you're not seeing the highest ver- 
tical frequencies, which fall outside 
the screen's height.) 

You should realize that even 
though the program uses horizontal 
and vertical axes to do the mathemat- 
ical transform, those axes are ar- 
tificial and not part of the initial or 
final picture. So, if you're looking at 
an image which has strong structure 
trending along a line from northwest 
to southeast, feel free to tilt your head 
and define your own personal axes in 
such a way as to make the image and 
its transform easier to think about. 



Photo 2: This sequence illustrates some of 
the properties of the holographic transfor- 
mations as done by the 2DFT program. 
Photo 2b is the hologram produced from 
the simple image in 2a. In 2c, the image is 
reconstructed from the hologram. Note 
the mirror duplication of the original im- 
age and the spreading of the reference spot 
due to the cut-off of high vertical fre- 
quencies by 2DFTs algorithm. A substan- 
tial portion of the hologram is zeroed in 
photo 2d (indicated by the @ symbol), 
giving the reconstructed image in photo 
2e. This reconstruction is fainter and 
"noisier" than photo 2c, but no part of the 
overall image is missing. 



Holography and Very-Long- 
Baseline Interferometry 

One of the most exciting and 
valuable developments of technology 
in the past thirty years has been that 
of holography. Holograms can store 
information at densities far greater 
than normal photography, and with 
far better immunity to noise and loss 
of data from scratches, dust, etc on 
the film. An equally exciting develop- 



HARDWORKING SOFTWARE 

A 

R 

D 

W 

O 

R 

K 

I 

N 



D1SSAX/ A cunning, two-pass 280 disassembler that produces 
print output and directly assembleable source output from COM files or 
memory blocks. DISSAX is a sophisticated cross-referencing tool that 
puts references where they belong, as line comments, not in a separate 
output section. Requires 32K CP/M. Manual $5 /Object $75/Source $150 

TXTBOOK/ Formatting software for document preparation, technical 
and theses presentation, plus mass mailings. You and TXTBOOK are in total 
control of paginanation, margination, and titling, with choice of several foot- 
note styles, automatic table of contents generation, easy insertion of text from 
external files, and more. Requires 32K CP/M and CBAS1CZ. Manual $!5/Object 
$100/ Source $200. 



FRmFLEX/ Three programs that create a series of fixed and/or editable fields 
with separate CRT input and printer output formats. Thus, your pesky business 
forms and unusual tabular formats are filled precisely and automatically with simple 
linear entry of data! The only system of its kind, with unlimited application 
FRMFLEX allows complete filled/unfilled forms entry, updating, editing, and 
creative flexibility. Requires 32K CP/M CBASIC2 and CRT with addressable 
cursor. Manual $20/ Object $175/ Source $350. 

211 Sutter Street. Suite 300. S.F 



DISSAX/ TXTBOOK/. 



Manual prices applicable to purchase of ^J 
software. [— 

Delivered by CEXEC on 8" single C 
density soft sectored disks. 

Discount for purchase of all 

three programs. 

Manual $30/Object 

$300/Source $600 

California residents add 6 '/z % sales tax. 

Response guaranteed to all inquiries 

concerning application to mini/main 

frame computers. 




(fxec 

^^^0T INC, 



CP/M is a registered trademark 
of Digital Research 



San Francisco 



^» CBASIC2 is a trademark of Compiler Systems. Inc. 

190 March 1981 © BYTE Publications Inc 



Circle 117 on inquiry card. 



94108. 415-981-4724 

Circle 118 on inquiry card. — 




CONVENTIONAL SINGLE USER 



SINGLE USER -HARD DISK SINGLE USER-LARGE DATABASE 



128K- 2MB -FLOP 




TWO USER MP/M® 



256K- 10MB -FLOP 




2-4 USER MP/M S 



35-70MEG-17MEGTAPE 




2-8 USER MP/M® 






5X64K- 10MB -1MB FLOP 



a 



DRIVELESS SLAVE NETWORK 




5X64K-35MEG-17MEGTAPE 



SPi? 



**J 



INI DRIVE SLAVE NETWORK 



35-150MEG- 17-75 MEG TAPE 







16 USER NETWORK CP/NET® 

with 8 Levels of Host Background Tasking 



MpJITIS" Emulation Available on ALL S 

...lucaiio, ^^IBM3780, 2780, 3741, 2770 anu SOLD OMLY 

* More Add-On Sales^^™;™^ %& ™,™ s 

* Less Duplicate Inventory. -^ on Deck 10 & 20 

* Less Hassle from the Competition, 



* More "Yes" Answers to your Custome 



mm 



®j» 



15392 Assembly Lane, 



Huntinton Beach. CA 92649 Telephone: (714)898 1492 TE LEX :681-367 DELTMAR HTc 




to begin with, color graphics. 

RCA's VP-3301 has unique color-locking circuitry that gives 
* you sharp, jitter-free color graphics and rainbow-free characters. 

Plus much more: Microprocessor control. Resident and 
programmable character set. Reverse video. State-of-the-art 
LSI video control. 20 and 40 character formats. RS232C and 
20 mA current loop. Six baud rates. Eight data formats. ASCII 
encoding. Light-touch flexible-membrane key switches for 
reliability and long life. CMOS circuitry and a spill-proof, dust- 
proof keyboard for hostile environments. 

The VP-3301 can be used with a 525-line color or monochrome 

monitor or a standard TV set through an RF modulator." It 

serves a wide variety of industrial, educational, business and 

individual applications including communication with time 

sharing and data base networks such as those provided by 

Dow Jones News/ Retrieval Service, CompuServe and Source. 

All this— for the low price of $369. And it's made by RCA. So 

get the whole story about the surprising VP-3301 today. Write 

RCA Microcomputer Marketing, New Holland Avenue, 

Lancaster, PA 17604. Order toll-free: 800-233-0094. 



•"Model VP-3303 with built-in RF modulator-$389. 
•Suggested user price. Monitor and modem not included. 
Circle 119 on inquiry card. 




merit in modern astronomy has been 
the discovery of what's called very- 
long-baseline interferometry, or 
VLBI. In a VLBI observation, radio 
telescopes thousands of kilometers 
apart look at the same object. The 
signals which they receive are com- 
bined, and by this combination, give 
a resolving power equal to that of a 
single telescope as large as the separa- 
tion between receivers— a telescope 
as large as the Earth, in some cases! 

Even working at wavelengths very 
long compared to optical light, VLBI 
techniques enable astronomers to see 
objects that are hundreds or thou- 
sands of times smaller than the largest 
optical telescopes can resolve. The 
vast increase in astronomical 
information-gathering capability has 
produced new insights during the last 
few years concerning the structure of 
distant galaxies and the early history 
of the universe. 

Both holography and VLBI rely on 
the same secret: the two-dimensional 
Fourier transform. Using the 2DFT 
program presented here, it's easy to 
make and reconstruct one type of 
hologram, the "Fourier-transform 
hologram," which is most useful for 
storing and retrieving two-dimen- 
sional information. (Holograms to 
record three-dimensional objects 
work on similar principles. See some 
of the references for more informa- 
tion.) It's also easy to use this pro- 
gram package to experiment with and 
learn about some of the interferome- 
try problems that radio astronomers 
face. 

Briefly, the results of a very-long- 
baseline-interferometry observation 
consist of a map of the object in the 
sky— a map not in the usual sense, 
but of the frequency domain. As the 
Earth's rotation moves the radio- 
telescope antennas relative to the 
stars, the signals that the telescopes 
receive sample different points in the 
Fourier-transformed plane. With 
enough observations, using enough 
antennas, reasonably complete 
coverage of this transformed map can 
be achieved. 

The big problem in VLBI is to 
deduce what the astronomical object 
looks like before transforming. If in- 
formation about the relative phases 
of points in the frequency domain 
were available, it would be possible 
to unambiguously invert the observa- 
tions and produce a picture of the ob- 
ject. 



Now NRI takes you inside the 

new TRS-80 Model III microcomputer 

to train you at home as the 

new breed off computer specialist! 



NRI teams up with Radio Shack 

advanced technology to teach 

you how to use, program and 

service state-of-the-art 

microcomputers... 
It's no longer enough to be just a 
programmer or a technician. With micro- 
computers moving into the fabric of our 
lives (over 200,000 of the TRS-80™ 
alone have been sold) , interdisciplin- 
ary skills are demanded. And NRI 
can prepare you with the first 
course of its kind, covering the com- 
plete world of the microcomputer. 
Learn At Home 
in Your Spare Time 

With NRI training, the program- 
mer gains practical knowledge of hard- 
ware, enabling him to design simpler, 
more effective programs. And, with ad- 
vanced programming skills, the techni- 





Tralnlng includes new TRS-80 Model III micro- 
computer, solid state volt-ohm meter, digital 
frequency counter, and the NRI Discovery Lab 
with hundreds of tests and experiments. 

(TRS-80 is a trademark of the Radio Shack division of tandy Corp.) 



cian can test and debug systems quickly 
and easily. 

Only NRI gives you both kinds of 
training with the convenience of home 
study. No classroom pressures, no night 
school, no gasoline wasted. You learn at 
your convenience, at your own pace. Yet 
you're always backed by the NRI staff 
and your instructor, answering questions, 
giving you guidance, and available for 
special help if you need it. 

You Get Your Own Computer 
to Learn On and Keep 

NRI training is hands-on training, 
with practical experiments and demon- 
strations as the very foundation of your 
knowledge. You don't just program your 
computer, you introduce and correct 
faults. . .watch how circuits interact. . . 
interface with other systems... gain a 
real insight into its nature. 

You also build test instruments and 
the NRI Discovery Lab, performing over 
60 separate experiments in the process. 
You learn how your trouble-shooting tools 
work, and gain greater understanding of 



the information they give you. Both mi- 
crocomputer and equipment come as part 
of your training for you to use and keep. 
Send for Free Catalog... 
No Salesman Will Call 

Get all the details on this exciting 
course in NRPs free, 100-page catalog. It 
shows all equipment, lesson outlines, and 
facts on other electronics courses such as 
Complete Communications with CB, TV 
and Audio, Digital Electronics, and more. 
Send today, no salesman will ever bother 
you. Keep up with the latest technology 
as you learn on the latest model of the 
world's most popular computer. If card 
has been used, write to: 

NRI Schools 

McGraw-Hill Continuing 
1 rrK' 1 Education Center 

&S vZ 3939 Wisconsin Avenue 

liH J Washington, D.C. 20016. 



Circle 120 on inquiry card. 



GET IT 

OFF THE 

FLOOR 




Now that you have a shiny new 
computer terminal, what are you 
going to put it on? Computer Furni- 
ture and Accessories makes a variety 
of furniture for a wide range of com- 
puter applications. In combinations 
of six widths, three depths, and three 
heights. With "L" shaped returns, 
Micro shelves, data shelves, RETMA 
mounting, and printer stands. With 
optional drawers, doors, CRT turn- 
tables, and casters. Sizes, shapes 
and colors designed to fit your office 
or computer room environment. Rea- 
sonably priced and shipped from 
stock. 

Call CF&A. We'll get your system up 
where you can really put it to use. 



CF*A 



Computer Furniture and 

Accessories, Inc. 

1441 West 132nd Street 

Gardena, CA 90249 

(213) 327-7710 



The secret of 

holography and its 

sophisticated ability to 

retain information is 

the two-dimensional 

Fourier transform. 



Unfortunately, VLBI can't (as of to- 
day) produce enough phase informa- 
tion. The astronomers have to look at 
an image in Fourier-transformed 
space which contains only amplitude 
information, just like the image that 
the 2DFT program produces. In some 
cases, it's not too hard to guess what 
the object that produced that trans- 
form looked like, but observers often 
must fall back on model making and 
try to fit the simplest reasonable ap- 
proximation they can think of to the 
data. This is a tough subject, but an 
important one. A lot of research is 
going on now in an attempt to find 
better solutions. 

Fourier-transform holography is 
also a subject for vigorous current 
research. One reason for the interest 
is that holograms could possibly pro- 
vide huge, ultra-fast memories for 
computer systems. Ordinary micro- 
film is a very inefficient way to record 
data. It fails to take advantage of the 
information-storage ability of high- 
resolution photographic film, and if 
the bit density is pushed up, the 
microfilm technique becomes unac- 
ceptably vulnerable to film defects, 
dust particles, etc. Conventional 
photographic methods are too highly 
localized for each bit that is writ- 
ten—it's like trying to transmit infor- 
mation over a noisy phone line 
without a decent error-detection and 
correction code! 

A hologram, on the other hand, 
shares many of the best properties of 
sophisticated error-preventing tech- 
niques. Each bit of the original record 
is spread out over the entire holo- 
graphic image. A speck of dust can't 
clobber a particular bit; all it can do is 
add a slight overall noise to the re- 
covered analog signal, and even that 
noise can be entirely removed by a 
simple digitizing process. If half of a 
photograph is cut off and thrown 
away, half of the picture is lost 
forever. If half of a hologram is re- 
moved, the whole picture is still 
there! The sharpness of the picture is 



reduced, but no particular region is 
lost at all. 

How can a hologram work? Photo- 
graphic film records only the intensi- 
ty, not the phase, of the light that hits 
it. The secret is simple: put a phase 
reference into the original object that 
is being holographed! This phase ref- 
erence is just a bright, pointlike spot 
in the original. When transformed, 
the bright spot by itself turns into a 
constant signal over the whole fre- 
quency versus space plane because (as 
mentioned above) a sharp spike is 
made up of equal amounts of sinu- 
soids at all frequencies. 

This constant background signal 
provides a reference against which 
the sines and cosines of the other 
parts of the original object can in- 
terfere, constructively and destruc- 
tively. The background provides the 
reference phase; the rest of the 
Fourier-transformed image adds and 
subtracts relative to that background, 
and so an intensity recording (as on a 
photographic plate) includes enough 
phase information to allow the orig- 
inal image to be reconstructed. 

The reconstruction algorithm is 
simple: just do another Fourier 
transform of the hologram to return 
to ordinary space! Mathematically, if 
phase information is recorded, the 
operation of Fourier transforming is 
its own inverse, like the operation of 
inverting is for numbers. The recon- 
structed image comes back twice, 
symmetrically situated about the cen- 
tral zero-frequency spike, but it's easy 
to mask off one of the two images if 
necessary . 

The 2DFT program is quite capable 
of taking simple holograms and re- 
constructing them. Because the trans- 
formation is done on a 40 by 40 grid, 
but only the central 25 rows of forty 
elements are kept and displayed, 
some of the high vertical frequencies 
in the original image will be lost. 
(That explains the vertical spreading 
of some of the reconstructions, 
especially noticeable in the central 
region.) It's best not to try to recover 
images with too much fine detail. If 
the original is made of lines at least 
two cells thick, it usually comes back 
quite recognizably. 

Note that the bright pointlike spot 
that provides the reference phase 
should be brighter than the rest of the 
original image being transformed; 
otherwise, the rest of the image tends 
to act as a (poor) reference phase for 



194 March 1981 © BYTE Publications Inc 



Circle 121 on inquiry card. 



The new 1421 
by Hazeltine: 

It can wear many faces. 




Looks can be deceiving. The 
new Hazeltine 1421 is more 
than a terminal — it's a 
Hazeltine terminal that does 
the work of three. The 
Hazeltine 1421 works with 

software designed for the Hazeltine 1420, the 

ADDS 580, or the Lear |6« 

Siegler ADM-3A. You select 

the protocol you need with a 

convenient switch. 

So, even if your software 

was designed to run with 

someone else's terminal, you 

can now enjoy the advantages of Hazeltine's 




advanced features, newer technology, and the 
industry's most comprehensive, two-year warranty. 

Getting to know the Hazeltine 1421 is easy. 
For the name of your nearest Hazeltine 
distributor, call toll-free (800) 645-5300. In New 
York State, call (212) 752-3377. 

Hazeltine Corporation, Computer Terminal 
Equipment, Greenlawn, NY 1 1 740 (51 6) 549-8800 
Telex: 96-1 435 

Hazeltine and the Pursuit of Excellence 

Hazeltine EHc 

Answers for XheAJUS,^ 




H 



CQIYIPjTRQNICS 



N 
C. 



... EVERYTHING FOR YOUR TRS-80 ••• 



' TRS-80" is a trademark of the Radio Shack Division of Tandy Corporation 



MOD-II PROGRAMS 



+ All orders processed within 24-Hours 
■k 30-Day money back guarantee on all TRSDOS Software 
■k Add $2.00 for shipping in UPS Areas 
k Add $3.00 for C.O.D. or NON-UPS Areas 
k Add $4.00 outside U.S.A., Canada & Mexico 
k We will match any bonafide advertised price 
in any of the Major Computer Magazines 



A 

L 
L 

S 


F 
T 
W 
A 
R 
E 



LISTED 
HERE 

"w 
o 

R 
K 
S 

W 

I 

T 

H 

T 
R 
S 
D 

S* 



(1) ELECTRIC PENCIL (Michael Shrayer Software).. 
Completeword processor with extensive editing and 

printer formatting features $325 (STANDARD 

TRSDOS VERSION)...$350 (DIABLO. NEC OR OUME 
TRSQOS VERSION). 

(2) GENERAL LEDGER, ACCOUNTS RECEIVABLE, 
ACCOUNTS PAYABLE, INVENTORY CONTROL, 

INVOICING AND PAYROLL (Small BusinessSystems 
Group) ...an extensive business system for the serious 
user.. .can be used one module at a time or as a co- 
ordinated system. ..$225.. .per module.. .$1299 for the 
complete system. 

(3) GENERAL LEDGER, ACCOUNTS RECEIVABLE, 
ACCOUNTS PAYABLE, INVENTORY CONTROL 
AND PAYROLL (Compumax)...a complete user ori- 
ented business system... can be used one module at a 
time or as a coordinated system... $140 per module... 
$995 for the complete system. 

(4) MOD-II UTILITY PACKAGE (Racet Computes)... 
adds important utilities to TRSDOS.. .copy files 
selectively, .faster and more accurate file copying... 
repair bad directories. ..displays sorted directory of 
all files on 1 to 4 disk drives. ..SUPERZAP... change 
disk ID. ..and more. ..$150. 

(5) ADVENTURE #1-#9 (Scott Adams - Adventure 
International).. .a series of games formally only 
available on the large computers., yourgoalistowork 
your way through a maze of obstacles in order to 
recover a secret treasure or complete a mission...the 
package includes all 9 Adventures written by Scott 
Adams. ..$99. 95. 

(6) GSF (Racet Computers)... Generalized Subroutine 
Facility.. .a series of super fast machine language 
utilities that can be called from a BASIC program (no 
machine language knowledge required). ..sorts 1000 
items in under 5 seconds.. .allows PEEK and POKE 
statements ..move data blocks.. .compress and un- 
compress data. ..works under TRSDOS ..$50. 

(7) DSM (Racet Computes)... Disk Sort Merge ...sorts 
and merges large multiple diskette files on a 1 to 4 
drive system... NOT AN IN MEMORY SORT...can 
actually alphabetize (or any other type of sort) 4 disk 
drives worth of data. ..sorts one complete disk of 
information in 10 minutes. ..information is provided to 
use DSM with the RS MAILING PROGRAM. ..works 
under TRSDOS. ..$150. 

(8) RSM (Small Systems Software) ...a machine 
language monitor and disassembler.. .can be used to 
see and modify memory or disk sectors. ..contains all 
the commands found on the Model-I version plus 
some additional commands for the MOD-II. ..works 
under TRSDOS... $39.95. 

(9) BLINK BASIC LINK FACILITY (Racet Computes).. 
Link from one BASIC program to another saving all 
variables... chain programs without losing variables 
...$50. 

(10) BASIC CROSS REFERENCE UTILITY (Racet 

Computes) ...lists all variables and strings used in a 
program (with the line numbers in which they appear) 
...lists all GOTO's and GOSUB's (with the line num- 
bers in which they appear). ..searches for any specific 
variables or strings (with the line number in which 
they appear). ..$50. 

(1 1> DEVELOPMENT PACKAGE (Racet Computes)... 
SUPERZAP (to see. print or change any byte on a 
diskette)... Disassembler and MOD-II interface to the 



MICROSOFT EDITOR ASSEMBLER PLUS including 
uploading services and patches for Disk l/0..assemble 
directly into memory. ..save all or portions of source 
to disk... dynamic debug facility (ZBUG)...entended 
editor commands. ..$125. 

(12) HARD/SOFT DISK SYSTEM (Racet Computes)... 
The software essential to interface any of the popular 

large hard disk drives. ..completely compatible with 
your existing software and files... allows up to 20 
megabytes oistorage (and larger). ..directory expand- 
able to handle thousands of files ...$400. 

(13) CAMEO HARD DISK DRIVE CONTROLLER. 

coming soon (November 1?) 

(14) HARD DISK DRIVES... coming soon (Nov. 17). 

(15) H & E COMPUTRONICS, INC. SHARE-A- 
PROGRAM DISKETTE #1... works under TRSDOS... a 
collection of programs written by MOD-II owners... 
programs include data base management ...a word 
processor. ..mail system. ..mortgage calculations... 
checkbook register.. .and many others. ..$8 (add $3 
postage outside of the United States. Canada and 
Mexico).., FREE if you send us a diskette containing 
a program that can be added to the SHARE-A-PRO- 
GRAM DISKETTE. 

(16) WABASH CERTIFIED DISKETTES.. $39.95 (per 
box of 10). 

(17) FLIP SORT DISKETTE STORAGE TRAY.. .Stores 
50 diskettes., comes complete with index-dividers, tilt 
plates and adjustable spacing. ..$44 95. 

(18) MASTER PAC 100. ..100 essential programs... 
BUSINESS.. .PERSONAL FINANCE.. . STATISTICS- 
MATH. ..GAMBLING... GAMES., includes 125 page 
manual and 2 diskettes... $99.95. 

(19) BUSINESS PAC 100. .100 essential business 
programs. .INVENTORY CONTROL.. PAYROLL... 
BOOKKEEPING SYSTEM ...STOCK CALCULA- 
TIONS. ..CHECK BO OK MAINTENANCE.. AC- 
COUNTS RECEIVABLE.. .ACCOUNTS PAYABLE... 
includes 1 25 page manual and twodiskettes... $149. 95. 

(20) EDITOR ASSEMBLER (Galactic Software Ltd.)... 
the first user oriented Editor Assembler for the 
MODEL II and was designed to utilize all the features 
of the MODEL II. It includes innovative features for 
ease of coding and debugging and complete docu- 
mentation (over 120 pages) ...works under TRSDOS 
...$229.00. 

(21) BASIC COMPILER (Microsoft) ...changes your 
source programs into machine language. ..increases 
program execution by 3-10 times.. ,$395. 

(22) MAIL/FILE SYSTEM from Galactic Software Ltd. 
stores 2,500 names per disk. No sorting time is 
required since the file is automatically sorted by first 
and last name plus Zip Code on input. Retrieve by any 
combination of 19 user codes Supports an 11 digit 
alphanumerica Zip. Supports a message line. Comes 
complete with user-oriented documentation (100- 
page manual). Allows for company name and individ- 
ual of a company and complete phone number (and 
extension). ..works under TRSDOS. ..$199.00 

(23) INCOME TAX PAC ...Professional income tax 
package. ..most forms and schedules. ..output to video 
or line printer... automatic memory storage of all 
information ... data can be loaded from diskette, 
changed and edited. ..built in errorchecking... $199.95. 

(24) COMPUTER GAMES (SBSG)...Mean ChBCker 
Machine, Star-Trek III. Concentration.TreasureHunt, 
Banco, Dog Star Adventure. ..$74. 95. 



iCQMPJTRQNICS; 



rVlATV^TVWTOHL APRXATQVS SE"VC£" 



50 N. PASCACK ROAD 
SPRING VALLEY, NEW YORK 10977 



NEW TOLL-FREE 

ORDER LINE 

(OUTSIDE OF N.Y. STATE) 

(800) 431-2818 




[ 



HOUR 
24 ORDER 
LINE 

(914) 425-1535 




(1) CP/M (Lifeboat Associates) an alternative 

operating system for the MOD-II that allows MOD-II 
owners to use any of the hundreds of programs 
available under CP/M... $170. 

(2) CP/M HANDBOOK...(Sybex)...a step-by-step 
guide to CP/M ...takes the reader through each of the 
CP/M commands... numberous sample programs... 
practical hints., reference tables. ..$13. 95. 

(3) GENERAL LEDGER, ACCOUNTS RECEIVABLE, 
ACCOUNTS PAYABLE, INVENTORY CONTROL, 

AND PAYROLL(PeachtreeSoftware)...requires CP/M 
and MICROSOFT BASIC. ..professional business 
systems.. .turn key operation. ..can be used as single 
modules or as a coordinated system ..$500 per 
module.. $2500 for the complete system. 

(4) WORD-STAR... The ultimate word processor.. .a 
menu driven word processing system that can be used 
with any printer. All standard word processing 
commands are included. ..plus many unique com- 
mands only found on WORD STAR. ..requires CP/M 

..$495. 

(5) MAIL LIST MERGE. ..An add on package that 
allows the user to send form letters (created on 
WORD-STAR) to any compiled mailing list (using any 
CP/M based MAIL program such as the PEACHTREE 
MAIL PROGRAM). ..requiresCP/M, WORD STAR and 
andy CP/M based mail program. ..$150. 

(6) SELECTOR III (Micro-Ap)...complete data 
management system... user defined fields and codes... 
manages any list defined by the user. ..includes 
additional modules for simplified inventory control. 
accounts receivable and accounts payable. ..requires 

, CBASIC-2„.$295. 

(7) SELECTOR IV (Micro-Ap)...the ultimate data 
management system. ..all features use the SELECTOR 
III plus, .data file format conversions... full page report 
formatter. ..computations. ..global search and replace 
...hard disk compatible., data/text merging. ..$550. 

(8) GLECTOR (Micro-Ap)...add on package to the 
SELECTOR ..general ledger that allows the user to 
define a customized chart of accounts ...$350. 

(9) CBASIC-2 a non-inte*active BASIC used for 
many programs that run under CP/M ...allows user to 
make more efficient use of disk files. ..eliminates the 
use of most line number references. ..require on such 
programs as the SELECTOR. ..$120. 

(10) MICROSOFT BASIC. ..an enhanced version of the 
MICROSOFT BASIC found on TRSDOS...adds 

i commands such as chaining (allows the user to LOAD 
and RUN a new program without losing the variables 
currently in memory)... long variable length file 
records, WHILE/WEND and others., can be used with 
the BASIC COMPILER to speed up programs (3-10 
times faster execution).. $325. 

(11) MASTER TAX (CPAids) ...professional tax 
preparation program... prepares schedules, A, B, C. D, 
E,F,G,R/RP.SE,TC,ES and forms 2106, 21 19. 2210, 
3468, 3903, 2441, 4625,4726.4797.4972. 5695 and 
6521. Printing can be on readily available pre-print ed 
continuous forms, on overlays, or on computer 
generated IRS approved forms. Maintains dint history 
files. ..interactive with CP/Aids General Ledger.. .$995. 

(12) GENERAL LEDGER II (CPAids) .designed for 
CPA's.., stores complete 12 month detailed history of 
transactions... generates financial statements, 
depreciation, loan amortizations, journals, trial 
balances, statements of changes in financial position, 
and compilation letters. ..includespayrollsystem with 
automating posting to general ledgers.. .prints 
payroll register. W2's and payroll checks. ..$450. 

(13) ELECTRIC PENCIL (Michael Shrayer Software) 
.Complete word processor with extensive editing 

and printer formatting features.. .$275 (Standard 
printer version)...$300 (DIABLO. NEC or OUME 
version). 

(14) BASIC COMPILER (Microsoft)...changes your 

source programs into machine language. ..increases 
program execution by 3-10 times. .5395. 

• (CP/M IS A REGISTERED TRADEMARK 
OF DIGITAL RESEARCH) 



A 

L 
L 

P 
R 
O 
G 
R 
A 
M 
S 



LISTED 
HERE 

< m 



R 

E 
Q 
U 

I 
R 

E 

C 
P 

/ 
M* 



NEW!!! 

MOD-II NEWSLETTER 
$ll/year Cor 12 issues) 



Circle 122 on Inquiry card. 



THE ORIGINAL MAGAZINE FOR 
OWNERS OF THE TRS-80 ™* MICROCOMPUTER 



SOFTWARE 

FOR TRS-80 - 

OWNERS 



H 



CQMPUTRQNICS 



MONTHLY 

NEWSMAGAZINE 



FOR TRS-80 
OWNERS 



MONTHLY NEWSMAGAZINE 

Practical Support For Model I, II & HI 



PRACTICAL APPLICATIONS 
BUSINESS 

GAMBLING • GAMES 
EDUCATION 
PERSONAL FINANCE 
BEGINNERS CORNER 
NEW PRODUCTS 
SOFTWARE EXCHANGE 
MARKET PLACE 
QUESTIONS AND ANSWERS 
PROGRAM PRINTOUTS 
AND MORE 



Or 



PROGRAMS AND ARTICLES PUBLISHED IN OUR FIRST 12 ISSUES 
INCLUDE THE FOLLOWING: 

A COMPLETE INCOME TAX PROGRAM (LONG AND SHORT FORM) 

INVENTORY CONTROL 

STOCK MARKET ANALYSIS 

WORD PROCESSING PROGRAM (FOR DISK OR CASSETTE) 

LOWER CASE MODIFICATION FOR YOUR VIDEO MONITOR OR PRINTER 

PAYROLL (FEDERAL TAX WITHHOLDING PROGRAM) 

EXTEND 16 DIGIT ACCURACY TO TRS-80"' FUNCTIONS (SUCH AS 

SQUARE ROOTS AND TRIGONOMETRIC FUNCTIONS) 

NEW DISK DRIVES FOR YOUR TRS-80'" 

PRINTER OPTIONS AVAILABLE FOR YOUR TRS-80'" 

A HORSE SELECTION SYSTEM***ARITHMETIC TEACHER 

COMPLETE MAILING LIST PROGRAMS (BOTH FOR DISK OR CASSETTE 

SEQUENTIAL AND RANDOM ACCESS) 

RANDOM SAMPLING***BAR GRAPH 

CHECKBOOK MAINTENANCE PROGRAM 

LEVEL II UPDATES***LEVEL II INDEX 

CREDIT CARD INFORMATION STORAGE FILE 

BEGINNER'S GUIDE TO MACHINE LANGUAGE AND ASSEMBLY 

LANGUAGE 

LINE RENUMBERING 

AND CASSETTE TIPS. PROGRAM HINTS. LATEST PRODUCTS 

COMING SOON (GENERAL LEDGER. ACCOUNTS PAYABLE AND 

RECEIVABLE. FORTRAN 80. FINANCIAL APPLICATIONS PACKAGE. 

PROGRAMS FOR HOMEOWNERS. MERGE TWO PROGRAMS. 

STATISTICAL AND MATHEMATICAL PROGRAMS iBOTH 

ELEMENTARY AND ADVANCED) . . AND 



'TKSSU-KA rKAJJKMAKKOF I'ANI >V t'ORt' 
WORD PROCESSING PROGRAM For writing letters, text, mailing lists, etc., with each new subscriptions or renewal 
LEVEL II RAM TEST Checks random access memory to ensure that all memory locations are working properly. 
DATA MANAGEMENT SYSTEM Complete file management for your TRS-80". 
CLEANUP Fast action Maze Game. 

ADVENTURE Adventure »0 by Scott Adams (From Adventureland International). 
* All programs are supplied on cassette (add $3 for Diskette Version - add $5 for modified Mod-ll Version). 



**££ 



SEND FOR OUR NEW 18 PAGE SOFTWARE CATALOG (INCLUDING LISTINGS OF HUNDREDS OF TRS-80'" PROGRAMS AVAILABLE ON 
CASSETTE AND DISKETTE). 32.00 OR FREE WITH EACH SUBSCRIPTIONS OR SAMPLE ISSUE. 



•CQMPUTRQNICS 



MATV©vU»TOAl AP**_dfl T OSS SEPVC £ "" 

50 N. PASCACK ROAD 
SPRING VALLEY, NEW YORK 10977 

ONE YEAR SUBSCRIPTION $24 
TWO YEAR SUBSCRIPTION $48 
SAMPLE OF LATEST ISSUE $ 4 




HOUR 
24 ORDER 
LINE 

(914) 425-1535 




NEW TOLL-FREE 

ORDER LINE 

(OUTSIDE OF N.Y. STATE) 

(800) 431-2818 



START MY SUBSCRIPTION WITH ISSUE 

(#1 - July 1978 • #7 - January 1979 • #12 ■ 
NEW SUBSCRIPTION RENEWAL .. 



June 1979 • #18 - January 1980) 



CREDIT CARD NUMBER. 
SIGNATURE 



EXP. DATE. 



NAME 



ADDRESS. 



-CITY_ 



. STATE_ 



_ZIP^ 



• ADD $6 YEAR (CANADA. MEXICO) ■ ADD $12 YEAR AIR MAIL . OUTSIDE OF U.S.A.. CANADA & MEXICO ' 



Circle 122 on inquiry card. 



Circle 123 on inquiry card. 



Texas Instruments 



INCORPORATED 





Stock market programs, oil field 
calculations, real estate software, and 
data for insurance rates are some of 
the many programs originally written 
for the TI 59/58 calculator and 
then converted to a custom Solid 
State Software™ module. Companies 
or individuals can permanently 
store up to 5000 program steps of 
their unique software in this 
nonerasable module. 

The services at American Micro 
range from shipping finished modules 
created from submitted formulas or 
programs to renting and selling the 
emulator software system that 
enables onsite development. 

COSTS 

Programs less than 

1000 steps $26/module 

Programs between 1000 and 

2000 steps $36/module 

Programs between 2000 and 

5000 steps $48/module 

Minimum order is 250 modules 

705 Bowser ^ILi'-VA 

Richardson, Texas 75080 
(214) 238-1815 

198 March 1981 © BYTE Publications Inc 



the bright spot. Also note that some 
errors come in due to overflow and 
truncation, as only 8 bits of the 
hologram are recorded on the dis- 
play. If you want to, you can turn the 
holographic display of numbers into 
a density-plot image for inspec- 
tion—but the resulting truncation to 
about 3V2 bits means still more noise 
in the reconstructed image. 

It's quite educational to delete a few 
points (or a sizable fraction) of the 
hologram, and still see the entire 
original picture be reconstructed from 
the remaining fragment. (It may be 
desirable to change the density-plot- 
ting gray-scale factors in some cases, 
as the image reconstructed from a 
partially removed hologram is fainter 
than the usual result.) These are only 
a few suggestions — try inventing ex- 
periments of your own! 

A final word about very -long-base- 
line interferometry: if it is known that 
the astronomical object under obser- 
vation contains a bright, pointlike 
source in or near itself, it is possible 
to completely reconstruct a map of 
the original source. The bright spot 
acts as a phase reference for the radio 
astronomers. In fact, what they're re- 
constructing is just a Fourier-trans- 
form hologram — but on a galactic 
scale! 

Further Work 

After a program is written, it's 
always possible (and sometimes prof- 
itable) to go back and see how it 
could have been done differently, and 
perhaps better. The 2DFT program is 
no exception; I have several ideas for 
improvements and modifications, 
some of which you may wish to try. 
First, now that I know not to be 
afraid of cutting off parts of the 
holographic image, I've wondered 
whether a 64- by 64-cell transform 
would be the best step up. Since the 
dimensions are powers of two, it 
would be possible to use the fast- 
Fourier-transform algorithm and save 
time by at least a factor of 6 (the 
logarithm of 64 to the base 2) over the 
slow method. I also think that it 
might be worthwhile to use fewer bits 
during the transform, since overflows 
haven't been as deadly as I feared 
before starting the project. Perhaps 
integer arithmetic with 1 or 2 bytes 
for the numbers would work; it 
would certainly save space and time 
over the 5-byte floating-point meth- 



ods that are used by the PET's firm- 
ware algorithms. (BASIC integer 
operations on the PET are actually 
done almost entirely in floating-point 
arithmetic; the only benefit of in- 
tegers that I know of is to save 
memory in large arrays.) 

I've seen comments about 1-bit 
Fourier transforms in some refer- 
ences. If that is a reasonable tech- 
nique, you could use the Vi-cell 
graphics capabilities of the PET 
screen to display 50- by 80-pixel 
transformed images. 

Finally, there must be a better way 
to find the amplitude of the trans- 
formed data than to take the square 
root of the sum of the squares of the 
sine and cosine parts. (The PET's 
floating-point square-root algorithm 
simply raises the argument to the 
Vz power, by taking a logarithm, 
multiplying, and exponentiating. It's 
not overly fast!) Perhaps a little table 
lookup could get a fast square root 
with sufficient accuracy for display 
purposes. 

There are surely other improve- 
ments to be made on 2DFT. But as it 
is, it has provided me with a powerful 
learning tool. I've developed a more 
intuitive understanding of holo- 
graphy and the Fourier-transform 
process than I ever had before... and 
it's been fun! I hope you enjoy it as 
much.B 



References 

1. Beasley, M J. Lasers and Their Applica- 
tions. Taylor & Francis Ltd, 1976. 

2. Bracewell, Ron. The Fourier Transform 
and Its Applications. New York: McGraw-Hill, 
1965. 

3. Cathey, W Thomas. Optical Information 
Processing and Holography. New York: John 
Wiley & Sons, 1974. 

4. Cohen, Marshall H. "High-Resolution 
Observations of Radio Sources." Annual 
Reviews of Astronomy and Astrophysics, 
volume 7, 1969. 

5. Collier. Robert J, Christoph B Burckhardt, 
and Lawrence H Lin. Optical Holography. 
Academic Press, 1971. 

6. DeVelis, John B and George O Reynolds. 
Theory and Applications of Holography. 
Reading MA: Addison-Wesley, 1967. 

7. Gabor, Dennis. "Holography, 1948-1971." 
Lecture givenon the acceptanceofthe Nobel 
Prize in physics, 1971. Reprinted in Laser 
Devices and Applications, edited by Ivan P 
Kaminow and Anthony E Siegman, IEEE 
Press, 1973. 

8. Ryle, M. "Radio Telescopes of Large 
Resolving Power." Lecture given on the ac- 
ceptance of the Nobel Prize in physics, 1974. 
Reprinted in Reviews of Modern Physics, 
volume 47, number 3, July 1975. 



Who will be first 
with the software 
of the future? 



It could be you and Hughes Ground 
Systems. 

Today Hughes warning systems 
form rings around the world. From Nor- 
way to Turkey, Hughes sonar, radar, 
communications, computers and 
displays form interactive systems serv- 
ing whole countries — all dependent 
on advanced systems and software 
that you could help develop. 

From undersea to outer space, 
there's really no limit to your career in 
software at Hughes. 

And to facilitate your work, we've 
assembled a division comprised solely 
of software engineers. We've created 
the world's newest, most sophisti- 
cated software environment. You'll 
work with your own terminal on a fully 
interactive software development 
system that includes graphics aides 



and simulation support for software 
design. 

And if you're qualified, we'll show 
you an incomparable career path to the 
top of the field. It's all at Hughes, with 
1,500 projects and a backlog of over $5 
billion. 

Who will be first with the software of 
the future? It could be you and Hughes. 

At Hughes Ground Systems, we'll in- 
troduce you to people, ideas and jobs 
that could change your world. And 
maybe ours. 

Call or send resume to: 

Hughes Aircraft Company 
Ground Systems Group 
Dept. B-3 
P.O. Box 3310 
Fullerton, CA 92634 
(714)732-4942 



It could be you and Hughes 
Ground Systems. 



Software opportunities vastly beyond 
the ordinary: 

Software and Systems Test Engineers 
Software Systems Engineers 

with experience in: 

Systems Software 

Tool Development & Graphics; 

AED Language and 

CAPS 6 Computer 
Software Development 
Environment Engineers 

with experience in: 

Programmers Workbench/ 

UNIX/C Language 
Group Heads and Programmers 

with experience in: 

Sonar or Torpedo Technology; 

Software Development 

Environment Area; 

Utilities, Executive, Displays, 

Operational Support; 

Air Defense; 

Real-Time Systems/Executive 

Controls/Diagnostic Applications; 

Operating and Data Management 

Systems/Navy and Army 

Systems/Communication Systems 




BYTE March 1981 



199 



UCSD PASCAL™ 
SOFTWARE 



PFAS 
Key File Access System 

A fast and professional package that enables 
you to read records randomly by key in less 
than half a second on floppy disk systems. 
Some other features are: 



*Sequential access 

by key 
*No file size limit 
*Cses B + tree for 

file index 
*Maximum key length 

of 248 bytes 



*Wildcard search 

*No overflow files 

*No record length 
limit 

*No file reorganiza- 
tion needed 

*6K or less of 
program code 

*Real-time record and key deletion with 
recovery of space 

PFAS is $200 

A version requiring less memory and does not 
have wildcard searches or deletes is $125. 
Documentation is $15*. 



POST-HASTE 
The Mailing List Program 

Post-Haste is indexed using PFAS for fast 
record retrieval and may contain in excess of 
40,000 records when the disk space is 
available. Post-Haste also offers: 

*3 lines of address, each 35 characters long. 

*Ability to handle foreign addresses. 

*Print lists to 80 or 132 character printers. 

*Print 1, 2, 3, or 4-up labels. 

*Retrieve records by full or partial name. 

*(Jpdate files with screen oriented input. 

*50 character user definable field. 

*Select records using complex select criteria. 

*Sort selected records with up to 6 fields. 

Post-Haste is $100 
Documentation is $15*. 



™ Regents of the University of California 

• The price of documentation can be applied toward purchase 
price of package. 



C. J. Wigglesworth Software 

P.O. Box 755 

Cardiff-by-the-Sea, CA. 92007 

Dealer Inquiries invited 



Editorial. 



Text continued from page 10: 

listed at the end of this editorial. 

"It looks like too much trouble": Most of the things 
you'll need to do are easy and make sense. After a while, 
they will become so natural that you'll wonder how you 
ever did without them. 

"/ don't have the time to spare — I'm on a tight 
deadline": You have time to debug, don't you? And you 
have time to fix that bug that appears six months after 
you wrote the program. Actually, the techniques of 
design (which include structured programming during the 
program design and implementation) take up less time 
due to decreased time in testing, debugging, and 
maintenance. In fact, what you're doing is spending more 
time in design (doing it right) and less time in testing and 
debugging (finding and fixing what you didn't do right 
the first time). 

"It takes all the fun (or mystery) out of programming": 
This is a difficult question to answer because there's an 
element of truth in it. But what do you mean by "fun"7 If 
you mean surprises or adventure, you're right — there's 
less of that because you know more of what is going to 
happen before you start coding; on the other hand, 
there's less frustrating debugging. There's less exultation 
when a program finally works — but there's also quite a 
bit of pride in the knowledge that it will stay working. 
Proper design takes some of the mystery out of program- 
ming. Programming becomes a skill, but it is designing 
that becomes the art. 

Finally, if you are programming for a living, 
haphazard programming may be "fun," but can you af- 
ford such fun? Untraceable bugs and unreliable programs 
decrease your productivity and your effectiveness. Can 
you and your company afford that? 

Some Design Tools 

The following briefly describes three design tools that 
have been available for at least five years. Data flow 
diagrams (DFDs) are usually used on large projects, 
although they can help clarify your thinking on simpler 
ones. They force you to clarify what information is being 
manipulated and how it "flows" through the project. On 
a level of design several steps closer to coding, structure 




Figure 2: An example of a data flow diagram (DFD). The circles 
represent processes (or actions) we are interested in within a 
system. The boxes represent external systems. The parallel lines 
represent data files (often called data stores), and the lines repre- 
sent groupings of data that are transformed by the process. 



200 



March 1981 © BYTE Publications Inc 



Circle 125 on inquiry card. 



Volume II 



Ciarcia's 
Circuit Cellar 



Steve Ciarcia, described as a "technological 
treasure," is BYTE's most popular writer. His in- 
novative circuit designs are ingenious, timely, prac- 
tical, easy-to-build, and — they work. 

Ciarcia's Circuit Cellar, Volume II is more than a 
series of hardware designs: it is a ready reference and 
workbook of related projects, now available as a single 
source. 

Volume II features 19 articles, including 14 that 
were voted by BYTE's readers as the best articles of 
the month, such as: Build a Computer-Controlled 
Security System, Communicate On a Light Beam 
(laser communications), Anyone Know the Real 
Time? (real-time clocks), The Intel 8086, Add Non- 
volatile Memory to Your Computer, Computerize a 
Home (AC remote control from your computer), A 
Computer-Controlled Wood Stove, Ease Into 16-Bit 
Computing (The Intel 8088), and I/O Expansion for 
the Radio Shack TRS-80: Parallel and Serial Ports. 



Special offer: Buy both Volume I and Volume II 
now and get Volume I for one-half price. Offer valid 
through April 15th. All orders must be postmarked 
by that date. 

Volume I contains a collection of more than a 
year's worth of the popular series Steve writes for 
BYTE magazine. Included are six winners of BYTE's 
On-going Monitor Box (BOMB) award voted by the 
readers as the best articles of the month: Control the 
World (a four-channel digital-to-analog converter for 
controlling appliances and other devices); Memory 
Mapped I/O; Program Your Next EROM in BASIC; 
Tune In and Turn On (a computerized wireless AC 
control system); Talk To Me (add a voice to your com- 
puter); and Let Your Fingers Do the Talking (a touch 
panel for your video display). 

Buy these books at your favorite computer book- 
store or direct from BYTE. 

Use our toll-free number (1-800-258-5420) and 
order your copies today. 




Please send □ 
Please send □ 
Please send □ 



_ copies of Ciarcia's Circuit Cellar, Volume I, $8.00 
. copies of Ciarcia's Circuit Cellar, Volume II, $12.95 

. special offer — the complete set of 
Ciarcia's Circuit Cellar, Volumes I 
& II, $16.95 

(Hurry-offer expires April 15, 1981) 



Name 



Title 



Company 



Street 



City 



State/Province 



Zipcode 



□ Check enclosed in the amount of $ 

□ Bill Visa □ Bill Master Charge 
Card No 



Add 75u per book to cover postage and handling. 

EtStmI c 70 Main Streel 

HllllnKI Peterborough, New Hampshire 03458 



, Exp. Date . 



Editorial. 



charts are hierarchical models of a system that emphasize 
the tasks and subtasks to be performed and the data that 
passes among them. Finally, on the lowest level of design 
before coding, structured pseudocode is an informal 
English-like coding that allows you to experiment with 
implementing the logic of a program without being 
bothered with the narrow grammar of a particular com- 
puter language. Although I'll give an example and a short 
explanation of each method, you should refer to some of 
the books described at the end of this editorial for further 
details. 

An example of a data flow diagram is given in figure 2. 
The circles represent processes we are interested in (ac- 
tions being performed, not states of the system), and the 
arrows represent some grouping of data that is being 
transferred from one activity to another. The rectangular 
boxes represent other systems that interact with our 
systems but that are not of interest to us. If the arrows 
lead out of these boxes, they are called sources; if the ar- 
rows lead in, they are called sinks. The two parallel lines 
represent data files (also called "data stores") that store 
information for later use; depending on the file, arrows 
may go in both directions. 

Data flow diagrams are usually used in groups, with 
one diagram representing the interaction of the system 
with external systems (one circle interacting with several 
boxes) and each of the other diagrams representing one 
circle from a "higher" diagram. For example, figure 3a 
shows an overview DFD of (a simplified version) the in- 



teraction between the BYTE editorial department and the 
rest of the world. Figure 3b shows an expansion of the 
single circle in figure 3a. Further data flow diagrams can 
be used (if needed) to subdivide a given process. 

When a set of DFDs covers several levels, the circles in 
the subordinate diagram reflect the identity of the parent 
circle. For example, the processes (circles) in a diagram 
representing process 1 of figure 3b ("log in and schedule 
manuscripts") would be numbered 1.1, 1.2, 1.3, and so 
on; similarly, subordinate processes of 1.3 would be 
labeled 1.3.1, 1.3.2, 1.3.3, and so on. 

A data flow diagram is useful only when it meets cer- 
tain criteria. Although I can't give all the dos and don'ts, 
the following points are helpful: First, take care that 
circles represent meaningful data transformations and ar- 
rows represent meaningful collections of data. For exam- 
ple, "read card deck" is not a meaningful transformation, 
but "classify incoming orders" is. 

Second, with one exception, the inputs and outputs to 
a given diagram must be the same as those for the single 
process the diagram represents in the next higher 
diagram. This rule makes sense, and checking diagrams 
for compliance often alerts you to some data flow you've 
ignored. The one exception to this rule is that arrows for 
rejected data on one level are not shown in the next 
higher level (for example, see "manuscripts with no name 
or return address" coming out of process 1 in figure 3b); 
the reason for this convention is to avoid cluttering up 
the diagrams. 




MULTI-USER 




MULTI-TASK 


S-100 


OR 


APPLE II 


NOW 8 


OR 


16 BIT!!! 



The world-famous SHIVA'" Multi-User Real-Time Multi-Tasking Virtual Operating System with its unique VIRTUAL-PERSONALITY" disk-resident 
library of interface routines and Virtual RAM. mapping is now available in two versions: SHIVA'" 1.2 for 8-bit C.P.U.'s and SHIVA'" 1.6 for 16-bit 
processors. SHIVA'" 1 .2 pioneered the high-powered Virtual Operating System (VOS)for microprocessors with its user-reconfigurable Virtual R.A.M. 
assignment for up to 1 6-users or real-time tasks. Now SHIVA'" 1 .6 continues Omega Research'"'s commitment to non-obsolescence and system 
superiority by extending SHIVA" into the 1 6-bit world of the 80's. SHIVA" 1 .6 syntax is upward-compatible with SHIVA" 1 .2, allowing SHIVA™ users to 
recompile SHIVA™ 1 .2 programs to run under SHIVA" 1 .6 easily, so users may purchase SHIVA" 1 .2 now, and move up to a 1 6 bit processor later as 
their needs dictate with no fear of "software obsolescence." SHIVA" 1 .6 is upward compatible with CP/M or CDOS files and programs through its 
VIRTUAL-PERSONALITY" disk-resident subroutines, supports hard disks as well as single or double-density floppies, features Logon and password 
protection, and features executive shell commands similar to UNIX in structure and versatility. SHIVA™ interfaces currently to Microsoft Basic, Cobol, 
and Fortran; C; Forth; UCSD Pascal Programs; Pascal/M; CBASIC-2, APL; ALGOL-60; LISP; PL/I; MAC; and new interfaces are continually in 
development to keep SHIVA" users State-of-the-Art. 

SHIVA" 1 .2 is available for 8080, 8085, 6800, 6502, and ZB0-BASED SYSTEMS INCLUDING CR0MEMC0, NORTHSTAR, VECTOR GRAPHIC, SWTP, 
DIGITAL GROUP, ALTOS, IMS, APPLE II, ITHACA INTERSYSTEMS. and TELETEK disk controllers. 6809 CPU. version is in development. 

SHIVA" 1.6 is available for 8086/8088/ and ZB000-2 based systems, with versions in development for 68000 based systems. 

Both SHIVA'"versions 1.2 and 1.6 provide full disk utilities for all users. SHIVA" 1.6 upgrades are available to registered SHIVA" 1.2 users within one 
year of purchase of SHIVA" 1 .2 for half the current list price. SHIVA" — The State-of-the-Art in microprocessor operating systems. 



SHIVA™ 1 .2 




R.A.M. addressing to 1 .048 megabytes on a 




Z80A-based system 




Minimum system R.A.M. (single user): 
Additional R.A.M. per user: 


4K 


2K 


Maximum # of users or tasks: 


16 


Maximum # of physical and logical drives: 


128 


R.A.M. Bank capacity: 


16-64K 


Banks (1.048 


megabytes) 
$400.00 


System prices: 



SHIVA'" 1 .6 




R.A.M. addressing to 128 megabytes on a . 




Z8000-2 system 




Minimum system R.A.M. (single user) 
Additional R.A.M. per user: 


4K 


2K 


Maximum # of users or tasks: 


16 


Maximum # of physical and Logical drive: 


256 


R.A.M. Bank Capacity: 


16-8 


megabyte banks (128 me 


gabytes) 


System prices: 


5650.00 



(Applicable to later purchase of SHIVA™ system) 



Complete Documentation Included: Documentation available separately for $50.00. 
Signed license agreement must be returned prior to all shipments. 

CP/M is a trademark of Digital Research • CDOS is a trademark of Cromemco, Inc. • UNIX is a trademark of Bell Laboratories 
SHIVA". VIRTUAL-PERSONALITY'", and OMEGA RESEARCH™ are trademarks of OMEGA RESEARCH™. 




P.O. Box 479, Linden, Ca. 95236 (209) 334-6666 mo°. 



9 am to 5 pm 



Frl. 



202 March 1981 © BYTE Publications Inc 



Circle 126 on inquiry card. 



The Zenith Microcomputer. 

Engineers 
Compare the positions. 



MEMORY PRODUCTS 

Systems interfacing for state-of-the- 
art memory devices. 



FIRMWARE 

Development of real time 
code for a wide variety 
of microprocessor based 
products.- 



MECHANICAL 

Design of large volume 
mechanical systems using 
high technology materials. 



\ 



DISPLAYS 

Development of high resolution alphanumeric 
and graphic CRT monitors and interfaces. 



\VC<v 




I/O DEVICES 

Design of interfaces for keyboards, 
printers, communications networks. 



DISK PRODUCTS 

Design of systems for high den- 
sity fixed and flexible disc 
products. 



ANALOG POWER 
SYSTEMS 

Design of analog/switching 
power supplies, RF interfaces 
A / D- D / A converters. 



Then compare the opportunities. 



In terms of project challenge, state-of-the-art technology 
and ground floor potential, you'll find the opportunities 
at Zenith Data Systems incomparable. For example, take 
the Zenith Data Systems Z89 microcomputer .. .with 
dual Z80 microprocessor control, 64K of user RAM, 
100K storage built-in, 12" diagonal CRT . . . only one of 
the new microcomputer, peripheral and software prod- 
ucts we've developed. 

Pure Innovation . . . Solid Zenith Quality 
AND JUST THE BEGINNING! 

Join us in the forefront of one of our most innovative 
phases. You'll find corporate wide impact and mobility, 
exceptionally stimulating project oriented environment 
and the incomparable lifestyle of St. Joseph, Michigan. 



Housing is still affordable here, a year-round resort area, 
just 90 miles from Chicago. Compare it all . . . then CALL 
COLLECT, or send a resume in complete confidence to: 

Mike Wakefield 
616/982-3673 



T£N£Til 



data 
systems 



A Wholly Owned Subsidiary of Zenith Radio Corporation 
Hilltop Road / St. Joseph, Ml 49085 

An Equal Opportunity Employer ml fin 



BYTE March 1981 



203 



Editorial, 

(3a) 





NCOMING 
MANUSCRIPTS 


BYTE 

EDITORIAL 
DEPARTMENT 1 










FINISHED 
1 MANUSCRIPT 




AUTHORS 


BYTE COPY 
DEPARTMENT 


REJECTED I 
MANUSCRIPT \ 
WITH LETTER^ 












ACCEPTANCE 
LETTER AND CHECK 







MANUSCRIPTS WITH 
PRIMARY EDIT DONE 




Figure 3: Overview and detailed data flow diagrams. Figure 3a shows an overview data flow diagram of the interaction of the BYTE 
editorial of fice with the rest of the world. Figure 3b is a detailed data flow diagram showing the workings of circle in figure 3a. (The 
system shown has been simplified for purposes of illustration.) 



$GOLD DISK$ CP/M® Compatible Z-80 Software 

AVAILABLE FOR ALL 8-5" SS-SD IBM FORMAT SYSTEMS INCLUDING TRS-80 '. NORTHSTAR. SD SYSTEMS. 
ALSO AVAILABLE ON 5" DOUBLE DENSITY SUPERBRAIN'" 



GREAT LOOKING LETTERS & REPORTS! 
REPORT WRITER 



TAKETHEAGONYOUTOFTERM PAPER WRITING 
AUTO FOOTNOTING, TABLE SPACING, HEADINGS 
NO RETYPING TO INCLUDE CHANGES, CORRECTIONS 

ALWAYS PROFESSIONAL LOOKING LETTERS, FORMS 
SIMPLE MULTI-LETTER PRINTING d" M fX Clf) 
LEFT AND RIGHT JUSTIFICATION ▼ S^L y^ *J** 

SIMPLE TO LEARN, EASY TO USE ^ PPD 



UN-CAN YOUR CANNED SOFTWARE! 
Z-80 DISASSEMBLER 



Feel couped up with your canned software? 
Our Z-80 Disassembler recreates assembly 

LANGUAGE SOURCE FILES FROM ABSOLUTE CODE 
ENABLING USERS TO EASILY TAILOR PROGRAMS TO 
MEET THEIR SPECIFIC NEEDS. THE 
PRECONDITIONER ALLOWS THE 
DISASSEMBLER TO DECODE ASCII. " - "" w PPD 



$70 00 

'* *^^ ppn 



Credit Cards: Free 24 hr order 
phone, we'll credit invoice, one 
day service. checks, m .o.'s: ten 
workday hold. ca. res: add tax. 



BOWER-STEWART & ASSOCIATES 

P.O. BOX 1389 

HAWTHORNE, CA. 90250 

(213) 676-5055 




State system & controller. 
Allow time for surface mail. 
Trademarks- 'Digital Research 
"Radio Shack, •■•Intertec. 



204 March 1981 © BYTE Publications Inc 



Circle 128 on inquiry card. 



QUALITY DISK SOFTWARE 

BACKED BY ON-GOING APPLICATIONS SUPPORT 

from SPECTRUM SOFTWARE 



APPLE II ® 

HOME FINANCE PAK I: Entire Series $49.95 ® © 

CHECK REGISTER AND BUDGET: This comprehensive CHECKING ACCOUNT 
MANAGEMENT SYSTEM not only keeps complete records, it also gives you 
the analysis and control tools you need to actively manage your account. 
The system provides routines for BUDGETING INCOME AND EXPENSE, 
AUTOMATIC CHECK SEARCH, and BANKSTATEMENTRECONCILING, CRT or 
printer reports are produced for ACTUAL EXPENSE vs BUDGET, CHECK 
SEARCH DISPLAY RECONCILIATION REPORT and CHECK REGISTER DISPLAY 
by month. Check entry is prompted by user-defined menus of standard 
purposes and recipient codes, speeding data entry and reducing disk 
storage and retrieval time. Six fields of data are stored for each check: 
amount, check no., date, purpose, recipient and TAX DEDUCTIBLE 
REMINDER, CHECK SEARCH routines allow searching on any of these data 
fields. Routines are also provided for CHECK SORT by date and check no., 
DATA EDITING and Report Formats. Up to 100 checks/mo. storage 
$39.95 

SAVINGS: Account management system for up to 20 separate Savings 
accounts. Organizes, files and displays deposits, withdrawals and 
interest earned for each account. Complete records shown via CRT or 
printer $14.95 

CREDIT CARD: Get Control of your credit cards with this program. 
Organizes, stores and displays purchases, payments and service charges 
for up to 20 separate cards. Use for credit cards or bank loans. CRT or 
printer reports S14.95 

UNIVERSAL COMPUTING MACHINE: $49.95 ® 

A user programmable computing system structured around a 50 row x 50 
column table. User defines row and column names and equations forming a 
unique computing machine. Table elements can be multiplied, divided, 
subtracted or added to any other element. User can define repeated 
functions common to row or column greatly simplifying table setup. 
Hundreds of unique computing machines can be defined, used and stored, 
and recalled, with or without old data, for later use. Excellent for sales 
forecasts, engineering design analysis, budgets, inventory lists, income 
statements, production planning, project cost estimates-in short for any 
planning, analysis or reporting problem that can by solved with a table. 
Unique curser commands allow you to move to any element, change its 
value and immediately see the effect on other table values. Entire table can 
be printed by machine pages (user-defined 3-5 columns) on a 40 column 
printer. 

COLOR CALENDAR: $29.95® 

Got a busy calendar? Organize it with Color Calendar. Whether it's 
birthdays, appointments, business meetings or a regular office schedule, 
this program is the perfect way to schedule your activities. 
The calendar display is a beautiful HI-RES color graphics calendar of the 
selected month with each scheduled day highlighted in color. Using the 
daily schedule, you can review any day of the month and schedule an event 
or activity in any one of 20 time slots from 8:00 A.M. to 5:30 P.M. Your 
description can be up to 20 characters long. The system will also print out 
hard copies on your minimum 40-column printer. 

BUSINESS SOFTWARE: Entire Series $159.95®® 

MICR0ACC0UNTANT: The ideal accounting system for small businesses. 

Based on classic T-accounts and double-entry booking, this efficient 

program provides a ledger journal for recording posting and reviewing up 

to 1,000 transactions per month to any one of 300 accounts. The program 

produces CRT and printer reports covering: 

Transaction Journal Balance Sheet 

Accounts Ledgers Income and Expense Statement 

Includes a short primer on Financial Accounting. Requires 48K Ram 
S49.95 

UNIVERSAL BUSINESS MACHINE: This program is designed to SIMPLIFY 
and SAVE TIME for the serious businessman who must periodically 
Analyze. Plan and Estimate. Theprogram was created using our Universal 
Computing Machine and it is programmed to provide the following planning 
and forecasting tools. 

CASH FLOW ANALYSIS SALES FORECASTER 

PROFORMA PROFIT & LOSS SOURCE AND USE OF FUNDS 

PROFORMA BALANCE SHEET JOB COST ESTIMATOR 
REAL ESTATE INVESTMENT INVENTORY ANALYSIS 

Price, including a copy of the Universal Computing Machine .... $89.95 



TRS»80 © 



BUSINESS CHECK REGISTER AND BUDGET: Our Check Register and Budget 
programs expanded to include up to 50 budgetable items and up to 400 
checks per month. Includes bank statement reconciling and automatic 
check search (48K) $49.95 

ELECTRONICS SERIES: Entire Series $259.95 

LOGIC SIMULATOR: SAVE TIME AND MONEY. Simulate your digital logic 
circuits before you build them. CMOS, TTL, or whatever, if it's digital logic, 
this program can handle it. The program is an interactive, menu driven, 
full-fledged logic simulator capable of simulating the bit-timeresponse of a 
logic network to user-specified input patterns. It will handle up to 1000 
gates, including NANDS, NORS, INVERTERS. FLIP-FLOPS, SHIFTREGISTERS, 
COUNTERS and user-defined MACROS. UP to 40 user-defined random, or 
binary input patterns. Simulation results displayed on CRT or printer. 
Accepts network descriptions from keyboard or from LOGIC DESIGNER for 
simulation $159.95 (A)(f) 

LOGIC DESIGNER: Interactive HI-RES Graphics programf ordesigning digital 
logic system. A menu driven series of keyboard commands allow you to 
draw directly on the screen up to 15 different gate types, including 10 gate 
shape patterns supplied with the program and 5 reserved for user 
specification. Standard patterns supplied are NAND, NOR, INVERTER, EX- 
OR. T-FLOP. JK-FLOP. D-FLOP, RS-FLOP, 4 BIT COUNTER and N-BIT SHIFT 
REGISTER. User interconnects gates justasyouwould normallydraw using 
line graphics commands. Network descriptions for LOGIC SIMULATOR 
generated simultaneously with the CRT diagram being drawn. $159.95 (S) 

MANUAL AND DEMO DISK: Instruction Manual and demo disk illustrating 
capabilities of both programs S29.95 

MATHEMATICS SERIES: Entire Series $49.95 ® 

STATISTICAL ANALYSIS I: This menu driven program performs LINEAR 
REGRESSION analysis, determines the mean, standard deviation and plots 
the frequency distribution of user-supplied data sets. Printer, Disk, I/O 
routines S19.95 

NUMERICAL ANALYSIS: HI-RES 2-Dimensional plot of any function. 
Automatic scaling. At your option, the program will plot the function, plot 
the INTEGRAL, plot the DERIVATIVE, determine the ROOTS, MAXIMA, 
MINIMA, INTEGRAL VALUE $19.95 

MATRIX: A general purpose, menu driven program for determining the 
INVERSE and DETERMINANT of any matrix, as well as the SOLUTION to any 
set of SIMULTANEOUS LINEAR EQUATIONS $19.95 

3-D SURFACE PLOTTER: Explore the ELEGANCE and BEAUTY of MATHE- 
MATICS by creating HI-RES PLOTS of 3-dimensional surfaces from any 
3-variable equation. Disk save and recall routines for plots. Menu driven to 
vary surface parameters. Hidden line or transparent plotting . . . $19.95 

ACTION ADVENTURE GAMES: Entire Series $29.95 ® 

RED BARON: Can you outfly the RED BARON? This fast action game 
simulates a machine-gun DOGFIGHT between your WORLD WAR I BI-PLANE 
and the baron's. You can LOOP, DIVE, BANK or CLIMB-and so can the 
BARON. In HI-RES graphics $14.95 

BATTLE OF MIDWAY: You are in command of the U.S.S. HORNETS' DIVE- 
BOMBER squadron. Your targets are the Aircraft carriers, Akagi, Soryu and 
Kaga. You must fly your way through ZEROS and AA FIRE to make your 
DIVE-BOMB run. In HI-RES graphics $14.95 

FREE CATALOG-AII programs are supplied on disk and run on Apple II 
w /Disk & Applesoft ROM Card & TRS-80 Level II and require 32K RAM unless 
otherwise noted. Detailed instructions included. Orders shipped within 5 
days. Card users include card number. Add S1.50 postage and handling 
with each order. California residents add 6'/!%sales tax. Foreign orders add 
S5.00 postage and handling. 



SPECTRUM SOFTWARE 

142 Carlow, P.O. Box 2084 
Sunnyvale, CA 94087 




FOR PHONE ORDERS: (408) 738-4387 
DEALER INQUIRIES INVITED. 



Circle 129 on Inquiry card. 



BYTE March 1981 205 



Editorial. 



Third, data flow diagrams should show the logical 
flow of data, not its physical flow in an existing 
system — a DFD is not a flowchart. For example, circle 1 
in figure 3b should not be labeled "Karen," even though 
she logs all incoming manuscripts. 

In conclusion, the data flow diagram is a planning tool 
used in the early stages of design. It can clarify the flow of 
data in either an existing or a proposed system. You'll 
probably draft many versions of a data flow diagram 
before you arrive at a satisfactory version — this is a nor- 
mal and unavoidable consequence of your increased 
understanding of the system and the improvements you 
are making in its design. 

It's particularly important to use data flow diagrams 
when you are working for someone other than yourself 
(for example, a partner or client) because DFDs give you 
an easily understood document from which the other per- 
son can contribute at an early stage in the design process. 
This early feedback can often prevent costly backtrack- 
ing in the later stages of system implementation. 

The Structure Chart 

Structure charts are used later in the design process, 
when you know what a system (or program) is to do but 
want to organize the design and interaction of modules. 
Structure charts can be used to design either a single pro- 
gram or a system of programs; if you are designing a 
system, a finished structure chart will suggest logical 
ways in which to group the modules of the system into 
programs. 

In a structure chart (see figure 4), rectangular boxes 
represent modules that perform a given action. The 
organization of the modules is determined by the arrows 
interconnecting them; the one being pointed to is used by 
the one doing the pointing to carry out its task. The 
modules communicate in much the same way as people 
do in a military hierarchy: the higher (calling) modules 
are organizers, sending orders to the ones below; the 
lower (called) modules are workers, performing their 
tasks (often calling modules that they command) and 
reporting back to their superiors. However, in this situa- 
tion, it is the data that is transmitted up and down be- 
tween modules. The structure chart records this move- 
ment. The arrow that begins with an outline circle 
represents data being passed (eg: an employee record, a 
part number), and an arrow beginning with a filled-in cir- 
cle represents a logical flag (eg: transaction-valid or 
invalid-account-number flag). 

Figure 5 i s a n example of a structure chart a t work. The 
task being illustrated (top box) is the writing of an (im- 
aginary) order for a final article payment to a BYTE 
author. Note that the data can pass both up and down, 
depending on the situation, but that logical flags almost 
always pass yes/no-type control information up to a call- 
ing module. The vertical lines on the box "get valid article 
record" (in the second row of figure 5) indicate that it is a 
library module that can be used as is from an existing 
library of routines. 

A structure chart shows the subdivision of a system in- 
to modules, the hierarchy of those modules, and the data 
that passes among them. It does not imply anything 
about the method used to implement a module, nor does 
it imply a left-to-right execution sequence for modules on 



the same row. Again, the main benefit of structure charts 
is the clarity of design they produce. Creating the struc- 
ture chart forces you to be precise about what needs to be 
done. Once completed, the structure chart gives you the 
opportunity to find logical design flaws and to check for 
overall completeness. As with the data flow diagram, 
you'll probably write several versions of the structure 
chart before you get one that will satisfy you; but, in do- 
ing so, you'll create a design that will lead to a much 
better system or program. 

Structured Pseudocode 

Structured pseudocode is used only after you've passed 
the boundary from system design to program design. By 
the time you're ready to use structured pseudocode, you 
have already specified the function of the program and 
some of its implementation details. Writing structured 
pseudocode is like writing a program for an imaginary 
machine that understands English-like phrases; it is a 
"test run" for the real thing, coding the actual program in 
the strict grammar of BASIC, FORTRAN, or some other 
computer language. Structured pseudocode tells what is 
to be done, the order it is done in, and how it is done. 
Once the structured pseudocode has been written, 
studied, and rewritten to your satisfaction, you can easily 
code your computer program from the pseudocode. 

Listing 1 gives a short example. The hypothetical task 
is to find the lump-sum payment for an article from a 
lookup table, given the classification number of the 
desired article (which is the key field of the lookup table). 
We'll assume that the lookup table has two fields, a 
classification number and a payment amount, and that a 
sequential search of the table is made to find the ap- 
propriate line. 

Listing 1 shows what's being done more clearly than an 
equivalent BASIC (or even Pascal) program because it's 
not concerned with rigorously expressing the algorithm 
in the narrow (and therefore less meaningful) grammar of 
the computer language. Still, since the pseudocode 
follows (or should be written to follow) the style of the 
target language, writing the actual program is simply a 
matter of expanding the lines of pseudocodes to take care 
of all the necessary details. For more information on con- 



CALLING 
MODULE 



DATA USED JO 

• FL 



DATA USED 




LOGICAL FLAG 
RETURNED 



Figure 4: An example of a structure chart. The boxes represent 
modules that perform specified actions, with the higher boxes 
pointing to the subordinate boxes that they use. An arrow with 
an outline circle represents a grouping of data, while an arrow 
with a filled circle represents a logical flag that transmits the 
results of some yes/no-type evaluation. 



206 March 1981 © BYTE Publications Inc 



Go with McGraw-Hill's 



programming 
the 

Z80 




r M TAKE ANY 3 BOOKS 
iffl FOR ONLY $1 00 EACH 
when you join the 

COMPUTER PROFESSIONALS' 
BOOK CLUB (values up to $75.00) 



* 



MICROPROCESSOR APPLICATIONS 
MANUAL. By Motorola Semicon- 
ductor Products, Inc. 720 pp., il- 
lus., 8V2 x 11 format. With nuts- 
and-bolts practicality, this manual 
by the Motorola people (who should 
know) gives you detailed applica- 
tions information on micro- 
processors. Assumes no prior 
knowledge on your part about 
MPUs. 

435/278 $42.50 

(Counts as 2 of your 3 books) 

PROGRAMMING LANGUAGES. By 

Allen B. Tucker, Jr. 439 pp., /'//us. 
Gives you not only the principles of 
design but the applications of six 
major programming languages. 
Shows you their strengths and 
weaknesses in solving various rep- 
resentative "benchmark" prob- 
lems. 
654/158 $23.95 




MICROPROCESSOR INTERFACING 
TECHNIQUES. By Rodney Zaks and 
Austin Lesea. 3rd Ed., 456 pp., 405 
illus. With the availability of LSI 
interface chips and the easy-to-fol- 
low guidelines in this text, design- 
ing an entire system can be almost 
simple! 

582050-1 $25.00 

(Counts as 2 of your 3 books) 




ENCYCLOPEDIA OF COMPUTER SCIENCE. Edited 
by Anthony Ralston and C. L. Meek. 1,500 pp., 60 
illus., 100 charts, 7 x 10 format. This first and only 
in-depth coverage of the entire field of computer 
science in a single volume is comprehensive and 
completely up to date. 

769/01X $60.00 

(counts as 3 of your 3 books) 



SOFTWARE DEBUGGING FOR MI- 
CROCOMPUTERS. By Robert C. 
Bruce. 351 pp., illus. Takes you 
through the fundamental methods 
for finding errors, glitches, and 
faults in programs . . . goes on to 
techniques for tracking down and 
exterminating program bugs . . . 
then combines these techniques 
into a complete debugging plan. 
582075-7 $18.95 

SOFTWARE ENGINEERING. Edited 
by Randall W. Jensen and Charles 
C. Tonies. 580 pp., illus. Oriented 
toward real applications in indus- 
try, this book provides an inte- 
grated treatment of the true foun- 
dations of effective project man- 
agement. A dependable guide for 
designing better programs, imple- 
menting them more efficiently, and 
protecting them from theft or mis- 
use. 

788/367 $27.50 

(Counts as 2 of your 3 books) 

PROGRAMMING THE Z80. By Rod- 
ney Zaks. 624 pp., with diagrams, 
tables, and exercises. This book 
describes all concepts in simple yet 
precise terms— building progres- 
sively towards more complex tech- 
niques. You'll find an extensive 
chapter on advanced data struc- 
ture manipulations, including lists, 
tables, binary trees— even flash- 
ings and other algorithms. 
582049-8 $14.95 

THE BYTE BOOK OF PASCAL. 

Edited by Blaise W. Liffick. 340 
pp., illus. Up-to-date fiyte articles 
on the subject— from a general in- 
troduction to system hardware— 
from top experts in the field. In- 
cludes two versions of a Pascal 
computer, one written in BASIC 
and the other in 8080 assembly 
language. 

789/673 $25.00 

(Counts as 2 of your 3 books) 



COMPUTER DICTIONARY AND 
HANDBOOK. By Charles and 
Robert Sippl. 624 pp., illus. This 
handy reference/guidedefinesand 
explains a wide range of computer 
procedures, products, problems, 
and applications. Appendixes pro- 
vide a state-of-the art guide to es- 
sential computer concepts. 
582079-X $29.95 

(Counts as 2 of your 3 books) 

MINICOMPUTER SYSTEMS: Or- 
ganization, Programming, and 
Applications. By Richard M. Eck- 
house, Jr. and L. Robert Morris. 
2nd Ed., 491 pp., illus. Updated, 
revised, and expanded, this is a 
book for every systems program- 
mer, systems designer, computer 
scientist, and application special- 
ist who wants to know more 
about microcomputer hardware, 
software, and design. 
787/026 $21.95 

AUTOMATIC DATA PROCESSING 
HANDBOOK. Edited by The Diebold 
Group. 976 pp., 269 illus. Written 
by a staff of internationally recog- 
nized authorities on ADP, this com- 
prehensive handbook explains sys- 
tems, programming and the lan- 
guages, communications pro- 
cesses, and the design and instal- 
lation of today's computers. 
168/075 $44.95 

(Counts as 2 of your 3 books) 

THE GIANT HANDBOOK OF COM- 
PUTER PROJECTS. By the Editors 
of 73 Magazine. 504 pp., 217 illus. 
Solid, simple, and above all fun! 
This outsized book shows you how 
to build computer equipment from 
scratch — computer games, a 
bionic clock, a computer-con- 
trolled thermometer, and much 
more. 
582012-9 $15.95 



208 



BYTE March 1981 



If you want a choice 
in print wheels, # 
there's only one choice 

in printers. 



c^=y 



MMbf 



h— mm 



WWII WH WW . Jl1|^|M.lllW.l^Ml|i{9Ml| 





The Diablo 630. 

It's the only printer that lets you use either metal or plastic print wheels. So you can 
choose the print wheel that's just right for the job. 

The 630 works as well with a 96-character plastic daisy print wheel as it does with an 
88-, 92-, or 96-character metal daisy print wheel. In over 100 different type styles. 

Every 630 has fewer moving parts than competitive 
printers, which makes it more reliable. And it offers unsurpassed print 
quality. Compatibility with Diablo supplies. And bi-directional 
printing capability. 

The 630 is the only printer in the world that uses both metal 
and plastic wheels. J 

So if you want to change your print wheels, you'll just have S 
to change your printer. '^^^'* 

To a Diablo 630 printer. 






*&>£&>*' 




^*Ss»«* 



Diablo Systems 



XEROX 



Diablo* jnd XEROX® are tridcmatks of XEROX CORPORATION. 



Circle 130 on inquiry card. 



BYTE March 1981 207 



EXPERIENCE! 





MICROPROCESSOR PROGRAM- 
MING AND SOFTWARE DEVELOP- 
MENT. By F. G. Duncan. 320 pp., 
with diagrams, tables, and index. 
Tracks through the subject with 
thoroughness and clarity. The de- 
tailed discussion is based on the 
Motorola 6800, Intel 8080 and 
8085, and ZilogZ80- with much of 
the material more generally appli- 
cable. 

582069-2 $28.00 

(Counts as 2 of your 3 books) 

MICROCOMPUTER INTERFACING. 

By Bruce Artwick. 352 pp., 117 il- 
lus. In this up-to-date, complete 
design guide you'll find the de- 
tailed descriptions and explana- 
tions necessary to enable you to 
select, build, and interface micro- 
computer systems to virtually all 
applications. Advanced interface 
devices and methods are thor- 
oughly examined and illustrated. 
789/436 $21.95 

ELECTRONIC GAMES: Design, 

Programming, and Trou- 
bleshooting. By W. H. 

Buchsbaum and R. Mauro. 335 
pp., 338 /'//us. Information you 
need to design, program, and trou- 
bleshoot electronic games is right 
here in this widely popular hands- 
on guide. 
087/210 $21.50 



PRINTED CIRCUITS HANDBOOK. 

Edited by C. F. Coombs, Jr. 2nd Ed., 
634 pp., 595 ///us. Covering the 
subject of printed circuits from the 
design's idea to final acceptance, 
this enormously well-received work 
includes double-sided plated 
boards through printed boards and 
also the major variations such as 
multilayer and flexible circuits. 
126/089 $32.50 

(counts as 2 of your 3 books/ 

PRINCIPLES OF INTERACTIVE 
COMPUTER GRAPHICS. By William 
M. Newman and Robert Sproull. 
2nd Ed., 544 pp., ///us. Now in a 
revised, updated second edition, 
this volume has long been THE 
standard source of information for 
designers! 

463/387 $26.95 

(counts as 2 of your 3 books) 

PERSONAL COMPUTING: Hard- 
ware and Software Basics. Elec- 
tronics Book Series. 224 pp., 175 
illus., 8V2 x 11 format. Gives you 
comprehensive guidance to the 
present state of the art in personal 
computers — an overall survey of 
the technology and methods avail- 
able to perform various tasks, facts 
about the work others are doing— 
and just how they are doing it. 
191/514 $19.50 



Why YOU should join now! 

• BEST BOOKS IN YOUR FIELD -Books are selected from a 
wide range of publishers by expert editors and consultants to 
give you continuing access to the latest books in your field. 

• BIG SAVINGS —Build your library and save money too! We 
guarantee savings of at least 15 % off publishers' list prices on 
every book. Usually 20%, 25%, or even higher! 



• BONUS BOOKS— You will immediately begin to par- 
ticipate in our Bonus Book Plan that allows you savings 
between 70-80% off the publisher's price of many 
books. 



• CONVENIENCE — 14 times a year you receive the Club Bul- 
letin FREE, fully describing the Main Selection and alternate 
selections, together with a dated reply card. 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 regular reply card and return 
it by the date specified. You willhave at least 10 days to decide. 
If because of late mail delivery of the Bulletin you should 
receive a book you do not want, just return it at the Club's 
expense. 

As a Club member, you agree only to the purchase of four 
more books over a two-year period. 



PROGRAMMING THE 6502. By 

Rodney Zaks. 2nd Ed., 388 pp., il- 
lus., softbound. This second edi- 
tion has been increased by almost 
100 pages. Formulas, diagrams, 
tables, and practical examples on 
almost every page make its con- 
tents easy to grasp. 
582048-X $12.95 

BIT-SLICE MICROPROCESSOR DE- 
SIGN. By John Mick and Jim Brick. 
398 pp. All in one place — the cru- 
cial information you've been need- 
ing about the 2900 family of bit- 
slice microprocessor components. 
This remarkable "first" designs 
right before your eyes not just one 
but two complete 16-bit machines! 
417/814 $18.50 



Be sure to 
consider these 
important 
titles as well! 



MICROPROCESSORS / MICROCOM- 
PUTERSSYSTEM DESICN. By Texas 
Instruments, Inc. 
637/58X $24.50 

DATA BASE DESICN. By G. 

Wiederhold 

701 /30X J25.95 

(Counts as 2 of your 3 books) 

HANDBOOK OF MICROCIRCUIT DE- 
SICN AND APPLICATION. By D. F. 

Stout & M. Kaufman 

617/961 $34.50 

(Counts as 2 of your 3 books) 

SOFTWARE PSYCHOLOGY: Human 
Factors In Computer and In- 
formation Systems. By B. 

Shneiderman 

789/797 $24.95 

INFORMATION RETRIEVAL SYS- 
TEMS: Characteristics, Testing 
and Evaluation, 2/e. By F. W. Lan- 
caster 
582000-5 $22.95 

ANALOC SYSTEMS FOR MICRO- 
PROCESSORS AND MINICOMPUT- 
ERS. By P. H. Garrett 
786/496 $18.95 

DATA BASE COMPUTERS. By O. H. 

Bray & H. A. Freeman 

582042-0 $19.95 

MICROPROCESSOR ARCHITECTURE 
AND PROCRAMMINC. By W. F. 

Leahy 

764/812 $24.50 

16-BIT MICROPROCESSOR AR- 
CHITECTURE. ByT. Dollhoff 
582003-X $24.95 

ELECTRONICS DICTIONARY, 4/e. By 

J. Markus 

404/313 $24.50 



* If you join now for a trial period and agree to purchase 
four more books — at handsome discounts — over the next 
two years. (Publishers' prices shown) 



MAIL THIS COUPON TODAY 



McGraw-Hill Book Clubs 
Computer Professionals' Book Club 
P.O. Box 582, Hightstown, New Jersey 08520 

Please enroll me as a member and send me either the ENCYCLOPE- 
DIA OF COMPUTER SCIENCE, billing me only $3.00, or any three 
other books, billing me only $1.00 each, plus local tax, postage, and 
handling. If not satisfied, I may return the books within 10 days and 
my membership will be canceled. I agree to purchase a minimum of 
four additional Dooks during the next two years as outlined under the 
Club plan described in this ad. Membership in the Club is continuous 
but cancelable by me any time after the the four-book purchase 
requirement has been fulfilled. 

Check here if you want ENCYCLOPEDIA OF COMPUTER 
SCIENCE (769/01X). 

Checkhere if youpreferthreeothervolumes, and indicate 
below by number the books you want. 
Afew expensive books (noted in the description) count as 
more than one choice. 



□ 
□ 



Orders from outside the U.S. must be prepaid with international 
money orders in U.S. dollars. 

Name 



Address 



City /State/Zip 

Corporate Affiliation 

This order subject to acceptance by McGraw-Hill. All prices subject 
to change without notice. Offer good only to new members. A postage 
and handling charge is added to all shipments. P39491 



BYTE March 1V81 



209 



Editorial ____^_— ^_^— _ 

verting structured pseudocode to BASIC, see my article, 
"Applied Structured Programming," in the book Pro- 
gram Design: Programming Techniques, Volume I (listed 
at the end of this editorial). 

At this point I'd like to break my earlier promise and 
say a few good words about structured programming, 
which is the design philosophy behind structured 
pseudocode. Structured programming asserts that any 
program can be written as a combination of three pro- 
gramming structures: a sequence of events, one of two 
events chosen by the value of a condition (the 
if. ..then... else construct), and an event repeated as long 
as a condition is true (the while... do construct). Struc- 
tured programming goes hand-in-hand with top-down 
design (also called programming by stepwise refinement), 
which says that you solve a programming problem by 
breaking it into subproblems and continually subdivide 
these subproblems until each one can be easily coded. 
This process results in manageable, modular programs 
that are easy to understand, debug, modify, and main- 
tain. The importance of such advantages cannot be 
overemphasized, especially if you program for a living. 

Some Good Books 

You will find the following books helpful if you're in- 
terested in structured programming, program design, or 
system design. The first books deal primarily with struc- 
tured programming and program design, while the latter 
ones go deeper into long-range design. 

Programming Proverbs by Henry F Ledgard (Hayden 
Book Company, Rochelle Park NJ, 1975): This is a 



friendly, but thorough, folk classic on methodical pro- 
gramming. It contains 26 proverbs with examples and 
some additional material on top-down design, and it can 
be read and understood by almost everyone with some 
programming experience. The languages used in the ex- 
amples are ALGOL 60 and PL/ 1. The author, along with 
several coauthors, has tailored the same material for dif- 
ferent books that emphasize FORTRAN, COBOL, 
BASIC, and Pascal. The titles are: FORTRAN (or 
COBOL or BASIC or Pascal) with Style: Programming 
Proverbs. All are published by Hayden Book Company. 

The Elements of Programming Style, Second Edition 
by Brian W Kernighan and P J Plauger (McGraw-Hill, 
New York NY, 1978): Written in the style of Strunk and 
White's Elements of Style (the English language style 
book), it is slightly more formal and not as folksy as Pro- 
gramming Proverbs. It covers its material more 
methodically than Programming Proverbs does. 

A Collection of Programming Problems and Techni- 
ques, by H A Maurer and M R Williams (Prentice-Hall, 
Englewood Cliffs NJ, 1972): I've always enjoyed leafing 
through this book because of all the tidbits of informa- 
tion it possesses. It includes such diverse information as 
the Ackermann function, algorithms involved with 
reverse Polish notation, and information on generating 
magic squares and solving simultaneous equations by the 
Gauss-Seidel method. An excellent book for problem 
ideas if you're teaching programming or need a short, 
nontrivial problem to illustrate a point. 

Software Debugging for Microcomputers, by Robert C 
Bruce (Reston Publishing Co, Reston VA, 1980): 



WRITE ARTICLE 
CHECK ORDER 



ARTICLE 
NUMBER 



1REC0RD- 
NOT-FOUNC 
FLAG 



ARTICLE 
RECORD 



CLASSIFICATION- ♦ 
INVALID FLAG | 



GET VALID 

ARTICLE 

RECORD 



CLASSIFICATION 
NUMBER 



LOOKUP 
TABLE 



CALCULATE 
CHECK AMOUNT 
FOR LUMP-SUM 
ARTICLE FROM 
LOOKUP TABLE 



ARTICLE 
RECORD 



CHECK 
AMOUNT 



CALCULATE 
CHECK AMOUNT 
FOR PER-PAGE 
ARTICLE 




ARTICLE 
RECORD 



CHECK 
AMOUNT 



WRITE ORDER 
FOR CHECK 



GROSS AMOUNT 
FOR CHECK 



DEDUCT AMOUNT 
ALREADY PAID 



Figure 5: Another example of a structure chart. The (hypothetical) action illustrated is the generation of an order for a check for final 
payment to a BYTE author for an article. The vertical bars on the first and last boxes in the middle row represent predefined modules 
that can be used in different situations. 



210 March 1981 © BYTE Publications Inc 



dBASE II vs. the Bilge Pumps. 



by Hal Pawluk 

V\fe all know that bilge pumps suck. 

And by now, we've found out— the hard 
way— that a lot of software seems to work the 
same way. 

So I got pretty 
excited when I ran 
across dBASE II, an 
assembly-language rela- 
tional Database Man- 
agement System for 
CP/M. It works! And 
even a rank beginner 
like myself got it up 
and running the first 
time I sat down with it. 

If you're looking 
for software to deal with 
your data, too, here are 
some tips that will help: 

Tip #1: Database Management 
vs. File Handling: 

Any list or collection of data is, loosely, 
a data base, but most of those "data base man- 
agement" articles in the buzzbooks are really about 
file handling programs for specific applications. 
A real Database Management System gives you 
data and program independence (no repro- 
gramming when data changes), eliminates data 
duplication and makes it easy to turn data into 
information. 

Tip #2: Assembly 
Language vs. BASIC: 

This one's easy: if you're setting up a 
DBMS, you're going to be doing a lot of sorting, 
and Basic sorts are s-l-o-w. Run a benchmark on 
a Basic system like S*-IV against a relational 
DBMS like dBASE II and you'll see what I mean. 
(But watch it: I've also seen one extremely slow 
assembly-language file management system.) 

Tip #3: Relational vs. Hierarchal 
& Network DBMS. 

CODASYL-like hierarchal and network 
systems, around since the 1960's, are being 
phased out on the big machines so why get stuck 
with an old-fashioned system for your micro? A 
relational DBMS like dBASE II eliminates the pre- 
defined sets, pointers and complex data structures 
of a CODASYL-type DBMS. And you don't need 
to be a programmer to use it. 




dBASE II vs. everything else. 

dBASE II really impressed me. 
Written in assembly language (with no 
need for a host lan- 
guage), it handles up to 
65,000 records (up to 32 
fields and 1000 bytes 
each), stores numeric 
data as packed strings 
so there are no round- 
off errors, has a super- 
fast multiple-key sort, 
and supports ISAM 
based on B* trees. 

You can use it 
interactively with 
English-like commands 
(DISPLAY 10 PROD- 
UCTS), or program it 
(so when you've set up the formats, your secretary 
can do the work). Its report generator and user- 
definable full screen operations mean that you can 
even use your existing forms. 

And if all this makes your mouth water, but 
you've already got all your data on a disk, that's 
okay: dBASE II reads your ASCII files and adds 
the data to its own database. 

Right now, I'm using dBASE II with my 
word processor for budgeting, scheduling and 
preparing reports for my clients. 

Next come job costing, time billing and 
accounting. 

An Unheard-of Money-Back 
Guarantee. 

dBASE II is the first software I've seen 
with a full money-back guarantee. 

To check it out, just send $700 (plus tax in 
California) to Ashton-Tate, 3600 Wilshire Blvd., 
Suite 1510, Los Angeles, CA 90010. (213) 666-4409. 
Test dBASE II doing your jobs on your computer 
for 30 days. If, for some strange reason, you don't 
want to keep it, send it back and they'll refund 
your money. 

No questions asked. 

They know you don't need your bilge 
pumped. 



AshtonTate 



©AshtonTate 1980 



Circle 131 on inquiry card. 



BYTE March 1981 



211 



Editorial , 



Although this book has little to do with structured pro- 
gramming or design, I mention it because of its thorough 
treatment of debugging techniques. If you're interested in 
such debugging techniques as forcing, block debugging, 
snapshots, and patching, you should read this book. 

Listing Is Structured pseudocode for a routine to find a value 
from a lookup table. The lookup table contains two fields, 
classification-number and check-amount , and this routine finds 
the appropriate check-amount by matching a given classifica- 
tion number to the classification numbers in the table. A sequen- 
tial search is used, starting at the top of the table. If a 
classification-number match is made, the check-amount needed 
is the check-amount entry in the same line, and the error-flag 
(for the information of the calling routine) is cleared. If no 
match is made, check-amount is set to zero and the error-flag is 
set. 

while not-at-end-of-file and match-not-found 

compare classification number of current line with classification 

number sought 

ii the two are equal 

check-amount sought is check-amount field in current line 
eke 

add 1 to table-index 
endil 
endwhile 

ii no-match-found 
set error-flag 
eke 
check-amount = 
clear error-flag 
endil 
return (to calling routine) 



Program Design: Programming Techniques, Volume I, 
edited by Blaise W Liffick (BYTE Books, Peterborough 
NH, 1978): This book contains new material and articles 
reprinted from BYTE. Subjects include "Top-Down 
Modular Programming;" "Some Words About Program 
Structure" (both by Albert D Hearn); "Applied Struc- 
tured Programming" (by me); "Decision Tables: How to 
Plan Your Programs" (by Thomas G Bohon), and several 
other helpful articles. My only regret is that several ar- 
ticles include what are called "Warnier-Orr diagrams," a 
program design technique I do not recommend. 

A Primer on Structured Program Design, by Gary L 
Richardson, Charles W Butler, and John D Tomlinson 
(Petrocelli Books, New York NY, 1980): This book 
covers structured programming and program design, but 
it also touches on the larger elements of system design. 
One nice feature is that it briefly lists several different 
design tools in order to help you choose the one you like 
best. 

Classics in Software Engineering, edited by Edward 
Nash Yourdon (Yourdon Press, New York NY, 1979): I 
cannot say enough good things about this book. It is a 
compilation of all the pivotal papers in the fields of struc- 
tured programming (both theory and practice), program 
and system design, and other related fields. Not only is it 
extremely convenient to have these articles gathered 
together, it's also the only way most people will ever see 
them (since many of the articles appeared in the pro- 
ceedings of computer conferences as many as 15 years 
ago). By reading the articles (and the excellent introduc- 




R 2 l/0 

S-100 ROM, 

RAM & I/O 

BOARD 



Building Blocks for 
Microcomputer Systems, 
Dedicated Controllers 
and Test Equipment. 




ECT's R 2 l/0 is an S-100 Bus I/O Board with 3 Serial 
I/O Ports (UART's), 1 Parallel I/O Port, 4 Status Ports, 
2K of ROM with the 8080 Apple Monitor Program and 
2K of Static RAM. 

$295.00 




RM-10 
S-100 

RACK MOUNT 
CARD CAGE 



ECT's RM-10 is a rack mount 10 slot Card Cage with 
Power Supply, consisting of an ECT-1 00 rack mount 
Card Cage (19"W x 12.25"H x 8"D), the MB-10 Mother 
Board (with ground plane and termination) all 10 
connectors and guides and the PS-15A Power Supply 
(15A @ 8V, 1.5A @ ± 16V). $295 00 



Specializing in Quality Microcomputer Hardware 

Industrial • Educational • Small Business • Personal 

Card Cages, Power Supplies, Mainframes, CPU's, Memory, IIO, OEM Variations 



ELECTRONIC CONTROL TECHNOLOGY 



763 Ramsey Ave., Hillside, NJ 07205 



(201) 686-8080 



212 



March 1981 © BYTE Publications Inc 



Circle 132 on inquiry card. 



PMC-80 Expanded 




Use all standard peripherals and existing software 



When you buy PMC-80 you get hard- 
ware and software compatibility with 
the most popular microcomputer sys- 
tem in the world — that means thou- 
sands of disk and cassette based 
programs and all kinds of peripherals 
are instantly available! 

PMC-80 has configurations that give 
the computer enthusiast a way to grow 
from a STARTER system in affordable 
increments. Begin at a low $675 for the 
basic 16K level II system and grow to 
the complete 48K memory system pic- 
tured above with two floppy disks for 
less than $3000. 

FASTLOAD option inputs short pro- 
grams as fast as "disk" from ordinary, 



standard format cassettes. Fast, reli- 
able and economical! 

PMC-80 COMMUNICATOR option pro- 
vides interface to modems and parallel 
port printers. Take your pick of periph- 
erals for communication with elec- 
tronic bulletin boards and low cost 
timeshare services via phone lines from 
your home or business. 

PMC-80 EXPANDER option provides 
the most powerful configuration with a 
total of 48K memory, provision for 4 
mini-floppies, printer interface, RS- 
232C communications interface, plus 
a slot for the popular S-100 boards. 

Sold through computer stores. 



Personal Micro Computers, Inc. 



475 Ellis Street, Mountain View, CA 94043 



(415) 962-0220 



Circle 133 on Inquiry card. 



BYTE March 1981 213 



GET THE 

SOFTWARE THAT'S 

GOING PLACES. 

THE UCSD p-SYSTEM: 

You want a copy of the exciting software system that's 
going places. Professionals everywhere are using the 
UCSD p-System. Now, you can have it. The UCSD 
p-System offers: a complete software development system, 
your choice of languages, and a portable system that 
runs on your microcomputer today and tomorrow. Send in 
the coupon below and join the pros today. Phone orders 
accepted with Visa or Master Card. 

Yes, I want the software system that's going places— 
the UCSD p-System. Here's my order: 

UCSD p -System* (Version I V.O) including documentation: 

□ with UCSD Pascal™ Compiler $500.00 

□ with FORTRAN-77 Compiler $500.00 

□ with UCSD Pascal and FORTRAN-77. $750.00 

□ BASIC Compiler Add-On $150.00 

□ Assemblers Package (cross-assemblers) 

for Z-80, 6502, 6800, 6809, 
8080, 9900, Z8, PDP-11™/ 
LSI-11™ $250.00 

□ Complete UCSD p-System with UCSD Pascal 

Documentation Set $50.00 

□ Send me more information (general) 

□ Send distributor information 

□ Send information on the availability of systems for the 
6800, 6809, and/or 9900 processors 

My system has: (check only one) 

□ CP/M® Version 1.4 

□ CP/M Version II.O with 128-byte sectors 

□ 8080 or Z80 processor without CP/M (requiring some 
assembly language programming) 

□ 6502 processor (requiring some assembly language pro- 
gramming) 

□ PDP-11 with D RX01 □ RX02 (check one) 

□ LSI-11 with □ RX01 □ RX02 (check one) 

NOTE: (pertaining to two items above) For availability of RK05 and RL01 disk 
drivers, contact SofTech Microsystems. 

*System requires 48K contiguous RAM. Software is 
snipped on 8-inch floppy disks, and can be transferred 
to other formats. 



□ Check or money order enclosed 



□ Ship C.O.D. 

(U.S. orders only) 



Calif, and Mass. residents must add applicable sales tax. For 
foreign shipping charges, contact SofTech Microsystems. 

Ship to: . 

Address: 

City: 

Zip: 



.State:. 



.Phone:. 



Allow six weeks for delivery. 



Ofisjjl 



m/cRosvsTems 

r suasonnv of softech 



SofTech Microsystems, Inc. 

9494 Black Mountain Road 

San Diego, CA 92126 

Ph: 714/578-6105 

TWX: 910-335-1594 



(UCSD p-System and UCSD Pascal are trademarks of the Regents of the 
University of California. CP/M is a registered trademark of Digital Research 
Corporation. LSI-11 and PDP-11 are trademarks of Digital Equipment Corporation.) 

La ^^ <^B M <^» <^» ^^ <^» W <^B <^» MM ^B <^» ^^ M^J 



Editorial. 



tions to each article, written by Mr Yourdon), you can 
see how the key ideas in the field formed and grew. The 
highly theoretical article, "Flow Diagrams, Turing 
Machines, and Languages with Only Two Formation 
Rules," by C Bohm and G Jacopini, contains the 
theoretical rigorous proof that any program can be writ- 
ten using only sequence, choice (if... then... else), and 
iteration (while. ..do). Although I don't have the room to 
list all the articles in this 424-page book (most of which 
are remarkable in some way), I must mention "The Hum- 
ble Programmer," by Edsger Dijkstra; "Revolution in 
Programming: An Overview," by Daniel McCracken, 
and the monumental "Structured Programming with go 
to Statements," by Donald Knuth. 

The Practical Guide to Structured Systems Design, by 
Meilir Page-Jones (Yourdon Press, New York NY, 1980): 
This is a very readable book explaining the latest design 
techniques. I enjoyed reading it, and I referred to it con- 
stantly while writing this editorial. It covers the three 
techniques discussed above, as well as several I didn't 
have room for (the concept of a "data dictionary," for 
one), and it is greatly enhanced by the inclusion of a com- 
plete case study of a system designed using the methods 
given in the book. The book concentrates on the design 
process and talks only briefly of structured programming 
and program design. Also, it presents much the same 
material as the next two books (which come before it 
chronologically), with a slight reduction in complexity 
and a slight increase in readability. I recommend that you 
read this book first. 

Structured Analysis and System Specification by Tom 
DeMarco (Prentice-Hall, Englewood Cliffs NJ, 1979): 
This book covers much the same material as the 
preceding book, but it treats the subjects covered more 
rigorously and a bit more formally. It also addresses the 
special problem of modeling and designing very large 
systems that don't yet exist. 

Structured Design: Fundamentals of a Discipline of 
Computer Program and Systems Design, by Edward 
Yourdon and Larry C Constantine (Prentice-Hall, 
Englewood Cliffs NJ, 1979): This book is the parent of the 
two just described (the first publication of this book was 
in 1975, and the authors of all three books come from the 
same school of design). Because it was written to describe 
its design techniqes for the first time, the notation used is 
a bit cluttered (compared to the streamlined design used 
in the last two books), but this book is easily the most 
comprehensive and the most theoretical; it attacks the 
problem of program design on the broadest level. Par- 
ticularly important are the ideas of coupling and cohesion 
among program modules, each of which have separate 
chapters in the book. 

Conclusions 

If I had to give you one word to associate with the con- 
cept of design, that word would be forethought. Design is 
forethought — it's as simple as that. Few people would say 
that they program without forethought, but program- 
ming at the keyboard (or with a coding sheet) without 
design is the same as playing the piano without sheet 
music — more improvisation than rendition. So the ques- 
tion is no longer, "Is this really necessary?" It's "can you 
afford not to?"B 



214 March 1981 © BYTE Publications Inc 



Circle 134 on inquiry card. 



VICTOR... Number 1 

in Impact Matrix Printing ! 










A Unique Printing Terminal 



80 column, bi-directional printing 
1 Upper & lower case font 
Full graphics — 480 columns per line 
Top of form & horizontal tabs 
True 100 cps throughput 
Bi-directional friction and 
sprocket paper feed 



Large 360 character buffer 

Four interfaces — standard 

parallel & RS232 & TTY &< (ieee-488^ 

Baud rate switch selectable 

Self-test 

UL/CSA approved 

Intelligent shortest path head return 



Model 5080 



A Complete Line of Impact Matrix Printers 



Model 5010 



The Model 5080, shown above, is a heavy-duty printing terminal 
offered for sale at most competitive prices. Only $995 in single 
quantity! This printer has been designed to conform to the most 
stringent computer specifications, including software on/off con- 
trol, status feedback signals and a busy signal should you fill our 
extra large buffer. Don't delay, order now to insure early delivery! 

Victor has delivered more than 700,000 industrial, quality matrix 
printers. These are terminals, mechanisms, and heads designed 
to solve your problems. Products that are backed by a strong 
application engineering staff, worldwide service and 50 years of 
Victor pride in product. 

VICTOR DATA PRODUCTS 

Subsidiary of Walter Kidde & Company, Inc. 

KIDDE 

3900 North Rockwell Streel, Chicago, Illinois 60618 Telephone: 312-539-8200 Model 130 

GREAT BRITAIN — DATAPLUS. 0242-30030 GERMANY — BDT, (07 41) 8041 ITALY — C.A.I. , 23.63.851 
SPAIN — CETA, 254 6607 SWITZERLAND — ERNI, 01 833 33 33 CANADA — MUNRO. (416)676-1042 
FRANCE - METROLOGIE, (1) 791 44 44 SOUTH AFRICA - EAGLE. 45-1421 
SINGAPORE — OG. 917788 or 918592 HONG KONG — GILMAN. 3-427144 

Circle 135 on inquiry card. 





Model 80 








Model 129 



BYTE March 19B1 215 



Technical Forum 



DATALINE 



Daniel S Hunt, 829 Presidio Dr, Costa Mesa CA 92626 

There is a certain pleasure in writing assembly- 
language subroutines for my Microsoft BASIC system; 
however, the dismal tedium involved in hand-converting 
object code into BASIC data statements is unmatched. 

There are alternatives: one method is to put the object 
code into a data file and read it into memory for execu- 
tion by the program. The disadvantage with this method 
is that one must keep a separate file for what is in essence 
a subroutine. Besides, the file may be lost in a backup 
operation or during insouciant copying of the BASIC 
code to another disk. 

My solution for this problem was to write DATALINE. 
DATALINE is a BASIC program that takes freshly 
assembled object code and moves it into DATA 
statements so that the code can be integrated with the 
BASIC mainline source code. 

This program assumes that you are able to move object 
code into a memory area protected from BASIC. If you 
do not have the ability to move blocks of object code in 
this way, the concatenation routine can be joined with an 



800-323-1780 



• Ribbons for: Diablo, Qume, 
IBM, Wang, NEC, All Data 
Printers and Typewrtiers. 

• Prlntwheels, Elements and 
Thimbles. 

• Magnetic Media: Floppy disks, 
mini-floppy. Tape, Packs and 
Cassettes. 

• Disc storage systems, Quiet- 
izers, Anti-static mats, Ink rolls 
and much more. 

• Terminals and accesorles. 

• TO ORDER • 

Phone orders invited, using credit cards. 
Or send check, cashiers check ormoney 
order that draws on a U.S. bank. Please 
add 3% ($5.00 Minimum) for handling, 
shipping and insurance. Illinois resi- 
dents add 5V.% sales tax. Mall order 
pricing only. Catalog mailed upon 
request. 



DISKETTES 

• 100% Certified 

• 2 Year Warranty 

• 10 Million Passes 

• Human Engineered 

• EZ View Box 

• The Best Disk 
Available Today. 



5V4" (Soft Sector) 
5V." (10 Sector) 
5W (16 Sector) 

8" Single Side- 
Single Density 
8" Single Side 
Reversible 
8" Single Side 
Double Density 
8" Double Sided 
Double Density 



Box of 10 
29.95 
29.95 
29.95 

32.50 
52.50 
50.00 
52.50 




"Run With the Thoroughbnds" 
Satisfaction Guaranteed 



NCE Supply Corp. 
915 W. Liberty Drive 

Wheaton, IL 60187 

Phone: 800-323-1780 Toll Free 

*312-6820001 Within Illinois 

TELEX 724389ATT NCE 
• Distribution Worldwide • 



algorithm to read a .COM file character by character. 

To use DATALINE, load the object code into an area 
protected from BASIC. The program will prompt you for 
the load address, length of the program in 64-byte 
segments, a file name, and a starting line number. It 
peeks the object code byte by byte and concatenates a 
string conversion of each byte to a line composed of line 
number, " DATA ", plus appropriate spaces and com- 
mas between each byte value. Eight bytes are put on each 
data line. The line is filed serially, and it appears to 
BASIC to be a program file saved in "A" mode. You can 
merge the data lines with your BASIC program by using 
the MBASIC MERGE command. 

This program includes one of my most used library 
routines. This is a procedure that takes a hexadecimal- 
value input at the keyboard and converts it to decimal 
representation which can be used in PEEK and POKE 
statements. As the MBASIC 5.1 interpreter is intolerant 
of integer overflow, the conversion is to single-precision 
floating-point base 10, rather than integer. While integer 
conversion is possible, the extra speed gained in the exer- 
cise is not worth the extra code or the increased com- 
plexity. 

If your BASIC is an older version of Microsoft, merely 
reduce the length of the variable names where your inter- 
preter rejects one here. 



Listing 1: Written in Microsoft BASIC, this short routine takes 
the drudgery out of writing assembly-language subroutines for 
BASIC programs. The program rewrites object code as BASIC 
DATA statements, as shown in listing 2. 



MBASIC DATALINE WRITER 



Written by Daniel S. Hunt, April 25, 1980 
MBASIC 5.1 INTERPRETER / Sol-20 



10 REM 

100 ' 

110 

120 ' 

130 ' 

140 ' 

150 WIDTH 64 

160 PERSE = &HCOD5 : 'SOLOS CLEAR SCREEN CALL 

170 CALL PERSE:PRINT:PRINT 

180 PRINT "— MACHINE CODE / DATA LINE WRITER — ":PRINT 

190 INPUT "Enter hex base address of oject code ",HXIN$ 

200 GOSUB 350 :' CONVERT HEX STRING TO REAL DEC. 

210 DBASE = BASETEN 

220 INPUT "Routine length in 64-byte segments ".PAGES : 

LENGTH = PAGES * 64 
230 INPUT "Enter name of data statement file ",DFILE$ 
240 OPEN "0",1,DFILE$ 

250 INPUT "Enter line number of starting data statement ",LNUM 
260 LASTBYTE = DBASE + (LENGTH -1) 
280 GOSUB 570 :'CREATE DATA LINES 
290 CLOSE 
310 ' 
320 ' 

330 REM - CONVERTS HEX INPUT STRING TO DECIMAL — 
340 ' 

350 CUME = 

360 HDATJ = "0123456789ABCDEF" 
370 CHARPOS% = LEN(HXINS) 
380 FOR 1% = 1 TO LEN(HXIN$) 
390 ADDER =0 

400 FOR 1% = 1 TO LEN(HDATS) 

410 IF MID$(HXIN$,I%,1) = MID$(HDAT$,I%,1)THEN 

ADDER = J% - 1 Listing 1 continued on page 218 



216 March 1981 © BYTE Publications Inc 



Circle 136 on inquiry card. 





PRINTER 

$49900 

RETAIL 




100 CPS Bidirectional 

100% Continuous Duty Cycle 

High Performance 

Low Profile for Desk Top Installation 



<s 




Low Cost 

100 Million Character Print Head 

Stylish, Measures 15" wide, 9" deep & 3.5" high 

Human-Engineered for Ease of Service 

'High-Quotient of performance to cost. 



DISTRIBUTOR/DEALER INQUIRIES INVITED 

.X. U I r , 1 1! C . 745 Atlantic Avenue, Boston, MA 02111 • (617) 482-4214 






Circle 137 on Inquiry card. 



BITE March 19B1 217 



Circle 138 on inquiry card. 



TOUGHEST 
BOARDS 
IN TOWN 

FOR S-100's 



Monitor and control 

in wicked environments. 




Want to put your S-100 system to 
work in the world of computerized monitor- 
ing and process control? 

Dual Systems has all the boards it 
takes to do the job in the toughest factory 
environments. All are designed to function 
dependably in the real world of industrial 
control. All operate with Cromemco, North 
Star and other S-100 systems. 
A/D board. 12-bit precision. 32 single- 
ended inputs. Or 16 differential inputs. 25 
i*.s conversion time. Vectored interrupt. 
$635. Or $725 with 1 to 1000 gain trans- 
ducer amplifier. Works with our thermo- 
couple compensation board and our 4-20 
mA input boards as well. 
D/A board. Four independent channels. 
12-bit precision Input is binary or 2's com- 
plement. Compatible with all existing I/O 
mapped software. $495. Drives our ampli- 
fier board which outputs 4-20 mA. 
CMOS RAM board. On-board battery 
back-up preserves data a year. 200 ns 
read/write time. Runs at 4 MHz. 8K bytes 
$590. 16K bytes $990. 
CMOS clock board. On-board battery 
back-up keeps clock running a year. New 
LSI chip carries date, hours, minutes and 
seconds. Read or write directly from I/O 
port. Vectored interrupt. $250. 

We also provide complete main- 
frame systems. OEM and dealer inquiries 
are invited. 

Contact Dual Systems Control 
Corp., Dept. B, 1825 Eastshore Hwy., Berke- 
ley, CA 94710. Phone (415) 549-3854. 




Technical Forum, 

Listing 1 continued: 

420 
430 

440 



450 

460 

470 

480 
490 
500 
510 
520 
530 
540 
550 
560 
570 
580 
590 
600 
610 
620 
630 



640 
650 
660 
670 
680 
690 
700 
710 
999 



NEXT 

' { CASE CHARPOS% OF } 
IF CHARPOS% = 4 THEN 

CUME = CUME + (ADDER * 4096) 
IF CHARPOS% = 3 THEN 

CUME = CUME + (ADDER * 256) 
IF CHARPOS% = 2 THEN 

CUME = CUME + (ADDER * 16) 
IF CHARPOS% = 1 THEN 
CUME = CUME + ADDER 
' { END CASE } 

CHARPOS% = CHARPOS% - 1 
NEXT 

BASETEN = CUME 
RETURN 



-CONVERTS OBIECT CODE TO BASIC DATA LINES- 



FOR I = DBASE TO LASTBYTE STEP 8 
LNUM$ = STRJ(LNUM) + " " 
DATL$ = LNUMJ + "DATA " 
FOR J = TO 7 

BYTE - PEEK(I + J) 



IF I = 7 THEN 

BYTES = STRS(BYTE) 
ELSE 
BYTE$ = STRS(BYTE) 



+ CHR$(44) + 



DATL$ = DATL$ + BYTES 

NEXT 

PRINT DATL$ :' TO CRT 

PRINT #1, DATL$ :' TO FILE 

LNUM = LNUM + 10 
NEXT 
RETURN 
END 



Listing 2: A "verification run" of DATALINE in a CP/M operating-system environ- 
ment shows that assembly-language object code is converted into DATA statements for 
embedding in a BASIC program. 



A>asm qtab.aax 
CP/M ASSEMBLER 



VER 1.0 



ROUTINE TO INITIALIZE TAB STOPS ON QUME 



9000 = 
00F8 = 
00F9 = 
0040 = 
0080 = 
001 B = 
0020 = 
000D = 
000A = 
0009 = 
0001 = 
000F = 
000E = 
000A = 

9000 



9000 210000 

9003 39 

9004 226890 



ASEG 
'*'*' DECLARATIONS *** 
CACHE EQU 



ROUTINE ORIGIN 



SERSTAT 

SERDAT 

SDR 

STBE 

ESC 

SPC 

CR 

LF 

HT 

ONE 

SI 

SO 

NUMTBS 



EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 

ORG 



BEGIN MAIN PROGRAM" 
NIT: 

LXI H.0000H 

DAD SP 

SHLD OLDSTK 



9000H 
0F8H 
0F9H 
40H 
80H 
27D 
32D 
13D 
10D 
09H 
01H 
15D 
14D 
10D 

CACHE 



;ZERO REGISTER SO THAT 

;VALUE PASSED TO H = SPC 

SETTING 

;SAVE OLD STACK POINTER 

ADDRESS Listing 2 continued on page 222 



218 March 1981 © BYTE Publications Inc 



QMEG A "WHOLESALE COMPUTER PRICES" 



SALES 
CO. 




DIRECT TO THE PUBLIC 

East Coast: 12 Meeting St., Cumberland, RI 02864 
West Coast: 3533 Old Conejo Rd., #102, Thousand Oaks, CA 91320 



PRODUCT SPECIAL 

of the MONTH!! 



NEC spinwriter 
5510-5530 ■ $2449 




Diablo 630 ■ $1995 
(with tractor feed) $2195 




'/M////pWl|iliiiiiliiii inut«HH\nV.\ttvA\\\\\\ \ 



,M. 





Products are 

NOW 

IN 

STOCK 

AT 

OMEGA 

Sales 

Co. 



Atari 800 16K - $749 
32K - $849 

Atari 850 Interface Module $159 
Atari 825 Printer $695 



Okidata 
Microline SO 

525 



Centronics - Ltd. quan. 

730-3 $ 525 

737-1 $ 625 

704-9 $1250 

730-1 $ 525 

753 $1750 

703-9 $1550 



OMEGA OFFERS THE BEST DELIVERY AND PRICE ON: 
APPLE • ATARI • TRS-80 Model II • INTERTEC • 

DIABLO • EPSON • HEWLETT— PACKARD • SOROC • 
COMMODORE • NEC • QUME • CENTRONICS 



CALL TOLL FREE FOR OMEGA'S PRICE! 
EAST COAST: 1-800-556-7586 



OMEGA sells only quality merchandise to our customers. 
OMEGA will try to match any current advertised price with similar purchase conditions. 

Before you buy anywhere else — be sure to call OMEGA Sales Co. 

WEST COAST: 1-805-499-3678 EAST COAST: 1-401-722-1027 



OMEGA ships via UPS, truck, or air. COD's. 
Visa, Mastercharge accepted, with no service charge. 



Telex: 952106 



Circle 139 on Inquiry card. 



BYTE March 1981 



and Lightning Fast J 






K5 



m 




■ ,.. 



the CompuPro Disc Controller Board is here, 

Speed? The CompuPro Disc Controller Board has properly implemented DMA (direct 
memory access), with arbitration, and fullyconformstoall IEEE696/S-100 
specifications. Runs with 6 MHz Z80s* as well as 8080, 8085 , and 8088 CPUs. 

Versatility? Controls single or double sided disc drives, 5" or 8" discs (including 96 
track high density minif loppies), single or double density (soft sector). 

Reliability? Uses industry-standard, third generation controller chips and the same 
design excellence that is a part of every CompuPro product. 



We weren't going to put out another me-too disc controller board. . .and we didn't. 



CompuPro 



' - is|S 



OAKLAND AIRPORT, CA 94614 (415) 5620636 

Call (415) 562-0636, 9 AM to 5 PM PST, for the name of your nearest CompuPro retailer. 



220 BYTE March 1981 



'Z80 is a trademark of Zilbg 



Circle 140 on inquiry card. 



TnrcHipfpWspSBiR^P^icffr 



High 

Performance, 
High 
Throughput. 



Unlike "all-in-one" computers, CompuPro's modular S-100 systems are amazingly flexible machines that are ideal 
for high level industrial, commercial, and scientific applications. Full conformance to all IEEE 696/S-100 
specifications ensures well integrated systems performance, as well as freedom from obsolescence in the years to 
come. 

All CompuPro products meet the most demanding mechanical and electrical standards, accept the highest 
possible clock speeds for maximum throughput, and are backed with one of the best- if not the best -warranties in 
the business (1 year limited warranty on all products, 2 year limited warranty with board exchange program for 
boards qualified under the Certified System Component program). 

When you're looking for a computer, there are lots of choices. But when you need a precision machine that is built 
for the future as well as the present, the choice narrows down to the most experienced name in the S-100 business: 
CompuPro. 



NEW! COMPUTER ENCLOSURE 2 

Introductory price: $795 (specify rack mount or desk top version) 

Now it's easy to move up to an expandable S-100 system. . .COMPUTER 
ENCLOSURE 2 is ready to accept boards the minute it's unpacked. Fused, constant 
voltage power supply provides +8A at 25 Amps (!), +16V at 3 Amps, and -16V at 3 
Amps. Also includes 20 slot shielded/active terminated motherboard, dual AC outlets 
on rear, heavy-duty line filter, circuit breaker, quiet ventilation fan, reset switch, and 
black anodized front panel (desktop version includes textured vinyl painted cover). 
Rack mount version includes slides for easy pull-out from rack frame. 

Also available: COMPUTER ENCLOSURE 1. Same as above, but less power supply 
and motherboard. $289 desktop, $329 rack mount. 

SYSTEM SUPPORT 1 

MULTIFUNCTION BOARD 

$295 Unkit. $395 A/T, $495 CSC 

This multi-purpose S-100 board provides your computer with the most needed 
system support functions - at less cost than buying numerous single function boards. 
Includes sockets for 4K of extended address EPROM or RAM (2716 pinout), 1 socket 
with battery backup; crystal controlled month/day/year/time clock with BCD outputs; 
optional high speed math processor (95 1 1 or 9512); full RS-232 serial port; three 16 bit 
interval timers (cascade or use independently); two interrupt controllers service 15 
levels of interrupts; power fail indicator with provision to switch CMOS memory to 
battery backup; and comprehensive owner's manual with numerous software 
examples. Conforms fully to all IEEE 696/S-100 standards. 

Want to make your S-100 system more versatile? System Support 1 is the answer. 
(Add $195 to the above prices for the optional 9512 math processor.) 

NEW LOWER PRICE ON 16K 
MEMORY EXPANSION- 8 RAMS/$35 

Just what you would expect from the memory leader: top quality, low power, high 
speed (200 ns) 16K dynamic RAMs, backed up with a 1 year limited warranty. Expand ■ 
memoryinTRS-80*-l,.|land -III computers (Color model too) as well as machines 
made by Apple, Exidy, Heath H89, newer PETs, etc. Add $3 for two dip shunts plus 
TRS-80* conversion instructions. Limited quantity. 

S-100 HIGH PERFORMANCE 

MOTHERBOARDS 

Actively terminated, fully shielded motherboards handle clock speeds up to 10 MHz. 
Unkits have edge connectors and termination resistors pre-soldered in place for easy 
assembly. 

20 slot motherboard with edge connectors - Unkit $174, A/T $214 
12 slot motherboard with edge connectors - Unkit $129, A/T $169 
6 slot motherboard with edge connectors - Unkit $89, A/T $129 

OTHER S-100 BUS PRODUCTS 

Active Terminator Board $34.50 Kit 

Memory Manager Board $59 Unkit, $85 A/T, $100 CSC 

Mullen Extender Board $59 Kit 

Mullen Relay/Opto-lsolator Control Board $129 Kit, $179 A/T 

Spectrum color graphics board $299 Unkit, $399 A/T, $499 CSC 

2708 EPROM Board (2708s not included) $85 Unkit, $135 A/T, $195 CSC 

lnterfacerl(dual RS-232 serial ports) $199 Unkit. $249 A/T, $324 CSC 

Interfacer 2 (3 parallel + 1 serial port) $199 Unkit, $249 A/T, $324 CSC 

'LEGAL CORNER: ZBOA is a registered trademark of Zilog; TRS-80 is a trademark of the Tandy Corporation; 
PASCAL/M is a trademark ol Sorcim; CP/M is a registered trademark of Digital Research. 



CompuPro M 



HIGH SPEED S-100 CPU BOARDS 

8 BIT CPU Z 

Like many others, we claim full conformance to IEEE 696/S-100 specifications; 
unlike many others, we'll send you the timing specs to prove it. CPU Z includes all 
standard Z-80A* features along with power on jump, on-board fully maskable 
interrupts for interrupt-driven systems, selectable automatic wait state insertion, 
provision for adding up to 8K of on-board EPROM, and 16/24 bit extended addressing. 
Works with 6 MHz CPUs; supplied with 4 MHz CPU. $225 Unkit, $295 A/T. $395 CSC. 

16/8 BIT CPU 8085/88 

Theonly board that bridges the 8 bit world of the present and the 16 bit world of the 
future. By using an 8088CPU (for 16 bit power with a standard 8bit bus) in conjunction 
with an 8 bit 8085, CPU 8085/88 is downward compatible with 8080/8085 software, 
upward compatible with 8086/88 software (as well a Intel's coming P-Series), designed 
for professional-level high speed applications, and capable of accessing 16 megabytes 
of memory. . .while conforming fully to all IEEE 696/S-100 standards (timing specs 
available on request). 

Looking for a powerful 8 bit CPU board? Looking for a powerful 16 bit CPU board? 
Then look at CPU 8085/88, the best of both worlds. 

Prices: $295 Unkit, $425 A/T (both operate at 5 MHz); $525 CSC (with 5 MHz 8085, 
6 MHz 8088). Owner's manual available separately for $5. 

8 BIT CPU 8085 

This is a single 8 bit processor version of the above board, and may be easily 
upgraded to full 16 bit operation at a later date. $235 Unkit, $325 A/T, $425 CSC. 

SOFTWARE 

8088/8086 MONITOR-DEBUGGER: $35 

Supplied on single sided, single density, soft-sector 8" disc. CP/M* compatible. Great 
development tool; mnemonics used in debug conform as closely as possible to current 
CP/M* DDT mnemonics. 

PASCAL/M* FROM SORCIM: $175 COMPLETE 

PASCAL - easy to learn, easy to apply - can give a microcomputer with CP/M" more 
power than many minis. We supply a totally standard Wirth PASCAL/M* 8" diskette 
and comprehensive manual. Specify Z-80* or 8080/8085 version. 

S-100 MEMORIES 

CompuPro memories feature fully static design to eliminate dynamic timing 
problems, full conformance to all IEEE 696/S-100 specifications, high speed operation 
(4/5 MHz Unkit, 10 MHz A/T and CSC), low power consumption, extensive bypassing, 
and careful thermal design. 

Unkit A/T CSC 

8K RAM 2A $159 $189 $239 

16K R AM 14 (extended addressing) $279 $349 $429 

16K RAM 20-16 (extended addressing and bank select) $319 $399 $479 

24K RAM 20-24 (extended addressingand bank select) $429 $539 $629 

32K RAM 20-32 (extended addressing and bank select) $559 $699 $799 

128K RAM 21-128 (extended addressing) n/a n/a $2795 

Most CompuPro products are available In Unkit form, Assembled/Tested, or qualified 
under the high-reliability Certified System Component (CSC) program (200 hour burn-in, 
more). Note: Unkits are not Intended for novices, as de-bugging may be required due to 
problems such as IC infant mortality. Factory service Is available for Unkits at a Hat 

service charge. 

TERMS: Prices shown do not Include dealer Installation and support services. Cal res 
add tax. Allow al least 5% shipping; excess refunded. Orders under $15 add $2 handling. 
VISA® and Mastercard® orders ($25 min) call our 24 hour order desk at (415) 562-0636. 
Include street address for UPS delivery. Prices are subject to change without notice. 

FREE CATALOG: Want more information? Then'send for our free catalog. For fast 1st 
class delivery, add 41 cents in stamps; foreign orders add $2 (refundable with order). 



division of 



'ELECTRONICS"* 



OAKLAND AIRPORT, CA 94614 (415) 562-0636 



COMPUPRO PRODUCTS ARE AVAILABLE AT COMPUTER STORES 
WORLD-WIDE. . .CALL (415) 563-0636 FOR THE STORE NEAREST YOU. 






Circle 141 on inquiry card. 



SPECTACULAR 
OFFERS 



BASF "FLEXYDISK"... *' 

Superior Quality data .,.- 

storage medium. ymfl > 

Certified and guaranteed | Wj 

100% error free. ^*— ' ■■ 

SINGLE SIDED-SINCLE DENSITY 

5Va" or 8" Diskettes 10/$24 

5W or 8" Vinyl Storage Pages 10/$5 

MAXELL- DISKETTES 
The best quality 
diskette money can buy. 
Approved by Shugart 
and IBM. 
Sold only in boxes of 10 

5", 1 side $3.30 

B", 1-side $4.25 

5", 2-side $3.90 

8", 2-side $5.60 

ALL MAXELL DISKETTES ARE DOUBLE DENSITY 

LIBRARY CASE... 

3-ring binder album. . 

Protects your valuable ' 

programs on disks 

Fully enclosed and 

protected on all sides. 

Similar to Kas-sette storage box. 

Library 3-Ring Binder $6.50 

5Va" Mini Kas - sette/10 $2.49 

8" Kas-sette/10 $2.99 





DISKETTE DRIVE HEAD CLEANING KITS —--— g 
Prevent head crashes and ^^™™C 

insure efficient, error- 
free operation. 

5Va" or 8" $19.50 

SFD CASSETTES 

C-10 Cassettes 10/ $7 

(All cassettes include box & labels) 
Get 8 cassettes, C-10 sonic and 
Cassette/8 library album for 

only $8.00 

(As illustrated) 




HARDHOLE 

Reinforcing ring of 

tough mylar protects 

disk from damage 

8" Applicator $4 5V<" Applicator $3 

50/8" Hardholes $8 SVa" Hardholes $6 




VISA • MASTERCHARGE • MONEY ORDERS 
CERTIFIED CHECK • FOR PERSONAL CHECKS 
ALLOW TWO WEEKS • CO. D. REQUIRES A 10% 

DEPOSIT • CAL. RES. ADD 6% SALES TAX 

MIN $2 SHIPPING & HANDLING • MINIMUM 

ORDER $10 • SATISFACTION GUARANTEED 

OR FULL REFUND 

Write for our free catalog 



ABM 

PRODUCTS 

631 B ST. 

SAN DIEGO, CA 92101 

(714)235-6602 



Technical Forum. 



Listing 2 continued: 
9007 317A90 LXI 

MAIN: 
900A 215190 LXI 



SP.STKTOP 



;SET UP LOCAL STACK 



H.PMODE ;THIS PUTS QUME IN PRO- 
GRAM MODE 
900D CD4190 CALL SCAN ;READ SERIES LINE AND SEND 

IT 

TAB0: ;ACTUAL MESSAGE LOAD BEGINS HERE 



9010 B7 

9011 1E0A 

TAB1: 
9013 215790 
9016CD4190 
9019 216090 
901C CD4190 



ORA A ;CLEAR FLAGS 

MVI E.NUMTBS ;SETS FOR CARRIAGE WIDTH 

LXI H.TAB8SP 

CALL SCAN 

LXI H,SETTAB 
CALL 



A>asm qtab.aaz 

CP/M ASSEMBLER — YER 1 .0 

907A 

003H USE FACTOR 

END OF ASSEMBLY 

A > type qtab.hex 

1090000021000039226890317A90215190CD419011 
10901000B71E0A215790CD4190216090CD41901DFF 
10902000C21390215490CD4190216390CD41903155 
109030006890C30000DBF8E680CA3590C979D3F99F 
10904000C9B77EFE24C84FCD3590CD3D9023C34196 
1 090500090 1 B0E24 1 B0F24202020202020202024C 1 
06906000 1 B3 1 240D0A245F 
0090000070 

A>ddt qtab.hex 
SID VERS 1.4 
NEXT PC END 
9066 9000 677F 
#g0 



A>b: 

B> basic dataline 

BASIC Rev. 5.1 

[CP/M Version] 

Copyright 1977, 78, 79, 80 (C) by Microsoft 

Created: 14-Jan-80 
5595 Bytes free 

—MACHINE CODE / DATA LINE WRITER— 

Enter hex base address of object code 9000 
Routine length in 64-byte segments 2 
Enter name of data statement file bytes.dat 
Enter line number of starting data statement 5000 
5000 DATA 33, 0, 0, 57, 34, 104, 144, 49 
5010 DATA 122, 144, 33, 81, 144, 205, 65, 144 
5020 DATA 183, 30, 10, 33, 87, 144, 205, 65 
5030 DATA 144, 33, 96, 144, 205, 65, 144, 29 
5040 DATA 194, 19, 144, 33, 84, 144, 205, 65 
5050 DATA 144, 33, 99, 144, 205, 65, 144, 49 
5060 DATA 104, 144, 195, 0, 0, 219, 248, 230 
5070 DATA 128, 202, 53, 144, 201, 121, 211, 249 
5080 DATA 201, 183, 126, 254, 36, 200, 79, 205 
5090 DATA 53, 144, 205, 61, 144, 35, 195, 65 
5100 DATA 144, 27, 14, 36, 27, 15, 36, 32 
5110 DATA 32, 32, 32, 32, 32, 32, 32, 36 
5120 DATA 27, 49, 36, 13, 10, 36, 0, 
5130 DATA 0, 0, 0, 0, 0, 0, 0, 
5140 DATA 0, 0, 0, 0, 0, 0, 0, 
5150 DATA 0, 0, 0, 0, 0, 0, 0, 
OkB 



222 March 1981 © BYTE Publications Inc 



MORE BANG 

Qantex Impact Printers 

150 Characters Per Second 

136 Columns Per Line 



The microprocessor controlled Series 6000 
is packed with standard features. True 
lower case descenders and underlining. 
Bidirectional logic seeking. Built-in test 
capability. Rugged 400 million character 
print head. Beautiful 96 character set in a 
9x9 matrix. Parallel, or up to 19,200 baud 
serial interfaces supporting RS-232, X-ON, 
X-OFF or Current Loop. Full operator con- 
trols. Quietized, sleek enclosure to en- 
hance your system. Delivery from stock. 



Qantex 



Division of 
North Atlantic Industries 

60 Plant Avenue, Hauppauge, N.Y. 11787 

(516)582-6060 TWX 510-227-9660 

(800) 645-5292 







For more information call your local distributor: 



ARIZONA 
Tempe 

Qualtech 
602-967-4655 

LOUISIANA 
New Orleans 

Micro Computer 
Of New Oreleans 
504-885-5883 

AUSTRALIA BELGIUM CANADA FAR EAST FRANCE 

Sydney Brussels Toronto Hong Kong Equipment Paris 

Mitsui Computer Systems Compudata Belgium Computer Markets 5-453870 Gepsi 

02-9299921 7205066 416-445-1978 1-554-9742 



CALIFORNIA 
Inglewood 

Basic Systems 
213-673-4300 

MINNESOTA 
Edina 

Integrated Peripherals 
612-831-0349 



CALIFORNIA 
San Diego 

Basic Systems 
714-268-8000 

MINNESOTA 
St. Paul 

Vikeland Sales 
612-645-4647 



CALIFORNIA 
Santa Clara 

Basic Systems 
408-727-1800 

MISSOURI 
Independence 

Computer Dataco 
816-254-3600 



ILLINOIS 
Addison 

Engineered Sales 
312-832-8425 

MISSOURI 
St. Louis 

ESC Sales & Leasing 
314-997-1515 



GERMANY 
Munich 

Technitron 
49(89)692-4141 



Distributor inquiries welcome! 



Circle 142 on inquiry card. 



INDIANA 
So. Bend 

Audio Specialists 
219-234-5001 

NEW MEXICO 
Albuquerque 

Qualtech 
505-255-6100 



THE NETHERLANDS 

Compudata Benelux B.V. 
73-215700 



BYTE March 1981 223 



Technical Forum 



Addition and Subtraction: 
The 1802 Versus the Z80 

Stephen Merrin, 4470 NW Alpha PI, Apt 6, Corvallis OR 97330 



Binary arithmetic is inherently simple because it in- 
volves only 0s and Is. But recently, while I was trying to 
understand the instruction sets of two very different 
microprocessors, the 1802 and the Z80, I became con- 
fused when examining addition and subtraction opera- 
tions. The confusion arose primarily over the notion of 
"borrow" in subtraction. 

When you perform multiple-byte additions and sub- 
tractions, instructions like ADD WITH CARRY and 
SUBTRACT WITH BORROW (CARRY) are needed. In 
the 1802 User Manual the instruction SUBTRACT MEM- 
ORY WITH BORROW is defined as performing the 
following: 

D - M(R(X)) - (NOT DF) - DF,D 

Here, 8-bit arithmetic is being performed. DF is the bor- 
row (carry) bit and M(R(X)) and D are 8-bit operands. 
On the other hand, in the Z80, you have the instruction 
SBC s, SUBTRACT WITH CARRY, which accomplishes: 



A - A - s 



CY 



This operation involves the 8-bit operands A and s, and 
CY is the borrow (carry) bit. 

If you are a programmer at the assembly- or machine- 
language level, you are aware that ambiguity in the de- 
scription of the instruction set cannot be tolerated. You 
need to know such things as: Is the 1802 DF bit or 1 if 
the result of subtracting two positive numbers is nega- 
tive? Is the Z80 flag CY or 1 if the result of subtracting 
two positive numbers is negative? (Oddly enough, even 
though CY and DF serve the same purpose in both micro- 
processors, the answer for the 1802 is opposite that of the 
Z80.) 

My objective for this exercise was to explain to myself 
exactly what was happening at the bit level during these 
addition and subtraction operations. I also wanted to for- 
mulate a simple model of the operation. As it turned out, 
in the 1802, all addition and subtraction operations are 
very neatly and cleanly lumped into one category. In the 
Z80, however, the picture is not so simple. While the Z80 
has a large and powerful instruction set which I prefer to 
that of the 1802, the 1802 has a certain elegant simplicity. 

What I wanted to do was to first set up a model for 
binary addition and subtraction, without reference to 
any particular processor, then show how the 1802 and 
Z80 addition and subtraction operations could be inter- 



preted in terms of my model. I wanted my model to re- 
flect the inherent simplicity that I ascribed to binary 
arithmetic. 

In addition to 8-bit arithmetic operations, the Z80 also 
allows for 16-bit and even 4-bit operations, the latter be- 
ing used in BCD (binary-coded decimal) manipulations 
(the half-carry flag H is the analog of the other carry flag 
CY). In the 1802, except for incrementing and decremen- 
ting the 16-bit registers R(N), all arithmetic operations 
use 8-bit operands. In my model, I am concerned only 
with 8-bit operations and how they can be used to imple- 
ment multiple-byte additions and subtractions. 

A unified model for addition and subtraction is possi- 
ble because a subtraction operation can actually be 
viewed as an addition operation. Addition and subtrac- 
tion can be accomplished with the same hardware, pro- 
vided there are circuits to do complementation. 

Let X and Y be 8-bit quantities. Y will denote the 
one's complement of Y ( Tis again an 8-bit quantity, ob- 
tained by replacing each 1 with a and each with a 1). 
Let c,- and c„ denote 1-bit values, called respectively 
"carry in" and "carry out." In my general model, all 8-bit 
additions and subtractions take the form: 

X + Y + c,~ c„SUM 

Here, SUM is the 8-bit quantity resulting from the addi- 
tion of X, Y, and c,. If a carry is generated, then c = 1; 
otherwise c„ = 0. This is shown in figure 1. 

For single-precision (1-byte) additions and subtrac- 
tions, c, = for addition and c, = l for subtraction. For 
multiple-byte operations, c f will take on the value of c„ 
generated in the last performed operation. The results of 
an addition or subtraction will be in two's complement 
form. The 8-bit quantity Y+l (and throw away the 
carry, if there is one) is the two's complement of Y. 

If you wish to add X and Y, you do X+Y+Ci with 
c,=0; if you wish to compute the difference X—Y, you 
do X+ Y + Ci with c, = l (ie: add the two's complement of 
Y to X). Thus, as advertised, both the sum and difference 
of X and Y can be regarded as taking the form of an addi- 
tion. The distinction is that, for subtraction, c, has a dif- 
ferent value and the one's complement Y is used. Some 
examples are shown in figure 2. 

The following is how multiple-byte sums are done. 
Suppose we have X = X m ,X„,.,...Xi (an m-byte sequence) 
and Y=Y m ,Y m -u..Y l , where each X k and Y„ is 8 bits. Let's 
say that you want to compute the multiple-byte sum 
X+ Y. You first perform Xi + Yi + c, with c, = 0. Then do 



224 



March 1981 © BYTE Publications Inc 



Let onComptrtin g be your guide 
to personal compuf ' 




Finally* 
there is a 

magazine that __ 
speaks to the beginner. 

onComputing is the new McGraw- 
Hill quarterly that tells what's ahead — 
without talking over your head — in the 
1980's with personal computers. 

onComputing puts you on target 
with all the applications that go beyond 
your imagination. 

□ Personal computers in the home. 

□ Classrooms. 

□ They bring computer music. 

□ Electronic mail. 

□ Robots. 

□ They manage your personalized 
investment. 

□ The list goes on and on in onComputing. 
If you're a beginner with personal 

computers, get the most understood 
magazine on computers, onComputing. 
And even if you're an experienced 
computer user, onComputing has the 
information you need in today's fast- 
growing personal computer market. 



SiiB 



Get onto onComputing. Call 800-258-5485. 



onComputing 



7B31 
onComputing Subscription Dept. P.O. Box 307, Martinsville, NJ 08836 

DOMESTIC subscription rate: 

□ U.S. 1 yr, (4 issues) @ S8.50 □ Canada & Mexico, 1 yr. (4 issues) @ S 10.00 

FOREIGN (to expedite service, please remit in U.S. funds drawn on a U.S. bank) 

□ Europe (and allother countries, except above), 1 Yr. @ $12.00 — surface delivery. 

□ Bill Visa □ Bill Master Charge □ Bill me (North America only) 



CardNumber 


Expiration 


Signature 


Name (please print) 


Street/Apartment Number 



City 



State/Province/Country Code 



©onComputing, Inc. 1981 



Technical Forum 





X 




Y 


+ 


H 


E 


SUM 



Figure 1: A pictorial model 
of the addition of X, Y, and c. 
to give SUM and the carry bit 



X2 + Y2 + C, where c t = c of the previous sum. And so 
forth until you finally do X m + Y„ + c,, with c L = c a 
resulting from the immediately preceding sum of X m - t and 

Multiple-byte subtractions are similar. Again, suppose 
X and Y are given as above, but now you want to com- 
pute the multiple-byte difference X — Y. First, perform 
Xi + Y.+c, with c, = l. Next do X 2 + Y 2 + c, with c t = c 
of the preceding sum; and so on until you finally do 
X„-f- Y m -r-c, with Ci = c„ resulting from the immediately 
preceding sum of X m - t and Y m _i. Notice that X—Y is com- 
puted by adding the two's complement of Y to X in a 
multiple-byte fashion. 

Let me summarize the addition /subtraction model I 
have just presented. Whether you choose to add or sub- 
tract, or whether you want multiple-byte or single-byte 
operations, in all cases the fundamental operation is a 
sum of the form X+ Y+c.-c, SUM. 




Clock/Calendar 

Now available on Three Buses 

Features *APPLEII 

• 12/24 Hr. Format 

• Month-Day-Year 

• Day of Week * TRS-80 

• Leap Year Bit 

• 4 Interrupts **§. 

• +-30Sec.AdjustV'" 

• Battery Backup ' $100 

• Simple to Program; 




S-100 or Apple 

A&T S150 

Kit S100 

Bare Bd. S 60 



TRS-BO 

A&T Only 
S150 




LAX COMPUTER PRODUCTS 

4728 Manhattan Beach Blvd. 
Lawndale, CA 90260 
(213) 542-4505 



WE ACCEPT 

VISA, MC 
& AMER. EXP. 

Apple is a Trademark of 
Apple Computer Co, 

TRS80 is a Trademark of 
Tandy Corp, 



X = 5 

Y = 6 

Find X + Y 

00000101 

00000110 

+ 



X 
Y 
c, 



00001011 


X + Y 


c o = 




X = 5 




Y = 6 




Find X-Y 




00000101 


X 


11111001 


Y 


+ 1 


c, 


11111111 


X- 


c = o 




X = 6 




Y = 5 




Find X-Y 




00000110 


X 


11111010 


Y 


+ 1 


c, 



Figure 2: Some examples of a 
unified model for binary ad- 
dition and subtraction, c. and 
i 

c o are 1-bit values called 
"carry in" and "carry out." If 
a carry is generated by the 
addition of X and Y, then c 

' o 

= 1; otherwise c = o. 



00000001 
c = 1 



X-Y 



The 1802 processor fits this model perfectly. In the 
1802, both c, and c„ correspond to the 1-bit register DF. 
Just before the addition or subtraction operation is per- 
formed, DF is the c,. Just after the operation, DF is loaded 
with c . (Incidentally, table 1 is a complete list of the 1802 
arithmetic operations.) WITH CARRY and WITH BOR- 
ROW operations take c, to be whatever value that cur- 
rently resides in DF (ie: c, is determined by c a of the 
previous operation). Otherwise, as discussed in my 
model, c, must be for an addition and 1 for a subtrac- 
tion operation. 

Table 1 is important for two reasons. First, it reve als 
exactly what each operation does. (D + M(R(X)) + 
DF-DF,D is much clearer than D-M(R(X))-(NOT 
DF) — DF,D.) Second, it is obvious that, without excep- 
tion, each addition and subtraction operation has the 
form X+Y-f-c,— c„,SUM. This last fact is no accident, 
since (presumably) the same hardware is used for all 
operations. 

In the Z80, the 1-bit carry flag CY serves the same 
function as the DF flag does in the 1802. In contrast with 
the 1802, where the DF bit corresponds exactly with the 
model's c, and c„, there is a distinction in the Z80 between 
an addition and a subtraction as far as the role of the CY 
is concerned. Consider this example that points out this 
distinction. Is the computation 5 — 3 the same as 
5 + ( — 3)7 That is, in the Z80, is there any difference in 
the outcome between the assembly-language sequences 
(LD A,05 SUB 03) and (LD A,05 ADD FD)7 (FD is the 
two's complement representation of —3, written in hexa- 
decimal.) While the end result is 02 in A for both com- 
putations, the final value of CY is not the same. When 
you do 5-3, CY = 0. When you do 5 + (-3), CY = 1. If 
you do analogous operations in the 1802, DF = 1 in both 
cases. How do you make sense out of all this? 

Table 2 describes what occurs within the Z80 in terms 
of my model. Four classes of operations are shown in the 
table: add, add with carry, subtract, and subtract with 
carry. X and Y are arbitrary 8-bit operands within the 



226 March 1981 © BYTE Publications Inc 



Circle 143 on inquiry card. 



2716 (5V) $9.95 



4116 



200NS 



$3.75 



2114L 3oons $3.75 



NEW! IT TALKS 
"FAST TALKERS S-100" 

LOW DATA RATE S100 SPEECH BOARD 

* UNLIMITED SPEECH POSSIBILITIES 

* S100 INTERFACE 

* USES TEXAS INSTRUMENT TMS 5200 V.S.P 

* SOFTWARE VOICE DATA ASSEMBLER 

* 32 WORD VOCABULARY INCLUDED 

* AUDIO AMP W/SPEAKER 

* ASSEMBLED AND TESTED 




NEW TECHNOLOGY SPEECH PROCESSOR 
ALLOWING UNLIMITED SPEECH POSSIBILITIES 
DELIVERY FROM STOCK 
TMS-5200 VOICE SYNTHESIS PROCESSOR 

Chip with Data Sheet $69.00 



DILI I ILO 

$329 



"CONTROL TALKER II" 



• 110V 50/60 HZ 

• 32 INPUT LINES 
(TTL) 

• 32 10 AMP (50V) 
OUTPUT LINES 

• Z80 BASED 
SYSTEM 

• 8K PROM 
(SOCKET) 

• 1K RAM 

• VOICE OUTPUT 

• SINGLE BOARD 

• STEPPING MOTOR 
CONTROL (UP TO 8) 

Control Talker II can be usedto control stepping motors, 
relays, counters, etc., and support a variety of uses 
including robotics, telephone dialer, digital access, 
security, auto drilling, measuring, counting and virtually 
unlimited applications with added speech output to advise 
of status etc. Put one to 
work for you today! 




POLYESTER 
CAPACITORS + & - 

10% TOLERANCE 50V 

Value 1 + 25+ 100 + 

.001ml 13 n 08 

,0012ml 13 ,H 08 

0015ml .13 n 08 

0018ml 13 n 08 

0022ml .13 .11 08 

0027ml 13 .11 _0B 

0033ml .13 .11 .08 

0039ml 13 .11 .08 

0047ml 13 ^^ 08 

0056ml .13 II .08 

0068ml .13 11 08 

0082ml .13 ii .08 

Olrnl 13 .11 08 

0i2ml 13 11 08 

.015ml .13 n .08 

018ml 14 .12 09 

022ml 14 12 .09 

,027ml .14 .12 .09 

033mt 14 12 09 

039ml .15 13 .10 

047ml ,15 13 10 

056mt 16 13 10 

06Bmt .17 .14 .11 

-082mt 17 14 11 

.imt 18 15 12 



15ml 
18ml 
,22ml 
.27ml 
33ml 
39ml 
,47ml 



LOW-PROFILE SOLDER TIN 



Paittt 
S8LT 

S14LT 
S16LT 
S18LT 
S20LT 
S22LT 
S24LT 
S28LT 
S40LT 



1+ 25+ 100 + 



LOW-PROFILE GOLD 



1+ 25+100-1 



Part* 

S8LG 30 27 24 

SULG 34 31 27 

S16LG 39 35 31 

S18LG 45 40 36 

S20LG .50 45 ,40 

S22LG 53 48 42 

S24LG 59 53 47 

S2BLG 67 61 54 

S40LG 99 88 75 

WIRE-WRAP SOLDER TIN 



Part* 

sawT 

S14WT 
S16WT 

stawT 

S20WT 
S22WT 
S24WT 

S28WT 
S40WT 



1+ 25+ 100 + 



WIRE-WRAP GOLD 



Pan* 

SBWG 
S14WG 
S16WG 
SiBWG 
S20WG 
S22WG 
S24WG 
S28WG 
S40WG 



1 + 25 + 100 + 



$550. 



74LSTTL 



Part* Price 

74LS00 30 

74LS01 30 

74LS02 30 

74LS03 30 

74LS04 30 

74LS05 30 

74LS08 32 

74LS09 35 

74LS10 .30 

74LS11 32 

74LS12 36 

74LS13 30 

74LS14 55 

74LS15 30 

74LS20 30 

74LS21 34 

74LS22 34 

74LS26 32 

74LS27 .35 

74LS2B 39 

74LS30 30, 

74LS32 38 

74LS37 38 

74LS38 38 

74LS40 38 

74LS42 70 

74LS47 95 

74LS4B V15 

74LS51 ,30 

74LS54 .30 

74LS55 30 

74LS73 .45 

74LS74 45 

74LS75 59 

74LS76 .50 

74LS83 .55 

74LS85 1.20 

74LSB6 45 

74LS90 .69 

74LS92 75 

74LS93 ,75 

74LS95 88 

74LS107 45 

74LS109 45 

74LS112 .45 

74LS113 45 

74LS114 49 

74LS123 98 

74LS124 99 

74LS125 70 

74LS126 ,70 

74LS132 .90 

74LS136 45 

74LSI38 .75 

74LS139 .75 

74LS145 1.25 

74LSI47 245 

74LS14B 145 

74LS151 70 



74LS152 

74LS153 
74LS154 

74LS157 

74LS158 

74LSI60 

74LS161 

74LSI62 

74LSI63 

74LS164 

74LS165 

74LS166 

74LS170 

74LS173 

74LS174 

74LS175 

74LS181 

74LS190 

74LS191 

74LS192 

74LSI93 

74LSI94 

74LS195 

74LS196 

74LS197 

74LS221 

74LS240 

74LS241 

74LS242 

74LS243 

74LS244 

74LS245 

74LS251 

74LS253 

74LS255 

74LS257 

74LS258 

74LS259 

74LS260 

74LS261 

74LS266 

74LS273 

74LS283 

74LS365 

74LS366 

74LS367 

74LS368 

74LS373 

74LS374 

74LS375 

74LS377 

74LS386 

74LS390 

74LS393 

81LS95 

81LS96 

81LS97 

81LS98 



CRYSTALS 

(P*rtN includes (requency In MHZ) 



Pari* 

SYI 

SYl 8432 
SY2 

SY2 4576 
SY3.579 
SY4 

SY5 068 
SY6 

SY6.144 

SYB 

SY10 
SY12 

SY14.3181E 



575 
5 75 
575 
5 75 
575 



'AWT & ViWT CARBON FILM 
5% RESISTORS 



200K 
220K 
240K 



3 3K 33K 330K 
3.6K 36K 360K 
3.9K 39K 390K 

4 3K 43K 430K 
470K 



1 3M 
1 5M 
1 6M 



22M 
24M 

2 7W 
3M 

3 3M 
3 6M 
3 9M 



5 6K 

6 2K 
6 8K 



910 



5I0K 
560K 
620K 
680K 
750K 

s;ok 



MINIMUM ORDER PER TYPE: 5 pes — 
any qty 5 pack @ $.25 

MINIMUM ORDER PER TYPE: 100 pes 
Price Per 100 Pk: 

QTY WWT 'AWT 

lOOup SI. 70 S1.80 

1.000 up 1.50 l 60 

5.000 up 1.30 1.40 

10.000 up 1,10 1,20 



TRANSISTORS 



2N2219A 

2N2222A 

2N2905A 

2N2907A 

2N2369A 

2N3904 

2N3906 

PN2222A 

PN2907A 



.19 



VOLTAGE 
REGULATORS 

Part* Cose Price 



DIODES 

Swllehlno 
121$ 1 00 

12(H00 



7BL05 
7BL12 
78L15 
79L05 
79L12 
79L15 
7805P 
78I2P 
7815P 
7905P 
7912P 
7915P 
7805K 
7812K 
7815K 
790 SK 
7912K 
7915K 
309 H 
309K 
317P 



T092 

T092 

T092 

T092 

T092 

T092 

TO220 

TO220 

TO220 

TO220 

TO220 

TO220 

T03 

T03 

T03 

T03 

T03 

T03 

T039 

T03 

TO220 

T03 

T03 

TO220 



2.95 
550 
2.40 



ZENER 

DIODES 

Vi WT 

Pari* Pric 

1NS231B .21 

1N5239B 2C 

1N5242B 2C 

1N5245B 2C 

1N5248B 2C 

1N5250B 2C 

1N5252B 2C 

1N5255B 2C 



1N4733A 
1N4739A 
1N4742A 
1N4744A 
1N4746A 
1N4747A 
1N4749A 



CERAMIC DISC 
CAPACITORS 50V 



10pl 
22pl 

33d! 

39pl 

47pl 

68pt 
100p( 
I50pl 

220p' 

2V0pl 

330pl 

470pl 

,001ml 
0022ml 
0033ml 

,0047ml 

,01ml 
022ml 
033ml 
047ml 



SOLID DIPPED TANTALUM 
CAPACITORS 20% 

Value Volts 1+ 25+ 100 + 



2716 * b\ 
TMS27I6 
2732 



EPROMS 

S 7 95 
12 50 



RECTIFIERS (1A) 



1N4001 
1N40O2 
1N40O3 
1N4O04 
1N4005 
1N4006 
1N4007 



LINEAR 
M = 8 PIN 
N = 14/16 PIN 

Pan* Price 

LF355M I 10 

LF356M 1 10 

LF357M 1 10 

LM301A.M 35 

LM307M 35 

LM308M 1 00 

LM3HM 85 

LM3l8M 195 

LM324N 90 

LM339N 99 

LM377N 2 40 

LM380N 125 

LM331N i 95 

LM555M 39 

LM556N 95 

LM56SN 1 25 

LMS66M 1 65 

LMS67M 1 25 

LM709N 29 

LM710N 75 

LM711N 39 

LM741M 35 

LM747N ,79 

LM1458M 55 

LM3900N 69 

LM4136N 1 25 



Part* 

7406 

7407 

7416 

7417 

7423 

7425 

7445 

7446 

7460 

7470 

7480 

7489 

7494 

7497 

74100 

74104 

74105 

74 116 



2 95 
2 95 
2 95 



MICROPROCESSORS & SUPPORT 

Part* Price Q? 



8216 
8224 
8226 



5 95 
3 25 
5 95 
3 25 
3 95 
3 25 



8228 5 50 

8238 5 50 

8251 7 50 

8255 8 95 

8257 i 7 95 

Z80A 1 2 95 
Z80ACTC 12 95 



ZBOA-PIO 

6BO0 

6BI0 

6B2I 

6850 

6502 

6522 



2 95 

3 95 
595 
7 50 
6 95 



4000 CMOS 
B SERIES ONLY 



4022 
4023 
4024 
4025 
4026 
4027 
4028 
4029 
4030 
4034 
4035 
4040 

4041 

4042 

4043 
4044 
4046 



4050 
4051 
4052 
4053 
4060 
4066 
4068 



MIN ORDER: $10.00 SHIPPING: ADD $2 
GA RESIDENTS ADD 3% SALES TAX 



00 



MASTER 
VISA 



mailordersSOUTHERN SEMICONDUCTORS I 

BOX 986 

LAWRENCEVILLE, GA. 30246 PHON 

OEM AND INSTITUTIONAL INQUIRIES INVITED (404) 



CARD AND 
WELCOME 

NC. 

E ORDERS: 
963-3699 



Circle 144 on inquiry card. 



BYTE March 1981 



227 



Technical Forum 











Operan 


ds 


Used That Match 








Operation 




the 


Formula: 




Operation 




Code 


X 


+ 


Y 


+ c,-c„,SUM 




ADD 




F4 


M(R(X)) 


+ 


D 


+ 


0-DF.D 




ADD IMMEDIATE 




FC 


M(R(P)) 


+ 


D 


+ 


O-DF.D 




ADD WITH CARRY 




74 


M(R(X)) 


+ 


D 


+ 


DF-DF.D 




ADD WITH CARRY IMMEDIATE 




7C 


M(R(P)) 


+ 


D 


+ 


DF-DF.D 




SUBTRACT D 




F5 


M(R(X)) 


+ 


D 


+ 


1-DF.D 




SUBTRACT D IMMEDIATE 




FD 


M(R(P» 


+ 


D 


+ 


1-DF.D 




SUBTRACT D WITH BORROW 




75 


M(R(X)) 


+ 


D 


+ 


DF-DF.D 




SUBTRACT D WITH BORROW IMMEDIATE 


7D 


M(R(P» 


+ 


D 


+ 


DF-DF.D 




SUBTRACT MEMORY 




F7 


D + 


M(R(X)) 


+ 


1-DF.D 




SUBTRACT MEMORY IMMEDIATE 




FF 


D + 


M(R(P» 


+ 


1-DF.D 




SUBTRACT MEMORY WITH BORROW 


77 


D + 


M(R(X)) 


+ 


DF-DF.D 




SUBTRACT MEMORY WITH BORROW IMMEDIATE 


7F 


D + 


M(R(P)) 


+ 


DF-DF.D 




Table 1: Arithmetic operations 


of the 1802 microprocessor 













Operation 


X + Y 


X - Y 


performed 


X + Y with carry 


X - Y with carry 


Equivalent 


CY-0 


CY-0 


sequence of 






steps taken 


C-CY c-CY 


C— CY c.-CY 


within the 


SUM=X + Y + c, SUM=X + Y + c 


SUM=X+ Y +c, SUM = X+ Y + c, 


Z80 to perform 


CY-c„ CY-c„ 


CY- cT CY- c7 


the given 






operation 






Table 2: Addition and subtraction operations in 


the Z80 microprocessor. 



No More Puns 



From BD Software, available 
'through Lifeboat Associates for a measly 
j145. While this compiler is only a subset of 
the incredible Unix* C, it is a subset de- 
signed to fit comfortably on CP/M systems and 
be maximally useful for non-number-crunching 
applications; i.e., thereare no inherent floating 
point or long variable types. You do get: fast 
and reasonably short object code, quick 
'^compilation and linking, powerful hooks 
into CP/M, plus plenty of docs and 
^sample programs. — ^r~° 



k Try it and . . . 
er, ahem 



you know. 



Unix is 3 trademark 
ol Bell Laboratories. 



CP/M is a trademark 
ol Digital Research. 



LIFEBOAT ASSOCIATES,1 651 3rd Ave., N.Y., N.Y. 10028 
Ph: (21 2) 860-0300. Telex: 640693. 



Z80. Notice that the "with carry" operations (ADC, SBC) 
are distinguished from the others only in that CY is not 
initially zeroed. The peculiar feature of table 2 (in com- 
parison with table 1) is that, when doing a subtraction, 
the CY bit is complemented beforehand to obtain c,. 
Following the operation, c„ is complemented to yield the 
final value for CY. This explains why 5—3 and 5 + (—3) 
are not equivalent in the Z80 (as far as the end result of 
CY is concerned). When the operation performed is a 
subtraction, CY takes on the complement of c . 

As an illustration of the importance of the above con- 
siderations, suppose that you want to compute X—Y 
(where X and Y are 8-bit positive values). Then you want 
to branch according to whether the result is negative or 
positive. In the 1802, DF = 1 means that the result was 
positive, and a branch is made based on the value of DF. 
Suppose in the Z80 you wish to branch according to CY 
(the branching could also be done according to the sign 
bit; however, there are cases when using CY is more con- 
venient, such as a shift operation that follows a subtrac- 
tion). The problem is not so straightforward now, 
because in the Z80, it is crucial to know whether or not 
X — Y was computed using a subtraction operation. If so, 
flag CY = means the result was positive. ■ 



Technical Forum is a feature intended as an interactive 
dialog on the technology of personal computing. The subject 
matter is open-ended, and the intent is to foster discussion and 
communication among readers of BYTE. We ask that all cor- 
respondents supply their full names and addresses to be printed 
with their commentaries. We also ask that correspondents supply 
their telephone numbers, which will not be printed. 



228 



March 1981 © BYTE Publications Inc 



Circle 145 on inquiry card. 



Circle 146 on inquiry card. 



COMPUTERS-TERMINALS-MODEMS! 



MODEMS AND COUPLERS 



Connect your Apple, TRS-80 or any other computer or terminal to the phone lines! 



Penril 




Penril 
300/1200 



Penril 300/1200— Bell 212A style $799 

Bell 2 12A style. 1200 baud and 300 baud. Manual origi- 
nate, auto-answer. Full duplex. RS232. Direct connect 
to phone lines via RJ11C standard extension phone 
voice jack. 1 year warranty. 




U.S. Robotics 

USR-330A 

Bell 103/113 style 

USR-330D 

Bell 103/113 style 



USR-330D $339 

Bell 103/113 style. 330 baud. Manual originate, auto- 
answer. Half/full duplex. RS232. 1 year warranty. Direct 
connect to phone lines via RJ1 1C standard extension 
phone voice jack. 

USR-330A $399 

Same as USR-330D but includes auto-dial capability. 




U.S. Robotics 

The 

Phone Link 
Acoustic 
Modem 



Bell 103/113 style $179 

300 baud. Sleek, low profile. Originate and answer cap- 
ability. Half-full duplex. Self-test. RS232. Light displays 
for On, Carrier, Test, Send Data, Receive Data. 15 oz. 

Perkin-Elmer Corporation 

Bantam 550B .... $694 

Compact. Silent. Upper/lower 
case. 80th col. wrap-around. 
Bell. Integrated numeric pad. 
Printer port. Transparent 
mode. Editing features. 
Tabbing. 

Bantam 550E... $755 

Same as 550B plus 
separate numeric key- 
pad and cursor direction 
keys. 

Bantam 550S $879 

Same as 550E plus block mode. 8 function keys, and 
protected fields, reverse video fields, half intensity 
fields, blinking fields. 

550 Options 

20mA Current Loop Interface $70 

Non-Glare Screen $25 

2nd page of memory (550S only).. $100 




Digital Equipment Corporation 



DECVT100 



DECVT100 ...$1668 

Detachable keyboard. Separate numeric keypad with 
function keys. Business forms character set. Reverse 
video. Selectable double-size characters. Bidirectional 
smooth-scrolling. 80 cols or 132 cols. Split screen. Set- 
table tabs. Line drawing graphic characters. Status line. 
Key-Click. 



HARDCOPY TERMINALS 



Teletype 
Model 43 



CRT's 




Perkin-Elmer 
Corporation 



Superowl 1251 



Perkin-Elmer Superowl 1251 $1564 

Intelligent, editing CRT. Detachable keyboard. 32 fully 
programmable function keys. Intelligent printer part. 
Business forms character set. Block mode. Protected 
fields. Blinking fields. Numeric fields. Reverse video. 
Half intensity. Polling. Down line loading of options. Re- 
mote control of all options by host computer. Settable 
tabs. Status line. Separate numeric keypad. Transpar- 
ent mode. _ 




Teletype 
Corporation 



Teletype Model 43 KSR with RS232 
and Connector Cable $999 

30 CPS. Dot matrix. 1 32cols.Truedescenders on lower 
case. Excellent print quality for dot matrix printer. Pin 
feed. 




NEC Corporation 
NEC Spinwriter 5510 & 5520 




5520 KSR Spinwriter $3088 

55 CPS. Impact printer. Selectric print quality. Change- 
able print fonts. 110, 300 and 1200 baud data rate. Nu- 
meric keypad. Friction and tractor feed. 

5510 Spinwriter $2754 

55 CPS. Impact printer. Selectric print quality. Change- 
able print fonts. 110, 300 and 1200 baud data rate. Fric- 
tion and tractor feed. 



& PRINTERS 



DECLA120 

Digital Equipment 
Corporation 



DECLA120... $2388 

180 CPS. Dot matrix. Upper/lowercase. 1K buffer. De- 
signed for 1200 baud communications. 30 character 
answerback message. Adjustable line spacing. Adjus- 
table character sizes including double sized characters. 
Settable horizontal and vertical tabs. Top-of-form capa- 
bility. RS232. 




Perkin-Elmer 
Corporation 



Pussycat 650/655 
CRT Screen Printer 



650/655 Pussycat CRT Screen Printer. $899 

100 CPS. Extremely compact and quiet. 110 to 9600 
baud rate. 2K buffer. Ideal for producing rapid, reliable 
hardcopyof your CRT screen display. Can be added to 
any CRT with our interface option. 




*0*# 




Digital 

Equipment 

Corp. 



DECLA34DA... $939 

30 CPS. Dot matrix. Upper/lower case. 4 character 
sizes. Up to 217 cols per line. 6 lines per inch settings. 
Friction feed. Settable tabs. RS232. 

DECLA34AA $1095 

30 CPS. Dot matrix. Upper/lower case. 8 character 
sizes including double size characters. 6 lines per inch 
settings. Up to 217 cols per line. Friction feed. Settable 
horizontal and vertical tabs. Top-of-form capability. 

Options for LA34AA and LA34DA 

Tractor Feed Mechanism $114 

Numeric Keypad w/ Function Keys . . $69 

Pedestal .' $100 

Paper Out Sensor $25 

APL Capability with APL Keycaps .. $499 
2K Buffer with Text Editor and 1200 Baud 
Communications Capability $499 



52 



Leasing rates and lease/purchase plan information is available on request. 

All equipment is shipped with a 10 day money back guarantee. 

We offer full service, on site maintenance plans on all equipment. 

All equipment in stock. 



203N]. WABASH SUITE I7IB CHICAGO, ILL 60SQI 



SALES 

GENERAL OFFICES 

SERVICE 



C312) 346-5650 
r.312) 3-46-5651 
C312] 733-0497 






Desk-Top Wonders 



Hunt the Wumpus with Your HP-41C 



Hank Librach, 52 Bulkley Dr, Fairfield CT 06430 



Are you envious of all the people on your block who 
have their own microcomputer systems with fancy dis- 
plays, sound effects, and all sorts of goodies? You needn't 
feel inferior any more. With the Hewlett-Packard HP- 
41C programmable calculator, you can do all these things 
by considering the display to be a one-lire video display 
with 12-character capability. It will prompt you, make 
different-frequency sounds, and scroll its alphanumeric 
display. 

You have probably played the popular Hunt the Wum- 
pus game (in BASIC) on a microcomputer system. Now, 
you can hunt him on your HP-41C. This version of Hunt 
the Wumpus has all the excitement of the big game, in- 
cluding the ability to throw gas cans, get snatched by 
bats, or fall into a pit. You'll also be warned when the 
Wumpus, a pit, or bats are near. 

The program will easily fit into an unexpanded HP- 
41C. With added memory modules and a bit of ex- 



perimentation, many refinements are possible. 

Playing the Game 

After entering the program as shown in listing 1 (on 
page 232), set the following: 

• SIZE 018 (eighteen registers are used) 

• FIXO 

• Enter the register data as shown in table 1 

• ASN WUMP XEQ (assigns program to XEQ key) 

• Put HP-41C in USER mode 

• Press XEQ 

At this point, you will be prompted with "SHOOT?" 
Enter your choice, YES or NO (you will automatically be 
in the ALPHA mode), and press RUN. You will be asked 
which room you wish to enter. Continue until you win or 
lose. Happy hunting! ■ 



LSI-1 1 SYSTEMS FROM ANDROMEDA 

Any size you want. 




No matter what your LSI-1 1 system 
needs are, Andromeda can satisfy 
them. 

For example, the 1 1/M1 system shown 
on the right weighs only 14 pounds yet 
contains 102kb of mini disk storage 



(expandable to 389kb), 64kb of RAM, 
space for up to 16kbof EPROM, 4 serial 
ports, and the LSI-11/2 CPU. All of this 
for less than $4000. While the 11/M1 
will run the RT-11 operating system, it 
is best suited fordedicated applications 
where its small size but large processing 
power are needed. 

Near the other end of the scale is the 
11/H23-DDF system shown at the left. 
The mobile enclosure includes the 
LSI-11/23 processor, 256kb main 
memory, 10mb of storage onthedouble 
density RK-05 cartridge disk and 
1.2mb on the double density floppy 
disks. This system also has 4 serial 
ports and 7 empty dual width slots for 
additional interfaces. The $22,500 price 
includes the video terminal shown, a 
150 CPS matrix printer, and the RT-11 
operating system. 

These are just two examples of the 
many LSI-1 1 based systems available 
from Andromeda. And the standard 
systems are just starting points; we 
will provide any combination of pack- 




age, processor, memory, interfaces, 
and peripherals to meet your require- 
ments. In addition to general purpose 
systems, we also have turnkey pack- 
ages for word processing, time-sharing, 
data acquisition, and graphics. 

We also provide individual boards, 
software and accessories to support 
LSI-1 1 systems. 

LSI-1 1 . RT-11, and RK-05 are trademarks of the 
Digital Equipment Corp. 

/INDROMGD^ 
5V51GME 



9000 Eton Ave. 



INC. 



Canoga Park, Calif. 91304 
Phone: 213/709-7600 
TWX: (910) 494-1248 

Prices are domestic U.S.A. only. 



230 March 1981 © BYTE Publications Inc 



Circle 147 on inquiry card. 



LOWEST PRICE - BEST QUALITY 



NORTH STAR 




North Star Horizon 2 

2-5V4 Disk Drives 
32K Double Den 
Factory assem. & tested 
Factory guaranteed 
List 3095 

only 



$2274 



POWERFUL NORTH STAR BASIC FREE 
SUPERB FOR BUSINESS & SCIENCE 

FACTORY ASSEMBLED & TESTED LIST ONLY 

HORIZON-1-32K-DOUBLE DEN $2695 $1980 

HORIZON-2-32K-QUAD DENSITY 3595 2674 

HORIZON-2-64K-QUAD + HARD DISK 9329 7149 

HORIZON RAM ASSM 16K=$389. 32K = $579 

HORIZON RAM KIT SALE! 16K = $314 32K = $469 

HORIZON DISK DRIVE SALE DOUB DEN SAVE! 315 

NORTH STAR HARD DISK 18 Mb 4999 $3929 

PASCAL-PLUS 14,18 OR 36 DIGITPRECISION 249 

SUPERBRAIN 



ZENITH 




SUPERBRAIN QD 64K 

List $3995 only $2995 



Z-89 48K 

List $2895 only $2299 



TERMINALS Z-1 9 $725 

INTERTUBEIII om y $725 

DIP-81 PRINTER m y $395 




MICROTEK $675 

NEC PRINTER $2569 
TRACTOR, THIMBLE, RIBBON 



InterSystems 

ITHACA INTERSYSTEMS 2A 




List $3595 You Pay Only 



Z-80A CPU 4 MHz 
64K Dynamic RAM 
Front panel 
V I/O— with interrupts 
FDCII Disk Controller 
20 slot motherboard 

$2795 



PASCAUZ + THE FASTEST PASCAL $375 

GET READY FOR ITHACA'S Z-8000 

8086 16 BIT CPU & SUPPORT CARD SEATTLE $575 

MORROW 8" DISK 

DISCUS 2D -I- CP/M® 600K ONLY $938 
DISCUS 2 + 2 + CP/M® 1.2 MEGA B. $1259 
ADD DRIVES 2D = $650 2 + 2 = $975 
2D-DUAL + CP/M® ONLY $1555 



MORROW HARD DISK 

26,000,000 BYTES!! 

LIST $4995 ONLY $3995 

CP/M® IS INCLUDED! 



SAVE ON MEMORY AND PROGRAMS 




SYSTEMS MEMORY 64K A & T 4mHz 

$599 
SYSTEMS MEMORY 64K BANK SELECT 
$789 
CENTRAL DATA 64K RAM $599 

ITHACA MEMORY 8/1 6-blt 64K $845 

SEATTLE MEMORY 8/16 BIT 16K 4Mhz 
$275 
SSM KITS Z-80 CPU $221 

VIDEO BRDV834Mhz $412 

ANADEX PRINTER DP-9S00-1 $1349 

CAT NOVATION MODEM $169 

TARBELLDISKCONTROLLERDD $445 
ECONORAM2A8KASSM $179 

NSSE 1-22 & P01 TERRIFIC PROGRAMS 
ONLY $10. EACH 
NORTHWORD 294 MAILMAN 234 
INFOMAN $364 

TARBELL COMPUTER-PHONE 



RC A-COSM AC VP-1 1199 RCA-COSMAC 
VP-711 $199 

COLOR1 RAINBOW 385 
SPECTRUM $289 

E2-80 Machine Language Tutor $25 
EZ-CODER Translates English to BASIC 
$71 
ECOSOFT FULL ACCOUNTING PKG 

$315 
BOX OF DISKETTES $29 

SECRETARY WORD PROCESSOR 

The Best! $99 

TEXTWRITER III Book Writing Program 

$112 

GOFAST NORTH STAR BASIC Speeder 

Upper $71 

Which Computers are BEST? 

BROCHURE FREE 

North Star Documentation refundable 

w/HRZ $20 



AMERICAN SQUARE COMPUTERS BEATS ADV. PRICES 



square 

American [|j] Computers 

919-889-4577 KIVETT DR. JAMESTOWN N.C. 27282 919-883-1105 



CP/M Is a registered trademark of Digital Research, Inc. 



Circle 148 on inquiry card. 



BYTE March 1981 231 



Circle 149 on inquiry card. 



The 

reachable 

star. 



The STAR puts a quality 300 
bps RS232 modem within reach 
of the small computer user...the 
same modem selected by IBM, 
GE, RCA, and ADR The price? 
Under $200! 

VVeVe designed this compact 
modem with exclusive tripleseal 
acoustic cups, crystal controlled 
oscillator, and built-in 
diagnostics and indicators. It's 
packaged inside an attractive in- 
jection molded case...and we 
stand behind the STAR with a 
two year warranty! 

STAR models are available 
that interface directly with RS232 
machines such as APPLE, 
ATARI, and NORTH STAR or 
IEEE 4B8 machines such as the 
PET, and that operate with either 
U.S. or European frequencies. 




Available throughout the U.S., 
Canada, and Europe. For infor- 
mation and nearest dealer, call 
toll free (800) 227-2078, or (415) 
447-2252 in California 



IHg Lii/ermore 

Ihm DATA SYSTEMS INC. 
2050 Research Drive, Livermore, CA 94550 



232 March 1981 © BYTE Publications Inc 



Desk-Top Wonders. 



Register 


Contents 


Comments 


R0 


_ 


Your location, generated randomly 


R1 


2345 " 






R2 


158 10 






R3 


1467 






R4 


1357 






R5 


124 10 


> 


Room layouts, enter these values 


R6 


3789 




in ALPHA mode 


R7 


3469 






R8 


269 10 






R9 


678 10 






R10 


2589 




R11 


3 


Number of cans of gas, generated by program 


R12 


seed 


Used for random number generation 0<s<1 


R13 


_ 


Wumpus position 


R14 


— 


Bat positions (all generated randomly) 


R15 


— 


Pit position 


R16 


YES 


Enter letters in ALPHA mode; used for string comparison 


R17 


NO 


Enter letters in ALPHA mode; used for string comparison 


Table 1: 


Register data used 


in the Hunt the Wumpus game for the HP-41C. A dash 


indicates data that varies from game to game. See the text for details on using the 


program 







Listing 1: Hunt the Wumpus for the HP-41C programmable calculator. 



Si*LBL "viUr-lP" 


38 X<=Y? 


75 'V CANS' 


112 GTO 89 


82 3 


39 GTO 95 


76 RVIEH 


113*LBL 32 


83 STG 11 


48 "WUMPUS NEAR' 


77 PSE 


114 "FELL IH- 


H4 X£y 9; 


41 RVIEH 


78 "SHOOT?" 


ll 5 RVIEH 


95 STG i3 


42+LBL 85 


79 ARCL 16 


116 STOP 


86 XEQ "I 


43 RCL 14 


88 "r-" 


117+LBL 13 


87 STO 14 


44 XEQ 86 


81 ARCL 17 


118 "TO ROOM: - 


98 XEQ 91 


45 X<=Y? 


82 RVIEH 


119 ARCL IHD 88 


89 STO 15 


46 GTO 87 


83 PSE 


128 AVI EH 


18+LBL 93 


47 "BATS HEAR" 


84 RON 


121 PSE 


11 XEQ 91 


43 RVIEH 


85 STOP 


122 RTH 


12 RCL 13 


49*LBL 87 


86 ASTO X 


123+LBL 86 


13 X=Y? 


58 RCL 15 


87 AOFF 


124 1 


14 GTG 99 


51 XEQ 86 


88 RCL 16 


125 ST- 11 


15 XOY 


52 X<=Y? 


89 X=Y? 


126 XEQ 13 


16 STO 69 


53 GTO 14 


96 GTG 68 


127 STOP 


17+LBL 89 


54 "PIT NEAR" 


91 XEQ 13 


128 STO 88 


18 XEQ 93 


55 A VI EH 


92 STOP 


129 RCL 13 


19 GIG 92 


56 GTO 14 


93 STO 88 


136 - 


28 GTG 14 


57*LBL 66 


94+LBL 84 


131 X=8? 


2ULBL 91 


58 RCL m 


95 RCL 88 


132 GTO 18 


22 RCL 12 


59 - 


96 RCL 14 


133 RCL 11 


23 PI 


68 ABS 


97 - 


134 X=8? 


24 ♦ 


61 3 


98 X=8? 


135 GTO 15 


25 21 


62 RTH 


99 GTO 11 


136 "HISSED" 


26 * 


63*LBL 83 


188 RCL 88 


137 AVIEH 


*57 rn,- 

u rr-.L- 


64 RCL 89 


181 RCL 15 


138 GTO 99 


28 STG 12 


65 "YOU ARE IN ROOM" 


162 - 


139+LBL 18 


29 19 


66 "h HO:" 


183 X=8? 


148 "GOT Hlh" 


36 * 


67 ARCL X 


184 GTO 12 


141 AVIEH 


31 IHT 


68 RVIEN 


185 GTO 69 


142 BEEP 


32 i 


69 PSE 


186+LBL 11 


143 STOP 


33 + 


78 PSE 


187 XEQ 81 


144+LBL 15 


34 RTH 


71 RTH 


188 STO 88 


145 "LOST" 


35+LBL 92 


72*LBL 14 


189 "SNATCHED TO." 


146 AVIEH 


36 RCL 13 


72 "GOT" 


118 ARCL 88 


147 TONE 1 


37 XEQ 86 


74 ARCL 11 


111 RVIEH 


148 END 



Circle 150 on Inquiry card. 



BASF FkuyDlsk 
No. 



More than four decades of experi- 
ence in magnetic media— BASF 
invented magnetic recording 
tape, the forerunner of today's 
wide range of magnetic media, 
back in 1934, and was the first 
independent manufacturer of 
IBM-compatible floppy disks. 



Tough Ty vek sleeve - no paper 
dust, no static electricity. 



Special self-cleaning jacket and 
liner help eliminate data errors 
and media wear and tear. 




mm»0Jr m \%miPn tZarVOl » ICsXjf UIS 



I 



Center hole diameter punched to 
more accurate standards than 
industry specifications, for top 
performance. 



Bi-axially oriented polyester 
substrate -for uniform and reli- 
able performance year after year. 



Cross-linked oxide coating-for 
low head wear and long trouble- 
free media life. 



Total capability— one of two man- 
ufacturers in the world that 
makes both 8" and 5.25" models, 
has tape and disk experience, and 
manufactures floppy disk drives. 



Double lubrication -lubricants 
both in the formula and on the 
disk surface, to minimize media 
wear due to head friction. 



Packaging to suit your 
requirements- standard flip-top 
box, Kassette 10® storage case, 
or bulk pack. 



100% certification -every single 
disk is tested at thresholds 2-3 
times higher than system require- 
ments, to be 100% error-free. 



For the name of your nearest 
supplier, write BASF Systems, 
Crosby Drive, Bedford, 
MA 01730. or call 617-271-4030. 




BASF 



Floppy Disks Mag Cards Cassettes Computer Tapes Disk Packs Computer Peripherals 






Technical Forum 



Build a Simple 
Video Switch 



Richard C Hallgren, Department of Biomechanics, 

College of Osteopathic Medicine, Michigan State University, 

East Lansing MI 48824 



Although I know that there are many sophisticated 
ways of building a video switch, I am hard pressed to 
think of one that is easier to build, as inexpensive, or 
works as reliably as mine. In the process of building a 
CAI (computer-aided instruction) system, I needed a 
logic-controlled device to switch video to a video display 
at appropriate times. Because I had to transfer the video 
signal without excessive attenuation, I knew that the 
switch required a series impedance of less than 50 ohms at 
10 MHz. 

Motorola Semiconductor manufactures a quad bilat- 
eral switch (MC14016B) that is able to transfer frequen- 
cies up to 54 MHz, but the series resistance of each switch 
is in the neighborhood of 300 ohms. As I considered other 
alternatives, it occurred to me that if I took two of the 
devices and connected all eight of the switches in parallel, 
the series impedance would be approximately 37.5 ohms. 

Figure 1 shows the schematic diagram of the video 
switch. Dropping the control line to ground opens the 
switch, and raising the control line to +5 V closes the 



Quad Analog Switch/Quad Multiplexer 

• High on/off output voltage ratio — 65 dB typical 

• Quiescent current = 0.5 nA/package typical at 5 VDC 

• Low crosstalk between switches — 80 dB typical at 1 .0 MHz 

• Diode protection on all inputs 

• Supply voltage range = 3.0 VDC to 1 8 VDC 

• Transmits frequencies up to 54 MHz at 5 VDC 

• Linearized transfer c haract eristics 

• Low noise — 1 2nV/\/Cycle, f > 1 kHz typical 

• Pin-for-pin replacement for CD4016, CD4066 



Maximum Ratings (voltage referenced to V ss ) 



Rating 


Symbol 


Value Unit 


DC supply voltage 


Vdd 


-0.5 to +18 VDC 


Input voltage — all inputs 


v in 


-0.5 to V DD +0.5 VDC 


DC current drain per pin 


1 


10 mADC 


Operating temperature range 
AL device 
CL/CP device 


T A 


-55 to + 125 °C 
- 40 to + 85 


Storage temperature range 


Tstg 


-65 to +150 °C 


Table 1: Technical data for th 


e MC14016B. 



switch. Since the units are bilateral, it doesn't matter 
which line is the input or output. I have used the switch in 
this form for over a year, and it has performed so well 
that there hasn't been a need to replace it with a more 
elegant design. ■ 



VIDEO 
IN/ OUT 



Ot 



VIDEO 
OUT/IN 



o- 



VIDEO/ 

CONTROL 

GROUND 



C^ 



+ 5V 
A 



MC14016B 
Nl V CC 



01 
02 
IN2 
C2 
C3 
GROUND 



CI 
C4 
IN4 

04 
03 
IN3 



10 



CONTROL O- 



MC14016B 
INI V CC 



01 

02 

IN2 

C2 

C3 

GROUND 



CI 
C4 

IN4 
04 
03 

IN3 



14 



13 



Figure 1: Schematic diagram of a simple video switch. The MC14016B integrated circuit is a Quad Analog Switch/Quad Multiplexer 
manufactured by Motorola Semiconductor. 



234 March 1981 © BYTE Publications lnc 



DEALERS: By now you know that it takes 



SOFTWARE 

TO SELL 

COMPUTERS 



and International Micro Systems can provide you with the largest selection of quality business 
applications ever developed for the microcomputer industry. 

If you are just looking for a G.L., A/P, and Payroll, you can find them in a dozen ads in this 
magazine. But thers'sa much bigger market for micros out there than that. Where can you find a 
fully interfaced Wholesale/Retail Distribution System? How about Manufacturing Inventory 
Control including Production Scheduling & Control. See that one anywhere else? Maybe your 
market is Medical/Dental and IMS has the full systems there too. You can't sell computers 
without software and IMS has the finest selection of software available foryou. Each system has 
been developed by the IMS professional staff and we support what we sell. 

But thats not all. International Micro Systems has the strongest dealer marketing plan in the 
industry. With our 

$ 245 Dealer Demo System. 

we put all the software shown below in your office or store ready to demo to your prospects and 
we include the promotional material and our unique video sales presentation to help you move 
systems. Give us a call or drop us a card and let us show you what selling business systems 
should be all about. 



Financial Systems 

GL, A/P, A/R 

Payroll 

Cash Receipts/Disb. 

Job Costing 

Mailing List Mgmt. 
Medical/Dental 

Office. Scheduler 

Patient Billing & AYR 

Insurance Forms 
Governmental/Educational 

Student Record Keeping 

and Scheduling 

Fund Accounting 



Wholesale Distribution System 

Purchasing & Receiving 
Inventory Control 
Invoicing & Receivables 
Salesman Comm. Reporting 
Backorder Management 
Manufacturing Inventory Control 
Finished Goods Inventory Mgmt 
Parts Inventory Mgmt. 
Parts Purchasing & Receiving 
Bill of Material 
Production Scheduling 



INTERNATIONAL 
IICRO 





S 



YSTEMS 



For details on our demo special, contact us at: 
8425 Quivlra Road, Lenexa, Kansas 66215 
Phone: (913) 888-8330 



Circle 151 on inquiry card. 



BYTE March 1981 



235 



System Notes 



Software Addressing 
Modes for the 8080 



Dragan Bozinovic 

25 Wood St Apt 810 

Toronto, Ontario M4Y 2P9 Canada 



If you have ever had to write a nontrivial program in 
Intel 8080 assembler, you probably missed the conve- 
nience of more sophisticated addressing modes such as in- 
dexed, indirect, and relative addressing. You may have 
also wished that you had an easy way to access data 
stored below the top of the stack. 

Let's briefly review what Intel 8080 hardware offers 
in the area of addressing, along with suggestions for im- 
provement: 

1. Direct addressing: All 3-byte instructions are direct, 
with the absolute address stored in the last 2 bytes of the 
instruction. If you do not have a relocating assembler and 
loader, you must specify absolute starting addresses in 
your subroutines. This will force you to reassemble them 
whenever you have to change addresses. It would be con- 
venient to have relative addressing instead, which would 
specify the displacement (positive or negative) of the 
referenced address relative to the address of the referenc- 
ing instruction. Assemblers can easily calculate these 
displacements for you. All addresses in your subroutine 
will be independent of its starting location, allowing you 
to move the object code anywhere in memory. Relative 
addressing tends to confuse beginners, but they soon find 
that it is worth the effort to overcome the initial confu- 
sion. 

2. Implicit addressing: Most instructions can reference 
the byte pointed to by the "data counter" (register pair 
HL), while a few accumulator-oriented instructions can 
use other registers as data counters. A nicer arrangement 
would be one in which any memory location could serve 
as a data counter, freeing the processor registers for more 
useful work. This is where indirect addressing comes in. 

3. Stack pointer addressing: You can readily access the 
last 2 bytes stored in the stack, but if you think about 
retrieving bytes stored previously you may get a 
headache. 

4. Immediate data: The instruction itself contains the 
data byte instead of an address. 



What can software do to enhance the choice of ad- 
dressing modes? If you're not overly concerned about ex- 
ecution speed, you may use software routines to create 
the illusion of having any addressing mode you desire. 
You will also need a few bytes of programmable 
(writable) memory. 

How does it work? Just CALL the routine implement- 
ing the particular addressing mode, followed immediate- 
ly by the instruction to be executed using that mode. That 
instruction will not be executed as is, but will provide the 
operation code and information necessary for EA (effec- 
tive address) calculation. Instructions that are to be ex- 
ecuted by hardware will be formed in programmable 
memory. After execution, control returns to the instruc- 
tion following the pseudo-instruction unless it was a suc- 
cessful CALL or JMP. None of the registers are changed 
unless they are modified by the instruction to be ex- 
ecuted. 

Listing 1 contains detailed specifications of each 
routine and its source code. Concerning the program- 
ming conventions used, it may be noted that routines 
were developed using the Intel MAC80 assembler, which 
has only one location counter ($). To define data storage 
close to the routines that use it, and still separate it 
physically into programmable memory, three predefined 
labels, PROG, DATA, and TEMP, are used to keep track 
of the addresses. 

The basic idea behind the approach described here is 
that of covering hardware by a layer of software rou- 
tines, creating an illusion of a machine that is easier to 
program. In fact, this is the concept behind the creation 
of a virtual machine. It can be expanded far beyond the 
basic addressing modes, particularly in the area of I/O 
(input/output) handling. This approach was developed 
to hide peripheral devices from the programmer, but the 
application to addressing modes is likely to be better 
understood by a wider circle of programmers. ■ 

Listing 1 and text box on pages 238 and 240. 



236 March 1981 © BYTE Publications Inc 



Circle 152 on inquiry card. 



16 BIT 8086 MICRO SYSTEM 

Tec-86 CP/M™-86 



IEEE S-lOOBus - 



Available Now 



Complete system up and operating 
8086 System with Dual Floppy Disks 
Available Now for only $3990 
CP/M-86™ only $250 




1 W _^^^sH m//jm 




Tec-86 / 8086 System 

$3990 



Complete 8086 System for CP/M-86 1 

CP/M-86 Available Now - $250 • IEEE 696 S-100 
Compatible • 5 MHz 8086 CPU (Optional 4 or 8 
MHz) • Vectored Interrupts • 24 Parallel I/O lines 
(three 8 bit ports) • Two RS-232 Ports • Baud 
rates from 50 to 19200 baud • Independent baud 
rate generator for each serial port • 32 Kilobytes of 
static RAM (Expandable) • ROM boot for CP/M- 
86™ • Dual 8-inch Shugart floppy disks with 
controller • Attractive, all metal desk top enclosure 




_ Data Acquisition Systems and 

R R, - Video Digitization Systems Available 

^ 23414 Greenlawn • Cleveland, OH 441 22 



TECMAR, INC. 

(216)382-7599 



System Notes 



Listing 1: Sophisticated addressing modes may be emulated on 
an Intel 8080 microprocessor with the use of these subroutines. 
They are passed values interpreted as pseudo-code, each setting 
up the proper absolute addresses, freeing the programmer from 
the bind of limited addressing. Similar routines could easily be 
developed for other processors. 



Location 


Object 
Cods 


Label 


AODC 






AODC 




RELAT: 


AODC 


E3 




AODD 


FS 




AODE 


D5 




AODF 


CD27A1 




A0E2 


2B 




A0E3 


2B 




A0E4 


2B 




A0E5 


C31DA1 




OOOC 




LENGTH 


A0E8 




PROG 


A0E8 




* 


A0E8 




SPNDX: 


A0E8 


E3 




A0E9 


F5 




AOEA 


D5 




AOEB 


EB 




AOEC 


210600 




AOEF 


39 




AOFO 


EB 




A0F1 


D5 




A0F2 


C319A1 




000D 




LENGTH 


A0F5 




PROG 


A0F5 




* 


A0F5 




SPDEX: 


A0F5 


E3 




A0F6 


F5 




A0F7 


D5 




A0F8 


E5 




A0F9 


210800 




AOFC 


39 




AOFD 


E3 




AOFE 


CD39A1 




A101 


El 




A102 


C31DA1 




0010 




LENGTH 


A105 




PROG 


A105 




INDRX: 


A105 


E3 




A106 


F5 




A107 


D5 





Operation 


Operand 


ORG 


PROG 


XTHL 




PUSH 


PSW 


PUSH 


D 


CALL 


EMSUB 


DCX 


H 


DCX 


H 


DCX 


H 


JMP 


EMEND 


SET 


S-RELAT 


SET 


$. 


ORG 


PROG 


XTHL 




PUSH 


PSW 


PUSH 


D 


XCHG 




LXI 


H,6 


DAD 


SP 


XCHG 




PUSH 


D 


JMP 


EMI 


SET 


S-SPNDX 


SET 


$ 


ORG 


PROG 


XTHL 




PUSH 


PSW 


PUSH 


D 


PUSH 


H 


LXI 


H r 8 


DAD 


SP 


XTHL 




CALL 


EMS1B 


POP 


H 


JMP 


EMEND 


SET 


S-SPDEX 


SET 


$ 


XTHL 




PUSH 


PSW 


PUSH 


D 



A 108 


E5 




A109 


EB 




A10A 


5E 




A10B 


23 




A10C 


56 




A10D 


EB 




A10E 


E3 




A10F 


C319A1 




000D 




LENGTH 


A112 




PROG 


A112 




' 


A112 




INDEX: 


A112 


E3 




A113 


F5 




AIM 


D5 




A115 


D5 




A116 


C319A1 




0007 




LENGTH 


A119 




PROG 


A1I9 






A119 




EMI: 


A119 


CD27A1 




A11C 


El 




A11D 




EMEND: 


A11D 


19 




A11E 


22F167 




A121 


Dl 




A122 


Fl 




A123 


El 




A124 


C3F0B7 




A127 




EMSUB: 


A127 


7E 




A128 


32F0B7 




A128 


23 




A12C 


5E 




A12D 


23 




A12E 


56 




A12F 




EMSBR: 


A12F 


3E 




A130 


C3 




A131 


32F387 




A134 


23 




A135 


22F4B7 




A138 


C9 




A139 




EMS1B: 


A139 


7E 




A13A 


32F0B7 




A13D 


C32FA1 




0027 




LENGTH 


A140 




PROG 


B7F0 






B7F0 




EMINS: 


B7F3 




EMRTN: 


B800 






B800 




DATA 



PUSH 


H 


XCHG 




MOV 


E,M 


INX 


H 


MOV 


D,M 


XCHG 




XTHL 




JMP 


EMI 


SET 


S-INDRX 


SET 


$ 


ORG 


PROG 


XTHL 




PUSH 


PSW 


PUSH 


D 


PUSH 


D 


JMP 


EMI 


SET 


S-INDEX 


SET 


$ 


ORG 


PROG 


CALL 


EMSUB 


POP 


H 


DAD 


D 


SHLD 


EMINS + 1 


POP 


D 


POP 


PSW 


POP 


H 


JMP 


EMINS 


MOV 


A,M 


STA 


EMINS 


INX 


H 


MOV 


E,M 


INX 


H 


MOV 


D,M 


DB 


03EH 


DB 


0C3H 


STA 


EMRTN 


INX 


H 


SHLD 


EMRTN + 1 


RET 




MOV 


A,M 


STA 


EMINS 


JMP 


EMSBR 


SET 


S-EM1 


SET 


$ 


ORG 


TEMP 


DS 


3 


DS 


3 


ORG 


DATA 


SET 


$ 




S2 SORCIM 

1333 Lawrence Expressway, Suite 418 
Santa Clara, C A 95051 
(408)248-5543 



the SORCIM Report 

the past three years, Sorcim's professionals have scored a string of software successes. These 
lude: 

* PASCAL/M™ , a complete implementation of the Wirth PASCAL language that 
supports the ISO standard. 

* TRANS 86™ , a microprocessor code translator that converts existing 8080 or Z80 
programs to run on Intel's 16 bit 8086/88 microprocessors. 

* The A.C.T.™ series of cross assemblers that support virtually all popular CPUs. 

* Custom software for specific businesses, as well as standard programs for OEM 
distribution. 

In the months to come, Sorcim will introduce additional software tools that will continue our tradition 
of excellence. If you're not already familiar with our products and services, you should be; write today 
for a free brochure that shows how Sorcim's cost-effective software lets you unlock the full potential of 
today's - as well as tomorrow's -. microcomputers. 

Those of you who have already had a chance to experience the versatility and trouble-free operation of 
Sorcim products will be delighted to see what we'll be introducing in the future. Watch for our 
upcoming ads - there are more software success stories yet to come. 

Sorcim is the source for microcomputer software tools. 



238 March 1981 © BYTE Publications Inc 



Circle 153 on inquiry card. 



ALL THESE FEATURES... 
IN THIS SMALL SPACE... 

AT THIS LOW PRICE! 



Greater computer power . . . fewer separate 
components . . . larger capability . . . simpler to 
operate . . .. modular maintenance . . . 

These are the unique benefits of the Quasar 
Data QPD-100 Floppy Disk Computer . . . plus 
unsurpassed reliability .. .plus 12-month warranty on all PC boards. 

Its highly reliable, industry-standard MFE drive is compact. 
Accepts both single AND double-sided disks. 

Upgradeablefrom the Z-80® microprocessor-based 
system to our Z8000® microprocessor-based system by simply 
plugging in extra PC cards. Hard disk and multi-user 
systems available. 

As your requirements grow, your QDP-100 can grow 
to fit them. 

The Quasar Data QDP-100H is a larger version with 
6-megabyte capacity; includes one double-sided floppy 
and one 5 1 A microwinchester hard disk. 

Both the Quasar Data QDP-100 and QDP-100H are 
fully compatible with all standard terminals. 

Phone or write for descriptive bulletin and specifica- 
tions. And ask for a demonstration. Dealer inquiries invited. 

QUASAR DATA'S QDP-100 
COMPUTER SYSTEM. 



4,695 



18" wide 
1 6%" deep 
11" high 



Complete systems available 



'•Z-80andZ-28000 

are trademarks of Zilog Corporation 

-CP/M and MP/M 

are trademarks of Digital Research Corp, 




10330 Brecksville Road, Brecksville (Cleveland), Ohio 44141 

Phone: 216/526-0838 / 526-0839 
Telex: 241596 



Circle 154 on inquiry card. 



BYTE March 1981 239 



System Notes 



Interface Specifications 

Family: EMUL 

Routines: RELAT, INDEX, INDRX, SPNDX, 
SPDEX. 

Purpose: This family of routines EMULates several 
addressing modes not implemented by Intel 8080 hard- 
ware. 

Description: Routines consist of separate CALLable 
prefixes of code, common subroutine (EMSUB), and 
final processing routine (EMEND), grouped under the 
name EMUL (see listing 1). Prefixes of unnecessary 
routines may be removed. All routines share a com- 
mon temporary data area defined in EMUL. In this 
work area two instructions are constructed and ex- 
ecuted: 

1. Instruction to be emulated 

2. Return jump 

CALLing interface basic description: 

CALL entry-point 

op address-parameter 

The instruction to be emulated is one of Intel 8080's 
3-byte instructions: LDA, ST A, LHLD, SHLD, LXI, 
JMP's and CALLs. Any other instruction is illegal and 
will produce incorrect results. Return is made after the 
emulated instruction (except for JMP and CALL). The 
instruction is not executed as coded, but serves as an 
argument to emulation routines. The value expected in 
the address field of the emulated instruction and the 
method of forming EA as well as eventual additional 
parameters are all described for each routine. Some of 
the routines are redundant and can be simulated by 
others from this family. Users will have to decide 
which to use depending on the concern for program- 
ming convenience, calling sequence storage re- 
quirements, and execution speed. If applicable, alter- 
nate ways of accomplishing each effect are given under 
the description of each routine. 



Side Effects: The current stack is used three to four 
words deep and restored before return. None of the 
processor registers are changed (including PSW) unless 
modified by the emulated instruction. 

Routine: RELAT 

Purpose: This routine is provided to facilitate 
writing of PIC (position-independent code). It 
emulates addressing relative to PC (program counter). 

Use: // you are writing a module that must be 
capable of executing anywhere in memory you may 
reference a label in the same module as follows: 



CALL 
op 



RELAT 
label-S 



The displacement label-$ will be added to the content 
of PC to form the effective address and the instruction 
will be executed. The only precondition is to have 
RELAT code or JMP to it on the fixed absolute address 
known at assembly time. 

Routine: INDEX 

Purpose: This routine emulates addressing relative 
to the content of the register pair DE. Effective address 
is formed as: 

EA = (DE) + displacement 

Displacement is taken from the address field of the 
emulated instruction and can be either positive or 
negative. 

Routine: INDRX 

Purpose: This routine emulates addressing relative 
to content of the word pointed to by register pair DE. 
Effective address is formed as: 



EA = ((DE)) + displacement 


Calling sequence: 




LXI 

CALL 


D, address 
INDRX 


is equivalent to: 




LHLD 

XCHG 

CALL 


address 
INDEX 



Routine: SPNDX 

Purpose: Sometimes you may wish to access not the 
top word o,f the current stack fosing POP, XTHL, or 
PUSH), but a previously stored word or byte. This 
may be accomplished by calling this routine if the posi- 
tion of the desired word or byte relative to the top of 
the stack is known at assembly time. The word that is 
referenced by POP is accessed using an offset of zero 
(low byte zero, high byte one). The offset is found in 
the address field of the instruction to be emulated. It is 
not and cannot be checked against the current depth 
of the stack. The SP content is not changed. 

Routine: SPDEX 

Purpose: This routine has the same purpose as 
SPNDX, but the offset is found in register pair DE in- 
stead of the address field of the following instruction. 
This permits the offset to be dynamically changed, 
even if the program is to be ROM (read-only memory) 
resident. The calling sequence of this routine is dif- 
ferent from the general model. It is: 



; $ being the current location 
counter value 



LXI 

CALL 

DB 



D, off set 

SPDEX 

op-code 



or equivalent 



octal 



hex 



240 March 1981 © BYTE Publications Inc 



MODEL II 




$ DISCOUNT $ 

TRS-80® 



MODEL III 



AL.ER A301 



26-4002 
64K 1 Drive 
$3440.00 



26-4160! Drive EXP $1035.00 

26-4161 2 Drive EXP 1575.00 

26-4162 3 Drive EXP 2115.00 

26-4501 Gen. Ledger 180.00 

26-4502 Inventory 180.00 

26-4503 Payroll • 360.00 

26-4554 Acct. Rec 180.00 

26-4701 Fortran 270.00 

26- 11 57 A Daisy Wheel. .. 2290.00 
26-1158 Daisy Wheel II. . . 1799.00 



COMPUTER SPECIALISTS 

26-1155 Quick Printer II $187.00 

26-1145 RS-232 Board 84.00 

26- 1 1 40 "O" K Interface 249.00 

26-1141 "16" K Interface 359.00 

26-1142 "32" K Interface 469.00 

26-1160 Mini Disk - Drive 419.00 

26-1 161 Mini Disk - Additional 419.00 

26-1154 Lineprinter II 699.00 

26-1165 Line Printer V 1710.00 

26-1 159 Lineprinter IV 859.00 

26-1 166 Line Printer VI 1080.00 

26-1563 Scripsit - Disk. . . 79.00 

26-1566 Visicalc 83.00 

26-1562 Profile 72.00 




26-1061 4K I $630.00 

26-1062 16K III 888.00 

26-1063 32K III 

2-Drives, RS232 2225.00 

COLOR 




ALL OTHER R.S. SOFTWARE 

FURNITURE, STANDS, CABLES 

AND ACCESSORIES AT 

DISCOUNT FROM 

CATALOG PRICE. 



26-3001 4K $360.00 

26-3002 16K 540.00 

26-3010 Color Video 360.00 

26-1206 Recorder 54.00 

26-3008 Joysticks 22.50 



CEnTRDniC5 

Fast 100 CPS Centronics 

730 Printer 577.00 

Text Quality Centronics 

737 Printer 737.00 



Novation Cat Modem . .$149.00 
CCA Data Management 

System 72.00 

Adventure Games 

Games 1-9 each 14.00 



Q 



Acorn 

Software 
Products, Inc. 



Pnrket Comouter 

I gH B""" 



Model II Cobol Compi 


ler 


$360.00 




Cobol Run Time Packc 


9 e 


$36.00 






j£3&0£2© a ° a a a 

, 5&£i ODODO j 

m'ip'rpWmmSmSMuaauia \ 



'm co E3 a cd £3 is m ess' 



oaaao 



26-3501 1 .9K P.C $225.00 

26-3503 Cassette l/F 45.00 

14-812 Recorder 72.00 



GAMES: 

Alien Invasion $9.00 

Stock Market 9.00 

Star Trek 9.00 

Block Em 9.00 

Ting-Tong 9.00 

UTILITIES: 

System Savers 14.00 

EDUCATION: 

Language Teacher 18.00 

FREE: COMPUTER CATALOG 
UPON REQUEST 



1-800-841-0860 Toll Free Order Entry 

KliCRQ MANAGEMENT SYSTEMS, INC. 



No Taxes on Out Of 
State Shipments 



Immediate Shipment 
From Stock on Most Items 



DOWNTOWN PLAZA SHOPPING CENTER 

115CSECONDAVE.S.W. 

CAIRO,GEORGIA31728 

(912) 377-7120 Go. Phone No. 



'TRS-80 li a r»gfiter»d trademark of th* Tandy Corp. 



R.S. 90 Day Limited Warranty 
F-48 Form Provided 

Largest Inventory 
In the S.E. U.S.A. 



Circle 155 on inquiry card. 



BYTE March 1981 



241 



BYTELINES 



News and Speculation About Personal Computing 

Conducted by Sol Libes 



•Software Copyright 
Law Enacted: Congress 
has passed the Computer 
Software Copyright Act of 
1980. It protects the rights of 
individuals and companies 
who develop, sell, and lease 
computer programs. The law 
adds computer programs to 
the list of "writings" in 
which exclusive rights may 
be granted for "limited 
times," which generally is 
until 50 years after the 
author's death. 

The law gives the author 
exclusive rights to copy the 
work and to transfer owner- 
ship rights, including sale 
and leasing arrangements. 
Piracy is punishable by fines, 
civil damages, or criminal 
penalties. Work does not 
have to be registered with 
the Copyright Office to be 
protected; it is protected 
once it is in "any tangible 
medium of expression." 

Before the passage of this 
law, the copyright status of 
computer software was 
unclear. 



■ Irst 68000 System 

Introduced: S-100-bus 
personal-computer users can 
now step up to the most 
powerful 16-bit micro- 
processor—the Motorola 
MC68000. Management 
Analysis & Control Inc, 3530 
C Street NE, Auburn WA 
98002, is the first manufac- 
turer to announce a 
68000-based personal- 
computer system. Its new 
processor card will sell for 
$2095. (That's more than I 
paid for my entire S-100 
cabinet and contents!) As 
yet, no software has been 
announced. 



iJhugart Offers 

5 Megabyte Hard-Disk 
System For Under 
S2000: If you're looking 
for a hard-disk system and 



can do some minimal inter- 
facing, you'll be interested 
in Shugart Associates' 
special deal, called the 
"Success Kit." The kit is real- 
ly an evaluation offer for 
OEMs considering the 
design of a Shugart hard-disk 
drive into their computer 
systems; however, there are 
no restrictions on the offer, 
hence anyone can buy just 
one Success Kit. For $1950 
you can get an SA1002 
8-inch, 5-megabyte Win- 
chester-technology drive, an 
SA1400 intelligent con- 
troller, cables, and 
documentation. The con- 
troller provides backup on 
single- or double-sided 
floppy-disk drives. For more 
information, call (800) 
824-7888; in California (800) 
852-7777 (operator 12). 



■ CC Grants Apple and 
Heath Extensions: The 

FCC has granted Apple Com- 
puter Inc and Heath Com- 
pany a 3-month extension on 
compliance with the January 
1, 1981 deadline for RF 
(radio-frequency) radiation 
regulations. Each unit now 
carries a label warning that 
the equipment can interfere 
with radio and television 
reception and that the user 
is responsible for correcting 
it. 

This is the second exten- 
sion of the original July 1980 
deadline given the com- 
panies by the FCC. Both con- 
tended that more time was 
needed to make the 
necessary product changes. 

MtST Plans Home- 
Video Data Base: AT&T 
has disclosed that it is about 
to begin a year-long test of 
an electronic telephone dir- 
ectory. The test will involve 
700 color-video terminals in 
homes and businesses 
throughout Austin, Texas. 



The terminals will be con- 
nected to telephone lines 
and used to access white- 
and Yellow-Pages listings. 
Users will also be able to 
store personal information. 

A similar test involving 
eighty-three participants was 
conducted earlier in Albany, 
Texas; it involved black-and- 
white terminals. AT&T is 
conducting another testwith 
the Knight-Ridder News- 
paper group, in Coral 
Cables, Florida. That system 
includes news reports, home 
banking, and a home-shop- 
ping service. 

If these tests are suc- 
cessful, it will be three to 
four years before the system 
is widely available. 



v apaneie Sales Of US- 
Made Personal Com- 
puters Drop Sharply: 

Feedback From Fujitsu, a 
Japanese computer-industry 
newsletter, reports that the 
sales of US-made personal 
computers in that country 
have dropped sharply. It 
says that until recently, 
Tandy/Radio Shack, Com- 
modore, and Apple manu- 
factured over 90% of the 
6000 to 7000 personal com- 
puters sold monthly in 
Japan. However, their share 
of the market has fallen to 
20% as Hitachi, NEC (Nip- 
pon Electric Company), and 
Sharp have moved into the 
manufacture and sale of per- 
sonal computers. 

Apple and Tandy have 
formed joint ventures with 
Japanese concerns in an at- 
tempt to combat these in- 
roads on US sales. Com- 
modore is reportedly study- 
ing a similar move. 



vapanese Establishing 
Foothold In US Personal 
Computing: The Japanese 
presence is being felt in the 
American personal-comput- 



er market. For example, all 
142 Computerland stores 
will soon carry Japanese per- 
sonal computers. Com- 
puterland is currently 
negotiating with Casio, NEC, 
Panasonic, and Hitachi. 
Several other distributors are 
flirting with Japanese per- 
sonal computers. Apple, Tl 
(Texas Instruments), and 
Atari appear to be the 
primary losers of valuable 
showroom space. 



I ermlnals To Replace 
Phone Directories: The 

French government is pre- 
paring to launch a bold ef- 
fort to give every telephone 
subscriber in France a mini- 
video terminal. Initially it 
will provide on-line tele- 
phone directories. The ter- 
minal will have a 7- to 8-inch 
diagonal screen with 24 lines 
of 40 characters each, solid- 
state keyboard, and a mo- 
dem to send data at 75 bps 
(bits per second) and receive 
at 1200 bps. The PTT (Postal 
Telephone and Telegraph 
Authority) expects the ter- 
minal to cost $75 to $100. 
Over the next ten years, the 
PTT expects to procure more 
than 30 million terminals at 
a cost of $3 billion, which it 
estimates is less than the 
cost of printed directories 
and directory-assistance op- 
erators. 



M. 



I ore Hobby Robot- 
ics Activities: Add these 
developments to previously 
listed sources of robotics in- 
formation. 

The United States Ro- 
botics Society, Palo Alto, 
California, is resuming 
publication of its ROVOX 
newsletter. Membership is 
$20 per year. The Computer- 
world Store, Van Nuys, 
California, has published the 
Robotics Catalog. Also, the 
International Institute of 



242 March 1981 © BYTE Publications Inc 



si 




mtm 



\9& 



A5^ 6 * 



^ 



*fe 




^r.c^5asgas 



)\G\^ 





doW <s 



W\/^ 



y£^S. 



2670 



O 



^ 



w 



S^Io^S^- 1 



sen* 



,duW9 



mon- 



,cWW- 



:*■!sSrf3 5,, 



.itfl 1 



tuis 



o'pet 



mo*n* 8 

,mO» 



viddet 
, tes 






»«**&*•# 






sere. 



«■*£ 



B*8 U 



men 



W' 



^fctt 



con 



m» 



0<sW 



;ed- 



J******** 



"*«tfft3# 



\\ffi« 



^«*?_?rs**«* 



*■*!&&#*£■** 



See 






o^ 5 



\w 



cw 

\|0<N 

.& t«^ „,**. 



, qaiOV 



,\oS» 



101 > 



pass* a ns.W?' 

sP tC\^^.!a-S 30 



C W»»- ^!^eff?- 
SC>*-= SB. 



P>*««^ 



,-*«»■ 



<#9&- 



un* 



W<» 



■flSt 



»aw 



,\>0\ 



otone ' 



j55^ 



*0» 



vU<* 



own' 



SJ5. 



,*w 



«*ifg* 



*ee* ! 



jVitM 



ioW° 



.«S- 



,,vTNRn w *^«» a,s 



wiort c 



iSNW 



^^jot* 



««%*** 



S464? 5 . 



m%s*# 






;,^«^ 



for 



mOtS' 



^loidW** 8 



ylM«> 



,1tf . 5395 



WO"' 



,uo\ 



W>n« 



.935- 



VJOIO 



essWP, 



System 



. c ,ean 



»»S 



ed\W9 



mattM 



com*' 



cods 






,onds 



«bs 






S*»^!S&**<>' 



,nnt«- 



SP» 



1 na S .d'' rtW 



ton 
(torn 



P.eau« es 



.--aS.'SS^^ 



pt'ice 



s9b 



WOOW*' 



l«w° ' 



MClOR'* 



v»ct 



5*5 



^enP*" 01 



>j)on4- 



8 ,SS, 



COO©' 



8 (.a' 



TBS2. 



rtfPt- 






,sN/^5 



C^ 



,i\uol 



.«0 



oP U9, 



idol* 






o\on° ' 



tfSW 8 *?" 



HO* 



on 



s \oWS.»; cU \»n. 



,0,(0™ 



&#? 



£&1>? 



.%to- 



?& c 



*M 



w*» 



JUOBS 



oo m0 



n** 



j(\0 



mow 



ftO 



1*0' 






?^Pn 



CPU* 



-» a °' ,»»to<^ e< 



■oW^" vne 



foe 



mot* 



!#1°- 









-ttfS? 5 



6*^ 



.«!*• 



Ii 0tn5 -'AU5»9 



»^»^S*«*E^ 






,ouce 



,ooe^ 
fl\e ( 



, s \oos 



000^ 



*^ 8 c^^ 



P>t* 



fo«n Q1 



CPlW 
8,68 



O8OI8 5 



6501 



..*-^:i» ,w ' ! ^ 



. 7 ^co<nv° 
CV'»* 2 ' M 



cv/»* n 



.rtow 



, oss* 



•"%> 



,WB W< 



. $tt 5 " 



US, 



ncv 

C0 QS: 



»?)**• 



fi63 



H& 



*"¥^«^^>«*^»* 



P 90rt ° 5 »G0de* e , 
ws ioa<o^- 









,u\d 






s«on s f 



, con s ' 



compW 5 



^f& 



«\en 



code 



, 9 (0W 

fo<P B,s ' 



Com?' 



,uW8 



, UN**'*' 



• WS® 



e^ 3 



BUSW e3S 

, 60 SoW a,e 



,\oo^ 



o»ne 



.*25. 



'w^r&jgs 



eooh 

for 



m oW\ 



wen* 



.^30. 
.9350- 
.»65°' 



rt? 



SB 



flSJ 



5 cp!»* 



S^S 



B9 



A»A.«20. 



\ncwde 



„« e ,m«h ni<v 



A\me 



swn' 



■^ -i.oW 



.«"* 



tttfRSSS**" ,0 '-« c du,M 



« e 'f:;ded« 



-C6^« nQW „*e. 
CBK5VC 



ossei 



icnbW 



o\so 



con 



low 



oeosedo* 



osic 



- e50r ^^o^^' 

won 



,Oed 



•8"*^ 



W. s .^s"^.Co: n D : 5 »nd-° wne 



W* »SS5«^SS*SJS Co. 
W*?SSfl dunnP. n> r 



W CW5! Xo suPP° rts 



u\«- 



WW' 



con" 



,po* 6 ' 



ws» 






,cieen 

nw 



)0 «o' l 
5 0PP° rts 



SoW- 
f\\e 



s'flS 



S \\»W 



[O* 



CpWT mo P' wW<S ' ^ oW* 5 



con" 



ocSP 



w» 



,e<m« s 



<£SSS>-'* 



wi m 



\attais 



W2B 



on 
ioope 

o\one 



« m K . $35 . 



s5 95- 



, the oPO'' 6 



oepo 






s«»? 






t\W 



v e(S«n 



COpf*' 
0\C 



com' 

OOP" 



otSP 1 



,e»9 u ' 



rt 95 

io(d- 



SA95 ' ,ne-* 35 ' 
«on^° Wne 



av^ 



yir* 



010*0' 



■noD 



artg|» 



^7ooesso' 
on^ 0<aV 



«<£& 



QUI 

ov 



,01 d- 



mote 



N oids 



VicVton 



COPNP' 



oo\ o< 



,o.o« e L; 



OlOS 



,13?)* 



jflOO^L 



,.*!; 



n uo* 



iwne 



.$20- 



^•^Sn^^V 5 



«*.1 



olds 



•20,0°° 



+ *ovdd«' p 09 <opW ■ 



oeedN 



\e%1 
ioictt' 



uVvne- 



^^KaSfe^^ 



d^o' 



,H»o( 




for"' ' 



mfES&f 9 ™ 



ewodwf^ocedd' 95 



Pt^f^ose' 



wnoVon 5 
,od» s 



>W) 



,oW9?' 



,d\rt 



*«.* 



lAP. 1 



ifoW " „„vMono' 

.p»edP 0,rtV „ & cW'O rte ' 

* V *** ° W poe<N. ofr o on^ 2*& 



Red 1 



onua\nW ne 



.625. 



S8\W< 

doW 



.onwm 1 



,duto^ 



p< oce r: m dno< 



ion< 



comP^lT^ds^^'^os^' 



j con 



covnir 



W**?£rtBS*l 



r p|W ond ^ cD 0S 

Re0^ es T^.WP,SB.W S2 ' 



caw**? secinW 656 
fo«no«" 8 ' N 



'°^cW^" d 






m&L 



*E5*s£SgzS& 



.ortWP,. 
1 lions - 



pOW 



ert"> 



sW«s« 
doW 



,0009* 
3 do<o 



'«\eWOi 






p»«s^ 



*ponBff 



i0 n*W* 



,o*ons 



CtoS 



Aonote 



pe<mu' c 



■J^S.-'S--- 

otnemco 



^PP>- 



^PP W 



«•) 



for 



mats-. « 



.COOS') 1 



foi 



,imats- 



8,«S. 



;»AOO 



l\/\jecW 



VAl , l 



5rf! 



densW 



\BM sott ' 



iced W^Hs^WaflS* C °"' V "; o m^ 0. S-B^ 

.osettBo^ ^^rr,8'C.on 

„3.01 CD Report Writer 

T^/SOP evW °"' trademark Carolina Business Computers 

b Selector IV trademark Micro-Ap Pearl trademark 

of CPU Int'l Pascal/M. ACT & TRANS 86 trademarks Sorcim 

CBASIC2 trademark Compiler Systems Magic Wand trademark Small 

Business Applications Textwriter, Datebook & Milestone trademarks Organic Software 

Ultrasort-ll & FABS trademarks Computer Control Systems Magic Menu trademark of Charles Merrirt 

Copywriter, Copyproof & Diction trademarks Systronics Microstot trademark Ecosoft S-Basic trademark Topaz Programming 

Spellguard trademark ISA CP/M & MP/M trademarks Digital Research TRS-80 trademark Tandy Superbrain trademark Intertec Data 

Systems UCSD Pascal trademark of Regents of University of California WordStar trademark Micro Pro Int'l Spellbinder trademark Lexisoft 

For shipping add S5. in US; S10. outside US per package California residents add appropriate state sales tax Terms: Prepaid check, 

M/C or VISA or in US COD (UPS) Dealer inquiries invited Prices quoted do not include dealer installation & training Prices effective until May 1, 1981 



-sectoi 



ed)t> s 



(jWtttSW 



00) w 5 " 



Circle 156 on inquiry card. 



BYTE March 1981 



243 



BYTELINES 



Robots in Pelahatchie, 
Mississippi, has resumed 
publication of its quarterly 
newsletter. 



w 



rlstwatch-Slzed 
Computer Proposed: Ten 

years ago, who would have 
conceived of the table-top 
computer or, better yet, the 
pocket computer? Yet they 
are realities today. Current 
dreams envision something 
much smaller: the Novem- 
ber 1980 Computer carried a 
detailed proposal by 
Stephen Kearney for a com- 
puter to be worn on your 
wrist. Kearney has overcome 
the I/O (input/output) prob- 
lem with a clearly thought 
out display and keyboard. 
The LCD (liquid-crystal 
display) is 27 characters by 8 
lines (for a total of 216 
characters), with uppercase, 
lowercase, and special char- 
acters, in a space 1 % by 3 
inches. The unit has a 9-key 
keyboard capable of upper- 
and lowercase alphanumer- 
ics and special characters. 
The keyboard measures '/, 
inch by 2 inches. 



w, 



hlch Computer Is 
The Fastest?: Datamation 
recently conducted a survey 
to determine which comput- 
ers are the fastest in produc- 
tion. The measurement used 
was KOPS (thousands of op- 
erations per second). This 
was felt to be a better mea- 
sure than MIPS (millions of 
instructions per second). The 
top three were: Cray-1 
(800,000 KOPS), CDC Cyber 
205 (800,000 KOPS), and 
CDC 7600 (10,000 KOPS). 
The fastest IBM computer 
was the IBM 1088 (2X) with 
1160 KOPS. 

The KOPS rating is deter- 
mined by measuring how 
long it takes the computer to 
execute a prescribed mix of 
programs; the measurement 
ignores I/O and operating- 
system considerations. As 
such, KOPS measures only 
processor speed and not sys- 
tem speed. 

Jmart Wheelchair 
Shown: The Rehabilita- 



tion Engineering Center of 
the Veterans Administration 
Hospital, Palo Alto, Califor- 
nia, has demonstrated a pro- 
totype microprocessor- 
controlled wheelchair for 
severely incapacitated per- 
sons. Using autofocus ultra- 
sonic-ranging detectors aim- 
ed at the head, a person can 
direct the wheelchair's 
movements by moving his 
head. Sensors are included 
to detect objects in the 
chair's path and to gauge 
distance to walls so that the 
chair can track a wall at a 
fixed distance. Cruise con- 
trol is provided so that the 
user can relax until a change 
in velocity is wanted. The 
developers expect this unit 
to add only $100 to $200 to 
the cost of a standard 
wheelchair. 



■ lat-Panel Display 

Update: There are over 2 
million video terminals in 
use. It's expected that yearly 
shipments will top the mil- 
lion-unit level by the 
mid-1980s. However, they 
have some big disad- 
vantages. They're bulky, 
they waste a lot of desk 
space, consume too much 
power, annoy users with re- 
flected light, and are dam- 
aged easily. 

More than a dozen com- 
panies are developing flat- 
panel displays. Some are al- 
ready in production. Most 
successful are the plasma 
displays. LCD and ELD (elec- 
troluminescent displays) are 
also being developed. 

The Japanese are working 
on flat-panel displays. Fujit- 
su, Hitachi, Matsushita, and 
Seiko Denki have all pro- 
duced plasma and LCD pro- 
totypes. Hycom Corpora- 
tion, a US subsidiary of 
Sharp, has developed an 
ELD for the US Army in por- 
table battlefield terminals. 
Exxon Corporation, through 
its Kylex and Electrophoretic 
Information Display divi- 
sions, is also developing flat 
displays. Kylex is already 
producing an 8-line LCD 
panel, and it is rumored that 
this will soon be expanded. 

There is no doubt that by 



the end of the decade flat- 
panel displays will dominate 
the terminal- and television- 
display markets. They will 
offer low power consump- 
tion, high daylight visibility, 
and the shock resistance 
necessary to make the true 
portable computer and intel- 
ligent terminal a reality. 



^» an A Computer Have 
Worms7 Several years ago 
rumor had it that an enter- 
prising computer hacker had 
gained access to a DOD 
computer from a remote ter- 
minal. Once inside, he 
entered a program that re- 
wrote its data into all of the 
computer's memory, des- 
troying the computer's soft- 
ware and data base. In other 
words, the program was like 
the shapeless monster from 
the classic science-fiction 
thriller, The Blob. 

Now, from Xerox's Palo 
Alto (California) Research 
Center, comes the "Worm." 
The Worm is a series of pro- 
grams that wiggles through a 
computer network at will, 
copying itself into inactive 
systems in the network. The 
Worm coordinates the oper- 
ation of all the computer 
systems in the network. It 
delegates tasks to unused 
machines and coordinates 
the operation of machines in 
the network. Any complex 
computations are handled 
by harnessing multiple pro- 
cessors. 

The Worm is still in the ex- 
perimental stage. As such, it 
may be the precursor of 
much more powerful auton- 
omous programs that, like 
the Blob, could take over 
and control entire networks. 



Vomputer Contest To 
Aid The Handicapped: 

The National Science Foun- 
dation, Johns Hopkins 
University, and Radio Shack 
have announced a nation- 
wide competition for com- 
puter aids for the physically 
or mentally handicapped. 
(See "National Search to Aid 
the Handicapped Through 
Personal Computers," page 
316.) The grand prize is 



$10,000, with runner-up 
prizes of equipment and 
money. There are several in- 
centives to encourage par- 
ticipation, including 
separate entry categories for 
students, amateurs, and pro- 
fessionals. For more infor- 
mation, contact Personal 
Computers for the Hand- 
icapped, Johns Hopkins 
University, POB 670, Laurel 
MD 20810. 



R. 



obot Destroys Itself: 

An experimental robot at the 
University of Florida went 
out of control, destroying 
itself before a graduate stu- 
dent could press its cutoff 
button. The robot's arm was 
driven into its supporting 
body, ripping its shoulder 
off. 



#«erox Introduces First 
Ethernet System: Xerox 
has been talking about 
Ethernet for two years, and I 
have reported on its progress 
many times. Finally, it has 
introduced the first system 
hardware. Called the Xerox 
System 8000, it allows users 
to create, file, print, and 
distribute documents and 
data to any and all users on 
the system. It allows many 
types of office equipment to 
be linked into an integrated 
local system via coaxial 
cable, and the system can be 
tied in to other external net- 
works. 

Without a doubt, many 
manufacturers will in- 
troduce hardware and soft- 
ware interfaces for the 
Ethernet system. IBM, 
Wang, Exxon, AT&T, and 
M/A-COM are working on 
their own local network 
systems. 



I 



BM Opens Retail 

Stores: Philadelphia and 
Baltimore are the sites of 
IBM's two new storefront 
sales outlets. Several more 
are planned. 

The stores carry type- 
writers, copiers, word pro- 
cessors, small-business com- 
puters, and supplies. IBM is 
following in the footsteps of 



244 March 1981 © BYTE Publications Inc 




TOMORROW'S answers 
for the H8 TODAY! 



DG Electronic Developments provides the only enhancements to put the 
Heath " H8 ahead TODAY while maintaining its high standards, broad 
flexibility and high reliability. 

DG-80 (Z80" Based CPU) 

The DG-80 offers the BEST foundation for the H8 to build on for the future. 
Compare the DG-80 to your current Heath" 8080 CPU and see the 
advantages of the DG-80's superior speed and flexibility. The Z80 gives twice 
the processing speed coupled with twice the instruction set making your H8 a 
truly professional microsystem. DG-80 aids the efficient writing of utility 
programs, user routines, sub-routines and use of assemblers. 

DG-80 $249. (Documentation only $25.) 

DG-FP8/ADP4 (DG80 Front Panel Monitor) 

The DG-FP8/ADP4 firmware/hardware package brings the world of 
standardization to your H8. The FP8/ADP4 allows the full use of currently 
available "STANDARD" CPM software, with 4 MHz operation. You can still 
use your HDOS and all its related software, by simply putting a disk in your 
drive. The DG firmware package gives you use of the full 64K of RAM available 
on the 64D or 64D5. The FP8/ADP4 firmware also offers many extras 
including hexadecimal O R split octal display; simplification of register and 
memory contents display; and the full use of all Z80 registers (more than twice 
the number of registers in the 8080). Plus, the unique front-panel single-step 
feature is maintained to aid in software troubleshooting. 
DG-FP8 $69.95. DG-ADP4 $19.95. Purchased together $79.95. 

(Documentation only — source code not included $ 1 5.) 

DG-64D (64K RAM Memory Board) 

The DG-64D is THE BEST memory board available for the H8! Along with 
the DG-80 CPU, the 64D gives a full 64K of addressable memory. Its built-in 
flexibility ensures future compatibility. Multi-user configurations can be 
achieved accessing up to eight 64D's on line with the hardware/software bank 
select features. Memory contents are maintained and protected during 
extended wait states by asynchronous refresh. 

DG-64D priced from $333 (0K) to $529 (64K). (Documentation only $15.) 

DG-64D5 (5-Volt Power Supply 64K RAM) 

The DG-64D5 memory board offers the ultimate in low power consumption 
for the H8 computer! The 64D5 is primarily designed for use with the Heath 
Color Graphics board. In addition to offering ALL of the features of the 
standard 64D, the 64D5 utilizes single-supply 5-volt-only dynamic RAMs and 
allows the use of extended wait states. 

Priced from $333 (0K) to $799 (64K). (Documentation only $15.) 

Chip Sets (8-45 1 7 dynamic RAMS) $ 1 50. 

CP/M (Standard V2.2 Disk Operating System) 

The final component for the "STANDARD" H8 system is Digital Research's 
CP/M " V2.2. Our full line of H8 enhancements in combination with CP/M gives 
the user unparalleled flexibility and puts thousands of CP/M software programs 
at your fingertips. 

CPM V2.2 $ I 30. (Documentation only $25.) 

All products supplied with complete documentation. 
Please call or write for additional information. 

Heath' and H8" are registered trademarks ot Heath Corporation. Benton Harbor. Michigan. CP/M- is the registered trademark of Digital 
Research ot Pacific Grove. California. Z80 ■ is the registered trademark of Zilog Corporation. 
















D-E 



Ordering Information: Products listed available from DG Electronic 
Developments Co., P.O. Box 1124. 1827 South Armstrong, Dentson, Tx. 
75020. Check, Money Order, VISA or MasterCard accepted. Phone orders 
(charge only) call (214) 465-7805. No COD's. Freight prepaid. Allow 3 weeks 
for personal checks to clear. Texas residents add 5%. Foreign orders add 
30%. Prices subject to change without notice. 



Circle 157 on inquiry card. 



BYTE March 1981 



245 



BYTELINES 



DEC, even though DEC 
closed two of its retail 
outlets and has put a halt to 
its retail expansion. 

In a related development, 
Hewlett-Packard has 
entered into an agreement 
to sell its HP-1000L small- 
business computer through 
ABC Computers Inc's 350 
retail outlets. 



I rogrammer Fined 
For Copying Software: A 

Mobile County, Alabama, 
circuit court has fined a pro- 
grammer $50,000 for copy- 
ing his former employer's 
software and using it in a 
competing business he 
started. A jury decided that 
a theft had occurred, even 
though nothing material was 
taken. The prosecution 
maintained that the former 
employee could not have re- 
created the identical pro- 
grams in such a short period 
of time. The defense said he 
had done so. The program- 
mer plans to appeal. 



I ersonal Computing 
On Corporate Machines: 

Federal auditors discovered 
over 200 government 
employees at the Sandia 
Nuclear Weapons Research 
Center in Albuquerque, New 
Mexico, using the facility's 
Control Data Corporation 
systems for personal use. 
Sources report that 456 
unauthorized files were 
located, including several 
hundred games such as Star 
Trek and Adventure, as well 
as poetry, jokes, personal 
letters, a beer-can collection 
catalog, and bowling-team 
rosters. One employee was 
caught helping local gam- 
blers run a bookmaking 
operation. 



Uoes Computer Crime 
Pay? It certainly does... 
according to Paul Nolan, 
supervisory special agent in 
the FBI's White Collar Crime 
Section. He estimates that 
non-computer-aided embez- 
zlement averages $23,000 
per occurrence, while 
computer-aided embezzle- 



ment averages $430,000. By 
the way, bank robbers 
average only $3000. 



w olume Production 
For 64 K-BIt Memories: 

Within two months, sup- 
pliers will start shipping the 
new 64 Kbit programmable 
memories to manufacturers 
and distributors. Prices will 
be in the $25 to $30 range; 
they'll drop under $20 in 
July. Fifteen suppliers have 
announced devices, al- 
though some of the spec- 
ification sheets are ten- 
tative. 

It's not yet clear when 
personal-computer manu- 
facturers will start using the 
64 K-bit chips in place of 
16 K-bit circuits. Many will 
stick with the 16 K-bit de- 
vice until the 64 K units 
show a significant price 
drop. 

Intel has let it be known 
that its 64 K-bit memories 
will use redundant bits for 
increased yield, the same 
technique used by IBM and 
Western Electric in their in- 
house circuits. Intel uses a 
"ROM-fuse" technique (an 
internal programmable read- 
only-memory) to decode ad- 
dresses and replace one or 
more defective cells. 



#Tda Status Report: It 

is estimated that the DOD 
(Department of Defense) 
uses over 500 general-pur- 
pose computer languages 
and that $3 billion is spent 
each year for software de- 
velopment, whose control is 
a nightmare. That's what led 
the DOD to subsidize the 
Ada language project. The 
department wants Ada to be 
its only language. 

In 1975, a DOD group 
undertook the task of 
evaluating twenty-three 
existing languages to find a 
standard language. None 
were found suitable. In 
mid-1978, the group invited 
specification recommenda- 
tions from around the world 
and sponsored a competi- 
tion among seventeen organ- 
izations. The Green lan- 
guage (later dubbed Ada), 



developed by Cii Honeywell 
Bull (a French subsidiary of 
Honeywell), emerged the 
winner. Initial specifications 
were released in mid-1979 
and refined and completed 
by mid-1980. 

A fully functional Ada 
compiler for the entire 
language is expected to be 
available next year. Many 
private and educational in- 
stitutions are currently 
developing Ada compilers, 
including Carnegie-Mellon 
University and the Universi- 
ty of Karlsruhe, West Ger- 
many. Other schools study- 
ing various aspects of Ada 
include Stanford, Harvard, 
MIT, and the Universities of 
Texas, Massachusetts, 
Southern California, Penn- 
sylvania, York (England), 
Tokyo, London, and the 
Technical University of Den- 
mark. 

The DOD has requested 
that the Ada compiler run on 
the DEC (Digital Equipment 
Corporation) VAX 11/780 and 
produce code for the VAX, 
the DEC PDP-11, and the 
military AN/GYK-12. 

A number of institutions 
already have "Little Ada" 
compilers running, and it's 
likely that we'll see a "Tiny 
Ada" implementation for 
8080/Z80 systems by year's 
end. 



V/hlo Scientific Sold: 

Ohio Scientific Inc (OSI), 
one of the early pioneers in 
personal-computing sys- 
tems, has been purchased 
for an undisclosed sum by 
M/A-COM Inc of Burlington, 
Massachusetts. M/A-COM 
manufactures business com- 
munications equipment. OSI 
had sales of $14.8 million for 
the 10-month period ending 
October 1980. Mike Cheiky, 
OSI founder, will remain as 
vice-president of develop- 
ment. In all likelihood OSI 
will move away from per- 
sonal computing and into 
the small-business market. 



R 



andom Rumors: 

Apple is rumored to be fran- 
tically working on a 16-bit 
computer system using the 



Motorola 68000.... Sony and 
Canon are about to intro- 
duce computers using the 
Motorola 6809 8-bit micro- 
processor.... Radio Shack 
may introduce a disk system 
for the TRS-80 Color Com- 
puter system.... According to 
insiders, Texas Instruments 
will soon have a low-cost 
system and a Viewdata-type 
terminal. Tl is concerned 
over Radio Shack's growing 
domination of the consumer 
communications market.... 
Experts predict that Radio 
Shack will have 40,000 
people hooked up to data 
bases through their equip- 
ment by year end.... 

The Apple III appears to 
be designed to accept one of 
the new 5 Va -inch Win- 
chester hard disks in place 
of its 514 -inch floppy-disk 
drives.... Informed sources 
say that Zilog is at last ship- 
ping fully functional Z8000s. 
Reportedly, the first four 
versions had some op codes 
that did not execute correct- 
ly... Sony and Matsushita 
are expected to introduce 
portable microcomputer 
products that fit into your 
briefcase. They are intended 
for electronic mail and data- 
base access applications. 
(See "The Panasonic and 
Quasar Hand-Held Com- 
puters," by Gregg Williams 
and Rick Meyer January 
1981 BYTE, page 34.) ...Ex- 
pect a CP/M-like operating 
system for Atari's 800 per- 
sonal computer.... Okidata 
will unveil a 35 cps overlap- 
ping dot-matrix printer for 
under $1000 at the National 
Computer Convention in 
May.... 



MAIL: I receive a large number 
of letters each month as a result 
of this column. If you write to 
me and wish a response, please 
include a self-addressed, 
stamped envelope 

Sol Llbes 
POB 1192 
Mountainside NJ 07081 



246 March 1981 © BYTE Publications Inc 



The Text Solution for APPLE II® 

Now APPLE II® Owners Can Solve Text Problems 

With VIDEOTERM 80 Column by 24 Line Video Display 

Utilizing 7 X 9 Dot Character Matrix 

Perhaps the most annoying shortcoming of the Apple II® is its limitation of displaying only 40 columns by 24 lines of 
text, all in uppercase. At last, Apple II® owners have a reliable, trouble-free answer to their text display problem. 
VIDEOTERM generates a full 80 columns by 24 lines of text, in upper and lowercase. Twice the number of characters as 
the standard Apple II® display. And by utilizing a 7 by 9 character matrix, lower case letters have true descenders. But 
this is only the start. 



VIDEOTERM, MANUAL, 
SWITCHPLATE 




VIDEOTERM 



Pascal 



Other 
Boards 



' ; - * in '()* + ,-. / 

B123456789: ;< = >? 
f ft B C D E F G H I J K L H N 
P R 5 T U V W X Y Z [ \ ] A . 
'abcdefjhijklmnD 
pqrstuvwxyzt i ) * I 



7X12 MATRIX 
18X80 OPTIONAL 



MIIII '()»♦>-. / 
I1ZJ4567B9: i < = >? 

IJIC0EF6H I JKIMHO 

possTuvuxrzc\it_ 

'jtcdefjiiijklino 
pqrstuvwxyzt! )'i 



7X9 MATRIX 
24X80 STANDARD 



Advanced 
Hardware 
Design 



Available 
Options 



VIDEOTERM lists BASIC programs, both Integer and Applesoft, using the entire 80 
columns. Without splitting keywords. Full editing capabilities are offered using the 
ESCape key sequences for cursor movement. With provision for stop/start text 
scrolling utilizing the standard Controls entry. And simultaneous on-screen display 
of text being printed. 

Installation of VIDEOTERM in slot 3 provides Pascal immediate control of the 
display since Pascal recognizes the board as a standard video display terminal and 
treats it as such. No changes are needed to Pascal's MISC. INFO or GOTOXY fiies, 
although customization directions are provided. All cursor control characters are 
identical to standard Pascal defaults. 

The new Microsoft Softcard' is supported. So is the popular D. C. Hayes Micro- 
modem II" , utilizing customized PROM firmware available from VIDEX. The power- 
ful EasyWriter" Professional Word Processing System and other word processors 
are now compatible with VIDEOTERM. Or use the Mountain Hardware ROMWriter' 
(or other PROM programmer) to generate your own custom character sets. Natural- 
ly, VIDEOTERM conforms to all Apple OEM guidelines, assurance that you will have 
no conflicts with current or future Apple II' expansion boards. 

VIDEOTERM's onboard asynchronous crystal clock ensures flicker-free character display. 
Only the size of the Pascal Language card, VIDEOTERM utilizes CMOS and low power con- 
sumption ICs, ensuring cool, reliable operation. All ICs are fully socketed for easy 
maintenance. Add to that 2K of on-board RAM, 50 or 60 Hz operation, and provision of power 
and input connectors for a light pen. Problems are designed out, not in. 

The entire display may be altered to inverse video, displaying black characters on a white 
field PROMs containing alternate character sets and graphic symbols are available from 
Videx. A switchplate option allows you to use the same video monitor for either the 
VIDEOTERM or the standard Apple IP display, instantly changing displays by flipping a 
single toggle switch. The switchplate assembly inserts into one of the rear cut-outs in the 
Apple IP case so that the toggle switch is readily accessible. And the Videx KEYBOARD 
ENHANCER can be installed, allowing upper and lower case character entry directly from 
your Apple IP keyboard. 

1K of on-board ROM firmware controls all operation of the VIDEOTERM. No machine 
language patches are needed for normal VIDEOTERM use. 



Characters 7x9 matrix 
Options 7 x 12 matrix option; 

Alternate user definable 
character set option; 
Inverse video option. 



Firmware Version 2.0 
Display 



24 x 80 (full descenders) 

18 x 80(7 x 12 matrix with full descenders) 



Want to know more? Contact your local Apple dealer today for a demonstration. VIDEOTERM is available 
through your local dealer or direct from Videx in Corvallis, Oregon. Or send for the VIDEOTERM Owners 
Reference Manual and deduct the amount if you decide to purchase. Upgrade your Apple II* to full terminal 
capabilities for half the cost of a terminal. VIDEOTERM. At last. 



Apple II' is a trademark of Apple Computer Inc. 
ROMWriter' is a trademark at Mountain Hardware Inc 
Micromodem II" is a trademark of D. C. Hayes Associaies 
Soltcard' Is a trademark at Microsoft 
EasyWrilef is a trademark of Information Unlimited Soltw 



> VIDEOTERM includes manual $345 

• SWITCHPLATE S 19 

■ MANUAL refund withpurchase. 5 19 

• 7x12CHARACTERSET $ 39 

• MICROMODEM FIRMWARE S 25 



APPLE II® OWNERS! 

introducing the 

KEYBOARD & DISPLAY 

ENHANCER 

■ PUT THE SHIFT AND SHIFT LOCK BACK WHERE IT BELONGS 
»SEE REAL UPPER AND lower CASE ON THE SCREEN 
• ACCESS ALL YOUR KEYBOARD ASCII CHARACTERS 



Videx has the perfect companion for your 
word processor software: the KEYBOARD 
AND DISPLAY ENHANCER Install the 
enhancer in your APPLE II and be typing in 
lower case just like a typewriter. If you want an 
upper case character, use the SHIFT key or the 
CTRL keyfor shift lock. Not only that, but you 
see upper and lower case on the screen as you 
type. Perfectly compatible with Apple Writer 
and other word processors like, for example. 
Super-Text. 

If you want to program in BASIC, just put it 
back into the alpha lock mode; and you have 
the original keyboard back with a few im- 



provements. Now you can enter those elusive 9 
characters directly from the keyboard, or re- 
quire the Control key to be pressed with the 
RESET to prevent accidental resets 

KEYBOARD AND DISPLAY 

ENHANCER is recommended for use with all 
revisions of the APPLE II. It includes 6 ICs. and 
EPROM and dip-switches mounted on a PC 
board, and a jumper cable. Easy installation, 
meaning no soldering or cutting traces. Alter- 
nate default modes are dip-switch selectable. 
You can even remap the keyboard, selecting an 
alternate character set. for custom applications. 




PRICE • KDE-700 (REV. 7 or greater) J 129. 

■ KDE-000 (REV. 6 or less) S 129. 

Apple 11* is a trademark of Apple Computer. Inc. 




VIDEX 
897 N.W. Grant Avenue 
Corvallis, Oregon 97330 
Phone (503) 758-0521 



Circle 158 on inquiry card. 



BYTE March 1981 247 



iTSSvEPi 

WITH DSC'S 10% CLUB 

• YOU CAN BUY HARDWARE, SOFTWARE, 
AND SUPPLIES AT 10% ABOVE 
WHOLESALE 

• JOIN NOW: $15.00 ANNUAL 
MEMBERSHIP FEE INCLUDES $10.00 
CREDIT TOWARD FIRST PURCHASE AND 
CATALOG OF PRODUCTS 

• TERMS — PREPAYMENT, CASH, CERTIFIED CHECK, M.O., 
M.C. AND VISA ADD 4%, FOB PHI LA., PA. 

• WARRANTIES — ALL EQUIPMENT CARRIES 
MANUFACTURER'S WARRANTY AND WILL BE SERVICED 
BY MANUFACTURER OR REPRESENTATIVE 



COMPUTERS 

Intertec - SuperBrain 32K 

SuperBrain64K 

SuperBrain QD 64K 

Intertube III 

Atari - 400 Computer 

SOOComputer 

815Dual Disk Drive 

Applell + Apple II Plus-16K 

32K 

48K 

Drives- Lobo for Apple- 5%" with controller 

VRData- 40tk1side 

80tk 1side 

40 tk 2 side 

80tk2side 
8" CDC 9404B, Mod II comp. 
16K memory 

Modems - D-Cat direct connect 

Lexicon acoustic 

Radio Shack - Mod. I Expansion Interface 

Model III 16K 

Model MI32Kw/2Drives 

ColorComputer4K 

ColorComputer 16K 

PRINTERS 

Centronics -730-1 parallel 

730-3 serial 

737-1 parallel 

737-3 serial 

704-9 RS-232 serial 

Anadex-8000 

NEC-5510w/tractor 

C. Itoh Starwriter25cps parallel 
SUPPLIES 

Verbatim Diskettes -5'/4" MD-01 DataLife 

550-01, DD 

8"FD-34-9000-DataLife 

Nashua Diskettes -5V4" (high quality) 

8"DD,FD-1D-WP 

Dysan-5%"SS-SD 
ALL BRANDS OF HARDWARE, SOFTWARE, 
SUPPLIES AND BOOKS ARE AVAILABLE. 



I WANT TO JOIN NOW. 



2375. 
2500. 
2990. 

724. 

475. 

746. 
1159. 

959. 

1049. 

1149. 

442.50 

309. 

439. 

439. 

619. 

749. 
28.95 

150. 
129.95 
246.40 

869. 
2199. 

345. 

520. 

594. 

649. 

715. 

799. 
1599. 

794. 
2490. 
1279. 

26.90/10 
37.50/10 
32.40/10 
22.95/10 
32.50/10 
24.50/5 
PERIPHERALS, 



NAME 



STRFFT 


CITY ST ATP 


7IP 


CHARGE O MASTER CHQ. 
(-.ARDNIIMRFR 


D VISA 



EXPIRATION DATE 



Software Received 



SDisk Supply Co. _ 
SUITE 439, 111S. OLIVE ST. MEDIA, PA 19063 
(215)461-5437 ^^Bl 



Apple II, PET, and 
TRS-80 

B-l Nuclear Bomber, 

historical strategy game for 
the Apple, PET, and 
TRS-80. Cassette, $14.95. 
Avalon Hill Game Com- 
pany, 4517 Harford Rd, 
Baltimore MD 21214. 

Planet Miners, strategy 
game for the Apple, PET, 
and TRS-80 (three versions 
sold together). Cassette, 
$14.95. Avalon Hill Game 
Company (see above). 

TRS-80 

Disk Editor/Assembler, 

line editor and relocatable 
machine-language assembler 
for the TRS-80. Floppy disk, 
$99.95. Radio Shack, 1 Tan- 
dy Ctr, Fort Worth TX 
76102. 

FORTRAN, programming 
language and utilities for the 
TRS-80. Floppy disk, 
$99.95. Radio Shack (see 
above). 

Lost Ship Adventure, 
Adventure program for the 
TRS-80. Cassette, $14.95. 
The Programmer's Guild, 
POB 66, Peterborough NH 
03458. 

Profile, general-purpose 
data base and report writer 
for the TRS-80. Floppy disk, 
$79.95. Radio Shack (see 
above). 

Real Estate Volume II, 
mortgage analysis program 
for the TRS-80. Cassette, 
$29.95. Radio Shack (see 
above). 

Scripsit, word-processing 
package for the TRS-80. 
Floppy disk, $99.95. Radio 
Shack (see above). 



Standard & Poor's 
Stockpak and Portfolio 
Management System, stock- 
analysis program for the 
TRS-80. Floppy disk, 
$49.95. Radio Shack (see 
above). 

Star Trek 4.0, action 
game for the TRS-80. 
Cassette, $14.95. The Pro- 
grammer's Guild (see 
above). 

Superdisk, collection of 
utility programs for the 
TRS-80. Floppy disk, 
$49.95. The Programmer's 
Guild (see above). 

VisiCalc, numerical com- 
putation and forecasting tool 
for the TRS-80. Floppy disk 
$99.95. Radio Shack (see 
above). 

Texas Instruments 99/4 
Early Learning Fun, 

educational activity for 
children for the TI 99/4. 
Floppy disk, $30. Texas In- 
struments, 13500 N Central 
Expy, Dallas TX 75231. 

Personal Record Keeping, 
computer-based filing system 
for the TI 99/4. Program 
cartridge, $50. Texas In- 
struments (see above). 

Speech Editor, speech syn- 
thesis aid for the TI 99/4. 
Program cartridge, $45. 
Texas Instruments (see 
above). 

Other Computers 

Nevada COBOL, version 
of the COBOL language for 
CP/M systems. Eight-inch 
floppy disk, $99.95. Ellis 
Computing, 1480 17th Ave, 
San Francisco CA 94122. 



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 description 
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 product 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. Companies sending software pack- 
ages must include the suggested list price of the packages and 
(where appropriate) the alternate forms in which they are avail- 
able. 



248 March 1981 © BYTE Publications Inc 



Computer experts 
(the pros) usually have big 
computer experience. 
That's why when they shop 
system software for ZBO 
micros, they look for 
the big system features 
they're used to. And that's 
why they like Multi-User 
OASIS. You will too. 



DATA INTEGRITY: FILE & 
AUTOMATIC RECORD LOCKING 



The biggest challenge 
for any multi-user system 
is co-ordinating requests 
from several users 
to change the same record 
at the same time. 

Without proper 
co-ordination, the 
confusion and problems 
of inaccurate or even 
destroyed data can be 
staggering. 

Our File and Automatic 
Record Locking features 
solve these problems. 

For example: normally 
all userscan view a 
particular record at the 
same time. But, if that 
record is being updated 
by one user, automatic 
record locking will deny all 
other users access to the 
record until the up-date is 
completed. So records 
are always accurate, 
up-to-date and integrity 
is assured. 

Prosdemandfile& 
automatic record locking. 
OASIS has it. 



SYSTEM SECURITY: 
LOGON, PASSWORD 
& USER ACCOUNTING 



Controlling who gets on 
your system and what they 
do once they're on it is the 
essence of system security. 



(THEN COMPARE.) 



Without this control, 
unauthorized users could 
access your programs and 
data and do whatthey like. 
A frightening prospect 
isn't it? 

And multi-users 
can multiply the problem. 

Butwiththe Logon, 
Password and Privilege 



Level features of Multi-User 



OASIS, a system manager 
can specify for each user 
which programs and files 
may be accessed — 
and for what purpose. 

Security is further 
enhanced by User 
Accounting — a feature that 
lets you keep a history 
of which user has been 
logged on, when and 
for how long. 

Pros insist on these 
security features. 
OASIS has them. 



EFFICIENCY: 
RE-ENTRANT BASIC 



A multi-user system 
is often not even practical 
on computers limited 
to 64K memory. 

OASIS Re-entrant 
BASIC makes it practical. 

How? 

Because all users use a 
single run-time BASIC 
module, to execute their 
compiled programs, less 



memory is needed. Even 
if you have more than 64K, 
your pay-off is cost saving 
and more efficient use 
of all the memory you have 
available— because it 
services more users. 

Sound like a pro feature? 
Itis.AndOASIS hasit. 



AND LOTS MORE. 



Multi-User OASIS supports 
as many as 1 6 terminals 
andean run in as little as 
56K memory. Or, with 
bank switching, as much 
as 784K. 

Multi-Tasking lets each 
user run more than one 
jobatthe sametime. 

And there's our BASIC- 
a compiler, interpreter and 
debugger all in one. 
An OASIS exclusive. 

Still more: Editor; Hard 
& Floppy Disk Support: 
Keyed (ISAM), Direct & 
Sequential Files: Mail-Box; 



Scheduler; Spooler; 
all from OASIS. 

Our documentation is 
recognized as some of the 
best, most extensive, in the 
industry. And, of course, 
there's plenty of 
application software. 

Put it all together and it's 
easy to see why the real 
pros like OASIS. Join them. 
Send your order today. 




OASIS IS AVAILABLE FOR 

SYSTEMS: Altos; Compucorp. Cromemco; 
Delta Producls: Digital Group; Digital 
Microsystems. Dynabyte Godbout: IBC; 
Index; Intersyslems; North Star. Onyx; 
SD Systems; TRS BO Mod II. Vector 
Graphic. Vorimex 

CONTROLLERS: Bell Controls: Cameo 
Corvus; Konan; Micromation; Micropolis: 
Tarbell; Teletek; Thinkertoys; X Comp 

Wnle (or complete. 

Iree Application Software Directory 



1 PLEASE SEND ME: 






Price 






with 


Manual 


■ Product 


Manual 


Only 


I OPERATING SYSTEM 






(Includes: 






EXEC Language; 






m File Management; 






Usei Accounting; 






■ Device Drivers; 






| Print Soooler; 






■ General Text 






■ Editor, etc ) 






1 SINGLE-USER 


S150 


SI 7.50 


| MULTI-USER 


350 


17 50 


■ BASIC COMPILER/ 






■ INTERPRETER/DEBUGGER 


too 


1500 


' RE-ENTRANT BASIC 






■ COMPILER/INTERPRETER/ 






" DEBUGGER 


150 


15.00 


- DEVELOPMENT PACKAGE 






' (Macro Assembler; 






_ Linkage Editor; 






1 Debugger} 


150 


25.00 


■ TEXT EDITOR S 






| SCRIPT PROCESSOR 


ISO 


15.00 


| DIAGNOSTIC & 






CONVERSION UTILITIES 






| (Memory Test; 






Assembly Language; 






1 Conveners: File 






Recovery: Disk Test; 






1 File Copy from 






' ' otner OS; etc ) 


100 


15.00 


m COMMUNICATIONS 






■ PACKAGE 






; (Terminal Emulalor; 






■ File Send S Receive) 


too 


15.00 


■ PACKAGE PRICE 






p (All of Above) 






SINGLE-U5ER 


500 


60.00 


[1 MULTI-USER 


850 


6000 


I FILE SORT 


too 


15.00 


■ COBOL-ANSI '7« 


750 


35.00 



Order OASIS from: 

Phase One Systems, Inc. 

7700 Edgewater Drive, Suite 830 

Oakland, CA 94621 

Telephone (415) 562-8085 
TWX 910-366-7139 

NAME 

STREET (NO BOX =) 

CITY 

ZIP 



STATE 

AMOUNTS 

{Attach system description; 

add S3 for shipping; 

California residents add sales tax) 

□ Check enclosed D VISA 

□ UPS C.O.D. □ Master-charge 

Card Number 

Expiration Date 

Signature 



MAKES MICROS RUN LIKE MINIS 



Circle 160 on inquiry card. 



BYTE March 1981 



249 



6809 
SOFTWARE 



uTwrq ; i ini] 



BY MICROWARE* 1 



OS-9™ MULTIPROGRAMMING 
OPERATING SYSTEM 

Vm true multitasking, real time operating system for 
/ M timesharing, software development, database, 
L m process control, and other general applications. 
This versatile OS runs on almost any 6809-based computer. 

■ UNIX™ -like file system with hierarchical directories, 
byte-addressable random-access files, and full file security. 
Versatile, easy-to-use input/output system is hardware in- 
dependent and expandable. 

■ Powerful "shell" command interpreter features: I/O 
redirection, multiple job stream processing, and more. In- 
cludes a complete set of utility commands. 

■ OS-9 Level Two uses hardware memory management 
and can address over one megabyte of memory. Also 
includes pipes and filters for inter-process data transfers. 

■ OS-9 Level One runs on systems without memory 
management hardware having up to 56K memory. 

□ OS-9 Level Two $495* □ Level One $195 

BASIC09™ PROGRAMMING 
LANGUAGE SYSTEM 

Extended BASIC language compiler/interpreter with 
integrated text editor and debug package. Runs 
standard BASIC programs or minimally-modified 
PASCAL programs. 

■ Permits multiple named program modules having local 
variables and identifiers. Modules are reentrant, position 
independent and ROMable. 

■ Additional control statements for structured 
programming: IF . . . THEN . . . ELSE, FOR . . . NEXT, 
REPEAT . . . UNTIL, WHILE ... DO, LOOP . . . ENDLOOP, 
EXITIF . . . ENDEXIT. 

■ Allows user-defined data types and complex data 
structures. Five built-in data types: byte, integer, 

9 digit floating-point, string and boolean. 

■ Runs under OS-9'" Level One or Level Two. D$195* 

OTHER OS-9™ FAMILY SOFTWARE 

■ Stylograph™ Screen-Oriented Word Processor 

■ Interactive Assembler ■ Macro Text Editor 

■ Interactive Debugger 

BASIC09 and OS-9 are trademarks of Microware® and Motorola. UNIX is 
a trademark of Bell Laboratories.* Most software is available on ROM or 
diskette in versions for many popular 6809 computers. Contact 
Microware® for specific availability. 




MICROWARG® 

Microware Systems Corp., Dept. B2 

5835 Grand Avenue, Des Moines, Iowa 50304 

(515) 279-8844 • TWX 910-520-2535 



Could you pass 

this Red Cross 

swimming test? 



SWIM: 

1. Breaststroke - 100 Yds. 

2. Sidestroke-lOOYds. 

3. Crawl stroke -100 Yds. 

4. Back crawl — 50 Yds. 

5. On back (legs only) -50 Yds. 

6. Turns (on front, back, side). 

7. Surface dive — underwater swim — 20 Ft. 

8. Disrobe — float with clothes — 5 mins. 

9. Long shallow dive. 

10. Running front dive. 

11. 10-minute swim. 



Anybody who's taken a Red Cross swim course knows 
how tough it can be. There's a good reason. 

We believe drowning is a serious business. 

Last year alone, we taught 2,589,203 Americans not 
to drown— in the seven different swim courses we offer 
all across the country. (Incidentally, most of the teaching — 
as with almost everything American Red Cross does — 
is done by dedicated volunteers.) 

A good many of the youngsters not only are learning 
to keep themselves safe. Thousands upon thousands of 
them are learning to become lif esavers. 

And the life they save — may be your own. 




Red Cross 
counting 
on you. 



A Public Service of This Magazine & The Advertising Council &*« 



250 



March 1981 © BYTE Publications Inc 



Circle 161 on inquiry card. 




32K Board Pictured Above 



Why Not the Best? 

From The Dynamic RAM Company. 



2MHz 


4MHz 


16K— $249 


$259 


32K— $375 


$395 


48K— $500 


$530 


64K— $625 


$665 



We have now been shipping 
our 2MHz dynamic RAM boards 
for over two years. Hundreds of 
4MHz boards have been going 
out every month since early 
1979. Our reliability is proven in 
the thousands of systems which 
contain our board. Many quality- 
minded systems houses across 
the country and overseas are 
using our boards for their 
equipment. 

Our prices still beat all. 
Despite rising 16K memory chip 
prices (at least from reputable 
suppliers), Central Data continues 
to give you the best buy in 
memory today. Nobody offers a 
board with a capacity of 64K, 
assembled, tested, and guaranteed 
for a full year at the price we do. 

Circle 162 on inquiry card. 



Deselect around PROMs. Our 

boards have the important deselect 
feature which lets you overlap any 
fixed memory in your system with 
no interference. 

Our features make the board 
easily used and expanded. You 
address our boards on 1 6K 
boundaries with mini-jumps (small 
shorting plugs that slide over wire- 
wrap pins) near the top of the 
board for easy access. If you want 
to expand your board after you 
have purchased it, all that you 
need to do is add memory. We 
can supply you with expansion 
packages ($150-2MHz, 
$1 60-4MHz) which include eight 
RAMs that you can depend on as 
well as two mini-jumps for 
addressing. And of course, our 
board never generates wait states. 

Low power consumption keeps 
your computer running cool and 
reliable. The total power 
consumption of our 1 6K board is 
typically less than 4 watts (+8V @ 
300ma, +1 6V @ 1 50ma and 



-16V @ 20ma). Boards with 
additional memory typically 
increase power consumption only 
1 watt per 16K! 

Standard S-100 Interface. Our 
board is designed to interface with 
any standard S-1 00 CPU. All of 
the timing of the board is 
independent of the processor chip, 
and the board is set up for 
different processors by changing 
two plugs on the board. 

Call or write us today. That will 
guarantee a fast response with 
more information on the board. Or 
make an order — you'll probably 
have the board in two weeks! If 
you're interested, also ask for a 
catalog on our Z8000 16-bit 
processor board designed for the 
MULTIBUS. All of these products 
are available to your local dealer, 
also. 

Central Data Corporation, 713 
Edgebrook Drive, PO Box 2530, 
Station A, Champaign, IL 61820. 
(217) 359-8010 



Central Data 



BYTE March 1981 



251 



Circle 163 on inquiry card. 



TERMINALS FROM TRANSNET 



DEC 



PURCHASE PLAN -12-24 MONTH FULL OWNERSHIP PLAN • 36 MONTH LEASE PLAN 

PURCHASE PER MOUTH 

DESCRIPTION PRICE 1ZMOS. 24MOS J6MOS, 

LA36DECwrllerll $1,695 S16Z S 90 S 61 

LA34 OECwrlter IV 1,095 105 58 40 

LA34 DECwrller IV Forms Ctrl. .. 1,295 124 68 46 

LA120DECwrilerlllKSR 2,295 220 122 83 

LA120 DECwrilerllIRO 2,295 220 122 83 

VT100CRTDECscope 1,695 162 90 61 

VT132 CRT DECscope 2,295 220 122 83 

TI745 PortableTerminal 1,595 153 85 58 

TI765 Bubble Memory Terminal . 2,595 249 138 93 

TI783 Portable KSR, 120 CPS . . . 1 ,745 167 93 63 

TI785 Portable KSR, 120 CPS . . . 2,395 230 12B 86 

TI787 Portable KSR, 120 CPS . . . 2,845 273 152 102 

TI810RO Printer 1,895 182 102 69 

TI820 KSR Printer 2,195 211 117 80 

730 DeskTop Printer 715 69 39 26 

737 W/P Desk Top Printer 895 86 48 32 

704 RS232-C Printer 1,795 172 96 65 

6081 High Speed Band Printer .. 5.495 527 293 198 

DTB0/1 CRT Terminal 1,695 162 90 61 

DT80/1L15"ScreenCRT 2,295 220 122 83 

DT60/5APLCRT 2,095 200 112 75 

DT80/5L APL 15" CRT 2,595 249 138 94 

ADM3A CRT Terminal 875 84 47 32 

ADM31CRTTerminal 1,450 139 78 53 

ADM42 CRT Terminal 2,195 211 117 79 

1420 CRT Terminal 945 91 51 34 

1500 CRT Terminal 1,095 105 58 40 

1552 CRT Terminal 1,295 125 70 48 

.,., , ., : _ Letter Quality KSR, 55 CPS 3,395 326 181 123 

> " ■ Letter Quality RO, 55 CPS 2,895 278 154 104 

2621A CRT Terminal 1,495 144 80 54 

2621 P CRT Terminal 2,650 255 142 96 

FULL OWNERSHIP AFTER 12 OR 24 MONTHS • 10% PURCHASE OPTION AFTER 36 MONTHS 
ACCESSORIES AND PERIPHERAL EQUIPMENT 

ACOUSTIC COUPLERS • MODEMS • THERMAL PAPER • RIBBONS • INTERFACE MODULES • FLOPPV DISK UNITS 

OTHER POPU LAR TERMINALS, COMPUTER PERIPHERALS AND COMPUTERS AVAILABLE. 



TEXAS 
INSTRUMENTS 



CENTRONICS 



DATAMEDIA 



LEAR SIEGLER 



HAZELTINE 



HEWLETT PACKARD 



R A NSlYET corporation 

1945 ROUTE 22 ■ UNION, N.J. 07083 • (201) 688-7800 

TWX 710-985-5485 




Books Received 



Basic Computer Programs 
for Business, Volume I, 
Charles D Sternberg. 
Rochelle Park NJ: Hayden 
Book Company Inc, 1980; 
25 by 20 cm, 264 pages; 
softcover, ISBN 
0-8104-5162-X, $9.95. 

Basic FORTRAN, James S 
Coan. Rochelle Park NJ: 
Hayden Book Company Inc, 
1980; 15.5 by 23 cm, 248 
pages, softcover, ISBN 
0-8104-5168-9, $8.95. 

Communicating with 
Microcomputers, Ian H 
Witten. London, England: 
Academic Press Inc Ltd, 
1980; 15.5 by 23 cm, 164 
pages, hardcover, ISBN 
0-12-760750-1, $18; soft- 
cover, ISBN 0-12-760752-8, 
$10.50. 

Computers and Program- 
ming Guide for Scientists 
and Engineers, second edi- 
tion, Donald D Spencer. In- 
dianapolis IN: Howard W 
Sams & Company Inc, 1980; 
14 by 22 cm, 463 pages, 
softcover, ISBN 
0-672-21693-0, $15.95. 

The Computer in the 
School: Tutor, Tool, Tutee, 
Robert Taylor, editor. New 
York: Teachers College 
Press, 1980; 15.5 by 23.5 
cm, 274 pages, softcover, 
ISBN 0-8077-2611-7, $14.95. 

Computer/Law Journal, 
Volume II, Number 2, Jay 
Becker, editor. Los Angeles 
CA: Center for Comput- 
er/Law, 1980; 17.5 by 25.5 
cm, 469 pages, softcover, 
ISSN 0164-8756, $16. 

Designs of VMOS Circuits 
with Experiments, Robert T 
Stone and Howard M 
Berlin. Indianapolis IN: 
Howard W Sams & Com- 
pany Inc, 1980; 14 by 22 
cm, 174 pages, softcover, 
ISBN 0-672-21686-8, $10.95. 

A Guide to FCC Equip- 
ment Authorizations, 
Willmar K Roberts. New 
Smyrna Beach FL: Willmar 



This is a list of books received at BYTE Publications during this 
past month. Although the list is not meant to be exhaustive, its 
purpose is to acquaint BYTE readers with recently published titles 
in computer science and related fields. We regret that we cannot 
review or comment on all the books we receive; instead, this list is 
meant to be a monthly acknowledgment of these books and the 
publishers who sent them. 



K Roberts, 4637 Van Kleeck 
Dr, 1980; 21.5 by 27.5 cm, 
142 pages, softcover, ISBN 
none, $24.50 in North 
America, $29.50 elsewhere. 

Introduction to Pascal, In- 
cluding UCSD Pascal, 
Rodney Zaks. Berkeley CA: 
Sybex, 1980; 18 by 23 cm, 
421 pages, softcover, ISBN 
0-89588-050-4, $12.95. 

Introduction to TRS-80 
Level II BASIC and Com- 
puter Programming, Michael 
P Zabinski, PhD. Engle- 
wood Cliffs NJ: Prentice- 
Hall Inc, 1980; 22.5 by 29 
cm, 186 pages, hardcover 
ISBN 0-13-499970-3, $14.95; 
softcover, ISBN 
0-13-499962-2, $10.95. 

Micromatics, Steven K 
Roberts. Elmwood CT: 
Scelbi Publications, 1980; 22 
by 29 cm, 190 pages, hard- 
cover, ISBN none, $19.95. 

Modern Microprocessor 
System Design, Daniel R 
McGlynn. Somerset NJ: 
John Wiley & Sons, 1980; 
22.5 by 29 cm, 295 pages, 
hardcover, ISBN 
0471-06492-0, $21.95. 

The Nature of Computa- 
tion: An Introduction to 
Computer Science, Ira Pohl 
and Alan Shaw. Rockville 
MD: Computer Science 
Press Inc, 1981; 16 by 23.5 
cm, 397 pages, hardcover, 
ISBN 0-914894-12-9, $16.95. 

Owning Your Home 
Computer, Robert L Perry. 
New York: Everest House, 
1980; 19 by 25.5 cm, 224 
pages, softcover, ISBN 
0-89696-093-5, $10.95. 

Personal Computers 
Handbook, Walter H 
Buchsbaum, Sc D. In- 
dianapolis IN: Howard W 
Sams & Company Inc, 1980; 
14 by 22 cm, 286 pages, 
softcover, ISBN 
0-672-21724-4, $11.95. ■ 



252 March 1981 © BYTH Publications Inc 



Circle 164 on inquiry card. 



H 



CQIYIPUTRQNICS 



N 
C. 



• • • EVERYTHING FOR YOUR TRS-80 • • • 

TRS-ftO In a irHdcmnrk of (he H;»<tlo Shnck Division of Tandy Corporation 

1980 INCOME TAX PAC 

Completely Revised • Latest Tax Tables • Fully Tested • Complete Manual and Documentation 
• • The New Version Of The Income Tax Pacs Are Full Of Error Catching Codes • • 

• • Making It Impossible To Make An Error • • 
— Follow The Simple Step By Step Procedure That Makes Tax Preparation Simple — 



r 

L 



• INCOME TAX PAC A 

FOR LEVEL II 16K 

• DOES FORM 1040 and 1040A 

• SCHEDULE A ITEMIZED DEDUCTIONS 

• SCHEDULE B INTEREST and DIVIDENDS 

• OUTPUT TO VIDEO DISPLAY 

• SCHEDULE C TAX COMPUTATION 



• INCOME TAX PAC B 

FOR LEVEL II with or without Printer, Cassette or Disk Has all features 
ot Income Tax A PLUS, 

• WORKS WITH LINE PRINTER 

• FORMATS FORM 1040 and 1040A FOR TRACTOR FEED FORMS 

• SCHEDULE C INCOME FROM A PERSONALLY OWNED B 

• FORM 2106 EMPLOYEE BUSINESS EXPENSE 



UHMb ' 

USINESS 



FORM 1040 (LONG FORM) 

FORM 1040A (SHORT FORM) 

FORM 2106 EMPLOYEE BUSINESS EXPENSE 

FORM 2440 DISABILITY INCOME EXCLUSION 

FORM 2441 CREDIT FOR CHILD AND DEPENDENT CARE EXPENSES 

FORMS 3903 MOVING EXPENSE ADJUSTMENT 

FORM 4797 SUPPLEMENTAL SCHEDULE OF GAINS AND LOSSES 



* * PROFESSIONAL * * 
INCOME TAX PAC C 



• SCHEDULE A ITEMIZED DEDUCTIONS 

• SCHEDULE B INTEREST AND DIVIDENDS 

• SCHEDULE C PROFIT (OR LOSS) FROM BUSINESS OR PROFESSION 

• SCHEDULE D CAPITAL GAINS AND LOSSES 

• SCHEDULE E SUPPLEMENTAL INCOME SCHEDULE 

• SCHEDULE G INCOME AVERAGING 

• SCHEDULES R & RP-CREDIT FOR THE ELDERLY 



FOR MODEL I (32K) or MODEL II (64K) 

WITH 1 OR MORE 

DISK DRIVES 

ALL SPECIFICATIONS SUBJECT TO CHANGE 



SCHEDULE SE-COMPUTATION OF SOCIAL SECURITY SELF-EMPLOYMENT TAX 

SCHEDULE TC TAX COMPUTATION 

OUTPUT TO VIDEO OR LINE PRINTER 

FORMATS FOR TRACTOR FEED OR INDIVIDUAL FORM FEED PRINTERS 

AUTOMATIC MEMORY STORAGE FOR INCOME TAX PREPARERS 

INSTANT LINE CHANGE 

BUILT IN ERROR CHECKING 



•CQMPJTRQMCS 



..jvs>' v **-«'" 



50 N. PASCACK ROAD 
SPRING VALLEY. NEW YORK 10977 

PLEASE SEND ME: 

□ INCOME TAX PAC A (S1995) 

D INCOME TAX PAC B (S49.95) 

D PROFESSIONAL INCOME TAX PAC C (S99.95) 

D MODEL II PROFESSIONAL INCOME TAX PAC C (S199 95) 



NEW TOLL-FREE 

ORDER LINE 

(OUTSIDE OF NY. STATE) 

(800) 431-2818 



• A COMPLETE LINE OF NELCO TAX FORMS 

ARE AVAILABLE 

• INDIVIDUAL FEDERAL and STATE FORMS 

• 2 OR MORE PART FORMS 

• TRACTOR FEED FORMS 

• PLASTIC OVERLAYS 



T 



* All orders processed within 24-Hours 
•k 30-Day money back guarantee on all Software 
• Add $2.00 for shipping in UPS Areas 
• Add $3.00 for C.O.D. or NON-UPS Areas 
• Add $4.00 outside U.S.A., Canada & Mexico 



CREDIT CARD NUMBER 

SIGNATURE 

NAME 



.EXP DATE 



STREET. 



CITY. 



.STATE. 



.ZIP. 




HOUR 
24 ORDER 
LINE 

(914) 425-1535 



Circle 165 on inquiry card. 



BYTE March 19B1 253 



Circle 166 on inquiry card. 



FULL COLOR 

GRAPHICS 

The original 256- color imaging system with 
high resolution video FRAME GRABBER 
for the S-100 bus. r ^A 

Capture and digitize a video frame in 1 /60 of a 
second. Select the best resolution for your , a 
application, from 256 to 1280 pixels ^ 
per TV line. Display your digitized y' 
or computer processed image ^ :>' 
with 256 gray levels or 256 f.-i>^' 
colors on standard 
B&W.NTSCorRGB 



Compact two-board 
basic system 

Features: 

• Highest possible quality 480x512x8 digital video 
Image presently available on the market 

• Input capability from TV camera or other sources 

• Variety of synchronization choices 

• 2 selectable video A/D conversion circuits 

• Choice of 1, 2, 4, 8, 16 or 32 bits per pixel 

• 32K-byte Image memoiy on the basic system 

• 32, 64, 128 & 256K byte system capacity 

• Ughtpen Input 

• Photographic bigger control Input 

• Software selectable system parameters 

• Interfaces for TR&80 and other processors 

• Comprehensive line of accessories, monitors and 
support software 

SEND FOR FREE CATALOG 




480x512 Computer-generated 



■ 



gj DIGITAL GRAPHIC SYSTEMS 

^ 441 California Ave., Palo Alto, CA 94306 



415/494-6088 



From S-lOO to 
IEEE-488 




P&T-488+ S-100 computer = Intelligence 
for your Instrumentation System 

The P&T-488 permits an S-100 computer to operate as a talker, 
listener, or controller on the IEEE-488 instrumentation bus for 
less than half the cost of calculator-based systems. Software 
packages which give access to the 488 bus from high level lan- 
guages such as BASIC are available for CP/M, North Star DOS 
/BASIC, and Cromemco CDOS. Or "roll your own" system 
with the custom system package of assembly language drivers. 
P&T-488, assembled and tested, + any 
software package: $450 (domestic USA) 



TSoof 



Ask BYTE 



Conducted by Steve Ciarcia 



PICKLES & TROUT 

P.O. BOX 1206. GOLETA. CA 93017. (805) 967-9563 



Modem Modification 

Dear Steve, 

I read "A Build-It-Yourself 
Modem for Under $50" 
(August 1980 BYTE, page 
22) with great interest, as I 
do so many of your arti- 
cles. Can the circuitry be 
modified easily to provide 
either originate or answer 
operation at the flick of a 
switch? From your article, it 
seems that the only dif- 
ference between the origi- 
nate and answer modes is 
the value of two capacitors 
in both the modulator and 
demodulator. If the values 
of these capacitors are 
switch-selected, then the 
modem could be either an 
originate- or an answer-only 
unit, as desired. 

I have an uneasy feeling 
about several aspects of this 
scheme. Since you say that 
the capacitances are critical, 
will the switch capacitances 
cause trouble? Secondly, 
will the variable poten- 
tiometer settings be unique 
to each mode of operation, 
thus necessitating separate 
potentiometers for each 
switch setting? 

It seems much more ap- 
pealing to get expanded 
capability by buying a few 
additional components than 
by buying another complete 
set of components for both 
the modulator and 
demodulator. 
Jonathan K Davis 

An originate/ 'answer 
modem is more complicated 



to build than it might seem 
at first. While, in theory at 
least, the answer functions 
can be added to the design 
by changing a few capaci- 
tors and resistors, the logis- 
tics of doing this presents a 
problem. The wires neces- 
sary to add these com- 
ponents and connect them 
through switches act like an 
antenna. Due to the high 
impedances in the circuit, it 
would probably become 
"swamped" with noise and 
cease reliable operation. 

The only effective way to 
connect these components is 
through CMOS (comple- 
mentary metal-oxide semi- 
conductor) switches such as 
the 4052 dual l-of-4 analog 
multiplexer, which are 
mounted close to the 
modem board. Separate 
potentiometer settings for 
answer and originate modes 
are necessary as well. If 
done as a printed circuit, the 
result is a more complicated 
and expensive board. 

I won't tell you that 
simply installing components 
with a switch will not work, 
but I hesitate to suggest it. 
Success depends on your 
construction abilities. 

As for the kit mentioned 
in the article, many ex- 
perimenters seem to be pur- 
chasing two kits at once 
(they are still available). Ap- 
parently they intend to 
change a few components 
on the second board to 
make it "answer. " 

Also, instead of two 
speakers and two rubber 



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 nag- 
ging problem? Send your inquiry to: 

Ask BYTE 

c/o Steve Ciarcia 

POB 582 

Glastonbury CT 06033 
If you are a subscriber to The Source, send your questions by 
electronic mail or chat with Steve (TCE3I7) directly. Due to the 
high volume of inquiries, personal replies will be given as time 
permits. Please enclose a self-addressed, stamped envelope, and 
be sure to include "Ask BYTE" in the address. 



254 March 1981 © BYTE Publications Inc 



Circle 167 on inquiry card. 



CHRISLIN YEARS AHEAD IN 
MEMORY DESIGN 




WE'VE DONE IT AGAIN — State of the Art Multibus® Memory Design. First to offer up to 51 2K on one board, and CHRISLIN again brings pricing 
sanity to the memory market. Why pay over $2000 for our competitor's 64K x 8 memory board when we will give you the CI 8086 1 28K x 9 memory 
for just $1500 or better yet, the CI-8086 512K x 9 memory module for $4700. 

Up to 512K bytes in a single option slot. Available in 64K. 96K, 128K, 256K, or 5 12K configurations. On board parity generator checker, for both 8 bit 
or 16 bit systems. Off shelf deliveries. 





CI-6800-2 — 16KB to 64KB. Plugs directly into 
Motorola's EXORciser I or II. Hidden refresh up to 1.5 
Mhz. Cycle stealing at 2 Mhz. Addressable in 4K 
increments with respect to VXA or VUA. On board 
parity. 64K x 9 $750.00. 



IftYt'll • 

r lV«V»*Va 

"i'l'Ui»»"» 



CI-S100 — 16KB to 64KB. Transparent hidden 
refresh. No wait states at 4 Mhz. Compatible with 
Alpha Micro and all Major 8080, 8085 and Z80 
Based S100 Systems. Expandable to 512K bytes 
thru Bank Selections. 64K x 8 $750.00. 




CI-8080 — 1 6KB to 64KB on a single board. Plugs 
directly into MDS 800 and SBC 80/1 0. Addressable 
in 4K increments up to 64K. 16KB $390.00. 64KB 
$750.00. 




CM 103 — 1 6KB to 256KB on a single dual height 
board. Plugs directly into LSI 11/2. H1 1 or LSI 
1 1 /23. Addressable in 2K word increments up to 
256KB. 8Kx 16 $390.00. 32Kx 16 $750.00. 128K 
x 18 $2880.00. 



CI-6800 — 16KB to 64KB on a single board. On 
board hidden refresh. Plugs directly into EXORciser I 
and compatible with Rockwell's System 65. 
Addressible in 4K increments up to 64K. 16K x 8 
$390.00. 64K x 8 $750.00. 



Tested and burned in. Full year warranty. 

DON'T ASK WHY WE CHARGE SO LITTLE, ASK WHY THEY CHARGE SO MUCH. 



C 



Chrislin Industries, Inc. 

Computer Products Division 
31352 Via Colinas • Westlake Village, CA 91362 • 213-991-2254 



Multibus is a trademark of the Intel Corp. LSI II is a trademark of Digital Equipment Corp. EXORciser is a trademark ot Motorola 

Circle 168 on inquiry card. BYTE March 1981 255 



Circle 169 on inquiry card. 



^a9.9 






Main/Frames 



Main/Frames $200 



• 1 4 Basic Models Available 

• Assembled & Tested 

• Power Supply: 
8v@15A, ± 16v@3A 

• 15 Slot Motherboard 
(connectors optional) 1 

• Card cage & guides 

• Fan, line cord, luse, power 
& reset switches, EMI filter 

• 8v@30A, ± 16v@10A 
option on some models 




Rack 
mounted 
Main/Frame 



8" Floppy Main/Frame 

(includes power for- 

drives and main/frames) 



Write or call for our 
brochure which includes our 

application note: 
'Building Cheap Computers' 

INTEGRAND 

8474 Ave. 296 • Visalia, CA 93277 • (209) 733-9288 
We accept BankAmericard/Visa and MasterCharge 



the POWER 



Of Your HP-85 or Commodore Pet/CBM With TNW's IEEE-488 Bus 
System Building Blocks... 



TNW-2000 



TNW's RS-232 SERIAL INTERFACES 

Connect your PET/CBM to any RS-232 Serial Printer, Piotter, CRT 




Terminal. Modem, orother device 

TNW-1000 
TNW-2000 
TNW-232D 



ONECHANNEL 
OUTPUTONLY 



ONECHANNEL 
INPUT ANDOUTPUT 



TWO CHANNELS, INPUT & OUTPUT, 
12 RS-232 CONTROL SIGNALS 



$129 
$229 
$369 



TURN YOUR PET INTO A TERMINAL 

Access Timesharing Systems and Bulletin Boards with TNW's Pterm 
Software and full service telephone modem: 



TNW-103 



AUTO ANSWER/AUTO DIAL 
USE WITH DAA 



$389 



Pterm also works with acoustical couplers and other modems interfaced 
to the PET with the TNW-2000 or TNW-232D. Electronic mail and TWX 
Terminal programs also available. All units are addressable IEEE-488 
devices, complete with power supply cabinet, full documentation and one 
year warranty. 

TNW CORPORATION 

3351 Hancock St. • San Diego, CA,. 92110 (714) 225-1040 

TWX91 0-335-1194 

Visa/Mastercharge Welcome • Dealer inquiries invited 



Ask BYTE 



cushions in the coupler kit, 
MicroMint is shipping (at no 
extra cost) a ceramic micro- 
phone in place of one 
speaker. Even though 1 de- 
signed the prototype using 
an 8-ohm speaker as the 
"mike, " the ceramic unit is 
far more reliable.... Steve 



Communications 

Dear Steve, 

I am working on convert- 
ing your biphase encod- 
ing/decoding circuits to use 
8- instead of 4-bit words. 
(See "Hand-Held Remote 
Control for Your Computer- 
ized Home," July 1980 
BYTE, page 22.) This ap- 
proach looks promising, but 
I am not sure which com- 
munications medium I 
should use the circuits for. 
Radio is a possibility, but I 
really don't like the idea of 
having its interference. In- 
frared also looks good, but I 
am not sure about achieving 
long-range communications 
with it. To the best of my 
knowledge, the same holds 
true for ultrasonics. Can 
you suggest a particular 
system? 

Also, in figure 3 of your 
article, there is a note next 
to the FSK OUTPUT saying 
that it can be connected to 
figure 5's input; however, 
figure 5 has two inputs 
labeled audio input modula- 
tion, plus and minus. Why? 
Arthur Allen Gleckler 

Any of the systems you 
list will work. For the most 
part, ultrasonics and in- 
frared communication are 
limited to use in one room. 
If the experience of model- 
airplane builders is worth 
anything, 49 MHz radio 
control may be your best 
bet. Interference presents 
less of a problem if you use 
the "smarts" available with a 
microprocessor. Perhaps you 
should require that, for any 
command to be acted upon, 
it must be received correctly 
with a synchronization word 
before and after the com- 
mand. 

There are many coding 
schemes that insure you 



don't lose data. Rather than 
sending a single bit, you 
could send the same bit 
eight successive times. This 
makes for slow but reliable 
reception. Heathkit sells a 
variety of radio-control 
equipment that is adaptable 
to the task. 

Finally, in figure 5, the 
plus (+) lead would be con- 
nected to the biphase output 
of figure 3 and the minus 
( — ) lead would be con- 
nected to ground.... Steve 



BSR X-10 

Dear Steve, 

I read with interest your 
article "Computerize a 
Home." (See the January 
1980 BYTE, page 28.) 

Can you suggest refer- 
ences or other aids for pur- 
suing the option of directly 
synthesizing the command- 
console waveform and trans- 
mitting it directly onto the 
AC line? This approach may 
be useful in an application 
for which I'm developing a 
product. 
Jim Konsevich 

It so happens that the 
cover article of the 
September 1980 issue of 
Radio Electronics is about 
the BSR X-10. The article 
fully describes how to syn- 
thesize waveforms for direct 
injection into the AC line. It 
also has schematics of the 
command console and 
typical receivers. It should 
be just what you need. 

By the way, I wrote the 
article.... Steve 



Reference Needed 

Dear Steve, 

In your article 
"Computer-Controlled 
Security for Your Home" 
(January 1979 BYTE, page 
56) you indicate an MM5369 
in figure 4. I cannot find 
any reference or cross- 
reference for this device. It 
looks like an interesting 
unit; where can I get one 
and who manufactures it? 
James Bush 



256 



March 1981 © BYTE Publications lnc 



Circle 170 on inquiry card. 



SERIAL INTERFACE 

(TO/FROM HOST) 

RS232C 

J2 



SERIAL INTERFACE 

(TO/FROM HOST) 

RS232C 



SOFTWARE CONTROLLED 

BAUD RATE AND REAL-TIME 

CLOCK USING THE CTC 



SERIAL INTERFACE 

RS232C 

Jl 



PARALLEL I/O 

24 I/O LINES 

HIGH CURRENT DRIVERS 

ON 16 LINES 




ZOBEX CPU 



$490 



THE ZOBEX CPU IS A IEEE STANDARD S-100 MODULE THAT INCORPORATES 
PROCESSOR, 4 SERIAL AND 3 PARALLEL I/O, REAL-TIME CLOCK, AND PROM 
FEATURES, ALL ON ONE BOARD. IT IS ADAPTABLE TO WIDE VARIETY OF HOME 
AND OEM APPLICATIONS. THIS BOARD WILL RUN MODERN INTERRUPT DRIVEN 
OPERATING SYSTEMS SUCH AS **MP/M, WITH NO EXTERNAL CIRCUITRY. 



64K RAM BOARD 

THE ZOBEX ZMS-100 64K RAM BOARD 
IS HIGH-SPEED BANK SELECTABLE DYNAMIC 
MEMORY FOR S-10 COMPUTERS. 

- 4MHz OPERATION (no wait states) 

- INVISIBLE REFRESHING 

- FULL DMA OPERATION 

- COMPATIBLE WITH *CROMEMCO, etc. 

- RUNS *CROMIX AND **MP/M 
WITH NO MODIFICATION 



FLOPPY DISK CONTROLLER 
FOR IBM 3740 FORMAT 




$795 



II1IIII1 



® 



ZOBEX 



$245 



5333 



P.O.BOX 
MISSION 



1847 SAN DIEGO, CA. 92112 
CENTER RD. SAN DIEGO, CA. 92101 
(714) 296-9182 



*Cromemco, Cromix are trade marks of Cromemco Inc 
**MP/M is trade mark of Digital Research 



BYTE March 1981 



257 



MB.RMNBO* * if \N 

* *cT-OF f 




jOA* 1 * 

>--*^ WITH OUR SPECIAL 




- * CATALOG FEATURE... 




1 3PJH- 1 




1 \&rf~~ "i^ 




^^»^/ 




ff^^-^ \ r ~---"'~ h()W YOUW hkbb 




~jp£^T I "" / -f- CATALOG (OVER 1UU 




^J^ / A*** 1 /-it PACES - INCLUDES 




/ TL- — PRODUCTS FROM 




^ MANUFACTURER.) | 






FOR INNER STELLAR DELIVERY ^—^. i 




(BARRING KLINCOIMS) ADD S2.00 US/ ^5=S^ 




S10.00 FOREIGN FOR SHIPPING AND f/'^^'AA 

6% TAX IN CALIFORNIA 1 ' ^ f.aihbc w CMPIITI1I5 ISC 










OPEN TUES.- SUN. GARDEN PLAZA SHOPPING CENTER 




VKA/MASTERCHARGEWELCOME 9719 RESEDA BOULEVARD DEPT. 3B 




\\\ NORTHRIDGE. CALIFORNIA 91324 
^^Jk PHONE:(213)3il9-0300 





THE PRACTICAL APPROACH 

TO MULTI-USER MHB^ 

MULTI-TASKING f 




OSM'S NEW EXPANDABLE MULTIPROCESSOR, 
MULTI USER SYSTEM MODEL 6500 

MODEL 6500 FEATURES: 

— Up to 6 separate users per mainframe (10 in March, 1981). Each user has 
their own system consisting of Z80A CPU, 64K memory console and op- 
tional local printer I/O. 

— S100 Bus and CP/M2.2" J compatible. User and masterprocessors do not 
communicate on the S100 Bus enabling users to operate at full speed. 
—User processors are connected to the master processor through a high 
speed parallel bidirectional data channel. 

— Multi-user System Executive. Unlike MP/M a there is no performance 
degradation as users are added. 

— Users share common disk storage and master printer. The master pro- 
cessor handles disk (floppy and hard) access and printing, as well as 
automatic master printer spooling. 

— Each user has a system reset button. If any of the users, whether local or 
remote (thru MODEM), should "crash", he may reset his CPU by depressing 
the console break key. Other users will not be affected providing complete 
autonomy. —Additional features include expandability to 100+ user ter- 
minals, interfaces to any ASCII CRT terminal, messages can be passed 
among users, and multi-level file security and file sharing interlock are pro- 
vided. 

CP/M and MP/M are registered trademarks of Digital Research. 

OSM COMPUTER CORPORATION 

2364 WALSH AVENUE • SANTA CLARA, CA 95051 
(408) 496-6910 • TWX: 910 338 2099 



Ask BYTE 



Radio Shack sells the 
MM5369 as part number 
276-1769, for 52.89. Radio 
Shack calls it an oscillator/ 
divider. Be aware that the 
+ 12 V and ground-pin 
connections were listed in- 
correctly in the power- 
connection table. Pin 8 is 
the ground and pin 2 is 
+ 12 V.... Steve 



Character 
Descension 

Dear Steve, 

I own a Radio Shack 
TRS-80 Level II with 16 K 
bytes of memory, and I 
have installed an uppercase/ 
lowercase kit. 

If you have seen a system 
with this kit, you probably 
noticed that the lowercase 
letters p, q, and y do not 
descend below the line. Ac- 
tually, they are the same 
size as the uppercase letters. 
This can be irritating. To 
cure this, the character 
generator must be changed, 
but I have yet to find a 
compatible device to replace 
the old one. It must have 
the same characters 
(graphics, etc) and of 
course, the new p, q, and y. 
Please tell me where I can 
get such a device and its ap- 
proximate cost? 
Mark T Cruse 

Apparently the device 
that you want is made by 
Motorola, but is proprietary 
to Radio Shack. The stan- 
dard MCM6670 installed in 
TRSSOs is only available in 
quantities of 5000 or greater. 
There is the preprogrammed 
MCM6674 that is available, 
but it is a 5 by 7 matrix. 
Try ordering a new char- 
acter generator directly from 
Radio Shack. I do not see 
any 5 by 9 dot -matrix 18-pin 
horizontal-scan character 
generators in the Motorola 
data manuals that would be 
applicable. 

I asked a few non-Radio 
Shack TRS-80 dealers about 
this, and some expect to 
eventually carry it. All the 
new TRSSOs have a revised 
character generator installed, 
even though the descenders 



cannot be used without the 
uppercase/ lower case 
option Steve 



Home Control 

Dear Steve, 

I work in software de- 
velopment for a videotext/ 
electronic publishing con- 
cern. Hardware is not my 
area of expertise; however, I 
have done some minimal 
automation of my home, in- 
cluding a humidity-con- 
trolled bathroom fan. I an- 
ticipate using a computer- 
controlled BSR X-10, but 
mine will be different from 
yours. (See "Computerize a 
Home," January 1980 BYTE, 
page 28.) I plan to have my 
ultrasonic controller run 
through the computer to the 
X-10 unit. I hope to talk to 
the X-10 unit through an op- 
toisolator that would replace 
the microphone in the unit. 

The same technique can 
be applied to any remotely 
controllable consumer 
device. It avoids the poten- 
tial conflicts between the 
various ultrasonic and in- 
frared control methods used 
in televisions, turntables, 
cassette decks, and other 
products. In the future, a 
videodisk, a Telidon video- 
tex terminal, and an elec- 
tronic-music library will join 
the list of controlled devices. 
There will be an ultrasonic 
receiver in each room. To 
complement the computer 
control, each device will re- 
tain its local controls. 

I am working on a com- 
puter-controllable pre- 
amplifier for my stereo, in- 
corporating reed-switch 
relays and a voltage- 
controlled amplifier. Crown 
has a unit on the market, 
but it's a little too expensive. 
The preamplifier will lower 
its output by 20 dB 
whenever the telephone or 
the door is answered, etc. 

I hope to stay with a 
single-board computer for 
the simple scheduling and 
control functions, but I have 
not yet calculated my 
memory requirements. I'm 
considering an SD Systems 
Z80 starter kit with an addi- 



258 



March 1981 © BYTE Publications Inc 



Circle 171 on inquiry card. 



Why The People 
Who Know Use 

FMS-80 



FMS-80, a data base management system, is the most 
powerful DBM program available to the microcomputer 
industry. Written in assembly language, it offers 
these features: 

• Operates on CP/Mf MP/M" or CDOS" systems. 

• User Definable: Screen formatting with up to 255 
screens per data file, report generator, and menus capable 
of calling other CP/M programs or FMS-80 programs. 

• No restrictions to record size other than 
available RAM memory size. 

• Instantaneous data record inquiry 
on indexed data records. 

• Ca])able of selecting on any 
field or multiple fields with 
multiple selection criteria 
(fields do not have to be 
keyed). 

• Mathematical manipula- 
tion of numeric data fields 
(add, subtract, multiply 
and divide). 

• Capable of collect- 
ing information from 
multiple data files 
and generating a new 
data file or report. 

• All menu driven. 

• Callable of abstract- 
ing data from other pro- 
grams written in other 
languages. 

• Available now (off 
the shelf). 

All these capabilities are 
available with the added 
plus of ease of programming. 

See What Users of FMS-80 
Have to Say: 

Mike Ketcham, systems consult 
ant and programmer for 
Management Information 
Systems: "FMS-80 



allows me the flexibility of quickly creating programs 
for user applications. It is flexible, in that data can be 
entered in a form that the secretary recognizes and gen- 
erates reports that the manager requires. Also, the user- 
definable menus allow me to actually generate a menu 
from which the user can select, creating a true turnkey 
system!'Tom Niccoli, Partner, Computerland of Phoenix: 
FMS-80 is flexible enough to acquire data from an appli- 
cation program that was previously written 
ind allowed me to generate the reports 
that my customer needed. It closed the 
deal for me. Considering its capa- 
bility, FMS-80 is one of the most 
cost-effective application pro- 
grams available today." 

If you're continuously asked 
to do applications program- 
ming, and you don't have 
the time to do it in Basic, 
consider FMS-80. For 
additional information 
on FMS-80, contact 
Systems Plus, 3975 
East Bayshore, 
Palo Alto, 
CA 94303. 
Phone (415) 969-7047. 





<5s5£>t Systems Plus 



/ 



Mike Kotdiam. Management Information SysU.'tns, BulmonI, CA 



"TM nl Digital Research, Pacific Crave, CA 
"TM of Cromemco, Sunnyvale, CA 



Circle 172 on inquiry card. 



BYTE March 1981 



259 



Circle 173 on inquiry card. 



r 3 NEW MODEMS! 



ANS OFF HOOK 



^HB MICRONET ■■ 

MICHOMATE ELECTRONICS. INC 



1 . A Smart One 


c.. An Acoustical 


o. A "Direct Connect' 


with auto everything 


Modem for the Apple.* 


for the Apple.* 


built in! 


Does not need an 


Does not need an 


• Auto Dial 


interface card! 


interface card! 


• Auto Answer 


• Costs less to get 


• Auto Dial 


• Auto Mode 


on line than any 


• Auto Answer 


(originate/answer) 


similar modem. 


• 25 Keyboard 


• "Direct Connect" for 


• 25 Keyboard 


commands. 


any computer with 


commands. 


■ Will also operate 


an RS232 Interface. 


• Will also operate 


interactively with 




interactively with 


your programs! 




your programs! 




$299.00 


$179.00 


$289.00 



MICROMATE 
ELECTRONICS, INC. 



East Coast: 

2094 Front Street 

East Meadow, New York 11554 

(516)794-1072 



West Coast: 

1116A 8th Street 

Suite 110 

Manhattan Beach, California 90266 



All "Direct Connect" modems are FCC certified. 
•Registered trademark of Apple Computer, Inc. 



OVER 8 MBytes 
OF SOFTWARE 
AT $8 PER 
DISKETTE FULL 

The exchange library of The CP/M® 
Users Group has nearly 50 volumes of 
software available. Everything from 
editors, assemblers, languages, games, 
tools and more-and almost everything 
in full source code. 
Send $6** for full library catalog. 

THE CP/M 
USERS GROUP 

1651 Third Avenue, New York, NY 10028. 

'Domestic price. Inquire for overseas price. 
"The complete catalog of CPMUG is availaPle for $6 

prepaid to the U.S., Canada and Mexico. $11 prepaid 

to all other countries. 

® CP/M is a registered trademark of Digital Research. The CP/M 
Users Group is not affiliated with Digital Research. 



Ask BYTE, 



tional memory and I/O (in- 
put/output) board. Am I 
too optimistic? 

I plan to loosely couple 
the control computer to a 
more general-purpose com- 
puter, for advanced schedul- 
ing and control functions 
(perhaps including voice 
recognition). The general- 
purpose machine will be 
used as a programming ter- 
minal for work I do at 
home; I currently use a TI 
Silent 700. Whatever I get, it 
must have good graphics, 
because I want to use it as a 
Telidon terminal until the 
real thing gets to market. In- 
cidentally, why are high- 
speed modems so expensive? 

Putting intelligence into 
home applicances can make 
them more useful, as you so 
aptly demonstrate in your 
column. Putting that same 
intelligence behind a hand- 
held controller would offer 
still more advantages. I've 
had a lot of fun considering 
the human engineering as- 
pects of a single hand-held 
controller wielding so much 
power. 
Ian Smith 



1 appreciate your ac- 
tivities. I have been attempt- 
ing a similar effort during 



the past year and a half. 
The BUSY BOX was specifi- 
cally designed because ! was 
getting tired of expensive 
hard-wired AC control. I 
started out with a single- 
board computer, but it has 
evolved into a 26 K-byte 
mainframe with sixteen I/O 
ports and many of the inter- 
faces presented in my ar- 
ticles during the past year. 
It's quite possible to use a 
single-board computer, but 
you may find, as I did, that 
a larger unit accommodating 
a combination of assembly- 
language and BASIC pro- 
gramming is necessary. 
BASIC makes report genera- 
tion much easier. 

I too have been thinking 
of hand-held master con- 
trollers. I have a few designs 
and will probably have 
more articles on this subject 
in the near future. If you get 
something working in the 
meantime, let me know. 

High-speed modems must 
pack a lot of information in- 
to a limited bandwidth and 
recover this information, 
often in noisy environments. 
The high cost is a function 
of the increased circuit com- 
plexity necessary to ac- 
complish this feat. I wish 
you luck in your venture. 
. . . Steve ■ 



And then 

there were 

none. 



The list of already extinct animals 
grows . . . the great auk, theTexasgray 
wolf, the Badlands bighorn, the sea mink, 
the passenger pigeon . . . 

What happens if civilization 
continues to slowly choke out wildlife 
species by species? 

Man cannot live on a planet unfit for 
animals. 

Join an organization that's doing 
something about preserving our 
endangered species. Get involved. Write 
the National Wildlife Federation, 
Department 105, 1412 16th 
Street, NW. Washington, 
ggj^ DC 20036. 
" It's not too late. 




260 March 1981 © BYTE Publications Inc 



Circle 174 on inquiry card. 



Circle 175 on inquiry card. 




" MICROPOLIS- Ml 



THIS COULD BE THE START OF 
SOMETHING SMALL. 



At Micropolis, we make a big 
deal over our small deals, too. 

Because we believe there 
should be a place in the mar- 
ketplace for the small systems 
integrator who doesn't order 
thousands of units at a time. And 
we do everything we can to take 
the big headaches out of building 
small systems for vertical markets. 

When you ask us for help, we 
don't just slap a brochure in your 
hand, give you a plant tour, and 
show you out the back door. We 
actually work with you to get 
your system to market. 

The single fact is, nobody 
can help systems integrators with 



a broader range of high capacity, 
high performance, high reliability 
51/4" floppy and 8" rigid disk 
products than we can. We offer 
storage modules, enclosures, 
power supplies, S-100 & SBC-80 
controllers, cables and connec- 
tors, interfaces, single & multiuser 
8080/Z-80 operating systems & 
disk BASIC software, documenta- 
tion and tech training. And we 
offer as much or as little as you 
need, from complete sub-systems 
at the start to OEM drive and 
controller manufacturing licenses 
as you grow. 

When you deal with Micropo- 
lis, you avoid a lot of the expense, 



inconvenience and delay of try- 
ing to solve your own packaging, 
interfacing and system software 
development. 

For more information about 
our system integrator program, 
call Jim Molenda at extension 330. 
He'll be glad to tell you all about it. 

Because we're Micropolis. 

And we've got big ideas for 
small system integrators. 



MICROPOLIS 

In the US: 21329 Nordhoff Street, 
Chatsworth, CA 91311 • 213/709-3300 
In Europe: Micropolis International 
(U.K.) 0734-860817 Telex 851847395 



A Simple Approach 
to Data Smoothing 



Fred Ruckdeschel and Janice A Krinsky 

c/o BYTE 

POB 372 

Hancock NH 03449 



Existing trends in data may not be 

visible because they are masked by 

statistical fluctuations. 



The storage and processing of data has become a major 
activity in modern society. Computers have created an 
increasing demand for data because of their highly 
organized storage and retrieval facilities. Computers 
have also provided a means for rapidly transforming data 
into a format that emphasizes particular aspects of the 
underlying information. Data and information as used in 
this context are not synonymous terms. The word data 
refers to sets of numbers. Information is the knowledge 
that may be derived from those numbers. 

Data appears in many forms. For example, a person in- 
terested in stocks may have a history of daily quotations 
for a particular company. A businessman may have a 
weekly sales record for each item in his inventory. A 
hospital administrator may have a record of emergency 
admittances. A scientist may have a table of results from 
a series of experimental measurements. All these types of 
data, when plotted against time (or another independent 
variable), may contain information regarding trends. 
However, existing trends in the data may not be visible 
because they are masked by statistical fluctuations, 













1978 


Month 








Sales Volume 


January 










3279 


February 










2421 


March 










4864 


April 










3629 


May 










3180 


June 










4744 


July 










6181 


August 










3653 


September 










3418 


October 










1722 


November 










1235 


December 










2408 


Table 1: 1978 sales data 


for a 


hypothetical 


company. The 


figures indicate that the 


produ 


ct being 


sold has 


an obvious 


seasonal appeal. 













which are often a component of any real-world measure- 
ment. 

The importance of somehow removing the "noise" (or 
statistical fluctuation) from the data may be seen by using 
a simple example. Consider the monthly sales-volume 
data for a new business or product as shown in table 1. 
The data clearly indicates that the sales generally peak in 
the summer, with a slump in late autumn. Plotting the 
data, as shown in figure 1, demonstrates the basic season- 
al nature of the sales volume. If this data were to be used 
to supply information regarding the number of units that 
should be ready for sale for July of the next year, several 
factors would have to be taken into account, the first of 
which is the "noise" in the data. 

As the sales are assumed to have started in January 
1978, there is no previous history that can be used to 
directly measure the noise by a monthly comparison. 
Thus the noise must be extracted using the data given. If 
there is no reason to expect sales to be statistically much 
different during the next year, we can use the smoothed 
results for 1978 to predict 1979. If the raw data value of 
6181 units were prepared for July 1979, there is a chance 
for that number to be too high, with a corresponding 
penalty to be paid (eg: bank interest) for maintaining the 
inventory. Thus, a more realistic estimate is required. 

Predicting Future Performance 

One approach to obtaining sales estimates is to assume 
a functional form for the average sales-volume behavior 
and perform a regression. One mathematical form which 
might be tried is: 



S(t) = A + B X sin{ 2ir(t + t )/12 } 



(1) 



where f=l represents January, f = 2 represents February, 
and so on. A regression using S(t) could be performed 
that minimizes the sum of the squares of the differences 
between the true values and the ones eventually cal- 
culated using S(t). The regressed coefficients would then 
be A, B, and f 0/ and the desired estimate for July 1979 is 
then S(7). 

There are two practical considerations that make this 
approach less than ideal for the average businessman. 
First, though the form of S(t) given above may be ap- 
propriate, it is simply a guess. Second, few businessmen 
have the knowledge, facilities, or inclination for doing 



262 March 1981 © BYTE Publications Inc 



DYNACOMP 

Quality software for^ : 



ATARI 

PET 

APPLE II Plus 



TRS-80 (Level II)* 
NORTH STAR 
CP/M 8" Disk 



GAMES, SIMULATIONS, EDUCATION and 
MISCELLANEOUS 

BR[DGt 2.0 (Available for all computers) Price: S17.VS Casse(te/S21.95 Diskelle 

An all-inclusive version of Ihis moll popular or card games. This program hoih Til DS and PLAYS eiihe: contract or duplicate bridge. 
Depending on ihc contract, your computer opponents will either play ihe offense OK defense. If you hid loo high. Ihe computer will 
double your contract! URIDGli 2.0 provides challenging entertainment for advanced players and is an excellent learning tool for ihe 



HEARTS 1.5 (Available for all computers) 

An cxcilmg and entertaining computer version of this popular card game. Hcatls 
lake any hearts or ihe queen of spades. Play against two compuler opponents w 



Price: $14. 95 Cuss* (te/S 18.95 Diskelle 

k-onented game in which Ihc purpose is nut io 
armed with hard-to-beat playing strategies. 



STUD POKER (ATARI only) 

This is Ihe classic gambler's card game. The compuler deals Ihe card 1 
compuler does nol cheal and usually hels the odds. Howl 
lice program. This package will run on a IhK ATARI. ( 






Price: $11.95 CBSselle/$15.95IHskelle 

! a lime and you (and Ihe compuler) bei on what you sec. The 
bluffs! Also included is a five card dTOW poker belting prac- 



POKER PARTY (Available for all computers) Price: S17.95 Csssclle/SIl.M Diskelle 

POKER PARTY is a draw poker simulation based on the hook. POKER, by Oswald Jacoby. This is ihe mosi comprehensive version 
available for microcomputers. The parly consisls of yourself and sis other (compuler) players. Each of these players (you will gel to 
know Ihem) has a different personalis in Ihe form of a varying propensily io bluff or fold under pressure. Praclice vsilh POKI-R PAR- 
TY before going lo lhat expensive game tonight! Apple Cassette and diskette versions require a 32 K for larger) Apple II. 

Price: $14.95 Casselle/S 18.95 Diskelle 

Vjlliam Sound and Valdc/ Narrows. The program uses an extensive 256X2 5fi ele- 
esponscand tidal palierns. than your own course ihtough ship and iceberg iraf- 



VALDEZ (Available for all computers) 



Price: $17.95 Casselle/521 .95 Diskelle 

ngram utilizes aerodynamic equation* and the 
jsing radials and compass headings. The more 



FLIGHT SIMULATOR (Available for all computers) 

advanced flyer can also perform loops, half-rolls and similar acrobatic man 

CRIBBAGE 2.0 (TRS-80 only) Price: 514.95 C*sselle/S18.9S Diskette 

this is a well -designed and nicely csccuied two-handed version of the classic card tgnic, ciihbugc li is ml excellent program for Ihe crib- 
bage player in search of a worthy opponent as well as Ihe beginner wishing lo learn Ihc game, in particular [he scoring and jargon. The 
standard cribbage score board is continually shown al the lop of the display (utilising the TRSnO's graphics capabilities!, with the cards 
shown underneath. The computer automatically scores ant] also announces the points using Ihe traditional phrases, 

CHESS MASTER (North Star and TRS-80 only) Price: SI9.95 Casselle/SU.95 Diskette 

This complete and very powerful program provides five levels of play. It includes castling, en passant caplures and the promotion of 
pawns. Additional Is, the hoard mas be preset before the start of play, permitting the examination of "bonk" plays. To maximize execu- 
tion speed, Ihe program is Written in assembly language (by SOFTWARE SPECIALISTS of California). Full graphics are employed in 



STARTREK 3.2 (Available for nil computers) 

Thii is Ihe classic Startrck simulation, bul wilh several ni 
warning while also ailackmg 



Price: S 9.95 Ciissttle/S13.95 Diskelle 



SPACE TILT (Apple only) 

Use the game paddles to lilt Ihe plan 



Price: S10.95 Cassellc/S 14.95 Diskette 

I screen to "roll" a ball into a hole in the screen. Sound simple? Sol when ihe hole gels 
<u to measure your skill against others in this habit-forming action game. 

GAMES PACK I (Available for all computers) Price: 59.95 Cassette /$ 13.95 Diskelle 

GAMES PACK 1 contains Ihc classic compuler games of BLACKJACK. LUNAR LANDER. CRAPS. HORSERACE, SWITCH and 
more. These games have been combined mlo one large program for ease in loading. They arc individually accessed by a convenient 

GAMPS PACK II (Available for all computers) 

GAMES PACK II includes Ihc games CRAZY EIGHTS, JOTTO. ACEY-DUCEY, 

PACK 1. all the games arc loaded as one program and are called from a menu. 

Why pay S7.95 or more per program when you can buy a DYNACOMP collection for jusl S9.957 

NOMINOES JIGSAW (TRS-80 only) Price: 516.95 Cassette /S20.95 Diskelle 

NOMINOES JIGSAW is an intriguing and sophisticated graphical nu«le. The jigsaw consists of a 9 by <i board partially filled with ran- 
domly chosen shapes (nominoes}, of which there are 60 types. By knowing [hat ihc shapes must be legally connected, and by guessing 
the shape al each location, all the nominoes may be eventually deduced. Scoring is based on the number of guesses required and ihc dif- 



MOVING MAZE (Apple only) 

MOVING MAZE employs Ihc games paddles to dirccl a puck fron 
(and randomly) built and is continually being modified. Ihe ob;C' 
Scoring is by an elapsed time indicator, and three levels of play a 



Price: 510.95 Cssselle/514.95 Diskelle 

o ihe other. However. Ihe maze is dynamically, 
la/c without touching (or being hit by) a wall. 



BLACK HOLE (Apple only) 

This is an exciting graphical simulation of the profile: 
enier and maintain, for a prescribed lime, an orbil clos 
thai ihe tidal stress destroys the probe. Control of thl 
acceleration. This program employs Hi-Res graphics 



Price: 514.95 Cas.selle/518.95 Diskelle 

involved in closely observing a black hole with a space probe. The objeel is lo 
o a small black bole. This is lo be achieved without coming so near ihe anomaly 
rafl is tealislically simulated using side iets for roiaiion and main thrusiers for 
id is educational as well as challenging. 



TEACHER'S PET I (Available for all computers) 

This is the first of DYNACOMP'* cducalional packages. Primar 
young student with counting practice, leiier-word recognition a 

CRYSTALS (ATARI only) 



Price: S 9.95 Cassciic/S 13.95 Diskette 

d for prc-school lo grade 3. TEACHER'S PE f provides the 



Price; S 9.95Casscllc/S13.95 Diskelle 



A unique algorithm randomly produces fascinating graphics displays accompanied wilh lories w 
t»o palierns are the same, and the combined ef leer of the sound arid graphics are mesmcrmn 
-lores to demonstrate the sound and color features of Ihc Alari. 



CRYSTALS h 



CRANSTON MANOR ADVENTURE (North Star only) 

Al last! A comprehensive Adseniure game for Ihc North Slar. CRANSTON MANOR ADVENTURE ta 
CRANSTON MANOR where sou allempl lo gather fabulous treasures. Lurking in Ihe manor arc wild animal 
give up the treasures without a fight, The number of rooms is grcalcr and the associated descriptions arc mud 
current popular scries ol Advcnlurc programs, WkiWJ ItliJ game Ihc lop in its class. Play can be stopped al 
stored on diskelle. Requires UK. 

NORTH STAR SOFTWARE EXCHANGE (NSSE) LIBRARY 

DYNACOMP now distributes the 2(1 ' volume NSSE library. Most of ihese diskettes offer an oulsianding vali 
Write for deiails regarding Ihe contents of this library and quantity (lour or morel purchases. 



Availability 



IJVS'Al OMP sol tware is supplied w 
programs will run within I6K progra 
TRS-80 (Level II) and Apple (Apples 



I complete documentation containing clear explanations at 
memory space (ATARI requires MK). Excepl where noted 

I I cassette and diskette as well as North Star sin fir Jen sin (double density ct 
cd on standard (IBM format} X" CP/M floppy disks for sysicms running 



■KTII.sr.-W. CP/M a 



BUSINESS and UTILITIES 

MAIL LIST II (Apple and North Star diskettes only) 

This many-fealured program no* includes full alphabetic and zip code sorting as well as file me 
defined code, client name or Zip Code. The printout formal allows the use of standard size addr< 
than 1 100 entries (single density Norlh Slar or Apple EOS 3.2; over 2200 with d< 

FORM LETTER SYSTEM (FLS) (Apple and North Star diskette only) 

FLS may be employed lo gencrale individually addressed form Icllers. The user creates Ihe address file and separately O 
(er. ELS will then print form letters using each address. FLS is completely compatible wilh MAIL LIST II. which 
manage your address Tiles. 



FLS and MAIL LIST 11 are available as 
TEXT EDITOR I (Letter Writer) 



d package lor 137.95. 



is quite capable of handling m 



Price: $14.95 Casselle/5 18.95 Diskelle 

widths and simple paragraph indexing. This text editor is idealls 
arger jobs. Available for all computers. 



PERSONAL FINANCE SYSTEM (ATARI only) price: 534.95 Diskette 

PFS is a single disk menu oriented system composed of 10 programs designed to organize and simplify your personal finances. Fealutcs 
include a 300 transaction capacity: fast access; 26 optional user codes; data retrieval by monih, code or payee; optional printing of 
reports; checkbook balancing; bar graph plotting and more. Also provides on Ihe diskelle is ATARI DOS 2. 



FINDIT (North Star only) 

This is a ihree-in-one program w 

cial (eg: plumbers) and Reference (eg: magazine articles, i 
niversary and appointment searches for Ihe personal reco 
are accessed by a single keyword or by cross-referencing 

UFILE (North Sl«r only) 

This handy program allows Norlh Star users to maintain i 
variably accumulates. DP1LE is easy lo set up and use. li 



Price: 519.95 

formation accessible by keywords of three types: Personal (eg; last name), Commer- 
d albums, etc). In addition lo keyword searches, there are birthday, an 
ind appointment searches for Ihe commercial records. Reference records 
or three keywords. 



Price: 519.95 



COMPARE (North Star only) 

COMPARE is a single disk utility sof 
bytes, Ihc lengths in terms of the num 



Price: 512.95 

e package which compares two BASIC programs and displays the file sizes of the programs in 
of slalement lines, and Ihc line numbers at which various lisied differences occur. COMPARE 
s software lo verify which are the more current, and to clearly identify the changes made dur- 



COMPRESS (North Slar only) 

COMPRESS is a single-disk ulility program whi. 
BASIC programs. The source Tile is processed . 
small amount of computer memory. File comp 

GRAFIX (TRS-80 only) 



py \. 



it IIS a 



I '.lien 



Price: 512.95 

from North Slat 
ipressed using only a 



Price: 512.95 Cawlle/S 16.95 Diskelle 

lireclly from [he keyboard, You "draw" your figure using Ihc program's ex- 
alically appended to your BASIC program as a string variable. Dtaw a "bap- 
using PRINT US! This is a very easy way to create and save graphics. 



TIDY (TRS-80 only) 

TIDY is an assembly language program w 
necessary spaces and REMark statements. 
signiTicanlly fasler. Once loaded, TIDY ret 
TIDY! 



Price: 510.95 Ousel le/S 14.95 Diskelle 

our BASIC programs. TIDY also removes un- 
:r of BASIC programs without having lo reload 



STATISTICS and ENGINEERING 

DATA SMOOTHER (Nol available for ATARI) 

This special data smoothing program may be used to rapidly derive useful in 

are equally spaced. The soft w ate fealutcs choice in degree and range of Til. as well as siiiiioiiii-d. hm .:»,I second dens alive calculation. 

Also included is automatic plotting of the input data and smoothed results. 

FOURIER ANALYZER (Available for all computers) Price: 514.95 Cas.wiie/518.95 Diskette 

Use (Ins program to examine ihe frequency specira or limited duration signals. The program features automatic scaling and plotting of 
the input dala and results. Practical applications include Ihc analysis of complicated patterns in such fields as cleclronics. communica- 

TEA (Transfer Function Analyzer) Price: 519.95 Ca.sselle/523.95 Diskelle 

examining their response to pulsed inputs. TFA is a major moditication ol FOL'RILR ANALY/I H and contains an engineering 
oriented decibel versus log-frequency plot as well as dala editing features. Whereas FOURIER ANALYZER is designed lor educational 
and scientific use, TFA is an engineering lool. Available lor all computers. 



HARMONIC ANALYZER (Available for all computers) 

HARMONIC ANALYZER was designed for the spectrum analysis of repetitive 
editing and storage 'retrieval as well as data and spectrum plotting. One particular 
equally spaced or in order. The original data is sorted and a cubic spline interpolate 

FOURIER ANALYZER. TFA and HARMONIC ANALYZER may be purchased 
ssetles) and Si6.9J (three diskettes). 

REGRESSION 1 (Available Tor all computers) 

REGRESSION I is a unique and exceptionally versatile one-dimensional least squan 
elude very high accuracy; an automatic degtec determination option; an eitensivi 
automatic dala and curve plotting: a slaiislical analysis leg: standard deviation, co 
lion, new fits may be tried without reentering the data. REGRESSION I is ccrtatnl; 
ware library. 



Price: 524.95 C«ssette/S28.95 Diskelle 

vcforms. Features include data file generation. 
irllqut facility is thai the input dala need not be 



Price: S19.95 Casse lie/ 523. 95 Diskelle 

polynomial" curve fitting program. Features in- 
crnal library of Tilling functions; data editing; 
ilinn coefficient, etc.) a id much more. In addi- 
program in any data analysis soft- 



Price: S19.95 Cassellc/SU.95 Diskelle 

ibly nonlinearly) in Ihe Titling function. The 

ie or more fiASIC slalement lines, Data and 

REGRESSION I lor polynomial fining, and PARAFIT lor those 



arly independent vnria'i 



Price: 519.95 Cassette 
523.95 Diskelle 

, Besides perform- 
ing functions. In addi- 



REGRESSION II (PARAFIT) (Available for all computers) 

PARA1TT is designed to handle those cases in which the parameters are imbedded 
user simply inserts Ihc functional form, including the parameters IA(1). All 
results may be manipulated and plotted as with REGRESSION 
complicated functions. 

MULTILINEAR REGRESSION (MLR) (Available for all computers) 

MLR is a professional software package for analyzing dala sets containing Iwo o 
ing the basic regression calculaiiori. this program also provides easy lo use data 
lion, the user mas interrogate I he solution by supplying values for the indepenc 
limited only by ihe available memory. 
REGRESSION I, II and MULTILINEAR REGRESSION may be purchased 



BASIC SCIENTIFIC SUBROUTINES, Volume I (Not available for ATARI) 

UYNACOME' is Ihc exclusive distributor for the software keyed lo the text BASIC Scientific Subroutines, Volume I by F. Ruckdeschc 
(see the BYTE/McGraw-Hill advertisement in BYTE magazine. January |ug|). These subroutines have been assembled according it 
chapter. Included with each collection is a menu program which selects and demonstrates each subroutine. 
Collection "I : Chapters 1 and ); Data and function plotting, complex variables 



Colli 



n Mi Chap 



Mai 



Collection Mi: Chapters 5 and 6: Random number generators, series ap; 
Price per collection: SI4.95 Casselie/SIH.S>5 Diskette 
All Ihree collections are available for S39.<J5 (three cassettes) and S-S9.9S (three 
Because Ihe texl is a vital part of the documentation. BASIC Scientific Subro 
519.95 plus 75* postage and handling. 

ROOTS (Available for all computers) 



lable from DYNAI 



Price 59.95 Cassctie/S13.95 Diskelle 



Ordering Information 



Add 11.50 to diskette price for H" floppy disk (IBM format soft sectored, CE'.'M. 
•TRS-80 diskettes are nol supplied wilh DOS or BASIC. 

Deducl 10% when ordering 3 or more programs. 



DYNACOMP, Inc. 

6 Rippingale Road 

Pittsford, New York 14534 

24 hour mail order phone: (716)586-7579 

Office phone (9AM-5PM EST): (716)442-8960 



Circle 176 on inquiry card. 



Listing 1: Listing of program for data smoothing. This program 
was written in North Star BASIC, version 6, release 4. To make 
the software portable to other machines, only a subset of the 
language was used. In most cases, only the statement delimiters, 
backslashes, need to be changed to colons, and certain commas 
changed to semicolons (in print statements) to get this program 
to operate in other B ASICs (in particular, Microsoft BASIC). 



1 REM 




2 REM 




3 REM DATA SMOOTHING PROGRAM 




4 REM 




5 REM BY F.R. RUCKDESCHEL 




6 REM 




7 REM 




B REM 




9 REM 




10 DIM B<5»3) ,C(B,91> ,D<70) » E(B) 




11 REM DIMENSION OF D,Y AND Yl MAY HAVE 


TO 


12 REM INCREASED FOR LARGE SETS. 




13 DIM U(8).U<8>12)iU(12) iY<70) iYK70) 




14 PRINT 




15 PRINT 




16 PRINT 'DATA SMOOTHER FOR EQUALLY 1 




17 PRINT "SPACED DATA SETS 1 




IB PRINT 




19 PRINT 




20 PRINT "INPUT THE NUMBER OF" 




21 PRINT "DATA POINTS IN SET: ", 




22 INPUT N4 




23 PRINT 




24 PRINT "HOU MANY POINTS ARE" 




25 PRINT "TO BE AVERAGED OVER! ", 




26 INPUT N3 




27 PRINT 




28 PRINT "WHAT IS THE DESIRED LEVEL" 




29 PRINT "OF FIT (1,2,3,4,5)! ", 




30 INPUT Nl 




31 PRINT 




32 PRINT "WHAT IS THE DESIRED" 




33 PRINT "DERIVATIVE (0,1,2,3)! ", 




34 INPUT N2 




35 REM CHECK FOR ERRORS 




36 REM DETERMINE TABLE 




37 GOSUB 169 




38 REM CHECK ERROR CODES 




39 GOSUB 193 




40 PRINT 




41 PRINT 




42 IF E=0 THEN GOTO 50 




43 PRINT "*** ERROR IN INPUT ***" 




44 PRINT " ERROR CODE",E 




45 PRINT 




46 PRINT "RESTART" 




47 PRINT 




48 GOTO 20 




49 REM IF THIS POINT PASSED, OK 




50 PRINT 




51 PRINT "INPUT DATA AS PROMPTED!" 




52 PRINT 




53 FOR K = l TO N4 




54 PRINT K>TAB(6)> 




55 INPUT Y(K) 




5 6 NEXT K 




57 REM PLOT ABS VALUE OF DATA 




58 PRINT 




59 PRINT 




60 FOR K=l TO N4 




61 D(K)=ABS( YCK ) ) 




62 NEXT K 




A3 REM GO TO PLOTTING SUBROUTINE 




64 GOSUB 472 




65 REM GOTO SUPERVISOR SUBROUTINE 








67 PRINT 




68 GOSUB 118 




69 REM RESULTS READY FOR DISPLAY 




70 PRINT 




71 PRINT 




72 PRINT "THE SMOOTHED DATA IS! " 




73 PRINT 




74 FOR K = l TO N4 




75 PRINT K,TAB(6> ,Y1(K) 





such a regression. Thus, a more reasonable method might 
be to simply "eyeball" a curve through the data (as done 
by the dashed lines in figure 1). Using the dashed curve, 
the businessman would plan on having about 4800 units 
ready in July, instead of 6181. 

The eyeballing method shown above has two clear 
deficiencies. The first obvious shortcoming is the assump- 
tion that the data of the next year, 1979, is a continuation 
of the data of the present year, 1978. This assumption is 
violated because the slopes of the curve at the January 
and December end points are not the same. However, 
this could be corrected graphically by a second freehand 
curve that would make sure that the tangent lines at 
January and December are parallel. 

The second and more important deficiency is that there 
is uncertainty whether the smoothed value obtained for 
July 1979 is statistically correct, coupled with a lack of 
knowledge as to what the expected error might be. For 
example, a "better" analysis might show that the estimate 
is 4900 units with a standard deviation of 700 units. 
Thus, if 4900 units were on hand, there would be a 50% 
chance that all the orders could be filled. If 5600 (4900 
plus one standard deviation) were available, the prob- 
ability would become roughly 83%. With this type of in- 
formation (that is, conclusions about data), the 
businessman can better plan his inventory. 

In the following sections, a very simple technique is 
presented for data smoothing. This technique is based on 
the use of tables that are applied to adjust the value of a 
given data point according to the weighted sum of the 
values of surrounding data points. The smoothing 
criterion used is that of least squares, although it is ap- 
plied in a manner not commonly taught in numerical 
analysis courses. As we will see, the method is amenable 
to pencil and paper calculations, but it is much more 
readily accomplished with a computer. A program to ac- 
complish this, given in listing 1, is written in a nearly 
universal dialect of BASIC. 

An important point is that the utility of the procedure 
is based on the assumption that the "noise" apparent in 
figure 1 is truly a random fluctuation independent of the 
signal (or month). In principle, it is possible for the 
month-to-month sales volume to be totally deterministic 

Text continued on page 276 



6000 


- 
















_ 


5000 
4000 


- 






/ x^* / 
1 s\ / 
Is 'v / 


-A 


K 






- 


3000 


- 




/'I 














2000 


- 


s 














- 


1000 


- 




1 


1 1 1 1 






i i 




- 



Listing 1 continued on page 266 



JFMAMJ JASOND 

MONTH IN 1978 

Figure 1: Chart of sample data used in this article. The data 
plotted in this chart, drawn in a solid line, represents the sales of 
a hypothetical company for the months January through 
December 1978. The broken line is a human-drawn estimate of 
the ideal numbers that the given data roughly represents. 



264 March 1981 © BYTE Publications Inc 




Are important letters and reports 
leaving your office with spelling errors? 



ELLGUARD 

can proofread 
10,000 words 
in one minute. 



SPELLGUARD is a revolutionary new computer program that finds 
spelling mistakes and typographical errors in documents prepared with 
CP/M 1 or CDOS 5 compatible word processors and text editors. 

In less than one minute, SPELLGUARD proofreads 20 pages of text 
(10,000 words) and identifies all misspelled or mis-typed words based on 
its 20,000-word dictionary. After proofreading, SPELLGUARD first 
provides an alphabetized list of the words identified as potential errors. 
The operator judges each word as correct or incorrect. Correct words may 
be added to the dictionary. SPELLGUARD automatically marks incor- 
rect words in the text with a special character. The operator can then use 
the word processor to easily find and correct them in the document. 

SPELLGUARD is Easy to Use 

• proofreading capabilities are mastered in a few minutes. 

• comprehensive user's manual contains step-by-step examples of all 
SPELLGUARD features. 

SPELLGUARD is Powerful 

• text files to 85 pages (CP/M 1 .4), and 2,800 pages (CP/M 2.0). 
includes a 20,000-word, expandable dictionary. 

• contains powerful commands to construct customized dictionaries for 
special areas, e.g., medicine, real estate, law, insurance, engineering. 

SPELLGUARD is Reliable 

• thoroughly tested in actual use with free one-year maintenance service. 

• 30-day money-back limited warranty. 

• includes computer program for software updates and maintenance. 

Minimum System Requirements: 8080/85. Z80 CPU with 32K memory: CP/M' 1.4 (dictionaries to 

256K bytes), CP/M' 2.0 or later (dictionaries to 4 MB), or CDOS; word processor or text editor 

compatible with SPELLGUARD (currently several excellent new CP/M word processors, and 

WordStar". WordMaster, Magic Wand :1 . Electric Pencil 1 , and ED). 

Trademarks: 'Digital Research (registered). -MicroPro lnt'1 Corp.. 'Small Business Applications. 

'Michael Shrayer Software. "'Cromemco. 

"Time estimates based on 4Mhz 8085 with 48K memory. CP/M 2.1 double density 8" floppy drive, 

10,000-word text file. 



The price of SPELLGUARD includes 
rapid turnaround and delivery by UPS or 
airmail. Sales will be made only if the 
purchasers' word processor is compatible 
with SPELLGUARD. Software license 
agreement is required. 

□ Send me a free, detailed description and 
latest diskette format availability. 

□ Send me SPELLGUARD at $295.00. 
(Manual and diskette(s). Formats: 8" 
CP/M single density Shugart compat- 
ible, and 5'A" Northstar double.) 

□ Send me copies of the 

SPELLGUARD manual at $20.00 each. 
(Airmail, credited toward purchase.) 

D Send COD (add $10.00 handling). 

California residents add 69c tax. 

Add $10.00 for foreign shipment. 

Check enclosed for $ . 

(Certified check, COD, and money order 
shipped immediately.) 



ORGANIZATION 



WORD PROCESSOR 



COMPUTER SYSTEM 



DISK FORMAT 



Checks pay 
Box 2797. 



ayable to ISA . I 
', Menlo Park, CA 94025. I 



INNOVATIVE SOFTWARE APPLICATIONS 

Box 2797, Menlo Park, California 94025 415-326-0805 



(Dealer inquiries invited.) 

STATE-OF-THE-ART 
SOFTWARE 



Circle 177 on inquiry card. 



BYTE March 1981 



265 



Circle 178 on inquiry card. 




i«r<\ system?, ma. 

No. P7 Zenith Data Systems Z89F Microcomputer with Z47 8" Dual Disk Drive 

ZENITH DATA SYSTEMS LIST OCR PRICE 

Z89-FA Microcomputer System $2,895 $2,495 

48KB, 5.25' Disk, HDOS 
Z89-GA Microcomputer System $2,595 $2,259 

48KB, HDOS (No Disk) 

Z19 CRT Terminal SPECIAL $ 950 $ 795 

Z87 Dual 5.25' Disk Unit (200 KB) $1,195 $1,095 

Z47-BA Dual 8" Disk Unit (2MB) NEW $3,695 $3,295 

CP/M® V.2.2 for Z89 $ 150 $ 140 

HDOS Operating System (with BASIC) $ 150 $ 140 

Microsoft BASIC V5. 1 for CP/M $ 175 $ 160 

Microsoft BASIC V5.1 for HDOS $ 150 $ 140 

Microsoft FORTRAN $ 195 $ 180 

Microsoft COBOL $ 395 $ 350 

Word Processing for Z89 $ 395 $ 375 

To Order: Send Check or Money Order to: PK Systems, Inc., 113 North 

Center, Bloomington, IL 61701 Allow two weeks for personal checks to clear. 

For COD Orders, add 5% for handling and service charge. Rush orders, add 

$50.00. 

Shipping: Freight collect, FOB Bloomington. We ship UPS, air freight, or 

motor freight. 

PK Systems is an Authorized Zenith Data Systems Dealer and Zenith Service 

Center. P^S3B i 

5(JC£J£EEiS3 C' M ' s a trademark of Digital Research 



MULTIPATH TREE 

KEY FILE SYSTEM 

RUNS ON UCSD* 

PASCAL 

Locate 1 Key Element in 32,000 + 
in Under 3 Disk Accesses 

Library procedures Allow You To: 

INSERT DELETE FIND NEXT RANGE 

Optional Procedures For: 

CREATE PRINT TREE 

One single density 8 inch disk (others available) 
contains 24 variations- 
use the one best suited to your application. 

Also available using this key system are high performance 
business, engineering, system and personal software 
packages. Write for more information and catalog. 

Diskette plus Documentation $90.00 

Please specify type of system and version operating system. 

KeeSoft, Suite 1351, 10 Milk St. Boston, MA 02108 



•TM Univ. Of Calif. 



Listing 1 continued: 

74 NEXT K 

77 PRINT 

78 GOSUB 535 

79 PRINT *TH 

80 PRINT 'BE 

81 PRINT "UN 

82 PRINT D 

83 PRINT 

84 GOSUB 535 

85 REM PLOT 

86 FOR K = l T 

87 D(K)--=ABS< 

88 NEXT K 

89 REM GO TO 

90 PRINT 

91 PRINT 

92 GOSUB 472 

93 PRINT 
9 4 PRINT 
95 PRINT 
9 4 END 

97 REM ***** 

98 REM DATA 

99 REM VISOR 

100 REM IT I 

101 REM B,C, 

102 REM HAVE 

103 REM DIME 

104 REM B( 

105 REM C< 
104 REM D( 

107 REM U( 

108 REM V( 

109 REM U( 

110 REM Y< 

111 REM Yl 

112 REM IT I 

113 REM THE 

114 REM AVAI 

115 REM N 

116 REM Y 

117 REM THE 

118 I=N1 

119 J=N2 

120 REM THE 

121 REM FIRS 

122 FOR K=l 
12 3 Y 1 ( K ) - 

124 NEXT K 

125 REM DETE 

126 GOSUB 16 

127 REM DETE 

128 GOSUB 19 

129 REM ERRO 

130 IF E>0 T 

131 REM 0BTA 

132 REM 

133 REM 

134 GOSUB 22 

135 REM SAVE 

136 REM NORM 

137 U=U(B ( I i 

138 A=(N3-1> 

139 V=V(B< If 

140 REM GET 

141 GOSUB 37 

142 REM CREA 

143 REM DATA 

144 GOSUB 41 

145 REM SMOO 

146 REM THE 

147 REM IS M 

148 FOR M^A + 

149 GOSUB 43 
15 Y 1 ( M ) = D 

151 NEXT M 

152 REM SHIF 

153 GOSUB 45 

154 REM RESU 

155 REM GET 

156 GOSUB 45 

157 REM RESU 

158 PRINT 



E STANDARD DEVIATION" 
TUEEN THE SMOOTHED AND" 
SMOOTHED DATA SETS IS". 



ABSOLUTE UALUE OF RESULTS 
N4 
Y 1 ( K > ) 

PLOTTING SUBROUTINE 



OOTHER SUPER- 

UBROUTINE 

ASSUMED THAT 

U.V.U.Y AND Yl 

LREADY BEEN 

IONED . 

3) 

91) 

+ 2 * N 3 + 2 ) 

12) 

) 

) 

4) 

ALSO ASSUMED THAT 

PUT DATA IS 

BLE- 

N2rN3iN4 

) 

OGRAM USES I AND J 



OUTPUT IS Y 1 ( K > 

T INITIALIZE Y1CK) 

TO N4 



RMINE THE TABLE 

9 

RMINE IF ERROR 

7 

R ON E>0 

HEN RETURN 

IN COEFFICIENTS 

U(I) >V(I> J) 

C(I.K) 

5 

THE SYMMETRY AND 
ALIZING FACTORS 
J) ) 
/2 

J) , 13-A) 
UEIGHTS. U(K) 
5 
TE AUGMENTED 

V E C T R . D ( K ) 
9 

TH THE DATA VECTOR IKK) 
DATA POSITION POINTER 

1 TO N4+A+1 
9 



T YKM) DOWN 

2 

LT IS YKM) 

STANDARD DEVIATION 

9 

LT IS D 



Listing 1 continued on page 268 



266 March 1981 © BYTE Publications Inc 



Circle 179 on inquiry card. 



MEMORY PRODUCTS FOR THE80'S 




16K Byte — Fully Static 



8/16 RAM 



Designed with the Future in Mind— 



Able to use the full 24-bit address bus of the IEEE 
S-100 Standard for a 16-megabyte address 
range. 

Fully static design eliminates system timing 
problems. Promotes reliable operation with a 
wider range of CPU cards and DMA devices. 

Easy to integrate into your system. Addressable 
on 4K boundaries. PHANTOM, extended ad- 
dressing, 16-bit operation may be switched off if 
desired. 



• Can act as either an 8-bit or 1 6-bit wide memory. 
Dynamic bus switching per the IEEE Standard. 

• Fast 200 nanosecond memory chips help you 
keep up with the ever-rising clock speeds of 
newer CPUs. 

• The 8/16 is the only memory board made which 
is designed to run at full speed with our 16-bit 
8Mhz. 8086 CPU card. And, it has plenty of 
speed to spare. 



From Seattle Computer, the Static Memory Experts 



Why static memory? First, compatibility. Most S-100 
products do not meet the IEEE Standard. Because of 
their critical timing requirements, dynamic memory 
boards must often be configured for a particular CPU — 
a situation that could make future upgrading difficult. 
Static memories are inherently more versatile. 

Second, speed. The access times of static and 



dynamic memories are not comparable numbers. Static 
memories get a substantial head start while dynamic 
memories wait for a "clock." The IEEE S-1 00 Standard 
guarantees this head start is at least 70 nanoseconds. 
The result: most of today's dynamic memory boards will 
not run at full speed with tomorrow's (or even today's) 
faster CPUs. The 8/16 will. 



The 8/16 memory card is fully assembled, tested, guaran- 
teed one full year. Suggested retail price: 1 -4, $395; 5-9, $345. 
Manual only — $3. Overseas purchasers add $15 per board 
for air shipment. 

Circle 180 on inquiry card. 



A 

y Seattle Computer Products, Inc. 

* -*-- * 1114 Industry Drive, Seattle, WA. 98188 

(206) 575-1830 



BYTE March 1981 



267 



Circle 181 on inquiry card. 





wmlmm 



Color Computer 4K S31 




Pocket Computer $ 1 99 




Model III 16K 
\ S859 



These are just a few of our many 
fine offers — computers, periph- 
erals, modems, printers, disc 
drives and an unusual selection 
of package values. Call TOLL 
FREE today and check us out for 
price and warranty. 



Pure Radio Shack equipment warranteed 
1 al any Radio Shack store or dealer' Fac- 
tory warrantees on Apple and Atari equip- 
ment. Other equipment carries manufac- 
turer's warranty or Computer Plus 180 
day extended warranty. Combined war- 
rantees carry Computer Plus 180 daywar- 
ranty or original manutacturer'swarranty. 



DEALER INQUIRIES ARE INVITED 

Prices subject to change without notice. 

TRS-80 is a registered trademark ol Tandy Corp. 

Call TOLL FREE 

1-800-343-8124 

comp uter 
'plus 1 



Write for your 
free catalog 



Dept. E 

245A Great Road 

Littleton. MA 01460 

(617)486-3193 



178 REM E=l 

179 REM E=2 

180 REM E=3 

181 REM 

182 REM E=4 

183 REM E=5 

184 REM 

185 REM E=6 

186 REM E = 7 

187 REM E=8 



Listing 1 continued: 

1 J V Ktn V V *(t It *(t It * If * *|C 1^ It 3|t 3|t )(t Jft )(( J(t 3(C Jf( 

160 REM TABLE DECODE SUBROUTINE 

161 REM THERE ARE 8 TABLES OF 

162 REM COEFFICIENTS TO BE CHOSEN 

163 REM ACCORDING TO THE DEGREE OF 

164 REM FIT, I> AND THE DERIVATIVE 

165 REM LEVEL, J. THE DECODING 

166 REM ARRAY IS B < I , J ) . 

167 REM NEW TABLES 12 AND 13 

168 REM ARE MOVED TO 5 AND 3 

169B(1,0)=5\B(1,1)=3\B(1,2)=0\B<1,3)=0\B<2,0>=1\B(2,1)=3 
170B(2,2>=6\B<2,3>=0\B<3,0)=1\B(3,1>=4\B(3,2>=6\B<3,3)=8 
171B(4,0>=2\B(4,1)=4\B(4,2>=7\B(4,3)=8\B(5,0)=2\B<5,1>=0 
172B(5,2>=7\B<5,3)=0 

17 3E<1>=5\E<2)=7\E(3)=3\E(4)=5\E(5)=3\E<6)=5\E(7)=5\E(8>=5 

174 RETURN 

175 REM *********** ****** ** * 

176 REM ERROR CODING SUB. 

177 REM E=0 - NO ERROR 
TOO FEU POINTS 
TOO MANY POINTS 
DERIVATIVE > FIT 
LEVEL 

FIT TOO HIGH 
DERIVATIVE TOO 
HIGH 

TABLE NOT AVAIL. 
NOT ENOUGH DATA 
ILLEGAL VALUE 

188 REM N1=LEVEL OF FIT 

189 REM N2=0RDER OF DERIVATIVE 

190 REM N3=N0. OF DATA POINTS 

191 REM TO BE AVERAGED 

192 REM N4=T0TAL DATA SET SIZE 

193 E=0 

194 IF B(N1,N2>=0 THEN E=6 

195 IF NKO THEN E = 8 

196 IF N2>3 THEN E = 5 

197 IF N3<3 THEN E>1 

198 IF N3:;25 THEN E»2 

199 IF N3<E(B(N1,N2> ) THEN E- 1 

200 IF N2>N1. THEN E = 3 

201 IF N2<0 THEN E =0 

202 IF INT (N3/2) =N3/2 THEN E-B 

203 IF N3>N4 THEN E^7 
20-1 IF Nl>5 THEN E-A 

205 RETURN 

206 REM ******************* 

207 REM COEFFICIENT STORAGE SUB. 

208 REM THE WEIGHTS ARE STORED IN 

209 REM THE ARRAY C < I , Iw . THE IN- 

210 REM DEX, Ii REPRESENTS THE 

211 REM TABLE NUMBER (1 TO 8). 

212 REM THE INDEX, K, REPRESENTS 

213 REM THE ELEMENT IN TABLE I. 

214 REM THERE ARE UP TO 91 SUCH 

215 REM ELEMENTS. 

216 REM ALSO STORED ARE THE NORM- 

217 REM ALIZING FACTORS, V ( I , K > , 

218 REM WHERE K RANGES FROM 1 TO 

219 REM 13. IN ADDITION, THE 3 

220 REM SYMMETRY VALUES, U(I>, 

221 REM ARE ALSO INCLUDED. 

222 REM NOTE THAT TABLES 12 (NOW 5) 

223 REM AND 13 (NOW 3) ARE CALCULATED 

224 REM ELSEWHERE. 

225U(1 )-l\l.l(2)=l\U(3)=-:l \U(4)=-1\UC5) = 1\U(6) = 1\U(7) = 1\U(8)=-1 

226V(1,1)=5175\V(1,2)=805\V(J. ,3)=3059\V( 1,4) =2261 

2 2 7V (1 ,5>=323\V(1 , 6 ) = :l. 105W ( 1 ,7)-143\V< 1 , B ) =429\V ( 1 1 9 ) '=23 1 

228V(l,1.0)=21\V(l,ll)=35\V(2,l) = 3 001.5\V(2,2)-6555 

229V(2,3>=260015\V(2,4)=7429\V(2,5}=<U99\Vl2,6)=46189 

230V (2, 7>=2431\V(2,8)=429\V(2,9)=429\V(2, 101=231 

231V(4,l) = 1776060\V(4,2) = 197340\V(4,3i=3634092\V(4,4)=255B1.6 

232V(4,5)=23256\V(4,6)=334152\V(4,7) = 24024\V(4,8)=:;il4£) 

233V(4,9) = 11B8\V(4,10)=252\V(4,1. 1. ) = :I2 

234V(6,1. )=26910\V(6,2)=17710\V(6,3)=33649\V(6,4)=6783 

235V(6,5)=3876\V(6,6)=6188\V(6,7)=1001\V(6,8)=429\V(6,9)=4 62 

236V (6, 10)=42\V(6, 11) =7\V(7,1 1=4292 145\V(7, 21=2812095 

237V(7,3)=245157\V(7,4)=490314\V(7,5)=4 78686\V(7,6)=2 77134 

238V(7,7)=160446\V(7,B)=16731\V<7,9)=4719\V(7,10)=99\V(7,11)=3 

239V(8,1)=296010\V(B,2)"32890\V<8,3)=86526\V(8,4)=42636 

24 0V(8,51=3876\V(8,61=7 956\V(8,71=572\V(8,81=858\V<8,91=198 

241V(8,10)=6\V(8,11)=2 

242I-URK = 1T012\V(5,K1=27-2*K\V(3,.1.3-K1=K*<K+11*(2*Kt1 )/3\NEXTK 

Listing 1 continued on page 270 



268 March 1981 © BYTE Publications Inc 



Circle 182 on inquiry card. 



Can your 

word processor 

pass this screen test? 




WordStar™ software does* ! 
And does it better than any other 
word processing system. Not only 
do you get all the sophisticated 
features youd expect from the 
high-priced WP system, with 
WordStar you have a true screen 
image of what your printout 
will look like before you print it! 

With WordStar, you'll erase, 
insert, delete and move entire 
blocks of copy. Page breaks are 



displayed and automatically 
revised on the screen. You can 
specify enhancements like 
underlining and boldfacing, and 
much more. 

And WordStars so much 
easier to learn because of its 
unique and extensive self-help 
menus. Every typist in your 
office can be an instant screen star. 
Call (415) 457-8990 and ask 
for a copy of our WordStar demon- 



stration booklet. Remember, when 
you're the star, we're the star. 



ici@PfO, 



INTERNATIONAL CORPORATDN 

The Star Maker 

MicroPro International Corporation 
1299 4th Street. San Rafael. CA 94901 
(415) 457-8990 TELEX 340388 
Sold through authorized dealers and 
distributors only OEM inquiries invited 



"Runs on most Z80/8080/8085 microcomputers with CP/M (TM of Digital Research); 48K, and terminal with addressable cursor 



Circle 183 on inquiry card. 



^M BC Systems, Inc^ 


(203) 342-2747 


f 




«j „_, - VHP " 




! ■ 


1 


IJCRTH STAR HORIZON: 


4$2275 


KRZ-2-32K-D-Factory AS 


HRZ-2-32K-Q-Factory ASM$2675 


64K DD or Q Also Avail 


able 


HDS-18-F 


.54449 


Northword DQ 


$ 359 




.$ 365 




. $ 269 




. ? 775 


ACC. REC. OR ACC. PAY. 


. S 445 




.? 350 


Medical-Dental SYS.... 


$2500 






EHB> ■■w.w.-.wa jm 


COMMODORE (PET) : 


$1090 


2001-32K-BorN Keyboard 


16K Also in Stock.. 


.$859!!! 


8032 (80 Column Screen) $1599 


2040 Dual Floppy Drive 


$1090 


8050 Dual Floppy (1MEG)S1599 


2022 Tractor Printer.. 


.$ 749 


Word PRO IV 


. $ 290 


VISICALC 


.$ 195 


APPLE II PLUS Call For 


Price ! 

$ 849 

. $990 


ATARI 800 


TI 99/4 Console&Monitor . 


INTERTEC SUPERBRAIN: 


$2595 


32K RAM 


64K RAM 


$2695 


PRINTERS 




Letter Quality: 




NEC 5510 or 5530 


$2550 


NEC 5520 KSR 


.$2950 


DIABLO 630 


$2390 


C. ITOH 


.$1690 


Dot Matrix: 




CENTRONICS 730 


$ 599 


737-1 


$ 799 


799 


$ 999 


EPSON MX-80 


$ 599 


PAPER TIGER 460G 


$1250 


BASE II MST 


$ 649 


DISPLAY TERMINALS 




HAZELTINE 1420 


$ 949 


" " 1500 


$ 999 


ItJTERTUBE III 


$ 775 


TELEVIDEO 920C 


$ 849 


Since 1977 complete sales and 


service. Most items in stock. 


prices are subject to change. 


Visa and Master Charge welcome 


Most items shipped by UPS. 


MBC Systems, Inc. 




Multi Business Computer Systems, Inc. 


28 MARLBOROUGH STREET 




PORTLAND, CONN. 06480 




(203)342-2747 TWX 710-42E 


-6345 


L M-F 9-6 SAT.9:30-3:0C 


A 



Listing 1 continued: 

243FDRK=1T0.12\V<7»K> = 12*VC7,K)\NEXTK 

244C<1.1)=467\C<1>2)=462\C<1.3)=447\C<1>4)=422\C<1>5)=387 

245C(1.6)=342\C<1.7)=287\CU»8)*'222\C<1»9)=147\C<1,10>=62 

246C<l>ll)=-33\C<l»i2)=-138\C<i»13)=~253\C<l>14)=79\C<l>15>=78 

247C<1,16)=75\C<1,17)=70\C<1,18)=63\C<1,19>=54\C<1,20>=43 

248C<l>2i)=30\C(l>22)=15\C(1.23)=~2\C<i»24)=-21\C<:l. .25)=~42 

249C<1,26>=329\CC1,27>=324\C<1,28)=309\C<1,29)=284\C(1,30>=249 

250C(l>31)=204\C(1.32)=149\C<1.33)=84\C(l»34)=9\CU»35>=-76 

251 C < 1.3 6) =-17 1\C( 1.37) =269\CC1. 38 )=264\C (1.39) =249 

252C(1.40)=224\C(1.41)=189\C(1.42)=144\C(1.43)=89\C(1.44)=24 

253C<1.45)=-51.\C<1>46)=-136\C<1.47)=43\C<1»48>=42\C(1>49)=39 

254C(1.5 0)=34\C(1.51)=27\C(1.52)=18\C(1.53)=7\C(1.54)=-6 

255C<1»55)=-21\CU.56)=167\C(1.57)=162\C(1.58)=147\C<1»59>=122 

256C<1.60)=87\C<1.61)=42\CU.62)=-i3\CC1.63)=-78\CCl»64)=25 

257C(l,65)=2 4\C<l,66)=21\C<l,67)=16\CU,68)=9\Ctl,69>=0 

25BC<1,70>=-11\C<1,71)=89\C(1,72)=84\C<1,73)=69\C(1,74)=44 

259C<1.75)=9\C<1.76)=-36\C<1.77) = 59\C<1.78)=>54\C<1»79)=39 

260C(1.80)=14\C(1.81)=-21\C<1»82)=7\C(1.B3)=6\C(1.84)=3 

261C(1,85)=-2\C(1,86)=17\C(1,87)=12\C<1,88)=-3\C<2,1)=4253 

262C(2.2)=4125\C<2,3)=3750\C(2.4)=3155\C(2,5)=2385\C(2,6) = 1503 

263C(2,7)=590\CC2,8)=-255\C<2,9)=-915\C<2,10)=-1255 

264C(2,11)=-1122\C<2.12)=-345\C<2»13)=1265\C(2»14)=1011 

265C(2.15)=975\C(2,16)=B70\C(2,17)=705\C(2,18)=495\C(2,19>=2 61 

266C(2,20)=30\C(2,21)=-165\C<2,2 2>=-2 85\C(2,23)=-285 

267C(2,24)=-114\C(2,25)=285\C(2,26)=4 4003\C<2,27)=42120 

26BC(2,28)=36660\C(2,29)=28190\C(2,30)=17655\C(2,31)=6378 

269C<2,32)=~3940\C(2,33)=-11220\C(2,34)=-13005\C<2,35)=- 6460 

270C(2,36)=11628\C(2,37>=1393\CC2,38)=1320\C(2,39)=1110 

271 C<2»40)=790\C(2»41)=405\C< 2,42 )=18\C<2,43)=-290 

272C(2,44)=-420\CC2,45)=-255\C(2,46>=340\C<2,47)=883 

273C<2,4B)=825\C(2,49)=660\C<2,50)=415\C<2,51)=135 

274C(2,52)=-117\C<2,53)=-260\C(2,54)=-195\C<2,55)=195 

275C(2,56)=11063\C(2,57)=10125\C(2,58)=7500\C(2,59>=3755 

276C<2,60)=-165\C(2,61)=-2937\C<2,62)=-2860\C<2,63)=2145 

2 77C<2,64)=677\C(2,65)=600\C(2,66)=390\C(2,67>=110 
278C(2,68)=-135\CC2,69)=-198\C(2,70)=110\C(2,71)=143 
279C(2,72)=120\C(2,73)=60\C(2,74)=-10\C(2,75)=-45\C(2,76>=18 
280C(2,77)=179\C<2,78)=135\C<2,79>=30\C<2,80)=-55\C(2,81)=15 
281C(2,82)=131\C<2,83>=75\C<2,84)=-30\C<2,85)=5 
282C(4,l)=0\C(4,2)=-8558\C<4,3)=-16649\C<4,4)=-23806 
283C<4,5)=-29562\C<4,6)=-33450\C<4,7)=-35003\C<4,8)=-33754 
284C(4,9)=-29236\C(4,10)=-20982\C(4,11)=-8525\C<4,12)=8602 
285C<4,13)=30866\C<4,14)=0\C<4,15)=-1222\C(4,16)=-2365 
286C<4.17>=-3350\C(4,18>=-409B\C(4,19>=-4530\C<4,20>=-4567 
287C(4,21)=-4130\C(4,22)=-3140\C<4,23)=-1518\C(4,24)=815 
28BC(4,25)=3938\C<4,26>=0\C<4,27)=-29592\C<4,28)=-56881 
289C(4,29)=-79564\C(4,30)=-95338\C<4,31)=-101900 
290C(4,32)=-96947\C<4,33)=-78176\C(4,34)=-43284\C<4,35)=10032 
291C(4,36)=84075\C(4,37)=0\C<4,38)=-2816\C<4,39)=-5363 
292C(4,40) = -7372\C(4,41)=-8574\C<4,42)=-8700\C(4,43)=--7481 
293C(4,44)=-4648\C(4,45)=6 8\C<4,46)=6936\C<4,47)=0 
294C(4,48)=-358\C<4,49)=-67 3\C<4,50)=-902\C<4,51)=-1002 
295C(4,52)=-930\C(4,5 3)=-643\C<4,54)=-98\C<4,55)=74B\C(4,56>=0 
296C < 4,57 )=-7506\C< 4,58 >=-13843\C< 4,59 )=-.1.7842\C( 4, 60) = -18334 
297C(4,61)=-14150\C(4,62)=--4121\C<4,63) = 12922\C(4,64)=0 

298C ( 4,65 ) =-832\C( 4,66)=- 1489 \C( 4,67 )=-1796\C(4 .68)=- 1578 

299C(4,69)=-660\C(4,70)=1133\C(4,71)=0\C(4,72)=-296 

300C(4,73)=-503\C(4,74)=-532\C(4,75)=-294\C(4,76)=300 

3 01C(4,77)=0\C( 4,78 )=-126\C< 4,79 )=-193\C( 4,80 > =-142\C ( 4 , 8 1 > =86 
302C(4,82)=0\C(4,83)=-58\C(4,84)=-67\C(4,85)=22\C<4,86)=0 
303C(4,87)=-8\C(4,88)=l\C(6,l)=-52\C(6,2)=-51\C(6,3)=-48 
304C<6,4)=-43\C(6,5)=-36\C(6,6)=-27\C<6,7)=-16\C(6,8)=-3 
305C(6,9)=12\C<6,10)=29\C(6,11)=48\C(6,12)=69\C(6,13)=92 
306C<6.14>=-44\C<6.15)=-43\C(6.16)=-40\C(6,17)=-35\C<6,18)=-28 
307C<6,19)=-19\C(6,20)=-8\C(6.21)=5\C(6,22>=20\C(6.23>=3 7 
308C(6,24) = 56\C(6,25)=77\C(6,26)=-110\C(6.. 27 ) =- 107\C < 6 , 28 ) =-98 
309C(6,29)=-83\C(6,30)=-62\C<6,31)=-35\C<6,32>=-2\C16,33>=37 
310C(6,34)=82\C<6,35)=133\C(6,36)=190\C<6,37)=-30\C(6,38)=-29 
311C:(6,39)=-26\C(6,40)=-21\C(6,41)=-14\C(6,42) = -5\C(6,43)-A 
312C<6,44)^19\C(6,45)=34\C(6,46)=51\C(6,47)=-24\C(6,48)=-23 
313C:(6,49) = -20\C(6,50)=-15\C(6,51)=-8\C(6,52) = 1\C(6,53)-12 
314C(6,54)=25\C(6,55)=40\C(6,56)=-56\C(6r57)=-53\C(6,58)=-44 
315C(6,59)=-29\C(6,60)=-8\C(6,61)=19\C(6,62)=52\C(6,63)=91 
316C(6,64)=-14\C(6,65)=-13\C(6,66)=-10\C<6,67)=-5\C(6,68)=2 
317C<6,69)=ll\C(6,70)=22\C(6,71)--10\C(6,72)=-9\C(6,73)=-6 
31BC(6.74)=-1\C(6,75)=6\C(6,76)=15\C(6,77)=-20\C<6,78)=-17 
319C(6.79) = -8\C(6,80) = 7\C(6.81)--2B\C(6,82)=-4\C(6,83)=-3 
320C(6,84)=0\C(6,85)=5\C(6,86)=-2\C(6,87)=-1\C(6,88)=2 
321C(7,1)=-4418 70\C(7,2)=-418011\C(7,3)=-348429\C(7,4)=-239109 
322C(7,5)=-100026\C(7,6)=54855\C(7,7)=207579\C(7,8)=336201 
323C(7,9)=414786\C<7,10)=413409\C(7,11)=298155\C(7,12)=31119 
324C(7,13)=-429594\C<7,14)=-373230\C(7,15)=-349401 
325C(7,16)=-280275\C(7,17)=-172935\C(7,18)=-39186 
326C:<7,19) = 104445\C(7,20)=236709\C(7,21)=331635\C<7, 22) =358530 

Listing 1 continued on page 272 



270 March 1981 © BYTE Publications Inc 




'■:•*■ ■ I %i? : -Jags™ #w£^TS 




Great software doesn't 
have to be hard to find. 

Just look for 

the Hayden name. 



SARGON II (Spracklens) The Champ of champs 
". - .an excellent program which will provide a 
true challenge for many players . . . Save your money 
and buy SARGON II..." W Software Critique. 
03403. TRS 80 Lei-el 11:03404. Apple II: 03410. OSI 
C1P: 03440, OSI C4P: 03401. PET: each (ape $29.95. 
03408. TRS 80 Level II Disk: 03409. Apple II Disk: 
03414. OSI C IP Disk: 03444. OSI C4P Disk: 
03484. C8P Disk: each S34.9S 



BLACKJACK MASTER: A Simulator Tutor 
Game (Wazaney) A serious game that performs 
complex simulations and evaluations of playing and 
belting strategies 05303. TRS 80 Level II tape. 
S24 95. 05308. TRS 80 Disk Version. $29 95 

REVERSAL (Spracklen) 

Winner of the software division of the Firsf Inter 

national Man Machine OTHELLO'" Tournament. 

this version of the 200-year old game Reversi .features 

27 levels of play and high resolution color graphics 

07004. APPLE II tape. $29.95: 07009. APPLE II Disk. 

S34.9S 

APPLESOFT UTILITY PROGRAMS (Gilder) 
Increase your BASIC programming speed and llexi 
bility Contains 9 useful subroutines: 1 . REM Writer 
2. PRINT Writer 3 POKE Writer 4. Hexadecimal 
Decimal Converter 5 Line Counter 6. Renumber 
7. Append 8. Byte Counter 9. Slow List Stop List 
03504. Apple II tape. S29.95 

ENERGY MISER (SuperSofl Associates) A 
complete healing cooling analysis program for your 
home or office that will calculate heat loss or gain 
due to poor insulation, leaky doors and windows, 
and more. 05601 . PET: 05603. TRS 80 Level II: 
05604, Apple //; each tape $24.95: 05609. Apple II 
Disk Version: 05613. Heathkit/Zenith Disk Version: 
S29.95 



6502 DISASSEMBLER (Slamm) 
Produce assembly language source files with labeled 
subroutines and references from programs already 
in memory. It is compatible with Hayden's ASSEM 
BLY LANGUAGE DEVELOPMENT SYSTEM. 
08609. APPLE II Disk. $34 95 

PSEUDODISK (Neuschatz) 

This money saving program simulates a disk memory 

system for Integer BASIC programs. It allows mulli 

pie programs in memory at the same time which 

can be run from a catalog 04804, APPLE II tape. 

$24.95 

L1NE& VARIABLE CROSS REFERENCE 
GENERATOR (Johnson) Provides a cross refer 
ence of line numbers and variable names. 07301 . 
PET tape. $16.95 

DISK CATALOGER (LeBar) 
Automatically maintainsa cross-reference listing 
of all your programs, their location by disk number, 
their function and use. Catalogs, lists and sorts 
programs 05203. TRS-80 Level II tape. $16.95: 
05208. TRS 80 Level II Disk. $21.95 

APPLE'" ASSEMBLY LANGUAGE DEVEL- 
OPMENT SYSTEM: An Assembler/Editor 
Formatter (Lutus) Write and modify your machine 
language programs quickly and easily 04609, Apple 
11 Disk Version. $39.95 

SUPER APPLE'" BASIC (Lutus) A structured 
BASIC that compiles into an optimized Applesoft 
or Integer BASIC program. 05409. Apple II Disk. 
$39.95 

MAILING LIST (Tru Data Software) Lists 
addresses, prints labels, allows for alterations and 
deletions, and has the capacity to make duplicate 
data file disks. Can only be used with version 1 .5. 
05713. Heath Disk, $49.95 



ORDERING INFORMATION 

Send me the software checked below. A check or money 
order is enclosed. 1 understand thai Hayden pays shipping 
and handling costs and that 1 can return any disk or tape within 
10 days if it is defeclive or I am dissatisfied with it for any 
reason Residents of NJ and CA must add sales tax. Offer 
good in US only. 

D 0340 1 □ 03414 □ 0450M 

D 03403 □ 03440 □ 04504 

G 03404 D 03444 □ 045 13 

D 03408 D 03484 □ 04509 

D 03409 G 03504 □ 04804 

G 03410 G 04501 G 0490Q 



Book Company, Inc. 

50 Essex Street, Rochelle Park, N J 07662 



n 


on inn 


D 


OZ404 


D 


01401 


D 


02501 


D 


01403 


D 


02503 


n 


01404 


n 


02601 


D 


01407 


D 


02701 


D 


01413 


D 


03304 



D 05105 
D 05108 
□ 05203 
D 05208 
D 05308 
D O540'J 



D 05603 
D 05604 
a 05609 
D 05613 
D 07004 
D 07301 



D 07809 
D 08609 
D 5681 8 



Name 

Add ress 

City/Stale/Zip 

Name of individual ordering must be filled in. 



B 3/81 



FINPLAN: A Financial Planning Program for 
Small Business (Montgomery) Allows you to enter 
data from a balance sheet into the program, to make 
assumptions about future growth of business, and 
to have the computer project results for up to a five 
year period based on those assumptions. And if 
you change any data, the program revises all result 
ing data automatically. The disk version can only 
be used with TRSDOS Version 2 3. 05103, TRS 80 
Leuel II tape, S69.95; 05 108. TRS 80 Level II Disk 
Version, S74.95 

DATA MANAGER: A Data Base ManagemenI 
System and Mailing List (Lutus) Store information 
on a floppy disk, and retrieve it quickly and easily 
by specific names, or by category. 04909, Apple 11 
Disk Version, $49.95 

MCAP: A Microcomputer Circuit Analysis 
Program (Savon) Performs a linear voltage, 
impedance, or transfer impedance analysis of an 
electronic circuit. 04501 . PET;04503, TRS-80 Level 
II; 04504. Apple II; each tape $24.95; 04513. 
Heathki f Zenith Disk, S29.95 

MICROCOMPUTER AIDED DESIGN OF 
ACTIVE FILTERS (Gilder) Eight programs that 
simplify the design of active filters and will calculate 
the component values needed for various bandpass, 
low-pass, and notch-type filters. 0J40J. PET; 01403, 
TRS-80 Level II; 01404. Apple 11; 01407. Heath; each 
tape S16.95; 01413. Healhkit Zenith Disk Version, 
S21.95 

DISK CERTIFIER AND COPIER (Jacc Inc.) 
A handy utility program that certifiesthe acceptability 
of blank diskettes and rejects those with flaws. It 
alsoincludesafast machine language disk copying 
program that will work on single and dual drive 
svs\ems.07809. APPLE II Disk. S19 95 

SONGS IN THE KEY OF APPLE (Lopatin) 
Allowsyouto see and hear your favorite tunes, pre 
programmed tunes or music you create (up to 200 
notes, including rests, per musical piece). 03304. 
Apple II tape. S10.95 

HOW TO BUILD A COMPUTER-CON- 
TROLLED ROBOT (Loofbourrow) Contains 5 
control programs that consist of: Joystick Control 
Program; Self Direction Program; Impact Sensor 
Control Routine; and more. 00100.KIM 1 tape.$14.95 
Should be used with text HOW TO BUILD A 
COMPUTER-CONTROLLED ROBOT, 5681 8. 
S9.75 



Apple is a trademark o I Apple Computer Company, It 

and is no/ alfilialpd with Harden Bonk Co"i/)unv. mi'. 



Call Toll Free, 

24 hours a day, 

(1-800-821-3777. ext. 302)* TO CHARGE 
YOUR ORDER TO Master Card or Visa. 
Minimum order is $ 10.00; customer pays 
postage and handling. 
From Missouri call (1 800 892-7655, ext. 302) 




50 Essex Street, Rochelle Park, NJ 07662 



Book Company, Inc. 



Circle 184 on inquiry card. 



BYTE March 1981 271 



Circle 185 on inquiry card. 



MTI stocks 'em all 
for faster delivery. 



No hidden charges. Prices include delivery. 

Ask about our"QED" discounts. 

VISA and MasterCard orders accepted. 

VIDEO TERMINALS 

VT100 DECscope $ 1695 

VT132 DECscope 2295 

ADM-3A (dumb terminal) • 

ADM-3A+ (dumb terminal) • 

ADM-31 (2 page bufferl • 

ADM-42 (8 page buffer avail.) • 

1410 (Hazeltine dumb terminal) 825 

1420 (dumb terminal) 895 

1421 (Consul 580 & ADM-3A comp. I.... 895 

1500 (dumb terminal) 1045 

1510 (buffered) _ 1145 

1520 (buffered printer portl 1395 

1552 (VT-52 compatible] 1350 

300 BAUD TELEPRINTERS 

LA34-DA DECwriter IV 1045 

LA34-AA DECwriter IV 1295 

Teletype 4310 1085 

Teletype 4320 1225 

Diablo 630 RO 2295 

Diablo 1640 RO 3085 

Diablo 1640 KSR 3285 

Diablo 1650 RO 3185 

Diablo 1650 KSR 3385 

Tl 743 (portable) 1190 

Tl 745 (portable/built-in coupler) 1585 

Tl 763 (portable/bubble memory) 2690 

Tl 765 (port/bubble mem/b-i coupler) . 2895 

600 BAUD TELEPRINTERS 

Tl 825 RO impact 1565 

Tl 825 KSR impact 1645 

Tl 825 RO Pkg 1750 

Tl 825 KSR Pkg 1895 

1200 BAUD TELEPRINTERS 
LA120AA DECwriter III (formspkg.) . 2410 

LA180 DECprinter I 2195 

Tl 783 (portable) 1745 

Tl 785 (port/built-in couplerl 2395 

Tl 787 (port/internal modem) 2845 

Tl 810 RO impact 1800 

Tl 810 RO Pkg 2047 

Tl 820 KSR impact 1895 

Tl 820 KSR Pkg 1995 

Tl 820 RO 1895 

Tl 820 RO Pkg 2047 

2400 BAUD 

Dataproducts M200 (2400 baud) 2595 

DATAPRODUCTS LINE PRINTERS 

B300 (300LPM band) 5535 

B600 (600LPM band) 6861 

2230 (300LPM drum) 7723 

2260 (600 LPM drum) 9614 

2290 (900LPM drum) 12655 

ACOUSTIC COUPLERS 

A/J A242-A (300 baud orig.) 242 

A/J 247 (300 baud orig.) 315 

A/J AD342 (300 baud orig./ans.) 395 

A/J 1234 (Vadic compatible) 895 

A/J 1245 (300/1200 Bell comp.) 695 

MODEMS 

GDC 103A3 (300 baud Bell) 395 

GDC 202S/T (1200 baud Bell) 565 

GDC 212-A (300/1200 baud Bell) 850 

A/J 1256 (Vadic compatible) 825 

CASSETTE STORAGE SYSTEMS 

Techtran816 (store/forward) .1050 

Techtran 817 (store/for/speed up) 1295 

Techtran818 (editing) 1795 

Techtran 822 (dual) 2295 

MFE 5000 (editing) 1495 

FLOPPY DISK SYSTEMS 

Techtran 950 (store/forward) 1395 

Techtran 951 (editing) 1995 

•Please call for quote. 



mti 



Applications Specialists & Distributors 
Great Neck. New York/Cleveland Ohio. 



N.Y.: 516/482-3500 & 212/895-7177 
800/645-801& Ohio: 216/464-6688 



Listing 1 

327C(7 

328C<7 

329C<7 

330C(7 

331C(7 

332C(7 

333C(7 

334C(7 

335C (7 

336C<7 

337C<7 

338C(7 

339C<7 

340C(7 

341C<7 

342C<7 

343C<7 

344C<7 

345C(8 

346C<8 

347C(8 

348C(8 

349C(8 

350C<8 

351C(8 

352C<8 

353C<8 

354C(8 

355C<8 

356C<8 

357CC8 

358C<8 

359C<8 

360C<8 

361C<8 

362C<8 

363 

364 

365 

366 

367 

368 

369 

370 

371 

372 

373 

374 

375 

376 

377 

378 

379 

380 

381 

382 

383 

384 

385 

386 

387 

388 

389 

390 

391 

392 

393 

394 

395 

396 

397 

398 

399 



continued: 

23)=281979\C(7,24)=61845\C(7,25)=-346731\C<7.26)=-42966 
27)=-39672\C<7r28)=-30183\C(7.29)=-15678\C<7,30)=1878 
31>=19734\C(7,32>=34353\C<7r33)=41412\C<7>34) =35802 
35)=11628VC<7.36>= -377 9 1 \ C < 7 • 37 > = - 1 1 68 20 

38>=-105864\C(7r39>=-74601\C<7>40> =-27846 \C<7. 41) =26376 
42>=76830\C<7i43)=109071\C<7»44>=105444\C<7,4 5)=45084 
46>=-96084\C(7,47)=-160740\C<7, 48) =-141873 
49) =-88749\C< 7, 50 >=-11799\C< 7,51 )=71592\C< 7.52) =137085 
53>=153387\C(7i 54) =82251\C(7i 55) =-121524 
56)=-137340\C(7/57)=-116577\C(7,58)=-59253 
59>=19737\C(7.60)=9556B\C<7i61 > =133485\C ( 7 r 62) =88803 
63)=-93093\C(7r64)=-124740\C<7>65>=-99528 
66>=-32043\C(7.67)=53262\C<7.68>=1156 32\C(7i69)=9 8010 
70)=-72963\C(7»71)=-22230\C(7>72)=-15912\C(7,73)=l:17 
74>=17082\C(7,75)=20358\C<7. 76) =-10530\C(7r77>=~ 12210 
78)=-6963\C(7,79)=4983\C(7,80) = 12 24 3\C(7,81)=--4158 
82)=-630\C(7,83)=-171\C(7r84)=603\C(7,85)=-117 
86>=-90\C(7.87)=48\C<7r88)=-3\C<8rl)=0\C<8r2>=77 
3)=149\C(8r4>=211\C<8r5>=258\C(8,6>=285\C<8,7)=287 
8)=259\C(8F9)=196\C(8rl0)=93\C<8rll)=-55\C(8,12)=-253 
13)=-506\C(8,14)=0\C(B,15)=13\C(8rl6)=25\C(8.17)=35 
18)=42\C(8rl9)=45\C(8.20)=43\C(8.21)=35\C(G.22)=20 
23)=-3\C(8.24)=-35\C<8,25)=-77\C(8i26)=-0\C<8.27)=54 
28)=103\C(8,29)=142\C(8,30)=166\C(8»31)=170\C(8r32)=149 
33)=98\C<B.34)=12\C(8,35)=-114\C(8t36)=-285\C(8,37)=0 
38)=44\C(8,39)=83\C(8r40)=112\C(8r41)=126\C(8r42)=120 
43)=89\C<8.44)=28\C(8f45)=--68\C<8.46)=-204\C<8.47) = 
48)=7\C(8.49) = 13\C(8,50) = 17\C<8»51) = 18\C(8,52)=-15 
53)=7\C(8,54)=-7\C(8.55)=-28\C(8.56)=0\C(8,57)="27 
58)=49\C<8.59)=61\C<8.60)=58\C<8.61)=35\C<8,62)=-13 
63)=-91\C(8»64)=0\C(8,65)=4\C(8r66)=7\C(8,67)=8 
68)=6\C(8i69)=0\C(8,70)=-ll\C(8r7 1)=0\C(8r72)=14 
73)=23\C(8.74)=22\C(8r75)=6\C(8r76)=-30\C(8.77)=0 
78)=9\C(8>79)=13\C(8,80)=7\C<8i81)=-14\C<8,82)=0 
83)=1\C(8,84)=1\C(8>85)=-1\C<8.86>=0\C(B.87)=2 
88)=-l 
RETURN 

WEIGHTS SUBROUTINE 
N3=N0. OF DATA POINTS 

TO BE AVERAGED OVER 
B(ItJ)=THE TABLE NUMBER 
THE TABLE IS STRUNG 
OUT STARTING WITH THE 
25 POINT SET WHICH, AS 
IT IS IS SYMMETRICAL* 
IS REDUCED TO 13 ELE- 
MENTS. 

G0SUB 397 

G0SUB 407 

RETURN 

RETURN 



B(I 
B(I: 

B(I 

B(I: 



J)=5 
J>=3 
J)=5 
J) = 3 



THEN 
THEN 
THEN 
THEN 



REM 

REM 

REM 

REM 

REM 

REM 

REM 

REM 

REM 

REM 

IF 

IF 

IF 

IF 

L=12 

K = l 

FOR K1=0 TO L 

U(K1)=C(B(I»J).K) 

K = K + 1 

NEXT Kl 

REM TABLE IS READ IN 

REM SEQUENCE UNTIL THE 

REM RIGHT SET IS FOUND. 

IF A=L THEN RETURN 

L = L-1 

GOTO 381 

TABLE 12 (5) SUBROUTINE 
THIS TABLE IS FOR THE 
LINEAR LEAST SQUARES 
SMOOTHING AND IS 
ONLY A MOVING AVERAGE. 
K=0 TO 12 



REM 

REM 

REM 

REM 

REM 

FOR 

U < K ) = 1 

NEXT K 

400 RETURN 

401 REM ******************** 

402 REM TABLE 13 (3) SUBROUTINE 

403 REM THIS TABLE IS FOR 

404 REM LINEAR LEAST SQUARES 

405 REM FIRST DERIVATIVE 

406 REM SMOOTHING. 

407 FOR K=0 TO 12 

408 U<K)=-K 

409 NEXT K 

410 RETURN 

411 REM ******************** 

412 REM DATA VECTOR SUB. 



Listing 1 continued on page 274 



272 March 1981 © BYTE Publications Inc 



KEYS TO 
PRODUCTIVITY 



Y 



U 



R 



o 



N 



u 



c 



s 



u 



M 



N 



W 



V o 



w 



S N 



V s 



iisi^ + : iHf + 



" 

« » • 

/ 3 '/ 1 



gfaEif^jj < 



w 



6ALK 
iP4Ct 



Y 



ESC 1 \/ 



o 

R 



N X 



W 



w 


8RK 1 


EsaCK 


HACK ' 

space: 





D£5_ 1 



DEL I BRK 



R 



W O 



CTRL ESC CTRL .CTRL 



T 



O 



>"» + •■ 


| 81 TURN : 


V 
Y 
V 

| TAB > 
I 


N 

I RESE 1 : 

Q 


CLEAR 1 

V 


: < 


| Q | 








1 SACK | 
CLEAR I 

CTRL 

W 

TAB 
I 




T 


I 


< 

■ ■ * ■ ■ ' 


S | 


1 


|u^ 


*"' 


1 RESET 
DEL 

X 


■ BRK § 

s 

R 


BRK 


R 

HOME ? 


i 
CLEAR ' 

R 


CLEAR 
CTRL , 

| home! 


r 

3 


N 

RESET 
CLEAR .' 




DEL 
RETiMK 1 


BRK 


DEL 


W 


ESC 


RETURN j 


esc 1 



If you plan, make, use, or buy computer 
systems or services, you can't afford to miss 
the upcoming National Computer Confer- 
ence, McCormick Place, Chicago, May 4-7. 

The theme of this year's conference is 
"Keys to Productivity", how to use computers 
and computer services to help increase output 
and control costs. 

Come see the latest in new equipment and 
money-saving techniques at over 300 exhibits. 
Take your pick of over 100 technical sessions 
and 21 Professional Development Seminars. 
Enjoy the Personal Computing Festival, now 
a part of the main conference. _^ 



Save time. Save money. Pre-register now 
for the most dynamic NCC ever. You can: 

• Avoid long registration lines 

• Save $15 on the full 4-day program 

• Secure preferential housing and 
discount travel. 

For Conference Information, call or write 
National Computer Conference c/o AFIPS, 
P.O. Box 9658, 1815 N. Lynn Street, 
Arlington, VA 22209, C703) 558-3610. 
For discount air fares, airline reserva- 
tions, hotel and show information, 
or to pre-register, call toll-free 






(800) 556-688S. 



Circle 186 on inquiry card. 



BYTE March 19B1 273 



Circle 187 on inquiry card. 




WORKING 
OVERTIME 



APPLICATIONS WHICH SAVE TIME 

Payroll, Word Processing, Accounting & 

Financial Management, Educational 

Administration, Legal, Medical & 

Dental Systems 

Check your Local Dealer or Contact: 

Charle/ fltann & fi/zociote/ 

7594 San Remo Trail 

Yucca Valley, Ca. 92284 

(714) 365-9718 



Apple II 



TRS-80 



Tl 99/4 




jg^v 



t V.I.P.s Call A.E.I. 

a because A.E.I, tests before shipping; has expertise 
on all items offered; and is price competitive. 



NOHTHSTAR 

HRZ ID 32K $1985 

HRZ 2D 32K 2270 

HRZ 2Q 32K 2650 

HRZ 2Q 64K 3100 

HARD DISK SYSTEM 3935 

DYNA BYTE 

NEW SYSTEMS ..LOW! CALL 

TERMINALS 

TELEVIDRO 912 $665 

TELEVIDEO 920 715 

SOROQ 1Q 120 695 

HAZELTINE 1500 850 

PRINTERS 

NEC 5510 $2540 

NEC 5520 2900 

NEC 5530 2520 

ALL NECS. INC TRACT. RIBBON & 
THIMBLE 

TI-820 1640 

TI-810 1495 

ANADEX DP 9500- OR 01 1345 



EPSON MX 80 BEST CALL 

EPSON MX 70 BEST CALL 

ANACOM 1150 

MORROW 

DISCUS 2*2 1 DRIVE $1250 

DISCUS 2D 1 DRIVE 935 

DISCUS M26 HARD DISK 3925 

SYSTEMS GROUP 

DM 6400 64K 250ns $595 

DMB 6400 64K 250ns 745 

2ND GENERATION- 
LATEST RELEASES CALL 

INDUSTRIAL MICRO SYSTEMS 

XLNT PRICES' CALL 

SSM — LOWEST PRICES! CALL 

SOFTWARE— DISKS 

WORDSTAR $325 

GRAHAM DORIAN — LOW! . . . CALL 
STRUCTURED SYSTEMS- 
LOW! CALL 

S" DISKS 26 

8" DISKS 30 





We Will Try To Beat Any Advertised Price 

Automated Equipment Inc. 

18430 Ward Street, Fountain Valley, Calif. 92708 
TOLL FREE ORDERING 

(714) 963-1414 (800) 854-7635 




o 






Listing 1 continued: 

413 REM THE INPUT DATAr Y ( K ) r 

414 REM ARE CONVERTED TO A 

415 REM DATA VECTOR WHICH IS 

416 REM AUGMENTED BY ZEROES ON 

417 REM BOTH THE LEFT AND 

418 REM RIGHT. 

419 FOR K = TO A 

420 D(K)=0 

421 IKK+N4+A+1 >=0 

422 NEXT K 

423 FOR K = l TO N4 

424 IKK + A) = Y(K) 

425 NEXT K 

426 RETUF.N 

427 REM ******************** 

428 REM CONVOLUTION SUBROUTINE 

429 REM THIS ROUTINE SMOOTHS THE 

430 REM DATA POINT M USING THE 

431 REM SURROUNDING N3 DATA POINTS. 

432 REM THE WEIGHTING FUNCTION IS 

433 REM U(I>, AND THE DATA IKK"). 

434 REM THE SYMMETRY IN WEIGHTING 

435 REM IS GIVEN IN U . 

436 REM THE RESULT IS D. 

437 REM .THE RESULT IS NORMALIZED 

438 REM USING V. 

439 D=0 

440 D="D + U(0)*D<M) 

441 FOR K-=l TO A 

442 D=H+U(K)*(U*D(M+K)+D(M-K) ) 

443 NEXT K 

444 D = D/V 

445 RETURN 

446 REM ******************** 

447 REM DATA SHIFT SUB. 

448 REM THE SHIFTED AND 

449 REM SMOOTHED DATA SET 

450 REM IS IKK). THE DESIRED 

451 REM SMOOTHED SET IS TICK). 

452 FOR K==l TO N4 

453 Y1(K)=-Y1(K + A) 

454 NEXT K 

455 RETURN 

456 REM ******************** 

457 REM STANDARD DEVIATION 

458 REM SUBROUTINE 

459 D*0 

460 FOR K=l TO N4 

461 D=D+(Y(K)-Y1(K))*(Y(K)-Y1(K)) 

462 NEXT K 

463 D = SQRT(D/(N4-I- .999999) ) 

464 REM IF YKK) IS A DERIVATIVE 

465 REM THEN CALCULATION IS NOT 

466 REM APPLICABLE. 

467 IF N2>0 THEN D=0 

468 RETURN 

469 REM ******************** 

470 REM PLOTTING SUBROUTINE 

471 REM SHIFT DATA TO NON-NEGATIVE 

472 PRINT 

473 PRINT 'INPUT DESIRED PLOT WIDTH. ", 

474 INPUT L 

475 REM FIND MAX. DATA VALUE 

476 C=0 

477 FOR K=l TO N4 

478 IF C<D(K) THEN C=D(K) 

479 NEXT K 

480 REM DETERMINE PRINTING SCALE VALUE 

481 A=L/C 

482 PRINT 

483 PRINT 

484 PRINT"***** DATA PLOT (SCALED) ****** 

485 PRINT 

486 PRINT 

487 PRINT 'MAXIMUM VALUE= ",C 

488 FRINT 

489 PRINT 

490 REM GO TO AXIS PRINT SUBROUTINE 

491 GOSUB 519 

492 FOR K=l TO N4 

493 REM INSERT LINE FEED FOR AUTO SPACING 

494 FOR P = l TO ( I NT ( . 6*L/N4 ) ) 

495 PRINT - t ■ tTAB(L) , ■ ! ■ 

496 NEXT P 

497 REM LOCATE DATUM POSITION 

498 E2 = A*D(K) Listing 2 continued on page 276 



274 March 1981 © BYTE Publications Inc 



Circle 188 on inquiry card. 









CP/M®«*IBM 

CP/M-h-DEC 

Compatibility with 



reformaTTer 

Evchangr data files with miisl IBM and 
DEC. equipment through REFORMATTER disk 
utilities. With REFORMATTER. you can read 
and write IBM .-(740 and DEC RT-'l 1 formatted 
diskettes on your CP/M system. Programs fea- 
ture bi-directional data transfer and full direc- 
tory manipulation. ASCII/EBCDIC conversion 
provided with CP/M-- IBM. 

Each program 5195.00 from stock. Specif)' 
CP/M*»IBM or CP/M**I)EC when ordering. 

Program Data Sheets and Application 
Guide available from MicroTech Exports. Inc.. 
467 Hamilton Ave.. Suite 1. Palo Alio, ('.A 
94301 DTel: 415/324-91 14 DTW.Y. 910- 
3?0-745" MUM-AI.TOS D Dealer & OEM 
discounts available. ^?* jgQ} 

CIVM* is a regtsttTcd trademark « if Digii;il Research. 



S-100 VOICE 

The ARTICULATOR board allows 
you to record, store, and play- 
back any vocabulary on your 
S-100 computer. Input speech is 
digitized by the ARTICULATOR 
and send to the computer via an 
on-board port for storage at 1K 
to 2K bytes/sec. This data is 
then sent back from the comput- 
er to the ARTICULATOR for very 
high quality playback. On-board 
VOX switching minimizes mem- 
ory storage requirements. 

PRICE — $350 A&T 
AVAILABLE NOW 

Quintrex, Inc. 

9185 Bond 

PO Box 14126 

Shawnee Mission, Ks. 66215 

(913)888-3353 



DrtiPLiTLR riDrhpanETS 



LUQUF) 



Q.T. COMPONENTS FROM SLUDER 



Assembled S Tested 

QT SBC2;4MH;Ser.al'PaiailelfZ80A 
OT2B0A Rev I 2 i MHj Seiial 



above nO.lr 




>ai f. FourB dm ■•■ 






a Dalle-* lo< S-iC 
o SnacklRSeo 
















Shugar! H" S 












OT Comuul 


■ Systems C 




SYS-sse 






aDo-e Syi 


m m ZCatJ. 














Mmi-svs 




aoaS'./Zdens.ly 




couniing p 
SLUDEflilnc 














AsselsfaidK 


a> mg LisL'R 


quirti CBAStC 2 



Ma«eCasi 
M4B95 I?, 



ZjSS 2120 
2795 2375 



r. Ca 92&B3 Cai 



P D BDK R 5 1 



LyE5TTrMr\51-E.Fl tzf\ Rib'Sll 
— 71 M QR5 17Mb 



Circle 257 on inquiry card. 



Circle 258 on inquiry card. 



Circle 259 on inquiry card. 



INVENTORY CONTROL SYSTEM 

WITH PARTS EXPLOSION FOR 
FINISHED GOODS AND ASSEMBLIES 

Parts requirements lorecasting & Pull Sheets 

Economic Order Quantities 

1500 Items per single density 8" disk side 

AVAILABLE FOR CROMEMCD, CP/IT, 

AND OASIS OPERATING SYSTEMS 

Hardware requirements: 64k RAM, 
132 Column printer. Manual and 8" floppy 

disk S250. 

Multi-level explosion version S499. 

Accounts Receivable, Accounts Payable. 
Order Entry, General Ledger, Payroll and 
Mailing List programs also available. 

FEITH SOFTWARE, INC. 

CEDARBROOK HILLS A-1103 

WYNCOTE, PA. 19095 

(215) 887-9780 













r~ QUARTZ CRYSTALS ~*S 


1 1 J?16 B 


5 247B B 


9 83 36 20.000 B 36.2886 B 


42.B5IB8 


46B17BB | 


( 539GB 


S 610 B 


9 58408 20 49BB B 36.3536 B 


42.B76BB 


47 37G6-B '. 


, > 1000 » 


5 7143-D 


9.96960 8 22 11B4B 3T962B B 


42 925BB 


47BB3B B { 


1 1 B43Z A 


5955B 


1D.0OOB 22675BB 3B.376B B 


42.962BB 


4BO0OB .> 


1 . 1 B437-B 


5.9B2B 


1D246B-B 26 3556 B 3B444BB 


430008 B 


4B3006 8 | 


| ' 2000A 


6.000 B 


104968 B 265006 B 3B62588 


43.03788 


486668 8 * 


,( 2 0971 A 


B.144-B 


10.7755-8 266706B 3B.925BB 


43 074B8 


4B 7006 B ( ' 


'| 2 4576 A 


6.15030 B 


I0.BSSB 27000 B 393I2SB 


43.1BSB B 


488768 8 1 


1 2-SOO A 


B.79/U-B 


10.83660 27JX06B 39 503B B 


43259B-8 


49 7006 8 ' , 


, ' 2 6651 e 


6.400-S 


11 1360 B 276506B 39566BB 


43 333BB 


49 733BB 1 


r 2.99S08 


6 5536-6 


IIIS58 2B.40068 39.7538 8 


43370B-B 


4110120 a t ' 


', 3000* 


6.7253DB 


112106-0 2B5216B 39.B76B B 


43 401BB 


50 2505 I 


(' 30678 


675B40B 


11.28908 2B753BB 39967BB 


43 437BB 


51 0556 B <. 


,' 3.70 OB 


69003 a 


11.4776 B 29B75BB 40444BB 


43444BB 


5I312BB ( 


I 3 215BA 


1 0063 B 


II 6566 B 29937BB 4CS92B B 


43.555BB 


S1.777BB A 


i 3 50QB 


7. 11336 B 


1160160 30064BB 40 B12B-8 


43.6298B 


51.B506B | 


(' 3.579-fl 


1.D916B 


12440 6 3036O6B 40B336B 


4366600 


528I2BB 1 


1 4 0UQ8 


7.18388 


14.3182 B 306258 B 40 0750 6 


43.777B B 


56.7506 B , ' 


1. 4 1943 B 


7 2586 B 


14.43080 308760-0 411.88800 


438I2B-B 


50 6006 8 1 


j' 4 3426 B 


B0O0B 


15000-B 314370 8 408258 8 


43 814B B 


60 750B B ' . 


1 4 4B03B 


B.0556B 


15440BB 31.75300 41 0000 9 


4385IBB 


66 7506 B { 


', 4.6103 B 


B 1416 B 


15 5066-8 3I900BB 41.1666B 


4 38388 


70 4006 8 .' 


I 4.6503 -B 


B.181BB 


16 000 B 32 000 B 413700 


43925BB 


75O0O5 8 '| 


J 4B303B 


8,3383 B 


163B488 332006-B 41.9378-8 


44 0000-0 


90833B8 < 


( 49152 8 


B.4998B 


17224B8 33625BB 4200088 


44Q37BB 


99.9E6B B ^ ' 


1 | 5000 B 


B5766B 


17.2422 B 3455588 42 5036 


44.376BB 


1006666 8 1 


1 SQrJSfiB 


8G0S68 


180008 34.75388 42 62GB B 


44.777BB 


mi 46m 'k 


. ► 5 1203 8 


8 9608 B 


104320-0 3497768 42 7006 B 


45 1256 B 


1D30668B 1 


' f 5 IBM 8 


B.9906 8 


I94690B 35925EB 42.753B B 


46 3006 B 


103 4668 B ,' 


I , 5 IBM B 


94720BB 


I9750BB 36000 B 42B14BB 


46 7006 B 


104 9910 t 


1 ALL A - 


12.99 


ALL B - 1199 


DOR MORE 0EDUCT5". ') 






ADD si. OO SHIPPING 






CAL. 


RES. ADO 6% SALES TAX 






FREE OSCILLATOR SCHEMATICS 






WITH ANY ORDER 






<| QUALITY COMPUTER 


PARTS S 


1 P.O 


BOX 743 / CHATS WORTH. C A 91311 '> 





Apple II 
FLIGHT PLANNER 

Flight Plans Suitable far Jets to J-3's 
YOU ENTER; Departure Point 

Destination 

Altitude 
APPLE II selects VOR navigational stations and pre- 
pares on optimal flight plon 
Works RNAV flight routings tool 
Plons flights as high os FL 510 and as low as 1000 
AGL. Flight plans ore Tailored to cruising altitude. Al- 
lows for preferred VOR departure and orrivcil fixes. 
Contains in storage locations of all VOR navigational 
stations and 900 + airports 

Allows entry of data for airport locations not 
contained in storage. 

Developed by Professional Pilot and flight proven 
since 1978. 

FLIGHT PLANNER softwore S49.95 

Documentation manualonly $ 5.00 

Available thru your local APPLE Computer Dealer 
or 

Illinois Computer Mort, Inc. 
Route 8, Sweet's Corner Plaza 
Carbondale, Illinois 6290k 
Designed for the APPLE II by J.L. Kennedy 
Dealer Inquiries Invited 
APPLE II is o trademark of APPLE60MPUTER, Inc. 



Circle 260 on inquiry card. 



Circle 261 on inquiry card. 



REAL TIME 



1 1 



The TIME MACHINE from ALPHA OMEGA COMPUTER 
SYSTEMS isrVI jus! anolherdigital clock Chip surrounded 

based perioheral device. 

The TIME MACHINE communk &rs with your computer 

300 and 2400 baud. RS-233, RS-422, or current loop 
communication may be used. 

Batlery prolection against power loss is included. The 
TIME MACHINE automatically computes day ol the weeh 
and leao year. Buffered output pulses at one second, one 

Dimensions are 2.5 x 4.T5 x 7.5 inches. Batteries, 

Price is only $450 single lot and quantity discounts are 
available. Dealer inquiries invited. OK the shell delivery. 

ALPHA 

OMEGACOMPUTCR SUSTCMS, INC. 

P Q Bo. Ill I Cor.oll-5. Orngor 97330 




COMPUTER REPAIR 

FAST PROFESSIONAL SERVICE 

ON ALL OHIO SCIENTIFIC 

COMPUTERS AND PERIPHERALS. 

PACE AGE TECHNOLOGY IS 

A FULLY EQUIPPED OSI FACILITY. 

MOST REPAIRS IN 48 HRS. OR LESS. 

SHOP LABOR S25.00/HR SERVICE CALLS S3B OO/HR 

HAVE PLANE AND CAN FLY TO YOU 

Call Michael Pace 

(404) 266-8582 

PACE AGE TECHNOLOGY 

3271 ROSWELL ROAD 
ATLANTA, GA. 30305 



12" BLACK & WHITE 
LOW COST VIDEO 
TERMINAL 
$165.00 LIST 

Add $6 for shipping and handling 
Texas residents add 5% sales tax. 




90 day 
warranty 



■ Ideal for home, personal and business computer systems; 
surveillance monitors ■ 12" diagonal video monitor • Com- 
posite video input • Compatible with many computer 
systems • Solid-state circuitry for a stable G sharp pic 
lure • Video bandwidth — 12 MHz ± 3 DB • Input inv 
pedance— 75 Ohms • Resolution— 650 lines Minimum IM 
Central 80% of CRT; 550 Lines Minimum beyond central80% 
ofCRTreFEIARS-375 • Dimensions— ] 1 .375' 1 high; 16.250" 
wide; 11.250" deep (exclude video input con- 
nector) • Weight— 6.5KG04. 3 lbs) net 

Use Master Charge/Visa or send money order. 

Micro Products Unlimited 

P.O.Box 1525, Arlington, TX 76010 

817/461-8043 
Dealer inquiries welcome 



Circle 263 on inquiry card. 



Circle 264 on inquiry card. 



Circle 265 on inquiry card. 



Listing 1 continued: 

499 REM FORMATTED PRINT 

500 IF E2>=1 THEN GOTO 503 

501 PRINT - * - , 

502 GOTO 506 

503 PRINT - ! - , 

504 PRINT TAEKE2) r "* - » 

505 IF INT(E2)=L THEN GOTO 507 

506 PRINT TAB(L> . - ! - , 

507 PRINT 

508 NEXT K" 

509 REM GO TO AXIS PRINT SUBROUTINE 

510 GOSUB 519 

511 PRINT 

512 GOSUB 535 

513 PRINT 

514 PRINT 

515 REM RETURN TO DATA SOURCE PROGRAM 

516 RETURN 

517 REM *###*###* 

518 REM AXIS PLOT 

519 FOR K=l TO L/5 

520 PRINT'I , 

521 NEXT K 

522 PRINT"I - f 

523 E4=(K-1)*5+1 

524 IF E4=L+1 THEN PRINT 

525 IF E4=L+1 THEN GOTO 532 

526 E4=E4+1 

527 IF E4>=L+1 THEN GOTO 530 
52B PRINT - -" t 

529 GOTO 526 

530 PRINT - : " 

531 REM RETURN TO MAIN PLOTTING PROGRAM 

532 RETURN 

534 REM PAUSE 

535 PRINT "CONTINUE" , 

536 INPUT R4$ 

537 PRINT 

538 RETURN 
READY 



Text continued from page 264: 

(eg: a government contract) so that, depending on the 
situation, the next year's sales might be either exactly the 
same or drastically different. Thus data smoothing must 
be performed using some common sense concerning how 
to evaluate the results. 

The Moving Average 

This section presents the basic table-oriented 
algorithm; the following section provides the mathe- 
matical derivation of the table values for the linear least- 
squares case. Although the mathematics may appear 
complicated, especially for the parabolic, cubic, and 
higher fits, you will find the actual application of the 
results very simple. 

The algorithm is conceptually identical to that of the 
moving average. In the calculation of the three-point 
moving average, the data point for the month of interest 
(using our example from table 1) is replaced by the 
average Value of that data point and its two surrounding 
neighbors: 



S(t) = 



Y(t-1) + Y(t) + Y(t + 1) 



(2) 



In this notation, S(t) is the smoothed value at position t 
and Y(t) is the actual datum for position f. If a five-point 
moving average were used, the corresponding equation 
would be: 



S(t) = Y(t-2) + Y(t-l) + Y(t) + Y(t + l) + Y(t + 2) 



TUT TXTTYP "R f^T Of^Tf "PT T 7Q™ PUT TIME AND REMOTE 

iflUn l^CIV^l^^f^ JV 1LUO CONTROL IN YOUR APPLE II 

The THUNDERCLOCK PLUS is two peripheral systems on one card for your APPLE II OR II PLUS. An accurate, reliable, 
real-time clock/calendar and an interface for the popular BSR X-10 Home Control System. 

The THUNDERCLOCK clock/calendar makes accurate time and date available to your programs: month, date, day-of-week, 
hour, minute, and second, in any of four software selectable formats. On-board batteries keep your THUNDERCLOCK 
running when your APPLE II is turned off - for up to four years before battery replacement. 
On-card IK firmware makes reading or setting the time easy from APPLESOFT or INTEGER 
BASIC, PASCAL, or assembly language programs. And it provides software selectable 
interrupts at any of three rates: 64, 256, or 2048 interrupts/second. 

THE PLUS 

Add THUNDERWARE'S X-10 ULTRASONIC INTERFACE OPTION to your 

THUNDERCLOCK and your programs can send all 22 BSR X-10 commands so you can 

remotely control lights and appliances. A full 128 dim/bright levels. And a powerful disk 

software package! The THUNDERW ARE SCHEDULER software lets you create schedules to 

control lights, appliances, security systems, or almost any other electrical device. The software 

includes: SCUTIL- the SCHEDULER utility that lets you make or change a schedule, and SCHED- executes your schedules in 

real-time using the THUNDERCLOCK. SCHED runs in the 'background' soyoucanrun other programs in the 'foreground'. 

The THUNDERCLOCK PLUS is a SYSTEM for your APPLE II. Supported by intelligent, easy to use firmware, a powerful 
software package, and good documentation! 

Available through your dealer. r „ T , K S"* B I" e ,? "'?!!, prices! 

6 7 THUNDERCLOCK PLUS $139 

__, Clock/calendar card with batteries and If V our dealer doesn't carry the 

JSPI user's manual THUNDERCLOCK PLUS: 

nsJWb'- -9.1s v ^,K,^-r-^r-.^^„^^,^K, «. ORDER TOLL FREE (VISA/MC) CALL: 

:. HUH t X-10 INTERFACE OPTION $49 om ,„ £ ,„, IVT im m . j r- n ■ •> 

**ll3lfj 4|| „£,„ -,.„,,, . . c j. i . i 800-227-6204 EXT 307 (Outside California) 

' BSR X-10 Ultrasonic interlace, disk with onn ,--.* t , -, . r-vT- -,^.-i ,r^ i-c r\ i \ 

_j£^£r c-ucni ti ed cnuniuoi: r A A 800-632-2131 EXT 307 (California Only) 

i SCHEDULER SOFTWARE &. demos, and 

•"JB ■ user ' s manual 

i PASCAL SOFTWARE $29 OR WRITE TO: 

Disk with PASCAL interface for clock and 

■\fflP. ± X ' 10 i"^rface, and user's guide THUNDERW ARE INCORPORATED 

bsr x-io i. a trademark of bsr (USA) ltd. MANUALS ONLY, each $5 P.O. Box 13322, Oakland, CA 94661 

APPLE II is a trademark of APPLE COMPUTER, INC California residents add 6% sales tax 





276 March 1981 © BYTE Publications Inc 



Circle 189 on inquiry card. 



"> - ■ J,v 






Fine Software Tools in C 












The Toolbox 




£*• 




list 


prints that missing source listing 








xref 


cross reference C programs 








sort 


alphabetize by all or part of text 


me 






col 


arrange text in columns on page 




■ ; 




print 


paginates text for hard copy. 




■ 


and 


more 







All programs are in portable Whitesmith C xref 
and list are compatible with the compiler's error 
listing Title lines on list and print output includes 
the date on RT-11 systems Source code on 8" 
floppy and manual available immediately for $45 
[tax and shipping included] Specify RT-11 or CP/M 
format 

The Toolsmith 

Dept. BYTE 

P. O. Box 22511 

San Francisco, CA 94122 

RT-11 is a trademark of Digital Equipment Corp 
CP/M is a trademark of Digital Research. 



Circle 266 on inquiry card. 

MEMORY 
$ 10 

$ 5 
$14 

CMOS RAMS I ~ 

ALL PRIME QUALITY CHIPS 

ORDERING INFORMATION 

• ORDERS UNDER $25 INCLUDE $2 HANDLING 

• ALL PREPAID ORDERS SHIPPED UPS PPO 

• VISA. NIC & COD'S CHAHDFO SHIPPING 

• MOST ORDERS SHIPPED NEXT DAV 

SEND FOR COMPLETE LISTINGS 

ATLANTIS 

COMPUTERIZED SERVICES 

34-13 30th Ave 

Astoria, NY 11103 

(212) 728-6700 









271 6's 

5VEPROM 

2114 

STATIC RAM 

6514 






Circle 268 on inquiry card. 






MEDICAL 
BILLING 

for 
APPLE II 



• 7000 ACCOUNTS 

• 2000 TRANSACTIONS 

$995 

3604 Foothill, LaCrescenta, CA 

(213) 248-2884 

Circle 270 o n inquiry card. 



HARDWARE SPECIALS 






PRINTERS 

CENTRONICS 730-1 
CENTRONICS 737-1 
DIABLO 630 

TERMINALS 
TELEVIDEO 920C 
TELEVIDEO 912C 



$ 575 
$ 720 
S2075 

S 835 
S 775 



NORTH STAR HORIZON MICROPROCESSORS 

Fully Tested Liberal Return Policy 



NS HORIZON II 
QUAD DENSITY , 32K 
DOUBLE DENSITY, 3 2 K 
UPGRADE TO 64K 
CP/M*FOR NORTHSTAH 



S2938 
$2524 
$ 520 
S 150 



. 






GREAT DEALS ON SOFTWARE 

MICROPRO 

WORDSTAR'" $ 325 

MAI LMtORGE '" $ 1 00 

DATASTAR'" $ 230 

SUPERSORT V $ 165 

5UPERS0RT II'" $ 1 30 

SMALL BUSINESS APPLICATIONS, INC. 

MAGIC WAND'" $ 275 

20% OFF CP/rt*WITH NS HORIZON II 
10% OFF ALL OTHER SOFTWARE WITH 

ns horizon ii 'mm 

DWP Inc. ''n^ 41 - 2 ™ : s 

125 Rowi-ll Conn . Falls C:luirch. Virginia 22046 






CONVERT ANY TV 

TO A HIGH QUALITY MONITOR 




• Hot Chassis or Transformer sets* 

• 64-80 characters per line 

• By-passes tuner & LP. 

• Normal viewing unaffected 

• Safe— Easy kit installation 

ACVM Hi-resolution $34.95 ppd. 

• Referenced to neutral 

V.A.M.P. INC. 

Box 29315, Los Angeles, C A 90029 

Calif. Residents add 6% Sales Tax 
Circle 269 on inquiry card. 




16K STATIC MEMORY 

"UNISELECT" 

200 ns Memory Chips, A 6 T, 
Guaranteed S235.D0 

Fully Static - 2 II 41 2 MO OMA restrictions 

S 100 Bus - Meets IEEE-S100 Standard SW address, bank 
select in IEK block, phantom, socketed gold contacts. 
Bank Select - by SW settable port & bit. compatible with 
CROMEMCO, NORTH STAR, ALPHA MICRO, etc. 
Guarantee - One lull year. Check. MC, Visa or COD (S4 lee|. 
Stock to 72 hour delivery. Illinois residents add 5'/*% tax. 
Other - S-100 Boards available 

S. C. DIGITAL 

P.O. Box 906, Aurora, IL 60507 
Phone: (312) 897-7749 



Circle 271 on inquiry card. 



Save up to 50% 

using our buying power. We buy 
over three million dollars of 
computer equipment wholesale per 
year for clients who range in size 
from the largest manufacturers to 
the home hobbyist. Our fee is one 
fourth of what we save you off the 
manufacturer's suggested list price, 
so it is to our advantage to save 



you money. 

THE PURCHASING AGENT 

I65S School Street, Suite I0l 
Moraga, CA «455fi 
(-H5) 376-9020 



te IL'l _^\ 




Circle 267 on inquiry card. 

?? APPLE*-ITIS ?? 

Hardware Or Software Problems? 

Save time and money by having 
your own diagnostic disk. Deter 
mine immediately if you have a 
hardware problem. 

XPS's APPLE*-CILLIN can 

help you cure your problems 
fast and easily. 

Order APPLE*-CILLIN for 

$29.95'* 



-XPS 



CHC. 



323 York Road 
Carlisle, PA 17013 

'trademark of Apple Computer Inc. 
**PA Residents add 6% sales tax 
Requires 48K and one Disk II* 



8088 

S100 BOARD 

16 BIT PROCESSING 
ACOM'S P188 

KIT $275 
ASSEM.& TESTED $345 

ACOM Electronics 

4151 Middlefield 

Palo Alto, CA 94303 

(415) 494-7499 



Circle 272 on inquiry card. 





1978 




Th 


ree-Point 


Five-Point 


Month 


Sales Volume 


Smoothing 


Smoothing 


(November) 


(1235) 










(December) 


(2408) 










January 


3279 






2703 


2842 


February 


2421 






3521 


3321 


March 


4864 






3638 


3475 


April 


3629 






3891 


3768 


May 


3180 






3851 


4520 


June 


4744 






4702 


4277 


July 


6181 






4859 


4235 


August 


3653 






4417 


3944 


September 


3418 






2931 


3242 


October 


1722 






2125 


2487 


November 


1235 






1788 


2412 


December 


2408 






2307 


2213 


(January) 


(3279) 










(February) 


(2421) 










Standard Deviation: 






719 


994 


Table 2: 1978 sales with three-poi 


nt and five 


-point moving- 


average data 


smoothing. 


Note tha 


extrapolat 


ed figures must 


be given for 


November and D 


ecember 1977 and January and 


February 1979 in order 


for 


the 


smoothed 


versions to be 


calculated. 













6000 


- 






RAW 


DATA 




- 


5000 
1000 
3000 


- 


■''SV 


1>&J 

5 POINT AVERAGE—' 
a = 994 


\ /-THREE POINT AVERAGE 
~"\i cr = 719 


- 


2000 


- 








V~^ 


— — ' / 


- 


1000 


- 


1 1 





i 


1 1 


1 1 


- 



JFMAMJ JASOND 

MONTH IN 1978 

Figure 2: Computation of a smoothed set of data using the 
moving-average method. The chart shows the raw data (solid 
line), the smoothed version using a three-point average (the 
dashed line) and the smoothed version using a five-point 
average (the dotted line). The Greek letter a indicates the stan- 
dard deviations for the respective graphs. 



Note that the number of points included in the average is 
odd. This is required to keep the smoothed points from 
being shifted in phase. Contrast this with the average of 
the two data points for June and July — the smoothed 
value would have to be plotted halfway between the two 
months. 

The results of applying the three-point and five-point 
moving averages to the data shown in table 1 are given in 
table 2, and the results are plotted in figure 2. The 
assumption that the pattern will repeat is used to supply 
the extra data points required at either end of the data set. 

This particular example demonstrates several general 
features of moving-average data smoothing. First, from 
figure 2, it is apparent that the moving average tends to 
smooth out extreme fluctuations in the data. Using a five- 
point average instead of a three-point one has a greater 
effect on limiting the range of variation. However, using 
a five-point average does not guarantee that a locally 
smoother curve will result, although the tendency will 
exist. 



Note, for example, the region near May. The five-point 
average equally weights the values from the two-month 
periods on either side, which, in this case, contain two 
peaks (one in March and one in July). Thus, where there 
is a local minimum in the raw data, the five-point average 
gives a local maximum. This obvious weakness in the 
smoothing is due to the implied assumption that the five 
data points over which the averaging is performed should 
all be equally weighted; the July value is included with 
the May value with equal importance, even though the 
smoothed result is being calculated for May. As we will 
see later, nonuniform weighting may be used, partially 
avoiding this problem. 

The second feature to note is that the three-point and 
five-point moving averages naturally give different 
results. For the smoothed July value, the three-point 
method gives an average of 4859, with a standard devia- 
tion of 719, while the five-point method gives an average 
of 4235, with a standard deviation of 994. 

Which result is correct? The answer is probably 
neither. However, one result is likely to be more repre- 
sentative of the truth than the other. If reason exists for 
believing that correlation between monthly results ex- 
tends only as far as one month on either side of a given 
month, then the three-month average is likely to be bet- 
ter. (That is, if the sales for the June and August time 
periods are expected to be the same as those for July, with 
the only difference being the "noise," then it is reasonable 
to average these three months, or maybe more. This is 
the case for, say, a five-month average. However, if the 
May and September sales are expected to represent a sea- 
sonal response different from the response that caused the 
July sales, then the average should be limited to a span of 
only three points. Such might be the case if the data in 
table 1 represented the sales of a seasonal item such as 
lawn mowers. 

The conclusion is that the number of points used in the 
moving average (3, 5, 7, 9,...) should be dictated by some 
knowledge of the time frame associated with the underly- 
ing customer sales motivation (or, for physicists, the 
physics; for engineers, the forcing function). The span 
parameter in the moving-average and the weighted- 
averaging techniques to be discussed in the next section 
should generally be chosen based on some idea of the 
general trends that are the basis of the observed data. 
With this in mind, the moving-average calculation can 
then be used to refine the estimate in an intelligent man- 
ner. Only in this way can real information be derived 
from the data. 

Least-Squares Data Smoothing 

The simple moving-average calculation presented in 
the previous section is a special case of the general con- 
cept of weighted averages, which can be stated mathe- 
matically as follows: 



S(t)= £ w(i)Y(t+i)/ E w(i) 



w(-n)Y(t-n) + ...+w(0)Y(t) + ...+w(n)Y(t + n) 



(4) 



E w(i) 



For the moving-average case we have w(i) = 1 for all i. 



278 



March 1981 © BYTE Publications Inc 



Circle 190 on inquiry card. 



Circle 191 on inquiry card. 



IEEE-488 To TRS-80* INTERFACE 



I 




t sciEHTinc mmm munma « 




MODEL *aB-80( 



Everything needed to add powerful GPIB-488 

controller capability to TRS-80, 

Model 1, Level 2 or DOS 

Mod. 488-80B $225.00 + shipping, insurance & tax 

SPECIFY DISK OR TAPE 
For Model 3 Operation, Contact Factory 

SCIENTIFIC ENGINEERING LABORATORIES 

11 NEIL DRIVE • OLD BETHPAGE. NEW YORK 11804 
TELEPHONE (516) 694-3205 



'Trade Mark ol Tandy Corp. There is no affiliation between Scientific Engineering 
Laboratories and Tandy Corporation or Radio Stiack 




DISK DRIVE WOES? 
PRINTER INTERACTION? 
MEMORY LOSS? 
ERRATIC OPERATION? 

Don't 

Blame The n mum 

Software! 

Power Line Spikes, Surges & 

Hash could be the culprit! 

Floppies, printers, memory & processor often interact! Our unique 

ISOLATORS eliminate equipment interaction AND curb damaging 

Power Line Spikes, Surges and Hash. 

• ISOLATOR (ISO 1) 3 filter isolated 3-prong sockets; Integral 
Surge/Spike Suppression; 1875 W Maximum load, 1 KW load any 
socket $62.95 

• ISOLATOR (ISO-2) 2 filter Isolated 3-prong socket banks; (6 
sockets total); Integral Spike/Surge Suppression; 1875 W Max 
load, 1 KW either bank $62.95 

• SUPER ISOLATOR (ISO-3), similar to ISO-1 except double 
filtering & Suppression $94.95 

• ISOLATOR (ISO-4), similar to ISO-1 except unit has 6 
Individually filtered sockets $106.95 

• ISOLATOR (ISO-5), similar to ISO-2 except unit has 3 socket 
banks, 9 sockets total $87.95 

• CIRCUIT BREAKER, any model (add-CB) Add $ 8.00 

• CKT BRKR/SWITCH/PILOT (CBS) Add $16.00 

Master-Charge. Visa, American Express 

Order Toll Free 1-800-225-4876 

(except AK. HI, MA. PR 8. Canada) 



1*2J Electronic Specialists, Inc. 

171 South Main Street. Natick. Mass. 01760 
Technical & Non-BOO: 1-617-655-1532 






A REFURBISHED ASCII TERMINAL OFFERED FOR THE FIRST TIME 
TO SMALL BUSINESS AND PERSONAL COMPUTER USERS. 

The AJ 630. For just $495*you can 
have a q uiet thermal printer terminal. 



Now, for less than the price of a good electric typewriter, you 
can have your own personal ASCII printer terminal. 

And the A J 630 gives you a lot of features for interactive 
timesharing, data entry/retrieval, and communications. 

• A wide carriage — up to 140 characters per line 
■ Built-in lampforpaper illumination 




• Upper and lower case characters 

• 128-character ASCII code set 

• RS-232C interface 

■ Selectable 110,1 50, or 300 bps operation 

• Desktop portability 

• 30-day warranty on parts and labor 

Perhaps best of all, the AJ 630 is quiet. You can use it 
anywhere without disturbing anyone — in the office or at 
home. And we'll make it easy for you to pay — with cash, 
certified check, Master Charge, or Visa. 

Call toll-free for more information and details on our 
10-day money back guarantee:** 

800/538-9721 

California residents call 408/263-8520, Extension 263. 

'' Plus $50 terminal checkout charge and one 15" four hundred foot roll of paper. 
! Excluding checkout charge of $50. 
Available only in the continental United States. 



■PI ANDERSON 
UJ JACOB5DN 



Circle 192 on inquiry card. 



BYTE March 1981 



279 





Num 


ber of Averaging Points 




Index/ 25 23 21 19 17 15 13 11 9 7 5 3 




12 1 






11 1 






10 1 






9 1 


1 1 


1 


8 1 


1 1 1 


1 


7 1 


1111 


N 

T 


6 1 
5 1 


11111 
111111 


E 
G 


4 1 

3 1 


1111111 
11111111 


E 
R 


2 1 

1 1 


111111111 
1111111111 


W 


1 

- 1 1 


1111111111 
1111111111 


E 


-2 1 


111111111 


1 


-3 1 


11111111 


G 

H 


-4 1 
-5 1 


1111111 
1111111 


T 


-6 1 


111111 


S 


-7 1 


11111 




-8 1 


1111 


W(i) 


-9 1 
-10 1 
-11 1 
- 12 1 

Normalizing 
factor, 


1 1 1 




N 25 2 


3 21 19 17 15 13 11 9 7 5 3 


Table 3: Weighting 


coefficient table for the moving-average 


method of data smo 


othing. This is a trivial case, but it clearly 


introduces the table 


concept. 



AOSOn 
A NOVA© 4/X? 



Wild Hare's 



MTSS Provides NOVA® Users 



With Multi-User Capabilities 



DG users now have a choice when upgrading to a mul- 
ti-user environment. Previously, theonly way tosupport a 
true multi-user environment was to upgrade to AOS. but 
not anymore. 

MTSS provides all of the standard RDOS fedtures for up 
to 16 users simultaneously and each user is totally in- 
dependent Users may edit, compile and execute pro- 
grams written in FORTRAN IV. FORTRAN V. ALGOL, BASIC. 
MACS, etc 

This means no software rewriting is necessary. No new 
operating system need be installed. 
More importantly. MTSS supports all NOVA"'s as well 
as ECLIPSE "'s so no expensive hardware upgrade is 
, required 

Now Data General Users 
Have A Choice! 



H4RE 



P.O. Box 3581 , Boulder, Colorado 80307 
(303)422-1182 



At this point, you should become familiar with the idea 
of tables of weighting coefficients, which are the w(i) 
terms in equation 4. Such a tabulation for moving 
averages is shown in table 3. Although this table is 
trivial, it demonstrates the concept of integer weighting 
coefficients as presented in an article by Savitzky and 
Golay. (See references.) In that article (and here as well), 
the weighting coefficients, w(i), are integers, and the nor- 
malization N is performed after the multiplication/addi- 
tion sequence: 



S(t) = 



1_ 
N 



£ w(i)Y(t+i) 



(5) 



For a given number of averaging points, the coefficients 
are easily found in the table, the summation performed, 
and the result then normalized (by dividing by, for the 
moving-average case, N = 2« + l, the sum of all the w(i)s 
from w(— n) to w(n)). 

For the moving average, it is very obvious how the en- 
tries in table 3 were obtained. As an illustrative example, 
we will now derive the table entries for a linear (as op- 
posed to parabolic, cubic, etc) least-squares smoothing. 

Consider a set of data where there are 2n+l elements 
having coordinates (X, , Y,). Generally, the method of 
linear least-squares fitting leads to a "best fit" line having 
the equation: 



Y(X) = mX + b 



(6) 



The "best fit" criterion is to find values for m and b 
such that the sum of squares, SS, is a minimum: 



SS= £ (Y(X-)-Y,-) 2 



(7) 



The case we are considering is a little special in the sense 
that we are examining least-squares fitting with only an 
odd number of data points. The index range is not the 
usual i = l to some positive value, but rather i=— n to 
i = n. 

The analytical solution to the desired parameters, m 
and b, may be found in any standard statistics text. For 
example, reference 2 presents the results in a particularly 
convenient form modified here: 



m- E (X- X)(Y- YV2 (X- X)' 
b=Y-mY 



(8) 
(9) 



In this notation, X and Y are simply the averages of X, 
and Y, : 



X = £ Xi/ln+l 



V = E Y./2W+1 



(10) 



(11) 



The weighting coefficients we are looking for are implicit- 
ly contained in the above equations. This may be seen as 
follows. 

We are interested in replacing the data point Y with a 
"better" one as determined by the least-squares smooth- 
ing. This smoothed value is simply: 



Y = mX + b = mX + Y -m X 



(12) 



280 



March 1981 © BYTE Publications Inc 



Circle 193 on inquiry card. 



To Place An Order 

From Outside Texas 

1-800-231-3680 



MARYMAC INDUSTRIES, INC." 

( Radio /hack) 



Circle 194 on inquiry card. 



Questions & Answers 

& Orders 
Texas 1-713-392-0747 



Store 0G-1 89 



AUTHORIZED SALES CENTER 



BRAND NEW IN CARTONS DELIVERED. Marymac Industries owns & operates Radio Shack® dealership in Katy, Texas. Warran- 
ties will be honored by all company owned Radio Shack® stores, & participating franchisees and dealer authorized sales centers. Save 
State Sales Tax. Texas Residents Add Only 5% Sales Tax. Open Mon.-Sat. 10-7. We pay freight and insurance. No extra charge for 
Master Charge & Visa. Call us for reference in or near your city. Ref: Farmers State Bank, Brookshire, Texas. Write or visit us at, 
21969 Katy Fwy, Katy (Houston), Texas 77450. 



WE OFFER ON 
REQUEST 



Federal Express 



Houston Intercontinental Airport 
Delivery 

U.P.S. BLUE 

References from people who have 
bought computers from us probably 
in your city 

ED McMANUS 













In stock TRS-80 Model 
II and III 

No Tax on Out of Texas Shipments! 



f^J ;^^ 



10% 15% 

OR MORE 

Model III 



WE ALWAYS 
OFFER 

NO extra charge for Master Charge 
or Visa 

We always pay the freight and 
insurance 

Toll free order number 

Our capability to go to the giant Tandy 
Computer warehouse 5 hours away, 
in Ft. Worth, Texas, to keep you in 
stock. 

JOE McMANUS 



In Stock 



AT LAST! 



Mass production prices lor high quality soltware. Buy direct and save 50%. Also 
available tor CPM and HDOS. 

DATA BASE MANAGER Mod I & III S69. S149 (48K). Mod-ll S199 

Maintain a data base and produce reports, all without user programming- Deline 
lile parameters and report tormats on-line. Key random access, last multi-key 
sort, field arithmetics, audit log, label. No time-consuming overlays. 500 happy 
users in one year. Mod-ll and48K versions have over 50 enhancements, including 
40 fields maximum "IDM-M2 is great!" - 80-US. 

A/R Mod-IS69 Mod-ll SM9 Mod-Ill S69 

Handles invoices, statements, aging, sales analysis, credit checking, lorms input. 
and order entry Unlike other accounts receivable programs, ours can be used by 
doctors, store managers, etc. 

WORD PROCESSOR S49 

Centers, justifies, indents, and numbers pages. Mod-I version features 
upper/lower case without hardware modification! File merge option available 

MAILING LIST Mod I & III S59. S79 (48K). Mod-ll S99 

The best! Compare and be selective. Includes forms input. 5-digit selection code, 
zip code extension, sort on any field, and multiple labels. Who else oilers a report 
writer and merges with word processor? 

INVENTORY Mod I & III S89. S109 (48K) Mod-ll S149 

Fast key random access. Reports include order inlo. perlormance summary. E0Q 
and user-specified reports Many people have converted to our system! Next to 
impossible to damage the lile." 

GL. A/R. A/P. PAYROLL . Mod-ll S129 each 

Integrated accounting package. 100* page manual. As opposed to Osborne's slow 
binary search and 54 column screen, we use fast ISAM and 80columns. Dual disk 
and TRSD0S required 

L215 S59 

A cassette package ol 10 business programs lor Level I1 15 K systems. Includes 
word processor and dala base manager Poker game S19. 

Most programs are on-line, interactive, random-access, bug-tree, documented, 
and delivered on disks Mod-I programs require32K TRSD0S. We're 111 in business 
software— don't let our low price fool you! Ask lor our free 20-page catalog if 
you're still not convinced. Compiled versions are available. 



^ 



MICRO ARCHITECT. INC. 

96 Dothan St., Arlington, MA 02174 



DECLSM1 
Components 

Dependable service 
at discount prices 

Domestic 
and Export 



mini 



I 



I r-iri" 1 1 


i 


1 




Jj 


J I'V vv 


WW L 



Computer Suppliers ,.nc. 

25 Chatham Rd., Summit, N.J. 07901 
Since 1973 

(201) 277-6150 Telex 13-6476 

©Mini Computer Suppliers, Inc. 
1979 




Circle 195 on inquiry card. 



Circle 196 on inquiry card. 



BYTE March 1981 281 



































Number o 


Averaging Points 










Index / 


25 


23 


21 


19 


17 


15 


13 


11 


9 


7 


5 3 




12 


12 
























11 


11 


11 






















10 


10 


10 


10 




















9 


9 


9 


9 


9 
















1 


8 


8 


8 


8 


8 


8 














N 


7 


7 


7 


7 


7 


7 


7 












T 


6 


6 


6 


6 


6 


6 


6 


6 










E 


5 


5 


5 


5 


5 


5 


5 


5 


5 








G 


4 


4 


4 


4 


4 


4 


4 


4 


4 


4 






F 


3 


3 


3 


3 


3 


3 


3 


3 


3 


3 


3 




R 


? 


2 


2 


2 


2 


2 


2 


2 


2 


2 


2 


2 




1 


1 


1 


1 


1 


1 


1 


1 


1 


1 


1 


1 1 


W 






































E 


-1 


-1 


-1 


-1 


-1 


-1 


- 1 


- 1 


- 1 


-1 


-1 


-1-1 


1 


-2 


-2 


-2 


-2 


-2 


-2 


-2 


-2 


-2 


-2 


-2 


-2 


G 


-3 


-3 


-3 


-3 


-3 


-3 


-3 


-3 


-3 


-3 


-3 




H 


-4 


-4 


-4 


-4 


-4 


-4 


-4 


-4 


-4 


-4 






T 


-5 


-5 


-5 


-5 


-5 


-5 


-5 


-5 


-5 








S 


-6 


-6 


-6 


-6 


-6 


-6 


-6 


-6 












-7 


-7 


-7 


-7 


-7 


-7 


-7 














-8 


-8 


-8 


-8 


-8 


-8 
















-9 


-9 


-9 


-9 


-9 


















-10 


- 10 


-10 


-10 




















-11 


-11 


-11 






















-12 


-12 






















Normalizing 






















factor, 
























N 




1300 


1012 


//O 


b/0 


408 


280 


182 


110 


6U 


28 


10 2 


Table 4: 


Weig h ting-co efficient 


table for linear, 


easf- 


squares, first- 


derivative data 


smoo 


thing 


. The symmetry arour 


rf i = 


-0 allows this 


table to 


be cut 


in half when used ir 


a computer program. 







f RUN J 








DIMENSION ARRAYS 










INPUT 

NO. OF ELEMENTS IN SET 
AVERAGING RANGE 
LEVEL TO FIT 
DERIVATIVE ORDER 












DETERMINE TABLE 
TO BE USED 










CHECK FOR INPUT 
ERRORS 




YES /frror\ 



Since the data points are equally spaced, it does no 
harm to redefine the X, values. In _p_articular, choose 
Xi = i. In that case, X o = and X = 0, giving the 
smoothed value: 



Y= Y = £ Y,/2n+l = 



2n + l 



EX 



(13) 



That is, the smoothed value obtained by the linear least- 
squares criterion is just the moving average! Thus table 3 
gives the weighting coefficients for linear, least-squares 
data smoothing. 

The analysis can be taken yet one more step. If we 
want the first derivative at X o = of the function fitted to 
the 2n + l points centered at X 0l we have simply: 



INPUT DATA SET 



PLOT DATA 



SMOOTH DATA SET 



DISPLAY 
SMOOTHED DATA SET 

STANDARD DEVIATION 
(IF APPLICABLE) 



PLOT SMOOTHED DATA 



f END J 



TABLE 
SUBROUTINE 



ERROR CODE 
SUBROUTINE 



PLOTTING 
SUBROUTINE 



SUPERVISOR 
SUBROUTINE 



PLOTTING 
SUBROUTINE 



dY 
dX 



(14) 



X = X 



Recalling that X =0 and noting that EX, Y is propor- 
tional to X Y , we get: 



dY 
dX 



X = X 



L X,V L X*, 



(15) 



Thus, the nonnormalized integer weighting coefficients 
for linear, least-squares, first-derivative data smoothing 
are: 

W(i) = 

with 



( — n < i < n ) 

n(n + l)(2n + l) 



N= £ « 2 = 



(16) 
(17) 



The last two equations were used to generate table 4. 

Two important characteristic features are apparent 
from table 4. The first is that the normalizing factor, N, is 



Figure 3: Flowchart for the least-squares data-smoothing pro- 
gram given in listing 1. See figure 4 for the supervisor subroutine 
flowchart. 

not simply a sum of the weighting factors in the cor- 
responding column. That is true only for the moving 
average. Second, the table is symmetrical about the i = 
row. The weighting tables are exactly symmetrical or in- 
versely symmetrical, thus making nearly half the entries 
redundant. This property may be used to save program 
space. 

Implementing the Algorithm 

The algorithm represented by equation (5) may easily 
be implemented as a computer program that applies the 
appropriate table depending on the prompted inputs. The 
flowchart for such a program is shown in figure 3. 

The program is laid out in modular (ie: subroutine) 
form. As shown in figure 3, the basic program flow is to 
input the smoothing parameters, check for errors in those 
parameters, and then input the data. The input data is 



282 



March 1981 © BYTE Publications Inc 



Circle 197 on inquiry card. 



Model EP-2A-79 

EPROM Programmer 







Circle 198 on inquiry card. 



Software available for F-8, 6800. 8085, 8080 Z-80 6502 1802 
2650. 6809 based systems. ' ' 

EPROM type is selected by a personality module which plugs into 
cn/ifPu °' the P ro 9 tammer - Power requirements are 115 VAC 
50/60 Hz. at 15 watts. It is supplied with a 36-inch ribbon cable for 
connectinq to microcomputer. Reauires 1VS I/O ports. Priced at 
S169.00 with one set of software. (Additional software on disk and 
cassette for various systems.) Personality modules are shown below. 

Part No. Programs p rlrp 

PM-0 TMS 2708 Sl7m 

PM-1 2704.2708 * 17n „ 

PM2 2732 ij( , (l 

PM-3 TMS 2716 . 17 l„l 

PM4 TMS 2532 ji(M1 

PM-5 TMS 2516 2716.2758 17 " l)0 

PM-8 MCM6B764 .. ... i S(H1 

Optimal Technology, Inc. 

Blue Wood 127, Earlysville. Virginia 22936 
Phone (804) 973-5482 




'apple computer 

Sales and Service 




Apple III System 

128 K Apple III Computer 

VisiCalc III 

Business Basic Software 

only M740 00 

•Full line of Apple Products 
•Personalized Service 
•Classes & Seminars 

See our "Apple I" on display. 



FARNSWORTH 
COMPUTER CENTER 

1891 N. Farntworth Ave. 
(Imm.dlat.ly S. of EW Tollway) 
Aurora, II. (312) 851-3888 

WEEKDAYS 10-8; SAT. 10-5 





VII^s Call A.E.I. 



VIP's customarily need top quality and service within stringent 
budgetary limits. Tfruturullv, they cull .A.K.I. 

...For software, firmware, or hardware; For custom systems 
assistance, connectors, interface boards and seiviee; For 
peripherals, including printers, CRT's, disc drives, or modems; For 
as litt fc as one part such as a cable or connector, or as much as an 
entire national computer complex for a multi-brunch company. 

Item: A.K.I, tests virtually even* item sold, before shipping. 

Item: A.K.I, initializes even 1 piece of software, and makes a 
copy. If you have a problem, A. It. I. can cheek to locate the problem 
by using the in-house duplicate, saving you time. 

Item: A.K.I, has in-house expertise on every item offered. 

lt«:in: A.K.I, prices arc competitive with the lowest, no-service, 
no in-house expertise dealer. 

40% OF ALL A.E.I. SALES ARE TO PUBLIC AND SEMI- 
PUBLIC INSTITUTIONS. 



A partial list** of A.K.I, customers who purchased during the last 
quarter of 19H0 includes: University of Nebraska, University of 
\ lrginia, U.S. Dept. of Interior, University of Kentucky, University 
of California, Massachusetts Institute of Technology, U.S. Air 
Force, Naval Air Development Center, Brown University, Univer- 
sity of Oregon, University of Utah, Ohio State University, Univer- 
sity of Southern California, California State Dept. of Water 
Resources, University of Michigan, and Princeton University. 

In the private sector, an equal number of major national 
organizations purchased during the same period. 

You can call A.E.I, too! 



•Willi our noniiiil fast shipping, we have time to tt:sl; cxpcdtU'ri shipment may 
preclude testing. 
'*A.K.l. dins noi wish in imply that any of those fine nfjjanlzutlons endorse A.H.I., 
merely llwi A.li.I. Is proud In have tJjein us Customers. 



Automated Equipment, Inc. 
18430 Ward Street, Fountain Valley, California 92708 (714) 963-1414 (Outside of California (800)854-76.35) 



Circle 199 on inquiry card. 



BYTE March 1981 



283 



then plotted, and control is subsequently passed to a 
generalized supervisor (or executive) program that per- 
forms the desired smoothing by calling in several other 
subroutines. (See figure 4.) The smoothed results are 
returned to the main program and are printed out along 
with the standard deviation between the original and 
smoothed data. In the case of derivative smoothing, 
which will be discussed later, the concept of standard 
deviation is not applicable, and is printed. After the 
numerical display, the smoothed results are plotted. 

The plotting routine properly deals with only non- 
negative data. This restriction helps keep the program 
short and simple. If negative values are encountered, 
only the absolute values are plotted. This generally does 
not cause much confusion because the values themselves 
are also printed. The plot is only a convenience item. 

The supervisor subroutine is interesting because it can 
be called by some other data-gathering program instead 
of the one outlined in figure 3. It requires the variables 
given in table 5a as input and returns the values given in 
table 5b. 

Before entering the supervisor, the arrays must have 
already been dimensioned. The reason for this require- 
ment is that in many BASIC interpreters an array cannot 
be dimensioned more than once. Since the supervisor 
subroutine may be called more than once, it therefore 
cannot contain DIM (dimension) statements. 

The complete program is shown in listing 1. As can be 
seen from the listing, the subroutines indicated in figures 
3 and 4 are clearly identified by liberal use of REM 
(remark) statements. 



Electronic 
Programmers 

We're more than the world's 8080 required. Knowledge of 
tl toymaker. We're also a place ASSEMBLY and BASIC Ian- 
where creative and ambitious guage, input/output routines 
people can express their ideas and real-time programming 
and see tangible results. If you also required. 

thrive in a fast-paced environ- .. »,,„♦»„, .„„ „«„ „ „♦;„,,. 
. , "7 , ., At Mattel, we oner a stimu- 
ment and seek the stimulation , „ crea(ive environment 
of an innovative company, con- exce » en( bene(i sa|ar|es 
sider this opening: and , he chance |0 work w| , h 

Your job will involve concept people whose business is fun. 
development and design of so- Interested? 
phisticated electronic toys us- _ _, 

ing state-of-the-art tech-nology. , Send h . / our , r f umB " ,,h 
1-2 years experience in mic"o- "'ary history to: Sandy Wales, 
computer systems, good famil- ^ ' 
iarity with 6502, 6800, Z80 or MATTEL 

5150 Rosecrans Ave. 

Hawthorne, CA 90250 

An Equal Opportunity 
Employer M/F 




The kind of jobs 

most people 

just dream about. 


IS 











(5a) 



(5b) 



N1: The level of fit (0,1,2,3,4,5). 

N2: The order of the derivative (0,1,2,3). 

N3: The number of points to be smoothed over 

(3,5,7,9,. ..25). 
N4: The number of data points. 
Y(K): The data array. 



E: The error code if an improper input was given. 
Y1(K): The smoothed data (or derivative). 
D: The standard deviation (if applicable). 



Table 5: Variables used in the supervisor subroutine that ap- 
pears in the flowchart in figure 4. This subroutine is given in 
lines 98 thru 158 of listing 1. 



(main N 
PROGRAM ) 



INITIALIZE 
THE OUTPUT 
VECTOR, Yl (K) 



DETERMINE TABLE 
TO BE USED 



CHECK FOR ERRORS 



f RETURN \> 




OBTAIN 
COEFFICIENTS 



U = SYMMETRY VALUE 
V= NORMALIZATION 



GET WEIGHTING 
COEFFICIENTS 



CREATE AUGMENTED 
DATA VECTOR, D (K) 



SMOOTH D(K) 



EXTRACT Y1(K) 
FROM D(K) 



OBTAIN STANDARD 
DEVIATION 



f RETURN ) 



TABLE 
SUBROUTINE 



ERROR CODE 
SUBROUTINE 



COEFFICIENT 
SUBROUTINE 



WEIGHTS 
SUBROUTINE 



DATA VECTOR 
SUBROUTINE 



CONVOLUTION 
SUBROUTINE 



SHIFTING 
SUBROUTINE 



STANDARD DEVIATION 
SUBROUTINE 



Figure 4: Flowchart for the supervisor subroutine. The super- 
visor calls several other subroutines in order to perform the task 
of data smoothing. Note that the calling program, shown in 
figure 3, can be entirely replaced by a program that obtains the 
appropriate inputs and then calls this subroutine. 



284 March 1981 © BYTE Publications Inc 



Circle 200 on inquiry card. 



Circle 201 on inquiry card. 



Circle 202 on inquiry card. 




REMOTE MONITORING AND CONTROL 

FOR THE APPLE II COMPUTER 
Real time clock/calendar included 

Connects directly to and communicates thru the AC power line. 
OUTPUT Operates up to 256 BSR System X - 10 remote control 
modules. Also operates intelligent control modules and alarm 
and voice output modules, soon to be available from ICS. 
INPUT Use the BSR Command Console to send commands to your 
computer . Monitor the status of security and temperature 
remote input modules, and the status of ICS output modules. 
CLOCK The clock provides sec , min , hour , date , day of week , 
mo, year, plus 4 selectable interrupt rates for background 
operation of control programs. On board battery backup. 
SOFTWARE On board software is provided tohandle the remote 
I/O, set and read clock, run background control schedules, 
and simulate the BSR Command Console . Easy access from BASIC . 
TRADEMARKS- APPLE II .-Apple Computer , Inc . , System X-10:BSR Ltd. 
SEE YOUR DEALER OR ORDER FROM ICS FOR $185 ( + 55 ship. /hand.) 

INTELLIGENT CONTROL SYSTEMS, INC. 

POBOX 14571 MINNEAPOLIS. MN 55414 (612)699-4342 



S-100 GRAPHICS 




Unretouched photograph 

51 2 x 640 matrix available in black and 
white, gray tones, or color 

• Bit mapped design for high speed perfor- 
mance 

_' Easily expandable from basic black and 
white by adding memory planes. 

Variety of software: graphical BASIC, 
Tektronix emulator, printer drivers, 
character editor 

* Compatible monitors and printers available. 

s. i CAMBRIDGE DEVELOPMENT 

}| LABORATORY 

36 Pleasant Street, Watertown, MA 021 72 
(617)926-0869 



THE FIRST TRS-80® COMPATIBLE COMPUTER 
WITH HIGH DENSITY COLOR GRAPHICS ! 




LNW80 



LNVV RESEARCH introduces the LNW8 0, a high performance color computer, 
compatible with the TPS-80™ Model I. The fully integrated LNW80 is 
a sophisticated and versatile microcompu ter wi i;h the following powerful 
features . 

COMPATIBILITY 

Hardware and software compatible to the Radio Shack TR.S-80™ Model I 
computer , provides the widest sof tware base of any nicro computer, 
cassette interface; expansion bus 

DISPLAY 

ijua 1 1 ty upiier and lower case display. 

Two modes of color graphics, high resolution qrnphics, 384 x 192 in 
eiynt colors - higher density thai; th? Apple II* Lov. 1 density color 
grapnics of 128 x 192 are also available in einht colors. 

iiiijii resolution - black and white qraphics - of 384 x 192 mixed with 
text and TUS-80™ standard graphics. 
Reverse vicltm . I'annos i te video RF ou tput . 

PERFORMANCE 

The LNWyi utilizes the fast Z-80A microprocessor which executes at a 
speed of '1 MHZ - over twice the speed of the TRS-80™ Model I. 



PC BOAR 



LNW 
RESEARCH 



D $89.95 



Ask about our : Keyboard 



N 



EXTERNAL DATA SEPERATOR 



caDinet 
L««d«x 
VIDCO 100-80 



\ 



w 



S14.95 



LNW RESEARCH 3183-E AIRWAY AVE COSTA MESA CA 92626 714-552-894B 



ORDERING INFORMATION 



SYSTEM 
EXPANSION 

AT 

£/LO-« l pc eoARD * 1 

<?0-7 L USER MANUAL J 

• SERIAL RS232C 20mA IO 

• FLOPPY CONTROLLER 

• 32K BYTES MEMORY 

• PARALLEL PRINTER PORT 

■ DUAL CASSETTE PORT 

• REAL-TIME CLOCK 

■ SCREEN PRINTER BUS 
ONBOARD POWER SUPPLY 
SOFTWARE COMPATIBLE 
SOLDER MASK, SILK SCREEN 



Circle 203 on inquiry card. 



BYTE March 1981 



285 



Circle 204 on inquiry card. 



IPEX PRESENTS THE 

Tireless f 
Twosome; 



b* 



^ 



YOUR TYPEWRITER • OUR INTERFACE 

Get perfect print quality at a budget price. 

Your typewriter. Our interface. Together they let your tireless computer 
do your typing for you. And, of course, with perfect typewriter print 
quality. Better print quality even than you can get from much more 
expensive daisy-wheel printers. Use your IBM SELECTRIC® I, II, or 
III, including correcting models. Produce perfect letters, reports, state- 
ments, contracts..., any output from your computer. 

Our interface is compatible with nearly all computers, small or large, 

and with most popular word processing software. You can install 

the interface yourself or we will install it for you. 

So put the TIRELESS TWOSOME to work in youroffice. Get print 

quality prettier than a whole field of daisies, and for a lot lessmoneytoo. 

• We export to all countries • Cal1 °' Wlle ,or °"' complete 

information package, today 

otd "SELECTRIC" is a legisteied traaemain ot the IBM Coiooialion 
^■ia^^i 1NTERNATIONALINC 

. ^Bf 16140ValerioStreel 

J^l Van Nuys.CA 91406 USA 
I ^r^B Tel:213/781-0020 Telex/Twx: 910 495 1767 





8" DISK CONTROLLER 

NOW— DOUBLE SIDED OPTION! 

• DOUBLES APPLE ][ STORAGE 

• APPLE DOS COMPATIBLE 

• SHUGART 800 OR 850 COMPATIBLE 

• IBM 3740 DATA ENTRY CAPABILITY 

• CP/M, UCSD PASCAL CAPABILITY 
Available at your local APPLE Dealer: $400. 



£SVA> 



SORRENTO VALLEY ASSOCIATES 

11722 SORRENTO VALLEY RD. 
SAN DIEGO, CA 92121 



A 


M 


B(I,J) 


N1 


C(I.J) 


N2 


D 


N3 


D(l) 


N4 


E 


O 


E(D 


P 


E2 


R4$ 


E4 


U 


I 


U(l) 


J 


V 


K 


V(I.J) 


K1 


W(l) 


L 


Y(l) 




Y1(l) 


Table 6: A table of variables used 


in the subroutines of listing 


1 . This table is used to prevent du 


plication of variable names 


when generating a new main 


program that uses the 


subroutines of listing 1. 







Derivative 








1 


2 


3 


1 


Yes Yes 


No 


No 


Level 2 


Yes Yes 


Yes 


No 


of 3 


Yes Yes 


Yes 


Yes 


Fit 4 


Yes Yes 


Yes 


Yes 


5 


Yes No 


Yes 


No 


Table 7: Table of perm 


itted data-smoothing operations with 


the program shown in 


listing 1. The derivative/level-of-fit 


combinations omitted 


were done to 


'<eep the 


program at a 


reasonable length. 









The smoothing parameters are stored as explicit ar- 
rays. It would have been more efficient to store this infor- 
mation in BASIC data statements. However, the super- 
visor (and the routines it calls) is meant to be a sub- 
routine, and it is not good programming to use data state- 
ments in subroutines that may be called often. For exam- 
ple, if the main program and the subroutine both have 
data stored that way, how does the subroutine read the 
appropriate data and restore the data pointer to its pro- 
per location after repeated calls? The way the program 
shown in listing 1 is written, the main program (state- 
ments 1 thru 96) can be replaced by a user program with- 
out any change in the subroutines. If you want to replace 
the main program, keep in mind that the subroutines 
have variables that should not also be employed in the 
calling program without some caution. The subroutine 
variables list is shown in table 6. 

Using the Program 

As presented, the program may be used to smooth data 
over the range of fits and derivatives shown in table 7. As 
an example of how the program operates, we will now 
apply it to the sales-volume example discussed earlier. 

Listing 2 shows a sample run in which a parabolic (ie: 
second level) fit was applied using a five-point average. 
Note that sixteen data points are necessary to do this, 
since we require an additional two points on either side of 
the point of interest. (These points can be deleted later.) 
The user inputs are underlined. If a "fatal" error in the 
parameter input sequence had been made, the error 

Text continued on page 290 



286 



March 1981 © BYTE Publications Inc 



Circle 205 on inquiry card. 



Circle 206 on inquiry card. 



Circle 207 on inquiry card. 



^ 
W 




CASES NOW AVAILABLE 

• AP101 Apple and Single Disk Drive $109 

• AP102 Apple and Double Disk Drive 119 

• AP103 Apple, 9 inch Monitor and Double Drive 129 

• RS201 TRS-80, Expansion Unit and Double Drive 109 

• RS202 TRS-80 Monitor and Accessories 84 

• P401 Paper Tiger Printer 99 

• P402 Line Printer ll-Centronics 730 89 

• CC90 Matching Attache Case 75 

CASES SOON AVAILABLE 

• RS204 Model III Radio Shack 

• RS205 Radio Shack Color Computer 

• AP104 Apple// with Disk Drives and Silentype 

• AP105 12 inch Monitor and Accessories 

compuTer case company ^_ 

5650 INDIAN MOUND CT. COLUMBUS. OHIO 43213 (614) 868-9464 ' §■£ 





An Atlanta bulletin board system uses a Hayes 
S-100 modem around the clock. Since March 1979. 
it has logged over 21 ,500 calls and been down 
a mere 10 minutes. For performance like this, 
depend on the Hayes Micromodem 100.™ Fea- 
tures include automatic dialing/answering, 45 to 
300 baud operation, abuilt-in serial interface and 
direct connection to any modular phone jack. 

The Micromodem 100 — and Micromodem II™ 
for Apple II* computers — are now available na- 
tionwide. Call or write for the name of your 
nearest dealer. 

(DHayes 

Hayes Microcomputer Products Inc. 

5835 Peachtree Corners East, Norcross, GA 30092 (404) 449-8791 



ECHO SERIES™ speech synthesizers 

COMPUTERS ARE SPEAKING OUT! 



Now you can add intelligible speech to your computer 
without using vast amounts of memory! The ECHO ] [™ 
speech synthesizer for the Apple* is the first of a 
series of synthesizers based on the same technology 
that made the Speak & Spell** a success. 

The initial operating system allows the creation of 
your own vocabulary with phonemes (word sounds) 
while using very little RAM memory (approx. 800 bytes 
+ 20 bytes/word). Enhanced operating systems and 
vocabulary ROMs will be offered as they become 
available. 

The ECHO ][™ comes complete with speaker, instruc- 
tion manual, and a disk containing a speech editor, 
sample programs, and a sample vocabulary. Sug- 
gested list price is $225. 

Seeyourdealer or contact: 



■v 




ISECI VS 



EET ELECTRONICS 
PORATION 



3152 E. La Palma Ave. 
Anaheim, CA 92806 



Suite C 

(714) 632-9950 



'Trademark of Apple Computer Trademark of Texas Instruments 

Circle 208 on inquiry card. 



Listing 2: Sample run of data smoothing program, using data from table 1. In this listing, user input is underlined. 



RUN 



DATA SMOOTHER FOR EC1UALLY 
SPACED DATA SETS 



INPUT THE NUMBER OF 
DATA POINTS IN SET: 716 



HOU MANY POINTS ARE 

TO DE AVERAGED OVER! ?J 



WHAT IS THE DESIRED LEVEL 
OF FIT (1,2.3.4.5): 72 



UHAT IS THE DESIRED 
DERIVATIVE (0,1.2.3): TO 



INPUT DATA AS PROMPTED! 



1 


71235 


n 


72408 


3 


73279 


4 


7 2 4 21 


5 


74864 


6 


73629 


7 


73180 


8 


74744 


9 


76181 


10 


73653 


11 


73418 


12 


71722 


13 


71235 


14 


72408 


15 


73279 


16 


72421 



INPUT DESIRED PLOT UIDTH! 750 



***** DATA PLOT (SCALED) ***** 



MAXIMUM VALUE= 



CALCULATING, 




THE SMOOTHED DATA IS! 



CONTINUE?^ 

288 March 1981 © BYTE Publications Inc 



1 


1144 


4 


2 


2509 


7429 


3 


2725 


5429 


4 


3450 


3429 


5 


3883 


1714 


6 


3906 


4571 


7 


3468 


6 


8 


4889 


54 2 9 


9 


5 315 


6286 


10 


451 1 


1714 


11 


2867 


3714 


12 


1912 


D 


13 


14 41 


8286 


14 


2362 


1429 


15 


314 2 


,4571 


16 


2093 


,7429 


C0NTINUE7Y 





THE STANDARD DEVIATION 
BETWEEN THE SMOOTHED AND 
UNSMOOTHED DATA SETS IS 589.8642 

C0NTINUE7Y 



INPUT DESIRED PLOT UIDTH! 750 



***** DATA PLOT (SCALED) ***** 



MAXIMUM VALUED 5315.6286 




CONTINUE? 



Circle 209 on inquiry card. 



Circle 210 on inquiry card. 



Stocking genuine 

DEC computer 

spares 



Spare Parts for: 

DEC PDP Computer Family 

DEC Line Printers 

DEC Video Screens 

• LSI-11 

Others 



Call Radgo. We handle genuine DEC parts manu- 
factured by DIGITAL EQUIPMENT CORPORATION 
We sell at factory prices with FACTORY WARRAN- 
TY. Radgo Is stocked and staffed to help you with 
your requirements for most general purpose K & M 
series and many COMPUTER SPARE MODULES 
and COMPONENTS We also stock a large assort- 
ment of COMPUTER SUPPLIES. 

Radgo 5alES Co. 

To order or for free catalog call: 

1-800-543-1986, Ohio customers phone 

1-513-752-6880. 

3988 McMANN RD„ CINCINNATI. OH 45245 




LINE VOLTAGE 
TRANSIENT CLIPPING 



Features Parallel Operation 

PROTECTS: 

•Computers 

•Micro-Computer Systems 
•Word Processors 
•Cash Registers 
•Power Supplies 



5000 Hits/Second 

PROTECTS AGAINST: 

• High Energy Voltage 
Transients 
•On-Off Switching 
•Lightning Induced Transients 
•Inrush of On/Off Power 




MARC 

INDUSTRIES, INC. 



TRANSIENT VOLTAGE 
SURGE SUPPRESSOR 



o/or- 

® 



(formerly P D R 

7133 Rutherford Rd. 
v (301)298-3130 



Baltimore, Md. 21207 
8006389098 „ 



RACET SORTS — RACET UTILITIES — RACET computes — RACET SORTS — RACET UTILITIES - RACET computes — RACET SORTS— RACET UTILITIES — RACtl computes- 



* HARD DISK MULTIPLEXOR WITH 10 MEG HARD DISK 

S FORTHETRS-80* Mod II 

1 NOW YOU CAN HAVE THAT LARGE COMMON DATA BASE!! 

• Allows up to 4 Mod ll's to connect to a single controller — up to 4 hard disk 
" drives per controller. Users may access the same file simultaneously (first-come 

first-served). 

a. • Uses Cameo controller and standard 10-megabyte cartridge (hard) disk drives 

1 along with RACET Hard/Soft Disk System (HSD) software. 

»j • Access times 3 to 8 times faster than floppy. Mixed floppy/hard disk operation 

f£ supported 

d • Compatible with your existing TRSDOS programs! All BASIC statements 

=i are identical. 

uj • A single file may be as large as one disk. Alternate mode allows 24-million 

< byte record range. Directory expandable to handle thousands of files. 

I • Includes special utilities — backup and copies, HPURGE for multiple deletions, 

tn HDCS directory catalog system, and Hard Disk Superzap. FORMAT utility 

jc includes options lor specifying sectors/gran, platters/drive, logical disk 

S size, etc. 

£ HARD DISK DRIVES CONTROLLER $5995 RACET HSD Software $400 

< Call for multiuser pricing. Dealers call for OEM pricing. 

1 INFINITE BASIC (Mod I & III Tape or Disk) Mod I $50.00, Mod III $60.00 
| Extends Level ll BASIC with complete MATRIX functions and 50 more string 
| functions. Includes RACET machine language sorts! Sort 1000 elements in 9 
a seconds! ! Select only functions you want to optimize memory usage. 

£, INFINITE BUSINESS (Requires Infinite BASIC) Mod I & III $30.00 

< Complete printer pagination controls — auto headers, footers, page numbers. 
"■ Packed decimal arithmetic — 127 digit accuracy +,-,*,/. Binary search 
J, of sorted and unsorted arrays. Hash codes. 

£ BASIC CROSS REFERENCE UTILITY (Mod II 64K) $50.00 

5 SEEK and FIND functions for Variables, Line Numbers, Strings, Keywords. 'All' 

5 options available for line numbers and variables. Load from BASIC — Call with 

[3 'CTRL'R Outout to screen or printer! 

£ DSM Mod I $75.00, Mod II $150.00, Mod III $90.00 

x Disk Sort/Merge for RANDOM files. All machine language stand-alone package for 

„ sorting speed. Establish sort specification in simple BASIC command File. Execute 

jj from DOS. Only operator action to sort is to change diskettes when requested! 

o Handles multiple diskette files! Super fast sort times — improved disk I/O times 

>- make this the fastest Disk Sort/ Merge available on your TRS. 

o (Modi Min 32K 2-drive system. Mod II 64K 1-drive. Mod III 32K 1 -drive) 

E RACET SORTS- RACETUTILITIES - RACET computes - RACET SORTS - RACET UTI 

Circle 211 on inquiry card. 



**NEW* * DISCAT (32K 1-drive Min) Mod I, III $50.00 t 

This comprehensive Diskette Cataloguing/Indexing utility allows the user t o keep ° 

track of thousands of programs in a categorized library. Machine language program ^ 

works with all TRSDOS and NEWDOS versions. Files include program names and | 

extensions, program length, diskette numbers, front and back, and diskette free space, x 

• •NEW** " 
KFS-80 (1 -drive 32K Min- Mod II 64K) Mod I, III $100.00; Mod II $175.00 c 
The keyed file system provides keyed and sequential access to multiple files. Provides p 
the programmer with a powerful disk handling facility for development of data base 3 
applications. Binary tree index system provides rapid access to file records. S 

• •NEW*-*- > 
MAILLIST(1 -drive 32K Min -Mod II 64K) Mod I, III $75.00; Mod II $150.00 > 

This ISAM-based maillist minimizes disk access limes. Four keys — no separate m 

sorting. Supports 9-digit zip code and 3-digit state code. Up to 30 attributes. Mask g 

and query selection. Record access times under 4 seconds! ! 1 

• •NEW* • LPSP00L(32K 1-drive Min) Mod I $75.00 § 

LPSPOOL — Add multi-tasking to permit concurrent printing while running your " 

application program. The spooler and despooler obtain print jobs from queues -a 

maintained by the system as print files are generated. LPSPOOL supports both g 

parallel and serial printers. 2J 

UTILITY PACKAGE (Mod II 64K) $150.00 | 

Important enhancements to the Mod II. The file recovery capabilities alone will pay ^ 

for the package in even one application! Fully documented in 124 page manual! | 

XHIT, XGAT, XCOPY and SUPERZAP are used to reconstruct or recover date from i 

bad diskettes! XCOPY provides multi-file copies, 'Wild-card' mask select, absolute o 

sector mode and other features. SUPERZAP allows examine/change any sector on 5 

diskette include track-o, and absolute disk backup/copy with I/O recovery. DCS 5 

builds consolidated directories from multiple diskettes into a single display or F 

listing sorted by disk name or file name plus more. Change Disk ID with DISKID. jjj 

XCREATE preallocates files and sets 'LOF' to end to speed disk accesses. DEBUGII <« 

adds single step, trace, subroutine calling, program looping, dynamic disassembly I 

and more!! > 

DEVELOPMENT PACKAGE (Mod II 64K) $125.00 m 

Includes RACET machine language SUPERZAP, Apparat Disassembler, and Model g 

II interface to the M ; uiosoft 'Editor Assembler Plus' software package including 3 

uploading services and catches for Disk I/O. E=.o«prT jr3 - 

CHECK. VISA, M/C, C.O.D., PURCHASE0R0ER f£- RACET COMPUTES "^ » 

TELEPHONE ORDERS ACCEPTED 17141637-5016 1 330 N. GlaSSel Suite 'M ' ' 

■TRS-80ISAREGISIEREDTRADEMARK t\r->™* r» Q5KKC 5 

of tanov corporation urange, ua s^o&a > 

LITIES— RACET computes- RACET SORTS — RACETUTILITIES— RACET computes — 

BYTE March 1961 289 



Error 

Code Explanation 

No Error. 

1 Number of data points to be averaged over is too 

small. 

2 Number of data points to be averaged over is too 

large. 

3 The order of the derivative is greater than the level 

of the fit, which gives a trivial (0) result. 

4 The level of fit attempted is too high. 

5 The order of the derivative attempted is too high. 

6 The particular table required is not available in the 

program. 

7 There is not enough data to do the smoothing re- 

quested. 

8 An illegal or otherwise out-of-range parameter was 

given. 

Table 8: Table of error codes returned by a call to the super- 
visor subroutine. 



6000 


- 


- 


5000 




'"N. 


4000 


. v/ 


\ 


3000 


- yT 


\ 


2000 


- 


N. / - 


1000 


i i i i i i 






A M J J A 

MONTH IN 1978 



Figure 5: Chart of smoothed sample data using five-point 
parabolic smoothing. This chart is identical to the one plotted in 
listing 2. 



Text continued from page 286: 

would have been indicated according to the code in table 
8. 

As shown in listing 2, the program prompts for all the 
inputs. The user can then specify the plotting width for 
the terminal being used. Note that only absolute values 
are plotted. The program then performs the smoothing 
and calculates the standard deviation (when applicable). 



ELIMINATE INTERACTING 
FLOPPIES, PRINTERS 

and processors with these AC power centers that have 
spike suppressors and filtered AC sockets. 

8 sockets, 3 pairs JB&afi 1 2 sockets, JHh 

individually filtered, /^W one filter 4'jvJ 12 sockets, 

spike suppression^ /,,, / for all, spike J/'$ff spike 

suppression 

MFJ-1105 

$ 39 95 




New MFJ multi-outlet AC power centers let 
you eliminate interaction of lloppies. printers, 
memory, etc. caused by power linn coupling. 
and eliminate power line spikes that can cause 
memory loss, errors, and erratic operation. 

MFJ-1107 , varistors (from each line to ground 
and line to line) suppress spikes. 

8 sockets (4 pairs), all 3 prong. RH pi-filters 
on each line for each of 3 pairs of sockets iso- 
late equipment Irom each other and power line. 
Fourth pair is unswitched/unisolaled. 

Lighted power switch. PopOut fuse. 3-wire 
6 foot cord, 15A/125VAC. 1875 watts total. 

Rugged heavy-guage aluminum case. Black. 
Easy mounting slots. 1B"L x 2-3/4"W x 1 7/8"H. 

MFJ-1106 , similar lo 1107 but 12 sockets 
(2 unswitched), one filter lor all. has spike pro 



tection, lighted switch, fuse. 

MFJ-1105 , same as 1106, less RFI filter. 

Order from MFJ and try it - no obligation. If 
not delighted, return it within 30 days lor refund 
(less shipping). One year unconditional g uarantee . 

Order today. Call loll free 800-647 1800. Charge 
VISA. MC or mail check, money order foi amount 
as indicated above plus $4.00 shipping each. 

Eliminate spikes and inleraction. order now. 



CALL TOLL FREE . . . 800-647-1800 



Call 601-323-5869 for technical information, or- 
der/repair status. Also call 601 323-5869 outside 
continental USA and in Mississippi. 

ENTERPRISES, 

INCORPORATED 

Box 494, Mississippi State, MS 39762 J 



Finally, the routine plots the smoothed data. 

The smoothed data for the sales-volume example has 
been replotted as shown in figure 5. Observe that the first 
two and last two of the sixteen input values have been 
discarded. If a seven-point average had been used, three 
points on either side of the desired results would have 
been dropped. Comparing figure 5 with figure 2, we see 
that the five-point parabolic smoothing looks much more 
"reasonable" than the three-point and 
five-point linear smoothing. The peak 
in July is apparent, as well as the dips 
in May and November. Recalling that 
the nominal purpose of the example 
was to better predict the July sales 
volume, we find the value to be 5316 
units, with a standard deviation of 
590. We expect that the standard 
deviation will be lower for the 
parabolic fit than for the correspond- 
ing linear fit, and it is. 

Discarding points at the ends of the 
smoothed data set is necessary. The 
smoothing at each position uses data 
on either side. At the extremes of the 
data set there is missing information. 
The program supplies values (eg: 0) 
for this missing data. In general, if the 
number of data points averaged over 
is N3, then the number of data points 
that should be discarded at either end 
of the data list is (N3-l)/2. 




MFJ 



Square-Wave Example 

We will now look at the results of 
smoothing a very discontinuous func- 
tion, the square wave. The purpose is 
to show the comparative effects of the 
various levels of fit on "smoothing" 
an abrupt transition. 



290 March 1981 © BYTE Publications Inc 



Circle 212 on inquiry card. 



Circle 213 on Inquiry card. 



NEVADA 




ForCP/M 

Powerful subset of ANSi-74 

Why wait? 

All the elegant simplicity 

of COBOL It now affordable ! 



$ QQ 

DISKETTE ^^B ^*W 
MANUAL ^P' ^P' 



95 






REQUIRESonly16K RAM. 
Available on 8" CP/M 
standard single density or 
5W diskettes for North 
Star, TRS-80 Mod I and 
Suparbraln. Other formats 
tool Manual alone $24.95. 

<*€> Ellis Computing 

^ 600-41st Avenue 

San Francisco, CA 94121 
U.S.A. 



These powerful, easy touse 
COBOL APPLICATION PACKAGES 

are also available; 

1. BUDGET PLAN REPORT 
GENERATOR 

Fantastic time saver and planning 
aid for beginning or established 
businesses. 

2. PERSONAL FINANCIAL 
REPORTING 

Eye-opening Insights of personal 
spending. 

3. LABELS for mailing lists. 

4. PRECOBOL (a preprocessor}. 

ALL 4 In one COOK! 

73 pages with complete COBOL 
source code listings and super 
documentation. 



$ 



24 



95 



WE WELCOME C.O.D.'s 



^ff .^^ 



(415) 751-1522 



\ CA *dd sales tsx. CP/M trade mark of Digital Research. TRS-80 trade mark of Tandy Corp. 



North Star® Disk System users: 

Run BASIC 
intimeshare 
mode for 
just $150! 

NORTHSHARE® Release 5 lets you connect up to 
8 terminals to your system! Each terminal shares 
the same copy of BASIC, but has its own program 
and data areas. More than one user can run BASIC 
simultaneously, but independently of other users. 
No additional memory needed! Present NORTH- 
SHARE users can upgrade for $75. NORTHSHARE 
Release 5 is at your North Star dealer, or write us 
for a $15 documentation package. 

n. North Star Computers, Inc. ® Alpha-Omega Enterprises 



SILVERMAN 
ASSOCIATES 

4010 Opal St., Oakland, C A 94609 




Circle 214 on inquiry card. 



TOLL FREE OUTSIDE CAL 1(800)421-0347, 1(800)423-5886 



T\|\/\JV VV\/i 




C'commodore 

Call for latest price on: 






J MrWJWWTT 

1(800) 4 21-0347 



a ooo 

iness computer 
CBM 2001 
Business computer 
CBM 2001 
PET 

CBM 2022 
Printer 
CBM 2023 
Printer 
CBM2040 



■^ Dual Drive 

CBM Modem Floppy Disk 

(300 Baud) CBM 8050 

CBM Voice Dual Drive 

Synthesizer Floppy Disk 



apple II & 
II plus 



Here is THE computer from NEC. 
Centronics and RS232 interfaces are 
standard. Up to 64 K (RAM). SEND FOR 
PRICE AND INFO., OR CALL TOLL FREE! 



monitors 



9" Black and white. Only $185. 
Also available In Sanyo 

12" Black and white. 
15" Black and white 

TRS-80* 

All TRS-80 Compatible Hardware 
and Software. Call us and tell us what 
you need! TKS HO r* a imAiiiari. »f Taii-I; 

print wheels and thimbles 



Huge selection tor Qume, 
NEC. Plastic or metal. 
Call 1-800-421-0347. 




16K-Call 
32K-Cs.ll 
48K-Ca.ll 
toll tree 



is here 

Call today and b 
first to have me m 

computer in its els 

JIL ATARI 825 
"" v,v Printer..$799 



apple cards 



Hi-Speed Senal Interface 
Communications Inlerface 
Parallel Printer Interface 
Centronics Printer Inlerface 
Hobby/Prototype 

■ Basic Firmware 
Applesoft Firmwc 





Letter quality high speed printer, bi- 
directional, high resolution plot- 
ting, graphics. 

RO with Tractor Feed $2865. 
KSR with Tractor Feed $2995. 

Paper Tiger {1 P440) $949. 
With Graphics 
Anadex DP9500 $1449 
DP8000 $849. 
Epson MX 80 $645. 




Everything that 400 has plus Basic 
Language Cartridge 16K memory (ex- 
pandable to 48K) Only $798. 

$y Bonus 8K Memory Module good Mil 
H & 12/31/80. 
J Atari Program Recorder. Only $68.95 

Atari Expansion Memory 8K $89.95 
16K $159. 

■#■ apple II 
inventory control system 

The first truly professional system 
that can tackle up to 8,100 Items, 
transaction register/audit trail, in- 
ventory status report, re-order 
report, keeps track of purchase 
orders automatically, will handle 
multiple departments or divisions, 
fast data retrieval. Minimum hard- 
ware requirements: Apple II Plus 
with 48K. one disk drive and 80 
column printer. Available also for 
the new DOS 3.3. 

dysan diskettes 

8" (8o« Of 10) 

374Q/1 sgl side/sgl density 
$4.50 aa . 
3740/lD sgl side/dbl den 

S6.95 t*. 
5" (Bo* of 5) 
104/1 soft sector. 
107/1 10 sectors, 
105/1 16 sectors S4.50 •■. 



The HP-85 is a powerful 
BASIC language computer 
complete with keyboard, 
CRT display, printer, and 
tape drive -all in one com- 
oactunit. 



Call 

Prices subject to change without 
notice. Please allow ample time for 
checks to clear. Please add 2°/o for 
shipping and handling. California 
residents please add 6% sales tax. 
Sorry, no COD. 





Micromodem 100 Call 
Micromodem II Only $325 

In California Call (213) 996-2252 

MICRO 

BUSINESS WORLD 



15818 Hawthorne Blvd., 
Lawndale, CA 90260 



Immediate response to your orders 



Circle 215 on inquiry card. 



U.S. and Internationul Deuk'r 
inquiries imited. 



BYTE March 1981 



291 



Using a computer, the mechanics of 

data smoothing can be made fairly 

simple. 



To electrical engineers, the multipoint averaging tech- 
nique presented in this discussion is the equivalent of 
nonrecursive digital filtering. The way in which the cal- 
culation is applied is identical to convolution. According 
to one of the important theorems of Fourier transform 
theory, performing a discrete convolution on a "signal" 
(the data) is the same as frequency filtering. The shape of 
the frequency filter is simply the discrete Fourier trans- 
form of the weighting function. 

Thus, every table of weighting coefficients can be con- 
verted to a corresponding set of filter coefficients. Usual- 
ly, in electrical engineering one chooses the frequency 
filter response and then finds the convolution (ie: 
weighting) coefficients. In our case, we chose our coeffi- 
cients according to a least-squares curve-fitting criterion 
first. However, the idea of frequency filtering is still 
valid. 

The square wave is built of many spatial-frequency 
components. Filtering out some of the high-frequency 
components results in a less-than-abrupt square-wave 
transition. Figure 6a on page 294 shows the square-wave 
input data that was provided as an example to the pro- 
gram. The square wave is 1 unit high and 18 units wide. 
For clarity, lines have been drawn between the points 
plotted by the computer. 




Figure 6b shows the effect of applying a linear (first 
level fit, zeroeth-order derivative) smoothing using nine 
averaging points. The effect is simple. Applying a para- 
bolic fit leads to a more curious form. (See figure 6c.) The 
dashed parts of the "curve" indicate negative values. The 
overshoot effect is called ringing. 

Going one step further and applying a quartic (fourth- 
order polynomial) smoothing, we get figure 6d. Note that 
the ringing has increased, but the standard deviation be- 
tween the square wave and the quartic smooth version 
has decreased relative to the parabolic or linear case. 
There is more ringing but a better fit. The overshoot ef- 
fect is related to the Gibbs phenomenon, which is a 
nonuniform convergence problem in Fourier transform 
theory. 

The square wave may also be used to demonstrate 
derivative smoothing. (See figures 7a and 7b on page 
298.) It might be argued that these curves are not very 
smooth: however, remember that the unsmoothed 
derivative is an infinite spike! 

Figure 7a calls attention to an important point regard- 
ing derivatives. From figure 6b, we might have expected 
the linear smoothing of the first derivative to be just a 
step from to 1/9 and back to again, since the linearly 
smoothed function has a constant slope ramp on one 
side. However, the result shown in figure 7a resembles a 
parabola. The reason for the difference is that the 
derivative is not derived from the smoothed data. Rather, 
at each data point the derivative of the curve fitted over 
the nine-point interval surrounding that position is used. 
This is not the same as the slope between neighboring 
smoothed data points, a very important conceptual dif- 
ference. 

As you might expect, the situation for the second and 
third derivatives is even more complicated. Examination 
of those forms is left to you. 

Conclusion 

As indicated earlier, the mechanics of data smoothing 
can be made fairly simple given a computer that can ex- 
ecute the program provided. Running the program is 
easy. Choosing the appropriate fitting parameters and 
applying the results is much more difficult. The two main 
choices for fitting are the averaging range and the level of 
fit. The averaging range should be chosen based on an 
idea of the true correlation between the data points. If 
changes over a range of N3 are not expected, then an 
averaging range of that size is warranted. 

Choosing the level of fit is more difficult. In the sales- 
volume example, the parabolic fit appeared better than 
the corresponding linear fit. However, that is a subjective 
judgment based largely on the feeling that the peak and 
two major dips observed in the data should appear in the 
smoothed curve. There is still no replacement for com- 
mon senselH 



REFERENCES 

Savitzky A, and M JE Golay. "Smoothing and Differentiation of 

Data by Simplified Least Squares Procedures." Analytical 

Chemistry, Volume 36, Number 8, July 1964. 

Wesolowsky, G 0. Multiple Regression and Analysis of Variance. 

New York: Wiley Interscience, 1976. 

Weast, R C and S M Selby. Handbook of Tables for Mathematics. 

Third Edition. Cleveland OH: Chemical Rubber Company, 1967. 



292 March 1981 © BYTE Publications Inc 



Circle 216 on inquiry card. 



Save on Calculators 



Circle 217 on inquiry card. 



Model 

New Hp-41CV 2.2K byles.4 mem. modules 

built-in. slanted keyboard 
System One, HP41CV & Card Reader 
System Two. HPfllCV-Card Reader & Printer 
Card reader (or 41C/4ICV 
Printer for 41C/41CV 
HP 41C new price 
Quad Ram to upgrade the HP41 C to 2.2K 

bytes Ieaving3 ports .Plugs into the 4 1i 
Optical Wand (or 41C/41CV 
Memory Modules for41C/41CV 
HP-34C Scientific 
HP-3BC Bus./R.E 
HP-33C Scientific 
HP-32E Adv. Scientific 
HP-37EBus Calc. 
HP-67 Programmable Set, 
HP-97 Prog. Printer Sci. 
HP-B5 Computer 

New HP-83 Computet, similai to HP-85 
without printer & cassette 



Retail Your Cost 



HEWLETT 
PACKARD 




One year gu; 
by HP on all calcs. 
90 days on compute* 
All units complete 



225D0D 1795.00 



Texas Instruments * 

Ask about special rebate on some Tl calculators and free software on TI-59. 



TI-99/4 Computer Console 

TI-59 

TI-58C 

TI-57 

PC 100C 

T1-5Z3D printer (wasS495 I 

T1-55 

TI-50 

Speak and Spell 



74.95 
67.95 
129.95 

72.95 



Speak and Read 

$469.95 Speak and Math 

199.95 Language Tutor (Speaks) 

89.95 Language Teacher 

49.95 Invest Analyst 

159.95 Bus Analyst II 

189.95 Tl Programmer 

35.95 Tl 5040 Printer 

35.95 Ask about the new line of T J plain paper 

58.95 printers at new low costs 



A3 95 
48 95 

74 95 




SPECIALS Computers at unbeatable prices 

APPLE II and APPLE III *-*"«*'*"*" Appfell 
Huge inventory ol Apple II computers, personal computer 
16K-32K-48K. Disk drives, monitors, 60 
column card. Dow Jones & Quote 
Reporter. 

Pascal-Fortran— DOS 3.3. etc. You 
name it. ..we've got it at super low a^.„ 1; ^a 

prices. // ^^Br ' ^ 

Immediate delivery on Apple III com- 
puters 96K and 128K systems. Call us! 

SCM Typewriters • 320 models Seiko watches • Royal - Victor ■ Canon - Sharp - Casio and more. 




Texas Instruments Sy 

99/4 console computer 
Atari 800 16K computer console 
Atari TV Game 
Mattel Intelhvision TV Game 
Mattel Race Horse Analyzer 
Sony Walkman TPSL2 
Centronics printer Pi for Apple 

and Radio Shack computers 

Was S495.00. 
Craig Translator M 100 



M69.95 
759.95 
139.95 
229.95 
99.95 
169.95 



189.95 
99.95 



Prices f.o.b. L.A. Minimum freight & handling charge -S4.95. In CA. add 6% sales tan. 
Goo ds subject to availability. We'll beat any advertised price if competitor has goods on ha 
CallMon-Sat7AM-6PM. 
V/SA - Outside CA, toll free 800-421-8045 

inside CA. toll free 800-252-2153 



Olympic sales comPAn* inc. 

216 South Oxtord Ave- P.O. Bo>745<5 ■ Los Angeles, CA 90004 ■ (213) 381-3911 
Order Desk (213) 739-1130 - Customer Service (213) 739-1100 - Telex 673477 



MAIL ORDER DISCOUNTS 



[apple computer 

Sales and Service 




APPLE II PLUS 48K 

$1,175 



APPLE /## CALL FOR PRICES 

ACCESSORIES 




DISK II DRIVE & CONTROLLER (DOS 3.3) 525 

DISK II DRIVE ONLY 445 

INTEGERBASIC FIRMWARE CARD 149 

APPLESOFT II FIRMWARE CARD 149 

M&RSUPRMODRF MODULATOR 30 

CENTRONICS PRINTER INTERFACE CARD . .179 

HIGHSPEED SERIAL INTERFACE CARD 139 

SSM AIO SERIAL/PARALLEL I/O CARD .■ 169 



MICROSOFT Z-80 SOFTCARD SYSTEM ... 290 
VIDEX 80 COLUMN BOARD 

W/GfiAPHICS AND SWITCH 350 

HAYES MICROMODEM II 325 

SILENTYPE PRINTER W/INT. CARD 535 

LANGUAGE SYSTEM W/PASCAL 395 

GRAPHICS TABLET 649 

LEEDEX 12" B&W MONITOR & CABLE 149 



SOFTWARE 



APPLE DOSTOOLKIT 65 

APPLEPLOT GRAPH & PLOT SYSTEM 60 

VISICALC 115 

DESKTOP PLAN 79 

CCADATA MANAGEMENT B5 



THECONTROLLER BUSINESS SYSTEM 

APPLE FORTRAN 

APPLEWRITERTEXT EDITOR 

BASF 5 ''t " DISKETTE (10) 

VINYL DISKETTE HOLDER PAGE (10). 



CALL FOR PRICES AND SELECTIONS OF PRINTERS AND MONITORS 

TO ORDER: Please phone using VISA, Master Card and American Express. Or 
send cashier's check, money order or personal check (allow 10 business days to 
clear). VISA and MC credit card service add 2%. AE credit card service add 5%. 
Shipping, handling and insurance in U.S. add 3% (minimum $3). California 
residents add 6% sales tax. Foreign orders add 10% for shipping. Equipment is 
subject to price change and availability. All equipment carries factory warranty. 

computer age. inc. 

Authorized Apple Dealer & Service Center 
4688 CONVOY ST., SUITE 105, SAN DIEGO, CA 92111 (714) 565-4062 



Combine accurate flight characteristics with the best in animation graphics 
and you'll have SubLOGIC's 

A2-FS1 Flight Simulator 

for the Apple 1 1 



on cassette or disk! 



SubLOGIC's A2-FS1 is the smooth, realistic 
simulator that gives you a real-time, 3-D, 
out-of-the-cockpit view of flight. 
Thanks to fast animation and accurate repre- 
sentation of flight, the non-pilot can now learn 
basic flight control, including take-offs and 
landingsl And experienced pilots will recog- 
nize how thoroughly they can explore the 
aircraft's characteristics. 
Once you've acquired flight proficiency, 
you can engage in the exciting British Ace 
3-D Aerial Battle Game included in the 
package. Destroy the enemy's fuel depot 
while evading enemy fighters. 

Computer and aviation experts call the 
A2-FS1 a marvel of modern technology. 
You'll simply call it fantastic! 

Special Features: 

• 3 frame-per-second flicker free animation 

• Keyboard or joystick input 



$ 



25°° 



on cassette, usable on all 
systems (16Kmemory required) 



$ 



33° 

on disk, usable on DOS 3.2, 
DOS 3.3, or Language System 
[32K memory required) 



See your dealer or order direct. For 
direct order, include 51.25 and specify 
UPS or first class mail. Illinois residents 
add 5% sales tax. Visa and Mastercard 
accepted. 

Present cassette users may 
send back their cassette (but nor the manual), 
along with S10 (first class shipping included), 
and receive the disk version. 





LOGIC 



Communications Corp. 
BoxV, Savoy, IL61874 
(217)359-8482 
Telex: 206995 



Circle 218 on inquiry card. 



BYTE March 1981 



293 



(6a) 



; ; fo ft— ft ■ 



Q 

_J 

<r 
o 



t- 
o 

_l 

u. 
1 



# 






> 



z 



STANDARD DEVIATION = 



M Z 



»yr M ~ 



~fr ™ Tif ^ - t^fr-^ t^ I — i 



z 
o 



(6b) 



Q 
LU 
_l 
<E 
r_> 
W 



I- 

Q 



<r 

f- 



* 
* 
* 
* 
* 



UJ 






5< 

<E 




UJ 

Z> 
Z 



Z 

n 

(J 



Figure 6: Smoothing a square wave. The test square wave in figure 6a was smoothed in figures 6b thru 6d using a nine-point 
average. Figure 6b shows a linear smoothing. Figure 6c shows the results of a parabolic smoothing with a cubic smoothing giving the 
same results. Figure 6d shows the results of a quartic and quintic smoothing. In all figures, dashed lines denote negative values plot- 
ted here as positive. These figures and those of figure 7 were generated using the program given in listing 1. 



294 March 1981 © BYTE Publications Inc 



Circle 219 on Inquiry card. 



Why buy used or obsolete 
boards, when you can purchase 
new IEEE standard current 
designs at 

S pectacular Savin gs! 



ALL GODBOUT 
ELECTRONICS 
FACTORY ASSEMBLED 
& TESTED BOARDS 



20 



% 

OFF 
LIST 



We carry the largest variety of S-100 products in the world. 
For a special cash price please call. 

For our 1981 Catalog, please write 

Subject to available quantities. Shipping and insurance extra. 
VISA and Master Charge accepted at no additional charge 
for orders over $500.00. 



S-IDD,inc. 

7 White Place 

Clark, N.J. 07066 

201-382-1318 




Hours: Mon.-Fri. 10 a.m. to 6 p.m. 



Circle 220 on Inquiry card. 

THE FORTH SOURCE 

Specializing in printed material 
for the FORTH language. Send 
for listing of current material. 

Installation Manual $10.00 

8080 Listing $10.00 

6502 Listing $10.00 

6800 Listing $10.00 

6809 Listing $10.00 

PDP-11 Listing $10.00 
more 

Using FORTH, Manual $25.00 
PDP-11 User's Guide $20.00 
Kitt Peak Primer $25.00 

more 

Dealer Inquiries Invited. 

Write for complete listing of 
FORTH material. 

MOUNTAIN VIEW PRESS 

PO Box 4656 

Mt. View, CA 94040 



'■T^^ Anti-Static a ^"^\ 

Dust Cowers 

Protect your computer and accessories. 

• Anti-static vinyl helps prevent static from 
damaging sensitive components and caus- 
ing faulty operation. 

• Double-fold stitching will not rip out and is 
unmatched for strength and long life. 

• Heavy gauge textured vinyl blends 
with any decor and folds easily for «^^S 
convenient storage. J 

• Over 1000 custom designs gua- J 
ranteed to fit precisely. 

• 100% satisfaction guarantee 
means we stand behind our 
product. 

Yes, there are differences 
in Dust Covers. Differences 
which can be vitally 
important to the proper 
functioning of your system. 

At Cover Craft we've manufactured the 
highest quality Dust Covers for the electronics 
industry for more than six years. We've been 
selected by major equipment manufacturers 
to make covers for their products. Our covers 
are in use in every state and in more than 50 
countries. We know what it takes! 



THE BEST 
DUST COVERS 
AT ANY PRICE 




MOST PRICED 
$7.95 to $11.95 

PLUS POSTAGE AND 

HANDLING 

VISA-MasterCharge 



So visit your dealer or contact Cover Craft for 
our latest catalog and list of over 200 dealers. 



c 



COVER CRAFT 

P.O. BOX 555 • AMHERST, NH 03031 •(603)889-6811 



Circle 221 on inquiry card. 



BYTE March 1981 



295 



(6c) 



<1 






X 




(6d) 



* 
* 
* 
* 
* 



Q 
111 



'N 
CO 

a- 



1 1 


II 


_] 


111 


a. 


_> 




_l 


<E 


<r 


r- 


> 


<r 




i-t 


z 


* 


z 


* 


f-i 


* 


X 


£ 


1 


* 


2. 




111 



Z 



296 March 1981 © BYTE Publications Inc 



Circle 222 on Inquiry card. 



Circle 223 on inquiry card. 



DISCOUNT PRICES 



APPLE II COMPUTERS 



16K APPLE II 


1089.00 


32K APPLE II 


1 134.00 


48K APPLE II 


1 179.00 


DISK W CONTROLLER 


545.00 


DISK ONLY 


450.00 


APPLESOFT CARD 


159.00 


INTEGER CARD 


159.00 


PASCAL SYSTEM 


425.00 


SILENTYPE PRINTER 


525.00 


RAM MEMORY 




FOR TRS-80, APPLE ll 


16KSET4116's 


45. OC 




NORTH STAR COMPUTERS 




HRZ-1D-32K-ASM 2125.00 

HRZ-2D-32K-ASM 2475.00 

HRZ-1Q-32K-ASM 2375.00 

HRZ-2Q-32K-ASM 2990.00 

VERBATIM DISKETTES 

BOXOF10 5V." 29.50 

BOX OF 10 8" 39.50 



FREDERICK COMPUTER PRODUCTS 

MUNICIPAL AIRPORT 

FREDERICK, MD. 21701 

(301) 694-8884 



-»-■«■■»--»- ATTENTION -h--h--h--h- 

* CENTRONICS 737 * 

* LINE PRINTER IV * 

-H--H--H--H--H- OWNERS -H--H--H--H--H- 

Cognitive Systems is proud to announce Justex 3.1 — a 
sophisticated printer driver designed exclusively for the 
Centronics model 737 dot matrix printer. Justex 3.1 is a highly 
optimized Z-80 machine language program occupying only 2k of 
memory. When combined with existing word processors, it allows 
full utilization of the 737's many features. These are some of 
the many features available with this program! 

1/2 

0) 1, 1 , or 2 spaces between lines like a typewriter 

1) Optional right and left justification 

2) Adjustable spacing between words 

3) Use of the 737's N x 9 seriph character set 

4) Sophisticated underline feature 

5) Easy to use subscripting and superscripting 

6) Normal and elongated text on the same page 

7) Special columner mode, which allows adjustment of 
spacing between columns without changing the text 

8) Optional line numbering for legal work 

9) Full control over print wheel allows two column 
'newsletter-style' text to be easily printed 

Justex 3.1 is currently available in ready to run form far 
TRS-80 Mod. I Disk systems using Scripsit for $24,95 with 
the instruction manual selling for $9.95. Users with other Z-80/ 
8080 based computers can purchase the commented source code for 
$19.95. CP/M users or TRS-80 owners using other word 
processors are asked to write for more information. This ad was 
printed using Justex. Readers are invited to circle the reader 
service # or write directly for more samples. 



send check or money order to ... 
COGNITIVE SYSTEMS 
350 Mira Loma Lane 
Escondido, CA 92025 

(Dealer inquiries also welcome.) 



D 



* TRS-80 & Scripsit TM Tandy Corp. — CP/M TM Digital Research 
All orders + $2.50 postage/handling - CA residents add & * 



Tips For 
Your 
Chips 

Get the maximum use and 
enjoyment from your micro with 
these popular paperbacks 



DATA FILE PROGRAMMING IN 
BASIC 

LeRoy Finkel & Jerald R. Brown 

With your own microcomputer, minimal 
knowledge of BASIC, and this easy-to-use 
guide, you can learn how to use data files 
to keep track of billings, customer inven- 
tory, and expenses, maintain mailing lists, 
process numerical and statistical informa- 
tion, and much more. Sample programs 
and lots of practical advice assist you 
every step of the way. The guide uses the 
most popular variants of BASIC, TRS-80 
BASIC and Microsoft BASIC-80. An exten- 
sive appendix covers BASIC for the North- 
star computer. 

471 08333-X March 1981 
approx. 320 pp. $9.95 (tent.) 

Look lor these and other STGs at your 
favorite bookstore or computer shop. For 

more information, and a complete listing of 
current and forthcoming STGs, write to 
Pam Byers, Dept. 7497. 



Files, fun, and fancy functions plus 
practical applications 

MORE TRS-80 BASIC™ 

Don Inman, Ramon Zamora & 
Bob Albrecht 

This exciting new interactive guide to 
programming in TRS-80 Level II BASIC 
teaches scores of practical applications— 
both recreational and educational. You'll 
get a clear demonstration of different 
methods to display graphics; files handling 
techniquesapplied to both cassette and 
disk files; plus animation, games, and fun. 
47108010-1 April 1981 
approx. 300 pp. $8.95 (tent.) 

Gef maximum power from your micro by 
using assembly language 

INTRODUCTION TO 8080/8085 

ASSEMBLY LANGUAGE 

PROGRAMMING 

Judi Fernandez & Ruth Ashley 

Use your microcomputer to write fast, 
sophisticated, complex programs with the 
help of this guide, the only self-instruc- 
tional book of its kind. You'll learn what 
machine language is, how to perform 
routine operations, input/output, condi- 
tional commands, machine language logic, 
stack routines, and more. Sample 
programs illustrate every technique and 
concept. 

47108009-8 April 1981 
approx. 300 pp. $8.95 

Wiley Self-Teaching Guides also 
teach BASIC, COBOL, FORTRAN, 
Job Control Language, 
Flowcharting, and other 
computer skills. 



How to perform complex, sophisticated 
operations with your micro 

8080/Z80 ASSEMBLY LANGUAGE 
Techniques For Improved 
Programming 

Alan R. Miller 

Now advanced and intermediate program- 
mers can get the most response their 
micro is capable of generating with the 
help of this complete guide to program- 
ming the 8080 and Z80 microprocessors. 
Learn assembly language swiftly and easily 
by developing a powerful system monitor 
in a step-by-step, top-down approach. Ten 
indispensable appendices contain all the 
necessary material to write 8080 or Z80 
assembly language programs. 
47108124-8 Jan. 1981 
approx. 224 pp. $9.95 

Implement all functions provided by CP/M 
with this working tool 

USING CP/M» 

Judi N. Fernandez & Ruth Ashley 

A complete, detailed introduction to the 
use of the Control Program /Microcom- 
puters software package for maximum 
capability and efficiency with any 
hardware. 

"A marvelous addition to the CP/M litera- 
ture... I only wish that I had had the book 
when I was starting out!" 

—Alan R. Miller, New Mexico Tech 

& Software Editor, Interface Age 

47108011-X 1980 243 pp. $8.95 

JOHN WILEY & SONS, Inc. 

605 Third Avenue 
New York. NY 10158 
In Canada: 22 Worcester Road. 
Rexdale. Ontario 
Prices subject to change without notice 




Circle 224 on Inquiry card. 



BYTE March 1981 



297 



(7a) 



L-1 

111 

_l 



LL 
<E 

r- 

<L 



N 



O 



LU 










(7b) 




Figure 7: Least-squares smoothed (nine-point) first derivatives of the square wave shown in figure 6a. Figure 7a shows the result for 
a linear and a parabolic first-derivative smoothing. (Both are the same.) Figure 7b shows the result for a cubic and quartic first- 
derivative smoothing. 



298 March 19B1 © BYTE Publications lnc 



Circle 159 on inquiry card. 



At last thcDYNATYPER 

TYPEWRITER INTERFACE!™ 





Turn your electric typewriter into a low cost, 
high quality hard copy printer. 1 year warranty 

DYNATYPER - Rochester Data's patented* Computer/Typewriter 
Interface is the industry standard for typewriter output. 

• 2 minutes to initially install and 5 seconds to remove or replace. 

• You do not have to modify your typewriter. All factory war- 
' ranties and maintenance agreements on your typewriter will be 

honored. 

• Compatible with all power carriage return typewriters having 
standard U.S. keyboard. The Dynatyper works with Selectrics 
(model 1) and most non-Selectrics (model 2). Please specify. 
Typewriterconversion between models takes 2 minutes and the kit 
(1 7 plungers) is available for a nominal fee. 

• The Dynatyper is compatible with all majorword processing software. 
(Scripsit, Pencil, Applewriter, Easywriter, Magic Window, Visi-calc 
CCADBM, Supertext, Write On) 

• lnterfacesavailableforTRS-80, APPLE, PET/CBM, OSI, Northstar, 
HP-85, H-89. Weighs only 3 lbs. Extremely portable. 

• Delivery: Stock to two weeks. Price $499 for complete system. 
F.O.B. Rochester, Domestic. VISA and Master Card accepted. 
Call Ken Yanicky at 716-244-7804 



•Pat. Pending 



TM is a registered trademark of Rochester Data 



3000 Winton Road South, Rochester, N.Y. 14623 



incorporated 



Circle 225 on Inquiry card. 



NEW TARBELL 
S-100 CPU/IO BOARD 




• Z-80'" will run at 2 or 4 Mhz 

• 2 RS-232 Serial I/O ports 

■ Powerful Memory Management 

• Programmable Timer 

• Full masked priority interrupts 

• Has everything needed for MP/M" 

• 6 month full warranty 

Z-80 is a trademark of Zilog Inc. 

MP/M is a trademark of Digital Research 




950 Dovlen Place, Suite B 
Carson, CA 90746 
Phone (213) 538-4251 



From Ballet on Broadway 

to Billiards m Dallas... 

. . . people are finding unique ways to use the Powerful SciTronics REMOTE CONTROLLER 

Whether it's the intricate lighting for a Broadway Ballet or the sim- 
ple remote lighting of pool tables in a Dallas billiards hall, people 
are finding out SciTronics Remote Controller can meet their needs. 



Here's Why: 

Controls 256 BSR remote switches— not just 16 
Hardware driven— requires minimum software 
No ultrasonic link— prevents erratic operation 
No BSR command module necessary 

Real Time Clock gives Remote Controller an added dimension! 

Real Time Clocks are now available to make your remote controller even more 
powerful. The RTC feature allows for energy consumption scheduling, event 
scheduling and much more. Your imagination is your only limitation when it comes 
to the ways which this RC/RTC combination can be used. 

Real Time Clocks feature: 

Lithium battery back-up 

Crystal controlled accuracy (.002%) 

Clock generates interrupts (seconds, minutes, hours) for foreground/background operation 

Complete software in BASIC to Set and Read clock 




S-100 CONTROLLER BOARD $159. 

S-100 REAL TIME CLOCK BOARD $159. 

ENCASED CONTROLLER $184. 

(TRS-80, Apple II etc.) 
ENCASED CONTROLLER & REAL 

TIME CLOCK (TRS-80, Apple II etc) $269. 

APPLE II CLOCK BOARD $129. 

send check SciTronics Inc. 

or money 523 s. Clewell St., P.O. Box 5344 

order to: Bethlehem, PA 18015 

(215) 868-7220 
Please list system with which you plan to use 
peripheral. Master Charge and Visa accepted. 
PA residents add sales tax. COD'S accepted. 



Circle 226 on inquiry card. 



BYTE March 1981 



299 



The New Literacy: 

Programming Languages as Languages 



"To be a good programmer today is as much a privilege 
as it was to be a literate man in the sixteenth century." 

Andrei Ershov, USSR Academy of Sciences, Novosibirsk University 



Many people would declare that 
Ershov is making an incongruous 
comparison: he compares the ability 
to read, a universally desirable trait, 
with the ability to program a com- 
puter, which fewer people deem to be 
a desirable trait. Stranger still, he 
compares reading, which is linked 
with the appreciation of literature 
and with the artistic use of language, 
to programming. Programming is the 
recording of arcane codes that make a 
computer perform some data manip- 
ulation. Such coding seems uncon- 
nected with art and language, yet he 
implies that it is. Consonant with this 
view, program-coding systems are 
called languages, but most people 
would find it difficult to specify any 
way in which a computer program- 
ming system merits the label 
language. 

Some people are, in fact, hostile to 
the very idea that programming and 
programming languages have any- 
thing at all to do with creativity and 
language. Sometimes these people are 
confused between the computer and 
its human programmer, attributing 
programming to the computer rather 
than to human beings. 

Programming languages are in fact 
languages in a meaningful sense of 
that word: they exhibit some of the 
complexity of form and function that 
natural languages do. Computer pro- 
gramming languages are much more 
than mere coding systems. 

It is important that programming 
languages be recognized by lay peo- 
ple as languages. The ability to pro- 



Jon Handel 

3 Gilmore Ct 

Scarsdale NY 10583 



gram computers, or at least to 
understand programming and com- 
puters in a general way, is important 
today, just as literacy was important 
in the sixteenth century. Those who 
lack the new literacy — computer 
literacy — will find increasing difficul- 
ty in participating effectively in 
political, professional, and business 
life. If you don't know what a com- 
puter can do, how can you decide 
whether we should sell them to the 
Soviets — or whether you should buy 
one to help around the house? 

What a computer can do is greatly 
determined by its software — that is, 
by the programs it executes. The soft- 
ware is expressed in some program- 
ming language, and this is the subject 
to which we now turn. 

To explore the nature of pro- 
gramming languages and examine the 
characteristics of natural language ex- 
hibited by programming languages, 
the term language must first be de- 
fined. A reasonable definition is that 
language consists of a set of symbols, 
sounds, and/or gestures, and a set of 
rules according to which these 
elements may be systematically com- 
bined to communicate an indefinite 
number and variety of thoughts and 
ideas. Usually, these symbols are 
combined into subunits called words. 



and these words are then combined 
into sentences. 

Notice that the communication ef- 
fected by a language need not be be- 
tween people; it may also involve 
machines. A computer programming 
language is a language which is most 
often used for communication with 
computing machinery. The instru- 
ment of communication is a computer 
program, which is a detailed, step-by- 
step set of directions for the computer 
to follow. The purpose of a particular 
program can be practically anything 
from printing mathematical tables to 
controlling oil refineries. 

Three computer programs in com- 
mon languages will be examined. 
Following this is an examination of 
the communicative function of pro- 
gramming languages and the gram- 
mar of programming languages. The 
examples presented will show that 
programming languages are much 
more than mere coding systems. They 
exhibit structural patterns and con- 
cepts that are both complex and in 
some ways parallel to patterns and 
concepts of natural languages. 

(The several computer languages 
discussed in this article represent only 
a small fraction of the existing 
languages. Jean Sammet of IBM com- 
piled a list of 167 major languages, 
noting the existence of numerous 
dialects of some of these (Com- 
munications of the ACM, December 
1976, page 655). In an earlier roster 
(Communications of the ACM, July 
1972, page 601), Sammet presented a 
chronological chart of languages ar- 



300 March 1981 © BITE Publications Inc 



ranged by application area (eg: scien- 
tific computation, business data pro- 
cessing, experimental, etc). There are 
dotted, dashed, single, and double 
lines on the chart representing evolu- 
tionary changes from one language to 
another, as well as circles, squares, 
triangles, and three different type 
styles. The whole effect is that of a 
collapsed and tangled spiderweb. 
This complexity reflects the diversity 
of programming languages in use to- 
day.) 

My sample programs deal with 
a specific problem. Imagine a com- 
puter user who wishes to calculate the 
reciprocals of some numbers. The 
user is sitting at a computer terminal 
and will use it to type in the numbers 
to the computer and receive the print- 
out of the reciprocals. The programs 
illustrated will allow her or him to 
input a number X and have the com- 
puter print out the reciprocal of the 
number X, which is 1 divided by X. If 
the number X is 0, instead of printing 
the result of its computation, the pro- 
gram will print the message 
"Reciprocal of does not exist." 

BASIC Program 

Listing 1 shows the reciprocal pro- 
gram coded in the BASIC language. 
When this program is typed into the 
computer as shown, and the com- 
mand RUN is typed, the computer 
begins executing the program in the 
order of increasing line numbers. Line 
10 instructs the machine to print the 
message in quotation marks exactly 
as it is written. The message reminds 
the user of what he will be expected 
to do. Line 20 causes the machine to 
print a question mark at the terminal 
and wait for the user to type in a 
number. Since the statement iden- 
tifies the input as X, whatever 
number the user types will be placed 
in the variable X. The program can 
then use the number by referring to 
X. 

In line 30, the program tests to see 
if X is equal to 0. If so, the computer 
does not execute the next statement in 
numerical order (line 40), but 
transfers control to line 70, as 
directed by the IF-THEN statement, 
and continues from there. Line 70 
causes the printout of the message in- 
dicating that the reciprocal of does 
not exist. Line 80, which is executed 
next, tells the computer that the pro- 
gram is over. The computer stops ex- 
ecuting the program, and the user 



may restart it and enter a new 
number, or run a different program 
altogether. 

If X does not equal 0, then the pro- 
gram continues from line 30 on to line 
40. Line 40 performs a computation 
of the reciprocal of X. This value is 
placed in the variable Y. Subsequent 
references to Y will use this computed 
value. 

Continuing with the sequence, line 
50 prints the numerical value of Y. If 
the number typed in were 2, then Y 



It should be realized 
that even though pro- 
gramming languages 

are used for com- 
munication In many 

ways, they do not 
serve the same com- 
municative functions 
as natural languages. 

Programming lan- 
guages are used for 
communicating tech- 
nical procedures In a 
precise fashion. 



would be printed as 0.5. Finally, line 
60 causes the computer to stop ex- 
ecuting the program. This line has 
essentially the same effect as the END 
statement in line 80. 

ALGOL Program 

Listing 2 shows the reciprocal pro- 
gram written in ALGOL 60. ALGOL 
60 was created and formally defined 
in a report of an international com- 
mittee which appeared in 1960. 
ALGOL 60 is important because its 
syntax wa s described using a formal 
notation. (See "An Introduction to 
BNF" by W D Maurer, BYTE, 
January 1979, page 116.) A different 
version of the language, ALGOL 68, 
appeared eight years later. 

When execution begins, the first 
line of the program in listing 2 serves 
two distinct functions. The word 
BEGIN indicates the beginning of a 
program, and the phrase REAL X,Y 
declares that variables named X and 
Y will be used in the program. These 
two variables are to represent real 
numbers (ie: numbers that can have a 



decimal point and a decimal fraction 
part, for example, 0.5, 6.2, or 4). 

On the next two lines, the PRINT 
and INPUT directives work in a 
similar manner to those in the BASIC 
program, although the syntax is 
slightly different. 

The IF-THEN-ELSE structure on 
the succeeding lines is different from 
the IF-THEN encountered in 
BASIC. The intent is the same, but 
the structure is more complex. In the 
ALGOL program, if X is equal to 0, 
the clause following THEN is ex- 
ecuted [PRINT ("RECIPROCAL OF 
DOES NOT EXIST")]; otherwise, 
the compound statement following 
ELSE is executed. This compound 
statement is composed of the two 
statements Y:=l/X, which assigns 
the value of the reciprocal of X to Y, 
and PRINT(Y), which prints out the 
value of Y. These two statements 
are bracketed by the pair of words 
BEGIN and END. This bracketing 
allows the two statements to be 
treated syntactically as a single 
statement group. If X does not equal 
0, it is this compound statement that 
is executed. 

Finally, we encounter the second 
END statement, which is paired 
with the BEGIN at the beginning of 
the program. This indicates the end 
of the program; execution of the 
program terminates. 

Notice that, in contrast to the 
BASIC program, the physical lay- 
out of the ALGOL program displays 
its logical structure. The indentation 
shows the functional grouping of in- 
dividual statements. This indenta- 
tion, and the associated BEGIN- 
END delimiters, are used to clarify 
the structure of ALGOL programs. 
[Editor's note: Indentation is also 
used to clarify structure in other 
languages, such as Pascal. . . . 
RSS] 

Despite the differences between 
ALGOL and BASIC, one common 
characteristic of the two languages 
is that they are both similar to 
English and conventional algebra in 
the notation and verbs (eg: PRINT 
and INPUT) that they use. This 
similarity is not a characteristic of 
the language used for the third ver- 
sion of the reciprocal program, 
which makes extensive use of Greek 
letters and special symbols. 

APL Program 

The language of the third 



March 1981 © BYTE Publications Inc 



301 



Circle 227 on inquiry card. 



Z8000 



MICRO PRICE for MINI POWER 

MICRO-MINI" matches Series I by IBM 

DELIVERING CURRENT ORDERS 

You cannot buy a more powerful micro: 

• Power: 1 to 32 independent users 

• Memory: directly addresses to 16 Meg! 

• Mapping: efficient memory management 

• Disk: 2M to more than 250M 

• Speed: throughput 10 times Z80 

• Files: simultaneous access 

• Communication: inter-user via terminals 

• Security: all files password protected 

• Options: expandable in the field 

• Bus: Intel Multibus' - compatible 

• Languages: Pascal, basic. COBOL, Fortran 

SYSTEM I $3509 

Z8001 CPU board with on-board ROM monitor 
32K dynamic RAM 

I/O board: 8 serial ports 

Back plane: 15-slots, Multibus'" compatible 

Case: switching power, fans, cage, fixtures 

SYSTEM II $6659 

Z8001 CPU with memory management circuitry 

64K dynamic RAM 

I/O board: 8 serial ports 

FDC board: for 4 floppies, sgl/dbl density 

ZMOS: multi-user/-tasking operating system 

Back plane: 15-slots, Multibus'" compatible 

Case: switching power, fans, cage, fixtures 

Disks: dual floppies (ss: sgl/dbl density) 

CRT: Dialogue 80'" interactive/edit terminal 

Call for further system specifications. 




AMPEX Dialogue 80" 

Dialogue 80'" fully-featured video terminal: 

• Full ASCII with numeric and edit keypads 

• Elegant case with detachable keyboard 

• Display 24 lines with 25th status line 

• 20 user programmable function keys 

• 2 pages display memory (4 optional) 
» 11 graphics and 21 control codes 

• 10 modes including block, protect, program 

• Transparent mode displays control codes 

Dialogue 80™ $1045 

Dialogue 80™ with phone coupler 1194 

Applications: word processing, data entry, interac- 
tive programming, data base inquiry/response/ 
update, transaction processing, whether on-site 
or remote. For our system or for yours, this inter- 
active terminal is the perfect match. 



Prices: Prepaid or Purchase Order Net 10. 
Prices subject to change without notice. 
Warranty: 120 day minimum on all systems. 
Interfacing cables free with all systems. 
10% down fixes price, guarantees priority. 
MasterCard and VISA cards accepted. 



(312) 684-3183 



W M COMPUTEX 

^•k \ MICROCOMPUTER SYSTEMS V 
\ \ 5710 Drexel, Chicago, IL 60637 



Listing 1: Reciprocal-determining program written in the BASIC language. 

10 PRINT "INPUT NUMBER FOR RECIPROCAL"; 

20 INPUT X 

30 IF X = THEN GOTO 70 

40 LETY=1/X 

50 PRINT Y 

60 STOP 

70 PRINT "RECIPROCAL OF DOES NOT EXIST." 

80 END 



Listing 2: Reciprocal program written in ALGOL. 

BEGIN REAL X,Y; 

PRINT ("INPUT NUMBER FOR RECIPROCAL"); 

INPUT (X); 

IF X = THEN 

PRINT ("RECIPROCAL OF DOES NOT EXIST.") 
ELSE 

BEGIN 

Y:=l/X; 

PRINT (Y) 

END 
END 



Listing 3: Reciprocal program written as an APL function. 

V RECIPROCAL 

(1) ' INPUT NUMBER FOR RECIPROCAL' 

(2) - (0 = X-D)/5 

(3) □ -Y~-r-X 

(4) - 

(5) ' RECIPROCAL OF DOES NOT EXIST.' 
V 



reciprocal program is APL (A Pro- 
gramming Language), which was 
created by Dr Kenneth Iverson. The 
keys to its power are conciseness of 
notation and ability to deal with 
tables of data (arrays) as easily a s 
with a single number. This con- 
ciseness can, however, make even a 
simple program difficult to read for 
the uninitiated. 

Listing 3 shows our reciprocal 
routine written in APL. The first line, 
which is unnumbered, denotes the 
beginning of an APL function to be 
named RECIPROCAL. (Programs are 
called functions in APL. Once a func- 
tion is entered into the computer, it is 
executed by typing its name, 
RECIPROCAL.) Execution proceeds 
starting with line 1. 

Line 1 simply causes the computer 
to print the text that is within the 
single quotation marks. 

Line 2 illustrates some of the com- 
plexity of the APL language. This line 



does two separate things. The 
characters X— □ cause input from 
the computer terminal to be placed in 
the variable X for subsequent use. 
These three characters do the same 
thing as the seven characters INPUT 
X (counting the space) do in BASIC. 

Continuing on line 2, once X has 
been assigned the numeric value input 
from the terminal, the expression 
= X compares the value, now in X, 
against 0. If X is equal to 0, the ex- 
pression produces the logical value 1; 
if X is not equal to 0, the expression 
produces the logical value 0. 

This logical result of either or 1 is 
still within the parentheses of line 2. 
The combination of this value (0 or 1) 
and the /5 to the right of the paren- 
theses produces either a null vector or 
the value 5. 

The arrow -* at the left of line 2 is 
followed by the expression in paren- 
theses, whose value is either the null 
vector or 5. The arrow is known as 



302 March 1981 © BYTE Publications Inc 



the branch arrow; to branch is to 
change the order of execution of pro- 
gram statements. The branch arrow 
does this as the GOTO statement 
does in BASIC. If the value following 
the arrow is 5, indicating that X is 
equal to 0, the arrow causes a branch 
to line 5. If the value is the null vec- 
tor, indicating that X is not equal to 
0, no branch at all is taken and execu- 
tion proceeds to line 3 of the function. 
In summary, line 2 performs the 
functions of the following two lines 
from the BASIC version of the pro- 
gram: 

20 INPUT X 

30 IF X = THEN GOTO 70 

Line 3, which should be read from 
right to left, calculates the reciprocal 
of X (written in APL as -*-X), places 
this value in the variable Y, and then 
prints Y. This line functions as do the 
lines: 

40 LET Y = l/X 
50 PRINT Y 

in the BASIC program. 

Line 4 seems to direct a branch to 
line 0. Actually, — is an idiom that 
means branch out of the function en- 
tirely — in other words, stop the pro- 
gram. 

Finally, line 5, which is only 
executed if X was found equal to in 
line 2, directs the computer to print 
the text in quotation marks. After line 
5 is executed, the computer encoun- 
ters the V symbol, which denotes the 
end of the program. 

Uses of Programming Languages 

Programming languages, like all 
languages, are used for communica- 
tion in a variety of ways. Two broad 
classifications are communication 
between people and machines, and 
communication between people and 
people. 

The way in which people use pro- 
gramming languages to communicate 
their desires to computers is self- 
evident. If the user desires computa- 
tion of reciprocals, a program is writ- 
ten for this computation in a language 
understood by the particular com- 
puter at the programmer's disposal. It 
should then be entered into the 
machine. The aspect of communica- 
tion is the same for more difficult 
tasks. 

Programming languages are also 



used for communication between 
people. For example, since many pro- 
gramming projects involve more than 
one person, those involved must 
communicate. Naturally, much of 
this communication requires trans- 
mission of segments of the program 
being worked on. 

Another example of this type of 
communication is the publication in 
professional journals of algorithms 
expressed by programs. One of the 
most popular languages for such 
communication is ALGOL 60. The 
ALGOL 60 report, by defining a 
publication language differing slight- 
ly from the hardware representation, 
explicitly recognizes the two facets of 
programming language communica- 
tion. 

It should be realized that even 
though programming languages are 
used for communication in many 
ways, they do not serve the same 
communicative function as natural 
languages. Programming languages 
are used for communicating technical 
procedures in a precise fashion. 
Natural languages are not very well 
adapted to this type of communica- 
tion. Indeed, natural languages, when 
used for communication of detailed 
instructions, are often augmented 
with charts, diagrams, pictures, and 
mathematical expressions. 

Grammar and Syntax 

The noun of a programming lan- 
guage is the variable, which is con- 
ceptually an object or storage cell 
capable of holding information. The 
primal variable, seen in the reciprocal 
programs, can hold only one number. 
There are two distinct directions in 
which this concept of variable may be 
extended: by allowing different types 
of data to be stored in the variable, or 
by allowing different amounts of data 
to be stored. 

In most languages, if different 
types of data are to be stored in dif- 
ferent variables, the variables them- 
selves must possess the attribute of 
data type. This attribute is an iden- 
tification that a particular variable 
can be used to store a particular type 
of data. Consider some of the data 
types offered by ALGOL 68 as shown 
in table 1. For example, to declare in 
an ALGOL 68 program that I and 
"class size" (a single variable; lower- 
case and spaces are okay) are to be 
variables capable of storing an in- 
teger; COST, to be capable of storing 



Now-Break Through The 64K 
Micro-Memory Limit! 



SIXTEEN 

Bank Selectable 16K Static RAM 




ii i ilHlraSS""" 



SAVE $50.QO 

LIMITED TIME OFFER 

Don't buy any more antique RAMs (RAM without 
bank select) — now there's Netronic's new 
SWEET SIXTEEN board featuring a universal soft- 
ware bank select system. SWEET SIXTEEN is 
capable of addressing 2,048 different banks. 
With SWEET SIXTEEN boards you can add mem- 
ory beyond the 64K limit, or expand to a multi- 
terminal system. 

LOOK AT THESE FEATURES: 

• 300 NS, low power 2114s. 

• Software Bank Selector — Universal decoder 
works with Cromenco. Alpha Micro. Netronics, most 
other systems, or your design. Onboard dip 
switches: Bank Select Enable, Reset Enable, Reset 
Disable. Port Address,- Port Data. 

• All Inputs And Outputs meet the proposed IEEE 
standards for the S-100 bus. 

• 4.0 MHz Operation. 

• Schmitt Trigger Buffer on all signals for maximum 
noise immunity. 

• Addressable On 16k Boundaries, 0-64k, dip 
switch selectable. 

• Phantom Option, dip switch selectable. 

• PWR/MWRITE Option, dip switch selectable. 

• LED Indicator to display status, 

• Glass Epoxy PC Board with gold-plated contacts 
and double-sided solder mask, 

• Fully Socketed. 

• Four Separate Regulators for maximum stability. 

10-Day Money-Back Policy For Wired & Tested 
Unit: Try a fully wired board — then either keep it, 
return it for kit, or simply return it in working condi- 

" on ' Continental U.S.A. Credit Card Buyers 

■ ■■■«■■■■■« Outside Connecticut: ■■■■■>■■■■■! 



CALL TOLL FREE: 
800-243-7428 

From Connecticut Or For Assistance 
(203] 354-9375 
Please send the items checked below: 
D SWEET SIXTEEN kit; No. S 16 (reg. price 

S249.95) now S199.95* 
Q SWEET SIXTEEN, fully assembled, tested, 
burned in: No. S-16W (reg price S289.95) 
now S239.95* 
"Plus S2 postage & insurance. Connecticut residents 
add sales tax. 

Total Enclosed: S 

O Personal Check □ Money Order/Cashier's Check 

□ VISA D Master Charge (Bank No ) 

Acct No. Exp. Date 

Signature 

Print 

Name 

Address 

city : 

State Zip 



ISbNETRONICS 

RESEARCH & DEVELOPMENT, LTD. 
333 Litchfield Rd., New Milford, CT 06776 



March 1981 © BYTE Publications Inc 303 



a real number, and NAME, to be 
capable of storing a character string 
(such as "John Smith"); the program- 
mer would use the following 
statements: 

INT I, class size; 
REAL COST; 
STRING NAME; 

The structure of these declarations is: 

predicate-adjective subject 

with an omitted linking verb. This 
structure is similar to the English 
structure: 

subject is predicate-adjective 

Data types are attributes of variables 
and are specified in the same way as 
an attribute of a noun in English. 
(The parallel is even stronger in Rus- 
sian, since that language usually 
omits the linking verb in the present 
tense.) The names of the data types 
(INT, REAL, CHAR, STRING, and 
others) are adjectives in the grammar 
of ALGOL 68. 

In addition to the four data types 
outlined above, ALGOL 68 offers a 
number of other data types, each of 



which is an extension of the concept 
of data type in a distinct direction. 
One class of data type that is of a par- 
ticular interest is reference-to modes. 
(Mode means data type.) 

Such modes can be viewed simply 
as the recognition of the difference 
between nouns and pronouns. A 
noun, in English, is a symbol for 
some person, place, or thing. A pro- 
noun is a reference to a particular 
noun, termed the referent of the pro- 
noun. With this distinction in mind, 
consider the following sequence of 
ALGOL 68 statements: 

BEGIN 
INT I,J; 
I:=2; 
J: =1+3; 

END 

This seems simple enough, but con- 
sider carefully the statement J: = I + 3 . 
What is being added here? The 3, cer- 
tainly, is being used as it stands, but 
the I really is not. The I refers to a 
number (2 in this case) and it is ac- 
tually this number that figures in the 
addition, 2 + 3. The constants 2 and 3 
in this program are the nouns and the 
variables I and J are pronouns. 



(212) 986-7690 

MAIL ORDER ONLY 



Micro Computer Your One Slop For. . .Quality and flage Savings 



t»ni_ru v_.umpui.er ■- ■ ---«■•■» ■ 

DISCOUNT 



QUALITY • DELIVERY • SERVICE 
60 E.42nd St. Suite 411 New York, NY 10017 




CENTRONICS 

CALL FOR PRICES 



ATARI 

800— $795 



APF 

IMl - $495 
IM2 - $988 




COMMODORE 

8K - $729 
16K - $888 
32K - $1088 
2022 - $695 
2040 - $1088 
8050 - $1435 
8032 - $1495 





XYMEC 

HQ1000 -$2395 



NEC 
SPINWRITER 

5510 - $2795 
5520 - $2990 



EPSON MX-80 
EPSON MX-70 

PAPER TIGER 

445 & 460 

CALL FOR PRICE 




SUPERBRAIN* 

*32K - $2445 
64K - $2645 
64KQD - $3395 
*32K add-in memory 

only $10 with 

purchase 



*XEROX 

1740 RO-$2619 
1740 KSR- $2995 
1750 RO - $2795 
1750 KSR - $2995 
1730 - $2195 



MAIL ORDER ONLY 

Send Certified Check (Personal or Company Checks require 2 weeks to clear.) 
We pay all shipping and insurance charges except items marked with asterisk. 
VISA. MasterCharge add 5% N.V.S- Residents add appropriate sales tax. 



* (DENOTES ITEMS 
SHIPPED F.O.B. NYC) 

PHONE (212) 986-7690 



The declaration INT I, J is a short- 
hand: it does not signify that I and J 
are themselves of type INT, but that 
they are to refer to objects (ie: 
numbers) of type INT. The variables 
themselves are of mode (type) REF 
INT, meaning reference to integer. 
REF REAL, REF CHAR, REF 
STRING, etc are all possible. These 
different types of reference-to modes 
are analogous to pronouns of dif- 
ferent genders and cases in human 
languages. 

The distinction between variables 
and the values to which they point 
may strike you as pointless. Indeed, 
some languages — BASIC, APL — ig- 
nore the distinction. Others — 
ALGOL 68, Pascal— don't. Like 
genders and cases in Russian, pointer 
variables (a more common term than 
reference-to) can be a pain to learn, 
but once learned, a subtle and useful 
tool. 

The concept of variable type or 
mode is only one way in which the 
concept of variable may be extended. 
Another extension is to remove the 
restriction that a variable hold only 
one item. Such variables must have 
some internal organization or struc- 
ture to allow access to subsets of the 
stored data. One type of structured 
variable is the array. 

In an array, all data items are of the 
same type (eg: all integers) and are ar- 
ranged in a regular rectangular pat- 
tern. A one-dimensional array is 
called a vector or list; an example is: 

95 78 99 

This three-element vector could 
represent the final examination 
grades of three students; the first 
scored a 95, the second a 78, and the 
third a 99. Though all elements of the 
vector are integers, the programmer 
can just as easily work with a vector 
of real numbers, of characters, or of 
any particular type. To create this 
vector of integers for use in an 
ALGOL 68 program, use the fol- 
lowing statements: 

[1:3] INT GRADES; 
GRADES: = (95, 78,99); 

The first statement declares GRADES 
to be a vector of integers, the 
elements of which are numbered from 
1 to 3. The second statement assigns 
to GRADES the three grades 95, 78, 
and 99. It is clear that a vector is 
called a one-dimensional array 



304 



March 1981 © BYTE Publications Inc 



because it is an array of numbers that 
extends in one direction only 
(mathematically, along one dimen- 
sion). 

An example of a two-dimensional 
array, or matrix, is: 

96 95 98 95 
67 83 72 78 

97 95 99 99 

Each row could correspond to the test 
grades of a particular student; thus, 
student number 1 scored a 96 on the 
first test, a 95 on the second, a 98 on 
the third, and a 95 on the final exam. 
A matrix is called a two-dimensional 
array because it extends along two 
directions, horizontal and vertical. 

Higher-dimensional arrays are also 
possible, though clumsy to represent 
on the printed page. It is even possi- 
ble in ALGOL 68 to have arrays of ar- 
rays, arrays of arrays of arrays, and 
so forth. 

The concept of array is analogous 
to that of plurals in natural 
languages. At one stroke, a sentence 
such as Cheshire cats always grin 
makes a statement about all members 
of the set of Cheshire cats. Similarly, 
the expression Y: = GRADES — 5 sub- 
tracts 5 from all elements of GRADES 
at once, setting Y equal to (90,73,94). 

There is also a parallel between ar- 
ray subscripting and prepositional 
phrases. Consider again the vector 
GRADES. To access the first element 
of GRADES by itself, the subscripts 
to the elements in GRADES must be 
assigned. In ALGOL 68, this is writ- 
ten GRADES [1J. 

GRADES [1] is the single number 
95; it may be printed or used in 
calculations just like a single variable. 
The construction [1] may be viewed 
as a prepositional phrase, the 
brackets being the preposition, and 
the 1, its object. The preposition [ ] 
shows the relationship between the 
two nouns GRADES and 1. In- 
terestingly, the way GRADES [1] is 
read aloud reflects this structure: 
"GRADES sub [meaning subscripted 
by] one." 

Just as a noun cannot communicate 
much without verbs, a variable is 
useless without the verbs of program- 
ming languages, operators and func- 
tions. Operators are the symbols used 
in mathematics and programming 
languages to represent arithmetic and 
other operations. Thus, +, — , and * 
(multiplication) are all operators. In 
conventional notation, operators are 



placed between their operands (X + Y) 
if there are two, or in front of them 
(—X) if there is one. 

Functions, on the other hand, 
precede and enclose their operands. 
For example, the function SQRT(X) 
in FORTRAN computes the square 
root of X. A function can have more 
than one operand. An example of this 
is the function MAX(X1, X2, X3, 
. . .), which selects the largest of its 
indefinitely many operands. The 
distinction between functions and 
operators is fundamentally one of 
notation; operators will be used in the 
examples presented here. 

Operators change their actions 
depending on the data types of their 
operands. For instance, there are dif- 
ferences in the accuracy of addition of 
real operands and of integer 
operands, while addition of string 
operands is actually concatenation 
(eg: "John" + " Smith" yields "John 
Smith"). In general, ALGOL 68 ac- 
tually allows total redefinition of 
operators based on the data types of 
their operands. 

Operators can also change their ac- 
tions depending on the structure of 
their operands. To use an operator 
with arrays and inhomogeneous 
structures, ALGOL 68 requires prior 
definition of the operator's actions, 
which allows a great deal of flexibili- 
ty. In contrast to ALGOL 68, the APL 
language provides definitions such as 
"the addition of two arrays is the ad- 
dition of their corresponding ele- 
ments"; the programmer cannot 
redefine operators in APL. The PL/I 
language has a different solution; to 
add correspondingly named elements 
in two inhomogeneously structured 
variables, A and B, one uses: 

C=A + B,BYNAME; 

The keyword BY NAME functions as 
an adverb, modifying the + 
operator. 

APL, in addition to functions (such 
as + and — , which most languages call 
operators) which act as simple verbs, 
also has operators, which act as aux- 
iliary verbs. These operators (again, 
note the special meaning in APL) 
modify the results of regular func- 
tions in a systematic way. For exam- 
ple, + is the familiar addition func- 
tion. Applied to two vectors, it yields 
the sum of corresponding elements 
(eg: 3 4 5 + 689 produces 9 12 14). 
The reduction operator, /, is an aux- 
iliary verb. Juxtaposed, as +/, these 



The days of complicated, unreliable, 
dynamic RAM ere gone: 




$199. 



the ultrabyte memory board 



Oh I complete kit I 
w %J y with 1SK memory J 



Netronics consistently offers innovative products at un- 
beatable prices. And here we go again — with JAWS, 
the ultrabyte 64K S100 memory board. 
ONE CHIP DOES IT ALL 
JAWS solves the problems of dynamic RAM with a 
state-of-the-art chip from Intel that does it all. Intel's 
single chip 64K dynamic RAM controller eliminates 
high-current logic parts . . . delay lines . . . massive 
heat sinks . . . unreliable trick circuits. 
REMARKABLE FEATURES OF JAWS 
Look what JAWS offers you: Hidden refresh . . . fast 
performance ... low power consumption . . . latched 
data outputs ... 200 NS 4116 RAMs . . . on-board 
crystal . . . 8K bank selectable . . . fully socketed . . . 
solder mask on both sides of board . . . designed for 
8080, 808b, and Z80 bus signals . works in Explorer, 
Sol. Horizon, as well as all other well-designed S100 
computers. 

I GIVE YOUR COMPUTER ABIG Bm OF MEMORY ■ 
POWER WITH JAWS — SAVE UPT0SB0ON § 

INTRODUCTORY LIMITED-OFFER SPECIAL PRICESI | 

UNDECIDED? TW A WIRE) ISK MNS ll\l YOUR COMPUTER ON OUR 
10-OAY MO/ICY- BACK OFTFR ISPICIFY YOUR COMPUTER). 



CONTINENTAL U.S A. CREDIT CARD BUYERS OUTSIDE CONNECTICUT CAU 



From Connecticut Qr For Axiiitnnc 

ISMETRONICSc 



CALL TOLL FREE 800-243-7428 

From ijnntrticuMjfrfpr _Aiii»t»rnB. (203) 354-9375 Dept 

"{research & b3 
Idevelopmentltdj 

333 Litchfield Road, New Milford.CT 06776 
Please send the items checked below: 
n JAWS 16K RAM kit. No. 6416, S199.95.* 
n JAWS 1 6K RAM fully assembled, tested, burned in. 

No. 6416W. S229.95.* 
n JAWS 32K RAM kit. No. 6432, (reg. price S329.95I. 

SPECIAL PRICE $299.95.* 
n JAWS 32K RAM fully assembled, tested, burned in, 

No.6432W. (reg. price S369.95). SPECIAL PRICE 

$339.95.* 
: I JAWS 48K RAM kit. No. 6448. (reg. price S459.95), 

SPECIAL PRICE $399.95.* 
G JAWS 48K fully assembled, tested, burned in. No. 

6448W, (reg. price S509.95I, SPECIAL PRICE 

$449.95.* 
G JAWS 64K R AM kit. No 6464. (reg. price S589.95). 

SPECIAL PRICE $499.95.* 
LI JAWS 64K RAM fully assembled, tested, burned in. 

No. 6464W, (reg. price S649.95), SPECIAL PRICE 

$559.95.* 
H Expansion kit, JAWS 16K RAM module, to expand 

any of I he above in 16K blocks up to 64K, No. 16EXP. 

S129.95.* 

'All prices plus S2 postage and handling. Connecticut 
residents add sales tax. 
Total enclosed: $ 



□ Personal Check □ Money order or Cashiers Check 

n VISA n MASTER CHARGE (Bank No ) 

Acct. No. , Exp. Dale 

Signature 

Print Name 

Address 



City 

Slate 

H Send me more information 



-Zip- 



March 1981 © BYTE Publications Inc 305 



two form a new function, "plus- 
reduction," that operates on a single 
vector and produces the sum of its 
elements (eg: + /3 4 5 yields 12). The 
+ / function reduces its operand to a 
single number by addition. 

These complex verbs, nouns, adjec- 
tives, adverbs, pronouns, and 
prepositions all fit into equally com- 
plex syntactic structures. As with 
English, there is a range of syntactic 
complexity; some languages, such as 
BASIC, have a very simple set of syn- 
tactic patterns. Other languages en- 
compass some very complex and 
powerful syntactic structures. 

Probably the simplest syntactic 
form is that of many BASIC state- 
ments, which may be characterized 



imperative-verb object 

Examples of this form are PRINT X, 
INPUT Y, and GOTO 200. The ob- 
ject may also be a verbal phrase, as in 
PRINT X+ Y, in which the verb in the 
verbal is the + operator. 

A few forms of greater complexity 
are found in BASIC. One of these is 
the IF-THEN statement, an example 
of which is: 



INT integer 

REAL rational number [it may have a fractional component] 

CHAR character [a single character only] 

STRING string of characters [text string] 

Table 1: Data types which may be assigned to variables in the ALGOL 68 
language. 



IF X = 3 THEN PRINT 
"X IS EQUAL TO 3." 

This is a more complex form than the 
first for two reasons. First, it uses a 
conjunction-conjunctive adjective 
pair, IF and THEN; second, the 
phrase following THEN can be any 
BASIC statement. This makes the IF- 
THEN statement, in the terminology 
of English grammar, a complex 
sentence. 

Syntactic patterns much more com- 
plex than these are found in ALGOL 
60 and 68. An example from ALGOL 
60 is the statement: 



X: = 



= 2 + (IF Y = 
ELSE 6) 



1 THEN 3 



This statement assigns to X the value 
5 (2 + 3) if Y is equal to 1, and the 
value 8 (2 + 6) if Y is not equal to 1. 
An IF-THEN-ELSE clause may be 



used wherever a noun (ie: numerical 
or character value) is required by the 
syntax of ALGOL 60. This freedom is 
restrictive compared to the rules of 
ALGOL 68; there, not only IF-THEN- 
ELSE statements can be used as 
clauses in place of nouns, but any 
valid statement can be so used. 

Statements and phrases may be 
combined in ways such as: 

k: = (INTi; read(i); i + 1) 

This statement declares the variable i 
to be of type INT, accepts a value for 
i as input from some device (possibly 
a computer terminal), calculates the 
value of i + 1, and finally assigns this 
value to the variable k. One of the 
most impressive aspects of ALGOL 
68 is that the labyrinthine syntax of 
the entire language is rigorously 
defined using a formal notation. 



Omikron's Mapper + NEWDOS/80 
8 Drives for the TRS-80 



NEWDOS/80 is Apparat's latest upgrade to 
NEWDOS. Features include variable length 
records, chaining, and drivers specifically con- 
figured for Omikron's MAPPER II. $150. 

MAPPER II adapts the TRS-80 to run both 5" 
and 8" drives. With NEWDOS/80, storage is 
increased to 300Kper8" drive. $99plus$50 
per cable connector. 

MAPPER I adapts the TRS-80 to run the vast 
library of CP/M software as well as the TRS-80 
software. All Lifeboat Software may be ordered 
for the MAPPER I. All MAPPER I CP/M soft- 
ware is compatible with the CP/M for the Model 
II. With MAPPER II and 8" drives, the Model 
1 becomes disk compatible with the Model II. 



Standard features include lower case support, 
serial and parallel printer drivers, and an ad- 
dressable cursor. MAPPER I is supplied with 
complete utilities including a memory test, a 
disk test, a copy program, and a proprietary 
program forconvertingTRS-DOS files to CP/M 
files. $199. 

WORD PROCESSING- MAPPER I supports 
professional word processors like the Magic 
Wand and Word Star (see reviews in June 80 
Kilobaud). Omikron's implementation includes 
a blinking cursor, auto repeat, shift lock, de- 
bouncing, and an input buffer that eliminates 
missed characters. Magic Wand super discount 
price $299. 



FIELD PROVEN DESIGNS- After one year of 
MAPPER production, Omikron has established 
an impeccable reputation f orreliability, integrity, 
and user support. Omikron's customers include 
the US Government, major corporations, uni- 
versities, medical doctors, and professionals in 
all fields. 

SYSTEMS — Omikron sells complete systems 
featuring Model II compatible Shugart disk 
drives. Call forprices and delivery. 

FOREIGN ORDERS must include full payment in 
US funds plus $25 for air shipping and handling. 



See review in July 80 BYTE By Jerry Pournelle. 




*CP/M is aTMof Digital Research. TRS-80 is ;i TM of Tandy Corporation. 



Circle 228 on inquiry card. 



As has been implicit in the above 
discussion, the meaning of a state- 
ment (English or programming 
language) is often determined by the 
meaning of the individual words 
(such as grin or PRINT) and the syn- 
tactic operations which combine 
them. This is made light of by Lewis 
Carroll in his poem "Jabberwocky," 
which begins: 

'Twas brillig, and the slithy toves 

Did gyre and gimble in the wabe: 

All mimsy were the borogoves, 

And the mome raths outgrabe. 

This verse is amusing because we 
understand the syntax, while the 
words, though suggestive, are mean- 
ingless. 

In the realm of more standard 
language, there are constructions 
whose meaning is not simply a com- 
position of individual word mean- 
ings. Such expressions are called 
idioms. A sentence like The FBI kept 
tabs on Bill's unicorn has nothing to 
do with actually sticking plastic tabs 
on a unicorn. And thinking about 
The cat got his tongue in such literal 
terms would lead to an anxiety at- 
tack. 

In programming languages, too, 
there are idioms. In APL, there are 
the constructions — , — 0, and —(null 
vector), all of which are idioms for 
special types of program branching. 
In ALGOL 68, there are operators 
such as +=: (plus and becomes). 
A+ = :l is equivalent to A = :A + 1, 
and instructs the computer to take the 
value of A, add 1 to it, and store the 
result back into A. These are truly 
idioms, as their meanings cannot be 
derived directly from the meanings of 
their individual elements. 

Good examples of expletives may 
be found in both ALGOL 68 and 
FORTRAN. In ALGOL 68, the SKIP 
statement is an expletive; it does 
nothing and is explicitly undefined. 
A similar example in FORTRAN is 
the CONTINUE statement, the execu- 
tion of which also has no effect. In 
practice, CONTINUE is used in only 
one particular context, while SKIP is 
used in many different contexts. 

While idioms, expletives, and syn- 
tax in general reveal the similarity 
between programming languages and 
natural languages on the level of the 
word and the sentence, there are also 
similarities on the level of the 
paragraph and the document. The 
paragraph in ALGOL 60 is the block, 



which is a sequence of statements 
beginning with BEGIN and variable 
declarations (REAL, INTEGER, etc), 
and ending with END. This is similar 
to a paragraph of English in several 
ways. It has a clearly marked begin- 
ning and end. It is required to state at 
the beginning the objects (variables) it 
will be working with, just as a good 
paragraph should declare its subject 
at the beginning. Finally, a good 
block deals with only one phase of 
the problem being solved by the pro- 
gram, just as a paragraph should deal 
with only one aspect of the idea being 
discussed. 

The analogy between program- 
ming languages and natural lan- 
guages at the level of whole 
documents is seen by comparing com- 
puter programs with books. Both 
usually have titles; some program- 
ming languages — APL and 
Pascal — actually require them. Many 
books have a dust-jacket blurb or 
preface to make the book easier to 
read and use. Good computer pro- 
grams have comments written into 
the code for the same purpose. 

You may be surprised to find 
paragraphs, idioms, expletives, and 
so forth in programming languages, if 
you have thought of them only as 
characteristics of natural language. 
Throughout this discussion, how- 
ever, we have seen how closely pro- 
gramming languages parallel natural 
languages. Therefore, the existence of 
idioms and similar attributes in pro- 
gramming languages is a nearly 
predictable situation. 

Importance of Similarity 

Granting that programming lan- 
guages are languages in the same 
sense as English or Mandarin, the 
question that follows is: does this 
make any difference to working pro- 
grammers? Yes, it makes a great deal 
of difference, for it leads to the con- 
cept of programming style, with 
associated benefits. 

The concept of programming style 
follows naturally. Just as English is a 
tool for which there are different uses 
and styles, so too are programming 
languages tools for which there are 
different uses and styles. Further, just 
as in English there are some writing 
styles that are superbly clear and effi- 
cient, while others are not, there are 
some programming styles that are 
more desirable than others. Aesthetic 
considerations indicate that a 



desirable style is a clear and concise 
one. But why should this interest the 
working programmer, who is just in- 
terested in doing a job, not in creating 
a work of art? 

Too many programs are written to- 
day without consideration for later 
revisions that may be necessary. It is 
as though these programs will never 
be read or changed. The inevitable 
result of such a programming practice 
is programs that do need to be 
patched, altered, and debugged to 
make them work, and programs that 
are so incomprehensible that they can 
be changed to meet future re- 
quirements only with great difficulty. 
Worse, the result may be a program 
that works 99 times out of 100. On 
that hundredth time, the program 
may fail and produce incorrect results 
that are accepted as true. Or perhaps 
it will be obvious, as bank accounts 
are jumbled, an oil refinery burns, or 
a spacecraft explodes upon launch, 
that something is indeed amiss with 
the computer programs in use. 

Working programs, programs that 
can be confidently (and even 
mathematically) labeled correct, are 
serious business in a society in which 
computers are performing more and 
more functions of ever greater impor- 
tance. For this and other reasons 
related to the costs of debugging a 
poorly written program, structured 
programming (which advocates a 
clear and systematic approach to 
programming) has become popular. 

Many programmers still do not 
write programs that work correctly 
the first time. There is still much to be 
done before good programming is 
nearly universal. However, better 
programming languages are being 
developed, more programmers are 
developing a clear and functional 
programming style, and more pro- 
grams work the first time. ■ 

References 

1. Ershov, A P. "Aesthetics and the Human 
Factor in Programming." Communica- 
tions of the ACM, July 1972, pages 501 
thru 505. 

2. Kernighan, B W and P J Plauger. The 
Elements ot Programming Style. New 
York: McGraw-Hill, 1974. 

3. Ledgard, H F. Programming Proverbs. 
Rochelle Park NJ: Hayden Book Co, 
1975. 

4. Naur, P (editor). "Revised Report on the 
Algorithmic Language ALGOL 60." 
Communications of the ACM, January 
1963, pages 1 thru 17. 



March 1981 © BYTE Publications lnc 307 



Event Queue 



March 1981 



March 

Fairchild Education Center 
Courses, South San Jose 
CA. Bit-slice techniques, the 
3870 microprocessor, and 
programming in Pascal are 
the courses offered by Fair- 
child during March. For 
details, contact Dr Dennis 
Lunder, Fairchild Education 
Center, M/S 43-4022, 133 



Bernal Rd, South San Jose 
CA 95119, (408) 224-7095. 

March-April 

Courses from George 
Washington University, 
Washington DC. George 
Washington University has 
schedules and descriptions of 
many courses in computers 
and communications. For 
your copy, contact the 
Director, Continuing 
Engineering Education, 



George Washington Univer- 
sity, Washington DC 20052, 
(800) 424-9773; in 
Washington DC (202) 
676-6106. 

March-September 

Seminars from WPI, 

Worcester Polytechnic In- 
stitute, Worcester MA. A 
series of 2-day seminars 
covering data communica- 
tions, microprocessors, and 
other topics of interest to 



* WRITE OR CALL FOR FREE CATALOGUE * 



CALIFORNIA COMPUTER SYSTEMS HIGH IN QUALITY. LOW IN PRICE 
Z80 CPU, 4 Mhz, with one serial port; 12 slot S-100 mainframe, disk controller, 64K 

Dynamic Ram, CP/M 2.2* $1,645. | 

Interface to 2 Shugart 8 inch drives w/ power supply & cabinet $1,250. \ 

A complete S-100 system for under $3,000. THE BEST BUY ON THE MARKET. 



IMS 5000 and 8000 Systems 

The new rising stars! Beautifully designed and constructed with the Industrial Micro Sys- 
tem reputation for fine quality. These systems feature a Z80 CPU, S-100 bus; double 
density drives (either single or double sided) CP/M® . 5000 series uses mini floppies, 
8000 uses maxi floppies. Hard disk and MP/M now available. 

Model 5-00125 with two double density drives, 32K Static RAM $2,765. 

Model 8-00125 as above but with 8" drives $4,185. 



PER SCI— THE KING AND QUEEN OF DRIVES! 

Model 299B: Dual headed drives, total 3.2 MB unformatted $2,300. 

Model 277: Dual 8 inch drives, voice coil positioned, IBM compatible, 1600 K BYTES 

per drive, unformatted $1,210. 

Slimline cabinet and power for either 277or299 $ 300. 



DRIVES Dual 800R Shugarts power 
supply, cabinet and fan, A & T. $1,250. 
Qume data track 8, double sided, power 
supply, fan cabinet, A & T .... $1,650. 

MPIB51 ... $265. Shugart $525. 

B52 ... $365. B92 $500. 



HAZELTINE1500 $925. 

1510 $1,030. 



S AMPEX DIALOGUE 80 CRT $950. 

Removable keyboard, 2 page memory, 
j (4 optional), block transmit. 



CENTRONICS 737 $780. 

Same as TRS-80 Model IV 

Apple serial/parallel interface . . . $195. 

EPSON MX80B $550. 



TELEVIDEO SMART CRTs 

912 $780. 920 



$850. 



IMS MEMORY 16 K static $285. 

32 K static $585. 

64 K Dynamic with parity $950. 



TEI MAINFRAMES, S— 100 

12 slot, table top $500. 

22 slot, table top $670. 

Rack mounts, add $ 50. 

50 Hz, 220 volts, add $ 50. 



TARBELL 

Double density controller $420. 

Cables $ 40. 

Complete TARBELL Product Line 
Available. 



3M SCOTCH® Diskettes 

Buy the best. 8" or 5" (Model 740 or 
744) 

One box of ten diskettes $29. 

Five boxes, each $26.50 



I WE EXPORT: 



Overseas Callers: 



TWX 710 588 2844 



Phone 212 448-6298 or Cable: OWENSASSOC 



SEE OUR AD FOR 8" FLOPPY NORTH STAR SUBSYSTEM ON PAGE 28 



JOHN D. OWENS 

Associates, Inc. 

12 Schubert Street 
Staten Island, New York 10305 



212 448-6283 



212 448-2913 



212 448-6298 



data-processing professionals 
is offered by WPI. For a 
detailed brochure, write to 
the Office of Continuing 
Education, Worcester 
Polytechnic Institute, 
Worcester MA 01609, (617) 
753-1411, attn: Ms Ginny 
Bazarian. 



March-November 

Advanced Data Processing 
Workshops, Deltak Inc, 
various cities throughout the 
US and Canada. These 
5-day workshops are aimed 
at data-processing training 
managers responsible for the 
management and administra- 
tion of data-processing train- 
ing and involved in plan- 
ning, monitoring, eval- 
uating, and reporting to up- 
per management on the 
status of the training. For a 
schedule of dates and loca- 
tions, contact Deltak Inc, 
1220 Kensington Rd, Oak 
Brook IL 60521, (312) 
920-0700. 

March 8-11 

TI-MIX 1981, Marriott 
Hotel, New Orleans LA. 
This is a conference for 
Texas Instruments equip- 
ment users. Thirty-six ses- 
sions consisting of individual 
presentations, panel discus- 
sions, and workshops are 
planned. Two exhibit rooms 
featuring the latest computer 
equipment from Texas In- 
struments will be open. 
Contact TI-MIX, M/S 2200, 
POB 2909, Austin TX 
78769, (512) 250-7151. 

March 11-13 

Business- and Personal- 
Computer Sales and Exposi- 
tion and New York Business 
Show, Madison Square 
Garden, New York NY. For 
details, contact Produx 2000 
Inc, POB 2000, Bala- 
Cynwyd PA 19004, (215) 
457-2300. 

March 14 

The Fourth Annual PACS 
Computer Games Festival, 

LaSalle College Ballroom, 
Philadelphia PA. This event 
is sponsored by PACS 



308 



March 1981 © BYTE Publications Inc 



(Philadelphia Area Com- 
puter Society) and the 
LaSalle College Physics 
Department. Presentations 
on computer-aided learning 
will be featured. Contact 
Stephen A Longo, Physics 
Department, LaSalle Col- 
lege, Philadelphia PA 19141, 
(215) 951-1255. 

March 17-20 

The Fourteenth Annual 
Simulation Symposium, 

Tampa FL. Papers describing 
digital discrete simulation 
and other techniques will be 
read. This symposium is a 
forum for the exchange of 
ideas and techniques in com- 
puter simulation. Contact 
Annual Simulation Sym- 
posium, POB 22621, Tampa 
FL 33622. 

March 20 

Digital Computer Associa- 
tion Annual Meeting, 

Pacifica Hotel, 6161 Cen- 
tinela Blvd, Culver City CA. 
Cocktails, dinner, and the 
annual meeting are the 
features of this gathering. 
For more information, con- 
tact Mary Rich, 731 
Bayonne St, El Segundo CA 
90245. 

March 23-25 

Office Automation Con- 
ference, Albert Thomas 
Convention Center, 
Houston TX. This con- 
ference presents seminars on 
the concepts and the 
methods behind the latest 
office technologies and an 
exhibition of office equip- 
ment. Contact Office 
Automation Conference, 
POB 9659, Arlington VA 
22209, (703) 558-3617. 

March 24-27 

Printemps Informatique, 

Palais des Congres, Paris, 
France. This is an electronic 
data-processing exhibition 
for computer OEMs 
(original equipment 
manufacturers). Additional 
information is available 
from Kallman Associates, 30 
Journal Sq, Jersey City NJ 
07306, (201) 653-3304. 

March 24-26 

The Southwest Semiconduc- 
tor Exposition, Phoenix 



Civic Plaza Convention 
Center, Phoenix AZ. More 
than 140 equipment and 
materials makers will exhibit 
semiconductor, hybrid, and 
printed-circuit board pro- 
duction, processing, and test 
equipment. Contact 
Cartlidge & Associates Inc, 
491 Macara Ave, Suite 1014, 
Sunnyvale CA 94086, (408) 
245-6870. 

March 31-April 2 

Cincinnati Business Show, 

Cincinnati Convention- 



Exposition Center, Cincin- 
nati OH. Office equipment 
and services, including 
automated systems, com- 
munications, computers, 
telephone systems, word 
processing, data processing, 
printing equipment, and 
other office supplies, will be 
featured. A program of 
business seminars is also 
scheduled. Contact Ray G 
Nemo, 5679 Creek Rd, Cin- 
cinnati OH 45242, (513) 
531-5959. 



April 1981 



April 1-2 

Communications in the 
Twenty-First Century, Philip 
Morris Operations Center, 
Richmond VA. This con- 
ference focuses on tech- 
nological advances and their 
economic, political, social, 
and psychological implica- 
tions. Elie Abel, Professor of 
Communications at Stanford 
University and Lord Briggs, 
provost of Worcester Col- 



TELETYPE MODEL 43 INVENTORY SALE 



TELETYPE 

Model 4320 AAA $ 885. 

220V. model with transformer installed 

inside cabinet $ 985. 

Model 43ASR, 8 level, 1" tape . $2,595. 
Limited supply of Model 45 available. 

TELEBUFFER 43 ASR $945. 

Circuit card designed for internal instal- 
lation in the Model 43 Teletype. 
Changes the 43 into a buffered send/ 
receive device, enabling it to function as 
a Telex without paper tape. Provides 
from 4K to 16K bytes of internal mem- 
ory for storage of message. Contents of 
memory may be edited and manipulated 
in preparation for transmission. Options 
include forms control and answer back. 

IBM 3101 CRT Model 10 $1,195. 

Model 20 $1,395. 

Selectric-like. detached keyboard. 9x16 
dot matrix. Maintenance contract from 
IBM only $70 per year 

ITHACA INTERSYSTEMS 

Full S-100 IF.EE Compatibility! Full 24 
address bits. DMA disk controller. SYS- 
TEM 2A includes 20 slot mainframe 
with front panel, 64K Dynamic RAM. 
Z80 CPU. 4 MHZ, extended addressing 
capability. 4 parallel, 2 serial I/O floppy 
controller. Our discounted price $3,415. 

MARINCHIP SYSTEMS M9900 
Elegant 16 bit CPU. 5-100 compatible, 
rnulti user, multi processor operating 

. system. BASIC. FORTH, META, PAS- 
CAL, Word processor, text editor. 
CPU kit and software package . $ 550. 

Assembled $ 700. 

Complete system, 64KB, 

twodrives $5,400. 

MICROANGELO $2,280. 

High resolution graphics system. 15", 
22MHZ, green phospher screen, 72 key 
keyboard; includes complete cabling 
and software. From SCION. 
S-100 Graphics card $ 960. 



GRAPHICS SOFTWARE 

On line, real time, for the M9900 to 
drive the Microangelo. For use in design 
of PC board masks, 1C masks and other 
applications. 

CORVUS HARD DRIVES 

We are the S-100 CORVUS dealer in the 
New York area. Demonstrations by ap- 
pointment. 
MODEL 11, Hard Disk System. 54,820. 

Mirror Backup System $ 715. 

Host Multiplexer S 675. 

MULTI-BUS 

Z-8000 CPU and supporting boards. 
From Central Data Corp. Complete sys- 
tems starting at $6,500. 

UPGRADE DEC LA 35/36 ... $750. 
Increases baud rate to 1200. Micropro- 
cessor controlled. Many options avail- 
able. Enthusiastic user response. Long- 
term reliability. From DataSouth. 

COMPUTER TO COMPUTER 
COMMUNICATIONS 

Enables communications from a micro 
to a terminal or to another micro, mini 
or maxi computer. Modes of operation: 
TERMINAL (your system acts like an in- 
telligent terminal), FILE-TO-FILE. LO- 
CAL (Disk commands), Full/Half 
Duplex on 8" or 5" disks. COM to COM 
mode does full CRC 16 error check and 
retransmits block on error. 
Object Code $75. Source Code S250. 

THE MAX BOX 

8" Dual Drive Cabinet complete with 
power supply and fan. Will hold 
Qumes, Shugarts or Siemens. Excellent 
design and engineering - $400. 

CAT from NOVATION 

Originate/Answerback $175. 

CAT-D : $185. 

Connects directly to telephone line with 
a plug-in jack. Eliminates need for 
acoustic coupler. 



WE OFFER A FULL RANGE OF EXPERT CONSULTING SERVICES 
COVERING ALL AREAS OF COMPUTER APPLICATIONS AND SYSTEMS 



JOHN D. OWENS 

Associates, Inc. 
SEE OUR AD ON FACING PAGE 



March 1981 © BYTE Publications Inc 309 



Circle 229 on Inquiry card. 



r 



DISK DRIVES 



8' 



Shugart 801R 

Sgi/Sided Dbi/Den 



$395.00 



Qume Dalatrak 8" dbl sided, dbl density 
QME-8DS (851R) compatible... $625.00 
Pkg of two $1150.00 



5 1 / 4 " 



MPI-B51 MPI B-51 $250.00 

Sgl Sided Sgi/Dbl Den 

Exact Replacement for SA-400 

MPI-B52 MPI B-52 $350.00 

Dbl Sided, Dbl Den 

MPI-B91 MPI B-91 $375.00 

Sgl Sided, Dbl Den, 77 tracks 

Shugart SA400 SMU-SA400 $250.00 

Sgl Sided, Dbi/Den 



QT DISK PACKAGES 

DDC-88-1 Dbl Den Controller, A&T, two 8" dbl den drives (801 R) CP/M® 
2.2 cabinet, power supply & cables SPECIAL $1395.00 

DDC-88-2 Two 801 R disk drives with cabinet, power supply, fan & 

cables $1100.00 

DDC-88-22 Two DT-8 Qume drives with cabinet, power supply, fan 

& cables $1500.00 

DDC-88-3 Cabinet with power supply, fan & cables $250.00 

DDC-88-4 Cabinet only $75.00 




COMPUTER 
SYSTEMS 
IMC. 
15620 South Inglewood Ave. 
Lawndale, California 90260 
(213) 970-0952 



WE ACCEPT M/C, VISA, AM EXP 
PLACE ORDERS TOLL FREE 

1-800-421-5150 

(CONTINENTAL U.S. ONLY) 

(EXCEPT CALIFORNIA) 

CP/M Is a trademark of Digital Research 



FINDING SOLUTIONS 

AND BEING COMPETITIVE 

IS OUR BUSINESS. 

Having problems and looking for a 

computer to help solve them? 

Are you finding computer dealers 

come in one of two ways? Either 

Full system support with Full price 

or Take it or Leave it with Low 

price. At Omega we don't believe 

that you should have to make a 

choice. Yes, we're in business to sell 

products but also, to solve your 

problems. Our prices will be the 

lowest possible. Our support and 

product quality will be second to none. Check out our Mail Order prices in this 

ad (our retail prices will be higher). See if you don't agree with our first claim. 

For our second claim, call us with your data processing needs and problems. 

Better yet, come in and see us. Finding solutions and being competitive is our 

business. We never forget either of them. 




'apple computer 

' Authorized Dealer 



APPLE III SCALL 

APPLE II "PLUS" 48K $ 1 169.95 

HEWLET PACKARD 85 or 63 $ CALL 

APPLE II ACCESSORIES: 

Disk II with controller $ 535.00 

Disk II 2nd drive 455.00 

Graphics Tablet 665.00 

Language System with PASCAL 395 00 

Silentype Printer W/Int 526.00 

Integer Firmware Card 152.00 

Microsoft Z-80 Softcard 259.00 

Videx videoterm 80 col Card 279.00 

Sanyo 12" Green Monitor 269.00 



Supplies: 

Scotch Diskettes - Best of Quality! 
price per box of (10) 

744-0, 10. 32 $ 27.00 

740-0 SS/SD Sector 31.00 

741-0 SS/DD Sector 37.00 

743-0 DS/DD No Format 44.00 

New Products: 

Videx L/C Adapter 1 10.00 

Microsoft 16K RAM Card 169.00 

D.C. Hayes Micromodem II 315.00 

Novation DCAT Modem 195.00 

EPSON MX-80 CALL 



Mail Order Terms of Sales: Price based on prepaid orders. NO COD'S. Visa or Master Charge orders add 3% to purchase 

Krice. Allow 14 working days for personal and company checks to clear. Order under $100.00 add $3.00 for shipping and 
andling. All orders (unless specified in ad) within Continential U.S. shipped U.P.S. no charge. APO or out of Continential 
U.S. write or call for shipping charges. All prices subject to change and all offers subject to withdrawl without notice. CA 
residents add 6% sales tax. 

OMEGA MIQFO 3CMPUTEFS 



The Problem Solving Company 



3447 Torrance Boulevard • Torrance, California 90503 • (2131 370-9456 



lege, Oxford, England, are 
keynote speakers. For infor- 
mation, contact the Manager 
of Media Relations, Philip 
Morris Inc, 100 Park Ave, 
New York NY 10017. 

April 1-3 

Assuring Quality in Elec- 
tronic Data Processing Ap- 
plications, McCormick Inn 
Hotel, Chicago IL. The ob- 
jective of this conference is 
to explain the methods, 
tools, and techniques that 
are valuable in improving 
the quality of computerized 
applications. Tutorials cover 
the areas of quality assur- 
ance; managing structured 
design; and designing, im- 
plementing, and enforcing 
application standards. Con- 
tact DPMA Quality Assur- 
ance Conference, 12611 
Davan Dr, Silver Spring 
MD 20904, (301) 622-0066. 

April 3-5 

The Sixth West Coast Com- 
puter Faire, Civic 
Auditorium, San Francisco 
CA. The Faire, a major 
personal-computing event, 
has continually attracted 
larger and larger numbers of 
exhibitors and attendees. A 
full program of talks plus a 
large display of hardware 
and software are featured. 
For more information, con- 
tact Computer Faire, 333 
Swett Rd, Woodside CA 
94062, (415) 851-7075. 



April 6-10 

Tutorial Week — East, Or- 
lando Marriott Inn, Orlando 
FL. Tutorials on VLSI (very 
large-scale integration) and 
microprocessors and 
graphics, software-en- 
gineering methodology and 
testing, and distributed com- 
puting and networks will be 
presented. For IEEE 
members, the cost is $400; 
for nonmembers, the cost is 
$475. Contact Tutorial 
Week— East, POB 639, 
Silver Spring MD 20901, 
(301) 439-7007. 

April 7-8 

Top Secrets '81, Pointe 
Resort, Phoenix AZ. 
Honeywell's annual com- 
puter security and privacy 
conference. Many author- 



310 March 1981 © BYTE Publications Inc 



Circle 230 on inquiry card. 



ities in the field of data 
security will discuss the 
business and legal impact of 
the latest incidents in com- 
puter crime and abuse. The 
conference fee is $500. Con- 
tact the Security Symposium 
Registrar, Honeywell Infor- 
mation Systems, M/S 
T-99-4, POB 6000, Phoenix 
AZ 85005, (800) 528-5343. 

April 7-9 

Computerized Office Equip- 
ment Expo, O'Hare Exposi- 
tion Center, Rosemont IL. 
More than 200 exhibitors 
will feature their office 
equipment at this show. 
Executives and ad- 
ministrators from wholesale, 
retail, commercial, financial, 
and industrial establishments 
are invited, along with the 
general public. Contact In- 
dustrial & Scientific Con- 
ference Management Inc, 
222 W Adams St, Chicago 
IL 60606, (312) 263-4866. 

April 7-9 

Electro/81, New York 
Coliseum and Sheraton Cen- 
tre Hotel, New York NY. 
Electro/81 will feature com- 
puters and computer-related 
equipment, plus seminars on 
components, devices, and 
materials; computer com- 
munications; memories; of- 
fice automation; speech; and 
more. Contact Electronic 
Conventions Inc, 999 N 
Sepulveda Blvd, Suite 410, 
El Segundo CA 90245, (800) 
421-6816; in California (213) 
772-2965. 

April 13-16 

The Fifteenth International 
Symposium on Minicom- 
puters and Microcomputers, 
MIMI '81, Sheraton Hotel, 
Mexico City, Mexico. The 
scope of this symposium 
covers hardware, software, 
distributed processor ar- 
chitecture, computer net- 
works, telecommunications, 
real-time applications, 
education, and more. Con- 
tact Ing. Jorge Gil, 
Academic Secretary, MIMI 
Symposium, IIMAS-UNAM, 
Apartado Postal 20-726, 
Mexico 20 D F, Mexico. 

April 26-30 

Saudibusiness '81, Riyadh, 
Saudi Arabia. This show has 



System Log 



3-/Q £/n. - IW^&^ /)tHu+u j 






£/KUot sf£JL/<SUUo( euut 



A+f&&*H ^tttek 0* ^&*u^ 




DIAGNOSTICS \\ 

Diagnostics II is SuperSoft's expanded Diagnostic package. 

Diagnostic II builds upon the highly acclaimed Diagnostics I. It will test 
each of the five areas of your system: 

Memory Terminal Printer CPU Disk 

Every test is expanded. 

Every test is "submit"-able. A "submit" file is included in the package which 
"chains" together the programs in Diagnostics II, achieving an effective 
acceptance test. All output can be directed to a log file for unattended operation, 
for example over night testing. Terminal test is now generalized for most crt 
terminals. A quick-test has been added for quick verification of the working 
of the system. 

The memory test is the best one we have encountered. It has new features, 
including: 

• default to the size of the CP/M Transient Program Area (TPA) 

• printout of a graphic memory map • burn in test 

• bank selection option • memory speed test 
Diagnostics-ll still includes the only CPU test for 8080/8085/Z80. 

A Spinwriter/Diablo/Qume test has been added, which tests for the positioning 
and control features of the Spinwriter/Diablo/Qume as well as its ASCII 
printing features. (Serial Interface only) 

And, as with all SuperSoft products, a complete online HELP 
system and user manual is included. 

Price: $100.00 (manual only): $15.00 

Requires: 32K CP/M 

CP/M Formats'. 8" soft sectored, 5" Northstar, 5" Micropolis 
Mod II, Vector MZ, Superbrain DD/QD 



All Orders and General Information: 

SUPERSOFT ASSOCIATES 

P.O. BOX 1628 

CHAMPAIGN, IL 61820 

(217) 359-2112 

Technical Hot Line: (217) 359-2691 

(answered only when technician is available) 

CP/M REGISTEREDTRADEMARKDIGTAL RESEARCH 



SuperSoft 



First in Software Technology 



March 1981 © BYTE Publications Inc 311 





#1 1 SOFTWARE 

•* new items/new prices. 

FANTASTIC PRICE PROTECTION POLICY 

We'll match any advertised price on any item that we carry. 
And if you find a lower price on what you bought within 
30 days of buying it, just show us the ad and we'll refund 
the difference. 

It's that simple. 

Combine our price protection with the availability of full 
professional support and our automatic update service and 
youhavethe Ultimate Software Plan. 

It's a convenient, uncomplicated, logical way to get 
your software. 

CP/M users:specify disk systems and formats. Most formats available 



£373. 

$ 59/S20 
$ 59/$20 
$ 59/$20 
$118/$57 



$149/$25 
$169/$25 



CP/M> 

OSBORNE «I 
General Ledger**. . . 
Acct Rec/Acct Paytt 

Payroll w/Cost# 

Buy 2 get 1 free ... 

All 3S.CBASIC-2 $199/$ 71 

DIGITAL RESEARCH 
CP/M 2.2 Northstar 

s CP/M 22 Micropolis 

*- CP/M 2 2 Durango 

F-85 $169/$ 25 

CP/M 2.2 Cromemco $189/$25 

CP/M (otherversions) Call 

PL/l-80 $459/$35 

Mac * 85/$ 15 

Sid $ 65/$15 

Z-Sid S 95/$15 

Tex $ 70/$ 15 

DeSpool $ 50/$10 

MICROSOFT 

Basic-80 $294/$30 

Basic Compiler $334/$30 

Fortran-80 $384/$30 

Cobol-80 $574/$30 

Macro-80 $144/$20 

Edit-80 $ 84/$20 

MuSimp/MuMath. ... $224/$25 

MuLisp-80 $174/$20 

MICRO DATA DASE SYSTEMS 
HOBS $250/$40 

^ MDBS $795/$40 

Other. Call 

S.O.F.T.W.A.R.E. 

MicroTax'}. 

Federal individual $749/$50 

Federal corporate $249/525 

State individual $249/525 

TCSt 

x- General Ledger $ 79/$25 

S Acct Receivable. ....$ 79/$25 

S Acct Payable. $ 79/$25 

s Payroll $ 79/$25 

$269/$99 



THIS MONTH S SPECIAL: 
T.I.M. DBMS JUST $299. 

Terrific for inventory, mailings, 
financial, you-name-it! Menu- 
driven. auto»sort, 32000 records 
per file, any number of files, and 
dynamite documentation! 



• WordStar/Mail-Merge $434/$85 

x" DataStar $279/$60 

*• Word-Master $119/540 

^ SuperSort I 5199/540 

v* SuperSort II S169/S40 

^ SuperSort III S119/S40 

PEACHTREE'W 

General Ledger $399/540 

Acct Receivable 5399/540 

Acct Payable $399/$40 

Payroll $399/$40 

Inventory $399/$40 

Property Mgt $799/540 

C.PA Client Write-up. $799/540 
Mailing Address ... S349/S40 
STRUCTURED SYSTEMS 

GLorARorAP# $747/$25 

Payroll* $747/$ 25 

Inventory Control* . . .$447/$40 

Analyst* $197/$20 

Letteright# $167/520 

NAD# $ 87/520 

QSORT $ 87/$20 

GRAHAM-DORIANH 

General Ledger* $693/$40 

Acct Receivable* ... . $693/$40 

Acct Payable* $693/540 

Job Costing* $693/540 

Payroll* $493/$40 

Inventory* .$493/$40 

Cash Register* $493/$40 

Apartment Mgt* $493/540 

MICRO-AP 

Selector III-C2* $269/$20 

Selector IV* $469/535 

x- S-Basic $269/525 

WHITESMITHS 

"C" Compiler* $600/530 

Pascal (incl "C") • $750/545 

EIDOS SYSTEMS 

Kiss $299/$25 

K-Basic. $529/550 

ORGANIC SOFTWARE 

TextWriter III $111/$20 

DateBook $269/$25 

SoHo Group 

^ MatchMaker . 

^ Worksheet. 

"OTHER GOODIES" 

Tiny C" $ 89/$50 

x" Tiny C" Compiler $229/550 

CBASIC-2 $ 89/$15 

Pascal/Z. $369/$30 



s All 4 

SUPERSOFT 

Forth (8080 or Z80) $129/$25 

Diagnostic I $ 49/$20 

Other disk software ... less 10% 

SOFTWARE WORKS 

Adapt $ 69/ na 

Ratfor $ 86/ na 

COMPUTER PATHWAYS 

Pearl (level 1)* $ 99/$25 

s Pearl (level 2)# $299/540 

i^ Pearl (level 3)* . , . 5549/565 

COMPLETE BUSINESS 

SYSTEMS} 

^Creator $269/525 

• Reporter $169/$20 

v* Both $399/$45 

MICROPRO 
x- WordStar $324/$60 

Mail/Merge $114/525 

* — Special Bonus with »rder J — Requires microsoft BASIC H- Supplied in source code #-Requires CBASIC-2 & — Mfgs Traderr 

ORDERS ONLY-CALL TOLL FREE VISA- MASTERCHARGE 

1-800-854-2003 ext. 823 • Calif. 1-800-522-1500 ext. 823 

add $10 plus additional postage • Add $2 50 postage and handling per each item 



$ 97/$20 
$177/$20 



Pascal/UCSD . $299/$30 

Pascal/MT+ $224/$30 

Pascal/M $149/$20 

NevadaCobol $129/525 

x- Raid $229/$25 

x- MAGSAM III $129/$25 

x- MAGSAM IV $259/$25 

x- BSTAM $129/$ 10 

FMS-80 $649/545 

dBASE II DBMS $629/$50 

Condor DBMS . . $599/$30 

Vulcan DBMS $469/530 

T.I.M. DBMS*. $329/$35 

CBS $369/$45 

Whatsit? $149/$25 

x- Ultra-Sort II $159/525 

x- MicroStat $224/$15 

String/80 $ 84/$20 

x- Vedit. S 99/$ 15 

Postmaster $ 149/$20 

WordSearch $179/$25 

SpellGuard $269/525 

Spell Binder $349/$45 

x- VTS/80 $489/$65 

Magic Wand $299/$45 

Electric Pencil II less 15% 

CPAids iess 12% 

APPLE II- 

MICROSOFT 

Softcard (CP/M) $292 

Cobol 5574 

PERSONAL SOFTWARE 

Visicalc- 5122 

CCA Data Mgr . . . $ 84 

Desktop/Plan $ 84 

x* Zork. $ 34 

PEACHTREEMlt 

General Ledger $224/$40 

Acct Receivable $224/$40 

Acct Payable $224/$40 

Payroll. $224/$40 

Inventory $224/$40 

MUSE 

Super-Text II $127 

Other disk software. . less 10% 
STC (Software Tech.) 
x- Prof Time 8. Billing $279 
Other less 15% 

OTHER GOODIES" 

x* Data Factory $129 

Whatsit? - $129 

x- Creator $229 

x* LedgerPlus 

(GL A/R & A/P) $549 

TRS-SO- MODEL II 

CP/M 2.2 (P8.T) $159/535 

Electric Pencil II less 15% 

NORTHSTAR 

x- NorthWord. 5299 

x» Mail Manager $239 

x- Info Manager $369 

x* General Ledger $749 

x* Acct Receivable $449 

x- Acct Payable .$449 



Overseas 

residents add 6% sales tax • Allow 2 weeks on checks. CO D ok 

All items subject to availability 



California 
Prices subject to change without notice 



THE DISCOUNT SOFTWARE GROUP 

1610 Argyle Ave., Bldg. 102 • Los Angeles, C A 90028 • (213)666-7677 



been designed for the fast- 
growing Saudi Arabian 
business community. 
Pavilions by the United 
States, the United Kingdom, 
West Germany, France, 
Italy, and approximately fif- 
teen other countries will be 
featured. For more informa- 
tion, contact Donald Ryan, 
Project Manager, Rm 3200, 
US Department of Com- 
merce, Washington DC 
20230, (202) 377-4652. 



May 1981 



May Z 

National Computer 
Problem-Solving Contest for 
Junior and Senior High 
School Students, throughout 
the US. Small teams of 
junior and senior high 
school students will compete 
for two hours on computer 
systems to solve five pro- 
gramming problems. Win- 
ners will be judged on 
whether their programs run 
properly using the test data 
supplied in the problem, are 
easy to read, logical, im- 
aginative, and creative. 

To receive a copy of the 
1981 contest problems, local 
school directors should con- 
tact the University of Wis- 
consin — Parkside by April 4. 
Directors must agree to keep 
the problems confidential 
until the day of the contest. 
After that, any organization 
can use the problems to con- 
duct their own contest. 
Local contest winners can 
enter the national and inter- 
national contest. A national 
and worldwide ranking will 
be determined by a team of 
judges from the University 
of Wisconsin — Parkside. All 
interested schools or 
organizations can share the 
1981 contest problems. 

For additional informa- 
tion, write Dr Donald T 
Piele, Associate Professor of 
Mathematics, University of 
Wisconsin — Parkside, 
Kenosha WI 53141. 

May 4-7 

National Computer Con- 
ference, McCormick PI, 
Chicago IL. Approximately 
90,000 people are expected 



312 March 1981 © BYTE Publications Inc 



Circle 231 on inquiry card. 



to attend the National Com- 
puter Conference (NCC) this 
year. The use of robots and 
artificial intelligence will be 
among the program sessions 
at the Personal-Computing 
Festival during the NCC. 
For the first time, personal- 
computing exhibits will join 
the rest of the conference in 
the main exhibit area. Over 
thirty technical sessions will 
be held. All major com- 
panies will be represented. 
Contact the American 
Federation of Information 
Processing Societies Inc, 
POB 9658, 1815 N Lynn St, 
Arlington VA 22209, (703) 
558-3617. 

May 11-13 

The Thirty-First Electronic 
Components Conference, 

Colony Square Hotel, 
Atlanta GA. Papers on 
semiconductor-processing 
technology, optoelectronic 
devices, manufacturing 
technology, materials, hy- 
brid microcircuits, discrete 
components, interconnec- 
tions, reliability, and con- 
nectors will be read. Contact 
T G Grau, Bell Laboratories, 
Whippany Rd, Rm 3B-312, 
Whippany NJ 07981; or 
Electronics Industries 
Association, 2001 Eye St 
NW, Washington DC 20006. 

May 14-16 

The Tenth ASIS Mid-Year 
Meeting, Fort Lewis College, 
Durango CO. The American 
Society for Information 
Science's (ASIS) theme for 
this meeting is "Using Infor- 
mation." Among the topics 
to be addressed are user 
studies, decision making, 
organizational change, 
government, education, 
management, access to in- 
formation, and designing in- 
formation systems for use. 
For information, contact 
ASIS, 1010 16th St NW, 
Washington DC 20036, (202) 
659-3644. 

May 17-20 

Expo '81, Loew's Anatole 
Hotel, Dallas TX. Expo '81 
is a combination of exhibits 
and technical sessions. The 
exhibits cover everything 
from graphics systems to in- 
dustrial computer-control 
systems. The technical ses- 



CPU's & 

SUPPORT 

CHIPS 



aoaoA 

8085A 

AMD 2901 

8205 

8212 

8216 

B226 

8228 

8251 

8259 

8257IAM9517I - 

Z80A SID - 17.95 

8275 - 16.95 

FD1791 -3-1.95 



RAM'S 



4116 3 

41162 

21L023 

2102-4 

MK4027-3 

MK4096 II 

TMS404S-25- 

MS40SONL 

2101 1 

21 078)5280 

MM5270 

MK4008P 



ROM's 



«001 - 25 



4027 

Jti?H 
3 029 
4030 
4034 
■JO::") 



- .45 4053 



4072 

10)6 

tan 



4516 - 
4518 - 
4520 - 
4553 
74 CM 
74C02 
74C04 

74CDH 



74C20 - 
74C32 - 
74C73 



.25 74C76 - 

75 74CB3 - 

175 74CB5 - ' 

95 74C86 - 

75 74C9Q 

75 74C93 - 

1 95 74C151 - 

1.95 74C157 - I 



74C163 
71CI65 
74C173 - 



UART's 

AY5 1013 - 3.75 

TFH602II - 3.95 

AY3-8500 - 1.95 

PT14S2B -3 25 

INTERFACE 
& DRIVERS 

14BS - 90 

1489 - 1.25 

B130 - 2.50 

8131 - 2.50 

6830 - 2.50 

6833 - 2.50 

6834 - 2.00 
8B37 - 2.00 
8B3S - 2.00 
8T380 - 2.00 



2516 

253? 

6223 

82523 

82S112 

825115 

82S123 

825126 

825129 

82S130 

82S131 

AM9218C 



- 29 95 

- 3.95 

- 2.95 



-2.95 

- 3.25 

- 3.45 

- 3.95 



SHIFT 
REGISTERS 



MM1402 
MM1403 
MM1404 
MM5013 
MM50I6 
MM505S 
MM5056 
MM5057 
MM5D58 
MM5060 



PRINTED CIRCUIT BOARD 

4" x 6" DOUBLE SIDED 



LEADER 
OSCILLOSCOPES 

WE CARRY A FULL LINE OF HIGH 

QUALITY, LOW PRICED 

OSCILLOSCOPES WITH A TWO YEAR 

WARRANTY. COMPARE PRICE 

& FEATURES. 

LB0517 50 MHz D.T. CAL 

DELAY $1950.00 



SO- 302 

BO-308S 

3-310A 

J507A 

3 508A 
-J 5 V. 
3 513 



OSCILLOSCOPES 
10 MHi.D.T.,3" Compact 
20 MHz, D.T . 3" PO'iaule 

4MHI.S.T. Rocui Sweti 
20MHi. ST.. 5" 
20 MHi. D T.,5- 
10 MHt, ST.. 5" . 
10 MHj, S T. ImV Sens. 
IOMHi, O T.. lmVSens. 




1 790 00 
950.00 
275.00 



495 00 
. 645 00 
1.530 00 
1,100 00 



SPECIALS GOOD THRU MARCH 1981 



8" DISKETTES HARD SECTOR 
$1.75,10/516.00 



74S00 
74S02 
74S04 
74S05 
74S08 
74S11 
74S15 
74S20 



74S30 
74S32 
74S80 

74S80 
74S112 
74S133 
74S140 
74S153 



.40 74S151 

.40 74S157 

.60 74S158 

.90 74S174 

.85 74S257 

.40 74S25B 

.00 74S374 



7 WATT LD 65 LASER 
DIODE IR $8.95 



25 wan Infra Red Pulse ISG 2006 equiv.) 



Laser Diode (Spec sheet included) 



S24.95 



2N3S20 P FET $ .45 

2N 5457 N FET $ .45 

2N2646 UJT S .45 

ER 900 TRIGGER DIODES 4/51.00 

2N 6028 PROG. UJT 5 .65 

TTL REED RELAY - SPST5V20ma $1.00 

CLOCK CHIPS 

MM5387AA 55.95 

MM5314 64.75 

MM5316.. $4.95 

TANTALUM CAPACITORS 

.22UF35V 5/51.00 10UF 10U " s - 40 

.47UF 35 V 5/51.00 22UF 10V -5 .30 

.68UF35V 5/51.00 15U F 16V 3/S1.00 

1UF35V 5/51.00 30UF 6V 5/S1 00 

2.2UF20V 551.00 33UF 20 V 5 .60 

3.3UF20V 4/51.00 100 UF15V $ .70 

4.7UF15V 5/51.00 " " * „ 

6.8UF35V 3/51.00 150UF15V $ - 95 

SAIMKEN 

AUDIO POWER AMPS 

SM010G10WATTS .. $ 7.50 
Si 1020 G 20 WATTS .. $11.00 
Si 1050 G 50 WATTS .. $25.00 
Si 1030 G 30 WATTS. . $13.50 



200 PRV 1A LASCR .95 



RS232 

CONNECTORS 

DB25Pmale $3.25 

DB25S female ... $4.25 
HOODS $1.50 



CRYSTALS $3.45 ea. 

2.000MH* 6.144MHz 

3.000MHz 
ID.OOOMHj 
18.000 MHi 
18.432 MHz 
20.000 MHi 



RIBBON CABLE 

FLATICOLOR CODED) 

#30WIRE 

16cond. - ,40/per lool 
40cond. - .75/peifoot 
50cond. - .90/per fool 



MINIATURE MULTI-TURN TRIM POTS 
100.5K, 10K, 20K.250K. ... S.75 each . 



NO. 30 WIRE WRAP WIRE SINGLE STRAND 

100' 51.40 



.LCO MINIATURE TOGGLE SWITCHES 

MTA 106 SPOT SI. 05 

MTA206DPDT S1.70 

MTA206P-DPDTCENTROFF 91.85 

MSD206PDPDT CENTER OFF LEVER SWITCH SI 85 



SCR's 





1.5A 


6A 


35A 


110A 


100 


.45 


.60 


1.40 




?m 


.70 


an 


1.90 


9.00 


400 


1.20 


1.40 


2.60 


12.00 


600 




1.80 


3.60 


15.00 



TRIAC's 



PRV 

100 


1A 

.45 


10A 

.80 


2SA 

1.55 


200 


,!14 


1 .HO 


2.10 


400 
600 


1.30 
2.00 


1.90 
2.75 


3.10 
4.30 



FP 100 PHOTO TRANS $ .50 

RED, YELLOW OR GEEN LARGE LED's. .2" 6/S1 .00 

RED/GREEN BIPOLAR LED's. S .55 

MLED92 R LED S .75 

MRD14B PHOTO DARL. XTOR 5 .75 

TIL-118 0PTO-ISOLATOR. S .75 

IL-50PTO ISOLATOR S .80 

1 WATT ZENERS: 3.3.4.7.5.1, 5.6.6.8.8.2,9.1. 10. 

12, 15. 18, or 22V 6IS1.00 



SFC 3301 - 50 PRV 30A 
FAST RECOVERY DIODE (35ns) . 



$2.25 



SILICON POWER RECTIFIERS 



PRV 


1A 


3A 


12A 


50A 


125A 


240A 


100 


.06 


.14 


.35 


.90 


.3.70 


5.00 


200 


.07 


.20 


.40 


1.30 


4.25 


6.50 


400 


.09 


.25 


.65 


1.50 


6.50 


9.60 


600 


.11 


.30 


.80 


2.00 


8.50 


12.50 


SOO 


15 


.35 


1.00 


2.50 


10.50 


16.50 



~45 T25 3^00 12.50 20.00 



IN4148IIN914). 15/$1.00 

.lor .01 u(25V ceramic disc, capts. 16/51. 00, 100/55.00 



LED READOUTS 



FCS 8024 -4 digit 
C.C. 8" display 
FND503C.C..5" 
FND 510 C.A. .5" 
DL-704-.3" C.C. 
FND 359 L.A. 
DL-707C.A. .3" 
DL 747 C.A. .6" 
HP3400 .8" CA 
HP3405 .8" CC 



$5.95 
S .85 
S .85 
S .85 
S .60 
$ .75 
$1.50 
$1.95 
$1.95 



f -ill iMiilM -■■ 
TRANSISTOR SPECIALS 

2N1303PNPGETO5 . ... 

2N1307PNPGCTOS 

2N404APNPGMO-5 .. -. 3'S1.00 

HEPG6014 - PNPGETO 3 ... S .85 

TIP121 - NPNSiSWITCHING ., ..» 35 

2N6233 NPN SWITCHING POWER. S1.95 

MRF-8004 aCBRFTBANSISTQRNPN. .9 .75 

2N3772 NPN SiTO-3. .. SI 00 

2N49Q8 PNPSiTO-3. .... 51.00 

2N50B6PNPSiTO92 . . 4fS1.00 

2N3137NPNSiRF. . . -S .55 

2N3919NPN S.T03RF .. .91.50 

2N1420NPN Si TO 5 3:91.00 

2N3767NPN SiTO-66 S .70 

2N2222NPN SiTO 18 .SiSLOO 

2N2907 NPN SiTO IB . . .... 4/S1.00 

2N305SNPNSiTO3... . .. .5.60 

2N3904 NPN Si TO 92 . . . 6/91.00 

2N3906PNPSiTO92 .. 6JS1.00 

2N5236NPNSiTO220 . 
2N6109PNPS. TO 220. 
T1P31BNPNSiTO 220 
TIP32BPNPS. TO 220 
TlP34PNPSi 



7ALS113 - 45 

74LSI1A - 55 

741.S123 - 75 

74LSI25 - 90 

7ALSI26 - .90 

74LS132 - 60 

74LS136 - 80 

74LS138 - 75 



741S240- 160 
74LS24I - 1.60 
741.S212 - 1 60 
74LS2M- 160 
74LS244 - 1 60 
74LS245 -2 35 
74I.S251 - 1.29 
74LS2S3- 1 00 
74LS2S? - .90 
74LS25B- 90 
74LS259 - 1 50 
741.S266 - 70 
74LS273- 125 
74LS279 - .70 

74t_S290 - ea 

74LS293 - .80 
74LS365 - B0 
74LS366 - 
74LS367- 
74LS368- 
74LS3J3 - 
74LS375 - 
74LS377- 1. 
74LS3&6- 
74LS333- 1 



LINEAR CIRCUITS 




3 - 59 
i07 - 30 
308-75 



LM553 - 2.25 



LF355 
LI356 

LM3I1 
LM318 


1 25 

- 1.35 

- 1 $0 

- .75 

- I.J0 


LM3177 




LM337 




323H5V3A 


79HGKC 5Vai5A 



REGULATORS 



LM1310 - 1.95 
LM1B0B - 1.75 
LMI810 - 220 
LMI889 - 1.95 
CA758 - I 75 
CA301B- 1.95 
CA3MB - 85 
CA307B - 1.50 
C A 3080 - .95 
CA3086 - .35 
CA30M - 2.25 
NEW0L - 2.50 
8038CC - 390 
M5596A - 1.50 



LM305G 
3«0K 12.1 
340T 5, 6. 



112 . 12V3A 53 95 



POSTAGE ADO 10% FOR ORDERS UNDER 520.00 
RATES ADD 5% FOR ORDERS BETWEEN $20.00 AND $50.00 

ADD 3% FOR ORDERS ABOVE $50.00 



TERMS: FOB CAMBRIDGE. MASS. SEND CHECK 
OR MONEY ORDER. MINIMUM TELEPHONE, 
C.O.D. PURCHASE ORDER OR CHARGE $2000 
MINIMUM MAIL ORDER 55.00. 



SEND 5.25 FOR OUR CATALOG 
FEATURING TRANSISTORS & 
RECTIFIERS. 145 HAMPSHIRE 
ST.. CAMBRIDGE. MASS. 02139 



SOLID STATE SALES 

P.O.BOX74B 

SOMERVILLE, MASS. 02143 



g TEL. (617)547-7053 

WE SHIP OVER 95 c /</ 
OF OUR ORDERS THE 
DAY WE RECEIVE THEM 

TOLL FREE 1-800-343-5230 



Circle 232 on Inquiry card. 



March 1981 © BYTE Publications Inc 313 



CALL TOLL FREE 



800-538-5000 

CALL US FOR VOLUME QUOTES. ALL MERCHANDISE 100% GUARANTEED. 
WE WILL BEAT ANY COMPETITORS PRICES. GIVE US A CALL AND WE'LL PROVE IT. 





NEC UPD416C-2 [2716-SINGLE SUPPLY " 




4116-200NS m95EA 




8/9.95ea 




8/29.95 100/3.45ea J^2708 6.25ea 


8/5.95ea 




21 14L-3 4K STATIC ¥ 21 L02 L «^ er 


1.29ea 




LOW POWER 300 NS 








8/29.95 100/3.49ea I 2102 


450NS 


.99ea 




LS SERIES LOOK AT THIS LS PRICING! 




74LS00 .32 74LS73 .44 74LS156 .95 


74LS251 


1.32 




74LS01 .28 74LS74 .48 74LS157 .79 


74LS253 


.89 




74LS02 .38 74LS75 .58 74LS158 .82 


74LS257 


.89 




74LS03 .32 74LS76 .50 74LS160 .94 


74LS258 


.89 




74LS04 .35 74LS78 .59 74LS161 .99 


74LS259 


2.89 




74LS05 .28 74LS83 .90 74LS162 .99 


74LS260 


.68 




74LS08 .38 74LS85 1.23 74LS163 .99 


74LS266 


.68 




74LS09 .38 74LS86 .45 74LS164 .99 


74LS273 


1.69 I 




74LS10 .32 74LS90 .70 74LS165 .99 


74LS275 


3.39 




74LS11 .29 74LS92 .82 74LS166 2.40 


74LS279 


.59 




74LS12 .29 74LS93 .71 74LS168 1.79 


74LS283 


1.03 




74LS13 .38 74LS95 1.11 74LS169 1.79 


74LS290 


1.25 




74LS14 .99 74LS96 .86 74LS170 1.89 


74LS293 


1.89 




74LS15 .35 74LS107 .43 74LS173 .82 


74LS295 


1.09 




74LS20 .26 74LS109 .49 74LS174 1.19 


74LS298 


1.24 




74LS21 .30 74LS112 .48 74LS175 1.09 


74LS352 


1.59 




74LS22 .34 74LS113 .48 74LS1B1 2.19 


74LS353 


1.59 




74LS26 .40 74LS114 .55 74LS190 1.15 


74LS363 


1.39 !, 




74LS27 .35 74LS122 .55 74LS191 1.31 


74LS365 


.99 I: 




74LS28 .39 74LS123 .99 74LS192 .88 


74LS366 


.99 




74LS30 .35 74LS125 .99 74LS193 .98 


74LS367 


.99 




74LS32 .39 74LS126 .88 74LS194 1.80 


74LS368 


.99 




74LS33 .54 74LS132 .69 74LS195 1.39 


74LS373 


1.85 




74LS37 .78 74LS136 .58 74LS196 .82 


74LS374 


1.81 




74LS38 .39 74LS138 .79 74LS197 .82 


74LS377 


1.48 




74LS40 .25 74LS139 .79 74LS221 1.28 


74LS385 


1.90 




74LS42 .79 74LS145 1.19 74LS240 1.89 


74LS386 


.65 




74LS47 .78 74LS148 1.39 74LS241 1.89 


74LS390 


1.90 




74LS48 .78 74LS151 .79 74LS242 1.89 


74LS393 


1.90 




74LS51 .35 74LS153 .79 74LS243 1.89 


74LS395 


1.69 




74LS54 .35 74LS154 2.39 74LS244 1.79 


74LS670 


2.20 




74LS55 .32 74LS155 1.19 74LS245 2.89 










, 




8080 SUPPORT | 


M1SC 


EPROMS 








Ay5-1013 4.99 


MM5203AQ 1us 


256x8 13.95 




8212 2.75 


8T97 1 .69 


MM5204AQ 750ns 


512x8 14.95 




8214 5.25 


1488 1.39 


1702A 1us 


256x8 4.95 




8216 2.75 


1489 1.39 


2708 450ns 


1Kx8 5.95 




8224 2.95 


8202 34.95 


2716 450ns 


2Kx8 10.95 




8226 3.49 
8228 4.95 
8238 5.50 


3242 16.95 


2732 450ns 


4K X 8 29.95 


PROMS 








8251 6.95 ! 










8253 12.95 ; 


74S18B (82S23) OC 


32 X 


8 4.75 




8255 6.50 


74S2B7 (82S129) TS 


256 X 4 4.75 i 




8257 16.95 


74S288 (82S123) TS 


32 X 


8 4.75 




8259 14.95 


74S387 (82S126) OC 


256x4 5.75 




8275 49.95 


74S471 TS 


256 X 


8 18.75 




8279 15.95 


74S472 (82S147) TS 


512x 


8 18.75 






74S474 (82S141) TS 


512 X 


8 19.95 






74S570 (82S130) OC 


512x4 7.80 




CPU's 


74S571 (82S131) TS 


512x4 7.80 


Z-80 9-95 


DIP SWITCHES 


LINEAR 




Z-B0A 12.95 








8080A 3.95 4 Position .99 7 Position 1.09 


LM30IV 


.34 LM567V1.29 




8085A 12.95 I 5 Position 1.02 8 Position 1.14 


LM309K1.49 LM723 .49 




26 


50 12.95 6 Position 1.06 


LM311V .64 LM741V .29 
LM317T 2.29 LM747 .79 






, VOLTAGE REG'S 


IC SOCKETS 


LM323K4.95 LM1310 1.90 
LM324 tn ' **•**'** 1 En 




43"LED DISPLAY ■ 7812T 89 7912T " 

.'iJ LCU UIOrLHT 7815T 99 79 15T , 19 


8 PIN 10/1.29 
14 PIN 10/1.49 
16 PIN 10/1.69 


LM339 
LM377 


.j3 i_ivi i«t it i,«ia 

.99 LM1458 .69 

2.29 LM1488 1.39 




BEAUTIFUL RED ! ™24T -99 ?924T 1.19 

7 SEGMENT DISPLAY 1 7805K 1 - 39 7905K 1 " 9 
i acumcNi uiorLMT« 7812K 1 39 7912 k 1.49 


18 PIN 10/1.99 
20 PIN 10/2.89 
22 PIN 10/2.99 


LM380 

LM555V 

LM556 


1.29 LM1489 1.39 
.39 LM1800 1.99 
.69 LM 1889 2.49 




HP 5082-7760 ! 78L05 .69 79L05 .79 


24 PIN 10/2.99 


LM565 


.99 LM3900 .59 




.79 100/.65EA1 78L12 .69 79L12 .79 


28 PIN 10/3.99 


LM566Vl.4a fc.4c.iv .jy 




^ ^^L. 78L15 .69 79L15 ..79 


40 PIN 10/4.99 






JE 


■ 






VISA* 


TERMS: In- j 




IR MICRODEVICES, INC. 


elude! 
shippi 


2 lor ! 
lg. $10 ' 


master charge 




1101 South Winchester Blvd. " I "" l "" ,u ' 




P^w^^J 


San Jose, California 95128 Send SASfc for 1 
inn v/n »ao complete catalog. Be 






y Ar 


ja Res. add 


6v 2 % sales tax 




408-247-4852 Calif Res add 6% sa , es , 

800-538-5000 niinntilipa anii auhclif nip 


ix. We rese 


rve the right to limit 
rer. Prices subject Id 




www www www ijuallllllG9 aim autlatliuit' 


TidmiliMilti 



sions range from tool 
design, design engineering, 
and robotics to numerical 
control. For more informa- 
tion, contact the Numerical 
Control Society, 519 Zenith 
Dr, Glenview IL 60025, 
(312) 297-5010. 

May 26-29 

The Second Annual Korea 
International Office Manage- 
ment Exhibition and Con- 
ference, Korea Exhibition 
Center, Seoul, Korea. 
American, British, Japanese, 
and Korean exhibitors will 
attend this conference. Ex- 
hibits include computers, 
facsimile systems, copiers, 
duplicators, micrographics, 
and other office equipment 
and products. Write to 
Clapp & Poliak, Interna- 
tional, 7315 Wisconsin Ave, 
Washington DC 20014, (301) 
657-3090. ■ 



BYTE's Bits 



Missing References 
In Circuit Cellar 

Three references were 
inadvertently omitted from 
Steve Ciarcia's Circuit Cellar 
article "Electromagnetic 
Interference" (January 1981 
BYTE, page 48). The follow- 
ing books provide additional 
reading material for those 
interested in the topic: 

1. Ott, Henry W. Noise 
Reduction Techniques in 
Electronic Systems. New 
York: John Wiley & 
Sons, 1976. 

2. Jones, R W. Electric Con- 
trol Systems. New York: 
John Wiley & Sons, 1953. 

3. Shadowitz, Albert. Elec- 
tromagnetic Field. New 
York: McGraw-Hill Book 
Company, 1974. 

Noise Reduction Tech- 
niques in Electronic Systems 
was reviewed by J N Demas 
in the September 1980 
BYTE, page 311. ■ 



314 



March 1981 © BYTE Publications Inc 



Circle 233 on Inquiry card. 



Clubs and Newsletters 



Atari Club 
Newsletter 



Each month the Atari 
Computer Enthusiasts News 
contains news, hints, and 
assistance for Atari owners 
and users. Most of the infor- 
mation is supplied by club 
members, but articles from 
all interested Atari users are 
welcomed. Contact the 
Atari Computer Enthusiasts, 
3662 Vine Maple Dr, Eugene 
OR 97405. 



TSUNAMI 



The Sorcerer Users 
Newsletter Around Michigan 
(TSUNAMI) is a free, bi- 
monthly newsletter for 
Exidy Sorcerer owners. The 
editorial focus is on ad- 
vanced applications in a 
variety of languages. Recent 
issues have featured a 
7-generation per second Life 
program and a Paper Tiger 
screen-printer program. 
Contact Joseph R Power, 
124 Cedar St #5, East 
Lansing MI 48823, (517) 
337-1049. 



MENTAT 



MENTAT is a brand-new 
publication probing profes- 
sional and recreational uses 
of computers, plus fantasy 
and role-playing designs, 
games, and simulations. 
MENTAT is an Amateur 
Press Association member. 
If you are interested in con- 
tributing, send a self- 
addressed, stamped envelope 
to Bill Seligman, 667 Rugby 
Rd, Brooklyn NY 11230. 



CPT Users 
Group Formed 

An independent group for 
CPT word-processing system 
users has been formed. A 
quarterly newsletter cover- 
ing word- and data-process- 
ing techniques and applica- 
tions is published. The 
newsletter features a pro- 



gramming and problem 
clearinghouse, application 
notes, program reviews, a 
directory of software and 
support packages, and 
general-interest items. The 
group is not affiliated with 
the CPT Corporation. Con- 
tact Larry Matthews, c/o 
APB Inc, 919 Lindy Ct, 
Dayton OH 45415, (513) 
890-9593. 



Boston 
Computer Update 

The Boston Computer Up- 
date is a bimonthly publica- 
tion from the Boston Com- 
puter Society. It is free 
when you join the society; 
membership fees are $15 per 
year. Articles, news reports, 
and story ideas are wel- 
comed. Members can place 



free classified ads for non- 
commercial items. For fur- 
ther details, contact the 
society at 3 Center Plz, 
Boston MA 02108, (617) 
227-9178. ■ 



YOU THINK YOU'VE SEEN WORD 
PROCESSING SOFTWARE? 



The 



MAGfc WAND "v 



Word Processing 



System offers you the best features of any system 

in the miCrO market Version 1.1 is now available 



FEATURES INCLUDE: 
Full-screen text editor 

Simple, control key operation 
Edit programs as well as text 

Assemble, compile or run programs 

without modification 
Files larger than memory 

Files up to 256K 
Library files 

Merge part or all of one file with 

another 
Spool printing 

Print a file while editing another 
Easy page formatting 

Simple commands set margins, page 

length, etc. 
Override commands at run-time 

Give any command from the key- 
board as well as in file 
Variable pitch control 

Change pitch in mid-line, even 

mid-word 
Up to 1 28 user-defined variables 

String, numeric or dollar format 
Form letter generation from external 
data files 

Compatible with both sequential and 

fixed-record files 
Conditional commands 

Any command may be conditional 
Print to disk and/or printer 

Save all or part of output on disk 
Switch from specialty printer to CP/M 
list device 

Print the same file on either specialty 

or standard printer 



EASE OF OPERATION 

With all its power, the MAGIC WAND is 
remarkably easy to use. This is no acci- 
dent. The command structure is designed 
to be flexible and logical so that you can 
perform basic functions with a minimum of 
commands. 

We have included in the manual a step- 
by-step instructional program, for the per- 
son who has never used a word-proces- 
sor before. The trainee uses sample files 
from the system disk and compares his 
work to simulated screens and printouts. 

In addition to the lessons, the manual 
has a complete documentation of the 
command structure, special notesfor pro- 
grammers, an introduction to CP/M for 
non-programmers and a glossary. The 
manual is typeset, rather than typewritten, 
for greater legibility. 

We have written the manual in non- 
technical English, because we want you 
to read it. We don't overload you with a 
bunch of jargon that could confuse even a 
PhD in Computer Sciences. 

We send out newsletters so that users 
of the MAGIC WAND can learn special 
applications of the print commands. For 
example, we might show you how to cre- 
ate a mailing list or set up an index for 
a file. 

In short, we've done everything we can 
to make thingseasy for you. Because the 
best software in the world is just a bunch 
of code if you can't use it. 



For more information , call or write: 

srcioW business applications, inc. 



3220 Louisiana • Suite 205 



Houston, Texas 77006 

CP'W,..., 



713-528-5158 

giSWied ir.iciem.uk ot Digiui Res, 



Circle 234 on inquiry card. 



March 1981 © BYTE Publications Inc 315 



BYTE's Bits 




Photo 1: Personal computers can give the handicapped access to everyday activities. Here, a Johns 
Hopkins engineer demonstrates typing on a computer-aid electronic keyboard activated by a chin 
controller. The Johns Hopkins National Search for Applications of Personal Computing to Aid the 
Handicapped hopes to uncover similar applications. 



All Printer 
Interface Cables $35.00 

(Call for all cable needs) 



RS232 CABLES 

Male to Male 9' long $24.00 

Male to Male 18' long $29.00 

Male to Female 9' long $29.00 

Male to Female 18' long $34.00 

Female to Female 9' long $34.00 

Female to Female 18' long $39.00 

Male to Open 9' long $18.00 

Male to Open 18' long $23.00 

Female to Open 9' long $24.00 

Female to Open 18' long $29.00 
26 Pin Card-edge Connector 

to DB25S 18" long $19.00 
26 Socket Type Connector 

to DB25S 4' long $19.00 

Power Cable Kit for Disk Drives 
comes with AC & DC plug 
and wire $10.00 

Call for prices on all types of connectors 



DISK DRIVE SIGNAL CABLES 

Single 5%" Drive Cable $24.00 

Dual 5W' Drive Cable $29.00 

Quad bVt" Drive Cable $34.00 

Single 8" Drive Cable $24.00 

Dual 8" Drive Cable $32.00 

Quad 8" Drive Cable $40.00 

Please state type connector: 
card-edge or socket. 



4116 (200 ns) - 


- 8/$30.00 


2708 — 


$6.00 


2716 (5V) — 


$9.00 


2732 — 


$25.00 


2114L3 — 


8/$28.00 



LAX COMPUTER PRODUCTS 

4728 Manhattan Beach Blvd. 
Lawndale, CA 90260 
(213) 542-4505 



WE ACCEPT VISA, 

MASTER CHARGE AND 

AMERICAN EXPRESS 



National Search to 
Aid the Handicapped 
Through Personal 
Computers 

Johns Hopkins University 
has announced a national 
search for ideas and inven- 
tions using personal com- 
puters and related tech- 
nology to assist the handi- 
capped. The National 
Science Foundation and the 
Radio Shack Division of the 
Tandy Corporation are 
cosponsoring the search. 

The competition seeks 
ideas, devices, methods, and 
computer programs to help 
handicapped people over- 
come learning disabilities, 
employment difficulties, and 
barriers that prevent adapt- 
ing to home and community 
settings. Categories that can 
be addressed include com- 
puter-based aids for the 
blind, deaf, and mentally 
retarded; for individuals 
with learning disabilities, 
neurological or neuromus- 
cular conditions; and the or- 
thopedically handicapped. 
One hundred awards will be 
made, including a $10,000 
grand prize, and other prizes 
consisting of computer 
equipment and cash. Pro- 
ceedings describing the win- 
ning entries will be pub- 
lished at the end of the con- 
test. All participants will re- 
tain commercial rights to 
their entries. 

Entries are being sought 
from computer specialists, 
high school and college 
students, and from all in- 
terested people. Orientation 
meetings are being scheduled 
at rehabilitation centers 
throughout the US to bring 
together potential inventors, 
handicapped individuals, 
and professionals in the 
habilitation /rehabilitation 
fields. 

Contestants must prepare 
and submit their entries by 
June 30, 1981. To obtain ad- 
ditional information and a 
contest application, BYTE 
urges you to write to Per- 
sonal Computing to Aid the 
Handicapped, Johns 
Hopkins University, POB 
670, Laurel MD 20810, (301) 
953-7100. ■ 



316 



March 1981 © BYTE Publications Inc 



Circle 235 on Inquiry card. 



Computer Music: 
A Design Tutorial 



The computational power 
necessary to synthesize high-quality, 
polyphonic computer music in real 
time exceeds the resources of the cur- 
rently available microprocessors. 
Despite this discouraging observa- 
tion, I decided early in the fall of 1978 
to design a microprocessor-based 
music synthesizer. My goal was to 
discover just how successful I would 
be with a minimum system con- 
structed from readily available parts. 
My self-imposed design constraints 
included an avoidance of special-pur- 
pose hardwired logic and an inten- 
tion to stick with a byte-oriented ar- 
chitecture. 

I hesitate to call the results of my 
efforts a music synthesizer. A more 
honest description might be a 
program-controlled, digital tone 
generator. Specifically, the design 
generates a predetermined sequence 
of sinusoidal waveforms in the man- 
ner of a player piano. A binary 
musical score or command program 
specifies the pitch and duration of 
each note. Each instruction in the 
command program selects between 
approximately 30,000 possible 
pitches from 0.1 Hz to 3 kHz, and 
selects between 255 possible dura- 



About the Author 

Tom Orlofsky is an employee of Bell 
Telephone Laboratories Inc. He works in 
systems engineering. His hobbies, in addition 
to application of home computers to music, in- 
clude tennis, hiking, and skiing. 



Thomas P Orlofsky 

8 Victoria Dr 
Eatontown NJ 07724 



tions from 10 ms to 2.55 seconds. 
This relatively fine time and frequen- 
cy resolution permits quite 
sophisticated melodic articulations 
such as the slur, glissando, and 
vibrato. While the design provides 
memory for 341 notes or rests, this 
limitation is by no means essential. 

I will begin by discussing the 
frequency-synthesis method before 
diving into a more detailed descrip- 
tion of the implementation in both 
hardware and software. Along the 
way, you will become familiar with 
the engineering trade-offs inherent in 
the design of a digital sound system. 
At the conclusion, some possible 
improvements and points of depar- 
ture for your own experiments will be 
discussed. 

Frequency-Synthesis Method 

Frequency synthesis is the process 
of generating an output frequency 
bearing a mathematical relationship 
to some reference frequency. Digital 
synthesis differs from analog syn- 
thesis in that the waveform is con- 
structed from a mathematical process 
rather than from modification of the 
energy storage of a physical system. 
Since the digital method is mathe- 



matical, the quality of the output 
signal is theoretically unlimited. In 
practice, however, the transforma- 
tion from samples to smoothly chang- 
ing voltages introduces noise that is 
independent of the precision of the 
mathematical calculation. 

Figure 1 illustrates the method of 
digital-frequency synthesis used in 
the design. A complete sine wave is 
divided into 256 segments. The 
average amplitude of each segment is 
measured with 8-bit precision. These 
measurements, or samples, are stored 
in consecutive memory locations. 
Each sample specifies the amplitude 
of the waveform at a particular phase 
angle. Consequently, the address of a 
sample is equivalent to its phase. One 
way to vary the frequency of the con- 
structed waveform is by varying the 
rate at which the samples are selected. 
However, a more practical procedure 
maintains a constant sampling rate 
and varies the phase increment be- 
tween the samples. A larger phase in- 
crement has the effect of skipping 
some of the samples during a pass 
through the memory. 

Observe that the phase of the cur- 
rent sample being selected is formed 
from the sum of the phase increment 
and the phase of the previous sample. 
Only the nine most significant bits of 
the phase register actually contribute 
to the address of the current sample. 
The addition of the phase and phase 
increment is performed modulo 2 16 , 
and the overflow is equivalent to a 



UCSD p-System* for the INTE2TEC SUPE2BRAIN 

With UCSD Pascal* and FORTRAN 

UCSD p-System includes: operating system, editor, filer, library, 

Z80 assembler, and documentation, 
with Pascal $ 400 

with FORTRAN 450 

with Pascal and FORTRAN 600 



® 



NOCSIS G#GWJJM(§> (^MMW 

615 Third Street, San Francisco, CA 94107 
Telephone: (415) 495-7440 




VISA/ Master Card Accepted 



•UCSD p-System and UCSD Pascal are trademarks of the 
Regents ofthe University of Ca lifornia 
"Trademark of Intertec Data Systems 



Circle 236 on inquiry card. 



March 1981 © BYTE Publications Inc 317 



.FOR THE APPLE 




Name _ 
Address _ 

City 

Slate 



n Complete System S495.00 
: User's Manual only S35.00 
n Detailed information 



Zip. 



applied analytics incorporated 






PHASE INCREMENT 
REGISTER 



6.5536 k 



H, O 



>16 



U 



L2. 



16 BIT ADDER 



^T 



5406 Roblee Dr., Upper Marlboro. MD 20870 



PHASE 
ACCUMULATOR 



16-C 



LL 



ROUNDING 



>8 

ADDRESS 



LA 



256x8 
SAMPLES 



MEMORY 



SIN 



k = 0,l,..,255 



DATA 

n 



D 



SAMPLES TO 

DIGITAL-TO-ANALOG 

CONVERTER 



Figure 1: Conceptual block diagram of the frequency-synthesis method. This scheme 
will produce one of 32,768 unique frequencies. 



phase shift of — 2ir. 

As an illustrative exercise, assume 
a phase increment of 256, and that the 
addition is performed at a rate of 
6.5536 kHz. Under these circum- 
stances, the resultant set of addresses 
will select every sample once per 
cycle and produce a constructed 
waveform of frequency equal to 
(6.5536 kHz / 256) or 25.6 Hz. Now 
assume a phase increment of 257. In 
each cycle through the memory, one 
sample is skipped. However, one par- 
ticular sample is skipped only once in 
257 cycles. This shows that the 
second phase increment increases the 
frequency of the constructed wave- 
form in such a way that the second 
waveform will complete 257 cycles in 
the time that the first completed 256 
cycles. The new frequency is (6.5536 
kHz X 257) / (256 X 256) or 25.7 Hz. 
This particular choice of sampling 
rate and register size provides a con- 



venient frequency resolution of 0.1 
Hz. 

It is crucial to observe that the 
sampling rate is fixed and that the 
amplitude envelope of the selected 
samples determines the frequency of 
the constructed waveform. In other 
words, the average period of the con- 
structed waveform is not constrained 
to be an integer multiple of the 
sampling period. This result of 
sampling theory follows from the 
elegant properties of sine waves in the 
frequency domain. Sampling theory 
also shows that perfect construction 
of the sine wave is theoretically possi- 
ble with as few as two samples per cy- 
cle. 

Critical Design Considerations 

At this point, we judge that the 
sampling rate is by far the most 
critical design parameter. Increasing 

Text continued on page 320 



318 March 1981 © BYTE Publications lnc 










Photo 1: The author's microprocessor computer music system implemented in a breadboard prototype suitcase. A 2Vi-inch speaker 
(lower left) provides audio output for demonstrations. Best results were obtained by patching into the power amplifier of a high- 
fidelity receiver. 



r S-100 USERS: GIVE YOUR COMPUTER THE GIFT OF SIGHT! 1 



The DS-80 Digisector^ is a random 
access video digitizer. It works in 
conjunction with a TV camera (either 
interlaced or non-interlaced video) and 
any S-100 computer conforming to the 
IEEE standards. Use it for: 

• Precision Security Systems 

• Moving Target Indicators 

• Computer Portraiture 

• Fast To Slow Scan Conversion 

• Robotics 

• Reading UPC Codes, schematics, 
paper tape, musical scores 

TH mn©D^§) 




CHECK THESE FEATURES: 

□ High resolution — a 256 x 256 pic- 
ture element scan 

D Precision — 64 levels of grey scale 

D Speed — Conversion time of 14 
microseconds per pixel 

D Versatility — scanning sequences 
user programmable 

D Economy — a professional tool 
priced for the hobbyist; comes fully 
assembled, tested and burned in, 
with fully commented portrait print- 
ing software. 

Price: $349.95 MasterCharge and Visa 



IMAGE PROCESSED BY DS-80 • 



P.O. BOX 1110, DEL MAR, CA 9201 4 71 4-942-2400J 



Circle 237 on inquiry card. 



March 1981 © BYTE Publications Inc 319 



Buy From Computer Marketing Corporation, The 







SUPRBRAIN 

SPECIALISTS 

TO ORDER CALL (206)453-9777 



SUPE^BRAIN 



32K 
64K 



List S2995. Dual discs and two 5 
R5232 parts. Complete with CPM. 



Single-sided, double 
density. Retail $3345. 



Intertec 

lOmb Hard Disc. 



Double-sided, double density, 720k 
bytes storage. 64k RAM. Retail $3995. 



2495 
2595 
'3245 



LOOK AT OUR PRINTERS & PRICES! 



MPI 88G 

I K buffer, dual tractor/pressure feed, forms 
control, graphics, 2 k buffer available 

Retail $749 

ONLY s 600 



EPSON 
MX-80 

Parallel, multi-column, 80 cps, 
disposable print head- Retail 
$645. 

RS 232 PARALLEL 

'625 s 555 



DOT MATRIX 

All printers with RS 232 

PAPER TIGER 440 

w/graphics & 2k Buffer . . . 

Tl 810 Reg. $1895 

Tl 810 w/tull ASCII Reg $21 55 



$ 985 
s 1650 
$ 1950 



C. ITOH 

Daisy wheel starwriter, 25 cps, 
one year warranty. Retail $2195. 

CMC Price S ]795 

We won't be undersold bv any 



advertised price. 



List $2795 



45 cps s 2025 



DAISY WHEEL or THIMBLE 

XYMEC Reg. $2875 '2530 

QUME 5/45RO Reg. $3073 .... '2695 

KSR Reg. $3537 '3145 

With tractor Reg. $3787 . . . '3350 
ANADEX DP 9500 or 9501 '1399 



TERMINALS 



EMULATOR 



WORD PROCESSING 



Magic Wand Reg. $400 . . 

VTS-80 Reg $549 

WORD STAR Reg $495 . 

WORD STAR/MAIL MERGE. 



$ 325 
s 469 
s 400 

. . '515 



LINK 80 COMMUNICATIONS ... '89 
CAT Novation Modem '169 



INTERTUBE III & $ 745 



LANGUAGES 



C BaSiC Your Cost $125 

M Basic $325 

Fortran $450 

Cobol $650 

Pascal (UCSP) Reg.$400 . . . $325 

EPROMReg $125 '120 

Cuts access time in half. Allows serial number of 
machine on chio and all software. 



SOFTWARE 





Osborne - 


TCS - Graham»Dorian - CMC 


Accounf Receivable. 


CBosic MBasic 
X , X 


Reg. Cost 
S750 S350 


PEACHTREE SOFTWARE 


Accounts Payable. 


x . . . x . . . 


S750 S350 


List Cost 


General Ledger 


x . . x . . . 


S750 S350 


GenerolLedger S995 4595 


Payroll 


x . . . x . . . 


S750 S350 


Accounts Receivable S995 5595 


Inventory 


x , . . x . . , 


S750 4350 


Accounts Payable. S995 4595 


Restaurant Payroll. 




S750 4350 


Inventoiy S995 S595 


1 Job Costing. , 




S750 S350 




[ Clienf Billing 




S750 J350 





DEALER INQUIRIES INVITED 

TO ORDER CALL (206) 453-9777 

551 Com P uter Marketing Corp. _. 

m ■ ■ 110SS Maln s,rset ' Bellevue, WA 98004 
" m - TELEX 152956 




(Washington Residents Ada 
5% Sales Tax) 



Text continued from page 318: 

the sampling rate increases the audio 
bandwidth, but the sampling rate is 
limited by the rate at which the 
microprocessor system can deliver 
samples to the output port. 

The method of waveform construc- 
tion adds considerations to the issue 
of the sampling rate beyond those 
already mentioned. A digital-to- 
analog (D/A) converter transforms 
the samples into discrete voltage 
levels producing a sine wave with a 
staircase appearance. A low-pass 
filter smooths over the discontinuities 
by removing the so-called sampling 
harmonics. Unfortunately, a practical 
filter passes some of the sampling har- 
monics due to finite attenuation of 
frequency components in the rejec- 
tion band. Therefore, the design must 
sacrifice some of the theoretical band- 
width of the synthesizer to achieve 
tones that are relatively free of audi- 
ble distortion. The magnitude of the 
sacrifice is, of course, a function of 
your sensitivity to harmonic distor- 
tion. If you are to judge harmonic 
distortion by the advertised specifica- 
tions of high-fidelity audio equip- 
ment, it is quite undesirable. 

My choice of sampling at a rate of 
6.5536 kHz represents- a compromise. 
On one hand, the 150 microseconds 
or so of calculation time allows the 
microprocessor to execute a non- 
trivial program, yet the audio band- 
width encompasses the range of the 
fundamental frequency of most 
musical instruments. However, on 
the other hand, much of the band- 
width contains audible harmonic 
distortion. 

Another important design con- 
sideration concerns the necessary 
precision and quantity of the stored 
samples. The difference between the 
stored value of a sample and the ac- 
tual value of the sine function 
evaluated at the same phase in- 
troduces an error into the constructed 
waveform. This disturbance is known 
as quantization noise. The quantiza- 
tion noise associated with 256 8-bit 
samples has an average power that is 
about one percent of the average 
power of the sine wave. Therefore, in 
this particular design, the noise due to 
quantization is quite inaudible in 
comparison with the sampling har- 
monics that sneak through the filter. 

Finally, the design must exhibit suf- 
ficient resolution between frequen- 
cies. You may have noticed in the il- 



320 March 1981 © BYTE Publications Inc 



Circle 238 on inquiry card. 



lustrative example that the length of 
the phase accumulator determined 
the smallest possible frequency incre- 
ment. Resolution of 0.1 Hz provides 
the potential of arbitrary tuning. Two 
tones 0.1 Hz apart in frequency 
played simultaneously beat together 
once every 10 seconds. Such mistun- 
ing is imperceptible under normal 
conditions. Another aspect is the 
granularity of pitch changes during a 
glissando. While 0.1 Hz might be suf- 
ficient for the casual listener, the 
granularity is audible under close 
scrutiny. Unfortunately, increased 
resolution for fixed-register length is 
purchased with decreased audio 
bandwidth, and the bandwidth can- 
not be spared. 

Hardware 

Now that the problems facing the 
designer are in perspective, the hard- 
ware design will be described so that 
you may digest the schematic 
diagram. Figure 2 provides an over- 
view of the system implementation; 
figure 3 is the schematic diagram. The 
hardware is functionally divided be- 
tween the microprocessor system and 
the analog signal conditioning. In ad- 
dition to the Z80 processor, the 
microprocessor system includes 2 K 
bytes of erasable programmable 
read-only memory (EPROM) and 
two input/output (I/O) devices. An 
8212 8-bit I/O port, hardwired into a 
simple output latch, serves as an 
interface to the D/A converter. A 
Z80 counter-timer circuit provides in- 
terval timing. The system includes no 
general-purpose programmable 
memory. The processor and counter- 
timer circuit serve as depositories for 
all dynamic information. A simple 
crystal oscillator generates the system 
clock signal, and a momentary push 
button allows the system to be reset. 
Sufficient device-select logic insures 
that two devices cannot be simulta- 
neously enabled, regardless of the 
state of the machine. Finally, the sys- 
tem requires well-regulated external 
power supplies of +5, +12, and 
-12 V. 

Although the 6 kHz sampling rate 
is quite demanding from the com- 
putational point of view, the rate is 
quite modest with respect to state-of- 
the-art conversion speeds. An inex- 
pensive D/A converter such as the 
MC1408 proves to be quite sufficient. 
The active low-pass filter is a second- 
order Butterworth-type with a cutoff 



GIFTS FROM PROMETHEUS 

NEW for APPLE II 

Advanced products at, 

Down-to-Earth 

PRICES 




DUAL SERIAL CARD-1. 

All functions of two independent serial 
cards on one board - plus more. 
Provides Apple ll (1) users with two 
simultaneous asynchronous serial 
channels. DSC-1 appears as two 
separate logical serial cards to the 
Apple ll (1) . Fully software compatible 
with all Apple ll's (1) and Microsoft software. 
2716 EPROM used for easy driver modi- 
fication. In addition, the second serial 
channel supports these extra features: 
• Strapable DCE/DTE. • Secondary RS-232 
handshake functions (DCP, DTR, DSR) • Strap-' 
able logical slot location and hardware looks like 
it's another slot. Order: PP-DSC-1 @ $189.00 each. 

MEMORY EXPANSION MODULE-1. Expand your Apple IK 1 >to afull64K 
RAM system with highest quality 16K dynamic RAMS. Fully buffered to 
provide reliable operation - even with fully loaded Apples. Total compati- 
bility with Microsoft Softcard (2) /CP/M (3) and all Apple software. Supplied 
complete with installation instructions and test program. 

Order: PP-MEM-1 @ $149.50 each. 

PASCAL MT+ MEM-1. A modular native Z-80 code Pascal compiler. 
ISO standard. Includes a MEM-1 (detailed above). Have a full Pascal 
compiler at half the Apple price. Requires a Microsoft Softcard (2) and two 
disk drives. Note that the Pascal MT+ alone is normally $250.00. 

Order: PP-PMT-1 @ $299.00 each. 

16K RAM ADD-ON KITS. ForTRS-80 and Apple II'". Eight (8) full- 
specification industry standard 16K RAMS. These are not seconds. 

Order: PP-RAK-16 @ $29.00 each. 

All Prometheus boards are completely tested and burned-in prior to shipment. 

One year warranty covers parts and labor. MONEY BACK GUARANTEE: Order 
now without risk. Boards may be returned, in good condition, 
after up to 10-days of trial for a full and prompt cash refund. 

California: add 6% tax; BART Counties, 6 1 /2%. Orders under 
$150, add $3.00 postage for handling charge. Freight allowed 
on orders over $1 50. Dealer inquiries 
invited. Quantity discounts available. 




PROMETHEUS 

PROMETHEUS PRODUCTS INCORPORATED 

4509 Thompson Ct. • Fremont, C A 94538 • (415)791-0266 

Registered Trade Marks; (1) Apple Computers, Inc. (2) Microsoft Consumer Products (3) Digital Research, Inc. 



Circle 239 on inquiry card. 



March 1981 © BYTE Publications Inc 321 



Circle 240 on inquiry card. 



WHAT'S 

BETTER 

THAN AN 

ISAM 



And Wii! Turn 

MICROSOFT'S 

BASIC 

COBOL 

FORTRAN 

DIGITAL'S 
PL/1-80 

CBASIC 

PASCAL/MT+ 

S-BASIC 

CROMEMC016K BASIC 

into first class appl ication 
languages? 



MICRO B+ 



The first and most complete 
implementation of B-TREE 
Index structures for micro- 
computers. B-TREES eliminate 
index file reorganization, 



Search 

An index of over 

10,000 Key 

Values In Less 

Than One 

Second 

On A Floppy Disk System 
for only 

$260.00! 



System Houses: 
MICRO B+*" 

Available in Language C 



Fair Com 



2606 Johnson Owe 
Columbia. MO 65201 
(314)446-3304 



*i980 Foil Com 

Shipping $4 USA / $8 Foreign 
We accept VISA and MASTERCARD 

Pl/l-80 Is o Irademark of Digital Research 
CBASIC * a trademark of Compiler Systems. Inc. 
S- BASIC Is a trademark of Topar Programming 
PASCAL/MT- Is a trademark of MT Microsystems 



at approximately 3 kHz. If you are 
interested in maximum tone purity, 
use a higher-order filter design. The 
filter output appropriately buffered 
and attenuated can be patched into 
the power amplifier section of a 
typical home audio system. As usual, 
precautions should be taken to insure 
signal compatibility. You might want 
to use a blocking capacitor to trap the 
DC voltage present in the output dur- 
ing rests. 

Software 

Now with the hardware out of the 



way, I can get down to the heart of 
system design, the software. The soft- 
ware is functionally divided between 
the system program and the com- 
mand program. You can view the 
system program as a special-purpose 
operating system that not only per- 
forms the frequency synthesis, but 
also interprets the command pro- 
gram. The command program is 
essentially a musical score in a form 
understandable by the system pro- 
gram. Since the command program 
resides in its own memory device, 

Text continued on page 324 



Number 


Type 


+ 5V 


GND 


-12 V 


+ 12 V 


IC1 


Z80-CPU 


11 


29 






IC2 


Z80-CTC 


24 


5 






IC3 


2708 


24 


12 




19 


IC4 


2708 


24 


12 




19 


IC5 


8212 


24 


12 






IC6 


74LS32 


14 


7 






IC7 


74LS74 


14 


7 






IC8 


74LS04 


14 


7 






IC9 


74LS04 


14 


7 






IC10 


MC1408 


13 


2 


3 




IC11 


741 






4 


7 


IC12 


741 






4 


7 


IC13 


741 






4 


7 




Power Wiring Table for Figure 3 







FROM 
PUS 



HBUTTON ' 



RESET 



ZILOG Z80 

CENTRAL PROCESSING UNIT 



<*> T> 



SYSTEM CLOCK 



INTERRUPT 



8 BIT 

OUTPUT 

LATCH 



c 



>n c 



ni 



$ 



ADDRESS BUS 







ZILOG Z80 

COUNTER 

TIMER 

CIRCUIT 



L2. 



^2. 



2K BYTES 
ERASABLE 
PROGRAMMABLE 
READ-ONLY MEMORY 



DIGITAL TO 

ANALOG 

CONVERTER 



+ 2 



CRYSTAL 
OSCILLATOR 
3.2768 MHz 



LOW 
PASS 
FILTER 



POWER 

AMPLIFIER 

(EXTERNAL) 



<l^ ^r 



Figure 2: Functional overview of the hardware organization and signal flow. 



322 March 1981 © BYTE Publications Inc 




2 < 



r^ 



S " ll 

o o u 

_J Q u. 



-m — ♦— ^ 



t^- 



^ « ■CJ A. O ;* => O ' 

So_S^, 1 ,, Lfc -. 



:n 



Q Q Q Q Q Q Q 



QQOOOQOQ <<<< 



ra 




OOOOOOOQ <<«<<<<*t<< 



oqqq qqqqoIq 



II ° u - 
> > > 



♦— wv > t> 




Figure 3: Schematic diagram for the microprocessor-controlled music system. The design is self-contained except for power and the 
final audio-output stage. Efficient use of registers within the primary microprocessor eliminates the need for general-purpose 
memory. 



March 1981 © BYTE Publications lnc 323 



ENTREPRENEURS 

ImaTa I !■ I I more than ever in the micro- 
llbblrblr computer industry. 

The shortage of knowledgeable dealers/distributors is the «1 problem of microcomputer 
manufacturers. Over300 new systems houses will go into business this year, but the number 
falls short of the 1200 needed. It is estimated that the nationwide shortage of consultants will be 
over 3000 by 1981. The HOW TO manuals by Essex Publishing are your best guide to start 
participating in the continued microcomputer boom. 




$36 



HOW TO START VOUR OWN SYSTEMS HOUSE 

6th edition, March 1980 

Written by the founder of a successful systems house, this 

fact-filled 220-page manual covers virtually all aspects of 

starting and operating a small systems company. It is abundant 

with useful, real-life samples: contracts, proposals, agreements 

and a complete business plan are included in full, and may be 

used immediately by the reader. 

Proven, field-tested solutions to the many problems facing the 

small systems house are presented. 

From the contents: 

• New Generation of Systems Houses • The SBC Marketplace 

• Marketing Strategies • Vertical Markets & lAPs • Competitive 
Position/Plans of Major Vendors • Market Segment Selection & 
Evaluation • Selection of Equipment & Manufacturer* Make or 
Buy Decision • Becoming a Distributor • Getting Your 
Advertising Dollar's Worth • Your Salesmen: Where to Find 
Them • Product Pricing • The Selling Cycle • Handling the 12 
Most Frequent Objections Raised by Prospects • Financing for 
the Customer • Leasing • Questions You Will Have to Answer 
Before the Prospect Buys • Producing the System • Installation, 
Acceptance, Collection • Documentation • Solutions to the 

Service Problem • Protecting Your Product • Should You Start Now? • How to Write a Good 
Business Plan • Raising Capital 



HOW TO BECOME A SUCCESSFUL COMPUTER 
CONSULTANT 

by Leslie Nelson, 2nd revised edition. Jan 1981 
Independent consultants are becoming a vitally important factor 
in the microcomputerfield.fillingthegap between the computer 
vendors and commercial/industrial users. The rewards of the 
consultant can be high: freedom, more satisfying work and 
doubled or tripled income HOW TO BECOME A SUCCESSFUL 
COMPUTER CONSULTANT provides comprehensive back- 
ground information and step-by-step directions for those 
interested to explore this lucrative field: 

• Established consulting markets • How to get started • Itemized 
start-up costs • Are you qualified? • Beginning on a part-time 
basis • The Marketing Kit • Should you advertise? • Five 
marketing tips • Getting free publicity • How much to charge 

• When do you need a contract? • Sample proposals • Which 
$28. No. 16 jobs should be declined • Future markets • The way to real big 

money 'Avoiding the legal pitfalls* How consultants' associations can help you* The National 
Register of Computer Consultants • How others did it: real-life sample cases* and much more. 





$30 



FREE-LANCE SOFTWARE MARKETING 3rd edition, June 1980 
Writing and selling computer programs as an independent is a 
business where • you can get started quickly, with little capital 
investment • you can do it full time or part time • the potential 
profits are almost limitless. Since the demand for computer 
software of all kinds is growing at an explosive rate, the 
conditions for the small entrepreneur are outstanding. 

This manual will show you how to sell your own computer programs 
using these proven techniques: • direct to industries • through 
consulting firms • through manufacturers of computer hardware 
• in book form • mail order • through computer stores. It will 
show you how to profitably sell and license all types of software 
ranging from sophisticated analytical programs selling forthou- 
sandsof dollars, down to simple accounting routines and games 
for personal computers. 

The book will guide you step by step through the process of 
marketing, advertising, negotiating a contract, installing software, 
training users and providing maintenance and support. It also contains sample software contracts 
that have been used in actual software transactions. Also included are tips on how to negotiate 
with a large corporation, ways of avoiding personal liability, techniques for obtaining free computer 
time and hints on how to run a free-lance software business while holding a full-time job. 



No. 32 



ESSEX PUBLISHING CO. oept 2 ^sg- 

285 Bloomfield Avenue • Caldwell, N.J 07006 I- 

Order books by number. Send check, money order (U.S $), VISA or Master Charge ». Publisher pays 4th 
class shipping. For UPS shipping (USA onlyjadd $ 1.00 per book. For Air Mail shipping add $2.50 per book 
in North America, $5.00 in Europe and South America. $800 elsewhere N.J. residents add 5% sales tax. 
D No. 10 D No. 16 □ No. 32 D Check enclosed □ Credit card D 4th class □ UPS □ Air 



Name 



Address 
City 



. State . 



-Zip 



. Exp. 



Card n . 

For faster shipment on credit card orders call (201) 783-6940 between 9 and 5 Eastern time. 



Hexadecimal Contents 
Address 

System 
0000 Program 


Device 
IC4 


03FF Command 
0400 Program 


IC3 


07FF 

08FF 


Nonexistent 


FFFF 




Table 1: Memory map for 
of listings 1 and 2. 


the software 



Text continued from page 322: 

you can play a new song by simply 
substituting one memory chip for 
another. 

Figure 4 provides the algorithmic 
flow of the system program. Upon 
reset, the system program initializes 
registers within the Z80 processor and 
counter-timer circuit, reads the first 
command, calculates the first sample, 
and halts. The remainder of the pro- 
gram, contained entirely within one 
interrupt-service routine, executes 
once per sampling period in response 
to interrupt requests from the 
counter-timer circuit. As the samples 
are generated, the counter-timer cir- 
cuit clicks them off in a down 
counter. The processor polls the 
down counter during every sampling 
period and branches to the new-tone 
procedure when the counter reaches 
zero. The new-tone procedure fetches 
the next command and updates the 
registers accordingly. When the new- 
tone procedure reaches an end of file, 
it performs an unconditional branch 
to the beginning of the command pro- 
gram. 

Three bytes make up a command. 
The system program loads the first 
byte, the note duration, into the 
down counter within the counter- 
timer circuit. Bytes 2 and 3 contain 
the pitch information or phase incre- 
ment. Observe that a phase increment 
with a value of zero results in a 
stream of constant samples, a DC 
signal or rest. 



324 March 1981 © BYTE Publications Inc 



Circle 241 on inquiry card. 



Hexadecimal 
Address 


Device 


00 


Counter-Timer 




Circuit (CTC) 


03 

04 






Nonexistent 


7F 
80 
81 


8212 Latch 




Nonexistent 


f'f 




Table 2: I/O port 
of figure 3. 


map of the hardware 



In general, the system program 
completes the sample calculation with 
time to spare. However, during the 
command fetch, the processor delays 
acknowledgment of the next sample 
interrupt for a fraction of the 
sampling period. Basically, the pro- 
cessor steals some extra time for 
housekeeping. Fortunately, the 
postponement of one sample among 
thousands is inaudible. If you are 
familiar with the Z80, then you 
should have minimal difficulty in 
deciphering the details of the system 
program provided in listing 1. 

The command program example 
shown in listing 2 performs the 
measure of music pictured in figure 5. 
A macroassembler facilitates genera- 
tion of the command program. User- 
defined symbols for notes of the 
equally tempered scale (see text box) 
and common note durations elimin- 
ate the need to edit numbers. A note 
macroinstruction, which defines the 
data structure, reduces each com- 
mand to a single line of code. The 
programmer can generate the com- 
mand program quite efficiently by 
defining nested macroinstructions 
that specify repeated rhythms or arti- 
culations. Nevertheless, the process is 
quite tedious.. 

You may wonder why it is nec- 
essary to use sixteen bits to 
distinguish between twenty-four or so 
pitch symbols. The answer is that it is 
not strictly necessary, but. immense 
tonal flexibility can be gained. First of 
all, you can specify the sliding-note 
effects mentioned earlier. Second, 
you are not locked into the equally 

Text continued on page 331 



Data Terminals Fast 
...from MICROM AIL 




DIABLO 



630 



The Diablo Model 630 Is a reliable, high quality, full- 
character serial printer lor any one who is seeking superior 
print quality at a low cost. This ts the first Diablo printer to 
offer complete interchangeability between metal arid 
plastic print wheels. And the sophisticated and discerning 
user does not sacrifice print quality to obtainthls versatility. 
Every aspect of the Diablo 630 design has been focused on 
maintaining outstanding print quality. Terminals also 
have sell-test extensive internal diagnostics and 
automatic bidirectional printing. 

$1,999.00 

With Adjustable Forms Tractor add $200.00 



ANADEX 



DP-9500/9501 



The Anadex Models DP-9500 and DP-9501 Alphanumeric 
Line Printers are designed for all printer applications, 
including those requiring high density graphics. Standard 
features include three standard interfaces (RS 232C. Cen- 
tronics Parallel, and Current Loop), software selectable 
print sizes including compressed and expanded print, 
heavy-duty nine-wire printhead (permits true underlining 
and descending lower case letters), and fast bidirectional 
printing. The model 9501 offers slightly higher graphics 
resolution and a slightlyslowerprintspeedthanthe model 
9500. 

$1,299.00 




PRINTERS 



CRT.'S 



ANADEX 



Tele Video 



DP9000 $1199 

DP-9001 $1199 

Just like the 9500/9501, but 5 
inches narrower. Uses paper 
up to 9.5 inches wide. 



T.I. 



912C $ 725 

920C $ 795 

950 $ 995 

NEW! Features a detachable 
keyboard & programmable 
function keys. 



810/2 $1599 

(includes upper/lower case 
option) 

810/2VFC/CP $1724 

(includes u/1 case, forms 
control & compressed print) 



SOROC 



DIABLO 



IGL120 $ 689 

10.140 $1099 

IGL135 $ 849 

NEW! Microprocessor 
controlled, programmable 
function keys. 



TELEPRINTERS 



DEC 

LA34 $ 969 

Dot-matrix, 30 c.p.L Adjustable 
character sizes & line spacing. 

LA34AA $1099 

Includes programmable forms 
length control. 

TELETYPE 

43 $ 999 

Very reliable 30 c.p.s. 
teleprinter. Ideal for use with 
300-baud acoustic couplers or 
modems. 



DIABLO 



1640RO $2525 

Uses plastic daisywheels, 
prints up to 45 c.p.s. 

1650RO $2675 

Uses metal daisywheels, prints 
up to 40 c.p.s. 



C. ITOH 



CITIOO 
DEC 



$1625 



VT-lOO 



$1650 



1640KSR $2830 

Uses plastic daisywheels. 
prints up to 45 c.p.s. 

1650KSR $2940 

Uses metal daisywheels, prints 
up to 40 c.p.s. 



i:MICRQMfl.L., 



MICROMAIL • BOX 3297 • SANTA ANA, CA 92703 
(714) 731-4338 



To Order: Send check to MICROMAIL, P.O. Box 3297, Santa Ana, C A 92703. Personal or company checks 
require two weeks to clear, Visa/MasterCard accepted COD. requires a 15% deposit Handling: Add 3% lo 
orders less than S750. 2% to orders $751 - S2.000, 1% lo orders over S2.000. NOTE, Handling charges are 
waived on orders prepaid in advance by check. Shipping: We ship FREIGHT COLLECT via UPS or Motor 
Freight Air and Express delivery is available. 



Circle 242 on inquiry card. 



March 1981 © BYTE Publications Inc 325 



Circle 243 on inquiry card. 




GTC-101 Terminals 

we're overstocked on these 
powerful, reliable standard 
data terminals. The GT-101 is 
z-80 based with standard 
printer port, user-settable 
clock, 8 user-programmable 
function keys and much 
more! Order Today! Limited 
Quantities. 

Reg. S999.00 $-7Qr 

Clearance Price Only /<jD 



CTA ADC-16C 

16 Channel variable 
a-d Board! 

can be used for 
Position /Pressure /Photo- 
electric/and Temperature 
Measurements, and as a 
computerized volt/Ohm 
meter. Board is shipped with 
operating manual, software, 
and a test conducter. For use 
with Apple ll/lll. /i"7Qg5 
introductory Price I /<J 
note: soon To Be Available - 
CTA's new 16K Memory Board! 



CTA 



COMPUTER 

TECHNDLDG-Y 

ASSOCIATES 



5812 Cromo Drive, Suite 102 

El Paso, Texas 79912 

(915)581-3500 

Visa/MasterCard/Diners Club Accepted. 

TO ORDER: Send check, money order or 
credit card number and exp. date to 
Computer Technology Associates. 5812 
Cromo Drive, Suite 102, El Paso, Texas 
79912. Personal or company checks 
reauire two weeks to clear. Credit card 
users can call with card information. 

SHIPPING: we ship terminals prepaid by 
motor freight. Air and express delivery 
are available on all products. 

There is no handling charge. 



( START J 



INITIALIZE POINTERS 
WITHIN PROCESSOR AND 
COUNTER TIMER CIRCUIT(CTC) 



SET UP FIRST NOTE 
FROM COMMAND PROGRAM 



& 





OUTPUT SAMPLE TO 
DIGITAL TO ANALOG 
CONVERTER 



POLL TIMER (CTC) FOR 
CURRENT COUNT 



HAS CURRENT 
NOTE FINISHED r— 
PLAYING 



J 




CALCULATE NEXT SAMPLE 



YES 



SET UP NEXT NOTE 
FROM COMMAND PROGRAM 



I 1 

I IS MELODY |_ 
I FINISHED | 

I J 




RESET COMMAND PROGRAM 
COUNTER (DEVICE NOW 
READY TO REPLAY TUNE) 



YES 



PROGRAM COUNTER TIMER 
CIRCUIT WITH NEW 
DURATION 



LOAD PHASE INCREMENT 
REGISTER WITH NEW 
INCREMENT 



ADVANCE COMMAND 
PROGRAM COUNTER 



CALCULATE NEXT SAMPLE 



Figure 4: Flowchart of the system program. The system program, executed in real time, 
performs the frequency synthesis and interprets the binary musical score contained in 
the command program. 



326 



March 1981 © BITE Publications Inc 



Listing 1: The system program written in Z80 assembly language. See comment lines for 
details. 



(0003) 
(0002) 
(0000) 
(0000) 
(0080) 



0000 
0000 
0003 
0007 
0009 
000B 
000D 
OOOF 
001 1 
0014 



210000 

DD2 10004 

3E01 

ED47 

3E00 

D300 

ED5E 

310002 

3E57 



0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
001 1 
0012 
0013 
0014 
0015 
0016 
0017 
0018 
0019 
0020 
0021 
0022 
0023 
0024 
0025 
0026 
0027 
0028 
0029 
0030 
0031 
0032 
0033 
0034 
0035 
0036 
0037 
0038 
0039 
004 1 
0042 
0043 
0044 
0045 
0046 
0047 
0048 
0049 
0050 
0051 
0052 
0053 
0054 
0Q55 
0056 
0057 
0058 
0059 
0060 
0061 
0062 
0063 
0064 
0065 
0066 
0067 
0068 
0070 
0071 
0072 
0073 
0074 
0075 
0076 
0077 
0078 
0079 
0080 
0081 
0082 
0083 
0084 



**************************************************** 



TONE SYNTHESIZER 
SYSTEM PROGRAM 



THI 
CESSOR SYS 
2K PROM, 8 
AND ANALOG 
RESIDES t 
SINUSOIDAL 
AND DURATI 
THE COMMAN 
OF MEMORY. 
TIONS PROV 

INT 
THE SYSTEM 
ARE USED T 
POLLS CH3 



PROG 

TEM CO 

212 US 

SIGNA 

N THE 

SAMPL 
ON OF 
D PROG 

THE 

IDED B 

ERRUPT 

PROG 

TIME 

FOR A 



RAM IS WRITTEN 
NSISTING OF A Z 
ED AS AN OUTPUT 
L CONDITIONING. 
FIRST IK OF MEM 
ES AT APPROX. 6 
EACH SINUSIOD 
RAM WHICH RESID 
SYSTEM PROGRAM 
Y THE COMMAND P 
S FROM CHANNEL 
RAM. CHANNELS 

TONE DURATION. 

TIME OUT CONDI 



FOR 
80-CP 

LATC 

THI 

ORY G 

KHZ. 
R TON 
ES IN 
EXECU 
ROGRA 
OF 
2 & 3 

THE 
TION. 



WRITTEN BY 
TOM ORLOFSKY 
12-8-78 

A Z80 MICRPRO- 

U, Z80-CTC, 

H, 8 BIT DAC, 

S PROGRAM WHICH 

ENERATES 

THE PITCH 
E IS SELECTED BY 

THE SECOND IK 
TES THE INSTRUC- 
M SEQUENTIALLY. 
THE CTC DRIVE 

OF THE CTC 
SYSTEM PROGRAM 



REGISTER USE: 
HL: 
BC: 
DE: 
I X: 
AF' : 
A : 

CTC CHANNEL V 
CHO: 

CH2: 
CH3: 



LIST 



CONTAINS THE PHASE 
CONTAINS THE PHASE INCREMENT 
CONTAINS THE SAMPLE ADDRESS 
COMMAND PROGRAM COUNTER 

CONTAINS THE CONTROL CODE FOR CTC CH3 
CONTAINS THE NEXT SAMPLE WHEN THE CPU 
IS HALTED 
E: 
DETERMINES THE SAMPLING PERIOD 
(250 T CYCLES) 

DEVIDE 3Y TEMPO SCALING FACTOR 
TIMES NOTE DURATION (CLOCKED BY CH2) 



NOGEN 



SUPPRESS PRINTING OF 
MACRO-EXPANSIONS 
**************************************************** 

SYMBOL DEFINITION 

**************************************************** 
CH3 . EQU 03H ;ADDRESS OF CTC CH3 
CH2 EQU 02H ;ADDRESS OF CTC CH2 
CHO EQU OOH ;ADDRESS OF CTC CHO 
BASE EQU OH ; D I S PLACEMENT FOR IX REG ADD 
DAC EQU 80H ;ADDRESS OF DAC BUFFERED 
BY 8212 

**************************************************** 

MACRO DEFINITION 
THE MACRO FACILITATES EDITING THE SAMPLES 

**************************************************** 

DATA: MACRO II A, Hi , IIC , #D , #E , II? , IIG , IIH 

DB «A 

DB lit, 

DB He 

DB HO 

DB II? 

DB f F 

DB IIG 

DB IIH 
MEND 
**************************************************** 

INITIALIZATION PROCEDURE 

**************************************************** 

ORG OH 

NIT: LD ML , OH ; I N IT PHASE REGISTER 

LD IX, 40011 ;INIT COMMAND PROGRAM COUNTER 

LD A, 1H ;INIT INTERRUPT REGISTER 

LD I, A 

LD A, OH ;LOAD CTC INTERRUPT VECTOR 

OUT CHO, A 

IM2 ;INTERRUPT MODE 2 

LD SP.020OH ;INIT SP TO FAKE STAK 

LD A.57H ;INIT CTC CHANNEL 3 



Listing 1 continued on page 328 



NO FRILLS! 

NO GIMMICKS! 

JUST GREAT 

DISCOUNTS 

MAIL ORDER ONLY 


ATARI 800 

Personal Computer 

System ... 


$79900 


NORTHSTAR 

Horizon II 32K 

Horizon II Quad 

Horizon II 64K 

Horizon Quad 64K . . . . 


234900 
279900 
299900 
339900 


TELEVIDEO 

912 

920 


74900 
79900 


HAZELTINE 

1420 

1500 

1510 

1520 


79500 

84900 

104900 

122900 


OKIDATA 

Microline 80 


55900 


SOROC Technology 

iq 120 69900 

id no 99900 


CROMEMCO 

System 3 . . . . 
Z2H 


569500 
799500 


TELETYPE 

43. ... 


94900 


Acoustic Coupler. 


17900 


DECwriter IV 

LA34 


97900 


TEXAS INSTRUMENT 

810 Multi Copy 
Impact Printer 149900 



We'll meet or beat any advertised prices! 



Most items in stock lor immediate delivery. 
Factory sealed cartons Full manulacturer's guarantee 

DATA DISCOUNT CENTER 

135-53 Northern Blvd. , Flushing, N.Y. 11354 

Visa • Master Charge • N V.S residents add Sales Tax 

Shipping FOB. N.Y. 

Phone Orders Call 212-465-6609 



March 1981 © BYTE Publications Inc 327 



Circle 244 on inquiry card. 



Have some 

great 
memories. 




16K PROM boards. 

■ PROM card has 2708-type memory 

■ Quality board construction ■ 0-4 wait states 

■ Address any 4K group to any 4K boundary 

■ Control up to 8 banks of memory ■ Fully 
assembled and tested ■ PRICE— $300 

(California residents add 6% sales lax) 

Expandable 5 MHz RAM boards. 

8— 32K expandable RAM board uses TI 4044 
memory runs at 5MHz ■ Fast 250 ns access 
time ■ Bank select ■ Address any 4K block to 
any 4K boundary ■ Quality board construction 

PRICE— 8K— $175; 16K— $315; 24K— $475; 
32K— $620; 8K add-on kits— $135 

(California residents add6% sales lax) 

Call or write Artec for details 




/IRTGCGLGCTROmajflC 

605 Old County Rd., San Carlos, CA 94070 
Telephone (415) 592-2740 



Listing 1 continued: 







0085 




***C0NTR0L WORD DESCRIPTION*** 






0086 




BIT 7=0 


INTERRUPT DISABLE 






0087 




6 = 1 


COUNTER MODE 






0088 




5 = 


DON'T CARE 






0089 




4 = 1 


TRIGGER ON RISING EDGE 






0090 




3 = 


DON'T CARE 






0091 




2 = 1 


TIME CONSTANT FOLLOWS 






0092 




1 = 1 


RESET CHANNEL 






0093 




= 1 


CONTROL CHANNEL WRITE 


0016 


08 


0094 


EX 


AF, AF' 


SAVE CONTROL WORD 


0017 


DD7E00 


0095 


LD 


A, (IX+BASE) ;FETCH FIRST DURATION 


001A 


08 


0096 


EX 


AF.AF' 


GET CONTROL WORD 


00 IB 


D30 3 


0097 


OUT 


CH3.A 


OUTPUT CONTROL WORD 


001D 


08 


0098 


EX 


AF.AF' 


SAVE CONTROL WORD 


001E 


D303 


0099 


OUT 


CH3.A 


OUTPUT TIME CONSTANT 


0020 


3E57 


0100 


LD 


A, 57H 


INIT CTC CH2 SAME 






0101 




EXCEPT FOR TIME CONSTANT 


0022 


D302 


102 


OUT 


CH2, A 


OUTPUT CONTROL WORD 


0024 


3E40 


0103 


LD 


A.64D 


TEMPO SCALING FACTOR 


0026 


D302 


0104 


OUT 


CH2, A 


OUTPUT TIME CONSTANT 


0028 


DD23 


105 


INC 


IX 


INCREMENT COMMAND PC 


002A 


DD4E00 


0106 


LD 


C, (IX+BASE); INIT PHASE INC REG 


002D 


DD23 


0107 


INC 


IX 


INCREMENT COMMAND PC 


002F 


DD4600 


0108 


LD 


B, (IX+BASE) ;MOST SIGNIFICANT BYTE 


0032 


DD23 


0109 


INC 


IX 


INCREMENT COMMAND PC 


0034 


110002 


0110 


LD 


DE, 200H 


INIT SAMPLE ADDRESS REG 


0037 


3ED7 


0111 


LD 


A.OD7H 


INIT CTC CHO SAME AS CH3 


0039 


D300 


0112 


OUT 


CHO, A 


EXCEPT ENABLE INTERRUPTS 


003B 


3E7D 


0113 


LD 


A, 125D 


AND DIFFERENT TIME CONSTANT 


003D 


D300 


01 14 


OUT 


CHO, A 


OUTPUT TIME CONSTANT 


003F 


1A 


0115 


LD 


A, (DE) 


LOAD A WITH FIRST SAMPLE 


0040 


FB 


116 


EI 




ENABLE INTERRUPTS 


0041 


76 


0117 HOLD: HALT 




WAIT HERE FOR ALL INTERRUPTS 






0119 


**************************************************** 






0120 












012 1 




INTERRUPT SERVICE ROUTINE 






0122 












0123 


**************************************************** 


0042 




0124 


ORG 


lOOH 




0100 


0201 


0125 


DK 


INTRPT 


ADDRESS FOR INDIRECT JUMP 






01 26 




TO INTERRUPT SERVICE ROUTINE 






0127 




THE INTERRUPT VECTOR PRO- 






0128 




VIDED BY THE CTC POINTS HERE 


0102 


D380 


0129 INTRPT: OUT 


DAC , A 


OUTPUT SAMPLE TO DAC 


104 


09 


0130 


ADD 


HL.BC 


INCREMENT PHASE REK 






0131 




ROUND OFF UPPER 9 BITS OF 






0132 




PHASE REG TO 8 BITS AND 






0133 




USE THESE AS LOWER 8 BITS 






01 34 




OF SAMPLE ADDRESS 


105 


5C 


0135 


LD 


E,H 




106 


CB7D 


0136 


BIT 


7 ,L 


IF 1 THEN ROUND UP 


108 


CA0C01 


0137 


JP 


Z.NEXT 


IF THEN ROUND DOWN 


010B 


1C 


0138 


INC 


E 


ROUND UP 


010C 


DB03 


139 t 


EXT: IN 


A.CH3 


POLL CTC CHANNEL 3 


10E 


D601 


0140 


SUB 


A, 1H 


TEST FOR VALUE 1 


0110 


CA1701 


014 1 


JP 


Z.NEW 


1 MEANS CHANGE TO NEXT TONE 


0113 


1A 


142 


LD 


A, (DE) 


CONTINUE PRESENT TONE 






0143 




LOAD A WITH NEXT SAMPLE 


1 14 


FB 


0144 


EI 




ENABLE INTERRUPTS 


0115 


ED4D 


0145 


RETI 




RETURN FROM INTERRUPT 






0146 


************** *n EXT TON 


PROCEDURE* ******* ************ 


0117 


DD7E00 


0147 1 


IEW: LD 


A, (IX+BA! 


E) ;FETCH NEW DURATION 


01 1A 


C600 


0148 


ADD 


A, OH 


TEST FOR VALUE 






149 




IF ZERO JUMP TO BEGINNING 






0150 




ELSE CONTINUE SONG 


01 1C 


C22601 


0151 1 


'EST: JP 


NZ.ANOTH 


I 


01 IF 


DD210004 


152 


LD 


IX.400H 


COMMAND PROGRAM STARTS 400H 


0123 


C3 1 701 


0153 


JP 


NEW 




0126 


08 


0154 t 


N0THR: EX 


AF, AF' 


LOAD CTC CH3 WITH NEW DURATION 


127 


D303 


0155 


OUT 


CH3, A 


OUTPUT CONTROL WORD 


0129 


08 


0156 


EX 


A F,AF' 


SAVE CONTROL WORD 


12A 


D303 


0157 


OUT 


CH3, A 


OUTPUT NEW TIME CONSTANT 


01 2C 


DD23 


0158 
159 


INC 


IX 


INCREMENT COMMAND PC 
JPDATE PHASE INCREMENT REG 


012E 


DD4E00 


0160 


LD 


C, (IX + BA 


iE) ;FETCH LOWER BYTE 


0131 


DD23 


0161 


INC 


IX 


INCREMENT COMMAND PC 


0133 


DD4600 


0162 


LD 


B, ( IX + BA 


iE) ;FETCH UPPER BYTE 


136 


DD23 


0163 


INC 


IX 


INCREMENT COMMAND PC 


0138 


1A 


0164 
0165 
0166 
0167 


LD 


A, (DE) 


LOAD A WITH NEXT SAMPLE 
(EW PITCH WILL BECOME 
SFFECTIVE ON THE NEXT 
> AMPLE 


0139 


FB 


0168 


EI 




ENABLE INTERRUPTS 


13A 


ED4D 


0169 
0170 
0171 


RETI 
************* 


********** 


RETURN FROM INTERRUPT 
******************************* 






0172 




DEFINE Fi 


iKE STAK 






0173 












0174 


SINCE 


THERE IS N( 


) WRITABLE MEMORY THE CPU 






0175 


WILL NOT BE ABLE 


TO STORE THE RETURN ADDRESS 






0176 


OF THE 


INTERRUPT 


:d instruction, it must be 






0177 


PROVIDED IN READ 


ONLY MEMORY. 






0178 









328 March 1981 © BYTE Publications Inc 



Listing 1 continued: 





01 79 


****************************************************** 


01 3C 


0180 


ORG 


1FEH 












IF E 4100 


0181 


DW 


HOLD 


;ADDRESS OF 


THE HALT 








0182 






INSTRUCTION 












0184 


****************************************************** 




0185 


















186 




SINUSOIDAL SAMPLES 












0187 


256 8 BIT SAMPLES OVER 360 DEGREES 








188 


PRINTING OF THE OBJECT CODE 


IS SUPPRESSED 






0189 


NUMBERS 


ARE LISTED IN DECIMAL. 










01 90 


















0191 


****************************************************** 


0200 


0192 


DATA 


128D 


131 D, 134D , 1 37D 


141D 


144D 


1 47D 


150D 


0208 


020 1 


DATA 


153D 


1 56D, 1 59D , 162D 


165D 


168D 


1 71D 


1 74D 


0210 


02 10 


DATA 


1 7 7D 


1 80D , 1 83D , 1 86D 


188D 


191D 


1 94D 


1 96D 


0218 


0219 


DATA 


199D 


202D, 204D, 207D 


209D 


2 12D 


214D 


2 1 6D 


0220 


0228 


DATA 


2 1 9D 


221D,223D,225D 


227D 


229D 


231D 


233D 


0228 


0237 


DATA 


234D 


236D , 238D, 239D 


241D 


242D 


244D 


245D 


0230 


0246 


DATA 


246D 


247D.249D, 250D 


250D 


251D 


252D 


253D 


0238 


0255 


DATA 


254D 


254D, 255D, 255D 


255D 


255D 


255D 


255D 


0240 


0264 


DATA 


255D 


255D, 255D, 255D 


255D 


255D 


255D 


254D 


0248 


027 3 


DATA 


254D 


253D,252D,2513 


250D 


250D 


249D 


247D 


0250 


0282 


DATA 


246D 


245D, 244D.242D 


241D 


239D 


238D 


2 36D 


0258 


0291 


DATA 


234D 


233D,231D,229D 


227D 


225D 


223D 


221D 


0260 


0300 


DATA 


2 1 9D 


2 16D, 2 14D , 212D 


209D 


207D 


2 4D. 


202D 


0268 


0309 


DATA 


199D 


1 96D , 194D , 1 9 ID 


1 88D 


186D 


183D 


1 80D 


0270 


0318 


DATA 


177D 


1 74D , 1 7 1 D, 168D 


165D 


162D 


1 59D 


1 56D 


0278 


0327 


DATA 


1 53D 


150D, 147D, 144D 


14 ID 


137D 


1 34D 


1 3 ID 


0280 


0336 


DATA 


128D 


1 25D, 122D , 1 19D 


1 15D 


1 12D 


109D 


1 06D 


0288 


0345 


DATA 


103D 


100D.097D, 094D 


09 1 D 


088D 


085D 


082D 


0290 


0354 


DATA 


079D 


076D.073D ,070D 


068D 


065D 


062D 


060D 


0298 


0363 


DATA 


057D 


054D , 052D, 049D 


047D 


044D 


042D 


040D 


02A0 


0372 


DATA 


037D 


035D,033D,031D 


029D 


027D 


025D 


023D 


02A8 


0381 


DATA 


022D 


020D.018D ,0 17D 


015D 


014D 


012D 


011D 


02B0 


0390 


1 DATA 


10D 


009D ,007D,006D 


006D 


005D 


004D 


003D 


2B8 


0399 


DATA 


002D 


002D,001D ,001D 


001D 


OOOD 


OOOD 


OOOD 


02C0 


0408 


DATA 


000D 


000D ,000D, 000D 


001D 


001D 


001D 


002D 


02C8 


04 1 7 


DATA 


002D 


003D.004D, 005D 


006D 


006D 


007D 


009D 


02D0 


0426 


DATA 


10D 


011D,0 12D,014D 


015D 


17D 


18D 


020D 


02D8 


0435 


DATA 


022D 


023D.025D ,027D 


029D 


031D 


033D 


035D 


02E0 


0444 


DATA 


037D 


040D,042D,044D 


047D 


049D 


052D 


054D 


02E8 


045 3 


DATA 


057D 


060D,062D,065D 


068D 


070D 


073D 


076D 


02F0 


0462 


DATA 


079D 


082D.085D, 088D 


091D 


094D 


097D 


100D 


02F8 


047 1 


DATA 


103D 


106D, 109D, 1 1 2D 


1 1 5D 


1 19D 


1 22D 


1 25D 



Listing 2: A command program example making use of a macroassembler. The score of 
this music is given in figure 5. 



(0002) 
(0004) 
(0008) 
(00 10) 
(0020) 
(0040) 



0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
001 1 
0012 
0013 
0014 

00 15 
0016 

001 7 
0018 
0019 
0020 
0021 
0022 
0023 
0024 
0025 
0026 
0027 
0028 
0029 
0030 
0031 
0032 
0033 
0034 
0035 
0036 
0037 
0038 
0039 



****************************************************** 



TONE SYNTHESIZER 
COMMAND PROGRAM 
EXAMPLE 



WRITTEN BY 
TOM ORLOFSKY 
12-8-78 



A M 
S YST 
TION 
S YST 
AN U 
CONT 
1H , 2 
AND 
REST 

TEMP 

THE 

SET 

PER 

WITH 

MODI 

SYST 

**** 



THE COMMA 
USICAL SCORE 
EM PROGRAM. 

AND CAN HAV 
EM PROGRAM I 
NCONDITIONAL 
AIN THE PITC 

h, . . . ,aoo 

VALUE ZERO C 

SYMBOLS F 
ERED SCALE A 
TRANSLATION 
AT A TEMPO 
MINUTE. OTH 
EXPRESSION S 
FICATION OF 
EM PROGRAM. 
************ 



ND PROGRAM IS A REPRESENTATION OF 
IN OBJECT CODE EXECUTABLE BY THE 
THE FIRST BYTE IS THE NOTE DURA- 
E VALUE 2H , 3H , . . . , FFH. THE 
NTERPRETS A ZERO NOTE DURATION AS 
REPEAT. THE FOLLOWING TWO BYTES 
H INFORMATION AND CAN HAVE VALUE 
H. VALUES >800H CAUSE ALIASING 
AUSES A DC OUTPUT OR APPARENT 

OR TWO OCTAVES OF THE EQUALLY 

ND COMMON NOTE DURATIONS SIMPLIFY 

PROCESS. THE NOTE DURATIONS ARE 

F APPROXIMATELY 96 QUARTER NOTES 

ER NOTE DURATIONS CAN BE CONSTRUCTED 

OTHER TEMPOS REQUIRE 
THE TEMPO SCALING FACTOR IN THE 

************************************* 



***************************************************** 

SYMBOL DEFINIT ION 

***************************************************** 

DEFINE NOTE DURATIONS 

128 EQU 2D ;128TH NOTE 

64 EQU 4D ;64TH NOTE 

32 EQU 8D ;32ND NOTE 

16 EQU 16D ;16THNOTE 

8 EQU 32D ;8TH NOTE 

4 EQU 64D JQUARTER NOTE 

Listing 2 continued on page 330 




Circle 245 on inquiry card. 

/ STRICTLY 
ICipplG 

AUTHORIZED DEALER 

— _^.„... it .^-^ 

X 



APPLE II PLUS: 

16K $888 

48 K $999 

64K $1149 

Above 1980 model 



YOU SAVE 

34% 
34% 
34% 

available 
while supplies last. 

Savings above reflect new Apple Feb. 
1 list prices. 48K and 64K units with 
our RAM. 64K unit includes Microsoft 
16KRAM board. 

IMPORTANT NOTE: We will repair all 
Apple equipment regardless of where 
you purchased it. 
APPLE II Plus, 

16K1981 model 

48K1981 model 

64K1981 model 
Disk II & Controller 
Disk II 

Moniter, Sanyo 9" 
Moniter, Sanyo 12" 
Cable for moniter 
RF Modulator, M&R 
Silentype printer 
Qume Sprint 5 45RO 
Serial Interface Card 
Apple Writer program 
Smarterm, 80 column 
Language/Pascal Sys. 
Apple Pilot 
Microsoft, 

Z80 Softcard 

16K RAM Card 
Paper Tiger printer 
Tiger to Apple cable 
DC Hayes Micromodem 
16K Expansion RAM 
10 Memorex 5" disks 
Above prices for mail 
Mail Order Dept. is 
Jacksonville, OR. 
showroom is at 126 NE 
Pass, OR. Store prices will differ. 
CALL ORDER DESK: 

(800)547-1289 

TECHNICAL & OREGON: 
(503) 899-7297 
ORDERING INFORMATION: Minimum 
order $100. Mail or phone orders (800 
547-1289 orders only.) Money Orders 
or Cashier Checks Welcomed. Visa 
and MC orders add 3%. Personal 
checks accepted (allow 10 days to 
clear). Include your telephone num- 
ber. Include shipping costs of 3% 
(10% for foreign). Sorry, at these 
prices no COD's. Prices subject to 
change without notice. Order desk 
hours are 10 to 5 PST, 10 to 3 Satur- 
days. Warehouse at 126 NE F Street, 
Grants Pass. OR. Retail store prices 
may differfrom mail order prices. 

^COMPUTER STORE 

MAIL ORDER DEPT. 

Mail to: PO BOX 1380 

Jacksonville, OR 97530 



$1049 


22% 


$1099 


29% 


$1249 


28% 


$ 499 


23% 


$ 429 


14% 


$ 169 


30% 


$ 249 


23% 


$ 9 


40% 


$ 25 


38% 


$ 459 


23% 


$2599 


30% 


$ 129 


35% 


$ 59 


21% 


$ 329 


15% 


$ 379 


24% 


$ 119 


21% 


$ 250 


28% 


$ 149 


25% 


$ 666 


17% 


$ 19 


46% 


$ 299 


23% 


$ 39 


74% 


$ 25 


45% 


orders 


only. 


locate 


d in 


Our 


store 


F St., Grants 



March 1981 © BYTE Publicalions Inc 329 



Save up to 50% 

using our buying power. We buy 
over three million dollars of 
computer equipment wholesale per 
year for clients who range in size 
from the largest manufacturers to 
the home hobbyist. Our fee is one 
fourth of what we save you off the 
manufacturer's suggested list price, 
so it is to our advantage to save 
you money. 

THE PURCHASING AGENT 

1635 School Street, Suite 101 
Moragn, CA 94556 
(415) 376-9020 




Circle 246 on inquiry card. 



MEMOREX 

Floppy Discs 

Lowest prices. WE WILL NOT 
BE UNDERSOLD!! Buy any 

quantity 1-1000. Visa Mastercharge 
accepted. Call free (800)235-4137 
for prices and information. All 
orders sent postage paid. 



PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo. CA 
93401 (InCal. call 
(805) 543-1037.) 




Circle 247 on inquiry card. 



TWX-LINK 

TWX-LINK is a complete soft- 
ware package which interfaces 
your Cromemco or MP/M based 
multi-user computer to a Western 
Union TWX line. 

Using an FCC approved direct 
connect modem. TWX-LINK 
allows your computer to act as a 
TWX terminal for both incoming 
and outgoing messages. 

TWX-LINK constantly monitors 
your TWX line. Incoming mes- 
sages are automatically received, 
acknowledged, and written to 
disk storage. 

TWX, TELEX, MAILGRAMS, 
AND TELEGRAMS can all be 
created, edited, and sent from 
your computer by using TWX- 
LINK. 

Call, write, or TWX for more info: 

CA WTHON SCIENTIFIC GROUP 

24224 Michigan Avenue 

Dearborn, Michigan 48124 

PH: (313) 565-4000 

TWX: 810-221-1265 



Circle 248 on inquiry card. 



Listing 2 continued: 



(0080) 
(0 100) 
(0000) 

(0898) 
(091B) 
(091B) 
(09A5) 
(0A38) 
(0AD4) 
(0AD4 ) 
(OB79) 
C0C2 7) 
(OC27) 
(0CE0) 
(0DA4) 
(OE74) 
(OE74) 
(0F50) 
(1038) 
( ! 038) 
(1130) 
(1236) 
(1236) 
( 1 34B) 
(1471) 
( 1 5A8) 
( 1 5A8) 
(16F1) 
(1 84F) 
(184F) 
(19C1 ) 
(1B49) 
( 1CE8) 
( 1CE8) 
( 1EA0) 
(2072) 
(2072) 



0000 




0000 




0000 


40 


000 1 


7 114 


0003 




0003 


04 


0004 


0000 


0006 




0006 


3C 


0007 


7 114 


0009 




0009 


04 


0A 


0000 


oooc 




oooc 


3C 


000D 


7 1 14 


000F 




000F 


20 


0010 


4B1 3 


0012 




00 12 


20 


0013 


3011 


0015 




0015 


20 


0016 


500F 


0018 




0018 


20 


00 19 


A40D 


00 IB 




001B 


40 


00 1C 


500F 


001E 




001E 


20 


001F 


0000 



0040 
0041 
0042 
0043 
0044 
0045 
0046 
0047 
0048 
0049 
0050 
0051 
0052 
0053 
0054 
0055 
0056 
0057 
0058 
0059 
0060 
0061 
0062 
0063 
0064 
0065 
0066 
0067 
0068 
0069 
0070 
0071 
0072 
0073 
0074 
0075 
0076 
0077 
0079 
0080 
0081 
0082 
0083 
0084 
D085 
0086 
0087 
0088 
0089 
0090 
0091 
0092 
0094 
0095 
0096 
0097 
0098 
0099 
0100 
0101 
0102 

0103 + 

0104 + 
0105 

0106 + 

0107 + 
0108 

0109 + 

0110 + 
0111 

0112 + 

0113 + 
01 14 

0115 + 

0116 + 
0117 

0118 + 

0119 + 
0120 

0121 + 

0122 + 
0123 

0124 + 

0125 + 
0126 
0127+ 
0128 + 
0129 

0130 + 

0131 + 
0132 

0133 + 

0134 + 



. 2 
. 1 
REST 

A0 1 

AS01 

BF01 

B01 

CO 1 

CS01 

DF0 1 

D01 

DS0 1 

EF01 

E0 1 

F01 

FS0 1 

GF01 

C01 

GS0 1 

AF01 

A0 

AS0 

BF0 

B0 

CO 

CSO 

DF0 

DO 

DS0 

EF0 

E0 

F0 

FS0 

GF0 

GO 

GS0 

AF0 



EQU 
EQU 
EQU 

EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 
EQU 



128D 
256D 
0D 

2200D 

2331D 

AS0 1 

2469D 

2616D 

2 772D 

CSO 1 

2937D 

31 1 ID 

DS01 

3296D 

3492D 

3^001) 

FS01 

3920D 

4 152D 

GS0 1 

4400D 

4662D 

AS0 

4939D 

5233D 

5544D 

cso 

58 73D 

6223D 

DS0 

6593D 

6985D 

7400D 

FS0 

7840D 

8306D 

CSO 



;I1ALF NOTE 
;WH0LE NOTE 

DEFINE P ITCHS 

FORM XXNN 

XX=L0CATI0N OF THE NOTE 

WITHIN THE OCTAVE 
EXAMPLE: AF=A FLAT 

;NN=L0CATI0N OF THE OCTAVE 
; EXAMPLE: 0=0CTAVE 
;C0NTAINING MIDDLE G 
;EXAMPLE: 01=OCTAVE BELOW 

;C0NVERT TO HZ. BY MULTIPLYING 
;B Y 0.1 HZ . 



*************************************************** 

MACRO DEFINITION 

MACRO N (NOTE) FACILITATES EDITING OF 
COMMAND PROGRAMS AND DEFINES THF. DATA 
STRUCTURE 

*************************************************** 

N: MACRO II TIME, //PITCH 

DB //TIME 

DW //PITCH 

MEND 
************************ * *********************** 

COMMAND PROGRAM 

TRANSLATION OF THE MEASURE OF FIGURE 5 

************************************************ 
ORG on 

N . 4 , CO 

DB .4 

DW CO 

N .6 4, REST 

DB .64 

D W REST 

N .4-. 64, CO 

DB .4 - .6 4 

DW CO 

\i . 6 4 , R E S T 

DB .64 

D W REST 

N .4-. 64, CO 

DB .4 -.6 4 

DW CO 

. 8, B0 



DB 
DM 

N 

DB 

DW 

N 

DB 

DW 

N 

DB 

DW 

N 



DB 
DW 





8, A0 

8 
AO 

8 ,G01 

8 

01 

8.F01 

8 

1 

4 ,G01 

4 

01 

8 , REST 

3 
REST 



Listing 2 continued on page 331 



Text continued from page 325: 

tempered scale, but can experiment 
with other scale temperings. It is 
necessary to choose between the 
benefits of such flexibility and the 
value of considerable data compres- 
sion possible in a table-lookup ap- 
proach. 

System Enhancements 

Once you gain confidence in the 
methods of music synthesis, you may 
wish to add features or otherwise im- 
prove the system. For instance, you 
may decide to generate a second me- 
lodic line, or voice, using the system. 
Careful analysis of the instruction- 
execution cycles in the system 
described in this article show that suf- 
ficient computing time is available to 
generate a second voice. 

The second voice may be synthe- 
sized along with the first, using the 
remaining registers in the control 
microprocessor and counter-timer 
microprocessor. As the last step in the 
synthesis, the separate samples 
should be summed and then scaled by 
a factor of 0.5. 

Control of dynamics (amplitude) of 
the music is made possible by the 
addition of a programmable reference 
voltage for the signal converter. Four 
bits (a nybble) may be added to each 
note specification to select between 
sixteen possible dynamic levels. 

If you are satisfied with the single 
voice, you may decide to improve the 
command interpreter instead. A good 
place to start is to add commands 
such as change tempo, branch condi- 
tionally, and halt. 

If you are willing to try distributed 
processing, you can develop a com- 
mand interpreter of practically 
unlimited capability. One micro- 
processor can be dedicated to the task 
of note synthesis, while another pro- 
cessor can handle the interpretation 
of commands and note specifications. 

In a system that uses distributed 
processing, the command processor, 
unencumbered with calculations of 
samples, has time to execute complex 
routines during the intervals between 
processing of commands. A parallel 



#1 



uisr'iW 



Listing 


2 continued: 










0021 




0135 


N 


.8 


CO 


0021 


20 


0136 + 


DB 


.8 




0022 


7 114 


0137 + 


D'J 


CO 




0024 




0138 


N 


.8 


B0 


0024 


20 


0139 + 


DB 


.8 




0025 


4B 13 


0140 + 


DW 


B0 




0027 




0141 


5 


.8 


CO 


0027 


20 


0142 + 


DB 


.8 




0028 


7114 


0143 + 


DW 


CO 




002A 


00 


0144 


DB 


OH 




002B 


(0000) 


0145 


END 






Errors 












system architecture could enable 
more exact control over individual 
waveform samples. For example, a 
parallel processor could modulate the 



signal on a sample-by-sample basis, 
creating attack and decay envelopes 
or frequency-modulated timbres. 
As new and more powerful micro- 



Figure 5: One measure that has been 
translated into the command program 
example provided in listing 2. 




"Some high notes 
on low prices!" 

UST MICROHOUSE 

Software & Manual/Manual Only 
COMPILERS & INTERPRETERS 

□ BASIC 80 by Microsoft. Version 5.2 
and 4.51 included. $350.00 

S299/S30 

□ BASIC COMPILER by Microsoft 
Language compatible with MBASIC. 
Includes MACRO 80 assembler 

$395.00 $330/$30 

n Whitesmith's "C" COMPILER. 
Conforms to full UNIX® version 7 C 
language $630.00 CALUS30 

□ STACKWORKS FORTH. For Z80 
or 8080 CPU (specify.) Supplied 

in source. Assembler included 

$175.00 $125/$30 

D FORTRAN 80 by Microsoft $500.00 
S390/S30 

□ MACRO 80 by Microsoft. Assembler 
for 8080 and Z80$200.00$140/$20 

□ PASCAUM compiler by SORCIM. 
Full Wirth implementation. Produces 
P-code $1 75.00 $139/$20 

P PASCAUZ compiler by ITHACA IN- 
TERSYSTEMS. Produces Z80 native 
assembly code. $395.00 $359/$30 

□ UCSD PASCAL. $350.00 S299/S50 
n "Tiny" PASCAL Designed to run in 

as little as 36K RAM, Supplied in 

source $85.00 $58/$15 

' I muSIMP/muMATH by Microsoft. 
muSIMP is a fast, efficient interpreter 
for sophisticated mathematical func- 
tions of up to 611 digits. muMATH 
is a package of programs written in 
muSIMP. Requires 40K . . $250.00 
S225/S25 

□ WORDSTAR The premier word pro- 
cessing software from MicroPro 

$495.00 $322/$40 

□ MAILMERGE option for Wordstar 2.X 

$150.00 $110/$25 



UST MICROHOUSE 

Software & Manual/Manual Only 

□ WORDMASTER by MicroPro 
$150.00 $119/$25 

□ SUPERSORT I by MicroPro. Can 
be used as a stand-alone program 
or can be linked to programs with a 
Microsoft format $250.00 

S189/S25 
D SUPERSORT II A stand-alone-only 

version of above $200.00 

S165/S25 

□ DATASTAR by MicroPro . $350.00 

$269/$35 

n TEXTWRITER III by Organic Soft- 
ware $125.00$110/$20 

n LETTERIGHT by Structured Systems 

$200.00 $135/$20 

n TCS/Atlanta INTERACTIVE AC- 
COUNTING SYSTEM for small 
businesses. Each package can be 
used alone or can post automatically 
to the General Ledger. Requires 
Microsoft BASIC, 48K RAM,' 132- 
column printer, 24x80 CRT, and 
CP/M 09 . 

COMPARE AT UP TO $530/pkg. 
NEW LOW PRICE! 

GENERAL LEDGER$75/$25 
ACCOUNTS RECEIVABLE 

$75/$25 

ACCOUNTS PAYABLE 

$75/$25 

PAYROLL $75/$25 

ALL FOUR S259/S90 

SAMPLE PRINTOUT BOOK 

of ALL FOUR $15 

I I BIG DISCOUNTS ON DYNABYTE, 
CROMEMCO, NORTHSTAR AND 
IMS SYSTEMS. Call or write for 
prices! 

CALL OR WRITE FOR 
FREE CATALOG 

"We will attempt to meet or 
beat any advertised price!" 

511 North New Street 
Bethlehem, PA 18018 
(215)868-8219 

Microhouse 

PRICES AND SPECIFICATIONS SUBJECT TO 
CHANGE WITHOUT NOTICE 

MASTERCARD OR VISA WELCOME 

APPLE is a registered trademark of Apple Computers 
UNIX is a registered trademark of Bell Labs 
TRS-80 is a registered trademark of Tandy Corp 
CP/M is a registered trademark of Digital Research 



Circle 249 on inquiry card. 



x& 



"0*> 

THE CONFIGURABLE BUSINESS SYSTEM™ 
is a parameter-driven information manager that 
makes the business of applying computers easier 
and more efficient. A pre-defined framework gives 
you the tools to design and implement your own 
well-documented system, including: 

• sophisticated data entry 

• concise data-based management system 

• user customized job streams and menus 

• personalized report generation 



User training and support is minimized by a 
comprehensive operating manual. CBS Disks can 
fit any 8080 or Z80 computer with CP/M* 

Disks and manual, $395; Manual only, $40. 

Your DMA representative can tell you about DMA.DOS, 
our CP/M compatible operating system, and ASCOM, 
an Asynchronous Communication Control Program. 



DMA • WE SPEAK YOUR LANGUAGE 



processors become available, those of 
us that synthesize music as a hobby 
will use them in our circuit designs. 
And since systems built for hobby use 
do not have to be compatible with 
any previous equipment, we are free 
to use the best ideas currently 
available.! 



Use of equally tempered tuning 
makes it possible to play music in 
any diatonic scale on a keyboard 
instrument without having to 
change the tuning of the instru- 
ment. By international conven- 
tion, the note A4 (second space on 
the treble clef) is defined to have 
the frequency of 440.0 Hz. Since 
raising a pitch by one octave is the 
same as doubling the frequency, 
we can calculate the frequency of 
A in any octave quite easily by 
multiplying and dividing by the 
appropriate power of 2. 

In equally tempered tuning, the 
octave is divided into twelve notes; 
each pair of adjacent notes is 
separated by an interval called a 
semitone. The ratio of frequencies 
between the adjacent notes is equal 
to the twelfth root of 2, or 

f,« / f k = 2'" 2 
Using these relationships, it is easy 
to calculate the frequency of any 
arbitrary note. 




References 
Hillburn, J L and D E Johnson, Manual of 
Active Filter Design, McGraw-Hill Book 
Company, New York, 1973, pages 5 thru 
52. 

Osborne, A, J Kane, R Rector, and S 
Jacobson, Z80 Programming for Logic 
Design, Osborne/McGraw-Hil 
CA, 1978. 

Snell, J, "Design of a Digital 
Which Will Generate Up to 
Distortion Sine Waves in Real Time," 
Computer Music Journal, April 1977, 
pages 4 thru 24. 

Tierney, J, C M Rader, and B Gold, "A 
Digital Frequency Synthesizer," IEEE 
Transactions Audio and Electroacoustics, 
March 1971, pages 43 thru 57. 
Z80-CPU Technical Manual, Zilog Inc, 
Cupertino CA, 1977. 

Z80 Counter Timer Circuit Technical 
Manual, Zilog Inc, Cupertino CA, 1977. 



Berkeley 

Oscillator 
256 Low 



332 



March 1981 © BYTE Publications Inc 



Circle 250 on inquiry card. 



Programming Quickies 



Constellation I: 
An Astronomy Program 



Howard Berenbon, 2681 Peterboro, West Bloomf ield M 1 48033 

Here is an educational program for those interested in 
astronomy. It displays ten of the most well-known con- 
stellations and gives a multiple-choice test to see if you've 
been paying attention. 

Constellation I (see listing 1) is written in BASIC and 
will run on many computers, including the Radio Shack 
TRS-80 Model I Levels I and II and SwJPC 6800. It re- 
quires roughly 4 K bytes of memory. 

Operation 

After running the program, you can review the con- 
stellations by entering a 1. You can enter a to take the 
test. If you choose to review the constellations (highly 
suggested before taking the test), enter another number 
from 1 thru 10. For each number entry, a constellation 
will be displayed using asterisks as stars, along with its 
name (see listing 2). The constellations may be reviewed 
in or out of sequence and for any length of time. 

When you review the tenth constellation, you again 
have a choice of taking or not taking the test. Enter a if 
you are ready. Otherwise, you can continue reviewing. 

The test consists of ten multiple-choice questions. A 
constellation is displayed with four possible answers. 
Enter the number (1 thru 4) of the name that corresponds 
to the constellation. The program will advance to the 

Text continued on page 335 



Listing 1: Constellation I, a program for learning ten constella- 
tions. This program requires only 4 K bytes of memory and will 
run without modification in many BASIC systems. 

5 PRINT'CONSTELLATIDN I" 

10 PRINT 'COPYRIGHT <C> 1979 BY HOWARD BERENB0N' 

2 PRINT 

30 PRINT'THIS PROGRAM DISPLAYS 10 CONSTELLATIONS AND ■ 

35 PRINT 'GIVES A MULTIPLE CHOICE TEST . ■ 

10 PRINT 

15 FORI-1TO10 

50 A(I)=0 

5 5 NEXTI 

100 INPUT'l-REUIEW, 0-TEST'iA 

110 IFA-OTHEN3000 

118 PRINT 

;20 PRINT-ENTER *1- 10" 

125 INPUTE 

130 ONBGDT0210 r 2130 r2160 r250 0, 25 30 , 2540 i 260 Or 2630 , 2660 r 270 

200 PRINT-CASSIOPEIA" 



220 


PRINTTAB<12>> 


1 X" 


230 


PRINTTAB<26>; 


■x" 


210 


PRINT' * 




250 


PRINTTA6(33>> 


1 X" 


260 


RETURN 




300 


PRINT'LEO' 




320 


PRINTTAB(30>! 


■ X ' 


330 


PRINT" 




310 


PRINTTAB(23)i 


' X ■ 


350 


PRINT" 




360 


PRINT' * 




370 


RETURN 




100 


PRINT'URSA MAJOR 


its 


PRINTTAB(32> i 


'X ■ 


120 


PRINT 




130 


PRINT" X 




110 


PRINT "X 




150 


RETURN 




500 


PRINT'CEPHEUS 




520 


PRINTTAB(21 )! 


■x ■ 


530 


PRINT 




510 


PRINT" 


X 


550 


PRINT 




560 


PRINTTAB<23>; 


■x ■ 


570 


PRINT" 




530 


PRINT 




590 


PRINT 




600 


PRINTTABI21); 


■ X ■ 


610 


RETURN 





Listing 1 continued on page 334 



dolosoulh announces.. . 

THE TOTAL PRINTER PACKAGE! 






With so many matrix printers available today, 
it's tough to tinb the right one (or your applica- 
tion. Some oiler the speed you need, others the 
communications flexibility and still others the 
lorms handling capability. But no printer oilers 
all the leatures you need ... until now. 



'data©®Q* 

computer corporation 



The DS 180 provides a total package of performance features for any 
application where quality impact printing is required. Not a "hobby-grade" 
printer, the DS 180 is a real work-horse designed to handle your most 
demanding printer requirements. 

High Speed Printing -Bidirectional printing at 180 cps offers through- 
put ol over 200 1 pm on average text. A 9-wire printhead generates a 
9x7 font with true lower case descenders and underlining. 
Non-volatile Format Retention -A unique keypad featuring a non-volatile 
memory makes programming the DS 180 quick and easy. Top ol form, 
tabs, perforation skipover, communications parameters and many other 
features may be entered and stored from the keypad. The DS180 even 
remembers the line where you stopped printing -eliminating the need 
to reset the top ol form at power-on. 

Communications Versatility -Interfaces include RS232, current loop and 
8-bit parallel. Baud rates from 110-9600 may be selected. A 1K buffer 
and X-on, X-off handshaking ensure optimum throughput. 
Forms Handling Flexibility -Forms ranging from 3"-15" may be fed 
from the front or bottom, and an adjustable printhead provides crisp and 
clear copy on forms with as many as 6-parts. 
For more information on how the DS 180's low-cost total printer package 
can fill your application, contact us at Datasouth. The DS 180 is avail- 
able for 30-day delivery from our sales/service distributors throughout 
the U.S. 

4740 Owight Evans Road • Charlotte, North Carolina 28210 • 704/523-8500 



Circle 251 on inquiry card. 



March 1981 © BYTE Publications Inc 333 



Circle 252 on inquiry card. 




VAK-1 MOTHERBOARD 

• Designed specifically for use with the AIM-65, SYM-1, and KIM-1 microcomputers 

• Standard KIM-4* Bus 

• Fully buffered Address and Data Bus 

• Provides 8 expansion board slots 

• Complete with rigid card-cage 

• All IC's are socketed 

• Provides separate jacks for one audio-cassette, TTY, and Power 

• Completely assembled (except for card-cage) 

We manufacture a complete line of high quality expansion boards. Use reader service 
card to be added to our mailing list, or U.S. residents send $1.00 (International send $3.00 
U.S.) for airmail delivery of our complete catalog. 
'Product of MOS Technology 



PRICE: $139.00 

We also carry the SYM-1 
Microcomputer with manuals $229.00 



m* 


IB>- ENTE RPR I 


c 


-il—^ 


/ 


1 N C 


ORPORATE 


D 


2951 W. Fairmount Avenue • 


Phoenix, AZ 85017 • (602) 265-7564 


Please note 


new address 










1500 


RETURN 








211)0 


GOSUBZ00 








2110 


GOTO 118 








2130 


GOSUB30 








2110 


G0T0118 








2160 


GOSUB100 








2170 


G0T0118 








25 


GOSUE:500 








2510 


G0T0118 








2530 


GOSUE:70 








2510 


G0T0118 








2540 


GOSUB8 








2570 


G0T0118 








2600 


GOSUB900 








2610 


G0TD118 








2630 


GOSUBJ.00 








2410 


G0TO118 








2660 


GOSU61200 








2670 


G070118 








2700 


GOSIJB1100 








2710 


G0T01IK) 








3000 


P=0 








3010 


PRINT-MULTIPLE CHOICE TEST* 




K ' 


3020 


PRINT'ENTER CORRECT ANSWER (tl 


-1) 


* * 


3030 
3010 
3050 


PRINT 

PRINT'D" 

GOSUB320 








3060 


PRINT '(1) 


LEO- 






3070 


PRINT"<2> 


BOOTES" 






3080 


PRINT 1 (3) 


LYRA" 






3090 


PRINT "(1) 


LYNX" 






3100 


GOSUE50 5 








3110 


IFC=1G0SUE 


5000!A<1>=10 






3130 


PRINT'2) ■ 








3150 


GOSUB52 








3170 


PRINT Ml) 


PROCYON' 






3180 


PRINT" (2) 


AURIGA" 






3190 


PRINT "(3) 


CEPHEUS" 






3200 


PRINT" (1) 


ORION" 






3210 


GOSUE5050 








3220 


IFC=3GOSUB5000!A<2>=10 






3230 


PRINT'3) " 








3210 


GOSUE1220 








3260 


PRINT "(1) 


LEO" 






3270 


PRINT" (2) 


AURIGA" 






3280 


PRINT" (3) 


GEMINI- 






3290 


PRINT" (1) 


HYDRA" 






3300 


GOSUB5050 








3310 


IFC=2G0SU 


:5000!A(3)=10 






3320 


PRINT'D" 








3310 


GOSUE720 







Listing 1 continued: 



700 PRINT'GEMINI" 

720 PRINT" X 

730 PRINT 

710 PRINT 

750 PRINTTABODi "X" 

760 PRINT" > 

770 PRINT 

780 PRINT" * 

790 PRINT" * 

795 RETURN 

BOO PRINT-CORONA BOREALIS" 

820 PRINT" 

830 PRINT" * 

810 PRINT" 

850 PRINT" 

860 RETURN 

900 PRINT-SAGITTARIUS" 

920 PRINT" X 

930 PRINT" 

910 PRINTTAB(IZ) i "*■ 

950 PRINT 

960 PRINT" 

970 PRINT" 

980 PRINT" 

990 RETURN 

1000 PRINT'LYRA" 

1020 PRINT" 

1030 PRINT" 

1010 PRINT" 

1060 PRINT 

1070 PRINT" 

1080 PRINT" X" 

1090 RETURN 

1200 PRINT'AURIGA" 

1220 PRINT" 

1230 PRINT" 

1210 PRINT" 

1250 PRINT 

1260 PRINT" * 

1270 PRINT" 

1280 RETURN 

1100 PRINT'CYGNUS" 

1120 PRINT" 

1130 PRINT" 

1110 PRINT" 

1150 PRINT" » 

1170 PRINTTABC29); "X" 

1180 PRINTTAB(32); "X" 

1190 PRINTTABOS) i "X" 




Have you Heard? 



PBS has the UCSD Pascal" 
system for: 



SofTech certified 
system for $450 

(documentation included). 

Run-Time-Only 
system for $350. 



Quantity discounts 
available. 



Contact: 



Cromemco 

Dynabyte 

Onyx 

Vector Graphic 

Ml PROFESSIONAL 

Ml BUSINESS 

\3M software 



(415) 546-1596 119 Fremont St., San Francisco, CA 94105 



334 March 1981 © BYTE Publications Ire 



Circle 253 on inquiry card. 



Circle 254 on Inquiry card. 



Listing 1 continued: 



3350 


PRINT "(l) LEO" 




3360 


PRINT'CZ) CRUX" 




3370 


PRINT' (3) CANOPUS 1 




3380 


PRINT'd) GEMINI 1 




3390 


EOSUB5050 




3100 


IFC=1GOSUB5000SA(1>=10 




3110 


PRINT 'S) 1 




3<I20 


GOSU6220 




3110 


PRINT'd) AURIGA - 




3150 


PRINT' (2) LYNX' 




3140 


PRINT'O) CASSIOPEIA' 




3170 


PRINT'd) LYRA' 




3180 


GOSUB5050 




3190 


IFC = 3GOSUE:5000!A(5) = 10 




3500 


PRINT" 41" 




3510 


GOSUB820 




3520 


PRINT'd) LEO- 




3510 


PRINT' (2) CYGNUS' 




3560 


PRINT'O) CORONA BOREALIS' 




3570 


PRINT'd) CEPHEUS' 




3580 


GOSLIB5050 




3590 


IFC = 3GOSUE:5000 !A<6)=10 




3400 


PRINT '7) ' 




3610 


GOSUB1020 




3620 


PRINT'd) LYRA' 




3610 


PRINT'(2> LEO' 




3650 


PRINT'O) ORION' 




3660 


PRINT'd) CETUS- 




3670 


GOSUB5050 




3680 


IFC=1GOSUB5000!A(7)=10 




3700 


PRINT" B> ' 




3710 


GOSUB920 




3720 


PRINT'd) CRUX' 




3710 


PRINT' (2) CETUS' 




3750 


PRINT'O) DRACO- 




3760 


PRINT' (1) SAGITTARIUS' 




3770 


GOSUB5050 




3780 


IFC=1GOSUB5000!A(8)=10 




3800 


PRINT'9)' 




3810 


G0SUB115 




3820 


PRINT'd) LYRA' 




3810 


PRINT' (2) URSA MAJOR' 




3850 


PRINT'O) CRUX" 




3860 


PRINT'd) UIRGO" 




3870 


GOSUB5050 




3880 


IFC = 2GOSUE:5000:A(9) = 10 




39 


PRINT "lO)" 




3910 


GOSUB1120 




3920 


PRINT'd) CYGNUS' 




3930 


PRINT' (2) LEPUS' 




3910 


PRINT'O) PERSEUS- 




3950 


PRINT' (1) TAURUS' 




3960 


GOSUB5D50 




3970 


IFC = 1GOSUE:5000:A<10) = 10 




3980 


PRINT 




3985 


PRINT'POINTS PER OUESTION' 




3990 


PRINT 




1000 


PRINT-1 = - iAd ) !■ 2 = ";A(2)i' 


3=- iAO) 


1010 


PRINT'6=' iA(6)i ' 7='iA(7)i' 


8=- iA<8> 


1020 


PRINT 




1030 


PRINT-SCORE IS JfMP 




1010 


END 




5000 


P = Pd0 




5005 


PRINT-CORRECT- 




5010 


RETURN 




5050 


iNPUT-d-D ■ ;c 




5060 


RETURN 





FREE your keyboard — interact directly with the 
screen. Why waste time typing? Use a 3-G Light Pen. 



In his business. Al Zenker ol Zenker 
Dental labs in Penndel. Pennsylvania 
uses our pens (or data entry. Harry 
Lee ol Piltsfield. Massachusetts uses 
Ihe pen to select telephone numbers 
to be dialed by his computer Thorwald 
Esbensen ol Micro-Ed, Inc. in Min- 
neapolis, Minnesota writes education 
software lor the 3-G Light Pen Swiss 
Air Dispatch at Kennedy Airport in New 
York uses our pens lo speed up its bus- 
iness operations. Dr. Richard Kerns 
ol East Carolina University incopor- 
ates our pen in a demonstration with a 
voice synthesizer to leach his students 
how to use computers In Holland. Jo- 
han Smilde uses a 3-G Light Pen to 
experiment with graphics. 

I These people have discovered the be- 
nefits ol using a 3-G Light Pen 
Wouldn t a 3-G Light Pen make your 
system more versatile and more lunc- 
tional? Yes, ol course it would! 

I Don't Wait — order your pen today and 
receive 

1) 3-G Light Pen 

2) Demonstration cassettes (with 
Prolessional TRS-80, PET and 
Apple) 

3) Sample program listing 

4) Complete documentation and 
instructions 

5) Olher Light Pen software and 
games available 

I NO ASSEMBLY NECESSARY. READY 
TO PLUG IN AND USE. 

I Complete documentation so you can 
write your own program in BASIC No 
machine language coding necessary 

I All 3-G Prolessional models plug into 
machine ports. Economy model plugs 
into cassette and batteries are in- 
cluded 



■ ■— ™ ~ — ■> Mail Coupon or Call Today for Immediate Delivery ■■■■■ — ■•■ 



3 



3-G Company, Inc. Dept. BT 

Rt. 3, Box 28A, Gaston. OR 97119 

(503)662-4492 



jRemember. 3-G oilers a 30-day J 

unconditional Money back 

GUARANTEE 



□ TRS-BDEconomy □ TRS-BD Prolessional □ PET Prolessional □ Apple Professional 
$24.95 $39,95 537.95 $38.95 

Yes. I want lo make my computer more versatile Rush ""» 3-G Light 

Pens (Add S I 50 for marhng and handling — S6 00 foreign ) 

Enclosed is Q check or money order Q Masier Cnarge Q Visa 



X 



NAME 



ADDRESS. 
CITY 



3-G LIGHT PENS FOR 



POINT PEN TO CORRECT ANSWER 



WHERE IS MT. ST. HE1ENS? 



OREGON D 

WASHINGTON D 

MONTANA D 










A3?fj LIGHT PEN INTERACTING DIRECTLY WITrfTHE SCREE,. 



i = -iA<i)i- 5=-;a<5> Listine3: Part of the ten-question test given by Constellation 1. 

9=";A(9)»"10="JA(10) 

The bottom part of the listing shows the points for each ques- 
tion and the final score. 



1-REVIEW. 0-TEST? 

MULTIPLE CHOICE TEST 

ENTER CORRECT ANSWER (*1-1) 



Listing 2: A sample run of Constellation 1 showing the review 
phase. 



CASSIOPEIA 



(1) LEO 

(2) BOOTES 

(3) LYRA 
<t> LYNX 
(1-1)? 1 



ENTER * 1 - 1 



POINTS PER QUESTION 

1= 10 2 = 10 3= 10 

6= 10 7= 10 B« 10 

SCORE IS V. 100 
READY 



10 
10 



5= 10 
10= 10 



ENTER *1-10 



10 
CYGNUS 



1-REVIEW. 0-TEST? 



Text continued from page 333: 

next question. After all questions are answered, a list of 
points per question is displayed along with your percent 
score (see listing 3). 

You'll be surprised how much you have learned about 
the constellations. Next time you are stargazing, keep an 
eye out for Cassiopeia (it's near Andromeda). You won't 
have trouble recognizing it, if you have been doing your 
homework. ■ 



March 1981 © BYTE Publications Inc 335 



META TECHNOLOGIES 

FOR YOUR DISK SYSTEM 



FILE BOX $24i 5 5 isks 



DISKETTE STORAGE SYSTEM 



for 8" disks . . . $29.95 




MTC brings you the ULTIMATE diskette 
storage system, at an affordable price. Stor- 
ing 50 to 60 diskettes, this durable, smoke- 
colored acrylic unit provides easy access 
through the use of index dividers and ad- 
justable tabs. Unique lid design provides 
dust-free protection and doubles as a carry- 
ing handle. 



PLASTIC LIBRARY CASES 

(not shown) 
An economical form of storage for 10 to 15 
diskettes, and is suitable for your bookshelf! 
Case opens into a vertical holder for easy ac- 
cess. 

5 'A -inch diskette case $3.25 

8-inch diskette case $3.50 



Single Sided, Single Density, Soft-Sectored 
5'A-inch, (for TRS-80™) Mini-floppy 

DISKETTES 
$21 



95 

box of 10 



TRS-80™ PRODUCTS 

Mttitosorr ittsii maoihm 

&.- OTHER MYSTERIES 




N EWDOS/80 by Apparat $ 1 49.95 

NEWDOS+ with ALL UTILITIES 

35-track $69.95 

40-track $79.95 

TRS-80TM DISK 

AND OTHER MYSTERIES $19.95 

MICROSOFT tm BASIC DECODED & OTHER 

MYSTERIES for the TRS-80TM $29.95 



'RINGS' & 
THINGS 

Help prevent data loss and media damage 
due to improper diskette centering and 
rotation with the FLOPPY SAVER™ rein- 
forcing hub ring kit. 7-mil mylar rings in- 
stall in seconds. Kit is complete with 
centering tool, pressure ring, 25 adhesive 
backed hub rings and instructions. 

HUB RING KIT for 5 'A" diskettes ..$9.95 
REFILLS(50 Hub Rings) $4.95 

Protect your expensive disk drives and 
your valuable diskettes with our diskette 
drive head cleaning kit. The kit, consisting 
of a pair of special "diskettes", cleaning 
solution and instructions, can be used for 
52 cleanings. Removes contamination 
from recording surfaces in seconds 
without harming drives. 



CLEANING KIT for 5 1 /." drives 



$24.95 



These are factory fresh, absolutely first 
quality (no seconds!) mini-floppies. They are 
complete with envelopes, labels and write- 
protect tabs in a shrink-wrapped box. 

PLAIN JANE ™ 

DISKETTES 

The Beautiful Floppy 

with the Magnetic Personality™ 

Thousands of people have switched to this 
low-cost alternative. These quality diskettes 
are packaged in a plain white box ... no fan- 
cy printing, fancy names or fancy labels, not 
even our own (labels cost money). Trust us. 

PLAIN JANE™ Diskettes $21.95 

lOboxesoflO ... (each box)$2 1.50 

VERBATIM'S PREMIUM DISKETTES AT 
AFFORDABLE PRICES 

DATALIFE™ 

Seven data-shielding improvements mean 
greater durability and longer data life. 
These individually certified diskettes 
feature thicker oxide coating, longer-lasting 
lubricant, improved liner, superior 
polishing and more! Meets or exceeds IBM, 
Shugart, ANSI, ECMA and ISO standards. 
Buy the best ... buy DATALIFETM. 

VERBATIM DATALIFE™ DISKETTES 

5'/4-inch(boxof 10) 

MD525-01 $26.95 

10 boxes of 10 . . . (each box)$25.95 

8-inch FLOPPIES 

Single-Density, FD34-1000 $29.95 
Double-Density, FD34 8000 $39.95 



CALL FOR INFORMATION ON 
OTHER TRS-80™ PRODUCTS 



Products damaged in 

transit will be 

exchanged. 

Prices, Specifications, 

and Offerings subject 

to change without 

notice. 



MOST ORDERS 

SHIPPED 

WITHIN ONE 

BUSINESS DAY 



PRICES IN EFFECT 

March 1, 1981 THRU 

March 31, 1981 



WE ACCEPT 

• VISA 

• MASTER CHARGE 

• CHECKS 

• MONEY ORDERS 
■ C.O.D. 



Add $2.50 for 
standard UPS 
shipping & handling 
$2.00 EXTRA 
for COD. 
Ohio residents 
add 5' ?.% sales tax. 




FOR PRODUCT INFO 
1-800-321-3640 



CALL 

TOLL 
FREE 



TO PLACE ORDER 
1-800-321-3552 



IN OHIO call (216)289 7500 (COLLECT) 



METfl TECHttLUQGJES CaRPLlRflTJLlN 



26111 Brush Avenue. Euclid. Ohio 44132 



810115 

TRS-80 is a TM ol Tandy Corp 
PLAIN JANE is a TM of MTC. 
M981 by Metatechnologies Corporation. Inc. 



336 



BYTE March 1981 



Circle 255 on inquiry card. 



What's New? 



SYSTEMS 



CMOS Processor from Motorola 




8088-Based 
Board for the S-100 

The CP88 is a 5 MHz 8088-based 
microprocessor board designed for 
the S-100-bus system. It features 
I -megabyte address space, 64 K I/O 
addresses, an instruction set with full 
16-bit mathematics and extensive 
string-handling capabilities, a 3 K-byte 
EPROM, provision for 1 K bytes of 
programmable memory, memory ad- 
dressing in the top 4 K bytes of ad- 
dress space, and the ability to disable 
memory space. The memory-access 
time is 450 ns. The CP88 has switch- 
selectable 5 to 8 MHz clock rates and 
spare sockets for breadboarding. The 
CP88 is available as a bare board 



only. It comes with documentation 
for S 59.95 from Microfuture, POB 
5951, San Jose CA 95150, |408) 
249-0560. 

Circle 401 on inquiry card 



The MC146805E2 is an 8-bit 
CMOS microprocessor with a set of 
61 instructions similar to the 
MC6800's. There's a set of bit-mani- 
pulation instructions to allow any bit 
in programmable memory or any I/O 
|input/output) line to be set or cleared 
with a single instruction. The device 
requires only 20 mW at 1 MHz and 
less than 1 mW in the standby mode. 
The supply-voltage range is 3 to 6 V 
DC. The unit includes an 8-bit timer 
with a software-programmable 7-bit 
prescaler, 1 1 2 bytes of programmable 
memory, and a clock generator. The 
multiplexed bus has an 8 K-byte ad- 
dressing range. A 2 K-byte CMOS 
ROM is available. The processor is 
priced at S45 in unit quantities. Con- 
tact Motorola Semiconductor Prod- 
ucts Inc. 3501 Ed Bluestein Blvd, 
Austin TX 7872 1 . 

Circle 400 on inquiry card 



DTC's Microcomputer 

The DTC Micro 210 contains 64 K 
bytes of programmable memory, a 
2 K phantom ROM fread-only mem- 
ory), an 8085A-2 microprocessor, 
and four RS-232C asynchronous in- 
terface ports. The unit employs two 
BASF 5-inch floppy-disk drives having 
300 K bytes of storage. The operating 
systems available with the Micro 2 1 
are compatible with DTC's other 
microcomputers. Single- and multi- 
user systems are available. Applica- 
tions software can be written under 
CP/M, DTC's Multi-User Business 
BASIC, or DTC's version of Microsoft 
BASIC. The price for the Micro 210 is 
S3295 from DTC, 590 Division St, 
Campbell CA 95008, [408) 378-1 1 1 2. 



Circle 402 on inquiry card 



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 information might be of interestto the personal computing ex- 
perimenters and homebrewers who read BYTE, we print it in some form. We 
openly solicit releases and photos from manufacturers and suppliers to this 
marketplace. The information is printed more or less as a first-in first-out queue, 
subject to occasional priority modifications. While we would not knowingly print 
untrue or inaccurate data, or data from unreliable companies, 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. 



March 1981 © BYTE Publicalions Inc 337 



What's New? 



PERIPHERALS 



Music Filter 



The Music Sweetener is a low-pass 
filter designed to enhance Software 
Affair's Orchestra-80 and other com- 
mercial and homebrew D/A (digital- 
to-analog) converter music synthe- 
sizers that do not already have a filter. 
The unit attenuates the unwanted 
high-frequency sampling noise better 
than a stereo system's treble tone 



-Music 
Sive «ener 



control. It is designed for use in four- 
part music synthesis on most micro- 
computers. The device is inserted be- 
tween the music peripheral and the 
audio amplifier. The Music Sweetener 
is S39.95, plus S2 shipping, from 
Newtech Computer Systems Inc. 230 
Clinton St, Brooklyn NY J 1201, (212) 

625-6220. Circle 403 on inquiry card 



Apple II Printer 

IMP2-Apple is an impact printer 
designed for the Apple II. It provides 
lowercase characters, single-com- 
mand printer functions, and is com- 
patible with the Pascal operating sys- 
tem. Priced at S895, the printer is 
equipped with friction and tractor 
feed to handle single sheets, roll 
paper, and fanfold forms. The unit 
can print 80, 96, or 1 32 columns at 1 
line per second. The 7 by 7 dot matrix 
has a standard 96-character ASCII 
(American Standard Code for Infor- 
mation Interchange) set; special 
character sets are optional. IMP2- 
Apple can handle user-defined and 
high-resolution graphics under soft- 
ware control. Contact Axiom Cor- 
poration, 5932 San Fernando Rd, 
Glendale CA 9 1 202, (2 1 3) 245-9244. 

Circle 404 on inquiry card 



Vision for Your 
Microcomputer 

Microtex Corporation has devel- 
oped an image-processing subsystem 
that allows microprocessors to be 
used in the gray-scale data acquisition 
from Reticon line-scan and matrix 
cameras. The Microtex 6400 device 
acquires 8-bit (256 gray level) data at 
I or 2.5 MHz, and provides all power, 
control, and clock signals to the 
Reticon camera. A board designed for 
the Digital Equipment Corporation 
LSI- ? 1 family of microprocessors, the 
6400- A has a general-purpose inter- 
face for use with many other 16-bit 
microprocessors. An optional video 
processor will allow the user to see 
real-time data from the 256 by 256 
matrix camera at approximately 30 
frames per second. 

The basic 6400 system includes the 
camera-control logic, an external syn- 
chronization input that initiates the 
scan, an 8-bit A/D (analog-to-digital) 
converter, 64 K bytes of program- 
mable memory, and the Q-bus inter- 
face, which contains all the registers 
for software control of the subsystem. 
The 6400-A costs S4595 for the 
1 MHz version and S4895 for the 
2.5 MHz version. For more informa- 
tion, contact Microtex Corporation 
80 Trowbridge St. Cambridge MA 
02138, (617) 491-2874. 

Circle 405 on inquiry card 





» 










■ 


' 










■ 









Circuit-Board Holder 

The Model 333 circuit-board holder 
from PanaVise Products Inc features 
an 8-position rotating adjustment, in- 
dexing at 45° increments, and 6 lock 
positions in the vertical plane, allow- 
ing a 10-inch height adjustment. 
With cross-bars available up to 30 



inches in length, the holder can sup- 
port circuit boards up to 28 inches 
wide. Extra arms can be added. It is 
built onto a pre-drilled cast-iron base 
for stability and easy mounting. Con- 
tact PanaVise Products Inc, 2850 E 
29th St, Long Beach CA 90806, (2 1 3) 

595-7621. Circle 406 on inquiry card 



338 March 1981 © BYTE Publications Inc 



What's New? 



PERIPHERALS 



40 and 60 W Switching DC Power Supplies 







- «».>...! c i« I 










Jrll M 


.1 — , *";~i'!?Ta*^^^ 




I^^JjMk^ pi MaifMriM 



Sierracin/Power Systems has 
developed a series of 40 and 60 W 
open-frame switching DC power sup- 
plies. The 5A and SB series, 40 and 
60 W respectively, come in single- 
and multiple-output versions. The 
single-output models 5A5 and 5B5 
deliver 5 V at 7 A and 1 2 A at full 
load. Prices for these models are S45 
and S75 respectively. The 40 W mul- 
tiple-output 5AXMP delivers 5 V at 



4 A, ± 12 V at 0.5 A, -5 V at 0.5 A, 
and + 15 V at 1.0 A for S59. The 
60 W multiple-output 5BXMP delivers 

5 Vat 7 A, +12 Vat 1.5 A, -12 Vat 
0.5 A, and -5 V at 0.25 A for S89. For 
complete details, contact Sierracin/ 
Power Systems, 20500 Plummer St, 
Chatsworth CA 91311, [800) 
423-5569; in California (213) 
998-9873. 

Circle 412 on inquiry card 



DIP-85 Printer 

The DIP-85 impact printer features 
a 7 by 7 or 1 4 by 7 dot matrix, 6 char- 
acter sizes, 1 00 cps (characters per 
second) bidirectional print speed, trac- 
tor or friction paper feed, and a ribbon 
cartridge. It has variable line density 
and continuous form-length controls. 
The printer has a high-resolution 
graphic capability and can provide 
plotting, video-display graphics, il- 
lustrations, and special-effects sym- 
bols. The unit has data rates up to 
9600 bps, parallel and serial RS-232C 
ports, and a I K-byte buffer. With a 
96-character ASCII (American Stan- 
dard Code for Information Inter- 
change! set . tne DIP-85 is capable of 
uppercase and lowercase printing at 
80, 96, or 1 32 characters per line on 
standard-sized paper. Paper feed is at 
the rate of 1 lines per second. Oper- 
ator control includes power, select/ 
deselect, line feed, top of form, self- 
test, and variable vertical-tab setting. 
The DIP-85 is priced at S 62 5 in quan- 
tities of 100. For more information, 
contact DIP Inc. 745 Atlantic Ave, 
Boston MA 021 1 1, (617) 482-4214. 



Circle 413 on inquiry card 



*%/> 

T? 



PRINTERS !! 
$499.00 Dip 81 

(Friction Feed) 



• 7x7 DOT MATRIX 



mj\ 



•UPPER/LOWER CASE 

g 1 1 ^§\ I 

■BI-DIRECTIONAL PRINTING 

■FAN COOLED -lOOc.p.s. 



** 



€ PROM PROGRAMMER 



■ IEEE 696/S-100 CARD PROGRAMS 1K, 
2K.4K, 48K PARTS 

k 8 SOCKETS ACCEPT PROGRAMMED 

...& MUCH MORE 



EPROMS or RAMS 



■ SWITCH SETTABLE: EXTENDED ADDRESS 
EXTENDED DEVICE SELECT 

/S-100 KLUGE CARD 

• ADDRESS BUFFERING -DATA BUS BUFFERING 

■ CONTROL LOGIC ■ DEVICE SELECT ETC. 



Other models available with tractor 

feed, & other options. Write for 

complete details. „■!» Ackerman Digital Systems, Inc. C3 12]530-8992 

. y ■;. ■■■..-.■ DOS 110 N. York Rd., Suite 208, Elmhurst, III. 60126 



Circle 256 on inquiry card. 



March 1981 © BYTE Publications Inc 339 



What's New? 



PERIPHERALS 




Idea Box for Experimenters 



jg.- •■.g_ i 



The Idea Box combines three 
regulated, low-ripple power supplies; 
a choice of a solderless breadboard, a 
pre-etched, pre-drilled printed-circuit 
board, or a blank foil board. This com- 
bination allows easy construction of a 
prototype or a built-once-only device. 
The Idea Box is priced from S 1 49.95. 
The circuit cards and printed-circuit 



layout pads are available individually 
from S4.95 to S44.95. Contact Global 
Specialties Corporation, 70 Fulton 
Ter, New Haven CT 06509, [203) 
624-3103. 

Circle 407 on inquiry card 



Interface the Apple II to 

Centronics-Type Printers 

The Model 7728 Centronics Printer 
Interface makes the Apple II compati- 
ble with printers using Centronics- 
type parallel interfaces, such as the 
Okidata Microline 80, the Microtek 
MT-80P, the MPI 88T, and Centronics 
printers. A 256-byte ROM [read-only 
memory) provides driver firmware 
and controls character output to the 
printer. The 7728 supports the inter- 
rupt daisy chain with arbitration logic, 
including jumper-selectable IRQ gen- 



eration, and it provides direct-mem- 
ory-access daisy-chain pass-through. 
The printer interface includes an 8-bit 
data output bus, four status inputs, 
data strobe and acknowledge hand- 
shake signals, and a printer-reset 
signal. The 7728 comes assembled 
and tested, with documentation, for 
S 1 19.95. Cables for different printers 
are available from the manufacturer. 
Contact California Computer Sys- 
tems, 250 Caribbean Dr, Sunnyvale 
CA 94086, (408) 734-5811. 

Circle 408 on inquiry card 



Five-Inch 

Hard-Disk Drive 

Tandon Magnetics Corporation 
has a family of hard-disk drives that 
can store 3.19 to 11.5 megabytes. 
The TM 600 family of 5-inch Win- 
chester-type hard-disk drives contains 
one-, two-, and three-platter models. 
These drives feature a track-to-track 
access time of 3 ms and an average 
access time of 1 68 ms. Recording den- 
sity is 7690 bits per inch and rotating 
speed is 3600 rpm (revolutions per 
minute). Tandon offers two inter- 
faces, the S and the T versions. The S 
version is compatible with higher- 
capacity drives, and the T version is 
compatible with Tandon's TM 100 
floppy-disk drives. The T version 
allows the TM 600 series to run in a 



daisy chain with the TM 100-4 flop- 
py-disk drive. This permits 1 1 .5 mega- 
bytes of fixed-disk storage in a daisy 
chain with 3 megabytes of floppy- 
disk storage. 

The three-platter TM 603E offers a 
capacity of 1 1 .5 unformatted mega- 
bytes with 230 cylinders. The TM 
602E is a two-platter unit offering 
7.66 megabytes of storage with 230 
cylinders. The two-platter TM 602 
model stores 6.38 megabytes, and 
the TM 603 delivers 9.57 megabytes 
with three platters. Up to four TM 
600s can be daisy-chained on a single 
bus. The TM 600 family is priced in 
the S 1 400 to S 1 600 range. Contact 
Tandon Magnetics Corporation, 
9333 Oso Ave, Chatsworth CA 
91311, (213) 993-6644. 

Circle 409 on inquiry card 



80 by 24 Video Display 
for the Apple II 

The Full-View 80 is an 80-column 
by 24-line uppercase and lowercase 
plug-in video-display card for the 
Apple li. Under keyboard or program 
control, Full-View 80 permits user se- 
lection of 80- or 40-column graphics 
on the same monitor. Four character 
generators are offered. One is a 7 by 
9 dot-character font. Two are user- 
programmable EPROM (erasable 
programmable read-only memory) 
types that contain line-drawing 
graphics; one has 1 27 characters and 
the other 255 characters. The fourth 
is a 5 by 7 dot matrix to permit 
80-column display on low-perfor- 
mance monitors. The Full-View 80 
works with Apple Pascal, Microsoft's 
SoftCard, the Hayes Microcomputer 
Products Micromodem, the Apple 
Communications Card, and all Apple 
peripherals. A 2 K-byte ROM provides 
keyboard editing, cursor control, tab- 
bing, and scrolling. Seven other key- 
board-function keys are provided. 
The firmware incorporates Pascal and 
BASIC protocols. A real-time non- 
maskable interrupt clock can be 
software-enabled to permit timing of 
programs in background mode. A 
read-screen capability, a blank-screen 
function, and a light-pen connector 
with firmware support are provided. 
When the keyboard is shift-locked, 
the cursor blinks. The price is S395 
from Bit 3 Computer Corporation, 
1890 Huron St, St Paul MN 551 13, 
(612) 926-6997. 

Circle 410 on inquiry card 



240 Ipm Thermal 
Printer/Plotter 

Printer Systems Corporation's TH 
240 is an 80-column thermal printer 
that prints 240 Ipm (lines per minute). 
This speed permits copying a 24-line 
video display in less than 6 seconds. 
The 240 has an optional plotting 
mode that produces 70 by 560 dots 
per inch resolution. The TH 240 is 
priced at S 1 395 for the alphanumeric 
version and S 1 595 for the alphanu- 
meric-plus-plotting version. For de- 
tails, contact Printer Systems Corpora- 
tion, I W Deer Park Rd, Suite 1 04, 
Gaithersburg MD 20760. [30 1) 

840-1070. Circle 411 on inquiry card 



340 March 1981 © BYTE Publications lnc 



What's New? 



MISCELLANEOUS 



Dual-Output 
DC Power Supplies 

The 200 series dual-output DC 
power supplies from Power General 
include thirteen models with outputs 
of + 5 VDC, + 1 2 VDC, or ± 1 5 
VDC with output currents from + 50 
mA to + 500 mA. Other specifica- 
tions include: input voltage range 1 05 
to 1 25 VAC; input frequency 50 to 
440 Hz; output-voltage accuracy 
± 1%; line regulation +0.05%; load 
regulation ±0.1%; ripple and noise 
I m V RMS: transient recoveiy time 50 
fis; breakdown voltage 1500 VAC; 
and an operating temperature range 
of -25°C to +71°C. Prices range 
from S49 to SI09. Contact Power 
General. 152 Will Dr, Canton MA 
02021. [617] 828-6216. 

Circle 417 on inquiry card 




Let This Program 
Write Your Programs 

PEARL Level 3 is an automatic 
systems generator. PEARL allows you 
to respond to on-screen menus and 
prompts to define a desired program. 
PEARL uses this input to generate 
error-free source code in BASIC and to 
produce desired applications soft- 
ware. It can also create complex 
multiple-file applications programs. 
The program lets you describe perfor- 
mance requirements, then turn the 
linear programming over to PEARL. 
PEARL 3 enables you to create pro- 
grams for menu selection, file update 
and edit, reports, editing control data, 



file reorganization, and general report 
writing. It can define and cross-index 
elements between multiple files with- 
in a single system, define reports 
using data from multiple files, extend 
the standard program menu, define 
the interrelationships between data 
elements in different files, postjournal 
files to a master file, provide extended 
report generation, and support multi- 
ple index keys for a file. PEARL 3 is 
priced at S650, PEARL 2 for S350, 
and PEARL I for S 1 30. PEARL I and 
2 are for beginning and intermediate 
programmers. Contact CPU, POB 
1 2892, Salem OR 97309, [503) 
370-8653. 

Circle 418 on inquiry card 



Mostek Announces a 

64 K-Byte Dynamic 
Programmable Memory 

The MK4 1 64 is a series of 64 K-byte 
programmable memories featuring 
polysilicon lines instead of diffused bit 
lines for a 50% signal increase to the 
sense amplifier. By relocating the bit 
lines to a different level, the distance 
between adjacent capacitors is re- 
duced to 3 microns. This space 
savings permits an increase of the 
storage-capacitor size to 75% of the 
total cell area. To increase the density 
from 1 6 to 64 K bits, the device uses 



512 sense amplifiers. The MK4l64s 
feature an internal refresh counter. 
Another refresh feature permits the 
output to be held valid indefinitely by 
holding CAS (column address strobe) 
active low. The series features single 
+ 5 V supply operation, maximum 
power of 300 mW [20 m W standby|, 
and 1 50 ns access time. The 
MK4164-15 has a 325 ns cycle time. 
The price for the MK4 164-20 in 
100-piece lots is S 59.99. For complete 
details on the MK4164s, contact 
Mostek Corporation, 1 2 1 5 W Crosby 
Rd, Carrollton TX 75006, [214) 

323-6000. Circle 419 on inquiry card 



Built-in 
Foreign Languages 

The ML-32 multi-language system 
offers users the ability to select sets of 
32 different languages, resident in the 
system, and display these languages 
simultaneously on the screen or have 
them printed. The system offers multi- 
language communications in a word- 
processing package. Black-and-white 
graphics are included with color 
graphics provided in the CML-32. The 
ML-32 can interface with any host 
computer system. The screen displays 
34 lines of 80 characters on a high- 
resolution monitor. There are 80 pro- 
grammable function keys on the key- 
board. The system can also utilize 
floppy-disk drives, cassette tape 
players, and hard-disk drives. RS- 
232C, IEEE, and IBM 3270 input/out- 
put ports are provided. The lan- 
guages in the system include English, 
Greek, Arabic, Hebrew, Russian, 
Japanese, Chinese, German, French, 
Italian, Welsh, Dutch, Norwegian, 
Swedish, Turkish, Spanish, Latin, 
Icelandic, Hungarian, Albanian, 
Bulgarian, and Portuguese. The price 
for the ML-32 is SI 7,500, and the 
CML-32 is priced at $26,000. For 
more information, contact Michael 
Root at Computer Systems Con- 
sultants Inc, 225 Main St, Chelmsford 
MA01863, (617) 251-8561. 

Circle 420 on inquiry card 



March 1981 © BYTE Publications Inc 341 



What's New? 



MISCELLANEOUS 



Hayden 
Books Brochure 

Hayden Book Company Inc's new 
brochure lists books on computer 
science, electricity and electronics, 
engineering, mathematics, and other 
special interests. It is available free 
upon request from the Hayden Book 
Company Inc. 50 Essex St, Rochelle 
Park NJ 07662, (800) 827-3777, ext 
302. 

Circle 421 on inquiry card 



Basic Electricity Course 
from Heathklt/Zenlth 

The EE-3I00 Basic Electricity 
Course, from Heathkit/Zenith Educa- 
tional Systems, is designed for the self- 
starter. If you wish to expand your 
knowledge of basic electronics, this 
course will serve as your introduction 
to Ohm's Law, power, series and par- 
allel circuits, electromagnetism, types 
of current, motors, generators, and 
meters. The course is written in a pro- 
grammed-instruction format, and in- 
cludes two audio cassettes. It is costs 
S29.95. Contact Heathkit/Zenith 
Educational Systems, Department 
350-540. Benton Harbor Ml 49022. 
(6 1 6) 982-3210. 

Circle 422 on inquiry card 



Graphics Coprocessor 
Integrated Circuits 

EFCIS, a subsidiary of Thomson- 
CSF, has introduced two graphics de- 
vices. The EF 9365 (512 by 512 pix- 
els! and the EF 9366 (5 1 2 by 256 pix- 
els! graphics processors can directly 
execute high-level-language descrip- 
tors by means of vector-descriptor 
files. The on-chip vector generator 
allows a writing speed of more than 
500 meters per second on a 5 1 cm 
(21 -inch) screen. The devices gener- 
ate all the timing signals required for 
interfacing with video displays. The 
circuits contain a 96-character ASCII 
(American Standard Code for Infor- 
mation Interchange! generator. They 
also have light-pen registers and con- 
trols, three types of interrupt requests, 
and TTL-LS I/O ports. For additional 
details, contact EFCIS at 23, rue de 
Courcelles, B. P. 96.08, 75362. Paris. 
Cedex 08, France. 

Circle 423 on inquiry card 



High-Speed 16 KByte 

ROM Challenges 

Bipolar PROMs 

Synertek has announced the 
SY3316 MOS (metal-oxide semicon- 
ductor) 2048 by 8 high-speed ROM 
(read-only memoy) that can replace 
bipolar PROMs (programmable read- 
only memories) in many applications. 
The device features a maximum ac- 
cess time of 80 ns. It is fully compati- 
ble with 16 K-byte PROMs. The 
SY33 1 6 is compatible with TTL (tran- 
sistor-transistor logic) on all inputs and 
outputs and operates on a single 
+ 5 V power supply. It includes 
three-state outputs. The device uses 
static circuitry and operates asyn- 
chronously. The three circuit-selects 
are mask programmable so that high, 
low, or undecided active states are 
possible. Eight ROMs can be con- 
nected without needing external de- 
coding. In quantities of 250, the de- 
vice is priced at S56. For more infor- 
mation, contact Synertek, 3001 
Stender Way, Santa Clara CA 9505 1 , 

(408) 988-5623. Circle 424 on inquiry card 



Intel's EEPROM 

Intel Corporation has introduced 
an electrically erasable program- 
mable read-only memory (EEPROM). 
The 28 1 6 is a 16 K-bit nonvolatile 
memoiy that is byte-erasable with an 
access time of 250 ns. Users can 
erase, read, and write on the device 
without removing it from the com- 
puter. The 28 1 6 erases and writes by 
causing electrons to tunnel across a 
thin layer of silicon dioxide. At 1 25°C, 
the 2816 will retain data for at least 

20 years. The circuit is fully static and 
it needs no refreshing. Erasing and 
writing requires the application of a 

2 1 V pulse for 1 ms. Any of the 2 K 
bytes of the 281 6 can be erased and 
rewritten in 20 ms. Separate chip- 
enable and output-enable pins permit 
2-line control of the unit, which 
eliminates contention between ad- 
dresses and data on multiplexed bus 
lines. It is pin-for-pin compatible with 
the 2716 ultraviolet EPROM and 
plug-compatible with 2732 and 2764 
EPROMs. The 2816 costs SI 20 in 
1 00-piece lots. Contact Intel Corpora- 
tion, 3065 Bowers Ave, Santa Clara 
CA 95051. (408) 987-6742. 

Circle 425 on inquiry card 



Color Computer 

from Commodore 

VIC 20 (video interface computer) 
is a color computer priced under 
S300. It connects to any television set 
or monitor and provides 5 K bytes of 
memoiy. VIC 20 features color, 
sound, programmable function keys, 
memory expansion to 32 K bytes, PET 
BASIC, expansion ports, a 22-char- 
acter by 23-line screen display, high- 
resolution graphics, graphics char- 
acter set, joystick, paddles, light pen, 
and plug-in memory and program 
cartridges. VIC system peripherals in- 
clude a cassette-tape drive, a floppy- 
disk drive, and a printer. The com- 
puter uses the 6502 microprocessor 
and the VIC (video interface chip), 
which incorporates programmable 
memory, ROM (read-only memory), 
and video-control circuitry on the 
same integrated circuit. Contact Com- 
modore Business Machines Inc. 950 
Rittenhouse Rd, Norristown PA 
19403, (215) 666-7950. 

Circle 426 on inquiry card 



Check Spelling 
with Spellguard 

Spellguard is a program to check 
spelling in documents prepared with 
word processors and text editors. A 
10,000-word document (20 pages) 
can be checked for spelling and typo- 
graphical errors in under one minute. 
Spelling is checked using a dictionary 
supplied with the Spellguard package. 
The dictionary contains the 20,000 
most-commonly used words in En- 
glish and can be expanded. The dic- 
tionary size is limited only by disk-file 
size. One feature of Spellguard is the 
ability to create multiple dictionaries. 
Spellguard also contains a self-diag- 
nostic feature for protection. Spell- 
guard works with most CP/M-based 
word processors, including WordStar, 
Magic Wand, Electric Pencil, and 
Spellbinder. The program requires an 
8080-, 8085A-, or Z80-based system, 
at least 32 K bytes of programmable 
memory, one 8-inch floppy-disk drive, 
and CP/M 1 .4 or a later version. 
Spellguard has a suggested retail price 
of S295; a manual is available for 
S15. Contact Innovative Software 
Applications, 915 Timothy Ln, Menlo 
Park CA 94025, (415) 326-0805. 

Circle 427 on inquiry card 



342 March 1981 © BYTE Publications Inc 



What's New? 



SOFTWARE 



UCSD Pascal for 
the Sprint 68 




Wintek has the UCSD Pascal com- 
piler available for its Sprint 68 
microcomputer. The package in- 
cludes an interactive operating sys- 
tem, Pascal compiler, screen-oriented 
editor, macroassembler, linker, p-code 



interpreter, and a library of utilities. 
The price for the package is S675 
from Wintek Corporation, 1801 
South St, Lafayette IN 47905, |317) 
742-8428. 

Circle 429 on inquiry card 



Duel-IU-Drolds 

Duel-N-Droids is a sound and 
graphics game program for the 
TRS-80 Model I Level II. It features two 
sword-wielding androids that clash 
with each other in both practice and 
tournament duels. Each player con- 
trols his androids with four letter keys, 
causing it to maintain defense, back 
off, or attack. Each win moves the 
rank of the player's android up one 
level on the game scale. In practice 
duels, the player manually controls 
one android while the computer con- 
trols the other. In tournament duels, 
the machine controls both androids, 
using the skills instilled by the player 
during practice sessions. The program 
is priced at SI 4.95 for cassette ver- 
sions and S 20.95 on floppy disks. 
Contact Acorn Software Products Inc, 
634 North Carolina Ave SE, Wash- 
ington DC 20003, (202) 544-4259. 



Circle 430 on inquiry card 



Alpha Micro FIG-FORTH 

Version 3.2 of /jA/FORTH is avail- 
able for Alpha Micro systems. This 
version is aligned with the 1978 stan- 
dard of the FORTH International Stan- 
dards Team. It allows complete access 
to Alpha Micro's AMOS operating 
system. It implements full-length 
names up to 31 characters, checks 
code at compile-time with error 
reporting, and contains string-han- 
dling routines and a string-search 
editor. A FORTH assembler is in- 
cluded. FORTH words |commands) 
may be created from previously de- 
fined words, and even the original 
words supplied with the system can 
be redefined. It comes on an AMS for- 
mat floppy disk and includes all 
source code, an editor, an assembler, 
and a string package. It costs S 1 30 
from Professional Management Ser- 
vices, 724 Arastradero Rd, Suite 109, 
Palo Alto CA 94306, |408) 252-22 18. 



Circle 431 on inquiry card 



Apple II 
Curve Fitter 

Curve Fitter allows you to select an 
appropriate mathematical curve to fit 
your experimental results. Methods 
include scaling and transformations, 
averaging, smoothing, interpolation, 
least-squares fitting, and interpolation 
of unknown values from the fitted 
curve. Using an optional A/D |ana- 
log-to-digital) converter, data can be 
entered directly from instruments. 
Curve Fitter is compatible with 
VisiChart. Curve Fitter runs on a 
48 K-byte Apple II with Applesoft in 
ROM |read-only memory). It is avail- 
able on floppy disk with a 29-page 
manual for S35. The manual is avail- 
able separately for 55. Contact Paul K 
Warme, Interactive Microware Inc, 
POB 771. State College PA 1 680 1, 
|8l4) 238-8294. 

Circle 428 on inquiry card 



UnlFLEX 
Operating System 

UniFLEX is a multitasking, multi- 
user operating system. Several users 
can run different programs simulta- 
neously, and one user can run several 
programs at a time. Users must log in 
with a password before being permit- 
ted to use the system. UniFLEX sup- 
ports a hierarchical file system allow- 
ing file sizes up to I gigabyte |ie: I 
billion bytes) and disk capacities of 
over 8 gigabytes. All system I/O is de- 
vice-independent. Any combination 
of interrupt-driven devices can be at- 
tached to the system. Intertask com- 
munication is supported, and task 
swapping can occur. The basic 
UniFLEX system includes the oper- 
ating system, approximately 50 sys- 
tem utilities, a text editor, macroas- 
sembler, and system-configuration 
programs. System maintenance is also 
available. Software that runs under 
this system includes a C compiler, 
Pascal, word processors, a debug 
package, and BASIC. UniFLEX is 
available for 6809 and 68000 sys- 
tems. The price is S450 for the 6809 
version. Contact Technical Systems 
Consultants Inc, POB 2570, 1208 
Kent Ave, West Lafayette IN 47906, 
|3l7) 463-2502. 

Circle 432 on inquiry card 



March 1981 © BYTE Publications Inc 343 



What's New? 



SOFTWARE 



FORTRAN and COBOL 

for the Apple II 

with the SoftCard 

The Apple II can now have FOR- 
TRAN and COBOL thanks to Micro- 
soft Consumer Products. Both lan- 
guages run under the CP/M oper- 
ating system and are designed to be 
used with Microsoft's SoftCard. 
FORTRAN-80 can compile several 
hundred statements per minute in a 
single pass. The FORTRAN compiler 
creates true Z80 machine code and 
supports double-precision, integer X4 
and integer XI data types. The 
FORTRAN-80 package includes the 



compiler, a linking loader, and a 
user's manual. It also requires 48 K 
bytes of memory and a floppy-disk 
drive. The suggested price is S 195. 

COBOL-80 includes sequential, 
line-sequential, relative, and indexed- 
sequential data files. Program chain- 
ing with parameter passing allows 
systems control from within COBOL 
applications. The program supports 
String, Unstring, Compute, Search, 
Perform, and Varying/Until verbs; ab- 
breviated and compound conditions; 
ASCII (American Standard Code for 
Information Interchange], packed 
and binary data formats; run-time 
assignment of file names; full Copy 



facility; and packed-decimal data for- 
mat. The COBOL-80 package in- 
cludes the compiler, linking loader, 
macroassembler, library manager, 
cross-reference assembler, and docu- 
mentation. It runs on the Apple II 
with SoftCard, 48 K bytes of 
programmable memory, and two disk 
drives. The suggested price is S750. 
For complete details, contact Micro- 
soft Consumer Products, 400 108th 
Ave NE, Suite 200, Bellevue WA 
98004, (206) 454-1315. 

Circle 433 on inquiry card 



Remote Batch 
Terminal Emulator 

The Remote Batch Terminal 
Emulator, RBTE, allows Z80 systems 
to emulate an IBM 3780. 2780. 2770. 
374 1 , or 2968 remote batch terminal. 
It provides the ability to transfer data 
files to and from mainframe com- 
puters or other remote batch ter- 
minals. Data rates up to 19.2 kbps 
(thousand bits per second) can be set. 
IBM bisynchronous protocol, hard- 
ware diagnostics, dynamic terminal 
configuration, on-line communication 
trace, attended and unattended 
operation, and user-customization are 
featured. The RBTE runs under CP/M. 
OASIS, and other special operating 



systems for Z80 microcomputers. It is 
designed for TRS-80, Cromemco, 
North Star, Onyx, Gnat, Vector 
Graphic, Ithaca Intersystems. and 
other Z80 microcomputer systems. 
Versions are available for 8086, 
Z8000. and 68000 microprocessor- 
based systems. Software to emulate 
X.25 protocol is also available. The 
price for the RBTE is S500 for a single- 
use license. The operator manual and 
the programmer manual are available 
for S25 and SI 5, respectively. For 
complete details, contact Winter- 
halter and Associates Inc. 3825 Zeeb 
Rd. Dexter Ml 48130, (313) 
665-5582. 

Circle 434 on inquiry card 



This Program Moves 

Files Through VlslCalc 

VU #3 is a utility program for Per- 
sonal Software's calculating and 
bookkeeping program VisiCalc. 
VU #3 allows the user to enter data 
into VisiCalc from any program by in- 
serting data into an array defined by 
VU #3. The program can transfer 
data generated from VisiCalc into any 
of the user's programs through 
another array as defined in the in- 
structions. VU #3 runs on the Apple 
II. It is available from Progressive Soft- 
ware. POB 273, Plymouth Meeting 
PA 19462. 

Circle 435 on inquiry card 



Wordbank for 

the TRS-80 Model II 

The Wordbank is a word-pro- 
cessing program for writing letters, 
reports, manuals, or other documents 
on a one-time or repetitive basis. Up 
to 7500 document lines are available; 
lines may be added, changed, or de- 
leted; page control is user-assigned or 
automatic; and automatic line num- 
bering and pagination are included. 
Wordbank requires a TRS-80 Model II 
with 64 K bytes of programmable 
memory, one floppy-disk drive, and a 
printer. Wordbank is available from 
Taranto and Associates Inc. POB 
6073. 121 B Paul Dr. San Rafael CA 
94903, (415) 472-2670. for SI 49.95. 

Circle 436 on inquiry card 



Pascal Data Base 

Written In UCSD Pascal 

The Pascal Database can be used 
for mailing lists, accounting, inven- 
tory, job estimates, sales analysis, and 
property management. The data base 
can update, search, and traverse 
data-base files; sort on multiple fields; 
and maintain records in several sorted 
orders. There is user-programmable 
screen formatting and automatic in- 
dexing of information at data entry. 
Users can define file, record, and field 
names. Reports can also generated. 
The Pascal Database for the Apple II 
costs S400, and it is available from 
Arizona Computer Systems Inc. POB 
125, Jerome AZ 86331. (602) 
634-7301. 

Circle 437 on inquiry card 



General Ledger System 
for Prodigy Computers 

Prodigy Systems has a small- 
business accounting package with a 
general-ledger program for its com- 
puters. Features include a user-de- 
fined chart of accounts, current 
balances, audit trail, and the ability to 
produce comparative statements. The 
system allows users to format their 
own reports. The reports include ac- 
count charts, general ledger, trial 
balance, income statements, balance 
sheets, and transaction proof listings. 
The general-ledger system includes 
accounts receivable, accounts pay- 
able, and payroll packages. Contact 
Prodigy Systems Inc. 497 Lincoln 
Hwy. Iselin NJ 08830. (201) 

283-2000. Circle 438 on inquiry card 



344 March 1981 © BYTE Publications Inc 




MC/t. 



P.O. Box 4430X 
Santa Clara, CA 95054 



ELECTRONICS 



INTEGRATED CIRCUITS 



Will calls: 2322 Walsh Ave. 
(408) 988-1640 TWX 910-338-2139 
Sameday shipment. First line parts only. Factory tested. 
Guaranteed money back. Quality IC's and other compo- 
nents at factory prices. 



740irnL 

740DN 

7J02N 
7J04N 
71C9N 
7J10N 
74I4H 



7430N 
7J42N 
7445N 
7447N 
7J4BN 
7450N 
7474N 
7475N 
7485N 
74B9N 
7490N 
7492N 
7S93N 
7495N 
74100N 
74I07N 
74121N 
74I23N 
74125N 
74145N 
74150N 
74151N 
74154N 
74157N 
74161N 
7416JN 
7J 1 63N 
74I74N 
74175N 
74190N 
74192N 
74193N 
74221N 
7429BH 
74365N 
74366N 
74367N 

74LS00 TTL 

74LS0QN 

74LS02N 

74LS04N 

74LS05N 

74LS08N 

74LS10N 

74LS13N 

74LS14N 

74LS20N 

74LS22N 

74152BN 

74LS30N 

74LS33N 

74L53BN 

74L.S74N 

74LS75N 

74LS90N 

74LS93N 

74LS9SN 

74LS107N 

74LS1I2N 

741S113N 

74LS132N 

74LSI36N 

74LS!5IN 

74LS155N 

74LS157N 

74LS162N 

74L5163N 

74LS174N 

74LS190N 

74LS221N 

74LS2SSN 

74LS367N 

LINEAR 

CA3045 

CA304E 

CA30B1 

CA30B2 

CA3089 

LM301AN/AH 

LM3D5H 

LM307N 

LM30BN 

LM309K 

LM3I1H/N 

LM317T 

IM3I7K 

LM310 



C04D2E 
CO4027 

const 

C04029 
C0403D 
CD4035 
C04040 
CD4C12 
CD40J3 
CO4044 

CO40I6 

CD4D49 
CD4D5C 

C04051 

CD4Q6C 

CD40E6 

CD40EB 

CD40E9 

CO4D70 

C04071 

CD4072 

C04073 

C04075 

C04D76 

CD4Q78 

CD40B1 

CD4082 

CD4116 

CO4490 

C04507 

CO450B 

CD4510 

CD4511 

CD4515 

C045IE 

CD451B 

CD452C 

CD4527 

CD452B 

CD4553 

CD45B6 

CD45B3 

C04585 

C040192 

74CO0 

74C04 

74C10 

74C14 

74C20 

74C3Q 

74C48 

74C74 

74C76 

74C90 

74C93 

74C154 

74CI60 

74C175 
74C192 
74C221 
74C905 
74C906 
74C9I4 

65 74C922 

60 A la D CONIfERTEfl 74C923 
74C925 
74C956 
7tC92! 



LM32DK-5 
LM3ZDK-1Z 

LM320K 15 

LM320T-5 

LM320T-B 

LM320T-12 

LM320T-I5 

LM323K5 

LM324N 

LM339N 

I.M340K-S 

LM340K-B 

LM340X-12 

LM340K-15 

LM340K-24 

LM340T-5 

LM340T-B 

LM340T-12 

LM34DT-15 

LM340T-1B 

LM340T-24 

LM3SO 

LM377 

LM379 

LM3B0N 

LM39I 

LM3B2 

LM709H 

LM723H/N 

LM733N 



LM747H/N 

LM74BN 

LMI3C3N 

LM13B4 

LMI305 

LM1307 

LMI310 

LM145B 

LMI8I2 

LM1B89 

IH2111 

LM2902 

LM3900N 

LM3905 

LM3909N 

MC145BV 

NE550N 

NE555V 

NE556A 

NES65A 

NES66V 

NES67V 

NE5708 

78L05 

78L08 

7BMC5 

75108 

75491CN 

75492CN 

75494CN 



21141450ns 4.00 

4116 200ns 4.50 
8,'4116 2Q0ns26.95 

MM5262 .40 

MM5280 3.00 

MM532Q 9.95 

MM5330 594 

P0411D-3 4.00 

PD4UD-4 500 

P5101L B.95 

4200A 9.95 

B2S25 2.90 

91L02A 1.50 

HD0165-5 6.95 

MM57100 4.50 

GIAY38500-1 9.95 

MCM66751A 9.95 

9368 3.50 



BBpin edge 4 00 

100pm edge 4. SO 

100 pin Edge WW 5 25 

IC SOCKETS 

Solrtef Tin Law Profile 
FIN tUP PIN 1UP 



20 29 40 



WIRE WHAP LEVEL 3 



KEYBOARDS 

56 key ASCII keyboard kil 
Fully assembled 
" iy ASCII Kybosrd kil 
assembled 



Fuiy 
Em 

Mclai Em 



I! 




CLOCKS 






MM53M 


5 VI 


CRYSTALS 


MM5312 


inn 


1 MHJ 


MM5314 


3 90 
















MM5B65 


















MM5375AA/I- 


3 90 




MM5375AG/A 


4 90 






16 50 










7208 






7209 


4 95 












3 75 


3.2788 MHJ 






5 0688 Mm 



Green. Orange. Yellow Jumbo 25 

Cllpllll LEO Mounting Clip' B/S1 25 
Ispealy red, amb«r. green, yellow, deaf] 

CONTINENTAL SPECIALTIES In I to CI 
Campleie line ot Breadboard lesi equip 
MAX-100 8 dlgll Freq. CI;. IMS. US 

OK WIRE WRAP TOOLS!* HOC* 

Poitibiu Multimeter 118.00 

CompioK Una ot AP Product* in Hack. 

SPECIAL PRODUCTS 
MM5B65 Stopwatch Timer 

with 10 po spec 9 00 

PC bbjrd 7 SO 

SwHchH Mom Pushbunon 27 



5 11 



iMHt. 



B700U 

B701CN ; 

B750CJ 

LO130 

9400CJV/f 

ICL7103 

ICL7107 I 

CMOS 
C0400Q. 
CO4D0I 
C04002 
CD400E 
CD4007 
CO4O08 
CD4009 
C04010 
CD40II 
C040I2 
COJ0I3 
C04OI4 
CD4015 
C0401E 
CO4017 
CD4018 
C040I9 
CO4020 

C04021 

CD4022 
C04023 
C04024 
C04025 



8228 4 95 

8251 8 95 

B253 15.00 

8255 5 75 

8257 10 95 

8259 14 95 

1802CP : a 13 95 
1802DPpUs 17.95 
1S6IP 9 SO 

COPt802C0 28 95 
CDP1B02O 35 00 
CDPIBIEP 7 95 



5.7143 MHl 4 50 

6.5536 MHl 4.50 

T4 31818 MH: 4 25 

18 432 MHl 4 50 

22.1184 MHl 4 SO 

KETBOAHD ENCODERS 

AY5-2376 S12 SO 

AY5 3600 17.95 

AY5-91O0 1050 

AY5-92O0 '6 50 

74C922 5.50 

74C923 550 

HO0I6S-5 6.95 

AY5-9400 10 50 
Canntdan HS232 

OB25P 3.62 

0825S 5.20 



DE9S 
DA15P 
DA15S 
Compiele Set 



:■ ■ 



TRANSFORMERS 



12V 500 ma wall plug 4 

12V 1 amp wall plug B 
10/15 VACB/1EVAwallpl<ig 9 
DISPIAYLEOS 

MAN1 CA 270 2 

MAN3 CC 125 

MAN72/74 CA'CA 300 1 

DL704 CC 300 1 

OL7O7/OL707R CA 300 1 

0L727/72B CA/CC 500 1 

0L747/75B CA/CC I 



INTERFACE 
8095 

6097 



8!28 
ST97 
6T98 



2102-1 
2102AL-4 
21D2AN-2L 
2104A-4 



.75 2114 3.75 

28 2114L300n!4 25 



.65 UAHT/FIFO 

65 AY5-1013 

65 AY5-1014 

65 3341 
1 25 

4 50 PROM 
3 00 1702A 

5 50 2708 

3 10 2716T1 

3 50 2716 5 Veil 

3 20 8/2716 5 Vol 

1 69 2732 

2 75 2758 
1.69 B741A 
1.69 B74B 

8748-8 

8755A 

RYRAMN82S23 

3 B5 N82S123 
95 NB2512E 

1.45 N82S129 

1.65 N82S131 

4.95 NS2S136 

375 NB2S137 

3 75 DM8577 

3.95 8223 



X.(i.ol3ft01gltLEDmul- 
llmiler B9.95 

StapwltcriKII 26.95 

Aula Clack KM 17. SS 

Digital Clack KI1 14.95 

■KlIK Eprom Kit 
Dllt PROMS) SB9.00 

Motliinaird $39 00 

Eiltiufir lairi SI5 00 



RESISTORS V. 


■an 5% 




:rlype 


01 




25 




(IV, 




100 i 


ll lype 


(IIS 




1000 




(117 




35 D piece pack 




5 per tyoe 6.75 




"■ wan 


5% oo 


(ype 


05 



FND35S 

FNOSO&507 

FND50J/5I0 

FNOBOO/807 

3 digit Bubble 

lOdigildispli 

7520Cl3irEi p 

FIL31 1 Hb. 

MAN3640 

MAN4EID 

MAN4E4D 

MAN4710 

MAN4740 

AtANeG40 

MAN67I0 

MAN67AD 



CC 357 

COCA SOO l 

CC/CA 500 

CC/CA ODD 2 



CC 30 
CA 40 
CC 40 



CC 40 1 20 

CC 50 2 05 

CA 60 l 35 

CC GO 135 



MAID02A, C, E 

MA1017A 

10 2P3 tnnltofnw 

MA1D12A TrinilDrmer 



6-positiOn 

7-positioo 



.05 



Complin llntpl HabbrBloi tol- 
dBrlpn hitidbpanjl In Hack. 
IC SlAilei Pack S5.93 

Disciele Componenl Steriei Pick 
tf.57 



PROM Eraser 

assembled. 25 PROM capacity $37.50 
(with timer $69.50). 6 PROM capacity OSH/V 
UL version $69.50 (with timer $94.50). 

Z80 Microcomputer 

16 bitl/O, 2 MHz crock. 2K RAM. ROM Bread- 
board space. Excellent for control. Bare Board 
$28.50. Full Kit $99.00. Monitor $20.00. Power 
Supply Kit $35.00. Tiny Basic $30.00 

S-100 Computer Boards 

BK Static Godbout Econo IIA Kit 149.00 
16K Static Godbout Econo XIV Kit 269.00 
24K Static Godbout Econo XX-24 Kit 414.00 
32K Static Godbout Econo XX-32 Kit 537.00 
16K Dynamic RAM Kit 269.00 

32K Dynamic RAM Kit 326.00 

64K Dynamic RAM Kit 399.00 

Video Interface Kit $139.00 

80 IC Update Master Manual $39.00 

Comp. ICdataselector, 2700 pg. master reference 
guide. Over 51. 000 cross references. Free update 
service through 1980. Domestic postage $3.50. 

Modem Kit $60.00 

State of the art, orig., answer. No tuning neces- 
sary. 103 compatible 300 baud. Inexpensive 
acoustic coupler plans included. Bd. only $17.00. 

LRC 70004 Printer $389.00 

40/20 column dot matrix impact, std. paper. 
Interlace all personal computers. 

64/40/32/20 version $405.00. Optional cables 
available. 

LRC 7000 printer Interface cable lor Super Ell 
with software $35.00 



NiCad Battery Fixer/Charger Kit 

Opens shorted cells that won't hold a charge 
and then charges them up, all in one kit w/full 
parts and instructions. $7.95 

Rockwell AIM 65 Computer 

6502 based single board with full ASCII keyboard 
and 20 column thermal printer, 20 char, alphanu- 
meric display, ROM monitor, fully expandable. 
$405.00. 4K version $450.00. 4K Assembler 
$85.00, 8K Basic Interpreter $100.00. 

Special small power supply for AIM65 assem. in 
frame $54.00. Complete AIM65 in thin briefcase 
with power supply $499.00. Molded plastic 
enclosure to fit both AIM65 and power supply 
$47.50. Special Package Price: 4K AIM, 8K Basic, 
power supply, cabinet $625.00. 

AIM65/KIM/VIM/Super Elf 44 pin expansion 
board; 3 female and 1 male bus. Board plus 3 
connectors $22.95. 

60 Hz Crystal Time Base Kit $4.40 

Converts digital clocks from AC line frequency 
to crystal time base. Outstanding accuracy. 

Video Modulator Kit $9.95 

Convert TV set into a high quality monitor w/o 
affecting usage. Comp. kit w/full instnje. 

Multi-volt Computer Power Supply 

8v 5 amp, ±18v .5 amp, 5v 1.5 amp, -5v 
.5 amp, 12v .5 amp, -12v option. ±5v, ±12v 
are regulated. Basic Kit $29.95. Kit with chassis 
and all hardware $43.95. Add $4 .00 shipping . Kit 
of hardware $14.00. Woodgrain case $10.00. 
$1.50 shipping. 



RCA Cosmac 1802 Super Elf Computer $106.95 



Compare features before you decide to buy any 
other computer. There is no other computer on 
the market today that has all the desirable bene- 
fits of the Super Elf for so little money. The Super 
Elf is a small single board computer that does 
many big things. It is an excellent computer for 
training and for learning programming with its 
machine language and yet it is easily expanded 
with additional memory, Full Basic, ASCII 
Keyboards, video character generation, etc. 

Before you buy another small computer, see if it 
includes the following features: ROM monitor; 
State and Mode displays; Single step; Optional 
address displays; Power Supply; Audio Amplifier 
and Speaker; Fully socketed for all IC's; Real cost 
of in warranty repairs: Full documentation. 
The Super Ell includes a ROM monitor tor pro- 
gram loading, editing and execution with SINGLE 
STEP lor program debugging which is not in- 
cluded in others at the same price. With SINGLE 
STEP you can see the microprocessor chip opera- 
ting with the unique Quest address and data bus 
displays belorc, during and alter executing in- 
structions. Also, CPU mode and instruction cycle 
are decoded and displayed on 6 LED indicators. 

An RCA 1861 video graphics chip allows you to 
connect to your own TV with an inexpensive video 
modulator to do graphics and games. There is a 
speaker system included for writing your own 
music or using many music programs already 
written. The speaker amplifier may also be used 
to drive relays for control purposes. 



plus load, reset, run, wait, Input, memory pro- 
tect, monitor select and single step. Large, on 
board displays provide output and optional high 
and low address. There is a 44 pin standard 
connector slot for PC cards and a 50 pin connec- 
tor slot tor the Quest Super Expansion Board. 
Power supply and .sockets tor all IC's are in- 
cluded in the price plus a detailed 127 pg. instruc- 
tion manual which now includes over40 pgs. of 
software info, including a series of lessons to 
help get you started and a music program and 
graphics target game. Many schools and univer- 
sities are using the Super Elf as a course of study. 
OEM's use it for training and R&D. 
Remember, other computers only offer Super Elf 
features at additional cost or not at all. Compare 
before you buy. Super Ell Kit $106.95, High 
address option $8.95, Low address option 
$9.95. Custom Cabinet with drilled and labelled 
plexiglass front panel $24.95. All metal Expan- 
sion Cabinet, painted and silk screened, with 
room for 5 S-100 boards and power supply 
$57. 00. NICad Battery Memory Saver Kll$6. 95. 
All kits and options also completely assembled 
and tested. 

Questdata, a software publication for 1602 com- 
puter users is available by subscription for 
$12.00 per 12 issues. Single issues $1.50. Is- 
sues 1-12 bound $16.50. 
Tiny Basic Cassette $10.00, on ROM $38.00, 
original Elf kit board $14.95. 1802 soltware; 
Moews Video Graphics $3.50. Games and Music 
$3.00, Chip 8 Interpreter $5.50. 



A 24 key HEX keyboard includes 16 HEX keys 

Super Expansion Board with Cassette Interface $89.95 



This i s truly a n astounding value! This board has 
been designed to allow you to decide how you 
want it optioned. The Super Expansion Board 
comes with 4K of low power RAM fully address- 
able anywhere in 64K with built-in memory pro- 
tect and a cassette Interface. Provisions have 
been made for all other options on the same 
board and it fits neatly into the hardwood cabinet 
alongside the Super Elf The board includes slots 
for up to 6K ot EPROM (2706. 2756, 2716 or Tl 
2716) and is fully socketed. EPROM can be used 
forthemonitorand Tiny Basic or otherpurposes. 
A IK Super ROM Monitor $19.95 is available as 
an on board option in 2708 EPROM which has 
been preprogrammed with a program loader/ 
editor and error checking multi file cassette 
read/write software, (relocatable cassette file) 
another exclusive from Quest. It includes register 
save and readout, block move capability and 
video graphics driver with blinking cursor. Break 



Quest Super Basic V5.0 

A new enhanced version of Super Basic now 
available. Quest was the first company 
worldwide to ship a full size Basic for 1802 
Systems. A complete function Super Basic by 
Ron Cenker including floating point capability 
with scientific notation (number range 
±.17E 3 "), 32 bit integer ±2 billion; multi dim 
arrays, string arrays; string manipulation; cas- 



points can be used with the register save feature 
to isolate program bugs quickly, then follow with 
single step. If you have the Super Expansion 
Board and Super Monitor the monitor is up and 
running at the push of a button. 
Other on board options include Parallel Input 
and Output Ports with lull handshake. They 
allow easy connection ot an ASCII keyboard to the 
input port. RS 232 and 20 ma Current Loop for 
teletype or other device are on board and if you 
need more memory there are two S-100 slots for 
static RAM or video boards. Also a 1K Super 
Monitor version 2 with video driver for full capa- 
bility display with Tiny Basic and a video interface 
board. Parallel I/O Ports $9.85, RS 232 $4.50, 
TTY 20 ma l/F $1.95, S-100 $4.50. A 50 pin 
connector set with ribbon cable is available at 
$15.25 for easy connection between the Super 
Ell and the Super Expansion Board. 
Power Supply Kit tor the complete system (see 
Multi-volt Power Supply). 



Ohio Scientific Computers 

CIP Series 2 $455.00. Like an Apple at less than 
halt the price! CIPMF Series 2 $1199.00. 
Minifloppy version with additional RAM/ROM. 
Complete software and peripherals available. 
Send for free brochure. 



Gremlin Color Video Kit $69.95 

32 x 16 alpha/numerics and graphics; up to 8 
colors with 6847 chip; 1K RAM at E000. Plugs 
into Super Elf 44 pin bus. No high res. graphics. 
On board RF Modulator Kit $4.95 



1802 16K Dynamic RAM Kit $149.00 
Expandable to 32K. Hidden refresh w/clocks up to 4 
MHz w/no wait states. Addl. 16K RAM $63.00 
Tiny Basic Extended on Cassette $15.00 
(added commands include Stringy, Array, Cas- 
sette I/O etc.) S-100 4-Slot Expansion S 9.95 
Super Monitor Vl.l Source Listing $15.00 



sette I/O; save and load, basic, data and ma- 
chine language programs; and over 75 state- 
ments, functions and operations. 
New improved faster version including re- 
number and essentially unlimited variables. 
Also, an exclusive user expandable command 
library. 

Serial and Parallel I/O included. 
Super Basic on Cassette $55.00. 



Elf II Adapter Kit $24.95 

Plugs into Elf II providing Super Elf 44 and 50 pin 
plus S-100 bus expansion. (With Super Ex- 
pansion). High and low address displays, state 
and mode LED's optional $18.00. 



Super Color S-100 Video Kit $129.95 

Expandable to 256 x 192 high resolution color 
graphics. 6847 with all display modes computer 
controlled. Memory mapped. 1K RAM expanda- 
ble to 6K. S-100 bus 1802, 8080, 8085, Z80 etc. 
Dealers: Send lor excellent pricing/margin 
program. 

Editor Assembler $25.00 

(Requires minimum nf 4K for E/A plus user 
source) 

1802 Tiny Basic Source listing $19.00 

Super Monitor V2.0/2.1 Source Listing $20.00 



TERMS: $5.00 min. order U.S. Funds. Calil residents add 6% tax. 

$10.00 min. BankAmericard and Master Charge accepted. $1.00 insurance optional. 
Postage: Add 5%. COD. $10.00 min. order. 



FREE: Send lor your copy ol our NEW 1980 
QUEST CATALOG. Include 48c stamp. 



Circle 81 on Inquiry card. 



BYTE March 1981 345 



What's New? 



PUBLICATIONS 



BYTE Books Brings 

You Two Books from 

Steve Garcia 

Ciarcia's Circuit Cellar, Volume II, 

is a collection of articles from BYTE. 
The book tells you about microcom- 
puters and how you can use them in 
various environments. Construction 
projects show you how to build a 
computer-controlled home-security 
system, computerize home appli- 
ances, make an inexpensive joystick, 
send digital information over a light 
beam, and explore the Intel 8086 
microprocessor system-design kit. 
Each project is presented in such a 
way that even beginners should 
have little trouble making and enjoy- 
ing these useful devices. Ciarcia's Cir- 
cuit Cellar, Volume II, costs S 1 1 .95. 
Build Your Own Z80 Computer is 
for the engineer, computer techni- 
cian, student, and anyone interested 
in building his or her own computer. 
The computer is based on the Zilog 
ZBO microprocessor. Each computer 
subsystem (ie: I/O, serial interface, 
keyboard, memory, etc) is fully ex- 
plained and supported by proven de- 
sign and testing information. The 
board contains a 2 K-byte operating 
system, serial and parallel ports, hexa- 
decimal display, and audio-cassette 
mass storage, with expansion to in- 
clude a video terminal. You can 
modify this system to meet your in- 
dividual needs. All required compon- 
ents are readily available and have 
been selected to allow simple system 
checkout. This book costs SI 5.95. 
Both books by Steve Ciarcia are 
published by BYTE Books, 70 Main St, 
Peterborough NH 03458, |B00) 
258-5420; in New Hampshire (603) 
924-9281. 

Circle 439 on inquiry card 



Microcomputer and 
Minicomputer Supplies 

Daily Business Products Inc's 
68-page catalog features supplies and 
accessories for all microcomputers, 
minicomputers, and word-processing 
systems. For a free copy, contact 
Daily Business Products Inc, 464 New 
York Ave, Huntington NY 1 1 743, 
(800) 645-5332; in New York (212) 
594-8065. 

Circle 440 on inquiry card 



1981 Radio 
Shack Catalog 

Radio Shack's 1981 catalog is 
available free at Radio Shack stores 
and dealers. The catalog features 
computer and stereo equipment, toys 
and electronic games, plus parts and 
accessories for home entertainment, 
or hobbyists and experimenters. The 
TRS-80 Pocket Computer, the Color 
Computer, the Model III system, six 
new stereo receivers, five cassette 
tape decks, twelve new telephone 
products, home-alarm systems, and 
thirteen new electronic calculators are 
among the items in the catalog. 

Circle 441 on inquiry card 



Datapro Directory 
of Small Computers 

This guide is designed to help data- 
processing professionals and man- 
agers locate, compare, and evaluate 
small-computer systems, software, 
peripherals, services, and the com- 
panies that manufacture and distri- 
bute them. This directory service is up- 
dated monthly. More than 200 micro- 
computer systems are reported on, 
with each report giving a summary of 
current models, memory size, base 
price, primary uses, popular options, 
principal applications, and more. The 
reports have details on hardware 
specifications, such as the processor 
used, memory, display, keyboard, 
direct-access storage, printers, data 
communications, and I/O electronics. 
Software information covers lan- 
guages, operating systems, data- 
base-management systems, and ap- 
plications programs. An applications 
index, a section on advice and guide- 
lines on purchasing, a listing of over 
16,000 companies, and sections on 
computer concepts, user ratings, and 
user groups are included. The sub- 
scription rate is S330. Each sub- 
scription to the Datapro Directory of 
Small Computers includes two vol- 
umes, 12 monthly supplements, 12 
monthly newsletters, and use of a 
telephone-inquiry service. Contact 
Datapro Research Corporation, 1805 
Underwood Blvd, Delran NJ 08075, 
(609) 764-0100. 

Circle 442 on inquiry card 



Time-Sharing and 

Remote-Computing 

Services Report 

Details on 11 7 remote-computing 
services, including results of a user 
survey, are available in this report 
from Datapro Research Corporation. 
All About Time-Sharing and Remote 
Computing Services gives you the 
name of the service, areas currently 
served, type of computer, number of 
simultaneous users, conversational 
and batch terminals supported, pro- 
gramming languages, principal appli- 
cations, and pricing information. A 
listing of vendors is included. The 
report provides a discussion of user 
benefits and disadvantages, a guide 
for evaluation and selection of re- 
mote-computing services, and an in- 
dex of application programs and user 
programming aids. The report is avail- 
able for S 1 5 per copy from Datapro 
Research Corporation, 1805 Under- 
wood Blvd, Delran NJ 08075. (609) 
764-0100. 

Circle 443 on inquiry card 



Packaging and 

Breadboardlng 

Materials Brochure 

A brochure from Vector Electronic 
Company Inc describes 1 09 electronic 
packaging and breadboarding prod- 
ucts available at electronic and per- 
sonal-computer component stores. 
Highlighted are microcomputer inter- 
face boards, Vector products, mother- 
boards, cases, tools, wiring terminals, 
and kits. A price list is included. Con- 
tact Vector Electronic Company Inc, 
12460 Gladstone Ave, Sylmar CA 
91342,(213)365-9661. 

Circle 444 on inquiry card 



SDK-85 Experiments 

The 8085 Microprocessor— Fun- 
damentals and Applications: 76 
Control Experiments with the Intel 
SDK-85, by Dr Howard Boyetis avail- 
able from MTI, 1 4 E 8th St, New York 
NY 10003, (212) 473-4947. Other 
books from MTI describe hands-on 
experiments with the 8080, 8085, 
and 8048 microprocessors. 

Circle 445 on inquiry card 



346 March 1981 © BYTE Publicalions Inc 



A-D & D-A CONVERTER 



Z80 MICROCOMPUTER 



6522 APPLE II INTERFACE 



'it 




JBE A-D & D-A Converter can be used 
with any system having parallel ports 

• Interfaces with JBE Parallel I/O Card 

• D-A conversion time — 5 jjls • A-D 
conversion time — 20 fis • Uses JBE 
5V power supply • Parallel inputs & 
outputs include 8 data bits, strobe 
lines & latches • Analog inputs & out- 
puts are medium impedance to 5 volt 
range. JmM 



79-287 

Bare Board $29.95 



ASSM. $79.95 
Kit $59.95 



6502 MICROCOMPUTER 




This control computer has: • 1024 
bytes RAM (two 2114s) • 2048 bytes 
EPROM (2716) • Uses one 6522 VIA 
(comp. doc. incl.) • Interfaceswith JBE 
Solid State Switches & A-D & D-A Con- 
verter «Uses JBE 5V power supply 
• 2716 EPROM available separately 
(2716 can be programmed with an 
Apple II & JBE EPROM Programmer & 
Parallel Interface) • 50 pin connector 
included in kit & assm. 



80-153 

Bare Board $24.95 



ASSM. $110.95 
Kit$ 89.95 



SOLID STATE SWITCH 




Your computer can control power to 
yourl,printer, lights, stereo & any 
120VAC appliances up to 720 watts (6 
amps at 120VAC). Input 3 to 15VDC 
• 2-14MA TTL compatible • Isolation 
— 1500V • Non zero crossing • Comes 
in 1 or 4 channel version • Includes 
doc. for interfacing with Dimmer Con- 
trol. 

79-282-1 ASSM. $13.95 

Bare Board $6.95 Kit $1 0.95 

79-282-4 ASSM. $49.95 

Bare Board $24.95 Kit $39.95 



APPLE II DISPLAY BOARD 





JBE is announcing a single board 
dedicated computer designed for con- 
trol functions. It features: • A Z80 
Microprocessor software compatible 
with the Z80, 8080 & 8085 
Microprocessors • Uses a Z80 PIO chip 
for I/O which has 2 independent 8 bit 
bidirectional peripheral interface ports 
with handshake & data transfer control 
• Uses one 2716 EPROM (2K)& two 2114 
RAM memories (1K) 'Single 5V power 
supply at 300MA req. 'Clock frequency 
is 2MHz, RC controlled • Board comes 
with complete doc. • 50 pin connector is 
included • 2716 EPROM available 
separately. 

10-280 ASSM. $129.9$ 

Bare Board $29.95 Kit $1 1 9.95 



DIMMER CONTROL 




JBE Dimmer Control features: • 4 
channels • 256 brightness levels • On- 
board power supply • Four 8 bit 
parallel input ports 'Interfaces with 
JBE Solid State Switch & Apple II 
Parallel Interface. 



80-146 

Bare Board $25.95 



ASSM. $89.95 
Kit $79.95 



POWER SUPPLIES 



• Use wall transformers for safety 
-•Protected against short circuit and 
thermal breakdown. 

5 VOLT POWER SUPPLY 
Rated at 5V 500MA • Operates JBE A-D 
& D-A Converter, Z80 & 6502 Microcom- 
puters, 8085 & 8088 Microcomputers. 
80-160 ASSM. $20.95 

Bare Board $8.95 Kit $16.95 

± 12 VOLT POWER SUPPLY 
Rated at ± 12V 120MA • Can be used as 
a single 24V power supply • Ideally 
suited to OP-AMP experiments. 
80-161 ASSM. $22.95 

Bare Board $8.95 Kit $18.95 



80-144 

Bare Board $25.95 



ASSM. $49.95 
Kit $42.95 



• Has run-stop, single 
step switch • Has 16 
address LEDs, 8 data 
LEDs & 1 RDY LED 

• All lines are buf- 
fered. 



ICS 



6502 
6522 
Z80 

Z80 PIO 
27165V 



$9.95 
$9.95 
$9.95 
$9.95 
$19.95 




• Interfaces printers, synthesizers, 
keyboards, JBE A-D & D-A Converter & 
Solid State Switches • Has handshak- 
ing logic, two 6522 VIAs & a 74LS74 for 
timing. Inputs & outputs are TTL com- 
patible. 

79-295 ASSM. $69.95 

Bare Board $22.95 Kit $59.95 



2716 EPROM PROGRAMMER 




JBE 2716 EPROM Pro- 
grammer was designed 
ito program 5V 2716 
EPROMS • It can also 
, re«id 2716s. It interfaces 
to the Apple II using 
JBE Parallel I/O Card & 
four ribbon cable con- 
nectors • An LED indicates when 
power is being applied to the EPROM 
• A textool zero insertion force socket 
is used for the EPROM • Comes with 
complete doc. for writing and reading 
in the Apple II or Apple II + • Cables 
available separately. 



80-244 

Bare Board $24.95 



ASSM. $49.95 
Kit $39.95 



BARE BOARDS 



APPLE II EXTENDER BOARD 

3Va" X 2 1 /z". Price includes 50 pin 

Apple Connector. 

80-143 $12.95 

8085 3 CHIP SYSTEM 

State-of-the-art system using an 8085, 
8156 & either an 8355; or 8755 

• Instruction set 100% upward com- 
patible with 8080A. 

Bare Board $24.95 

8088 5 CHIP SYSTEM 

An 8086 family microcomputer system 
using an 8088 CPU, 8284, 8155, 8755A 
& an 8185. 
Bare Board $29.95 

CRT CONTROLLER 

This intelligent CRT Controller is 
based on an 8085A Microprocessor & 
an 8275 Integrated CRT Controller. It 
features: • 25 lines, 80 characters/line 

• 5x7 dot matrix • Upper case only 

• Two 2716s • Serial Interface RS232 
& TTL • Baud rates of 110, 150, 300, 
600, 1200, 2400, 4800 & 9600 

• Keyboard scanning system • Req's. 
unencoded keyboard • Uses + 5V & 
± 12V power supplies. 

Bare Board $39.95 



50 pin connector 
STD. Dip Jumpers 
16 Pin, 2 ft. 



$5.95 
$4.25 



John Bell Eivgiiveeriivg 

ALL PRODUCTS ARE AVAILABLE FROM: JOHN BELL ENGINEERING • P.O. BOX 338 
DEPT 8 • REDWOOD CITY, CA 94064 • ADD 6% SALES TAX IN CALIFORNIA • ADD 5% SHIPPING & HANDLING 

(415)367-1137 



BYTE March 1981 



347 




SNTdldN 
SN7416N 
SN7417N 
SN7420N 
SN7421N 
SN7422N 
SN7423N 
SN742SN 
SN7426N 
SN7427N 
SN7429N 
SN7430N 
SN7432N 
SN7437N 
SN743BN 
SN7439N 
SN7440N 
SN7441N 
SM7442N 
EN7443N 
5N7444N 
SN7445N 
SN7446N 
SM7447W 
SM744BN 
SN7450N 
SN7451N 
SN7453N 
SN74S4N 
SN74S9N 
SN7460N 
SN7470N 
SN7472N 
SN7473N 
SM747-1N 
SN747SN 
SN7476N 
SN7479N 
SN74BON 
SN74B1N 
SN7482N 
EN74B3N 
EN7485N 
EN7486N 
SN74B9N 
SN7490N 
SN7491N 
SN7492N 
SN7493N 
SN7494N 
SN7495N 
SN7496N 



SN74109N 
SN74116N 
SN74121N 
SN74122N 



SN741B5N 
SN741B6N 
SN74188N 
SN74190N 
SN74191N 
SN74192N 
SN74193N 
SN74194N 
SN74195N 
SN74196N 
SN74197N 
SN74198N 
SN74I99N 
SN74221N 
SN74251N 
SN74273N 
SN74279N 
SN74283N 
SN74284N 
SN74285N 
5N74290N 
SN7429BN 



2.15 

3.90 
3.90 



CMOS 



CD4000 

CD4001 

CD4002 

CD40O6 

CD4C07 

CD4008 

CD4O09 

CD4010 

CD4011 

CD40I2 

CD4013 

CD4014 

CD4015 

CD4016 

CD4017 

CD4018 

CD4019 

CD4O20 

CD4021 

CD4022 

CD4023 

CD4024 

CD4025 

CD4027 

CD4028 

CD4029 

CD4O30 

CD4031 

CD4032 

CD4034 

CD4035 

CD4037 

CD40.I0 

CD4041 

CD4042 

CD4043 

CD4044 

CD4046 

CD4047 

CD 40-18 

CD.10.19 

CD4050 

CD4051 

CD4052 

CD.1053 

CD4055 

CD. 1056 

CD4059 

CD4060 

CD-1066 , 

CD4069 

CD4070 

CD4071 

CD4072 

CD4073 

CD4075 

CD4076 

CD4077 

CD4078 

CD40B1 

CD40B2 

CD40B5 

CD4089 



3 95 
2 95 
9.95 



CD4093 
CD4094 
CD4098 
CD4099 



M C 1 4 4 1 9 

CD4501 

CD4502 

CD4503 

CD4S05 

CD4506 

CD4507 

CD4508 

CD4510 

CD4511 

CD4512 

CD4515 

CD4516 

CD4518 

CD4520 

CD4555 

CD4556 

CD4566 

74C0D 

74C02 

74C04 

74C08 

74C10 

74C14 

74C20 

74C30 

74C32 

74C42 

74C4B 

74C73 

74C74 

74CB5 

74CB9 

74C90 

74C93 

74C95 

74C107 

74C151 

74C154 

7-1C157 

74C160 

74C161 

74C163 

74C16J 

74C173 

74C174 

74C175 

74C192 

74C193 

74CT95 

74C922 

74C923 

MM80C95 

f.T.'a0C97 



12.95 
12.95 
12.95 
12.95 
8.95 



2.49 
3 5G 
2 10 
2 39 
2.30 
2.39 
2.39 
2.59 
2 75 
2.75 
2 39 



ADVANCED 

COMPUTER 
PRODUCTS 



74LS78N 



74LSB3AN 
74LS85N 
74LS86N 
74LS90N 
74LS92N 
74LS93N 
74LS95N 



1LS96N 
ILS107N 
ILS109N 



ILS12SN 
ILS126N 
.LS132N 
.LS136N 
ILS138N 
.LS139N 



7.1LS155N 
74LS156N 
74LS157N 
74LS158N 
74LS160N 
74LS161N 
741S162N 
74LS163N 



74LS24BN 

74LS249N 

74LE251N 

74LS253N 

74LS257N 

74LS25BN 

74LS259N 

74LS260N 

74LE261N 

74LS266N 

74LS273N 

74LS275N 

74LS279N 

74LS2S3N 

74LS290N 

74LS293N 

74LS295N 

74LS29BN 

74LS324N 

74LS347N 

74LS34BN 

74LS352N 

74LS353N 

74LS363N 

74LS365N 

74LS366N 

74LS367N 

74LS368N 

74LS373N 

74LS374N 

74LS375N 

74LS377N 

74LS385N 

74LS386N 

74LS390N 

74LS393N 

74LS395N 

74LS399N 

74LS424N 

74LS668N 

74LS670N 

81LS95N 

81LS96N 



LINEAR 



LM10SH 
LM10SAH 
LM300H 
LM301CM/H 
LM304H 
LM305H 
LM306H 
LM307CN;H 
LM308CN/H 
LM309K 
LM310CN 
LM311D/CN/H 
LM312H 
L M 3 1 7 1 
LU318CN/H 
LM319N/H 
LM320K XX- 
LM320T-XX- 
LM320H-XX- 
LM323K 
LM324N 
LM339N 
LM340K-XX- 
LU340T-XX- 
LM340H-XX- 
LM344H 
LM34BN 
LM35BCN 
LM360N 
LM372N 
LM376N 
LM377N 
LU3B0CM/N 
LM381N 
LM383T 
LM36BN 
LM387N 
LU390N 
NE53W/T 
NE555U 
NE556N 
NE561T 
NE562B 
NE565N/H 
NE566HA/ 
NE567V/H 
NE592N 
LM702H 
LM709N/H 
LM710N/H 
LM71 1N/H 
LM715N 
LM723N/H 
LM733N/H 
LM739N 
LM741CN/H 
LM741CN-14 
LM747N/H 
LM748N/H 
LM760CN 
LM1310N 



M1820N 
M1850N 
M1889N 
M21 UN 
LM2900N 
L M 2 9 1 N 
L M 2 9 1 7 N 
CA3013T 
CA3018T 
CA3021T 
CA3023T 
CA3035T 
CA3039T 
CA3046T 
LM3053N 
CA3059N 
CA30eON 
CA3062N 
LM3065N 
CA3080N 
CA308 1N 
CA3082N 
CA3083N 
CA3086N 
CA3089N 
CA3096N 
CA3097N 
CA3130T 
CA3140T 
CA3146N 
CA3160T 
CA3 190N 
CA3401N 
MC3423N 
MC3'I60N 
SG3524N 
CA3600N 
LM3900N 
LM3905N 
LM3909N 
RC4131N 
BC4136N 
RC4 15 1N 
RC4 19-I 
BC4 195 
ULN2001 
ULN2003 
SN75450N 
SN75451 N 
SN75452N 
SM75453N 
SN75^154N 
SN75-191N 
SN75492N 
SM75493N 
SN75494N 



3 49 

299 
2 7 5 



2.49 
2 49 
2 49 



3 95 
3 95 
350 



RETAILSTORESOPEN MON-SAT 



BECKMAN 

Dicnr.il Multimeters 



p3 The TECH 300 has n' 

-$(C the abcte feaiurts. b 



I 

^( \ VC-201 Vinyl Carrying Cfl 

r^T-A DC-SOP Dclu.r C-irryinri < 

y*T \ HV-211 Mitjh V(!lt,it)i> P«, 

.' !\ RP-221 RP Probe 

""'*i\ Cl-P:U AC Curr-nl Cl.irm. 



TECH 300 Digital Multimeter . 
TECH 310 Digital Multimeter .. 
TECH 330 Digital Multimeter . 
VC-201 Vinyl Ciirrymn Case . 

e Probe 



<*?-' DL-241 Deli 
TL-242 Spare 



HP 




r MUSIC MACHINE 9* 

mm WITH 9 VOICES! 

• NEW Jses taint Slate ul me An LSI Tethnolngy • Rraunts 
oily tv sfo1(Di9m!Ce5 • Ui« Ihree Ari-8910 5 loprMuce 
nine voices • PiavsraiiSit censr au.miy iheALFFlcirfl • Alt 
sHIWKKSWted ■ APPlE'-llmrowtiDie 

ASSEMBLED AND TESTED 31 29.95 

FLOPPY DISK DRIVES 

Tandon TMlOO-l 5'V Di5h Drive ,. . 249 95 
MPI B51-5V.4Q tracks . , ,239.95 

Shugan SA400-5'.' 35 tr; lc k 5 . . 295.00 

Shugait800/801B 8" 475.00 

Siemens Shugan Conifiaiibte Model 

FDD-120-8D . .... 429 00 

PERSCI Model 277 Dual l 19500 

WANGO/SIEMENS SV Drive 290.00 

MPI B52 S"V Dual. 348.00 

WANGO/SIEMENS 2B2 Dual 5"." . . . . 395 00 

WANGO/SIEMENS 82 290.00 

MPI 9 1 Double Track Oensily Sinfle Side. 

80 Tracks 375.00 

MPI 92 Double Track Oensily Double Side. 

160 Tracks • ,475 00 

SUBCONTINENTAL SPECIALTIES 

Model LM-3 40-cliannel Logic Momlor 585 00 
Motftl LM-I Logic Monitot . 60 00 

Modtl LH-2 Logic Momlor 14700 

BHU-IOQ 100 MHz PorTabie Frequency Couniei 

. . . 14900 

Modtl LP-I Digital Logic Probe. . 50 00 

Model LP-Z Economy Logic Probe 38 00 

Model LP-3 High Speed Logic Ptobe . . . 7700 
Model LPK-1 Logic Probe Kil . 21.95 

Model LTC-1. LTC-2 Logical Analysis Kits . . .220/250 

a, y Proto Clips 

' .^> 11-Pin Clip PC-14 .,. S 41 
16-PinCiip PC-16 S 4t 

M-PinCl.p PC-24 S 9.50 

40-Pjn Clin PC-40 S14 9S 

Ptoto Boards 

1695 PB-ltW 5400 

00 18 00 P8-203 97.00 

PB-101 21 00 PB-20HA . 14900 

PB-102 25 00 PB-203A-Kil. 129.00 

PB-103 

SEMICONDUCTORS 

SPEAKA*^tV 

DIGITALKER" 

Speech Synthesis System 




Apple® II 16K 
Apple® II Plus 



DISK SYSTEM SPECIAL 

Apple II Plusw/48KSupermod Video Modulator 
Disk II w/Controller Integer Based ROM Card. 
ACP PRICE $1969.00 



$1150 



Centronics Printer I/O 
Applesoft II Firm* 
Apple Clock 
Ifitrol X-lG System 
Introl X-10 Controller 
All Music Synthesiser 
16 Ch Analog Inpul 
2 Cb Analog Output. 
13-Key Keypad 
Visi-Calc 



S18900 DS55 Dig.-Sector 



10.00 Apple Grannies Tab^i 

18900 DC Hayes Modem 11 

26900 CisMI wConlrtftB 1 Ob ill 

17995 oak 11 

26995 Pascal Lang System 

259.95 Parallel Printer Card 

249.95 Communications Card 

164.95 BuSinessSottwarePkg 

119.95 Cwvjs 10 Megabyte Onve 
12500 



534900 'nteger ROM Card 



67500 
I99i 



5-00 



Prcto Carfl 

M 6 R Modulate- 

Cassette. . . . ... 

16K Upg/arJe Kn 
450 00 Desktop Plan 
165 00 8" Floppy Conlrciier 
iB9 00 Hejfisncs Soeecmab 
62500 Romplus + 
Supertaiker 
Cashier 



^?.'. 



\appUz/// $39Q5 

• Aople III Option A: Apple II 96K. 

Inlormahon Analyst Package, • A PP'e l« Option C: Same as 

12" B/W Monitor S3995.00 Option A Plus: Disk II for Apple III. 

.Apple III Option B: Same as Siienlyp- Thermal Pr.nter . S4735O0 

Option A Plus: Disk 11 (or • TO Sbbslilule 1 2QK Apple III tor 

Apple III S4395.00 96K Apple III AddS'150 00 




NEW APPLE PRODUCTS 



tPPLE FAN**- [ 
iiT3*-NrwfH 



5 Iror 



JpW S.1995 

a Aople Complplely 
comwiitue with Pascal S3Z995 

1 HAfi WAND 1 Heihtetl Packard HEDS-3000 Bar Co* 

WeriiCB] la ADKe SI9900 

1 'SEC APPLE A/D"' - B Ctiannel A/TJ Interlace corroietely 
assembled arc! lestea S9950 

1 VISTA APPLE AC TRACK DISK ORIVE" Floppy AcH-ar, lor 

Apple PA" 8Q TPI S45900 

< APPLE FORTRAN" .... . 517500 

i APPLE CRYPTEXr la daia encryption and 

security S>U900 

i B2'A?" GraDhics Interlay Card by 6asc 2 SI5995 

' B" Dish Drives tor Appl e.Cwtloller. DOS. Twd S' 

dines caMM ard cacle .... SM5D0C 
i -MlCBOMODEM"- DC Hayes.. .. S3I995 

i 'OIGISECTOP 1 ConvEHSvifleo input to Hi-Res 

S3499S 



11 Revision Kil 2D«» ( 

dli'ig Add Hiatal error C 
d man al Venito lileei 



• ViSiCac Keypa 






neysad 



!. ESC. 

lir.paWli hly S16900 



S6500 

S55000 
i Pefticed 
S145B0 
S0500 

Avail Soon 
561900 

S3J9CC 



SS49CC 
a Coupv-ter Systems AI'PLE Cioc* 

S1J-J9 5 
Oca-d Iff APPLE CPM 22 I M BASIC 

53250C 
i Mfcrccoducts Keypa 



517500 



NEW APPLE SOFTWARE 



I CTBERSTKIKE- Apple II 



i "Bllh BimU"- Hi-Rcs SumialiM ot Western GunlinM 

andSkeet Srirolnig Sa.it aultilir as Nasir S2995 

5 ■ Afpitui Pinntr PkH;i" S7495 

•;■ 'Nev-dds t»i (or ;»-s-j- : . 

7 MEWIAPPK Z-60 EPVM Soliware Call lor Price 




ON A 
PLUG-IN CARD. 



EXPANSION CHASSIS 



A ATARI 800 & 400 

Personal Computer System 

ATARI 800 $825. OO 
ATARI 400 $449.00 




ATARI BOO Includes: Computer Console. BASIC Lang. Cartridge. Edu> 
System Master Cartridge, BASIC Language Programming Manual. 800 Opet 
I w/Notebook. 16K RAM Modulo. Power Supply, TV Switch Box 



ot 144 word.. S485.00 



Solium- fiOM CirHilm 



Ba5ic SX'tVQi 



S-asiC Gjh» Progtarrn 



9'aru D.ikenti 
Junius Cntniin 



SINGLE BOARD COMPUTER SELECTION GUIDE 



rRuCESsofl «cr 



ENCLOSURE 

Add ?y <J!i 

A(J() ^I'lS 



PROCESEDR ACP PRICE 

Z80 23!! 110 

6502 375(1(1 



Texas Instruments 



99/4 PERSONAL COMPUTER 

Superior Color. Music, Sound S Graphics - 
3, a Powerful Extended Basic- All Buill-ln 
Now' Special TV. ^ 

Adapter lets you use 
your existing T.V. set 
as a computer display. 



INTELLIVISION 

ACP LOW PRICE 

$259.95 

GAME CARTRIDGES 




-, CA 95131 • {408) 946-7010 



P.O. Box 1 7329 Irvine, Calif. 9271 3 

Direct Order Lines: (714) 558-8813 

(800) 854-8230 or (800) 854-8241 



FOR INTERNATIONAL ORDERS: 
1310 E. Edlnger (714) 953-0604 
SantaAna,CA92705 TWX:910-59S-1565 



348 BYTE March 1981 



Circle 275 on Inquiry card. 



^/PRODUCTS 



STATICX /RAM BOARDS 



• S-100 32K (uses 21 14) I^Tb^ 

ASSEMBLED Kit (&* P 

450ns. 389.00 450ns. 339.00 

250ns. 409.00 250ns. 359,00 

Bare Board 39,95 
Bare Board w/all parts less mem. 99.95 



MODEL 2065 

64 K DYNAMIC RAM 

MODULE $600.00 

• CHi^nrftOiEEE PriDCWd S l CO 

• SuccDcisiuSfil-iyiJefioilia^s 

• OWrairs wiih trillion 80S or a ^ 

Z-80 MSMS-tOCI system. 




on power-on and resel 

FLOPPY DISK 
CONTROLLER S400. 
ZBO CPU 
BOARD S300. 



■.# 



TRS80 ADD-ON 

The VISTA V-80 
Disk Drive System 

Mm for lm Speed. Cipictty. Prlca. 

IN Vlitt V-BD mini disk tytltm it S Until filler thin 

llii TRS-BO. 23% more iloiigi cipKlty. inri cot* leu. 

• Visia oners tl)?K bytes to Raft Shack's 89K That's 13K more Bytes per dnvr. 

• The V-BO operates at 12ms versus arjrn; lw TRS-8Q Out drive can operate 
a! 5ms. but wily 50% or TH5-S0 will ooerjte at that speed. I here lore. Vista haj 
puipcsiy set the access Sme at 12ms 

• Totally compatihle wilh all available disfc operating systems 

• Degraded system Increased storage and speed S2B9 OO 



VISTA DUALV-BO i 



S670.00 



THE VISTA V-200 FOR EXIDY 



V200 E-20 400 

woo E-22 aoo 



WOOE-30 SID 



ariinq as low as S 1 1 99.00 

limit C»i il:|MI 

CifKll Ci-IHinll 



i"j';it; 



MJJI=W=WI.VJJ=^J-VI.tY 



TRS 80 16K-UPGRADE KIT 



$49.95 TRS-80/APPLE $49.95 

MEMORY EXPANSION KITS. 

4116's, 16K (200/250 ns.) 

8 pes for $49.95 

w/instructions & jumpers 

Call For Volume Pricing 

* Special: TRS80 Schematic $ 4.95 

* Expansion Interface Schematic . . S 4.95 

* Expansion interface Connector. . . 7.95 



EXPANDORAM II MEMORY KITS 

* Bank Selectable * Uses 41 16 200 ns. 

• Wnte Protect n ug* Power 8VDC. ±16VDC 
+ Phantom «££si * Up to 4 MHz 

Expando 64 Kil (4116) Assem. & Tested Add S50. 
16K $249.00 48K S435.00 
^32K $289.00 64 K S50S.O0 




PERScfflSDEL^gT 

DISKETTE DRIVE 

3.2 Mbytes capacity 
(unformatted), max. seek 
time 100MS. 
ACP Price $2,199.00 

rom^i " ~ 



Pmfcssiona 1 Industrial Model 



raser 

Model UVS-11E $69.95 

Holds 4 Eprom'a at a lime. 

Backed by 45 years 

experience. 

Model S-52T... $265.00 



RAM BOARDS SPECIAL 

16K AltalrMltB Dynamic RAM Boards 
Assam. & Tea tod S119.95 Untestod S95.00 



16K 



154300 ' 

M?taa ) 

193900 



M 



CENTRONICS PRINTER 

Model 737 

• Centronics complete printer 

• The 737 has everything. Check 
and compare the features. 

• New low price $835.00 




The Vista V300 Printer 



ATTENTION VIDEO HOBBYISTS!!! 

* BOX BUILDERS 

* USE AS REMOTE TUNER/TIMER 

* FULL SCHEMATICS AVAILABLE 

* FOR ONLY $5.90! - FREE W/PURCHASE 

A Recent Soec.al Purchase Allows UsTo Present The Following 

NEW, UNUSED COMPONENTS 

From The RCA VDT-201 Vldeocissetle Recorder 

I U»n/VHF Turcr Subj5armblyw,lhallkr»l>s 

am Video DemcOu'.iror 559.95 

? RF MorVa \v *i:nAuJo I VCeo incys 

Chunrw 3D.4Duto.il S3B.95 



Subtoi.il $123.34 

** ' $74.95 

re m 95 Call For Volume Discounts 




LOW COST FLOPPY 
DISK SUBSYSTEM 

Siemens FDD 1 20B (2) VISTA Floppy Control- 
ler (S- lOOl. Case. Power Supply S Cable. CP/M 
Disk Operating System Assembled a ToSIOd 

Walnut Wood Sides S149B.0O 

• CHECK OUR FlOPn DISK PRICING ON THIS PAGE* 
SAVE S300.00 IS1799.00 VALUE) 



WATANABE MIPLOT 



IMS STATIC RAM BOARDS 

250 ns. 450 ns. 

8K Static S209.00 S189.00 

16K Sialic S449.00 ' S399.00 

32K Sialic S729.00 S629.00 



m£- SD SYSTEMS BOARDS 

S* TAKE 10% OFF! kit a 



SBC 100 Single 
SBC 200 Single 
ZBO Slailer Sys' 



S285 00 
299 00 
31900 
335 00 
325 00 
11500 



i 34900 
399 00 
449 00 
489.00 
429.00 
225 00 
699500 
7995 00 



DESCRi 
S-ngie 

Advanced Single BO Comp (68091 
16 SlotMolher Board 
aid Cage 



6600 MICROMODULE'" PRICE LIST 

MODEL NO DESCRIPTION PRICE 

9600A Single Board Micro com pule. S495 00 

9609 Advanced Single BO Comp (68091 S9S.00 

175 00 
7 5 00 
100 00 
275 00 
32500 
39 OD 
49500 
490D 
250 00 



B Slot Mot 



'. Suopiy 



9627 
9629 

9629A 
5 £10 
9640 
9650 
9655 
96103 
96702 



Senai-Parailel I/O Modui 
16K Sialic; RAM Module 
32K Stat.C RAM 450ns 
32K Static RAM 200ns 



32/32 I/O Module 
Contact Closure Module 
UNPOPULATED BOARDS rAiso * 



250 o 



39500 

695 00 
895 00 
6B00 
395 00 
395 
550 00 
27500 
350C0 



I 5*,«(..fiM"w. 




$1895 00 



BASE II PRINTER 



I5/230VAC.50 



WITH ALL OPTIONS 




EG S799.00 



$699. 



Z-80/Z-80A/8080 CPU BOARD 



2708 included (450ns 

* Power on jump * Completely socketed. 

• Z-SO Assembled and Tosled 



8080AKH 

8080A Assembled.. 



. .S1B5.00 
...S12995 
...S 3495 

.S 99.95 

■ S1 49.95 



S-100 MOTHERBOARD SPECIAL 

8 slot expandable w/9 conn. 

reg S69.95 NOW $52.95 



SIEMEN'S FLOPPY 

• Special buy while supply lasts. 

• 8" Drive with Double-Density 

• 90 Onv Warranty 

♦ CHECK OUR FLOPPY DISK PRICING! 
ON THIS PAGE 



SALE 

SIEMENS 
S429.00 
SHUGART 



ACOUSTIC MODEM 



'D' CAT MODEM 




NOW AVAILABLE 
$199.00 



Sanyo VM 4509 

9"B/W 169.00 

Sanyo VM 4212 

15" B/W 249.00 

Sanyo 6013 

13" Color 42900 

leede* 12" 149.00 



NTEL Data Book 



SALE • SYBEX COMPUTER BOOKS • SALE 



rheZSO 

IneZHOOO 
me 6502 



FIRST TO OFFER PRIME PRODUCTS TO THE HOBBYIST AT FAIR PRICES! 

1. PrOVen Quality Factory tested products only. 

2. Guaranteed Satisfaction 

3. Over $1,000,000.00 Inventory 

1981 CATALOG AVAILABLE SOON. 

Send $2.00 for your copy of the most complete catalog of computer products. 
A must for the serious computer user. 
MICROPROCESSORS 



ZB001 16 bit 10 8Mb ., .SIB900 
Z8002 16 bit I064K ,. . 149.00 
ZBO 10.75 

Z80A '* 60 

FBI3850I 16.95 

2650 .... . . 1895 

C01802 1395 

B080A . 850 

B080A-4MHZ . 19 95 

SALE SOBS 14 95 

8008-1 . 1495 

29°! 990 

2901A 1495 

29034. on Superette 2995 

TMS9900JL 49 95 

CP1600 . . , 3995 

6502 H.50 

65D2A 18 95 

IM6100 . ... 29.95 

680O 11.75 

6800B2.0 MH* 1995 

6S02P 17.95 

8035 1995 

8755 49 95 

8748 6995 

6809 , 37 95 

8086 ... . ., .,,, .69 95 

ADVANCED SUPPORT 

AM9511 Arith. Processor 17 500 

9512 A. itn Processor ... 17500 

9513 Univ. Timing ,,.79 95 

AM9517 DMA Controller ., 18 95 
AM95!9UniversalinterruOI 189 5 

Z-80 SUPPORT CHIPS 

Z80-PIO 2 5MHI 8.75 

ZBOAPIO 40 MHz ., 12.95 

ZBO-CTC 25 MHr 8 75 

ZBOA-CTC flOMHl.. . 12 95 

ZBO-OMA 2.5 MHz 29.95 

ZBOA-DMA 4 MHz 36 95 

Z60-SIO/0 25 MHz.. .,,,. 35 95 

Z80ASIO/0 4 MHZ 39 40 

ZaO-SIO/1 2 5 MHz 3595 

Z60A-SIO/1 40MHJ 39.40 

Z60SIO/2 25 MHi. .. 35.95 

Z60SIO/2 4.0MHz ..... 39.40 

8080/8085 SUPPORT 

6155/B156 I/O 2495 

8755 l/Owith Erjrom 84.95 

8202 Dyn Ram Con t 34.95 

B205/74S 138 Decoder 3.95 

82128 bit l/o 275 

8214 Priority int. 5 25 

6218 Bus Oliver 2.75 

8224 Clock Gen 2.95 

B224-4(4MH;) 9 75 

8226 Bus D'iver . 3 95 

BT26 Bus Dnvei 2 95 

8228 Sys Control 5 50 

B238SyS. Con! 5.50 

8251. Piog. I/O 6 95 

B2S3lnt Timer 12.95 

8255 Prog I/O . 6 50 



8257 



.,,j C 



825^1 Prog I 



6800 SUPPORT CHIPS 

6810 128 1 8 Ram. ,. 4.75 

6B20 PIA 5.95 

6821 PIA .... 650 

8834-1 5>2 .8 Eororri . 16.95 

6845/HD46505 CRT Cont.. , 39.9 5 

6847 Color CRT 49 95 

6B50ACIA ... 595 

6852 Serial Adapter ,,.,, 5 95 

6860 Modem .... . 10 95 

6862 Modulalor ,11.95 

6871A 1 OMHiOSC. .... . .25.35 



6d BO Eli-; Di 
MCB6483 
68047 



SHIFT REGISTER SALE 



2528.. 
2529.. 
2533 . 



6502 SUPPORT CHIPS 

6520PIA. , 750 

6522 Mult. .... 11.95 

6530-002.003.004.005 .. 21.95 
6532 . ... 19.95 

6551 1995 

PROMS 

2708 460 ns. 625 

2706-8 850 ns . ,,750 

1702A . 4 95 

2732 ... 74 95 

271B-SV 14 95 

2716 5V. 12V 19.95 

2758-5V 19.95 

5203AO ........ ... 13.95 

5204AO 1495 

IM 5810 . , 3 90 

SALE 8223 32i 8 Z.95 

62S115 512 . 8(TS1 . 16 95 

82S12332 i9 4 90 

82S128 256 1 4 4 90 

B2S129256 < 4 (TSl 4 90 

82S130 512 .4 (OCl 650 

82S23 695 

" 82S131 14 95 

B2S137 14.95 

NOTE: WE PROGRAM PROMS 

CHARACTER GEN. 

2SI3-O01 (5V)Uooer .... 9 50 
2513-005 I5I. 1 ) Lower .1095 

2513-AOM3 15V) Lower 14 95 



Cr.16571 
M CM 657' 



UARTS/BAUD RATE 



COM 5016 ... . .16 95 

KEYBOARD ENCODERS 



AV5-350O 

HD0155 
74C922 



13,75 
13.75 
9.95 
9 95 



STATIC RAMS 


21L07 250ns I\t02 

2, ;;., \& 


\ 1 30 1 25 


'<?<) 


| 1 59 '55 
/3 75 1&5 
2 95 2 8') 


155 








ail4L-8S0ns 146491 




5 50 




5 50 5 25 










4044 450m 






EMM420O* 
EMM440S 


9'5 975 


■■ 95 


AM 031 40AM 






AMD9130/31 


12 95 M95 






1 96 175 










6518 IK . 1 CMOS 


7 95 7 95 






'9 95 189 




93415 


9 95 8 95 




TMS4046 


11 q<". , 0Q f, 


10 50 




DYNAMIC RAMS 


Seto'84ie~[ 




4995 

f-r.r, 

J 95 
4 95 






3 95 
& 75 






4 95 


52S2 195 64K llDrm 


-i- 


W70 495 RAMS 66Di 
5230 4 9 5 "" „ 'X _ 6604 
5290 .245$159.9560O7 


7 95 
1 50 




SOCKETS 


-Pins 


Lo-Pro So Ids 


\ WiilWrnc 


Laval 


:ail 






18 


19 
2" 




59 


H4 


22 
26 


38 




75 


1 20 


36 






1 25 




40 


60 












ZERO INSERTION FORCE 


16Pin E550 24 P,n ?7 


:-.-.- ■:■"•■- 


= '■■■.'■■■ 



FLOPPY DISK I/O 



0L7W 3 

DL7D7 3 

fN0357 3 

FND501 5 

F-\[!f>i»";;:ii! •■. 

I'lGiC'.'.MDi '■ 

FND503 5 
FMD530 

FND550 
;ri(j5ijj!!i'.'j: 

rNDSa/iBiOi 

nP5tM2-73dO 

■loc-; .'tl- 
t. "*■;■?.■'■ ?7'n 

TIL305 



'.i:!i .j:ir-> 
inn r„\ 



Ciinun CJBW* 

i:rvr.m r.i;i-.:rt' 
i:...r:-i Cjrrnli' 



HL3DB 
TIL309 



XAM306? 
V. Pi 3 063 
>■/.!,!.: = .; 

■A\3:ii 

WNMM 

..r.'nrsi 



300 (tet Cornm 



300 Grtcn Canm CgT 



IC SPECIAL PURCHASE 



LF 13508 JFET Analog Mulli 8 t) 
ICM 7045 Precision StooWatcH 
CMOS LED Sioowalcti/T.mer . . 
ICM 7207 Oscillator Controller 
Seven Decade Counter . . 



1433P 3') Digit A/D C 



L8211 
I B50N Gro 



,, p, ...... 



1 95 

3;i 00 



\M 29O0N Quad Amni 
LM 2917N Freg to Won Con. 2/1 99 

AV-3-3550 4'-.dig,l DMM . 2495 

AV-5-3507 40MHz DUM 9 95 

MEM 4983 Moslel Smohe DoledO' 1 1 95 

27S0B3 2 . BPromnr.^ 56001 2 95 

G115M 6 cr.annel MoMel 1 .19 

111. N 2003A 7 channotDfivei 99 

2101AL-4 1.95 

MCM 14 505 84 bit Sialic Ram 8 95 

MOC i003(4N2B)Ooio Couoler 3/100 

SPX33 Oolo Counier 3/100 

IH 5045 CMOS Sw.lch DBST 4.50 

VA 3045 Trans Array 125 

TR 1402AUADT . . 1 95 

MR 1007 Dyn.Mem Stutt Reg 395 

5736 Calc. Can Circuit. . 2/199 

5763 Calc Con. Circuit '95 

531Bl"VCt. Disn Circuit,.,, 4 50 

aOBOABBitCPU ... . 495 

B2S21 32 i 2 SlaticRAM . 2/1.99 

B700 CJ B Sn A/D ... 9 95 

27585V-2708 EPROM. .. 1295 

MM52BOA/PO 4 11/C2 107/TMS4060/ 

4K>> Dynamic 22 Pm RAM 1 75 

6604/VPD 414/4027/2660/MK 4096/ 

4K>1 Dynamic 16 Pin 1 95 

7520/25 50 LM 3B7 1 25 

3302 



M323K 4 95 

IC1372 895 

IM529B-4A/Q 2 95 



LM 4558 
RC-H38 
RC 4131 
COM 5027 
COM 5037 
□ AClOO 



3/1 99 
2/1 99 



VERBATIM DISKETTES 

100% CERTIFIED ERROR-FREE! 



uPd372 N 



1 8" S Minilioopy . 24 95 

Floppy 49 95 

1781 Dual Floppy 29 95 

1791-01 Dual Floppy 3695 

jPd765Floooy 49 95 

A/D CONVERTERS 



1350 



8700 B b.l Binary 

8701 lObn Binary 
8703 8 b.l IS 
9400VOH ia Freo Co 
B7503'i Digit BCD 



DACOI D 10 A 5 g. 

DACOB 99 

DAC 100 ,.. 159 

TV CHIPS/SOUND 

AY38500 1 8 Games B/W 4 9 

AY38515 CoiorCon^ener 29 

AV38603-1 Roadrace Game 8 9 
AV3B6081 WmeoulGame 9 5 

AV3B607-1 Shooting Gallery 8 9 

AY36910 Sound Generator 129 



M&R t. 



29 95 



2 95 



WAVEFORM GEN. 

8038 Function Gen 3 

MC4024VCO 

LM566 VCO , . 1.95 

XR2206 Function Generator 5 25 

SHIFT REGISTERS 

MM500H Dual25 50 

MM5056N Dual 256 . ... 2.95 

MM5050N Dual 128 2 95 

2510A Dual 100 1 95 



3351 40 ( 9 F 



CTS DIPSWITCHES 



CTS206-2 
CTS206-4 
CTS206-5 
CTS206-6 



CTS206-7 
CTS206B 
CTS206-9 
CTS206-10 



CONNECTORS (GOLD) 

DB25PIRS232) 3 25 

DB25S Female 3 75 

Set w/Hood Sale S7 50 

22/44 WAV. S,T. KIM 2 95 

43/86 WAV S/T. MOT 6 50 

50/1COS-1O0 Connector w/w ,4 95 

50/100S-100 Connector s/t 3 95 



NAKED PC 

S-100 Souno Board S34.95 

Z-80 CPU/dlhacal .34,95 

B080ACPU 34 95 

16K Static RAM (21 14> . 29.95 
32K Static RAM (2114) .. 39.95 

BK Eorom(2708) 24 95 

1702 Eprom Board 3000 

270B/2716Eorom 34.95 

Realtime Clock ..... .34 95 

ACPProtoBd (3MConn) 27.95 
Vector 6800 Prolo .. . , 2220 
VeclorB803 11 slot MB .29 95 
ACP Eitender w/Conn.. . 18 95 
13 SiotMoiherBoa<d(WMC>3 2 95 
9SiotMotherBoard(V,'MCI 29 95 
BSIolMoiherlE.pandablel 34 95 
Proc-Techi Bare Boards CALL 

WMC Fmppy PCS 34 95 



COMPUTER SPECIALS 



PE1 2001- 
E'ldySorc! 



OHTS'- 



Pascal Microengme 1995 1 
IPSt 1620DiabioRO 3295 2 
Anade. DP 8000 995 



Sanyo9-Mc 
Sanyo IS" hi 



SOCKET SPECIALS 


14 Pin W/H-2L 
20P.nw/iv2L 
16 Pin 5/1 
22 Pin s/t 

16 Pms/i 


S 35 
7 5 

. . . 15 

15 

..100/12 00 

. 100/1300 


Call to: volume otici 


Q 



RETAI L STORES OPEN MON-SAT 



P.O. Box 17329 Irvine, Calif. 92713 

Direct Order Lines: (714) 558-8813 

(800) 854-8230 or (800) 854-8241 



FOREIGN Add 10V. shi 
andimg COD'sSI B5e<ii 



FOR INTERNATIONAL ORDERS: 
1310 E. Edlngor (714) 9530604 

na,CA92705 TWX:910-595-1565 



Circle 275 on Inquiry card. 



BYTE March 1981 



349 




TERMINAL 

DATA 

CORPORATION 



MODEL 1200 RS-232 BI-DIRECTIONAL 
DATA SPLITTER 

available in kit form 

Model 1200K gives the terminal or micro- 
processor user a second interface for a printer, 
plotter, cassette or tape drive. It operates at any 
speed & isolates the two outpul devices from 
each other, while providing 2 RS-232 interfaces 
from the terminal or microprocessor. 

The kit consists of 3 RS-232 connectors, 
printed circuit board, all necessary components, 
enclosure, mounting hardware & assembly in- 
structions $69.00 

write or call 

TERMINAL DATA CORP. 

11878 Coakley Cir. 

Rockville, MD 2DB52 

(301) 881-7655 



ATARI, OWNERS 



SCREEN PRINT INTERFACE 

Obtain hordcopy of any screen image (graphics and / or 
tent) on elltier a TRENDCOM 2O0 or IDS 440 Paper 
Tiger printer. Simply artach the supplied parallel printer 
coble and load the software from cassette (may be 
transferred to Disk). Obtain a "picture" of the screen 
on your printer under direct (CTRL?) or program (XIO) 
control. Works in all graphics / text modes as well as 
LPRINT and LIST "P" . - _ _ 

Only $139 

Parallel Printer Interlace lor the 
ATARI 400 / 800 

Connects to controller jacks 3&4 works with BASIC /DOS/ 
ASSEMBLER Three printer connectors available: 

ATARI 400 /800 
TRENDCOM100 / 200 A4P-1 ABP-1 
CENTRONICS 730/ 737 A4P-2 A8P-2 
CENTRONICS 36 PIN* A4P-3 A8P-3 

95 



69, 



CA soles add 6% lax 

MC / VISA accepted. 

• Fits all other parallel CenlTonics plus Anadex, Base 2, 

Epson, Comprint and Microtek. Older by port number, 

ATARI is d recognizedtrodemork ot ATARI, Inc. 

AMCROTRONICSJnc.® 

1125 N. Golden Stale Blvd. / Suite G 

Turlock. CA 95380 (A) (209) 667-2888 / 634-8888 



Circle 276 on Inquiry card. 



Circle 277 on Inquiry card. 





for TRS-80 ' 






CUSTOM SOUND 






A progratpablc SOUND GENERATOR for your computer. 






Throe voices, e.icli capable of tones from subauili 






anu U in"v*.luai" v"U" control,""-* "eyc^^thc 






computer or by an internal envelope Boil critter, 






All inputs arc latched, enabling the computer to 












Trie device is capable of producing three 












just octaves) as well as complex sound effects 






(siicns, etc). All this at a fraction of the co 


t 




of comparable units, with the double cable, l«o 






units can be "ganged" together to produce six 






voices for your computer. 






SOUND CCKCRATOK fc IT: (needs only 






cable, 5VIIC 6 speaker) 


S49 




two for 


S80 




CABLE: ritixin cable with PC edge connectors. 












or Bx/lCT. 


S20 




double connector " 


J25 




SVOC REGULATED POKER SUPPLY : 






fully assembled, 1.2 amp, OVP. 


S23 




comihc soon! SPEECH SYNTHESISER 






computer controled phoneme generator 




LNIUfttES WELCOME 






/©UStom >»««f; « 






\leripherals ^/ifS* 






Box 8759 Warwick, Rhode bland 02888 






" rcgestcrcd trademark, of Tandy Co rp . 





Circle 278 on inquiry card. 



DISK DRIVES 

REMEX 

Compatible with lBMand Shugart. 
Double sided, Double Density 

1600 K Bytes. 

RFD4000 S595 

Double Sided, Double Density 

800K Bytes 

RFD2000 $395 

For fast delivery, send certified 
checks, money orders or call to 
arrange direct bank wire transfers. 
Personal orcompanychecks require 
two weeks to clear. California Res. 
add 6% sales tax. Minimum ship- 
ping charge $10.00. No C.O.D. 
Electronic Equipment Unlimited 
3845 Birch Street 
Newport Beach, CA 92660 

PH: (714) 540-5231 
Pricing and availability subject to 
change without notice. 



SURPLUS ELECTRONICS 




ASCII 



ASCII 



TRS-80* COMPATIBLE, IBM 
SELECTRIC® BASED I/O TERMINAL 

with ASCII conversion installed: $645.00 



Many Other Items Available: Tape Drives; 
Cable; Cassette Drives; Wire; Power Supplies 
(5 volt 35 amp, others); Displays; Cabinets; 
Transformers; Heat Sinks; Printers; Com- 
ponents. 

Send for Free Catalog 

WORLDWIDE ELECTRONICS, INC. 

130 Northeastern Blvd. 

Nashua, N.H. 03062 

Phone orders accepted using VISA or MC 

Toll Free 1-800-258-1036 

in NH 603-889-7661 

'TRS-80 is a trademark of the Radio Shack 

Division of Tandy Corporation- 



Circle 279 on Inquiry card. 



Circle 280 on inquiry card. 



J and 5 CamputErs 

2247 Shetland Road 
Livermore. Ca. 94550 



CENTRONIC PRINTER SALE 

730-1 $617.00 

730-3 SERIAL $654.00 

737-1 $760.00 

737-3 SERIAL $795.00 

SCOTCH DISKETTES 

740-0 8 INCH BOX OF 10 132 00 

743-0 DOUBLE DENSITY/ 

DOUBLE SIDED BOX OF 1 $58 00 

California residents add 6% sales lax 
Write for free catalogue 



Circle 281 on inquiry card. 



Special Offer! Limited "Time! 

OWNERS 0fTRS-80 T levelii,I6k 

DERBYn 

Outstanding game of racing designed by a 
scientist and statistician. Six mutual prob- 
ability algorithms precisely coded (not just 
RNDl. Every race a cliff hanger. Bet to win 
place, or show; perfectos; trifectos! Photo 
finishes! Inquiries! Play different odds every 
race! Can be beaten with a lot of skill. I to 
5 players, plus a lout who bets every race 
using exactly the same handicapping infor- 
mation you have (he will even place O bet 
for you-for a fee of course). Excellent spot 
graphics for realistic motion. 

CAN YOU BEATtheTOUT 

ORDER NOW for one of the most 
remarkable games you'll ever play. 
Only $15.00 (check or m.o.) for qual. cassette. 
Add $.50 postage, handling. FL res. odd 4% tax. 

C8A ASSOCIATES, Inc. 

RO. Box 23 6 2 
Solellite Beoch, FL 32937 



(VQ Check Your 
Options! 

Sensors Available: 

□ Temperature $ 64,95 

□ Relative Humidity $82.95 

□ Pressure $ 85.95 

□ Magnetic Field S10895 

Qlow Sensor $ 99.95 

□ Light Level $ 49.95 

□ Liquid Level S 78.95 

□ LiveOb|ect $ 64.95 

These Functions And 
More Available Off" 
The Shelf . . ." 

systems 

*- (602) 299-9831 

'P.O. Box 35879 
Tucson, Arizona 85740 




16-BIT MC68000 
CROSS-ASSEMBLER 

w,:„ En ;n FORTRAN IV 

hos now beer, added to our line of Hock FORTRAN crois -ossembler: 
lor Ine populor B fail microprocessors 16809. 6805. 6B0O, 8080/5. MCS6502 
CDP1802) All of these emit assembler program* con be run on molt or, lor.,* 
or imoll computer intern ifiol support! standard FORTRAN IV. Pockages in 
dude new. exponded user i monuol, printed source lining, ond lDM> r'du 



SOURCE MEDIA 

CARD DECK PACKAGE !026or029 punch) SI25O0 5250 00 
MAGNETIC TAPE PACKAGE (ASCII or 

EBCDIC, IdOOor 800 bpi, blocked) $125.00 $250.00 



MANUAL 8. LISTING ONLY S 50.00 

Ml price! include shipping in the continental USA 10% disc 
= rde.s. 
'Also available: M6800ta M680? Source cade Ire 

'COMING SOON-Gois. assemblers in FORTRAN lor rhe i 
microprocessors: 8086, Z800Q,TM59?00 Send lor our Ire 
on assemblers, simulator!, ond othersoflware products. 



IDM 



Intelligent Devices of Mrt. 

PO Bo*U538 Minneapolis Mn. 55414 
(612) 427-0787 7AM-12Noon 



Circle 283 on inquiry card. 



Circle 284 on inquiry card. 



DIGITAL RESEARCH COMPUTERS 

(214)271-3538 



32K S-100 EPROM CARD 
NEW! 




Blank PC Board - $34 

ASSEMBLED & TESTED 
ADD $30 

SPECIAL: 2716 EPROM's (450 NS) Are $11.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. Cromemco extended or Northstar bank 
select. 

6. On board wait state circuitry if 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 buffered and bypassed. 

12. Easy and quick to assemble. 



32K SS-50 RAM 



$ 379 



00 



KIT 



For 2 MHZ 
Add $10 



Blank PC Board 
$50 




For SWTPC 
6800 - 6809 Buss 



Support IC's 

and Caps 

$19.95 

Complete Socket Set 

$21.00 



Fully Assembled, 

Tested, Burned In 

Add $30 



At Last! An affordable 32K Static RAM with full 
6809 Capability. 

FEATURES: 

1. Uses proven low power 2114 Static RAMS. 

2. Supports SS50C - EXTENDED ADDRESSING. 

3. All parts and sockets included. 

4. Dip Switch address select as a 32K block. 

5. Extended addressing can be disabled. 

6. Works with all existing 6800 SS50 systems. 

7. Fully bypassed. PC Board is double sided, 
plated thru, with silk screen. 



16K STATIC RAM KIT-S 100 BUSS 



16K STATIC RAM SS-50 BUSS 



PRICE CUT! 



$ 199 9 „ 5 1T 




L)tJ^lM^diifuuu£aJ 



7$i I II III 1:1 111 IIP ■ 

.|i i.i iiWiiiii '■'■.!■« 



PRICE CUT! 




mm 



$ 195 



KIT 



Illlilillllillll 



S 1 Ml 83 S I I i I 1 1:1111 



KIT FEATURES: 

1. Addressable as four separate 4K Blocks. 

2. ON BOARD BANK SELECT circuitry. (Cro- 
memco Standard 1 ). Allows up to 512K on line! 

3. Uses 2114 (450NS) 4K Static Rams. 
4.- ON BOARD SELECTABLE WAIT STATES. 

5. Double sided PC Board, with solder mask and 
silk screened layout. Gold plated contact fingers 

6. All address and data lines fully buffered. ASSEMBLED & TESTED-ADD $35 

7. Kit includes ALL parts and sockets. 

8. PHANTOM is jumpered to PIN 67. 

9. LOW POWER: under 1.6 amps TYPICAL from 
the +8 Volt Buss. 

10. Blank PC Board can be populated as any 
multiple of 4K. 




BLANK PC BOARD W/DATA-$33 

LOW PROFILE SOCKET SET-$12 

SUPPORT IC'S & CAPS-$19.95 



FOR SWTPC 
6800 BUSS! 



OUR#1 SELLING 
RAM BOARD! 



KIT FEATURES: 

1. Addressable on 16K Boundaries 

2. Uses 2114 Static Ram 

3. Fully Bypassed 
4 Double sided PC Board. Solder mask 

and silk screened layout. 

5. All Parts and Sockets included 

6. Low Power: Under 1 .5 Amps Typical 

BLANK PC BOARD— $35 COMPLETE SOCKET SET— $12 

SUPPORT IC'S AND CAPS— $19.95 



ASSEMBLED AND 
TESTED - $35 



^ STEREO! »w 

S-100 SOUND COMPUTER BOARD 



COMPLETE KIT! 
$3495 

(WITH DATA MANUAL) 



At last, an s-100 Board that unleashes the full power of two 
unbelie/able General Instruments AY3-8910 NMOS computer 
sound IC's. Allows you under total computer control to 
generate an infinite number of special sound effects for 
games or any other program. Sounds can be called in BASIC, 
ASSEMBLY LANGUAGE, etc. 
KIT FEATURES: 

* TWO Gl SOUND COMPUTER IC'S. 

* FOUR PARALLEL I/O PORTS ON BOARD 

* USES ON BOARD AUDIO AMPS OR YOUR STEREO. 

* ON BOARD PROTO TYPING AREA. 

* ALL SOCKETS, PARTS AND HARDWARE ARE INCLUDED 
. PC BOARD IS SOLDERMASKED, SILK SCREENED. WITH GOLD CONTACTS. 

* EASY, QUICK, AND FUN TO BUILD. WITH FULL INSTRUCTIONS. 

* USES PROGRAMMED I/O FOR MAXIMUM SYSTEM FLEXIBILITY. 
Both Basic and Assembly Language Programming examples are included 

SOFTWARE: 
SCL™ is now available! Our Sound Com mand Lan guage makes writing Sound Effects programs 
a SNAP! SCL™ also includes routines fo r Register-Examine-Modify. Memory-Examine-Modify, 
and Play-Memory. SCL™ is available on CP/M* compatible diskette or 270B or 2716. Diskette ■ 
J24.9S 2708 - S19.95 2716 - S29.9S. Diskette includes the source. EPROM'S are ORG at 
EOO0H. 



BLANK PC 

BOARD W/DATA 

$31 



4K DYNAMIC RAM BLOWOUT! 

SAME AS INTEL 2107B! 

4K RAMS AT AN UNBELIEVABLE 504 EACH!!! 

Prime, new. National Semi., 1979 date coded, full spec, parts. N.S. 
*MM5280-5N. Same as INTEL 2107B-4, T.I. TMS4060. NEC uPD411. etc. 
We bought a HUGE QTY. from a West Coast Distributor at truly 
DISTRESS PRICES! One of the most popular and reliable RAM's ever 
made. These parts have been used by almost all Major Computer Main 
Frame Mfg. the world over! Arranged as 4K x 1, 270 NS Access Time. 22 
Pin Dip. These units DO NOT use multiplexed addressing, thus making 
REFRESH and other timing very simple. See INTEL MEMORY DESIGN 
HANDBOOK for full application notes. The NAT. SEMI. MEMORY DATA 
BOOK is available at most Radio Shack Stores. Prime units in original 
factory tubes! 

#5280-5N 4096 BITS x 1 270 NS ACCESS 

8 FOR $4.95 32 FOR $16 

FACTORY CASE (450 PCS) — $180 

Sockets Special: 22 Pin Low Profile (With Purchase of 5280's) 8 FOR $1. 






COMPUTER PARTS SPECIALS 

74LS175- .99 8035 Intel Single Chip CPU 6.95 

74LS240 - 1.19 Signetics 2901 4 Bit Slice - 6.95 

74LS241 - 1.19 AMD 2903 4 Bit Super Slice - 12.50 

74LS244 - 1.19 AMD 29705 Dual Port RAM - 8.95 

74LS373 - 1.29 Intel 2716-1 (350 NS) - 12.95 



NEW! G.I. COMPUTER SOUND CHIP 

AY3-8910. As featured in July, 1979 BYTE! A fantastically powerful Sound & Music 
Generator. Perfect for use with any 8 Bit Microprocessor Contains:3ToneChannels, 
Noise Generator, 3 Channels ofAmplitude Control. 16 bit Envelope Period Control, 2-8 
Bit Parallel I/O. 3 D to A Converters, plus much more! All in one 40 Pin DIP. Super easy 
interface to the S-100 or other busses. $11.95 PRICE CUT! 

SPECIAL OFFER: $ 1 4 .9 5 each Add $3 for 60 page Data ManuaL 



L 



Digital Research Computers 

** (OF TEXAS) ' 

P.O. BOX 401565 » GARLAND, TEXAS 75040 « (214) 271-3538 



TERMS: Add $1.50 postage. We pay balance. Orders under $15 add 75C 
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. 



I 



•TRADEMARK OF DIGITAL RESEARCH. 



WE ARE NOT ASSOCIATED WITH DIGITAL RESEARCH OF CALIFORNIA. THE SUPPLIERS OF CPM SOFTWARE. 

BYTE March 1981 351 



Know The Reasons Why 

The FORCE-80 is your 

"Best Buy." 

FORCE-80 The computer protector 

• Power dropout protection 

• Suppresses transient voltages 

• Suppresses RFI 

• Disc protection 

• Factory warranty 

• Satisfaction guaranteed 

• Direct from factory 

FORCE-80 

Only $121.50 plus $5.00 shipping & handling 

Check, Mastercharge, Visa accepted 
(5% discount for cash) ^^^m 
No C.O.D.'s please JJJ^ 

P&S Electronics, Inc. 

P.O. Box 23014 Dept. B 
Nashville, TN 37202 

Allow 6-8 weeks for delivery. 
Add 14 days lor personal checks. 




STATISTICAL 
SOFTWARE 

The Winchendon Group an- 
nounces its powerful statistical 
system which includes a data- 
base system, all BASIC trans- 
formations, simple statistics, 
stepwise regression, correla- 
tion, crosstabs, factor analysis 
and more. 

Now available for the Apple 
II + *, 48k with DOS 3.2.1*. 
$ 1 50, for the complete version. 

Write for further information. 

P.O. Box 10114 
Alexandria, Va. 22310 

'Apple 11+ and DOS 3.2.1 are trademarks of 
the Apple Computer Company 



!!!PROGRAMMERS!!! 

$ $ $ $ 



TURN YOUR WILDEST IMAGININGS INTO 
CASH $SS. WE'RE LOOKING FOR NEW CON- 
CEPTS IN COMPUTER VIDEO GAMES AND 
WE'RE WILLING TO PAY PROGRAMMERS 
TOP PRICES FOR ORIGINAL IDEAS. SUBMIT A 
WORKING PROTOTYPE TO: 

MR. DOMINIC SANZO 

GAME-A-TROM CORP. 

931 WEST MAIN ST. 

NEW BRITAIN, CT. 06051 

CALL 1-203-223-2760 
FOR FURTHER INFORMATION 



_GAME 

^^T IDEAS 
WANTED 



GAMEA-TRON 



Circle 285 on inquiry card. 



Circle 286 on inquiry card. 



PRINTERS 

NtW BASE, MODEL 8 SO 
WTJ799 OUR PRICES 73 S 



BASE , MODEL 800B 
mt stn OUR PRICE SS8S 

NEW BASE,/ APPLE GRAPHICS 

INTERFACE 

uiTiittOUR PRICES 140 



0KIDATA i> LINE 80 
tursMoOUR PRICE $550 

•PllASt ADO 3% fOR Sin TO OKDED* 
SCNDFOK IHI0SMAJI0H ON 0U8 OTHIS PSODUCTUMS 



I 



TECHNICAL INNOVATIONS 
P.O. BOX 803 DEPT B2 
HILISB0R0, OR 97123 

503-648-6423 



I 



SOFTWARE 
DESIGN ENGINEER 

BSEE/BSCS. minimum 3 years 
programming experience. Real- 
time systems programming and 
software development for elec- 
tronic switches is a plus. Ex- 
perience with PASCAL or C or 
Assembly language required. Call 
collect or send resume to Ken- 
neth W. Cooper, Harris Corpora- 
tion, RF Communications Divi- 
sion, 1680 University Avenue, 
Rochester, NY 14610, (716) 
244-5830, EXT 3356. 



HARRIS 



An Equal Opportunity Employer M/F 



siyvvv 



MEMOREX 

Floppy Discs 

Lowest prices. WE WILL NOT 
BE UNDERSOLD!! Buy any 

quantity 1-1000. Visa Mastercharge 
accepted Call free (800)235-4137 
for prices and information. All 
orders sent postage paid. 



PACIFIC 
EXCHANGES 

100 Foothill Blvd. 
San Luis Obispo. CA 
93401. (InCal. call 
(805)543-1037.) 




Circle 287 on inquiry card. 



Circle 288 on inquiry card. 



Circle 289 on Inquiry card. 



Save up to 50% 

using our buying power. We buy 
over three million dollars of 
computer equipment wholesale per 
year for clients who range in size 
from the largest manufacturers to 
the home hobbyist. Our fee is one 
fourth of what we save you of f the 
manufacturer's suggested list price, 
so it is to our advantage to save 
you money. 

THE PURCHASING AGENT 

1635 School Street, Suite 101 
Moraga, CA 94556 
(415) 376-9020 




COMPUTERS 

c1p series ii - $479.00 
our price - $399.00 

other OSI discounts available 



CALL NOW TOLL FREE 

1-800-558-0870 

COMPUTERS 
PLUS, INC. 

2749 S. 1DBth St. 
MILWAUKEE. Wl 53227 

[414] 321-1770 

IN WISCONSIN 



EXOTIC 
BASIC PROGRAM 

BATTLE FOR 

GAMMA OMICRON 

OUTPOST #1 

(a game in the tradition of great 

star battles in space) 

$2 postage and handling for 

listing 

* EXTRA BONUS LISTING: * 

* LAS VEGAS BINGO PIN-BALL * 

* (card simulation) # 
************* 

bonus offer expires March 31, 1981 

THE COMPUTER SOCIETY 

P.O. BOX 1056 
WASHINGTON PARK, IL. 62204 



Circle 290 on Inquiry card. 



Circle 291 on inquiry card. 



Circle 292 on inquiry card. 



1858 Evergreen Street, 


Duarte, California 91010 










^^Ki 



Phone 213-357-5005 



page 

DIGITAL INC. If 



INSULATION DISPLACEMENT SOCKETS 



RIGHT ANGLE HEADERS 







Pins 
10 
20 

26 
34 
40 
50 



PC Mounting WtraWrap 

IDH10SR .80 IDH10WR 1.75 
IDH20SR1.25 IDH20WR 2.75 
IDH26SR 1.85 IDH26WR 3.60 
IDS34SR 2.15 IDH34WR 4.15 
IDH40SR 2.50 IDH40WR 4.90 
IDH50SR 3.15 IDH50WR 6.15 



EJECTOR EARS .25 EACH 



25 PIN "D" CONNECTORS 



«-*v 



;''<• 



Styto Part • 

SOLDER STYLE 
Male DB25P .2-25 
Female DB255 3.00 
Hood DB25C 1.10 

INSULATION DISPLACEMENT 
Male IDC25P 4.95 
Female IDC255 5.25 
Hood IDC25C 1.35 



CARD EDGE 
CONNECTORS 




Plnj 


Part No. 




10 


IDE10 


3.25 


20 


IDE20 


3.50 


26 


IDE26 


4.05 


34 


IDE34 


4.B5 


40 


IDE40 


5.65 


50 


IDE50 


5.90 



SOCKETS 




Pins 

10 
20 
26 

34 
40 
50 



Part No. 
IDS10 

IDS20 
IDS26 
IDS34 
IDS40 
IDS50 



1.25 
2.02 
2.65 
3.50 
4.05 
5.06 



Stain 
Sttli.1 

.25 

.25 

.25 

.25 

.25 

.25 




Conductors: Solid Color 



Color Coded 



10 
14 
16 
20 
24 
26 
34 
40 
50 



10 ft. 

2.90 
3.40 
3.70 
4.40 
5.00 
5.40 
6.80 
7.80 
9.50 



too It. 
17.00 
23.80 
27.20 
34.00 
40.80 
44.20 
57.80 
68.00 
85.00 



10 n. 

4.00 

5.00 

5.60 

7.00 

8.00 

8.60 

11.00 

13.00 

16.00 



too II. 

30.00 

42.00 

48.00 

60.00 

72.00 

78.00 

102.00 

120.00 

150.00 



CABLE PLUGS 




Pins 
14 
16 
24 
40 



Pait No. 

IDP14 1.25 

IDP16 1.40 



IDP24 
IDP40 



2.25 
3.65 



WIRE WRAP WIRE 



WIRE KITS 



Length 100/Bag 


500/Bag 1 K/Bag 


Length 100/Bag 500/Bag 


1 K/Bag 


Kit No. 1 


$9.95 


Kit No. 3 


$32.95 


2.5" $1.25 
3.0" 1.30 
3.5" 1.37 
4.0" 1.42 
4.5" 1.48 
5.0" 1.54 
5.5" 1.58 
6.0" 1.65 


$3.58 $ 6.19 
3.86 6.78 
4.15 7.37 
4.44 7.94 
4.74 8.54 
5.04 9.13 
5.38 9.72 
5.66 10.31 


6.5" $1.92 $6.44 
7.0" 1.99 6.76 
7.5" 2.08 7.07 
8.0" 2.14 7.38 
8.5" 2.18 7.69 
9.0" 2.24 8.11 
9.5" 2.30 8.32 
10.0" 2.39 8.71 


$11.81 
12.44 
13.09 
13.73 
14.36 
15.01 
15.65 
16.28 


250 
250 
100 


3" 

3W 

4" 


100 
100 
100 


4Va" 

5" 
6" 


500 2 '/*• 
500 3" 
500 3%' 
500 4" 


500 4%" 
500 5" 
500 5'/ 2 " 
500 6" 


Kit No. 2 


$24.95 


Kit No. 4 


$59.95 


250 
500 
500 
500 
250 


2</s" 

3" 

3'/*" 

4" 

AW 


250 
100 
250 
100 
100 


5" 

5Vi" 

6" 

6V4" 

7" 


1000 2%' 
1000 3" 
1000 3 '/a' 
1000 4" 


1000 4V2" 
1 000 5" 
1000 5" 
1000 6" 


Kynar precut wire. AH lengths are ov 
Colors and lengths cannot be mixed tc 
Red, Blue, Black, Yellow, White, Gre 


erall, including 1 " strip on each end. 
r quantity pricing. Choose from colors 
en, Orange, and Violet. 



ORDERING 
INFORMATION: 



• Orders under $25 include $2 handling 

• All prepaid orders shipped UPS Ppd. 

• Visa, MC & COD's charged shipping. 

• All prices good through cover date. 

• Most orders shipped same day. 

• Byte must be mentioned to get sale price. 



Write or call for 1981 catalog 

• IC Sockets 

• Vector Board & Pins 

• Bishop Drafting Aids 

• OK Tools 

» RN IDC Crimp Connectors 



"NEW" WIRE WRAP SOCKETS 

FEATURING A SELECTIVE PLATING METHOD THAT WILL SAVE YOU 
MONEY BY HAVING GOLD ONLY WHERE IT COUNTS. 



GOLD PLATED CONTACTS 



TIN PLATED TAILS 




3 Level closed entry. 

RN Side Wipe contact design gives 
twice the contact area for high reliability. 



Size 

8 


Quantllv/Tube 
52 


Price ea.* 
.41 


Price/Tube 
21.32 


14 


30 


.47 


14.10 


16 


26 


.51 


13.26 


18 


23 


.70 


16.10 


20 


21 


.87 


18.27 


22 


19 


.94 


17.86 


24 


17 


.96 


16.32 


28 


15 


1.25 


18.75 


40 


10 


1.70 


17.00 



•FOB REFERENCE. MUST BE 
ORDERED IN TUBE QUANTITIES. 



Circle 294 on inquiry card. 



TOLL FREE ORDERING NUMBER 1-(800)-423-7144 



Eleusis and The TI-59 

Your TI-59 can now act as 
God (well, dealer) in the 
New Eleusis (the card game 
introduced in the October 
1977 Scientific American). 
The Eleusis-Dealer program 
randomly chooses a rule then 
accepts or rejects the cards 
played. 

To obtain magnetic cards for 
the program, along with 
documentation, Eleusis in- 
structions, and the latest 
newsletter, send $6 to 

Robert Abbott 

Box 1175, General P.O. 
New York, NY 10116 






>*» 






Skylcs Electric Works 

231 E South Whisman Road 
Mountain View, CA 94041 



"Attention 
Computer Owners" 

If you own a mini or micro... 
you could be on your way to fan- 
tastic riches. Put your computer 
to a new use by monitoring real 
estate investments. Set up your 
own office in your home. ..never 
work for the other guy again. It is 
the most ingenious program ever 
devised. Make six digits annually. 

First time offered. Complete 
package — $36.00. We pay post- 
age & handling. Send check or 
M.O. to: 

C.B.A.S. 

P.O. Box 163 
Ontario, OH 44862 



Circle 295 on inquiry card. 



Circle 296 on Inquiry card. 



LETTER QUALITY 

DAISY WHEEL 
PRINTER $2,195.00 

* Based on latest version of electronic 
typewriter by Olivetti, Ltd. 

* Use offline as typewriter 

* RS232C Interface Standard 

* Over 200 words per minute 

* 10, 12 &. 15 C.P.I. 

* International Type Fonts 

* Available Immediately 
Money order or C.O.D. to: 

Vertical Data Systems, Inc 

1215 Meyerside Dr., Unit 2A 

Mississauga, Ontario, Canada 

L5T 1H3 

(416)671-1752 



A ATARI" 

COMPLETE LINE OF ATARI 
COMPUTER PRODUCTS 20-25% OFF 

Atari 800 with I6K $810 Atari 610 Disk Drive. $460 

Atari 400 with 8K $399 Atari 410 Cassette Player. $69 

Vlsicalc $170 Kurla Graphics Tablet $560 

Ramcram 32K Modules (upgrade 400 or 600) $256 

ALL ATARI SOFTWARE 20% OFF 
BIT BUCKET SOFTWARE FOR ATARI: 
Utilities Disk with Disassembler, Basic 
Renumberer, Character Generator, Cruncher 

Utility (requires 24K) S45 

Games: Mastercode, Mr. Simon, City 

Bomber (each) $12.95 

Hex, Cryptogram, 

Flying Saucers (each) $14.95 

Any 3 Of above $30.00. (specily disk or cassette) 

ALSO: Commodore Pet at Similar Savings 
PLUS: Centronics, NEC, Zenith, Intertec, 
and More! 

The Bit Bucket 

Hardware. Software. Consulting 
168 North Beacon Street 
.P.O. Box 365 

Newton Highlands. MA 02161 
Phone: (617) 783-3144 




EVERY MONTH 

BUY, SELL OR TRADE ALL TYPES OF 
COMPUTER EQUIPMENT AND SOFT- 
WARE (pre-owned and new) among 
20,000 readers nationwide in BIG 
(11x14") pages. Classified ads are 
only 10' per word and are indexed for 
easy and fast location. Subscription: 
$10 a year/ 12 issues. Money back 
guarantee. Sample copy, $1.50. 
campurea SHOPPSR 

P.O. Box F-14 

Titusville, FL 32780 

(305)269-3211 

MasterCard or VISA subscription orders only, 

call TOLL FREE 1 BOO 528 6050 Ex. 184. 



Circle 297on Inquiry card. 



Circle 298 on Inquiry card. 



Circle 299 on inquiry card. 




□ YES I Sign me up as a charter 
subscriber. Enclosed is my 
$20.00 for 10 issues. C$24 
to Canada. $30 elsewhere.) 

D Not sure. Enclosed is $2 for 
a sample issue. 




Circle 300 on Inquiry card. 





You may be in danger of spending 
almost $200 for a so-called FORTH' 
system that is not interactive! 

Timin FORTH has a memory 
resident editor and a virtual 
memory subsystem, as well as all 
the features of true FORTH. 

Our heavily advertised f^Sr™] 

competitor does not! 

Place your order today— ( 

then go FORTH and conquer! 

■InrCP/M IDigit.il K.-M-.ird, ( cir|i ] 

Q.'O MITCHELL E. TIMIN 

Q O ENGINEERING COMPANY 

OO 9575 GENESEE AVENUE- SUITE E2 
V\J SAN DIEGO. CALIFORNIA 92121 

714-455-9008 



Circle 301 on Inquiry card. 






MICROPROCESSOR SUPPORT IX.'S 1 


WE GUARANTEE FACTORY PRIME PARTS | 


We are going to become 


the largest supplier of prime 


NEC 16Kx1 DYNAMIC RAM 200 N.S. 




microprocessor support I.C.'S. We guarantee that our I.C.'S 
are purchased from manufacturer authorized distributors. 
This is the only way to deliver prime parts at the lowest 


These are prime 41 1 6 's from one of the 
MOS RAM manufacturers in the world. 


best 


possible prices. Our committment is to offer the best price 
and the fastest delivery to our customer. We give many 




4i id zuuns 
8 for $25.00 32 for 96.00 




thanks to our valued customers who have helped us grow. 




Only prepaid orders on this special. 




8080A CPU 


4.95 


2708 EPROM 1Kx8 4.95 




NEC 1Kx4 STATIC RAM 250 N.S. 




8085A CPU 


8.95 


2716 EPROM 2Kx8 8.95 


These 


are prime low power static ram's 


NEC 


8086 CPU 


99.95 


2732 EPROM 4Kx8 21.00 


for the finest in MOS MEMORY. 




8088 CPU 


44.95 


4118 STATIC 1Kx8 15.00 




2114L 250ns 




Z-80 CPU 


10.50 


4164 200ns 64Kx1 Call 




8 for $25.00 32 for $96.00 




Z-80A CPU 


12.95 


Z80B CPU 21.00 




Only prepaid orders on this special. 




Z80-P10 7.75 


8289 ' 


19.95 


4050 .69 


4531 


.99 


74C925 6.95 


74LS107 .45 


74LS244 


1.95 I l 


Z80A-P10 9.75 


4000 


.35 


4051 1.10 


4532 


1.25 


74LS00 .35 


74LS109 .45 


74LS245 


4.95 I ! 


Z80-CTC 7.75 


4001 


.35 


4052 1.10 


4539 


.99 


74LS01 .28 


74LS112 .49 


74LS247 


1.10 1 


Z80ACTC 9.75 


4002 


.35 


4053 1.10 


4543 


1.99 


74LS02 .28 


74 LSI 22 .55 


74LS248 


1.10 1 


Z80-DMA 22.25 


4006 


1.39 


4055 3.95 


4553 


3.50 


74LS03 .28 


74LS123 1.19 


74LS249 


1.69 I 


Z80A-DMA 27.75 


4007 


.29 


4056 2.95 


4555 


.75 


74LS04 .39 


74LS125 1.35 


74LS251 


1.79 1 


Z80-S10/0 24.95 


4008 


1.39 


4059 9.95 


4556 


.75 


74LS05 .28 


74 LSI 26 .89 


74LS253 


.98 1 


Z80A-S10/0 29.95 


4009 


.49 


4060 1.39 


4581 


1.99 


74LS08 .39 


74LS132 .79 


74LS257 


.98 1 


Z80-S10/1 24.95 


4010 


.49 


4066 .75 


4582 


1.01 


74LS09 .39 


74LS136 .59 


74LS258 


.98 1 ] 


Z80A-S10/1 29.95 


4011 


.35 


4068 .35 


4584 


.55 


74LS10 .28 


74 LSI 38 .89 


74LS259 


2.95 


Z80-S10/2 24.95 


4012 


.29 


4069 .35 


4585 


.99 


74LS11 .39 


74LS139 .89 


74LS260 


.69 


Z80A-S10/2 29.95 


4013 


.49 


4070 .49 


4702 


9.95 


74LS12 .39 


74LS145 1.25 


74LS261 


2.49 


3205 3.45 


4014 


1.39 


4071 .35 


74C00 


.39 


74LS13 .47 


74LS148 1.49 


74LS266 


.59 


3242 10.00 


4015 


1.15 


4072 .35 


74C02 


.39 


74LS14 1.25 


74LS151 .79 


74LS273 


1.75 


8155 11.25 


4016 


.59 


4073 .35 


74C04 


.39 


74LS15 .39 


74LS153 .79 


74LS275 


4.40 


8185 29.95 


4017 


1.19 


4075 .35 


74C08 


.49 


74LS20 .26 


74LS155 1.19 


74LS279 


.59 


8185-2 39.95 


4018 


.99 


4076 1.29 


74C10 


.49 


74LS21 .38 


74LS156 .99 


74LS283 


1.10 


8202 45.00 


4019 


.49 


4078 .35 


74C14 


1.65 


74LS22 .38 


74LS157 .99 


74LS290 


1.29 


8205 3.45 


4020 


1.19 


4081 .35 


74C20 


.39 


74LS26 .39 


74LS158 .75 


74LS293 


1.95 


8212 2.00 


4021 


1.19 


4082 .35 


74C30 


.39 


74LS27 .39 


74LS160 .98 


74LS295 


1.10 


8214 3.95 


4022 


1.15 


4085 1.95 


74C32 


.99 


74LS28 .39 


74LS161 1.15 


74LS298 


1.29 


8216 1.85 


4023 


.38 


4086 .79 


74C42 


1.85 


74LS30 .26 


74LS162 .98 


74LS324 


1.75 


8224 2.65 


4024 


.79 


4093 .99 


74C48 


2.39 


74LS32 .39 


74 LSI 63 .98 


74LS347 


1.95 


8226 1.85 


4025 


.38 


4099 2.25 


74C73 


.85 


74LS37 .79 


74LS164 1.19 


74LS348 


1.95 


8228 5.00 


4026 


2.50 


4104 1.99 


74C74 


.85 


74LS38 .39 


74LS165 .89 


74LS352 


1.65 


8238 5.45 


4027 


.65 


4501 .39 


74C85 


2.49 


74LS42 .79 


74LS166 2.49 


74LS353 


1.65 


8243 4.65 


4028 


.85 


4502 1.65 


74C89 


4.95 


74LS47 .79 


74LS170 1.99 


74LS363 


1.49 


8251A 5.55 


4029 


1.29 


4503 .69 


74C90 


1.85 


74LS48 .79 


74LS173 .89 


74LS365 


.99 


8253 9.85 


4030 


.45 


4505 8.95 


74C93 


1.85 


74LS51 .26 


74LS174 .99 


74LS366 


.99 


8255A 5.40 


4031 


3.25 


4506 .75 


74C95 


1.85 


74LS54 .35 


74LS175 .99 


74LS367 


.73 


8255A-5 5.40 


4032 


2.15 


4507 .95 


74C107 


1.19 


74LS55 .35 


74LS181 2.20 


74LS368 


.73 


8257 9.25 


4033 


2.15 


4508 3.95 


74C151 


2.49 


74LS73 .45 


74LS190 1.15 


74LS373 


2.75 


8257-5 9.25 


4034 


3.25 


4510 1.39 


74C154 


3.50 


74LS74 .59 


74LS191 1.15 


74LS374 


2.75 


8259A 7.30 


4035 


.95 


4511 1.39 


74C157 


2.10 


74LS75 .68 


74LS192 .98 


74LS375 


.69 


8271 60.00 


4037 


1.95 


4512 1.39 


74C160 


2.39 


74LS76 .45 


74LS193 .98 


74LS377 


1.95 


8275 32.95 


4040 


1.29 


4514 3.95 


74C161 


2.30 


74LS78 .65 


74LS194 1.15 


74LS385 


1.95 


8279 10.80 


4041 


1.25 


4515 3.95 


74163 


2.39 


74LS83 .99 


74LS195 .95 


74LS386 


.65 


8279-5 10.80 


4042 


.95 


4516 1.69 


74164 


2.39 


74LS85 1.19 


74LS196 .89 


74LS390 


1.95 


8282 6.70 


4043 


.85 


4519 .99 


74173 


2.59 


74LS86 .45 


74LS197 .89 


74LS393 


1.95 


8283 6.70 


4044 


.85 


, 4520 1.39 


74174 


2.75 


74LS90 .75 


74LS221 1.49 


74LS395 


1.70 


8284 5.85 


4046 


1.75 


4522 .99 


74C175 


2.75 


74LS92 .75 


74LS240 1.95 


74LS399 


2.95 


8286 6.70 


4047 


1.25 


4526 1.15 


74C192 


2.39 


74LS93 .75 


I 74LS241 1.90 


74LS424 


2.95 


8287 6.70 


4048 


.99 


4527 1.75 


74C193 


2.39 


74LS95 .88 


74LS242 1.95 


74LS668 


1.75 


8288 25.40 


4049 


.69 


4528 .99 


74C195 


2.39 


74LS96 .98 


74LS243 1.9 5 


74LS670 


2.29 


! MAIL 
I P.O. Be 

Telephc 


ORDERS 
>x 21432 

>ne Order 


SHOULD BE SENT TO: 
Seattle, Washington 98111 

5 & Inquiries (206) 453-0792 




HANLEY ENGINEERING 

RETAIL STORE 
1644 116th NORTHEAST 


I Minimu 


m Order 


$10.00 Add $3.00 Shipping 


_ 


BELLEVUE, WASHINGTON 98005 


| FOR T 


HE Fl 


NEST IN MICROPRO* 


CESSOR SUPPORT I.C 


s 



Circle 304 on inquiry card. 



BYTE March 1981 



355 



10,000 WORDS 
IN 1 MINUTE, 
PROOFREAD FOR SPELLING 

20,000 word user expandable diction- 
ary, easy to use, Requires CP/M* 8080/ 
Z80 with 32K memory. Compatible w/ 
Magic Wand*,WordStar*,Electric Pen- 
cil* and many others. $269.00 

New Crystal-Clear* Ope- 
rator's Training Manual 
for Magic Wand* and re- 
lated CP/M* is designed 
for the secretary and non- 
computerist use. Dual col- 
umn pages present instruc- 
tions and explanationson 
left, drawings, pictures & 
screen displays on right. 
Small black circles pre- 
cede user action steps for 
clarity and quick future 
reference. $35.00 

Free Crystal-Clear * Ope- 
rator's Training Manual 
with Magic Wand * cus- 
tomized for your CPU, 
terminal, Printer & disk. 
$299.00 




PELICAN 
PROGRAMS 

*Trademark 



Pelican Programs 
49 Pelican Court, Syosset, N.Y. 11791 



SMARTNET 



| printer) -— 



SATELLITE 
COMPUTER 



HUB 
COKHITERI 



J DISK | 



SATELLITE 
COMPUTER 



|ter kii:al | 
features 

-Automatic spooling and despooling. 
-Levels 1-15 of the hub computer are 

password protected. 
-No modifications needed to the BIOS 

or XI0S. 
-Block data transfer with checksum. 
-Low memory requirements. 
-Complete source code provided. 

REQUIREMENTS 

-Hub computer must be running RP/K , 
- Smartnet requires CP/K* 2.2, 20k of 

memory and at least one disk drive. 
- Dumbnet requires at least 16k of 

memory. Disk drives not needed, 

PRICE 

SMARTNET .5150.00 DUMBNET .1175.00 

PURCHASE TOGETHER 3500.00 

LIHI-IAR 

541 Ingraharn Ave. 

Calumet City, IL. 60409 

312-868-4866 Ask for Mark 

* Trademark of Digital Research. 



SUBMINI DPDT 
DIP RELAY 

AROMAT #HB2-DCfiV 

jjfefl ' 6 VDC co " ' Flls dip '''-'-■' 

h«j -Nofm power 5B0 mW 

^^HP . Contacts raled @ 120V 

'^Sl.50each i0iorSi3S0 



40 PIN RT ANGLE P £ .B . 

mum HE 

J iJtttt«H*W* l -pHINTED CIRCUIT 
^"" RIGHT ANCLE 

Jl .50 EACH mount 

40 PIN RIBBON CABLE 
SOCKET CONNECTOR 



22/44 EDGE CONNECTOR 

TIN SOLDERTAIL .156"x .200' 



LARGE QUANTITIES AVAILABLE 
S1.35each 10tOfS12.50 



7-17vdc 
S.S. BUZZER 




CMOS compdlib 



$1.25 each 



FLAT LEVER 
HANDLE 
(/' MINI TOGGLE 

SPOT 
RATED 

6 AMPS [SI 125 V 
/4 - 40 BUSHING 

51,00 each 

10 lor SB 50 



Litronix FRL-4403 

FLASHER 

A LED 

W dillused red lad 

^Pwllh built in Mashing unit 



ALL CLECTROniCS CORP. 

905 S. Vermont Ave. terms 

Los Angeles, Calif. 90006 
(213)380-8000 
Mon.-Fri. Saturday 
9 AM -5 PM 10 AM 

SEND FOR FREE CATALOG 



Quantities Limited 
Min.OrderSlO.OO 
Add $2.00 
Shipping USA 
3 PM • Calif. Res. Add 6% 
Prompt Shipp' 



Circle 305 on inquiry card. 



Circle 306 on inquiry card. 



Circle 307 on inquiry card. 



$94.20* 

Single Board Computer 



j^isgii. 



Mlik| 

11111° 



"100 piece price, model MCL11 



6800 MPU, serial I/O, parallel I/O, RAM, 
EROM, 44-pin 4VS'-x 6W' PCB 

EXPANSION MODULES 
RAM, ROM, CMOS RAM/battery, analog 
I/O, serial I/O, parallel I/O, counter/ 
timer, 488 GPIB, EROM programmer, 
power tail detect/power on reset 



UT|V'l 1 l7l r I 1801 South Street 
i ■ k» I I j Ik. Lalayette, IN 47904 



SPELLING 




eliminated with 

SPELLGUARD™ 

Proofreads 100 pp. per minute 
with Wordstar or Magicwand. 



Spcllguard 

Wordstar 
w/Spellguard 

Magicwand 
w/Spellguard 



$295 

$325 
$585 

$275 
$510 



TPA 



1635 School St. 
Moraga. CA 94557 
415) 376-3753 



WANTED I 




v^*-» 



The Blacksburg Group wants to evaluate 
your software for publication in the 
Blacksburg Continuing Education Series 
(Howard W. Sams and Co.) We're 
interested in circuit design, scientific 
application and data handling programs, 
among others. Please send us acopy of your 
orginia/ software, with documentation for 
our review. We'll send you a complete 
author kit. Competitive advances & 
royalities. All software treated as 
confidential. Let's see how we can work 
together. 

The Blacksburg Group, Inc., P.O. Box 242, 
Blacksburg, VA 24060 (703) 951-9030. 



Circle 308 on inquiry card. 



Circle 309 on inquiry card. 



Circle 310 on inquiry card. 



LETTER QUALITY 



$1600 




6 OUTPUT POWER SUPPLY 
FLOPPY, EPROM, CPU ETC. 



1AND NEW NORTH: »3676. seaiei 
rminaiu 5W3A. 2JV/1 2A. i6W2.e: 
rifling); 12W0 1A. -24W03A (ooth 



Orig used in NCR 
djuslable, w/OV proi 
pro!.); -I2V/01A (ad 



TERMS: UPS COO- \ 



•r Ciaige on approval COD • S2. c 



ELECTRAVALUE INDUSTRIAL 

P.O BOX 157-9 f. S\ 

MORRIS PLAINS, NJ 07950 C""/T~- 



201/267-1117 




ONE BOARD CP/M SYSTEM! 



only $750 

Assm., Tested 

& Burned-In 

for one week 



• %Vi by 12 inches 

• 10 MHZ 8085 CPU 

• 64K HAM 

• 3 RS-232 channels 

• 8272 Floppy Disk Controller 

■ Handles Single/Double Density 

• One to Four Drives. 801H or 
850R. 

Documentation S15. 

CP/M Floppy Disk Operating System S150 

Check or Money Order 



( 



nuroconrroll 

11744 Westline Industrial Drive 

St. Louis. MO 63141 

(314)432-1313 



) 



BELOW DEALERS COST! 



NorthSta^ 



32KDD -2295.00 
32 K QUAD- 2600.00 




General Ledgei 
SB25 00 



COD CASH IN ADVANCE-VISA/ MASTER CHARGE' 

"ADD t PERCENT ON CHARGE ORDERS 



CUSTOM BUSINESS COMPUTERS 

103 ATLANTIC AVENUE, LYNBROOK. NEW YORK 11563-1516)867.3340 



Circle 311 on inquiry card. 



Circle 312 on inquiry card. 



16K MEMORY — $ 24.00 

FOR APPLE - TRS-80 - EXIDY 

4116 EQUIVALENT 

MITSUBISHI 4116 M58759-20 150ns 8for$ 28.00 

NATIONAL MM5290N-3 200ns 8for$ 24.00 

2114-300ns 

NATIONAL MM2114N-3L 8for$ 26.00 



IMSAI COMPATIBLE 
PRODUCTS 

STILL A GREAT DEAL! 

I 8080 ENCLOSURE KIT w/o front panel $ 95.00 

(After March 31, 1981 — $115.00) 

8015 JUMPSTART FP $ 32.50 

8035DUALSA400FP $ 78.50 

PS-28D Improved 28A @8V and 3A@ ± 1 6V power supply for S-1 00 kit ...$ 95.50 

PIO 4-4 4 parallel inputs and outputs $160.00 

SIO 2-2 2 serial I/O ports, good to 19,200 baud $175.00 

DIO-C/D 2 board disk controller for 8" or 5 V*" $350.00 

CPM 2.2® For DIO including documentation $175.00 

CPA Improved Imsai style front panel works with Z80, etc $225.00 

VIO-X Improved video board w/8085 controller, 8275 crt controller, port mapped, 
on board memory, keyboard port $275.00 

MDX Dual SA400 drive enclosure $ 75.00 

DE 8 Dual 800R/801 R horizontal style enclosure w/power supply and fan$240.00 

Ask about documentation, repair service, firmware and software for your system. 



component supply, me. 

WW 



1771 Junction Avenue 
San Jose, California 951 1 2 

(408)295-7171 



TERMS: (1) PREPAID Send check or M.O. for merchandise amount only -we pay the shipping. 
(2) UPS COD or Bankcard orders by phone or mail - shipping charges added. 
California Residents add 6.5% Sales Tax. 



Circle 314 on Inquiry card. 



BYTE March 1981 



Circle 315 on inquiry card. 



SAVE! SAVE! SAVE! 

We have discounts, free shipping and 
a TOLL FREE NUMBER available 

Call Us! 800/531-7466 

Pan American 



TRS-80's 



Microcomputers 



Electronics 



INCORPORATED 

Dept. B 

1117 Conway, Mission, Texas 78572 

TOLL FREE ORDER NUMBER 800/531-7466 

Texas & Principal Number 512/581-2765 

Telex Number 767339 




Radio /hack 

AUTHORIZED SAMS (I NTLK 




MiutaffCivd 



Q) 



What should you do if your local computer store doesn't have 
the products you want? 

1) GO CRAZY or 2) GO TO HOBBYWORLD 

Hobby world Electronics is the nation's leading supplier of mail order electronics. We have thousands of brand 
name computer products in stock. 




Microsoft 
Z-80 Softcard * 

Doubly the versatility of your Apple 11' 
with the power ol a Z-80 Microprocessor 
Fully compatible with all Apple II systems 
Requires 48K RAM and disk drive In 
eludes Microsoft BASIC 5.0 Wt. 1 lb 
Cat No. 269H 4>nn IT 00 



Datasoft Mychess 

The world champion Microcomputer 
chess yarne. winner of the Fifth West Coasl 
Computer [-"aire, can now be enjoyed by 
Apple II owners. Mychess is the most ad 
v a need microcomputer chess yami* 
available Requires any Apple II, 4HK. 
disk. Z-80 soflcard and CP M. " Wt. b 01 



Special Offer: Purchase the Z-80 
Softcard from this ad and we'll in- 
clude Datasoft's Mychess at no extra 
charge! (a $34.95 value) 



$295° 



Cal No 2919 



$34 



95 



* Z-80 Softcard is a registered trademark 

of Microsoft. Inc. 
' Apple is a registered trademark of Apple 

Computer 
' CP/M is a registered trademark of Digital 

Research 



HOW TO ORDER: Pay by check. Mastercard, Visa or C.O.D. Charge cards include expira- 
tion date and bank no. Add $1.25 add), for C.O.D, Include S2.25 for shipping and handling 
(J.P.S. ground. Prices valid thru month of issue. Not responsible of typographical errors. 




HOBBYWORLD 

ELECTRONICS ,INC. 

19511 Business Center Dr. Dept. B3 

Northridge, CA 91324 

Call Toll Free: (800) 423-5387 

Local & Outside USA: (213) 886-9200 



Free Hobbyworld Catalog 

Send for your FREE, 44 page Hobbyworld 
catalog today! If your local computer store 
doesn't have something you want, make the right 
choice . . . Come to Hobbyworld! 

Name 



Company 
Address 



City. 



State. 



.Zip. 



358 BYTE March 1981 



Circle 316 on inquiry card. 



VISTA 

Your Supermarket 

For Add-ons and 

1 Peripheral Products 



The Vista V80/800/8000 

Family Disk Drive System 



Full compatible with TRS-80, 

Heath/Zenith 

120 Day Warranty 

40 Track Patch at NO CHARGE 



V-80 Single drive system (102K) .... $ 395.00 

V-60 Two drive system (204K) $ 770.00 

V-600 Single drive, B52 drive (204K) . $ 595.00 

V-800-2 Double dirve, B52 drives (408K) $1175.00 

V-8000 Single drive, B92 drive (408K) $ 775.00 

V-8000-2 Double drive B92 drives (816K) $1450.00 




The Vista Model II 



Totally Compatible with the TRS-80* 
Model II 



Provides one, two or three drives 

Adds up to 1 .5 million bytes of on-line 

storage 

120 day warranty 

Does everthing Radio Shack's 

expansion system will do. . . for less! 




Single drive (non-expandable) 
Single drive expansion system 
Two drive expansion system . 
Three drive expansion system 
Additional drives alone 



$ 900.00 
$1000.00 
$1550.00 
$2100.00 
$ 525.00 



Vista 

V-300 Daisy 
Wheel Printer 



Letter Quality 




• Print Wheel — Industry standard 96-character Daisy 
Wheel (Including the extended-life dual plastic wheels) 

• Printable columns (136) 

• Proportional, bi-directional printing 

• Interface — Industry standard parallel (RS232-C 
optional) 

• Service - Prompt maintenance/service agreements 
available nationwide 

• Warranty - 90 days partsand labor, one year parts only 

V-300-25 $1895.00 

V-300-45 $2195.00 

Tractor Option $ 300.00 



Vista V-100 Printer $745.00 



9 x 7 dot matrix 

125 cps bi-directional print speed 

136 column 

Industrial quality 




Vista Music Machine 9 

NEW! Uses latest State of the Art 

LSI Technology 

Requires only one slot for 9 voices! 

Uses three AY3-8910's to produce 9 voices 

Plays music generated by the ALF 

board 

APPLE II T " compatible 

ALF'" software reauired $129.95 



Price: 



On Drlvei 

MPI BS1 40 Track, 'Double 

Density 204K .... 
MPI B52 'Dual Head, Double 

Density408K 

Siemens FDD 100-5 40 Track Double 

Density 204K 

Siemens FDD 100-8 8" Single 

Sided Drive 

Shugart 801 R Single Sided Drive ... 



Other Products 

T.16K RAM upgrade kits $ 49.95 

2. NEW DOS 80 ... . $149.00 

3. LNW 80 (computer board) $ 86.95 

4. LNW expansion board . , $ 66.95 

5. H.C. Pennington books: 

TRS-80 DISK AND OTHER MYSTERIES 5 18.95 

E ROSOFT BASIC DECODER AND 
OTHER MYSTERIES $ 27.95 



The Vista V-200 for Exidy 

Completely packaged system, tested and 
ready to plug in 

Includes: power supply, two 40 track drives, 
case, double density controllers, and all cabling 
and total CP/M'" documentation. 
Storage capacity from 400K to 1.2 meg. 
System software-VISTA CP/M Disk Operating 
System and BASIC-E Compiler recorded on 
5%" diskettes Price: Starting as low as 

$1199.00 



S-100 version as low as 
$699.00 





3448.00 
$448.00 



The Vista V-1000 Floppy Disk Drive 
Subsystem 




Deluxe chassis with internal slide allows 
easy access for drive positioning 
and mounting. 

Built to mechanically and electrically 
accomodate single sided drives, double 
sided drives — including, the most popular 
8-inch Winchesterand Shugart floppy 
disk drives, , and 8-inch streaming tape 
cartridge units. 



Storage capacity from 0.5 to 40 megabytes 

Industrial quality cabinet with die cast 

front bezel 

Meets all UL and OSHA standards 

Additional Savings! Front and rear retma 

rail mounts provided at no extra charge 

(no external slides) 

Desk or rack mountable 

Features modular construction with 

removable sub-assembly that allows easy 

cabinet positioning and mounting 

Drives pull out for easy service and 

maintenance 



Cabinet $ 395.00 

Cabinet with (2) single sided drives $1595.00 
(Includes power supply and cable) 
Cabinet with (2) double sided drives $2295.00 
(Includes power supply and cable) 



232 



The Vista Computer Company 

1317 E. Edinger Avenue, Santa Ana, California 92705,(714)953-0523 1 

CALL TOLL-FREE 800-854-8017 

'TRS-80 is a registered trademark ofRadio Shack, a Tandy Corporation 
™ Apple is a registered trademark of Apple Computer Co. 
'" CP/M is a registered trademark ofDisital Research 



Circle 317 on Inquiry card. 



BYTE March 1981 



359 



apple II plu/ 

With 48Kof 
memory! 

51199 

With thepurchase of 
the APPLE III, 
select Iromthe below 
SPECIAL PRICING: 
/ 

'Base 2 printer. .^599' 
OisklMcont....S85 t 

Diskll 475"< 

Ser.PrinterCd. . /79~' 

SupRMod 23" 

3wayl/0Selecl.. 33* 
Video 100 EL. 119" 
FirmwareCard. 179" 
JHFtoRCACable.5" 

74LS00 .26 74LS155 US 

74LS02 .26 74LS158 .75 

74LS03 .26 74LS160 .95 

74LS04 .26 74LS161 

74LS08 .28 74LS162 95 

74LS09 .26 74LS163 1.60 

74LS10 .26 74LS164 .65 

74L'S20 .26 74LS165 .65 

74LS21 .28 74LS170 175 

74LS22 .26 74LS174 75 

74LS26 .49 74LS175 .75 

74LS27 .26 74LS190 .75 

74LS30 .28 74LS193 95 

74LS32 .32 74LS195 95 

74LS38 .32 74LS196 85 

74LS42 .65 74LS221 1.40 

74LS4B .78 74LS240 165 

74LS51 .25 74LS241 1.65 

74LS54 .35 74LS243 145 

74LS74 .38 74LS244 145 

74LS75 60 74LS245 2 25 

74LS83 44 74LS253 95 

74LS85 .95 74LS257 95 

74LS86 .95 74LS258 95 

74LS90 .69 74LS259 2 85 

74LS93 .69 74LS279 .44 

74LS107 .45 74LS283 100 

74LS112 .38 74LS293 185 

74LS113 .48 74LS298 1.20 

74LS122 .48 74LS366 95 

74LS123 .95 74LS367 .55 

74LS126 .69 74LS368 55 

74LS138 69 74LS373 1.39 

74LS151 .44 74LS374 1.39 




kll/oppkllpki, 



With 64Kof 
memory! 

51389 

nppic imtRPACE cbrdj 

cEimtonKi nmnii t tit 

communKnnoni ■"*<>**. a uw* m 

DUHIICOrtTTKMLIft d.o./.JJ H« 

WTHn BAIK nWMBMH m 

tvnuorr nmwMH m 

MWCAl mnCUOCJ MCHMf 4«4 

mmhw pmtnn m 

WWTOTVFfOq/HOMV M 



i/idec 
100 



APPLE EXPANSION KIT | 
16K Memory Add-On 

nHTAtCW ADO -ON Kir 
INCLUDES IHSTRUCTIOHS 



*39° 



'125 



12' 

Ldsdex Corp 



COLOR 




^Oy/MON|TO|13 



EPROMS 
270B Ik x 5.95 
8 FOR 40.00 
2716 2k x 8 9.95 
single ps. 8 FOR 80.00 
2732 4k x 8 24.95 
2716 2k x 8 6.95 
triple p.s. 



^pk deck/cakndaf 
*124 95 

On board batteries with one year lite. 

UsesMSM5832<xysa/coHroMed 

California Computer Systems 



MISCELLANEOUS 



803 ec 

NE555V 

7905 . 

7908 ' 

7915 

7918 

7805 

7806 

7808 . 

7812-' 

MC1330AIP 

MC1350P 

MC1358P 

LM380N 

NE565N 

MC1458P 

IS410 SCR 

IT410 TRIAC 



2.65 
.27 



1.60 
1.15 
1.50 
1.75 
1.25 
.50 
.95 
.95 




LOGIC 
NOIE 

KIT 



BUY FIVE OR MORc 



S16.9S each 



CARRY 

Titer 



COnCORD 

COfflPUTCR 

componenn 



HEATHKfT* 

COMPUTER OWNERS 



H47 COMPATABLE 
DISK OPERATING SYSTEM 
8"DuatSided,Doubfe Density 
Intelligent MASTER /SLAVE 

BY REMEX 



$2450°° 



SWITCHES 



2114 200ns 3.50 

2114L 300ns 3.75 

2114L 200ns 4.25 

4116 300ns 4.95 



1971 SOUTH STATE COLLEGE 

ANAHEIM, CALIF. 92806 



CHECK OR M 0. 
NO COD. 
CAL.RES.AD0 6/ 



(714)9370637 



A0D»1 50 FORFHT.ON 
ORDERS UNDER *50. 
5°/o IF OVER »50. 



SN7400N 
SN7402N 
SN7404N 
SN7408N 
SN7410N 
SN7412N 
SN7413N 
SN7414N 
SN7416N 
SN7417N 
SN7423N 
SN7425N 
SN7430N 
SN743/N 
SN7438N 



20 SN7440N 
.22 SN7442N 
.22 SN7443N 
.24 SN7445N 
.22 SN7451N 

28 SN7454N 
.35 SN7474N 
.49 SN7475N 
.29 SN7482N 

29 SN7492N 
.28 SN7493N 

25 SN7495N 
.23 SN7496N 
29 SN74122N 
24 SN74136N 



MSM5832 $ "7 c 

MICROPROCESSOR i HO 
REAL-TIME CLOCK 

The MSM533? is .. monolnn.r maul-gale CMOS ■meg' 



ntje addressable 4-tji 
hours BAY-QF-WEEK 

is conirolleO by « tn 



22 SN74141N 
57 SN74151N 
78 SN74153N 
.78 SN74154N 
20 SN74155N 
20 SN74157N 
.32 SN74160N 
32 SN74161N 
1.05 SN74163N 
.50 SN74164N 
.48 SN74165N 
.60 SN74174N 
.70 SN74175N 
.39 SN74180N 
.95 SN74181N 



.651 
.651 
1251 
80l 
.691 
.951 
.651 
.85 1 
.87 I 
.871 
.951 

69 I 
.75 I 

1.1 5l 



TRS80 , 

16K MemofyAddfln J 

'4395 

KIT CONTAINS I 
DIP SWITCHES! 
AND DETAILED! 
INSTRUCTIONS! 



SOROC 




IQ12tr^6S9 



O o 

© ® w 



No"Glitches'\ Surges 
Or Interference 

IMC MPDTI7 TURNS AN 
OflONARY OUTLET INTO 
A CONTROL LED FILTERED 
POWER SOURCE TOR UP 

TOElGHTOeVrCES 



S8P° 




Dual Trace Oscilloscope 



HITACHI 30 MHz 

• TV sync-separater circuit 

• High-sensitivity 1 mV/div 
(5MHz) 

9 Sweep-time magnifier 
(10 times) 

• Z-axis input (Intensity 
modulation) 

• Signal delay line 

• X-Y operation 

• Trace Rotation 

Model V302B 

$995 



More sensitive to your input 



EPROMS 

2708 2716 



$4?o 



$790 



2114L 



5375 



4116 



(200ns) 
$375 



ANCRONA SPECIAL 

64K Dynamic RAM 

HM4864 $97.00 



€ 



California 
Computer 
Systems 



32K STATIC HAM MODULE 

[ASSEMBLED AND TESTED) 

2032A 450ns RAM $710.00 

2032B 300ns RAM 79S.O0 

2032C 200ns RAM 830.00 

B4K DYNAMIC RAM MODULE 

(ASSEMBLED AND TESTED) 
2065C 200ns RAM. . . . S700.00 
16K STATIC RAM MODULE 

(ASSEMBLED AND TESTED) 

211GA 450ns RAM S349.95 

211GB 300ns RAM 389.35 

211BC 200ns RAM. . . . 399.95 



MAINFRAME 
220DA Assy and Tesled S399.95 
2200K Complete Kil 349.35 

Note: Spec. color-Black, Blue. 

Brawn, Office Cream, or Grey. 
FLOPPY DISK CONTROLLER 
2422A Assy £1 Tesled . $400.00 
4-Port Serial I/O Interface 
2710A Assy&Tesied. . S340.00 
Serial/Parallel I/O Interface 
2718A Assy6 Tesled. $360.00 
4-Port Parelle! I/O Interface 
2720A Assy&Tesied. . . $250. 

Z-BO" CPU 
2810A Assy&Tesied. . S300.00 




PROGRAMMABLE 
TIMER 



7440A Assembled and Tested $114.95 




PARELLEL 
INTERFACE 



7720A Assy 6 test cable 6 std firmware. $119.95 

7720 B Assembled and tested, cable & Centronics- type 

firmware included S1 19.95 




STORES 00 NOT ACCEPT MAIL ORDERS 



MAILORDER 

P.O. BOX 2208Y CULVER CITY. CA 90230 



PHONE ORDERS (213) 641-4064 



Gidei pricing \ 




ARITHMETIC 
PROCESSOR 



781 1 B Assembled and tested: CCsoft diskette included 
(Compatible with Apple II" computers with 
a disk drive.) $399.95 

7SI1C Assembled and tested, CCsoft ROM included 
(Compatible with Apple II PLUS" compu 
lers and Apple II" computers with an 
Applesoft" card) $399.95 



Assy & Tesled Less ball . 



ASYNCHRONUS 

SERIAL 

INTERFACE 



Assy & tested: cable included . . $159.95 




CALENDER/ 
CLOCK 
MODULE 



SYNCHRONUS 

SERIAL 

INTERFACE 

Assy & tested, cable included . - $179.95 

GPIB 
(IEEE-4BB) 

INTERFACE 

Assy & tested; cable included . . $300.90 

CENTRONICS" 
PRINTER 
INTERFACE 

7728A Assy Er tested, cable not included. . . $119,95 



Quite Portable 
Very Affordable 
and Unbelievable 

Versatile! 
the PET computer may 

very well be a 
lifetime investment 

• Large Keyboard 

• Separate Numeric 
Pad 

• Graphics on Keys 



$995 




* I 6% * 

DISCOUNT 
COUPON 

Bring this 4'01 T l*OIN T intooneofourstoresor 
mail to our Mail Order address shown below 

and receive a IO%»IS<OI\T 
on purchases from this Ad of S1 00.00 or more. 
Offer I \ l> llll N on Miiri-h ;t I . I !rU I 

NAME ... 

ADDRESS 

CITY STATE 

ZIP PHONE NO 

Coupons accepted only with full name and address filled m. 



VISIT A STORE NEAR YOU TODAY - We stock a large selection of Technical Books, Discrete Components, Integrated Circuits, Test Equipment and Electronic Supplie 



ATLANTA 

3330 Piedmont Rd. N.E. 

Atlanta. GA 30305 

(404) 261-7100 



CULVER CITY 

11080 Jefferson Blvd. 

Culver City. CA 90230 

|213| 390-3595 



HOUSTON 

2649 Richmond 

Houston. TX 77098 

(713) 529-3489 



PORTLAND 

1125 N.E. 82nd Ave. 

Portland. OR 97220 

(503) 254-5541 



SANTA ANA 

1300 E. Edinger Ave 

Santa Ana. CA 92705 

(714) 547-B424 



SUNNYVALE 

1054 E. El Camino Real 

Sunnyvale. CA 94087 

(408) 243-4121 



TUCSON 

451 8 E. Broadway 

Tucson. AZ 8571 1 

(602) 881-2348 



360 



BYTE March 1981 



Circle 319 on inquiry card. 




THE STAR MODEM 

From Livermore Data Systems 



RS232 MODEM 
IEEE 488 MODEM 
RS232 CCITT 
IEEE 488 CCITT 



SALE $135 

SALE $245 

$170 

$280 



STAR Modem is the price performance leader with a full 
2 YEAR FACTORY WARRANTY. 




WE CARRY THE BLACK APPLE 



I BelleHdluell 

MAOl ( Xl'UJSIVt LV rOH OF LI >. HOWF LI BY 

' qpplc computer inc. 



EBS Business System for PET/CBM 

Extremely comprehensive package for small business. 
Fully integrated inventory and accounts receivable system 
including invoices, packing slips, mail labels, statements, 
bank deposit slips, and 17 reports. Allows any of 10 
standard letters to be merged with customer record info on 
either a selective or complete file basis. Demo disk and 
system description available for $3.00. 

Piper-Mate Word Processor $29.95 

PET/CBM full featured 60 command system by Michael 
Riley. Uses either tape or disk and any printer. Includes 
in- text commands, floating cursor, scrolling, etc. 





6502 


7.45 10/6.95 50/6.55 100/6.15 


6502A 


8.40 


10/7.95 50/7.35 100/6.90 


6520 PIA 


5.15 


10/4.90 50/4.45 100/4.15 


6522 VIA 


6.45 


10/6.10 50/5.75 100/5.45 


6532 


7.90 


10/7.40 50/7.00 100/6.60 


2114-L450 




3.45 20/3.35 100/3.25 


2114-L200 




4.15 20/3.95 100/3.75 


2716 EPROM (5 volt) 


9.90 5/9.45 10/8.90 


TMS 2532 EPROfv 




23.50 


4116-200 lit RAM 




8 for 30.00 


S-100 Wire Wrap 




2.65 



KM MM Pascal for PET $75 

Subset of standard Pascal with true machine language 
translator for faster execution. 16 K with tape or disk. 



EARL for PET (disk file based) $65 

Editor, Assembler, Relocater, Linker to generate relocat- 
able object code. 

fuMFORTH-r- for PET/CBM $65 

A full-featured FORTH with extensions conforming to Forth 
Interest Group standards. Includes assembler, string process- 
ing capabilities, disk virtual memory multiple dimensioned 
arrays, floating point and integer processing. 



MIPL0T Intelligent Plotter 
by Watanabe Instruments (Digiplot) 



SPECIAL 
$1145 




Has all intelligent functions for producing graphs and 
drawings including 8 vector and 4 character commands. 
Solid and broken lines can be specified. Character gen- 
erator for alpha, numeric, and symbols. Characters can be 
rotated in 4 orientations, and can be 1 6 sizes. Coordinate 
axes drawn by specifying graduation inteival and number 
of repetitions. Parallel ASCII interface, 11x17 paper. 



FLEX-FILE Data Base for CBM/PET $60 

Random file handling system with Report Writer and 
Mail Label Handler. By Michael Riley 



DISKS 



(write for quantity prices) 




SCOTCH (3M) 514" 
SCOTCH (3M) 8" 
Maxell 5%" 
Maxell 8" Disks 
Verbatim 5V*" 

(add 1.00 for Verbatim 
Verbatim 8" Dbl. Dens. 
BASF 5%" 
BASF 8" 

Diskette Storage Pages 
Disk Library Cases 



10/2.90 50/2.80 100/2.70 
10/2.95 50/2.85 100/2.75 
10/4.25 50/4.10 100/3.95 
10/4.65 50/4.50 100/4.35 
10/2.45 50/2.40 100/2.35 
5'A" plastic storage box) 
10/3.45 50/3.35 100/3.25 
10/2.60 20/2.50 100/2.40 
10/2.65 20/2.55 100/2.45 
1 for 3.95 
8" - 2.85 5%" - 2.15 




commodore 



CBM-PET SPECIALS 

,<<, Up to $235 FREE 
/^ mirehindlsi with purchase of 
^ one of following CBM-PET Itemtl 




CASSETTES - AGFA PE-611 PREMIUM 

High output, low noise, 5 screw housing, labels. 
C-10 10/5.65 50/25.00 100/48.00 

C-30 10/7.30 50/34.00 100/66.00 

All other lengths available. Write for price list. 



• 



FREE 
$1795 235 
1795 235 
795 75 
995 150 
1295 205 
1295 205 
795 100 
95 12 
395 50 



4 PART HARMONY MUSIC SYSTEM for PET 

Allows you to easily enter, display, edit and play 4 part 
harmony music. Includes whole notes thru 64ths (with 
dotted and triplets), tempo change, key signature, 
transpose, etc. The KL-4M unit includes D toA converter 
and amplifier (add your own speaker). 
KL-4M Mmk Burt with VMM Pufrmi $59.90 



8032 32K - 80 column CRT 

8050 Dual Disk Drive- 1 megabyte 

8N Full size graphics keyboard 

16K Business or Graphic Keyboard 

32K Business or Graphic Keyboard 

2040 Dual Disk Drive- 343,000 bytes 

2022 Tractor Feed Printer 

C2N External Cassette Deck 

CBM Voice Synthesizer 

WRITE FOR SYSTEM PRICES 

♦"EDUCATIONAL DISCOUNTS*** 

Buy 2 PET/CBM Cimittin, rtcilii 1 FREE 

WordPro 3 - 32K CBM, disk, printer WO 

WordPro 4 - 8032, disk, printer 255 

OZZ Data Base System for CBM 8032 335 

VISICALC for PET, ATARI 170 

BPI General Ledger, AVP, A/R for PET/CBM 270 

Programmers Toolkit - PET ROM Utilities 34.90 

2 Meter IEEE to IEEE Cable 43.00 

PET Spacemaker Switch 24.90 

Dust Cover for PET 6.90 

IEEE-Parallel Printer Interface for PET 1 05 

IEEE-RS232 Printer Interface for PET 149 

The PET Revealed 1 7.00 

Library of PET Subroutines 1 7.00 

Source Hookup 88 

Over 1000 programs and services available. 



EPSON MX-80 Printer 


$545 


STARWRITER Daisy Wheel Printer 


$1500 


Centronics 737 Printer 


$790 


NEC Spinwriter - parallel 


$2500 


XYMEC Hl-Q 1000 Intelligent Daisy Wheel 


$2150 


Leedex Video 100 12" Monitor 


$129 


ZENITH DATA SYSTEMS 




Zenith Z19 Terminal (factory asm.) 


$735 


Zenith Z89 with 48K 


$2150 


SYM-1 


$209 


SYM BAS-1 BASIC or RAE-1/2 Assembler 


$ 85 


KTM-2/80 Synertek Video Board 


$349 


KIM-1 (add $34 for power supply) 


$159 


Seawell Motherboard - 4K RAM 


$195 


Seawell 16K Static RAM - KIM, SYM, AIM 


$320 



A 



ATARI 800 $777 

All Atari Modules 20% OFF 




115 E. Stump Road 
Montgomeryville, PA 18936 



215-699-5826 



A B Computers 



ATARI EDUCATIONAL PLAN writ, lor d.t.n. 



A P Products 15% OFF 
APHobby-Blox 15% OFF 



ALL BOOK and SOFTWARE PRICES DISCOUNTED 

The 8086 Book (Osborne) $12.75 

Z8000 Assembly Language Programming $10.60 

PET Personal Computer Guide (Osborne) $12.75 

PET and the IEEE 488 Bus (Osborne) $12.75 

6502 Assembly Language (Osborne) $ 9.90 

Programming the 6502 (Zaks) $10.45 

6502 Applications Book (Zaks) $10.45 

6502 Software Cookbook (Scelbi) $ 9.45 

CP/M Handbook (w/ M P/M) Zaks $ 1 1 .85 



WRITE FOR CATALOG. 

Add S 1 25 per order for shipping We pay balance of UPS surface charges 
on all prepaid orders Prices listed are on cash discount basis Regular 
prices slightly higher 



Circle 320 on inquiry card. 



BYTE March 1981 



361 



Circle 321 on inquiry card. 



HICKOK DIGITAL MULTIMETERS 




MX-333 



Model 
LX303 

$6950 



V1IZ Tech DMM 3Vz- 
Digit LCD Readout 

Model WD 747 $"7Q95 




Beckman DIGITAL MULTIMETERS 

Model TECH 300 1 09 
Model TECH 310 1 40 




Model TECH 330 



*199 95 





DIGITAL MULTIMETERS 

Model 462 Model 463 £$£2 

M99 95 M69 95 S» ' - 



Complete with nickel- 
cadmium batteries, AC 
charger/adapter, test 
leads 



<5ES) 

Magnifier 
Lamp 




Precision ground and polished ■ 
magnification lens 

Model LFM-1A *65. 



Casio Calculator- 
Calendar Watclu 

Model C-80 

$4250 




SMB 15 MHz Miniscope 



■ Rise time 11.7 nS or 
less ■ Built-in signal 
delay line ■ Flat 



«1 




1. <a 


h a Ljjja _ 1 1 



Model 
1420 




Dual Trace fi u ]S„ ran 9' n 9 
5 "30 MHz 
(Triggered 
Scope 

Model 1479A 

Digital 

Pulsar Probe Model dp-ioo 

50 MHz 

Pulsar Probe moiici dp so 




3V 2 -Digit 0.1% Digital 
~A Capacitance Meter 

j Model 3001 *233 7 ^ 



Function Generator 

Model 2001 $-j 5795 

Proto Boards 



ModeH 
PB-104 ' 

Fully assembled 

*59 95 



Logic Monitor 

• Automatically 

displays static and 

dynamic logic • 

Workswith DTL, Model LM-1 

HTL, TTL. and 

CMOS 



*59 95 



.Touch Test 20 Multimeter 

~^| A portable/ 

I bench-type 
I meter 




15 MHz Dual 
Trace Triggered 



SMSigJfA Miniscope 

B»^6$[M»J?// Model MS-215 



30 MHz Dual Trace Triggered 
Miniscope Model Ms-230 




PK40D 

4 Pc Standard Starter Kit • One (1) Slandard Command 
ConsolE ■ Two |2| Lamp Modules ■ Ore (I) Appliance Module' 

PK500 5 Pc Ultrasonic Starter Kit "One (1) Oeluie J, 
Ultrasonic Command Console ■ One (I) Hand Held Remote *' 
Unit ■ Two (2) Lamp Modules ■ One (1] Appliance Uml 



LM50I Lamp Module $13-95 

AM601Applianct Module $13.95 
WS7C1 V/ail Switch Modulasi3.9S 
WS711 Wall Switch Module 

withindepencJenl On-Otl 
power bjllons S15.95 



74" 

todule 

9995 

The Time r $5995 



Miniature 
High Fidelity 
3-Way Stereo 
Speakers 

*59 95 



BB1 



Model 
TC201 




FIDELITY 

Chess Challenger 7 
$7995 



Model 
BBC 




Sensory Chess 
Challenger $ 110. 

Voice Sensory 

Challenger 

$24995 



WAHL* 

Cordless 
Soldering 
Iron 
$2995 




Th&iunaE-Spat 

Circuit Tester 

Finds faulty components \ 
quickly and easily 

*29 95 Model 
5800 



MURAPHONE 
Cordless 
Telephone 
System 

Model $11 fl 
300 I • V. 




Welter" 

WTCPN Controlled 
Output Soldering 
Station 

Model WTCPN 

$5750 



Service 
Master 
Tool Kit 



Soldering 
Station 




Vim SupeTGase 

Model 
70260 



$4g95 




24995 



In-Dash Car Stereos 

8-Track AM/FM $CO50 , 

Model JCS 420 yJ£m | 

Cassette AM/FM $575<T 

ModelJCS505 *" 

Digital Cassette AM/FM $8995 

With ClOCk Model JCS 607 



Graphic Equalizer 

Model GE 5000 $3Q9S 





6x9 3-Way $1295 ea. 

Speakers ■ 20 oz. magnet 
Model BP2000-69 TRD 



855 Conklin Si. Farmingdale, N.Y. 11735 



■ VISA ■ COD 

■ Money Order 

■ Check 

N.Y. Stale residem 
appropriate sales lax 



ADO FOB SHIPPING AND INSURANCE 

to! 250.00 S 150 

S2M.0CU MO 00 5.00 

SOI. nolo 750.00 7 50 

751.0010 1000.00 10.00 

mil 10DO.00 12.50 

COO't Kill 



^(800)645-9518 

in N.Y. Stale call (516) 752-0050 I 



Add-On 

Disk Drive 

Subsystems 

FOr Apple, TRS-80, S-100 
Based Computers 




Expansion and enhanced capabilities are key words in achieving full utilization of your computer system. Our complete line of LOBO disk 
drive subsystems are the ideal, cost-effective way to provide the expansion capabilities you need to meet your system growth requirements. 
All of our subsystems are complete, thoroughly-tested, 100% burned-in, and leature a 1 year 100% parts/labor warranty. 



APPLE 



3101 Minifloppy, 31011 Minifloppy w/interface card 

B101CA One SA800 in cabinet w/power, ODC* Controller, cable and manual 
B202CA Two SA800 in cabinet w/power, DDC* Controller, cable and manual 
5101CA One SAB50 in cabinet w/power, DDC* Controller, cable and manual 
5202CA Two SAB50 in cabinet w/power, DDC* Controller, cable and manual 
'Double Density Controller 



S-100 BASED 
COMPUTERS 

MODEL NO. DESCRIPTION 

4101C SA400 in cabinet w/power 

621 2C Two SA801 in cabinet w/power 

521 2C Two SAB51 in cabinet w/power 



GENERAL 



MODEL NO 

B212 

B212C 

5212 

5212C 



DESCRIPTION 

Two SA801 in cabinet 

Two SA801 in cabinet w/power 

Two SA851 in cabinet 

Two SA851 in cabinet w/power 



TRS80 






MODEL NO DESCRIPTION 

41 01C SA400 in cabinet w/power 

B101C II One SA800 in cabinet w/power lor Mod. I 

B202C II Two SA800 in cabinet w/power tor Mod. 

C802 Cable for Mod. II 

CB05 Cable for TRS80 Minifloppy 



MODEL NO 


DESCRIPTION 


C808 


Cable for TRS80 Eight inch Floppy 


LX80 


Double density expansion interface 


RS232 


Dual Serial Port Option 


16K 


16K Byte RAM for LX80 (32KB max 


VTOS 


4.0 Disk Operating System 



INVENTORY CO., 

P.O. Box 185, Santa Yhez,Ca., 93460 
(805) 688-8781 



362 BYTE March 1981 



Circle 322 on inquiry card. 



WE WILL NOT BE UNDERSOLD 




DISK DRIVES 



$314 PRINTERS 



40 track, 102K Bytes. Includes power sup- 
ply and TRS-80* compatible silver 
enclosure. Ready to plug-in and run the 
moment you receive it. Can be intermixed 
with each other and Radio Shack drive on 
same cable. 90 day warranty. One year on 
power supply. Available for 220 Vac (50 Hz) 
operation. External card edge included. 



FOR TRS-80* 

CCI-100TEAC 

CCM00MPI 

CCI-280 

For Zenith Z89 

CCI-189 
Z-87 



5% ", 40 Track (102K Bytes) for Model I 
5'/.", 40 Track (102 K Bytes) for Model I 
5V« ", 80 Track (204K Bytes) for Model I 

5 V« ", 40 Track (102K Bytes) add-on drive 
Dual 5 Va " add-on drive system 



|gk7gaiiIiMtMtM:liM 

MAINFRAME, Z-80 CPU, CONTROLLER, 
RAM, and 2P + 2S CARDS 

8" SHUGART SA801R DISK DRIVES 



$314 

$319 
$429 

$394 
$995 



$CALL 

$425 



DISK OPERATING SYSTEMS 



PATCHPAK#4by Percom Data 

CP/M® for Model I, Zenith $145 
NEWDOS Plus 40track $79 



$ 8.95 

for Model II, Altos $169 
NEWDOS 80 $135 



DISKETTES — Box of 10 with plastic library case 
5'/i" Scotch $35 Maxell $40 BASF/Verbatim $24 

8" Scotch $50 Maxell $55 BASF/Verbatim $36 

CLEAR PLASTIC CASE-Holds 50 5% "diskettes $19 



$CALL 
APPLE III-96K $3749 



COMPLETE SYSTEMS 

ALTOS ACS8000 Computers 
APPLE II-16K $1075 

Call for other Apple products 

TRS-80* Model II-64K $3499 • Model III-16K $899 
Used TRS-80* Model I Computers, tested and guaranteed $CALL 

ZENITH Z89, 48K all-in-one computer $2395 

ZENITH Z19 $735 

TELEVIDEO 920C $748 

ATARI 400 $479 ATARI 800 $769 

APF Game Only $95 Complete System $489 

MATTEL INTELLIVISION $229 



$129 
$379 
$155 
$226 
$238 
$416 
$120 



MONITORS 


LEEDEX 


12' 


B&W Video 100 


ZENITH 


13' 


Color 


SANYO 


9' 


B&WVM4509 


SANYO 


12' 


B&W DM5012 


SANYO 


12' 


Green Screen DM5112 


SANYO 


13' 


Color DMC6013 


APF 


9' 


B&WTVM-10 



TELECOMMUNICATIONS 

LIVERMORE STAR MODEM 2-year guarantee 
UNIVERSAL DATA SYSTEMS UDS-103 
D-CAT HARD WIRED DIRECT MODEM 
AUTO-CAT Auto Answer, Direct Connect Modem 



$145 
$179 
$189 
$229 




R.O. with Tractor Feed 



NEC Spin writer 

Letter Quality High Speed Printer 

Includes TRS-80* interface software, quick 
change print fonts, 55 cps, bidirectional, 
high resolution plotting, graphing, propor- 
tional spacing: R.O. $2395 
$2595 KSR with Tractor Feed $2895 



C.ITOH Starwriter, 25 CPS, daisy wheel printer $1795 

C.ITOH Starwriter II, 45 CPS, daisy wheel printer $1995 
Letter quality printers. Use up to 15" paper. 1 year warranty on 
parts. 3 months on labor. Proportional spacing and bidirectional 
printing. Same as VISTA V300. 

EPSON MX-80 $CALL 

PAPER TIGER IDS445 Graphics and 2K buffer $699 

IDS 460 Bidirectional, 160 cps, graphics and 2K buffer $1050 

IDS 560 132 Columns, graphics $1599 

ANADEX DP-9500/01 $1345 DP-8000 $849 

OKIDATA Microline 80 Friction and pin feed $499 

Tractor Feed, friction, and pin feed $625 

Microline 82 Bidirectional, friction and pin feed $719 

Microline 83 Bidirectional, 120 cps, uses up to 15" paper $995 

CENTRONICS 

737 Friction & pin feed $780 

730 Friction & pin feed $595 

779Tractorfeed $969 

EATON LRC7000+ 64 columns, plain paper $269 

TI-810 Includes TRS-80* software and 

Compressed print, vertical form control $1865 

16K RAM KITS 2 for $56 $30 

200 ns for TRS-80*, Apple II, (specify): Jumpers $2.50 

ACCESSORIES 

Z-80 SOFTCARD: Your key to software expansion. The plug- 
in Z-80 Softcard transforms your Apple into a Z-80 while 
keeping all the benefits of the 6502. Comes with CP/M in 
two disk format, MBASIC and GBASIC, full documentation 
and utility programs. $339.00 

SCOTCH HEAD CLEANING DISKETTE: Cleans drive 
Read/Write head in 30 seconds; specify 5 Va "or 8". $25.00 

FLOPPY SAVER: Protection for center holes of 5Vi" floppy 
disks. Installation tools and rings for 25 diskettes. $ 11.95 

Re-orders of rings only $ 6.95 
VIDEX BOARD 80 Column, U/L case conversion card $279.00 
CRT FILM: Helps eliminate external glare, 9" 
RF MODULATOR: Adapts video to TV 
TRS-80 & OTHER MYSTERIES 

NEC SPINWRITER THIMBLE $11.95 RIBBON 

CCS CARDS: Parallel or serial printer interface cards 
RS232: For Radio Shack Interface. 
DISK-DRIVE EXTENDER CABLES: Fits all mini-disk drives. 
SIX (6) PRONG ISOLATOR: ISO-2 
AC FILTER/6 PRONG POWER STRIP 
DISK DRIVE CABLES: 2 drive $29.00 4 drive 

DUST COVERS: TRS-80/Apple 
PLASTIC DISKETTE HOLDER: For ring binder, holds 20 

COMMUNICATIONS SOFTWARE 

CCI-TELNET COMMUNICATIONS PACKAGE: 

Communications with mainframes and micros. CP/M 

compatible $149.00 



$ 29.00 
$ 29.00 
$ 18.95 
$ 6.00 
$115.00 
$ 84.00 
16.95 
54.00 
39.00 
35.00 
7.95 
8.00 



For fast delivery, send certified checks, money orders or call to arrange direct bank wire transfers. Personal or company checks require two 
to three weeks to clear. All prices are mail order only and are subject to change without notice. 



dealer (national/international) inquiries invited Send for FREE Catalogue 



TO ORDER CALL TOLL FREE 1-800-343-6522 

TWX: 710-348-1796 Massachusetts Residents call 617/242-3361 



The CPU SHOP 



5 Dexter Row, Dept. B03M 

Charlestown, Massachusetts 02129 

Hours 10AM-6PM (EST) Mon.-Fri. (Sat. till 5) 



Technical Information call 617/242-3361 
Massachusetts Residents add 5% Sales Tax 
Tandy Corporation Trademark/^'Digital Research 



l#Ws 


VISA' 


\&iWC, 



Circle 323 on inquiry card. 



BYTE March 1981 363 



Circle 324 on inquiry card. 



ii 



CALIFORNIA COMPUTER SYSTEMS 



32K RAM BOARD A&T. 




450 NSEC . . $579.95, 200 NSEC 


$62995 


16K RAM A&T. 




450 NSEC $255.95. 200 NSEC 


S285.95 


64K DYNAMIC A&T 




200 NSEC . . 


S579.95 


Z80 PROCESSOR A&T. 


S259.00 


DISC CONTROLLER 


S339.95 


APPLE IEEE INSTRUMENTATION INTERFACE 


KIT 7490. A&T 


S275 00 



ARITHMETIC PROCESSOR FOR APPLE 7811A. 
A&T $342.80 

APPLE ASYNCHRONOUS SERIAL INTERFACE 
7710A. A&T $137.10 

APPLE SYNCHRONOUS SERIAL INTERFACE 

7712A. A&T $153.95 

ALL OTHER CCS PRODUCTS AVAILABLE 



SStTJ 



PB-1 2708 & 2716 Programming Board with pro- 
visions for 4K or 8K EPROM. No external supplies 
required. Textool sockets. Kit S 143.00 

CB-1A 8080 Processor Board. 2K of PROM 256 
BYTE RAM power on/rest Vector Jump Parallel 
port with status. Kit S146.00 PCBD . ...S31.95 

VB-3 80x24 VIDEO BOARD. Graphics included. 
4MHZ. Kit $379.95 

IO-4 Two serial I/O ports with full handshaking 
20/60 ma current loop: Two parallel I/O ports. 
Kit ...$168.00 PCBD S31.95 

VB-IC 64x16 video board, upper lower case Greek 
composite and parallel video with software. S-100. 

Kit S 1-43.00 

CB-2 Z80 CPU BOARD. Kit $199.95 

AIO APPLE SERIAL/PARALLEL Kit S144.95 

ALL OTHER SSM PRODUCTS AVAILABLE 



W777C, 



inc. WAMECO INC. 

MEM-3 32K STATIC RAM 2114 24 bit 

addressing $36.95 

FDC-1 FLOPPY CONTROLLER BOARD will drive 
shugart, pertek, remic 5" & 8" drives up to 8 drives, 
on board PROM with power boot up, will operate 

with CPM'" (not included). PCBD $43 95 

FPB-1 Front Panel. IMSAI size, hex displays. Bytrj, 
or instruction single step. PCBD $48 50 

QM-12 MOTHER BOARD. 13 slot, terminated, S-100 
board only $39 95 

CPU-1 B080.A Processor board S-100 with 8 level 
vector interrupt. PCBD $28 95 

RTC-1 Realtime clock board. Two independent in- 
terrupts Software programmable. PCBD $25 95 

EPM-2 2708/2716 16K-32K EPROM CARD. 
PCBD $2895 

QM-9 MOTHER BOARD. Short Version of QM-12. 
9 Slots. PCBD $33 95 

MEM-2 16Kx8 Fully Buffered 2114 Board. 
PCBD $2895 

PTB-1 POWER SUPPLY AND TERMINATOR BOARD. 

PCBD $28 95 

IOB-1 SERIAL AND PARALLEL INTERFACE. 
2 parallel, one serial and cassette. 

PCBD $28.95 

2708 .... $7.50 2114L 450 NSEC $4.99 

2716 ..$25.95 2114L 200 NSEC ... $5.99 



M 




(415) 728-9121 
P.O. Box 955 • El Granada, CA 94018 

Please send for IC, Xistor and Computer parts list 



MARCH SPECIAL SALE 
ON PREPAID ORDERS 

[Charge cards not included on this offer) 
A & T 8K X 8 RAM BOARD SALE 

ON SSM, MB-6B, PCBD $74.95 

ON WAMECO MEM-1, PCBD $74.95 

450 NSECONDS ASSEMBLED AND TESTED. 
PART MAY BE REMARKS. 2.5 AMPS TYPICAL. 
WAMECO PCBD 

IOB-1. CPU-1 $24.95 EA. 

PTB-1, RTC-1 $22.95 EA. 

MIKOS PARTS ASSORTMENT 
WITH WAMECO AND CYBERCOM PCBDS 

MEM-3 less RAM $ 95.95 

With 2114L-4 .5350.00 

With 2114 L-2 S390.00 

CPU-1 with MIKOS =2 8080A CPU $99.95 

QM-12 with MIKOS 'A 13 slot mother 

board $1 10.95 

RTC-1 with MIKOS =5 real time clock $65.95 

EPM-2 with MIKOS »11 16-32K EPROMS 

less EPROMS $65 95 

QM-9 wilh MIKOS M29 slot mother 

board $99.95 

FPB-1 with MIKOS »14 all parts 

for front panel $144.95 

MIKOS PARTS ASSORTMENTS ARE ALL FACTORY MARKED 
PARTS. KITS INCLUDE ALL PARTS LISTED AS REQUIRED 
FOR THE COMPLETE KIT LESS PARTS LISTED. ALL SOCK- 
ETS INCLUDED 

LARGE SELECTION OF LS TTL AVAILABLE 

PURCHASE S50.00 WORTH OF LS TTL AND GET 
10°oCR EDIT TOWARD ADDITIONAL PURCHASES. 
PREPAID ORDERS ONLY. 

VISA or MASTERCHARGE. Send account number, interbank num- 
ber, expiration date and sign your order. Approx. postage will 
be added. Chech or money order will be sent post paid in U.S. 
[I you are not a regular customer, please use charge, cashier's 
check or postal money order. Otherwise there will be a two- 
week delay for checks to clear. Calif, residents add 6% tax. 
Money back 30-day guarantee. We cannot accept returned IC's 
that have been soldered to. Prices subject to change without 
notice. SID minimum order. $1.50 service charge on orders 
less than 550.00. 




BUILD YOUR OWN LOW COST 
MICRO-COMPUTER 

POWER SUPPLIES 

FOR S-100 BUS, FLOPPY DISKS, ETC. 




POWER TRANSFORMERS (with mounting brackets) 



ITEM 


USED IN 


PRI. WINDING 


NO. 


KIT NO. 


TAPS 


Ti 


1 


0V, 110V, 120V 


T2 


2 


0V, 110V, 120V 


T 3 


3 


0V, 110V, 120V 


Tn 


4 


0V, 110V, 120V 


T 5 


— 


0V, 110V, 120V 



SECONDARY WINDING OUTPUTS 
2x8 Vac 2x14 Vac 2x24 Vac 



SIZE 
WxDxH 



UNIT 
PRICE 



2X7.5A 
2X12.5A 
2X9A 
2x4A 
2x3A 



2X2.5A 
2X3.5A 
2X2.5A 
(28V, CT) 
2x2A 



2X2.5A 
48V, CT, @3A 



POWER SUPPLY KITS (open frame with base plate, 3 hrs. assy, time) 

ITEM USED FOR @ + 8 Vdc ® - 9 Vdc @ + 16 Vdc @- 16 Vdc @ + 28 Vdc 



3V«"x3%"x3'/," 
3y<"x4 3 /i"x3y," 

3 3 /4"x3%"x3'/„" 
3"x3"X2V2" 



SIZE W X D X J 



21.95 
27.95 
29.95 
22.95 
14.95 



UNIT PRICE 



KIT 1 15 CARDS SOURCE 15A 

KIT 2 SYSTEM SOURCE 25A 

KIT 3 DISK SYSTEM 15A 



1A 



2.5A 
3A 
2A 



2.5A 
3A 
2A 



4A 



12"x5"x4 7 /," 
12"x5"x47," 
14"x6"x4'/," 



52.95 
59.95 
67.95 



DISK SYSTEM PWR SUPPLY S3 assy. & tested, open frame, size io"(W)x6"(D)x4%"(H) 92.95 

UNREGULATED OUTPUTS: +8V@15A, ±16V@3A. 

REGULATED OUTPUTS: +5V@3A, -5V@1A, + 24V@4A, SHORTS PROTECT. IDEAL FOR THE SYSTEM WITH 12 SLOTS MAINFRAME & TWO 8" DISK 

DRIVES, SUCH AS SHUGART 801R OR SIEMANS FDD 100-8. (OPTION: OVPfor + 5V @ ADD $5.00) 

DISK DRIVE POWER SUPPLY "R3" assy. & tested, open frame, size:9"(W)x6%"(D)x4>/,"(H) 67.95 

SPECS: +5V @ 5A REGUL, OVP, - 5V @ 1A REG., + 24 @ 5A REG., SHORTS PROTECT. OPTIONS: 1. REPLACE + 24V BY + 12V 

2. ADD ± 12V @ 1A, $12.00 MORE. 
IDEAL FOR 2 SHUGART 801/851 OR SIEMANS FDD 100-8/200-8 DISK DRIVES & ROCKWELL AIM-65. 
SHIPPING FOR EACH TRANSFORMER: $4.75. FOR EACH POWER SUPPLY: $5.00 IN CALIF. $7.00 IN OTHER STATES. CALIF. RESIDENTS ADD 6% SALES TAX. OEM WELCOME. 



MAILING ADDRESS: 
P.O. BOX 4296 
TORRANCE, CA 90510 



SUNNY INTERNATIONAL 

(TRANSFORMERS MANUFACTURER) 
(213) 328-2425 MON-SAT 9-6 



SHIPPING ADDRESS: 
22129V* S. VERMONT AVE\ 
TORRANCE, CA 90502 ! 



364 



BYTE March 19B1 



Circle 325 on Inquiry card. 



HOT WINTER PRICES ON PERSONAL 
COMPUTERS AND COMPONENTS. 



Look at this! 



, , .- 







Ohio Scientific 
Superboard II 

$299 



• It's the first complete computer 
system on a board. 

• Superboard II uses the ultra 
powerful 6502 Microprocessor 

• 8K Microsoft BASIC-in-ROM 

• 4K static RAM on board, 
expandable to BK 

• Full 53-key keyboard, with upper 
and lower case. Plus user 
expandability. 

• Video interface and audio 
cassette interface. 

The Ohio Scientific Superboard II at 
$299 — in today's economy — has 
got to be the best buy by far. It will 
entertain you with spectacular 
graphics made possible by its ultra 
high resolution graphics and super 
fast BASIC. It will help you in school 
or industry, as an ultra powerful 
scientific calculator. Advanced 
scientific functions and a built-in 
"immediate" mode allow you to 
solve complex problems without 
programming. 

The Superboard II can be 
expanded economically, for business 
uses, or to remotely control your 
home appliances and security. Even 
communicate with other computers. 

Read what's been written 
about Superboard II: 

"We heartily recommend Super- 
board II for the beginner who wants 
to get into microcomputera with a 
minimum coat. A real computer 
with full expandability." 

—POPULAR ELECTRONICS, MARCH 1979 

"The Superboard II ia an excellent 
choice for the peraonal computer 
enthusiast on a budget." 

-BYTE, MAY 1979 



Look at these easy hardware prices: 

610 Board For use with Superboard II and Challenger 1 P. 

BK static RAM. Expandable to 24K or 32K system total. 

Accepts up to two mini-floppy disk drives. Requires + 5V 

@4.5 amps. S 298 

Mini-Floppy Disk Drive Includes Ohio Scientific's PICO COS 

software and connector cable. Compatible with 61 

expander board. Requires + 1 2V @ 1 .5 amps and + 5V @ 

0.7 amps. [Power supply S. cabinet not included.] 299 

630 Board Contact us for important details. 229 

AC-3P 12" combination black and white TV/video monitor. 159 

4KP 4K RAM chip set. 79 

PS-005 5V 4.5 amp power supply for Superboard II. 35 

PS-003 1 2V power supply for mini-floppies. 29 

CS-600 Metal case for Superboard II, 610 and 630 board 

and two power supplies. [While stock lasts.] 49 

CS-900B Metal case for single floppy disk drive and power 

supply. [While stock lasts.] 49 

AC-12P Wireless remote control system. Includes control 
console, two lamp modules and two appliance modules, for 
use with 630 board. 175 

AC-17P Home security system. Includes console, fire 

detector, window protection devices and door unit for use 

with 630 board. 249 

C1P Sams C1 P Service manual 8 

C4P Sams C4P Service manual 16 

C3 Sams Challenger III manual 40 

Ohio Scientific and independent suppliers offer hundreds of programs for the 
Superboard II, in cassette and mini-floppy form. 



FrBight Policies Allordersof£100ormoreere 
shipped flight prepaid. Orders of less then SI QQ please add 
$4.00 to caver shipping costs. Ohio residen s adds. 5% Sales Tax. 



VISA 




€5* 



Hours: Call Monday thru Friday. 
8:00 AM to 5:00 PM E.O.T. 
TOLL FREE: 1-800-321-5805 



Guaranteed Shipment 

Cleveland Consumer Computers 5. Components 
guarantees shipment of compu er sys ems 
within 48 hours upon receipt of your order. 
Our failure to snp within 48 hours 
ontitlss you to S3 5 of sof twsre, FREE. 



To Order: Or to get our free catalog CALL 1-800-321-5805 TOLL FREE. Charge your 

order to your VISA or MASTER CHARGE account. Ohio residents call: [21 6] 464-8047. 
Or write, including your check or money order, to the address listed below. 

CLEVELAND CONSUMER 
COMPUTERS & COMPONENTS 

P.O. Box 46627 
Cleveland, Ohio 44146 




I 
I 
I 
I 
I 

I 
I 
I 
I 

I 



Onrlian Cnpm> Cleveland consumer 

Ul UCI rill lie COMPUTERS & COMPONI 



P.O. Box 46627 
, COMPONENTS Cleveland, Ohio 44146 

D Superboard II $299. D 630 Board SS299. 

D 610 Board $298. □ AC-3P 12" B/W Monitor $159. 

□ Mini-Floppy Disk Drive $299. D 01 P Sams Manual $8. 

[Attach separate sheet for other items.] 

NAME 



ADDRESS: 


CITY: 
PHONE: 


STATE: 


ZIP: 


Payment by: VISA 


MASTER CHARGE 


MONFY DRDFR 


Credit Card Account # 







Expires . 



.Interbank #[Master Charge] 



TOTAL CHARGED OR ENCLOSED $. 



. [Ohio Residents add 5.5% Sales Tax] 



Orders of less then $1 00, please add $4.00 to cover shipping costs. 

All orders shipped insured UPS unless otherwise requested. FOB Cleveland, Ohio. 



Circle 326 on Inquiry card. 



BYTE March 1981 



365 



ok™®®^©!]^© 



□ □□ 



INTRODUCTORY G 
PRICE ONLY 




REGULAR $3250.00 LIST 
INCLUDING CP/M2.2® 



320K 

MINI DRIVES 
SHOWN. 8" 

and 554" 10MB 
HARD DISK 
OPTIONAL 



IMMEDIATE DELIVERY! 



1 YEAR PARTS WARRANTY! 

(90 DAYS ON DRIVE PACKAGE, KEYBOARD AND LABOR) 



ftfjfj. M IC R SALES 



S-100-8 



©KH§©K ™i 

TERMINAL 



• Feather Touch Capacitance Keyboard 

• 60 Key Standard ASCII 
PLUS + Hex Keypad 

PLUS + 8 Special Function Keys 
PLUS + 20 Screen Editing Keys 

• SO ROC Type Screen Attribute Set 

• Half Intensity 



COMPUTER 

8SlotS-100 

64K Dynamic Ram 

4MHZ Z-80 

Serial Printer Port (150- 19. 2K) 

Double Density Disk Controller 

Programmable Baud Rate 

Programmable Keyboard Set 





D 

DISK 
STORAGE 

• Dual Double Density 
5% Single Sided Drives 

• DOUBLE SIDED Option 

• Double Sided, 77 
Track, Option 

• Color Matched Enclosure 

• Self Contained Power Supply 



OPTIONS: 



♦ Dual 5%" Double Sided MPI B51 (640K) add $225.00 

♦ Dual 5%" Double Sided MPI B91 (1.2MB) add $360.00 

♦ Dual 8" SIEMANS FDD120-8 Drives (1MB) add $250.00 

♦ Dual 8" QUME Double Sided Drives (2MB) add $625.00 



CP/M2.2 is a Registered Trademark of Digital Research Inc. 



DEALS □ DEALS □ 0£>US 



OUR BUYERS ARE IN 

CONTACT WITH EVERY MAJOR 

SUPPLIER AND O.E.M. 

BUY HERE AT 1000 PIECE 




QUANTITY PRICES 

ALL MERCHANDISE 100% 

GUARANTEED! 15 DAY FULL 

CASH REFUND! 

WRITE FOR FULL CATALOG! 



664 N. MICHIGAN AVE. * SUITE 1010 * CHICAGO, ILLINOIS 60611 

CALL TOLL FREE: 1-800-435-9357 * MONDAY thru SATURDAY 

(ILLINOIS RESIDENTS CALL: 815-485-4002) * 8:00 a.m. to 6:30p.m. 

TERMS: Prepayment - C.O.D. up to $100.00 - M/C, Visa 

Please allow personal check to clear before shipment. 



JUST HOT STUFF 



POWER SUPPLIES 



(f you can beat these 
prices we will be truly 
amazed. OEM's at 500 
lot pay more than this. 
Call or write for full 
spec, sheets. 




DISK POWER SUPPLIES 


PRIAM-SHUGART-CENTURY-MICROPOLIS 


+5V@9A |-5V@.8A [+24V@7A ] US-384 1 89.00 


SHUGART-SIEMANS-MPI 5%" 


+5V@.5A 


+12V@.9A 




US-340 


33.50 


+5V @ 2A 


+12V@4A 




US-323 


56.25 


SHUGART-SIEMANS-CDC 8" 


+5V@1A 


-5V@.5A 


+24V@1.5A 


US-205 


52.50 


+5V@2A 


-5V@.5A 


+24V @> 3A 


US-206 


69.00 


+5V 6> 3A 


-5V@.6A 


+24V @ 5A 


US162 


89.00 


+5V@1.7A 


-5V@>1.5A 


+24V @ 2A 


US-272 


69.00 


+5V @ 2A 


+ I2V@.4A 


-12V<°>.4A 


US-HTAA 


37.50 



TELEVIDEO 912C 

SOROCIQ120- $675.00 
Televideo 912C- 665.00 
Televideo 920C- 720.00 
ADDS R 25 - 710.00 

Also have920C, SOROC, 
HAZELTINE, etc. What 
we don't have is room on 
this page. Call Toll Free 
800 number for prices. 




C-ITOH PRINTER 



$499.00 



Look closely at the 

photo and see other 

adds in this rag at 

$995.00. Perfect units, 

warranteed. Only 500 pes. Same story, 

manufacturerer had too many. 




S-100 CARD EXTENDER 



$12.50 

(Gold Contacts) 

As long as there is a 
price war, we will fight 
your battle. Compare 
at your local Dept. 
store and buy U$ MICRO. 




MEM0REX - VERBATUM - WABASH 
BASF FLOPPIES 

BOX OF 10 ONLY: 



5'/." 

5%" 

5%" 

8" 

8" 

8" 



SOFT 
HARD 10 
HARD 16 
SOFT 1D 
SOFT 2D 
SOFT 2DDS 



$2.65 ea? 
2.65 ea. 
2.65 ea. 
3.25 ea. 
3.85 ea. 
5.00 ea. 



3* 



SPECIAL OF THE QUARTER SPECIALS OF THE MONTH 



S1-MOD (KIT) 



$189.00 



8®r 




Complete S-100 12 Slot Computer. Ample 
system powerwith regulated power for drives. 
Excellent for Subsystem or Hobby use. 
4 hours to build. (6 conn, inch, less fans) 



DUAL DRIVE SUBSYSTEM 



$995.00 

$195.00 w/no Drives 



If this looks like a Lobo 
Drive System, don't be 
fooled. Just because it 
looks like one, works like 
one, smells like one, 



m±=r 



2SHUGART801R 
POWER SUPPLY 

and tastes like one (?) 
doesn't mean it has to cost like onel 



EXPANDABLE RAM 

*SPECIAL*SPECIAL*SPECIAL* 



This is the best all 
around 64K board 
you can buy. If after 
you see it, you don't 
agree return for full 
refund. Bank Select 
by extended address 
lines or I.O. 40H. 



* $389.00 A &T* 



S-100 POWER 
$79.50 

Simple Brute Force! 

S-100 Power Supply, 

30A@ +8V, 

6A@>+16V, 

6A@>-16V, 

PC Board Design. 





Z-80 CPU (KIT) 



The first time this 

world popular CPU 

offered in Kit. 2 serial, 

3 parallel, CTC, EProm 

Z-80 at 4 mhz. Software 

buad rate, etc. (less Prom fit cable) 




$212.00 



12 SLOT MOTHER 



We have connectors and power 
supply too. Start your system 
with quality components. 
Terminated. 




$22.50 



CONNECTORS $2.50 ea. 



FANS $14.95 







These are brand new, 

in the box fans. Not 

noisey bearing pull outs. 

Never again at these low prices! 



3-1/8' 



4-5/8" 



4116s 



Expansion 16K Dynamic 
RAMs for Apple, TRS-80 
S-100 systems. T.I., Mostek 
Intel, Call for manufacturer. 



$3.75 

200 NS 



DIP 80 $399.00 

Don't be mislead by this Jg 
LOW price. This is a rug- Iji 
ged 100% Duty Cycle ■ 
7 by 7 Dot Matrix Printer. MMMMM 
Brand new, factory warr. I ^— 

• RS-232 ADD $65.00 
• TRACTOR FEED ADD $70.00 



2114s 



One of the world's two. 

most popular STATIC ., M 

RAMs. Factory prime yjr 200 NS 

tested units. Sold in lots of 8 only. 

FUJITSU, HITACHI, etc. 




$3.45 



TMS-4044 
MM-5257 
INTEL 2147 



$4.25 

250 NS 



The other of the world's most popular STATIC 
RAMs. This one is 4K by 1 organization. Don't 
buy Gold, buy these, the price won't last! 



2716s 
2708s 



$9.50 (450 NS) 
$6.95 (450 NS) 



Remember when 2716s were $50.00 and hard 
to get? These units are so beautiful it's hard to 
part with them. But we will, for a small price. 
Guaranteed! 



SHUGART DRIVE 
8" 801R 

$395.00 

Manufacturer had 

too many, buys at 8" 851 R $585.00 

1000 piece rate, 

sales dropped, so we got' em. Fantastic buy, get 

them while they last! Full warranty. 




SIEMANS DRIVE 



8" 120-8 



$375.00 



Very Special Price on 

these BRAND NEW current production units 

Add $10.00 for Extended 1 Year Warrantee! 



Circle 327 on inquiry card. 



BYTE March 1981 



367 



I SN7400N 
I SN7401N 
I SN7402N 

| SN7403N 
SN7404N 
SN74Q5N 
SN7406N 
SN7407N 
SN7408N 
SN74Q9N 
SN7410N 
SN7411N 
SN7412N 
SN7413N 
SN7414N 
SN7416N 
SN7417N 
SN7420N 
SN7421N 
SN7422N 
SN7423N 
SN742SN 
SN7426N 
SN7427N 
5N7429N 
SN7430N 
SN7432N 
SN7437N 
5N743SN 
SN7439N 
SN7440N 
SN7441N 
5N7442N 
SN7443N 
SN7444N 
5N7445N 
SN7446N 
SN7447N 
SN7448N 
SN7450N 
SN74S1N 
SN7453N 
SN7454N 
SN74S9A 
5N7460N 
5N7470N 



74LSOO 
74LS01 
74LS02 
74LS03 
74LS04 
74L505 
74LSD8 
74LSQ9 
74L510 
74L511 
74LS12 
74LS13 
74LSI4 
74LS15 
74LS20 
74LS21 
74LS22 
74LS26 
74LS27 
74LS2B 
74L530 
74L532 
74LS33 
74LS37 
74LS3B 
74LS40 
74LS42 
74LS47 
74L548 
74LS49 
74L551 
74LSS4 
74LS55 
74LS73 
74LS74 
74LS75 
74LS76 
74LS7B 
74L5S3 
74LSB5 
74LS86 
74LS9Q 



7400 



SN7472N 
SN7473N 
SN7474N 
SN7475N 
SN7476N 
SN7479N 
SN7480N 
SN74B2N 
SN7483N 
SN748SN 
5N7486N 
SN74B9N 
SN749QN 
SN7491N 
SN7492N 
SN7493N 
SN7494N 
SN7495N 
SN7496N 
SN7497N 
SN7410ON 
SN74107N 
SN74109N 
SN74116N 
SN74121N 
5N74122N 
SN74123N 
SN74125N 
SN74126N 
SN74132N 
SN74136N 
5N74141N 
SN74142N 
SN74143N 
SN74144N 
SN74145N 
SN74147N 
SN7414BN 
SN741S0N 
5N74151N 
SN74152N 
SN74153N 
SN741S4N 
SN741SSN 



3.25 
3.49 
3.49 



SN74156N 
SN74157N 
SN74160N 
SN74161N 
SN74162N 
SN74163N 
5N74154N 
SN7416SN 
SN74166N 
SN74167N 
SN74170N 
SN74172N 
SN74173N 
SN74174N 
SN74175N 
SN74176N 
SN74177N 
SN74179N 
SN741BON 
SN741B1N 
SN741B2N 
SN741B4N 
SN7418SN 
SN7419QN 
SN74191N 
SN74192N 
SN74193N 
SN74194N 
SN74195N 
SN74196N 
SN74197N 
SN7419BN 
SN74199N 
SN74221N 
SN742S1N 
SN74276N 
5N74279N 
SN74283N 
SN74284N 
5N742B5N 
5N7436SN 
SN74366N 
SN74367N 
SN74368N 
SN74390N 
SN74393N 



.59 



74LS 



74LS92 
74LS93 
74LS95 
74LS96 
74LS107 
74LS109 
74LS112 
74LS113 
74L5114 
74L5122 
74L5123 
74LS125 
74LS126 
74LS132 
74L5133 
74L5136 
74LS13B 
74LS139 
74L5151 
74LS153 
74L5154 
74LS155 
74L5156 
74LS157 
74L5158 
74L5160 
74L51G1 
74LS162 
74LS163 
74L5164 
74L5165 
74LS16B 
74L5169 
74LS170 
74LS173 
74LS174 
74LS175 
74L51B1 
74LS190 
74L5191 



74LS192 

74LS193 

74L5194 

74LS195 

74LS197 

74LS221 

74L5240 

74LS241 

74L5242 

74LS243 

74L5244 

74LS245 

74L5247 

74LS24B 

74L5249 

74LS251 

74LS2S3 

74LS2S7 

74L52S8 

74LS26Q 

74LS266 

74LS273 

74LS279 

74L52B3 

74LS290 

74L5293 

74L529B 

74LS3S2 

74LS353 

74L536S 

74LS366 

74L5367 

74LS3&3 

74L5373 

74LS374 

74LS375 

74LS386 

74LS393 

74LS399 

74L5670 

S1L595 

81LS97 



74SOQ .50 

74502 .50 

74503 .50 

74504 .55 

74505 .55 

74508 .50 

74509 .50 

74510 .50 

74511 .50 
74515 .50 
74520 .50 
74522 .50 
74530 .50 
74S32 .55 
74S40 .55 
74551 .50 
74S64 .50 
745G5 .50 
74574 .79 
74SS6 .79 

745112 .79 

745113 .79 

745114 .79 

• LIMITED A\ 



74S 



745133 

745134 
74513S 
745136 
74513B 
745139 
74S140 
745151 
745153 
745157 
745158 
745174 
745175 
745188 
745194 
745195 
74S19G 
745240 
74S241 
745242 
745243 
AILABILITV 



745244 
745251 
745253 

745257 
74S258 
745260 
7452B0 
74S2B7* 
745268* 
745373 
745374 
745387* 
745471* 
74S472* 
745473* 
74S474* 
745475* 
745570* 
745571 * 
745572* 
745573* 
745940 
745941 
HE5E PROr 



2.49 
2.49 
2.49 



19.95 
19.95 
19.95 
21.95 
21.95 
7.95 
7.95 
19.95 
19.95 



CA3013H 
CA3023H 

CA3039H 
CA3W6N 
CA3059N 
CA306QN 
CA3080H 



2.15 



CA-LINEAR 

CA3081N 2.00 

CA3DS2N 2.00 

CA3083N 1.60 

CA3086N .85 



CA30B9N 
CA3096N 
CA3130H 
CA3140H 
CA3160H 
CA3401M 
CA3600N 



CD4000 
CD4001 
CD4002 
CD4006 
CO4007 
CD4009 
CD4010 
CD4011 
CD4012 
CD4013 
CD4014 
CD4015 
CD4016 
CD4017 
CD401B 
CD4019 
CO4020 
CD4021 
CD4022 
CD4023 
CD4024 
CD4025 
CO4026 
CD4027 
CO402B 
CD4029 
CD4030 
CD4035 
L CD4O40 



CD-CMOS 



CD4041 
CD4042 
CD4043 

CD4044 
CD4046 
CD4047 
CD404B 
CD4049 
CD405O 
CD4051 
CO4052 
CD4053 
CD4056 
CD4059 
CD40S0 
CD4066 
CD4068 
CD4069 
CD4070 
CD4071 
CD4072 
CD4073 
CD4075 
CD4076 
CD4QB1 



CO40B2 

CD4093 

CD409B 

CD4506 

CD4SQ7 

CD4508 

CD4510 

CD4511 

CD4514 

CD4515 

CD4516 

CD451B 

CD4519 

CD4520 

CD4526 

CD452B 

CD4529 

CD4543 

CD45G2 

CD4S66 

CD4583 

CD4723 

CD4724 

MC144W 

MC14410 

MC14411 

MC14412 

MC14419 

MC 14433 



1.29 
3.95 
2.95 



11.95 
2.79 
2.49 



14.95 
14.95 
14.95 
11.95 
4.9S 
13.95 




LITRONIX DISPLAY SALE 



MULTI DIGIT REFLECTOR ARRAYS FOR 




'■"»-'- 


& 


rOLARITV 


nmmm 


u»tt«umn 


FOHIYAHO VOLT»Gr 


IS;:;' 


™» 


TYP 


MIN 


»» 


Tvr 


MA. 


OL4MJl"2! 


» 


«« 


WSL 


± 


ID 


m 


" 


u 


„ 


2.49 
2.49 


Sl«™ ti 


«„ m 


■* 


J 


4.9S 
4.9S 
2.49 


DL41MA|r,dl 


,.0 


C.C....MPX 


IS 


3 


3* 


40 


4.9S 



MULTI DIGIT REFLECTOR A! 



DlZJOQtR.II 


M 


CC.HPX 


ISn JO.g.lDP R>*l 


M 


.1 


W 


a 


:o 


M 


.99 




OLC 143* (b-i^I 


50 


C.A MPK 


ttHionn 




IS 


:■.. 




35 


' 15 


1.49 




OL4SMIHMI 


W 


C.CMPX 


>Sq4D*lD.F.H.|ni 


s 


5 


10 


17 


10 


30 


2.49 




DLSMdlHHI 


50 


cawra 


IStt SOHpl DP Righl 


e 


5 


10 


1.7 


10 


30 


2.95 




01 «» IXMI 


Uj 


C* MPX 


'>, i, [j.(, . n " H vi 


8 


& 


10 


17 


ID 


30 


2. S3 




MWflM 


10 


c^im 


J Sn a d»i o p B,oh. 


US 


U 


,0 


34 


40 


30 


3.99 





DISCRETE LEDS 



XC556R .200" red 

XC556G .200" green 

XC556V .200" yellov 

XC556C .200" clear 

XC22R .200" red 

XC22G .200" green 

XC22Y .200" yellov 



B/H 

4/11 
4/11 

4/11 

S/Sl 
4/11 
4/11 
4/11 



MV50 .085" red 

XC209R .125" red 

XC209G .125" green 

XC209Y .125" yellow 

XC526R .185" red 

XC526G .185" green 

XC526Y .IBS" yellow 

XC526C -IBS" clear 



6/11 

s/ii 

4/$l 
4/11 
5/S1 
4/J1 
4/11 
4/11 



XC111R .190" red S/Jl 

XCU1G .190" green 4/J1 

XC111Y ;I90" yellow 4/J1 

XC1I1C .190" clear 4/1 1 

^ 



RL-2 . .S.39ea.or3/$1.00 



C.A. — 

Type 
MAN 1 
MAN 2 
MAN 3 
MAN 52 
MAN 54 
MAN 71 
MAN 72 
MAN 74 
MAN82 
MAN 84 
MAN 3620 
MAN 3630 
MAN 3640 
MAN 4610 
MAN 6610 
MAN 6630 
MAN 6G40 
MAN 6650 
MAN 6660 
MAN 6710 
MAN 6750 
MAN 6780 
DLD304 
OLD307 
DLGSO0 



Polarity 
C.A.— red 
5x7 D.M.— red 
C.C.-red 
C.A. — green 
C.C.— green 
C.A. —red 
C.A.— red 
C.C.-red 
C.A. -yellow 
C.C.— yellow 
C.A.— orange 
C.A. — orange ± 1 
C.C.— orange 
C.A. —orange 
C.A.— orange— DD 
C.A.-orange ± 1 
C.C.— orange— DD 
C.C.— orange i 1 
C. A.— orange 
C.A.— red— DD 
C.C.-red ± 1 
C.C.-red 
C.C.— orange 
C.A. —orange 
CO— green 



DISPLAY LE0S "-«™- 



Type 

DLG507 

DL704 

DL707 

DL72B 

DL741 

DL746 

DL747 

DL750 

DLDS47 

DLO850 

DL33B 

FND358 

FND359 

FND503 

FND507 

HDSP-3401 

HDSP-3403 

SOB2-77S1 

5OB2-7760 

50B2-730O 

5032-7302 

5082-7304 

4N28 

LIT-1 

MOC3010 



Polarity 

C.A. — green .5 

C.C.-red .3 

C.A.— red .31 

C.C.-red .5 

C.A.— red .6 

C.A.— red t l .6 

C.A.— red .6 

C.C.-red .6 

C.A. —orange .8 

C.C.— orange .8 

C.C.-red .1 

C.C. t 1 .3 

C.C. .3 

C.C. (FNDSOO) .5 

C.A. (FNDS10) .5 

C.A. —red .8 

C.C.-red .B 

C.A.,R.H.D.— red .4 

C.C.R.H.D.— red .4 

4x7sgl.dlg. RHD .6 

4x7sgl.dlg. LHD ,6 

Overnge.char.Ul) .6 
Photo XslstorOpto-l 
Photo Xslstor Opto-I 
Optically Isoi.TrlacD 



22.00 
22.00 
19.95 




POTENTIOMETERS 



$2.95 each 



vieets Mll-R-94 



RV4NAY SD 


102A 


IK 


RV4NAY SD 


502A 


5K 


RV4NAY SD 


103A 


10K 


RV4NAY SD 


253A 


25K 


RV4NAY 5D 


M3A 


SDK 


RV4NAY SD 


I04A 


100K 


RV4NAY SD 


105A 


lMeg 



LOW PROFILE 

(TIN) SOCKETS 



8 Pin LP 
14 pin LP 
16 pin LP 
IB pin LP 
20 pin LP 
22 pin LP 
24 pin LP 
2B pin LP 
36 pin LP 
40 Pin LP 



SOLDERTAIL (GOLD) 
STANDARD 



8 pin 5G 
14 pin SG 
16 pin SG 
18 pin SG 
24 Pin SG 
2B pin SG 
36 pin SG 
40 pin 5G 



$1.35 each 

3/4 Wan @) 70°C 
1 5 turn pot. Linear 
taper. Printed cir- 
cuit mount. 

Part No. Pai 

830P-50ohm 
S30P-100ohm 
_830P-SOOohm 
830P-1K 
B30P-2K 



E£j|jte 



830P- 5K 
83OP-10K 
B3OP-20K 
S30P-50K 



83OP-1O0K 
B30P-200K 
B3QP-5O0K 
830P-lMeg 



SOLDERTAIL 

STANDARD (TIN) 



14 pin ST 
16 pin ST 
IB pin ST 
24 pin ST 
28 pin ST 
36 pin ST 
40 Pin ST 



WIRE WRAP SOCKETS 
(GOLD) LEVEL #3 



S pin 


WW 


.59 


10 pin 


WW 


.69 


14 plr 


WW 


.79 


16 pin 


WW 


-B5 


18 pin 


WW 


.99 


20Pin 


WW 


1.19 


22 pin 


WW 


1.49 


24 pin 


WW 


1.39 


2B pin 


WW 


1.69 


36 Pin 


WW 


2.19 


40 pin 


WW 


2.29 



1/4 WATT RESISTOR ASSORTMENTS -5% 



ASST. 1 


Sea. 


10 Ohm 
27 Ohm 


12 Ohn 

3.1 On- 


15 Ohm 

39 Ohm 


18 Dhm 
47 Ohm 


22 Ohm 

56 Ohm 


50 pes. 


$1.95 


ASST.2 


5ea. 


68 Ohm 
180 Ohm 


82 Ohn 
220 Ohn 


l 100 Ohm 
270Ohm 


120 Ohm 
330 Ohm 


ISO Ohm 
390 Ohm 


50pcs. 


$1.95 


ASST. 3 


5ea. 


470 Ohm 560 Ohm 680 Ohm 820 Ohm 
1.2K 1.5K UK 2.2K 


IK 
2.7K 


50 pes. 


$1.95 


ASST. 4 


Sea. 


3.3K 

8.2K 


3.9K 

10K 


4.7K 
12K 


S.6K 
15K 


6.BK 
18K 


50 pes. 


$1.95 


ASST. 5 


5ea. 


22K 
56 K 


27K 

6SK 


33K 
82K 


39K 

10OK 


47K 
120K 


50 pes. 


$1.95 


ASST. 6 


Sea. 


150K 
390K 


iaoK 

470K 


220K 

560K 


270K 

680K 


330K 

S20K 


50 pes. 


$1.95 


ASST. 7 


5ea. 


1M 
2.7M 


1.2M 
3.3M 


1.5M 
3.9M 


l.SM 
4.7M 


2.2M 
5.6M 


50 pes, 


$1.95 



ASST. 8 R 



Includes Resistor Assts. 1-7 (350 pes.) 



$10.95 ea. 



$1 0.00 Min. Order - U.S. Funds Only 
Calif. Residents Add 6% Sales Tax 
Postage-Add5%plusSl Insurance 




ameco 



ELECTRONICS 



Spec Sheets- 25rf 

Send 41d Postage for your 

FREE 1981 JAMECO CATALOG 



PHONE 

ORDERS 

WELCOME 

(415) 592-8097 



MAIL ORDER ELECTRONICS - WORLDWIDE 

1355 SHOREWAY ROAD, BELMONT, CA 94002 

PRICES SUBJECT TO CHANGE 



Part No. 

7045IPI 

JWSCV/KIt* 

7106CPL 

7106EV/KH* 

7107CPL 

71Q7EV/Klt* 

7116CPL 

7117CPL 

7201IDR 

7205IPG 

726 EV /Kit* 

7206CJPE 

7206CEV/KU' 

7207 A IP D 

7207AEV/Kit' 

7303IPI 

7209IPA 

7215 IPG 

721SEV/Kit* 

7216AIJI 

7216CIJI 

7216 DIP I 

72171 Jl 

7218CIJI 

7224 [PL 

7226AIJL 

7226AEV/KU 

7240IJE 

7242IJA 

72S0UE 

7260IJE 

7555 IP A 

7556IPD 

7611BCPA 

7612BCPA 

7621BCPA 

7631CCPE 

7641CCPD 

7642CCPD 

7660CPA 

S069CCQ 

8211CPA 

8212CPA 

• INT 



DtMlRli^DlL 



Puncti 

CMOS Precision Timer 
Stopwatch Chip, XTL 
3Vl Digit A/D (LCD Drive) 
IC, Circuit Board, Display 
3Vi Digit A/D (LED Drive) 
IC, Circuit Board. Display 
3W Digit A/D LCD OtS. HLI 
3Vz Digit A/D LED Dis. 



attery ^ 



sit I 



oicato 



alor 



Price 

14,95 
22.95 
16.95 
34.95 
15.95 

2i.« 

18.95 
17.95 
2.25 
12.95 
19.95 
5.15 
9.95 



Tone Generator Chip, XTL 

Dscillator Controller 

Freq. Counter Chlo, XTL 

Seven Decade Counter 

Clock Generator 

4 Func. CMOS Stopwatch CKT 

4 Func. Stopwatch Chip, XTL 
8-Diglt Univ. Counter C.A. 
S-Dlglt Freq. Counter C.A. 
8-Diglt Freq. Counter C.C. 
4-Diglt LED Up/Down Counter 
8-Dlglt Univ. LED Drive 
LCD4V 1 Dlglt UpCounterDRI 
8-Digtt Univ. counter 

5 Function Counter Chip, XTL 
CMDS Bin Prog. Timer/Counter 
CMOS DWIde-Dy-256 RC Timer 
CMDS BCD Prog. Timer/Counter 
CMOS BCD Prog. Timer/Counter 
CMDS555Timer (8'plnJ 
CMDS 556 Timer £14 pin) 
CMDS Op Amp Comparator 5MV 2.25 
CMOS Op Amp Ext. Cmvr. 5MV 2.95 
CMOS Dual Op Amp Comp. SMV 3.95 
CMOS Trl Op Amp Comp. 10MV 5.35 
CMOS Quad Op Amp Comp. 10MV 7.50 
CMDS Quad Op Amp Comp. 10MV 7.50 
Voltage Converter 2.95 
SOppm Band— GAP Volt Rel. Diode 2.50 
Volt Ref/lndicator 2.50 
Volt Ref/lndlcator 2.50 

ERSIL'S EVALUATION KITS 



26.95 
21.95 
12.95 
10.95 
11.25 
31.95 
74.95 
4.95 



2.20 



74C0Q 

74C02 
74CW 
74C0S 
74C10 
74C14 
74C20 
74C30 
74C42 
74C4B 
74C/3 
74C74 
74CB5 
74C86 
74C89 
74C90 
74C93 
74C95 



.39 



74C 



74C106 

74C107 
74C151 
74CI54 
74C157 
74C160 
74C161 
74C162 
74C163 
74C164 
74C173 
74C174 
74C175 
74C192 
74C193 



2.95 
3.95 
2.25 



74C195 
74C221 

74C240 
74C244 
74C373 
74C374 

74C901 
74C903 
74C911 
74C912 
74C915 
74C917 
74C922 
74C923 
74C92S 
74C926 
S0C95 
B0C97 



2.25 
2.25 
2.49 
2.59 



.79 



LH0002CN 

LM10CLH 

LM11CLH 

LH0070-OH 

TL071CP 

TL072CP 

TL074CN 

LH0082CD 

TL082CP 

TLD84CN 

LH0094CD 

LM300H 

LM301CN 

LM302H 

LM304H 

LM30SH 

LM307CN 

LM30BCN 

LM309H 

LM309K 

LM310CN 

LM311H 

LM312H 

LM317MP 

LM317T 

LM317K 

LM318CN 

LM319N 

LM320K-5 

LM320K-12 

LM320K-15 

LM320T-5 

LM320T-12 

LM320T-15 

LM323K-5 

LM324N 

LM329DZ 

LM331N 

LM334Z 

LM33SZ 

LM336Z 

LM337T 

LM337MP 

LM33BK 

LM339N 

LM340K-5 

LM340K-12 

LM340K-15 



4.50 
4.75 
6.05 
.79 
1.39 
2.49 
35.80 



LINEAR 



LM340T-5 

LM34QT-12 

LM340T-15 

LM341P-5 

LM341P-12 

LM341P-15 

LM342P-5 

LM342P-12 

LM342P-15 

LM348N 

LM3S0K 

LF3S1N 

LF353N 

LF35SN 

LF356N 

LM35BN 

LM359N 

LM370N 

LM373N 

LM377N 

LM3B0N 

LM3B1N 

LM382N 

LM384M 

LM3S6N-3 

LM387N 

LM389N 

LM392N 

LF39BN 

LM399H 

TL494CN 

TL496CP 

NE510A 

NE529A 

NE531H 

NE536H 

NE540H 

NE544N 

NE550A 

NE555V 

LM5S6N 

NE564N 

LM565M 

LM566CN 

LM567V 



6.00 
4.95 
3.95 



4.95 



NE570N 

LM702H 

LM703CN .89 

LM709N .29 

LM710N .79 

LM711N .79 

LM723N .69 

LM733N 1.00 

LM739N 1.19 

LM741CN .35 

MC1741SCG 3.00 

LM747N .79 

LM74BN .59 

LM10i4N 

LM1310N 

LM1458CN 

LM1488N 

LM14B9N 

LM1496N 

LM1556V 

LM1B00N 

LM1877N-9 

LM1889N 

LM1896N 

LM2O02T 

LM2B77P 

LM2878P 

LM2896P-1 

LM3189N 

LM3900N .69 

LM3905CN 1.25 

LM3909N 1.15 

LM3914N 

LM3915N 

LM3916N 

RC4136N 

RC4151NB 

RC4194TK 5.95 

RC419STK 5.49 

KB442B 

KB4429 

LM4500A 

ICLS038B 

LM13080N 

LM1360ON 

7513SN 

75450N 

75451CN 



2.75 



2.95 
3.25 
3.20 



2.05 
2.25 
2.25 
2.95 



3.95 
3.95 
3,95 
1.25 
3.95 



4.25 
5.95 
3.25 
4.95 
1.29 
1.49 



CAPACITOR CORNER 

50 VOLT CERAMIC DISC CAPACITORS 



10 pf 
22 P( 
47 pf 
100 pf 
220 Pf 
470 Pi 



19 10-99 100 + 



.06 .06 .05 
.06 .06 .05 



.004 7uF 

,0UiF 

.Q22J1F 

-047uF 

■IMF 



1-9 10-99 100* 



.09 .07 .06 



100 VOLT MYLAR FILM CAPACITORS 

.OOlmf ,12 .10 .07 I .022mf .13 .11 .0B 

.D022mf .12 .10 .07 .047mf .21 .17 .13 

.0Q47mf .12 .10 .07 .lmf .27 .23 .17 

,01mf .12 .10 .07 I .22mf .33 .27 .22 

+20% DIPPED TANTALUMS (Solid) CAPACITORS 



1/35V 
.15/35V 
.Z2/3SV 

.33/35V 
.47/35V 

.6B/35V 
1.0/3SV 



1.S/3SV 
2.2/35V 
3.3/2SV 
4.7/HV 
6.8/2SV 
15/25 V 
22/6V 



.63 .56 .45 



MINI. ALUMINUM ELECTROLYTIC CAPACITORS 



.47/50V 

1.0/50V 

3.3/50V 

4.7/25V 

10/25V 

10/50V 

22/25V 

22/50V 

47/25V 

47/50V 

100/25V 

lOO.'SOV 

2M/25V 

220/50V 

470 /25V 

10O0/16V 

2200/16V 



Axial Lead 



.47/25V 

.47/SOV 
1.0/16V 
1.0/25V 
1.0/SOV 
4.7/16V 
4.7/25V 
4.7/50V 
10/16V 
10/25V 
10/50V 
47/SOV 
100/16V 
100 /25V 
100/50V 
220/16V 
470/25V 



368 



BYTE March 1981 



Circle 328 on inquiry card. 



AaSLoor Clock Modules 



12VDC 

AUTOMOTIVE/ 

INSTRUMENT 

CLOCK 

APPLICATIONS: 

* In-dash au toclocks 
■ After-market auto/ 

RV clocks 

• Aircraft-marina elks 



Features: Bright 0.3" green display. Internal crystal time- 
base, t 0.5 sec/day accur. Auto, display brightness control 
logic. Display color filterable to blue, blue-green, green fit 
yellow. Complete— just add switches and lens. 

MA 1003 Module $16.95 




MA 1023. 7" Low Cost Digital LED Clock Module 8.95 

MA1026 .7"Dig.LED Alarm Clock/Thermometer 18.95 

MA5036 .3" Low Cost Digital LED Clock/TimBr 6.95 

MA1002 .5" LED Display Dig. Clock fit XforrriBr 9.95 




'2 National Semiconductor 

RAM SALE 



MM5290N-4 (mk4H6/upd416) . - $4.95 each 

16K DYNAMIC RAM (250NS) 

(8 EACH S39.95) (100 EACH S<J50.00/lot) 

MM5290J-2 (MK4H6/UPD416) . . $6.95 each 

16K DYNAMIC RAM (150NS) 

(8 EACH S49.95) (100 EACH S550.00/lot) 

MM5298J-3A $3.25 each 



MM2114-3 $5.95 each 



MM2114L-3 $6. 25 each 

4K STATIC RAM (LOW POWER 300NS) 
(8 EACH S44.95) (100 EACH Sd75,00/lot) 



EPROM Erasing Lamp 




• Erases 2708, 2716, 1702A, 5203Q, 5204Q, etc. 

• Erases up to 4 chips within 20 minutes. 

• Maintains constant exposure distance of one inch. 

• Special conductive foam linereliminates static build-up. 

• Built-in safety lock to prevent U V exposure. 

• Compact - only 7-5/8" x 2-7/8" x 2" 

■ Complete with holding tray for 4 chips. 

UVS-11E $79.95 



Jumbo 6-Digit Clock Kit 

• Four.630"ht. and two .300"ht. 
common anode displays 

• Uses MM5314 clock chip 

• Switches for hours, minutes and hold functions 

• Hours easily viewable to 30 feet 
■ Simulated walnut case 

• 1 15VAC operation 

• 12 or 24 hour operation 

• Includes all components, case and wall transformer 

• Size: 6%" x 3-1/8" x 1%" 

JE747 $29.95 



6-Digit Clock Kit 




• Bright .300 ht. 
□ de display 

•Uses MM5314 cl 

• Switches for ho 
and hold modes 

• Simulated walnut 

• 115 VAC operatic 

• 12 or 2d hr. opera 



able to 20 ft. 



JE701 $19.95 




Regulated Power Supply 

Uses LM309K. Heat sink ^fc-. \ 

provided. PC board con- — 
struction. Provides a solid 
1 amp @ 5 volts. Can supply up 
to ±5V, *9V and ± 12V with 
JE205 Adapter. Includes compo- 
nents, hardware and instructions. 
Size: 3'/ a " x 5" x 2"H 

JE200 $14.95 



ADAPTER BOARD 
- Adapts to JE200- 
±5V, ±9Vand ±12V 



DC/DC converter with +5V input. Toriodal hi- 
speed switching XFMR. Short circuit protection. 
PC board construction. Piggy-back to JE 200 
board. Size: 3W x 2" x 9/16"H 

. JE205 $12.95 




MICROPROCESSOR COMPONENTS 



DPKSt 






- 6800/6800 SUPPORT DEVICES - 



P8085 CPU 

INSB900 CPU-; 

TMSWMJL MPU- 



.-.;,vw. 

flMMlH 
1M50&H 



■ SHIFT REGISTERS- 



DATA ACQUISITION- 



-DATA ACQUISITION (CONTINUED)- 



?M«4 Static 

I DM ■) Sialic 

lOMx] Static 

Ettx* Static 

256x4 Static MOS 

10M>4 Sialic 450m 

1024x4 Sialic 450ns Low Power 



IcWOmlhcui 



IrUBI.) 
16k Dy 
J0»»] I 
2Wx4 S 



UPD4H/MK4027 «K Dynamic 16-pin 
TMS40444SNL 4K Static 
TMS404S 1024x4 Stalk 

PROMS/EPROMS- 



SK EPROM 



NMOS READ ONLY MEMORIES- 

MCM66J10P ITBxSxl ASCII Smilea w/Qieeb 

MCM66JJ0P 12S*9x/ Math SymDol & Pictures 

WCM667S0P 128x9x7 Aloha. Control Char. Con. 

MICROPROCESSOR MANUALS" 



- SPECIAL FUNCTION - 



COP402N 
COM02MN 



HSeg.VAC Flgor. Driver (JO-Oin pki 

TELEPHONE/KEYBOARD CHIPS- 



DESIGNERS' SERIES 
Blank Desk-Top Electronic Enclosures 




High strength epoxy molded 
end pieces in mocha brown 
finish. 

Sliding rear/bottom panel for 
service and component ac- 
cessibility. 

Top / bottom panels .080 thk 
alum. Alodine type 120D 
finish {gold tint color) for 
best paint adhesion after 
modification. 

Vented top and bottom 
panels for cooling efficiency. 
Rigid construction provides 
unlimited applications. 



CONSTRUCTION: 

The "DTE" Blank Desk Top Electronic Enclosuresare designed to blend and complement 
today's modern computer equipment and can beused in both industrial and home. The 
end pieces are precision molded with an internal slot (all around) to accept both top and 
bottom panels. The panels are then fastened to V thick tabs inside the end pieces to 
provide maximum rigidity to the enclosure. For ease of equipment servicing, the rear/ 
bottom panel slides back on slotted tracks while the rest of the enclosure remains in- 
tact. Different panel widths may be used while maintaining a common profile outline. 
The molded end pieces can also be painted to match any panel color scheme. 




Enclosure 
Model No. 


Panel 
Width 


PRICE 


1 DTE-8 


8.00" 


$29.95 


DTE-11 


10.65" 


$32.95 


! DTE-14 


14.00" 


$34.95 



S10.00 Min. Order - U.S. Funds Only 
Calif. Residents Add 6% Sales Tax 
Postage— Add 5%plusSl Insurance 




Spec Sheets - 25c 1 

Send 414 Postage for your 

FREE 1981 JAMECO CATALOG 



PHONE 

ORDERS 

WELCOME 

(415)592-8097 



MAIL ORDER ELECTRONICS - WORLDWIDE 

1355 SHOREIAIAY ROAD, BELMONT. CA 94002 

PRICES SUBJECT TO CHANGE 



JOYSTICKS 





I JVC-40 



JS-5K 5K Linear Taper Pots S5.25 

JS-100K 100K Linear Taper Pots $4.95 

JVC-40 40K (2) Video Controller in case . . . S5.95 



AC and DC Wall Transformers 




Pan No. Input Output Price 

AC 250 1l7V/60Hz 12 VAC 250mA S3.95 

AC 500 117V/60Hz 12 VAC 500mA S4.95 

AC1000 1 17V/60Hz 12 VAC 1 amp S5.95 

DV9200 1l7V/60Hz 9 VDC 200mA S3.25 

DC 900 120V/60Ht 9 VDC 500mA S3.95 

CONNECTORS 

w " 

DB25P D-Subminiature Plug $2.95 

DB25S D-Subminiature Socket S3.50 

DB51226 Cover for DB25P/S $1.75 

22/44SE P.C. Edge (22/44 Pin) $2.95 

UG88/U BNC Plug $1.79 

UG89/U BNC Jack $3.79 

UG175/U UHF Adapter $ .49 

S0239 UHF Panel Recp $1.29 

PL258 UHF Adapter $1.60 

PL259 UHF Plug $1.60 

UG260/U BNC Plug $1.79 

UG1094/U BMC Bulkhead Recp $1.29 

TRS-80 
16K Conversion Kit 

Expand your 4K TRS-80 System t o 16K. 
Kit comas complete with: 

*8ea.MM5290(UPD416/4l16)16K Dyn. RamsCNS} 

* Documentation for Conversion 

TRS-16K2 -isons $49.95 

TRS-16K4 -250IMS $39.95 

JE610 ASCII 
Encoded Keyboard Kit 

Si 

The JE610 ASCII Keyboard Kit can be interfaced into 
most any computer system. The kit comes complete 
with an industrial grade keyboard switch assembly 
(62-keys). IC's, sockets, connector, electronic compo- 
nents and a double-sided printed wiring board. The 
keyboard assembly requires +5V <S> 150mA and -12V 
@ 10 mA lor operation. Features: 60 keys generate the 
126 characters, upper and lower case ASCII set. Fully 
buffered. Two user-define keys provided for custom 
applications. Caps lock for uppercase-only alpha charac- 
ters. Utilizes a 2376 (40-pin) encoder read-only memory 
chip. Outputs directly compatible with TTL/DTL or 
MOS logic arrays. Easy interfacing with a 16-pin dip or 
18-pin edge connector. Size: 3&"H x 14VS"W x B»"D 

JE610/DTE-AK ( a5 pictured above) . . .$124.95 

1 1- j- in iy -^ 63-Key Keyboard, PC Board, a -,-. -._ 
JE610 Kit & Components (nocase) S 79.95 

K62 62-Key Keyboard (Keyboard only) . . .$ 34.95 

DTE-AK (case only -3ft-Hxll"Wx8'.VD)$ 49.95 

JE600 
Hexadecimal Encoder Kit 



FULL 8-BIT 
LATCHED OUTPUT 
19-KEY KEYBOARD 



The JE500 Encoder Keyboard Kit provides two separate 
hexadecimal digits produced from sequential key entries 
to allow direct programming for 8-bit microprocessor 
or B-bit memory circuits. Three additional keys are pro- 
vided for user operations with one having a bistable 
output available. The outputs are latched and monitored 
with 9 LEO readouts. Also included isa key entry strobe. 
Features: Full 8 bit latched output for microprocessor 
use. Three user-define keys with one being bistable 
operation. Debounce circuit provided for all 19 keys. 
9 LED readouts to verify entries. Easy interfacing with 
standard 16-pin IC connector. Only +5VDC required 
for operation. Size; 3fc"H x 8V1"W x BX"D 

JE600/DTE-HK (.« pictured above) . . . .$99.95 




irrcnn \f ■* 19-Key Hexadec. Keyboard, r>rr»r»r- 

JE600 Kit PC Board aCmnnts. [no case) . .$59.95 

K19 19-Key Keyboard (Keyboard only) .... $14.95 

DTE-HK (case only -3ft"HX«»"W««»."D) $44.95 . 



Circle 328 on inquiry card. 



BYTE March 1981 



369 



<T 



COMPUTER 
SYSTEMS 
IMC. 



15620 South lnglewood Avenue 
I.awndale. California 90260 
<21.i> 970-0952 



PLACE ORDERS TOLL FREE 

1-800-421-5150 

(CONTINENTAL U.S. ONLY) 

(EXCEPT CALIFORNIA) 



Retail Store Open 

10:00 A.M. to 6:00 P.M. 

Daily Except Sunday 

QT CATALOG NOW AVAILABLE 



The QT System+ is designed for both 
businessmen and engineers in accord- 
ance with latest IEEE standards. Among 
other functions, it can be used for 
accounting and word processing, as well 
as a variety of scientific applications. The 
system will soon be available with 
MP/M® to allow multi-user, multi-tasking 
operations. This means, forexample, that 
an engineer could be working on 
scientific applications in the lab while an 
accountant is writing payroll checks in 
.the office. QT also offers a full line of 



QT SYSTEM + 



business and applications software, 
ranging from a business package to word 
processing. 

Technical specifications: 4MHz Z-80A 
CPU • Dbl-sided, dbl-den. 5'A" & 8" 
floppy disk controller (handles both 
drives simultaneously) • Includes tele- 
video terminal • Two 8" dbl-den., sgl. or 
dual sided disk drives, expandable to 4 
floppy drives • CP/M® 2.2 included • 64K 
RAM, expandable peryour requirements 
• Comes complete in single mainframe • 



EPROM/ROM in any combination to 8K • 
Two RS232C serial I/O ports • Two 
parallel I/O ports • Hard disk compatible 
• Real time clock • Std. 2K monitor 
program & disk routines included on 
ROM • Power-on/Reset jump to monitor 
program • 2716 (5V) EPROM program- 
mer (software incl. on monitor ROM; ext. 
25.5V @ 50ma req.) • Uses Z-80A CPU 
•vectored interrupts • Assembled, tested 
& burned in at factory • Documentation 
included. 



SYSTEM + I (1MB+) 



SYSTEM + II (2MB+) 



SYS+SS Computer System with 8" Single Sided Drives (801R) 
without Terminal 

A&T (6 slot) $3495.00 

A&T (8 Slot) $3595.00 

A&T (12 slot) $3695.00 

With Terminal Add $900.00 



MINI-SYSTEM + I (V2MB+) 



Computer System with 5'A" Single Sided Drives (uses B-51 Disk 
Drives) No Terminal 

A&T (6 slot) $2495.00 

A&T (8 slot) $2595.00 

A&T (12 slot) $2695.00 



SYS+DS Computer System with 8" Dual-Sided Drives (Qume 
DT-8) without Terminal 

A&T (6 Slot) $4195.00 

A&T (8 slot) $4295.00 

A&T (12 slot) $4395.00 

With Terminal Add $900.00 



MINI-SYSTEM + II (1MB+) 



Computer System with 5V'«" Double Sided Drives (uses B-52 Disk 
Drives) No Terminal 

A&T (6 slot) $2795.00 

A&T (8 slot) $2895.00 



A 



A&T (12 slot) $2995.00 



J 



S-100 PRODUCTS 



PARTS 



Double Density - Cal Comp Sys 

5V." or 8" disk controller with Iree CP/M 2.2 
CCS-2422A A&T $374.95 

SALE SBC-100-SD Systems 

2.5 MHz 280 CPU with serial & parallel I/O ports 

SDS-SBC100K Kit $280.00 

SDS-SBC100AT A&T $350.00 

SBC-200 - SD Systems 

4 MHz Z60 CPU with serial & parallel I/O ports 

SDS-SBC200K Kit $348.00 

SDS-SBC200AT A&T $408.00 



SM- E 



CB2 - S.S.M. 

2 or 4 MHz switchable Z80 CPU with RAM, ROM & I/O 

SSM-CB2K Kit $200.00 

SSM-CB2AT A&T $275.00 

2810 Z-80 CPU - C«l Comp Sys 

2 or 4 MHz Z80A CPU w/serial I/O port 

CCS-2810 A&T $275.00 

Expando RAM II - SD Systems 

4 MHz RAM board expandable Irom 16K to 256K 

SDS-RAM216K 1 6K kit $289.95 

SDS-RAM216AT 16K A&T $339.95 

SDS-RAM232K 32K kit $329.95 

SDS-RAM232AT 32K A&T $379.95 

SDS-RAM248K 48K kit $369.95 

SDS-RAM248AT 46K A&T $419.95 

SDS-RAM264K 64K kit $409.95 

SDS-RAM264K 64K A&T $459.95 

PROM-100 - SD Systems 

2708, 2716, 2732, 2758 & 2516 EPROM programmer 

SDS-PROM-100K kit $220.00 

SDS-PROM-100AT A&T $275.00 



ITHACA AUDIO REV 2.0 Z-80 BD 



Bare Board $35.00 each 

10 for $300.00 A 



SEALS ELECTRONICS 32K STATIC BD 



Uses TMS-4044 or 5257L $35.00 each 



I/0-4 - S.S.M. 

2 serial I/O ports plus 2 parallel I/O ports 

SSM-I04K kit $179.95 

SSM-I04AT A&T $259.95 

SSM-I04BB Bare board $ 35.00 

Versatloppy II - SD Systems 

New double density controller lor both 8" & 5W 

SDS-VF2K kit $385.00 

SDS-VF2AT A&.T $450.00 

VDB-8024 - SD Systems 

80 x 24 I/O mapped video board with keyboard I/O 

SDS-VDBK kit $406.00 

SDS-VDBAT A&T $475.00 

VB3 - S.S.M. 

80 x 24 x 48 memory mapped with graphics 

SSM-VB3-4mhzK kit, 4 MHz $399.95 

SSM-VB3-4mhzAT A&T, 4 MHz $464.95 

SSM-VB3-4mhzUPG 80 x 48 upgrade, 4 MHz . . $ 89.00 

T1 Active Terminator 

SSM-T1K kit $ 34.00 

SSM-T1AT A&T $ 64.00 

VB2 I/O Mapped Video Interface 

SSM-VB2K kit $160.00 

SSM-VB2AT A&T $210.00 

XB1 Extender Board 

SSM-XB1K kit (with Connector) $ 22.00 

SSM-XB1AT Assembled & tested $ 30.00 

Z-80 STARTER KIT - SD Systems 

2-80 computer with RAM, ROM, I/O & keyboard 

SDS-Z80K kit $374.00 

SDS-Z80AT A&T $454.00 



QT MEMORY EXPANSION KITS 



TRS-80» APPLE •EXIDY 

4116 200 ns 8 for $32.00 

2716 (5V-450 ns) $ 9.00 

2716 (5 & 12V-450 ns) $ 9.00 

2732 (5V) $40.00 

2114L 300 ns 8 for $36.00 

100 - $3.50 ea. 



.A. 



y^z 



MICROPROCESSORS 

Z80 (2MHz) ... $10.95 
Z80A (4MHz) . . $12.95 

6502 $11.25 

6800 $12.50 

6802 $18.00 

8035 $20.00 

8080A $ 3.50 

8085A $20.00 

8086-4 $60.00 

8088 $60.00 

8748 $60.00 

TMS 9900 JL . . $29.95 

8080A SUPPORT 

8212 $ 3.50 

8214 $ 4.50 

8216 $ 2.95 

8224 $ 4.00 

8228 $ 6.00 

8238 $ 6.00 

8243 $ 5.00 

8251 $ 7.00 

8253 $19.00 

8253-5 $20.25 

8255 $ 6.25 

8257 $17.95 

8257-5 $19.00 

8259 $19.95 

8275 $69.95 

8279 $17.50 

8279-5 $18.00 

8295 $16.50 

KEYBOARD CHIPS 

AY5-2376 $13.75 

AY5-3600 $13.75 

BAUD RATE 
GENERATORS 

MC14411 ... $11.00 
1.8432 XT AL ...$ 4.95 

DISK CONTROLLER 

1771B01 $24.95 

17B1A01ICER) $37.95 



EPROMS 

1702A $ 4.95 

2708 $ 6.25 

2516 (5V) $18.00 

2716 (5V) .... $13.50 
2716 (5 & 12V) $13.50 

2758 $19.95 

2532 $55.00 

2732 $55.00 

USRT 
S2350 $ 7.95 

MISCELLANEOUS 
OTHER COMPONENTS 

N8T20 $ 3.25 

N8T26 $ 2.50 

N8T97 $ 2.00 

N8T98 $ 2.00 

1488 $ 1.25 

1489 $ 1.25 

D3205 $ 3.00 

D3242 $14.00 

P3404 $ 6.75 

TMS5501 $19.00 

DM8131 $ 3.00 

UARTS 

TR1602B $ 4.50 

AY5-1013A $ 4.50 

CHARACTER 
GENERATORS 

2513 $10.95 

UP CASE (5&12V) 
2513 $10.95 

LWR CASE (5&12V) 
2513 $ 9.75 

UP CASE (5V) 
2513 $10.95 

LWR CASE (5V) 

6800 PRODUCTS 

6802P $18.00 

6821P $ 5.25 

6840P $18.25 

6845P $22.00 

6850P $ 4.80 

6860P $11.55 

6875P $ 7.40 



SBC+2/4 
SINGLE BOARD COMPUTER 



Features: 1K RAM (which can be located at 
any 1K boundary) plus one each Parallel and 
Serial I/O parts on board • Power on jump to 
on-board EPROM (2708 or 2716) • EPROM 
addressable on any 1 K or 2K boundary 'Full 
64K use of RAM allowed in shadow mode • 
Programmable Baud rate selection, 110-9600 
• 2 or 4MHz switch selectable • DMA 
capability allows MWRTsignal generation on 
CPU board or elsewhere in system under DM A 
logic or front panel control • Two program- 
mable timers available for use by programs 
run with the SBC+2/4 (timer output and 
controls available at parallel I/O connector; 
parallel input and output ports available for 
use on CPU board). 

Bare Board $ 60.00 

Kit $190.00 

A&T $295.00 



J 



Z+80 CPU 



Features: Power on jump toon-board EPROM 
(2708, 2716 or 2732) • EPROM addressed on 
any 1K or 2K boundary; also shadow mode 
allows full 64K use of RAM • On-board USART 
for Synchronous or Asynchronous RS-232 
Operation (Serial I/O port) • Programmable 
Baud rate selection, 110-9600 • Switch select- 
able 2 or 4 MHz • MWRITE signal generated 
if used without front panel • Front panel com- 
patible. 

Bare Board $ 50.00 

Kit $150.00 

A&T $210.00 



J 



CLOCK/CALENDAR+ 
FOR APPLE II, S-100 OR TRS-80 



Features: Date/Month/Year • Day of week 
• 24 hour time or 12 hour (a.m. /p.m.) select- 
able • Leap year (perpetual calendar) • 4 
interval interrupt timer; 1024Hz (approx. 1 
millisec), 1 sec, 1 min., 1 hr. • On-board bat- 
tery backup • Simple time and date setting • 
Simple software interface • Time advance 
protection while reading. 

S-100 or Apple TRS-80 

A&T $150.00 A&T Only . . . $150.00 

Kit $100.00 

Bare Bd $ 60.00 



SMART PROTO BOARD+ 



Features: Wire-wrap or solder sockets • 
Accepts all std. sockets — .30" & 60" center 
• Allows grid distributed power • Three volt- 
age regulators • Kluge area for discretes, ext. 
drives • Two bus bars for ± voltages — int. & 
ext. • Accepts std. edge connector on .1" 
center • K it includes 3 regulators/3 heat sinks/ 
filter capacitors/2 bus bars/Manual. 

Bare Board $ 35.00 

Kit $ 60.00 



QT PRODUCTS 



EXPANDABLE+ REV II 
DYNAMIC MEMORY BOARD 



Features: Runs at 4MHz • 3242 refresh con- 
troller with delay line • Four layer PC board 
insures quiet operation • Supports 16K, 32K, 
48K or 64K of memory • 24 IEEE-specified 
address lines • Optional M1 wait state allows 
error free operation with faster processors • 
Optional Phantom disable • Uses Z-80 or on- 
board refresh signal • Bank on/off signal 
selected by industry standard I/O port 40 
(Hex) • Convenient DIP switch selection of 
data bus bits determines bank in use • 3 watts 
low power consumption • Convenient LED 
indication of bank in use. 

Definitely works with 
Cromemco and North Star. 

Bare Board $ 75.00 

KIT A&T 

No RAM .... $230.00 16K $350.00 

16K $280.00 32K $450.00 

32K $360.00 48K $575.00 

48K $480.00 64K $675.00 

64K $525.00 



RAM+16 



Features: S-100, 16Kx8 bitstatic RAM • 2or4 
MHz* Uses 2114 1K x 4 static RAM chip* 4K 
step addressable • 1K increment memory 
protection, from bottom board address up or 
top down • Deactivates up to six 1K board 
segments to create "holes" for other devices • 
DIP switch selectable wait states • Phantom 
line DIP switch • Eight bank select lines 
expandable to Vi million byte system • Data, 
address and control lines all input buffered • 
Ignores I/O commands at board address. 

Bare Board $ 35.00 

4Mhz Kit $180.00 

4Mhz A&T $210.00 



WATCH FOR THE FOLLOWING NEW BDS: 



• 4 Port Serial Bd (FEB) 

• E-PROM Programmer (MAR) 

• Floppy bisk Controller (APR) 

• Hard Disk Controller (MAY) 

• Color Video Bd (JUN) 



V 



I/0+ 
INDUSTRIAL GRADE I/O BD 



Has two serial Sync/Async ports (RS-232, 
current loop or TTL) with individual Xtal 
controlled programmable baudrate genera- 
tors • Four 8-bit Parallel ports; one latched 
input port and otherthree can be programmed 
in combinations of input, output or bidirec- 
tional • Also, has three 16-bit Programmable 
Timers and an 8-level Programmable Interrupt 
Controller w/Auto restart (8080/ Z80) • Other 
features include; on-board clock divisor for 
timers, completely socketed, wire wrap posts 
for easy port configuration plus more. 

Bare Board $ 70.00 

Kit $200.00 

A&T $375.00 



SILENCE+ 
MOTHERBOARDS 



These motherboards are among the quietest 
on the market. A unique grounding matrix — 
with each line completely surrounded by 
ground shielding — eliminates need for ter- 
mination and gives high crosstalk rejection • 
They're customer-proven, without crosstalk 
sometimes operating at 14MHz • A LED power 
indicator helps eliminate zapped circuits • 
IEEE S-100 std. compatible, available with 6, 8, 
1 2, 1 8 or 22 slots • (The 22 slot board fits Imsai 
chassis and has slot for front panel.) 

6 Slot 

Bare Board $ 25.00 

Kit $ 40.00 

A&T $ 50.00 

8 Slot 

Bare Board $ 27.00 

Kit $ 55.00 

A&T $ 70.00 

12 Slot 

Bare Board $ 30.00 

Kit $ 70.00 

A&T $ 90.00 

18 Slot 

Bare Board $ 50.00 

Kit $100.00 

A&T $140.00 



r QT MAINFRAMES . } 


57." Disk Mainframe with 18A Pw 
MF+MD12 (12 slot M/B) 


r Sup 
$500.00 
$450.00 
$400.00 

$450.00 
$500.00 
$600.00 


MF+MD6 (6 slot M/B) 


MF+MD w/0 M/B 


QT. Mainframe 
MF+12 (12 slot M/B) 


MF+18 (18 slot M/B) 


I MF+22 (22 slot M/B) 




MAINFRAME+ DISK DRIVE 



Includes cabinet, 30 
amp power supply, 
IEEE S-100 compat- 
ible 6, 8 or 12 slot 
motherboard and dual 8" disk drive with disk 
drive power supply. 

MF+DD6 $625.00 

MF+DD8 $650.00 

MF+DD12 $675.00 



DDC-8 
SINGLE 8" DISK CABINET 



Accepts one 8" disk drive (Shugart, Remex, 
PerSci, Siemens, etc.) • Fan cooled, with data 
cable and AC line filter to eliminate EMI • 
Operates from 100-1 25 VAC/200-250VAC at 
50-60HZ • Disk drive NOT included. 
DDC+8 $175.00 




COMPUTER 
SYSTEMS 
INC. 

15620 South Inglewood Avenue 
Lawndale, California 90260 
(2U) 970-0952 



PLACE ORDERS TOLL FREE 

1-800-421-5150 

(CONTINENTAL U.S. ONLY) 

(EXCEPT CALIFORNIA) 

Apple is a trademark of Apple Computer, Inc. 
CP/M and MP/M are trademarks ol Digital Research. 
TRS-80 is a trademark of Radio Shack. 

Circle 329 on inquiry card. 



TERMS OF SALE: Cash, checks, money orders, 
credit cards accepted. Also C.O.D. orders under 
$100.00. Minimum order $10.00. California resi- 
dents add 6% sales tax. Minimum shipping and 
handling charge $3.00. Prices subject to change 
without notice. International sales in American 
dollars only. .^^_ 

VISA 



l ^^g 



SALE SALE SALE 



Disk Drives 




JADE's new dual disk sub-assemblies include: 
Handsome metal cabinet with proportionally 
balanced air flow system, rugged dual drive power 
supply, cooling fan. cable kit, lighted power 
switch, approved fuse assembly, line cord. Never* 
Mar rubber feet, and all necessary hardware to 
mount 2-8" disk drives ■ it's all American made, 
guaranteed for six months, and it's in stock! 
Dual 8" Sub-Assembly Cabinet 

END-000421 Cabinet kit $225.00 

END-000420 Bare cabinet $59.95 

Single sided, double density disk drive sub-system 
END-000423 Kit w/2 8" drives .... $975.00 
END-000424 A & T w/2 8" drives $1195.00 

Double sided, double density disk drive subsystem 
END-000426 kit w/2 8" drives .... $1495.00 
END-000427 A & T w/2 8" drives $1695.00 

JADE DISK PACKAGE 

Double density controller, two 8" double density floppy 
disk drives, CP/ M 2,2 (confiffured for controller), hard ware 
and software manuals, boot PROM , cabinet, power supply, 
fan, & cables 
Special package price $1395.00 

8" Disk Drive Sale 

Highly reliable double density floppy disk drives 
Shutfart 801 R single sided, double density 

MSF-10801R SA-801R $425.00 

Special Sale Price 2 for $790.00 

Siemens FDDlOO-BDIi single sided, double density 

MSF-201120 f, mo warranty $385.00 

Special sale price 2 for $750.00 

Real Double-Sided Drives 

8" Double-Sided Double-Density Sale 

* Shugart SA-H51R double-Hided, double-density * 

* only $625.00 ca 2 for $1 100.00 * 

MFE M701 8" double-sided, double-density driues 
only $526 ea 2 for $1040.00 

Qume Data Track 8 double-sided, double-density drives 
only $575.00 2 for $1100.00 

Printers 

~ CENTRONICS 737^1 

.9 x N dot matrix, letter quality, proportional spacing 

PRM-15737 Parallel $795.00 

With interface for Apple $895.00 

MX-80 - Epson 

1112 column, II x 9 dot matrix, multiple fonts 

PRM-27080 Save $100.00 $545.00 

Interface for Apple $1 10.00 




SPINWRITER- NEC 



ti5 cps. bi-directional, letter quality printer with deluxe 

tractor mechanism, both parallel and serial interfaces on 

board, 16K buffer, ribbon, print thimble, graphics, micro 

space justification, data cable, and self test/diagnostic 

ROM. 

PRD-55511 without WK buffer ... $2795.00 

PRD-55512 with 16 K buffer $2895.00 



S-100 Systems 



S-100 SYSTEM - Calif Computer Sys 

Complete S-100 system including 12 slot mainframe. 4 
MHz Z-80 CPU. S4K RAM memory, double density disk 
controller. RS-2.12 cable. 8" & 5W'disk drive cables. Cl'/M 
2.2, manuals, auto boot ROM. completely assembled & 
tested. 

2210A Integrated & tested $1995.00 

2210B Not integrated $1795.00 



S-100 Memory 




64K RAM - Calif Computer Sys 

4 MHz bank port / bank byte selectable, extended 
addressing. ItiK hank selectable. PHANTOM line allows 
memory overlay, 8(18(1 / Z-80 / front panel compatible. 
MEM-64565A A & T $449.95 

MEMORY BANK -Jade 

; Mil;. IKKK S-IOtl, hunk selectable. 8 or Iti bit 

MKM-99730B Bur,' hoard $55.00 

M KM-99730K Kit. no NAM $21 9.95 

M KM- 1 073OK WK kit $2 19.95 

M KM -3273 1 K H2K hit $289.95 

MKM-48732K -IHK hit $324.95 

MKM-0I733K (UK kit $359.95 

Assembled & tested add $50.00 

EXFANDORAM II - S I) Systems 

/ Mlh RAM hoard expandable from WK to ■JtfKK 

M KM- 1 6630K ItiK kit $275.95 

M KM-3263 1 K :i2K Id! $295.95 

M KM- I8632K -IKK kit $31 5.95 

MKM-HHJ.I3K (i IK kit $335.95 

Assembled & tested add $50.00 

32K STATIC RAM - Jade 

:>. or I Mlh expanilahle static RAM board tttte.i :U I II. 's 

MK M-I (> 1 5 1 K / (IK I MHz kit $ 1 09.95 

M KM-32 1 5 1 K -I2K I MHz kit $299.95 

Assetlihiecl & tested add $50.00 

16K STATIC RAM - Cal Comp Sys 

2 or 4 MHz IKK static RAM board, IEEE S-lilt), bank 
selectable. Phantom capability, addressable in 4K blinks 
MEM-16160A 1SK 2 MHz A & T ... $286.95 
MEM-16162A 1GK 4 MHz A & T . . . $289.95 
MEM-16160B Bare board $50.00 

PB-1 -S.S.M. 

271)8. 2710 HPROM board with built-in programmer 

MEM-99510K Kit $154.95 

MEM-99510A A&T $229.95 

PROM-100 - SD Systems 

271)8. 27lti. 27112. 2758. & 2,5/6 EPROM programmer 

MEM-99520K Kit $219.95 

MEM-99520A Jade A & T $269.95 

S-100 Video 

VB-3 - S.S.M. 

HO characters x 24 liiws expandable toHO.x 48 for a full pay.e 
of text, upper & lower case,2,'~)6 user defined symbols, HiOx 
192 f.raphics matrix, memory mapped, has hey board 
input. 

IOV-1095K 4 MHz kit $375.00 

IOV-1095A 4 MHz A&T $450.00 

IOV-1096K 80 x 48 upgrade $39.95 

VIDEO BOARD -Jade 

64 characters x 16 lines, 7 x ,9 dot matrix.f till upper /lower 
case ASCII character set, numbers, symbols, and t>reek 
tetters, normal/ reverse/blinking video, S-100. 

IOV-1050K Kit $99.95 

IOV-1050A A&T $125.00 

IOV-1050B Bare board $19.95 



S-100 CPU 



2810 Z-80* CPU - Cal Comp Sys 

2 -I MHz Z-80A* CPU mi 111 RS-232C serial I Oport and on- 
board MOSS 2.2 monitor PROM . front panel compatible. 
CPU-30400A A&T $269.95 




THE BIG Z* - Jade 

2 or 4 MHz su-itcltablc Z-80* CPU with serial I/O. 
accomodates 2708. 2716. or27.!2 EPROM. baud rates from 

7r> to Willi) 

CPU-30201K Kit $145.00 

CPU-30201A A&T $199.00 

CPU-30200B Bare board $35.00 

CB-2 Z-80 CPU - S.S.M. 

2 or 4 MHz Z-8II CPU board with provision foruptoHKaf 
ROM or -IK of RAM on board, extended addressing. IEEE 
S 11)0. front panel compatible. 
CPU-30300A A & T $229.95 

SBC-200 - SD Systems 

■/ MHz Z-80* CPU with serial & parallel I/O ports, up to8K 
of onboard PROM, software programmable baud rate 
generator. IK of onboard RAM. Z-8II CTC. 

CPC-30200K Kit $339.95 

CPC-30200A Jade A&T $399.95 

S-100 Disk Controller 

DOUBLE DENSITY - Cal Comp Sys 

h'/i" and 8" disk controller, single or double density, with 
onboard boot loader ROM. and free CP/M 2.2* and 
manual set. 
IOD-1300A A&T $369.95 

DOUBLE-D -Jade 

Bon hie density controller with the insi d e track. on- boar d Z- 
8I1A*. printer port. IEEE S-ttlt). can function on an 
interrupt driven buss 

IOD-1200K Kit $299.95 

IOD-1200A 8" A & T $389.95 

1OD-1205A 5>/t" A & T $389.95 

IOD-1200B Bare board $65.00 

VERSAFLOPPY II - SD Systems 

New double density controller for both 8" & 5'/i" 

IOD-1160K Kit $379.95 

IOD-1160A Jade A & T $439.95 

Motherboards 

ISO-BUS - Jade 

Silent, simple, and on sale ■ a better motherboard 

6 Slot (5 1 /." x 8'A") 

MBS-061B Bare board $19.95 

MBS-061K Kit $39.95 

MBS-061 A A&T $49.95 

12 Slot (•>'/," x 8-Vx") 

MBS-121B Bare board $29.95 

M BS- 1 2 1 K Kit $69.95 

MBS-121A A&T $89.95 

18 Slot (H 1 /." x 8V«") 

MBS-181B Bare board $49.95 

MBS-181K Kit $99.95 

MBS-181A A&T $139.95 

Card Cages 

S-100 CARD CAGE - Jade 

Metal cage with card guides & fan mntintin/.'. 

KNX- 1 0600 I Six slot $29.95 

S-100 CARD CAGE - Vector 

HI" ruck iiinlinlolilr. adjustable, holds :>.! curds 

VCT-C'CK 1 00 Armdizvd Al $49.95 



SALE SALE SALE 



S-100 I/O 



S.P.I.C. -Jade 

Our new I/O card with 2 SIO's, 4 CTC's. and 1 PIO 
IOI-1045K 2 CTC's, 1 SIO, 1 PIO .. $199.00 

IOI-1045A A & T $259.00 

IOI-1046K 4 CTC's, 2 SIO's, 1 PIO $259.00 

IOI-1046A A & T $319.00 

IO1-1045B Bare board w/ manual ...$59.95 
1OI-1045D Manual only $20.00 

1/0-4 - S.S.M. 

2 serial I IO parts plus 2 parallel I/O parts 

IOr-1010K Kit $179.95 

IOI-1010A A &T $249.95 

1OI-1010B Bare board $35.00 

TERMINATOR - S.S.M. 
Active terminator far S-100 has 

TSX-195K Kit $29.95 

TSX-195A A & T $54.95 

TSX-195B Bare board $22.95 

S-100 EXTENDER - Cal Comp Sys 

Put those problem hoards (the ones you probably bought 
from one of our competitors) within easy reach. 
TSX-160A A & T $37.95 

S-100 PROTO BOARD - Jade 

Universal design, plated thru hales, gold fingers 
TSX-140B Bare board $24.95 

TERMINATOR & EXTENDER - CCS. 

Can he used as hath an S-100 extender and terminator 
TSX-150K Kit $43.95 



Diskettes 



DISKETTES - Jade 

Bargain prices an magnificent magnetic media 
rr/\" single sided, single density, box of 10 

MMD-51 10103 Soft sector $27.95 

MMD-51 11003 10 sector $27.95 

MMD-5111603 16 sector $27.95 

5'/i" double sided, double density, box of 10 

MMD-5220103 Soft sector $39.95 

8" single sided, single density, box of 10 

MMD-81 10103 Soft sector $33.95 

8" single sided, double density, box of 10 

MMD-8120103 Soft sector $39.95 

8" double sided, double density, box of 10 

MMD-8220103 Soft sector $49.95 



Video Monitors 

9" B & W MONITOR - A.P.F. 

High quality, high resolution video monitor 
VDM-750900 9" monitor $159.95 

13" COLOR MONITOR - Zenith 

The hi res color you've been promising yourself 
VDC-201301 $449.00 

12" GREEN SCREEN - NEC 

20 MHz. P.'il phosphor video monitor with audio, 
exceptionally high resolution ■ A fantastic monitor at a 
very reasonable price 
VDM-651200 12" monitor $259.95 



Mainframes 



MAINFRAME - Cal Comp Sys 

I2slat SIOO mainframe with 20 amp power supply 

ENC-1 12105 Kit $359.95 

ENC-112106 A & T $419.95 

DISK MAINFRAME - NNC 

Holds 2 8" drives and an 8 slot SIOO system. Attractive 
metal cabinet with 8 slat mallie rboard , powc r supply , f an, 
key switch, and other professional features 
ENS-112320 with 30 amp p. s $699.95 



Accessories-Apple/TRS-80 




16K MEMORY UPGRADE 

Add UiKaf RAM to your TltS-80. Apple, or Exidy in just 
minutes. We've sold thousands of these 10K RAM 
upgrades which include t he appropriate memory chips (as 
specified by the manufacturer), all necessary jumper 
blocks, foolproof instructions, and our 1 year guarantee. 

MEX-16100K TRS-HO kit $29.00 

MEX-16101K Apple kit $29.00 

M EX-16102K Exidy kit $29.00 

DISK DRIVE for APPLE 

o'/i" dish drive with controller for your Apple 

MSM-12310C with controller $499.95 

MSM-123101 wl out controller $375.00 

DISK DRIVES forTRS-80 

23% more storage, 8 times faster, 40 track with free patch. 
120 day warranty, includes case, power supply, and cable 
MSM-12410C Saue $125.00 .'.'.' $299.95 

DOS 3.3 UPGRADE - Apple 

Upgrade your old DOS to t he improved ,'1.,'f 
IOD-2233A Complete kit $64.95 

APPLE STICK - Micromate 

Joy slick with puts for Apple II 
SYA-1510A A &T $35.95 

Z-80* CARD for APPLE 

Z-SO* CPU card with CP/M2.2 for your Apple 
CPX-30800A A & T $279.95 

AIO -S.S.M. 

Parallel & serial interface for your Apple 

1O1-2050K Kit $155.95 

IO1-2050A A & T $194.95 

PRINTER INTERFACE - CCS. 

Centronics type 1/Ocard w/ firmware 
IOI-2041A A & T $99.95 

APPLE CLOCK - Cal Comp Sys 

Real time clock le battery back-up 
1OK-2100A A & T $109.95 

Modems 

••••••••••••••••••••••••• 

LEX-ll MODEM - Lexicon 

A rval star! :W(I baud, answer/originate, US 'JI12C 

IOM-5511A Best buy .'.'.' $128.00 

••••••••••••••••••••••••• 

NOVATION CAT 

300 baud, answer/originate acoustic modem 
IOM-5200A I year warranty $179.00 

D-CAT 1100 baud, direct connect modem 
IOM-5201A Special sale price $189.00 

AUTO-CAT Auto answer origiate. direct connect 
IOM-5230A Special sale price $239.95 

MICROMODEM - D.C Hayes 

Aula answer dial modem card for Apple or SIOO 

IOM-2010A Apple modem $349.95 

IOM-1100A S-100 modem $375.00 

MICRONET MODEM - Micromate 

Direct connect with extra features - a best buy 
IOM-2020A Best Apple modem $275.00 

* Z-80. Z-80A, and the letter Z are recognized 
trademarks of Zilog, Inc. *C1VM is a registered 
trademark of Digital Research Corp. "CBASIC is a 
trademark of Compiler Systems, Inc. 

Circle 330 on Inquiry card. 



Single Board Computers 




AIM-65 - Rockwell 



(J502 computer with alphanumeric display, printer, & 
keyboard, and complete instructional manuals 

CPK-50165 IK AIM $374.95 

CPK-50465 4K AIM $449.95 

SFK-74600008E SK BASIC ROM ...$99.95 
SFK-64600004E 4K assembler ROM $84.95 

PSX-030A Power supply $64.95 

E NX-000002 Enclosure $49.95 

-IK AIM. UK BASIC, power supply. & enclosure 
Special package price $625.00 

Z-80* STARTER KIT - SD Systems 

Complete Z-80* computer with RAM. ROM. I/O, display. 

keyboard, manual, and kluge area. 

CPS-30010K 



CPS-30010A J 


ade A & T $459.95 


MICROPROCESS 


OILS 

10.95 
12.95 
1 1.50 
11.95 
17.95 
:19.95 
2-1.00 
6.59 
15.95 
59.95 

r 

9.50 
1 1.50 

9.50 
1-1.95 
211.50 


I'ROMS 

2708 -1311ns- 

Ill for St.90 em 
2716 ISLIu 


. 6.25 






6302 


11.95 
11.95 




10 for- S8.90 <M 

25;a 5v 




0809 


39.95 




2732 &• 


39.95 




2758 ;>!' . . 




8U85 

87-18 


RAMS 
21UI2 2 MHz 






. 1.25 


:1881 PIO 


211j02A / MHi 


. 1.50 


:l881-4 PIO 1 MHz 










3882-1 CIV I Mill. 
iWcVA SIO 


. 4.25 


4161 frlK xl 

5257 2 Mllz 

5257A I MHz .... 


59.95 
. 6.75 




3 
l(UK) 
. 1.95 

5.25 
8.25 
. 5.25 
5.95 
9.00 


. 7.25 




MK1H8 . . 




MAUD UATK 
CKNKKATOK 
MC1441I 


SUPPORT 
DKVICKS 




1.84:1 Mllz xtal ... 




UARTS 


8214 


. . 4.65 


AY5-101.1A 


8216 


. . 2.95 


AY3-1014A 






TK1602B 

TMS601I 


8224-4 

8226 

8228 

8S18 


. 5.75 




4 95 
4.95 


SWH) 




SUPPORT 


8250 

825 1 


14.95 




11.95 

22.50 

18.75 

1.80 

5.79 

7.40 

«S 00 




(S828P 


8:25:1 .... 










8255 

8257 


















8275 










8279 








68188 P 







PLACE ORDERS TOLL FREE 



Continental U.S. 

800-421-5500 



Inside California 

800-262-1710 



For Technical Inquiries or Customer Service call 

213-973-7707 



Computer Products 

4901 W. Rosecrans, Hawthorne, Ca 90250 

TERMS OF SALE: Cash, checks, credit curds, or 
I I'lirchn.st Orders from qualified firms and institutions. 
■ Minimum order $15,00. California residents add fi}U tax. 
■ Minimum shipping and handling charge IfcUJO Pricing 
= and availability subject to change without notice. 



CaMFornja DiqiTAl 

Post Office Box 3097 B • Torrance, California 90503 




FREE PLASTIC LIBRARY CASE INCLUDED WITH THE 
PURCHASE OF EVERY BOX OF DISKETTES 



labeled lor California Digital by one of 
ii respected prot.'uccrs ol magnetic medi 
skeite la certified double density at -10 
To insure extended media life each dis 



MMD-CDS(OUIlO) 



2495 

(■ I. BOX 



Ten boxes $22.75 



MINIDISKETTES 



One hundred boxes $21.50 



Scotch 74-)IO)llO)(lG} 831. 



EIGHT INCH Scotch 


box 10 bx 


Dysan box 10 bx. .MUX box 10 bx 


Single side/ slui;le den. 740-0 


535. $33. 


3740/1 S49. S47. 3060 S-.S. $-:3, 


Single aide/ dim bio den. 741-0 


45. 43. 




Single side/33 suet or 740-32 


35. 33. 




Double side/ double D. 743-0 


65. 59. 


na. 3115 49. 45. 


SCOTCH brand head cleaning k 


It. $24.85 


i\IMA-CK{5)(8> please specify 5 1/4 8" 


PrlceB available on request for 


: tape, cart 


ridges, diskpacks, volumn diskettes. 



MEMORY 



TRS-80 • 
APPLE II 

16k memory (8) 4116 's 





Installation is simple. Anyone who has 
ever changed a spark plug should be able <. 
to up-grade his microcomputer. 
How can California Digital offer these 
memory up-grade sets at 25% below our competition? 
Simple, we buy in volume, wholesale to dealers and 
sell the balance directly to owners of personal micro- 
systems. These 16K dynamic memory circuits are 
factory prime and unconditionally guaranteed for one 
full year, NOW, before you change your mind, pick 
up the telephone and order your up-grade memory 
from California Digital. Add S3 for TRS80 jumpers. 

1K+ 



4.75 4.50 



STATIC 


1 


31 


32 


-99 


100-5C 


21L02 450nS. 


1 


19 




99 






21L02 250nS. 


1 


49 


1 


39 






2114 1KX4 450 


5 


95 


5 


50 


5 


25 


2114 1KX4 300 


8 


95 


8 


50 


a 


00 


4044 4tetl 450 


5 


95 


5 


5 


5 


25 


4044 4Kxl 250 


9 


95 


9 


50 


9 


00 


4045 1Kx4 450 


B 


95 


8 


50 


8 


00 


4045 1KX4 250 


9 


95 


9 


50 


9 


00 


5257 lowpow. 


5 


95 


5 


50 


5 


00 



2716 EPRQM 



We have slashed price in an effort to reduce our over 
stocked inventory. These are single five volt EPROMs 
manufactured by one of the Worlds largest producers 
| of semiconductors. All are first quality prime devices. 
Ceramic 450 nS. 




UItr/vVioIet PnoducTs UVS11-E 

UV EPR0M ERASER 

With purchase of 
FORTY 

2716 EPROM's 

* //rvalue 



Jra' 1 



NEW 

from 

Shugart 
Technology 



SURPL 




Megabyte 
Hard Disk Drive 

Packaged in the same physical size as the industry stan- 
dard 5 1/4" minifloppy disk drive. The micro-Winches- 
ter stores thirty times as much data (6.38 megabytes 
unformatted), accesses data twice as fast (170 milli- 
seconds) and transfers data twenty times faster (5.0 
megabits per second. ) 

The ST506 is factory sealed to protect the media from 
environmental contaminates. Requires only DC voltage. 
Dual California Digital 5 1/4" enclosure, 
ST506 drive and power supply. 

Shugart Associates SA400 removable 
media disk drive for above package, add: 
S-100 & Apple controller scheduled for 
spring release. 



H500 
*300 



%/5-Sh 



ugart Associates 




801/ R Disk Drive 

Shugart B01/H with CP 206 po\ 



15 lbs 



supply, muffin cxtinu 
piete in aual enclosure witn au tne necessary harness! 
Documentation included. 30 pounds. M5D- 1801 
Same as above but with two Shugart B01R disk di-lvcn. 
50 pounds. MSD-2H01 

Disk drive cable. G feet 50 conductor with edno card c 
at both ends. WCA-G50S $25.00 
ExpoctJ^isk drives. 220V. 50Mlli add S50.00 per disk drlvi 



♦795 
U195 




The new BSR timer runs your home jus 


like clockwork. Turn* 


on lamps and 


appliances while your awav from home. 


Completely compatible 




istlng System X-10 devices. 






HSR Timer eight channel 565.00 


Appliance Module 5 


W. SI 3. 9 5 


Master control console 34.95 


Lamp Module 300 V 




Ultrasonic Controller 19. D5 


NEW full control wa 


1 switch 14.50 




Rotron Wisper Fan 
*1477 

115 VAC. 7 Watts WB2A1 
Factory fresh Muffin fans 
NOT pull-outs, EMF-4M 



ONHECTOIiS 



mumma* 



El 



22° 



GOLD KUC.l. CUNM ClOKS 



•«*«rrap IT™* 

l-Rel. .isr 
i-Rel. WAV 



.156" Centers (standard) 

22/44 KJn. Eyelet 2.50 2.: 

36/72 Digital Croup S/T S.B5 5.; 

36/72 Digital Croup W/W S.60 6.: 

■13/86 Motorola G80D5/T 6.60 6.: 

43/86 Kioto. 6800 WAV 7.00 6.! 

LNTECK.1TED CIRCUIT SOCKETS 



1.50 1.35 



I),mS female 
JJA hood 2/r" 
JJB2SP male 
UBZSS female 



DUSOF mole 5.5 
DL150S female 9.4 
UDaOhood 2/P2.6 



3.10 2.50 



RIBBON CABLE CONNECTORS 

17/34 5" disk 4.85 4.15 3.S5 
20/40 TRS-80 5.65 5.05 4.70 
25/50 B" disk 5.90 5.15 4.90 



VISA 



mmmmmm 



. merchandise sold by California Digital is premium grade, 
inds $2.00; each additional add $.40 
ipping. Excess will be refunded, 
lifornia residents add 6% sales tax. COD's discouraged, 
"in accounts extended to state supported educational institu- 
s and companies with a "Strong Dun & Bradstreet. " 

it. 



Split 



3 



18v -^ S-IOO 

POWER 



^-" 22V. ct 
% 24V disk 

£Z 15V - 
f 15V. 

f~Fan 



upable of supporting 
; and T»Q I2.000/J0\ ; 



SUPPLY 
KIT 



$ 



59 



tifiers five computer Er; 
Im.irv transformer UlO/2 
1 30 Amp S-10O system al 

ach Bi.000 UF/15V-. 3-5.00' 



□ATA INPUT 
TERMINAL 



CMC division of Hie Pert 
as originally deslgnt 
gnetfe tape. 




PORTABLE DATA ENTRY SYSTEM 



lll'-Sf 



sed data terminals were originally designed for retail store order en! 
terns. The operator enters tfas Inventory control number, merchandise 01 
d and the unit price. After all pertinent data has been entered, the main v 
se is telephoned. Hie handset Is placed in the acoustic coupler an all the n 
ded Information is transmitted back the master computer. 
:h system includes: Casselte drive unit: Removable hex keyboard with LED I 
display; Five Gould "D"N"iCads with charger; AcoustLcal coupler and DB25 cab 
ed from service In working condition. Original cost over S2.51 



Regulated 

Power Supply 

5volt5amp 



$1195 



This USED surplus power Ripply was removed 
Pass transistor regulation outputs five volts at ; 
Suitable for TTL hubby applications. SPC-PS1 



■on i working ■ ■ j :i;i: 




J59 Sankyo Magnetic 
Card Transport 



a single 2x4" HP style mapic-tle date card. 
Motorized mech:mi;mi pulll tin: magnetic card across the four channel road/writ 
head in under two seconds. Ideal for any data processing application where sin; 
amounis of information must be randomly retrieved. Original cos*, over $200. (H 
Documentation and sample card included. Ne< 



WESTERN UNION 

ENCLOSURE 



vernal Technology. The exacl 
purpose of the product is still a 
mys:rrv but ;r;e enclosure Is 
ieoiily sjited for an S-100 molhc 
board with shielded power supply 
Removable hood and plexlglaa 
front make this enclosure an at- 
tractive home for any hobby prothi' 
New surplus in factory boxes s: 
22/44 edge connectors; DB 25S 

101/ 




TOLL FREE ORDER LINE 

800)421-5041 

TECHNICAL & CALIFORNIA 

213679-9001 



CaMForni'a DiqiTAl 

Post Off if 3 Box 3097 B • Torrance, California 90503 




MEMOREX MEMOREX 
1 
^ MEMOREX -MEMOREX 



SUPER BUY 



IBM direct price '1295 

CALIFORNIA DIGITAL 

discount price 

$11 OC immediate 

IKK) deliver 

j5cftpdaaaiaQQDQ| 




NEW 

from 
INTEGRAL DATA 



Paper Tiger 

GRAPHICS '1150 



NjE"C Spin writer 
551QP/I 

*279 





The word processing quality Spii.wrili.-r prints at speeds uplo Sj char 
aclers per second. The Model 3510 I'/S is supplied with bolh parallel 
and HS-232 serial Inter faciei k- Also included is (he tractor teed mec 
anism. along With prim t him tile ,lid riiibola. I'ilN-a.iiepS TO lbs. 

Keyboard <KSil) Model 5520 P/S available 3299',. PRN-5520 PS 75 lbs. 



JEC V-300 

®Word Processing 

DaisyWheel Printer 

*1595 



Finally a 
25 cliara. 
1/120" lit 



d Diablo brand (nterchangal 
1 8085 CPU microprocessor conlroil 
nector. Shipping 58 lbs. PRV-300. 



TELETYPE MODEL 43 



4320 KEYBOARD MODELS 

TTL serial output AAA $ 995 

RS232 serial AAK 1050 

Friction 80 column AAE 1100 

Friction 80 RS232 AAL 1195 

Bell 103 Modem AAB 1495 




nsr 




EPSON 

MX-80 *495 



The MX-tlO idiSvll 110 char- 
:t second dot matrix printer, 
feed n:uch;inism adjusts to accept Ven 
. ..or. Requires.' Eight bit" 
arallel interfacing I'RE-.MXSi 17 Lb. 



CEnTRonics 
730 $595 
737 $750 



Botli the Centronics 730 and the 73? are cap: 
standard office letterhead or pin feed contfni. 

matrix print liead. Parallel interfacing. Add S65 
RS232. PRC-730P (S). PRC-737P (S) 17 lbs. 




HEWLETT PACKARD 

2650 




HP 



plete. low cost portable con-.pi 
system. This self contained p 
includes CPU. keyboard, prin 
Cltr display ;ind cassette (ape 
SVS-lll'S;. 30 lis. 



26 Megabyte 
Hard Disk Drive 

from 

George Morrows 

Thinker Toys 

$ 



omruller £343 




AMPEX 

DIALOGUE 80 
CRT TERMINAL 



s 995 




BMC 



VI 
MONITOR 

$ 259 



mposil video input make the EMC 

, tit..'' resolution 12' display. 
nipact pljstic enclosure assures that llii> UMC monitor is a rugged 
nvwhere instrument. lor added p rs-ii.-eiic.il the unit Is ftuiLppt:d with 
o'vable st.iokednod-cl.ire n lexU'lns icrtvn. VP.M-BMC III lbs. 




direct connect 

MODEM 

Direct cinnucl modems elimL-latt: loss of inf orma-.ioi 
associated with acoustic modems. Choose cither oft 

The Universal Data Systems I03L.P is snitch selects 
Inate modes, Fully Bell 10:1 compatible. Directly c 

prosimity 10 A.C.iiowur reoupUclc. MOU-103L1 1 



Your Choice 

*169 



V/SA 



t of ihs new "Heir modular handsets, ideal f. 



All merchandise sold by California Digital is premium grade.. 
Shipping: First five pounds $2.00; each additional add $.40 
Foreign orders 10% shipping. Excess will be refunded. 
California residents add 6% sales tax. COD's discouraged.' ' 
Open accounts extended to state supported educational institu- 
tions and companies with a "Strong Dun & Bradstrect. " 
Warehouse: 15608 Inglewood Blvd. Visitors by appointment. 

Circle 321 on.inquiry card. 



ACCESSORIES FOR THE 



COMPUTER 




CALIFORNIA COMPUTElt SVSTEMS 
Arithmetic Processor 7811 B/C S31 



12 K PROM 
Calendcr/C 
Parallel Int 
Profii 



lat. back-up 742-t 
lei Interface 7720A 
■amablc Timer 7740A 
g/Digital converter T-170A 



MICROSOFT PRODUCTS 
Apple to 2-80 CPU card 
D.C. H.AYF.S PRODUCTS 
IMiciomodem for Apple 
COMPUTER STOP PRODUCTS 
Double Vision / BO Column Video 
INTERACTIVE STRUCTURES 
IB Channel A/D card A 10/2 



MOUNTAEi COMPUTER PRODUC 

Intro X-10 system for BSR 

Intro X-10 card otflv 

16 channel AD/DA B bit 

Apple Clock battery back-up 

Sipertalker SD200 

ROW Plus with filter 

ROM Wrilor/Prograr.imer 

APPLE BRAND PRODUCTS 

Apple Language card 

Floppy disk with controller 



r\pple pai 



lei t 



SSM MJCROCOMPUTE 



S-IOO BOARDS 

Assembled • Tested • Burned in 




GODBOUT/COMPUPRO 
Dual 8088/8085 16 bit CPU 
Z-SO CPU 2 



licit A 



1 32K (Alpha MiC 
:olor graphics be 



Spectrum color gra 
Intcrfacer 11 I/O c 
SEATTLE COMPUTER PRODUCTS 
80B6 16 bit CPU 2 card set/88 dos S9S 
CALIFORNIA COMPUTER SYSTEMS 
S-100 Mainframe 22O0A 329 

Disk controller/2. 2 CPM 2-122 329 

Z-80 CPU 4MFIzD;i1A 2810A 250 

DIGITAL RESEARCH 

32K 2716 EPROMboard 99 

EPROMS for above 2716 16 rcq. 13 
CALIFORNIA DATA CORPORATION 
A/D board 16 channel 12 bits 
QT COMPUTER SVSTEMS 



MORROW/ THINKER TOYS 
Multiboard "HEW" Daisy wheel p 
real time clock, power on jump, 
program interrupt cont'l 3P/3S 
Switchboard Interface -1P/2S 
Disk Jockey I disk controller 
Disk Jockey II double density 
SD SALES 
PROM-100 programmer 



MULLEN PRODUCTS 
Extender board/Logic probe I 
Relay Opto/control board 
D.C. HAYES PRODUCTS 
Mlcromodem S-100 FCC reo 
AIITEC ELECTRONICS 
Wire Wrap prolo board WW/1 
General Purpose proto GP /1< 
CALCFORNIA DIGITAL 
8086 CPU 4K on board static 



TELETEK 



SINGLE BOARD COMPUTER 
FLOPPY DISK CONTROLLER 



The l'DC-1 features the 2-80 CPU 
along .Vith the NEC 765 lloppy disk 
controller. The boartl suppor-.a both 
Singh; or double densltv :. 1/4 or 0" 
dish drives. Two serial <-l3-»600ud) 
ami iwo parallel |>Oi'tS add to the flex- 
ibility of this single board computer. 



anil potential for conlrolliiie a Winchester li.inl disk tlri 
liltion of an EXUTIKtl ^"' volt power Supply lie Telctek 
mus capable otprogramini; 2716 t;p»tUlS. 



7:.:." -; 



:; $ 695 



S-100 Mother Board $35 



Quiet 
Suss 

8803-18 
18 slot 
IMSAI 




TOLL FREE ORDER LINE 

(800)421-5041 

TECHNICAL & CALIFORNIA 

(213)679-9001 



IMAGINE THE 
8 INCH FLOPPY 



315K BYTES PER SIDE ON 5 1/4" OF COURSE! Micropolis, 
the worlds largest manufacturer of high density 5 1/4" disk drives, - 
has been doing it for years. And reliably at that! I II 

An ordinary 5 1/4" floppy provides, just 35/tracks per side .. 
and stores only 70K bytes. This is not nearly enough for 
anything useful, so instead, Micropolis uses 77 tracks per side. 
Each track is then formatted with 16 sectors (hard) at 256bytes 
per sector yielding an impressive 315K bytes per side. 

Micropolis drives have a larger capacity than many 8" disk 
drives, though it only occupies the space of a 5 1/4" floppy. 
The 315K byte capacity is roughly 4 times the capacity ol a 
standard 5 1/4" drive. This is what we call QUAD DENSITY. 

To achieve the high density capability, you may think 
Mcropolis had to sacrifice speed or reliability. NOT SO! The 
track to track access time is only 30us with a high speed data 
transfer rate of 250,000 bits per second. 

By creating this high density format, Micropolis is able to 
keep your initial subsystem costs to a minimum. Your cost is 
less than S.002 per byte. Thais a BIG VALUE in a small 
package. 

MICROPOLIS disk subsystems are expandable to keep up 
with your ever increasing needs. Up to four drives/heads 
may be daisy-chained on one S400 controller board With 
all four drives/heads in operation, you have access to over 1.2 
MEGABYTES ol on-line storage. 

WITH MICROPOLIS, complete means COMPLETE. Each sub- 
system comes complete with controller interlace, cable, and 
software. The software includes the MDOS operating system, 
extended basic, assembler and editor. Everything you need 
to get "On Line" in one complete package, 

MCROPOLIS provides total integration which means they 
control everything from beginning to end, The result is a 
better drive lor you, backed by a full 120 day factory 
guarantee, 



Anyone can cut price by cutting out capacity or valuable 
features: But there'smo- long term advantage in it. Not for the 
user, Or -the builder. „**"!-' 7~." . ~"~L 

"MICROPOLIS takes" a better approach, even though it's 
harder, using advanced design to provide more capability 
while alsclowering cost. - -•- - 

For example, most 5 1/4-inch floppy disks cut costs by using 
a cheap, less accurate plastic cam or cam follower to posi- 
tion the read/write head. Most 8-inch floppy disks use a better 
approach, with a rolled steel lead'screw for this function. 

We go them one better and use an all-steel system, with a 
precision-ground steel lead screw and steel follower. It costs 
more but gives us greater storage capacity with lower cost 
per thousand bytes. Not so incidentally, our steel construction 
(compared to plastic) significantly increases reliability, too. 
There's even a built-in File Protect feature that prevents ac- 
cidental loss of valuable data. (A file protected diskette can- 
not be written on.) 

Heat can cause numerous read and write errors that can 
become hazardous to your data. The major heat producing 
power supply components are mounted to a large heat sink, 
external to the cabinet by the power switch and fuse 
(located at the rear of the cabinet). This design is to assure 
that the drive components are kept as cool as possible to 
assure reliable data recovery. 

MICROPOLIS has a reputation lor getting along with most 
everybody, Compatability is not a problem with 
MICROPOLIS. Their disk drives and/or subsystems can be 
easily integrated into systems such as Polymorphic, 
Cromemco, CCS, Ithica Intersystems, Godbout. Northstar, Jade 
Big Z, QT SBC 2/4, and many others. Many OEM manufac- 
turers rely on MICROPOLIS to get the job done efficiently. 
Companies like Commodore, Exidy. Harris, and Vector 
Graphics to name just a lew. Years from now, you can look 
back with a secure feeling knowing you made the best 
choice, MICROPOLIS. '• 




CAPACITY OF AN 
IN 5 1/4" FORMAT 



THIS 




/Vt#C"'/<C'?l*C Jl.l*i 



NOT THIS 



minim, , 




Because of our incredible purchasing power, PRIORITY ONE 
ELECTRONICS is able to buy MICROPOLIS disk drives by the 
thousands and receive special pricing. That special pricing 
we receive is passed on to you in the form of tremendously 
discounted prices. Now all that remains is for you to take ad- 
vantage of this truly incredible buy. 



DESCRIPTION 



S-100 SUBSYSTEMS 



MCP 
MCP 
MCP 
MCP 
MCP 
MCP 



■1053-4 
■1053-2 
■1043-2 
■1041-2 
•1042-1 
■1041-1 



1.2 MB 2 HEAD DUAL 

630 KB DUAL 

315 KB SINGLE 

315 KB SINGLE, NO PS 

143 KB SINGLE 

143 KB SINGLE, NO PS 



$2605.00 
$1895.00 
$1145.00 
$1045.00 
$795.00 
$695.00 



SALE 
PRICE 



$1395.00 
$995.00 
$695.00 
$639.00 
$625.00 
$595.00 



COMPLETE W/S-100 CONTROLLER, CABLES, 
MANUALS AND MICROPOLIS MDOS AND BASIC 



ADD-ON DRIVES 



MCP 
MCP 
MCP 
MCP 
MCP 



■1033-2 
•1023-2 
■1021-2 
•1022-1 
■1021-1 



630 KB DUAL 

315 KB SINGLE 

315 KB SINGLE. NO PS 

143 KB SINGLE 

143 KB SINGLE, NO PS 



$1395.00 
$645.00 
$545.00 
$545.00 
$445.00 



$895.00 
$495.00 
$475.00 
$375.00 
$360.00 



REQUIRES ACCESSORY ADD-ON CABLES 



GOOD NEWS FOR TRS-80* OWNERS 

We now have a complete line of TRS-80* Model 1 compati- 
ble MICROPOLIS add on drives in matching colors. These 
drives simply plug into the expansion interface via a disc 
data cable. 

197K BYTES PEE SIDE FOR YOUR TRS-80*, that's easy! Just 
order a 77 track add on drive and the New DOS-80 operating 
system. Among the many features of New DOS-80, is its ability 
to control any mix of 35, 40, or 77 track drives on the same 
cable. 



TRS-80® DISK DRIVES 



MCP-1027-1 
MCP-1037-1 
MCP-1027-2 
MCP-1037-2 



35 TRACK SINGLE 
35 TRACK DUAL 
77 TRACK SINGLE 
77 TRACK DUAL 



$545.00 
$1195.00 

$645.00 
$1395.00 



ACCESSORIES 



PR1-34CEEE-2 
PR1-34CEEE-4 



NEW DOS/80 TRS-80" 

35 Ihru 77 SUPPLIED 

TRACK OPERATING 35 TRACK 

SYSTEM $149.00 

Two Drive Data Cable 
Four Drive Data Cable 

GOODTHRU MARCH 1981 



$279.95 
$695.00 
$439.00 
$795.00 



ON 

77 TRACK 

$159.00 

$29.95 
$39.95 



THIS COULD BE THE START OF 
SOMETHING SMALL. 

1-800-423-5633 PRIORITY ONE ELECTRONICS (213)894-8171 

16723 B ROSCOE BLVD. • SEPULVEDA, CA. 91343 

Terms: Visa. MC BAC, Check, Money Order, U.S. Funds Only. CA residents add 6% sales tax, Minimum order $15.00 Prepaid U.S. orders less than 
$75.00 include 5% shipping and handling. MINIMUM $2.50. Excess refunded. Just in case ... please include your phone no. Prices subject to change 
without notice. We will do our best to maintain prices thru March 1981. 
•SOCKET and CONNECTOR prices based on GOLD, not exceeding $700 per oz. 

'Sale Prices are lor prepaid orders only. Credit card orders will be charged appropriale freight 





'TRS-80 is a rectislered trademark of Tandy Corn 



Circle 322 on inquiry card 



S-100 HEADQUARTERS 




THE DUAL PROCESSOR BOARD 
IS HERE! 




GBT161 8085 CPU BOARD 
GBT1612 8085/8088 CPU BOARD 

• 8088 & 8085A CPU 

• S-100 IEEE COMPATIBLE 

• SWITCHABLE CPU'S 

• 5 MHZ OR 2 MHZ SWITCHABLE 

• POWER ON JUMP TO ANY 256 BYTE BOUNDARY 

• POWER ON JUMP CAN BE DISABLED 

• CPU CAN JUMP ON POWER ON ONLY OR POWER 
ON AND RESET. 

• 24 BIT EXTENDED ADDRESSING 

• IMSAI FRONT PANEL COMPATIBLE 

• AVAILABLE WITH 8085A ONLY 

BOARD WITH B085 ONLY 

List Price Our Price 
GBT161A Assembled & Tesled $325.00 S305.00 

BOARD WITH 8085 & 8088 



GBT1612A Assembled & Tesled $42500 



S399.00 



ENHANCED Z80 S-100 CPU 
BOARD 




GBT160 
Z80 CPU 

• 4-6 MHz Z80 CPU 

■ IEEE S-100 Bus Compalible 

■ On Board Prom Sockets For Up To 8K Prom 

• Power On Jump Start To Any 256Byte Boundary 

• On Board Memory Manager For Direct Addressing For 
Up To 16 M-Byles 

■ Fully Maskable Vectored interrupts 

• Wait Stale Generation For All Machine Cycles 

■ Bypassing Of All Supply Line To Suppress Transients 

• All IC's Are Socketed 



List Price 



GBT160U Unkil 

GBT160A Assembled & Tested 




SPECTRUM 
S-100 COLOR GRAPHICS BOARD 

• Uses the MC6B47 LSI IC 

• Uses 1372 color encoded/generator 

• Alphanumeric/graphics in 8 colors 

• Ultra dense 256 x 192 lull graphics 

• 8K bytes, on-board low power RAM 

• One lull duplex parallel 1/0 port with attention, enable & 
strobe bits with powerfor running joysticks, keyboards, etc. 

• A parallel port for graphics mode control 

• Board may be used as a 4MHz RAM for program storage 

LIST PRICE OUR PRICE 



GBT144U 
GBT144A 



UNKIT 
A&T 



S399.0D 



GBT2D SUBL0GIC UNIVERSAL GRAPHICS 
INTERPRETER SOFTWARE 



S299.00 
S349.0D 



$35.00 





INTERFACER I 

Our 1/0 board gives you inparalleled flexibility and operating 
convenience. We include suchteatures as: 

• 2 independently addressable serial ports (dip switch selec- 
table addresses) 

• Real LSI Hardware UARTs lor minimum CPU housekeeping 

• RS232C, current loop (20mA). & TTL signals on both ports 

• Precision, crystal-controlled Baud rates up to 19.1 KBaud 
(Individually dip switch selectable) 

• Transmit & receive interrupts on both channels, jumperable 
to any vectored interrupt line 

• Industry standard RS232 level converters with five RS232 
handshaking lines per port 

• Optically isolated current loop with provisions for both on- 
board & olf-board current sources 

• UART parameters, interrupt enables. & RS232 handshaking 
lines are software programmable with power-on hardware 
default to customer specified hard- wired set tings for maxi- 
mum flexibility 

• Port connectors mate directly to ribbon cable & DB25con- 
nectors in standard pinouts 

• RS232 lines will conform to either master or slave 
configurations 

• Board gives full feature operation with both 2 & 4 MHz 
systems 

• Low power consumption :+8V@ 450m A; +16 V@ 150m A; -16V 
@ 70mA max. 

• No software initialization required for board operation, 
although board parameters may be altered by software 

LIST PRICE OUR PRICE 
GBT133U UNKIT S199.G0 

GBT133A AST $249.00 S219.00 




INTERFACER II 3PTS 

• 1 independently addressable serial port 

• RS232C: 20mA current loop, & TTL signals 

• Precision cry st a I controlled Baud rate generator 

• Up to 19. 2K Baud 

• Transmit and receive interrupts, jumperable to and vectored 
interrupt line 

• Five RS232 handshaking lines 

• Optically isolated current loop 

• 3 parallel I/O 

• Utilizes LSTTL octal latches for latched I/O data with 24mA 
drive current 

• Enable & strobe bits on each port (each with selectable 
polarity) 

• Interrupts for each input port 

• Separate 25 pin connector with power (or each channel and a 
status port for interrupt mask & port status 

LIST PRICE OUR PRICE 




ECONOROM 2708 



Has provisions for wait states for 4MHz operations. Con- 
figured as four 4K blocks— each independently addressa- 
ble and disabable. Power-on jump. Does NOT include 
2708s. Includes all support chips, sockets, regulators, 
heat sinks, etc. Sold in UNKIT form only. Shipping Weight 
2 lbs. 
GBT125U Unkit S85.00 



;.M 



Afrit 



Order No. 
GBT129A32 



CONORAM XA32K RAM 

Reg. $689.00 

Sale Priced 
$429.00 



' 4MHz with Z80 

■ 5MHz with 8085 
• Assembled and Tested 
' S-100 Compatible 

■ Fully Static 
' 24 Bit Extended 

Addressing 



Static S-100 Memory 




32K ECONORAMXX 

32K Bank Select. IEEE S-100 compatible. Features one 
32K block that can be addressed on 4K boundaries. Com- 
patible with the IEEE proposed standard of 24 address 
lines as well as all currently used bank select configura- 
tions. Any or all of the eight 4 K byte blocks may be disabled 
to create as many windows in memory to avoid any system 
memory conflicts. 

List Price Our Price 

GBT164A16 16K RAM A&T $399.00 S329.00 

GBT164A24 24K RAM A&T $539.00 S455.00 

GBT164A32 32K RAM A&T $699.00 $569.00 




8K ECONORAM HA 

We realize that this may not look like the 8K. Econoram 
II board you've known and loved for so many years; 
however, at Godbout, good things don't come to an 
end — they just get better! Our NEW 8K Econoram HA 
board retains all the best selling features of the old 
Econoram II PLUS is now 4 MHz STANDARD — still 
static— with ultra low power consumption. S-100 com- 
patible. Single supply required— guaranteed maximum 
current under 900mA. Typical boards draw 700 to 
800mA. Phantom feature is included on the new 
Econoram MA & is switch selectable. Orgai itzed as two 
4K independently addressable blocks. Includes switch- 
ed WRITE protect — block & board disable. Also, has 
provision for memory management. Shipping Weight 2 
,bs - Lisf Price Our Price 

GBT139U Unkit S159.00 

GBT139A A&T S189.00 S179.00 




PRIORITY ONE ELECTRONICS 

16723 B ROSCOE BLVD. • SEPULVEDA, CA. 91343 

Terms: Visa. MC. BAC, Check, Money Order. U.S. Funds Only. CA residents add 6% sales tax 
Minimum order $15.00 Prepaid U.S. orders less than $75.00 include 5% shipping and handling. 
MINIMUM $2.50. Excess refunded. Just in case ... please include your phone no. Prices subject to 
change without notice. We will do our best to maintain prices thru March 1981. 
•SOCKET and CONNECTOR prices based on GOLD, not exceeding $700 per oz. 

'Sale Prices are for prepaid orders only. Credit card orders will be charged appropriate freight 



ECONORAM XIV 

16Kx8forS-100. Addressable on any 4K boundary Direct 
addressing on up to 24 address lines. Fully meets IEEE 
S-100 buss specs. Low power, hi-speed static memory. 
Operates up to 5 MHz with newest 8085/8086/8088 
CPUs. Can be used with 8080, Z80. 8085, 8086. 8088, 
Z8000, etc. 

List Price Our Price 

GBT143U Unkit S279.00 

GBT143AA&T $349.00 $299.00 



ORDER TOLL FREE 1-800-423-5633 ORDER TOLL FREE 1-800-423-5633 



BITS & PIECES 



TRS-80/APPLE 

MEMORY EXPANSION KITS 
c 4116's RAMS 

A/ from Leading Manufacturers (Eft. # 

4^ (16Kx1 20Qns) W 

/8 for *29 00 < 

ADD S3.00 FOR PROGRAMMING JUMPERS 
FOR TRS-80 KEYBOARD 

4116's 100 pes & UP $3.00 each 
1000 pes & UP $2.75 each 



2114-3L 

I4096 BIT (1024x4) 300ns 
I LOW POWER STATIC RAM 

8/ s 30 00 

100 + s 3 00 



5257-3L 

(TMS 4044) 

4096x1 300ns 

| LOW POWER STATIC RAM 

8/ s 50 00 

100 pes. + s 4 75 



2716 

450ns 5 Volt only 
16 K EPR0M 

s 11 95 each 
or 10/ s 85 00 



2708 

450ns 8K 
EPR0M 

s 8 50 each 
or 8/ s 54 00 



2732 

450ns 5 Volt only 
32 K EPR0M 8x4K 

$ 25.00 
8/M60.00 



ZERO INSERTION 
FORCE TEST SOCKETS 

I I"' ^-- 




\" 



1 



1-9 10-24 25-99 

2IP-1 60IP S5.50 5.35 4.95 

ZIP-24DIP S7.50 7.25 6.95 

ZIP-40DIP S10.25 9.85 9.50 



3 LEVEL GOLD WIRE WRAP SOCKETS 
PRICE* 





-•-■• S»K, 



DIP SWITCHES 
SPST 



PART ND. NO. Of POSITIONS |-9 



PRICE 
1 024 



25-99 



DIP-SW4 
DIP-SW5 
DIP-SW6 
0IPSW7 
DIPSW8 
DIP-SW9 
OIPSWIO 



SI. 50 
S1.B0 

SI. 70 
SI. 80 
S2.00 
S2.25 

S2.50 



SI. 40 
SI. 49 
SI. 59 
SI. 66 
SI. 86 
S2.I0 
S2.33 



S1.28 
SI. 36 
SI.45 
SI. 53 
SI. 70 
SI.92 
S2.I2 



^.Shugort 

ISA801 R 
SALE 

/ 



SHU-SA801R 



2 OR 
MORE 




395 



$410° 

00 

ea. 



Capacity 


Single Density 


Double Density 


Unformatted 






Per Disk 


3.2 megabits 


6.4 megabits 


Per Track 


41 7 kilobits 


83.4 kilobits 


IBM Format 






Per Disk 


2.0 megabits 


n/a 


Per Track 


26.6 kilobits 


n/a 


Transfer Rate 


250 kilobits/se 


c. 500 kilobits/sec. 


Latency (average) 


83 ms 


83 ms 


Access Time 






Track to Track 


8 ms 


8 ms 


Average 


260 ms 


260 ms 


Setting Time 


8 ms 


8 ms 


Head Load Time 


35 ms 


35 ms 




CT/M 




vi 


*sum2.*Z 




; SI CCS2422A 
FLOPPY DISK CONTROLLER ,_ 

WITH CP/M VERSION 2.2 $375.00 



LIST $400.00 



SALE 



IEEE S-100 COMPATIBLE SINGLE/DOUBLE DENSITY 
5'. '78" DISK DRIVES 
SINGLE/DOUBLE HEADED 
ASSEMBLED & 
TESTED 



' ;; V 





Aferbatim 



Pari No. 



VRB-MD 525-01 
VR8-MD 525-10 
VRB-NID 525-16 
VRB-MD 577-01 
VRB-MD 577-16 
VR8-F032-1000 
VRB;F034-1000 



Sectoring 



Soft Sector 
Hard to Sector 
Hard 1G Sector 
Sott Sector 
Hard 1G Sector 
Hard Seclor 
Solt Sector 



Application 

TRS-80 Apple 
North Star 
Micropolis 
77 Track Cert 
77 Track Cert 
Sliugart 801R 
IBM 3740 



S29 
S29 
S29 
S48 
S48 
S37 
S37 



MODEI 

$129.00] 




THE STAR 

MODEM 

from LIVERMO 

FEATURE 

FITS GTE HANDSETS! 

2 YEAR WARRANTY 



EXCLUSIVE ACOUSTIC CHAMBERS 

The exclusive triple seal of Livermore s new flat mounted 
cups locks the handset into the acoustic chamber yielding 
superior acoustic isolation and mechanical cushioning. 
Designed to adapt to most common handsets used 
throughout the world, the STAR offers the utmost in flex- 
ibility and transmission reliability. 




Specifications: 

■ Data Rate: to 300 baud 

• Compatibility: Bell 103 and 113; CCITT 

■ Frequency Stability: ±0.3 percent. Crystal controlled 

• Receiver Sensitivity: -50 dBm ON, -53 dBm OFF 

• Modulation: Frequency shiftkeyed (FSK) 

■ Carrier Detect Delay: 1.2 seconds ON; 120 msec OFF 

■ EIA Terminal Interface: Compatible with RS 232 
specifications 

■ Teletype Interface: 20 milliampere current loop 

■ Optional Interfaces: IEEE 488; TTL; TTY 43 

• International (CCITT) frequencies available 

• Switches: Originate/Off/Answer: Full Duplex/Test/Half 
Duplex 

• Indicators: Transmit Data, Receive Data. Carrier 
Ready, Test 

• Power: Supplied by 24 VAC/150 MA UL/CSA listed wall- 
mount transformer Input 115 VAC. 2.5 watts. (A 220 
VAC. 50 Hz adaptor is available upon request.) 

• Dimensions: 10" x 4" x 2" 

■ Weight: 1.74 lbs. (3 lbs shipping weight including AC 
adaptor.) 

■ Warranty: Two years on parts and labor, excluding the 
AC adaptor which carries the manufacturer's warranty 



List SALE 

Price PRICE 

S19900 S129.00 

S19900 S129.00 

$229.00 S209.00 

$395.00 $249.00 

S465.00 S388.00 



Part No Description 

LIV-STAR RS232,TTL Modem 

LIV-STAR20M RS232, 20MA Current Loop 

LIV-STAR-V21 CCITT European Standard 

LIV-IEEE IEEE 488 Standand 

LIV-IEEE-V21 IEEE 488. CCITT Standard 



CABLES 

Part No. Description -^H |^ Price 

CND-RS2328F RS232 8 Cond 8 ft 7WTT. . S19.95 

LIV-I2I IEEE to IEEE 2 Meter .» $59.95 

LIV-I2PET IEEE to Pet 2 Meter S59.95 

PROTECT YOUR INVESTMENT 
PROTECT YOUR DATA WITH 




<*^ 



ISDBflR 



GOF-IBAR46 



♦/ 



)95 



LIST PRICE S 79 9 
SALE PRICE S 39 95 



GOLD S-100 CONNECTORS 

PRIORITY ONE distributes the Tl S-100 Card Edge 

Connectors at tremendous volume for prices 

others only wish they could duplicate. 



SOLDER TAIL PRICE 
10-24 25-99 100-249 




TI-S100STCT 3.20 2.90 2.50 2.20 

WIRE WRAP PRICE 

Part No. 1-9 10-24 25-99 100-249 

TI-S100WWG 4.00 3.75 3.50 3.25 



PRIORITY ONE ELECTRONICS 

16723 B ROSCOE BLVD. • SEPULVEDA, CA. 91343 

Terms: Visa, MC. BAC. Check. Money Order, U.S. Funds Only CA residents add 6% sales tax. 
Minimum order $15.00 Prepaid U.S. orders less than $75.00 include 5% shipping and handling. 
MINIMUM $2.50. Excess refunded. Just in case ... please include your phone no. Prices subject lo 
change without notice. We will do our best to maintain prices thru March 1981. 
•SOCKET and CONNECTOR prices based on GOLD, nol exceeding $700 per oz. 
'Sale Prices are fcr prepaid orders only Credit card orders will be charged appropriate freight 



lA 



ORDER TOLL FREE 1-800-423-5633 ORDER TOLL FREE 1-800-423-5633 

Circle 323 on Inquiry card. 



Best Prices and Delivery^ 



I 



SU;: , tIN byfntertec 




Selt contained computer with duat disks and 
two RS232C ports. Complete with CP.'M' 2.2 
and BASIC. 

32K Double Density, List $2995 . 

64K Double Density, List $3345 $2883 

64K Upgraded to Quad Density w/ Special 
MiniMicroMart Warranty SPECIAL $3395 

VIDEO TERMINALS 

/VflrV EMULATOR (Intertec), List $895$ 749 
NEW INTERTUBE IIIList $895 . . ONLY $ 749 
SOROC 120, List $995 SPECIAL $ 729 

1Q140, List $1495 SPECIAL $1149 

PERKIN-ELMER 550, List $997 $ 799 

with anti-glare screen, $1027 $ 829 

HAZELTINE 1410, List $900 $ 749 

1420 $ 849 

1500, List $1225 $ 879 

1510, List $1395 $1089 

1520, List $1650 $1389 

LEAR SIEGLER ADM3A, Assembled $ 849 

TELEVIDEO 912C, List $950 $ 789 

920C. List $1030 $ 849 

950C, List $1195 NEW $1039 

PRINTERS 

ANADEX DP-8000 $ 849 

DP-9500, List $1650 $1399 

DP-9501, List $1650 $1399 

PAPER TIGER IDS-445, List $995 $ 695 

w/graphics op., incl. buffer, $1195 .. $ 789 

PAPER TIGER IDS-460, List 1149 

PAPER TIGER IDS-460G List 1199 

NEW IDS PAPERTIGER460 . List 1295 11149 
NEW IDS PAPERTIGER 460G List $1394 {1199 

NEC Spinwriters Call for Price 

TELETYPE 43 KSR $1087 

CENTRONICS 
730-1 parallel interface . . NEW LOW $ 649 
737 parallel interface . SUPER VALUE $ 829 
779 w/Tractor, List $1350 $1049 

703 w/Tractor, VFU, List $2975 $1695 

704 w/Tractor, VFU, List $2350 $1595 

Tl 810 Basic, List $1895 $1695 

810/serial & Centronics-style 

parallel interface, List $1940 $1735 

810 w/full ASCII (U/LC), Vertical 
Forms Control, Compressed Print . . $1895 

Tl 820 KSR, List $2165 $1835 

Tl 745 w/full ASCII, List $1695 $1399 

COMPRINT 912 w/parallel interface . . $ 559 

912 w /serial interface, List $699 $ 589 

AXIOM IMP I $ 699 

MICROTEK, List $750 $ 675 

OKIDATA Microline 80, List $949 $599 

Tractor Feed Option $109 

RS232 Serial Interface $ 99 



NORTH STAR HORIZON" 

HORIZON 1 ASSEMBLED it TESTED 

32K, Double Density, List $2695 .... $2279 
32K, Quad Density, List $2995 $2539 



HORIZON 2 ASSEMBLED & TESTED 

32K, Double Density, List $3095 $2619 

32K, Quad Density, List $3595 ... $3049 

48K, Double Density, List $3590 $3039 

48K, Quad Density, List $4090 $3469 

64K, Double Density, List $3830 $3239 

64K, Quad Density, List $4330 $3669 



FLOPPY DISK SYSTEMS 

NORTH STAR MDS-A 
Assembled, List $899 SPECIAL $ 719 



MORROW THINKER TOYS" Discus 2D, 

List $1199 OUR PRICE % 998* 

Discus 2D, dual-drive. List $1994 $1694* 

Discus 2 + 2, A&T, List $1549 $1319* 

Dual Discus 2 + 2, A&T, List $2748 . . . $2335* 
•Now includes CP/M - 2.2 

Prom Programers 

SSM PB1 Kit List $1 25 $106 

SSM PB1 A&TList$190 $161 

SD Computer Prom 100 Kit$236 $201 

SD Computer Prom 1 00A&T List $31 1 . . $264 

FLOPPY DISK 
CONTROLLER BOARDS 

NORTH STAR, DD, 

Assembled, List $499 

MORROW Disk Jockey 1, A&T ($213) 

Disk Jockey 2D, A&T, List $479 

SD Versafloppy 1 , Kit, List $284 

Versafloppy II, DD Kit, List $413 

Versafloppy II, DD, A&T, List $507 . . . 
DELTA double density A&T ($385) . . 
CONDUCTOR, double density A&T 
INTERSYSTEMS FDC-2, A&T, $495 
MICROMATION Doubler, DD, A&T 
TARBELL Floppy Disk Interface Kit . 

double density, A&T, List $495 .... 



$399 
$189 
$429 
$239 
$349 
$429 
$345 
$269 
$439 
$429 
$199 
$444 



: 



ESCON CONVERSION 
FOR IBM SELECTRIC 



Complete w/microprocessor controller qnd 
power supply Factory built. User installs 
solenoid assembly or it can be done at Escon 
factory at nominal cost. 
Parallel (TRS-80, Sorcerer, etc.), $575 $514 

RS232 Standard Serial, List $599 534 

IEEb-'t88 (for PET), List $660 584 

TRS-80 Cable 25 



CALIFORNIA COMPUTER SYSTEMS 

Z80 CPU BOARDS List $299 $269 

DISK CONTROLLER 2422 List $399 $359 

16K Static, A&T, List $349.95 $259 

32K STATIC List $71 $599 

64K DYNAMIC BOARD List$699 $589 



CPU BOARDS 

(assembled unless noieoi 
NORTH STAR Z80A (ZPB-A/A), $299 $254 
CROMEMCO 4 MHz (ZPU-W), List $395 $335 

4 MHz (SCC-W), List $450 $382 

INTERSYSTEMS (formerly Ithaca Audio) 
new Series II Z-80, 4 MHz. List $395 . $349 

SSM CB1 8080 A&T List $252 $214 

CBIAKit, List $183 $156 

CB2 Z-80, A&T, List $344 $289 

CB2 Kit, List $60 $221 

DELTA Z-80, with I/O $289 

SD SBC-1 00, List 413 $349 

SBC-1 00 Kit, List $341 $289 

SBC-200, List $471 $399 

SBC-200 Kit, List $373 $317 

MEMORY BOARDS 

32K SD ExpandoRAM Kit 

! I 

CALL FOR PRICES 



NORTH STAR 16K Dynamic RAM Board, 

A&T (RAM-16-A/A), List $499 $420 

32K A&T (RAM-32/A), List $739 $620 

CROMEMCO 16KZ-W, List $49b $419 

64KZ W, List $1795 $1269 

MEASUREMENT SYSTEMS & CONTROLS 

(Guaranteed performance, incl. labor/parts 1 yr) 
DM6400 64K Board w/all 64K, $795 . . . $659 

DM4800 with 48K, List $695 $650 

DM3200 with 32K, List $595 $509 

DMB6400 64K Board w/all 64K $859 

DMB4800 with 48K $789 

MORROW SuperRAM - all static, all A&T 

16K, 4 MHz or 2 MHz, List $349 $299 

32K, 4 MHz, List $699 . $629 

16K Memory Master, List $399 $339 

24K Memory Master, List $549 $465 

INTERSYSTEMS (formerly Ithaca Audio) 

8K Static 2 MHz, A&T, List $165 $149 

8K Static 4 MHz, A&T, List $195 $176 

16K Static 2 MHz, A&T, List $475 $427 

16K Static 4 MHz, A&T, List $495 ..... $445 
64K Dynamic, List $995 $895 

CALIFORNIA COMPUTER 

16K Static, A&T, List $349.95 $259 

VIDEO BOARDS 

I/O Mapped 
SD COMPUTER VDB-8024, kit, List $437 . 369 

Assembled, List $556 $469 

XITEX SCT-100K, Kit ONLY $169.95 

SCT-100A Assembled $189.95 

SSM VB2 I/O, Kit, List $199 $169* 

Assembled & Tested, List $269 $229* 

Memory Mapped 
SSM VB1C, 16x64, Kit, List $179 $152 * 

Assembled & Tested, List $242 $206 * 

SSM VB3, 80-Char.,4MHz,Kit, List$425 . . $359* 

4 MHz, A&T, List $499 $424 

INTERSYSTEMS, lbxt>4, A&T, List $1bb $149 
*Subject to change. 



NEW CROMEMCO 
16FDC 

DISK CONTROLLER 

List $595 OUR PRICE 



SHIPPING AND INSURANCE: Add $2.50 (or boards, $6 for Selectric Convener or Floppy Disk Drives, $7.50 for Floppy Disk Systems, $15 for Horizon SHIPPED FREIGHT COLLECT; SupeiBram, Centronics 

and T.I printers. Contact us for shipping information on other terminals and printers. 

Above prices reflect a 2% cash discount (order prepaid prior to shipment) Add 2% to prices lor credit card orders. C.O.D.'s. etc. Prices are subject to change and offers subject to withdrawal without notice. 

- WRITE FOR FREE CATALOG - 

Circle 324 on inquiry card. 

MiniMicroMart, Inc. 

1618 James Street, Syracuse NY 13203 (315)422 4467 TWX 710-541-0431 



Terminals anH Printers! 

mm ^tmmW mm mm mm mm mm Bm mm m wwmm mm m *mmW fo^f m m ^mm mm mm JSb mm mm m mm ^tmlm^ mm ^9mm^ mm 






TELEVIDEO TVI-912C 



SOROC 



TI-810 



in inn niiiiiiiu wvvww 

mum wwww 



Mtmftv 




Upper and lower case, 15 baud rates: 75 to 
19,000 baud, dual intensity, 24 x 80 character 
display, 12 x 10 resolution. Numeric pad. Pro- 
grammable reversible video, auxiliary port, 
self-test mode, protect mode, block mode, 
tabbing, addressable cursor. Microprocessor 
controlled, programmable underline, line and 
character insert/delete. "C" version features 
typewriter-style keyboard. List $950 

OUR PRICES? 6a 
920C (with 11 function keys, 6 edit keys and 
2 transmission mode keys, List $1030 

ONLY $849 

New 950C $1195 $1039 

Intertec 

EMULATOR 

Software compatible with a Soroc IQ-120, 
Hazeltine 1500, ADM-3A or DEC VT-52. Fea- 
tures block mode transmission and printer port; 
12" anti-glare screen; 18-key numeric keypad; 
full cursor control. List $895 




NEW INTERTUBE III 

List $995 
12" display, 24 x 80 format, 18-key numeric 
keypad, 128 upper/lower case ASCII charac- 
ters. Reverse video, blinking, complete cursor 
addressing and control. Special user defined 
control function keys, protected and unpro- 
tected fields. Line insert/delete and character 
insert/delete editing, eleven special line draw- 
ing symbols. 




IQ-120 

List $995 



-140 List $1495 



afCi<iAl. ? l I-*:! 



HAZEi™e 



1500 



1410 w/numeric keypad, List $900 $749 

1420 w/lower case and numeric pad 849 

1510, List $1395 1089 

1520, List $1650 1389 




Terminal/Keyboard as well as 

RO Printer Only models available. 

CALL FOR PRICES! 



PRINTERS 

NEW 730-1 , parallel, friction, tractor . . $649 
NEW 730-3 RS-232 friction, tractor . . . .$699 
NEW 737-1 parallel, friction, tractor .... $829 
NEW 737-3 RS-232 friction, tractor . . . .$899 
779-2 w/ tractor (Same as TRS-80 Line 

Printer I), List $1350 $849 

704-11 parallel 1 80 cps $1698 

704-9 RS232 serial version, $2350 . . $1595 





TI-810 Basic Unit, $1895 . 

TI-810 w/full ASCII (Lower case), vertical 

forms control, and compressed print . $1795 
TI-745 Complete printing terminal 
with acoustic coupler, List $1695 .... 



RNRD6X 

DP9500/DP9501 PRINTCRS 

DP-9500, List $1650 $1349 

DP-9501, List $1650 $1349 

OKIDATA 
Microline80 

Tractor Feed Option $109 

Serial interface $ 99 

AXIOM IMP I $699 

COMPRINT 912 w/parallel interf. $559 
912 w /serial interface. List $699 $589 

MICROTEK. List $750 $675 

NEW MODELS.'.'.' 

DP9500 $1349 

DP9501 $1349 

^% M. ■"* HP* P^§ *W*U tf"% f~ 9% * 



i E 




IDS-445 Paper Tiger, $695 

w/graphics option, incl. buffer, $1194 . . $789 

TRS-80 cable $45 

NEW IDS PAPERTIGER 460List $1295 . $1099 
NEW IDS PAPERTIGER 460G List $1394 $1149 

NEW IDS 460 

QUALITY PRINTING AT MATRIX 

SPEEO-LOGIC SEEKING 

PROPORTIONAL SPACING 

w/aufo text justification 



Above prices reflect a 2% cash discount (order prepaid prior to shipment). Add 2% to prices for credit 
card orders, C.O.D.'s, etc. Prices are f.o.b. shipping point. Prices are subject to change and offers 
subject to withdrawal without notice. WRITE FOR FREE CATALOG. 



MiniMicroMart, In 

1618 James Street, Syracuse NY 13203 (315) 422-4467 TWX 710-541-0431 

Circle 325 on Inquiry card. 



VISA' 



Smtm 



Unclassified Ads 



UNCLASSIFIED POLICY: Readers who are soliciting or giving advice, or who have 
equipment to buy, sell or swap should send in a clearly typed notice to that effect. To be 
considered for publication, an advertisement must be clearly noncommercial, typed double 
spaced on plain white paper, contain 75 words or less, and include complete name and 
address information. 

These notices are free of charge and will be printed one time only on a space available 
basis. Notices can be accepted from individuals or bona fide computer users clubs only. We 
can engage in no correspondence on these and your confirmation of placement is ap- 
pearance in an issue of BYTE. 

Please note that it may take three or four months for an ad to appear in the magazine. 



FOR SALE: Two cassette interfaces: Tarbel I; $75, Da Jen; 
$120. Seven 8 K static programmable memory boards; 
$90 each. Expandorom 2708/16 (less PROMs); $50. Two 
SSM 4 K 1708 boards; $35 each. 8-Inch single disk drive 
cabinet with power supply which will run two drives, 
Shugart Siemans compatible; $175. PTC VDM-1 video 
driver board; $150. Ail working and assembled. Ail S-100 
bus. Dick Drain, 6730 Alter Rd, Dayton OH 45424, (513) 
233-8055. 

FOR SALE: S-100 and other items; Cromemco: ZPU pro- 
cessor board, 8 K Bytesaver, 16 K programmable 
memory, PRI printer interface, D + 7A analogue I/O. IM- 
SAI: card cage and 28 A supply, 16 K programmable 
memory board, 32 K programmable memory board, MIO 
multiple I/O, VIO-C video with all read-only memories. 
TDL: 16 K programmable memory Z16. OAE paper-tape 
reader. Radio Shack keyboard. Keytronlc capacitive 
keyboard. Ail items like new and guaranteed working. 
Very reasonable prices. Bob Waber, 2590 #14 E 
Michigan, Ypsilanti Ml 48197,(313)484-1826. 

WANTED: Assembly/Applesoft graphics programs, 
game programs, subroutines. All welcome for ex- 
periments with graphics. Stamps for interesting 
responses. Alan M Leder, 246 Lenox Ave, Paterson NJ 
07502. 



FOR SALE: Used S-100 boards: TDL Z80 processor 
board; $100, Scitronlcs control board; $100, MITS 
parallel I/O board (one port); $50, 8080 processor; $80. 
Paul Jacobs, 5201 E 3rd St, Tucson AZ 85711, (602) 
795-2366. 

NEEDED: Information, kit, schematics, or advice for 
adapting CP/M or equivalent operating system to the In- 
tel SBC 80/10. Goal Is to run Pascal on the 80/10. Also, 
have DEC LA-36 for trade or sale. Scott Nlntzel, 3843 
Granada Ln N, Oakdale MN 55109, (612) 770-6926. 

FOR SALE: Pen plotter: Houston Instruments HIPLOT 
(tm) plotter. Uses 8 by 11 paper. Has serial and parallel 
interfaces. Perfect shape; $900. (New price is $1100.) 
Will ship COD. Harold Hedelman, 1020 Triphammer Rd, 
Ithaca NY 14853,(607)256-4880. 

FOR SALE: Jade Z80 processor boar'd, 4 MHz, assem- 
bled and tested, unused, $140; GRI keyboard #753 (5 V), 
$50. K B Clark, 158 Creel, Palm Bay FL 32905, (305) 
725-5130. 

WANTED: Radio Shack expansion interface with or 
without RS-232C board. K or 16 K memory. Marc 
Gedert, 619 W Broadway, Maumee OH 43537, (419) 
893-0544. 



WANTED: Need SwTPC MP-A or MP-A2 processor card 
or similar for S-50 bus. Prefer to have operating card, but 
will consider one that needs repair if necessary. (US 
Post Office domestic rates, $0.15 letters) George Keim, 
POB 160, Yap Island GU 96910. 

FOR SALE: Used and unused hardware and software for 
TRS-80 Model I and CP/M systems. Send SASE for com- 
plete list. R Lee, 25 Amaryllis Ave, Waterbury CT 06710. 

FOR SALE: Two EXECuport portable terminals: 10 thru 
30 cps, 80-column printer modems. Both parallel and 
serial I/O ports for use as printer. See ad on page 217 of 
the March 1980 BYTE for details. Both units in good 
working condition. Will ship UPS COD, no risk, pay on 
delivery. Model #300-5375, #320-$475. Warren V Bell, 
1604 N Smith St, Spokane WA 99207, (509) 534-8088 
evenings. 

WANTED: Apple, Pascal, and dual disks are the base of 
our research project to develop automated tools for 
high-level software and systems design architecture. 
Based on the Design by Objectives methods. We seek 
contact with hard-working colleagues prepared to con- 
tribute to development. MARK I system exists. Tom Glib 
and Lech Krzanik, Box 102, N-1411 Kolbotn, Norway. 

FOR SALE: CAT-100 video digitizer with frame capture, 
full instructions, CP/M software, and source listing. It is 
a two-board system for S-100 bus and includes 32 K of 
programmable memory with full video and software I/O 
capability. It has sixteen levels of gray scale or sixteen 
colors arranged as 240 lines of 256 pixels. $1600 in- 
vested. $950/offer. John Underwood, 1171 NE 72nd, 
Portland OR 97213, (503) 252-7394. 



FOR SALE: Ithaca Audio Z80 processor. 2.5 MHz with 
power on jump and selectable wait states, 2708 not in- 
cluded; $99. Vector 8803 motherboard with active ter- 
mination and three S-100 connectors; $35. Roy Ortiz, 265 
Beech St #21, Hackensack NJ 07601, (201) 488-5405. 



The Sight 
of Music 




Digital Harmony 

by John Whitney 



BYTE BOOKS is pleased to offer DIGITAL HARMONY a 

major new work by John Whitney, a pioneer of the special effects 
technology used in STAR WARS and 2001: A SPACE 

ODYSSEY. His book explores the special union of music and 
computer graphics, and expands the frontier between sight and 
sound, synthesizing the two to create a new art form. Whitney tells 
how it's done, provides a thorough theoretical background, and in- 
cludes listings and programs for those interested in joining in the 
discovery of this new art form. DIGITAL HARMONY lays the 
foundation for audio-visual art made possible by microcomputers. It 
is must reading for all art, music and home computer enthusiasts. 

Illustrated in Color. 



Please remit in U.S. funds or draw on a U.S. Bank 
Please send G 



copies of 



Digital Harmony 



Name 


Title 




Company 


Street City 




State/Province 


Code 


D Bill Visa D Bill Master Charge 
Card No. 


F*n Rate 



Add 75« per book to cover 
postage and handling. 



KM* 



Call TOLL FREE: 800-258-5420 
or Mail To: 



70 Main Street. 
Peterborough. N H 034S8 



FOR SALE OR TRADE: Current model Mlnlterm portable 
computer. BASIC, 6800 programming, resident debugger 
and editor, 32 K programmable memory, built-in 
microcassette (60 K storage), acoustic coupler, and 
serial interface. Also has all the features of a portable 
printing terminal. Disk system available. Other features 
too numerous to list. Will supply information. Sells new 
for $5000; will sell for $2500 or trade for 48 K Apple II 
with two disks and Pascal or similar system. Bob 
Edison, 215 Newton St, Waltham MA 02154, (617) 
891-5618. 

SWAP:KIM-1 microcomputerwith manuals, barely used, 
for a pair of Acoustic Research AR-3 speakers (not AR- 
3a). Will pay shipping both ways. C Lee, 1021 Merritt Dr, 
Tallahassee FL 32301, (904) 878-1983. 

FOR SALE: S-100 compatible, 16-bit 8088 single-board 
computer; all documents included. Never been used. 
Original cost of $400, will sell for$300. Trung Dae Lieu, 
Box 292, 303 Stadium PI, Syracuse NY 13210. 

FOR SALE: Two Pertec disk drives and controller. The 
drives worth $5000 when new; I will take $1500 or best of- 
fer. Both of the drives need some work. Comes complete 
with power supply, multiplexer boards, 8-Inch DOS disk, 
and complete documentation. (MCI— if wanted.) Will 
work on various microprocessors. Heinan Landa, 12109 
Greenleaf Ave, Potomac MD 20854, (301) 279-9356. 



FOR SALE: Computer Mart PME1 32 K memory board, 
which lifts an 8 K PET to a full 40 K. 8 K of this is ad- 
dressable through machine language only. The PME1 
board installs entirely inside the PET. I used it lightly for 
three months. Cost $750; asking $350. Philip Restagno, 
2910 DeWitt PI, Bronx NY 1 0469, (212) 231 -2753. 

FOR SALE: Back issues of BYTE, postpaid. Also, want 
1975 and 1976 issues of BYTE. P Gray, 1505 NW 124th 
Ave, Portland OR 97229, (503)641-2747. 

FOR SALE: Centronics P-1 printer, parallel, with cable; 
$250. SwTPC CT-64 terminal; $250. Hitachi 9-inch 
monitor; $75. SwTPC AC-30 tape controller; $75. All in- 
clude manuals. Send 10% for COD, ppd orders sent ppd. 
Charles Shilling, 2003 Fair Meadow, Arlington TX 76012, 
(817)461-2239. 

FOR TRADE: Want to swap cassette programs for 
TRS-80 Level II. Games, educational, and mathematics. 
No business programs. Send cassette with your ad- 
dress. Bob Trent, POB 298, Hardinsburg KY 40143. 

FOR SALE: TRS-80 disk drive. Less than six hours use. 
Includes cable. $225. K J Morrison, 10513 Si Iverdale Way 
NW, Silverdale WA 98383. 



FOR SALE OR TRADE: Assembler for 8080/85. Runs 
under North Star DOS V5.0. Written in BASIC, creates 
object file in North Star format. Included are source 
creator/editor and file dump programs (also in BASIC). 
Requires one minifloppy drive plus 32 K. Cost: $25; 
manual only: $5. W T Shaw, 13521 Blenheim Rd N, 
Phoenix MD 21131, (301) 667-4800. 



USED COMPUTERS: Send information on microcom- 
puters you or a friend have sold— make, model, con- 
figuration, month sold, price. I'll send a summary of 
other people's prices in return. Bruce Lynch, 2905 Blue 
Robin, Herndon VA 22071. 

FOR SALE: ESCON Universal Interphase RS-232 for 
IBM Selectric II typewriter. B K Parekh, (406)365-3393. 

FOR SALE: Novation Model 4202B modem, 1200 bps, 
originate/auto-answer, direct connect, 2-wire dial-up or 
4-wire; $496. Philip Nunn, 201 Netherfield, Comstock 
Park Ml 49321, (616)361-8681. 

FOR SALE: Heath H-9 video terminal expertly assem- 
bled, in very good condition; $200. Also, YAESU FR-101, 
FL-101 with converter boards, filters, clock, and all 
documentation in English; $900. Mint condition. Mark 
Miller, 9573 Walley Ave, Philadelphia PA 19115, (215) 
698-1905. 



FOR SALE: Apple graphics tablet, cost $795, sell $600. 
Mountain Hardware 388 day clock, cost $199, sell $140. 
Mountain Hardware Romplus with keyboard filter, cost 
$169, sell $125. Above items in like new condition and 
were used less than three hours each. Will be shipped in 
original cartons with all documentation. Earl A Loobey, 
FSI/POB 487, Fairbanks AK 99701. 

FOR SALE: Digital Group microcomputer. Z80 and 6800 
processors, 50 K memory, sixteen parallel ports, front 
panel, 16 by 64 video display, Marantz tape deck, key- 
board, Sanyo monitor, Maxi-BASIC, Super Games, Fig- 
FORTH documentation, plus much more software and 
full hardware documentation. Complete system $2000or 
best offer. Dennis Ruffer,423 Garfield St, Kalamazoo Ml 
49001, (616)381-8747. 

FREE PROGRAMS: As a high school science teacher 
using a 16 K Apple II Plus, I have had difficulty in 
locating programs for class use. Since commercial pro- 
grams are expensive and often not suited for use with 
high school students, I have written several programs in 
Applesoft BASIC for use in my physical science, 
biology, and chemistry classes. If anyone is interested 
in obtaining a copy of one of these programs, please 
send me a SASE and I will send you a complimentary 
copy. William R Ground, J L Mann High School, 61 Isbell 
Ln, Greenville SC 29607. 



FOR SALE: Heath H-11 system, LSI-11 with 40 K bytes 
memory, CRDS double-density floppies, H-10 paper-tape 
reader/punch, serial and parallel interfaces. $6400 value, 
asking $4800. Add $650 for factory-assembled H-19 ter- 
minal. Jeff Goldberg c/o CRDS, 4 Tech Cir, Natick MA 
01760, (617)655-1800. 

FOR SALE: Apple II DOS 3.3 upgrade kit, including read- 
only memories, disks, and manual; $35. Joel Buckley, 
1212 Broadway, Hanover PA 17331. 

FOR SALE: Heathkit ET-3400 and program for same. 
Good condition. Will sell to the best offer. Ralph 
Swearingen, 7213 Loras Ln, Wonder Lake IL 60097, (815) 
653-7821. 



BOMB 

BYTE's On g oing Monitor Box 



Article # 

1 



Page 
20 

36 



3 


54 


4 


84 


5 


90 


6 


132 


7 


166 


8 


262 


9 


300 


10 


317 



Article 

Structured Programming and Structured 

Flowcharts 

Build the Disk-80: Memory Expansion and 

Floppy-Disk Control 

Three-Dimensional Computer Graphics, Part 1 

The Micro Matrix Photopoint Light Pen 

What's Inside Radio Shack's Color Computer? 

What Is Good Documentation? 

A Beginner's Guide to Spectral Analysis, Part 2 

A Simple Approach to Data Smoothing 

The New Literacy: Programming Languages as 

Languages 

Computer Music: A Design Tutorial 



Author(s) 

Williams 

Ciarcia 

Crow 

Gray 

Ahrens, Browne, 

and Scales 

Howard 

Zimmermann 

Ruckdeschel and 

Krinsky 

Handel 
Orlofsky 



FOR SALE: North Star disk controller board. Single- 
density, excellent condition. Selling due to an upgrade 
on my present system. Lots of software, including North 
Star DOS and BASIC, CP/M, assemblers, games, and 
lots more. Will run Pascal, FORTRAN, ALGOL, C, and 
many others. Asking $250. Mark Sauerwald, 7872 
Caminito Huerta, San Diego CA 92122, (714) 453-1206. 

FOR SALE: North Star controller and software (fifty 
diskettes); $350. Eprom board, holds sixteen 2708s; $60. 
Rack-mountable Integrand cabinet; $120. Vector eleven- 
slots motherboard with connectors; $50. TDL processor; 
$100. TDL monitor board; $150. TDL cassette software 
(Assembler, 12 K BASIC, Text Editor, text output pro- 
cessor); $200. Mohammad Mandurah, POB 4272, Stan- 
ford CA 94305, (415) 328-3959. 



WANTED: Apple II with at least 32 K memory and disk 
drive. Prefer dual-disk drive. All replies will be answered. 
Send complete name, address, and phone. Scott 
Emmons, 1225 Nord Ave #166, Chico CA 95926, (916) 
893-5311. 

WANTED: Data for Processor Technology GPM-1 board 
(9 K read-only memory, 1 K programmable memory). 
Also require for S-100 bus, a cassette UO prom program- 
mer and disk controller, any make. Consider anything 
from bare board with data, to working. Please state price 
required. Larry Dass, 4, Nancevallon, Brea, Camborne, 
Cornwall, England, phone 0209 714475. 

FOR SALE: Heathkit H-14 printer ready to connect to 
Heathkit, Zenith, or North Star Horizon computer. Fea- 
tures include RS-232 interface, uppercase/lowercase, up 
to 132 columns wide, adjustable tractor feed to 9.5 
inches wide, maximum 165 cps print speed. Unit is in 
perfect condition. Full documentation and original car- 
ton included; $575. Brian Stotesbery, 2544 Second Ave 
S, Minneapolis MN 55404, (612) 872-0804. 

SWAP: TRS-80 machine language and BASIC programs, 
Level II and Disk BASIC. Send your list of programs to 
trade, and I'll send mine. Steven Kliewe, 9005 Vickery 
Rd, Tacoma WA 98446. 

FOR SALE: Hewlett-Packard 608D VHF signal gener- 
ator. Like new, $350. Also, eight computer power sup- 
plies, four chart recorders, pulse generator, square-wave 
generator. W L Pierce, 703 23rd St S, Arlington VA 22202, 
(703) 525-3223. 

WANTED: Processor board for SwTPC 6800 computer. 
Garth Fisher, Department of Industrial Technology, 
Walla Walla College, College Place WA 99324. 



Opinions and Games 
Win December BOMB 

Computer games of all 
kinds caught our readers' 
fancy. Jerry Pournelle's 
popular User's Column 
won first place in the 
December 1980 BOMB; this 
time, Jerry wrote about 
"BASIC, Computer Lan- 
guages, and Computer 
Adventures." P David 
Lebling's article "Zork and 
the Future of Computer- 
ized Fantasy Simulations" 
captured second. The next 
three places went to 
"Multimachine Games" 
(Ken Wasserman and Tim 
Stryker), "On the Road to 
Adventure" (Bob Liddil), 
and "Pirate's Adventure" 
(Scott Adams). 



March 1981 © BYTE Publications Inc 383 



Reader Service 



Inquiry No. 



Page No. 



63 

91 

320 

141 
256 
272 

36 

82 
275 
307 

32 
263 
123 
148 

48 
319 

12 
192 
147 



244 
116 
131 
268 

311 
188 
199 
150 

115 
298 
310 
128 



16 
321 
202 
248 
296 
162 
117 
168 

17 
326 
223 

39 
217 
206 
100 

120 
238 

181 

299 

292 

43 

243 

291 
59 

227 
38 

318 
59 
42 

221 
64 

323 

1 

44 

312 

278 



35 

18 
251 

57 
118 

97 
157 
130 

61 
166 
156 

72 

19 

137 
231 

250 
138 

210 
329 
176 



Aardvark Software Inc 117 

Aardvark Software Inc 162 

AB Computers 361 

Abbott, Robert 354 

ABM Products 222 

Ackerman Digital 339 

ACOM Electronics 277 

Action Computer 63 

Adaptive Data & Energy Sys 146 

Advanced Comp Prod 348, 349 

ALL Electronics 356 

Alpha Byte Storage 59 

Alpha Omega Comp Sys 275 

Am Micro Prod Inc 198 

American Square Comp 231 

Anadex 89 

Ancrona 360 

Anderson Jacobson 16 

Anderson Jacobson 279 

Andromeda Systems Inc 230 

Apple Computer 13 

Applied Analytics 318 

Artec Electronics 328 

ASAP 187 

Ashton-Tate 211 

Atlantis Computerized Serv 277 

ATV Research 354 

autocontrol Inc 356 

Automated Equip Inc 274 

Automated Equip Inc 283 

BASF Systems 233 

John Bell Engineering 347 

Beta Comp Devices 186 

Bit Bucket, The 354 

Blacksburg Grp Inc, The 356 

Bower-Stewart & Assoc 204 

BYTE Books 51, 201, 382 

C & A Associates 350 

Calif Comp Systems 21 

Calif Digital 374, 375 

Cambridge Develop Labs 285 

Cawthon Scientific Grp 330 

CBAS 354 

Central Data 251 

Cexec Inc 190 

Chrislin Industries 255 

C. ITOH Electronics Inc 23 

Clev Con Comp & Compnts 365 

Cognitive Systems 297 

CompuMart 68, 69 

Computer Age Inc 293 

Computer Case Co 287 

Computer Disc of Am 174 

Computer Factory, The 115 

Computer Furn & Access 194 

Computer Marketing Corp 320 

Computer Plus 268 

Comp Prof Book Club 208, 209 

Computer Shopper 354 

Computer Society 352 

Computer Specialties 76, 77 

Computer Tech Inc 326 

Computer Warehouse 85 

Computers Plus Inc 352 

Computers R Us 108, 109 

Computex 302 

Compuview Products Inc 67 

Concord Comp Components 360 

Consumer Computers 108, 109 

Corvus Systems 73 

Cover Craft 295 

CPI 119 

CPU Shop, The 363 

Cromemco 1, 2 

Crystal Computer 79 

Custom Business Comp 356 

Custom Peripherals 350 

Cybernetics Inc 98 

Data Discount Center 327 

Datamax 62 

Data Safe Products 24 

Datasouth Computer Corp 333 

Decision Master 105 

Delta Products 191 

Denver Software Co, The 171 

DG Electronics 245 

Diablo (Div of Xerox) 207 

Digiac Corp 112 

Digital Graphic Systems 254 

Digital Marketing 243 

Digital Pathways 133 

Digital Research 25 

Digital Research Computers 351 

DIP Inc 217 

Discount Sftw Grp, The 312 

Disk Supply Co 248 

DMA 332 

Dual System Control Corp 218 

DWP277 

Dymarc Industries 289 

Dynabyte C III 

Dynacomp Inc 263 



Inquiry No. 



Page No. 



47 Ecosoft 88 

104 Edmund Scientific 178 

" Electravalue Industrial 356 

132 Electronic Control Tech 212 

279 Electronic Equip Unltd 350 

191 Electronic Specialists 279 

213 Ellis Computing 291 

94 Epson America Inc 165 

69 Escon 128 

20 ESP Comp Resources Inc 26 

241 Essex Publishing Co 324 

80 Exatron Inc 143 

240 Faircom 322 

198 Farnsworth Comp Center 283 

260 Feith Software 275 

51 John Fluke Mfg Co 97 

321 Fordham 362 

222 Frederick Comp Prod 297 

* Game-A-Tron 352 

79 General DataComm Ind 139 

78 GNT Automatic Inc 138 

140 Godbout Electronics 220, 221 

10 Mark Gordon Computers 14 

122 H & EComputronics 196, 197 

165 H & EComputronics 253 

304 Hanley Engineering 355 

288 Harris Corp 352 

184 Hayden Book Co Inc 271 

34 Hayes Microcomp Prod Inc 61 

207 Hayes Microcomp Prod Inc 287 

121 Hazeltine Corp 195 

13 Heath Company 17 
74 Hewlett-Packard 135 

33 High Technology Inc 60 

316 Hobby world Electronics 358 

40 Houston Instruments 71 

41 Houston Instruments 71 
284 IDM 350 

* Illinois Comp Mart Inc 275 
68 IMS International 127 

14 Info Unltd Software 18 
177 Innovative Sftw Appl 265 

66 Integral Data Sys 121 

169 Integrand 256 

29 Intel 53 

201 Intelligent Control Sys 285 

151 International Microsystems 235 

56 Intertec Data Systems 103 

204 Ipex Int'l Inc 286 

5 Ithaca Intersystems 8 

6 Ithaca Intersystems 9 
281 J & S Computers 350 

330 Jade Computer Prod372, 373 

328 Jameco Electronics 368, 369 

233 JDR MICRODEVICES314 

322 JR Inventory Control 362 
179 KeeSoft 266 

" Konan Corp 145 

164 Lax Computer Products 252 

235 Lax Computer Products 316 

* Leading Edge Products 91 

76 Lifeboat 125 
145 Lifeboat 228 
174 Lifeboat 260 

* Lifelines 131 
306 Lin mar 356 

149 Livermore Data Sys Inc 232 

203 LNW Research 285 

71 Lobo Drives Int'l 136 

77 Lobo Drives Int'l 137 
46 Lomas Data Prod 84 

163 McClintock Corp 252 

277 Macrotronics Inc 350 

187 Mann, Charles & Assoc 274 

194 Marymac Industries Inc 281 
200 Mattel Inc 284 

183 MBC Systems Inc 270 

* Meas Sys & Controls 29, 129 
255 Meta Technologies Corp 336 
212 MFJ Enterprises Inc 290 

85 Micro Age Computer Store 151 

195 Micro Architect 281 

215 Micro Business World 291 

* Micro Comp Discount Co 304 
245 Micro Comp Store, The 329 

96 Micro Data Base Sys 169 

155 Micro Management Sys 241 

26 Micro Mikes 49 



Inquiry No. 



Page No. 



182 

265 

237 

67 

107 

106 

90 

249 

242 

173 

175 

257 

161 

324 

53 

196 

324 

325 

62 

15 

89 

185 

220 

70 

183 
186 
136 
95 



52 
330 

60 
216 
230 
126 
139 
228 

197 
83 
84 

171 

285 
264 
247 
289 
294 
315 
3 
300 
305 
11 
25 
109 
110 
111 
112 
113 
114 
133 
22 
160 
167 
178 
93 
73 
322 
323 
253 
270 
239 
267 
246 
290 
283 
229 
329 
142 
261 
105 
154 
81 
258 



Micro Pro International 269 

Micro Products Unltd 275 

Micro Works, The 319 

MicroAce 123 

MicroByte 183 

Microcomp Tech Inc 180, 181 

MicroDaSys 161 

Microhouse 331 

Micromail 325 

MICROMATE ELECT 260 

MicropolisCorp 261 

MicroTech Exports 275 

Microware Sys Corp 250 

Mikos 364 

Miller Microcomputer Serv 100 

Mini Computer Suppliers 281 

Mini Micro Mart 380 

Mini Micro Mart 381 

Morrow Designs 113 

Mountain Computer Inc 19 

mpi 159 

MT MicroSYSTEMS83 

MTI Inc 272 

Mt. View Press 295 

MUSYS 130 

Multi Business Comp Sys 270 

NCC '81 273 

NCE Supply Corp 216 

NEECO 167 

Netronics 303, 305 

Noesis Computing Co 317 

NRI Schools 193 

Ohio Data Products Corp 82 

Ohio Scientific Instr C IV 

OK Machine & Tool 111 

OlympicSalesCo 293 

Omega Micro Computers 310 

Omega Research 202 

Omega Sales Co 219 

Omikron 306 

onComputing 225 

Optimal Technology 283 

Orange Micro 147 

Osborne/McGraw-Hill 148, 149 

OSM Computer 258 

Owens Associates 28, 308, 309 

P & S Electronics 352 

Pace Age Tech 275 

Pacific Exchanges 330 

Pacific Exchanges 352 

Page Digital 353 

Pan American Elec 358 

PCD Systems Inc 6 

PC Newsletter, The 354 

Pelican Programs 356 

Percom Data 15 

Percom Data 35 

Percom Data 185 

Percom Data 185 

Percom Data 185 

Percom Data 185 

Percom Data 185 

Percom Data 185 

Personal Micro Computers 213 

Personal Software 31 

Phase One Systems 249 

Pickles & Trout 254 

pk systems inc 266 

Potomac Micro Magic 164 

Power One Inc 134 

Priority One 376, 377 

Priority One 378, 379 

Professional Business Sftw 334 

Professional Comp Store 277 

Prometheus Products Inc 321 

Purchasing Agent, The 277 

Purchasing Agent, The 330 

Purchasing Agent, The 352 

Q Systems 350 

QT Computer Systems 310 

QT Computer Systems 370, 371 

Qantex 223 

Quality Computer Parts 275 

Quality Software 179 

Quasar Data Products 239 

Quest 345 

Quintrex Inc 275 

R & B Computer Systems 12 



Inquiry No. 



Page No. 



211 
209 

45 

119 
108 
252 
159 
21 
219 
103 
271 
190 
2 
226 

180 



295 
259 
234 

54 

88 
134 
102 
232 
153 
205 
144 
328 
129 
7 

92 
208 
218 

28 
325 



172 
225 

30 
287 
152 
276 
4 
254 

50 
189 
301 
309 
170 
266 
143 



24 
327 
146 
269 

87 

31 
297 
135 
158 

86 
317 

23 
75 
125 
193 
224 
308 
65 
286 
280 
314 
101 



Racet Computes 289 

Radgo Sales Co 289 

Radio Shack 81 

Rainbow Computing 258 

RCA Solid State 192 

REI Sales Co 184 

RNB Enterprises 334 

Rochester Data 299 

S & M Systems 30 

S-100 Inc 295 

Howard W SamsCo 177 

SC Digital 277 

Scientific Eng Labs 279 

Scion Corp 5 

SciTronics Inc 299 

Scottsdale Systems 144 

Seattle Computer Prod 267 

Shugart 7 

Silverman Assoc 291 

Sinclair Research 87 

Skyles Electr Works 354 

Sluder 275 

Small Business Appl 315 

Snapp Inc 101 

Softech Microsystems 157 

Softech Microsystems 214 

Software Toolworks, The 176 

Solid State Sales 313 

Sorcim 238 

Sorrento Valley Assoc 286 

Southern Semiconductors 227 

Southwest Tech Prod Corp Cll 

Spectrum Software 205 

SSM 11 

Standard & Poors 163 

Street Electronics 287 

SubLOGIC 293 

Summagraphics 52 

Sunny Int'l 364 

SuperSoft 10, 92, 93, 102, 311 

Super Star Int'l Corp 155 

Sybex 107 

Synchro Sound 75, 292 

Systems Plus 259 

Tarbell Electronics 299 

Tech Sys Consultants (TSC) 55 

Technical Innovations 352 

TecMar Inc 237 

Terminal Data Sys 350 

Texas Instruments 27 

3G Company 335 

3M Company 95 

Thunderware 276 

Mitchell E Timin Eng Co 354 

TPA 356 

TNW Corp 256 

Toolsmith, The 277 

TransNET 226 

TSE/Hardside 172 

TSE/Hardside 173 

United Software of Am 140, 141 

Urban Software Corp 34 

US Micro Sales 366, 367 

US Robotics 229 

Vamp 277 

VAN DATA 104 

Vector Graphics 57 

Vertical Data 354 

VictorData 215 

Videx 247 

Vista Computer Co 153 

Vista Computer Co 359 

Westico Inc 188, 189 

White Computer Sys 33 

Whitesmith's Ltd 99 

CJ Wigglesworth Software 200 

Wild Hare Comp Sys 280 

John Wiley & Sons 297 

Wintek Corp 356 

Winterhalter & Assoc 120 

Winchendon Group, The 352 

Worldwide Electronics 350 

WW Component Supply Inc 357 

Xerox 175 

XPS Inc 277 

Zobex 257 



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 1 5<ent 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 big- 
ger BYTE. The index is provided as an additional service by the publisher, who assumes no liability for 
errors or omissions. 'Correspond directly wjth company. 



384 



March 1981 © BYTE Publications Inc 



BITE 



READER SERVICE 



For fastest service transfer mailer label from wrapper to 
coupon provided at the right. Requests cannot be honored 
unless zip code is given. This card valid for 90 days only. 
NOTE— If label is missing or defaced fill out coupon 
carefully— PLEASE PRINT— this is the only way to get 
requested material to you. 



Name . 



March 19B1 
4131 



1 21 41 61 

2 22 42 62 

3 23 43 63 

4 24 44 64 

5 25 45 65 

6 26 46 66 

7 27 47 67 

8 28 48 68 

9 29 49 69 

10 30 50 70 

11 31 51 71 

12 32 52 72 

13 33 53 73 

14 34, 54 74 

15 35 55 75 

16 36 56 76 

17 37 57 77 

18 38 58 78 

19 39 59 79 

20 40 60 80 



101 121 141 161 181 

102 122 142 162 182 

103 123 143 163 183 

104 124 144 164 184 

105 125 145 165 185 

106 126 146 166 186 

107 127 147 167 187 

108 128 148 168 188 

109 129 149 169 189 

110 130 150 170 190 

111 131 151 171 191 

112 132 152 172 192 

113 133 153 173 193 

114 134 154 174 194 

115 135 155 175 195 

116 136 156 176 196 

117 137 157 177 197 

118 138 158 176 198 

119 139 159 179 199 

120 140 160 180 200 



201 221 241 261 281 

202 222 242 262 282 

203 223 243 263 283 

204 224 244 264 284 

205 225 245 265 285 

206 226 246 266 286 

207 227 247 267 287 

208 228 248 268 288 

209 229 249 269 289 

210 230 250 270 290 

211 231 251 271 291 

212 232 252 272 292 

213 233 253 273 293 

214 234 254 274 294 

215 235 255 275 295 

216 236 256 276 296 

217 237 257 277 297 

218 238 258 278 298 

219 239 259 279 299 

220 240 260 280 300 



301 321 

302 322 

303 323 

304 324 

305 325 

306 326 

307 327 

308 328 

309 329 

310 330 

311 331 

312 332 

313 333 

314 334 

315 335 

316 336 

317 337 

318 338 

319 339 

320 340 



(Title) 

Address _ 

City 

341 361 381 

342 362 382 

343 363 383 

344 364 384 

345 365 385 

346 366 386 

347 367 387 

348 368 388 

349 369 389 

350 370 390 

351 371 391 

352 372 392 

353 373 393 

354 374 394 

355 375 395 

356 376 396 

357 377 397 

358 378 398 

359 379 399 

360 380 400 



(Company) 



. State . 



401 421 

402 422 

403 423 

404 424 

405 425 

406 426 

407 427 

408 428 

409 429 

410 430 

411 431 

412 432 

413 433 

414 434 

415 435 

416 436 

417 437 

418 438 

419 439 

420 440 



441 461 481 

442 462 482 

443 463 483 

444 464 484 

445 465 485 

446 466 486 

447 467 487 

448 468 488 

449 469 489 

450 470 490 

451 471 491 

452 472 492 

453 473 493 

454 474 494 

455 475 495 

456 476 496 

457 477 497 

458 478 498 

459 479 499 

460 460 500 



-Zip 



501 521 541 

502 522 542 

503 523 543 

504 524 544 

505 525 545 

506 526 546 

507 527 547 

508 528 548 

509 529 549 

510 530 550 

511 531 551 

512 532 552 

513 533 553 

514 534 554 

515 535 555 

516 536 556 

517 537 557 
516 536 558 

519 539 559 

520 540 560 



561 


581 


562 


582 


563 


583 


564 


584 


565 


565 


566 


566 


567 


567 


566 


588 


569 


589 


570 


590 


571 


591 


572 


592 


573 


593 


5 74 


594 


575 


595 


576 


596 


577 


597 


578 


596 


579 


599 


580 


600 



601 


621 


641 


661 


681 


602 


622 


642 


662 


662 


603 


623 


643 


663 


683 


604 


624 


644 


664 


6B4 


605 


625 


645 


665 


685 


606 


626 


646 


666 


666 


607 


627 


647 


667 


687 


608 


628 


648 


668 


688 


609 


629 


649 


669 


669 


610 


630 


650 


670 


696 


611 


631 


651 


671 


691 


612 


632 


652 


672 


692 


613 


633 


653 


673 


693 


614 


634 


654 


674 


694 


615 


635 


655 


675 


695 


616 


636 


656 


676 


696 


617 


637 


657 


677 


697 


618 


638 


658 


678 


698 


619 


639 


659 


679 


699 


620 


640 


660 


680 


700 



D T It) D>J|V|D is your direct line to the editor's desk. Each month, the two top-rated authors receive bonuses based on your votes To cast 
your vote, first look at the list of this month's articles and corresponding article numbers (located in the unclassified ads section on the page preceding the 
Reader Service list), then rate each article as Excellent. Good. Fair, or Poor by circling the appropriate number in each column below. Your feedback helps 
to produce the best possible magazine each month. 



H 



Article No 


1 


2 


3 


4 


5 


6 


7 


8 


9 


10 


11 


12 


13 


14 


15 


16 


17 


18 


19 


20 


Excellent 


801 


805 


809 


813 


817 


821 


825 


829 


833 


837 


841 


845 


849 


853 


857 


661 


865 


869 


873 


877 


Good 


802 


606 


810 


814 


818 


822 


826 


830 


834 


838 


842 


846 


850 


854 


858 


862 


866 


870 


874 


878 


Fair 


803 


807 


811 


815 


819 


823 


827 


631 


835 


839 


843 


847 


851 


855 


859 


863 


867 


871 


875 


879 


Poor 


804 


608 


812 


816 


820 


824 


828 


832 


836 


840 


844 


848 


852 


856 


860 


864 


86B 


872 


876 


880 



Comments. 



Dl fTE. 






































Ma 


ch 1981 


Kir 1 1 K READER SERVICE 




























4131 


For fastest service transfer mailer label from wrapper to 
































coupon provided at the right. 


Requests cannot be honored 


|Title) 














(Com 


Dany) 










unless zip code is given. This 


card valid for 90 days only. 
































NOTE — If label is missing 


or defaced fill out coupon 


Address 




























carefully— PLEASE PRINT- 


-this is the only way to get 
































requested material to vou. 




City 
341 361 
















^rare 






7 


p 


621 


64 1 




1 21 41 61 81 


101 121 141 161 


181 


201 221 241 261 281 


301 321 


381 


401 


421 


441 


461 


481 


501 


521 


541 


561 


581 


601 


661 681 


2 22 42 62 82 


102 122 142 162 


182 


202 222 242 262 282 


302 322 


342 362 


382 


402 


422 


442 


462 


482 


502 


522 


542 


562 


582 


602 


622 


642 


662 682 


3 23 43 63 83 


103 123 143 163 


183 


203 223 243 263 283 


303 323 


343 363 


383 


403 


423 


-143 


463 


483 


503 


523 


543 


563 


583 


603 


623 


643 


663 683 


4 24 44 64 84 


104 124 144 164 


184 


204 224 244 264 284 


304 324 


344 364 


384 


404 


424 


444 


464 


484 


504 


524 


544 


564 


584 


604 


624 


644 


664 684 


5 25 45 65 85 


105 125 145 165 


185 


205 225 245 265 285 


305 325 


345 365 


385 


405 


425 


44a 


465 


485 


505 


525 


545 


565 


585 


605 


625 


645 


665 685 


6 26 46 66 86 


106 126 146 166 


186 


206 226 246 266 286 


306 326 


346 366 


386 


406 


426 


446 


460 


486 


506 


526 


54 G 


566 


586 


606 


626 


646 


666 686 


7 27 47 67 87 


107 127 147 167 


187 


207 227 247 267 287 


307 327 


347 367 


387 


407 


427 


447 


46 7 


487 


507 


527 


54 7 


567 


587 


607 


627 


647 


667 687 


8 28 48 68 88 


108 128 148 168 


188 


208 228 248 268 288 


308 328 


348 368 


388 


408 


428 


44 3 


488 


488 


508 


528 


548 


568 


588 


608 


628 


646 


668 688 


9 29 49 69 89 


109 129 149 169 


189 


209 229 249 269 289 


309 329 


349 369 


389 


409 


429 


44 9 


469 


489 


509 


529 


549 


569 


589 


609 


629 


649 


669 689 


10 30 50 70 90 


110 130 150 170 


190 


210 230 250 270 290 


310 330 


350 370 


390 


410 


■130 


450 


470 


490 


510 


530 


550 


570 


590 


610 


630 


650 


670 690 


11 31 51 71 91 


111 131 151 171 


191 


211 231 251 271 291 


311 331 


351 371 


391 


411 


431 


45 i 


47 1 


491 


511 


531 


551 


571 


591 


611 


631 


651 


671 691 


12 32 52 72 92 


112 132 152 172 


192 


212 232 252 272 292 


312 332 


352 372 


392 


412 


432 


452 


472 


492 


512 


532 


5 b? 


572 


592 


612 


632 


652 


672 692 


13 33 53 73 93 


113 133 153 173 


193 


213 233 253 273 293 


313 333 


353 373 


393 


413 


433 


453 


473 


493 


513 


533 


553 


573 


593 


613 


633 


653 


673 693 


14 34 54 74 94 


114 134 154 174 


194 


214 234 254 274 294 


314 334 


354 374 


394 


414 


434 


454 


474 


494 


514 


534 


554 


574 


594 


614 


634 


654 


674 694 


15 35 55 75 95 


115 135 155 175 


195 


215 235 255 275 295 


315 335 


355 375 


395 


415 


435 


455 


475 


495 


515 


535 


555 


575 


595 


615 


635 


655 


675 695 


16 36 56 76 96 


116 136 156 176 


196 


216 236 256 276 296 


316 336 


356 376 


396 


416 


436 


456 


476 


496 


516 


536 


556 


576 


596 


616 


636 


656 


676 696 


17 37 57 77 97 


117 137 157 177 


197 


217 237 257 277 297 


317 337 


357 377 


397 


417 


437 


457 


477 


497 


517 


537 


557 


577 


597 


617 


637 


657 


677 697 


18 38 '58 78 98 


118 138 158 178 


198 


218 238 258 278 298 


318 338 


358 378 


398 


418 


438 


458 


478 


498 


518 


538 


558 


578 


598 


618 


638 


658 


678 698 


19 39 59 79 99 


119 139 159 179 


199 


219 239 259 279 299 


319 339 


359 379 


399 


419 


439 


459 


479 


499 


519 


539 


559 


579 


599 


619 


639 


659 


679 699 


20 40 60 80 100 


120 140 160 180 


200 


220 240 260 280 300 


320 340 


360 380 


400 


420 


440 


460 


■'.CO 


500 


520 


540 


560 


580 


600 


620 


640 


660 


680 700 







































L 

BVIE 



READER SERVICE 



J 



PLACE 
FIRST 

CLASS 
POSTAGE 

STAMP 
HERE 



BIT! 



READER SERVICE 
PO BOX 2114 GPO 
NEW YORK NY 10116 
USA 



PLACE 
FIRST 
CLASS 
POSTAGE 
STAMP 
HERE 



BITE 



READER SERVICE 
PO BOX 21 14 GPO 
NEW YORK NY 10116 
USA 




No one has a broader line of micro-based business 
computers than Dynabyte. Memory to 400KB. 
Mini-floppies, eight inch floppies, Winchesters and 
cartridge module hard disks; capacity from 630KB 
to 96MB. Satisfy all your clients' needs with Dynabyte. 
Start small, expand the system as computing 
needs grow, with modular add-ons from Dynabyte. 
With complete software and hardware compatibility 
across the entire line.- 

But expandable memory and the broad range 
of storage capacities are only part of the DYNABYTE 
DIFFERENCE. How about multiple terminals? 
Foreground/background? With Dynabyte you can 
have up to eight partitions, driven from up to 
eight terminals. And each terminal can have its own 
spooler; or all can share a system spooler. How 
about up to sixteen printers, and they don't require 
any partition space either. The DYNABYTE 
DIFFERENCE. 

Our operating systems are the standard CP/M™ for 
single user sites and Dynabyte-enhanced MP/M™ 
for multiple user sites. As a seller of business systems 
you already have a whole library of applications 



software. So to help protect your software investment 
we offer COBOL and BASIC and FORTRAN and 
PASCAL and PL/1. ' \ 

Or you can use BUSINESS MANAGER!" Dyna- 
byte's fully integrated accounting system. Menu 
driven, well documented, easy to install; it fits the 
needs of most wholesalers and distributors as is. 

With no direct sales outlets, we are totally com- 
mitted to our resellers. We don't compete with 
them. We support them with full service others only 
promise. Another DYNABYTE DIFFERENCE. 

If you're tired of only promises from your computer 
suppliers; if you're losing sales because of price 
or limited storage capacity, or lack of modular expan- 
sion capability, call Dynabyte. Ask about the 
DYNABYTE DIFFERENCE. Ask about our advertis- 
ing and lead referral programs. Ask about our 
warranty program.' You'll be surprised. 

Call our toll-free hotline: (800) 227-8300. ' 
In California (415) 329-8021. Dynabyte, 
115 Independence Drive, Menlo Park, California 
94025. Call or write today for the DYNABYTE . 
DIFFERENCE. ,' 



CpS e J*Man, 



CP/M 



ager ,, 



ana ^^^S'^re, tradi 



re ^tsrec],'H derna ^ofn u 

d ' ra ^a rkso f D ^a5y, e . 



Digital 



R ese a 



' c orp, 



,or a(ion. 



C/rc 'e 329 



° n 'nqufry 



carrj. 



sssasn 






Ohio Scientific: 
The leader in 
Winchester 
based micro- 
computers. 



Ohio Scientific produced the first large capacity 
fixed media hard disk (Winchester) based 
microcomputers in 1977. Since then we have 
shipped more of these systems than the rest of 
the microcomputer industry combined. 

Family Features 

All standard C3 features including: 

• 3-processor CPU with 6502, Z80 and 6800 

• .7MIPS6502A 
•48K static RAM 

• Dual 8" floppies 

• Free standing rack for direct expansion capabilities 

• 17-slot OSI 48 line BUS architecture for large system 
expansion 

• Directly accepts up to 8 users with currently available 
memory boards, more with higher density boards in the 
future 

• Directly expandable for use as Network data bases 

• Slide-mounted subassemblies, removable side panels and 
locking rear door for easy expansions and service. 

C3A 

The floppy only rack based C3 for users who anticipate 
expansion to hard disk, multi-user and/or networking in the 
future. Under $7000. 

C3B 

The world's most powerful microcomputer (when GT 
equipped). Features the highly advanced and extensively 
field proven OKIDATA 3306 Winchester disk. 

Features 

• System boots from floppies or hard disk on power up 

• 74 megabytes end user workspace under OS-65U, 80 
megabytes unformatted 

• Ultra-high performance disk 
74 millisec worst case access 
38 millisec average 

10 millisec access on cylinder (215K user workspace) 
8 megabits per second transfer rate 

• Simple on/off disk operation with elaborate internal 
protection from improper temperature, line voltage and 
controller failures 

• Features spindle brake and designated head landing areas 
for much longer operational life than the newer low-cost 
Winchesters 

• Highly advanced OS-65U operating system: 
Multiple level pass word security 
Multiple operating systems on disk 

Ultra-high speed "FIND" command for high speed string 
searches (Associative Access) 

Upward compatible with multi-user and network systems 
with full file, peripheral and communications arbitration 
between users 







• Available factory configured for up to 8 users and network 
data base operation 

• Expandable to CP/M operation by adding 4K (CM-2 
memory) Under $14,000 

C3C 

A medium performance Winchester disk based system 

which provides the ideal cost/performance ratio in typical 

small business applications. The C3-C uses the Shugart 

SA4008 29 megabyte Winchester disk. 

Performance specifications, hardware configuration and 

software is identical to the C3-B with the following 

exceptions: 

• 23 megabytes of end user workspace under OS-65U 

• 29 megabytes unformatted capacity 

• Medium performance Winchester 
240 millisec worst case access 
87 millisec average access 

10 millisec access on cylinder (110K user workspace) 

• Simple on/off disk operation Under $11,000 

Ohio Scientific has a new OEM program that is easy to 
start with, and provides generous discounts for quantity 
purchases. 



For literature and the name of your local 
dealer, CALL 1-800-321-6850 TOLL FREE. 



1333 SOUTH CHILLICOTHE ROAD 
AURORA, OH 44202 • [21 6] 831-5600 



Circle 355 on inquiry card.