You are on page 1of 288

DECEMBER 1979 Volume 4 , Number 12 $2.50 in USA/$2.

95 in Canada A MCGRAW - HILL PUBLICATION


®the small systems journal
RS-232 or
Parallel Parallel Parallel Current Loop
I/O Port #I 1/0 Port #2 I/O Port #3 I/O Port #4

Latched F
Outputs
d Rate
T with
d Timers

4 MHz
-4 MHz Z-80A
Crystal Clock

impletely Buffered
Bus Interface
On Card
Voltage
Regulation

The single card computer


with the features
that help you in real life
COMPLETE COMPUTER ENORMOUS EXPANDABILITY EASY TO USE
In this advanced card you get a pro- Besides all these features the Cro- Another convenience that makes the
fessional quality computer that meets memco single card computer gives you Model SCC computer easy to use is our
today's engineering needs. And it's one enormous expandability if you ever need Z-80 monitor and 3K Control BASIC (in
that's complete. It lets you be up and it. And its easy to expand. First, you two ROMs). With this optional software
running fast. All you need is a power can expand with the new Cromemco you're ready to go. The monitor gives
supply and your ROM software. 32K BYTESAVER PROM card mentioned you 12 commands. The BASIC, with 36
The computer itself is super. Fast above. Then there's Cromemco's broad commands/functions, will directly ac-
4 MHz operation. Capacity for 8K bytes line of S100-bus-compatible memory cess 1/0 ports and memory locations -
of ROM (uses 2716 PROMs which can and I/O interface cards. Cards with fea- and call machine language subroutines.
be programmed by our new 32K BYTE- tures such as relay interface, analog Finally, to simplify things to the ulti-
SAVER® PROM card). There's also 1K of interface, graphics interface, opto- mate, we even have convenient card
on-board static RAM. Further, you get isolator input, and A/D and D/A con- cages. Rugged card cages. They hold
straightforward interfacing through an version. RAM and ROM cards, too. cards firmly. No jiggling out of sockets.
RS-232 serial interface with ultra-fast
speed of up to 76,800 baud - software AVAILABLE NOW/LOW PRICE
programmable. The Model SCC is available now at a
Other features include 24 bits of bi- low price of only $450 burned-in and
directional parallel I/O and five on- tested (32K BYTESAVER only $295).
board programmable timers. So act today. Get this high-capability
Add to that vectored interrupts. computer working for you right away.
Card Cage 32K BYTESAVER PROM card

Cromemco
i n c o r p o r a It e d

L3 Specialists in computers and peripherals


280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040 • ( 415) 964-7400

2 BYTE December 1979 Circle 80 on inquiry card.


^^^TE
In The Cuses
pria December 1979
■ :fl Volume 4, Number 12

Foreground
10 FREQUENCY ANALYSIS OF DATA USING A MICROCOMPUTER by F R Ruckdeschel
Application of the Fast Fourier Transform (FFT)

36 ADD NONVOLATILE MEMORY TO YOUR COMPUTER by Steve Ciarcia


Using electrically alterable read -only memory as a "read -mostly" memory

by William I Daily
54 FASTER AUDIO PROCESSING WITH A MICROPROCESSOR
Selected hardware circuits make possible higher- fidelity processing systems

120 ANALYSIS OF POLYNOMIAL FUNCTIONS WITH THE TI-59 CALCULATOR by Pierre Chance'
A hand-held approach to numerical analysis
page 10

134 MINIMIZING CURVE-PLOTTING CALCULATION by Timothy G Bowker


Curve-plotting routine for the Hewlett-Packard 9825A computer

NONITERATIVE DIGITAL SOLUTION OF LINEAR TRANSFER FUNCTIONS by Bryan Finlay


144 The analysis of the response of dynamic systems

Background
106 TEXT COMPRESSION by James L Peterson
Decrease necessary storage space with Huffman codes

A USER'S LOOK AT TINY-C by Christopher 0 Kern page 36

196 Commentary on tiny-c

222 SOME NOTES ON MODULAR ASSEMBLY PROGRAMMING by James Lewis


Modular programs aid design and implementation
r
241
247
TWENTY -FOUR WAYS TO WRITE A LOOP by W D Maurer
Dr Maurer takes you through a loop

MORSE CODE TRAINER by Mark Bernstein


Use your computer to train with Morse code recognition
Uu
THIRTY DAYS TO FASTER INPUT by Arthur Armstrong
250 Improve your touch typing skills
page 88

Nucleus
Editorial , On the Importance BYTE 's Bugs, 102, 210, 249
of Casting Abstractions ..., 6 BYTE News, 103
Letters, 78 Event Queue, 228
Technical Forum, 82 What's New?, 252
Programming Quickies, 87 Unclassified Ads, 287
Languages Forum, 88 Reader Service , BOMB, 288
BYTE's Bits, 100

Cover Art: Numerical Analysis by Robert Tinney

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- 7217 . Address subscriptions , change of address , USPS Form 3579, and fulfillment questions to BYTE Subscriptions , PO Box 590 , Martinsville
NJ 08836 . Second class postage paid at Peterborough NH 03458 and at additional mailing offices - USPS Publication No. 102410 ( ISSN 0360-5280). Subscriptions are $18 for one
year , $32 for two years , and $46 for three years in the USA and its possessions . In Canada and Mexico , $20 for one year , $36 for two years , $52 for three years . $32 for one year air
delivery to Europe . $32 surface delivery elsewhere . Air delivery to selected areas at additional rates upon request . Single copy price is $2 . 50 in the USA and its possessions, $2.95
in Canada and Mexico , $4.00 in Europe , and $4 . 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 the above address . 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 r) 1979 by BYTE Publications Inc. All
rights reserved.
BYTE "' is available in microform from University Microfilms International, 300 N Zeeb Rd , Dept PR , Ann Arbor MI 48106 USA or 18 Bedford Row, Dept PR , London WC1R 4EJ
ENGLAND.

Subscription WATS Line: (800) 258-5485 Office hours: Mon-Thur 8:30 AM - 4:30 PM Eastern Time
Friday 8:30 AM - Noon

December 1979 O BYTE Publications Inc 3


James Peterson discusses the The usefulness of microcom-
advantages and tradeoffs puters is increasing as more

In This BYTE involved in this and other types


of Text Compression.
Page 106
powerful and varied program-
ming languages are imple-
mented. Christopher Kern pro-
vides A User's Look at Tiny-c,
one of the more recent
Numerical analysis techniques languages to appear.
are quite often simplified by the Page 196
About the Cover use of powerful number hand-
ling algorithms available on
This month's cover features
large computer systems. A Some Notes on Modular
artist Robert Tinney's concrete
reasonable alternative to such Assembly Programming
realization of the theme for
analysis for the small-scale presents several examples of
several articles in this issue:
computer user lies in the utiliza- well-written assembler pro-
today's tools of analysis and
tion of the hand calculator. grams. James Lewis feels that a
design are computers, both as
Small calculators continue to structured approach to program
calculating-engines and as non-
expand their capabilities as pro- writing helps both the design
traditional symbol-manipula-
ven by Pierre Chance in his and implementation processes.
tors. By implication, if Leibuiz
investigation of Analysis of Page 222
were alive today he would be
Polynomial Functions with the
employing a friendly desk-top
TI-59 Calculator.
computer as a tool for exa-
Page 120 Many people use loops in
mination of concepts ranging
computer programs without
far beyond the calculus he
really thinking about how they
helped shape.
Most methods of estimating a work. In Twenty-four Ways to
particular function and plotting Write a Loop, W D Maurer il-
it require an analysis involving lustrates the endless variety of
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII calculus. Timothy Bowker has program loops and shows you
written a program that per- how to get the most out of
The Fast Fourier Transform electrically alterable read-only forms a simple trigonometric them.
(FFT) is a unique algorithm that memory as he tells how to Add analysis of a function which Page 241
is necessary for the analysis and Nonvolatile Memory to Your will yield an accurate approxi-
reproduction of signal wave- Computer. mation of the function and then
forms. However, performing a Page 36 print the curve on a Hewlett- If you're interested in using
complex mathematical deriva- Packard 9872A plotter. See his your computer to learn Morse
tion of the concept is not article entitled Minimizing code, Mark Bernstein' s Morse
necessary. Fred Ruckdeschel has After finding software- Curve-Plotting Calculation. Code Trainer can help you to
formulated a nonrigorous intensive approaches to audio Page 134 practice. His program translates
mathematical treatment of the processing too slow for high plain text into Morse code and
FFT and demonstrates how it fidelity sound, William J Dally then outputs it through a
may be applied to synthesize a set out to develop a system that In the analysis of system speaker.
variety of waveforms in the uses hardware to speed up response, the utility of the Page 247
Frequency Analysis of Data processing of audio signals. He transfer function is immea-
Using a Microcomputer. explains his ideas in Faster surable. The transfer function
Page 10 Audio Processing with a Micro- will convert a time domain rela- Does it take you ten minutes
processor. tionship into a frequency to enter twenty lines of code at
Page 54 domain relationship, a manipu- your terminal? Are your index
Does data evaporate from lation that can prove to fingers worn out from hours of
your computer's volatile pro- simplify the solution process. hunting and pecking? Why not
grammable memory when you Huffman code is a method Bryan Finlay presents a clear use your own computer to learn
turn the power off? Perhaps for compressing text characters picture of the concepts involved the useful art of touch typing.
you could benefit from having by exploiting their relative fre- in a Noniterative Digital Read Arthur Armstrong's arti-
some nonvolatile memory in quency of occurrence in text. Solution of Linear Transfer cle, Thirty Days To a Faster In-
your machine. Steve Ciarcia ex- Space savings of up to 50% can Functions. put.
plores the useful properties of be realized using this technique. Page 144 Page 250

Publishers Production Director Advertising Director Comptroller


Virginia Londoner Nancy Estle Patricia E Burgess Kevin Maguire Officers of McGraw-Hill
Gordon R Williamson Production Editors Assistants Assistant Publications Company: Paul F
Associate Publisher David William Hayward Ruth M Walsh Mary E Fluhr McPherson, President; Group
John E Hayes Ann Graves Marion Gagnon Vice Presidents: R Bernard Alex-
Assistant Faith Hanson Eileen Kindl National Advertising
Sales Representatives: ander, Gene W Simpson, and
Jill E Callihan Warren Williamson Adv/Prod Coordinator
Hajar Associates Inc Daniel A McMillan; Group Vice
Robin M Moss Thomas Harvey
Editorial Director Anthony J Lockwood Advertising Billing East President-Planning and Develop.
Carl T Helmers Jr Art Director Noreen Bardsley 280 Hillside As ment: James E Boddorf; Senior
Executive Editor Ellen Bingham Don Bardsley Needham Heights MA 02194 Vice President-Editorial: Ralph R
Christopher P Morgan Production Art (617) 444-3946
521 Fifth As Schulz; Vice Presidents: Robert B
Editor in Chief Wai Chiu Li Circulation Manager
Raymond G A Cote Gregory Spitzfaden New York NY 10017 Doll, Circulation; James E
Christine Dixon
Senior Book Editor Assistants (212) 682-5844 Hackett, Controller; William H
Holly Carmen LaBossiere
Blaise W Liffick Deborah Porter Pamela R Heaslip Midwest Hammond, Communications;
Editors Agnes E Perry 664 N Michigan Av Thomas H King, Manufacturing;
Richard S Shuford Typographers Melanie Bertoni Suite 1010 Edward E Schirmer, Inter-
Gregg Williams Cheryl A Hurd Barbara Ellis Chicago IL 60611
national.
Assistant Editor Debe L Wheeler Dealer Sales (312) 337-8008
Bob Braisted Sherry McCarthy Ginnie F Boudrieau West , Southwest Officers of the Corporation:
Editorial Assistants Kathy Becker Anne M Baldwin 1000 Elwell Ct Harold W McGraw Jr, President,
Gale Britton Receptionist Suite 227 Chief Executive Officer and
Faith Ferry Jacqueline Earnshaw Palo Alto CA 94303 Chairman of the Board; Robert F
New Products Editor (415) 964-0706/(714) 540-3554 Landes, Senior Vice President
Clubs , Newsletters Traffic Department
Mark Sandagata and Secretary; Ralph J Webb,
Charles Freiberg
Drafting Thomas Yanni Treasurer.
Jon Swanson

4 December 1979 © BYTE Publications Inc


HIGH RESOLUTION INTELLIGENT GRAPHICS

Graphics boards have come and graphics


boards have gone. None have really given
you all the features at a competitive price
that you've wanted-UNTIL NOW!

,'ESOLUTION 512 x 484 pixel display , from its own 32K


random access memory.
Resident software emulates a terminal
and also accepts high level commands for point,
line, region , and variably sized and oriented
character generation.

No snow, no jitter, no
dropout. PERIOD.

Z80 driven at 4 Mhz on its


own bus, so no address space from
your host is used.

OBEDIF Direct MicroAngelo


via the light pen interface or
high level software.

High speed
communication with
your host over inter-
rupting parallel
ports.

up to 8K of PROM.

60 Hertz interrupting real time clock.

Drop it into any S-100 host and you're up and


running.

Composite or direct drive output; provision for


external sync for a 512 x 512 display.

895 dollars brings you the creative genius of


MicroAngelo.

MicroAngelo is available now . Call Jim Mather at


(703) 827- 0888 or write us at Micro Diversions , Inc., 8455-D
Tyco Road, Vienna, Virginia , 22180 and get creative!
BYTE December 1979
Look for
Shugart drives
in personal
computer systems
made by these
companies.
On the Importance of Casting
Abstractions in Concrete
Altos Computer Systems
2378-B Walsh Avenue
Santa Clara, CA 95050
Carl Helmers
Apple Computer
10260 Bandley Dr.
Cupertino, CA 95014
We human beings are a conceptual species. While firmly planted in our
animal evolutionary roots, our chief distinguishing characteristic is a degree of
Commodore Business Machines, Inc. development of our mental powers. This characteristic allows us to recursively
3330 Scott Boulevard
Santa Clara, CA 95050 reflect upon the degree of development of our mental powers,among other
things. The idea of a computer as a mental amplifier fits well within this con-
ceptual side of human nature. In part, this explains the intellectual fascination
Digital Microsystems Inc. of computing technology, which is available on a widespread basis as the
(Formerly Digital Systems)
4448 Piedmont Ave. modern personal computer. As a thought recording and amplification device,
Oakland, CA 94611 the computer deals with abstractions admirably. But there is also another side
to the human fascination with computing which should not be ignored: the
Industrial Micro Systems casting of abstractions in concrete forms which are understandable and emo-
633 West Katella, Suite L tionally gratifying. Here we find the animal side of our evolutionary heritage
Orange, CA 92667 interacting with the cerebral side, producing a positive human value for an
otherwise sterile activity.
North Star Computer Conceptualization exists in human beings. We do it all the time, for it is a
2547 9th Street part of our nature. Some do it better than others. Like any ability, it varies
Berkeley, CA 94710
from individual to individual. Within individuals this ability varies over the
course of a lifetime of growth, development and aging.
Polymorphic Systems The content of our thoughts can be explicit models closely bound to the real
460 Ward Dr. world as perceived by human senses, abstractions like those of mathematics
Santa Barbara, CA 93111
which are less obviously bound to real-world roots, or even total fantasies
such as stories of science fiction, novels, plays, paintings and other forms of
Problem Solver Systems art. All innovation and progress start out as a conceptual fantasy, whether or
20834 Lassen Street
Chatsworth, CA 91311
not the fantasy is based on real-world inputs. But, if the fantasy is to be im-
parted to someone or made into a real-world object, it must be figuratively
"cast in concrete" as a tangible and specific item. I make the claim that one tie
Processor Applications Limited with our evolutionary past is partly demonstrated by the emotional experience
2801 E. Valley View Avenue
West Covina, CA 91792 of pleasure derived by seeing concrete and specific results come from efforts
directed by an abstract plan.
This is the phenomenon of emotional feedback from intellectual activites,
Technico Inc.
9130 Red Branch Road
made "real" in some way as a specific action. As I write these words at a
Columbia, MD 21045 keyboard, I am illustrating the phenomenon in the pleasure I derive from
formulating my words into an essay. The concepts are certainly in my own
mind. I am translating them through specific actions into a concrete form: the
Texas Electronic Instruments
5636 Etheridge words printed on a piece of paper in the form of a draft I send to our copy
Houston, TX 77087 editors.
In an analogous way, a writer of a science fiction story is a spinner of tales.
Thinker Toys Such tales are but dreams bottled up in a mind unless they are cast into a con-
1201 10th Street crete form signifying meaning: as an oral or written account transmitted to
Berkeley, CA 94710 another mind. We only know that the science fiction spinner of tales exists at
all because of this concrete form of his or her fantasy abstractions.
For the fascination of computing, there is ample opportunity for casting
abstract concepts into concrete form. Here we get the emotional feedback and
confirmation of our understanding about the way a system of concepts works
in a specific example. The importance of game programming on computers as

%P Shugart a way of learning to write programs and learn about interactive sequences can-
not be underestimated.

6 December 1979 v BYTE Publications Inc


"After working all day with the computer at transfer. The little minidiskettesTM store plenty of
work, it's a kick to get down to Basic at home. And data and file easily too.
one thing that makes it more fun is my Shugart "I made the right decision when I bought a
minifloppy1M We use Shugart drives at work, so system with the minifloppy. When you lay out your
when I bought my own system I made sure it had a own hard-earned cash, you want reliability and
minifloppy drive. performance, Do what I did. Get a system with the
"Why? Shugart invented the minifloppy. The minifloppy."
guys who designed our system at work tell me that
Shugart is the leader in floppy design and has
more drives in use than any other manufacturer. If
If it isn't Shugart ,
Shugart drives are reliable enough for hard-working
business computers, they've got to be a good
it isn't monif oppy.
value for my home system.
"When I'm working on my programs late at
night, I can't wait for cassette storage. My
. P Shugart
minifloppy gives me fast random access and data 435 Oakmead Parkway, Sunnyvale, California 94086

See opposite page for list of manufacturers featuring Shugart ' s minifloppy in their systems.
TM minifloppy is a registered trademark of Shugart Associates

BYTE December 1979 7


The act of defining a game as a program and making a motor in a robot arm, or sounds a note on a music syn-
specific implementation is this very act of casting an thesizer in a progression of some fugue, the program has
abstraction (the game) into concrete form (the program a very real and concrete way of interacting with our
which allows one to interact with that abstraction). senses and emotional evaluations.
Just as I cannot partake of the science fiction writer's This, then, is the true importance of experimentation
tale without a concrete form of sensible representation, I and the resultant casting of abstract ideas into concrete
cannot play some adventure game in someone else's form: it provides us with emotional confirmation via
head. I can play the game only in the concrete form of its pleasure of an otherwise valueless thought. The human
traditional letter correspondence mode (a ]a Dungeons value of pleasure, or happiness, in turn feeds back into
and Dragons) or the computer automated forms of a our thought processes, and the cycle continues. The act
specific program (with names like Adventure, Zork, etc). of translation, from abstract to concrete, aids us in our
This abstraction which is the concept of the game cannot understanding of the world and our perceptions of it. ■
be perceived emotionally except in this form of a specific
implementation. Progress Report: The 6809 Project
The pleasure of seeing an abstract concept transformed At this writing, September 26 1979, my 6809's cen-
into a concrete representation is one of the key motiva- tral processor card design is complete in the form of a
tions of the experimenter. The experimenter is the person wiring diagram spread over four large sheets of draft-
who works creatively with a technology - be it oil paints ing vellum. I have not yet begun to wire the processor,
on canvas or bit patterns in memory - and sees the due to a heavy travel and speaking schedule in late
results at first hand. It is the spirit of the scientist as much summer and early autumn of this year. Once I have
as of the artist. finished the actual implementation of the card, readers
Why should I sit down and design a computer, then can expect to see photographs, wiring diagram, and
build it, then design my own particular style of system hand-assembled machine language primitives for a
software? There are numerous wheels in the computer terminal-oriented operating system. Timing? As noted
world which at first sight I do not need to reinvent in earlier, I continue with this project at the sufferance of
various ways. But the way to thoroughly understand an a 24-hour day. So, the next installment will come
art, science or technology is to participate in it. Thus, I when it is ready, and no sooner....CH
spend effort designing and building computer systems
from time to time; I spend effort now and then designing
and implementing text editors; I spend effort from time to Articles Policy
time designing and implementing simple interactive BYTE is continually seeking quality manuscripts written by indi-
application programs for mundane tasks. I do not do this viduals who are applying personal computer systems, designing
such systems, or who have knowledge which will prove useful to
without a return on my efforts in the form of the emo-
our readers. For a more formal description of procedures and
tional satisfaction and pleasure which come from seeing requirements, potential authors should send a large (9 by 12 inch,
my abstract concepts implemented in concrete form. 30.5 by 22.8 cm), self-addressed envelope, with 28 cents US postage
I partake of the pleasure of exploring the possible con- affixed, to BYTE Author's Guide, 70 Main St, Peterborough NH
cepts of a design, settling on one, then working out its 03458.
Articles which are accepted are purchased with a rate of up to $50
hidden implications and feeding that knowledge back per magazine page, based on technical quality and suitability for
into the design. This is the challenge of understanding BYTE's readership. Each month, the authors of the two leading
which motivates our curiosity in any field. It is made articles in the reader poll (BYTE's Ongoing Monitor Box or
quite explicit by the demands of the computer field. "BOMB") are presented with bonus checks of $100 and $50. Unso-
licited materials should be accompanied by full name and address,
Programming a computer is a very abstract concept, yet
as well as return postage.
when that computer program abstraction turns on a

ANALOG Boards S-100 Boards


A/D 16 Channel, $495. Video and/or Analog
12 Bit, High Speed Data Acquisition
D/A 4 Channel, $395. Microcomputer Systems
12 Bit, High Speed

8086 Boards VIDEO


CPU with $650. DIGITIZATION
Vectored Interrupts ZNC.
Real Time Video $850. The High Performance S-100 People
PROM - I/O $495. Digitizer and Display
TECMAR, INC.
RAM $395. Computer Portrait 23414 Greenlawn • Cleveland,OH 44122
8K x 16/16K x 8 System $4950. (216) 382-7599

8 December 1979 © BYTE Publications Inc Circle 370 on inquiry card. Circle 23 on inquiry card.--O-
..............................................................

i llllll
1111{IIIUtI^ifN^^^^^ln^;a UHI$iH111HHIllNllllllll_

96pu4io3 a6on6uol 31M puo


iaomaj woi6oid'alosuoa iaindwoo
sapnl3W' 66 666S a3sJd llolai pelsa66nS.
.sialndwoo *sa!ddoll alq!ssoooo Allonp!n!pu!
algowwoJ6oJd-AIIn16ulpoal Jag4o Jnol of do J0'WH2J algDI DJsu! Jasn
OJ 008 IdVlV 8 J 10 saJ nI Dal aqJ to yi817 of do ppy^sIDJagduad
saiodwoo J D Ul JJDLO 881 1 D 101 PUBS '0/I IDUas
'J0 'Plos aJD sjalndwoo alegMAuy*uo •saI4assDO waJSAS paads qb!q o puo Japiooad wDJ6oJd
sPUDH *uosUDdwoO uMO JnoA a)IDW IDUO1JDonP3 w,gODal ?8 MIDI anb!un s,UDJv ,0117 I?lV a1J 9oJDlnpow 321 ui-JIlnq
AiTunoo ppD uDO noA'JapIOOaJ 1D1l6!p/o!pnD O'lonoiddD 00j'slauuDIIO punos
9 J JnogbnoigJ noA Jol 6uWJIOM sail! 01170gj 1U!M PUV JUBWU!DJJOJu3 'swDJ6 8JDJDdos Jn0J puD Ja)IDads IDwaIUi uo
-I!3D1 031Mas UDJV paioauuoo-Jalndwoo -omd 1uawa6DUDw 8WOH -swDJ6oid s! 008 IdViV aqJ UJ!M papnIOUi osIV
to lJOMIau alaldwoO o pu!J II,noA ssou!sn8 '008 RJVIV 811 JoJ ADM eqj uo -swDJ6omd JnoA JoJ 4 J a1Ow
'6uo1M o6 soop ma bu!glAuD J! In8 a1Ow Auow puD algol!DAD swDJ6oJd 6ui suoaw Join- posoq Wod am,Aegj-ob
-(alnl!DJ Jot aouDgo ssal'sluouodwoO -1!3x8 air) aJaylADM Jno j! wDJ6oid'Jp puo'abp!JJJDO abonbuol Jalgwossd
ssol)'Junoo JuouodwooJaMOI puD /uJ!no 'as0D JaMOI puD IDUO!Jdo Jo OISW )18 8LJ u! Enid
-J!O ISl pBJs8J-Allnl puD pau6!sop woJsn3 Jaddn 1J!M •pJDOgAaM I IOS`d JDIODJDLO L9 lsnp Aso3 Lswom6omd uMO JnoA und
s,UDJV 0JU! JI!nq Al!I!gopuadad /4!I!go D woJJ palloJJuoO lid sopow sO!udDJ6 Aauow JnoA Jol 8JOw noA
-puadop lab noA JaMod JDUJ UJ!M puy 9 PUD slogwAs s3!gdDJ6 aMoJJSAaM 6Z s9/V6 009 I2JVIv BLJ's0449ssDO JO S8bp!JJ
Anq uDO snld -SI8ABI 8OUDU!wnl 9 ui sJOIoO 9 1 -100 powwDJ6oJd-8Jd esn Jo 1lasinoA
.66'666$ JDUJ JalndwoO In1JaMOd :SUO!JD!JDA J0103 8Z 1 SJ8JJO 009 IdV1Y J! womboid noA JE)gloq N *smaJndwoO
Jsow aqI AlgDgoid s! 009 IdVIV aLJ aylwalgomd ON oswom6oid sO!IIdDJO louosmad bu!pDal J9llJ0 UJ!M.008.RPdly
JDUJ PU!J ll ,f10A A DM Jno JO ADM J n o , -awoO of a1Ow puy JaIuud paads-q5!q y 811110 saJnJDaJ u!-JIlnq 8U1 aJDdwoO

000'i$ ^I]ONfl
I]1flcIIilO) lV NOsaI cI ^I]H1O A NV
NVH.L S]IIITI9VcIV) ]IO IiI
Fre quency Analysis of Da ta
Using a Microcompu ter
F R Ruckdeshel
773 John Glen Blvd
Webster NY 14580

Introduction rities in response can lead to harmonic distortion, which


People involved with digital electronics often deal with is another way of saying mode conversion.
signals in which the voltage or current changes with time. Vital to the application of sinusoids in Fourier analysis
When a pulse is distorted, its shape is generally expressed is a property called linear independence. That is, it is not
in terms of overshoot or rise time. possible to generate a sinusoid of angular frequency w1,
In the design of analog electronics equipment such as from the addition (a linear operation) of two other
audio amplifiers, great emphasis is placed on frequency sinusoids having frequencies w2 and w3 (w1 # w2, w3). A
response and phase shifts. The performance of consumer- nonlinear operation such as multiplication is required for
oriented audio systems is not normally specified in terms this to occur.
of pulse rise time or pulse delay. However, such a Mathematically speaking, the sinusoidal functions
specification would characterize the system's basic used in Fourier analysis form a complete, continuous,
response to the zeroth order. The zeroth order qualifier is and infinite set of orthogonal functions spanning the
necessary because rise time is only an approximate (but space of all real numbers. This should be compared with
very useful) description of a system' s response to a step- the analogous digitally-oriented Walsh functions (See
ped input. A complete description would be possible "Walsh Functions," September 1977 BYTE, page 190).
through comparative plots of input and output The Walsh functions form a complete, discrete (but
waveforms. infinite) set of orthogonal functions, also capable of span-
In communications theory both the real-time ( signal ning all real space.
versus time) and frequency (signal content versus fre- Having discussed the basic utility of the functions
quency) representations are applied somewhat inter- which compose the Fourier transform, we will now take a
changeably since the object is to transmit real-time brief look at the mathematical structure that will even-
signals, such as pulses, over channels having bandwidth tually be encoded into a program to calculate frequency
and noise limitations. The Fourier transform is used to transforms.
aid in such analyses. To exercise this analysis technique it
is assumed that the system response is linear . That is, if The Fourier Transform
the input signal level is halved, so is the output signal, The basic definition of the Fourier transform operation
along with no change in signal shape. It is thus apparent is:
why most digital engineers do not use Fourier transforms; F(w) = J*: f(x)e 'm dx (1)
their systems are highly nonlinear, and work well
because of the nonlinearity. It is also apparent why audio where:
engineers are heavily dependent on frequency analysis;
their systems are highly linear. F(w) = the frequency transform
The choice of the Fourier transform for electronics f (X) = the function to be transformed
analysis is based on the properties of its "basis" functions, w = the frequency variable (eg: radians/second)
sinusoids. For example, in electronic systems which are x = the spatial variable (eg: time in seconds)
composed of ideal inductors, resistors and capacitors, i = V -1

sinusoids have the unique property that if a pure sinusoid


of a particular frequency is inserted anywhere into a cir- The transform is performed using complex coordinate
cuit, examination of any other location in the circuit will () algebra and integration . F(w) is thus in
show a pure sinusoid of the same frequency, though the complex domain and is only a mathematical con-
perhaps changed in amplitude and phase. There is no struct . However, I F(w) I, the absolute value ( or modulus
mode conversion. In real systems, however, nonlinea- of F(w), is a measurable value . It is defined as:

10 December 1979 © BYTE Publications Inc Circle 138 on Inquiry card.--O,


A perfect chef sopponent, the Challenger'*, can play against
you at infinite levels of skill ; from beginner to expert. And.
...it speaks to you ... calling out all moves, catchi ng er ro rs
and annoLmcing. game progression .,, he C h`a ll enger ®
is also a superb teacher and it will even. suggest your
'best move. Be watned , however, that the Challenger". .
has 1200 classic `book-opening moues and can
analyze aver three million board posltiohs stored
in its tiny co`mputer^brain. So, it can't?e very tough.
It is so sophisticated , it isavailable ineitPier English,
Spanish , German or trench language. `
Other challenging computer games from Fidelity
include ... BRIDGE ...CHECKE RS..'.and
BACKGAMMON . At fine stores everywhere.

FIDELITY
ELECTRONICS; LTD.
Miami, Florida 33178
The world's largest manufacturer of self -contained, mic
I F(w) II = F * (w) F(w) (2) The Re and Im operators denote that the real and
imaginary part of F(w) are to be taken respectively. These
The * operator stands for conjugation (reversing the signs are:
of the imaginary terms). We note that:
Re F(w) = I" f(x) cos (wx) dx (5a)
F*(w) = f .: f(x ) * (e-ie*) * (dx) *
Im F(w) = j': f(x) sin (wx) dx (5b)
If x and f(x) are real (as we will now specify ), then we
have x * = x and f (x) * = f (x), giving: To finally arrange the above equations into a structure
suitable for computer calculation , we consider f; = f(x;)
F*(w) = J+- f(x) e`;' dx = F(-w) to represent the data value (perhaps from an equation or
experiment ) at position x;. For simplicity we consider the
Thus: data points to be equally spaced ; x; . , - x; =Ax.
We also consider f; to exist only over the interval x, to
F(w) = F(- w) F(w) = F(- w) (3) XN. Outside that interval, f; will be defined to be zero.
Combining the above considerations into a program-
Note that, in principle, when performing the integration mable form we have:
called for in equation (1), all values of w should be con- (6)
sidered, both positive and negative. But since equation F(wj)I 2={Li'
i=,f;cos (wx)Ax } 2+{ L. ^'_,f,sin (wjxt)L x }2
(3) indicates that F(w) is symmetrical about w = 0, we
need only consider (and plot) the function for w >- 0.
I F(w) I is called the amplitude or modulus of the Equation (6) is the basis for the present computer calcula-
transform. There is also a phase term in the transform tion of the Fourier transform of the function represented
which complements the modulus description. For the by {f;}. The computer program shown in listing 1 per-
purposes of this article, however, the phase term will not forms this calculation and plots the results.
be considered. Note that the number of input data points is N. For an
To calculate I F(w) I, we observe that: equivalent, but not redundant frequency space descrip-
tion, N/2 transform points are required. From an
IF(w)12 = {Re F(w)} 2 + {Im F(w)}2 (4) inspection of equation (6) it is apparent that the number
of calculations increases by N2 if a numerical implemen-
tation of the integration is applied. Thus, if the number of
data points is doubled, the computing time roughly quad-
Tremendous Savings ruples. The Fast Fourier Transform (FFT) algorithm
reduces this dependence. For limited data sets (less than
on Refurbished AJ fifty data points), the routine shown in listing 1 takes on
the order of fifteen minutes or less in North Star BASIC
on an IMSAI, which is acceptable when compared to the
Couplers/Modems large programming complexities associated with im-
plementing an FFT for an arbitrary length data set. The
Your chance to buy the best from the world leader in
trade-off is between available programmer's time and
data communications. We have a variety of couplers
and modems-formerly on lease to our customers processor time; my computer lost in the trade-off.
-fully refurbished. This is a rare opportunity for you For those interested in further investigation of Fourier
to have the same models used by the largest compa- transform techniques, an excellent book on the subject is
nies in the world. The Fast Fourier Transform by E 0 Brigham, published
• Some models under $100! by Prentice-Hall. Brigham not only presents FFT algor-
• 30-day parts/labor warranty ithms, but also reviews continuous transform theory, as
• Nationwide AJ service network well as the errors (particularly at high frequencies)
• Fast delivery associated with discrete transforms such as the one used
• Variety of models-up to 1200 baud here. He also considers reconstruction of the original data
• Limited quantities set using the calculated frequency transform.
• Use your Visa or Master Charge
The Discrete Fourier Transform Program
Act now. First come, first served. Write Anderson
The computer program presented in listing 1 is written
Jacobson, Inc., 521 Charcot Ave., San Jose, CA
95131. Or call your nearest AJ office: in North Star BASIC and is user-oriented. It allows the
scale of the automatic data and frequency plots to be
San Jose, CA Rosemont, IL Hackensack, NJ
adjusted to fit the available terminal width. All plots are
(408) 946-2900 (312) 671-7155 (201) 488-2525
shifted and scaled such that they use the maximum ter-
minal width established by the user. Thus, even the
owner of a thirty-two-character wide video display can
ANDERSON use this program.
0 JACOBSON The program requires the beginning and ending coor-
dinates (X1 and X2 respectively) of the data set as well as

12 December 1979 © BYTE Publications Inc Circle 12 on inquiry card.


Is your " Pencil " getting dull?
Then you need

The Pencil Sharpener from MicroDaSys


"Personalizing Form Letter Package" for your Electric Pencil Pencil 11 TM under CP/MT`
You. The Pencil Sharpener:
• Create your letter or announcement using the EP II • Uses your version of the Electric Pencil II
• "Key" insertion items throughout the text • Loads in the designated letter
• Set up the insertion data file using EP II, BASIC, or • Inserts all designated data for the appropriate
other software "keys"
• Or use existing files (Accounts Payable, Mailing list, • Prints the letter using the EP II "Print Sub-System"
etc I
• Identify the particular letter and insertion data file • Personalizes and prints letter after letter , replacing
and RUN THE PENCIL SHARPENER key words

SAVE TIME - FOLLOW UP OLD BUSINESS - CONTACT NEW BUSINESS

The PENCIL SHARPENER runs on all versions of Electric Pencil II under CP/M.
Soon available TRS-80 version and "star brightener" for Word Star.
Generous Dealer Discounts'

GET THE POINT ? ... GET THE PENCIL SHARPENER!


CP/M is a trademark of Digital Research. The Electric Pencil II is a trademark of Michael Shrayer Inc
----------------------------------------------------

MicroDaSys , P.O. Box 36051 , Los Angeles, CA 90036


(213) 935-4555 TWX 910 321 2378
Please send me - copies of the PENCIL SHARPENER at $195 each.
Payment terms:
[ ] Check/ M.O. Enclosed I C.O.D. [ ] Charge Card
Card No. Exp.
Name Specify disk:
Company [ ] 8" [ ] North Star
Address [ ] Micropolis M Cr4n]
City/State [ ] Check here if SOL

Zip Telephone ^rn


Circle 220 on inquiry card . BYTE 1) her 1070 13
Listing 1 : This program will input and plot the data set, then 710 FOR 1=1 TO N
determine the transform and display it graphically. The pro- 720 W=(I-1)AW3
gram is written in North Star BASIC, but features particular to 730 C:1=O\ S 1=O
this BASIC were avoided so that the software may be run on 740 FOR M=1 TO N
most BASIC interpreters. 750 r'=><1+ (M-1)AII
760 G=WAS{
770 C:1=C1+D(M)AC•CI'3(G)
10 1'.E'1 oAFF'EC'I IENCY' AHALY .ERA . 780 S1=.S1+D(M)ASIN(G)
4=1 REM F. Fill I LIE _;CHEL 9 ._l1 'r r 790 NEXT M
301 F'RINT'.PRINT•,FPINT 800 F(I)=SoRT(s1AS1+C1AC1)AD
411 PRINT "op*FOURIER SPECTRUM HNHL`i' 'ERA>sA" 810 IFI=1 THEN GCISUB 1260
50 FE'INT`.PRINT 820 NEXT I
60 PPINT"THIS PROGRAM TRANSFORMS 830 REM END FOURIER TRANSFORM
711 F'E'INT"E!UAL INCREMENT DATA INTO 840 P'R I NT '.PR I NT
:0 PRINT" FPEI?I IE NCY SPACE 850 REM TRANSFORM DATA TABLE
9ti FRINT'.,PRINT 860 PRINT " FREO(RAD) MODULUS"
100 FRINT"THE USER iHPUT_ THE: IF'IIHi 70 PRINT " --------
110 FRINT"AND ENIIING CCIOPIIINATE:_;, HLONG *='80 FOR 1=1 TO N
120 PRINT"WITH THE HUMBER OF UHTH POINT:-. 890 PRINT " ",IriT(1000AW3*(I-1)+. ),1000,
130 PRINT"THE PROGRAM WILL THEN HLL, 900 PRINT ", INT(1000AF(I)+.b)/1000
14171 PRINT"THE DATA AND ITS _F'ECIRUM' 910 NEXT I
150 PP I NT'.PP I NT 920 PR INT•.PRINT
160 REM INITIALIZATION 930 REM TRANSFORM PLOT
170 PRINT "INPUT TERMINAL WILIIH: ". '40 PRINT " FREQUENCY PLOT (NUi:MALIZEII)
1::01 INPUT L. 950 PRINT'.PPINT
190 PRINT "BEGINNING CORIIINAIE: 960 PRINT INT(10000W1+.5)11000,
c.4i r1 INPUT :'1 970 PRINT " RADIANS/SECOND ",
2141 PRINT "ENDING .CCiORIIIHATE:: 980 PRINT INT (500AW1!3. 141595+. t) ,-•11J ^J0,
3211 INPUT 7 990 PRINT " HERTZ I:CYCLES•`SECOND)"
PP I NT "NI IM :ER OF DATA Pi_I I Nl c;: 1010 GOSIJB 1200
240 I NPIIT N 1020 T=0
PRINT"INPUT SCALE FACTOR: ' . 1030 FOR I=1 TO N
I NPIIT I 1040 IF T•(F(I) THEN T=F(I)
IF 1< 1 THEN GOTCI '511 1050 NEXT I
-=;4J IIIM II 'Ni' 106.0 S=L,-'T
II= I:i<:2-::1) I:N- ]I 1070 FOR I=1 TO N
1111 W 1=0r..W2=3. 14159.-' f DA I 1080 I F SAF (I) < 1 THEN GOTI i 1N90
;10 'pt-3 = W2, * I. hi-1) 10190 IF SAF(I)<1 THEN PRINT "A"
330 REM DATA INPUT 11010 IF S3FF(I)>=1 THEN PRINT
=;41 PRINT "INPUT DATA" 1110 PRINT ".".TAB(L-1)9"."
40 FOR I=1 TCI N 1120 NEXT I
PRINT I,`.INPUT 1130 GOSUB 1200
"71;61 NE ;;T 1: 1140 PRINT INT(1000AW2+.5):'11G_1k1,
_^41 1150 PRINT " RADIANS.'SECOND ",
;41 REM SHIFT DATA TO NON-NEGAIiIJE 1160 PR INT INT (500AW2/3 . 141595+. 5) 1011-10,
=;90 FOP I=1 TO N 11701 PRINT " HERTZ (CYCLE'S/SECOND)"
4110 IF }::I I1 THEN B=DiiI) 1180 END
410 NE:'T I 1190 REM BOARDER LINE PLOT
42L1 FOP I=1 TCI N 1200 FOR I=1 TO L
4=;01 -I(. I) =11 (I) -B 1210 PRINT "A
4401 NE'T I 1220 NEXT I
450 B=ABS (B) 1230 PRINT
46'1 PR I NT '-.-PR I NT'-.PP I NT 1240 RETURN
470 REM FIND MF1 DATA I:)ALLIE 1250 REM CORRECT DC LIALUE FOR LIHTH ,:.HIFT
4:11 { = C1 1260 C:1=C 1-NAB
4'k-1 FOP' 1=1 TO ri 12.70 F( 1)=ABS(C1)Arl
50u=1 IF T:.DI: I1 THEN T= ii (I I 11.80 RETURN
510 .1 IE:'T I READY
5 30 PEN PLOT DATA
;
5:" 0 =L.
541_1
5E) PRINT '.- PRINT number of data points, N, as initial inputs. It then asks
FE INT " i)AT i PLAT iiNORHHLi .ELI)
^ for a frequency scale factor (to be discussed shortly).
F'Ri141...F'RINT
a1 PRINT "71= ",:::I After receiving this information it then asks for the N
C;ri -;I_)I; 1 1?(1 data values, f;. These are plotted, and the computer
..4 i 1 F(IF' 1=1 TO H subsequently enters the Fourier transform calculation,
r.10 1F ti i I .I 1 THEN GI ITU t-.
which may take several minutes. At the end of this calcu-
ESC 0 IF =vll I:I) 1 THEN PRINT
1,_;171 IF ¢D(I)i=1 THEN PRINT TAL,k'_, lation, the N frequency data points are printed out. This
£40 IF STAB<::1 THEN G(ITCi 660 is where the effect of the frequency scale factor becomes
6541 PRINT TAR(E),":" evident. With a scale factor of unity, the Nyquist sam-
6.64_1 NEXT I pling criterion is used to determine the maximum fre-
6.741 GO:=UB 1200
6.:;41 PRINT "X2= ",::2 quency to be used in the transform calculation. The fre-
REM START FOURIER TRANSFORM quency range is divided into N-1 intervals, and the fre-
71_111 DIM F (N) quency space data points are plotted at the associated N

14 December 1979 © BYTE Publications Inc


We're looking for the most original use
of an Apple since Adam.
What in the name of Adam do people do with graphics/music, entertainment, home, business,
Apple Computers? education, scientific, professional, and industrial.
You tell us. And each winner will choose from a long list of
In a thousand words or less. longed-after Apple peripherals-from Apple
If your story is original and intriguing enough, Disk II's to Graphics Tablets to printers.
you could win a one-week all-expense paid trip for Or you can take a $250 credit towards the
two to Hawaii. Which is the closest we could purchase of any Apple product.
come to paradise. The contest ends March 31,1980. All winners
will be notified by May15.
Win fabulous prizes for Entry forms are available at your participating
creative writing. Apple dealer. Call 800-538-9696, (800-662-9238
To enter, drop by your nearest Apple dealer and in California), for the one nearest you.
pick up an entry blank. Fill it out. Then write an Mail the entry blank, your article and any
article, in 1000 words or less, describing the unusual photos to: Apple Computer, "What in the name
or interesting use you've found for your Apple. of Adam" contest, 10260 Bandley Drive,
A jury of independent judges will cast the Cupertino, CA 95014. w
deciding vote for the grand prize: a week for two, And may the juiciest
airfare included, in Hawaii. application win . o^ t%
- A41
The judges will also choose 16 additional
winners, two each from eight categories:
Circle 17 on inquiry card.
_ RTi-i FLIT i tIORt1RL13EU:
***FOURIER SPECTRUM ANALYZER***
THIS PROGRAM TRANSFORMS EQUAL INCREMENT DATA INTO
FREQUENCY SPACE 1.0 <AA4A?OAOAO< iAAA0004A00AA0AAA AV AA AAAA AA AAA AA3i W.0 W. AA

THE USER INPUTS THE STARTING AND ENDING COORDINATES,


ALONG WITH THE NUMBER OF DATA POINTS THE PROGRAM WILL
THEN PLOT THE DATA AND ITS SPECTRUM
INPUT TERMINAL WIDTH: ?51
BEGINNING COORDINATE: ?0
ENDING COORDINATE: ?6.28
NUMBER OF DATA POINTS: ?17
INPUT SCALE FACTOR: ?1
INPUT DATA
1?0
2?.38
3?.71
4?.92
5?1
6?.92
7?.71
8?.38
9?0 .-
10?-.38
11?-.71
12?-.92
13?-1
14?-.92
15?-.71
16?-.38
17?0

Figure 1 : Initializing routine for a seventeen-point approxima-


tion of a one-period sine wave. The period chosen was 27r.
Thus, the characteristic frequency associated with this sine wave
is one radian per second.

Figure 2 : Computer responds with a plot of the data set. For


boundaries. With an inputted scale factor greater than added clarity, lines have been drawn between the plotted points
unity, the maximum frequency is reduced corresponding- on this and all subsequent figures.
ly. This gives better resolution for examining low fre-
quency components. Scale factors less than unity are not
permitted. mate square-wave data set shown in figure 5. The corres-
A sample run for a seventeen-point approximation of a ponding frequency plots are shown in figures 6 and 7.
single period of a sine wave is shown in figures 1, 2, and Mathematically we expect to see a "sinc" function,
3. We expect to see no "power" at w = 0 on the frequency ( F(z) =sin z/z), frequency response, with the exception
plot because the average value of the data set is zero. of having a zero at w=0. The next zero is expected to be
Such is the case, since the signal approximated is a dis- at 2 radians per second. From the frequency plots we see
crete truncation of a continuous sine wave having a fre- the expected characteristic shape, but with a zero at 1.9
quency of one radian per second. However, because the radians per second; the input square wave is not ideal. A
wave has been truncated, there are many other frequency direct comparison of figures 3, 4, and 6, 7 indicates that
components present which not only spread out the power the single-period sine wave has a spectrum similar to that
around the one radian per second point, but also appear of the single-period square wave, with the important dif-
to shift the frequency spectrum maximum towards a ference that there appears to be more high frequency con-
lower frequency. The same features are apparent in figure tent in the square-wave spectrum. This is not surprising
4 where the frequency resolution has been increased since there are sharp edges in the square-wave truncation
three-fold. which should lead to more high frequency components
than with the sine-wave truncation.
Truncated Sine Waves Since the spiked-spectrum characteristic of an infinitely
The plots presented in the last section demonstrated long wave is not very evident in the single-period wave
that, although we intuitively expect a peak in the fre- truncation example given above, the question arises: how
quency spectrum at the sine wave frequency, none is many sine wave periods are required before the fre-
apparent. If figure 4 is viewed with a little imagination, quency content that is characteristic of the single-period
however, it is possible to see that the complete spectrum square wave is sufficiently reduced to allow the spiked
is composed of two parts, with one part having a peak at spectrum to become evident? Again, we can experiment
the sine wave frequency, thus causing the small bump at using the computer by entering a thirty-three data point
f = 1 radian per second in figure 4. representation of a two-period sine wave and observing
Since we have a computer program that allows easy the resulting frequency plot (see figure 8). As expected,
evaluation of frequency spectra, consider the approxi- the infinite sine-wave characteristic is much more evident

16 December 1979 © BYTE Publications Inc


The easy way to learn about computers:
BUILD ONE.

0 H19 Smart
Video Terminal
H8 Personal Computer
with Dual Floppy System

H11A 16-bit Computer (DEC*


PDP-11 /03 compatible) with
Dual Floppy System D

Self-Instruction Programs for


Assembly and BASIC Programming A

Yes, you can do it. Heath makes it simple for running your home or business, and But they're not playthings. They're power-
with easy-to-build kits and step-by-step exciting games your kids will enjoy. ful, high-capacity computers designed for
assembly manuals that lead you from un- The Heathkit User's Group (HUG), made complex programming. You'll find com-
packing to final plug-in. up of owners of Heathkit Computers, will plete systems - hardware, software, acces-
And once you build your own computer, share with you a library of over 400 pro- sories - within the pages of the Heathkit
you'll know it inside-out. You'll know how grams that they've written to make your Catalog. And you'll find service any time
to make it work for you. computer serve you in ways you never you need it at 55 locations throughout the
Software, designed especially for Heathkit imagined. U.S. or at the Heathkit factory.
Computers, includes innovative programs Heathkit Computers may be low-cost kits.

Heath Company,
Dept. 334-600
Benton Harbor , MI 49022

For complete descriptions of Heathkit


Computers and nearly 400 other elec- ❑ YES Please send me my FREE Heathkit Catalog.
tronic kits for your home, business or I am not currently receiving your catalogs.
pleasure, send for the latest, free
Heathkit Catalog.
If Coupon is missing write : Heath Co.,
Dept . 334-600, Benton Harbor, MI 49022
State
Heathkit Products are also sold and serviced at Heathkit Electronic
Centers (units of Schlumberger Products Corp.) throughout the U.S. Zip
See your white pages. DEC is a registered trademark of Digital
Equipment Corporation.

Circle 163 on inquiry card. BYTE December 1979 17


F F'E'7'FElt r'Ii-Ci! ILLC_; F-F'.Ei!LIENC'r' PLOT 01ARNALIZEDi

001
C, RRDIEf1_;...3EC:i11111 a HERTZ li= i'i_LLc:/ 'ECCq{D1
501 'e; 044 44A A4444444A 4444ME4444 A04 4044 .0.0444A 04 i>444 ?^444444^f.
.. , i_10 1 , _+ '.
501 _:4

5i1 c
002
4.502 1 radian/second
1 F1 :-1 93
_.50:_ '
r.. i_1n 'a
r.. 503 . 149
.004 . _93

0-4 93

Figure 3 : The program outputs a table of transformed data, as


well as a frequency space plot.

because the term which appears to be related to the trun-


cation has collapsed two-fold in the frequency span.
To those familiar with Fourier transforms of signals
which have been "windowed," the first low frequency
zero shown on figure 8 (other than that at w =o) is direct-
ly related to this "window function." This function may
be considered as multiplying an infinite sine wave to give
the observed truncation, thus the frequency spectrum of
the resulting signal is the convolution (see convolution
theory in The Fast Fourier Transform by Brigham) of the
perfect sine wave spectrum with the spectrum of this win-
ooe444oo4444444e4444eeoo4eo4e444oo4444e4eeeeo4e4444
dow function, the latter having a functional form defined X704 FEDIRt1S::'=,EC:0ND I. ^','.+ Hin CL E::: c•ECOND
by (F(z) = sin z/z). As the window becomes relatively F'ERDY

INALLY, Apple II u software for the discerning computerise


and the not-so-discerning beginner

Little Tricks'" Form - It-out'"


A series of carefully explained subroutines containing a potpourri of A series of routines in Integer Basic and Applesoft containing detailed
useful programming techniques in Integer Basic and Applesoft, such as explanation and examples of programming techniques necessary to
specific key stroke identification, timing loops, disappearing question professionalize your screen output. Included are right and center justi-
marks on input, no question marks on input, and many more. fication, windowing, tabbing, cursor positioning among others.
Cassette (16K)......... 14.95 Disk (32K) ............ 19.95 Cassette (16K)......... 14.95 Disk (32K) ............ 19.95
Scroll Control'" Track & Sector ListTM
Have you ever wondered why you cannot list an Integer Basic or This is the ultimate disk utility. Instead of a catalog, have you ever seen
Applesoft program one screen-page at a time? So have we, and we those dreaded words "I/O ERROR"? Is all lost? NO! Now your disk may
did something about it! Our machine language Scroll Control, hidden be saved. Also you can eliminate bad sectors, remove control characters
in RAM so as not to "bump" into your program, can be engaged or dis- imbedded in file names, change the disk volume number, and more. This
engaged at a flick of the keyboard. Why be frustrated when instead you machine language program is supplemented by extensive tutorial
can control the scroll? Cassette ...... 9.95 Disk ...... 14.95 documentation worth its weight in gold.Disk only (32K) ...... 24.95

Cc H1 * X

`Alitax Estimator`" My ABC's'"


This Applesoft program, prepared under the supervision of an attorney, An early learning Integer Basic program using over one hundred and fifty
estimates disposable income after alimony and child support payments high resolution graphic letters and pictures in a drill-and-practice format
and federal taxes. For use by laymen and attorneys. 1980 tables. designed to develop identification of capital and small letters, and
Cassette (24K).. ....... 9.95 Disk (32K) ............ 14.95 association of letters with pictures. Scoring capability allows monitoring.
*Pensionner'" Child tested and teacher recognized. Cassette (48K) 14.95 Disk 19.95
A companion to Alitax Estimator in Applesoft designed to calculate the Now I Can Rhyme'"
present value of a pension in states in which a pension is subject to A companion to My ABC's in Integer Basic. The child selects those high
division in marital dissolution cases. resolution pictures which rhyme. Score-keeping capability allows
Cassette (24K).......... 9.95 Disk (32K) ............ 14.95 monitoring. Incorporates progressive levels of difficulty.
Cassette (48K)......... 14.95 Disk (48K) ............ 19.95
N.J. res. add 5% sales tax
Apple II and Applesoft are registered
trademarks of Apple Computer, Inc.
Add $1/item, shipping and handling P.O. Box 774M
*professional, but not a substitute for Morristown, NJ 07960
legal advice INCORPORATED (201) 539-3770

18 December 1979 © BYTE Publications Inc


ALTOS COMPUTER SYSTEMS PROUDLY ANNOUNCES

THE VERY FIRST


Double Density Z80 Micro-Computer
plus Twin 8" Floppies
plus 14.5Mb Winchester Disk
for under $9,500!
And more! 4 user CP/M® for,under $12,000!
®CP/M is a registered trademark of Digital Research, Inc

ALTOS COMPUTER SYSTEMS, LEADER IN SINGLEBOARD TECHNOLOGY


DOES IT AGAIN WITH ITS SINGLEBOARD ACS8000-6. TOTAL BUSINESS COMPUTER
HIGH TECHNOLOGY AGAIN WINCHESTER MASS STORAGE
The new ACS8000-6 single board computer is packed We're staying with Shugart for both floppies and
with ultra- high technology: Z80 double-density computer, Winchester hard disk. Why? Simple, low price, solid
up to 208Kb of high speed RAM, Floppy-disk and Win- reliability and they're our next door neighbor. Our single
chester Hard Disk controllers, DMA, up to 6 serial/2 board computer supports up to 4 Mbytes of floppies and
Parallel I/O, optional 32 bit floating point processor ... 58 Mbytes of Winchester running under AMEX.
All on One Board , fully socketed , fully doc-
umented reliable and maintainable. MINI PERFORMANCE FOR 1/2 COST
Prices you will love. Entry level
ADVANCED MULTI-USER SOFTWARE ACS8000-6 Hard Disk System $9,450
Our new ALTOS Multi-User Executive 2 users $10,670, 4 users $11,960,
(AMEX) supports four independent AMEX separate at $250.
CP/M compatible programs in any of six
languages: Basic , Fortran, Cobol, Pascal, COMPUTER SYSTEMS AVAILABLE NOW! Circle 6 on inquiry card.
APL, C, and a wealth of complete 2338-A Walsh Avenue Call for your nearest Altos dealer. (408)
business application packages. Santa Clara, Ca. 95050 244-5766. Telex 171562 ALTOS SNTA.
r'EG !Ef1!_ Y F`L! iT I iC1WIAL1Zt1i; Iii : H PL.UT I : iUf! IHL.1. LET_!

PFi=! Ilfi ;E! !_ItCl 1 h1EF'T LL E.i_11110


oo+r^.oooaoaoaaoooooaaeaeooa.zoaaooe aPOOOe:?> oaoor ?aa^^!^ ^^ ^ 0:000 V004040< 0440004444400040400044C00400400440000

1 radian/second

AA; o P04.000004R :00000 : 0040J000 O O OA4000000000040404 c!00:o-40000A4AA004440400444G0000YY000004 :04400004000


6RAI1F1lc:,..-;El:i!HD HLKIL: !.CY!_LES,*`*El i!FIDi
F'EAll

Figure 4 : Same frequency plot as shown in figure 3, but with a Figure 5 : Plot of the seventeen-point data set used to approx-
3.0 scale factor condition (three-fold increase in frequency imate a square wave having the same period as the sine wave ex-
resolution). amined in figures 2 and 3.

wider, the sine function increasingly takes on a delta (or filter technique. If a linear filter approach is taken, then it
impulse) function characteristic which eventually leads to is apparent by examination of figure 10 that a minimum
a spiked spectrum for the resulting transform. Figures 9 frequency separation of about (f. + f,)/8 is called for. For
and 10 demonstrate this for approximations of four- and a 2100 Hz center frequency, a 500 Hz frequency separa-
eight-period sine waves. The latter plot definitely shows tion is required. This gives encoding frequencies of
the narrow band spectrum element that is expected for a approximately 1850 and 2350 Hz. More will be said
sine wave. Note, however, that the spread in power about the significance of those frequencies later.
around the sine wave frequency still remains. The above frequency separation requirement was
obtained by considering several factors. These considera-
Frequency-Shift Keying tions included the decoding technique, filtering, and
One of the techniques used to encode digital informa- determining whether or not the frequency spectra are suf-
tion for transmission or recording is frequency-shift key- ficiently separated to allow filter detection (using many
ing (FSK). In this method a frequency f is associated with dB per octave roll off). Another approach, which is more
the logic state 0, and a frequency f, is associated with the accurate, is to count sine wave periods or zero crossings.
logic state 1. Thus a message consists of a sequence of If periods are used, the minimum required frequency sep-
sine wave bursts, each having a characteristic frequency aration is that which gives a one-period difference (eg:
f or f1. It is apparent that the ideas and plots developed in seven periods versus eight periods). In this case, the
the previous section may be directly applied to the con- required frequency separation comes out to be 300 Hz.
sideration of FSK encoding. This can be reduced to 150 Hz using zero crossings. To
If the data-signal center frequency is 2100 Hz (which is get better discrimination than this, a technique such as
equal to (f. + f1)/2), and if the desired data-transfer rate phase-locked loops must be used, and the results are
is 300 bits per second, then one may expect to see (and highly hardware-design dependent.
subsequently decode) many bursts of seven-period sine For the sake of comparison, consider some of the fre-
waves having frequency spectra similar to that shown in quencies used in the real world. The standard modem fre-
figure 10, though scaled in frequency. Obviously, if the quencies are separated by 200 Hz; 2025/2225 Hz and
two chosen encoding frequencies are very close together 1070/1270 Hz. For standard modem encoding frequen-
it will be difficult to reliably sort out the signals using a cies, you must do more than simply decode by filtering.

20 December 1979 © BYTE Publications Inc


Small business systems complete for tain's stylish leather-grained enclosure has
under $200 a month. Business software its own cooling fan and regulated power
such as Inventory Control, Accounts Re- supply.
ceivable and Word Processing available And they're expandable up to 128K
now. memory with up to 4 megabytes floppy
disk storage.
The Chieftain 6800 microcomputer The Chieftain series is noted for ex-
series with capabilities that surpass the tremely high reliability as well as ease of
Z-80 is made for business systems. operation.
Smoke Signal's quality-packed
So see your nearest Smoke Signal
Chieftain 1.5 features two double- 0^ "b a l er , h e ' ll b e g l a d t o s h ow you
sided 5.25-inch mini-floppy
how to get your wampum's
drives and Chieftain III fea-
worth. Systems start at
tures two 8-inch double-
$2,595.
sided floppy drives. -----------------
Both microcomput- ❑ Send information on your Chieftain
ers provide 32K static microcomputer
❑ Send name of nearest dealer
memory, two serial I/O
ports, a 2 MHz processor Name

board, a 2K RAM moni- Address-


tor, a nine-slot mother- Company
board with built-in baud
rate generator and gold City

connectors for high State/Zip


reliability. The Chief-

smogs SIGNAL
BROADCASTING
31336 Via Colinas. Westlake Village.
California 91361. (213) 889-9340

Hail to the Chieftain


Smoke Signal Broadcasting, 31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340
Circle 328 on inquiry card . BYTE December 1979 21
F [CI_IENC`i' FL..AT (Wi MAL..I .Eiji FREG!UENi:' PLOT ; N iPHfIL1 °E1 i

ij E'H')IAN3 ,E.I.UMD i HE.RTE. I _YI_LE._ :ECAH10 i F'RTiiAN .- ECOND i1 HL:FT : t CLE: : ECiiNU1
00.0:00¢OAO?>?040 A4 AAO«004A0000 YAA4A>OQA000?>A03 ^ ?^ ?f 3>30f 3/3/31E31E A0004y 43 EOfOf^00?>O'000ilA OOOOAfa itiRAYA0000AA00w.ow. ^03>?>?>3>3K
Now you can afford to put a
million bytes of memory in your
S-100 system.
Introducing DISCUS 2+21
full-size quad-density floppy disk
system by Morrow. DISCUS 2+2T"'
gives you 1.2 megabytes per disk-
ette (600K bytes of double-density
data per side). And it's all address-
able as easily as main memory with
the system's exclusive BASIC-V1
virtual disk BASIC software.
Best of all, DISCUS 2+21Mcomes
complete, assembled, and ready
to run for just $1545. Included in the
system price are an S-100 con-
troller, factory-mounted full-size
disk drive, a complete library of
pre-interfaced software, even cables
and connectors.
But you don't have to get your
first million in one big megabyte.
Morrow's DISCUS/2DTMsingle-side
double-density floppy disk system
gives you 600K per full-size diskette
for just $1149, complete and
assembled. And when you want to
expand to a full megabyte, just plug
in a second drive ... both the hard-
ware and software are expandable.
And if economy is a real concern,
you can still get started on your
million with Morrow's DISCUS 11
250K single-density disc system.
It's delivered complete and
assembled for just $995... and
will accept up to 3 more drives.
All three Morrow disk systems
meet the Proposed IEEE S-100
standard and are compatible with
2MHz. 4 MHz and 5 MHz S-100
systems. A dual-drive cabinet is
available as an option with any
density you choose.
Why set your goals low and slow
with a mini-floppy system? Get
started on your first million with a
DISCUS' full-size system by
Morrow. See your local computer
shop. Or write Thinker ToysT"'
5221 Central, Richmond, California
94804. Or call (415) 524-2101,
weekdays 10-5 (Pacific Time).
Morrow Designs
T

Thinker TovsT-
EF'EG!LIENC:Y FL i i i HOFtIAL..1 EIj i FREc!IJENCY PLOT I:NOPNHLIZELII

iI FAT' HNS "TEFL,HL, 1 HEF'i . 1LLLL" _ECCONDl 0 RADIANS/'SECOND A HERTZ I:L1'iLLEL,/'^I.CONDI


AO:OAAAAOOOOAAAAA000AOOOOAAAOOOOAA A.0 00 AA AA W. A AAA. A W. AA i04A AAAAAAAAA AA39AAAAAAAA AAAA AAA A AAA AAA wow
,*# AAAAAAAAA

1-1
\ti \ --,O

1 radian/second

iEi:.:tiiY4fi0004000AAA000ti00AA00 :00A00o00AA < C<E04AAAAAAAAAA 4.0 000A AOti AAAAAAOAi .AAAAA AAA AA 0. A A0 AA. AAA.0. AAAAAA 0. A3IEAAA
RADIANS SECANT' .4i+ HHLRT._ 3:i:rCLE 5.5ECONIQ 1..::.3:3 RADIANS/SECOND .212 HERTZ I.CYCLES/SECOND)
REFD`r' READY

Figure 8 : Frequency plot of a two-period sine wave approx- Figure 9 : Frequency space plot of a four-period sine wave ap-
imated by a thirty-three-point data set. A frequency scale factor proximated by a thirty-three-point data set. A scale factor of 3
of 3 was used. was used.

Text continued from page 22: Figure 13 shows the effect of adding uncorrelated noise
figure 12. Observe that there is a large value at w=0 to the above sine wave via the following formula:
which dwarfs the power at the characteristic sine-wave
frequency. A high pass filter would remove the w=0 (8)
term. f; = 2 + sin (x;) + 2 {RND ((I-1)1(N+I)] - 0.5}

26 December 1979 © BYTE Publications Inc


Complete line of best-sellers WH19 Smart Video Terminal has a Z80 micro-
You'll know why they're best-sellers the mo- processor, 24 x 80 display, upper and lower
ment you see them. They're compact and case, direct cursor addressing and 8 user-pro-
powerful, designed especially for the needs grammable keys. And it's DEC® VT52 and
of business and priced to pay for themselves ANSII compatible. Only $995.
quickly. WH14 Serial Printer is microprocessor-con-
WH89 All-In-One Computer is a completely trolled and features 5 x 7 dot matrix, upper
self-contained system. Now with its own and lower case, variable pitch/lines per inch,
word processing software, Its the ideal choice tractor feed, and adjustable paper width. Uses
for reliable, affordable wordprocessing. It has standard ribbon and fanfold paper. RS-232 or
two Z80 microprocessors, mini-floppy stor- 20 mA current loop. Only $895.
age, WH19 terminal, heavy-duty keyboard
Heath Data Systems best- sellers are on display
and keypad, and 16K RAM expandable to 48K.
now at your nearby Byte Shop, Computerland,
All for only $2295.
Heathkit Electronic Center, MicroAge Dealer,
and other specialty computer stores. OEM's
call (616) 982-3361 for quantity discounts.

Heath CP-172

Heath Data Systems


Hilltop Road, St. Joseph, MI 49085
DEC is a registered trademark of Digital Equipment Corporation.
Prices subject to change without notice.
`PLfIJEI IC:`,' PLOT IH0RP1RL .I..Eil?

_rtfr R PLOT INCIRNRLILE10


11 F'Ifi,Rli'-. + IIr:F'T . LI:'-,1
40A0044AOOA44A0444A44 ACAJAA YA AAA CA A A GA A AAA 00030.?I?>d4ill
a
;s1=
04^AaAAA000AA000A0AAAAAAAAAAA004GAAOAA000A0i> 000000:140

I radian/second

A'

AOA04Ai0AAA00A00AAAAAAlAYAAAAOOA.YA VA A A ow 0000 OA 000 30..00


1.'?9942Ci: FAD IRH'S 1c:.56crc1 HEf-IL k CYCLES .1 AAA AAA OAO AOOAOAAA ACiA>AAAOAAi>i1i0AYA3> AAAi>AAAOA0031E00000
READY

Figure 10 : Frequency space plot of an eight-period sine wave ap- Figure 11 : Eight-period sine wave as approximated by a sixty-
proximated by a sixty-five-point data set. Normal resolution. five-point data set.

Observe that the average value of the noise is zero and The sine wave hidden in figure 13 is not very evident,
that the noise added is uncorrelated because a new "seed" although you might guess (perhaps from an oscilloscope
for the random number generator is chosen at each data trace) that a repetitive signal is present.
point . This noise is not "white " or Gaussian , but rather is Figure 14 shows the frequency transform of the noisy
linearly distributed between -0.5 and +0.5. data from figure 13. Observe that, although there is noise

28 December 1979 © BYTE Publications Inc Circle 335 on inquiry card.....


New from SSM.
B

l ntical
our VB3 is^ ith the
interface for wo :ception that the on-board
I i produces a standard 8( RAM has been increased from
display of upper and lowe 256 bytes to a full 1 K.
cha racters, or as much as ) Fates at 2MHZ or It also features an optional
for a full page of text.The matrix by DIP switch selection 2K of 2708 EPROMs, power-on/
for graphic display goes up to and includes two sockets for reset vector jump, MWRI'l'F,
160x204. And with optional 2716/2732 EPROMs OrTMS parallel input part with status
EPROM, as many as 256 user 4016 2K RAMs. Memory sock- and DIP switch addressing.
programmed characters or ets can be disabled. Separate Retail price- $159 kit,
symbols can he produced. run/stop and single step switches $219 assembled.
VR3 is memory mapped allow system evaluation without
for rapid screen updating. But it the benefit of a front panel.
occupies memory only when 0132 also features an
activated. So one or more V133s MWRITE signal, firmware
can he located at the same vector jump, and an output port
address with a full 65K of nlem- to control 8 extended address 2110 Walsh Avenue
Santa Clara , ('A O.`i(l,`iO (1(1751 2.1()-27(Y/
ory still available to the user. lines (allowing use of more than
It generates both U.S. and 65K of memory). Juniper Send for our free brochure and find
out why SSM has Ix-cone, the favorite
European TV rates and meets opt ions generate the new IIIF:
of discerning I lobbyists and ()I "Ms.
the new II EE S-100 standard. S-IO0 signals to insure future
Other features include key- S-I00 compatibility.
board input, blade on white or Retail price--9,21( kit,
white on black, one level of grey, 96275, assembled.
underline, strike (I'll-u, blinking
char., blank-out char., and
programmable cursor. Software Our line . (PUN Video, I/O, RAM,
includes a CP/M compatible I PR()M, I?PROM Prog,rannuer,
Music, f'rolotyfiing. 1lninator,
r
driver and a powerful terminal E.xtender, and Mother hoards.
Slmulaltoi' Available assembled or as kits.
VI33 is available in several
configurations. Retail prices
start at `b375 kit, $14()assenmbled.
not FPEi'UE. i1CY PLOT MOF?IHLIZEiU

1
'1 PHUIHt13/SECOH1J _i HERTZ tL,'CLL:^,,^;LXOND)
000AOAAA?iOAAA AA AAAAAA AAAAAAAA A AAA AA AA AA AAAAMEii

one stone?
If you have an Apple* and you want to interface it with
parallel and serial devices, we have a board for
you that will do both. It's theAIO'"'

Serial Interface.
The RS-232 standard assures maximum compat-
ibility with a variety of serial devices. For ex-
ample, with the AIO you can connect your Apple*
to a video terminal to get 80 characters per line
instead of 40, a modem to use time-sharing
services, or a printer for hard copy. The
serial interface is software programmable,
features three handshaking lines, and
includes a rotary switch to select from
7 standard baud rates. On-board firm-
ware provides a powerful driver
routine so you won't need to write any
software to utilize the interface.
11

parallel Interface.
This interface can be used to connect your
Apple* to a variety of parallel printers. The
programmable I/O ports have enough lines
to handle two printers simultaneously with
handshaking control. The users manual
includes a software listing for controlling
parallel printers or, if you prefer, a par-
allel driver routine is available in firm-
ware as an option. And printing is
only one application for this general
purpose parallel interface.

Two boards in one.


The AIO is the only board on the market that can interface the Apple
to both serial and parallel devices. It can even do both at the same
time. That's the kind of innovative design and solid value that's been
going into SSM products since the beginning of personal computing.
The price, including PROMs and cables, is $135 in kit form, or $175
assembled and tested. See the AIO at your local computer
store or contact us for more information.

2116 Walsh Avenue


Santa Clara, California 95050 Figure 12 : Frequency space plot of a raised eight-
(408) 246-2707 period sine wave as approximated by a sixty-five
point data set.

in the frequency spectrum, the sine wave com-


ponent is clearly evident. Thus, to recover
information about the amplitude of the sine
wave component, you could use a narrow band
filter to look at the spectrum content in the
vicinity of the sine-wave characteristic fre-
quency. Using Gaussian noise in this example
gives much the same result.
Noisy data sets, as above, can be created (us-

Circle 302 on inquiry card.


Beautiful "Computer Chess" Reproduction-only $4.95!

This dramatic reproduction of the October '78 Byte cover art has been
produced with the same care and quality as limited edition prints-yet it is
available for the price of a poster.
The overall size is 18" x 22", which includes a 11/2" border. It is printed on
heavy, 80 lb., matte finish, coated stock, excellent for the finest framing if
desired. /i gage"
The price of this quality reproduction is $4.95, plus $1.00 for mailing tube, Q°
handling, and postage. In addition, the artist, Robert Tinney, will select the //
100 finest prints from this first edition for his personal signature and / / \oaea
number. These 100 signed and numbered prints will be sold
on a strictly first - come basis for $24. 00 plus $1 .00
postage and handling .
See coupon below for ordering. 1 01, '
k`oe
//00

/ aS
/ / 11,9-
os 'S,

Circle 380 on inquiry card.


ftATii F'L.i iT (; { IRt1HL i _'Ea i FREC'LIEHL: PLOT ( NORMALIZED)

O FRriIHl1=:."-,EC.Of1LI IJ HEFT-'
A4044AAA00404040A440000444YOAA0000A. CA4404i> 44A44444 440 Y:00400004040444A4AA0000040A4000A4Ai00440400044404

040 400 044 00 A A40AA 44 40 40 4 400 00. O: A.0.04Ai>i>4444 i> 44A 444444

Figure 14 : Frequency space plot of the transform of the noisy


Figure 13 : Same waveform as in figure 11, but with noise added. data set shown in figure 13.

ing a Gaussian noise distribution) many times: If this is measure the power (I F,(w)1 2) at the sine-wave frequency,
done each time using new random number generator we can expect to see an average value S8. The amplitude
seeds so that there is no correlation between data sets, signal to noise ratio (S/N) is then:
then the noise will on the average appear to be uniformly
distributed along the frequency axis. At the sine-wave (S/N)8 = S8/N8 (9)
frequency that I have chosen, you can expect to see an If we had instead looked at a sixteen-period raised sine
average noise power (I F„(w) 1 2) of some value N8. If we wave having the same characteristic frequency and the

32 December 1979 © BYTE Publications Inc


I've finally found a personal it S that prot'-ssiomals
nM sttr isin^

about the Compucolor 11.


computer I res ect. get excited It'sa totally-integrated SOSO\ system

C ^yrth full color graphics display, built-in 51 K


ompucolor I • mini-disk drive, and the hest cost performance
ratio available in a personal computer.
The complete system is only S 1595."'And that price includes 8K user RANI. RS-2320
compatibility and random access file capabilities.
Our 8 foreground and background colors will boost your comprehension. while
introducing von to an exciting new dimension in 13ASIC prograin ming. '1-he vector graphics
have 16.184 individually-accessible plot blocks. And the 13" diagonal measure screen gives
you 32 lines of (r4 ASCII characters. You also have the flexibility that comes with 16K
Lxtended Disk BASIC ROM.
Compucolor 11 offers a number of other options and accessories, like a second disk
drive and expanded keyboard, as well as expandability to 32K of user RAM. Of course we also
have a whole library of low-cost Sof-Disk" programs. including an assembler and text editor.
Visit your nearest computer store for details. And
while you're there, do some comparison testing. With
all COIt1pl^C0^01"
due respect to the others, once you see it, you' ll be sold on
the Compucolor II. C rporat
o ion

BYTE December 1979 33


Circle 53 on inquiry card.
same impressed noise level , the average noise power BASIC, Version 6, Release 2 does not have the inverse
would have been twice as great, or N,6 = 2N8. This tangent function, an additional subroutine for calculating
conclusion is based on the noise power X time product. the inverse tangent would be necessary. For the examples
The total energy in the sine wave component ( the energy given above, the phase response was not an important
in the bump at w = one radian per second ) also doubles. consideration, and would have increased the computing
However , we have seen in the previous examples that doe time.
width of the sine-wave component narrows as the The use of the complete transform, both amplitude and
number of periods increases (width in frequency space is phase, encourages some interesting experiments in the
proportional to the inverse of the number of periods). realm of signal recovery. For example, a low resolution
Thus, the power at the characteristic frequency for the signal (eg: an image scan such as that from an analog bar-
sixteen -period sine-wave quadruples , or S,6 = 4S8. The code reader) could be transformed, and the resulting
power signal to noise ratio is: transform could be corrected for the device response. The
resulting corrected transform could then be retrans-
(S/N)16 = 2 (S/N)8 (10) formed back into signal (optical image) space. This is
particularly easy (and effective) when the device response
It can be shown that by increasing the length of the is stable and there is sufficiently little noise. For example,
sine wave sampled by a factor n you can improve the with a simple optical device such as a grocery store bar-
amplitude S/N by (Lock-in amplifiers can also be code reader, the unaided resolution in terms of edge
used to improve S/N. Observe that increasing the samp- response may be on the order of 0.005 inches. With cor-
ling time is analogous to including more periods; S/N is rection this can be improved to 0.0005 inches, an order of
proportional to sampling time, or 1/ bandwidth.) magnitude improvement in edge response. Such correc-
tions are not uncommon as most quality tape recorders
Conclusion have playback frequency compensation. In the latter
The computer program presented in listing 1, although case, an analog circuit is used instead of a computer.
not optimal in efficiency, is reasonably universal and The preceding resolution improvement approach is
capable of being used in many applications. The applica- based on the assumption that the system being considered
tion considered above was the evaluation of frequency- is linear. Optical systems are convenient in this respect,
shift keying encoding method, in terms of decoder band- and much can be done with the transforms of optical
width, band separation, and noise immunity. images-witness the Mariner photos. The program
A simple extension of the program could be imple- presented here offers the opportunity to experiment with
mented by generating the phase component of the com- some of these techniques. ■
plex frequency spectrum. This can be done by placing
another few statements in the program:
REFERENCES
McGraw-Hill Dictionary of Scientific and Technical Terms, Second
Insert : 805 P (I) = ATAN (Sl/C1) Edition, 1978.
Add: DIM P( I), print and plot routines Radio Shack Dictionary of Electronics, 1974-75.
A Dictionary of Microcomputing, Philip E Burton, Garland Publishing
Inc, 1976.
P(I) represents the phase in radians. Since North Star

Glossary
center frequency : 1. The mean frequency of the output frequency response : 1. A measure of how effectively a
wave when modulated by a symmetrical signal. 2. The circuit or system transmits the different frequencies
center frequency in a frequency spectrum plot. that are applied to it. 2 . The section of the frequency
harmonic distortion : The production of undesirable spectrum which can be sensed by a device within speci-
harmonic frequencies at the output, due to circuit fied amplitude error tolerances.
nonlinearities when a sinusoidal voltage is applied to frequency-shift keying : (FSK) A method of frequency
the input. modulation that involves shifting the output frequency
Fast Fourier Transform : (FFT) A mathematical concept between predetermined values corresponding to the
that describes the relationship between information in frequencies of correlated sources.
the time domain and the frequency domain. The Four- frequency spectrum : An entire range of the distribu-
ier transform of correlation functions will yield the tion of the intensity of an electro-magnetic or acoustic
power spectra. radiation as a function of frequency.
flutter : The variations in frequency caused by irregular noise immunity : A measure of how sensitive a circuit
motion of the recording device during the recording is to electrical interference or other sources of noise.
process. Flutter usually refers to high-frequency varia- overshoot : 1. An initial transient response to a
tions, and the term "wow" denotes low-frequency unidirectional variation in input which exceeds the
deviations. steady state response. 2. The maximum amount by
frequency compensation : A technique involving which this transient response exceeds the 100%
modification of a circuit to improve the linearity of its amplitude level.
response with respect to frequency over the existing phase-locked loop : A circuit which compares the input
bandwidth. carrier frequency with the frequency of the voltage

34 December 1979 © BYTE Publications Inc


FOR THE VERY BEST IN
NORTHSTAR° COMPATIBLE SOFTWARE
DATA BASE MANAGERS COMPUTER AIDED INSTRUCTION
SPECIAL !! $ 10.00 OFF of Selector-III C2 M I S S - Microcomputer Instructional Support System . A complete, self-contained CAI package
applicable to home , school or business education . Includes everything needed to create a sophisticated
Selector-III C2 : SuperSoft is proud to offer the Selector-Ill C2 at a special $10.00 discount . Selector III computer learning environment . MISS allows one to create any type lessen complete with wrong answer
allows instant recall of any record using any information item in the record . This makes SelectorIII the branching , retest, and complete record keeping. The student is prompted 100% of the way and need haws
most powerful Data Base Management System in micro-computers today) You can define a data format no special knowledge. A special feature is the optional use of a unique algorithm which separates spelling
and begin entering your data in minutes. Helps bring applications on line in hours instead of months . (Note: errors from incorrect responses. Absolutely no programming knowledge is required . MISS is completely in-
Selector-Ill C2 requires CPIM and C BASIC-2 , not supplied - also 48K Ram required for some applications) teractive and maintains complete records on any number of students and lesions Ofmited only by disk
SetterIII C2 is: $335.00 ($ 10.00 off listll . ( Manual alone: $20.00) space). MISS is a completely flexible system that will allow you to either create lessons or to purchase
pre-programmed lessons which run under MISS. Complete with user's manual .... $40 .00.OAanuel alone:
$10.00)

BUSINESS ASSEMBLERS
CRS - Client Record System . A complete program package for the Insurance agent. CRS will provide you ARIAN • A complete 8080 assembler that interfaces directly to your DOS . ARIAN is completely load
with very fast online access to your client records , print reports and mail labels, and give you all the infor- and go'. Features include : dynamic file and RAM allocation , custom disk and RAM command capability,
mation you will need to increase your sales through the use of CRS as a MARKETING TOOL. several library routines directly accessible by the user. Also , a complete text editor, and system executive.
CRS stores a complete record for each client that includes the name , address, telephone I. as wall as ARIAN is both powerful and may to learn and use ; it is an assembler that you can grow with . Comes com-
provisions for customer d', salesman A and up to six policies (expandable if needed). The policy information plete with a 51 page user's manual (ARIAN requires RAM from OOOOH to 2000H ) $ 50.00 Manual Bleee:
is complete with both the type of coverage and the company that is underwriting it, as well es exp. date. $10.001
premium , term, and payment schedule . You also have a remark field.
ARIAN Utility Package • Several disk based utilities . Includes a complete DEBUG Package:
You can search the files by any field , and CRS supports a powerful 'sieve' search to provide you with all
$50.00
the information you need to increase insurance sales. CRS comes with two (2) user's manuals , one for the
owner , and one for office personnel [ (minimal system : one drive , 40K RAM starting 2000X) $250.00 PROGRAMMING LANGUAGES
(Manual: $40.00) 'Tiny' Pascal - This is the famous ChungtYuen 'tiny' Pascal . FAST . ELEGANT . STRUCTURED.
Local and global variables plus procedure end function independence make 'tiny' Pascal grant for high
TEXT PROCESSORS speed applications . Compiles to 8080 code that executes up to 25 times fester than BASIC. You also
TFS - Text Formatting System . At last a full featured text processor for NorthStar that you can rely onl
receive SOURCE to 'tiny' Pascal written in Pascal. This means that you an compile the compiler) Add
TFS has left A right margin justification , page numbering , chaptering , page headings, centering, paged out-
features, relocate , etc. (you will need 38K to do this ) $ 40.00
put 8 MORE . Supports powerful text manipulations including : global & local 'search and change,' file
merges and block moves . This means that you can restructure your text file at any time to look The way UTILITIES
you went it to, you can even 'chain' file together from disk for documents larger then your current D E B E - (Does Everything But Eat )) This is a most for NorthStar user's. You can: COMPACT & EXPAND
memory. BASIC programs. Compacting removes unnecessary spaces and remarks . This saves money and makes
TFS is completely load and so' therefore you can start using it at once. You get two (2) user's manuals: for programs run faster . Expanding puts them back again.
one is a Quick Start manual to get you going in minutes , the other is an in depth study of TFS. (TFS Cross-reference BASIC programs by variables and transfer statements.
requires RAM from OOOOH to 2000X ) $ 75.00 (Manual only: $20.00) Global substitutions of variables and transfer statements.
Formatted print outs of BASIC programs as well. $40.00

SPECIFY SINGLE OR DOUBLE DENSITY

FOR THE VERY BEST IN


TRS-80 COMPATIBLE SOFTWARE
'Tiny Pascal FOR TRS-80 Energy•Miser
Now you too can have Pascal! The famous ChunglYuen'tiny' Pascal has been specially designed for Energy-Miser is a complete heatingicooling analysis program for your honor, office of busineal With
the TRS-80! The full power and elegance of 'tiny' Pascal is at your commend. Programs written in 'tiny Energy-Miser you can calculate heat lose because of poor insulation , leaky doors and windows, pea plena
Pascal run at least 4 times faster than the same program in BASIC! 'tiny' Pascal is also a great way to ing and more . With Energy-Miser you can predict the annual savings on your utility bills for various im-
learn Pascal programming , & fun too . provements or modifications , including: use of solar power , better insulation , opening and closing drapery,
Best of all, you only need a 16K Level II TRS-80! No disk is required . The 'tiny' Pascal operating system etc.
is self-contained and very easy to use. But there is even more: Energy-Miser can also calculate your Return on Investment. That is, you can find
Tiny' Pascal is a subset of standard Pascal A includes: RECURSIVE PROCEDUREIFUNCTION , IF-THEN- your break point for convening to solar, for insulating better, etc. Energy-Miser even takes into considers-
ELSE REPEATIUNTIL, ' PEEK ' & 'POKE ', WHILE DO , CASE, MORE! (Plus full graphics for your TRS-80). tion the Energy Tax Credit! Energy Miser is a program designed to save your moayl
You can save and loud programs to and from tape in both source or compiled form . Energy-Miser is a proven program written by a professional and includes a complete user's manual for
You get all this and more , plus a user's manual for $ 40.00 $22.50. (Minimum System 16K Lew! II, No Disk Required)
DISK VERSION NOW AVAILABLE $45.00
---------------------------------------------------------------------------------------------------------

iurei or

ALL ORDERS PREPAID OR C.O.D. P.O. Box 1628


ILLINOIS RESIDENTS ADD 5% SALES TAX
Champaign , IL 61820
k, t (217) 344-7596

controlled oscillator (VCO) by means of a phase detec- generated so that the current information may be used
tor; the ouput of the phase detector is fed through a to control that process.
loop filter and then back to the voltage controlled rise time: The time required for the leading edge of a
oscillator to keep in phase with the incoming carrier pulse to rise from 10% to 90% of its steady-state
frequency. value. It is proportional to the time constant and is a
phase shift : 1. The difference between corresponding measure of how quickly the signal makes a transition
points on the input and output signal waveforms, form one state to another.
commonly referred to as the phase angle. 2. A change signal-to-noise ratio : (S/N ratio) A measurement of
in the phase angle between two periodic signals. the relative quality of a signal. Precisely the ratio of
processor : (CPU - central processing unit) The cen- the magnitude of the signal to the magnitude of the
tral control unit of the digital computer. This unit con- noise present.
tains the memory, the Arithmetic and Logic Unit video display: (CRT - cathode ray tube) a peripheral
(ALU), control circuitry, and general purpose which presents its data visually on a television-like
registers. The processor controls the decoding and screen.
execution of all machine instructions.
real-time operation : A computer mode of operation in
which the input data is received and processed as it is

December 1979 © BYTE Publications Inc 35


Add Nonvolatile Memory to
Your Computer
Steve Ciarcia
POB 582
Glastonbury CT 06033

"You know, Ray, sometimes I at the 64 K-byte, dual-disk, can draw 100 watts each. Without the
think I see more of you than your Z80-based system. Returning his at- floppy-disk drives, even that big Z80
wife does." tention to me he quipped, "Where do system over there does not pull that
He grinned and retorted, "I just you plan to put the printer?" much. I am shooting to stay under 20
dropped over to see what the Circuit "I do not mean a big computer. I watts, but logic type does not make
Cellar Frankenstein was cooking up mean a little one, probably a single much difference."
this month." board. I will have sensors throughout "Yes, I know when the engine is
I fully deserved that. Few have seen the car to monitor engine speed, running there is plenty of power
the Circuit Cellar, and it does look a temperatures, pressures, and so forth available from the alternator." Ray
little imposing at first. The usual fed to a display visible to the driver. seemed a bit frustrated in pointing
20-square-foot hobby corner used by The driver will be able to calculate out my misjudgement of the facts. He
most computerists has been expanded and keep running totals of gas persisted. "At 12 volts, 20 watts is
to a 1000-square-foot computer room mileage, monitor the engine perfor- almost 2 amperes! The 12-volt car
which vaguely resembles the bridge mance, and generally maintain a battery will not last long with the
of the starship Enterprise. Accented comfortable feeling of safe engine off."
with the eerie appearance of seven motoring." "You do not leave the defroster fan
video displays and a multitude of Ray said, "That sounds pretty on with the engine off, do you?" I
strange black boxes emanating good. You will obviously have to use countered.
menacing sounds, it sometimes CMOS for your computer." His "Of course not! But what about
becomes an environment of com- observation was based on his long your program? If it is written into
puterized insanity. While I am not in- years of technical experience. programmable memory such as 2102
terested in creating any monsters, "Why?" or 2114 devices, you'll lose it when
Baron von Frankenstein and I may Ray seemed confused at my reply. the power goes off."
have a few interests in common. His He expected agreement. Shouldn't "I said this computer is for
demise, I assure you, was simply a complementary-metal-oxide semicon- automotive use. It cannot be con-
case of bad press. ductor (CMOS) components be used sidered as a general-purpose com-
"Steve?" Ray said loudly. "What since the computer will be battery puter. Rather than using only pro-
are you working on?" powered? grammable memory with programs
I was jerked back to reality "Because it is battery powered. loaded from tape or disk, it will have
somewhat abruptly. Visions of a 1932 That's why!" he demanded. the operating system and language in-
movie set faded as I turned in my "That is not necessarily true." Try- terpreter stored in read-only memory
swivel chair to respond. ing not to seem quarrelsome, I con- and application software stored in
"I am actually working on several tinued. "Let's think about an erasable, programmable read-only
ideas, Ray, but the easiest is trying to automobile for a minute. There are memory, an EPROM. The only pro-
put a computer in a car." many power-consuming devices. A grammable memory needed will be a
Ray quickly cast a doubtful glance defroster fan or rear-window heater Text continued on page 40

36 December 1979 © BYTE Publications Inc


6809 PROCESSI NG POWER!
The Percom SBC/9». Only $199.95.

Fully compatible w1th the SS-50,bu


requiring no modificat`on of tl3 'mother
board , memory q,r ITU%M is----. the
SBC/9 " is also a cotxtplete , single-
board control co tiler with its own
ROM operatinfl ystefn -, - B&M,
peripheral ports and a full-range baud
clock generator.

Make the SBC/9" the heart of your computer and put to work
the most outstanding microprocessor available , the 6809.
the Mighty 6809 utilities, what really sets PSYMON- • Provision for multi-address, 8-bit bidirec-
Featuring more addressing modes apart is its easy hardware adaptability tional parallel I/O data lines for interfac-
than any other eight-bit processor, and command extensibility. ing to devices such as an encoded
position-independent coding, special For hardware interfacing, you keyboard.
16-bit instructions, efficient argu- merely use simple , specific device • A serial interface Reader Control output
ment-passing calls, autoincrement/ driver routines that reference a table of for a cassette, tape punch/reader or simi-
autodecrement and more, it's no won- lar device.
parameters called a Device Control
der the 6809 has been called the "pro- Block ( DCB). Using this technique, in • An intelligent data bus: multi-level data
bus decoding that allows multiprocess-
grammers dream machine." terfacing routines are independent of ing and bus multiplexing of other bus
Moreover, with the 6809 you get a the operating system. masters.
microprocessor whose programs typ- The basic PSYMON ° command • Extended address line capability - ac-
ically use only one-half to two-thirds as repertoire may be readily enhanced or commodating up to 16 megabytes of
much RAM space as required for 6800 modified . When PSYMON '" first re- memory - that does not disable the on-
systems, and run faster besides. ceives system control, it initializes its board baud rate clock or require addi-
And to complement the extraordi- RAM area , configures its console and tional hardware in I/O slots.
nary 6809, the Percom design team then `looks ahead ' for an optional sec- • On-board devices which are fully de-
has developed PSYMON", an extraor- ond ROM which you install in a socket coded so that off-card devices may use
dinary 6809 operating system for the provided on the SBC /9° card. This adjoining memory space.
SBC/9°. ROM contains your own routines that • Fully buffered address, control and data
PSYMON'"- Percom System MONitor may alter PSYMON' pointers and lines.
Although PSYMON"includes a full either subtly or radically modify the
complement of operating system PSYMON' command set . If a second he complete with PSYMON"in
F
commands and 15 externally callable ROM is not installed , control returns 1 K of RAM and a comprehensive
immediately to PSYMON' manual' costs lust $ 199-915,
trademark of Percom Data Company, Inc.

To place an order or request additional literature

P[FL1 M
PERCOM DATA COMPANY, INC.
call toll-free 1-800- 527-1592 . For technical infor-
mation call (214) 272-3421. Orders may be paid by
check, money order, COD or charged to a VISA or
211 N KIRBY GARLAND, TEXAS 75042 Master Charge account. Texas residents must add
(214) 272-3421
5% sales tax. Circle 304 on inquiry card.
Percom 'peripherals for personal computing' PRICES AND SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE
Welcome to Percom ' s Wide World
Each LFD mini-disk storage system
includes:
drives with integral power
supplies in an enamel-finished
enclosure
a controller/interface with ROM
operating system plus extra ROM
capacity
an interconnecting cable
a comprehensive 80-page users
manual

Percom LFD mini-disk drive The LFD-4001" and -400EX '"' systems
systems are supplied complete and the LFD- 800'" and -800EX '"' systems
are available in 1-, 2- and 3-drive
and ready to plug in the moment configurations , The -400, - 400EX drives
they arrive. You don't even have store 102K bytes of formatted data on
to buy extra memory. Moreover, 40-track disks , and data may be stored on
software support ranges from either surface of a disk . The -800, -800EX
drives store 200K bytes of formatted data
assembly language program on 77-track disks.
development aids to high-speed The LFD-10001 systems ( not pictured)
disk operating systems and have dual-drive units which store 800K
business application programs. bytes on-line . The LFD-10001' controller
accommodates two drive systems so that
a user may have as much as 1.6M bytes
on-line.
Mini-disk storage system prices:
1-DRIVE 2-DRIVE 3-DRIVE
MODEL SYSTEM SYSTEM SYSTEM
For the SS-50 Bus:
LFD-40V $ 599.95 $ 999.95 $1399.95
LFD-800" 895.95 1549.95 2195.95
For the EXORciser* Bus:
LFD-400EX'" $ 649.95 $1049.95 $1449.95
LFD-800EX T"' 945.95 1599.95 2245.95
LFD-1000'" (dual) $2495.00 (quad) $4950.00 EXORciser Bus LFD-4OOEX;J -800EXTM' Systems

Data Terminal & Two-Cassette


Interface - the CIS-30+

• Interface to data terminal and two cassette recorders


with a unit only 1/10 the size of SWTP's AC-30.
• Select 30, 60 or 120 bytes per second cassette
interfacing: 300, 600 or 1200 baud data terminal
interfacing.
• Optional mod kits make CIS-30 + work with any
microcomputer. (For MITS 680b, ask for Tech Memo
TM-CIS-30+-09)
• KC Standard/Bi-Phase-M (double frequency) cassette
data encoding. Dependable self-clocking operation.
Although designed with the SWTP 6800 owner in DIP header, and re-inserting the original • Ordinary functions may be accomplished with 6800
Mikbug* monitor
mind, this upgrade adapter may also be used with components. Also available for your upgraded
most other 6800 and 6802 MPUs. The adapter is system is PSYMON`" (Percom SYstem MONitor), Prices: Kit, $79.95. Assembled, $99.95. Prices include
a comprehensive instruction manual. Also available: Test
supplied assembled and tested, and includes the the operating system for the Percom 6809 Cassette, Remote Control Kit (for program control of
6809 IC, a crystal, other essential components and single-board computer. PSYMON11" on 2716 ROM recorders), IC Socket Kit, MITS 680b mod documentation
user instructions. Restore your original system by costs only $69.95. On diskette (source and object and Universal Adapter Kit (converts CIS-30+ for use with
merely unplugging the adapter and a wire-jumpered files), only $29.95. any computer).
o f 6 800 M icr o c omp uti ng .
: ys€:i/ ,s()09 SOf
System Software And 'looking into' is just what
6800 Symbolic Assembler - Specify assembly options you do with the Electric
at time of assembly with this symbolic assembler. Source
listing on diskette ......................... $29.95 Window '1"' as you peer right
Super BASIC -a 12K extended random access disk BASIC into memory space where
for the 6800 and 6809. Supports 44 commands and 31 func-
tions. Interprets programs written in both SWTP 8K BASIC characters are being input
(versions 2.0, 2.2 & 2.3) and Super BASIC. Features: 9-digit and manipulated. Display
BCD arithmetic, Print Using and Linput commands, and much is memory-resident,
more. Price .............................. $49.95
TOUCHUP'` - Modifies TSC's Text Editor and Text Pro- programmable and generates
cessor for Percom mini-disk drive operation. Supplied on up to 24 80-character lines.
diskette complete with source listing ............ $17.95
Operating Systems
Other features include:
INDEX'") - This easy-to-use disk-operating and file man- • standard character
agement system for 6800 microcomputers is fast. I/O devices generator plus provision for
are serviced by interrupt request. INDEX-' accesses peripherals optional special character
the same as disk files - new devices may be added without
changing the operating system. Other features: unlimited generator
number of DOS commands may be added • over 60 system
entry points • display only those files at or above user-specified • dual intensity, high-lighting
file activity level • versions available for SWTP MF-68, Smoke's alphanumeric display
BFD-68 and Motorola's EXORciser*. Price ........ $99.95
MINIDOS-PLUSX`"' - An extension of the original • scrolling by a programmable WINDEX'Y' is a fast video display driver program for
MINIDOS"- for LFD-400'-"' mini-disk systems, MINIDOS- register • programmable the Electric Window,", WINDEX'- also features:
PLUSX'M- manipulates files by six-character names. Supports display positioning program and keyboard control of character
up to 31 files. Resident commands include Initialize, Save,
Allocate, Load, Files (directory list), Rename and Delete. • programmable interlaced or generators • displayable control characters - under
Supplied on 2708 ROM with a minidiskette that includes program control • automatic scrolling • a driver
transient utilities such as Copy, Backup, Create, Pack and Print
non-interlaced scan routine for the parallel input keyboard feature of the
Directory. Price .......................... $34.95. • descenders on lower case Percom 6809 Single-Board Computer, the SBC/9
PSYMON""^ Percom SYstem MONitor for the Percom • auto-linking to PSYMON''', the ROM operating
single-board/SS-50-bus-compatible 6809 computer accom- letters • users manual with system for the SBC/9" • Prices: ROM version:
modates user's application programs with any mix of peripher- application instructions and $39.95; LFD-400"") compatible diskette (source and
als without modifying programs. PSYMON- e, also features listing of WINDEX''M' driver. object files): $29.95.
character echoing to devices other than the communicating
device, sophisticated register and memory dump routines and
more. Price (on 2716 ROM) .................. $69.95.
WINDEX"' - Described in detail elsewhere on this page.
Business Programs (Single-Board-Computer/6809) - stands alone as a control computer, but also
General Ledger - For 6800/6809 computers using Per- € compatible with the SS-50 bus for use as an MPU card. Includes PSYMON (Percom
com LFD mini-disk storage systems. Requires little or no SYstem MONitor) in a 1 K ROM and provides for additional 1 K of ROM. Also includes 1 K
knowledge of bookkeeping because the operator is prompted of RAM. Features: Super Port - provision for multi-address, 8-bit bidirectional data
with non-technical questions during data entry. General Ledger
updates account balances immediately - in real time, and will lines • an intelligent data bus for multi-level data bus decoding • an on-board 110-baud
print financial statements immediately after journal entries. User to 19.2 kbaud clock generator extended address capability - to 16 megabytes -
selects and assigns own account numbers; tailors financial without disabling baud clock or adding hardware. And much more. Supplied with
statements to firm's particular needs. Provides audit trail. Runs PSYMON'^' and comprehensive users manual. Price ............. ..... $199.95.
under Percom Super BASIC. Requires 24K bytes of RAM.
Supplied on minidiskette with a comprehensive users manual. See full page ad elsewhere in this magazine for all of the SBC/9""features.
Price ................................. $199.95.
FINDER`"' - This general purpose data base manager is
written in Percom Super BASIC. Works wth 6800/ 6809 com-
puters using Percom LFD-400T"' mini-disk drive storage sys- All of the features needed for rapid,
tems. FINDER`", allows user to define and access records using
his own terminology - customize file structures to specific straightforward circuit prototyping. Use
needs. Basic commands are New, Change, Delete, Find and 14-, 16-, 24- and 40-pin DIP sockets
Pack. Add up to three user-defined commands. FINDER plus • SS-50 bus card accommodates 34- and
Super BASIC require 24K bytes of RAM. Supplied on minidisk- 50-pin ribbon connectors on top edge,
ette with a users manual. Price ................ $99.95 10-pin Molex connector on side edge' I/O
Mailing List Processor - Powerful search, sort, create card accommodates 34-pin ribbon
and update capability plus ability to store 700 addresses per connector and 12-pin Molex on top edge
minidiskette make this list processor efficient and easy to use. i
Runs under Percom Super BASIC. Requires 24K bytes of RAM.
Supplied on minidiskette with a users manual. Price $99.95.
From the Software Works
Development and debugging programs for 6800.tCs on disk- • I/O card is 1-1/4 inches higher than
ette: SWTP I/O card interdigitated power
Disassembler/Source Generator . .. .. .......... $30.95 conductors- contacts for power regulators
Reloc'tng Disas'mblr/ Segmented Text Gen ........ $40.95 and distributed capacitance bypassing
Disassembler/Trace ........................ $25.95
Support Relocator Program ................... $25.95 • use wire wrap, wiring pencil or solder
Relocating Assembler/ Linking Loader ........... $55.95 wiring • tin-lead plating over 2-oz copper
SmithBUG** (2716 EPROM) ................. $70.00 conductors wets quickly, solders easily
FR4-G10 epoxy-glass substrate.

1/2-Price Special on Hemenway Software!


CP/68$ disk operating system ............... $ 49.97
STRUBAL+$ compiler ..................... $124.97
EDIT68 text editor ........................ $ 19.97
MACRO-Relocating Assembler ............... $ 39.97 To place an order or request additional literature call toll-
Linkage Editor (LNKEDT68) ................. $ 24.97 free 1 -800-527-1592 . For technical information call (214)
Cross Reference utility ..................... $ 14.97 272-3421. Orders may be paid by check, money order, COD or
charged to a VISA or Master Charge account. Texas residents
'"trademark of Percom Data Company. Inc.
must add 5% sales tax. PERCOM DATA COMPANY, INC.
PRICES AND SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE. 211 N KIRBY GARLAND. TEXAS 75042
* trademark of Motorola Corporation (214) 272-3421
'Trademark of Hemenway Associates Company
Circle 305 on inquiry card.
**SmithBtJG is a trademark of the Software Works Company
00 Text continued from page 36:
scratch pad for calculations and a
the computer entirely, then I suppose
you could write out data to an audio
small area set aside for storage of con- cassette to be reloaded when you start
Revolutionary tinually updated, long-term quan- the car."
.0
Compu terizeda
tities like mileage and gas consump-
tion."
I said, "Well no, I want this to be
automatic. I should be able to get in
Ray was not incorrect. The the car, turn the key and have the
Ma t h •1 language interpreter and application
program could reside entirely in pro-
computer start too. The tape player
in the car is for Bartok, not for Kan-
grammable memory as in most older sas City data." I paused slightly to
personal computers. Memories com- allow the air to clear, and then con-
posed of 2102A devices can, in fact, tinued. "I have been thinking of using
SOLVE (03=A+2*X, X);
nwMAIH H,,pand, be put in a stand-by mode by drop- nonvolatile programmable memory."
X --A,
X A, ping the power-supply voltage to 2 V. Ray's jaw dropped. "Nonvolatile?
x 0 This reduces power consumption by Do you mean core memory?"
TAN (X) ' COS (X) + 1 / CSC (X);
Repo 80% while still retaining data. While magnetic core memory is in-
2' SIN(x)
Syn,6nhr w
While being practical under most deed nonvolatile, that was not what I
? INT (X'COS(A'X?2). Xl;
C^ SIN(X?2*A) / (PA)
circumstances, stand-by operation is meant. "No, not core, but semicon-
Symbolic M"11-
11, XI
enuin not a total solution. Depending upon ductor, nonvolatile programmable
I0,Al 4 1. the system configuration, memory memory!"
(A 11, X/ Al,
10, I/Al power might have to be sequenced on Though Ray is quite technically
Exact Awhmeoc!
7 99! * 94 ( 1/2) / 40?35;
and off, and perhaps be isolated from aware, this was a new concept for
C' 296438922463401814427834899493 the 5-V supply of the rest of the him and he wasn't sure if I was
256205569587144 33 OU41 1 356128843
2003904069287504517225987785930307 system. serious. I have been known to play
497936652596433351 112500000000000
The ultimate value of this techni- jokes like this before.
que is dependent on efficient power To convince him that I was serious,
conversion. A 12-V-to-2-V converter I began to explain, "Specifically, I am
muMATH°n with 50% efficiency would be self- talking about electrically alterable
These examples illustrate only a defeating. Battery power, however read-only memory, or EAROM. You
few of the many symbolic math much reduced, is still required as long should consider it as a read-mostly
capabilities of muMATH. Note
as memory data is to be retained. memory."
that it is not limited to numerical
evaluation as in BASIC or PASCAL. Hybrid computers exist wherein "Well, that's different!" Ray ex-
high-speed, bipolar microprocessors claimed with relief. "You didn't say
Available for 8080, 8085 and Z80 are mated with low-power CMOS read mostly!"
processors using standard CP/M,*
CDOS*, IMDOS*, and TRSDOS* memory. Such a system could have
operating systems. various forms of read-only memory All About the EAROM
as before, but in the form of EAROMs are word-alterable read-
^^ Engineers and scientists find it
ideal for deriving or checking leng- complementary-metal-oxide devices only memories intended for use as
thy analytical results. rather than bipolar memory chips. "read-mostly" memories . On the sur-
Data retention time would pro- face this may sound similar to an
$ Students and teachers agree it is
superb for math education from bably be an order of magnitude EPROM ( erasable , programmable
exact arithmetic through calculus. longer, but there are complications read-only memory ). Once erased
associated with mixing logic families. under ultraviolet light , an EPROM is
Hobbyists have discovered the
underlying muSIMP program- All things considered, if it were not indeed a word-alterable read-only
ming system perfect for other arti- for the high cost of CMOS memory, I memory.
ficial intelligence applications. would use it. In reality , there is very little
Also available from The Soft- Ray persisted, saying, "You still similarity between the electrically
Warehouse is a sophisticated LISP have to provide continuous power for alterable and erasable , programmable
language interpreter for the above some programmable memory if you memory . An EPROM can be erased
processors and operating systems. intend to store those long-term only in block mode and generally
® All software with extensive docu- values." Ray was convinced that I takes about 10 minutes to erase.
mentation is immediately available. must have constant power on While some can be programmed in as
something. I hated to disillusion him. little as 50 seconds, an 11-minute (or
Call or write directly for fast re- I explained, "Not necessarily. I more ) read / write cycle-time hardly
sponse.
considered the usual standby-mode qualifies it in the category of high-
programmable memory, both CMOS speed programmable memory. An
*Manufacturers' registered trademarks.
and bipolar types, and rejected them. EPROM, therefore , is just a conven-
Bipolar standby takes too much iently reprogrammable read-only
power; and CMOS memory chips memory.
might be destroyed by physical An EAROM, on the other hand,
handling. This is experimental, you does not rely upon ultraviolet light
P.O. Box 11174, Honolulu , Hawaii 96828 know." exposure for erasure. Clearing
Telephone ( 808) 734-5801 Ray said, "If you intend to shut off memory for reprogramming is done

40 December 1979 © BYTE Publications Inc


Introducing the First
CP/ M Compatible Desktop Computer
with Color Graphics.
The new Intecolor 8063 is the first desktop computer to combine the tion), whether its in BASIC, FORTRAN IV, or any other programming
advantages of color alphanumerics and graphics with the versatility language. Add the superb readability and improved comprehension
of CP/M. For unprecedented flexibility at a price within of color graphics and you've got unparalleled desktop performance.
the reach of most small businesses, the Intecolor Standard features of the Intecolor 8063 include a 19" color display
8063 is the answer. with an 80 character x 48 line format, 32K of user RAM (expandable
What does CP/M mean to you? An abundant to 48K), and a dual 8" floppy disk drive with 591 K bytes of storage
selection of readily available software. There are (expandable to 1.1 megabytes).
CP/M programs for most business applications, Plus you get ISC's color version of Microsoft Business BASIC on
minimizing the need for specially-prepared floppy disk. All for just $5995. Incredible? Indeed, and only from
software. ISC, the world's largest supplier of color CRT terminals.
Load the CP/M Operating System Disk and If your application calls for it, Microsoft FORTRAN IV is available
you're ready to run any CP/M from ISC for$150.00.*
program (without modifica- So if you want to spend more time computing than programming,
contact your ISC sales representative today. Or check out the
8063 at selected computer dealers. CP/M in color. Only from ISC.
Color Communicates Better

U S. Domestic prices Unretouched photo of screen Furniture not included CP/M is a registered trademark of Digital Research Corp.

'SC SALES REPRESENTATIVES : AL: 205 /883-8660 . AK: (GA ) 404/449- 5961 AZ: 602/994 - 5400 . AR: (TX ) 214/840 - 2169 . CA: Alhambra 213 / 281-2280 . Goleta 805 / 964-8751 . Irvine 714/557-4460. Los
gg eles 213 / 476-1241. Mountain View 415/964 -9300 San Diego 714 / 292-8525 CO: 303 / 759-0809 . CT: (GA ) 404/449- 5961 DE: (GA ) 404/449- 5961 , DC: (VA ) 703/569- 1502. FL : Orlando 305 /425-5505.
AnFt Lauderdale 305 / 776-4800. Melbourne 305/ 723-0766 Tallahassee 904/878-6642 GA: 404 /455-1035 . HI:808/ 524-8633 . ID: (UT) 801 / 973-7969. IL:(No) 312 / 564-5440 .(So)(MO) 816/765-3337,
IN: (IL) 312 / 564-5440 IA: (MO) 816 / 765-3337 KS: (MO ) 816/765-3337 . KY: 606 1 273-3771 , LA: 504 / 626-9701 ME: (GA) 404/449- 5961. MD : ( VA) 703 / 569-1502. MIA: (GA ) 404/449-5961
MI: 313 / 227-7067 MN:612 /822-2119 . MS: (AL ) 205/883 - 8660 MID: 816 / 765-3337. MT: (CO ) 303/759 -0809 . NB: (MO ) 816/765- 3337 NH: (GA ) 404/449- 5961 . NJ: (GA ) 404/449-5961.
NV: (AZ ) 602/994 - 5400 NM: 505 / 292-1212 NY: (GA ) 404/449 - 5961 . NC: 919 / 682-2383 . NO: (MN ) 612/822 - 2119 . OH: Dayton 513/429 -9040. Cleveland 216 / 464-8113, Columbus 614 / 436-2051.
OK: (TX ) 214/840 - 2169 . OR: 503 / 620-5800 . PA: 412 /922-5110. RI: (GA) 404/449-5961 . SC: 803 / 798-8070 . SD: (MN ) 612/822 -2119 TN : 615/482 - 5761 . TX: 214/840-2169 , El Paso Area (Las Cruces, NM)
505/523 -0601. Houston Only 713 / 780-2511 UT:801 / 973-7969 VT: (GA ) 404/449- 5961. VA : 703/569-1502, WA : 206/455- 9180 . WV: 412 /922-5110 . WI: (IL) 312/564-5440 . WY: (CO ) 303/759-0809.
EUROPEAN EXPORT SALES EUROPE (MA) 617 / 661-9424. BELGIUM Brussels 02 - 242 36-04. FRANCE Rued Malmaison 749 -40-37 GREECE Athens 642 - 1368. ITALY Roma 805 - 647/872-457.
THE NETHERLANDS Poeldiuk 01749 - 7640 . SPAIN Barcelona 204 17 43. SWEDEN Valhngby 08 -380-370 . SWITZERLAND Mutschellen 057-54655 UNITED KINGDOM Bournemouth 0202 - 293-115.
WEST GERMANY Munchen 089- 31881 AUSTRALIA & NEW ZEALAND Melbourne 543-2077 . Meadowbank 808-1444 . Chermside 59-6436 . Wellington 64 - 4585 . Auckland 876- 570. CANADA:
Datamex . Ltd (Distributor ( Dorval 514 / 636-9774 . Ottawa 613 / 224-1391 , Toronto 416/787 - 1208 . Vancouver 604/684 -8625 . CENTRAL & SOUTH AMERICA & CARIBBEAN ( GA) 404 /394-9603 MEXICO
Monterrey 564-876 FAR EAST (CA) 213/ 382-1107 . HONG KONG 5-742211 JAPAN Tokyo 402-8596 . TAIWAN Taipei 02 - 7026284 MIDDLE EAST IRAN Tehran 891148. ISRAEL Tel Aviv 266-291,
KUWAIT Kuwait 438 180 / 1/2. LEBANON Beirut 221731 260110 . SAUDI ARABIA. Jeddah 27790 Ryadh 25083 - 39732 UNITED ARAB EMIRATES . Sharjah 24068
For sales and service in other countries contact ISC headquarters in Norcross GA . U SA

Intelligent Systems Corp . ❑ 5965 Peachtree Corners East ❑ Norcross, GA 300710 Telephone 404-449 5961 ❑ TWX 810-766-1581
Circle 175 on inquiry card.
electrically. With a read time equiva-
lent to a high-speed EPROM, com-
plete or partial erasure in 10 ms, and
a write time of a mere 1 ms, an
ELECTRICALLY EAROM fills the gap between truly
ALTERABLE programmable memory and EPROM.
EAROM can be integrated into the
READ memory address space of practically
ONLY any microcomputer. Like regular
MEMORIES read-only memory, it retains data
(for up to 10 years) when the power is
removed, and is a natural choice for
bootstrap program-storage applica-
tions. Should the stored program
have to be changed, you can erase the
chip with a 10-ms eraser routine and
then rewrite the data at a rate of 1 ms
per byte. This can all be done without
removing the part from the system.
There are many EAROMs avail-
able, but like other types of memory
devices, their architectures and
capacities vary. You would not use
1 K-bit memory chips if you had to
fit 64 K bytes of memory on a small
Photo 1 : Shown here are the General Instrument ER3400 and ER1711 electrically printed-circuit board, nor would you
alterable read-only-memory (EAROM) parts. The ER3400 has only the EAROM func- choose to use an erasable program-
tion; the ER1711 combines the functions of programmable memory and EAROM in a
mable read-only memory requiring a
single part.
3-voltage power supply if only a 5-V
supply is available.
It is important to observe that
EAROMs also have limitations.
Unlike regular programmable
ASCII encoded keyboards memory, the electrically alterable
read-only memory cannot be erased
as low as $65* and reprogrammed without limit.
The General Instrument model
ER3400 EAROM, for instance, can
have each byte read 2 X 1011 times,
o ^w a ra v u o v -11 1 but written only 100,000 times. If this
•.«.I.a A S c, F o H J K L
EAROM were being used as standard
Z X C V 0 N M w
programmable memory in a frequent-
ly executed loop, 100,000 erase and
write cycles would take only 20
minutes.
The RCA VP-601 keyboard has a 58 key typewriter format for The ER3400 is better used to store
alphanumeric entry. The VP -611 ($15 additional*) offers the same type- tables and calculated results that must
writer format plus an additional 16 key calculator type keypad. be retained if the power fails. The
Both keyboards feature modern flexible membrane key switches with specific, useful qualities of the
contact life rated at greater than 5 million operations , plus two key ER3400 are high density of data
rollover circuitry. storage, high speed, and long time of
A finger positioning overlay combined with light positive activation key data retention.
pressure gives good operator "feel", and an on-board tone generator
gives aural key press feedback. A Hybrid Memory Device
The unitized keyboard surface is spillproof and dustproof. This plus Where nonvolatile memory is re-
the high noise immunity of CMOS circuitry makes the VP-601 and VP-611 quired to have more frequent write
particularly suited for use in hostile environments. cycles, the General Instrument
The keyboards operate from a single 5 volt , DC power supply, and ER1711 should be used. This device
the buffered output is TTL compatible. For more information contact combines two types of memory on a
RCA VIP Marketing, New Holland Avenue,
Lancaster, PA. Telephone (717) 291-5848.
'Optional user price . Dealer and OEM prices available.
ftc,' single chip: a standard 1 K-bit, static
programmable memory and a 1 K-bit
electrically alterable read-only
memory.

42 December 1979 © BYTE Publications Inc Circle 295 on inquiry card.


i

-iii - -- ---- r

2 MHZ 4 MHZ
7956 Main St. N.E., Mpls., MN. 55432 $695.00 $895.00
Please send - 32K Static Ram Boards for a total price of
Check or money order enclosed ❑ Please send more information
OEM prices available upon request I on your 32K Ram + 2 ❑
Name Signature

7956 Main Street N.E. Company Name Position

Minneapolis, M 55432 ' Address City State Zip


Yes, I would like more information on Micro Control Company
(612) 786-8750 and their Memory and Test Products.
^---- -----I
Circle 225 on inquiry card. BYTE December 1979 43
AO thru A9 10-bit word address.
DO thru D3 Data input and output pins. The ER3400 requires three power-
CE Chip enable. Chip selected when CE is pulsed to logic 0.
CO,C1 Mode-control inputs.
supply voltages (+5 V, -12 V, and
WE Write enable. Input data read when WE is pulsed to logic 0. -30 V) for complete operation.
Vss Substrate supply. Normally at + 5 V. Because of the relatively low cur-
V,;, Ground input.
V,,,, Power-supply input. Normally at -12 V. rents required to write data into an
V GG Power-supply input. Normally at -30 V. EAROM, the -30-V supply is usual-
ly derived from either the +5-V or
Table 1 : Functions of pins on the General Instrument ER3400 electrically alterable read- -12-V supply. A previous Circuit
only-memory device. Cellar article ("No Power for Your In-
terfaces? Build a 5 W DC-to-DC Con-
verter," October 1978 BYTE, page 22,
The programmable memory is a memory system will have to choose or page 1 in my book Ciarcia's Circuit
mapped as standard program among the various positive attributes Cellar BYTE Books, 1979) covered
memory. There is no limitation on and complications. No single both theory and design procedures,
write cycles. When the memory con- EAROM part necessarily fits all ap- should you need to make - 30-V sup-
tents are to be retained, such as at the plications. The application must ply.
time of system power-down, a sens- determine the choice. Unlike a regular programmable
ing circuit pulses the EAROM write Failure to understand this fact and memory which has only read and
line. With one pulse the entire content lack of adequate knowledge of the write functions, the ER3400 has four
of the 1 K programmable memory is variety of parts available are con- operational modes: read; write; word
written in parallel to the EAROM. tributing factors to the absence of erase; and block erase.
The EAROM section has the same electrically alterable read-only
write-cycle limitations as the ER3400 memories in personal computers. The Operational Modes of the ER3400
part. two devices I have chosen to discuss Erase: To erase one word, both of
Devices such as the ER1711 are par- should cover most applications, but the CO and C1 mode-control input
ticularly suited for storing frequently other configurations do exist. lines are set in the logic 1 (high) state,
changing data. As long as power is and the desired address location is
available to the system, this data General Instrument ER3400 set. A negative excursion of the
resides in the programmable The ER3400 is a 4 K-bit EAROM voltage on the chip enable (CE) line
memory. Only during periods when configured as 1024 by 4 bits. 1 K loads in the address and control, and
the power is off or during special bytes of nonvolatile storage can be initiates the erase operation . To avoid
events is the data transferred to non- obtained using two chips. Figure la tying up the microprocessor bus, this
volatile storage. shows the pinout designations, and mode is latched CE_ on the positive-going
figure lb shows the block diagram of edge of the signal. The erase
Design Choices the chip. Photo 1 shows the part in its operation will continue while CE is
Each of the two EAROM devices dual-in-line package. Table 1 high.
has its good and bad features. The describes the functions of the pins When it is desired to erase the en-
designer choosing EAROM parts for found on the ER3400. tire device, the operation is the same,

Figure 1 : Pinout designations of the


twenty-two pins on the General Instru-
ment ER3400 electrically alterable read- (1 b)
only memory (1a), and a block diagram of CO C1 WE
the major circuit sections within the part
(1b).
CONTROL LOGIC

(I a) TOP VIEW

v
VGG(-30V) 1 22 p VSS(+5V)

VDD(-12V) 4 2 21 j AS
MEMORY CLOCK
AS 3 20 44 DO I /O MATRIX BUFFER CE
DATA 1024 BY 4
A7 4 19 A3 D1 CONTROL
AS A2
AND
5 18
D2 OUTPUT
A9 6 17 Al BUFFER
D3 4 P
CO 7 16 AO

C1 8 15 CE
ADDRESS DECODER
VGI(GND) I 9 14 WE

D3 10 13 DO
AO Al A2 A3 A4 A5 A6 A7 AS
D2 U 11 12 D1

44 December 1979 (c) BYTE Publications Inc


Tiny BASIC .."* VP-700
Color. VP-590 add-on Color Board allows program Expanded Tiny BASIC Board
control of 8 brilliant colors for graphics, color games. puts this high-level language
Plus 4 selectable background colors. Includes on your VIP. BASIC stored
sockets for 2 auxiliary keypads (VP-580). $69' in 4K of ROM. Ready for im-
mediate use-no loading
necessary. This expanded
Sound . VP-595 Simple Sound Board provides 256 BASIC includes the standard
tone frequencies. Great for supplementing graphics Tiny BASIC commands plus
with sound effects or music. Set tone and duration 12 additional-including
with easy instructions. $24' color and sound control!
Requires external ASCII
encoded alpha-numeric
Music . VP-550 Super Sound Board turns your VIP into a music keyboard. $39*
synthesizer. 2 sound channels. Program control of frequency,
time and amplitude envelope (voice) independently in each
channel. Program directly from sheet music! Sync provision
for controlling multiple VIPs, multitrack recording or other
synthesizers. $49'

Memory . VP-570 RAM Expansion Board adds 4K


bytes of memory. Jumper locates RAM in any 4K
block of up to 32K of memory. On-board memory
protect switch. $95'

EPROM Programmer. VP-565 EPROM Programmer Board


comes complete with software to program, copy and
verify 5-volt 2716 EPROMs-comparable to units
costing much more than the VP-565 and VIP put
together! Programming voltages generated on .
board. ZIF PROM socket included. $99'

EPROM Interface . VP-560EPROM Interface


Board locates two 5-volt 2716 EPROMs (4K Auxiliary Keypads . Program
bytes total) anywhere in 32K of memory. your VIPfor 2-player inter-
VIP RAM can be re-allocated. $34* action games! 16-key keypad
VP-580 with cable ($15*)
connects to sockets pro-
vided on VP-590 Color Board
ASCII Keyboard " Fully encoded, 128-character ASCII
encoded alpha-numeric keyboard. 58 light touch keys or VP 585 Keyboard Interface
including 2 user defined keys! Selectable upperand lower Card ($10*).
case. Handsomely styled. Under $50'

COSMAC VIP lets you add


computer power a board at a time.
With these new easy-to- easy to program and operate.
buy options, the versatile Powerful CHIP-8 interpre-
RCA COSMAC VIP tive language gets you into
(CDP18S711) means even programming the first
more excitement. More evening. Complete docu-
challenges in graphics, mentation provided.
games and control func- Take the first step now.
tions. For everyone, from Check your local com-
youngster to serious hobby- puter store or electronics
ist. And the basic VIP com- N parts house. Or contact
puter system starts at just $249* assembled RCA VIP Marketing, New Holland Avenue,
and ready to operate. Lancaster, PA 17604. Phone (717) 291-5848.
Simple but powerful -not just a toy. 'Suggested retail price. CDP18S711 does not include video monitor or cassette recorder.
"Available 1st Quarter, 1979.
Built around an RCA COSMAC micro-
processor, the VIP includes 2K of RAM. ROM
monitor. Audio tone with a built-in speaker.
Plus 8-bit input and 8-bit output port to inter-
face relays, sensors or other peripherals. It's
Circle 295 on inquiry card . BYTE
The fun way
into computers.
December 1979
ftc,' 45
CO C1 Mode Explanation
chip enable signal strobes in the mode
0 1 Block erase Erase operation performed on all words. and address data, and clocks out the
1 1 Word erase Stored data is erased at addressed location.
Read Addresses data read after leading edge of CE pulse. data.
0 0
1 0 Write Input data written at addressed location. In all modes, when CE is high, the
data input / output lines are in a high-
Table 2 : Selection of modes of operation of the ER3400 EAROM. The indicated logic
impedance state. The control line
levels are presented to the two mode-control inputs CO and Cl to produce the cor- logic levels for the several modes are
responding mode of operation of the memory device. summarized in table 2.
In the write and erase (both word
and bulk) modes, the data, addresses,
except that the CO mode-control in- ed so that WE may be generated by and the state of the control lines are
put is low while C1 is kept in a high combining the chip enable signal and loaded into internal registers within
logic state. a write signal through a logic gate. the ER3400 on the rising edge of the
A "dummy read" operation is re- As is the case with the erase opera- CE pulse, and are later cleared by a
quired to end the erase cycle. tion, the control code and address are dummy read pulse also strobed by
Write: The control code for write is latched on the rising (positive-going) CE.
for the CO line to be high while C1 is edge of CE. Data is latched by the ris-
low. The control word and address ing edge of WE. As in erase, a
Number Type +5V GND -12 V -30 V
are strobed in at the occurrence of the dummy read is required to end the
CE (chip enable) pulse. Data is write cycle. IC1 HM-7603 16 8
IC2 ER3400 22 9 2 1
strobbed in during the write enable Read: To read out data , CO and C1 1
IC3 ER3400 22 9 2
(WE) signal. The timing requirements control lines are both held low and IC4 74121 14 7
for the write enable signal are design- the desired address is selected. The IC5 7400 14 7

DATA BUS

DO D1 D2 D3 D4 D5 D6 D7

23222120 23122120
DO Dl D2 D3 D4 D5 D6 D7
A9 I A9 6 A9
5
AS AS A8
4
A7 A7 A7
IC2 IC3
3 3 ER3400
A6(] AS E R 3 4 00 AS
EAROM EAROM
21 21
AS C> AS AS
ADDRESS
BUS 20 20
A4 A4 A4
19 19
A3 ED)- A3 A3
18 18
A2 (}- A2 A2
17 17
Al Al Al
16 16
AD o-- AO AO
CO C1 WE CS CO C1 WE CS
7 8 114 115 8 114 15

DECODED
MEMORY CS
STROBE +5V 3

10
READ AO 01 10
3
11
Al 02 2 I CEXT
PARALLEL WRITE
OUTPUT 12 REXT/CEXT Q 1 1 12
WORD ERASE (] A2 3
PORT Al
13 AS
BLOCK ERASE I 3
14
A4
4
4
C9 IC1 IC4
15 H M 7603 74121
32 BY 8 1µs
PROM

Figure 2: Schematic diagram of a circuit that uses two ER3400s to form a 1024-byte memory. Read, write, and erase functions of the
ER3400 are available using this circuit. The programmable read-only memory, IC1-the Harris Semiconductor HM-7603, a 32-word-
by-8-bit PROM, serves to decode mode-control inputs received from a parallel output port. The truth table for this PROM is shown
in table 3.

46 December 1979 © BYTE Publications Inc


We N eed Y o ur H elp !
An International Company Called have all the expertise required to demonstrate and sell
MicroDaSys has designed a dynamite solution for "millies". All that's really required is the motivation to
the small businessman seeking a computer. We call it seek out prospective customers and the ability to pre-
the "millie "T"t. It's a system that combines the absolute sent "millie's" features to them in a way most
best business software available with fast, dependable understandable to them. Put us in your customer's
hardware. place.

The "millie " is the smartest buy a small We offer you a piece of the exciting computer
business can make . It comes with the most market, the chance to work with the most sophisticated
powerful accounting, word processing and applications software and hardware available, and best of all, a hand-
software available. And to take advantage of that power, some commission and no minimum purchase
requirements (not even one!).
the "millie" uses the S-100 bus, eight inch disk drives
and the universal CP/M# operating system. It can be pro- It's easy to sell "millies". You will be sup-
grammed in BASIC, FORTRAN, Pascal and dozens of
ported by an international advertising campaign, a
other languages. Best of all, "millie" prices start at under
dependable system made by a well known manufac-
$3000. The one illustrated includes a reproduction-
turer, and the best documentation available . All you
quality printer and full accounting and word processing
software for just $6995. "Millie" has been in use for over need is the enterprise to seek out new customers and
provide them with the support they need (perhaps earn-
a year in the US, Europe, South America and Australia. It
is a proven design , regularly updated as the state-of-the- ing your own consulting fees) during and after instal-
art advances. lation . We will even supply you with potential sales
leads in your area - Reader Service Questionaires,
Direct Mail Inquiries, and Telephone Responses. These
But an international company can't are peole who want you to sell them a "millie"! All you
knock on doors . Without branch offices in every need to do is act!
city of the US (and the world) we have the same problem
as dozens of other computer manufacturers. We simply You've got nothing to lose! There are
can't contact all of the small businessmen who could absolutely no strings, no minimum purchases, no special
benefit from our "millie ". That's where you come in. degrees or instruction required, no retail store
necessary. All that is required is the sincere desire to
We seek your h elp. Sell our "millie" as a com- earn money selling our computers. join the fascinating
plete, integrated system to your neighborhood field of computer sales now. The market is ready if you
businesses , universities, writers and other profes- are! Write or call today for your introductory sales
sionals . If you're reading this magazine you probably package and complete info.

For distribution in the Netherlands contact


Computer Programming International RV
Burg Penstraat 1, Postbus 288 , 1740AC N.tdrn, Holland

C 1 A" n e rrgr.tered t r adrm ark of I gitai Kr.e,ui h (^rp

Circle 221 on inquiry card


BYTE December 1979 47
Ad dress Data
lines AO thru A3 is called a flag for
Operation AO Al A2 A3 A4 01 02 03 04 05 06 07 08 purposes of explanation.
Read 1 0 0 0 0 0 0 1 0 X X X X Setting the read flag (A0) cor-
Write 0 1 0 0 0 1 0 1 1 X X X X responds to a binary 10000 input code
Word Erase 0 0 1 0 0 1 1 1 0 X X X X
Block Erase 0 0 0 1 0 0 1 1 0 X X X X to the PROM (ICI in figure 2). The
All other locations 0 0 0 0 X X X X 01 and 02 outputs will place low
logic levels on both mode-control in-
Table 3 : Truth table for the mode-decoding, programmable read-only memory (PROM) puts CO and C1. This places the
that appears as IC1 in figure 2. A high logic state is represented by 1; a low logic state is EAROM in the read mode.
represented by 0. Where the logic state does not matter, X characters appear in the Next, the EAROM is addressed
table . Possible substitutes for the Harris Semiconductor HM-7603 PROM used here in- through the normal CS line. This ac-
clude the 74S288, 825123, and AM27S09. tion fires the one-shot (monostable
multivibrator, IC4 in figure 2) which
clocks the data onto the computer
Observe carefully the requirement A parallel output port provides the data bus. The ER3400 has a cycle time
for the dummy read operation. Since flag input to the mode-decoding, pro- of 1.8 As. Depending upon the
there is no internal timing or sequenc- grammable read-only memory memory speed of your computer, it
ing, the ER3400 relies upon the user (PROM) IC1. A memory map of the may be necessary to add wait states
to terminate the write and erase func- mode-decoding memory is shown in when addressing EAROM.
tions by switching the EAROM into table 3. The sequence is similar for write
the read mode after 1 ms following a With the electrically alterable read- and erase operations. By setting the
write and after 10 ms following an only-memory device attached to the write flag (Al), the mode-decoding
erase . There are various software and address and data lines, a read opera- PROM causes CO to go high while C].
hardware methods to accomplish tion is accomplished by setting the stays low, placing the EAROM in the
this. output bit corresponding to the AO write mode. Addressing the aR
For personal computer use, the cir- input line of the PROM to a high propriate byte and strobing the CS
cuit of figure 2 should be considered. logic state. Each of the four address line causes the ER3400 to enter a write

'WORD
LOAD DATA
ERASE SET WORD AND ADDRESS
COMMAND ERASE FLAG TO EAROM

BLOCK LOAD ANY DATA


ERASE SET BLOCK AND ADDRESS
COMMAND ERASE FLAG TO EAROM

WRITE
LOAD DATA AND
WORD SET WRITE ADDRESS TO BE
COMMAND WORD FLAG
WRITTEN TO EAROM

TIME OUT
Ims

READ
WORD
COMMAND

SET READ
FLAG

READ ADDRESSED
WORD FROM
EAROM

Figure 3 : A flowchart of the algorithm for actuating the various operating modes of the ER3400 interface circuit of figure 2. The
diagram blocks marked with asterisks refer to standard memory read or write instructions.

48 December 1979 © BYTE Publications Inc


*
CCS has eve to expmd your &VIe 1I
Friendly Frankie's roadside accessories, including: prom faster, and for a lot less bucks.
Apple II stand has plenty to whet modules, asynchronous and For all the mouth - watering
your appetite for expansion. So, if synchronous serial interfaces, details , contact our northern
you're ready to have your Apple I I arithmetic processors , program- California headquarters or your
computer interface with the outside mable timers, parallel interfaces, local roadside computer store. If
world, wheel around to Frankie's A/D converters, and Apple it Frankie's out, ask for Dennis or
stand today. compatible boards galore. Jerry. They' ll be glad to help you.
Expand to your heart's con- Let Frankie connect your *Apple II is a registered
tent with our full range of delicious Apple II to the rest of the world trademark of Apple Computers, Inc.

FRIENDLY FRAMK1E S
FRESH APPLES
A/P
C0NVERgER It tick
I _.51599
PRot,
MODULE
1' 79g5
I

SIPLIAk
Z*t jRFACE
R%59-
Table 4: Descriptions of pin functions of the General Instrument ERI711 hybrid Figure 4 : Pinout designations of the
EAROM/programmable memory part. General Instrument ER1711 hybrid elec-
trically alterable read-only-
Pin Description memory/programmable-memory device.

DO thru D3 4-bit data word


TOP VIEW
AO thru A7 8-bit data address
V55 + 5-V supply voltage • 0
VDD - 12-V supply voltage NC 1 22 VSS (+5V)
V., Ground
CE Chip enable: strobed during programmable-memory cycles, held low during VDD(-12V) 2 21 A7
EAROM cycles
E/W 3 20 A6
H Hold: normally high, low during data-recall cycle
W Write: high during programmable-memory write cycle DO 4 19 AS
RS Restore: normally low, pulsed high during recall cycle
E/W Erase/Write: controls EAROM memory cells. D1 5 18 A4

D2 6 17 A3

D3 7 16 A2
condition. (The byte addressed for grammable memory and electrically
H 15 Al
writing should have previously been alterable read-only memory on a
erased through either the word or single chip. Figure 4 shows the NC 9 14 AO
block erase operations.) pinouts of the ER1711, and table 4 GND 10 13 CE
After 1 ms, the read flag (A0) is set describes the pin functions.
W 11 12 RS
and a read sequence is executed to In general, EAROM writing is
stop the write activity. A flowchart of rather slow. Read access time can be
the mode-selection algorithm is less than 1 ms, but writing and eras-
shown in figure 3. ing take 1 to 50 ms (depending upon
the device). As demonstrated earlier, programs, slow erase and write times
Operational Modes of the ER1711 it takes a little over 1 second to com- are no problem. However, in in-
The ER1711 operates quite dif- pletely write the ER3400. stances where an EAROM is used to
ferently from the ER3400. Configured In applications where the EAROM store data or programs during power-
as 256 by 4 bits, this device combines is "read-mostly" memory and is used down conditions, slow write times
the properties of both regular pro- to hold infrequently changing data or are objectionable. The distinctive
feature of the ER1711 is its ability to
store its entire contents of the pro-
grammable memory in a single write
TURN-ON! pulse.
Now have full computer control of up to 256 lights , appliances and even wall
The static programmable-memory
switches without special wiring . The SciTronics REMOTE CONTROLLER permits section of the ER1711 is addressed
direct control of the inexpensive BSR remote line-carrier switches sold by Sears, like any other system memory. It can
Radio Shack and many others. hold constantly changing data with
HOW IT WORKS : Writing 3 control words to the controller board sends one of 6 in- no restrictions on the number of
structions over the a-c line to the desired switch . The instructions include any read/write cycles. The contents of
remote on, off, all off , any light bright , dim, or all on . Reading the board tells if
busy. this memory can be transferred to the
EAROM section through one write
FEATURES:
* FULL S-100 COMPATIBILTY- all lines fully complete connector wiring information pulse. In this way, the EAROM can
buffered , board address dip switch select - allows ease of use with Apple II , PET, KIM, instantly save all data when the
able to span 65K. SYM , HEATH H8 , plus others.
* FULL TRS-80-1 COMPATIBILITY -board * SYSTEM SELECT SWITCHES- chose active power fails. When power is returned,
housed in attractive woodgrained case with high or low inputs , addressed or I/O drive,
power supply and connector cable allows parallel or serial entry , non S - 100 inputs like
a simple pulse sequence restores the
direct connection to TRS -80-I expansion port. VMA , clocking on any transition. data from the EAROM to the pro-
* COMPATIBLE WITH OTHER SYSTEMS-com- * SIMPLE TO USE- sample software included
bination of on -board select switches and for all systems listed, all IC's socketed. grammable operating memory.
APPLICATIONS:
* Make your entire home , business or apartment " computer controlled" ER1711 Power Requirements
* Save energy by controlling lights and appliances The ER1711 uses +5-V and -12-V
* Control lights and alarms for security systems
power supplies for normal pro-
REMOTE CONTROLLER BOARD $159. grammable-memory operation.
ENCASED SELF POWERED These supplies must be kept constant
CONTROLLER FOR TRS -80-I $184. within a 5% tolerance. Other
remote switches not included voltages used are as follows for
EAROM operations:
Send check or money order to:
VW (-17 V to -21 V)
SciTronics Inc. is used to transfer data from pro-
523 S . Clewell St., P.O . Box 5344
Bethlehem , PA 18015 grammable memory to EAROM;
(215) 868-7220 V,(-8 V to -15 V)
Please list system with which you plan to use controller. is used to transfer data from EAROM
Master Charge and Visa accepted . PA residents add sales tax.
to programmable memory; and
VE (+25 V to +30 V)

50 December 1979 © BYTE Publications Inc Circle 330 on inquiry card.


One-Drive System:
$399. (40-track ) & $675 . (77-track)
Two-Drive System:
$795. (40-track drives) & $1350 . (77-track drives)
Three-Drive System:
$1195 . (40-track drives ) & $2025 . (77-track drives)
Requires Expansion Interface, Level II BASIC & 16K RAM.

Low Cost Add-On Storage for Your TRS-80* .


In the Size You Want.
When you're ready for add-on disk storage, we're ready for you.
Ready with six mini-disk storage systems - 102K bytes to 591 K bytes of
additional on-line storage for your TRS-80*.
• Choose either 40-track TFD-100TH drives Whether you need a single, 40- - 197K, 394K and 591 K bytes for one-,
or 77-track TFD-200TH drives. track TFD-1 OOTm add-on or a three-drive two and three-drive systems.
add-on with 77-track TFD-200T11S, you PATCH PAK #1 T"", our upgrade
• One-, two - and three-drive systems im- get more data storage for less money program for your TRSDOS*, not only
mediately available. from Percom. extends TRSDOS* to accommodate 40-
Our TFD-100TH drive, for example, and 77-track drives, it enhances
• Systems include Percom PATCH PAK TRSDOS* in other ways as well. PATCH
#1TM, on disk, at no extra charge. PATCH lets you store 102.4K bytes of data on PAK #1 TM is supplied with each drive
PAK #1TM de-glitches and upgrades one side of a disk - compared to 80K system at no additional charge.
TRSDOS* for 40- and 77-track operation. bytes on a TRS-80* mini-disk drive -
and 102.4K bytes on the other side, too. The reason you get more for less
•TFD-100TH drives accommodate "flippy from Percom is simple. Peripherals are
Something you can't do with a TRS-80* not a sideline at Percom. Selling disk
disks ." Store 205K bytes per mini-disk. drive. That's almost 205K bytes per
mini-disk. systems and other peripherals is our
• Low prices . A single-drive TFD-100'M main business - the reason you get
costs just $399 . Price Includes PATCH And the TFD-200T11 drives provide more engineering, more reliability and
PAK #1T M disk. 197K bytes of on-line storage per drive more back up support for less money.
•Enclosures are finished in system- In the Product Development Queue ... a printer interface for using your TRS-80* with any
compatible "Tandy-silver" enamel. serial printer, and ... the Electric CrayonTM to map your computer memory onto your color TV
screen - for games , animated shows , business displays, graphs , etc. Coming P00!

TM TFD-100, TFD-200. PATCH PAK and Electric Crayon are trademarks of PERCOM DATA COMPANY.
•TRS-80 and TRSDOS are trademarks of Tandy Corporation and Radio Shack which have no relationship to PERCOM DATA COMPANY

To order add-on mini-disk storage for your TRS-80*,


or request additional literature , call Percom's toll-free

PUEThM number: 1-800-527-1592. For detailed Technical infor-


mation call (214) 272-3421.
Orders may be paid by check or money order, or
charged to Visa or Master Charge credit accounts. Texas
residents must add 5% sales tax.
PERCOM DATA COMPANY, INC.
211 N. KIRBY • GARLAND, TX. - 75042 Percom `peripherals for personal computing'
Circle 307 on inquiry card. BYTE December 1979 51
is used for erasing the EAROM brought high for 150 ms, and the Figure 5 : A circuit that allows data stored
storage cells. E/W line is set at a potential of 27 V. in the programmable memory of the
Since these voltages are required At the conclusion of this sequence, ER1711 to be saved into and recalled from
only as single pulses during either the ER171l's programmable memory the electrically alterable read-only-
power-up or power-down cycles, will contain the former contents of memory section. Charge-pumping circuits
are used to generate the relatively high
they do not require separate power the EAROM, and the EAROM will be
voltages needed for the erase, store, and
supplies. All voltages can be erased.
recall cycles of the ER1711. Power-down
generated by charge-pumping circuits Saving the data stored in the pro- and power-up states are initiated by the
operated from +5-V and -12-V sup- grammable memory is started by rais- System Save and Data Recall signals.
plies. ing the system-save line to a logic 1.
Figure 5 is the schematic diagram of The resultant application of a -20-V
a circuit which accomplishes the save- pulse of a 1-to-10-ms duration to the to be concerned with standby power
data and recall-data functions and ER1711 causes the data to be stored in consumption and battery backup.
maintains the proper timing and the electrically alterable read-only For further information on
voltages required for the various memory. Data retention time varies EAROMs or determination of price
operations. according to the pulse duration, from and availability contact:
3 days for a 1-ms pulse to 30 days for General Instrument Corp
Data Restoration a 10-ms pulse. 600 W John St
The static-programmable-memory Hicksville NY 11802
portion of the ER1711 has an access In Conclusion Attn: John Wunner
time of 900 ns. Upon initial applica- I do not expect that you will im-
tion of power to the system, if this mediately convert your computer EAROM specifications and
programmable memory is to be load- memory to EAROM, but at least you diagrams reprinted courtesy of
ed from EAROM, the computer now know what EAROM is. In my General Instrument Corporation.
signals this action by pulsing the own case, I have chosen to use
data-recall input line. This triggers a ER1711 memory devices for my Next Month: you will learn how to
300µs ramped voltage to the automotive computer. I can only build a wireless interface that con-
erase/write (E/W) line of the ER1711. speculate on the final configuration, nects the Sears ( alias BSR) home con-
After 300 its, the hold line (H) is but at least I can count on not having trol system to your computer. ■

Operation of the ER1711 and the RS and CE lines low. mediately started without loss
In normal operation the ER1711 2. Pulse the E/W line negative to of data.
operates as a programmable -22 V for 1 to 10 ms to store
memory. Before powering down, nonvolatile data. In normal programmable-memory
the data can be stored in the elec- 3. The nonvolatile EAROM operation, only the +5-V and
trically alterable, nonvolatile read- memory cells must have been -12-V power supplies are required.
only-memory (EAROM) cells by a previously erased for valid data The erase-store and recall cycles
single, negative write pulse. When retention. require momentary high-voltage
power is restored, the previously pulses to tunnel charges through
saved data can be recalled by a Power-Up and Recall Cycle: the negative-metallic-oxide-semi-
power-up and data-recall cycle 1. Turn on power with CE and RS conductor (NMOS) memory tran-
which transfers all this saved data held to ground and the H and sistors. These higher voltages can
to the programmable memory. It is E/W lines based to V. be created from the +5-V and
suggested that an erase cycle be 2. When power is on, lower H and -12-V power supplies using the
performed soon after the data- pulse RS to precondition the charge-pumping circuits shown in
recall cycle, so that the memory EAROM cells. figure 5. This circuit will generate
will be prepared in case of another 3. Lower RS and ramp down the the sequence of RS, H and E/W
power-down cycle. The EAROM E/W line at a rate of -0.1 V/µs. pulses needed for power-down and
cycles operate as explained here. This can be done with a series up sequencing. The power-down
resistor of 470 K ohms in the and up cycles are initiated by
Erase Cycle: E/W line. System Save and Data Recall
1. The H line should be high and 4. After the E/W recovery time, signals respectively. Figure 5 is a
the RS and CE lines low. bring both the E/W and H lines suggested circuit using standard
2. Positively pulse the E/W line to to + VS'. transistor-transistor logic (TTL)
+25 V for 100 to 200 ms. 5. If in the course of erasing data, parts; a similar circuit can be
the power shuts down again, designed with complementary-
Stored-Data Cycle: the erase cycle can be ter- metallic-oxide-semiconductor
1. The H line should be held high minated and a write cycle im- (CMOS) logic instead.

52 December 1979 BYTE Publications Inc


+5V

+5V 10K

30K +5V
500pF 1µF l00µ F 2.2KI Q1
2N3905
3

15 14 7 16 15 14 IC3
a 7 403
REXT/CEXT CEXT REXT/CEXT CEXT REXT/CEXT CEXT Q2
2 2N3905

DATA 13 1028 5 1 13
SL RECALL c 1B 2Q lA 1Q

7µs
ICla
74221
IClb
74221
+5V
4
IC2a
74221 0
OSCILLATOR
IN914

PRECONDITION 50kHz
1
CLR 300µS 2.2 K
RECALL 12 1 2 24011
2Q 1B LQ
C3
CLR 150 ms 0.47p F
ERASE
1A 2A
9 READY
1

+5V
0 10µH 1N914

7K
22011
lµF +5V
TL 1N914

-12V
+5V
7 6

REXT/CEXT CEXT

IC2b 1N914 1N914


SYSTEM E> 74221
100K
SAVE 1N969 J 1N969
22V ll 22V
5ms ZENER ZENER
+5V WRITE

1N914
CLR 12
2Q
0
2B 1OK

11
CLR

Q5
10K 2N3904

OSCILLATOR
50kHz IC1 74221 16 8
IC2 74221 16 8
IC3 7403 14 7
w -12V
Faster Audio Processing
with a Microprocessor
William J Daily
Apt U-3 Dutch Village
Blacksburg VA 24060

Introduction article presents a different approach To prevent distortion, the sampling


Audio processing involves wherein modest amounts of hardware frequency f„ must be twice that of the
transforming an audio signal by are incorporated into the design of maximum signal frequency fs which
filtering, delay, and modulation to the microcomputer system, reducing is:
make the sounds more musically the demands on the processor. Flexi-
pleasing or to improve communica- bility in manipulating the audio f, < f„/2 = 1/(2t,) < 2.5 kHz.
tion systems. Audio processing by signal is not sacrificed, and the cost of
both analog and digital methods has the additional hardware is not It is evident from this calculation that
been performed for many years; excessive. f., < 2.5 kHz is too low for high-
however, these methods are expen- fidelity audio. Furthermore, many
sive to implement if complete mani- Timing Analysis of Software audio applications require more func-
pulation of the ouput signal is to be Approach tions than linear transformation,
achieved. In the microcomputer audio pro- phlanging , and reverberation. Ad-
The advent of low-cost microcom- cessing system developed by ding more functions to a software-
puters in recent years permits a new O'Haver, only an analog-to-digital oriented system decreases the maxi-
approach to audio processor design (A/D) converter, a microprocessor, mum signal frequency still further. It
which has the advantage of much and a digital-to-analog (D/A) con- is apparent that a system which
greater flexibility at competitive verter were used. The audio process- depends too heavily on software is
costs. T C O'Haver employed a ing functions of phlanging, rever- too slow for comprehensive audio
microcomputer for audio processing beration, and linear transformation processing . A better approach is to
using a minimum of hardware in the were performed by the software of use a design combining software and
design, while relying upon software the system. In a timing analysis of the hardware that reduces the time
for signal manipulation (see "Audio design, an 8080 processor operating demands on the processor, while
Processing with a Microcomputer," at a system clock rate of 2 MHz was maintaining flexibility.
June 1978 BYTE, pages 166 thru 173). considered.
With this heavy emphasis on soft- The processing routines used in this Hardware and Software
ware, the speed of the processor was system are shown in listing 1, trans- Approach
not sufficient to process high fidelity lated to 8080 assembly language. There are several methods by
audio signals (20 Hz to 20 kHz). This Also shown are the number of pro- which hardware can be added to the
cessor cycles and the execution times system to reduce the processing load.
for these routines (28 µs, 79 its, and Bit-slice processors with cycle times
85 its respectively). Most applica- which are about eight times faster
About the Author
William I Dally is an engineering consultant
tions will use all three of these than an 8080 could be used for the
for a Silver Spring, Maryland electronics devel- routines, as well as system control processor. However, these bit-slice
opment firm and is an electrical engineering and overhead routines. Thus, the processors and the fast memories
student at Virginia Polytechnic Institute and worst-case cycle time (the time re- needed to support them are prohi-
State University. His past projects include a quired to process one unit of data) bitively expensive. Also, this system
programmable read-only memory program-
mer, a computerized traffic control system,
becomes: would not be capable of handling any
and an intelligent tape drive; current projects t, = 28 + 79 + 85 + t0, > 200 µs additional functions.
include a general purpose Z80 system and a where t,, = worst-case cycle time A better solution is to add
disk-based editor plus assembler which uses and = overhead time.
t0, peripheral hardware to take some of
only 3 K bytes of memory.
the processing load off of the pro-

54 December 1979 © BYTE Publications Inc


I I I I I I I 1 1H

• For TRS-80t, Applet (including Apple


Pascal), 5-100 Bus-and now LSI-11.
■ Fully compatible hardware/software.
10-million byte disk : IMI-7710.
Proven Winchester technology.
Z-80 based Corvus disk controller.
Comprehensive disk diagnostics.
Up to 4 disks per system.
System $5350, add-on disk $2990.

rus offers a complete systems solution


the mass storage problem of micro
mputers. In a package smaller than a
riefcase we provide an intelligent
controller, disk, and personality module.
Call or write today for additional information.
Get up to speed with Corvus.

LET"" PASCALTMf

tTRS-80 is a registered trademark of Radio Shack , a Tandy Co.


Apple is a registered trademark of APPLE Computers, Inc.

900 S . Winchester Boulevard


CORVUS SYSTEMS, Inc. San Jose, California 95128
408/246-0461

Circle 83 on inquiry card. BYTE December 1979 55


XFER - ROUTINE FOR LINEAR TRANSFORMATIONS (CLOCK CYCLES)
XFER: LHLD CONV ;GET INPUT FROM ADC 16
STA STRB ;STROBE ADC 13
MVI H,TABLE ;POINT AT TABLE 7
MOV AN ;GET TRANSFORMED DATA 7
STA DAC OUTPUT TO DAC +13
;EXECUTION TIME 28 MICROSECONDS 56

PLNG - PHLANGING ROUTINE


PLNG: LHLD DELAY ;GET STARTING DELAY 16
NEXT: MVI H,BUFF ;POINT AT BUFFER 13
MOV A,M ;GET DELAYED DATA 7
ANI FEH ;DIVIDE BY TWO 7
RRC 4
MOV B,A ;SAVE FOR MIXING 5
LDA CONV ;GET NEW DATA 13
STA STRB ;STROBE ADC 13
MOV M,A ;PUT IN CURRENT BUFFER LOCATION 7
ANI FEH ;DIVIDE BY TWO 7
RRC 4
ADD B ;MIX NEW AND DELAYED SIGNALS 4
STA DAC ;OUTPUT TO DAC 13
DCR L ;NEXT LOCATION S
JNZ NEXT ;NOT DONE - NEXT LOCATION 10
LXI H,DELAY ;DONE - SWEEP DELAY 10
DCR M 10
IMP PLNG ;REPEAT +10
;EXECUTION TIME 79 MICROSECONDS 158

RVRB - REVERB ROUTINE


RVRB: XRA A ;INITIALIZE BUFFER ADDRESS 4
MOV L,A 5
MOV H,A 5
RRST: MVI H,FIRST ;POINT AT BEGINNING OF BUFFER 13
RNXT: STA STRB ;STROBE ADC 13
MOV A,M ;GET DATA FROM BUFFER 7
ANI FEH ;DIVIDE BY TWO 7
RRC 5
MOV B,A ;SAVE FOR MIXING 5
LDA CONV ;GET DATA FROM ADC 13
ANI FEH ;DIVIDE BY TWO 7
RRC 5
ADD B ;MIX 4
MOV M,A ;STORE MIXED SIGNAL IN BUFFER 7
STA DAC ;OUTPUT TO DAC 13
INR L ;INCREMENT POINTER 5
JNZ RNXT ;NOT DONE - GO REVERB 10
INR H ;MAYBE DONE, CHECK H 5
LDA LAST 13
CMP H 4
JZ RRST ;DONE - START BUFFER OVER 10
IMP RNXT ;NOT DONE +10
;EXECUTION TIME 85 MICROSECONDS 170

Listing 1 : Audio processing routines to perform linear transformation, phlanging, and reverberation, using a software-oriented
approach on an 8080 system with a 2 MHz system clock frequency. Execution times of 28 µs (linear transformation), 79 µs (phlanging)
and 85 µs (reverberation) are too slow for high-fidelity audio applications.

cessor. This distributed hardware ap- microcomputer system, it is necessary functions such as phlanging, phase
proach is less expensive than a fast to define the system's processing shifting, and reverberation, involve
processor, and allows more flexible functions. These functions fall into delaying the incoming signal and mix-
software since timing is not critical. three categories: linear transforma- ing signals which are delayed for dif-
The remainder of this article will tions, time-delay functions, and gain- ferent amounts of time. Gain-control
discuss this approach. control functions. Functions such as functions involve varying the gain of
distortion and clipping, where the the system to control amplitude, and
System Definition output depends only on the input, are include sustain, vibrato, and quan-
To design an audio processing linear transformation. Time-delay tization noise reduction.

56 December 1979 © BYTE Publications Inc


The Honor Graduate
There's been a lot of talk lately sembler and debugger. And, with office typewriter. Sophisticated
about intelligent terminals with SuperBrain's S-100 bus adapter, you users will acclaim SuperBrain's twin
small systems capability. And, it's can even add a 10 megabyte disk! Z-80 processors which transfer data
always the same. The systems More than an intelligent terminal, to the screen at 38 kilobaud! Inter-
which make the grade in perfor- the SuperBrain outperforms many facing a printer or modem is no
mance usually flunk the test in other systems costing three to five problem using SuperBrain's RS-
price. At least that was the case times as much. Endowed with a 232C communications port. But best
hefty amount of available software of all, you won't need a PhD in com-
until the SuperBrain graduated with puter repair to maintain the Super-
the highest PPR (Price/Perfor- (BASIC, FORTRAN, COBOL), the
SuperBrain is ready to take on your Brain. Its single board design makes
mance Ratio) in the history of the servicing a snap!
industry. toughest assignment. You name it!
General Ledger, Accounts Receiv- So don't be fooled by all the fresh-
For less than $3,000*, SuperBrain able, Payroll, Inventory or Word Pro- man students in the small systems
users get exceptional performance cessing ... the SuperBrain handles business. Insist on this year's honor
for just a fraction of what they'd all of them with ease. graduate . . . the SuperBrain.
expect to pay. Standard features in-
clude: two dual-density mini-flop-
Your operators will praise the
SuperBrain's good looks. A full INTERTEC
pies with 320K bytes of disk storage,
up to 64K of RAM to handle even
ASCII keyboard with a numeric key-
pad and function keys. A non-glare,
DATA
the most sophisticated programs,
a C P / M Disk Operating System
dynamically focused, twelve inch
screen. All in an attractive desktop
SYSTEMS ®
2300 Broad River Road, Columbia, SC 29210
with a high-powered text editor, as- unit weighing less than a standard (803) 798-9100 TWX: 810-666-2115
*Quantity one. Dealer inquiries invited.
Circle 180 on inquiry card. BYTE December 1979 57
ANALOG-TO- DIGITAL-TO-
DIGITAL ADDRESS ANALOG
CONVERTER 8 MULTIPLEX 8 CONVERTER

FROM
PREAMPLIFIER

LOW PASS
LOW PASS FILTER
FILTER
AO-A7 SEL 0 DO-
FROM PROCESSOR

Figure 1 : A simplified diagram of a hardware implementation of a linear transformation or transfer function . It requires a software
routine to set up a transfer function in a look-up table stored in memory.

Linear Transformations or change the table. The output of on power-up or when the transfer
A simplified diagram of a hardware this table is converted to analog form function is changed. Effects such as
implementation of a linear transfor- and is filtered to limit it to audio fre- "fuzz," and harmonic distortion can
mation is shown in figure 1. In this quencies . Thus, the ouput is an audio be implemented in this manner, and
system, the audio input is filtered to signal , the voltage of which forms a users can define their own transfer
eliminate high-frequency noise, and one-to-one correspondence with the function. A linear transfer function
converted to digital form. This digital input voltage. can be used to bypass this processing
signal is then used as the address for a The only software required to sup- element if desired.
look-up table stored in memory. An port this hardware is a routine to set Compared to a software intensive
address multiplexer allows the pro- up a transfer function in the look-up approach, the only additional hard-
cessor access to the memory to set up table. This routine is executed only ware required to implement a linear
transformation is the address
multiplexer. The converters and
memory for a look-up table are re-
quired even with a software-oriented
approach. However, the processor
has much more free processing time
with a hardware and software
approach since data transfer takes
place without processor intervention.

Put your S-100 Computer Time-Delay Functions


on the clock. Phlanging is a time-delay function
A real time clock could double the which involves delaying the input
utility of your computer. Time events signal from 0 to 5 ms and mixing it
in 100µS increments for up to 100,000 with the current input signal to pro-
days (over 273 years). Program events duce the output signal . The result is
for the same period with real time that of a comb filter, attenuating the
interrupts that permit pre- frequency which has a period twice as
programmed activities to take long as the time delay and all of its
place... without derailing on-going odd harmonics. The time delay is
programs. Maintain a log of computer varied with time over a certain range
usage . Call up lists or appointments. to give a sweeping effect.
Time and date printouts. Time events. An Because a musician does not
on-board battery keeps the clock running in always want the same phlanging
the event of power outage. effect , it is necessary to give the pro-
Mountain Hardware also offers a complete line cessor control over the phlanging
of peripheral products for many fine computers. parameters, which include width (the
difference between the longest and
Available at your dealer 's. Now. shortest time delay), range (the
average delay), rate (the rate at which
Mountain Hardware, Inc. the delay changes), and depth (the
300 Harvey West Blvd. amplitude of the delayed signal).
Santa Cruz, CA 95060 (408) 429-8600 The hardware to perform the
phlanging function is shown as a

58 December 1979 © BYTE Publications Inc Circle 257 on inquiry card.


A FULL NETWORK DATA MANAGEMENT SYSTEM FOR MICRO COMPUTERS

the Ultimate Software Tool :


AVAILABLE FROM

i1'h cr o Data Ihisr SIjstrms, inc.


MDBS IS A VERSATILE FEATURES
DATA BASE MANAGEMENT SYSTEM
• PROVIDES FLEXIBILITY OF A FULL NETWORK DATA • WRITTEN IN Z-80 CODE FOR MAXIMAL EXECUTION
BASE SYSTEM EFFICIENCY AND MINIMAL MEMORY USAGE. (8080
• EFFECTIVE REPRESENTATION OF COMPLEX DATA VERSION EXTRA).
STRUCTURES
• RECORDS CAN BE ORDERED ON VARIOUS SORT KEYS • ROUTINES ARE CALLABLE FROM BASIC ( OR OTHER
HOST LANGUAGES ) TO FACILITATE FAST AND EASY
• COMMANDS TO ADD , DELETE, UPDATE , SEARCH AND
APPLICATION PROGRAMMING.
TRAVERSE THE DATA BASE
• SORTED , FIFO, LIFO , NEXT AND PRIOR SET ORDER- • ROUTINES CAN BE ORGED TO SATISFY USER REQUIRE-
ING PROVIDED MENTS.
• PROVIDES DATA PROTECTION • SUPPORTS DATA BASES SPREAD OVER SEVERAL DISK
• STRAIGHTFORWARD USE OF ISAM-LIKE STRUCTURES
DRIVES ( MAXIMUM OF 8). DISKS MAY BE MINI- OR FULL-
• COMPARABLE TO DATA BASE SYSTEMS PREVIOUSLY SIZED FLOPPIES OR HARD DISKS.
AVAILABLE ONLY ON LARGER COMPUTERS
• I/O AND HOST LANGUAGE INTERFACE ROUTINES ARE
ISOLATED FOR EASY ADAPTATION . PATCHES FOR
MDBS IS CODASYL MANY COMMON OPERATING SYSTEMS /HOST LAN-
GUAGE COMBINATIONS AVAILABLE , INCLUDING CP/M®
ORIENTED WITH EXTENSIONS WITH BASIC , FORTRAN AND COBOL , NORTH STAR DOS
• EXPLICIT REPRESENTATION OF MANY-TO-MANY SETS AND BASIC, ETC.
• RECORD TYPES MAY OWN OTHER OCCURRENCES OF
THE SAME RECORD TYPE
• DIFFERENT RECORD TYPES CAN PARTICIPATE IN A
SINGLE SET
• MULTIPLE LEVELS OF READ/WRITE PROTECTION REQUIREMENTS
• NAMES OF DATA ITEMS, RECORDS , SETS AND FILES
ARE WHOLLY USER DEFINABLE • Z-80 Based System ( 8080 Systems Extra,
6502 Version Forthcoming)

MDBS IS FOR THE SERIOUS • 8 to 16K Bytes ( Depending on Options)


APPLICATIONS PROGRAMMER in Addition to the Operating System,
• POWERFUL COMPONENT IN INFORMATION PROCESSING Host Language and Users Program.
• RELIEVES TEDIUM OF FILE HANDLING DETAILS
• OEMS CAN RAPIDLY AND INEXPENSIVELY DEVELOP
APPLICATION SOFTWARE
• USEFUL IN DISTRIBUTED PROCESSING ENDEAVORS
PACKAGE NCLUDES
MDBS - DDL DATA DEFINITION LANGUAGE ANA-
SOFTWARE DELIVERED ON MINI - OR FULL-SIZED FLOPPY DISKS LYZER / EDITOR . The user specifies data structures to
be used in a concise Data Definition Language (DDL).
USING CP/M, NORTH STAR , OR TRS-80@COMPATIBLE FORMATS
The MDBS Data Definition Language Analyzer/Editor
allows the user to interactively create and edit DDL
specifications and to initialize the data base for use
•MDBS INTRODUCTORY OFFER $750.00 based on these specifications.
250 PAGE USERS MANUAL with extensive documen-
*USERS MANUAL ( alone ) $35.00 tation of the MDBS System.

• Distributors and OEMS Contact MDBS MDBS - DMS DATA MANAGEMENT ROUTINES. These
are the routines callable from the host language ( BASIC,
for Special Rates PASCAL, etc.) which perform the data base operations
of finding, adding, and deleting records ; fetching and
•Application Programming Contracts storing data items; and traversing the (possibly complex)
will be Considered. data structure.
SAMPLE APPLICATION PROGRAMS written in
North Star BASIC which illustrate various features of
Indiana Residents Include 4% Sales Tax. MDBS.

um WE ACCEPT MICRO DATA BASE SYSTEMS, INC


P.O.BOX 248 LAFAYETTE , IN 47902
CP/M is a registered trademark of Digital Research Corp. (317) 742-7388
TRS-80 is a registered trademark of Radio Shack / Tandy Corp.

Circle 222 on inquiry card . BYTE December 1979 59


Figure 2 : A diagram of hardware to perform the phlanging function. Phlanging is an audio effect originally produced by playing
duplicate tape or disk recordings in almost exact synchronization. The name is derived from the practice of manipulating the phlanges
of tape reels as they spin to change the degree of synchronization.

simplified diagram in figure 2. The


input signal is filtered, converted to
YOU MAY ALREADY OWN digital form, and stored in memory
for a period of time controlled by the
• 12 00 BAU D DECWRITER"
processor. After being delayed by
UPGRADE YOUR LA36 TO STATE-OF-THE-ART storage in memory, the data is con-
PERFORMANCE WITH THE DS1 20 TERMINAL CONTROLLER verted to analog form (with the gain
controlled by the processor), then
mixed with the current incoming
signal, and filtered. The mixing of a
delayed signal with a signal which has
not been delayed produces the
phlanging effect.
The delay in memory is accom-
plished by having a counter cycle
through a portion of the memory,
reading the delayed data and writing
FASTER-The DS120 prints at up to 165 cps and maintains true 1200 baud throughput This translates into lower costs in new data at each location. Thus, the
computer time as well as time savings for you A 1000 character internal print buffer virtually eliminates the need for fill
characters. delay is equal to the cycle length
SMARTER-Our microprocessor control intelligently optimizes carriage movement by printing bidirectionally and auto
matically executing high speed tabs over any blank spaces in the text which is controlled by the processor.
MORE VERSATILE -We offer more standard features than any 1200 baud teleprinter currently available A complete list of
forms control and formatting features are programmable from the keyboard or via the data stream . The DS120 is The processor stores the cycle length
equipped with both an EIA RS232-C interface and a 20 mA Current Loop interface The unit communicates using the 128
character ASCII set at baud rates from 110 to 4800 Full duplex, hallduplex and echo-plex modes may be selected from
in an 8-bit latch. The contents of this
the keyboard The controller supports hall-duplex transmission using both coded-character turn-around and reverse
channel protocol
latch are compared to the output of
EASY TO INSTALL , EASY TO USE -The DS120 replaces your LA36 logic card in a matter of minutes and is fully compatible
with the existing electronics A comprehensive Users Manual provides detailed instructions for installation and
the counter; when they are equal, the
operation counter is reset to zero. This action
RELIABLE-Our performance and reliability have been field proven in over 2500 installations.
INEXPENSIVE - BUT NOT CHEAP -Although the DS120 is lust about the lowest cost way to print at 1200 baud, we dont causes the memory to cycle from
cut corners on quality The DS120 is built for years of service using pretested, high reliability components from leading
manufacturers Each unit undergoes a 48 hour test cycle before shipment and carries a 90 day warranty on materials and location zero to the location cor-
workmanship
AVAILABLE - We can deliver typically within 30 days after receiving your order Our stocking distributors are con
responding to the contents of the
veniently located in major cities throughout the US for even better delivery
latch. Thus, the processor can add
DATASOUTH COMPUTER CORPORATION sweep to the phlanging effect, and
of-RnEa
627-F Minuet Lane • Cherlotte , North Carolina 28210 . 704/523-8500
s a reg^srerea iraEeman or ngnai Eau,m om Como anm inereiiaoo^ of rrre P4 r20 will vob a v G werranry o, xmw cornea control the width, range, and speed
of the sweep by varying the contents

60 December 1979 © BYTE Publications Inc Circle 93 on inquiry card.


POWER-ONE
D .C. POWER SUPPLIES
Now available for small systems applications
Power-One, the leader in quality open-frame power supplies, now offers a complete line of single, dual,
and triple output models for small computer systems. Also available are special purpose models for
Floppy Disk and Microcomputer applications.
Below are just a few popular examples of the over 90 "off the shelf" models now available from stock.

5V @ 3A, w/OVP 5V @ 12A, w/OVP 5V @ 40A , w/OVP NEI


SINGLE OUTPUT &
LOGIC POWER SUPPLIES
• 56 "off the shelf"
models
• 2V to 250V, 0.1 A to 40A
• ± .05% regulation
• 115/230 VAC input SK5-40/OVP
HD5-12/OVP Switching Model
$ 79.95 single qty. $ 250.00 single qty.

5V @ 0.7A, w/OVP 5V @ 1A, w/OVP 5V @ 2.5A, w/OVP


FLOPPY-DISK SERIES .^r
12V @ 1.1A/1.7A PK^\ - 5V @ 0.5A, w/OVP - 5V @ 0.5A, w/OVP
24V @ 1.5A/1.7A PK 24V @ 3A / 3.4A PK
• 8 "off the shelf"
models
• Powers most popular
drives
• Single / dual drive
applications
CP340 CP205 C P206
• 2-year warranty For one 5.25" Media Drive For one 8.0" Media Drive For two 8.0" Media Drives
$44.95 single qty. $69.95 single qty. $91.95 single qty.

12V/15V @ 0.25A 5V @ 2A, w/OVP ± 12V @ 1.7A or


NEL/ 9-15V@0.5A ±15V@1.5A
DUAL OUTPUT MODELS
• 15 "off the shelf"
models
• ± 5V to ± 24V, 0.25A
to 6A
• I.C. regulated
• Full rated to +50°C H A D12-.25 / H AD15-.25 HAA512 HBB15-1.5
$32.95 single qty. $44.95 single qty. $49.95 single qty.

TRIPLE OUTPUT 5V @ 2A, w/OVP 5V @ 3A, w/OVP 5V @ 6A, w/OVP


± 9V to t 15V @ 0.4A ±12V @ 1A or 12V @ 1.7A or
MODELS ± 15V @ 0.8A 15V @ 1.5A
• 10 "off the shelf"
models
• 5V plus ± 9V to
± 15V outputs
• Models from 16W to
150W
HTAA-16W H BAA-40W HCBB-75W
• Industry standard size $49.95 single qty. $69.95 single qty. $91.95 single qty.

NEW 79 ' CATALOG !


Get Your FREE Copy Now!
Phone us direct or circle the reader service
number below.

Power-nneN D .C POWER SUPPLIES

Power One Drive • Camarillo , CA 93010 • (805) 484-2806 • TWX 910-336-1297

Circle 303 on inquiry card. BYTE Decmeber 1979 61


of the 8-bit latch. The amplitude of repeated reflections off walls, are Figure 3 : Flowchart of software routine to
the output is controlled by varying simulated by mixing the ouput control phlanging. The code for this
the reference voltage for the digital- (delayed signal) with the input (not routine is found in listing 2. It initializes
delayed) so that the output contains the delay time to (range + width/2) and
to-analog converter.
decrements the time at a rate proportional
A flowchart of a routine which will information that is delayed many
to speed until the delay time is equal to
control the phlanging effect is shown times. To simulate different room (range - width/2). When this value is
in figure 3, and the 8080 code is acoustics, it is useful for the processor reached, the delay time is reinitialized and
shown in listing 2. This routine to have control over the length of the the process is repeated. The average exe-
should be supported by a control delay and the amplitude of the cution time is 43 µs for each cycle.
panel routine which updates the delayed signal.
values of amplitude, width, range, A simplified diagram of a hardware
and speed from external switches. implementation of the reverberation
The routine initially sets the time effect is shown in figure 4. The audio
delay equal to range plus 1/2 width. input is filtered and mixed with the
This delay is then decremented at a delayed signal, and the output of this
rate proportional to speed until the mixer is then converted to digital
delay becomes equal to the lower form and delayed in memory using a
limit of range minus 1/2 width. When scheme analogous to that used in
this value is reached, the process is phlanging, with the processor con-
repeated with the delay being set to trolling the length of the delay to
its initial value. simulate larger or smaller rooms. The
For this routine to operate efficient- output of the delay memory is con-
ly, the wait period of (1/speed) is verted back to analog form, with the
regulated by a real-time clock inter- amplitude controlled by the processor
rupt. No processing time is wasted in to determine the rate at which the
software timing loops using this echoes decay. This delayed analog
method. Allowing a minimum wait- signal is mixed with the input, pro-
time of 1 ms, this software will exe- ducing the reverberation effect. The
cute during 43 µs (average) out of output is the current input signal
every 1 ms interval. Comparing this mixed with echoes of an integer
value to the impractical execution number of time periods with decaying
times for a software-oriented ap- amplitude.
proach, it is apparent that the addi- At first the circuit described by
tion of a little hardware takes a great figure 4 may appear to represent
load off the system software. more than a little additional hard-
Reverberation (or reverb), another ware. However, the 4 K bytes of
time-delay function, has the effect of delay memory are required even
making music sound like it is being with an all software approach.
played in a large auditorium. This Furthermore, the hardware
effect is produced by creating arti- reverberation circuit provides
ficial echoes, using time delay, that automatic refresh for dynamic
simulate echoes off the walls of a con- memories, as the low-order six ad-
cert hall. Multiple echoes, from dress bits are always cycled through

(CLOCK CYCLES)

PHLN1: LDA AMPL ;INITIALIZE - SET AMPLITUDE 13


STA DAC3 ANALOG CHANNEL 3 13
LDA STDEL ;(RANGE + WIDTH/2) 13
STA DELAY ;DELAY - RANGE + WIDTH/2 13
RET 10

PHLNG:LDA DELAY ;GET DELAY 13


STA PHLTC ;STORE AT PHLATCH 13
DCR A ;DECREMENT DELAY 5
STA DELAY ;SAVE 13
MOV B,A 5
LDA ENDEL ;(RANGE - WIDTH/2) 13
CMP B ;DELAY =RANGE - WIDTH/2? 4
IZ PHLN1 ;YES, REINITIALIZE 10
RET NO, RETURN FOR 1 MS WAIT +10
;EXECUTION TIME 43 MICROSECONDS AVERAGE 86 AVG

Listing 2 : Assembler coding of a routine to control phlanging for the 8080 microprocessor. A flowchart of this is shown in figure 3.

62 December 1979 © BYTE Publications Inc


Now...
You, the small systems user can enjoy
the advantages of Hl "performance
,/,. cv&t computer graphics
For complete information contact
Digital Plotters Digitizers Houston Instrument, One Houston
Square, Austin, Texas 78753.
(512)837-2820. For rush literature re-
quests persons outside Texas call
toll free 1-800-531-5205. In Europe
contact Houston Instrument,
Rochesterlaan 6, 8240 Gistel
Belgium. Phone 059/27 74 45.

The perfect small system output device The perfect small system input device
Figure 4: Simplified diagram of a hardware implementation of the reverberation effect. This circuit produces artificial echoes using a
time delay.
MIXER AND LOW PASS FILTER
C> ANALOG REVERB OUT

AUDIO IN VIN DOUT

ANALOG -TO-DIGITAL
CONVERTER
X
4K BY 6
6 PROGRAMMABLE
MEMORY

L VOUT DIN ROUT DIN


DIGITAL-TO-ANALOG 0-7 0-7
CONVERTER
VREF AO-11

12

12

AO-5 OUT
6-BIT 12-BIT
COMPARATOR A•B CLEAR
COUNTER
BO-5

00-5
6-SIT CP
LATCH
DO-5

6
ANALOG
V6
STB 2
DO-5
CHANNEL 2

every 1. 28 ms . Thus, the circuit reverberation and adding a little


SET AMPLITUDE
described by figure 4 represents a additional hardware, great software
small amount of additional hardware savings are realized.
since the dedicated 4 K memory is less
SET DELAY
expensive than adding 4 K bytes of Gain-Control Functions
memory to the processor unit. The third class of audio processing
The software to operate this circuit functions to be discussed is gain-
(flowchart shown in figure 5, code control functions such as compres-
shown in listing 3) consists of a sion and vibrato. Compression in-
routine to update the length of the volves decreasing the system' s gain as Figure 5: Flowchart of the routine to con-
delay and the amplitude of the the amplitude of the input signal in- trol the reverberation function. A simple
delayed signal every time the control creases, and increasing the gain as the procedure of setting up the desired ampli-
panel routine is accessed . Again, by amplitude of the input decays, to tude and delay time is used. The code for
dedicating 4 K bytes of memory to keep the output at a near constant this routine is found in listing 3.

(CLOCK CYCLES)
;REVS - ROUTINE CALLED BY CONTROL PANEL TO SET UP REVERE
REVB : LDA RAMP ; SET UP AMPLITUDE 13
STA DAC2 ;ANALOG CHANNEL 2 13
LDA RDEL ; SET UP DELAY TIME 13
STA RLTC ; IN REVERB LATCH 13
RET ;EXIT ±10
;EXECUTION TIME 31 MICROSECONDS 62

Listing 3: 8080 code of the routine to control the reverberation function . It simply sets up the desired amplitude and delay times. The
flowchart is shown in figure 5.

64 December 1979 © BYTE Publications Inc


cc
GidYYl^tr1Y1,
really makes
Personal
computers
easyto
under-
stand."
Written in non-technical langIn age,
onCom]?uting TM contains articles on the
capabilities of microcomputers , getting
started, latest reviews of personal com-
puters, where to purchase and how to use
your computer.
Anyone can learn the funda- Benefit from the experience of Computer experts edit onCom-
mentals of using a computer. other computer enthusiasts. puting for the new user, not the
onComputing readers receive Articles in onComputing are computer professional. The
practical advice and helpful hints written by well known authors editors combine their esoteric
on how to get the most out of a as well as competent amateurs. knowledge of computer science
personal computer, explanations They share their ideas on how to and equipment to produce con-
of computer terminology, and, use the computer as a tool for cise, non-technical material
periodically, an updated list of business, education, home enter- which can be readily understood
active computer clubs. tainment, laboratory work and by anyone interested in using a
other applications. computer-for fun or profit.
P ------------

onComputing, Inc. onCompuung Subscription Dept. P.O. Box 307, Martinsville, NJ 08836
70 Main St., Peterborough, NH 03458 REGULAR subscription rate:
❑ U.S. 1 yr. (4 issues) @ $8.50 ❑ Canada & Mexico,1 yr. (4 issues) @ $10.00
Start your subscription today. FOREIGN (to expedite service, please remit in U.S. funds drawn on a U.S. bank.)
❑ Europe (and all other countries, except above), 1 yr.@ $12.00-surface delivery.
EVERY THREE MONTHS ❑ Start my subscription with current issue. ❑ Start with Vol.1 No.1
onComputing will bring ❑ BillVisa ❑ Bill Master Charge ❑ Bill me (North America only)
the latest develop-
ments in the field of Card Number Expiration
personal computing:
Signature Name (please print)
use, applications, books,
selection-all in an Street/Apartment Number
easy-to-read style.
City State/Province/Country Code

© onComputing, Inc. 1979 L- - - - - - - - - - - - - - - - - - - - - - 7M89 J


BYTE December 1979 65
Circle 73 on inquiry card.

Jew C FD
--) I
LF-Iff
SENSATION!
You have been reading about our astourrf AUDIO
Pascal MICROENGINE'"' CPU that exec OUT
Pascal 13x taster than an LSI - 11 and 3x
taster than a PDP11 -34. Your orders shoo.
itl That is our Model X-90.
Now meet another sensation in our X-pert
Systems '" configuration. CRT Model X-
920.
•t,ademark Wench'. ,giral COrpoi::'

DISPLAY/ EDIT TERMINAL


DO-7 AO-7
Model X-920
8-BIT 8-BIT
CLR LATCH CP A>B COMPARATOR

968 ^..
5856 *( Without 18 function keys)
00-7 BO-7

STANDARD FEATURES ( partial list)


• Microprocessor controlled
• Serial RS232C and 20 ma current loop
• 10 baud rates-75 to 19.200
• 24 lines x 80 characters
• 96 ASC II displayable characters
• Upper and lower case
• 12 x 10 character resolution.
• Dual intensity display n
• Clear full intensity data oniv n
• Programmable reverse video ANALOG CLR INT PEAKO-7 ANALOG
• Programmable under I Ins. CHANNEL CHANNEL
• 105 keys with alpha lock 3 0
• 14 key numeric pad with
• 16 special hit of on k^-v.
,
• 8 edit urn tu
• 2 block trap, ^- . Figure 6: Simplified diagram of a gain-control function circuit. It employs a feedback
• Self test mo'I system using a digital peak comparator composed of an 8-bit latch and an 8 -bit com-
• Protect more
• Block rnodr parator.
• 80 storable lv'r ^,.
• Insert.delet, ,^..^... I..- .r,...i I^.
• Scrolling
• Addressable cursor
• A host of other features,
and remote cornrnands such as clear to nulls
level. This effect "stretches" notes or state, strobing the amplitude of the
spaces end of line, end of screen: set hi, lo.zero
intensity-set blink etc
sustains them by stopping their incoming signal into the latch.
• Optional screen print & 2nd page memory decay. Vibrato is an effect whereby Therefore the contents of the latch
the amplitude of the output is periodi- always reflect the greatest amplitude
For our system or for yours, in commercial,
technical, educational or personal applications cally varied to give a warbling sound. of the input signal from the point
the Cornputex X-920 is unmatched in its price
class.
The gain-control functions are when the latch was last cleared,
Coming soon is our Model X-8000 This levI implemented by means of a feedback because when a signal of greater
performance 16-bit CPU. using the Z-8000
addresses 8M bytes of memory directly! system. The processor varies the gain amplitude is detected by the com-
of the system according to a certain parator, it is clocked into the latch.
All features of the Hazeltine 1400 and ADM-3A
Plus: 128 ASCII characters rule and receives feedback on the Since the attack (rising amplitude
7 x 10 matrix. Reversr
video _ Print key result of its action by measuring the portion of waveform) of the signal
Shittlock... Transparent
mode Backspace amplitude of the current signal. A cir- may be very fast, an interrupt is pro-
lie numeric pad
Tabhing.._ In ley rater,
cuit to perform these functions is vided for the processor when the
shown in figure 6. The processor con- amplitude exceeds hexadecimal F0.
trols the amplitude of the signal by This gives the processor time to ad-
$799*
956* List price $
varying the reference voltages to the
input analog-to-digital converter and
just gain before clipping can occur.
A flowchart and code for the com-
PERKIN - ELMER ( Model 550)
output digital-to-analog converter. pression routine are shown in figure 7
The processor gets feedback about and listing 4. This compression
Off the shell delivery now on the Model X-9'C
and P-E Model 550 Same day shipping on I the amplitude of the signal from a routine attempts to keep amplitude at
orders with certified cash payment Specify
shipping and add 401b cost Any difference,
digital peak detector composed of an a constant level by subtracting the
refunded A 525 connecting cable free with
every CRT ordered before December 1
8-bit latch and an 8-bit comparator. peak value of the incoming signal
Customer satisfaction is guaranteed . Full r, fun, I To use the peak detector, the pro- from a limit on this value, set by the
with the return of any product within 10 days
Service contracts available Systems catalog 51 cessor clears the latch at the begin- user. The reference voltage of the
Pascal MICROENGINE^ owners manual 519.95
(postpaid) ning of a period and samples the con- input analog-to-digital converter is
LIMITED TIMEcash price . 10°bo down guarantee-
priority IL residents add 5"m sales tax Master
tents of the latch at the end of the adjusted proportionally to the dif-
Charge and VISA accepted period. The comparator continuously ference. Thus, if the peak amplitude
compares the amplitude of the input is lower than the desired limit, the dif-
(312) 684-3183 signal (A) with the contents of the ference is positive, and the analog-to-
COMPUTE
The Computer Exp<,rt^
latch (B). When the amplitude of the digital converter reference voltage
incoming signal exceeds the value (and therefore the gain) is increased.
5710 Drexel Avoncf'
Chicago, IL 60637 stored in the latch, the A> B output Similarly, if the peak amplitude is
of the comparator goes to a true logic greater than the limit, the gain is

66 December 1979 © BYTE Publications Inc


TRS-80 MODEL 11 FORMAT NOW AVAILABLE
solve „. sem m ❑ POLYVUE/80 - Full screen editor for any CRT with
vex.' ® XV cursor positioning. s vertical and horizontal
DIGITAL RESEARCH L4nu.l x i,, MenuN Al.
scrolling, interacti Id replace, automatic text
❑ CP//M• FLOPPY DISKETTE OPEF ATING SYS ❑ WORD-STAR - Menu driven visual word processing wrap around r 8ng, operations for manipu-
(9 TEM
.fit -Packages supplied on diskette complete with © system for use with standard terminals . Text formatting lating blocks "bolifid comprehensive 70 page manual.
8080 assembler, textetlitor, 8080 debugger and various performed on screen . Facilities for text paginate, page ....... ..__.__........6135/515
ities plus lull documentation. CP/M available con- number , justify, center and underscore . User can pant
figured for most popular computer/disk systems includ- one document while simultaneously editing a second. ❑ POLYTEXT/80 - Text formatter for word processing
ing: North Star Single, Double or Quad density, Altair 8" Edit facilities include global search and replace, read/ S applications. Justifies a ales source text files. Will
disks, Helios II, Exidy Sorcerer, Vector MZ, Heath H17t write to other text files, block move, etc. Requires CRT generate form I c s m fields and conditional
or H89f, TRS-80t, iCOM 3712 and iCOM Micro Disk terminal with addressable cursor positioning 5445/525 processing. V f is^by Wheel printers includes
plus many other configurations available off the shelf. variable pit ation and motion optimization.
❑ WORD- MASTER Text Editor - In one mode has ............................5851515
... .. ... .. ... .. ... .. .. ...... ......5145'525 © superset of CP/M's ED commands including global
CP/M version 2 (not all formats available immediately) searching and replacing, forward and backwards in file. In
. _........5170/525 ❑ ALGOL-60 - Powerful block-structured language
video mode, provides full screen editor for users with ® compiler featuring economical run time dynamic alloca-
❑ MAC - 8080 Macro Assembler. Full Intel macro defini- serial addressable-cursor terminal ...... _ $1251$25 tion of memory. Very compact (24K total RAM) system
tions. Pseudo Ops include RPC, IRP, REPT, TITLE, implementing almost all Algol 60 report features plus
PAGE, and MACLIB. Z-80 library included. Produces SOFTWARE SYSTEMS many powerful extensions including string handling direct
Intel absolute hex output plus symbols file for use by SID disk address I/O etc. Requires Z80 CPU .... 5199/520
(see below) ......................... 5100/515 ❑ CBASIC-2 Disk Extended BASIC - Non-interactive
® BASIC with pseudo-code compiler and runtime interpre- ❑ Z80 DEVELOPMENT PACKAGE - Consists of:
❑ SID - 8080 symbolic debugger. Full trace, pass count ter. Supports full file control, chaining , integer and ex- S (1) disk file line editor, with global inter and intra-linefacili-
and break-point program testing system with back-trace tended precision variables , etc . ............51091515 ties: (2) Z80 relocating assembler, Zilog/Mostek mne-
and histogram utilities. When used with MAC, provides monics, conditional assembly and cross reference table
full symbolic display of memory labels and equated val- capabilities; (3) linking loader producing absolute Intel
ues ... .. ...... ..........................585/515 hex disk file ...............................895/520
❑ TEX - Text formatter to create paginated, page-num- ❑ ZDT - Z80 Debugger to trace, break and examine rag-
bered and justified copy from source text files , directable S istars with standard Zilog/Mostek mnemonic disassem-
to disk or printer ......................... 5851515 bly displays. $35 when ordered with Z80 Development
❑ DESPOOL - Program to permit simultaneous printing Package ................................. 5501810
of data from disk while user executes another program STRUCTURED SYSTEMS GROUP
❑ DISTEL - Disk based disassembler to Intel 8080 or
from the console ........................... 55/55 ❑ GENERAL LEDGER - Interactive and flexible sys- TDL/Xitan ZOO source code, listing and cross reference
tem providing proof and report outputs. Customization of files. Intel or TDL/Xitan pseudo ups optional. Runs on
COA created interactively. Multiple branch accounting 8080. . .. ................................. $65/$10
centers Extensive checking performed at data entry for
proof, COA correctness, etc. Journal entries may be ❑ DISILOG - As DISTEL to Zilog Mostek mnemonic
batched prior to posting. Closing procedure automatically S files. Runs on 280 only .................... $65/510
backs up input files. All reports can be tailored as neces- ❑ TEXTWRITER III - Text formatter to justify and pagi-
sary. Requires CBASIC ................. 5899/626 S nate letters and other documents. Special features in-
MICROSOFT ❑ ACCOUNTS RECEIVABLE - Open item system clude insertion of text during execution from other disk
with output for internal aged reports and customer-ori- files or console, permitting recipe documents to be
❑ BASIC-BO - Disk Extended BASIC, ANSI compatible ented statement and billing purposes. On-Line Enquiry created from linked fragments on other files. Has facilities
© with long variable names , WHILEMEND, cha=, vani- permits information for Customer Service and Credit de- for sorted index, table of contents and footnote insertions.
® able length file records .................. 6 ,$25 partments. Interface to General Ledger provided if bosh Ideal for contracts, manuals, etc. ..........$1251520
❑ BASIC' COMPILER - Language compatible with systems used. Requires CBASIC ......... $699/$25 ❑ POSTMASTER - A comprehensive package for mail
© BASIC-80 and 3- 10 times faster execution . Produces ❑ ACCOUNTS PAYABLE - Provides aged state- S list maintenance. Features include keyed record extrac-
® standard Microsoft relocatable binary output Includes ments of accounts by vendor with check writing for tion and label production. A form letter program is in-
Macro-80. Also linkable to FORTRAN-80 or COBOL-80 selected invoices. Can be used alone or with General cluded which provides neat letters on single sheet or con-
code modules .......................... 5350/525 Ledger and/or with NAD. Requires CBASIC . $699/$25 tinuous forms. Requires CBASIC .......... 5150/825
❑ FORTRAN-80 - ANSI '66 ( except for COMPLEX) ❑ LETTERIGHT - Program to create, edit and type let- ❑ WHATSIT7•••• Interactive data-base system using
© plus many extensions. Includes relocatable object com- ters or other documents. Has facilities to enter, display, associative tags to retrieve information by subject. Hash-
® plier, linking loader , library with manager . Also includes delete and move text. with good video screen presenta- ing and random access used for fast response. Requires
MACRO-80 ( see below ) ................ _ 5400)525 tion. Designed to integrate with NAD for form letter mail- CBASIC ..... _ ............. _ ...... _ 5125/525
❑ COBOL-SO - ANSI '74 Relocatable object output. ings. Requires CBASIC ................ _ 6179/625 ❑ XYBASIC Interactive Process Control BASIC - Full
© Format same as FORTRAN-80 and MACRO-80 mod- ❑ NAD Name and Address selection system - interactive disk BASIC features plus unique commands to handle
ules. Complete ISAM, interactive ACCEPT/DISPLAY, mail list creation an$1 maintenance program with output bytes, rotate and shift, and to test and set bits. Available
COPY, EXTEND ....................... 5625/525 as full reports with reference data or restricted informa- in Integer, Extended and ROMable versions,
❑ MACRO-80 - 8080280 Macro Assembler. Intel and tion for mail labels. Transfer system for extraction and Integer Disk or Integer ROMable ..........5295/525
© Zilog mnemonics supported. Relocatable linkable output. transfer of selected records to create new files. Requires Extended Disk or Extended ROMable ...... 5395/525
Loader, Library Manager and Cross Reference List CBASIC .................................
.................... 879/520 ❑ SMAL/80 Structured Macro Assembled Language -
utilities included __ .................. $149/515 ❑ OSORT - Fast sort/merge program for files with fixed Package of powerful general purpose text macro proc-
record length, variable field length information. Up to five essor and SMAL structured language compiler. SMAL is
❑ EDIT-80 - Very fast random access text editor for text an assembler language with IF-THEN-ELSE, LOOP-
© with or without line numbers. Global and intro-line com- ascending or descending keys. Full back-up of input files
mands supported. File compare utility included $11119/111115 created . ............................... 695/520 REPEAT-WHILE, DO-END, BEGIN-END constructs
............._..............5751515
MICRO FOCUS GRAHAM-DORIAN SOFTWARE ❑ SELECTOR III-C2 - Data Base Processor to create
SYSTEMS S and maintain multi Key data bases. Prints formatted,
❑ STANDARD CIS COBOL - ANSI 74 COBOL sorted reports with numerical summaries or mailing
© standard compiler fully validated by U.S. Navy tests to ❑ PAYROLL SYSTEM - Maintains employee master
© file. Computes payroll withholding for FICA. Federal and labels. Comes with sample applications including Sales
ANSI level 1 . Supports many features to level 2 including Activity, Inventory, Payables, Receivables, Check Regis-
dynamic loading of COBOL modules and a full ISAM file ® State taxes. Prints payroll register, checks, quarterly re-
ports and W-2 forms. Can generate ad hoc reports and ter, and Client/Patient Appointments, etc. Requires
facility. Also, program segmentation , interactive debug CBASIC Version 2. Supplied in source code. 5345/520
and powerful interactive extensions to support protected employee form letters with mail labels. Regwires
and unprotected CRT screen formatting from COBOL CBASIC. Supplied in source code. .... _ 11115 90/535 ❑ CPM/374X - Has full range of functions to create or
programs used with any dumb terminal . .... 5850/550 ❑ APARTMENT MANAGEMENT SYSTEM - Fi- re-name an IBM 3741 volume, display directory infor-
© nancial management system for receipts and security mation and edit the data set contents. Provides full file
❑ FORMS 2 - CRT screen editor Automatically creates transfer facilities between 3741 volume data sets and
© a query and update program of indexed files using CRT (6^ deposits of apartment projects. Captures data on vacan-
cies, revenues, etc, for annual trend analysis. Daily report CP/M files ..............................5195/510
protected and unprotected screen formats. Output is
COBOL data descriptions for copying into CIS COBOL shows late rents, vacancy notices, vacancies, income ❑ BASIC UTILITY DISK - Consists of. (1) CRUNCH-
programs . No programming experience needed . Output lost through vacancies, etc. Requires CBASIC. Su lied 14 - Compacting utility to reduce the size and increase
program directly compiled by CIS COBOL ( standard). in source code. ....................... _$598/535 the speed of programs in Microsoft Basic and TRS-80
................_......_5200/520 ❑ INVENTORY SYSTEM - Captures stock levels, Basic. (2) DPFUN - Double precision subroutines for
© costs, sources, sales, ages, turnover, markup. etc. computing nineteen transcendental functions including
EIDOS SYSTEMS IRR Transaction information may be entered too reporting by square root, natural log. log base 10, sin, arc sin, hyper-
salesman, type of sale, date of sale, etc. Reports avail- bolic sin, hyperbolic arc sin, etc. Furnished in source on
❑ KISS - Keyed Index Sequential Search. Offers com- able both for accounting and decision making. Requires diskette and documentation ............... 650/508
© plete Multi-Keyed Index Sequential and Direct Access file CBASIC. Supplied in source code. ......... 5590/535
management. Includes built-in utility functions for 16 or ❑ THE STRING BIT - Fortran character string han-
32 bit arithmetic, string/integer conversion and string ❑ CASH REGISTER - Maintains files on daily sales. © ding. Routines to find, fill, pack, move, separate, con-
compare. Delivered as a relocatable linkable module in © Files data by sales person and item. Tracks sales, over- catenate and compare character strings. This package
Microsoft format for use with FORTRAN-80 or COBOL- (q) rings, refunds, payouts and total net deposits. Requires completely eliminates the problems associated with
80,etc. CBASIC. Supplied in source code . ...... 5590/535 character string handling in FORTRAN. Supplied with
source .... _ ...............645/513
❑ KBASIC Microsoft Disk Extended BASIC with all
© KISS facilities, integrated by implementation of nine ❑ tiny C - Interactive interpretive system for teaching ❑ BSTAM - Utility to link one computer to another also
additional commands in language. Package includes structured programming techniques. Manual includes full S equipped with BSTAM. Allows file transfers at full data
KISS.REL as described above, and a sample mail list source listings ....... .......... 675/840 speed (no conversion t0-hat0\wtth CRC block control
program ....... .. ... . .. .... .. _$995/$45 check for very rail ction and automatic re-
❑ BDS C COMPILER - Supports most major features try. We use I dll wildcard expansions to
Q of language, including Structures, Arrays, Pointers, send :ASM, and with wire, 300 baud with
recursive function evaluation. linkable with library to 8080 phone connecti n. Both ends need one. Standard and M
binary output. Lacks data initialization, long & float type versions can talk to one another ............$ 1 SO/5S
and static & register class specifiers Documentation in-
cludes "C" Programming Language book by Kemighan 8 ❑ Fllppy Disk Kit- Template and instructions to modify
Ritchie ....................... _ ...... 5110/815 single sided 51/a" diskettes for use of second side in sin-
gled sided drives ........................... $12.50
❑ WHITESMITHS' C COMPILER - The ultimate in 'cF M, a trademark of Digital Research
© systems software tools. Produces faster code than Pas- "Z80 is a trademark of Zrlog Inc
MICROPRO cal with more extensive facilities . Conforms to the full "' UNIX ,s a Trademark of Bell Laboralones
❑ SUPER-SORT I - Sort, merge, extract utility as abso- UNIX-'- Version 7 C language, described by Kerghan " ' WHATSIT' is a trademark of Computer Headware
© lute executable program or linkable module in Microsoft and Ritchie, and makes available over 75 functions for
1CP M for Heath. TRS-80 Model I and PolyMorphic 8813 are
format. Sorts fixed or variable records with data in binary, performing I/O. string manipulation and storage alloca-
modified and must use specially compiled versions of system
BCD, Packed Decimal, EBCDIC, ASCII, floating, fixed tion. Compiler output in A-Natural source . Supplied with
and applications software
point, exponential, field justified, etc. etc. Even variable A-Natural (see below) requires 60K CP/ M ..5630/530 ® Modified version available for use with CP/M as implemented
number of fields per record' ........... 5225/525
❑ A-NATURAL - Narrative assembler with linking load- on Healli and TRS-80 Model I computers
❑ SUPER-SORT II - Above available as absolute pro- © er, librarian , extensive 8080 subroutine library in A-
Natural relocatable format and translators from A- Natural ©User license agreement for this product must be signed and
© gram only .............................$175/525
source to Microsoft MACRO-80 source and from A- returned to Lifeboat Associates before shipment may be made
❑ SUPER-SORT III - As 11 without SELECT/EXCLUDE Natural rel to source .................. $330/815
© ............ _ .........................81251525
Orders must specify disk
systems and formats
e g Norh Star single.
d
ou

Shopping List No.7


ble o r quad density
IBM single or 2D'256,
Altair Helios II
Micropolis Mod I or 11,
C" soft sector (Micro
DM'SD Systems
Dynabyte) , etc
Prices F 0 B New York
Shi handling a
Software for most popular 80801Z80 computer disk systems including char
h ges ex
Manual cost applicable
NORTH STAR, iCOM, MICROPOLIS, DYNABYTE DB812, EXIDY ag a inst price of
s u bseq uent software
purchase
SORCERER, SD SYSTEMS, ALTAIR , VECTOR MZ, MECCA, 8" IBM, The sale of each
propriety software
HEATH H17 & H89, HELIOS, IMSAI VDP42 & 44, REX, package conveys a
license for use on one
INTERTEC, VISTA V80 and V200, TRS-80 MODEL I and MODEL II, system only

OHIO SCIENTIFIC andIMS 5000 formats. Lifeboat Associates, 2248 Broadway, N.Y., N.Y. 1002,
(212) 580.0082 Telex: 668585
AO-A7 TRANSFER DO-D7

AUDIO
IN
DIGITAL-TO-
ANALOG
AO-7 CONVERTER
ADDRESS
MULTIPLEX
VOUT

AUDIO
OUT

9 PROGRAMMABLE
MEMORY
256 BY 8

50 kHz

PROGRAMMABLE
MEMORY
4K BY 8 R/W

CLOCK PROGRAMMABLE Q
MEMORY ACH 0
256 BY 8
DO-7 A
DOUT 0-7 R LATCH Cp COMPARATOR

00-7 A>B B
COUNTER

COMPARATOR DIGITAL-TO-
A QO-8
ANALOG
CONVERTER COMPARATOR CLOCK
VOUT VREF B A•B R COUNTER

00-7

00-5 Cp LATCH

LATCH DO-7
DO-5

n Figure 9: Diagram of a complete audio


REV RPEAK PEAK DO-7 INT PHL processing system which combines all of
the circuitry previously discussed.
For a more precise sine wave, more
states should be used to represent the
curve. If the number of states is
reduced, higher vibrato frequencies FOR EACH
are possible. With eight states, the FUNCTION--
(PHLANGING,
maximum vibrato frequency (with COMPRESSION,
the routine executing once every ms) AND VIBRATO)

is 125 Hz. This is adequate for most


applications. For even higher fre-
quencies with less distortion, a
voltage controlled oscillator may be
added to the circuit.
The gain-control circuitry can also
be used to minimize quantization
noise by keeping the digital signals at
near maximum levels and restoring
their dynamics (amplitude variations)
at the output digital-to-analog con-
verter. However, care must be taken
with this approach to restore the
dynamics of delayed signals at levels
that reflect the amplitude at the time
that they were delayed.

Complete System
Combining the transfer, time-delay
and gain-control functions into a
single system saves money on hard-
ware since all functions share the
same analog-to-digital converter and
processor, two of the most expensive
components. Figure 9 shows a Figure 10 : Flowchart of the interrupt service routine. At intervals of 1 ms, an interrupt
simplified diagram of the complete occurs from the real-time clock, and this interrupt service routine is executed. It calls the
system which combines the circuitry appropriate function routines at the proper times by decrementing software counters
described in all previous figures. corresponding to each routine. When one of these counters reaches zero, its software
The system software is structured routine is called and the time is reinitialized. If the function is not selected, the counter
will not be decremented. The control panel service routine executes during any free
so that each function's routine should
time.
execute periodically, but each routine
may execute with a different period.
To control the calling of these func-
INT: LXI D,ZPHLNG
tion routines, the top level of the LXI H,PLCNT GET ADDRESS OF PHLANGE COUNTER
system software (shown in the MVI B,3 ;3 FUNCTIONS PHLANGING,
flowchart of figure 10 and with code ;COMPRESSION AND VIBRATO
given in listing 6) is interrupt driven ;FOR EACH FUNCTION
(by the frequency divider of figure INTLP: MOV A,M IS FUNCTION ENABLED
CPI FFH ;?
11), executing once every ms. This JZ INT1 NO - NEXT FUNCTION
routine decrements software timers DCR M ;YES - DECREMENT COUNTER
corresponding to each routine. When PUSH D ;SAVE REGISTERS
one of these timers reaches zero, the PUSH H
CZ ZJMP CALL ROUTINE IF ZERO
corresponding routine is called. On POP H RESTORE REGISTERS
system power-up, all timers are POP D
initialized, and after executing a par- INX H POINT AT NEXT FUNCTION'S
ticular routine the timer correspon- COUNTER
INX D POINT AT NEXT
ding to that routine is reinitialized.
INX D ;ENTRY IN JUMP
INX D ;TABLE
DCR B ;DECREMENT INDEX
JNZ INTLP ITERATE IF NOT DONE
RET ;EXIT IF DONE
Listing 6 : The code for the interrupt ser- ZJMP: XCHG ;GET ADDRESS OF ROUTINE
vice routine. The real-time clock causes PCHL ;JUMP THROUGH TABLE
this routine to be entered at intervals of
1 ms. It activates functions according to ZPHLNG: IMP PHLNG
the proper schedule. Its flowchart is ZCOMPR: JMP COMPR
shown in figure 10. ZVIBR: IMP VIBR

December 1979 U BYTE Publications Inc 71


includes H8 Computer with 16K memory,
four-port serial I/O and operating software, plus H17 Floppy
Disk System (shown here with optional second drive) and
H19 CRT Terminal - all in kit form.

• Includes interface controller board boards when purchased with the H8


system.
• 8080A CPU has more software $495.00 kit purchased separately
written for it than any other CPU Seven plug-in board positions on the
$550.00 assembled H8 let you configure any combina-
• 7 plug-in board positions for flexi- tion of memory and I/O's that suits
bility in configuring your system you. Heathkit memory boards come
• Up to 65K memory capacity in 16K, 8K and 4K increments. Inter-
face boards are available for parallel,
• Front panel keyboard for direct ac- • Z80 microprocessor -controlled serial and cassette I/O's.
cess to registers and memory
• 25 x 80, upper and lower case
$289 kit purchased separately. Was
• Direct cursor addressing
$379. You save $90. Software for the H8 Computer in-
$349.00 assembled • 8 user-programmable keys
cludes operating systems software,
$675.00 kit purchased separately MICROSOFTTM BASIC, FORTRAN,
$995 assembled wordprocessing, plus innovative ap-
plications software for business and
pleasure.
• Instant access to programs and data
• 102K bytes storage area Special 5% discount applies to all An extensive library of programs is
• 250 mS typical random access time software , memory and interface available to owners of Heathkit Com-
I

Circle 163 on inquiry card.

puters through the Heath User's the special self-instruction programs


Group (HUG). The experience of this that teach you BASIC and Assembly
computerite group can help you get languages programming. Write for a FREE Heathkit Catalog
containing the complete line of Heath-
the most from your computer. kit Computers, plus nearly 400 other
electronic kits for your home, work or
pleasure.
Heath Company , Dept. 334-600
You get the most thorough documen- Benton Harbor, Mich. 49022
tation ever written when you buy
Alexandria, VA New Orleans, LA
your Heathkit Computer . So it's easy Anaheim, CA Norfolk, VA
to get your system assembled and Atlanta, GA Ocean, NJ
Baltimore, MD Oklahoma City, OK
operating quickly. Boston, MA Omaha, NB
And you get one of the most reliable Buffalo, NY Philadelphia, PA
Chicago, IL Phoenix, AZ
service organizations after you. buy. Cincinnati, OH Pittsburgh, PA
More than 55 service locations Cleveland, OH Pomona, CA
Columbus, OH Providence, RI
throughout the U. S., plus a factory Dallas, TX Redwood, CA
service phone give you fast access to Denver, CO Rochester, NY
Detroit, MI Rockville, MD
experts when you need them. El Cerrito, CA Sacramento, CA
Fair Lawn, NJ Salt Lake City, LIT
Frazer, PA San Antonio, TX
Hartford, CT San Diego, CA
Houston, TX San lose, CA
Indianapolis, IN Seattle, WA
Jericho, NY St. Louis, MO
Computers, peripherals , software and Kansas City, KS St. Paul, MN
accessories - in kit or assembled Los Angeles, CA Tampa, FL
Toledo, OH
form - you'll find them all at your Louisville, KY
White Plains, NY
Miami, FL
Heathkit Electronic Center . You'll Milwaukee, WI Woodland Hills, CA
even find educational support like Minneapolis, MN 'Units of Schlumberger Products Corporation . Prices stated here
are mail order and may be slightly higher at retail'locations . CP-169
Routines that execute once per ms are
called on every interrupt and do not
F 7
have timers. Any time left over at the
RO(I) R9(2)
14 14
D CK A end of the millisecond is used to ser-
IC2 IC3
2MHz
7490 7490
vice the control panel.
FROM 3 CK CKB C K B
PROCESSOR OA OD QA 0D
__-- Iz II External User Control
The control panel used with the
system (the device with which the
user communicates with the system,
7474
selects functions, and specifies func-
+5V tion parameters) can take many
forms. A control panel can be as sim-
2 7
ple as a few toggle switches or as
RO(I) R9(2)
CKA
14 elaborate as a graphics terminal. The
b ICI schematic diagram for a very simple
7490 1
° CK CKB control panel interface is shown in
PR OD OA
figure 12. Two pairs of seven-segment
10 111 12
50kHz light emitting diode (LED) displays
show the user which parameter is be-
ing observed and the value of that
parameter. The value of the
INT INTA
0
50kHz DATA TRANSFER
parameter can be adjusted by press-
Ims CLOCK FOR DELAY MEMORY ing increment or decrement switch-
es. A parameter select switch
Figure 11 : Frequency divider for the 50 kHz data-transfer clock and the I ms real-time changes the parameter displayed. The
clock interrupt. The first stage divides the 2 MHz processor clock signal by forty, to ob- software to operate this panel is
tain 50 kHz. This is further divided by fifty and sent to a flip-flop to interrupt the pro- shown as a flowchart in figure 13,
cessor every 1 ms. and the 8080 code is given in listing 7.

the
microcomputer We've^of
Irl
wN

people® a femplind FREE - NEW


THE VITAL offer APPLE GRAPHICS
computer mart INGREDIENT: SOFTWARE - Reg. $4000
of new Jersey
EXPERTISE with the purchase of
The Paper Tiger"
Before you buy your new
IDS-440G Printer
microcomputer , chances are W /Graphics / 2-K Buffer
you have a lot of questions. at 111941*
Important questions that
could mean the difference
between o working system CHECK OUR PRICES
and a wasted system. The Small Business & Personal Computer Systems
vital ingredient is expertise.
The microcomputer people at
Computer Mart are expert at
answering your questions
apple computer
Authorized Dealer
and helping you put together
the best system for your
application . Whether it's for
FARNSWORTH
Computer Mart of New Jersey
business , the home, or the
laboratory, come see the
COMPUTER CENTER
561 Route 27 experts at Computer Mart 1891 N. FARNSWORTH AVE.
Iselin, N .J. 08830
(201) 283-0600 of New Jersey . We have the AURORA, IL. 60505
vital Ingredient.
HOURS.
Open at 10 am, (312) 851-3888
Tuesday through Saturday Weekdays 12 to 8 ; Sat. 10 to 5

74 December 1979 © BYTE Publications Inc Circle 77 on inquiry card . Circle 136 on inquiry card.
+5V

4711
TYPICAL OF 4

COMMON ANODE
3 4-DIGIT
2 7-SEGMENT
LED DISPLAY
b c d e f

2 2051
T YPICAL OF 7

7 13 112 II 10 9 15 14
L-- _J A B C D E F G

IC8
9374
AO Al A2 A3

IC7 7 2
c 7404

10 9 7 6

4 01 02 Q3 Q4 13
OBE B
5 IC9 14
OAE 74LS670
G 12
GR W
DI D2 D3 D4
+5V 15 11 2 3

Figure 12 : Schematic diagram


for a simple control panel for
the audio processing system.
Light emitting diode (LED)
seven-segment displays show
parameter identification and
value . Pushbutton switches
allow the user to adjust the
m 10 displ ayed para meters and
their values.
IC10
74126
L

LI
SEL S

This routine looks for transitions of I have attempted to describe not


the switches, and updates the display only the design of one microcomputer
and parameters accordingly. audio processing system, but also the Number Type +5V GND
methodology used in designing any
IC1 7490 5 10
Conclusion real-time microcomputer system. IC2 7490 5 10
The interested user is by no means Before rushing into the design of a IC3 7490 5 10
limited to the functions that I have system, a top-down approach to the IC4 7474 14 7
C5 75451 8 4
described here. Tonal control, phase- problem should be used, the system IC6 75451 8 4
shifting, and even synthesized chords should be defined, a worst case IC7 7404 14 7
IC8 9374 16 8
are possible using digital techniques. timing analysis of the system should I C9 74LS670 16 8
Using a microcomputer, the possi- be performed and, if necessary, hard- C10 74126 14 7
bilities are endless. The microcom- ware versus software tradeoffs should
puter can even generate the music it be made to distribute tasks and allow
processes. There are certainly many reasonable execution times. An intel-
unexplored instances where micro- ligent compromise between hardware Table 1: Power supply connections for
computers can be applied to audio and software is almost always the integrated circuits used in the designs
processing. best solution. described in this article.

December 1979 BYTE Publications Inc 75

SeXh.,a PaaKage _ -eithe a; er --, \s a . _r-%c :\f\9'


Circle 145 on inquiry card.

Figure 13 : Flowchart of the control-panel service routine. It supports the hardware

Fx AWITHOUT shown in schematic form in figure 12. The three pushbutton switches are polled once
per ms to check for transitions. If a transition
PRESCRIPTION! FRONT PANEL
in state has occurred on the UP switch, the
value of the parameter being displayed is in-
cremented. DOWN decrements the value of
THE ONLY CALL
the parameter, and NEXT displays the next
parameter. The routine is set up to handle six-
SYSTEM OF ITS REVERBERATION
teen single-byte parameters in sequential
memory locations. The 8080 code is given in
KIND YOUR ANY
listing 7.

MICROCOMPUTER SWITCHES
PRESSED

WILL EVER
NEED!
TM

GLOBAL
DATABASE
MANAGEMENT

letters
have now prevailed. We resolve 1 (sic/ ception to his suggestion to remove
Problems 1 thru ten thing at a time .... CTH solder by "Rap(ping) the edge of the
Most publications other than BYTE board smartly on the workbench." This
print "two," not "2" in the midst of an practice could crack the board at worst,
English sentence. Now when I read S-100 Core? or the flying solder could bridge across
BYTE I have to go through a kind of the foil patterns, causing a short.
I have an S-100 bus computer and
mental stuttering: "2, oh yes, that means My technique for desoldering is to
would like to install core memory in it. I
two." It is the same sort of gear shifting take "Solder-Wick," dip it in liquid rosin
have been unsuccessful in locating
I go through whenever I read text that flux and wick up the solder as Mr.
anyone marketing such a device. I
says "hopefully" when "I hope" is Trimmer mentions in his article. I find
would greatly appreciate any informa-
meant, or spells "through" as t, h, r, u, that the liquid flux improves the wicking
tion on the subject.
as the Chicago Tribune used to do. action of the braid.
If no one is manufacturing S-100 core,
These are all examples of manner in- where might I locate core planes that I
terfering with matter. John F Roystone
can interface to the S-100 bus? 4084A Birch Ct
I do not object to all reforms in com-
Shaw AFB SC 29152
munication (going metric suits me fine), Larry Smith
but this one is unrewarding. R and L Enterprises
2901 Willens Dr #6
Weather Radio Information
Philip Bacon Melrose Park IL 60164
3101 NW 2nd Ave There seems to be a request for infor-
Gainesville FL 32607 mation relating to Weather Satellite
Receiving Equipment.
Removing Solder - A Comment I have had a receiving set in operation
The road to truth and beauty is
William Trimmer's article "Soldering since the fall of 1973, using a modified
sometimes a convoluted one. You will
notice that our humorous experiment with Techniques" (September 1979 BYTE, Heathkit GR-110 as a receiver, and
simplistic rules only lasted for an issue or page 84) covers the basics of soldering using other ideas from the NASA SP
two - and that reason and judgement very well, but I would like to take ex- 5079.
A much more informative and prac-
tical book is Weather Satellite Hand-
book, by Dr Ralph E Taggart of
Now Build Professional Michigan State University.

Quality Printed Circuit C A Bush


5538 Larch St
Boards INSTANTLY With Vancouver British Columbia
V6M 4E1 CANADA

1.•a _ „[_,J, , TM
by (A) Bishop Graphics, Inc.
p Subroutine Parameters Questioned

COPPER
PRESSRE-
SENS TIVE
With all due respect to Professor
Maurer, his D(L,L) example in

Design Products "Subroutine Parameters" (July 1979


BYTE, page 228) would always yield
same time treat the formal parameter X
as standing for a simple variable. I am
not familiar with ALGOL 60, but most
FORTRANs handle the situation by re-
quiring an array declaration for X in the UP TO 2400 MEGABYTES
body of the subroutine's code.
OF HARD DISK CONTROL
Omri Serlin
POB 62138
FOR THE 5.100 BUS
Sunnyvale CA 94086

WD Maurer Replies:
When we CALL D(A,B), where D is
defined by SUBROUTINE D(X,Y), the
basic idea is that X is "really" A and that
Y is "really" B. Any time we see an X in
the subroutine D, we expect it to stand
for A, in the context of this particular
call. If, for example, we set X to U and
then Y to V, that corresponds to setting A
to U and B to V. If A and B are really
both the same variable L, then we have
set L to U and then L to V, which is
perfectly acceptable. If we have set X to U
and not set Y to anything, then, if the ac-
tual parameters are both L, we should set
L to U. The fact that we have not set Y to
anything does not mean that the old value
of L should necessarily be preserved
without modification, since there are
many other possible ways that the
variable L can have another name; for ex-
ample, it can be in COMMON, referenced
by both D and the program which calls
D.
The second of Mr Serlin's concerns is a
simple matter of confusion about ALGOL
60. If I put S = S + X in a loop in CDC PHOENIX
ALGOL 60, it is capable of doing S = S CDC MMD
+ Ali] the first time, S = S + A[21 the
second time, etc, through the loop. If I
put S = S + X in a loop in FORTRAN, Konen Is SMC- 100 Is versatile, fast, cost efficient. It's the
it must add the same quantity X each time disk controller that brings S-100 bus micro computers
through the loop. In this case it will be together with large capacity hard disk drives.
A(i), where i was the value that the
variable I takes on when the subroutine is
entered. Requiring an array declaration Versatile Cost efficient
for X would make X into an array name, Interfaces S- 100 bus micro SMC-100 is priced right to keep your
in which case S = S + X would not be computerswith all fixed or removable micro computer system micro-priced.
syntactically valid. media disk drives with storage It takes advantage of low-cost-per-
module (SMD) interfaces. Each megabyte disk drive technology to
W D Maurer Konan SMC- 100 will control up to 4 make the typical cost less than $80
George Washington University drives ranging from 8 to 600 per megabyte.
SEAS megabytes per drive, including most The OEM / Dealer single quantity price
Washington DC 20052 "Winchester" type drives. Up to 2400 is only $1650, with driver ROM option.
megabytes of hard disk per Excellent quantity discounts are
controller! And you can take your available.
Quest Comments pick of hard disk drives: Kennedy,
Thanks so much for the QUEST pro- Control Data, Fujitsu, Calcomp, SMC-100 availability:
MOcrodata, Memorex, and Ampex, for Off the shelf to 30 days in small
gram listed in the July 1979 BYTE. As
example. quantities. (Complete subsystems
novices , it was fun modifying this
routine to run on our TRS-80. are on hand for immediated delivery.)
Fast
By placing personal references in some
SMC-100 transfers data at fast, 6 to Konan has the'answers . Talk to them
of the maze locations, our family has
10 megahertz rates, with full onboard today . Call direct on Konan ' s order
received hours of fun, often late into the number: 602-269-2649 . Or write to
night. sector buffering and sector
interleaving, and a DMA that's faster Konan Corporation , 1448 N. 27th
For any beginners who wish to do Avenue , Phoenix , Arizona 85009.
than other popular S- 100 DMA
more than buy cassette games , listings controllers.
such as this are well worth a BYTE
subscription.
TM
Harold and Marguerite Jenkins
10 Peaceful In
Norwalk CT 06851 ■ 1448 N . 27th Avenue • Phoenix , Arizona 85009 . 602-269-2649

Circle 205 on inquiry card. December 1979 BYTE Publications Inc 79


Microcomputin g comes of age.
Ohio Scientific's OS-65U dumb terminals for the purpose of The network automatically prioritizes
utilizing a central Winchester disk data multiple resource requests and each
Level 3 operating system base and other shared resources. The user can specify a time out on
software brings new system also has full communications resource requests. Semaphores are
capability with other Level 3 data automatically reset on errors and
networking and distributed bases providing full network capability. program completion providing the
processing capabilities The system utilizes Ohio Scientific's system with a high degree of
automatic recovery.
to microprocessor based low cost, ultra high performance
computer systems throughout for intel-
computer systems. ligent terminals as well as data bases.
W
This general systems configuration H

provides a cost/ performance ratio Ji

DUMB never before attained in this class of W


J
TERMINAL computer power. yl

Level 3 resides in each network data


base. A subset system resides in each
DATA DATA
intelligent terminal. Each data base
BASE BASE supports up to 16 intelligent systems
and up to 16 dumb terminals.
However, since dumb terminals can
heavily load the system, they should
INTELLIGENT be kept to a minimum. Level 3 also
TERMINAL
supports a real time clock, printer
I
management, and other shared
I peripherals.
Until now, the only alternative for low Data Base Requirements
cost multiple-user computer Minimal requirements for a Level 3
applications was time-shared network data base are a C3-C or C3-B
systems. However, a serious computer system with 23 or 74
drawback of microcomputer or mini- megabytes respectively, console
computer multi-user time-share terminal, 100K bytes RAM and a CA-
systems is the fact that under heavy 1OX 16 port I/O board for network and
work loads they slow down to a crawl cluster communications.
since the central processor time in A Typical System
Intelligent Terminal Requirements A typical system with two network
such a system is shared by all of the
users. Any Ohio Scientific 8" floppy based data bases will have 148 megabytes of
computer with 56K RAM and one data disk, four intelligent subsystems
In a microprocessor based distributed base communications port.
processing system, using floppy equipped with dual floppies, two dumb
based microcomputers as intelligent Connections terminals, a word processing printer, a
terminals (local systems) most of the Intelligent terminals and networked fast line printer, network data base
work load is handled locally. Overall data bases are connected by low-cost manager software and 1000 ft. of inter-
system performance does not cabling. Each link can be up to 10,000 connecting cable. Utlizing.7 MIPS
degrade under heavy job loads. Each feet long at a transfer rate of 500K bits processors throughout it will cost less
local system performs entry, editing per second, and will cost typically 30s than $50,000 plus installation. GT
and execution while utilizing the a foot (plus installation). option computers (1.2 MIPS) can be
central data base for disk storage, Syntax utilized at a slightly higher cost.
printer output, and other shared Existing OS-65U based software can One Step at a Time
resources. be directly installed on the network Best of all, Ohio Scientific users can
For more demanding applications it is with only one statement change! develop distributed processing
desirable to have several data bases, Level 3 has the most elegantly simple systems economically one step at a
I each with its own collection of local programming syntax ever offered on a time. A user can start with a single
systems. Such an inter-connected set computer network. user floppy system, add a hard disk,
of data bases is called a network. File syntax is as follows: then time-sharing, then a second
Each data base and its local intelligent DEV A,B,C.0. Local Floppies 1 unchanged from
Winchester data base for backup and
and dumb terminals is called a cluster.
single user and finally cluster intelligent terminals to
DEV E Local hard disks timeshare systems
DEV K-Z Specific network achieve a full network configuration.
Level III Data Bases
For literature and the name of your local
OS-65U Level 3 now supports this Each of up to 8 open files per user can dealer, CALL 1 .800.321.6850 TOLL FREE.
advanced networking and distributed be from 8 separate origins. Specific
processing capability as well as file and shared peripheral contentions
conventional single user operation are handled by 256 network
and time-sharing. Level 3 now semaphores
supports local clusters of intelligent with the syntax Waite N 1333 SOUTH CHILLICOTHE ROAD
microcomputer systems as well as Waite N, close. AURORA, OH 44202 • (216) 562-3101
Circle 300 on inquiry card.
The Microcomputers
you should take seriously .
The Challenger III Series is the micro- languages available from independent allows end users to store any collection
computer family with the hardware features, suppliers. And, of course, complete of information under a Data Base
high level software and application assembler, editor, debugger and run time Manager and then instantly obtain
programs that serious users in business packages for each of the system's information, lists, reports, statistical
and industry demand from a computer microprocessors. analysis and even answers to
system, no matter what its size. conventional "English" questions
Since its introduction in August, 1977, Applications Software for Small pertinent to information in the Data Base.
the Challenger III has become one of the
Business Users. OS-DMS allows many applications to be
Ready made factory supported small
most successful microcomputer systems computerized without any programming!
business software including Accounts
in small business, educational and
industrial development applications. Tens Receivable, Payables, Cash Receipts, The "GT" option yields sub-
Disbursements, General Ledger, Balance microsecond microcomputing.
of thousands of Challenger III's have
Sheet, P & L Statements, Payroll, Per- Ohio Scientific offers the 6502C
been delivered and today hundreds of
sonnel Files, Inventory and Order Entry microprocessor with 150 nanosecond
demonstrator units are set up at systems
dealers around the country. as stand alone packages or integrated main memory as the GT option on all
systems. A complete word processor Challenger III Series products. The
The Challenger III systems offer
features which make their performance system with full editing and output system performs an average of 1.5
formatting including justification, million instructions per second executing
comparable with today's most powerful
proportional spacing and hyphenation. typical end user applications software
mini-based systems. Some of these
features are: (and that's a mix of 8, 16 and 24 bit
OS-DMS, the software star.
instructions!).
Three processors today, more Ohio Scientific offers an Information
tomorrow. Management system which provides end Mini-system Expansion Ability.
The Challenger Ili Series is the only user intelligence far beyond what you Challenger III systems offer the
computer system with the three most would expect from even the most greatest expansion capability in the
popular processors- the 6502A, 68B00 powerful mini-systems. Basically, it microcomputer industry, including a full
and Z-80. This allows you to take line of over 40 expansion accessories.
maximum advantage of the Ohio
Scientific software library and programs The Challenger 111 Networking and Distributed
Processing
offered by independent suppliers and
publishers. And all Challenger III's have
provisions for the next generation of 16
Series OS-65U level 3 now provides
networking capabilities as well as time
sharing ability allowing Challenger III
bit micros via their 16 bit data BUS, 20
address bits, and unused processor
from Ohio Scientific based systems to be expanded to meet
the most demanding business
select codes. This means you'll be able applications.
to plug a CPU expander card with two or
more 16 bit micros right in to your Prices you have to take seriously.
existing Challenger III computer. The Challenger I I I systems have
phenomenal performance-to-cost ratios.
Systems Software for three The C3-S1 with 48K static RAM, dual 8"
processors. floppies, RS-232 port, BASIC and DOS
Five DOS options including develop- has a suggested retail price of under
ment, end user, and virtual data file single $4000. 80 megabyte disk based systems
user systems, real time, time share, and start at under $12,000. Our OS-CP/M
networkable multi-user systems. software package with BASIC, FORTRAN
The three most popular computer and COBOL is only $600, and other
languages including three types of BASIC options are comparably priced.
plus FORTRAN and COBOL with more

For literature and the name of your local


dealer, CALL 1-800-321 -6850 TOLL FREE.
Circle 300 on inquiry card.
C3-B wins Award of Merit at
WESCON '78 as the outstanding
microcomputer application for
Small Business.
frei gh t T8chaiciI Forum
W
We'll pay the surface freight on all prepaid products
featured in this ad to any of 18 ,000 U .S. tariffed loca-
lions . No handling charges , add on costs , insurance

L
fees or credit card fees!
A Proposed Graphics
Software Standard
4M Part 2
TI 9914
$100 REBATE!
if we fail to deliver within 30 days of your
Dr Vincent C Jones, 1913 Sheely Dr, Ft Collins CO 80526
payment. Built in equation calculator, 13"
color monitor, 16-bit C.P.U., TI Basic w/13
digit precision, and more! $1150 Sample Implementation
In part 1, the framework for a proposed graphics soft-
Soroc IQ 120 ware standard was discussed.
High quality, professional text-editing An implementation of the 8080 assembly language pro-
terminal. 73-key board, built in 2K RAM. tocol for use with the Cromemco Dazzler (listing 1) illu-
$789 strates how the algorithms and standards presented
translate into working software . Except for a few in-
stances where the architecture of the 8080 or Dazzler
Hazeltine 1500 allowed substantial simplification , the program code cor-
7X10 matrix, baud rates to 19,200; full responds exactly to the Nassi -Schneiderman charts in
keyboard with numeric pad, full function part 1. The major deviations are in the handling of con-
CRT at a new low price! $950
trol characters in the routine CHAR, affected byte
address calculation in DOT, and the termination condi-
tion in PAGE.
TI 810 The software starts by defining the standard entry
Basic 150 cps serial. The industry leader
at a new low price! Save over $300. points. The Dazzler is assumed to be jumpered to use
$1589 ports 16 and 17 (octal ), the Cromemco default. If you
own a Dazzler and it uses different ports, the I/O (input
Centronics 730 /output ) commands in INITG, CHAR, and ANIMAT
100 cps, parallel, 3-way feed, will need modification.
80-character buffer... the new leader in
small printers from Centronics. Save
$100. $895 8080/Dazzler INITG
The first step in all these routines is to preserve any
Comprint 912 registers affected. In this case, HL is not saved because its
Low priced electrostatic matrix printer,
contents will be replaced by the display description
225 cps. Serial $535 parameters.
Parallel 499
The Dazzler requires the refresh buffer to start at an
even multiple of 512. No test is made to check and see if
the address provided is valid; instead, an algorithm that
converts any address to a valid address and a valid
MicroSource Software
address to itself is used. The refresh buffer address
for NorthStar calculated is then stored in the two bytes labeled RBUF.
Word processing, accounts receivable,
accounts payable, general ledger, time Placing all the variables in a single section of memory is
billing/management, client write-up for not only good programming practice, it also permits effi-
accountants... call toll free for features &
prices! cient setting of defaults by using register indirect
addressing. The call to the CHAR routine with zero ac-
Televideo 912 $779 cumulator sets the display mode to MAXR and takes care
Centronics 704 $1685 of outputting the required controls to the Dazzler's
Heath WH 14 $749 Color/Mode port.
Over 2000 products from over 100 manufacturers . Prices subject After calling PAGE to clear the screen, the Dazzler is
to change without notice , products subject to availability. FOB finally turned on. The high-byte of the refresh buffer
Tempe , AZ (5% sales tax in Arizona)
address is retrieved from memory and rotated into the bit
Call now
TOLL FREE1'800'528 -1418 position expected by the Dazzler. The OUT instruction
starts the display, if it is not already on. The final step,
before restoring register values, is to load the appropriate

Al IOWO LD®
1425 W. 12th P1 . • Tempe , AZ 85281 • (602) 894.1193
parameter description into HL. Hexadecimal 8AFC indi-
Text continued on page 176
Listing on page 84
82 December 1979 - BYTE Publications Inc Circle 237 on inquiry card.
geabanb 6ieelirc6
to alla^6au
/cm aG^ua
at
ComputerLand

Circle 75 on inquiry card . BYTE December 1979 83


Listing 1 : Implementation of the 8080 assembly language protocol for use with the /124 22A914 5HLD RBUF ) SAVE BUFFER ADORES
Cromemco Dazzler. With a few exceptions, the program corresponds exactly to the 0127 21AB04 LXI H . ANIM ( START OF VARIABLE AREA
Nassi-Schneiderman charts in part 1. 012A 77 MOV N.A ? FILLING BUFFER 0
0128 23 INX H JREAIM AT YPOS
012C 77 NOV M.A t WHICH IS ZERO
THE VCJ GRAPHICS PACKAGE 612D 23 INX H JREAIN AT XPOS
8080 /DAZZLER VERSION 012E 77 NOV N.A J WHICH IS ZERO
J VERSION 3.028 <> AUG 25. 1977 012E 23 INX H ) REALM AT CURRENT COLOR
0130 36FF MVI M . OFFH ) WHICH IS WHITE
*++***+++ COPYRIGHT NOTICE ******+** 0132 CDBF02 CALL ] CHAR 1128 BY 128 MAX RESOLUTION MODE
; * * 0135 CD4501 CALL' PAGE ;AND FINALLY A CLEAR SCREEN
* 0138 3AAA04 LOA RBUF+i )RETRIEVE REFRESH ADDRESS
1 * COPYRIGHT ( C) 1977 * 0138 37 STC ;FUTURE ON BIT
* DR. VINCENT C. JONES * 613C IF RAR ;NOV HAVE A DAZZLER CONTROL
J * 613D D30E OUT DAZO ISO TURN IT ON
) * 013E 21BC8A LXI H.BABCH )DISPLAY DESCRIPTION
1 * COMMERCIAL USE OR DISTRIBUTION * 6142 DI POP D ) RESTORE REGISTERS
J * IS PROHIBITED WITHOUT THE * 0143 FI POP PSV )
* EXPRESS WRITTEN CONSENT OF THE + 0144 C9 RET ;ALL' DONE
* COPYRIGHT OWNER. REPROD UCTION.
* MODIFICATION OR ADAPTATION FOR *
3 * PERSONAL USE IS PERMITTED PRO- * ;ROUTINE PAG
i * VIDEO THIS NOTICE IS INCLUDED. * CLEAR THE SCREEN
OR CLEAR 2K OF MEMORY COMMENCING
AT THE ADDRESS IN 'RBUF'.

0145 F5 PAGES PUSH PSV )SAVE THE USER WORLD


;JUMP TABLE TO DEFINE STANDARD ENTRY POINTS 0146 D5 PUSH D
0147 ES PUSH H 1
0104 ORO 164H )START OF STANDARD SPACE 0148 2AA904 LHLD RBVF ;STARTING ADDRESS
0104 C31901 JMP INITG IINITIIALIZE GRAPHICS 0148 3E08 MVI A.68H ;(BUFFER LENGTH/256)
0107 C34501 JMP PAGE ;CLEAR THE SCREEN 014D 84 ADD H ;HIGH BYTE OF LAST ADDR +1
0104 C35901 JMP CURSOR ;GO TO A POINT ON THE SCREEN 014E SD NOV E.L )NEED A ZERO FOR MEMORY FILL
010D C37701 JMP DOT ;DISPLAY A POINT ON THE SCREEN 114F 73 P000S NOV M .E ;ZAP THAT BYTE
6110 C3F101 JNP LINE ;DRAW A LINE BETWEEN POINTS 6150 23 INX H INEXT BYTE
0113 C36F02 JMP CHAR ;DISPLAY AN ASCII CHARACTER 0151 BC CMP H ;DONE YET?
0116 C38F33 JMP ANIMAT ;CHANGE BUFFERS WITHOUT FLICKER 0152 C24F01 JNZ P000 ;NO. KEEP TRUCKING
0155 El POP H ;RESTORE THE USER
;DEFINE THE DAZZLER PORTS 0156 Dl POP D 1
000E DAZO LOU OEH 1CO1TROL'PORT 0157 FI POP PSW 1
003E ■ OAZI ECU DAZ0 +1 !COLOR/MODE PORT 0158 C9 RET JALL'DONE

I
;ROUTINE INITG ;ROUTINE CURSOR
1 INITIALIZE THE DAZZLER TO 128 BY 128 B / V MODE. J POSITION THE CURSOR AT X.Y IN H.L.
I X • 0. Y - 0. SCREEN CLEARED. AND OR CONVERT THE COORDINATES IN H.L FROM
i CURRENT COLOR SET TO WHITE. STANDARD COORDINATES ( 0-255 ON EACH AXIS)
H.L CONTAINS THE FIRST AVAILABLE ADDRESS TO THE COORDINATES CURRENTLY IN USE BY THE
FOR REFRESH BUFFERS. i DAZZLER-
1 RETURNS DISPLAY CHARACTERISTICS IN H.L I
0159 FS CURSORS PUSH P5W ;SAVE THE WORLD
0119 F5 INITG( PUSH PSV ;SAVE A FEW REGISTERS 015A, ES PUSH H ; OR AT LEAST PART
0114 D5 PUSH D 1 0158 CD6401 CALL CU000 )CONVERT TO COORD IN USE
0118 28 DCX H ( FIX REFRESH ADDR TO LEGAL 015E 22AC04 SHLD YPOS ;AND SAVE FOR OTHER PEOPLE
OIIC 7C NOV A.H ; BOUNDARY 0161 El POP H ;RESTORE THE WORLD
011D C602 ADI 02H ) 0162 Fl POP PSV
011E WE ANI OFEH ; CLEAR 256 BIT 0163 C9 RET ;ALL DONE
0121 67 NOV H.A t
0122 AF XRA A ;CLEAR A ;INTERNAL SUBROUTINE CU000
0123 6? MOV LeA ) AND MAKE LOW BYTE ZERO CONVERT THE X. Y COORDINATE PAIR IN H.L TO
Listing 1 continued: 0146 FAAB0I JM D201 ;64 BY 64
THE COORDINATE SYSTEM CURRENTLY IN USE 0149 FS PUSH PSW ) 128 BY 128• SAVE FOR BLOCK 03
0)44 IF RAR )DIVIDE BY 2
) USES RE3ISTERS A. H. AND L' 0143 57 02311 NOV D. A )SAVE FOR LATER
N1AC E620 AYI 20H ;CHECK QUADRANT
0164 3AAF04 CU0001 LOA MODE ) WHICH MODE? 01AE C4B531 JL D202 ;QUAD I OR 3. NO CORRECTION
0167 FS CU00Is PUSH PSV ;VILL'NEED IT LATER 0101 3902 MVI A.02H ;QJAD 2 OR 4. ADD 512
0166 AF XRA A )MOVE H TO A WITH CY CLEAR 0183 84 ADD H ; TO GET CORRECT ADDRESS
0169 84 ORA H 6104 67 NOV H.A ; QUADRANT CORRECTION COMPLETE
016A IF RAR ;DIVIDE BY 2 0135 7A D202t NOV A . D JX CURSOR CNORM 64>
0168 67 NOV H.A I AND SAVE IT 0196 961E ANI [EH J32 TO A QUADRANT
016C AF XRA A ;DO THE SAME FOR Y 0188 or RRC I2 POINTS PER BYTE
016D 55 ORA L' 0139 SF NOV E.A J ADD TO LINE ADDRESS
016E IF RAR 61114, 7A NOV A . D J BUT SAVE COPY OF 64 VALUE
016F 6F NOV LEA )ALL' DONE IF 128 BY 128 0138 1600 MVI D o 60H ;CLEAR D FOR A DOUBLE ADD
0170 F1 POP PSW ;WHAT MODE ARE WE IN? 018D 19 DAD D ) NOW HAVE THE BYTE ADDRESSED
0171 3C INR A , 128 BY 128? f
6172 F0 RP JYES. ALL DONE ;BLOCK / 31 BIT MASK GENERATION
0173 AF XRA A ;64 BY 64. PRETEND 128
0174 C36701 JMP CUOOI ; AND DIVIDE AGAIN JIBE IF RAR ;EVEN OR ODD?
JIBE 383E MVI A.JFH )ASSUME EVEN
,ROUTINE DOT OICI D2C501 JNC D331 ;CORRECT ASSUMPTION
I DISPLAY THE POINT AT THE CURSOR POSITION 3104 2F CNA ;VAS ODD. SWITCH HALVES
JIGS ac 03015 INR C ;128 BY 128?
)BLOCK # 1S ADDRESS CALCULATION FROM Y POSITION J*C6 TAE2al id D403 ;64 BY 641
11C9 57 NOV D.A ;SAVE MASK
6177 FS DOTS PUSH PSV ,SAVE THE WORLD 01CA Fl POP PSW SXPOS
0178 CS PUSH B ; mica E601 ANI 01K ;EVEN OR ODD?
0179 05 PUSH 0 I 91CD SF Nov 901% )SAVE LOW BIT
017A ES PUSH H ; NICE Fl POP PSV )YPOS
0176 3AAF04 LDA NODE ,GET THE DISPLAY MODE BYTE OICF 1F RAR )EVEN OR ODD?
017E 4F N OV C * A ; 06 -NAXR. 80 ■NAXC. 0 I -R 1 2 8. 81R 6 4 B1D0 3933 MVI A.33H ;ASSUME ODD
017F 3AAC04 LOA YPOS ;Y ADDR IS FIRST 0102 DAD601 JC D302 )VALID ASSUMPTION
6182 0C INR C $WHICH RESOLUTION 0105 2F CMA ;NO. EVEN
0183 048801 JN D101 364 BY 64 0106 AL 03021 ANA D ;DOWN TO 2 BITS
0186 FS PUSH PSW ; SAVE FOR BIT MASK TIME 4107 ID DCR E ;FINALLY DO X
0187 IF RAR ;DIVIDE BY 2 B1D8 CAEGJI JL 0393 IX WAS ODD
0188 2F 0101/ CIA ; CONVERT TO LINE NUMBER N1D8 £655 AN I 55K IX WAS EVEN
0189 57 NOV D.A ; SAVE A COPY JIOD C39201 JMP D41J. I
019A 961F ANI IFH ) EACH QUADRANT IS 32 HIGH O110 9644 0303/ ANI 0AAH IX WAS ODD
018C 6F NOV L4A / MOLT LINE I BY BYTES/LINE 1
0180 7A NOV A.D ) BUT FIRST CORRECT FOR QUADRANT )BLOCK #4S REFRESH MEMORY MODIFICATION
318E 9620 AN! 20H ;WHICH ARE WE IN?
0190 CA9701 JL 0102 ;1ST OR 2ND. NO CORRECT REQ 0192 57 04001NOV D.A ) SAVE THE BIT MASK
0193 3940 MVI A.40H ) MOVE DOWN TO 3RD OR 4TH 6193 2F CMA ;FIRST ERASE ORIGINAL'CONTENTS
0195 85 ADD LI ; WHICH IS 1K AFTER SHIFTING 61 E4 A6 ANA M ;
0196 6F NOV L ) A ;END OF QUADRANT CORRECTION 0195 5F NOV 9. A )SAVE CLEANED VERSION
0197 2600 D102; "VI H.00H ,READY TO MULTIPLY BY I6 0116 344204 LOA COLOR ;GET COLOR DESIRED
0199 29 DAD H ;TINES 2 0119 A2 ANA D ;DOWN TO DESIRED POINT
019A 29 DAD H ) TIMES 2 JIM 33 ORA E ;ADD TO ORIGINAL:CONTENTS
6198 29 DAD H ) TIMES 2 011ffi 77 NOV M.A ;AND STUFF INTO MEMORY
019C 29 DAD H ;TIMES 2 ■ TINES 16 6110 11 04021 POP H ; RESTORE THE WORLD
019D EH XCHG )MAKE ROOM FOR BASE ADDRESS PIED 01 POP D J NOTEs THIS SERIES IS
0199 2AA904 L14.D RBUF ; WHERE DO WE START? 0111 Cl POP 8 J ALSO USED BY LINE
3IA1 19 DAD D , H.L'IS FIRST BYTE ON LINE BIEF F1 POP PSW ; AND CHAR-
J1FN C9 RET ;ALL IDONE
;BLOCK 0 23 ADDRESS CALCULATION FROM X POSITION
;
N1A2 344004 LDA XPOS JOE? X CURSOR J
0145 0C INR C ;WHICH RESOLUTION? Listing 1 continued on page 168
This Works! !
One

•Designed for CPM®. *On Board Boot.


•2MHz-4MHz Operation. •Switch Selectable
Write Precomp. •"Personality Board" to modify
4AY nn q 12H 01 1k drive configurations (no jumper wires). •2 Data
separators ; one digital , one analog . • Drive
op Z-80 CPU
Diagnostic Software included. •Complete
documentation. •Runs without occu-
,pying any system RAM. •Transpar-
nt Density Select. $ 385.00. `t

• 16K or 32K Static Memory. •S-100 Bus Con-


nector. •9 Regulators provide excellent heat distri-
bution. •Extended addressing (bank switching).
•Low power requirement. •Phantom line.
ALL •2MHz or 4MHz operation (jumper selectable).
•Power on jump to On Board Eprom (2708 or 2716).
•M1 Wait State for 160% thruput enhancement
•20-Page operating manual . *Full 1-year
warranty. • 32K version assembled and YOU with 450ns memory . • 3 Parallel I /O ports.
*Two Serial RS-232 I/O ports. •Baud
tested $485 .00. •16K version
available assembled and tested,
$290.00.
EVER rates: 50 to 19.2K. $260.00.
(Cable and Eprom extra)

NEED!!
DP 8-100 Dish Driue Ultimate TRS-80 Expansion
mainframe Storage Package - 340K of Double
Density

• 12 slot S-100 Motherboard with power Cabinet comes with multiple power. Cost effective Z-80 15 slot dual drive
supply +8@20a, ±16@6a (nylon card Supply to suit all popular disk drives S-44 5" computer. Mates with TRS-80
guides). ±5@5a, +24@6a. or with terminal.
E • Mates with disk systems shown in cen- DP-1000K Twin double density Shu- Excellent expandable starter system
ter column. gart SA-800B or Siemens FDD-100-8. for small business.
Also an unbeatable choice for dedica-
• Neat, compact, extremely reliable (2 megabytes). $1350.00
ted word processor applications or in-
mainframe. DP-2000K Double sided, double den- dustrial scientific use (80 x 24 video).
• Also available with S-44 2 user, 3 CPU sity Shugart SA-850-R or Siemens The S-44 card set ensemble is specifi-
system with features similar to Multi- FDD-200-8 (2 megabytes). $1850.00 cally designed for business engineering
user TRS-80 Expansion Package. Drive box less drives with ample power and technical applications.
Kit $295.00 supply. Kit $295.00 50-60 Hz (110/220VAC).
Provides expansion to 64K CPM oper-
ating system, modems, multiuser, etc.
$1775.00 (32K)

West: East:
DEL TA PRODUCTS DEL TA PRODUCTS
1653 E . 28th Street 1254 South Cedar Road
Long Beach , Calif. 90806 New Lenox , Illinois 60451
Tel: (213) 595-7505 Tel: (815 ) 485-9072

Telex: 128-126 DELTMAR SG H L Circle 128 on inquiry card


Relative Subroutines
for the Z80
• jump to the subroutine.
Dennis Bathory Kitsz, Roxbury VT 05669
Here is an example of a "relative call and return" situa-
One of the problems associated with writing versatile, tion - and it uses only two bytes more than a standard
relocatable programs for microprocessors is making deci- subroutine:
sions on how to use subroutines . The main difficulty oc-
curs when a program using subroutines is to relocate 1000 LD IX , 1080 ;CENTE4 POINT OF ONE PAGE
itself; every call address must be rewritten . On the other 1004 [MAIN PROGRAM]
hand , avoiding subroutines wastes valuable memory
space.
I faced this dilemma when developing a program to ex- 1040 LD ( IX+8),BD IDENTIFY RETURN OFFSET AND
PUT IN PLACE
ercise the memory in my TRS-80; a bit had failed, and I 1044 JR 20 ;JUMP TO THE SUBROUTINE
needed a program that could reside in low-memory dur- 1046 [MAIN PROGRAM]
ing a test of high-memory , and relocate itself to high-
memory in order to test low-memory . The lengthy pro-
cess had to be repeated many times (preferably while I 1066 [SUBROUTINE]
was asleep ), and leave the results displayed on the
monitor the next morning. The necessary ingredients for
this program were: a test of all combinations of bits in a 1087 JR XX ;RETURN TO MAIN PROGRAM
FLOW
byte; a section to identify the bad address ; hexadecimal
and ASCII conversion routines; a clear-screen and Note that, like an absolute subroutine, this configura-
address display routine ; and a section to relocate the pro- tion may be entered at any point - only the offset value
gram and display that fact. A further requirement was loaded into the return jump must change.
that the program reside in a single page of memory. In the case of a conditional return, moreover , the cir-
The identification for each bad address was written as cumstances gain only one step in complexity, as the
a subroutine ; nested inside were the conversions to hex- return value cannot be determined by the main program
adecimal and ASCII and the display section . Altogether, before the subroutine is executed . Instead, whenever a
six separate subroutine calls were needed to identify and return condition is met during subroutine execution, the
display each faulty address. conditional jump transfers control to the last instruction
Self-relocation of the program could have ended with a of the subroutine, which is the "loaded " jump. It then
flurry of activity , transferring the program and rewriting returns to the main program flow.
every CALL with a specific new address. Both these procedures have one characteristic that
Instead, it was possible to write the program with many programmers tend to avoid, and that is their self-
"relative " subroutines which are not address-specific. modifying activity . Naturally, this obviates their use in
This concept is not entirely new, and some late- read-only memory. But if it is important to have a
generation processors employ many such position- relocatable module, it can be achieved with only one
independent commands. However , the current crop of register (IX or IY) needing a specific address.
popular chips does not offer any direct way of accessing a The memory use benefits of either method can be
nearby subroutine . The following procedure illustrates determined quickly. If it takes 5 bytes to rewrite an
one way it can be achieved with the Z80: address directly, and a standard CALL and return com-
bination needs 4 bytes, then a 6-byte unconditional or an
• determine the offset from the end of the subroutine 8-byte conditional "relative call " is the obvious choice.
back to the main program flow; Overall , these methods provide an efficient and versatile
• assign this value as the operand of a relative jump escape from the usual complexities of creating relocatable
placed at the end of the subroutine; programs. ■

December 1979 U BYTE Publications Inc 87


APL /S: An Alter n at ive
Robert G Brown , 777 S Mathilda Ave Apt D148,
Sunnyvale CA 94087

About the Author With structured English, any imperative statement can
Robert G Brown is an independent consultant after having worked be used, but alternation and repetition statements are
for IBM for 13 years. He began using APL in 1968 and structured pro- restricted to a few well defined forms. In this case, the
gramming in 1970. When he designed the APL/S language in 1978, he
attempted to combine structured programming with APL on a small
forms are IF-THEN-ELSE, ENDIF for alternation and
computer in a way which removes some of the common objections to WHILE-DO, ENDWHILE for repetition . Their intuitive
both. meaning can be illustrated by a set of dieting instructions.
The instructions are to keep eating, one byte at a time,
APL/S is a modified subset of APL plus structured- as long as you are hungry . When you are no longer
programming control figures. It is intended to be a good hungry, ask yourself whether you want to get fat. If you
first language both for those who may go on to more do, eat some more. A structured English statement of
powerful languages such as Pascal or APL, and for those these instructions is:
whose computational needs are destined to remain
modest. WHILE you are hungry
DO eat a byte
Pseudocode ENDWHILE
Structured programming is a collection of techniques IF you want to get fat
that help produce demonstrably correct programs. One THEN eat some more
of the fundamental ideas is to first state the action of the ENDIF
program in what is sometimes called pseudocode, or
structured English, then progressively refine the An APL/ S Program
statements of the program toward the programming The pseudocode for a guess-the-number-game program
language being used. is shown in listing la. The input is a series of guesses at a

Photo 1 : An immediate-mode calculation displayed on an Photo 2: Program AVE, which computes the average of a set of
ordinary television set. The user entered "+/2 4 6". This ex- numeric observations. Input is from the keyboard as a series of
pression was evaluated, and the result (12) was displayed. The numeric values - an array constant. The input, returned by the
+/ characters indicate that the elements of the array 2 4 6 KEYB function, is assigned to OBS, thus making OBS an array.
should be added. Therefore 2+4+6 gives 12 as the result. The The average value is computed by adding up the elements of the
cursor (an inverse video U, which shows up as a white square array (+/OBS) and dividing the sum by the size of the array
with a U inside) indicates that the keyboard is open for the next (SIZE OBS). Since the result is not assigned to a variable, it is
immediate-mode entry. The histogram bars are left over from a displayed.
previous calculation.

88 December 1979 U BYTE Publications Inc


Listing la : Pseudocode for a guess-the-number-game pro- Listing lb: APL/S PROGRAM GUESS
gram. This type of expression may be called Structured program for the
NUM=RANDOM 100
English. See listing lb for the APL/S equivalent. guess - the-number
game . In this im- NGES=1
Pick a number between 1 and 100 plementation of the
WHILE NUM NE GES=KEYB
language , keywords
Set the number of guesses to 1 such as PROGRAM DO NGES=NGES+1
WHILE the guess from the keyboard is not equal and RANDOM may
be abbreviated by the IF GES GT NUM
to the number picked first four letters. See THEN "TOO HIGH"
DO add 1 to the number of guesses listing 2 for an exam-
ple of the execution ELSE "TOO LOW"
IF the guess is higher than the number of this routine. ENDIF
THEN display "Too high"
"TRY AGAIN"
ELSE display "Too low"
ENDWHILE
ENDIF
"NUMBER GUESSES-"
Display "Try again"
NGES
ENDWHILE
ENDPROGRAM
Display "Number guesses-"
Display the number of guesses
Listing 2 : Example execu- GUESS
tion of the program of
randomly selected number. The outputs are messages ?50
listing Ib. Execution of a
saying "too high," "too low," and "try again." When the program is started by typ- TOO HIGH
number is correctly guessed, the number of guesses made ing the name of the pro-
is displayed. TRY AGAIN
gram, in this case GUESS.
The corresponding APL/S program, named GUESS, is User input is prompted by a ?25
shown in listing 1b. It is a line-for-line translation of the question mark (?) character.
TOO LOW
pseudocode. By looking at the pseudocode and the sam-
ple execution in listing 2, the programmer should be able TRY AGAIN
to understand the main points of the APL/S program, ?32
although all the details may not be clear.
NUMBER GUESSES-
A Description of APL/S 3
A more complete and precise description of APL/S is
provided by the syntax diagrams in figure 1 thru 5 and

the function descriptions in table 1. Starting at the


diagram labeled Program, a path through the diagrams
defines a syntactically correct APL/S program. The
diagrams do not specify APL/S action (that is, the mean-
ing or semantics of the program).
Each circle indicates a terminal symbol. Terminal sym-
bols become part of the program text exactly as shown.
The boxes indicate nonterminals. For each nonterminal
there is a diagram (or, for functions, a description in table
1). When all nonterminals have been replaced with
sequences of terminals according to the diagrams (or
table 1), the result is a syntactically correct APL/S pro-
gram.
The syntax diagrams in figures 1 thru 5 do not cover
statements for loading, saving, editing, or tracing the
execution of programs. A complete description of APL/S
can be found in the paper "An Introduction to APL/S"
Photo 3 : The program AVE is executed by keying in its name.
Keyboard input is prompted by a question mark (?). The user (part of the Conference Proceedings of the Third West
entered the 3-element array constant 1.5 2 2.5. In the program, Coast Computer Faire, November 1978) and the APL/S
+/OBS=SIZE OBS was evaluated as +/OBS (giving 6) User's Manual by W Judd and S Cintz (available from the
divided by SIZE OBS (giving 3) for a result of 2. VideoBrain Computer Co).

December 1979 0 BYTE Publications Inc 89


Circle 71 on inquiry card.

HOLIDAY Scalar 2-argument


functions
X+Y
X- Y
APL
X+Y
X- Y
fini ' n
X plus Y
X minus Y

SPECIAL XxY
X- Y
X*Y
X MAX Y
XxY
X= Y
X*Y
XrY
X times Y
X divided by Y
X to the Yth power
maximum of X and Y
X MIN Y XLY minimum of X and Y
X MOD Y X modulo Y
XY X residue of Y
SAN DIEGO X LOGY X®Y base X log of Y
X LT Y X<Y X less than Y
COUNTY's X LE Y
X EQ Y
X<<_Y
X= Y
X less than or equal to Y
X equal to Y
X GE Y X-Y X greater than or equal to Y
COMPUTER X GT Y
X NE Y
X> Y
XY
X greater than Y
X not equal to Y
XANDY XAY XandY
STORE INTL* Scalar 1-argument
XORY
+Y
XVY
+Y
XorY
Y
functions -Y -Y negative of Y
SIGN Y XY signum of Y
Y -Y reciprocal of Y
EXP Y *Y e to the Yth power
preJents the CEIL Y FY ceiling of Y
FLOO Y LY floor of Y
COMPLETE HOME COMPUTER SYSTEM ABS Y IY absolute value of Y
LOG Y ®Y natural log of Y
!Y !Y factorial of Y
0- apPWQ1132k RAND Y
NOT Y
?Y
-Y
a random integer from 1 to Y
not Y

Mixed 2-argument X,Y X,Y the concatenation of X and Y, an array


functions
Mixed 1-argument SIZE Y PY number of elements in Y
functions INDEX Y tY 1,2,...,Y
ARRAY Y YP0 size Y array of zeros
,Y ,Y Y ensured a vector
REG. $2,350 Subscripting X(Y) X[Y] the element of X selected by Y
Assignment X=Y X-Y X assumes the value of Y
Reduction operator ®/Y O/Y the @ reduction of Y, where O is any
$1 r,89 ^
'Integer or Apple Soft Basic Input KEYB ❑
scalar 2-argument function:
Y10 Y20...®Y-
keyboard input
Output x X display the value of X
'32K User Memory (RAM) "X" display X
'Color Graphics Circle functions SIN X loX sin X
'Music and Sound Effects (scalar 1-argument COS X 2oX cos X
'Excellent Reliability functions in APUS) TAN X 3oX tan X

Table 1 : APL/S functions with equivalent APL functions shown for comparison.
APPLE DISK 11 SYSTEM
'Disk Drive with Controller
'Disk Operating System Because of the limited character set available, the rela-
' 110 K On Line Storage tional functions are denoted with alphabetic symbols (eg:
' 10 Pre-Programmed Diskettes NE for # ) and assignment is denoted by = instead of the
preferable - of APL. In most other cases, functions
13" PORTABLE T.V. SET which are denoted in APL by special characters are
TO TAKE ADVANTAGE OF COLOR denoted in APL/S by the name of the function as given in
GRAPHICS, WITH RF TV descriptions of APL.
MODULATOR In APL/ S, mathematical formulas are evaluated left to
right with addition and subtraction done last. For exam-
ple, 2 *4 + 10 X 3 -1 is evaluated as follows:
1&.p r . 11 ■1ri
2*4+10X3-1
16+10X3-1
COMPUTER STORE INTL. 16+ 30-1
A DIVISION OF COMPUTER METRICS INC.
46-1
45
1251 BROADWAY
EL CAJON CA. 92021
(714) 579-8066 Program PROGRAM program name block
H ENDPROGRAM

OFFER EXPIRES 12-31-79

Figure 1: Syntax diagram showing global structure of an APL/S program.

90 December 1979 ^c% BYTE Publications Inc


The ORIGINAL Computer People Who KNOW computers
and offer EVERYTHING you need in Small Computer Systems
Compare PRICE, QUALITY, DELIVERY, SERVICE and
you'll see why you don 't have to look anyplace else!

p roducts
menu
exas Instru
lot prices
'(
We cam a full line ol
C ALL*
If "PAIt,l r&L01
' -3A.. .
LEAK. pw-31...
SIEGLER ppM-42..

1400
X410 S
COMPUTER
HPZE^TINE 1500
Mod Edt
NoRTHSTAR C ALL
Ho rizon \\ 06t) - - fior price
pIG,ITA^- SYST
EMS.
co NU
PERS ...... for
Q%jtAr_
ens prices
p pb1e
sat a 11 D . 'M
5/ 45 KSR
S p lint- $29 85 . 00 DUOrtve Dtsk
^naa
wiiter flu^hry .
^ Pe
- ETYPE CAl -
'.^.' 43 .. lot pric e

MORE SPECIALS
Okidata SL 125 ..... $ 2595 . 00 1 Livermore Accoustic
Coupler .... . ... 249.00
Javelin 9" Monitor ..... 159.95
Centronics
Persci 277 Dble Micro Printer ...... 395.00
Density .......... 1395.00
Imsai PCS 80/ 15 .... 599 . 00 5" Scotch Diskette .. Box/34.95
Televideo 912 ....... I CALL* 8" Scotch Diskette .. Box/39.95
920 .....

Our prices are too low to advertise . Please call or write. We have a full staff of Programmers and Computer
We now carry a full line of Consultants to design, configure and deliver a Turnkey
Alpha - Micro Products Computer System to meet your specific requirements.

SYNCHRO -SO(JND
PHONE ORDERS, CALL:
NEW YORK - 212/468-7067
ENTERPRISES, INC. LOS ANGELES - 213/628-1808
The Computer People CHICAGO - 312/641-3010
193-25 Jamaica Avenue , Jamaica, New York 11423 DALLAS - 214/ 742-6090
TWX 710-582-5886

Circle 355 On inquiry card . BYTE December 1979 91


block simple statement

formula block block

formula block ENOWHILE

J
(Only allowed within a WHILE block.)

simple statement

character

program name

0 J

Figure 2 : Syntax diagram for block and simple statement structures.

For an assignment statement , evaluation cannot be programs. There is no GOTO statement, but there is an
strictly left to right. For example, the statement A = 10 + 1 EXIT for early termination of a WHILE loop. Because all
is evaluated by first adding 10 and 1 for a result of 11, control figures are self terminating (ie: ENDIF, END-
then assigning the 11 to A. WHILE, ENDPROGRAM), there is no need for BEGIN-
Evaluating the right hand side of an assignment before END pairs to form compound statements. Anywhere a
performing the assignment is carried forward to the case single statement can appear, so can a block of statements.
of an assignment embedded within a formula. For exam- Programs can be invoked recursively. The major
ple: weakness is that all variables are global. These facilities
of the language are powerful enough that the popular
3XA=10+1 eight-Queens problem can be solved by an APL/S pro-
3XA=11 gram which closely follows the recursive and well struc-
3X11 tured solution given by Dijkstra. (The differences are ar-
33 ray bounds and local variables.)
The eight-Queens problem was discussed from a begin-
The use of assignment within a formula is illustrated in ner's viewpoint in an article in the October 1978 BYTE
the program GUESS of listing lb in the line WHILE NUM ("Solving the Eight-Queens Problem," by Terry Smith,
NE GES=KEYB. The evaluation of the line goes as page 122) and from a more sophisticated vantage by
follows: the KEYB function reads the keyboard and several readers in the February 1979 BYTE ("Eight-
returns the value entered, the assignment operation Queens Forum," pages 132 through 148). Dr E W
places the value into the variable GES, and the NE func- Dijkstra's solution is found on pages 72 thru 82 of Struc-
tion is then evaluated to 1 if NUM is not equal to GES or tured Programming, by Dahl, Dijkstra, and Hoare
to 0 if NUM is equal to GES. WHILE will then have an (Academic Press, 1972).
argument of 0 or 1. Like APL, in APL/S all scalar functions are extended
WHILE, IF, AND, OR, and all the relational functions element-by-element to arrays, any scalar two-argument
treat 1 as true and 0 as false. APL/S makes no data type function can be used to reduce an array, and mixed func-
distinctions such as boolean, integer, or real - a number tions such as SIZE (v in APL) are defined. Unlike APL, in
is a number. Functions such as AND are defined on a APL/S arrays are restricted to one dimension, and
subset of the numbers, namely 0 and 1. subscript expressions must evaluate to scalars (or one-
The control figures of APL/S are Sequence; IF-THEN- element arrays). Some examples should help clarify the
ELSE, ENDIF; WHILE-DO, ENDWHILE; and Sub- array features.

92 December 1979 0 BYTE Publications Inc


variable - identifier formula

array constant number number

number T integer

integer

integer

Figure 3 : Syntax diagram for variable, array constant, and number structures.

Some Examples an example of an array constant . Addition was used to


Any simple statement (as defined in figure 2) can be reduce the array to a scalar . Reduction by addition (+
entered for immediate evaluation . Photo 1 shows an can be visualized as: +/2 4 6 gives 2+4+6 gives 12.
example of an immediate mode calculation on the A more realistic use of arrays in immediate mode is the
VideoBrain computer. The user entered + /2 4 6. It was calculation of net present value. Given the one-dimen-
evaluated and the result, 12, was displayed. The "2 4 6" is sional array of cash flows , C=(C,,C,,...,C „), the net
present value (NPV) at an interest rate I, is given by:

I-n C;
NPV =
1=1 (1+I);

In APL/ S, the formula for the net present value is:

+/(C-* ((1 +I)*INDEX SIZE C))

For comparison , the equivalent formula in APL is:

+/C+(1+I)*LPC
LOGON offers you this excellent small reliable printer at a
low introductory price. Every DP-8000 is complete with the The two formulas are similar, differing only in function
latest features : - Adjustable tractors and IK input buffer. names and parentheses (to insure the same order of
Standard features include:
evaluation).
• RS232C, current loop and centronics parallel Because this kind of use of the array facilities is at the
• 80 columns - 112 char/sec very heart of APL or APL/S programming, it is essential
• 96 char set - 9 x 7 font - Bidirectional printing
• Top of form , skip over pert, out of paper, eight
to understand how such formulas are evaluated. Let
vertical tabs, etc. 1=0.1 and C=-100 50 150. The evaluation of the APL/S
formula can be traced through its intermediate results:

+/(C=((1+I)" INDEX SIZE C))


+/(-100 50 150 =(1.1*INDEX SIZE - 100 50 150))
+/(-100 50 150 =(1.1*INDEX 3))
+/(-100 50 150_ (1.1"1 2 3))
+/(-100 50 150 - (1.1 1.21 1.331))
+/(-90.909 41 .32 112.7)
-90.909 +41.32 + 112.7
63.111
Text continued on page 98

Circle 206 on inquiry card. BYTE December 1979 93


Bringing Music Home

Being a spectator is great


...but why not participate?

• Sing along
• Compose
• Play
• Learn from Specialists

LET MICRO MUSIC TURN YOUR APPLE II ® INTO A FAMILY MUSIC CENTER!
VISIT THE APPLE DEALER NEAREST YOU AND ASK FOR A The MICRO COMPOSER is an APPLE II ® compat i bile, low-cost
DEMONSTRATION OF MMI 'S MICRO COMPOSER TM music system designed by the folks at MMI. Our music software was
The MICRO COMPOSER LETS YOU- designed by leading experts in music education. A simple step-by-
• Play up to 4 simultaneous voices step instruction manual leads you through entering, displaying,
• See all 4 voices at the some time you're hearing the music-a editing, and playing music with up to four voices-soprano, alto,
must for music editing! tenor, and bass. You can change the sound of each voice to reed,
• Enter music notes by a fast, simple and well-tested coding brass, string, or organ sounds and you can even color your own music
system. sounds! 1p
• Program the pitch , rhythm, and timbre of the music. Tempo is
varied by the Apple paddle.
• Choose 7 different tone colors for each voice or create your
own tone color.
• Compose , edit, display , and play music through an interactive,
command-driven language that's easy to learn.
• Save your music on disk or cassette.
• Hear quality music sound at low cost through the MICRO MUSIC TM
DAC card. No amplifier needed! Designed for MMI by Hal
Chamberlin and Micro Technology Unlimited. HAVE FUN! THE MICRO COMPOSER comes complete with an instruction manual,
• Select from future MMI music instruction software to accompany software disk or cassette - in either Integer or Applesoft ROM BASIC, and the MICRO
the MICRO MUSIC DAC. MUSIC DAC music card . Just plug the MICRO MUSIC DAC into the APPLE extension slot
and connect the audio cable to a speaker.
Ask your local dealer for information on MMI products, or contact: Suggested retail price $220.

L 1
Micro Music Inc 309 W. Beaufort , University Plaza , Normal , Illinois 61761 (309) 452-6991
APPLE II s a trademark of Apple Computer Inc.

94 December 1979 © BYTE Publications Inc Circle 226 on inquiry card.


SELECTOR III - C2
THE INFORMATION MANAGEMENT SYSTEM
Includes these Application Sub-Programs...
Sales Activity, Inventory, Payables, Receivables, Check/Expense Register,
Library Functions, Mailing Labels, Appointments, Client/Patient Records
MICRO-AP MICRO-AP MI CR O-AP M ICRO-
-AP MIC RO -AP MI CRO- AP MI CRO-A P MICR
P MICRO- AP MI CR O-AP MI CR O-AP M ICRO-
RO-AP MIC RO -AP MI CRO- AP MI CRO-A P MICR
O-AP MICRO - AP MI CR O-AP MI CR O-AP M ICRO-
ICRO-AP MIC RO -AP MI CRO-AP MICRO-AP MICR
CRO-AP MICRO -AP MI CR O-AP MICR O-AP M ICRO-
P MICRO-AP MIC RO-AP MI CRO- AP MI CRO-A P MICR
MICRO -AP MICRO- AP MI CR O-AP MI CR O-AP M ICRO-
I-AP MI R -AP MIC RO -AP MI CRO-AP MICRO-AP MICR
MICRO-AP MI CR O-AP MI CR O-AP M ICRO-
P MIC RO -AP MI CRO-AP MICRO-AP MICR
MICRO -AP MI CR O-AP MI CR O-AP M ICRO-
P MIC RO -AP MI CRO-AP MICRO-AP MICR
MICRO-AP MI CR O-AP MI CR O-AP M ICROl
P P MIC RO -AP MI CRO-AP MICRO-AP MICR

SELECT -

R
-AP MICRO -AP M -AP MICRO-AP MI
RO-AP MICRO -A RO-AP MICRO-AP II
-AP MICRO -AP M -AP MICRO-AP MI
RO-AP MICRO -A RO-AP MICRO-AP IA
-AP MICRO -AP M -AP MICRO-AP MI
RO-AP MICRO -A IRO-AP MICRO-AP II
-AP MICRO -AP M -AP MICRO-AP MI
RO-AP MICRO-A 1 RO-AP MICRO-AP I"
-AP MICRO -AP MICRO-AP MICRO -AP MICRO -AP MICRO-AP MICRO-AP MI
RO-AP MICRO-AP MICRO-AP MICRO -AP MICRO-AP MICRO -AP MICRO-AP
-AP MICRO -AP MICRO-AP MICRO -AP MICRO -AP MICRO -AP MICRO-AP MI
;IRO-AP MICRO -AP MICRO-AP MICRO -AP MICRO-AP MICRO -AP MICRO-AP Circle 213 on inquiry card.

RANDOM , MULTI -KEY RECORD RETRIEVAL under CP /M, CDOS, IMDOS, ADOS ...
SELECTOR III-C2 ALLOWS INSTANT With SELECTOR III-C2 you... SELECTOR III-C2 is a 'turn-key' system
RECALL OF ANY RECORD USING ANY IN- • define a record format assigning up to that can manage most applications as is.
FORMATION ITEM IN THE RECORD. That 24 fields as 'key' fields -meaning that It includes source-code and pre-defined
statement deserves re-reading, because records can be instantly recalled by record formats and sub-programs to per-
that ability makes SELECTOR III-C2 the name, date, quantity, ZIP Code, or form the tasks listed at top of page. Pro-
most powerful information management whatever. grammers can easily add other sub-
system in microcomputers today! programs - using the system's powerful
• create a file and begin entering edited utilities - to perform virtually any special
and verified data immediately. computation or function required.
The three major activities in business
• browse through your file in key field The system runs under CBASIC Vets. 2,
computing are... Word Processing, Finan-
order, making whatever changes or dele- and is priced at $345. It's available in a
cial Accounting, and the storing, pro-
tions needed. variety of CP/M, disk formats including
cessing, and reporting of information.
Dynabyte; North Star; Micropolis; TRS-
The latter is where SELECTOR III-C2 • select collections of records meeting 80; Helios II; Heathkit; iCOM; Altair; Im-
shines and fills the professional and per- your exact requirements and arranged in sai; Cromemco; and others.
sonal need. the order wanted.
mmmmmmmmmmmmi
• create a unique report that contains 1
Available from computes stoles worldwide.

The system represents the state of the the precise information you need - with LIFEBOAT Associates I
art using Micro-Ap's unique record index-
ing, query, and report writing methods.
numerical totals, averages, maxima, and 2248 Broadway, Suite 34,
New York, N.Y. 10024 • (212) 580-0082
I
minima -for any period of time and sum-
It's 'menu driven' and uses screen marized by name, date...or by any item Or order direct from
I
displays with all the instructions and er- you want.
MICRO-AP I
ror sensing that allow the novice to 9807 Davona Drive, San Ramon, CA 94583 1
quickly learn the system and accomplish • bring an application on-line in hours in-
his tasks. stead of months. mmmmmmmmmmmmm
(415) 828-6697
1
1\
integer digit
Circle 58 on inquiry card.

DESKS program name identifier 40-

letter

AND identifier letter

digit

STUFF Figure 4 : Syntax diagram showing integer, program name, and identifier structures.

formula P. term

term

term factor

any 2-argument
factor function except
+ or -

factor

^ number

Computer terminals , business systems,


lab components ... they all need desks
and enclosures . That's what we're all array
about. Computer Furniture and Acces- constant`
sories offers a standard line of furniture
suitable for a wide variety of applica-
tions. Handsome , rugged , economical
furniture in all shapes , sizes and colors. formula
Basic models shipped from stock in
days , not months . And we ' re nice people
to deal with. What more could you
ask for?
variable formula

CFA
any scaler
2-argument factor
function

Computer Furniture and any I-argument


Accessories, Inc. function
1441 West 132nd Street
Gardena , CA 90249
(213) 327-7710 Figure 5 : Syntax diagram of formula, term, and factor structures.

96 December 1979 © BYTE Publications Inc


A Beautiful
Way To Interface

SOROC' s first
and foremost
concern, to
design outstanding
remote video displays, has
resulted in the development
of the IQ 140. This unit The SOROC
reflects exquisite appearance
IO 120 is the result
and performance capabilities
of an industry-
unequaled by others on the market.
wide demand
With the 10 140, the operator for a capable
is given full command over data remote video
being processed by means of a wide variety display terminal
of edit, video. and mode control keys, etc. which provides a
multiple of features
The detachable keyboard with its at a low affordable price.
complement of 117 keys. is logically The 10 120 terminal is a simple
arranged into 6 sections plus main keyboard self-contained. operator computer unit.
to aid in the overall convenience of operation.
The 10 120 offers such features as: 1920 character
For example. a group of 8 keys for cursor control
screen memory. lower case. RS232C extension.
14 keys accommodate numeric entry 16 special function keys
switch selectable Transmission rates from 75 to
allow access to 32 pre-programmed commands 8 keys make
19.200 bps. cursor control, addressable cursor, erase
up the extensive edit and clear section 8 keys for video set
functions and protect mode Expansion options presently
up and mode control and 8 keys control message and print
available are block mode and hard copy capability with
Two Polling options available 1) Polling compatible with Lear printer interface- The 10 120 terminal incorporates a 12-inch.
Siegler s ADM-2. 2) Polling discipline compatible with Burroughs. CRT formatted to display 2-1 lines with 80 characters per line.

165 FREEDOM AVE., ANAHEIM, CALIF. 92901


TECHNOLOGY, INC. (714) 992-2660 / (800) 854-0147
Listing 3 : An APL/ S program that Listing 4 : The PLAY subroutine used by Listing 5: Sample execution of CRAPS.
simulates a game of craps . The game the CRAPS program of listing 3. A first
continues until a bet of $0 is made. roll of 7 or 11 wins; 2, 3, or 12 loses.
CRAPS
Actual play is handled by the subroutine Otherwise, a point is established (the
PLAY, which sets WIN to 1 to indicate a value of the first roll). The dice are then BET 0 TO QUIT
win, and to 0 for a loss . The net amount repeatedly rolled until the point is rolled
won is stored in NET. PLACE YOUR BET
for a win, or a 7 is rolled for a loss. See
listing 5 for a sample execution of ?250
PROGRAM CRAPS CRAPS.
COMING OUT
NET=O
4 3
"BET 0 TO QUIT" PROGRAM PLAY
PASS
WHILE 1 +DICE=RANDOM 6 6
WINNER
DO "PLACE YOUR BET" PONT=+/DICE
PLACE YOUR BET
IF 0 GE BET=KEYB IF OR/(PONT EQ 7 11)
?300
THEN EXIT THEN "PASS"
COMING OUT
ELSE "COMING OUT" WIN=1
1 1
PLAY ELSE WIN=O
CRAPS
IF WIN IF OR/(PONT EQ 2 3 12)
YOU LOSE
THEN "WINNER" THEN "CRAPS"
PLACE YOUR BET
NET=NET+BET ELSE "YOUR POINT IS"
?200
ELSE "YOU LOSE" PONT
COMING OUT
NET=NET-BET WHILE 1
2 4
ENDIF DO +DICE=RANDOM 6 6
YOUR POINT IS
ENDIF IF +/DICE EQ PONT
6
ENDWHILE THEN "POINT MADE"
1 4
IF NET GE 0 WIN=1
6 2
THEN "YOU'VE WON" EXIT
5 5
NET ELSE
1 5
ELSE "YOU'VE LOST" IF +/DICE EQ 7
POINT MADE
-NET THEN "BUSTED" WINNER
ENDIF EXIT
PLACE YOUR BET
"COME:AGAIN SOON". ENDIF
?0
ENDPROGRAM ENDIF
YOU'VE WON
ENDWHILE
150
ENDIF
COME AGAIN SOON
ENDIF
ENDPROGRAM

Text continued from page 94:


A simple program (AVE) using the array facilities is The subprogram PLAY ( listing 4) contains examples of
shown in photo 2 as it would appear to the user . The pro- using the array features for logical testing, a use which is
gram computes the average of a set of observations. An not obvious in the numeric computation context usually
execution of AVE is shown in photo 3. employed in explaining the array features . Such non-
The final example uses both the structured program- mathematical use of the array features is common in APL
ming and array features for a simple game of craps. The programming , although in APL it is used in conjunction
main program is shown in listing 3, a ' subprogram in with a kind of conditional GOTO. The evaluation of the
listing 4, and a sample execution in listing 5. expression IF OR/(PONT EQ 7 11) will be followed
Both the main program and the subprogram use an through its intermediate results.
EXIT statement to end a loop based on a condition Although the purpose of the statement is logical
detected inside the loop. The single entry , single exit con- testing , the execution trace will show how the statement
vention of structured programming is maintained by this is, in its use of the array features , similar to the expres-
highly restricted type of GOTO. sion for net present value . For tracing , let PONT = 9.

98 December 1979 © BYTE Publications Inc


Circle 10 on inquiry card.

IF OR/(PONT EQ 7 11)
IF OR/(9 EQ 7 11)
IF OR/(0 0)
IF 0 OR 0
New
IF 0

The result, 0, indicates that it is false that PONT equals 7


RobotypeTM
or 11, so execution will proceed to the first statement of urns your
the ELSE block. typewriter
Summary into a
APL/S is one of the first high-level language alter-
natives to BASIC to be offered on a low-priced personal
quality
computer (under $800). APL/S combines structured pro- output
gramming with an APL approach to arrays. Additional
differences between APL and APL/S are due to hardware easily connects to any computer
serial and parallel interface
printer!
limitations and a desire to make use of the language as all electronics included-ready to use from package
natural as possible. ■ connects to IBM Selectric II typewriter in just one minute
adapts to a variety of typewriters-no modifications
An APL/S language system is available in a read-only memory cart- compatible with Radio Shack TRS-80, Apple II, Pet, etc.
ridge for the VideoBrain home computer from VideoBrain Computer Centronics interface compatible
Co, 2950 Patrick Henry Dr, Santa Clara CA 95050. available from stock in 30 days
Put a Robotype to work on your typewriter for under
$1,000. Call (614) 436-3163 today!
REFERENCES Dealer, distributors, and word processor OEM inquiries welcome.

1. Brown , R G, ''An Introduction to APL/S," Conference Proceedings


of the Third West Coast Computer Faire, November 1978.
2. Dahl, Dijkstra , and Hoare , Structured Programming, Academic Applied
Press, 1972. Computer
3. Judd , W and Cintz S , APUS User's Manual, Video Brain Computer
Co, Santa Clara CA, 1978.
Systems, Inc.
4. Smith , Terry, " Solving the Eight -Queens Problem ," October 1978
BYTE volume 3, number 10 , page 122. 77 East Wilson Bridge Road • Worthington, Ohio 43085

Low Power 32K RAM for Heath w


H8 computers
DG-32D 32K RAM FEATURES:
✓ Plugs into Heath® H8 Computer
✓ Ready to use. Fully assembled, tested & burned in
✓ Operates with existing Heath memory DOG Electronic Developments Co. brings you a totally
✓ Protected Memory Output Buffers in the event of compatible , fully assembled and tested 32K RAM for
Heath ® H8 computers . The DG-32D has less than 6 watts
Address error.
power consumption. This allows you to add a full 32K
✓ Utilizes popular 4116 RAM devices bytes of Random Access Memory without taxing or re-
placing your computer's power supply. Engineered to
✓ Memory Address DIP switch changeable plug-in and run without any user modifications, the DG-
✓ Arranged as 4 Independent 8K Blocks 32D can be used with or without existing H8 RAM without
modification . Protection of the memory output buffers is
✓ Low Power Consumption: Less that 6 watts, typical
provided in the event of assigning two blocks to the same
✓ Transparent Refresh address space . The DG-32D is the ideal answer to expan-
sion of the Heath H8 computer ... Low power consump-
✓ One year guarantee
tion, low price, high capacity, total engineering and exact-
✓ Compatible with all current H8 peripherals. ing production methods.
Heath^ and H8 are registered trademarks of the Heath Corporation, Benton Harbor, Michigan.
Ordering Information : DG-32D RAM available only from DG Electronic
Developments Co., P.O. Box 1124, 1827 South Armstrong, Denison, Texas
ELECTRONIC 75020. Check, money-order, VISA or Master Charge, Phone orders accepted
on charge orders. NO CODs. Foreign orders add 30%. Texas residents add
DEVELOPMENTS CO. 5%. For VISA or Master Charge orders call 214-465-7805. $479.00 freight
prepaid.

Circle 96 on inquiry card . December 1979 © BYTE Publications Inc 99


NINE NEW KITS
AVAILABLE NOW!
QK-100 Triple A - D Converter $36.95 Computer Simulates vice will originate from the
QK-101 Dual Air Temperature Sensors 26.95 State Prison System, Apple Service Center in
QK-102 Dual Ground Moisture Sensors 29,95 Helps Predict Cost Cupertino CA.
QK-103 Power Supply with Dual Sockets 29,95 Louisiana State University
QK-104 Dual Liquid Temperature Sensors 32.95 (LSU) has designed several
QK-105 Dual Photo Sensors 27.95 computer models that
A California School
simulate the operation of the
K-106 Dual Water Level Sensors 34.95 state's prison system. The
District Uses Computers
K •108 Dual Surface Temperature Sensors 30.95 computer models can deter- Five hundred and fifty
Dual Hall -Effect DC Magnetic Sensors 54.95 mine the cost of building boys and girls from elemen-
410 Mulitiplier and Voltage-Controlled Amo 43.95 and staffing new prison tary grades and the six high
12 Peak Sense and Hold/Sample and Hold units, the costs of prisoner schools in the Huntington
28.95
transfer, and the costs that Beach school system are
QK-115 8/16 Input Analog Multiplexer 38.95 any changes in duration of now using a powerful IBM
K-122 Dual Instrumentation Amplifier 24.95 stay or in legislation affect- System/370 Model 135,
QK =124 Log and Anti-Logarithmic Functions 40.95 ing probation or sentencing which is reserved exclusively
might have. With the for instructional purposes.
QK-133 Multiple Audible Alarm 25.95 University's IBM computer The students take courses in
QK-134 Multiple Analog Comparators 39.95 at their disposal, lawmakers mathematics, science, social
OK-138 Dual "People" Sensors 34.95 can propose various pieces studies, business, English,
QK-900 Socket and Mounting Board 8.95 of legislation, send it to LSU and computer programming
for analysis, and receive a languages in teacher-
response within 48 hours. supervised classrooms on 56
For further information, terminals. A group of high
contact IBM, 7701 Stem- school students wrote a
ALL Q-kits AVAILABLE IN ASSEMBLED MODULES mons Fwy, Dallas TX series of online programs to
75247. carry all scoring and results
- ask for Q-mod price information. of an academic decathlon
hosted by a Huntington
Apple Computer Beach high school. One stu-
Introduces a Repair dent wrote a program to
0-kits use I/O ports and are not dependent on Service survey all county school
a particular bus system, professional salaries.
Apple Computer Inc,
Another 7th grade pupil
10260 Bandley Dr, Cuper-
Most Q-kits offer stand-alone application capability, won the county science fair
tino CA 95014, has an-
using a *15 Volt Power Supply. nounced a nationwide repair
with a computer project.
Children can develop their
program featuring same-day own academic computing
computer repairs. programs and make any pro-
Level I repair requires no gram selection they want.
CALL Q-KIT special technical knowledge For further information,
WITH YOUR CUSTOM-DESIGN and will be dealt with by a contact Glen Dysinger, 5201
SYSTEM REQUIREMENTS! local dealer using new Bolsa Ave, Huntington
diagnostic software and Beach CA 92647.
Apple's Modular Parts Ex-
change Program (MPEP).
The diagnostic program tests
LSU Professor and
the motherboard, power
Computer Develop New
supply, memories,
Ways to Deal With
ANALOG keyboard, tape I/O, pad-
Environmental Problems
dles, disk drive, and
PERIPHERAL FUNCTIONS peripheral interface cards. An IBM 3033 processor
When the problem is and Richard C Farmer, pro-
in touch with reality! located, the diagnostic pro- fessor of chemical engineer-
(602) 299-9831 gram identifies it and in- ing, are solving complex
forms the dealer, through equations devised in the
P.O. BOX 35879 the video display, which 1880s that describe the mo-
component needs repair or tions of solid particles in
TUCSON, ARIZONA 85740
replacement. The Level II fluids. Computed results
a division of the j. r. conwell corporation (more complex) repairs will may show where to deposit
take place at a regional sediment from dredging
distributor, and Level III ser- operations that are necessary

100 December 1979 U BYTE Publications Inc Circle 321 on inquiry card.
Not that the old one was so bad. As supply. And something no one else has-
Ithaca Audio, we've made quite a name for built-in breakpoints to give you a faster,
ourselves. As the source for CPU, memory, more powerful tool for testing software as
video display, and disk controller boards to, well as hardware. Directly accessible from'.
upgrade other makers' mainframes and an easy-to-use front panel that's as reliable
peripherals. The company that makes as it is functional . In short , an intelligently-
those neat little RAM expansion kits. And designed computer for the intelligent user.
the folks behind the world's only Z-80 There 's a lot more to Intersystems. In
Pascal compiler. 11 hardware . And software . All available
But as much as we've enjoyed im- through the nationwide dealer network
proving other people's equipment, we've we're now assembling.
been quietly moving towards larger en- You can watch this magazine for
deavors, with a lot of encouragement from updates. Jr`contact us directly for straight,
our customers. Listening to people's prob- friendly answers and detailed information
lems, as well as their needs. Andras a prime from key staff people. just the way you
mover behind the IEEE 5-100 Bus Standard, alwaye have Because even though we're
answering some really knotty questions. making a new name for ourselves, we'll
One of the results'is our new identity. never forget who made it possible.
And our first new product: the Inter-
systems DPS-1. An SEE S-100 compatible
mainframe with features that live up to its.
Dao^a°oDN Ithaca Intersystems Inc.
looks. Dependable operation to 4 MHz. 1650 Hanshaw Road/P. O. Box 91
Twenty-card capacity. A modular power Ithaca, NY 14850/607-257-0190
0 0

O 1979 Ithaca Intersystems Incorporated


BYTE December 1979 101
NOW... DISCOVER
16-BIT MICROPROCESSORS!
to maintain shipping lanes, for the next year , contact
without endangering Human Computing
MICROPROCESSOR precious oyster beds. Pro-
fessor Farmer hopes to find
Resources Corp, 10 St Mary
St, Toronto Ontario,

LEARNING PACKAGE a way to halt the silting that


blocks shipping, without
creating other environmental
CANADA M4Y 1P9.

problems. Before a computer Call for Papers


approach was developed,
marine scientists had to de- The Instrument Society of
pend on photos and dyed America (ISA) is sponsoring
water, and civil engineers a conference on the theory,
used scale models to study design, manufacture and use
environmental problems. of instrumentation, com-
The Tennessee Valley puters and systems for
Authority uses Professor measurement and control
Farmer's approach to deter- entitled "Instrumentation of
mine optimum methods, Challenge," to be held
from an environmental October 20-23, 1980, in
standpoint, to dispose of the Houston. Papers concern-
waste heat from power ing theory, applications,
plants. The Louisiana State technique or innovations in
UNIVERSITY MODULE University, Office of Infor- the fields of aerospace,
We offer TI's 16-bit educational module and back it up with mation Services, Baton analysis, cryogenics, data
support products and services to provide a complete handling and computation,
learning package. The University module includes: 16-bit Rouge LA 70803 has more
information on computer- metals, power, textiles, pulp
microprocessor; on-board alphanumeric terminal and 10-
character, 7-segment alphanumeric display; firmware- assisted programs in en- and paper, maintenance,
resident debug monitor and symbolic assembler; audio vironmental studies. biomedical, and more, are
cassette interface; user-addressable LEDs; 16-bit welcome.
programmable 1/O controller; optional EIA and TTY interface; To submit a paper for
4K bytes of ROM (expandable to 6K) and 1 K bytes of RAM
(expandable to 2K). consideration, request
Short Course Series abstract forms from ISA
Integrated Computer headquarters, 400 Stanwix
Systems Inc, 3304 Pico Blvd, St, Pittsburgh PA 15222.
MEMORY AND I/O EXPANSION MODULE
POB 5339, Santa Monica Deadline for unsolicited
To make the University module even more useful, we
designed the Expansion module to provide 8K CA 90405, has announced papers is February 1 1980. ■
bytes of additional memory! It has their winter and spring
sockets for 8K bytes of EPROM schedule for their Short
and sockets for 8K bytes of static Course series. Courses on
RAM, which are address
configurable on 1 K byte computer graphics, digital
boundaries. Included is an EPROM signal processing, trouble-
programmer for TI 2708's and shooting microprocessor
2716's. This module is the mother
board for 15 additional 32-bit 1/O
expansion ports.
systems, and other topics
will be covered. The courses
YT
are being held in major cities
around the US. These
courses are structured for
DOCUMENTATION PACKAGE technical and managerial Some Refreshing Bugs
To support your hardware and personnel.
software, we offer the 550-page Thanks go to Steve
textbook, Introduction to
Microprocessors. Included in the Ciarcia for uncovering
book are exercises and lab several bugs in his October
experiments designed specifically
Computer Courses for
1979 BYTE Circuit Cellar ar-
for the University module. Nonspecialists ticle, "Self-Refreshing LED
Application notes are available,
along with a set of demonstration Human Computing Graphics Display." In
programs on audio cassettes. Resources Corp is presenting figures 2 (page 59) and 4
Courses and workshops are also short courses on introduc- (page 62) the light-emitting
offered. Write or call today for more tory programming in diodes (LEDs) are shown
information on dates and times.
BASIC, programming in with their polarities revers-
Buy through GGA, Inc. and save! University module with ed. For proper operation,
demonstration programs on audio cassettes - $299. Memory Pascal , introduction to com-
and 1/O Expansion module - $199. Power supply for puting and personal com- they should be reversed
University module - $65. puters and microprocessors, from their appearance in the
how to buy a computer for figures. Also, in figure 2 the
a small business , computer signal decode I/O write
Contact : Educational Products Department strobe is shown as a high-to-
graphics , word processing,
12840 Hillcrest Road , Suite 113 , Dallas , Texas 75230 low transition. It should be
computers in law and
(214) 980-0730
medicine , and more. a low-to-high transition for
For price and schedules proper operation. ■
George Goode & Associates, Inc.
GGA
102 December 1979 © BYTE Publications Inc Circle 153 on inquiry card.
IIIIIIIIIIIIIIIINIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINIIIIIIIIIIIIIIIIIIINIIIIIIIIIIIIIIIIIIIIIIINIIiII

BYTE New s....


IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIillllllllllllllllllllllll

FCC TO ALLOW ASCII COMMUNICATION VIA OSCAR: The Federal Communications Commission
(FCC) has granted the American Radio Relay League (ARRL), the largest amateur radio association
in the world, a waiver to allow ASCII communications via the OSCAR satellite . Radio amateurs who
have personal computers will soon be able to transmit and receive ASCII anywhere in the world.
The waiver covers "experimental use only," as there are still some problems. The problems involve
radio frequency (RF) interference in the satellite receiver and a lack of a clear-cut protocol for the
ASCII format. Progress is being made in solving these problems, and it is expected that amateurs
will utilize this service heavily.

UNIX-LIKE SYSTEM AVAILABLE FOR 8080/Z80 SYSTEMS : An operating system modeled after
UNIX (registered trademark of Bell Labs) is now available from the Computer Systems Design
Group, 3632 Governor Dr, San Diego CA 92122. UNIX is a high-level, timeshare operating system
developed by Bell Labs to run on large DEC PDP-11 systems. It has proven very popular at educa-
tional institutions, research organizations, and the like, because of its power and flexibility.

COMPUTER BULLETIN BOARDS MULTIPLY : Computerized bulletin board systems are multiplying
like rabbits! These systems, which allow people to communicate with others via terminal/modems
and personal computer systems , are skyrocketing in popularity. From only three computerized
bulletin board systems in operation at this time last year, their number has increased to nearly 60
systems in operation across the country. These systems are run by individuals, clubs and businesses
who are using the computerized bulletin board systems ' software to set up computerized intelligent
answering machines. Many are tailored to the special needs of the sponsors by altering the software.
California has nearly twenty computerized bulletin board systems in operation and Texas approx-
imately ten. A majority of the computerized bulletin board systems can be contacted via computer
club newsletters.

NEWS BRIEFS : Bell Labs, Murray Hill NJ, has fabricated experimental bubble memory chips with
11.5 M bit density to yield working storage of at least 1 M bytes .... Bell Labs has also announced
an extension of the conventional doping methods used in manufacturing integrated circuits that
could double their speed .... National Semiconductor, Santa Clara CA, has announced a CMOS
microprocessor which executes the Z80 instruction set. However, it is not pin-compatible with the
Z80 .... Texas Instruments is the leader in microprocessor production. So far they have made over
9 million TMS-1000 microprocessors. The TMS-1000 is a 4-bit processor used mostly in toys and
games.

8-INCH HARD DISK DRIVE MARKET SHAPING UP : It is now apparent that manufacturers are going
to use the new 8-inch hard disk drives in a big way next year. The 8-inch hard disk drives will fill a
gap that exists between floppy drives and the 14-inch hard disk drives. The IMI-7710, made by Inter-
national Memories Inc, Cupertino CA, is the only drive currently in production. IMI appears to have
at least a 6-month, and possibly greater, lead on the rest of the manufacturers. The 7710 stores 11 M
bytes and sells for under $2000 in quantity ($2990 for a single unit).
At least a dozen manufacturers will have 8-inch hard drives in production by the end of the first
quarter of next year. They will range from 2.1 M bytes all the way up to 51 M byte units, with
prices ranging from $1900 to $4000 in single-unit quantities. Shugart will be a late entry into this
market and is keeping development efforts under wraps. However, Shugart is expected to introduce
a very low-cost small storage size drive.
It is expected that manufacturers of double-sided floppy drives will have all the bugs solved in
1980 and that these drives will hinder the low-end, 8-inch hard disk drive market. On the high-end,
the 14-inch hard disk drives, although physically larger, have a lower cost per bit and hence may
limit the growth of 8-inch drives. It is expected that the more popular 8-inch hard disk drives will
be in the 5 to 20 M byte range.

RANDOM RUMORS : General Electric is interested in the personal computing area. They have in-
vested some money in Intelligent System Corp (ISC), the maker of Compucolor systems. But they
have not decided on their approach . . . . Shugart is producing 1000 5-inch floppy disk drives per
day, while Micropolis, ranked second in the industry, is turning out 200 per day . . . . A 2 M byte

December 1979 © BYTE Publications Inc 103


5-inch floppy disk drive will be announced this coming spring by Tandon Magnetics, Chatsworth
CA. The drive will be double-sided and double-density with 96 tracks per inch and 12,000 bits per
inch.

16-BIT MULTIPROCESSOR UNIT PERIPHERAL INTEGRATED CIRCUITS BEING INTRODUCED: All


of the 16-bit microprocessor manufacturers are introducing peripheral integrated circuits which in-
crease the power and flexibility of the new 16-bit microcomputer systems. These integrated circuits
will allow these microcomputers to take over applications once considered the province of mini or
large computer systems. These include memory management (MMU), bus arbitration, direct memory
access (DMA), and floating point arithmetic. Also being introduced for the 16-bit devices are dual-
density floppy disk, bubble memory, and super fast printer controllers.
The memory management unit allows the microprocessor to partition off its own memory space.
Motorola and Zilog plan to have memory management unit integrated circuits for their 68000 and
Z8000 multiprocessor units, while Intel includes the memory management unit with their 8086 16-bit
multiprocessor unit.
Bus arbitration controllers are used in multiprocessor systems where there is more than one master
unit on the bus. The bus arbiter provides the necessary timing and control signals, including
establishing priorities among masters. Intel has already announced such an integrated circuit and
Motorola and Zilog are designing theirs.
AMD has released its arithmetic processor which performs single-precision (32-bit) and double-
precision (64-bit) add, subtract, multiply, and divide operations with 16-bit wide data paths.

WHAT'S AHEAD FOR 1980? : This is a good time to make some predictions for next year. What can
we expect? Let me stick my neck out a little. I expect to see the following:
• The first Japanese personal computer systems will become available in this country.
• Competitive pressures will increase on small manufacturers. This will cause some liquidations
and several mergers, consolidations or acquisitions.
• A sizable number of audio and office equipment retailers will enter the computer retailing
business. This will create pressures on conventional computer stores. We may even see the
appearance of stores that sell only software, much like audio record stores.
• 16-bit microcomputer systems will be commonplace. They will have multiuser, multitasking and
multiprocessing, and greater real-time operating capabilities. They will offer far more sophisticated
editors, debuggers, compilers, assemblers, and other system software.
• IBM, Digital Equipment Corp, Data General, Hewlett-Packard and other minicomputer makers
will introduce low-cost microcomputer systems to compete with current microcomputer systems.
• Several personal computer manufacturers will introduce "second generation" machines with
significant increases in power.
• The emphasis will shift from hardware to software. BASIC will continue as the dominant
language. Enhancements will continue to be made to the available BASIC interpreters. BASIC com-
pilers will be more available. Pascal will increase in popularity, but will still be used by only a small
percentage of system programmers. New COBOL compilers will also become available and increase
in popularity. APL will also increase in popularity, particularly for financial and statistical applica-
tions. Also a large number of data base managers will be introduced.
• Business application software for microcomputer systems will finally "come of age" and provide
the needed performance that suppliers have been promising but not delivering during the past two
years.
• The first low-cost microcomputer-based robot kit will be introduced.
• Typewriters will have built-in intelligence, using microprocessors and built-in microdisks natural-
ly, and will have many word processing features. They will be able to store 10 to 50 pages of text.
The "dumb" typewriter will soon be a thing of the past.
• Personal computer time-sharing systems will proliferate. The greatest use will be for accessing
data bases.

MAIL : I receive a large number of letters each month as a result of this column. If you wish
a response, please include a stamped, self-addressed envelope.

Sol Libes
Amateur Computer Group
of New Jersey (ACG-NJ)
1776 Raritan Rd
Scotch Plains NJ 07076

104 December 1979 BYTE Publications Inc


The body's beautiful, but you'll love
your Companion for her mind!
INTRODUCING system, disk BASIC and Level II accompanies the clear and concise
THE PERSONAL GENIE: BASIC as well as the assurance of instructions of the Companion
Radio Shack's reputation, warranty User's Manual. All this brain
COMPANION I & II and national service network. matter comes pre-assembled in a
Beneath her beautiful teakwood body you can love and live with.
The Companion I features
roll-top desk exterior, there beats 16K of memory, the TRS-80 The perfect Companions from
a heart of pure Radio Shack TRS-80 Quick Printer I and a single PRODATA.
Microcomputer. mini-disk drive.
But don't let her good looks fool PRODATA, INC.
The Companion II highlights
you. Your Genie has a brain that's include 32K of memory, the Corn pan ion
right at home in your office, TRS-80 tractor feed line printer Computer
home, classroom or laboratory. Systems
and dual mini-disk drives.
Two versions are available, each Either version can be
designed around the TRS-80 expanded to accommo-
system with video monitor, date additional memory
keyboard, cassette recorder, and mini-disk drives.
expansion inter-face, mini-disk
And we haven't forgot-
system and printer.
ten her brain food either.
Both include the latest version A full set of cassettes,
of the TRS-80 disk operating diskettes and paper

Companions I & II are competitively priced at $3,495 and $4,995 respectively, FOB Ft. Worth, Texas, and ready for immediate delivery.
PRODATA will pay the air freight charges on all prepaid orders within the Continental U.S.A. For more information call
Toll free 800-367-7050 Ext. 1811 or write PRODATA, Inc. 98-1122 Kahapili Street, Aiea, Hawaii 96701,
Telephone 808-488-5348. Assembly Office: 3620 Lake Pontchartrain Drive, Arlington, Texas 76016.

Circle 315 on inquiry card . Dealers inquiries invited.


transfer time for an uncompressed
file, since there are fewer bits to read
or write. Hence, I/O bound programs
(like assemblers and loaders) may
execute faster on compressed files.

Text Compression The basic idea of text compression


is to find an encoding method that
takes up minimal space. Many algo-
rithms for text compression have
been invented, and we present some
of them here. In general, these algo-
James L Peterson rithms will work for any type of data,
Dept of Computer Sciences such as numeric, character string, and
University of Texas so on; but for purposes of this article
Austin TX 78712
we limit ourselves to text, ie: strings
of characters. This will include pro-
grams, documentation, mailing lists,
data, and many other files stored in
computers. In fact, object programs,
if considered as simply strings of
A continuing problem on any com- Compression is accomplished by bytes, can also be compressed,
puter system is storage. There is changing the way in which the file is although this must be done carefully.
never enough computer memory for represented. The encoding procedure Text compression is accomplished
all the information we wish to store. is performed in such a way that it is by careful selection of the repre-
This is true both for programs in reversible; that is, it can later be sentation of the information in the
main memory and for the informa- decoded to produce the original un- compressed file. For many small com-
tion which resides on peripheral compressed file. This is illustrated in puter systems, the ASCII code is
devices. figure 1. The hope is that the encoded generally used to represent char-
One solution to this problem is version of the file will be smaller than acters. The main advantage of the
simply to buy more memory. Par- the original file, and hence space will ASCII code is that the representation
ticularly in the case of storage devices be saved. is standard and easy to define. A
with removable media such as cas- The cost of this space saving is pro- major disadvantage is its poor space
settes, floppy disks, magnetic tape cessor time. Additional processor utilization. ASCII is a 7-bit code,
and even paper tape, additional time will be needed to encode and while most processors handle 8-bit
media can be purchased and used as decode the compressed files as they bytes. Thus, 1 bit out of 8 (12.5%) is
necessary. But even here economics are processed. However, it should be wasted simply because a 7-bit char-
will eventually limit the amount of noted that microprocessors are acter code is used in an 8-bit byte.
storage available. seldom processor bound, but more Further, most control codes are
An alternative approach is to try to commonly have extra processor seldom used, and many applications
make better use of existing storage cycles available. In fact, the total exe- do not need both upper and lower
media. This is where text compres- cute time of many programs will be case characters. Thus, another bit can
sion can be of great use. The idea of less on a compressed file despite its generally be reclaimed with ease, pro-
text compression is to reduce the encoded form. This is because the viding at least 25% savings in storage
amount of space needed to store a file I/O(input/output) transfer time for a space. Many of the algorithms pre-
by compressing it, making it smaller. compressed file is less than the sented here can turn these extra bits
into even greater savings of space.
Notice, however, that this ap-
ENCODING proach requires a description of how
the compressed file is to be repre-
sented. This description commonly
consists of the encoding and decoding
routines. The savings which result
COMPRESSED
from text compression must be bal-
ORIGINAL
FILE FILE anced against both the additional
processor time for encoding and de-
coding, and the storage space neces-
sary for the encoding and decoding
routines. Also, different types of files
may be best encoded by different
methods, so several different en-
coding and decoding routines may be
Figure 1 : The text compression process. necessary.

106 December 1979 © BYTE Publications Inc


Do TRS-80's ne w lower prices
mean you get
cheaper"
computers?

Here's why ...


Production costs drop and manufacturing
efficiency rises when you deliver more than
100,000 TRS-80't' Model I systems built in Level I - 4K Level II -16K
your own factories in less than two years. Ideal Starter Advanced System
No other computer - ever - has had cus- System with Calculator Keypad
tomer acceptance on such a scale.
Sure, TRS-80 Model I is the price leader, but
then you know better than to make your
$499 $849
Was $599 last year Was $988 last year
decision based on price alone. You've got to
be convinced you get 1) full quality and fea- New Model I/II Catalog
tures, and that 2) our more than 100 service Come in and get your copy of our new 24-page
locations furnish faster service, and that 3) computer catalog and you'll decide that TRS-80
we continue to add new software and is your unique opportunity to own a
hardware for TRS-80, even though our list is full-featured, fully serviced, fully supported
already one of the industry's longest. microcomputer at a really nice price.

New TRS-80 Model II


A bigger, more powerful "brother" to the TRS-80.
Completely new, it's a business microcomputer
with capabilities beginning where Model I
approaches upper limits. Storage capacity up to
2 megabytes. Order now for early delivery.

$3450
1/2-Megabyte These two cards Honored
Basic System at most Radio Shack stores

ftaduo IhaeK
The biggest name in little computers°
A Division of Tandy Corporation • Fort Worth , Texas 76102
Retail prices may vary at individual stores and dealers. Over 7000 Locations in 40 Countries

Circle 3 18 on inquiry card . BYTE December 1979 107


*** /**.
$32 $3*$4 /**.@$30 /$5* \ $6* \ @$30 $7* $7*@$30 $5*" '$6*@$31 **/$6 \ **'@$30
/*****\ ******\ $339 /$3* \ @$29 $4* \ $7 $6*@$29 $5* \ . . $6*@$29 \ $4*' $6* \ **/@$31 "
******* ******* $6*/.@$36 \ $4* \ @$43 \ @$43 *@$43 -@$43/ ./$3* \ @$30 .39 ./ /$7* \ @$27
/$6*\$6*/$3*/'@$26/**' '\**\$3.*/$3'@$26'$6\**/'@$35*$3\@$35\*/@$36\
*****'' '****** * @$37 \ @$37 \ @

^^^ /***\ Figure 3: Further compression of the file shown in figure 2 done by replacing multiple
identical characters with an escape sequence. The escape sequence in this case is the
*****\ . . ****** escape character $ followed by the number of repetitions and the character to be
repeated. This scheme is useful only when the repeat count is greater than 2. The count
\****' ****** \**/ would normally fit into 1 byte, but is here shown in decimal. The character @
I •
represents the carriage return and line feed. Only 287 characters are needed to represent
the file in figure 2 using this representation. This reduces the file to 14.9 percent of its
\ original size.
*
*
/ ./***\ Obviously, n should be greater
The other possibility is to use
.. ./ /*******\ variable tab stops. In this case, tab than 2 most of the time for this ap-
/******\ */***/' stop positions are selected for each proach to succeed. If n were generally
/**' '\**\ */''' file separately. This would require a 1, this approach would actually
• \** /' decision as to which tab stops are best double the size of the file. Since this is
*\\\ (ie: which would produce the best commonly the case for text files, a
compression). In addition it would be more sophisticated approach is
\*/
necessary to indicate with each file generally used.
\*
what tab settings are to be used. This We wish to replace sequences of
\ identical characters by a count and
can be done easily by appending a tab
\ character, but leave single or double
stop dictionary at the head of each
characters alone. The problem is
Figure 2 : A file which can benefit from file. Such a dictionary would be used
representing the multiple characters
simple text compression techniques. The to initialize tables for the decoding in such a way that the count is not
original file is a 24 by 80 character video routine which would replace each tab misinterpreted as a character. A com-
display image consisting of 1920 char- with an appropriate number of mon solution is to use an escape
acters. Deleting trailing blanks and using
blanks. This approach allows differ- sequence, which is a means of indi-
tabs set for every 8 columns will reduce
ent tab settings to be used for dif- cating that a special interpretation
the size of this file to 412 characters - a
ferent programming languages or should be applied to the characters
savings of 78.6 percent.
data sets. which follow. To create an escape
sequence, choose any character
which is seldom (preferably never)
Trailing Blanks and Tabs Multiple Characters used. For example, in ASCII one of
A simple approach to compression Trailing blanks and tab the control codes or special characters
for text files (but not for object code mechanisms are used for compressing might be used. ASCII even provides
files ) is eliminating blanks which strings of multiple blank characters. an escape character, but if it is
come at the ends of lines before the Some applications may result in already being used for another pur-
carriage return and line feed char- strings of identical nonblank pose, any other character code can be
acters. These are known as trailing characters occurring frequently. For used. Now a sequence of n identical
blanks. For systems which store large example, picture processing by com- characters would be represented by
amounts of assembly language, puter often requires storing long se- the escape character, the value n, and
BASIC or FORTRAN programs, quences of identical characters, such the character to be repeated. Figure 3
shows the text of figure 2 compressed
much of each line will be blank. Any as the characters which produce
by this method.
trailing blanks can be deleted without figure 2. The approach here is to
This allows normal text to be
changing the meaning of the file. replace a string of n identical
represented normally, except for the
Tabs can be used to reduce the characters by the number n and 1 escape character. The problem we
number of blanks elsewhere in a line. character, thus saving n-2 characters. must now solve is how to represent
Particularly with block structured The count can be represented as a the escape character if it occurs in the
programs, such as ALGOL, Pascal, byte. If the count exceeds 256, it can input (uncompressed) text. If we
or PL/I, or with column oriented be output as a count of 256 followed simply copy it to the compressed file,
languages such as FORTRAN or as- by the character, and then another the decoder will (incorrectly) think it
sembly language , tabs can be quite count and character for the re- is the start of an escape sequence and
mainder. interpret the following 2 characters as
effective in text compression. Two
indicating a sequence of identical
varieties of tabbing mechanisms can Encoding consists of simply count-
characters (this is essentially the same
be used. One is called fixed tab stops. ing identical characters until a dif- problem that language designers face
In this case, tab stops occur every n ferent one is found, and then output- in trying to represent a quoted string
columns, where n is a system-wide ting the count and character. consisting of a quote). Several ap-
constant. Typically n=8, although Decoding simply expands each count proaches to this problem can be used:
some studies have shown that n = 4 or and character to the appropriate outlaw all occurrences of the escape
n = 5 will produce additional savings. number of characters. character; replace all escape char-

108 December 1979 © BYTE Publications Inc


"Chess Challenger-10 Wins Microchess Tourney"
-Personal Computing Magazine
February, 1979

Genius
Wspring A MAJOR ADVANCE
'Its successor, the new Chess Challenger-7, VOICE CHESS
Brand new from Fidelity-the grand-
is infinitely more powerful:' daddy of them all. VOICE CHALLENGER.
-S. Samole It may look something like the "7;' but it's
President , Fidelity Electronics a great deal more. Increased microproc-
essor brain offers all of the 7's ability plus
three additional levels beyond the seven:
Excellent (6 minutes), Expert (11 minutes)
and Infinite (from 5 seconds to days).
Chess Challenger-10 did more than win the Touch the PV key and the "7's" total recall But, you needn't wait days. You can com-
Penrod Memorial Microchess Tournament, memory will verify every piece position on mand this level to move at any time. So
it literally trounced all opponents. Personal the board. You can even set up hypothetical many readers have asked for maximum
Computing Magazine, February, 1979, re- encounters to test its reaction at each level. skill. This is it.
ports, "Chess Challenger-10 emerged as the Fidelity's Challenger "7" is able to analyze Most incredible, it TALKS. In addition
easy victor with ten wins, two draws and no over 3,024,000 board positions. It master- to its display, an electronic miracle of
losses." fully handles over one thousand book open- voice synthesis permits this phenomenal
All Top Name Performers ings and will respond to any deviation. Challenger to speak. It's not a tape, but a
There were no amateurs in the champion- Academic openings as Sicilian, French, Ruy computer-created voice distinctively an-
ship playoff. Every contender bore the brand Lopez and Queen Gambit Declined, are just nounces each move it makes. It verbalizes
of a well-known electronic chess game, and some of the challenges to keep you on your your moves, too. It has a vocabulary of
each was accompanied by its entourage of toes. over 50 words which will also suggest a
coaches, programmers, and engineers. After It Knows Every Rule in the Book move for you if you take too long.
each contestant had played all of the oppo- The Challenger "7" will permit you to castle If the Voice Challenger is about to set
nents in round robin fashion, the brilliant or perform an En Passant capture or do so up a mate-in-two offense, it will flash,
Challenger-10, stood far ahead of its second itself, if that is its best move. When your "Mate-in-Two" From here on, you'd bet-
place runner-up. pawn has reached the eighth rank, it will be ter be a whiz to avoid defeat. This set
Nobody Knew automatically raised to a Queen, unless you (same size as "7") comes in a black enam-
Unknown to the other companies, the unde- tell the computer to promote it to another elled hardwood cabinet. Hand-carved
feated tournament leader was being retired piece. It will take on any player and sharpen Staunton pieces in tan and black are
after the contest. Taking its place was a far his skills considerably... but it won't permit magnetized to stay put. The unit is com-
more powerful chess computer, the Chal- illegal moves. plete with a durable ABS carrying case.
lenger "7." This new micro-computer had
already beaten the official undefeated champ At Level 1, its average response time is 5 Both units are backed bya90-day manufac-
during a series of pre-tournament warm-up seconds. At Tournament Level 7, the Chal- turer's limited parts and labor warranty.
games at the factory. Its engineers explain lenger makes championship decisions in PLAY CHESS FOR 10 DAYS
that it is simply 14 months ahead in tech- just 3 minutes.
AT OUR EXPENSE
nology, in finer algorithm sophistication Unbeatable in Price As Well As Play As a gift or for yourself, the "7" and the
and in its superb performance. Best of all, the Chess Challenger "7" is just "Voice" are unquestionably the finest chess
Improve Your Game to Near Brilliant $89.95 complete with chessmen and UL ap- computers you can select... but, if within 10
Within its seven different levels of play, you proved 110V AC adaptor. days, you are not pleased, return your pur-
can enjoy every degree of chess competi- All pieces are magnetized, to stay where chase for a prompt refund.
tion, from beginner to tournament skill. Its you place them on the permanent metal CREDIT CARD ORDERS CALL TOLL FREE
total flexibility lets you change games mid- board. The set is mounted in a simulated 800-621-5809
stream or switch sides with the computer to wood-grained housing which measures ILLINOIS RES: 800-972-5858
see how it would handle your dilemma. You 121/," x 8" x 1." Bright, one-half inch tall LED .24 HOURS-7 DAYS/WEEK
can add pieces to your side or take away the electronic digits, provide unmistakably clear r'^
I ❑ Please send me Chess Challenger "7(s)" at 1
computer's Queen. It is a superb teacher! readout. $89.95 plus $3.00 for shipping and insurance
❑ Send me Voice Challenger(s) at $259.95 plus
F inal C11 Reprinted Courtesy of Personal Computing,
5U is February. 1979. P 66. (Darker lines ours.)
OPPONENTS
$3.00 shipping and insurance Price includes case
III, residents add 5 % sales tax . If not satisfied. I can return it
within 10 days for a refund.
Games ❑ Enclosed please find check or money order.
Q O r nr ❑ Charge My Credit Card
('ONTFtiIA\rS I 2 3 4 5 6 7 8 9 ° p D ❑ American Express ❑ Master Charge ❑ Carte
;
nD
E mr r ❑ BankAmer./Visa ❑ Diners Club Blanche

MICRO-('HESS 1. 0 W ''/ 0 I 0 0 0 Credit Card No.


I 3 8 2'/, 7•
(Heath H -8( B X /, Y 0 0 0 Master Charge a Exp. Date
MICRO-('HESS 1.5 W V %0 0 0 2'/t 6' Name
0 S 7
- (TRS-8(1) B 'h 0 0 0 '/¢
0
Address
MICRO-CHESS 2,0 W A 1 0 0
'/
3 4 5 5 4 City
IPE9) B 'h 'G 0 TT
W 1 '/: 7 77 State Zip
4 (' HESS CHALLFN6ER(3 Level) 2 5 5 4', 5
B 0 /, 0 0 /: Si g nature
L BI2 ______ r. camelot7U
5 ( ' HESS CHALLP NG ER (10 Level) ^ 10 2 0 II I
B 1

CamelotT
6 BORIS R 7 2 3 8 3
%0 0
7 SARGONI W I ]-L-/, '/, I
6 5 I 8y 2
(TRS-80) R_ F I / y, / 0
8 ATARI Did not play
W DIREC
'Note : Microchess 1.5 wins 6th place over Microchess 1.0 by virtue
801 Green Bay Rd., Lake Bluff, IL 60044
of the tie -breaking analysis of relative strength of opponents
A DIVISION OF UNITED EDUCATORS, INC.

Circle 38 on inquiry card . BYTE December 1979 109


10 READ A 10 $5 A useful for assembly language sym-
20 IF A=0 THEN 110 20 $2 A =0 $6 110 bolic op codes.
30 IF A>0 THEN 80 30 $2 A>0 $6 80
40 LET B= -A 40 $3 B= -A An alternative approach is to look
50 LET R = SQR(B) 50 $3 R = SQR(B) through the existing character code
60 PRINT A,R," $ " 60 $4 A, R," $$
70 GO TO 10 70 $1 10
for unused character codes. For ex-
80 LET R = SQR(A) 80 $3 R = SQR(A) ample , if ASCII is being used, many
90 PRINT A,R 90 $4 A, R of the control codes, some of the
100 GO TO 10 100 $1 10
110 END 110 $7 special characters, and perhaps the
lower case characters are not normal-
ly used . If 7-bit ASCII is being used
Figure 4 : Compressing a BASIC program by using keyword replacement . The keywords with 8-bit bytes , then the extra bit can
(1) GO TO, (2) IF, (3) LET, (4) PRINT, (5) READ, (6) THEN and ( 7) END have been be used to define 128 new unused
r4 T1, ,..] .., J, ..,1

Several solutions are available.


Dictionary: $A "the"
First, one can simply use separate en- $B "text compression"
coding and decoding routines for $C 'computer''
each language, leaving it to the pro-
grammer to use the appropriate one. Text:
Second, one can tag each compressed This paper is concerned with $A use of $B in $C systems, where $A amount of $C storage is
limited.
file with a byte which indicates if this
is a BASIC compressed file, or a
FORTRAN compressed file, or a type Figure 5 : Text compression by substring replacement. Substrings are replaced by ab-
X compressed file. Then the encoder breviation codes (here we use escape sequences). A dictionary is placed at the beginning
must either be told how to encode the of the file to define the meanings of the abbreviations.
file or be able to guess (or compute)
that it is a FORTRAN, BASIC, or
type X file and apply the appropriate correspond to which replaced char- characters per abbreviation. In all
compression algorithm. The com- acter strings. This approach can yield cases, the number of codes available
pressed file is tagged as it is encoded. very good text compression, es- will always be limited to, say, m.
The decoder looks at the tag and uses pecially for programs or natural Thus we need to pick those m strings
the appropriate decoding scheme. language text, since keywords, for abbreviation which will result in
A third approach is more general, variable names and some words (like the greatest space savings.
but potentially more expensive. The the, and, and so on) are used very We do not always want to pick
difference between the encoding and frequently. merely the most frequently occurring
decoding algorithms for the different But there are some problems with m strings. Consider the 2 strings to
types of files is simply the table of this approach also. The major pro- and text compression. If to occurs 100
pairings between keywords and char- blem is selecting the character strings times and text compression only 15
acter codes. Therefore, another ap- to be abbreviated. With programs times, which should we replace?
proach is to prefix each compressed written in particular languages, Replacing the 2-character sequence to
file with a dictionary of character keywords occur frequently and so are by a single abbreviation code saves
code and reserved word pairs. The a safe bet for substitution, but what only 1 character (assuming 1 byte ab-
dictionary explains the meanings of constitutes appropriate character breviation code) per occurrence, or a
the special character codes by in- strings for general replacement? total of 100 characters. Replacing the
dicating the reserved words for which These can be determined only by exa- 16-character sequence text compres-
they stand. mining the file, since the appropriate sion saves 15 characters per occur-
strings will vary from file to file. rence, or 225 characters total. Thus,
Substring Abbreviation The objective, of course, is to in general we wish to replace that
The idea of appending an abbre- realize the greatest savings in space. character sequence whose product of
viation dictionary to the front of a Here we are limited mainly by the length and frequency is greatest. An
compressed file opens the way to us- number of codes available for sub- example of substring replacement is
ing the keyword replacement scheme stitution. If we use unused codes in shown in figure 5.
for more general files. The idea is the existing character set, we are The encoding problem then be-
quite simple. Pick out those se- limited to from 10 to 50 abbreviation comes that of finding the m sequences
quences of characters which occur codes, typically. If we extend the whose length-frequency product is
most frequently in a file and replace character set (say by using 8-bit codes greatest, replacing all occurrences of
them with a special character code. with 7-bit ASCII) then we may have them with the m abbreviation codes,
To allow decoding, we append a dic- as many as 128 codes available. Using and appending the abbreviation dic-
tionary at the beginning of each file to an escape sequence may provide up tionary at the front of the compressed
show which special character codes to 256, but at a cost of at least 2 file. The decoding problem reduces to

CHE55^8
Chess for the Heath H-8 computer. CHESS-8® transforms
`BARBELL VIS°IIII
mnza ZMUDZ^Maqn

SYSTEM INCLUDES:
• 2 Siemens 8" Disk Drives
• 1 Cabinet with Fan and
Power Supply.
• 1 Tarbell Floppy Disk Inter-
face, assembled & tested.
• 1 CP/M Disk Operating Sys-
tem.
• 1 Tarbell BASIC.
• All Cables and Connectors.
• Complete User Documenta-
tion.
• Fully factory assembled and
tested.
VDS-II Single Density ...$1888
VDS-IID Double Density $1999
;y. F7 wsa1

TARBELL DOUBLE DENSITY INTERFACE FOR 8" FLOPPY DISK


Under Tarbell Double-Density CP/M, single and double density disks may be intermixed. The system automatically
determines whether single or double density is in place.
• Software select single or double density. • Extended addressing provides 8 extra address bits, per-
• Phase-locked-loop and write precompensation for mitting direct transfers anywhere in a 16 megabyte
reliable data recovery and storage. address range.
*On-board phantom bootstrap PROM is disabled after • Select up to 4 drives, single or double-sided.
bootstrap operation so all 64K memory address space is • New BIOS for CP/M included with interface on single-
available to user. density diskette.
• DMA in single or double density permits multi-user oper- Double Density Interface only , assembled & tested ...... $425.
ation.

950 DOVLEN PLACE • SUITE B • CARSON, CALIFORNIA 90746


(213) 538-4251 • (213) 538-2254
Circle 372 on inquiry card. BYTE December 1979 113
merely reading in the abbreviation are also frequent). Next we can make
dictionary and replacing all abbrevia- A 00
another pass for length 4 (limiting the
B 01
tion codes with the appropriate sequences to those with frequent
C 10
character sequence. length 3 subsequences), another pass
D 11
The only real difficulty is finding for length 5, and so on until we decide
the m sequences to be abbreviated. to stop. We can stop either when our
But suppose that the letter A occurs
No really good solution to this pro- last pass has produced no new se-
50% of the time in the text, B occurs
blem is known. The best solution I quences whose frequency-length pro-
25% and C and D split the remaining
have seen works as follows: first, duct exceeds the previous set, or after
25% equally. Then the following
make 1 pass through the file to com- a fixed number of passes.
variable length character code will
pute the most frequently occurring
produce a shorter average text length.
pairs. There should be no more than Huffman Coding
2500 of these, and probably many All of the schemes for text com-
A 0
fewer. Compute the frequency of pression discussed so far are similar in
B 10
these pairs and keep only the m or 2m the sense that they confine themselves
C 110
most frequent. Now consider that to working within the given character
D 111
any sequence of length 3 both begins code and byte structure. Even more
and ends with a subsequence of savings can result from recoding the
To compute the average text length,
length 2, and that these 2 subse- character code representation itself.
consider that, out of n characters, n/2
quences of length 2 must be at least as Almost all character code represen-
will be A which requires only 1 bit,
frequent as the length 3 sequence. tations use a fixed code size: 6 bits for
n/4 will be B for 2 bits each and the
That is, if there are 23 occurrences of binary coded decimal(BCD), 7 bits
remaining n/4 will be C or D for 3
abc, then there must be at least 23 ab for ASCII and 8 bits for EBCDIC.
bits each. Thus the total number of
and at least 23 bc. Thus we can make This can be very wasteful of space.
bits to represent n characters is:
another pass through the file, count- Consider the simple problem of en-
ing the frequency of subsequences of coding the 4 characters A, B, C, and
1(n/2) + 2 (n/4) + 3 (n/4) = 1.75n
length 3, but limiting ourselves to D. If we use a fixed code size, then we
those sequences which begin and end could encode each character with 2
Comparing this with the 2n bits
with subsequences of length 2 (which bits, as follows:
needed for the fixed length code, we
see that we have saved 12.5 % of the
total file size.

Introducing ... Variable length coding and de-

M coding is somewhat more complex


than fixed length coding , but not
really difficult . It involves much more

MINI-FLEX
bit manipulation . To encode a string
like ABAABCDAB, we simply

' concatenate the bit representations of


each character , packing across byte
boundaries as necessary.
Designed Specifically A B AA B C D A B
to Pro 0 10 0010110 111 0 10

To decode, we must scan from left


The Newest` to right, looking at each bit. For the
string 01001100, we notice that the
Member of The 1st bit is a 0. Only A starts with 0, so
our 1st character is an A. The next bit
Advance Access is a 1, so it could be a B, C or D, but
looking at the next bit we see that the
Diskette next character must be a B. We
Protection Family remove the 2 bits for the B, and con-
tinue. The next bit is 0, so the next
For Further Information character is an A. The following bit is
CALL TOLL FREE a 1, signifying either a B, C, or D.
800323-0254 The next bit is a 1, signifying a C or
D. Finally the next bit indicates a C.
ADVANCE ACCESS GROUP The last character is an A. So our

AA 10526 W. Cermak Westchester, IL 60153 312 562-5210


"Manufacturers of Information Processing Supplies"
decoded text is ABACA.
Computer stored text files can
benefit greatly from Huffman coding.
Huffman coding can be used anytime

114 December 1979 © BYTE Publications Inc Circle 2 on inquiry card.


Announces IDS
S-100 Energy Management Module
The 100-EMM Energy Management Module provides temperature measurement at four separate locations
indoors or out; monitors eight (8) doors, windows, or fire sensors; controls six external devices via relay or op-
toislator; and provides an intrusion alarm with battery backup (alarm operates even during primary power out-
ages). Put the 1 00-EMM to use in your home or business and claim a 30% tax credit for the cost of your 5-100
computer system including the 1 00-EMM. (Purchasing the 1 00-EMM can actually save you several times its
cost in tax credits. Full instructions for filing are included in the 100-EMM manual.)

BUY THIS S-100 BOARD


AND GET A 30% TAX
CREDIT BASED ON THE
COST OF YOUR
COMPUTER SYSTEM!

100-EMM Energy Management Module


Assembled and Tested $ 395.00
Kit $345.00
Options for 100-EMM:
CP-52 Cable Panel - Terminates two 26-conductor flat cables in 26 screwlugs. Use it for convenient interconnection of the 100-EMM
to the "outside world". $45.00
CABL-26-STD 26-Conductor Flat Ribbon Cable - Four feet in length with connectors for 1 00-EMM and CP-52 above. $35.00 Other
lengths available on special order. Add $1.00 per foot.

OTHER PRODUCTS FROM IDS. The most complete source of S-100 compatible modules for process con-
trol, data acquisition, energy management, and data communications.

88-MODEM S-100 ORIGINATE /ANSWER MODEM WITH AUTO-


DIALER . Software selectable baudrate provides any baudrate from 66-
600 baud. Provides 1.5 stop bits when operated in 5-bit code mode.
Auto-answer programs available for CROMEMCO CDOS, CP/M, North
Star Horizon and MDS, and Alpha Micro.
Assembled and Tested $395.00 Kit $245.00
88-UFC UNIVERSAL FREQUENCY COUNTER 88-SPM TIME OF DAY CLOCK with battery backup. Set the
Four software selected inputs. Measure frequency from 0-650 clock with three out instructions: no delays! Programs included
MHz and period from luS to 1 Second. Extensive software in- in North Star BASIC, CBASIC, and 8080 assembly language.
cluded. Assembled and Tested with crystal option $ 199.00 Kit less
Assembled and Tested $ 299.00 Kit $199 .00 Temperature- crystal option $99.00 Crystal Option Kit $25.00
Compensated Crystal Oscillator option $ 145.00
88-RCB RELAY CONTROL BOARD
88-SAI SYNCHRONOUS/ASYNCHRONOUS INTERFACE 16 Relays on one board. Control appliances, production equip-
The most versatile serial interface on the market. Computer ac- ment, or even musical instruments (See BYTE Magazine Sept
cess/control of all data and handshake lines and provision for 1977 page 12)
masked interrupts, inversion of any input or output signal, and Assembled and Tested $299.00 Kit $199.00
onboard baudrate generation for 110, 134.5, 150, 300, 600,
1200, 2400, 4800, 9600, and many other baud rates. Many
more features.
Assembled and Tested $ 299.00 Kit $199.00
Mailing Address: Shipping Address:
Post Office Box 17269 400 West Service Road, Suite 130
Dulles International Airport Dulles International Airport
INTERNATIONAL Washington, DC 20041 Washington, DC 20041 USA
DATA SYSTEMS, INC . Telephone (703)661-8442 TELEX 901112 IDS CTLY

Circle 176 on inquiry card. BYTE December 1979 115


into the list at the appropriate place
000000 V .0100
for its frequency. Continue this pro-
000001000 Z .0010 cess until all characters and super
0026 .02207
characters are combined into 1 super
000001001 J .0016 .0042
character. The result is a Huffman
00000101 Q . 0016 .0120 code of minimal average code length.
.0460 -i
00000110 X .0038
The Huffman code may best be seen
.0078 as a binary tree with the terminal
00000111 K .00401 .0921 nodes (leaves) being the characters
00001 P .0240 which are encoded.
.1861 Huffman coding can be quite suc-
0001 H .0461
cessful in text compression, in ex-
001 T .0940 treme cases reducing the size of a file
more than half. The basic technique
01000 M .0269 .4251
.0544 can be improved upon in a number of
01001 F .0275 ways. For example, pairs of char-
01010 11 0280
acters, rather than single characters,
can be used as the basis of encoding.
010110 W .014 0 .0561 .2390 This requires a much larger table of
.0281
010111 B .0141 character frequencies, since now we
need to compute the frequencies of
011 E .1285
1.000
character pairs, and larger tables of
1000 S .0629 character pair and Huffman code
associations, but can result in greater
10010 C .0322 ----
. 0671 savings.
100110 Y .0173 Another possibility is to use condi-
1.0349 .2721-7
100111 G .0176
tional Huffman coding. The objective
here is to utilize the fact that the prob-
1010 I .06981 .1421 ability (frequency) of a character will
1011 N . 0723 .5749 vary depending upon what character
precedes it. For example, compare
1100 R .0723
the probability of a U following a Q
11010 L .0364 (nearly 1) to the probability of a U
.0758 following a U (nearly 0). So an op-
11011 D .0394 .3028
timal encoding should use a very
1110 0 .07731 .1547 short code for a U which follows Q
and can use a very long code for a U
1111 A .0774
which follows a U. The encoding
algorithm involves computing the fre-
quency with which each character
Figure 6 : Huffman code for the letters of the English language, based on the probabilities follows every other character. A
(frequency of occurrence) of the letters in English. The code length is inversely propor- separate Huffman code is then com-
tional to the frequency of occurrence of a given letter (in much the same manner as
puted for the characters which follow
Morse code). Code lengths vary from 9 bits (for z and j) to 3 bits (for e and t). The
each character. The encoding scheme
average length is 4.1885 bits per letter. Five bits would be necessary for a fixed length
code, a space saving of 16 percent.
remembers the last character encoded
and uses that to select the code to be
used for the next character. The
decoding algorithm must also
the probabilities of the character of a file, the whole file or several files, remember the last character decoded
codes are not equal. In fact , the more as desired, counting the occurrences in order to be able to select the correct
unequal the probabilities , the better of different characters. Then we need decoding algorithm.
the compression with a Huffman to sort the characters according to Huffman codes are really quite
coding. Looking at a table of frequen- their frequency. Take the 2 least fre- simple, but they can be made more
cies of the letters in English, we can quently occurring characters, and sophisticated to achieve increased
see that they are quite unequal, and combine them into a super character text compression. However, even
hence can be compressed nicely with whose frequency is the sum of the 2 with simple Huffman codes, some
Huffman coding. individual characters. The code for problems can arise. First, notice that
To construct a Huffman code, a each of the 2 characters will be the Huffman encoding and decoding both
very simple algorithm is used (refer to code for the super character followed involve a great deal of bit manipula-
figure 6 ). First , it is necessary to com- by a 0 for one character and 1 for the tion, which can be very slow to pro-
pute the probabilities of the char- other. Now delete the 2 least fre- gram. Second, the best compression
acters to be encoded . This requires 1 quently used characters from the list is achieved if a Huffman code can
pass through some sample text, a part and insert the new super character take advantage of the unequal fre-

116 December 1979 © BYTE Publications Inc


Well now you can. The Terak 8510/a But the best part is the price. Only 8510/a- the best priced performer on
was built to bring graphics to life. $7,850. That's roughly half the cost of our the market.
This unique, completely self- nearest competitor's system-with For more information, write Terak
contained, stand alone, desk top graphics roughly twice the competitor's capability. Corporation, 14405 North Scottsdale
computer gives you an animation capability So if you want to make the most of Road, Scottsdale, Arizona 85254. Or call
that, until now, could only be obtained with your ideas, put 'em in motion with a Terak (602) 991-1580.
a larger, more expensive system.
The nerve center, a powerful 16-bit
microcomputer, allows effective animation,
making it ideal for design, simulation,
teralc
= = R D = A AT I O J

and modeling.
And an independently controlled 4K
read/write memory allows the creation of
an unlimited number of character sets.
This, coupled with the two ported
main memory, allows the 8510/a to
simultaneously display animated graphics
and text. Until Terak, this capability could
only be found in far more expensive
systems.
What's more, Terak supports U.C.S.D.,
PASCAL, DEC RT-1 1, BASIC and FORTRAN
IV software.
Animation by Michael Smith
University of Utah
Computer Aided Instruction Group

Circle 371 on inquiry card . BYTE December 1979 117


quencies of characters in a file, but the system is special purpose, one can ple and effective method of increasing
these will differ from file to file. Thus compute the expected frequencies of the amount of storage available in ex-
a separate encoding may be best for English characters and use 1 Huffman change for some processor cycles. ■
each file. This can be done by appen- code for all files. Encoding and
ding the code at the front of a file (as decoding would be done automa-
REFERENCES
with the dictionaries used for abbre- tically by the tape driver routines.
viations) but this increases the size of Alternatively the encoding and 1 . deMaine , P A D, The Integral Family of
the file (significantly for small files). decoding could be built into the tape Reversible Compressors, Computer
Third, the variable length code drive hardware itself as special pur- Science Department , Pennsylvania State
University, 1971.
nature of Huffman coding can make pose logic or a small processor with a
them extremely vulnerable to trans- read only memory encoding/ 2 . Dishon, Y, "Data Compaction in Com-
mission or storage errors. In a fixed decoding table. This encoding/ puter Systems," Computer Design,
length code, if 1 bit is changed, only decoding approach would be totally volume 16, number 4, April 1977, pages
85 to 90.
that 1 character is affected, while transparent to the user. The only ef-
with Huffman codes, both that char- fect on the user would be the ability 3 . Huffman, D A, "Method for Construction
acter and all succeeding characters to store a larger, but variable number of Minimum-Redundancy Codes," Pro-
may be decoded incorrectly because of "characters" on a fixed amount of ceedings of the IRE, September 1952,
of a mistake in the assumed length of pages 1098 to 1101.
tape.
the incorrect character. (A similar 4 . Knuth, D E, The Art of Computer Program-
problem would happen to a fixed Conclusions ming: Volume 1, Fundamental Algorithms,
length code if a bit were dropped or The amount of storage space second edition, Addison-Wesley, Reading
added.) Thus, for safety, it is needed to store information can be MA, 1973.
necessary to add error detection and greatly reduced by simple text com-
5 . Peterson, J, Bitner, J, and Howard, J, On
correction redundancy back into the pression techniques like the ones we the Selection of Optimal Tab Settings,
file, increasing its size. have presented here. Each of the tech- Department of Computer Sciences,
Still there are environments in niques presented can save some space University of Texas, December 1977.
which Huffman coding can be quite in many files. And many of the tech-
6 . Rubin, F, "Experiments in Text File Com-
useful. Consider a word processing niques can be used one after another pression," Communications of the ACM,
system storing files on a low speed to achieve more and more compres- volume 19, number 11, November 1976,
serial device such as a cassette. Since sion. Text compression can be a sim- pages 617 to 623.

A Delicious Slice of &_ apple°Pie.


The Standard APPLE II Business System: APPLE II PLUS personal computer with 48K RAM memory,
2-DISK II floppy Disk Drives, Video Monitor, THE CONTROLLER business software, PRINTER IIA
(Centronics 779), and manuals . $4995.00
• APPLE II Business System : Buy now and we'll replace the Centronics
779 with the Deluxe TEXAS INSTRUMENTS 810 Printer AT NO EXTRA
CHARGE!
• Add BIG STORAGE capacity to your Business System with the
REVOLUTIONARY SHUGART DUAL DISK DRIVE, 2-large, 8" disks with
500K STORAGE, Apple DOS compatible. Only $1795.00.
• OR REPLACE your 2-APPLE DISK II Drives (200K) with the SHUGART
DUAL DISK DRIVE for only $695.00 additional (with purchase of APPLE
II Business System).
• APPLE II Computer + the EMAKO PRINTER. Reg. $1972. 00 Only $1772.00
• APPLE II Computer + the New VITEK PRINTER. Reg. $2190. 00 Only $2090.50
Buy now and receive interfacing cable FREE!
APPLE II JOYSTICKS - Standard $39.95 ea . Deluxe CR $49.95 ea.
EXPAND-A-PORT $49.95 ea.
JOIN NOW - Become a Member of Computerworld's
RAYGAMCO Discount Club . As a RAYGAMCO Member,
you receive 20% OFF list price on every item you purchase
Simply send name and address to -

fiTputerWor1d
NEIRINNIRM

A RAYGAM COMPANY
6791 Westminster Ave., Westminster , CA 92683 (714) 891-2587
118 December 1979 a BYTE Publications Inc Circle 70 on inquiry card.
F1 CHECK THESE FEATURES...
• 80 or 120 columns (sottware
selectable)
• Double width printing
• Non-thermal paper, pin feed
• 125 CPS, 70 lines per minute
• 9 x 7 dot matrix
• Vertical format unit MICROTEK Anadex Centronics Super Brain Integral MPI
• 96-character ASCII (upper and MT-80P DP-8000 730-1 LP-80 Data 88T
Features (Radio Shack 440
lower case) 26-1154
• Adjustable forms width
9 x 7 Dot Matrix Yes Yes No No No No
• Parallel, serial (RS-232), and
IEEE-488 interfaces available Sustained thruput 70 LPM 84 LPM 21 LPM 63 LPM 42 LPM 60 LPM
for full lines

Selectable condensed Yes No No No Yes Yes


character set
We've researched the under-$1,000 80- Yes Yes No No Yes No
Full function VFU
column dot matrix printers currently
available, and have made some key Built-in self test Yes No No No Yes No
comparisons in the chart to the right. No No No No Yes
Graphics option No
Check it out.
All the printers support the full 96- Accepts single sheets No No Yes No No Yes
character ASCII set, print on pin feed of paper
non-thermal multi-copy paper, accept
forms in various widths up to 9.5", and Ribbon costs $2.00 $3 .00 $4.50 $4.00 $12.00 $9.95
easily interface to all popular small
computers. Cost of 2k/4k buffer $ 42/$80 $45/NA NA/NA NA/NA $199* /NA $50/NA
If you want to print graphics or feed single
Unit price $750 $995 $970-$995 $890 $995 $749
sheets of paper through your printer, we
can't help you. But if you want as much * Memory buffer alone not available, Comparison data from manufacturer's
data buffer storage as you can get, a 9 x 7 includes graphics option current (September '79) literature.
dot matrix for better looking characters, a
condensed character set that's great for
printing multiple columns of numbers, a NOW CHECK THIS COUPON...
readily available low cost ribbon, and
documentation that includes complete
❑ Send me more information
schematics and troubleshooting
procedures, then we can help you a lot. I MICROTEK, Inc.,7844 Convoy Court, San Diego , CA 92111 I
And we can offer you something else (714) 278-0633
that's new to the low-cost printer market.
Our 30 day BUY BACK guarantee. If Name
you buy a MICROTEK printer and are
unhappy with it, for any reason, you can Address
return it within 30 days for a full refund.
It's that simple.
City State Zip
Does MICROTEK really outperform
them all? You be the judge. I Phone Dealer inquiries invited. I
L-------------------------------------- J
Circle 209 on inquiry card. BYTE December 1979 119

•%al' vvyn s puininiya vitae auiu tut teas vvv a.un ue vprtul'ul'y eyulppeu will' niyn s1eeu Wupet
. a vercatilp trnctnr fparl
Analysis of Polynomial
Functions with the
TI-59 Calculator

bipartition. This consists of successive dichotomies of the


interval (a, b) chosen with the function being continuous
over this interval. The calculation is performed sequen-
tially, and the step increment is designated by Ox.
To determine the root of the equation which belongs to
the segment Ox, the latter is divided in two, and the
calculator retains that half at whose extremes the func-
tion has opposite signs. The new shortened segment is
further divided in two, and the process is repeated
iteratively until the upper value of the residual interval is
limited by the error limit. The middle of this final interval
represents a root of the function to within the error.
This method provides only a single value in an interval
Ax and requires more calculating time if boundaries a
and b are taken too far apart. If they are taken too close
together, the risk is obviously one of losing a root; the
same applies if Ox is too large. Therefore we attempt to
eliminate these drawbacks due to too much and too little
by programming Lagrange's theorem. This replaces a
subjective estimation of the boundaries by a calculation
guaranteeing a reliable interval (a, b).
Let ao > 0 and a,, (k >_ 1) be the first of the negative
Available Now coefficients of the polynomial P(x). The following
number as the upper limit of the positive roots of equa-
The most widely used Pascal system. tion P(x) = 0 can then be used:
Compilers to complete development
software. For most popular microcom-
puter systems. With full documentation R = 1 +
and support. From one source.
where B is the largest of the absolute values of the

EO=__,^^J negative coefficients of the polynomial P(x). Now the


user no longer has to distinguish the two values of x be-

mIcROS.srems
R SUBSIDIARY OF SOFTECI-4
tween which the roots are supposed to fall. The calcu-
lator finds and prints them. To determine the possible
limit of the negative roots of the equation, use x = -z.
This involves changing the sign of the coefficients of the
9494 Black Mountain Road odd registers. However, if the latter equation has no
San Diego, CA 92126 714/578-6105
ITEM/N_^
,
SPEC IAL . OFFE 1 4EX P/ R E S
TANC44RY 1,04
Pi /VF SYSTEM,^/44.5--
wire A7REE ScFr /AiE

DOUBLE DENSITY - FREE OSBORNE ACCOUNTING SOFTWARE


A CAN OF WORMS?
For a limited time, DATASPEED will include with
DATASPEED believes it's time to put a long- any drive system - FREE - the entire Osborne
standing rumor to rest. Double density disk accounting software package (CBASIC-21M Version)
recording is alive and well and living in hundreds of on double density diskettes. (Requires CBASIC-2 -
DATASPEED disk controllers around the world. available from DATASPEED for $95 - manuals
Many companies are advertising double density available separately). The software is available
disk controllers - some have even delivered a few elsewhere in this publication for up to $750!!!
- but hundreds of delivered AND WORKING (OFFER EXPIRES JAN. 15. 1980)
systems prove that DATASPEED is the front-runner
in double density disk systems. AVAILABLE NOW!!

1/2 MEGABYTE OF DISK STORAGE - DATASPEED is shipping controllers and drive


$295 ASSEMBLED systems off the shelf. Not in three months or six
months - NOW!!! To order, see your local
computer retailer - or order directly from us.
The DATASPEED CONDUCTOR`" disk controller
(Because of the extraordinary prices, the complete
will put 1/2 megabyte of storage on any standard 8"
drive systems are only available directly from
disk - reliably. It also alows DOUBLE-SIDED
DATASPEED ). We accept checks. Master Charge
recording for a fantastic 1 megabyte of storage on a
and Visa.
single flexible diskette - reliably. We guarantee it.
THE CONDUCTOR can also offer the same ASK ABOUT OUR VIDEO CONTROLLER
guaranteed reliability for 51/4" diskettes in either
single or double density and single or double sided Also, ask about the new DATASPEED
modes. THE CONDUCTOR comes fully assembled memory-mapped video controller !! It features an
and fully tested and can even be ordered with a 80x24 character format , user programmable
customized, ready to go CP/M1M1 that performs disk character set. 128 bytes of user RAM , 1 or 2K of
accesses almost twice as fast as most other double user ROM and HARDWARE SCROLLING!!
density CP/M's.

DRIVE SYSTEMS - FROM $1095

DATASPEED is also offering COMPLETE DISK


systems. For instance, you can order a single drive
system for just $1095 that includes:
1 Shugart SA800 8" disk drive (1/2 megabyte)
1 DATASPEED CONDUCTOR disk controller
1 cable with connectors for 2 drives
1 attractive horizontal cabinet with space for 2
drives
1 2 drive power supply
The above system also includes everything you
need to upgrade to a dual drive system at a later
date - just plug in any standard 8" disk drive and
you've got 1 megabyte of disk storage - or you
can order a double drive system from us (as above
but with 2 Shugart drives) for just $1649.

DATASPEED, INC.
1302 NOE STREET
SAN FRANCISCO, CALIFORNIA 94131
Telephone (415) 282 - 5616

Circle 94 on inquiry card. BYTE December 1979 123


access, special mention can be made of the following: Listing 1 : Main program listing of the polynomial-function
analysis on the TI-59.
• printout of alphanumeric characters
I - LEL 104 n GE
• sign indicator W 1119 , FCL
l ilt
• error indicator ' -P C,7 =6 F;N e= F
• incrementing and decrementing of memories ❑ F' 109 1 E:
rR

• listing of memory content =T7


11Q
111 3 FCL
• listing of labels 11

iI FCL
Lastly, the T register is very important. Here, it is possi-
ble to store and recall a number and test it with respect to F'FT
the contents of the display register. N❑F
In the final analysis, the TI-59 has the quantitative and
qualitative features which prove useful in writing a pro-
gram of the type that is being presented. F F' T 4 F' is L [L
F'i Pt
CI
1L 4 '_TC
Main Program II
Data entry: RCL
E i.2
For reasons of efficiency , the initialization sequence 02, F'TN ❑
7 6 LE'L
and data entry is not placed at the beginning of the pro- 4 F'CL
14
gram but at statement 066 with the LBL A instruction and 715

statement 073 with the LBL B instruction ( see listing 1).


The coefficients of the polynomial are stored by conven-
tional indirect addressing from xb at R,6 to x ° at R1o with a
4c
_ FC L 141
zero introduced when a corresponding term of a power of 1 ou
x is missing. F
1 4,-1 4
,,4 i
04 ' {
Evaluation of the polynomial: 04 4 =C ,11
044 -: F1 14_'
This is the role of the LBL A' instruction placed at i.. 4
A; t.
location 000 to save calculating time, since this sequence 1147 ❑F 1^.

is called frequently. !J 4 . 31 -11


1149 F t{ F, I-
191' LEL I!' 1E
I1 _;? ❑ TI
Determination of boundaries and step increment: X11
5 4? FILL ❑ PCL
The calculation is monitored by LBL C which, in par- i:F4 lilt "211
ticular, uses subroutines RCL and STO and PGM 08 of i19t• 4? =T ❑ 214 -To
the Solid-State Software. After execution of the se- 115 112
05=a? FC:L FTit
q uences the followin gresultsg
are iven: .- I I ❑
TO 64 F'C T
4 11, II 41. p: L
17
• the lower boundary a is printed out at location 091 IE0
C'-
IE
• the upper boundary b is printed out at location 099 U64 FT1I '11 11
4
.2
1169 t. L E: L 4q
• the absolute value of the interval ( b-a) is printed F l R ❑F F' :
Utz 0' i 1 111
out at location 117 IF. Iii II
T❑
• the step increment Ax is printed out at step 124 1 16
71 till OS
4-
1 rr
immediately after steps 120 thru 122 which contain F' TN 64 r" . 1 I- TO ❑F
0-2 LE:L FT ❑ 00 o
the variable number of partitions of interval (a, b) I_- 31:1 49 49 TFF
1174 :.- FCL 11,
or 020 in our listing
r FFT
11 7 7 ❑F
T he appearance of a zero as a boundary value means 11 FT N
I_I

the absence of roots for the interval considered , the coef- 6 LEL
FI.L
fici ents of the polynomial being positive or zero. And by - FII
thr ee successive calls (PGM 08 A , PGM 08 B , PGM 08 C) C_4
71 _EF
4 F'CL
pro gram C finally aligns the assignments with those of F
e 4 £T ❑ 6 LFL
the library by storing a at Ro t, b at R02 and Ax at Ro,. II'
0'c:c: ?4 +:- - 4 [111
0:49 42 T ❑ F 4i1
Ij9C' 1! 17 01 1.1 4 i12
Program execution: 091 -9 PF'T 41'
T his discussion of the mathematical method used will 1192
'S?
SE:F
4 4 FCL
4 FCL
20 2i1
404
4, 11
sav e the trouble of describing the principles again. As for 1194 71 3EF 1 42 _.TG 4ii
1 i99 40 T ❑ 0L. 1:11 ❑F
exe cution: CI'+ N❑F - 11 4 0 : _ _: N ❑ F
CI'"7 42 5T ❑ N❑F
14' 1 F;61 4111 N ❑ F
• LBL RCL (statement 133 ) changes the sign of the -I9+ a'- FF'T 4s 1. 9 11 411 14 L
100 4b F'CL 2114 _l1 C11 -:i C: 1i F 412 FTC
coefficients of the odd registers ( R,S, R13, R11) 101 17 17 2 05 F C> =:09 - c't: 4 1 ? 7 4 L E L
102 67 F'OM 001 ill 414 - E •
• LBL STO ( statement 155) plays a complex role. At 10 011 CIE: OCT 2 1N" "e 415 4= FCL
statement 176, it stores the first coefficient which is Listing 1 continued on page 126

124 December 1979 BYTE Publications Inc


... "Though it may look like many other microcom-
puter systems ... Prodigy One literally speeds away
from them . . ." - Max Schindler, Software Editor-
Every so often an individual is born exhibiting extraordi- ELECTRONIC DESIGN.
nary talent at a very early age . Often , they rise above the
multitude establishing themselves as masters in their fields.
These individuals are called prodigies.
The Prodigy computer is so advanced , it clearly estab-
lishes itself as a master in the field of small business Your local Prodigy dealer maintains an extensive library
computing. of field proven application software. Available applications
include General Ledger, Accounts Receivable, Accounts
Modular design and single board construction mean reli- Payable, Payroll, Medical Billing, and a remarkable system
ability , expandability , and ease of service. for the Personnel Placement Industry. All are easy to use yet
But it is SOFTWARE which truly sets Prodigy apart. Un- provide a level of sophistication unheard of in its price class.
like other computers , software was a major design consider- And Prodigy also does word processing!
ation rather than an afterthought . Prodigy utilizes a highly Prodigy systems are supported bya nationwide organiza-
advanced operating system and PROTEGE ' to provide tion of thoroughly trained, experienced professionals. Your
some very impressive features: Prodigy dealer is a SINGLE source for hardware, software
■ DATA BASE MANAGEMENT ■ INDEXED FILES and a level of service that continually insures effective, trou-
■ VIRTUAL CODE ■ SPOOLING ble free operation.
• DATA COMPRESSION ■ MULTI-TASKING Speed, sophistication, and low cost; an incredible combi-
The result? Incredible speed and storage capacity, and nation for a small business computer. Would you expect
economical systems development and maintenance. less from a PRODIGY?

PROD1 Y
SYSTEMS, INC.
497 LINCOLN HIGHWAY • ISELIN, N.J. 08830 • (201) 283-2000
'Prodigy's easy to use compiler-based small business applications development language. Prodigy also supports other popular languages such as FORTRAN, COBOL, BASIC, and PASCAL.

Circle 331 on inquiry card. BYTE December 1979 125


U.S. ROBOTICS, INC.
Listing 1 continued:

LA34 41 t. 11 11 It 4-r, 10 1C•


417 47 ETn 4 477. 99 FP T
DECwriter IV 41$
41?
10 ID
3 F=L -- FF- 4' 9 FT h
$1199.00 4:'U 12 41: 4.~ F_

• 110 or 300 baud


471 65
4c:- = FF =
4t= FC
• RS232C/ASCII 424 42 :;T ❑ 4 4 r. le H^
• Friction feed/up to 15" wide 4 11 r 46` `
• Tabs 4c F'CL a FFF 1, E
• 132 columns paper 4'"' 4
• 10, 12, 13.2, 16.5 • 9x7 dot matrix, impact 4^= FF' 4- PLL
printing 4 F.:L 155 4. 3T I,
characters/inch 4=n 14 I:
• 2. 3. 4. 6. 8 or 12 lines/inch • Upper/lower case 1
4` 471 r'FT E
4_`
a_ FCL
• Optional tractor feed E 4-
4^.4 _1 n 4-4 -- FFT 4 17 E.
Teletype 47 .= FTC 4 FCL

Model 43 KSR
$1049.00 not zero in register R07 and recalls its rank in Rao to
• 110 or 300 baud store it at STO 20.
• RS232C/ASCII • 132 columns
• Pin teed/8'/z" H x 11" W • Upper/lower case, true
paper is perfect for filing descenders At statements 182 thru 192, all the terms of the poly-
and copying. • Dot matrix, impact printing nomial, starting with the first, are divided by the first
coefficient which is not zero. This make ao positive and
The 550 BANTAM equal to 1. This operation must be kept in mind to cor-
from Perkin-Elmer rectly interpret the change from one polynomial to the
$799.00 next when reading the results.
All the features of the Location of the first negative coefficient to determine
Hazeltine 1400 & its value and rank begins at statement 196 and uses two
LSI ADM - 3A plus loops, statements 203 thru 205 and 207 thru 219. Finally,
• Shiftlock Key • Upper/Lower Case if the negative coefficient exists, its absolute value is
• Print Key • 7x10 Character Matrix
• Integrated Numeric Pad • White or Black Characters stored in register Rol and its rank in register Ro,, and then
• Editing Functions • Transparent Mode its relative position with respect to the first coefficient
• Extremely Compact: • Addresable Cursor which is not zero is stored in register R,o. Incidentally, the
15" W x 19"Dx14"H • Tab Function
register number of a coefficient (Rol) can be determined
• Silent fan-free operation • Backspace Key
easily by adding 9 to its ordinal number (Roo).
PENRIL 300/1200 The calculation of the negative coefficient which has
MODEM the highest absolute value starts at statement 233 and uses
Originate/Auto-Answer the T register with a relatively sophisticated process. This
• 0-300 or 1200 baud
employs four loops, 251 thru 242, 245 thru 267, 271 thru
$799.00 • Bell 212A & 103/113
249 and 279 thru 249. The evaluation of R in Lagrange's
compatible
• RS232 • FCC certified for direct formula takes place at statements 255 thru 265.
• Full duplex over voice connection to phone lines
On the whole, the STO program can be considered to
grade phone lines via RJ11C voice jack
• 1 year warranty (standard extension end with the RTN instruction of statement 218 with a
• Stand alone phone jack) long conditional branch with multiple options which
operates as a subroutine and ends at the RTN of state-
USR-300 Series ment 266.
USR-310 Originate USR-330 Maximum error:
Originate/ This factor is introduced by LBL D (statement 283)
which is none other than the assignment of the error c in
Auto-Answer Ro3 in accordance with the assignment of PGM 08 D in
the library. From experience it can be seen that repetition
Modem
Acoustic Coupler of the error coefficient for each calculation sequence con-
$339.00 stitutes a constraint, and that setting it at 0.01 in the
$159.00 absence of error entry, as provided by PGM 08, does not
• 0-300 Baud FCC certified for direct really spare the user from this preoccupation.
• Bell 103/113 compatible connection to phone lines via
• Stand Alone standard extension phone The fact is that although the precision required varies
• RS232 jack. from one operator to the next, everyone generally uses a
• 1 Year Warranty rather constant factor for a series of calculations.
• Crystal Controlled USR-320
• State of the Art LSI circuitry Auto-Answer Modem It is thus practical to keep E in the program, even if this
• 5 stage active filters $319 .00 means modifying it to the programming mode as soon as
the need arises. This is the role of LBL D' (statement
399) where statements 400 thru 410 can contain c- up to
U.S. ROBOTICS, INC.
1035 W. LAKE ST.
1 X 10-10 unless less precision is preferred. It is then suffi-
CHICAGO , ILL. 60607 cient to fill the empty spaces with NOP instructions or
Sales t2 12) 733-0497 simply with zeros after the first significant figure. Since
General Offices (312) 733-0498
Service (312) 733-0499 LBL D' calls D at statement 411 but is itself called by C at

126 December 1979 © BYTE Publications Inc Circle 379 on inquiry card.
Circle 166 on inquiry card. Circle 218 on inquiry card.

S-100 , 6-PORT COMMUNICATIONS

KEYED FILE
MANAGEMENT SYSTEM
Sophisticated applications made simple.
Put data at your fingertips... easily accessed, displayed, and
updated by key. MAGSAM" allows your CBASIC programs to
create and access sophisticated keyed file structures through
simple CBASIC statements.
Powerful , affordable, and easy to use.
MAGSAM'" is now available in three versions offering an array of
features and capabilities. Standard MAGSAM" features include
random by key, sequential by key, generic by key, randomly by
record number, and physical sequential access techniques. Each
MAGSAM" Package incudes the MAGSAM'" file manager, tutorial
program, file dump utility, User Guide, Reference Card, and one
year update service.
• INTERFACES MULTI TERMINALS , COMPUTERS, • MAGSAM '" - Most advanced version. Secondary Indexing with
PRINTERS , MODEMS, ETC. any number of keys, and Record and Key Deletion with automatic
reuse of freed space . ................................... $ 145t
• 2, 4, OR 6 CHANNELS ; 2 OPTIONAL RTC'S • MAGSAM II'" - Single Key support with full Record and Key
• SELECTABLE I/O ADDRESS Delete capability. . . . ......... .......... ........ . $99t
• MAGSAM I'" - Entry level version. Single Key support without
• PROGRAMMABLE SYNC . CHARACTERS Delete functions . ......................... ....... ........ $751-
• SYNC AND ASYNC • MAGSAM '" User Guide only - comprehensive tutorial and
reference manual . ........................................ $15
• HARDWARE ERROR CHECKING ( CRC-16 , CCITT)
Available for 8" soft sector, Micropolis, and TRS-80 disk formats.
• COMPLIES WITH: EIA RS-232C STANDARD; IEEE Requires CP/M• or derivative and CBASIC. Distributed as CBASIC
PROPOSED S-100 BUS STANDARD subroutines in source form.
Visa and Masterchagre welcome. Dealer and OEM inquiries
FULL 6-PORT CONFIGURATION ( ASSEMBLED AND invited.
TESTED ) ........................ $ 895.00
For information, contact: Dianne Polk (703) 893-4330 x 100 MICRO APPLICATIONS GROUP
7300 CALDUS AVENUE
VAN NUYS, CA 91406
In ca, Inc.
• Trademark of Digital Research t Single site license
7916 Westpark Drive U McLean, Virginia 22102

SY N C HRO -SOUND NOW OFFERS


The Personal, Affordable Home Computer by ATARI""
Designed for education, entertainment , business and household management
applications ... connected to your home TV, with Color Graphics in 16 colors.

S

ATARI 400TH 57 key monopanel ATARI 800TH 57 fullstroke keyboard with U/L case.
keyboard with U/L case. 8K RAM. Cassette recorder. 8K RAM expandable to 48K.
8K ROM expandable to 16K. 8K ROM expandable-to 16K. Printer and floppy disk
accessories available.
CALL FOR LOW INTRODUCTORY PRICES
PHONE ORDERS. CALL:
New York-212/468-7067 Chicago - 312/641-3010
The.ComputerPeople ENTERPRISES. INC. I Los Angeles-213 / 628-1808 Dallas-214/742-6090
193-25 Jamaica Avenue , Jamaica , New York 11423 TWX 710-582-5886

Circle 377 on inquiry card. BYTE December 1979 127


polynomial to evaluate it as a function of the roots found Listing 2 : Listing of the program that will plot the function
for the derived polynomials. This determination is only curve.

made after all the derived polynomials that are deemed


useful have been used in sequence by the automatic pro- 111111 LEL 1015 CII
A A I FIll' pr.
cedure just indicated. F, A =' = O F' 11- 17 - -
When the coefficients of the initial polynomial have I111i 1111 1111
LIU4 CII 4
been reentered from R16 to R10 as at the beginning, enter 1141 II

each root on the keyboard, and each time depress A'.


This evaluates the corresponding P(x). The function IIIIY

curve is then completed by virtue of the geometric oio


u11
significance of the derivative by the following coor- U1

dinates: OF 1 1'a E. y O F C 4 a•

OF 1
• to the root of P '(x) = 0 taken as the abscissa cor- 11 Ilfi Il ^ IPA ^ _,_
F' TN
responds an ordinate by P(x) which defines a maxi- LEL 1 24 =1
LEG 25 FIN
mum or minimum of P(x) = 0 e LEI L
E
• to the root of P "(x) = 0 taken as the abscissa corres-
ponds an ordinate by P(x) which defines a point of F: L
0
inflection of P(x) = 0 if there is one
O F'
417 -
F I_ L.
Program of Function Curve
FT
Principle: LEL
The curve of the polynomial is automatically plotted as F i
244
shown in the program in listing 2. It was necessary to FG
FTN 4H fI: 01!
conceive an algorithm that compensates for the relative
weakness of the TI-59 in this area , since it accepts only F T r`
LFL
twenty whole positive values on a 2.5 inch tape. E'
1141 1!11 I1U OF
With the exception of special cases , the spacing of the l»- - C1
_ -F
E
plotted points is manifestly insufficient . It can be seen 144 25 =
1145 FN
that to cover an 8.5 by 14 inch sheet of paper ( a standard i:4e• LEL
European A4 sheet, 21 by 29.7 cm), six strips of machine 1147 11 F
U4

F-^
1149
III

Retro- Graphics TM
I LEL
2
E.
iT

4
1 .F. F l?
CI .E. LEL
017 1_, 1_
c. 14
E
1171_ -= F.T,{
LEL
14

OF c id mounts easily in the Lear


Siegler ADM-3A to provide you with an attord-
able graphics computer terminal.
Features:
• Z-80 eased • Point Plotting
• 512 by 250 • Automatic Vector
Dot Matrix Generation
• Simple Plug-in • Optional TEKTRONIX
Interconnect Software Compatibility
You will be impressed with the packaging, per-
formance and price of the Retro-Graphics card.
2 LEL
Write or phone today for complete specifications. 9 FFT
OF
DIGITAL ENGINEERING, INC.
1775 Tribute Road
Sacramento, CA 95815
(916) 920-5600
NEECO PROUDLY ANNOUNCES THE NEWEST
HARD WARE AND SOFTWARE FOR YOUR PET!
The PET is now a truly sophisticated
Microcomputer Systems Division
Business System with the announcement
of these peripherals and software packages.

PRODUCT DESCRIPTION PRICE AVAILABILITY


PET 2001-8KN (Large Keys) 8K RAM $ 795 DEC/JAN
PET 2001-8K 8K RAM $ 795 IMMEDIATE
PET 2001-16KN(Large Keys)16K RAM' $ 995 IMMEDIATE
PET 2001-32KN (Large Keys)32K RAM $1295 IMMEDIATE
PET 2023 PRINTER ROLL FEED $ 850 IMMEDIATE
PET 2022 PRINTER TRACTOR/ROLL $ 995 IMMEDIATE
ROMRETRO KIT UPDATED O/S $ 90 IMMEDIATE
PET 2040 DUAL FLOPPY' $1295 IMMEDIATE
PET C2N 2nd Cassette 100 IIMMEDIATE
`The 16K/ 32K (large keyboard ) units do not include a cass ette drive . Order C2N Cassette.
2040 Floppy Drive requires a 16K or 32K unit. 8K RAM Retrofit available July.
ALL PETS ARE FULLY TESTED BY NEECO BEFORE SHIPMENT. NEECO IS A
FULL CUSTOMER-ORIENTED BUSINESS. CALL FOR OUR FREE CATALOG.
SEND US A COPY OF THIS AD WITH AN ORDER AND WE WILL WARRANTEE
YOUR COMMODORE PET FOR ONE FULL YEAR!

PET-DISK BASED BUSINESS SOFTWARE


SOFTWARE/APPLICA NON REQUIRES AUTHOR AVAILABILITY PRICE
WORDPRO II / WORD PROCESSING 2040 + 16K PET PRO/MICRO IMMEDIATE $100
WORDPRO III / WORD PROCESSING 2040 + 32K PET PRO/MICRO DECEMBER $200
GENERAL LEDGER 2040 + 32K PET CMS SOFTWARE IMMEDIATE $295'
ACCOUNTS PAYABLE 2040 + 32K PET CMS SOFTWARE DECEMBER $295'
ACCOUNTS RECEIVABLE 2040 + 32K PET CMS SOFTWARE DECEMBER $295'
MAILING LIST 2040 + 32K PET CMS SOFTWARE IMMEDIATE $100
NEECOLEDGER COMPUTHINK .4 NEECO IMMEDIATE $795
M DRIVE + 32K PET
NEECOMAILER COMPUTHINK .4 NEECO IMMEDIATE $150
M DRIVE + 32K PET

*The CMS Software (G/L, A/R, A/P) are based on Osborne & Associates trial tested business basic software.
Software is complete with full documentation and user instructions. All packages require a printer for output.
Commodore recommends the NEC Spinwriter (available from NEECO) as the output printer for WORDPRO.

DEALER INQUIRIES INVITED ON SOFTWARE & NEC (PET) SPINWRITER

FOR WORD PROCESSING


NEC IS BEST!
55 characters per second output speed
Changeable thimble for different typestyles
Less than 1% warranty malfunction rate
* IBM quality letter output
Dealer inquiries invited

'Price includes IEEE interface


THE NEC SPINWRITER
MODEL 5530-P ( Centronics I/O
modified for PET /
$2995 to PET. IEEE Port available
for use with 2040 Dual Disk.

The NEC 5530-P is the output printer recommended by Commodore for their Word Processing System.

NEW ENGLAND ELECTRONICS CO., INC .


^^VVV 679 HIGHLAND AVE., NEEDHAM, MASS. 02194 MASTERCHARGE OR VISA ACCEPTED
( 617) 449.1760
NEECO
Micnx:omputer Systems Davison
SHOWROOM HRS.: MON. - FRI. 9:30 - 5:30. EST. TELEX NUMBER 951021, NEECO

Circle 282 on inquiry card . BYTE December 1979 131


paper must be juxtaposed. In practice, this means making dition of the tenth of each value entered. This auto-
the data positive, preparing a suitable format and then matically provides a margin for the sheet.
dividing it into six parts. Thus, the calculator can sequen- Service labels:
tially print the asterisks corresponding to the thirty-nine Since there is no point in spreading signs on a page
values of registers R21 thru R59. This can be accomplished without identification, a certain number of sequences
in six runs.
permit projections along the abscissa and ordinates. LBL
Since asterisks will be printed for only thirty-nine ADV (statement 001) prints one point on the base line of
pieces of data on 39 by 6 runs, a printout arrangement by the strip when no data appears on the corresponding
points on the base line is used to mark the nonoperation. abscissa. You will recognize the alphanumeric code con-
The interval between points is equal to the increment of trolled by instructions OP 00, OP 01 and OP 05.
the table of the values of x. Instead of a point, LBL PRT (statement 201) prints a
Location in the plane is completed by two other small triangle in the middle of the base line. This distinc-
arrangements: tive sign marks the zero abscissa when no data item cor-
• a sign in the shape of a triangle, in place of a point, responds to it. This median is recognized by monitoring
marks the middle of the base line when there is no register Roo in passing and, by subtracting its ordinal
value on the zero abscissa number, it checks for the zero condition using the T
• the ordinates are marked laterally by a column of register (= t or # t). The conditional transfer is executed
points with twenty per tape by means of the LBL = instruction at statement 220 and
LBL PGM at statement 243 (the first being called as a
Initialization and data entry: subroutine at statement 043 by the LBL - instruction and
These operations are performed by LBL A (statement the second at statement 232 by the LBL =instruction).
047) and LBL B (statement 053). The lower data item Naturally, the T register is restored to its previous value
entered first is stored in register Ro,, and the upper data immediately after statement 234 and before returning to
item, entered second, is stored in register Rob. The choice the main program to serve in the test of the upper limit
of these values determines the amplitude of the graphic for the following data item.
reproduction. If it is desired to cover a maximum field, it Incidentally, it can be observed here that the user is
is necessary to determine the extremes of the values to be dealing with a structure with four levels of subroutines
reproduced by concurrently consulting the table of the (main program - SBR - - SBR = -- SBR PGM - SBR
values of P(x) and the group of values of P(x) for x taken PRT). The calculator can handle them with no difficulty,
from the roots of P'(x) = 0. since it can accept up to six successive calls. The ordinate
Note that LBL B continues (statement 057) with the ad- location is provided by LBL E' (statement 250), called at

SPECIALIZING IN
QUALITY MICROCOMPUTER HARDWARE
INDUSTRIAL • EDUCATIONAL • SMALL BUSINESS • PERSONAL
BUILDING BLOCKS FOR MICROCOMPUTER SYSTEMS, CONTROL & TEST EQUIPMENT

R2 I/O 16 K RAM
2K ROM
2K RAM
FULLY STATIC
MEMORY
3 Serial Ports
1 Parallel Port
KIT: $279.00
WIRED : $ 295.00 WIRED : $ 310.00

TT-10
TABLE TOP
MAINFRAMES
KIT: $340.00
WIRED: $395.00

R
POWER SUPPLIES, CPU's, MEMORY , OEM VARIATIONS 763 AMSEY

ELECTRON IC CONTRO L TECHNOLO GY czuiisae-aoso


132 December 1979 c,' BYTE Publications Inc Circle 120 on inquiry card.
statement 181, which prints a column of points at the end
of the tape. For reasons of economy, the alphanumeric New forthe
characters are grouped in LBL D' at statement 269 and
recalled as a subroutine whenever needed. APPLE 11 &TRS-80 :..
Data printout:
LBL LOG (statement 020) prints an asterisk when the
value of R*oo recalled by indirect addressing is between
the lower and upper limits of the tape considered. Print-
out uses a special instruction OP 07. Conditional transfer
is provided by LBL - which transfers execution to LBL
LOG if the data item is acceptable after subtracting the
value of the lower limit stored in register R20. Finally, the
data item processed is excluded from the printing field by
addition of the group of seven instructions of the tape
format contained in register Rob (statements 029 thru
035).

Data conversion:
This operation is executed by LBL D (statement 072). It
assigns the thirty-nine data items collected by recording
in groups 3 and 4 of registers R2, thru R59 on completion
of calculation of the initial P(x) polynomial. However,
this could just as well be a polynomial derived for
the
another calculation purpose. The positive value and for-
matting of this data for printout are obtained with a bet-
subIAGIC r.71

Flight
ter spread by dividing them by the increment of the table
of values of x contained in register R03. Each converted
data item replaces the previous data item term for term in
the same register R2, thru R59.

Tape printout:
Printout of the six tapes is controlled by LBL E (state-
ment 127). This sequence begins with calculation of the
Simulator:
Experience the excitement of a new era in
tape format stored in register Rob. Tape indexing depends computer simulation as you make your landing
on register R0,, initially loaded with zero at statement approach after a practice flight in your FS1.
146, then incremented at statement 166 and printed at Then return to the skies where enemy fighters
statement 173. The lower tape limit is calculated at state- are waiting to intercept you.
ment 165 (STO 20) and the upper limit at statement 177
for loading in the T register.
The FS1 is a visual flight simulator that gives
you realistically stable aircraft control . And its
Transfer to the test of the upper tape limit is executed
by instruction SBR - at statement 181. The mechanism
beautifully accurate graphics are produced by
of LBL E uses a double loop:
a high-performance driver capable of drawing
150 lines per second.
• 149 thru 198 for register Rog for data counting load- Please DO NOT confuse the FS1 with other
ed at 39 software claiming to offer flight simulation.
• 179 thru 185 for register Roy for tape counting load- The FS1 's sophistication , speed, and beauty
ed at 6 are way beyond the ordinary.
See the FS1 package demonstrated at your
The entire system is actuated by simply depressing key dealer 's, or order directly from subLOGIC.
C, since LBL C at statement 067 monitors D and E. Part 2 Either way, it 's only $25 plus 75P for UPS or
of this article will discuss the numerical applications of $1.50 for first class mail. VISA and Master-
this program. Samples will be provided to illustrate the charge accepted.
initialization and plotting procedures to be followed to
* 16K required . Specify your system : Apple I I
output the function curve. ■
or TRS-80 Level I or Level II.
Glossary
Lagrange's method : Several theorems exist that can (217) 359-8482
solve for the real root(s) of a polynomial equation by
means of successive approximations. Lagrange's
method obtains the real root using only integer
I r11 GC I
Box V, Savoy, I L 61874
calculations, thereby eliminating any roundoff error.
This process is therefore very useful for separation of The engineering and graphics experts
roots located in a small interval. opening a new era in computer simulation.

Circle 353 on inquiry card. December 1979 = BYTE Publications Inc 133
Minimizing Curve-Plotting
Calculation
Timothy G Bowker
Systems Research Labratories Inc
2800 Indian Ripple Rd
Dayton OH 45440

Are you plotting the results of time-consuming calcula-


tions? The efficient routine described here will give you
accurate curves with fewer calculated points.
This article is written for the most common type of
plotter/software combinations which draw straight lines
between calculated points. Figure 1 shows superimposed
curves, both of which are plots of the function 2X as an
example. The smooth curve is produced using a very
small X, while the other is created with a .X equal to 2.
The marks below the X axis indicate the values of X (and
.AX, between two marks) used for the non-smooth curve.
A comparison of the two curves illustrates where the
greatest error occurs. When __X is constant and large,
and straight lines are drawn between calculated points,
the accuracy of a plot is less in regions of sharper cur-
vature. The accuracy decreases in regions of greater slope
(given equal curvature and constant ;,,,X) because the
plotted line-segment length is greater at steeper slopes.
It is often desirable to have consistent accuracy
throughout a plot, and yet minimize the number of points
required to plot a curve (to minimize calculation and run-
ning time ). In such a case, it would be more efficient to
use small values of _"\X in regions of steep slope and/or
sharp curvature, and large values of :_X in regions of
little slope and little curvature.
Ideally, AX could be adjusted so that with a minimum Figure 1: True curve superimposed on curve plotted with
number of calculated points, a curve would be plotted -,X=2. Notice less accuracy in regions of greater slope or cur-
(with discrete, straight-line segments) such that the curve vature using constant vX.
appeared accurate. This result may be achieved as illus-
trated in figure 2. (Again, the ;^,X values used are marked
below the X axis.) Note the smaller number of points cal- vastly different , as may be observed by the X, markers
culated in the low slope/low curvature (X<0) area of the below the X axis . Also note that where curvature is
curve. Compare this with figure 3 which was plotted with greater , COX is adjusted to yield shorter line-segment
a constant _X of 0.1. Figure 2 has slightly better resolu- lengths (as around X = 2).
tion at the steepest part of the curve (.'1X min -=0.09) as Figure 5 is a duplicate of figure 3 , with crosses added at
well as having been plotted with less than half the points plotted points , which further emphasizes the effort
required for figure 3. wasted in low slope / low curvature areas using a constant
Figure 4 sheds additional light on the technique. The
plot is identical to figure 2 except that crosses have been
marked at each plotted point. Note that line- segment The Method
lengths are similar at both ends of the plot (where cur- AX may be automatically varied during the running of
vature is slight) but that the value of :^X on both ends is a plotting program by estimating the curvature and slope

134 December 197Q BYTE Publications Inc


Let your L51-11* break
40
the ^1^(Narri er

With our Bank-Switching family


In LOCAL mode our memory is functionally just
like DEC memory. But when you run out of
memory space you're not lost. Add an inex-
pensive Bank-Switch Controller (BSC-256) and
you can go to two megabytes . Add another
and go to four megabytes.
So don't get boxed in with other brands of
LSI-11 * memory. Break free. Join the family:
RMA-032 32K by 16 bit RAM. $1200
On-board refresh (Single qty.)
RMS-016 16K by 16 bit ROM. $300
(Intel 2716) (Single qty.)
BSC-256 The Bank-Switch $300
Controller (Single qty.)
Substantial quantity discounts are available. For a free
copy of our Bank-Switching manual, call or write on your
company letterhead.
Digital Pathways Inc.
4151 Middlefield Road
Palo Alto, CA 94306
(415) 493-5544

*Registered trademark of Digital Equipment Corporation

DIGITAL PATHWAYS
Circle 86 on inquiry card . BYTE December 1070 135
20--
19 --
18 --
17--
16 --
15 --
14--
13--
12 --
11
10
9
8
7
6
5
4
3
2

-5 -4 -3 -2 -I 0 I 2 3 4 5

Figure 2: Accurate curve plotted with more efficiently selected Figure 3: Accurate curve plotted with constant LAX. Note the un-
.X values (the increments for AX are indicated by marks below necessary points calculated and plotted in lower-left straight line
the X axis). portion of curve.

16K STATIC RAM


of the upcoming curve. This is based on the slope of the
1f_ f last two plotted points and the curvature of the last three
,
rt"t ^- with
plotted points.
€ $275 450 ns
k i ^ f When there is no curvature , the plot segment length
$300 250 ns
memory chips
must still be limited , due to the look-back nature of the
REA AX determination routine. In other words , the routine
cannot assume that the rest of the plot is straight simply
because the last portion was perfectly straight. Therefore,
Assembled, Tested and Guaranteed when dealing with a curve with no curvature , no matter
what the slope , this routine will plot a line segment of
Static TMS 4044 or equivalent - Fully Static 4Kx1 Memory Chips approximately constant length . This length is selected by
for full DMA capability, no tricky timing problems. the programmer to accommodate the nature of the curve
Fully S- 100 Bus Compatible - All lines fully buffered, Dip Switch being plotted and resolution requirements.
Addressable in two8 K block, 4K increments. Write Protectable
in 2 blocks, Memory Disable using Phantom, Battery back up
This routine may be conveniently implemented using
capability. slope , trigonometric functions , angles , and changes in
Bank Select - Using output port 40H (Cromemco software angle. A strictly geometric approach , while possibly
compatible)-addressable to 512KB of Ram for time share or appearing better than a trigonometric one, has serious
Memory Overlap, also has alternate ports 80H, COH.
difficulties.
Guaranteed - Parts and labor for one year. You may return the The present routine stores the last two values of both X
undamaged board within 10 days for a full refund.
and Y and finds the appropriate "plot" slope of the last
Orders - You may phone for Viva, MC, COD ($4 handling charges
for COD) orders. Personal checks must clear prior to shipping. plotted curve segment. ( It is necessary to be concerned
Shipping-Stock to 72 hours normally. Will notify expected with the slope as it appears plotted. The mathematical
shipping date for delay beyuid this. Illinois residents add 5% slope (Y; - Y;-,)/(X; - X ,-,) will probably not equal the
tax. Please include phone number with order.
plot slope due to difference between the X and Y scales. If
1 inch on the Y axis covers a :[`,Y of M and 1 inch on the X
axis covers a ,`,X of N, then the mathematical slope,
A Box ox 90 6 P hone:
GDi g i ta l Auur rora, I L 6
6 897-7749
(3 12 ) z vY/AX , should be multiplied by NIM to yield the plot
slope. M and N should be fairly accurate for proper pro-
gram operation.)

136 December 1979 BYTE Publications Inc Circle 341 on inquiry card.
ITEM NO. CMOS SAFE

""' IC INSERTION I EXTRACTION KIT


• MOS-1416 14-16 CMOS SAFE INSERTER
' EX-4- 0 EXTRACTOR
KIT INCLUDES • MOS-2428 24-28 CMOS SAFE INSERTER
' EX-2 2 2 24-440 CMOS SAFE EXTRACTOR
• MOS-40 36-40 CMOS SAFE INSERTER
OK MACHINE & TOOL CORPORATION
3455 CONNER ST., BRONX, N.Y. 10475 U.S.A.
PHONE (212) 9946600 TELEX NO 125091

ft DIN U PATEMT W CNRIML

INS-1416 14-16 PIN DIP IC INSERTER $ 3.49


MOS-1416 14-16 PIN MOS CMOS SAFE INSERTER $ 7.95
MOS-2428 24-28 PIN MOS CMOS SAFE INSERTER $ 7.95
MOS-40 36-40 PIN MOS CMOS SAFE INSERTER $ 7.95
EX-1 14-16 PIN EXTRACTOR TOOL $ 1.49
EX-2 24-40 PIN CMOS SAFE EXTRACTOR TOOL $ 7.95
WK-7 COMPLETE IC INSERTER/EXTRACTOR KIT $29.95
MINIMUM BILLING $ 25.00 . ADD SHIPPING CHARGE $ 2.00. NEW YORK RESIDENTS ADD APPLICABLE TAX.

OK MACHINE & TOOL CORPORATION 3455 CONNER ST., BRONX, N.Y. 10475 ( 212) 994-6600/TELEX 125091

Circle 291 on inquiry card. BYTE December 1979 137


nnuiinunu nnuuiunun nu unni ninnuuiunnnnunuiuiiuunnu uiuu

Figure 4: Identical to figure 2 except that crosses are used to indi-


cate plotted points. Note similar line segment lengths at both Figure 5 : Same as figure 3 with the crosses at all plotted points.
ends of the curve, but vastly different zXs (distances between Note the reasonable line segment lengths in the upper-right por-
marks below X axis). Note also the shorter line segments in area tion of curve, but unnecessarily short line segments in the lower
of greater curvature. left portion of curve due to the use of constant LX.

A ^ Grand Opening
SYSTEMS CORP The arctangent of the last plot slope is computed to
NEW YORK 'S ONLY TOTAL COMPUTER CENTER yield the last plot angle. Taking the cosine of the last plot
angle and multiplying by the value of the desired line-seg-
5 Complete Stores In One! ment length (using X axis units) yields the required AX
• BUSINESS • PERSONAL • HOBBY SHOP estimate for the next point as illustrated in figure 6. That
• COMPUTER LIBRARY • REPAIR SHOP is, when the last two line segments' curvature is zero:

( rN(Y, - Y,
-,) J
DX;=X;.,-X;=L cos arctan
M(X; - X;-, )
(1)

where:

L = desired maximum line-segment length,


-- ,",'air Presenting N/M = scale difference adjustment factor.
the remarkable.
TEXAS INSTRUMENTS
For personal use and
record keeping...
TI 99/4 HOME COMPUTER This determines the contribution to AX from the plot
For home management includes Console and slope ( or first derivative ) effects.
and education... Color Video Monitor
For entertainment... Complete $1 049
For every member of your Additional accessories also Notes on Figure 6
family. For right now. available.
Write or call for information and literature. Assume (X4, Y4) and (X5, Y5) have been plotted, and
i i 31 East 31st Street, AX4 and Q4 (the corresponding slope angle ) have been
New York, N.Y. 10016 calculated , but that L\XS, X6, Y6, and Q5 are not yet
_' SYSTEMS CORP. (212) 889-8130
-^r known . It is assumed that Q5 will be approximately equal
to Q4, which is generally true for small line-segment

138 December 1979 BYTE Publications Inc Circle 87 on inquiry card.


GET FREE GAMES
... When you subscribe to SPI magazines
!
Subscribe to Strategy & Tactics
The Magazine of Conflict Simulation
Now in its second decade of continuous
publication, S&Tis the prime magazine of
strategy gaming and military history. Every
issue comes complete with a full fledged
simulation game - diecut cardboard playing
pieces, 22" x 32" map, and rules of play
bound in the magazine. Plus fascinating
historical articles, reviews, and game related
material. All the great battles of history are YOURS FR
Whe
Chick. ' SUbscrib tE
yours to fight again in the games of normally , seOg
Strategy & Tactics Magazine. for $^t Civil war contest

Subscribe to Ares
The Magazine of SF and Fantasy Gaming
The first issue of this unique science fic-
tion/fantasy magazine will appear February
1980. Each magazine will contain a brand-
new ready to play sf or fantasy game PLUS
stories, illustrations, reviews, articles on
game strategy, as well as science-fact
material. Ares will be the blending of YOURS
speculative fiction and gaming, bringing new r ot`
yhubscribe to
in-ch
excitement to both interests. Be a subscriber
and get your free bonus game! citynq rs threat n of lj^loout/onguehe
value FREEpical American

Subscribe to MOVES Send check or money order to:

The Magazine of Gaming Technique


A necessary companion to
..- SPIDept 1101
-.' 257 Park Avenue South
S& T and Ares, MOVES car- New York, N.Y. 10010
ries analysis of play by ex- Please enroll me as a subscriber to:
perienced garners, `nuts and ❑ Strategy £t Tactics ; I yr. (6 issues) plus
bolts' articles on game free Chickamauga game: $16
❑ Ares ; 1 yr. (6 issues) plus free Creature game: $14
design and tough talking
❑ MOVES ; 1 yr. (6 issues) plus free Arnhem game: $9.60
critiques of SPI games and
those of other publishers. ❑ SPECIAL: All three magazines for one year plus a
fourth Mystery Free Game (worth $4) for only $35.64
(a $55.60 values at only two-thirds the price)

Name
Address Apt Nr.
City State zip
YOURS FREE ❑ Master Charge or ❑ Visa account number (check type)
When you subscribe to MOVES you'll get
Arnhem the exciting re-creation of the
Allied air-drop on Nazi occupied Holland. - - - - - - - - - - - - - - - - - -
A $4 game - FREE! Expiration Date

Circle 327 on inquiry card. BYTE December 1979 139


lengths. Without considering curvature, you want H5 to
equal L, the desired line-segment length. From figure 6:

AX5
= cos Q5
H5

Assume Q, _- Q, so:

AX5
H cos Q4
5

Substituting L for the desired value for H5:

AX5
L = cos Q4

AX5 = L cos Q4

which is the estimate used for A X5 to yield a line-segment


length approximately equal to L, without consideration
of curvature.
To adjust ZX for curvature ( or second derivative)
effects, the plot angle of the last plotted curve segment is
subtracted from the plot angle of the previously plotted
Figure 6: Illustration of the trigonometric estimation of next /X, curve segment to yield the change in plot angle. This
with no consideration of curvature. The line segment lengths
value yields a direct indication of curvature , which is not,
have been exaggerated for demonstration purposes. The plot
however , equal to the second derivative.
was run with the listed program with L=2 and C=0.
Since you are not concerned with the sign of the cur-
vature , only its magnitude , take the absolute value of the

TERMINALS change in plot angle . ( You were not concerned with the
sign of the slope either, but since this program is designed
only for plots of single valued functions of "X" (LAX > 0),
FROM TRANSNET the cosine of the plot angle will always be positive,
regardless of the sign of the slope, thus eliminating the
PURCHASE FULL OWNERSHIP AND LEASE PLANS
PURCHASE PER MONTH need to take the absolute value.)
DESCRIPTION PRICE 12 MOS . 24 MOS . 36 MOS. Taking equation 1 for AX without curvature and set-
LA36 DECwriter II ........... $1,595 $ 152 $ 83 $ 56 ting the plot angle equal to Q, you have:
LA34 DECwriter IV .......... 1,295 124 67 45
LA120 DECwriter III. KSR .... 2 .295 219 120 80
LA180 DECprinter I, RO ...... 2,095 200 109 74 AX = L cos Q (2)
VT100 CRT DECscope ....... 1,895 181 99 66
VT132 CRT DECscope ....... 2,295 220 119 80
DT80- 1 CRT Terminal ....... 1,895 181 99 66 for AX without curvature.
T1745 Portable Terminal ..... 1,595 152 83 56 Perhaps the simplest way to include a contribution
T1765 Bubble Memory Term.. 2,795 267 145 98 from the change in plot angle is in the following form:
T1810 RO Printer ........... 1,895 181 99 66
T1820 KSR Printer .......... 2,195 210 114 77 L cos Q
ADM3A CRT Terminal ....... 875 84 46 31 Z^lX =
QUME Letter Quality KSR ..... 3,195 306 166 112 1 + C(P-Q) (3)
QUME Letter Quality R0...... 2,795 268 145 98
HAZELTINE 1410 CRT ....... 895 86 47 32 where C is a weighting factor which controls the effect of
HAZELTINE 1500 CRT ....... 1,095 105 57 38 the change in plot angle (curvature ) on AX, and P is the
HAZELTINE 1552 CRT ....... 1,295 124 67 45 plot angle previous to the last plot angle , Q. Thus, P-Q
Data Products 2230 .......... 7,900 755 410 277 = the change in plot angle . It may be seen that equation 3
DATAMATE Mini Floppy ...... 1,750 167 91 61 reduces to equation 2 when there is no curvature (P = Q,
FULL OWNERSHIP AFTER 12 OR 24 MONTHS
10% PURCHASE OPTION AFTER 36 MONTHS P-Q =0). The weighting factor C is perhaps best deter-
ACCESSORIES AND PERIPHERAL EQUIPMENT mined by experimentation , but will probably be approxi-
ACOUSTIC COUPLERS • MODEMS • THERMAL PAPER mately equal to L when P and Q are in degrees.
RIBBONS • INTERFACE MODULES • FLOPPY DISK UNITS
PROMPT DELIVERY • EFFICIENT SERVICE
Program Initialization and Operation
Since the program in listing 1 utilizes a look-back algo-
Al l II ROUTE UNION, 07 08 3 rithm, some initialization is required because there are no
2 0 1- 688 -7 800 "previous three points" at the beginning of the program.
TW X 710-985-5485

140 December 1979 l? BYTE Publications Inc Circle 376 on inquiry card.
More than meets the eye.
The new Series 5000 is mighty for its size. also for multiple users, but implemented in COBOL,
In more than several thousand ways! familiar to commercial users the world over.
In fact, it's the first small system offering over And application programs for these operating
a megabyte of integrated mini-floppy capacity. And systems number in the thousands. From real estate
with its super memory management , you can have to accounting, taxes to inventory control, they're
better than 300k of RAM in desk or desktop versions. all available at low cost - ready to run.
But hardware is just the tail of the whale... When you add these software and hardware
It's the wide selection of software that really features to Industrial Micro Systems' reputation for
makes this system mighty. rugged, reliable quality products you'll begin to see
Operating systems? Choose CP/M* with it all. A lot more system than your first glance reveals.
CBASICt- the most widely accepted small com- See even more at your dealer. Call us to find
puter operating system ever. Or MVT-FAMOS** out the name of your nearest dealer. He'll tell you
a multi-user, multi-tasking operating system with file everything you need to know. And really open
management like the big guys. Or MICROCOBOL,tt your eyes!

*Trademark of Digital Research Inc. **Trademark of MVT Microcomputer Systems Inc. tTrademark of Software Systems ttProduct of CAP-CPP

INDUSTRIAL MICRO SYSTEMS The great unknown.


628 N . Eckhoff St., Orange , CA 92668, (714) 978-6281
Circle 169 on inquiry card. BYTE December 1979 141
Variable List ent L,C
0:
1: 4-M;2-N
C: curvature weighting factor 2: -5.01- X
D: X (variable X increment)
I: points counter
3: .01-D
L: maximum line segment length 4: 0-I
M: units per inch on the Y axis 5: "X=":X+D-X
N: units per inch on the X axis 6: "Y=":21X-Y
P: slope angle previous to last slope angle 7: p1t X,Y
0: last slope angle 8: I+1-I
W: last independent variable 9: if Y>20; gto "Stop"
X: independent variable if I < 1.5; gto "Y-Z"
10:
Y: dependent variable
11: atn ((N/M) (Y-Z)/(X-W))-Q
Z: last dependent variable
12: if I<2.5; gto "Q-P"
13: Lcos (Q)/(1+Cabs (P-Q))-D
14: "Q-P":Q-P
Table 1 : List of variable definitions that are used in the plotting 15: "Y-Z":Y-Z
routine that outputs the curve in figure 2. 16: X- W
17: gto "X="
18: "Stop":stp
*32105
Therefore , at the start of the program , an arbitrary small
value ( 0.01 in the example ) is assigned to OX ( D in the Listing 1 : Essence of program listing that will run on a Hewlett-
program ). I is initialized to zero and X is set to X ,, ,, -D. Packard 9825A desktop computer and plot a function on the
When the program first starts , X is incremented by D Hewlett-Packard 9872A plotter. The program is written in
to yield X,,,;,,. Y is then calculated , the point (X,, Y,) is Hewlett-Packard's HPL language. The parameters in this par-
plotted , and I is incremented by 1 to total the number of ticular listing will plot the curve in figure 2.
points that have been determined.
Since two points are needed to have a slope, I is tested X, and Y, are then stored in W and Z, respectively, and
to see if two or more points have been determined yet. If the program again returns to line 5 where X, is computed.
not, the program skips to line 15 where the first calcu- Then Y, is calculated , (X,, Y,) is plotted, I is incremented
lated Y value is stored in Z. In line 16 , the first X value is to a value of three, and in line 11 the plot angle from
stored in W . Then the program returns to line 5 where X points (X2, Y2) and (X,, Y,) is computed.
is incremented by the initial value of D , to yield the Since there are three points plotted (two line segments
second value of X. and two plot angles ), the value of change in plot angle
Next, the second value of Y is calculated , the point may be calculated . The test in line 12 allows the program
(X,,Y,) is plotted, and 1 is added to I. Since two points to continue to line 13 where the change in plot angle
have now been determined ( I = 2), the test in line 10 (JP - Q J ) is computed as part of the 1X calculation equa-
causes the program to continue to line 11, where the first tion.
slope and first slope angle are determined. The program returns to line 5 where, for the first time,
Since three points ( two plotted line segments) are X is incremented by a calculated AX, rather than the ini-
needed to determine a change in slope , the test in line 12 tialized value of LX.
senses that only two points have been determined, and The program continues in this way until Y; is found to
jumps to line 14 where the first plot angle is stored in P. exceed Y,„ar in line 9 , and then the program stops. ■

AG ENS TM
LOW COST ASSEMBLY GENERATION SYSTEM
You can assemble machine lan- This system is hosted on your BONUS : Source link loader file
guage programs for any of the Z-80 computer using CP/M and so you can customize
popular 8 and 16 bit microcom- 24K or more bytes of memory. your system.
puters.
The Works . Iterative passes for $170: AGENS on 8" diskette,
You can use this meta-assem- forward ref optimization, sub- Loader, sample gen-
bler to generate procedures and scripts, remote names, macros, erators and manual.
structures that best fit your functions, externals, relocation
applications. classes and more. $27: Manual only.

RBB Software Products'" P.O. BOX 2111


YORBA LINDA, CALIFORNIA 92686
(714) 637-5965

142 December 1979 ; BYTE Publications Inc


TH ERE IS A DIFFERENCE IN
^
TRS- 80 DISK DRIVES CAPACITY
Expansion interface - gives 10 to 40 M Byte, 8" Single sided miniifloppy-
your TRS-80 the disk capacity Winchester drive - up to 150 KBytes of
it needs, and much, much more!
expands capacity far storage capacity.
beyond Model II storage.

Single or double sided


8" floppies - up to 2.5
MBytes in dual drive
cabinet - for the
serious TRS-80 user.

LOBO DRIVES' new family of disk memory Quantity discounts available-


products provides you with a choice of memory
capacities you need to effectively execute the
Dealer inquiries invited
TR-2
complex business software you've developed
for your TRS-80*. LOBO DRIVES' selection of Yes, I want to know more about LOBO Drives
readily available, software compatible drives and what they can do for my TRS-80. Send me
permits you to expand your inventory, payroll, information on:
customer list, and accounts receivable files as
❑ 5 1/4-in. Floppy drive ❑ 8-in. Winchester hard
your business grows. disk, 10 Mbyte drive
And LOBO DRIVES brings you more ... a new
❑ 8-in. Floppy drive ❑ Double density
plug-in expansion interface that provides an
Single sided expansion interface
easy way to add hardware enhancements, Double sided
communications capability, and programmable
features ... and it comes with the LOBO Name-
DRIVES famous 1 year, 100% parts/labor
Company ------- -----
warranty.
Address
Call or write for the complete LOBO DRIVES
story. Find out just how competitively priced a y_
Ci t S tt
family of high capacity drives can be ... Phone No. a e

935 Camino Del Sur Goleta, If dealer, provide resale no.


California 93017.
(805) 685-4546 *TRS-80 is a registered trademark of Radio Shack, a Tandy Company.

CAN YOU REALLY AFFORD


INTERNATIONAL TO PAY LESS?"
Circle 208 on inquiry card.
Noniterative Digital Solution of
Linear Transfer Functions
Bryan Finlay
Chief of Biomedical Engineering
University Hospital
POB 5339, Postal Stn A
London Ontario
CANADA N6A 5A5

Introduction the time-domain response can be obtained by digital


This article will develop a technique for the precise, techniques.
noniterative, digital solution of the time-domain response Many automatic control theory problems present
of linear transfer functions with constant coefficients. A themselves in the form of the system transfer function
computer program written in BASIC is provided for use and subsequent rearrangement to define the differential
on the Hewlett-Packard 9830A desktop computer. The equations for iterative solution (as required by the
program is suitable for solving equations that, in the Hewlett-Packard State Variables Pac). This can be a
Laplace domain, exhibit up to ten roots in either the tedious, if not dissuading, process. It is the intention of
numerator or denominator. this article to develop a technique that will permit the
This program is shown to be at least ten times faster
than certain iterative solutions when used for checking
analog simulation data.
A complex second-order transfer function is used to
demonstrate the use of the program in evaluating
responses to impulse, step, ramp, and sinusoidal forcing
functions.
Due to the availability of desktop computers it is
thought that this relatively simple program could help to
enhance educational courses in automatic control theory,
as well as being of interest to personal computer users.
Most digital solutions of differential equations with
constant coefficients involve iterative procedures. The
efficient use of such procedures requires the operator to
have a good knowledge of both the solution to the equa-
tions and the iterative procedure. A "feeling" for the
time-course of the solution is particularly important
when the response is oscillatory, otherwise an iterative
solution can become quite inaccurate.
In the design and development of a complex automatic
control system it is a common practice to use an analog
computer simulation. The accuracy of the initial simula- f (t)
tion is generally checked by comparing the analog results
with those obtained from a digital solution of the equa-
tions. If the differential equations can be considered to Figure 1 : Spring, mass , and damper model for a door-closing
have constant coefficients, then a noniterative solution of mechanism.

144 December 1979 c BYTE Publications Inc


32K Board Pictured Above

N ew RA M Prices.
From The Dynamic Memory Company.
16K-$249 32K-$375 All of our features remain. Low power consumption keeps
48K-$500 64K-$625 Our boards didn't become great your computer from " losing its
sellers only because of the price. cool."
Ever since we started making We still offer you our deselect The total power consumption of
these memory boards over a year feature which allows our RAM to our 1 6K board is typically less
ago we have continued to lower overlap with any fixed memory than 4 watts (+8V @ 300ma,
our prices to stay competitive. areas in your system. Also, the +16V @ 150ma and -16V @
Due to your confidence in us, we RAM area of our board is fully 20ma). Boards with additional
are again able to lower our socketed so that you can expand memory typically increase power
prices! Our reliability has been the board yourself. consumption only 1 watt per 1 6K!
proven by months of superior Other standard features include: Standard S-100 Interface.
performance in thousands of plug selectable addressing on 1 6K Our board is designed to
installations. Our low-power boards boundaries (shorting plugs are interface with any standard S-100
are being used by quality-minded placed over wire-wrap pins to CPU. All of the timing of the board
systems manufacturers across the address the board - located on is independent of the processor
country and overseas. the top of the board for easy chip, and the board is set up for
changes), S-100 and Z-80 different processors by changing
4MHz boards now available.
compatability and totally invisible two plugs on the board.
After receiving hundreds of
requests, our engineering staff has refresh - no wait states.
Contact your local dealer.
come up with a new version of our Fully assembled , tested, and To find out more about our RAM
board which runs on 4MHz Z-80 guaranteed. boards, contact your local dealer.
systems. It wasn't easy to come All of our boards go through a If he is unable to help you, call or
up with a high speed board which rigorous testing procedure. They write us for a fast response.
would operate as reliably as our are then placed on burn-in running Central Data Corporation, 1207
450ns version, but after months of a series of memory tests to detect North Hagan Street, Champaign, IL
careful design and testing, we did any other possible faults. After you 61820. (217) 359-8010
it. The price of the 250ns board is receive the board, you are backed
$10 per 16K additional. by us with a one year warrantee. Central Data
Circle 44 on inquiry card. BYTE December 1979 145
digital solution of the time-domain response of linear
transfer functions (or more generally Laplace transforms)
by a noniterative process.
f (t)
Analyzing the Response of Dynamic Systems
In order to emphasize the power of using transfer func-
k.x T kAx
tions to analyze the response of dynamic systems, an
example is given here to cover both the derivation and
dt
use of the transfer function. Consider a relatively
massless object being moved by a spring and damper
(dashpot) as shown in figure 1; this type of arrangement
could characterize a door closing mechanism. An idealiz-
ed spring exerts a force, fs, that is directly proportional to
the compression or extension, x, applied to it:
M.d2x
f, = k x
dt2
An idealized damper exhibits Newtonian viscosity such
that the force, fd, that it exerts is directly proportional to Figure 2 : Free-body diagram illustrating the total forces and the
the rate of compression or extension: resultant mass-acceleration acting on the mass M of figure 1.
fd = k,dx
dt
Using standard tables each element in the differential
The constants of proportionality in these cases are k and equation is transformed to its Laplace transform. The
k, and have units of N/m (lb/f t) and N per m/sec (lb per transformed equation is rearranged to form the transfer
ft/sec) respectively. function which is defined as the Laplace transform of the
Figure 2 shows the three forces acting on the mass and output divided by the Laplace transform of the input. In
so permits us to apply Newton's second law of motion the example, if we consider the force f(t) to be the input
which tells us that "the summation of forces in a given quantity and the displacement x to be the output then the
direction is equal to the product of mass and acceleration transfer function is:
that will take place in that direction."
T(s) = X(s) = 1 = 1/k
f(t)-kx-k,dx=Md2x F(s) k,s + k 1 + k,s
dt dt2 k

If the mass-acceleration term is small in relation to the where X(s) and F(s) are the Laplace transforms of x and
other forces then this equation can be estimated as f(t) respectively. The transfer function is a simple version
follows: of the Laplace transform since it assumes that all initial
conditions are zero. This assumption effectively says that
it does not matter whether the spring moves from 50 cm
k,dx + kx = f(t) to 100 cm or moves from 150 cm to 200 cm; the resultant
dt movement is 50 cm and the assumption of ideal springs
means that the changes in forces will be the same. Note
In the simplest case this equation can be solved by separa- that it is the changes in forces from a steady state that will
tion of variables and integration. However, the problem determine the dynamic behavior.
is compounded by the fact that the applied force f(t) may In the absence of a computer, the normal procedure to
be a time-dependent quantity itself. A few examples of follow from this stage would be to choose an input quan-
such time-dependent functions are: impulse, step, ramp, tity f(t) and substitute its Laplace transform, F(s), into the
or sine wave functions. transfer function. The transfer function could then be
Virtually all automatic control systems contain manipulated algebraically by separating it into partial
elements that, in mathematical terms, require the use of fractions to produce standard forms that may be found in
differential equations. Consequently, aerospace, indus- a table of Laplace transforms. This set of standard equa-
trial, process-control and biological investigators have tions in the Laplace domain could then be retransformed
latched on to a convenient and consistent technique for back to the time domain. For those seeking a more com-
solving these equations. The technique is summarized in plete approach with detailed examples the Thaler and
the block diagram below: Brown textbook will provide good reading. The major

Differential Laplace Transfer Algebraic Inverse


Equation Transform Function Manipulation Transform

146 December 1979 c, BYTE Publications Inc


to your data acquisition and display problems
with COMPCO'S Analog - Digital I/O System.
The complete ADI/OS system includes everything required for a research and development
laboratory, and many OEM systems: 16 channels of single-ended analog input (or 8 differen-
tial channels); two double-buffered D/A channels for driving a X-Y display (display not included);
32 bits of programmable digital I/O; 4 completely independent RS232 serial ports with
software-selectable Baud rates; a Microterm MIME-I CRT terminal; a Houston Instruments HIPLOT
incremental plotter; and an ALTOS 8000-2 microcomputer system, with 4MHz Z80* processor,
64K of RAM memory, twin Shugart double-density floppy disk drives, CP/Mf operating system,
and Microsoft FORTRAN. COMPCO's GSP interactive graphics package is included to provide
graphics output on the CRT terminal, HIPLOT plotter, and/or a X-Y display. A FORTRAN-callable
subroutine package is also provided to perform the analog data acquisition. In addition, two
unused serial ports may be used to drive a modem (permitting the system to talk to a larger
machine), an additional CRT terminal for color graphics, or a serial line printer such as a TI-810 or
NEC Spinwriter. *Z80 is a trademark of Zilog t TM - Digira Research
This entire ADI/OS
system is available
PIHII;III; I;;I; tWIIt it IN II from COMPCO for

`9,995
digital 10

4 bytes (32 bits) printer


Microterm
OEM, Institutional and Dealer Inquiries Invited
MIME-I
terminal
ALTOS 8000-2
Z80* mpu - double buffered

Compco
4MHz 64K
Houston Instrument twin double D/A Y
F x
density floppy
HIPLDT drives

modem
A/D 12 bit
8705 North Port Washington Road
16 channels Milwaukee, Wis. 53217 414/351-3404
itititilltittlit COMPUTER SPECIALISTS
Circle 49 on inquiry card. BYTE December 1979 147
I 2 2 H S 6
TIME
Figure 3 : Time-domain response of system in figure 1 when subjected to a step change in the force f(t).

portion of this article provides a computer approach to would be expressed in logarithmic terms as a 3 dB varia-
the solution of the differential equations by means of the tion.
transfer function. The transfer function is an extremely powerful tool in
If the input, f(t), is a step change in force of unit value the plotting of frequency response data since it can be
then the resulting value for x(t) is given by: shown mathematically that the substitution of jw for s in
the transfer function gives the amplitude and phase for a
x(t) = 1 (1 - e-") given frequency w radians per second (note w = 27rf),
k after initial transients have decayed.
The operator j is used to indicate a vector at 90°. A
where T is a characteristic of the system and is defined as vector a would lie on the x-axis of a graph and go from
the time constant; in fact it is the ratio k, /k. The displace- zero to a. The vector ja goes from zero to a on the y-axis
ment x will be 63.2% complete after a time t = T and will of a graph. A vector jja would mean that the vector a had
be 98% complete when t = 4T. Consequently, the facility been rotated through 90° and 90° again , or 180°. This
to read a time constant from a transfer function is means that j2a, as a vector, has the same meaning as -a.
valuable in describing the time-domain response of a Consequently, the operator j can be looked upon
system. A typical displacement response to a step change mathematically as (note j2 = -1).
in force for a system with a one second time constant and Applying this knowledge to the transfer function for
stiffness k of unit magnitude is shown in figure 3. the spring and damper system yields:
High fidelity enthusiasts will know that the perfor-
mance of a system is not clearly conveyed by its response T(jw) = 1/k
to a step change in input. The frequency response pro- 1 + jWT
vides a more informative set of data and concerns the
response of a system to the input of a sine wave. Any The denominator of this equation is a vector with a real
linear system when subjected to a sine wave input will part (x-axis ) of unity and complex part (y-axis ) of WT. For
produce a sine wave of the same frequency at its output. small values of w this vector has a value of 1 and lies
However, the output sine wave will have an amplitude along the x -axis , indicating it has a phase of 0°. At very
that is dependent upon the applied frequency. The peak high frequencies the vector will have a magnitude of WT
of the output wave may also occur at a different time to and lie along the y-axis , indicating a 90 ° phase shift.
that of the applied input. This phase shift, as it is called, If we consider a system with a time constant of one
is also frequency dependent. second and unit stiffness of k then the resulting graphs of
A good high fidelity system will have a constant plot of amplitude and phase versus frequency are shown in
amplitude versus frequency over its desired operating figures 4 and 5 . When the amplitude versus frequency
range, usually around 50 Hz to 20 kHz. In practice a data are plotted on this log -log scale , the response is seen
voltage variation of 30% is considered to be good and to approximate a horizontal low-frequency asymptote
Text continued on page 155; figures on pages 150-154
148 December 1979 © BYTE Publications Inc
^ MINIMAX
"FULLY INTEGRATED COMPUTER SYSTEM "

r ^>ti
PRINTER NOT
INCLUDED IN PRICE

THE MINIMAX SERIES WAS DESIGNED


TO OFFER THE MARKET MINICOMPUTER
CAPABILITIES AT MICROCOMPUTER PRICES.
COMPARE THE CAPABILITIES & PRICE!
MINIMAX SERIES COMPUTER CONTACT NEECO FOR FULL SPECS - FREE MINIMAX MANUAL.

MEET THE THE MINIMAX SERIES COMPUTER WAS DESIGNED BY INDUSTRY PROFESSIONALS.
MINIMAX COMPUTER COMPARE THE PRICE AND FEATURES TO ANY OTHER COMPUTER IN ITS CLASS!
• THE MINI MAX SERIES COMPUTER IS AN INTEGRATED , COMPACT UNIT CONTAINING THE CPU. DUAL DENSITY DISK STORAGE, 12
INCH CRT , AND FULL STYLE KEYBOARD , WITH SEPARATE NUMERIC ENTRY PAD. ALL KEYS (INCLUDING CURSOR ) WITH FULL
REPEAT • HYBRID 2 MEGAHERTZ 6502 CPU • 108K SYSTEM RAM (48K USER) • FASTEST FLOPPY DISK ACCESS ( 24K LOADS IN 4.2
SECONDS ) • 16K ROM CONTAINS COMPUTHINK BASIC (AN EXTENDED MICROSOFT BASIC ) WITH EXTENDED PRECISION, DOS
INCLUDES COMPLETE FILE I/O WITH FULL RANDOM ACCESS , COMPLETE MONITOR WITH DEBUG & TRACE , AND TINY 6502
ASSEMBLER • COMPLETE HIGH RESOLUTION GRAPHICS WITH INDIVIDUAL DOT ( 240x512 ) POINT SCREEN ADDRESSABILITY •
FULL SCREEN TEXT EDITING WITH OVERWRITE , INSERTION OR DELETION • SPLIT SCREEN/WINDOW MODES • INDIVIDUAL
FIELD EDITING WITH FIELD PROTECT AND AUTO SKIP TO NEXT FIELD • DISK STORAGE SYSTEM TRANSFERS 6K PER SECOND
WITH AUTO VERIFY AND PARITY CHECK • 12 INCH CRT - 64 CHARACTERS BY 30 LINES . UP TO THREE PROGRAMMABLE
1 1 _r.1 CHARACTER FONTS FOR LANGUAGES OR SPECIAL CHARACTERS • • • SWITCHABLE 110 OR 220V OPERATION • • • • HYBRID
CPU IS MICROPROGRAMMABLE WITH 64 USER DEFINABLE OPCODES . CHOICE OF 800K OR 2.4 MEGABYTE DISK STORAGE • FULL
SERIAL RS - 232C PORT WITH PROGRAMMABLE BAUD RATES AND MODEM CONTROL SIGNAL • DEDICATED DISK PORT •
PRINTER PORT SUPPORTS PARALLEL COMMERCIAL PRINTERS • 24 PIN I/O USER PORT • PAGEMATE DATABASE
AVAILABLE • PLM COMPILER AVAILABLE • BUSINESS PACKAGES AVAILABLE • COMPLETE DIAGNOSTICS & SCHEMATICS
INCLUDED • COMPLETE USER MANUAL INCLUDED

MINIMAX I - $4495 MINIMAX I -.8 MEGABYTE MINIMAX 11 - $5995 MINIMAX II - 2.4 MEGABYTE
ON LINE MINIFLOPPY STORAGE ON LINE 8" FLOPPY STORAGE
THE MINIMAX WAS DESIGNED AND IS MANUFACTURED BY COMPUTHINK
COMPUTER CORP. DISTRIBUTED IN EUROPE AND THE EASTERN U.S. BY NEECO.

COMPUTHINK .4 &.8 MEGABYTE DISK


DRIVES FOR THE NEW 16/32K PETS!
DISK SYSTEMS INCLUDE DISKMON OPERATING
*+^" SYSTEM IN ROM AND INTERFACE TO 16/32 PETS!
f 1^ • Dual M n ,floppy Dr ves w ,in 200K per d skette s de to, total 400K 800K on no
• BOOK model accesses all 4 d skette s ides v a dual read and wire arm system
• Dual Dens ty Hardware and DOS loads 20K Iw Ih ver 1 cal on) n 4 2 seconds complete
• DISKMON 'DOS) adds t 7 commands to BASIC Including Random Access and punter support
^,® ;, • System comes complete w th plug m nter nal board ConI a n nq BK RAM DOS and Disk Controller
H ardware Board plugs d redly onto nternal memory -panson p ms
• S y stem does not ui 1 ze IEEE or USER Pont system fund ons directly from memory port
}
• All DISKMON DOS commands reside interact vely w th BASIC disk directory command and
format command do not interfere with program In RAM DOS command were designed for
simplicity of use System W nufactured for heavy commercial u
• Sysiem Installs coin pleI ly an less than ten minutesmmediately readel or use
FOR 8K PETS • + 1495 and + 1595 prices mclutle all hardware DOS complete user manual and demo utility mskene

(small keyboards) • Available software includes PLM Compiler (+250) Source- Educo
Relocatable Assembler (170)
P rogram t + 701 l lot ink Linking Loader 1 + 701 and a complete Database system tPagemate + 4951
.4 Megabytes of Disk • Can or write for complete A information and
pr oduct spec-flcations User manual +10

Storage for 8K PETS!


(Requires Expandamem) (PRODUCT AVAILABILITY IS AUG/SEPT-CALL FOR INFO)
400K-8S DISK SYSTEM INCLUDES RANDOM ALL 16/32K MODELS INCLUDE AN 400K -16N ....... $1295
ACCESS IN DOS-LOADS 20K IN 4 SECONDS' INTERNAL PLUG-IN INTERFACE 400K- 32N ....... 51295
24K Expandamem Memory 5525 $1 OARD CONTAINING DOS, 8K OF 800K- 16N ....... $1695
32K Expandamem Memory 5615 295 B
RAM. AND CONTROLLER 800K- 32N ....... 51695

NEW ENGLAND ELECTRONICS CO., INC.


679 HIGHLAND AVE., NEEDHAM , MA 02194
MON-FRI , 9:00-5:30, E.S.T.
( 617 ) 449 - 1760
NEECO
MK;rzxxoryip Rer Systems Dlvls10r1

Circle 281 on inquiry card . BYTE December 1979 149


I 1 1 1 . 1 I I I 1 1 1 1 t

m
0

-I 0.

F__ -20

^ - 38

11
-H L_ l 1 1 t 1 1 1 I 1 I I 1 1 11 l^ I I I I I J i i I I I J J l l l

0.001 0.01 0.I I 10


FREEUENCY Hz
Figure 4 : Amplitude versus frequency data for the system in figure 1.

DATA TERMINAL EQUIPMENT - FROM MICROMAIL


New T.I.810 printer $ 1,695.00
LA34 DECwriter IV from DIABLO • Includes upper/lower case
• 150 characters per second

$1 199
.
0
00 DIABLO 1640
^ w ww4 nn
neceive-only v L,JIJ
$ 2 , 690 .00 • RSAdjustable
232C serial intractor
erface
forms t ractor

• U pp er/ lower case 9x7 dot matrix


, High-quality daisywheel printing at
• 10, 12, 13.2, 16.5 characters/inch 45 cps.
• 2, 3, 4, 6, 8 or 12 lines/inch
• 22"W x 7"H x 151/2"D, 25 lbs. $
• 110 or 300 baud, RS 232C serial DIABLO 1650 2 ,779.00
ASCII Receive -only $ 2 , 419 .00
• Friction feed, paper width to 15"
Metal daisywheel printing at 40 cps.

SOROC IQ 120 $ 795.00


NEC Spinwriter
• RS 232C, upper/lower case, full
ASCII
SOROC IQ 140 $1,250.00 Call or write for prices
• Numeric keypad, protected fields • RS 232C and 20mA current loop
• Cursor keys plus addressable cur- • Extensive editing features To Order: Send certified check (personal or company checks require
sor • 25th line terminal status display two weeks to clear) including handling' and 6% sales tax if delivered
• Auxiliary extension port • 16 function keys (32 with shift) within California.
'Handling: Less than $2,000, add 2%; over $2,000, add 1%. Everything

a
shipped freight collect in factory cartons with manufacturer's warranty.

:CI^CROCIA^^^l
MICROMAIL • BOX 3297 • SANTA ANA, CA 92703
(714) 731-4338

150 December 1979 © BYTE Publications Inc Circle 223 on inquiry card.
W
U-1

EL

0.001 0.I 1 10
LENCY Hz
Figure 5 : Phase versus frequency data for the system in figure 1.

MONITOR $149. 12" B&W

SCF'-100 VIDEO DOARD FEATURES


• 64x16 line format with 128 displayable characters
• Serial ASCII or BAUDOT with multiple Baud rates
• $197 Assembled or $167 Kit (Partial Kit ftQ) $45
• Full cursor control with scrolling and paging
• On board power supply
• Serial interface RS232 or current loop
• Purchase SCT-100 alone or complete terminal

WITE CO 9861 Chartwelt Drive


COMPLETE KEYBOARD TERMINAL $375 j X R• lasTexas 75245(214)349-2490
Full Kit $325 (includes SCT-100) ORDER BY PHONE/Overseas orders & dealers welcome

at. AXITEX MORSE TRANSCEIVER


MRS100 FEATURES:
XMAS SPECIAL
• Connects directly with any ASCII or Baudot
Teletype®> /Terminal Universal Converter ASCII • Baudot • Morse
The ABM-100 is a universal code converter
• Operates from 1 to 150 WPM with Auto-
for translating between ASCII and Baudot,
Sync. or between Morse and ASCII (or Baudot).
• Displays WPM rate of copied signal plus Also used as a TTY® speed converter.
FIFO buffer status. Assembled and tested the ABM will operate
• Contains a built-in 80 Hz bandpass filter from a single +5V supply and sells for $129.
and sidetone oscillator. $4 Write for complete details ................
I2 Assembled & Tested • ? 24kComplete Kit Partial Kit

Circle 392 on inquiry card . December 1979 © BYTE Publications Inc 151
The Comprint 91,2 printer.
No one else can match
our speed^our print
qualit our qislet
op eration y or our
ram] -0 ability. Not for
$660 the can't.
The Comprint 912 prints nearly 3
lines every second.
Our Comprint 912 is
the best printer for
Speed.
the money.
At 225
Period. Any
characters
printer
per second
that can
(170 LPM)
match our
the Com-
price
print 912
can't
is up to 4
even begin
times faster
to match our
than impact
performance.
printers costing hun-
And any printer
dreds of dollars more.
that boasts perfor-
With our printer you
mance like ours doesn't
don't waste time and
even come close to our
money waiting for your
price. No matter what
print-out.
your application; com-
Print Quality.
puter reports, listings,
Our 9x12 matrix pro-
CRT hard copy, message receiving, scientific/
industrial data vides sharp, crisp
logging, or any- characters. Compare
1 thing you can that with our competi-
think of, the tion. Their very best is a
Comprint 912 9x7 matrix, which
means no lower case
is the perfor-
mance leader in descenders and
printers under cramped letters. With
$1000. the Comprint 912 you
don't have to put up
First consider with the irritation of
our perfor- fuzzy, hard to read
CRT hardcopy is an excellent mance. computer printing. This
application for the Comprint 912.
152 BYTE December 1979
xceptional print quality in offer a 6 month warran- need a plain bond
ly by the Comprint 912 in 7 ty, twice the industry paper copy, just run
nless rel iabil ity, 6 month standard. The key to all your Comprint 912
rallel I/O and 8 112" wide this superior perfor- printout through your
been shipped to happy custc mance is our special plain bond copy ma-
The superior print quality provided chine and you've got it.
by the Comprint 912 is obvious in this Even though our paper
actual size sample.
is special, it's available
means increased prod- everywhere; from your
uctivity. And because dealer or distributor, or
the Comprint 912 makes from us.
better originals, our Now consider our
originals make better price.
Xeroxes. The Comprint 912.
Quiet Operation. $660 with parallel
Most computer interface, $699 with
printers are irritat- serial interface.
ingly noisy. They can Fewer moving parts in the Comprint We could talk about
disrupt concentration 912 mean greater reliability.
our other advantages,
and reduce the effi- paper. This aluminized like our 80-character
ciency of anyone work- "silver paper" works just lines on 8-1/2" wide pa-
ing near them. They're like ordinary paper. It per, or our compact,
noisy because they're won't fade or discolor light-weight size, and
and actually costs less the fact that the Com-
than plain paper and print 912 has no ribbons
one time ribbons. For to mess with, no chemi-
the vast majority of cals, nothing to add but
printing applications paper.
it's just plain better But you have to see
than plain paper. Espe- for yourself. Before you
cially when you con- buy any printer, insist
sider the hidden costs on seeing the Comprint
of plain paper printers 912, the performance
due to their inferior per- leader, at your local
The Comprint 912 is quiet because it's formance compared to computer store or in-
electronic not mechanical.
the Comprint 912. And dustrial distributor. Or
impact. The Comprint on those rare occasions contact us for a de-
912 has no mechanical when you really do scriptive brochure, a
print head banging on sample print-out, and
the paper. It's elec- applications literature.
tronic. It's quiet.
Reliability.
Since the Comprint
912 prints electronically,
rather than mechani-
cally like ordinary im- The performance leader.
pact printers, we have
fewer moving parts and
less vibration. The
Comprint 912 has fewer Computer Printers International, Inc.
things to go wrong and 340 E. Middlefield Rd.
Mountain View, California 94043
less wear. That's why we 415 969-6161
Circle 52 on inquiry card
. BYTE December 1979 153
COMPUTER PROGRAM

LISTING
t1_11 - I
LINE #
I--

INPUT
80 EQUATION CONSTANT (K)
120 o NUMBER OF ROOTS IN NUMERATOR (E)
1 140 • NUMBER OF ROOTS IN DENOMINATOR (L)
160-220 o ROOTS OF NUMERATOR
250-310 o ROOTS OF DENOMINATOR

COMPUTE
FOR EACH ROOT OF DENOMINATOR

- MAGNITUDE (P) AND PHASE (Q) OF EACH TERM IN NUMERATOR


- MULTIPLY MAGNITUDES AND SUM THE PHASES

1 + MAGNITUDE ( P) AND PHASE ( Q) OF EACH TERM IN DENOMINATOR


EXCEPT THE ROOT UNDER CONSIDERATION
+ DIVIDE MAGNITUDES INTO TOTAL MAGNITUDE FROM NUMERATOR
AND SUBTRACT PHASES FROM TOTAL PHASE IN NUMERATOR

NOTE: THIS PROCESS PROVIDES L MATCHING VALUES OF MAGNI-


TUDE (P) AND PHASE (0) CORRESPONDING TO MX AND )^X
IN EQUATIONS 9 AND 10.

INPUT

30 o INITIAL TIME (0)


2 50 o TIME INTERVAL (S)
70 o TOTAL TIME (T)

C0111PUTE
0 o FOR EACH TIME POINT
CD
N

O + FOR EACH OF THE L VALUES OF P AND 0 DETERMINE THE VALUES


Lf
2 OF M1 AND M2 AS GIVEN BY EQUATIONS 9 AND 10

210 + COMPUTE THE MAGNITUDE OF THE OUTPUT FROM EQUATION 8

2 240-420 DETERMINE MAXIMUM AND MINIMUM OUTPUT FOR PLOTTING PURPOSES


I

Figure 6 : Flow diagram and guide to the computer program which is provided in listing 1.

154 December 1979 © BYTE Publications Inc


F, Figure 7: Non iteratively computed unit impulse response of a
complex second order lag with unity gain, damping factor (I' )
of 0.1, and natural angular frequency of 5 radians per second.
Computing/plotting interval is 0.04. The equal real parts of the
system transfer function have been made to differ by an amount
0.0001 (1 part in 5000).

2
H-

F-
0
7 8
-1 +

-2 +

-3 +
Listing 1 : BASIC listing of the program that will compute the
-y magnitude and phase of each of the terms in the transfer func-
tion.

Text continued from page 148:


10 1111C t•Fi[11"'.E:C1O] C_1 1O], DC1,C?],LI,LI,F' C10],n[101,2SC'201]
and a high-frequency asymptote with a slope of .:!] F'E.0F 'TRFU,'_.IEIIT PE_ P 117E R1. it PF: CIM TFANSFEF: FUNCTION"
3 0 P F' I N T
-20 dB/decade. The frequency at the point of intersection FE TNT C.rRF:3 T F.THIt': t'. +A14'El S+A2+IE2o+
of these two asymptotes is 0.159 Hz in this example and, SCi PRINT c+[:1+JD1S+C2+.JD'2:?tS+.....
E0 PRINT
in general, is known as the break frequency and is given 70 IIISF "WHAT IS F
80 INPUT
by:
300 BIM GI,HI,RI,iICl]
110 DIER "HOW MANY POCITS IN NUMERATOR";
120 INPUT E
w =1 or f= 1 DI'-R' 'HOW 11FFHY ROOTS IN DENOMINATOR";
T 2irr INPUT L
IF E=O THEN 240
FUR G=1 TO E
It is at this frequency that the actual frequency response DISF' "WHAT IS W"G"?"i
INPUT RE G]
curve is 3 dB below the break point. DISF "WHAT I3 E!"G
INPUT BIG]
This simple example illustrates the use of transfer func- PRINT
tions and helps to relate the response of a system in both KENT G
PRINT
the time domain and the frequency domain. The transfer IF L=U THEIJ 330
function, therefore, provides a ready starting point for FTP H=1 10 L
III 3F' "IJHRT I3 C
obtaining either time-domain or frequency-domain solu- INPI_IT CC H ]
DISF' WHAT IS D,, "H'
tions. Since the substitution of jw for s in the transfer ItIF'UT ITCH]
function permits easy computation of the frequency PRIFIT "i( H =";DCH]
NEXT H
response, it would be nice if a computer program was PRINT
FOR G=1 Ti' L
readily available to obtain plots of the time-domain P11 ]=1
response from the transfer function. It is the intent of this C G ]it
IF E=0 THEN 450
article to develop and illustrate the use of such a pro- FLOE' H=1 TO E
M=_:C!R r'A[H]-CCG]) 12+t:BCH]-DCG]?'t2)
gram. I1=ATN, E:C H ]-DC G ] i.'!:AC H ] -CC G 1.)
IF 'AlH]-0007' i= N THEN 4]:0
I1=11-PI
General Solution of Laplace Transforms PC G ]=F,[ I-, ]*M
Given a general Laplace transform F(s) which is the 0CGI =G[G]+H
HUT H
ratio of two polynomials: FUR F'.=l TO L
IF P=G THEN
t13IF.' •::'IF.']-'II 1 l'._+ DCF:]--IICC,]i h2)
F(s) = P(s) I1=ATN II[P]-DC G]....I:C F.]-CCG]'"'
IF 'ELF: ]- C:CG]? = 0 THEN 510
Q(s) N=F1-PI
FCG]=FEG]tl
^I ]=i)C C^ 1-I1
with the order of Q(s) equal to, or greater than, the order ilE::T P
HE:::T 3
of P(s), then an inverse Laplace transform, may be END

December 1979 © BYTE Publications Inc 155


................... ................................^...^........... ........................................E

NEW ALL PURPOSE COMPUTER DESK


by DONTHO
WALNUT FINISH 60Wx28Hx26D
evaluated to define the time-domain solution.
Inversion to the time domain may be accomplished by
applying a partial fraction expansion and thus expanding
F(s) to a sum of simpler expressions each of which may be
found in tables of Laplace transforms (refer to W D Day's
Tables of Laplace Transforms). This system is illustrated
below for a relatively simple transform:

F(s) = 4 = A, + A,
(s+2) (s+3) (s+2) (s+3) (1)

Giving F(s) 4 _ 4
(s+2) (s+3) (2)

In equation 2, the value of A, has been derived by


multiplying both sides of equation 1 by (s+2) and letting
• SILENT 50 CFM FAN
FILTERS AIR AND VEN- DESK s= -2. Similarly, A, was obtained by multiplying by
TILATES DISK DRIVE (s+3) and setting s= -3. More precisely:
AND DISKETTE PRICE
STORAGE AREA.
A, = F(s) X (s+2)
• LEFT CABINET IS 15w x
14h x 24d HOLDS $369.00 s=-2
4 DISK DRIVES AND
90 DISKETTES. and,
• FOUR ELECTRICAL DEALER A2 = F(s) X (s+3)
OUTLETS INSIDE
CABINET. INQUIRIES
s=-3
• SIX OUTLETS (5
USABLE) ON BACK OF
INVITED
DESK. ALL CON-
TROLLED BY MASTER for a general transform with n different non-complex
SWITCH. roots in the denominator, then:

Right cabinet of same dimensions is open in back to


feed paper to printer. Eliminates paper on floor. Front Az = F(s) X (s+r.)
(3)
provides storage for manuals or notebooks.
Completely assembled. Price FOB Wakarusa, Ind. Allow s= - rr
two weeks for shipment.
where ru is the xth root.
UP TO 60 % TIME SAVINGS!
MAILING LIST The time-domain solution of equation 1 is:
by DONTHO f(t) = Ate 2' + Ate
ELIMINATES AT LEAST 60% OF TIME REQUIRED TO ASSEM-
BLE DATA IN MAILING LIST • REPEAT KEY (@) ENTERS or more generally:
LAST DATA SUCH AS SURNAME, CITY AND STATE, ZIP
CODE ETC. • DOES AWAY WITH MOST TYPING ERRORS.
• SORTS 650 NAMES IN TWO MINUTES. • PRINTS ON f(t) = A,e "' + Ate r2t + . . . . A„e (4)
STANDARD LABELS BY NAME, CITY, STATE, ZIP CODE,
SELECT CODE #1 OR #2, OR ANY TWO OF THESE. •
for a transform with n different non-complex roots in the
KEYBOARD ADJUSTMENT OF L & R PRINT POSITIONS.
denominator.
REQUIRES 32K MEMORY, DISK DRIVE & DOS. HOLDS
ABOUT 250 NAMES ON DOS, AND ABOUT 650 ON CLEAN
Combining equations 3 and 4, the general time-domain
DISKETTE. solution for a transform with n different non-complex
ANY IMPROVEMENTS TO PROGRAM WITHIN ONE YEAR roots is given by:
WILL BE FURNISHED TO PURCHASERS FREE OF CHARGE. (5)
MAILING LIST $79.95 delivered
ORDER BY MONEY ORDER -PERSONAL CHECK- F(t) = E (s+r=) X F(s) X es`
VISA OR MASTERCHARGE

DONTHO SCIENTIFIC, INC.


where x is assigned each value from 1 to n. This form of
P.O. BOX 864 MICHIGAN CITY, I N 46360 solution is generally referred to as the Residue Theorem
PHONE (219) 872-2364 solution (refer to the Thaler and Brown text for details).
OUR POLICY Equation 5 clearly lends itself to digital programming.
We will ship no product we are not fully prepared to guarantee.
However, when equal or repeated roots exist in the
..................._............................ ...... ....._...................... .................... ....
156 December 1979 © BYTE Publications Inc Circle 98 on inquiry card.
WHEN THE FUN AND GAMES ARE OVER, you shou l dn 't
h ave le you r m i c r o c ompu t e r's ab ilit y t o ge t down to bu si ness. You won 't
with Outpost 11. It's a serious unit with quality components: Cherry, full ASC II key-
oar etc ell - rls CRT, 24 x 80 characters, matrix; inverse, gr
form g enerati o n cha racters; Shuga rt floppy d isk d ri,&
g l a ss-e poxy boa rd s, ma n ufactu red and te ste d to III
burn in testa ; IC's tested to it P 883 ; 11 inter
sectored d isk for mat; bu si ness BASIC; 2.0; TSC BASIC; self diagnostics; software
development packages ; etc; etc; etc. All this and r+
suggested retail price. See Outpost 11 at a dealer I
ite us fothe name of dealer near you.
0 Corporation , 4301 Poche Court West,
New Orleans, La. 7 0 1 29

THE SERIOUS MICROCOMPUTER

Dealers: ATLANTA, GA, Magaro and Associates - 404-252-6609, Professional Indexing - 404-
572-4177 • BEAVERTON, OR, DataTools International - 503-645-4604 • BEND, OR, Control Indus-
tries - 503-389-1969 • COOKEVILLE, TN, Cumberland Computers - 615-526-7651 • DADE CITY,
FL, Sabatelli Computer System Inc. - 904-567-7777 • DALLAS, TX, Eclectic Corp. - 214-358-1307
• DES MOINES, IA, H. Allen Hanna - 515-283-5130 • ELK GROVE VILLAGE, IL, Kramer DataPower
Inc. - 312-894-0554 • GREENVILLE, SC, Plus Inc. - 803-242-9090 • HOUSTON, TX, Eclectic
Corp. - 713-228-7798 • IDAHO FALLS, ID, Great Plains Computer Co. - 208-529-3210 • LONG
BEACH, CA, CTI Data Systems Inc. - 213-426-7375 • MOBILE, AL, Railway Express - 205-661-8889
• NEW ORLEANS, LA,TANO Corp. - 504-254-3500 • NEWTON CENTRE, MA, Daner-Hayes Inc. -
617-969-4650 • PARKER, CO, Western Marketing Assoc. - 303-841-2788 • SALT LAKE CITY, UT,
Home Computer Store - 801-484-6502 • SAN JOSE, CA, PBC Associates - 408-377-7001
SEAFORD, DE, Robert Underwood - 302-629-8438 • SEATTLE, WA, Empire Electronics - 206-
244-5200 • WALTHAM, MA, Computer Mart Inc. - 617-899-4540 • WESTFORD, MA, Thorstensen
Labs - 617-692-2051 •ONTARIO, CANADA, Combined Systems - 416-549-2900 • GOUDHURST,
KENT, ENGLAND, Warren Woodfield Assoc. Ltd. - 05-803-590 • DEALER INQUIRIES INVITED -
Circle 367 on inquiry card. 504-254-3500. TWX 810-591-5229
I .8

I L{ S B

TIME
Figure 8 : Computed unit step response for the transfer function in figure 7. Computing/plotting interval is 0.04.

nr!
il *ir,al
anniir+^tinne
BOOT- denominator of F(s), the inverse transform of all the
terms due to the repeated root, rz, may be found as
follows:
IliriruIAIUUI IU

TURN ON YOUR TRS -80 DISK SYSTEM AND GO


STRAP
(6)
RIGHT INTO YOUR BASIC PROGRAM-YOUR
f(t) 1 I d^ ' ( (s+rr ) X F(s) X es' } I
TRS-80 WILL LOAD AND RUN PROGRAMS-BY
ITSELF ! Yes, with this unbelievable program your (m-1)! ds^' -'
computer will take command of itself whenever
power-on or reset is pressed. Go from DOS all the
where m is the number of times the root appears (for
way into your Basic program, execute DOS or Basic
example: m=2 for two equal roots).
commands, load and execute any machine-language
programs or subroutines you need (such as printer
drivers, machine language sorts, etc.), set your file
Listing 2 : This is a listing of the program designed to compute
buffers and memory size, then run any Basic pro-
the total response, M, of a system as given in equation 8.
gram you want, without lifting another finger!
BOOTSTRAP's custom files make turn-key end-user
I I I I I I : I 1 I i I i i 1 i BE 1 i - i ] a I _ I I 10] FI.L.I,F'C 1o1,OC 10 1, ECC2Ci1 ]
applications simple! Requires disk system, works Ui:'F' HI1FIT I '-; IHITIAL T11.1E T(0
with DOS 2.1, 2.2 and NEWDOS, completely docu- -:IE1 It11LII 1
4 FI PI: F' "IIIHI I£; TIME IHTE-:F'''RL- IIT'
mented for easy implementation . $15.95 MGM 111 F'LIF
---------------------- Lii fit F TQTI1L TIME - l1R':•=T-:O)+200.11T
7(1 INPUT T
PRACTICAL APPLICATIONST M (415) 592.6633 [Ill PP IHT IIIIIIRL TIIIE=":CI
1313 Laurel St., Suite 15 , San Carlos, CA 94070 'FM PR INT 'TII1E 1HTEF:',HL="7=;
1LIII PRINT "FIHRL TIME=T
❑ Please send me TRS-80 BOOTSTRAP 1iLl FFtINT
($15.95 each enclosed. Calif. residents add tax). 1F) FLIP LI--1I TO T ITEF c

❑ Send your catalogs. 1.111 H =I+.I HT r C 11-C l


I5i1 Fur' I.;=1 Ti' L •:.
i,:s F'ri E'r:F'C - I_CM]+II
Name 1-r'fl I-II L^ 1-IIE C J LI
1MM :'+:C13!'^')
I -w kII 11+,(+'^Iiii
Address :E+i, HE'LT 1,
:ill ZCH1 -_!:;II tE+11f2
City State Zip ^k:i lil"F' "1: L , F If, 1 1 T 7H,..
TRS-80 is a trademark of Tandy Corp. BY1279
Listing 2 continued on page 160

158 December 1979 © BYTE Publications Inc Circle 324 on inquiry card.
ilot 5-100 Bus & Card 54
luding:
4 MHZ, Z80-A Processor
64K RAM
I/O
Tape Cortddg

r ^yf ^,, r t

OUR GOAL ... To provide a complete' Solution


System' to the Dealer, OEM, or anybody with ajob
which requires a powerful computer.
IN SHORT ... To deliver a system which is ready to
be used.
How do we do this? Very simply ... We don't stop with just a powerful set of hardware. Instead we've integrated an
intelligent package of systems level software, Including:
PDOS - A Z80, CP/M (Ver 1.4) compatible Disk Operating System, Designed to equip you with large system power.
Not a floppy DOS modified to accommodate hard disks!
Back-Up - A comprehensive data recovery system.
... And of course the entire CP/M library of programming languages & applications programs.

Our System 1000 is available NOW, with second Available Options:


sources on all components. This means we can Floppy disk sub-systems
deliver systems today and continue to support CP/MVer. 2.00
them tomorrow.
NOTE : Our Back-Up system is available in special
versions for CP/M & CDOS, for those who
Write for more details on our - already have S-100 Hard Disks Systems.
'End to Obsolescence Plan'.
CP/M is a TM of Digital Research
PDOS is a product of Phoenix Software
Associates Ltd.
CDOS is a TM of Cromemco

CSSN
Circle 306 on inquiry card.
COMPUTER SERVICE SYSTEMS NETWORK
120 BOYLSTON STREET-FOURTH FLOOR-BOSTON, MASSACHUSETTS 02116•(617) 482-2343 INCORPORATED
H. 0 T

0 0. E; 1.0 2.0 2.5 3.0 3.5 4.0


TIME
Figure 9 : Unit ramp response computed for the transfer function in figure 7. Computing/plotting interval is 0.02. The equal real
parts of the transfer function of the unit ramp have been set to differ by an amount 1 X 10-8.

Listing 2 continued: solved, and it is necessary only to develop equation 5 to a


:1 11T -.F IHPH_rF HH•: M111 1=HIIT'Jj": form capable of handling complex roots.
G 1]IF'11I I
II I= THI'I :; If rc is complex (of the form: -a-jb), then equation 5
111 -.F , 1ft) IIITF'UT tells us that the root r. makes a contribution, f1 (t), to the
I FI F'111 1 1.1
1 111=' IlIt1 VIITPI1 _f"9 total response in the time domain at time t where:
orl IN-1.11
-111 rl
1 i_, [i1 , _! (;
rt-=r1=,°F 1 I
F 11 P H Ii 1 U T T L F

is :[Fl] I1 rFILIi aL, fl(t) = (s+a+jb ) X F(s) X e"


rt -zr. H ] s= - a-jb
IF FH]Al THFH 4110
li hi-'C H
4ttfi Hr11
4151 11- H Tl1E11 431+ giving: f, (t) = M. e%m a I°`'bl
1:
or rearranging : f, (t) = M. a°` eiE -b" (7)

The real (Re) and imaginary (Im) parts of f1(t) are respec-
Solution by Residue Theorem tively:
Digital programming of the differentiation of equation
6 is not the simplest process and, in practice, is un- f, (t) (Re) = M. e cos (0 -bt)
necessary. Due to the number crunching capacity of f, (t) (Im) = M. e sin(4 -bt)
small-scale desktop digital computers, the problem of
two equal roots can be surmounted quite readily. When The total system response, M, at a specific time t is given
inputting the data on the roots, one of the two equal by:
roots is changed by a relatively small amount (approx- M = VM1 +MZ (8)
imately 0.1 or 1%). While electronic control systems may
employ components with tolerances causing a 1% error Where M, = E M. e -Y cos (Ox-bst) (9)
in the roots, experience tells us that the difference in the x=1
plotted curves will be virtually indistinguishable in any
practical system. and M2 = E M. e '_` sin (4x-brt) (10)
The problem of repeated roots has effectively been z=1

160 December 1979 © BYTE Publications Inc Circle 363 on inquiry card.
Bit Pad One TM is the small, low- The 11 " x 11 " active area has a
cost digitizer that lets you add resolution of 0.005" which is
a graphics or menu capability comparable to digitizers found &owwgiaOwe- corporation
to any data processing system. in expensive turnkey graphic 35 Brentwood Ave., Box 781
It's perfect for data entry, CRT design systems. Fairfield, CT 06430
cursor control, games, mapping Best of all, Bit Pad One is (203) 384-1344.
and countless business appli- designed and built by Summa- Central Office: 3785 Varsity Dr., Ann
cations like order entry and graphics, the leading manufac- Arbor, MI 48104, (313) 973-1710.
inventory control. turer and OEM supplier of data Western Office: 1102 West 17th St., Santa
Ana, CA 92706, (714) 541-8261.
Bit Pad One is small in size, tablets and digitizers. European Office: 14 rue de I'Ancien-Port,
but big in reliable capability. Bit Pad One. It's bringing 1201 Geneva, Switzerland,
digitizing down to earth. phone 022/31 3940.

Bit by bit,
the world is coming
to Bit Pad One.
c
Circle 105 on inquiry card.

DYNACOMP
Quality software for: Altair
Computer Program
North Star
The BASIC program developed for solving these equa-
TRS-80 (Level II) tions is shown in listing 1. F(s) is assumed to have a max-
imum tenth-order numerator and/or denominator of the
Sophisticated software written by recognized computer pro- general form:
fessionals. Each program is supplied with complete
documentation. All programs can be run with standard ter-
minals (32 characters or wider) and within 12K program K(s+A1+jB1) (s+A2+jB2) ...... (s+A10+jB10)
memory space.' F(s) =
(s+C1+jD1) (s+C2+jD2) .... . . (s+C10+jD10)
FLIGHT SIMULATOR
(as described in SIMULATION, Volume II)
• Realistic and extensive three-dimensional simulation of Obviously, any complex root must have a conjugate for
take-off, flight and landing. the equation to have any meaning.
• Based on aerodynamic equations and real airfoil. The flow diagram for the solution of the equations is
• Practice instrument approaches and navigation using
radials and compass headings. given in figure 6. The program permits 201 output data
Price: $17.95 points to be evaluated, or 200 time divisions. Full four-
SIMULATION, Volume II (BYTE Publications): $8.00
word accuracy is employed in the intermediate computa-
VALDEZ * (Requires 16K of program memory)
tions and, to save memory, two-word accuracy is
• Exciting simulation of supertanker navigation in Prince employed in the stored values of the output.
William Sound and Valdez Narrows using radar map. In practice, three types of output have been found
• Detailed physical model of ship response and tidal pat- useful:
terns.
• Chart course through ship and iceberg traffic.
Price $14.95 • A tabular printout of time and magnitude.
• A thermal printer plot of output versus time
BRIDGE 2.0 provides crude but rapid viewing of the
• Complete contract and duplicate bridge game.
• Computer both bids and plays. unknown response and so permits optimizing the
• Computer will play offense or defense according to the time interval and total time to achieve the most
bid.
• Challenging entertainment for the advance player.
informative plot.
• Excellent learning tool for the bridge novice. • A digital, pen-plotted output for formal presen-
Price: $17.95 tation.
HEARTS 1.5 Use of link statements on the HP9830A allowed this pro-
• An entertaining computer simulation of this popular
card game.
gram to be run with 2 K words of memory. However, a
• Play against two computer opponents. 4 K word memory permitted simultaneous loading of all
• Beware the Black Maria! program files onto the key files.
Price: $14.95

NORTH STAR TEXT EDITOR Results and Discussion


(Update of program described in BYTE, June 1979) Consider the complex second-order transfer function
• Designed as an easy-to-use (and remember) basic text
editor. with unity gain, damping factor (^) of 0.1, and natural
• Works through unmodified North Star DOS. angular frequency of 5 radians per second:
• Line-oriented editing, variable line width, simple
paragraph indexing.
Price: $10.95 (Available only on North Star diskette) V0(s) _ 25
Vi(s) sz+s+25
NORTH STAR COMPRESSION PROGRAM
• Removes all unnecessary spaces and remark statements For a unit impulse , v;(t), then V;(s) = 1 and:
from program.
• Requires only a single disk drive.
• Any size program may be processed. V0(s) = F(s) = 25
• Increases execution speed of programs while using less
memory. (s+0.5+j4.975) (s+0.5-j4.975)
Price: $9.95 (Available only on North Star diskette.
Requires release 4 or higher North Star BASIC.)
Since the computer interprets the real parts of these roots
Except where noted, all software is available on North as being equal, it is necessary to change one of them by a
Star diskettes, and Altair and TRS-80 cassettes. small amount (approximately 0.5001 in this case).
Additionally, Microscoft BASIC ASCII listings are The impulse response of equation 11 is shown in figure
available on paper tape and cassette (modem compati- 7. This curve was computed for 201 points from t = 0 to 8
ble, 300 baud). at 0.04 intervals.
All orders processed within 48 hours. Write for more Frequently, a digital computer solution is required as a
detailed descriptions of these and other programs check on the accuracy of an analog computer simulation.
available from DYNACOMP.
The efficiency of this computer program in providing
such data is illustrated in table 1. The test is to compute
vim I
DYNACOMP the output at 0.5-second intervals for the first 5 seconds
P.O. Box 162 of figure 7. The performance of the program was com-
Webster, New York, 14580 pared with a standard iterative procedure employed by
New York residents please add 7% NYS sales tax. the Hewlett-Packard Math Pac volume 1.

162 December 1979 © BYTE Publications Inc


le 1

a CASSETTE SOFTWARE
For 8080/Z-80 cCs .. .
BASIC ETC - Developed by the co-
authors of the original Tiny BASIC, BASIC

P[RItM SAMPLER ETC is easy to use yet includes com-


mands and functions required for power-
ful business and scientific programs as
well as for hobby applications. 9.5K bytes
of RAM. 1200-baud cassette and 42-page
user's manual .............. $35.00
Cassette Operating System - EPROM
(2708) COS for the Percom CI-812 dual
peripheral interfacing PC card . . $39.95

If you're programming on a 6800 µC,


you'll want these development and de-
bugging programs written by Ed Smith of
the Software Works:
Disassembler/ Source Generator - Dis-
assembles SWTP Resident Assembler,
TSC Mnemonic Assembler/Text Editor or
For your SS -50 bus computer - the Smoke Signal Mnemonic Assembler/Text
CIS-30+ Editor and produces compacted source
code suitable for re-editing. Prints or dis-
• Interface to data terminal and two cas- plays full assembly-type output listing.
sette recorders with a unit only 1/10 4K bytes of RAM.
the size of SWTP's AC-30. For your data storage - Pilon-30TH and (Order M68SG) ............. $25.00
• Select 30, 60, or 120 bytes per second Piton-1Or m data cassettes
cassette interfacing, 300, 600 or 1200 Disassembler/Trace - Use to examine
baud data terminal interfacing. • Orders-of-magnitude improvement in (or examine and execute) any area of
data integrity over ordinary audio cas- RAM or ROM. "Software-single-step"
• Optional mod kits make CIS-30+ work settes.
with any microcomputer. (For MITS
through any program, change the con-
680b, ask for Tech Memo TM-CIS-
• Pilon-coated pressure pad eliminates tents of CPU or memory location at any
30+-09.)
lint-producing felt pad of standard time, trace subroutines to any depth.
audio cassettes. 2.3K bytes of RAM.
• KC-Standard/Bi-Phase-M (double fre- (Order M68DT) ............. $20.00
• Smooth pilon coating minimizes erra-
quency) cassette data encoding. De-
pendable self-clocking operation. tic tape motion. EPROM Support /Relocator Program -
• Ordinary functions may be accom-
• Foam pad spring is energy absorbing. This program relocates a program in any
plished with 6800 Mikbug°" monitor.
Superior to leaf spring mounted pad contiguous area of RAM or ROM to any-
which tends to oscillate and cause flut- where in RAM. Use to assemble and test
• Prices: Kit, $79.95; Assembled, ter. programs in RAM, adjust programs for
$99.95.
• Five-screw case design virtually pre- EPROM operating addresses and then
Prices include a comprehensive instruction cludes deformation during assembly. block move to your EPROM burner ad-
manual. Also available: Test Cassette, Re- • Price: $2.49. dress. 952 bytes of RAM. Loads at hex
mote Control Kit (for program control of
recorders), IC Socket Kit, MITS 680b mod
1000.
documentation, Universal Adaptor Kit (Order M68EP) ............. $20.00
(converts CIS-30+ for use with any com- Relocating Assembler & Linking Loader
puter ). MIKBUG© Motorola, Inc. (M68AS) .................. $50.00
Relocating Disassembler & Segmented
Source Text Generator (M68RS) $35.00
In the Product Development Americana Plus -14 tunes for the New-
Queue .. . tech Model 68 Music Board in machine
language ready to load and run. Cassette
Coming P00. Watch for announce- compatible with Percom CIS-30+ and
ments. SWTP AC-30. Order MC-1 SW . . $15.95
6809 Processor Card - With this SS-50 For your S -100 computer - the CI-812
bus PC board, you'll be able to upgrade HARDWARE
with the microprocessor that Motorola • Both cassette and data terminal inter- Newtech Model 68 Music Board - Pro-
designers describe as the ''best 8-bit facing on one S-100 bus PC board. duces melodies, rhythms, sound effects,
machine so far made by humans." •Interfaces two recorders. Record and morse code, etc. from your programs.
The Electric Crayon '"" - This color playback circuits are independent. Includes manual with BASIC for writing
graphics system includes its own.cP and • Select 30, 60, 120, or 240 bytes per music scores and assembly language
interfaces to virtually any microcomputer second cassette interfacing, 110 to routine to play them. Installs in SWTP I/O
with a parallel I/O port. 9600 baud data terminal interfacing. slot. Assembled & tested ..... $59.95
• KC-Standard/Bi-Phase-M (double fre- The Percom ELECTRIC WINDOWTM -
Printer Interface - For your TRS-80TM
Interface any serial RS232 printer to your quency) encoded cassette data. De- Memory-resident and programmable,
pendable self-clocking operation. this video display character generator
TRS-80TI with this system.
• Optional firmware (2708 EPROM) board for your SS-50 bus displays up to
Operating System available. 24 80-character lines. Features dual
'"ELECTRIC WINDOW. ELECTRIC CRAYON. Pilon- • Prices: kit, $99.95; assembled, character generators, dual-intensity
30 and Pllon-10 are trademarks of Percom Data $129.95. high-lighting. One programmable regis-
Company, Inc
TRS-80 is a trademark of Tandy Corporation and Radio ter controls scrolling. Compatible with
Shack which has no relationship to Percom Data Company Prices include a comprehensive instruction standard video monitors ..... $249.95
manual . In addition to the EPROM Operating SS-50 Prototype Cards:
Orders may be paid by check or money order, System, a Test Cassette, Remote Control Kit
or charged to Visa or Master Charge credit (for program control of recorders), and an IC Large card (up to 70 40-pin ICs) $24.95
account . Texas residents must add 5% sales Socket Kit are also available. I/O size card ............... $14.95
tax.

LPuIuEIM ) PERCOMTM `peripherals for personal computing'


To order products or request additional lit-
erature , call Percom 's toll-free number:
1-800 -527-1592. For detail technical in-
TA COMPANY, INC. formation call (214) 272-3421.
DEPT. B
GARLAND, TX. 75 042

Circle 308 on inquiry card . BYTE December 1979 163


Table 1: A measure of the efficiency of the computer program in verifying the accuracy of an analog computer simulation.
OUTPUT
TIME RESIDUE THEOREM ITERATIVE SOLUTION
(seconds) Integration Time (seconds)
0.5 0.1 0.01 0.005
0 0.000 0.000 0.000 0.000 0.001
0.5 2.381 9.375 2.054 2.378 2.380
1.0 -2.943 -43.36 -2.757 -2.940 -2.943
1.5 2.194 117.8 2.433 2.195 2.194
2.0 -0.9269 -161.9 -1.564 -0.9322 -0.9281
2.5 -0.1850 -290.8 0.5962 -0.1778 -0.1834
3.0 0.7909 2775 0.1653 0.7850 0.7895
3.5 -0.8654 -10265 -0.5901 -0.8630 -0.8648
4.0 0.5901 22981 0.6902 0.5914 0.5903
4.5 -0.2045 -15666 -0.5620 -0.2083 -0.2053
5.0 -0.1051 -130420 0.3283 -0.1010 -0.1042
Total Time for
Computation and
Printout (seconds) 25 10 25 200 390

It is clear from table 1 that the cumulative errors for an fast processor, can reduce this total time even further to
iterative process with integration time, St, of 0.1 produc- approximately 8 seconds.
ed inadequate results at t=5. Accuracies of 4% and 1% A unit step input (ie: Vi(s)=s-') in equation 11 gives
are obtained at t=5, for integration times of 0.01 and F(s) as:
0.005 seconds respectively. However, the total com-
F(s) = 25
puting times of 200 and 390 seconds respectively are
drastically larger than the 25 seconds associated with the (s+0+j0) (s+0.5001+j4.975) (s+0.5-j4.975) (12)
Residue Theorem approach. By employing fast memory
in the HP 9830A the total computing and printout time A unit ramp input (ie: Vi(s) = s-2) in equation 11 gives
can be reduced to 15 seconds. Use of the Infotek FP 30, F(s) as:

F(s) = 25
(s+0+jO )(s+1 X10-s+jO)(s+0 .5001+j4.975 )(s+0.5-j4 .975) (13)

Figure 10 : Computed initial transients of the transfer function used in figure 7, when it is subjected to a unit sinusoidal forcing func-
tion of the same frequency (five radians per second) as the natural frequency of the system under test. Computing/plotting interval
is 0.05. The equal real parts of the forcing function have been made to differ by an amount 1 X 10-e.

ST P
n
A
4+

3+

2+

21 13 LI S 5 7 8 le
TIME I
-2 +

-3 +

_L + V
V V

164 December 1979 © BYTE Publications Inc


for Business amt ' Home
A PROFESSIONAL MICROCOMPUTER
AT AN AFFORDABLE PRICE
The NOBUS-Z COMPUTER has the
hardware features needed for today's
sophisticated small business, scientific,
educational and personal systems.

• SINGLE BOARD TECHNOLOGY


• 4MHZ ZBOA
• 64K 20ONs RAM
• 8-INCH DRIVE DUAL DENSITY
• CP/M® OPERATING SYSTEM
• GRAPHICS IN COLOR
• SOUND GENERATOR
• 2-SERIAL PORTS
• 2-PARALLEL PORTS
• 4-COUNTER / TIMERS

Order a NOBUS-Z from your local Computer


Dealer or write to EXO ELECTRONICS for
complete information. OEM inquiries welcome.
CIRCLE 134 ON THE INQUIRY CARD

DOLLAR FOR DOLLAR YOU WON'T FIND A BETTER SYSTEM


EXO ELECTRONICS supplies complete integrated graphics can be mixed on-screen under program
systems centered around our NOBUS -Z. Profession- control with up to 16 rows of 32 characters of text.
al CRT editing terminals and line printers round out With our optional stand-alone keyboard and your TV
our hardware offering . Fully supported software lan- the NOBUS-Z can be operated without a separate
guages and packages supply the muscle for the sys- terminal. All electronics are socketed and readily
tem. Business and Scientific Basics , FORTRAN, serviceable on a single board.
Pascal and COBOL are available . We offer a com-
plete line of business systems including accounts NOBUS-Z with 8-IN. Shugart® drive..$2295
payable / receivable, payroll , inventory , data base PRICES additional drive ..................................$610
management , and a complete full screen edit word HAZELTINE® 1420 terminal .................$895
processing system. CENTRONICS® 730 100 cps printer ...$995
VERSATILITY: A 4MHZ Z80A microprocessor and EXO stand-alone keyboard ....................$95
CP/M give you the most powerful processor and op-
The NOBUS-Z is also available with a 5-inch
erating system available today . 64K RAM is pro- double density drive for $1995
vided and parity checking is standard for critical ap-
plications . Up to four single or double density, 8 or 5
inch soft-sectored floppy disk drives are handled by NOBUS
the on - board controller. A video output gives daz- EXO
zling displays on your TV set. A separate 6K bank of ELECTRONICS
memory allows up to 256x192 pixel graphics with- COMPANY
out contending for main system memory . Text and P.O. BOX 3571 CULVER CITY. CALIFORNIA 90230 ( 213) 390-6527

BYTE December 1979 165


8.0E-01 Figure 11: Computed transient response of the transfer function
used in figure 7, when subjected to a unit sinusoidal forcing
function of ten radians per second, or twice the natural frequen-
cy of the system in question. While the computing/plotting
6.0E-01 interval of 0.05 is too large to give a smooth curve, the non-
iterative solution ensures that all points plotted lie on the "true"
response curve.

4.0E-0I
A
A

A
2.0E-01

Q- 0.0E+00 I' 4 1 1~i I r


F- 2.8E+00 6.0E+00 8.0E+00 IBE+01

-2.0E-0I

V
TIME
V V
L V V V

and the real part of the repeated root (s=0) has been
made negligible (1 X 10-8) in relation to the other roots.
Due to the 12-point accuracy employed by the HP9830A,
roots smaller than 1 X 10-8 should not be used when
handling trigonometric functions such as arctangent.
Similarly, any two roots must have a difference that is
greater than 1 X 10-8. While equation 13 may be solved
using a value of 1X101° for the root at s=0, the ac-
curacy decreases rapidly, and the solution becomes
Main/Frames from $200 meaningless with a value of 1 X 10-12. However, a root of
1 X 10-8 would represent a time constant of 3.17 years. If,
0,0 for any reason, the time constants are in the order of
months or years, then the whole problem should be time-
• 14 Basic Models Available scaled before programming.
• Assembled & Tested
• Power Supply: The solutions to equations 12 and 13 are plotted in
8v©15A, t 16v@3A figures 8 and 9 respectively.
• 15 Slot Motherboard
(connectors optional) In educational environments, these digital simulations
• Card cage &. guides help emphasize the transient behavior of systems sub-
• Fan, line cord , fuse, power jected to sinusoidal forcing functions, without the
& reset switches, EMI filter
• 8v@30A, t 16v@1OA possibility of causing a system overload. Figure 10 il-
option on some models lustrates the effect of inputting equation 11 with a unit
sine wave
vi(t) = sin(wt) Vi(s) = w
$2 +w2

8" Floppy Main/Frame , with a frequency of 5 radians per second , that being equal
(includes power for drives to the natural frequency of the system . Since =0.1, this
and mainframe) from $365
is almost the resonant frequency.
Figure 11 illustrates the effect of inputting equation 11
with a unit , 10 radians per second sine wave, which is
Write or call for our twice the natural frequency of the system.
brochure which includes our While the axis labels in figures 7 thru 10 are most con-
venient for the presentation of those results , the printout
application note: employed in figure 11 is more versatile when a great
`Building Cheap Computers' number of amplitudes and time scales are expected. ■

I NTEG RAND
8474 Ave. 296• Visalia , CA 93277 • (209) 733-9288
REFERENCES
Day W D, Tables of Laplace Transforms, London: Iliffe, 1966.
Thaler G J and Brown R G, Analysis and Design of Feedback Control
We accept BankAmericard!Visa and MasterCharge Systems, New York, McGraw-Hill, 1960, pages 9-29.

166 December 1979 © BYTE Publications Inc Circle 177 on inquiry card.
Model DMB-6400 Series dynamic 64k byte RAMS Incorporate the
features which are standard in the DM-6400 Series and adds
bank select for multi - user-timesharing applications.
• ALPHA MICRO, CROMEMCO, • Four (4) 16k byte, functionally
and NORTH STAR output port independent memory banks.
bank select. • Eight (8) 64k byte banks of mem-
• Memory bank size can be incre- ory per output port for expan-
mented to 64k bytes in 161<
increments. Sion to 5121, bytes for each
output port.
Model DM-6400 Series dynamic 64k memory boards feature IEEE
S-100 compatible timing and on board transparent refresh.
• Memory selectable and deselec- • 25 MHz on board crystal oscillator
table in 4k byte increments. for independent timing.
DMB-6400 and DM -6400 Common Features:
• 4 MHz Z80 operation with no wait • Low power- 8 watts maximum.
states. • Reliable, expandable memories.
• Tested and burned-in.
ONE YEAR GUARANTEE
THE FOLLOWING PRODUCTS ARE AVAILABLE
❑ DMB-6400/64K RAM ❑ DMB-3200/32K RAM ❑ DM-6400/64K RAM ❑ DM-3200/32K RAM
❑ DMB-4800/48K RAM ❑ DM-4800/48K RAM
ATTRACTIVELY DISCOUNTED OEM AND DEALER QUANTITY PRICES AVAILABLE
U.K. & EUROPEAN REPRESENTATIVE:
ABACUS COMPUTERS LTD
62, NEW CAVENDISH STREET MEASUREMENT
LONDON. W1M 7L0 UK
TEL 01-580/8841 TELEX. 881-3085
systems & controls
AUSTRALIAN REPRESENTATIVE:
incorporated
COMPUTERLAND OF MELBOURNE
555 COLLINS STREET 867 North Main Street • Orange, CA 92668
MELBOURNE. VIC3000
TEL 625581
Telephone: 714/633-4460

BYTE December 1979 167


Listing I continued from page 85: 0237 22^304 SHLD DX JSAVE FOR L000P
)ROUTINE LINE 023A 37 STC J TO - 1 /2 DX
J GENERATE THE LINE FROM THE CURRENT CURSOR 023B 7C MOV A.H JARITH SHIFT RIGHT
POSITION TO THE POINT X.Y IN H.L ^ 023C IF RAR J OF H.L'
USES DOT TO ACTUALLY DISPLAY THE POINTS. 0230 67 NOV H.A ;HIGH BYTE DONE
023E 7D NOV A.L ;NOV DO LOW BYTE
)BLOCK I1 PRELIMINARIES 023E IF RAR
0240 6F NOV LeA JAIL' DONE
1.1--SECTOR DETERMINATION 0241 ES PUSH H ;SAVE TO
J
OlFI FS LINE: PUSH PSW )SAVE THE WORLD 1.3--SET UP COORDINATE TRANSFORMATION TABLE
01F2 CS PUSH B 1 NOTE: ORDER IS SET BY
01F3 DS PUSH D 3 RESTORE IN DOT 0242 21BD43 LXI HoMXT ;CALCULATE CORRECT MOVES
01FA ES PUSH H J 0245 70 NOV A.B ;OFFSET INTO TABLE
01F5 CD6401 CALLI CIJ000 )COORDINATES NEED CHANGING 0246 07 RLC ;EACH ENTRY IS FOUR BYTES
01 F8 3AAD44 LDA XPOS )GET CURRENT CURSOR POSITION 0247 07 RLC
firs BC CMP H ;WHICH IS BIGGER? 0248 5F NOV E.A ;ADD TO BASE ADDRESS
OIFC DA0502 JC L100 J XF 0249 1600 NVI D.0
01FF 94 SUB H )NEED A-H 0248 19 DAD D )H.L' IS NOW ADDRESS OF 40X
0200 0600 "VI B.00H )SET SECTOR CODE TO ZERO 024C SE MOV E.M )GET MOX
0202 C31A02 JMP L101 )AND CONTINUE 0240 23 INX H ;AIM AT ROY
0205 2F LIFO: CMA )NEED H-A 024E 56 NOV 00N )AND GET IT TOO
0206 3C INR A ; WHICH REQUIRES 2'S CORP 024E Es XCHG )SHIFT TO H.L
0207 54 ADD H J AND AN ADD 0250 22A504 SHLD NOX )AND STORE IN MOVE ZERO
6248 0604 MV! B.04H ) SECTOR CODE GETS 4 0253 EB XCHG ;NOW GET ' ONE',MOVE
020A 57 L101: MOV D.A JXP GOES IN D 0254 23 INX H )WHICH ARE THE NEXT 2 ENTRIES
0208 3AAC84 LDA YPOS ) DO THE SANE FOR Y 0255 5E NOV E.M ;MIX
020E BD CMP L IVHICH IS LARGER 0256 23 INX H
020E DA1702 JC L102 JYF IS 0257 56 MOV D.N ;NIY
0212 95 SUB L JYC IS 0258 Es XCHG )GET SET
0213 5F NOV E.A )SAVE IT 0259 22^704 SHLD MIX 3 AND STORE
0214 C31 F02 JMP L103 JAMD CONTINUE
0217 2F L102: CMA ;AGAIN. GET 2'S COMPLIMENT )BLOCK 021 THE ACTUALILINE GENERATION LOOP
0218 3C INR A J
0219 85 ADD L ) TO FIND YF-YC J 2.1--DISPLAY THE CURRENT POINT
021A SF NOV E.A ) AND SAVE IT
4218 3E02 MVI A.02H JINCR SECTOR CODE BY 2 025C CD7TOI L200 : CALL DOT JDISPLAY THE CURRENT POINT
0210 80 ADD $ J
021E 47 MOV B.A )NEW SECTOR VALUE i 2.2--TEST FOR DONE
021F 7A L103: NOV A.D ;IS XP < YP?
6220 BB CMP E )1F SO THEY NEED EXCHANGING 025? Cl POP B JB.C-T0
0221 D22702 JNC L104 J OK AS THEY ARE 0260 D1 POP 0 10.E - TA
0224 53 NOV D. E ) XP - YP 0261 El POP H I H. L' - XP. XT
0225 SF NOV E.A ) AND YP • OLD XP 0262 7D MOV A.L )XT
0226 04 INR B SAND SECTOR CODE GETS ONE MORE 0263 BC CMP H JXP
0264 D2EC0I JNC D402 )ALL DONE. GO RESTORE
3 1.2--PARAMETER INITIALIZATION 0261 2C INR LI ;XT - XT • 1
J 0268 ES PUSH H ;SAVE FOR NEXT ITERATION
0227 2E00 L104: MVI L400H ;XT • 0
0229 62 NOV H.D JXP 2.3--DETERMINE NEXT MOVE
022A ES PUSH H JXP. XT
0228 65 NOV H. L: J0.0 0269 2AA104 LHLD DY JOET DY
022C E5 PUSH H ;TA • 0 026C 19 DAD D ;TA - TA + DY
022D 68 NOV L)E JH.L • YP 026D ES PUSH H )SAVE FOR NEXT ITERATION
022E 22^104 SHLD DY )DY ■ •YP 026E 09 DAD B 1 TA + TO
0231 74 NOV A. D )DETERMINE DX 026E DA7902 JC L240 )IF POSITIVE
0232 2F CMA J WHICH IS 2'S COHPLIM ENT
0233 6F NOV L5A J OF XP 2.4--MAKE THE REQUIRED MOVE
0234 26FF MVI H.OFFH J I.E. DX - -XP
0236 23 INX H ; Listing 1 continued on page 170
XMAS B ONUS
FROM

CHRISLIN I N DUSTRIES
$155 CASH DISCOUNT
ON ANY OF OUR 64K BYTE
MEMORIES.

WE'RE CELEBRATING!!!!
THANKS TO YOUR SUPPORT WE HAVE BECOME
A MAJOR MANUFACTURER OF HIGH SPEED, HIGH
QUALITY, INDUSTRIAL GRADE MICROCOMPUTER MEMORIES.
TO SHOW OUR APPRECIATION WE ARE MAKING THIS LIMITED OFFER.

WITH A COPY OF THIS PAGE AND YOUR ORDER WE WILL SHIPA


64KB MEMORY TO YOU AT $155 OFF OUR REGULAR LOW PRICE OF $750.
THIS OFFER GOOD ONLY FOR OUR 64KB S100 BUS MODULE, MOTOROLA
EXORCISOR® I MODULE, LSI 11/2® MODULE OR INTEL MULTIBUS®
MODULE. THIS OFFER NOT GOOD ON SMALLER BOARDS OR OUR NEW
EXORCISOR® II MODULE.

LW`
i)e^ i
a:-2 lr I K
9t l to i

CI-6800 64K x 8 CI-S100 64K x 8 CI-1103 32K x 16 CI-8080 64K x 8

Tested and burned-in. Full year warranty.


NEW!!
64KB MEMORY FOR EXORCISOR® II
OPERATES AT 2 MEGA HERTZ. Ci Chrislin Industries, Inc.
PARITY. $995.00 Computer Products Division
31352 Via Colinas • Westlake Village, CA 91361 • 213-991-2254

Circle 47 on inquiry card . BYTE December 1979 169


Listing 1 continued: 6296 CS PUSH B ; REGISTER RESTORE SEQUENCE
0272 CS L242t PUSH B )TO UNCHANGED WITH MOVE ZERO 0297 E67F ANI 7FH ;CLEAR PARITY BIT
0273 2AA504 LKLD MOX IMOX IN L) NOY IN H 0299 FE20 CPI 20H ;COMPARE TO A BLANK
0276 C38102 JHP L241 1 GO MOVE 0298 DA1C03 JC CS00 ; CONTROLICHARACTER
0279 2AA304 L240t LHLD DX ) MOVE ONE INCREMENTS TO 029E FE60 CPI 60H )COMPARE TO ACCENT GRAVE
927C 69 DAD a )T0 - TO + DX 02A0 DAA502 JC C100 1 UPPER CASE
027D ES PUSH H )SAVE FOR NEXT ITERATION 02A3 E6SF ANI SFH ) CONVERT LOWER CASE TO UPPER
027E 2AA704 LHLD mix ; NIX IN Ll 141Y IN H 62A5 2AAC04 Cl00t LHLD YPOS ;GET CURRENT CURSOR POSITION
0aa1 EB L2411 XCHO ) MAKE ROOK FOR AN ADDRESS 02A8 ES XCHG ; BUT IN D. E
0282 ZIAC04 LXI HYPOS JUPDATE Y FIRST 1
0285 7A MOV A. D )M?Y )BLOCK 21 CALCULATE THE CHARACTER MATRIX ADDRESS
0286 86 ADD N ) IS ADDED TO YPOS I A - ASCII CHARACTER D, E - XPOS. YPOS
0287 71 NOV M.A ) NEW YPOS
0288 23 INX H ;DO THE SAME FOR XPOS 02A9 21DD03 LXI H.CHRX )BASE ADDRESS OF CHAR TABLE
6289 72 MOV A.E f 82AC D620 SUI 20H ;ZEROTH ENTRY IN TABLE IS BLANK
028A 88 ADD N f 02AE 4F NOV C.A )3 BYTES PER ENTRY
0268 77 MOV M.A ; 02AF 0600 NVI B.OOH 1 SO MULTIPLY OFFSET 8Y3
028C C3SCO2 JMP L203 )END OF LINE GENERATION LOOP 62B1 89 DAD B 1ONCE
0282 09 DAD B ; TWICE
;ROUTINE CHAR 0283 09 DAD B I THRICE
1 GENERATE THE ASCI CHARACTER IN REGISTER A. 0284 7E NOV A.M )GET BYTE 0 WITH FLAGS
CHARACTERS ARE BASED ON A VARIABLE WIDTH 0285 E603 ANI 03H )ISOLATE WIDTH FIELD
1 4 BY S MATRIX. 0287 FE03 CPI 03H ;FIVE WIDE?
THE CURSOR DEFINES THE LOVER LEFT CORNER 0289 CCF302 CZ C400 ;YES. TAKE CARE OF IT
1 OF THE DOT MATRIX- 02BC 42 MOV S.D ;SAVE STARTING XPOS
) CURSOR IS MOVED TO THE NEXT CHARACTER POSITION. 62BD C603 ADI 03H ;WIDTH OF CHAR + 1
3 LOVER CASE IS CONVERTED TO UPPER CASE. 02BF 82 ADD D EXPOS OF NEXT CHARACTER
PARITY IS IGNORED. 62CO 57 NOV D.A JD.E IS NEXT CHAR POSITION
1 THE FOLLOWING CONTROLICHARACTERS ARE RECOGNIZED; 02C1 05 PUSH D ;SAVE UNTIL DONE
;MNEMONIC ASCII HEX FUNCTION 02C2 50 MOV D.B ;RESTORE CURRENT POSITION
;MAXR NULI 00 DISPLAY MODE - 125 BY 128 COLOR 02C3 7E NOV A.M )ONE LAST FLAG TO TEST
JMAXC SOH 01 DISPLAY MODE = 64 BY 64 COLOR 62C4 07 RLC EIS THIS A DESCENDING CHAR
1R128 STX 82 DISPLAY MODE - 128 BY 128 COLOR 02C5 D2CA02 JNC C300 ; NO. BO GENERATE IT
IR4 ETX 03 DISPLAY MODE -'64 BY 64 COLOR 02C5 10 DCR E f YES. DOWN TWO ON Y
I 02C9 I D DCR E l
IBS as 08 BACKSPACE ; XPOS ■ XP05-6
;HT HT 09 HOR . TAB; XPOS- CXPOS432)MOD 32 )BLOCK 31 GENERATE THE ACTUAL CHARACTER
ILF LF 8A LINE FEED ; YPOS-YPOS-6 A - MASK FOR BOTTOM ROW
IV? VT 08 VERT. TAB ; YPOS-C(YPOS- 32) MOD f DOE - XPOS. YPOS
32)-6 I H.L - ADDRESS OF FIRST BYTE OF CHAR TABLE ENTRY
1FF FF IC FORM FEED; XPOS ■ 8. YPOS-MAX-6
ICR CR ID CAR. RET.; XPOS-0 02CA EB C3001 XCHG ;GET REGISTERS IN POSITION
02CB CDE102 CALL C310 ;DO BOTTOM ROW OF CHAR
IBLK OLE IB BLACK ( ERASE) 62CE CDDF02 CALL C305 ;SECOND ROW
)RED DCI 11 RED 62D1 CDE102 CALL C310 ?THIRD ROW
)8LU DC2 12 BLUE 02D4 CDDF02 CALL C305 /FOURTH ROW
;MAG DC3 13 MAGENTA 02D7 CDEIO2 CALL C310 ;AND TOP ROW
IGRN DC4 14 GREEN 02DA El POP H ;RETRIEVE PRECALCULATED CURSOR
IYEL NAK IS YELLOW 82DB 22AC04 SHLD YPOS )AND UPDATE CURSOR
3CYN SYN 16 CYAN 02DE C9 RET ;ALI, IDONE
JWHI ETB 17 WHITE 020F 13 C305t INX D ;NEXT BYTE IN TABLE
32E0 IA LDAX D I GOES IN A
02E1 0604 C310t MVI B. 04H )COLUMNS PER ROW
)BLOCK 11 CHARACTER TYPE DETERMINATION 0293 ES PUSH H )SAVE STARTING POSITION
0294 07 C311t RLC ;SHOULD POINT BE ON?
028E FS CHAR; PUSH PSV )SAVE THE WORLD 02ES 22AC04 SHLD YPOS )UPDATE CURSOR
0296 CS PUSH B )NOTE; ORDER IS SET BY 0298 DC7701 CC DOT )PUT UP THE POINT IF REQUIRED
0291 DS PUSH D 1 RESTORE IN DOT 02EB 24 INR H INEXT X
0292 E5 PUSH H 1 02EC 05 DCR B )COUNT DOWN
8293 OIECOI LXI B.D402 )FAKE A CALLIFRON THE Listing 1 continued on page 172
3rd Generation S-100:
Chosen by Professionals,
Supported by CompuPro'
Why S- 100? Because S-100 machines are not consumer-oriented,
We use the experience we've acquired in the past, coupled with
all-in-one microcomputers - but flexible, modular, professional-
the very best technology offered by the present, to build products
level systems that are easy to upgrade, modify, and adapt to
for the future ... products that meet, and often exceed, the
specific applications. As a result, over the years the S-100 buss
demands of the new wave of professional S-100 users. Our
has proven to be the ideal choice for commercial, industrial, and
expanded S-100 line is the right approach at the right time; we in-
scientific applications. It doesn't obsolete itself, but simply
vite you to write for further information.
adapts to innovation.

NEW! NEW !
HIGH-PERFORMANCE "MEMORY MANAGER"
S-100 MOTHERBOARDS S-100 board
19 slot : $174 unkit*, $214 assm
12 slot : $129 unkit*, $169 assm $59 kit, $85 assm, $100 CSC
Now you can add bank select and extended addressing to older S-100
6 slot : $ 89 unkit*, $129 assm machines like the Altair, IMSAI, Sol, Polymorphic, etc. Either use this board with
*Edge connectors and termination resistors are pre-soldered in place for assembly. our new extended addressing boards, or retrofit our high density Econorams (the
These 3rd generation motherboards, designed to work with the latest 5 and 10 ones with phantom or extra qualifier lines) for use with the Memory Manager
MHz CPUs coming on line, exceed the latest S-100 specs and offer superior per- Board to get up to Y: a megabyte of memory space for your computer.
formance. Includes true active termination (with half of the termination load at
each end of every buss line), grounded Faraday shield between all buss signal
lines to minimize crosstalk, and edge connectors included for all slots. All sizes
fit Godbout, Vector, TEI, IMSAI, and similar enclosures.
We supply memory
These high quality motherboards are a welcome addition to any system - or
the start of a great one. All our Econoram * memory is fully static, zips along at 4 MHz with
the Z-80 or 5 MHz with the 8085, supports a number of popular
2S "Interfacer" busses, is available from us through computer stores world-wide, in-
cludes a 1 year limited warranty, and comes in three configurations
to suit your needs. For lowest cost, choose an "unkit" with sockets
5-100 110 board and bypass caps pre-soldered in place for an easy, one-evening
assembly. When you just can't wait to get going, order our
$189 unkit, $249 assm , $324 CSC assembled and tested version. For critical systems, specify boards
Dual serial port with 2 full duplex parallel ports for RS-232 handshake; qualified under our Certified System Component (CSC) high-reliability
EIA232C line drivers and receivers (1488, 1489) along with current loop (20 mA) program. These boards are extensively tested, burned in for 200
and TTL signals on both ports. On-board crystal controlled timebase with in- hours, and are immediately replaced in event of failure within 1 year
dependently selectable Baud rate generators for each port (up to 19.2 KBaud). of invoice date. Refer to chart below for pricing.
Hardware UARTs don't tie up the CPU. And, there's much more... this is a no-
excuses serial board that does things the others only dream about.
Name Buss & Notes Unkit Assm CSC

8K Econoram IIA S-100 $ 149 $179 $239


NEW ! 16K Econoram IV S-100 $269 $329 $429
3P + S "Interfacer 11" 16K Econoram VIIA-16 S -100 $279 $339 S439
24K Econoram VIIA-24 S-100 $398 S485 $605
S-100 110 board 16K Econoram IX Dig Grp $319 $379 n/a
$189 unkit, $249 assm , $324 CSC 32K Econoram IX Dig Grp $559 S639 n/a
Incorporates 1 channel of RS-232 serial I/O (with all the features of a port 32K Econoram X S-100 $529 S649 $789
from the 2S "Interfacer", including handshaking), along with 3 full duplex
parallel ports . The parallel section uses LSTTL octal latches for latched input 32K Econoram XI SBC/BLC n /a n/a $1050
and output data with 24 mA drive current, attention/enable/and strobe bits for 16K Econoram XII S-100( l) S329 $419 $519
each parallel port (with selectable polarity), interrupts for each input port, and
separate 25 pin connectors with power for each channel along with a status 24K Econoram XII S-100( l) $429 $539 $649
port for interrupt mask and port status. All in all, this is an incredibly ver-
satile and flexible board.
32K Econoram XIII S-100 (2) $559 S699 $849
16K Econoram XIV S-100(3) $289 S349 $448
2708 S-100 EROM 16K Econoram XV-16 H8 (4) $329 $395 n/a
32K Econoram XV-32 H8 (4) $599 $729 n/a
board $85 unkit 16K Memory Expansion (5) $87.20 n/a n/a
4 independently addressable 4K blocks, with dipswitch selectable jump start 16K x 16 or 32K x 8 Econoram XVI - coming soon!
built right into the board. Includes all support chips and manual, but does not in-
cluded EROMs. Notes
( 1) Bank select board - 2 independent banks addressable on 8K boundaries.
12) Bank select board - 2 independent banks addressable on 16K boundaries.
Active Terminator (3) Extended addressing (24 address lines). Single block addressable on 4K boundaries.
(4) Bank select option for implementing memory systems greater than 64K.
(5) Chip set expands memory in Radio Shack-80, Apple, and Exidy Sorcerer machines.
Board $34.50 kit ' Econoram is a trademark of Godbout Electronics.
Plugs into any S-100 motherboard (although ours don't need it) to reduce ring-
ing, noise, crosstalk, and other buss-related problems. Here is an upgrade that is
simple and effective.
KEYBOARD SPECIAL:
Microswitch keyboard, already encoded with upper and lower case ASCII.
Silent switches (not reed type). Requires +5 and - 12V. With edge connec-
By the time you read this, we will be shipping our industrial-grade enclosure. tors; just plug in and go. Normally $99, but order merchandise worth $50 or
It's perfectly suited to creating a powerful system based on our line of S-100 more and the keyboard is yours for only $491
boards (or anyone else's, if you're so inclined). It's rack mount or desk mount
(with sliders for pulling it out of the rack if desired), neat-looking, heavy duty, and
comes with the back panel pre-punched to accept a variety of connectors. Oh Season's Greetings and Happy New Year!
yes, and let's not forget the power supply for powering all your boards; it comes
with the box, too. See your computer store for details , or write us direct. (Thank yea At the 4a4fteuxl that made 7979 a Seal yeas At
as . . . we'll cenlinae to eases that su/ fetl in 1980.

@ NO
TERMS : Cal res add tax. Allow 5% for FREE CATALOG : Send us your name and
shipping, excess refunded . VISA''/ address ... we'll take care of the rest. In
R
Mastercharge ' call our 24 hour order
desk at (415) 562-0636 . COD OK with from return , you'll get pages and pages of
technical information , pricing , specials,
street address for UPS. Prices good ELECTRONIC kits, and lots more . Include 416 in
through cover month of magazine. stamps for 1st class delivery.
Bldg. 725 , Oakland Airport , CA 94614

Circle 150 on inquiry card. BYTE December 1979 171


Listing 1 continued: 0348 0608 SUI 08H
02ED C2E402 JNL C311 ;MORE TO GO 034A 77 NOV N,A
12F0 EI POP H )RESTORE X 0348 C9 RET
12F1 2C INR L SUP ONE ON Y 634C FEND C506s CPI 0DK )CARRIAGE RETURN?
92F2 C9 RET ;END OF LOCALI SUBROUTINE 034E C25603 JNt C508 ;NO
0 0351 AF C507s XRA A ) XPOS - 0
)BLOCK as GENERATE FIRST COLUMN OF 5 WIDE CHARACTERS 0352 32AD04 STA XPOS
1 A ■ 03H C a CHAR - 32 0455 C9 RET
l DOE - XP O S, YPOS 0356 FEOC C508s CPI 0CH )FORM FEED?
3 H,L - ADDR OF IST BYTE OF CHAR TABLE ENTRY 0358 C26D03 JNL C510 )NO
0358 3AAF04 LDA MODE ; WHAT RESOLUTION?
02F3 7E C400s NOV A,M $GET FLAGS 035E 47 Nov BOA
02F4 05 PUSH D ;SAVE STARTING CURSOR 033? 3E7A MVI A. 7AH )ASSUME 128 BY 128
42FS E604 AMI 04H ) AUXILIARY LOOKUP REQUIRED 0361 04 INR B )IS IT?
02F7 C21003 JNL C411 ) YES- GO DO IT 0362 F26703 JP C509 ) SURE IS
02FA 2F CHA ;1ST COLUMN ALL ' ONES CM & W) 8365 3E3A NVI A, 3AH )BAD ASSUMPTION
02FB 0605 C411s MVI 8,8SH J5 POINTS TO A COLUMN 0367 32AC14 C509s STA YPOS ) SO MUCH FOR YPOS
02FD 47 C401s RLC ) SHOULD THE POINT BE ON? 036A C35103 JMP C507 ) TAKE CARE OF XPOS
02FE CS XCHG ;GET X. Y IN H, L' 036D FE1O C5108 CPI ION )BLACK?
02FF 22AC04 SHLD YPOS )CURRENT CURSOR POSITION 036? CA8303 it C512 ) SURE IS
0302 DC7701 CC DOT ;DISPLAY AS REQUIRED 0372 08 RC )NOT EVEN A COLOR
0305 ES XCHG ) BACK TO NORMALCY 6373 FEI5 CPI ION ) ABOVE WHITE?
0306 IC INR E ) NEXT YPOS 8375 Of RNC )YES- FORGET IT
0307 05 DCR B ) TEST FOR DONE 6376 F603 ORI 08H ) USE BRIGHT COLORS
0308 C2FD02 JNL C401 ;NOT YET 8378 47 NOV B, A 3SAVE WHERE SAFE
0308 D1 POP D ;ORIGINAL ; CURSOR POSITION 0379 3AA104 LDA MODE 1128 BY 118 CAN ONLY
030C 14 INR 0 ) FIX UP TO DO COLUMNS 2-5 8370 3C INR A ) BE WHITE
0300 3E02 MVI As02H 1 AS A 4 WIDE CHAR 8370 FAS203 in C511 IOK. 64 BY 64
030F C9 RET 6380 060F NVI 8,0FH ) FORCE IT TO BE WHITE
0310 E5 C410s PUSH H )SAVE CHAR TABLE ENTRY 0382 78 CS11i NOV A,B )MAKE BOTH HALTS
0311 219A04 LXI H,CHRA - 3 ;AUXILIARY TABLE ADDR 8383 E60F C5121 ANI OFH 1 THE SAME
0314 0600 NVI B,00H ; FOR CHARS to S. S. AND i 0385 47 NOV B, A )SAVE ONE COPY
0316 09 DAD B JNOTEI C HAS CHAR - 20H 0386 OF RRC
0317 TE NOV A,14 ) GET THE FIRST COLUMN 0387 OF RRC
031• E1 POP H )AND RESTORE TABLE ENTRY 0388 OF RRC
8319 C3FB02 JMP C411 !DISPLAY THE RETRIEVED COLUMN 8389 OF RRC
038A Be ORA B ;COMPLETE COLOR BYTE
)BLOCK 5s CONTROL ' CHARACTERS 0388 32AE04 STA COLOR
A - ASCII CONTROL : CHARACTER 838E C9 RET

0310 FEOO C5003 CPI OOH )MAXR? J


031E CA2603 it C501 DYES )ROUTINE ANIMAT
0321 FE02 CPI 02H 1R128? SWAP DISPLAY BUFFERS
0323 C23003 JNL C503 ;NO 1 BUFFER CURRENTLY BEING FILLED IS DISPLAYED
0326 067? CS011 MVI B,7FH 1128 BY 128 WHITE f BUFFER INDICATED BY AKIN IS FILLED
0328 OF C502s RRC ; CONVERT TO MODE BYTE J AKIN ■ 0 STARTS FILLING RBUF+2K
8329 32AF04 STA MODE J AND SAVE NEW MODE J ANIM--I STARTS FILLING RBUF-2K
032C 78 NOV A,B JGET DESIRED DAZZLER NODE
6320 D30F OUT DAZI ;AND TELLITHE DAZZLER 038E F5 ANIMATs PUSH PSW )SAVE REGISTERS USED
632F C9 RET 0390 CS PUSH B )
0330 FEOI C503s CPI 01H ;MAXC? 8391 E5 PUSH H SD IS NOT TOUCHED
0332 CA3AO3 JZ C504 DYES 0392 OBOE ANO02s IN DAZO ) VERTICAL : BLANKING ON?
0335 FE03 CPI 03H )R64? 0394 E640 ANI 40H ) IF SO
0337 C23F03 JNZ C515 )NO 0396 CA9203 JZ AN002 1 WAIT FOR NEXT ONE
033A 063F C504s MVI B,3FH J64 BY 64 FULL : COLOR 0399 21A804 LXI H,ANIN SADDRESS OF IN USE FLAG
033C C32803 JMP C502 ) REST IS SANE AS 128 039C 7E NOV A,M I BUFFER IN USE
033? FEOA C5951 CPI OAK ) LINE FEED? 039D 2F CMA ;SET FOR NEXT TRY
0341 C24C03 JNZ C506 )NO 039E 77 NOV N,A I AND SAVE FOR NEXT TIME
8344 21AC04 LXI HYPOS JYPOS ■ YPOS - 8 039? 47 Nov 16A J ALSO SAVE FOR LATER
6347 7E NOV A,M Listing 1 continued on page 174
Start Computing For Just $ 129.95 With An
8085-Based Professional Computer Kit-

By Netronics Explorerl85
ASCIIIfBAUDOT, 100% compatible with all 8080A and
8085 software & development tools! registers... single step with register display at each break point
STAND ALONE No matter what your future computing plans may ... go to execution address. Level "A" in the Hex Version
makes a perfect controller for industrial applications and can
be, Level "A "-at $129.95-is your starting point. be programmed using the Netronics Hex Keypad / Display.

Corn p uter
COMPLETE Starting at just $129.95 for a Level "A" operating system,
or- Hex Keypad/Display

$ 149 95
FOR ONLY you can now build the exact computer you want. Explorer/85
can be your beginner 's system, OEM controller, or IBM- Specifications
11 formatted 8" disk small business system ... yet you're never Calculator type keypad with 24

Terminal
The Netronics ASCII/BAUDOT Computer Terminal Kit is a
forced to spend a penny for a component or feature you don't
want and you can expand in small, affordable steps!
Now, for just $129.95, you can own the first level of a fully
expandable computer with professional capabilities-a com-
Hex Keypad/Display.
system defined and 16 user
defined keys. 6 digit calculator
type display which displays full
address plus data as well as
puter which features the advanced Intel 8085 cpu, thereby register and status information.
microprocessor-controlled, stand alone keyboard/terminal
giving you immediate access to all software and development Level " B" Specifications
requring no computer memory or software. It allows the use of tools that exist for both the 8085 and its 8080A predecessor
either a 6A or 32 character by 16 line professional display for- Level"B" provides the S-100 signals plus buffers/drivers to
(they are 100% software compatible)-a computer which support up to six S-100 bus boards and includes: address
mat with selectable baud rate, RS232-C or 20 ma. output, full features onboard S-100 bus expansion- plus instant conver-
cursor control and 75 ohm composite video output. decoding for onboard 4k RAM expansion select-able in
sion to mass storage disk memory with either 5-1/4" diskettes 4k blocks... address decoding for onboard 8k EPROM expan-
The keyboard follows the standard typewriter configuration or standard IBM-formatted 8" disks.
and generates the entire 128 character ASCII upper/lower case sion selectable in 8k blocks... address and data bus drivers for
For just $129.95 (plus the cost of a power supply, keyboard/
set with 96 printable characters. Features include onboard onboard expansion... wait state generator (jumper selectable),
terminal and RF modulator, if you don't have them already), to allow the use of slower memories... two separate 5 volt
regulators, selectable parity, shift lock key, alpha lock jumper, Explorer/85 lets you begin computing on a significant level...
a drive capability of one TTY load, and the ability to mate regulators.
applying the principles discussed in leading computer maga-
directly with almost any computer, including the new Ex- Level " C" Specifications
zines... developing "state of the art" computer solutions for
plorer/85 and ELF products by Netronics. both the industrial and leisure environment. Level "C" expands Explorer's
The Computer Terminal requires no I/O mapping and motherboard with a card cage,
includes lk of memory, character generator, 2 key rollover, Level "A" Specifications allowing you to plug up to six
processor controlled cursor control, parallel ASCII/BAUDOT Explorer/85's Level "A" system features the advanced Intel S-100 cards directly into the
to serial conversion and serial to video processing-fully 8085 cpu, an 8355 ROM with 2k deluxe monitor/operating
motherboard. Both cage and
crystal controlled for superb accuracy. PC boards are the system, and an 8155 ROM-1/0-all on a single motherboard Explorer/85 with L :l cards are neatly contained inside
highest quality glass epoxy for the ultimate in reliability and with room for RAM/ROM/PROM/EPROM and S-100 ex- "C"card cage. Explorer's deluxe steel cabinet.
long life. pansion, plus generous prototyping space. Level "C" includes a sheet metal superstructure, a 5-card gold
(Level "A" makes a perfect OEM controller for industrial plated S-100 extension PC board which plugs into the mother-
VIDEO DISPLAY SPECIFICATIONS applications and is available in a special Hex Version which
The heart of the Netronics Computer Terminal is the micro- board. Just add required number of S-100 connectors
WS:; can be programmed using
processor-controlled Netronics Video Display Board (VID) the Netronics Hex Keypad/ Level " D" Specifications
which allows the terminal to utilize either a parallel ASCII or Display.) Level "D" provides 4k or RAM, power supply regulation,
BAUDOT signal source. The VID converts the parallel data to PC Board : glass epoxy, plated filtering decoupling components and sockets to expand your
serial data which is then formatted to either RS232-C or 20 ma. through holes with solder mask Explorer/85 memory to 4k (plus the original 256 bytes located
current loop output, which can be connected to the serial I/O • I/O: provisions for 25-pin in the 8155A). The static RAM can be located anywhere from
on your computer or other interface, i.e., Modem. (DB25) connector for terminal 0000 to EFFF in 4k blocks.
When connected to a computer, the computer must echo the Level "A" at $129.95 is a serial I/O, which can also sup-
character received. This data is received by the VID which
Level " E" Specifications
complete operating system, port a paper tape reader Level "E" adds sockets for 8k of EPROM to use the popular
processes the information, converting to data to video suitable perfect for beginners, hob- ...provision for 24-pin DIP
to be displayed on a TV set'(using an RF modulator) or on a Intel 2716 or the TI 2516. It includes all sockets, power supply
biests, or industrial con- socket for hex keyboard/dis- regulator , heat sink , filtering and decoupling components.
video monitor. The VID generates the cursor, horizontal and troller use. play... cassette tape recorder in-
vertical sync pulses and performs the housekeeping relative to Sockets may also be used for soon to be available RAM IC's
put... cassette tape recorder output... cassette tape control
which character and where it is to be displayed on the screen. (allowing for up to 12k of onboard RAM).
output... speaker output... LED output indicator on SOD
Video Output : 1.5 P/P into 75 ohm (EIA RS- 170) • Baud Rate: (serial output) line. . .printer interface (less drivers)... total of Order A Coordinated
110 and 300 ASCII. Outputs : RS232-C or 20 ma. current loop four 8-bit plus one 6-bit I/O ports- Crystal Frequency: 6.144 Explorer/85 Applications Pak!
• ASCII Character Set: 128 printable characters- MHz • Control Switches: reset and user (RST 7.5) Experimenter's Pak (SAVE $12.50)- Buy Level "A" and Hex

a BT5E8^xpv1FN'o2ossaoz .;4jl+
interrupt... additional provisions for RST 5.5, 6.5 and TRAP Keypad / Display for $199 .90 and get FREE Intel 8085 user's
interrupts onboard • Counter /Timer : programmable, 14-bit manual plus FREE postage & handling!
binary • System RAM : 256 bytes located at F800, ideal for Student Pak ( SAVE $24 . 45)-Buy Level "A," ASCII Key-
!'*$ t' ()*+,- , /Q123456789 -.; ( =)? smaller systems and for use as an isolated stack area in
expanded systems... RAM expandable to 64k via S-100 bus or
board / Computer Terminal , and Power Supply for $319.85 and
get FREE RF Modulator plus FREE Intel 8085 user ' s manual
4K on motherboard.
EFGHIJKLM4OPQRST.PXYZ[']A_ System Monitor (Terminal Version ): 2k bytes of deluxe
plus FREE postage & handling!
Engineering Pak (SAVE $41.00 )- Buy Levels " A," "B,"
system monitor ROM located at FOOd leaving 0000 free for user
`abcdefghijklinnopgrstuwxyz {;}1 RAM/ROM. Features include tape load with labeling ...tape
dump with labeling... examine/change contents of memory
"C," "D," and " E" with Power Supply , ASCII Keyboard/
Computer Terminal, and six S - 100 Bus Connectors for $514.75
BAUDOT Character Set: A B CD FG HIJKL MNOP Q and get 10 FREE computer grade cassette tapes plus FREE
...insert data... warm start... examine and change all
R S T U V WX YZ - ?: • 3$80.,9014!57;2/68• 8085 user ' s manual plus FREE postage & handling!
registers... single step with register display at each break point,
Cursor Modes : Home, Backspace, Horizontal Tab, Line Feed, Business Pak (SAVE S89 . 95)-Buy Explorer /85 Levels "A,"
Vertical Tab, Carriage Return. Two special cursor sequences a debugging / training feature... go to execution address...
move blocks of memory from one location to another... fill "B," and "C" ( with cabinet ), Power Supply , ASCII Key-
are provided for absolute and relative X-Y cursor addressing board /Computer Terminal (with cabinet ), 16k RAM, 12"
blocks of memory with a constant... display blocks of memory
Cursor Control : Erase, End of Line, Erase of Screen, Form Video Monitor , North Star 5-1/4" Disk Drive ( includes North
... automatic baud rate selection... variable display line length
Feed, Delete • Monitor Operation : 50 or 60Hz (jumper Star BASIC) with power supply and cabinet , all for just
control (1-255 characters/line) ... channelized I/O monitor
selectable. $1599 .40 and get 10 FREE 5- 1/4" minidiskettes ($49.95 value)
routine with 8-bit parallel output for high speed printer...
Continental U.S.A. Credit Card Buyers Outside Connecticut serial console in and console out channel so that monitor can plus FREE 8085 user's manual plus FREE postage & handling!

CALL TOLL FREE 800-243-7428 communicate with I/O ports.


System Monitor ( Hex Version ): Tape load with labeling...
Continental U.S.A. Credit Card Buyers Outside Connecticut
To Order From Connecticut Or For Technical
r ' Assistance , Etc. Call ( 203) 354-9375
tape dump with labeling... examine/change contents of mem-
ory... insert data ...warm start... examine and c h ange a ll
CALL TOLL FREE 800-243-7428
"aaa
Netronics R&D Ltd ., Dept. PE-9 MINOR Sales 1111111 To Order From Connecticut Or For Technical
N etron csR &D L Mp T Assistance, Etc. Call ( 203) 354 -9375 ^,
333 Litchfield Road , New Milford , CT 06776
1 333 Litchfield Road . New Mil ord , CT 06676 sonalized disk operating system-just
Please send the items checked below-
Netronics Stand Alone ASCII Keyboard / Computer
L Please sen d th e it ems c h ecked be low-
❑ Explorer / 85 Level "A" Kit (ASCII
plus $2 p &h . plug it in and you' re up and running!),
❑ Deluxe Steel Cabinet for ASCII $699.95 plus $5 p&h.
Terminal Kit , $ 149.95 plus $3.00 postage & handling. Version), $ 129.95 plus $3 p&h. Keyboard/Terminal, $ 19.95 plus $2.50 ❑ Power Supply Kit for North Star'
❑ Deluxe Steel Cabinet for Netronics Keyboard/Termi- ❑ Explorer/85 Level "A" Kit (Hex p&h. Di s k D r iv e, $39 . 95 p lus $2 p & h .
nal In Blue /Black Finish, $ 19.95 plus $2.50 postage Version), $ 129.95 plus $3 p&h. El Power Supply Kit (± 8V @ 5 amps ) El Deluxe Case for North Star DiskI
and handling. ❑ 8k Microsoft BASIC on cassette in deluxe steel cabinet, $39.95 plus $2 Drive, $39.95 plus $2 p&h.
❑ Video Display Board Kit alone (less keyboard), $89.95 tape, $64.95 postpaid. p&h. ❑ Experimenter ' s Pak (see above),
plus $3 postage & handling. ❑ 8k Microsoft BASIC in ROM Kit ❑ Gold Plated S-100 Bus Connectors , $ 199.90 postpaid.
El 12" Video Monitor (10 MHz bandwidth) fully assem- (requires Levels "B," " D," and "E"), $4.85 each , postpaid . ❑ Student Pak (see above), $ 319.851
bled and tested, $ 139.95 plus $5 postage and handling. I $99.95 plus $2 p&h. El RF Modulator Kit (allows you to postpaid.
❑ RF Modulator Kit (to use your TV set for a monitor), ❑ Level " B" (S-100) Kit, $49.95 plus use your TV set as a monitor), $ 8.95 ❑ Engineering Pak (see above),
$8.95 postpaid. I $2 p&h. postpaid. 5514 .75 postpaid.
11 5 amp Power Supply Kit In Deluxe Steel Cabinet I ❑ Level "C" (S-100 6-card expander) ❑ 16k RAM Kit (S-100 Board expands ❑ Business Pak (see above), $ 1599.40
(I8VDC Q 5 amps, plus 6-8 VAC ), $39.95 plus $2 Kit, $39.95 plus $2 p&h. to 64k), $199 .95 plus $2 p&h, postpaid.
postage & handling. El Level " D" (4k RAM) Kit, $69.95 ❑ 32k RAM Kit , $329 .95 plus $2 p&h.
E Total Enclosed $
Total Enclosed (Conn. res. add sales tax) $ plus $2 p&h. El 48K RAM Kit, $459 .95 plus $2 p&h. (Conn. res. add sales tax) By-
❑ Level " E" (EPROM / ROM) Kit, ❑ 64k RAM Kitr 6589 .95 plus $2 p&h. 0 Personal Check ❑ M.O./Cashier's
U
P ersona IChcc
k as❑ ters
C h' ecCh oney
k/M O d
r er I $5.95 plus 50e p&h.
❑ 16k RAM Expansion Kit (to expand Check ❑ Visa ❑ Master Charge
[J Visa ❑ Master Charge (Bank#_--) ❑ Deluxe Steel Cabinet for Explorer/ any of the above up to 64k), $139.95
185, $49.95 plus $3 p&h. (Bank 8---_)
plus $2 p&h each.
Acct. 9
Signature Exp. Date
I ❑ ASCII Keyboard / Computer Ter-
minal Kit (features a full 128 character
❑ Intel 8085 cpu User' s Manual, $7.50
postpaid. Signature Fxp. Date
Acct. 8
D
set, upper & lower case , full cursor con-
Print ❑ Special Computer Grade Cassette Print
I trol, 75 ohm video output convertible
Name Tapes, $1.90 each or 3 for $5 , postpaid. Name
to baudot output, selectable baud rate,
I RS232-C or 20 ma. I/O, 32 or 64 char- ❑ 12" Video Monitor (10 MHz band-
Address acter by 16 line formats , and can be width), $139.95 plus $5 p&h. Address
used with either a CRT monitor or a TV ❑ North Star Double Density Floppy
City y set (if you have an RF modulator), Disk Kit (One Drive) for Explorer/ City
$149 . 95 plus $2 .50 p&h. 85 (includes 3 drive S-100 controller,
State Zip Hex Keypad / Display Kit, $69.95 DOS, and extended BASIC with per- State Zip ■
4 taiial again ❑ Send Me More Information gaaa, ^, ❑M MINES Ittt^ tt^ tttt^ ❑ Send Me Information - tttti

Circle 280 On inquiry card . Circle 279 on inquiry card . BYTE December 1979 173
0143 late I 5 of H6VB'HY80 ' HJ1'H30 'H3S'HLL'HVJB'HVde'HLS 8a 3SLLV4VALS 93£0
30014 AV'IdSIQI i SO 130014 JV1O - 1 1 HVV0 ' H00'HIM 'HBO 'H80 'Hot 'H00'H00'HBO to 900111,000080 00500
31AB 110100 11438800f I So 880100 3Vtr0 $X831 0
31111VA 806100 xt i so ISOdX G" a
3tlIVA 11051113 Af I So 1SOdA 3V,0 5113lOV11VH3 3014% 14140100 31i14 40
N S111I103 US 1111141 ONE 51143S311438 f
OIIVNINV 801 DV14 3S0 NI 834308 ! I So 8141111V svle V8H3 NO84 NWIDO 158IJ r I
5S2800V 8344118 115384381 Z SO $4088 6V10 5310 TiV 11041 103 LSV14 - 9 1 11 0
53811014 3014% 3*14 804 154 d N N f
•143A10 1130110 3111 NI 38 1S0N S318V18VA If Z - 8319V8V140 40 1110111 1116 a8A r I f
•01INI AS 03211V111141 31V A314i t Z NAOO 316014 ' 5820133530 '20 N 4 3
•531411608 501HIV8D 3111 01 S11V3 I 99V•14 0 e V
143311138 O3A83531d 38 15014 SN0IJV3O1 353141 t
39V148V4 SOIHdVBD 3141 804 V311V 39V801511V90101 a 0 8 V H D 4 3 Z 34.A8!
1 N r I d 0 N 14 1 3IA91
116 ZA SA 1 S 11 0 80 0 311691
34014 3140 V 804 80141 Al I So 311w 9Vtt 0 1 Z £ 1 5 9 L « JI8 IF
311014 3140 V 804 80141 Xf I So IXIN LVV0 531A9 C s t A81N3 HOW 1
3014 0832 V 804 89141 Al I 50 'AIM 9vto 318V1 XI81V14 831oV8V)ot
311014 0832 V 804 83141 Xt 1 so IX914 sv^ e
dX -! Z SO IX9 cvle
dA+t 1 so !AO IVVO Z 8010351 )4100'14100 14100'11000 80 10101000 6950
t I 1101035! H100I41 00'H000 94100 BO 10100010 Saco
• ruin 1130110 3111 NI 38 1SA14 S31lBVI8VA t L 8010351 H4301410094430e11000 Be 44101/90 loco
031V83130 014138 A91V010V ION SI 31411 t 9 110103s f 1114091 1 t9'H000 'H I eO Ba 44i00010 00Ce
V 3NI1 ANV IV 03831IV 38 AVI SNOI.VO01 353111 f C 8010351 14100'1444094100'H000 80 10431000 6300
801V83N31) 31611 3111 804 30V801S QVd 1401V8OSt 1 8010351 14100'143401400014340 80 10349044 5350
9 1101035 f 14430113401144014000 80 44iii400 loco
V28V 39V801S ( 312V18VA ) 14V8 40 18V.S S 8010351 114409144094 000 91440 80 11X14 44440934 0850
t
+*rr»ss»»ssws » sssssw » rrwwrrwrssrsrrs 101V83N30 31411 3111 803 3IBV1 3110141

NV80084 JO 141311035 318V1108 JO ON3


53ISV1 dnX001 t

I I S O f 1109'H96'H01 'H9S 80 2V1H0 09960105 0610 »»»ws»ws»srrrrwrrsrrs » ssssssss t


t
7 ONV 'I .s •S 40 141411 100 1S814 t 3000 14180083 318V1n33X3 30 0143 t
318V1 d0H001 AvVI11XaVt f
! 1311 60 0850
HOe1400'H940 80 990091 V6 ^ 9 I ASd dOd 14 sect
7f 1196'HBO 'HBO 'NOW 'HV1'H09'H91'HZi'HZ0 Be /109919130 1610 f 8 304 to 1954
At 1409'1429'1409 '1448'4 9'HVL 1166'1498'1488 80 /9VL669888 9910 618016 3)11 3801538 ONVI H dOd 13 6800
At H66'H99'HVI 'XIS'HS80 '1480'H66'1469 'HEC 8a 668966699E JLII 55380QV.91i4 3111 31V0d111 VIN 11014 IIBONV LL Sect
st 1466'H66'HZ £'HJZ'HZZ'Hil 'HL9'H91'HZL 80 ZZIIL991ZL 9L10 XOV8 3)00 OS 'ON003S 31111 1101 IOS 0190 9850
dt H36'H3V0'NVV '1196'11690 '14V5'N26'HIS 'HZV 80 66VE3630Ct 9910 SI it 08321 IOONV zr C098v0 Coco
lit H96'H66'HZC '11601 '1186'NV1 ' MISO 'HSS'1480 Be 86VVIBSSEB 1910 ill SI 110111161 8 8141 to 8850
rt H88'H99 'NVL'H6v9 'H0Vr 'HVv'H i i IN 160HZ £ 80 OVVV I i 16CC 8510 0 831108 3140551 t 1490 IOV 9090 0850
Ot 1131'1111 IN IL '1466 '1446 'HVV'1499'196 '148£ Be 46V199869C 2510 ^1114 11314 311/031101 N'V 11014 It AVEO
at HAS '1439 'HZ1'HAS IH39 ' (VL'H36'1466 'HZL Bo 39VL36663L 6110 DNIAV14SIa AON SI t 02VO 4.00 3050 9150
Vt 14969196148 5 '1436'1436'148L '1196'14640 'HV9 9a 36EL9664VV 9114 113x0114 ON 141111 1134408 13141 0'V 11014 6L OVCO
1136 '14880'HZ9 1496'HZ0 'HZZ'1491 'HZ1'H 11 80 808891811/ LC18 31111 LI 31110 •13A 1014 f lOONV 2Nr COSVZ0 6V50
ft H930 '14039 IN 10'Hal 1 491IN I1'HBO 'HBO IHO2 Be 9911909909 3810 1140 014111411911V011113At 1401 INV 0193 LVEO
Of 1400'1190'1101 9496'1411'HZL '1196'H96 'HZC 80 L 18L96968C 5810 1014100 83127V0 3111 S.1V14AI 0210 NI 809014v 3080 SVEe
St NJ 1'HZ1 'HZ ^ 'H99'H36 'NEC 'H49INS 1 'HEL 80 36ZEA9311L 9110 4NVI8 1113A 804 .IVA 31IHA 3AV51 V'0 AON it lVCO
Zt H66'NJ1`MVO 'H21'H91'HZL 'H961HZ1'HVL Be 918L9681VL £119 AVIdSIO Ol 4.35I71VI 11 8 it cVC0
it Not 'XlV IN IL 1496 'H800'HZC'RDi 'HZ1'H81 8a 8085012 1 81 VOte lie OD 3801041 01S LE Eve#
•r HBO 'HBO '110% 'HBO IM 0 IN II'HBO 'ROB 'BOO Be 3010009909 1910 41198 JO 1 14'V AON IL iVCI
(f HBt'1431 'H10'HIVO 'HtVO'H10 'H91'Htt 'H01 Be lV109ttlOl 93£b 31A8 HD114 IV DN1)i001 AON1 H X0O BE 9VC0
71 1419'119919108 94 9911400 94 00'1400014581449 80 0000009249 43E0 :panwaun_) I Suiasi7
Don't settle for less than the total development package, and more. Multi-User OASIS, available for most
performance built into your Z80 The BASIC Compiler is also an computer configurations, gets even
Computer. Wake up its entire potential interpreter, complete with debugger. more performance out of your system.
with an OASIS Operating System- It makes programs run faster, takes less It has all the Single-User features,
the high-powered, professional software memory, and provides software security. PLUS a re-entrant BASIC Compiler, file
package that takes full advantage A first for micros, it's an OASIS exclusive. and record locking, variable time-slicing,
of Z80 power. user-to-user communications, and
Utilizing optimized Z80 code, OASIS FEATURES : Single. & Mule. i -User/liner Accounting/Multi.rasking/
File & Record Security/Logos Password & Privilege Protection/ extended memory addressing. All fully
makes the system run faster. More and Keyed (ISAM) , Direct & Sequenl.al ',le,/H.,, & Floppy Disk Support/
upward compatible with Single-User.
Extensive Documentation
better tools let you develop software OASIS PRODUCTS : Single User Operating System/ Multi-User Operating Documentation?.. complete and
faster, too. System/Macro Re-m eating Assembler/Debugger/Linker/Editor/
Output text Formatter/Spooler/Communications Package/Sort/ extensive. And, of course, there's
It's easy to use because all the Diagnosbo & Maintenance Utilities/interactive EXEC Language/
Re-entrant BASIC Complier plenty of application software.
tools you need are included: ISAM files, OASIS IS AVAILABLE FOR, Altos/Billings/Digital Microsystems/ OASIS operating systems,
Digital Group/Crornemco/Vector Graphic/Micromation/Compucorp/
hard and floppy disk support, editor, North Star/Onyx/Bell Controls/TRS-80 Mod II/Vorierex and others languages, development packages,
user accounting with logon, password system utilities-all fully integrated,
privilege level, and file security. all from one source.
Options: BASIC Compiler, spooler, Ask your dealer or manufacturer.
text editor and output processor, MAKES MICROS RUN LIKE MINIS Or send the coupon direct, today.

Order OASIS direct from. PLEASE BASIS (Includes Manual) Manual Only Amount
Phase One Systems, Inc. SEND ME: ❑ Single-User System $150 ❑ $17.50
7700 Edgewater Drive , Suite 830
❑ BASIC Compiler $100 ❑ $15
Oakland , CA 94621
❑ Multi-User System $250 ❑ $17.50
Telephone (415) 562 -8085 TWX 910-366-7139
❑ Re-entrant BASIC Compiler $145 ❑ $15
My computer configuration (specify make, disk system, etc.) SPECIAL WITH THIS COUPON:
System AND BASIC Manual ❑ $27.50
Complete Information ❑ $1
Shipping $2
❑ Check Enclosed ❑ VISA $1 for C.O.D.
❑ UPS C.O.D. ❑ Mastercharge California
Name

I Street Address (No Box #


City - State Zip
Card Number:
Expiration Date:
Signature:
residents add
sales tax
TOTAL
1
L
BYTE December 1979 175
Text continued from page 82:
cates that double buffered animation is available, MAXC
mode has 15 colors and 64 by 64 resolution, the display is
in color, and MAXR mode has one color and 128 by 128
resolution.

8080/Dazzler Page
The PAGE routine takes advantage of the hardware re-

Tomorrow's quirement that refresh buffers start only on even page


boundaries and are 2 K bytes long. The low-byte of the
address is used for a free zero, while the HL register is
mail system. incremented until H corresponds to the high-byte of the
first address beyond the buffer.

Today. 8080/Dazzler Cursor


Since the same scaling routine is used for both
CURSOR and LINE, CURSOR becomes an almost empty
One package does it ALL. routine. Aside from preserving registers , all it does is call
Postmaster offers the most powerful and flexible CU000 with the coordinates presented, and save the
mail-management system available. scaled result as the new software cursor position XPOS,
Dedicated Record Sorting: YPOS.
Batch Entry: Entering names
and addresses to a mailing Sorted files are re-written to The MODE byte engages in some trickery to indicate
list is simple. Repeated disk.The sort may be in the desired mode efficiently. The numeric value
elements of a record need either ascending or descend-
only be entered once. ing order. Uses the FAST associated with the mode is rotated right one bit position.
Powerful Record Extraction : Shell-Metzner sorting The resultant value can be incremented up to 126 times
Used in conjunction with the algorithm. and still remain negative if in MAXC or R64 mode, and
Optional Reference Field, Attractive Reports: Neat, positive if in MAXR or R128 mode. Since MAXR on the
this feature allows simple paginated reports on either
creation of user specified 80 or 132 column paper. The Dazzler is 128 by 128 resolution, and MAXC is 64 by 64,
"target-files" 80 column option allows. we have a simple test to determine which mode is in use.
Dedicated Record Editor : List, your CRT to provide an The scale routine CU000 divides X and Y by 2, checks
modify or delete records. attractive report display.
Allows intact or extracted Clear, Com plete Documenta= to see if R128 or MAXR is selected, and divides again if
backup of original file. trop: a manua wi exp ain they are not.
Automatic "ID" Field in simple English how to get
Insertion: (optional) Key in a started right away. Sample
name, and a unique 10 char- data and form-letter files are 8080 /Dazzler DOT
acter record identifier will be included on the disk to allow This routine tends to be somewhat complex due to the
entered automatically to the new users to experiment
(learn) quickly. convoluted mapping from bits in the byte to points on the
Reference area.
Envelopes: Postmaster pre- Quality That's Affordable and screen used by the Dazzler in 128 by 128 resolution mode,
pares single or continuous Available: The Postmaster and the dividing of the screen into four quadrants. For-
envelopes. programs are available in a
variety of 5" and 8" disk for- tunately, if the 128 by 128 coordinates are divided by 2,
Mailing Labels: Standard or mats (40k of RAM, CP/M and
user-specified formats up to the address and mask generated by applying the
CBASIC2 are required).
five across are supported by Among the formats sup- algorithm for 64 by 64 resolution yields the four bits cor-
Postmaster. User may spe- ported are TRS-80, North responding to the four possible 128 by 128 points. The
cify any number of labels Star, Heath H8 and H89,
per name. low-order bits of the X and Y coordinates lost in the divi-
standard 8" IBM,
Form Letters: Prepare and Vector MZ and other sion are then used to select the single bit corresponding to
edit form letters in a variety CP/M derivatives capable the desired point.
of formats, on either single of running CBASIC.
or continuous forms. The four quadrant problem is similarly solved by using
Optional capability of COMPLETE MANUAL the high-order bit of each coordinate to determine the
allowing text or salutation PACKAGE: ALONE: quadrant, and the remaining lower order bits to find the
"Inserts" for some or all
letters in any print run. $150. $15. location inside the quadrant. Since these problems are
(Credited toward unique to the Dazzler, they will not be discussed further.
subsequent purchase)
The interested reader is invited to trace the logic in the
program listing.
One final comment on the DOT routine is appropriate.
The DOT register restore sequence is also used by LINE
and CHAR. If it is changed, the appropriate modifica-
tions will also be required in LINE and CHAR.

8080 /Dazzler LINE


The LINE routine is almost a block-for-block encoding
of the LINE algorithm. The variable name correspon-
dence table (table 8) is provided as a cross-reference
guide, since some of the variable names used in the
LIFEBOAT ASSOCIATES
algorithm were modified.
2248 Broadway, New York, N.Y. 10024 ❑ (212) 580-0082 ❑ Telex: 668585

176 December 1979 © BYTE Publications Inc


Because the values of XP and YP are lost when the cur-
sor adjustments for "move 0" and "move 1" are looked
up, initialization of variables is moved to immediately
Up Your
Output.
after sector determination. TA and TO are both 16-bit
numbers because they represent the product of two 8-bit
numbers. The only 16-bit arithmetic available on the
8080 is addition. To subtract X from TO, the 16-bit two's
complement of X, DX, is calculated and added. Similarly,
DY is the 16-bit representation of Y.
The cursor adjustments required for a "move 0" and a
"move 1" are looked up in the table MXT. Entries are in-
dexed by sector weight. Each entry is four bytes long
(MOX, MOY, M1X, and M1Y for the particular sector), so
the sector weight is multiplied by 4 (two shifts left) and
added to the starting address of the table. The correct
cursor adjustments are then retrieved and stored where
access is more convenient.
The only other significant change to the logic is the
placement of the test for completion. For efficiency, x is
compared to X immediately after the point is displayed.
This has the added advantage of occurring at the only MULTI-TASKING!
time the stack is free of temporary variables. The TEMPOS Operating System is quickly becoming the standard in Multi-
User, Multi-Tasking operating systems for 8080 and Z80 microcomputers.
8080 /Dazzler CHAR Multi-Tasking means that, even with only one user at one terminal, more
The CHAR routine, with the exception of control than one job can be running on the system simultaneously! If you have ever
had to go get a cup of coffee while you wait for your computer to print list-
character processing, also follows its Nassi-
ings, you know the advantages of a system that will handle one job while
Schneiderman chart rigorously. The major change has you are working on another. TEMPOS is a true time sharing system, and
been to convert to a SELECT construct the string of IFs the maximum number of jobs is limited only by your memory.
used for control character processing. This avoids a
multitude of tests which are guaranteed to fail once the
character has been recognized. The processing of control MULTI-USER!
characters with similar actions has also been consolidated Want to share your computer with another user? With TEMPOS all it takes
to reduce redundancy. is another terminal ... up to seven interactive terminals are allowed! And
with Re-Entrant programs, each user does not need a complete copy in
As is obvious from its Nassi-Schneiderman chart,
memory. We include three Re-Entrant programs (the OPUS/THREE High-
CHAR is really two independent routines with a common Level Language, the TEXTED Text Editor, and FILES, a disc file
entry point. The only common code is the register saving directory/manipulator) or write your own! In addition, we include an
and parity stripping. By pushing the address of the assembler, a linking loader, over a half-dozen other utility programs and
restore register routine onto the top of the stack, the over 60 system subroutines, callable by the programmer!
return (RET) instruction will jump to the restore register
sequence, restore all registers, and then return to the call-
ing program.
PROVEN!
The character matrix table is indexed by ASCII value With TEMPOS, you get a package that has been tested in our facilities for
over two years, and in the field at over 50 different installations. We have
minus 32, ie: the first entry is a blank. Since each entry is used this system ourselves for everything from writing high-level languages
to developing applications to text editing to games. TEMPOS is undoubted-
ly the most flexible software tool on the market ... and you can have it for
much less than you think!
Table 8: Variable name definitions for LINE.

8080 Software Algorithm Description COMPATIBLE!


XT x TEMPOS is available for many different systems; pre-written drivers may
YT (not used) y include yours. Or, using our interactive System Generation Routine, you
XP X can add your own. Call or write now for our free catalog and the name of a
YP Y dealer near you. The TEMPOS Operating System is available for $787.00,
XPOS or XC XC the manual set (price may be credited toward the purchase of the TEMPOS
YPOS or YC YC package) for $21.50 (prices include shipping within the U.S.).
XF XF
YF YF
TA TA
TO TO
ADMINISTRATIVE
DX - X ❑0SYS EMS
❑❑OINC.
DY + Y
MOX, MOY Cursor adjustment for a "Move 0''
MiX, M1Y Cursor adjustment for a "Move 1"
❑❑
1642 S. Parker Road, Suite 300, Denver, Colorado 80231
Note : The table numbering sequence is continued from part 1.
(303) 755-9694
Circle 8 on inquiry card. December 1979 O BYTE Publications Inc 177
three bytes long, the index must be multiplied by 3 to get checked to verify that it actually is a color select char-
the offset into the table. (The format of the character acter. If it is black , the COLOR byte is set to all zeros. If
table is fully defined in the comments preceding it in the any other color , a check is made to determine if the
listing.) The first byte of each entry contains all the flags Dazzler is in a color supporting mode (MAXC or R64). If
describing the character. The width bits are masked off not, COLOR is set to all ones (high-resolution white). If a
and the cursor value for the next character position color mode is in use , the bright bit is set and the low-
calculated. If the width is 6 (including a blank pixel be- order four bits are duplicated in the high-half of the byte
tween characters) the special subroutine to generate the to yield a COLOR byte with the desired color in both pix-
first column of a 5-column wide character is executed. el fields. Conveniently , the Dazzler color bit definitions
The descender indicator flag is then checked and the cur- match the lower three bits of the color select character.
sor is adjusted if necessary. A word of caution is in order for anyone using the
The normal character generation code scans the char- compiler hexadecimal output in the listing directly, rather
acter matrix row-by-row. Whenever a 1 is encountered, than the source code. The character table contains more
the DOT routine is called to display the pixel at that loca- bytes per line than the compiler used allocates for listing
tion. When all five rows are completed, the cursor value purposes (hence the "D " error ). One must load the char-
is set for the next character position as calculated earlier, acter table from the source code rather than from the
and control returned to the calling program. compiler 's hexadecimal output.
The special subroutine used for five wide characters
generates only the first column. By incrementing the cur- 8080 /Dazzler ANIMAT
sor position, the normal character generation sequence is The ANIMAT routine's implementation is adequately
used to generate columns 2 through 5 instead of the nor- described in the comments on the listing. The flag byte
mal 1 through 4. ANIM indicates whether the first 2 K buffer or the second
Control character handling proceeds in three phases. (auxiliary ) 2 K buffer is currently being filled . Note that if
Phase 1 checks for any of the four mode controls and sets the buffer swap were made as soon as vertical blanking
MODE as required. The Dazzler hardware must also be was detected rather than as soon as vertical blanking was
informed so it can change mode. Phase 2 is entered if the detected following an absence of vertical blanking, it
control character is not a mode control. This is an indi- would be possible to swap buffers, modify the display,
vidual check for each of the carriage control characters. and swap buffers again -all during one vertical blanking
Note that to get to the top line, form feed must determine period . The net result, of course , would be that the one
what resolution is in use. Phase 3, if reached, is current buffer would never be displayed , a clearly undesirable
color selection. The value of the control character is first circumstance.

WIRE WRAPPING TOOL

MODEL BW_2630

• POSITIVE INDEXING
• ANTI-OVERWRAPPING
• BITS AVAILABLE
FOR AWG 26, 28 & 30
• BATTERY OPERATED BATTERIES AND
• LIGHT WEIGHT BIT NOT INCLUDED
U.S.A.
FOREIGN
PATENTS
PENDING

BW-2630 BATTERY-WRAP TOOL $19.85


BT-30 BIT FOR AWG 30 $ 3.95
BT-2628 BIT FOR AWG 26 & 28 $ 7.95 OK MACHINE & TOOL CORPORATION
RB-20 TWO NI-CAD BATTERIES $10.75 3455 CONNER STREET, BRONX , N.Y. 10475 , U.S.A.

'MINIMUM BILLING S25.00I ADD SHIPPING CHARGE $2. 001 NEW YORK CITY I STATE RESIDENTS ADD APPLICABLE TAX.
PHONE (212) $94-6600 • TELEX : 125091

178 December 1979 CS BYTE Publications Inc Circle 291 on inquiry card.
MICROSOFT CONSUMER PRODUCTS
CONTINUING THE
MICROSOFT TRADITION
Microsoft set the standard in microcomputer system software . We know more
about the structure and capabilities of today's microcomputers than anyone else.
And now we' re using that power in a whole new way!
Announcing Microsoft Consumer Products. Dis- MicrosoftTyping Tutor. There's no easier way to mas-
tinctive software packages backed by the Microsoft ter your keyboard! Faster and more efficient than
name. Each is created by a top-notch programmer any other teaching method, Typing Tutor helps you if
and comes to you fully documented, at a cost you you're starting from scratch or simply building
can afford. speed. The secret lies in Typing Tutor's exclusive TRM"
Microsoft Editor/Assembler-Plus:" Now get every or "Time Response Monitoring" software. TRM moni-
feature of Radio Shack's Editor/Assembler and T-Bug tors your keyboard 20 times per second so the com-
all in one package. PLUS-many "big computer" puter can evaluate your skill. Your speed. Your errors.
features to simplify your programming, editing and Your weakest keys. Typing Tutor tells you where you
debugging. All in a low cost cassette package. stand then automatically adjusts itself to help you
Don't waste time creating both source and object improve. Written by Dick Ainsworth and Al Baker of
tapes-Assembler-Plus assembles directly into mem- the Image Producers, Inc. For the Apple II with 16K
ory. Supports macros and conditional assembly, too. and Apple BASIC or the TRS-80 with 16K and Level II
Editor-Plus simplifies editing with extra commands BASIC. Priced at $14.95.
like Substitute, Move, Copy and Extend. And Microsoft Level Ill BASIC. Upgrade your Level II
Z-Bug;" the most powerful debugger ever available TRS-80 and increase your programming efficiency
for the TRS-80, has single step execution, direct without additional hardware. Microsoft Level III
execution in calculator mode and symbolic refer- loads from cassette tape on top of the Level II ROM.
ences. And, you can use up to 8 breakpoints at a It gives you every feature of Disk BASIC except disk
time, with no need to remove a breakpoint before file commands. But that's not all-Level III's high-
proceeding. For the 16K, Level II, cassette TRS-80. speed graphics turn your TRS-80' into a virtual elec-
Priced at $29.95. tronic drawing board. And there's program renum-
Microsoft Adventure . Only Microsoft offers Adven- bering, long error messages, quick shift-key entries,
ture complete, as originally written for the DEC time-limit INPUT statements and many more fea-
PDP-10, now implemented on personal computers. tures. System requirements: Level II BASIC and 16K.
The ultimate fantasy/logic game, Adventure allows Occupies 5.2K RAM. Priced at $49.95.
you to explore the depths of the "Colossal Cave,' Where To Buy. Microsoft Consumer Products are
collecting treasures and magic, solving puzzles, sold by computer retailers nationwide. If your local
avoiding hazards and adversaries-including the computer store doesn't have them, call us. Phone
dreaded killer dwarves. Don't be fooled by imita- (206) 454-1315. Or write Microsoft Consumer Products,
tion or incomplete versions. Only Microsoft has it all. 10800 Northeast Eighth, Suite 819, Bellevue, WA 98004.
Adventure fills an entire disk with everything you
need for your exploration. Written by Gordon Letwin,
of SOFTWIN, Associates. Adventure for the TRS-80 re-
quires a single-disk, 32K system. For the Apple II" a 'TRS-80 is a trademark of Radio Shack Corp. "Apple II is a trade-
mark of Apple Computer, Inc.,'" Editor /Assembler-Plus and Z-Bug
single-disk, 32K system with either the standard disk are trademarks of Microsoft. TRM is a trademark of The Image
or language card system. For just $29.95. Producers, Inc.

Circle 233 on inquiry card . BYTE December 1979 179


0D
H JKLMM
P S T UVW
X EMM0 *%
000 3
Photo 1 : Display generated by demonstration program number Photo 2 : Display generated by demonstration program number
2 (see listing 2). 3 (see listing 2).

Demonstration Program The third demonstration cycles through all available


colors with the line generator. To avoid claiming Full
The demonstration program (see listing 2 on page 184) Color Control on a monochrome display, the color bit in
is provided for several purposes. Aside from demon- MAXCD is tested. MCCOLS is then checked to see how
strating the power of the protocols, it serves as a tutorial many colors or grey shades are available. All available
in using the 8080 assembly language protocol and as a colors are used, one at a time, as one end of each line is
debugged, working user program for verifying successful moved closer to (255,255). The attempt at mode RXXX,
implementation of the 8080 assembly language protocol. after shifting to R64, is ignored by the package in this ar-
The photographs illustrating this article were all ticle. The enhanced Dazzler package available from
generated by this program and a Matrox ALT-256**2 Cromemco uses it to select the Dazzler's 16-level grey
display. The program contains four independent demon- scale mode.
strations and two utility subroutines. Equates are used to The final demonstration is a short animation sequence.
allow mnemonic references to the standard protocol's The header is inserted in both buffers. The auxiliary buf-
entry vectors, color controls, and display modes. fer must be cleared first, since this function is not includ-
The first demonstration is a maximum-resolution exer- ed in the standard. If the display is not double buffered,
cise for the line generator. The identification message this will also clear any warning messages generated by
uses R64 resolution deliberately to get large characters. A the graphics package.
series of maximum-length lines are drawn to generate the The algorithm used to animate the figure will work
string art parabolas in each corner. The calculation of the with either double buffered displays or selectively
endpoints of all the lines is simplified by the standard erasable displays. For the former, the figure is backed up
coordinate system. Their spacing is controlled by the one step and drawn in black to erase it from the non-
value for MRSCLF returned by INITG. Because of the displaying buffer (PAGE would require too much time
speed of generation, a variable delay utility subroutine, and erase the header). The figure is then advanced two
PAUSE, is used to give time to observe the display. These steps to get to the position past the one currently being
pauses may be extended indefinitely by setting the switch displayed and drawn in white. Finally, ANIMAT is called
register to hexadecimal 01. to display the updated buffer, and the whole procedure is
The second demonstration tests the generation of all 64 repeated until the screen is traversed. If the display is not
of the uppercase ASCII characters. Again, advantage is double buffered (tested using the ANIM field in
taken of the lowest resolution mode to display large MAXRD), the ANIMAT routine is called anyway to
characters. The 64 characters are drawn eight times, once delay until the start of vertical blanking. While the
in each color, in order to demonstrate the ability to vary display is busy with vertical blanking, the old figure is
the display dynamically. On the last iteration, the erased and the new one displayed. If all the changes can
characters are drawn in black, leaving a clear screen. be made before the affected memory is displayed, there
Rather than verify that the display is capable of selective will not be any flicker, and the animation will be as
erase, the PAGE routine is also called. The full range of smooth as when double buffering is used.
available character sizes is then displayed using R64, The STRING subroutine is a convenient utility for
MAXR, and R128 display modes for one line each. All displaying text strings. It calls the CHAR routine with
mode changes are immediately followed by absolute cur- each successive character in a string of ASCII characters
sor positioning commands to avoid erroneous results. until an ASCII '$' (hexadecimal 24) is detected.

180 December 1979 © BYTE Publications Inc


RADIO SHACK COMPUTER OWNERS
TRS-80 MODEL I AND MODEL II

TRS 80^
• PRACTICAL APPLICATIONS
• BUSINESS
MONTHLY
NEWSLETTER
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
• GAMBLING • GAMES • WORD PROCESSING PROGRAM (FOR DISK OR CASSETTE)
• LOWER CASE MODIFICATION FOR YOUR VIDEO MONITOR OR PRINTER
• PAYROLL (FEDERAL TAX WITHHOLDING PROGRAM)
• EDUCATION • EXTEND 16-DIGIT ACCURACY TO TRS-80 FUNCTIONS (SUCH AS
SQUARE ROOTS AND TRIGONOMETRIC FUNCTIONS)
• PERSONAL FINANCE • NEW DISK DRIVES FOR YOUR TRS-80
• PRINTER OPTIONS AVAILABLE FOR YOUR TRS-80
• BEGINNER ' S CORNER • A HORSE SELECTION SYSTEM***ARITHMETIC TEACHER
• COMPLETE MAILING LIST PROGRAMS (BOTH FOR DISK OR CASSETTE
• NEW PRODUCTS SEQUENTIAL AND RANDOM ACCESS)
• RANDOM SAMPLING***BAR GRAPH
• SOFTWARE EXCHANGE • CHECKBOOK MAINTENANCE PROGRAM
• LEVEL II UPDATES***LEVEL 11 INDEX
• CREDIT CARD INFORMATION STORAGE FILE
• MARKET PLACE • BEGINNER'S GUIDE TO MACHINE LANGUAGE AND ASSEMBLY
LANGUAGE
• QUESTIONS AND ANSWERS • LINE RENUMBERING
• AND CASSETTE TIPS, PROGRAM HINTS, LATEST PRODUCTS
• PROGRAM PRINTOUTS COMING SOON (GENERAL LEDGER, ACCOUNTS PAYABLE AND
RECEIVABLE, FORTRAN-80, FINANCIAL APPLICATIONS PACKAGE,
.... AND MORE PROGRAMS FOR HOMEOWNERS, MERGE TWO PROGRAMS,
STATISTICAL AND MATHEMATICAL PROGRAMS (BOTH
ELEMENTARY AND ADVANCED).. AND

^ WORD PROCESSING PROGRAM ( Cassette or Disk)


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.

SEND FOR OUR a6 PAGE SOF I WARE CATALOG (INCI-UDING LISTINGS OF HUNDREDS OF TRS-80 PROGRAMS AVAILABLE
ON CASSE TE AND DISKFTTE) $2 00 OR FREE WITH EACH SUBSCRIPTION OR SAMPLE ISSUE.

•.•••.•.......•...••..•....•..•.....•......••..•• ..............•.•............................................

FC[lUPUTRa1ICS-. HOUR
ORDER
Box 149 New City , New York 10956 24
LINE
ONE YEAR SUBSCRIPTION $24 ............. (914) 425-1535
TWO YEAR SUBSCRIPTION $48 .............
SAMPLE OF LATEST ISSUE $ 4 .............
START MY SUBSCRIPTION WITH ISSUE
(#1 - July 1978 • #7 - January 1979 • #12 - June 1979)
NEW SUBSCRIPTION RENEWAL

CREDIT CARD NUMBER EXP. DATE

SIGNATURE

NAME

ADDRESS
* ADD $6/YEAR (CANADA, MEXICO) - ADD $12/YEAR AIR MAIL - OUTSIDE OF U.S.A., CANADA & MEXICO ***

Circle 106 on inquiry card . BYTE December 1979 181


Conclusion package available from Matrox for its ALT-256* *2 con-
The availability of a powerful graphics protocol im- tains such enhancements as high-resolution positioning of
mensely simplifies the design and coding of graphics pro- low-resolution DOTs, choice of fixed or proportional
grams. The limitations imposed by forcing individual character spacing, and up to 8 bits (256 combinations)
capabilities to meet a common protocol are more than color and/or grey scale for each pixel.
made up by the availability of precisely defined functions
and controls. Furthermore, the protocol is sufficiently
flexible to allow the installation and use of unique display The author would like to thank John Rogers, Gary Johnsey, and
especially Bart Schwartz for their help in making these articles pos-
features without adversely affecting the ability to run
sible.
programs designed to the standard. For example, the

Graphics Interface Standard for FORTRAN may have unpredictable results.


The following FORTRAN subroutine definitions ex- IY (INTEGER *2) - as above except Y (vertical)
tend the flexibility and hardware independence of the coordinate desired. Lower left-hand corner of the
proposed microcomputer graphics standard to FOR- screen is the point 0,0.
TRAN.
DOT
INITG (XMRSCL, YMRSCL, MRCOLS, XMCSCL, Display a dot at the current cursor position using the
YMCSCL, MCCOLS, LANIM, LCOLOR) current color.
Initialize graphics hardware and software to maxi-
mum resolution mode with all options disabled. The LINE (IX, IY)
screen is cleared and the current color is set to white. Display a line from the current cursor position to the
Eight variables are used to return the display coordinate position specified. IX and IY are defined as
parameters: in CURSOR.

XMRSCL (REAL*4) X dimension of physical display CHAR ( ICHAR)


points in standard coordinates , maximum resolu- The ASCII character defined by the low -order 7 bits
tion mode. of ICHAR is displayed at the current cursor position.
YMRSCL (REAL *4) - as above except Y dimension. Control characters are interpreted as defined in the
MRCOLS (INTEGER *2) - colors (grey shades) avail- standard to change display mode , current color, etc.
able in maximum resolution mode. ICHAR (INTEGER *2) - the ASCII character to be
XMCSCL (REAL*4) - X dimension of physical dis- interpreted or displayed.
play points maximum colors mode.
YMCSCL (REAL *4) - as above except Y dimension. ANIM
MCCOLS (INTEGER *2) - colors (grey shades) avail- Program execution is delayed until the start of the
able in maximum color selection mode. next vertical blanking period. If double buffered
LANIM (LOGICAL*1) - TRUE if double buffered animation is supported, buffers are not switched until
animation available. immediately before returning.
LCOLOR (LOGICAL*1) - TR UE i f display is in color,
FALSE implies monochrome. WRITE ( 10, nnn ) var, var, ...
The logical unit number 10 is available for format-
PAGE ted output to the display. Binary output will result in
Clear the sreen an I/O (input/output) error. Input attempts will
return End of File. Rewind, endfile, and backspace
CURSOR (IX, IY) operations are no-ops. The display must be initialized
Move the cursor to the coordinate position by INITG before writing to LUN 10. The first
specified. character output on each line is interpreted as a stan-
IX (INTEGER *2) - X (horizontal) coordinate dard FORTRAN printer control character ( ' ' for
desired. Value is in standard display coordinates (0 single space, '0' for double space, '1' for new page, and
through 255). Out of range values are permitted but '+' to overprint the same line).

Sample Program C--- Move to starting point


CALL CURSOR (0, 128)
C--- Determine distance between X values
--- Example usage of FORTRAN Standard Graphics Calls INCR = IFIX (YMRSCL + 0.5)
LOGICAL`1 LANIM, LCOLOR IF(INCR.LE.O)INCR = 1
C--- Initialize graphics C--- Draw the actual curve
CALL INITG(XMRSCL, YMRSCL, MRCOLS, XMCSCL, DO 1000 IX = INCR, 255, INCR
1 YMCSCL, MCCOLS, LANIM, LCOLOR) X = 3.14159-FLOAT(IX)/64.0
C--- Title display Y = SIN(X)*100.0
WRITE (10, 100) IY = IFIX (Y + 128.0)
100 FORMAT(1H1, 'A SINE WAVE') 1000 CALL LINE (IX, IY)
C--- Calculate and display a sine wave END

182 December 1979 © BYTE Publications Inc


PET / TRS-80 /APPLE: Personal Software brings you the finest!

MICRO
CHESS
The Industry's First
Gold Cassette
Over 50,000 Sold
MICROCHESS is the industry's best selling computer game. And originating from Personal Software. What's more, every Personal
no wonder-because MICROCHESS gives you more than just a Software product is selected to give you these same benefits of
chessplaying program: A convenient, foolproof set of commands easy availability, reliable cassettes, readable documentation, a
and error checks ... complete instructions in a 51/2" by 81/2" booklet ... carefully thought out user interface ... and most important,
a cassette that's guaranteed to load, with disk versions coming continuing challenge and enjoyment, not just once but time after
soon ... and several levels of difficulty to challenge you not just time. If you haven't already, order your own gold cassette:
once, but time after time. It's available through well over three MICROCHESS, by Peter Jennings , for 8K PETs , 16K APPLEs, and
hundred computer stores and many mail order sources ... always 4K Level I and II TRS-80s .............................. $ 19.95

rim
LE Q13
LM Lm
Lm
Lm
NEXINDENEW 0123-567
.0.01...
.Bose.-.
..021...
TIME RE

TREK
Ili A Tour De Force
In Real Time Action 11E EIfIEAPRISE Lr6 HEFM
THE mE TI PILL [ caws YOUR SLUE IS B
Strategy Games LATE TO PLAY ALAIN)
TIME TREK by Brad Templeton for 8K PETs and Joshua Lavinsky shots as they come towards you-lower your shields just long
for 4K Level I and 11 TRS- 80s adds a dramatic new dimension to the enough to fire your phasers, betting that you can get them back up
classic Star Trek type strategy game: REAL TIME ACTION! You'll in time! With nine levels of difficulty, this challenging game is easy
need fast reflexes as well as sharp wits to win in this constantly to learn, yet takes most users months of play to master. ADD
changing game. Be prepared-the Klingons will fire at you as you SOUND EFFECTS with a simple two-wire hookup to any audio
move, and will move themselves at the same time, even from amplifier; the TRS-80 also produces sound effects directly through
quadrant to quadrant-but with practice you can change course the keyboard case, to accompany spectacular graphics
and speed, aim and fire in one smooth motion, as fast as you can explosions! You won't want to miss this memorable version of a
press the keys. Steer under power around obstacles-evade enemy favorite computer game ................................ $ 14.95

BLOCKADE by Ken Anderson for 4K GRAPHICS PACKAGE by Dan Fylstra ELECTRIC PAINTBRUSH by Ken
Level I and II TRS-80s is a real time for 8K PETs includes programs for the Anderson for 4K Level I and I I TRS-80s:
action game for two players, with high most common 'practical' graphics Create dazzling real time graphics
speed graphics in machine language. applications: PLOTTER graphs both displays at speeds far beyond BASIC,
Each player uses four keys to control functions and data to a resolution of 80 by writing 'programs' consisting of
the direction of a moving wall. Try to by 50 points, with automatic scaling simple graphics commands for a
force your opponent into a collision and labeling of the axes; BARPLOT machine language interpreter.
without running into a wall yourself! A produces horizontal and vertical, Commands let you draw lines, turn
strategy game at lower speeds, segmented and labeled bar graphs; corners, change white to black, repeat
BLOCKADE turns into a tense game of LETTER displays messages in large previous steps, or call other programs.
reflexes and coordination at faster block letters, using any alphanumeric The ELECTRIC PAINTBRUSH manual
rates. Play on a flat or spherical course or special character on the PET shows you how to create a variety of
at any of ten different speeds. You can keyboard; and DOODLER can be used fascinating artistic patterns including
hear SOUND EFFECTS through a to create arbitrary screen patterns and the one pictured. Show your friends
nearby AM radio-expect some save them on cassette or in a BASIC some special effects they've never
razzing if you lose! ............. 14 .95 program ..................... $ 14.95 seen on a TV screen!......... $14.95
WHERE TO GET IT: Look for the Personal Software ® display rack at your local computer store. For the name
and address of the dealer
nearest you, call Personal Software at (408) 745-7841. If you don't have a dealer nearby, you can call or mail us your order with your check,
money order or VISA/Master Charge card number. For a free catalog, ask your dealer or use the reader service card at the back of this
magazine.

PE-7.50N/IL SOF1VI ^c INC.


592 WEDDELL DR. • SUNNYVALE, CA 94086
Circle 301 on inquiry card . BYTE December 1979 183
Listing 2 : Four demonstration programs and two utility subroutines associated with the
0001 • HALF LOU I ;HALF A SEC
8080 assembly language protocol for the proposed software standard. The first
0002 ■ ONE LOU 2
demonstration is a maximum-resolution exercise for the line generator. The second is a 0004 a TWO LOU 4
test of all 64 ASCII characters, which are drawn eight times, once in each color, in order 0004 ■ FIVE LOU OAK
to demonstrate the ability to dynamically vary the display. The third demonstration 0014 ■ TEN LOU 14H
cycles through all available colors with the line generator. The final demonstration is a
short animation sequence. STRING is used to display text strings. AND DISPLAY MODES

i GRAPHICS PACKAGE DEMONSTRATION PROGRAM 0008 • MAXR LOU 0014 )MAXIMUM RESOLUTION
I VERSION 2. 358 c > JULY 28.1977 0001 ■ MAXC LOU 01H /MAXIMUM COLOR CHOICE
0002 r R128 LOU 02H )128 BY 128
3 sssssssss COPYRIGHT NOTICE sssssssss 0003 R64 LOU 03H J64 BY 64
; r r 0004 ■ RXXX LOU 04H ) WHO KN OVS•• . BUT IT 14A Y
J s s
s COPYRIGHT 1977 r HERE STARTS THE ACTUAL PROGRAM
I s DR. VINCENT C. JONES s
1 11 13 0500 312D0s DEMO: LXI SP.STACK )INIT STACK
r ❑ 3503 212E09 LXI H.STACK•I 31ST FREE LOG
3 • COMMERCIAL USE OR DISTRIBUTION s 0506 CDO401 CALL INITO ;GET THE DISPLAY GOING
1 s IS PROHIBITED WITHOUT THE EX- s 0509 222808 SHLD MAXCD ;SAVE DISPLAY PARAMETERS
1 s PRESS WRITTEN PERMISSION OF THE *
i s COPYRIGHT OWNER. REPRODUCTION. s ;DENO 11: HIGH RESOLUTION LINE DEMO
i s MODIFICATION OR ADAPTATION FOR s
r PERSONAL USE IS PERMITTED PRO- * OSOC 3E03 DEM12 MVI A.R64 164 BY 64 MODE
* VIDED THIS NOTICE IS INCLUDED. s OSOE CD1301 CALL CHAR
❑ s 0511 21A45C LXI H.5CA4H )PUT UP LOGO
sassssrrsssrssrsssssssssssrsassssrss 0514 CDIAGI CALL CURSOR
0517 21BB07 LXI H.STR3O )BYTE
0500 ORG 500H 3START AFTER GRAPHICS PACKAGE 0SIA CD9137 CALL STRING
13 OSID 218034 LXI H.3480H
)DEFININTION OF GRAPHICS PACKAGE ENTRY POINTS 0520 CDOAOI CALL CURSOR
0523 21C737 LXI H.STROI ) GRAPHICS
0104 ■ INITG EQU 194H 0526 CD9137 CALL STRING
0107 . PAGE EGU 107H 0529 21SC34 LXI H.345CH
911 OA a CURSOR EGU 13AH 052C CDOAOI CALL CURSOR
OIJD ■ DOT EOU IODH 052F 21D207 LXI H.STR02 )STANDARD
0110 LINE EOU IIOH 0532 CD910 7 CALL STRING
0113 • CHAR EGU 113H 0535 060A MVI S.FIVE ;LET PEOPLE READ IT
0116 ■ AN14AT EQU 116H OS37 CDA107 CALL PAUSE
053A 3E00 MVI A. MAXR ;SHIFT TO MAX RES
353C C81331 CALL CHAR
i AND STANDARD COLORS 053F 01FF00 LXI B.0JFFH )EXTREMES OF DISPLAY
0542 S0 NOV D.B ;D - CURRENT STEP
0010 • BLK Lou 10H )DELETE 0543 79 DEMO) t NOV A.C JE ■ MAX - CURRENT
0011 ■ RED EOU IIH ;RED 0544 92 SUB D
0015 a YEL LOU 15H ;YELLOW 0545 SF NOV E.A
0014 • GRN LOU 14H )GREEN 0546 62 y0V H.D )STARTING POINT
0016 • CYN EOU 16H ;CYA.N 0547 68 NOV L.B ) IS D.0
0012 ■ 8LU LOU 12H ;BLUE 0548 CDOAOI CALL CURSOR
0013 • MAO LOU 13H ;MAGENTA 0548 61 NOV H.C ;TO 255.0
6017 • VHI EOU 17H )WHITE 654C 6A MOV L•O
054D COIOOI CALL LINE
0550 63 NOV Ho E )TO 255-0.255
AND TIMES FOR PAUSE ( ASSUMES 2MHZ CLOCK) Listing 2 continued on page 188
December 1, 1979
r minicom p uter
SONUMTS inc.
To the users of OMSI Pascal-1 for the PDP-11:

We are pleased to make available to you the new version (V1.2) of OMSI Pascal-1.
V1.2 contains many enhancements and improvements, and you will find it easier
to operate and even more reliable. The following overview outlines the most
significant changes incorporated in the new version. For details, please ask
for the V1.2 Language Specification and User's Guide(s).

Extended precision real arithmetic: a compiler switch causes all real calcu-
lations to be carried out with 15 digit precision (standard PDP-11 double pre-
cision four-word format). Extended precision is supported on all PDP-11 and
LSI-11 processors, and on all operating systems. The precision of the library
functions is also extended.
Debugger: the interactive debugger is now entirely Pascal-oriented, and is
conversant with all user identifiers, types, scope rules, and the source pro-
gram. The debugger has the capability, for example, to intercept a fatal error
and display the last executed statements, or to accept and store com mands for
display of variables at a breakpoint.
Profiler: if you have ever wondered where your program spends its time, the
Profiler can produce a listing and show you the number of times every line is
executed.
Fatal error recovery: the system error procedure can be replaced by a Pascal-
coded routine.
Direct access files: the procedure Seek(file,record) is a built-in procedure,
and causes the file buffer to be positioned to any desired record.

File options: many enhancements have been made-in file processing, allowing
(for example) large buffers and spanned records on RSTS and RT11, and RSX file
attributes including variable-length records. The RSTS file support uses 24-bit
block numbers for RSTS V7 large file capability. All systems now support a full
default filename when opening files.

Fast MACRO: most of the compilation time is actually spent in MACRO and the
linking loader. On RSTS systems, a new utility (MAC) performs both of these
functions in one-third of the time.
String package: included with V1.2 is a set of procedures and functions for
handling dynamic length character strings. The package is written for portabil-
ity in Standard Pascal.

Order information: to OMSI Pascal-1 licensees in warranty or extended support,


V1.2 is available for the cost of handling, media, and shipping; other parties
please contact Anne Smith, Vice-president for Sales.

Yours truly,

CGt^-
Donald Baccus
Vice-president, Software Engineering.

2340 SW Canyon Road Portland, Oregon 97201


(503) 226-7760 Cable: SOFTWARE TWX 910-464-4779

Circle 290 on inquiry card. BYTE December 1979 185


Introduction to Low Resolution

G RAPH ICS
Now you can produce amazing
computer graphics - even if you
Shows How to
can't draw a straight line. Literal- Draw
ly! Learn how to draw lines and
shapes, make graphs, draw pic-
tures and even do animations. The • Straight lines
simple secrets of how to do all this • Triangles
are contained in SCELBI's new
• Circles
book "Introduction to Low Reso-
lution Graphics." • Elipses
Today' s exciting personal and • Borders
small business computing ma- • Reverse backgrounds
chines are generally provided with
• Deck of playing cards
at least some kind of "low resolu-
tion" graphics capability . What is • A clown that winks
low resolution graphics? It is gra- • Football grid
phics presented on a point-by- • Animated football game
point basis where the number of
points is limited to about 8000 or
less. The APPLE II by APPLE In addition to these fundamen-
Computers , Inc., the Radio Shack tals of drawing and animation,
TRS-80 and the Commodore PET the book tells how to synchro-
all have low resolution graphics nize computer-generated sounds
capability . Sodo many other kinds to your illustrations.
of microcomputers.
What can you do with low reso-
lution graphics? Lots of things ...
If you know how! You can plot plain and simple or fancy and complex graphs to consolidate data, for business or pleasure purposes. But
you can do so much more than that! You can use the capability to improve the presentation and impact of almost anything you want
your computer to tell people . It can be used to animate games or data, clarify and amplify educational materials, or just plain entertain
people . Get started putting your computer to new and exciting uses through the world of graphics. Anyone can learn and apply these
easy - to-understand techniques . Order your copy today!

$9.95 D No. 65 ( use coupon on facing page)

Software
Gourmet Guide &
Cookbook

You need this cookbook! Check These


You'll be able to put together pro- Features
grams without having to start
from scratch . You'll have the most • Handy reference to Z80
useful routines at your command instruction set
- already programmed and ready-
to-use. You'll get a plain -talk ex-
• Search and sort routines
Put Together planation of how the powerful • Many general purpose
Your Own Z80 Programs Z80 instruction set works. And utility routines
that's a big value to everyone,
Using These • Flow charts and source
Z80 owner or not!
listings
Time-Tested Recipes
Why is it called a cookbook? • I/O and interrupt
programming
- Utility Routines -
Because it's a book of recipes. It
- Stack Operations - • Machine codes given in both
contains routines , subroutines and
hexadecimal and octal
- Search and Sort Routines - short programs . These are the in-
gredients . All you do is take a
notation
- Floating Point Routines -
pinch of this, a pinch of that. • How to control and
- Z80 Instruction Set - Combine the ingredients, and manipulate Z80 stack
- And More - voila - your own masterpiece!
Just the program to suit your • Code and numeric
taste. conversion routines

Time tested recipes.

Although the Z80 cookbook is brand new , SCELBI' s software cookbook idea has been around for years. The recipes are really time
tested ! Tens of thousands of our 6800 and 8080 cookbooks have been used throughout the U.S. and in countries around the world. Add
the "Z80 Software Gourmet Guide & Cookbook" to your recipe filebox . Order today!
$14.95 El No. 75 ( use coupon on facing page)


186 BYTE December 1979 Circle 329 on inquiry card.
SCELBI
Publications

Z 80
Instruction
Handbook
A complete guide
to the Z80 in-
struction set. Ma-
chine codes pre-
sented in both
octal and hexa-
decimal format.
An index lists in-
structions alpha-
betically along with machine codes
and timing information. Industry-
standard mnemonics used throughout.
$4.95* No. 20

Personal Calculating
Understanding Calculating with
with BASIC
Information
UWBERSTANDOG Microcom p uters BASIC
Management MICJIDCOMMnTM 300-page no-non- A variety of
System sense easy - reading programs to
text. Simple- to-use help the stu-
Plain talk on dent, scientist,
what a computer glossary. Extra
knowledge for engineer, tech-
can do for you. nician or hob-
How to use a reading and under-
standing computer byist apply the
computer with- language to
out knowledge of magazines and
manufacturer's lit- practical prob-
programming. 15 lems. Covers
examples include erature . Instruc-
tions for microcomputers . Machine mathematics, finance and statistics,
personal mailing list, accounts pay- mechanical engineering and electron-
able - even an intelligent ham radio language programming . Input /output
devices . Gives an intro to BASIC. ics. For fun Hangman and Space Cap-
log. For the TRS-80, PET and others. ture games are provided.
$9.95* No. 10 $9.95* No.90
$7.95* No. 30

Microcomputer 9 SCELBI Publications, P. 0. Box 3133, Milford, CT 06460 203-874-1573


MICRO Potpourri
COMPUTER
Reference for be- *IMPORTANT ORDERING INFO! Include $1.00 shipping/handling for each item.
ginner, techni- Prices shown are for North American customers. Master Charge, VISA, Postal and
cian, engineer. Bank Money Orders preferred. Personal checks delay shipping up to 4 weeks.
Glossary with all 0 No. 10 0 No. 20 0 No. 30 0 No. 65 0 No. 70 O No.75 13 No.90
the jargon. Helps
beginners under- Name ( please print)
stand computer
magazines, mfg. Card No. Bank No. Exp.
POTPOURRI literature and
serves as refer- Address
ence for the pro. Reviews micropro-
cessor chips in detail. Complete text City/State Zip
on understanding microcomputers.
$2.95* No. 70 Signature Amt. Enc.

See SCELBI books at your favorite


computer or electronics store.

Circle 329 on inquiry card. BYTE December 1979 187


Listing 2 continued: 0SCI 210A08 LXI H.STR07 )' AND SMALL ' • SHIFT TO R128
0551 69 NOV L.C 05C4 CD9167 CALL STRING
0552 CD1601 CALL LINE OSC7 21404D LXI H.4D40H
0555 60 NOV H. B )TO 0. 255-0 05CA CDOAOI CALL CURSOR
0556 68 NOV L.E OSCD 211588 LXI H.StR08 8 'CHARACTERS'
0557 CDI00I CALL LINE 0506 CD9107 CALL STRING
OSSA 62 NOV H.D )AND FINALLY... 0503 0614 NVI B.TEN JLET THAT SOAK IN
055B 68 NOV L . B I BACK TO D.0 0505 CDA107 CALL PAUSE ; FOR A WHILE
055C CDI001 CALL LINE 05DS CD0731 CALL PAGE JCLEAR FOR NEXT DEMO
055E 3A2C08 LDA MAXRD ; DETERMINE NEXT D
0562 E607 ANI 07H )WIDTH OF A POINT )DEMO 031 FULL COLOR CONTROL
0564 C26805 JNL DE412 ) MAKE SURE AT LEAST ONE
0567 3C INR A 05DB 3803 MVI A.R64 ) LARGE LABELS
0568 17 DE41 21 RAL )MOVE 8 DISPLAY POINTS 05DD CD1301 CALL CHAR
0569 17 RAL 05EO 2198SC LXI H.5C98H
056A 17 RAL 0583 CDOAOI CALL CURSOR
0568 62 ADD D ;D • D • RES*8 0586 21DD07 LXI H.STR03 ;'FULL' • COLOR SELECT
056C 57 MOV D.A 05E9 CD9197 CALL STRING
0560 024305 JNC DEMO! ;D .LE. 255... MORE TO GO OSEC 3A2808 LOA MAXCD ) COLOR CHOICE AVAILABLE?
0570 0614 NVI B.TEN OSEF E673 ANI 70H 12 OR YORE?
0572 CDA107 CALL PAUSE ;SHOW It OFF A BIT 05 ^ 1 OEII NVI C . BLK+l ;ASSUME NOT
05F3 CA1906 JL DEM3X ) GOOD ASSUMPTION
)DEMO 021 SHOW OFF CHARACTER SET 05F6 OE17 MVI C.WHI ; ASSUME 8 COLOR
05F8 E640 ANI 40H )MORE THAN 8?
0575 000701 CALL PAGE OSFA CAFF05 JL DEM3XI I VOPE... GOOD ASSUMPTION
0578 3803 MVI A.R64 )USE BIGGEST CHARACTERS POSSIBLE 05FD OEIF NVI C.BLK + 15 ;GO F OR 16 COLORS
057A CD1301 CALL CHAR 35FF 217450 DEM3XI1 LXI 11.307411
0570 0807 MVI C.7 JINLt COLO R COUNTER 0602 CDOA01 CALL CURSOR
057E 3910 DEM2t NVI A.BLK )START OUT WHITE 0605 342808 LOA MAXCD ;COLOR OR MONOCHROME?
0581 61 ADD C 0608 E680 ANI 80H ) CHECK THE BIT
0582 CD1301 CALL CHAR 060A C21306 JNL DEN3X2 ;COLOR IT IS
0585 0620 MVI B.' ' LIST CHAR IS BLANK 0600 21EE07 LXI H.STR04G ;' TONAL'
0587 21D808 LXI H.3808H ;UPPER LEFT CORNER 0610 C31606 JMP DEM3X3
0584 CDOA61 DEM20t CALL CURSOR )POSITION CHARACTER 0613 219307 DEM3X21 LXI H.STRO4 ;' GOLOR' IN COLOR
058D 78 NOV A.B ;WHAT CHAR THIS TINE 0616 CD9107 D1:43X3t CALL STRING
0588 CD1301 CALL CHAR 0619 21503C DEN3X1 LXI H.3CSOH
0591 3820 NVI 4.20H )MOVE OVER TO NEXT POSITION 061C CDOAOI CALL CURSOR
0593 84 ADD H 061F 2I F 907 LXI H.STROS ;'CONTROL ' IN WHITE
0594 67 NOV H.A 0622 C09107 CALL STRING
0595 D29F0S JNC DEM2I ;PAST END OF LINE? 0625 1600 NVI 0.00H JINIT COUNTER
0598 70 NOV A.L IMOVE DOWN TO NEXT 0627 3801 YVL A.NAXC ) MAXIMUM COLORS ( GREY SHADES)
0599 D626 SUI 20H 0629 CD1301 CALL CHAR
0599 6F NOV L. A 062C 59 DEM30t MOV E. G )START OUT WHITE
059C DAA30S JC 091422 ;DONE IF OFF BOTTOM 062D 26FY DEN31 MVI H.OFFH ;FROM TOP RIGHT SIDE
059F 04 DEM211 INR B INEXT CHARACTER 362F 7A MOV A.D )WHICH STEP
05A0 C38A05 JM P 0814 20 0630 963E ANI 3FH ) NORMALIZE TO 64
0343 0602 DEM221 MVI BONE JLOOK AT IT A BIT 0632 17 RAL ;AND SCALE BACK
05AS CDA107 CALL PAUSE ;AREN'T THEY PRETTY? 0633 17 RAL I TO 256
05AS 0D DCR C ;TRY A NEW COLOR 0634 6F NOV L.A
0549 F27F05 JP DEM2 300 UNTIL ERASE 0635 CDOA0I CALL CURSOR
OSAC CDO701 CALL PAGE )JUST IN CASE A TEK 4010 0638 210000 LXI H.0000H ITO LOWER LEFT CORNER
OSAF 21C94D LXI H.4000H )MUST BE IN R64 AT THIS POINT 0638 C01601 CALL LINE
05 8 2
CDGA01 CALL C U R SO R 063E 2EF ^ MVI L.OFFH ) UP TO TOP EDGE
OSB5 210208 LXI H.STRO6 /'LARGE'.' SHIFT TO MAXR 0640 67 MOV H.A
0398 CD9107 CALL STRING 0641 CD1001 CALL LINE
OSBB 218069 LXI H. 6980H 0644 14 INR D ) NEXT STEP
0589 CDOA01 CALL CURSOR Listing 2 continued on page 192
Word Processors are here. Just thumb
through the pages of this magazine.
There are at least five different com-
panies selling them. So, which one's for
you? How do you judge the differ- CAN IT SEARCH AND REPLACE?
ences? And what about cost. Are you
willing to pay the 300 plus dollars that YES! But, there 's more ! AUTOTYPE al-
some of the companies are asking? lows simple searches or search and re-
place . AUTOTYPE also allows wild
Well go ahead and compare! AU- card characters in the search string for
TOTYPE comes out ahead in EVERY probable matching ! A very simple fea-

WORD PROCESSING
category! ture that AUTOTYPE makes very pow-
erful!
Features ? AUTOTYPE has more pow-
erful features than ANY other Word CAN IT DO AUTOMATIC PAGE
Processor on the market. But, don't NUMBERING AND TITLING?
take our word. Go ahead, compare!
AUTOTYPE has an exclusive MACRO
programming capability. No other Word
Processor can make that claim. AU-
Of Course! Any length title up to the
current line length. Page numbers can
start anywhere. And if that's not
POWER IS HERE!
With AUTOTYPE©
TOTYPE also has a scratch Holding enough, the number of blank lines
Buffer Again, no one else even comes below the title is adjustable!
close.
DOES IT HAVE " DYNAMIC" PRINT
Price? AUTOTYPE beats em all' With FORMATTING?
a price tag of $195 , AUTOTYPE is well
below the competition But, again, dont OH YES! And with a flare' The pages
just take our word. Go ahead, look for that you see printed here were all
yourself. Then fill out the order form printed from the same file . Only the print
below to start processing words instead MACRO was altered ! What's more,
of using a word processor! they were all printed on a standard se-
rial printer Complete "dynamic" print
CAN I MOVE PARAGRAPHS formatting can be accomplished with
NO alteration of text!! Let' s see the
AROUND?
competition make that claim!
Mail To:
YES! AUTOTYPE has a Holding Buffer INFINITY MICRO
that can be used to save any amount of CAN IT DO SUBSCRIPTS AND
text and then Unhold it to the location SUPERSCRIPTS? P.O. BOX 4627
you want AUTOTYPE even allows you
YES! Once again , AUTOTYPE has the SANTA CLARA, CA 95050
to do multiple Unholds!
features to be called a true proces-
CAN I MERGE CUSTOMERS sor of words and not just another word (408) 988-1867
NAMES INTO LETTERS? processor.
VIDEO
CAN IT VERTICAL TAB?
YES! AUTOTYPE contains a 'merge
character that may be placed any-
❑ Memory mapped Video at CCOO
where in text. Then, at the time text is YES! And do negative vertical tabs to
the top of page also! This is invaluable
hex. as 64 characters by 16 lines.
printed, a Separate file may be merged
into the letter and then printed! An- for two column printing. Processor Tech or equivalent.
other feature that NO OTHER WORD
PROCESSOR has' CAN YOU ADJUST THE INDENT, ❑ *Cursor addressable terminal.
LINE LENGTH AND
CAN I ENTER TEXT IN SOME OTHER JUSTIFICATION? (ADM-3A)
FORMAT THAN 64 CHARACTERS
WIDE? COMPLETELY' Either in the text itself, ❑ *Cursor addressable terminal.
by manual formatting commands or (HAZELTINE 1500)
YES! AUTOTYPE has a screen redi- with a print MACRO. Only AUTOTYPE
mansion command. The screen can be gives you that kind of choice!
set from 16 characters wide to 120
DISK
characters wide. There s even horizon- WILL IT EXECUTE A SERIES OF
COMMANDS AUTOMATICALLY? ❑ CP/M on IBM standard 8"
tal scrolling to view the text! Once more,
we're far beyond the competition!
YES! That's one of AUTOTYPE's stan- ❑ CP/M on Micropolis MOD I
dard features . No other Word Proces-
CAN IT HANDLE TEXT LARGER
THAN MY COMPUTERS MEMORY? sor has the ease of use or the powerful ❑ CP/M on Micropolis MOD II
commands that AUTOTYPE has.
YES! Most other Word Processors de-
❑ CP/M on North Star
ARE THE TABS ADJUSTABLE?
mand that the entire text be inside the
computer. AUTOTYPE allows you to
❑ CP/M on Double Density 8"
Spool" your text from the disk This All tab stops are displayed graphically
with a simple command , Tab removal
Please specify Manufacturer.
means that you can have edit files that
are over 200 type written pages long!! and setting are simple cursor move-
ments and a single key command! No NAME
CAN IT UNDERLINE? more "guessing " where your tabs are
CAN IT BOLDFACE? set. They re all laid out in front of you! ADDRESS
CAN IT INDENT?
CAN IT HYPHENATE? HOW MUCH DOES AUTOTYPE CITY STATE ZIP
COST?
YES! YES! YES! YES! AUTOTYPE PHONE
has ALL the standard Word Processor $195. This question is the easiest to
features including underlining text, answer. Its simple. We want you to use Please ship AUTOTYPE disks
boldface printing and paragraph in- your computer to its fullest extent. And
dentation . AUTOTYPE also has soft we want you to be able to do it at a and manuals immediately! Please find
and hard hyphens . Soft hyphens are reasonable price This is the one area
used at the end of lines and disappear where our competition is way ahead enclosed $ @ $195/each.
if moved! of us!! They simply charge more than
we do! *Available Nov-Dec of 1979
WHAT ABOUT INSERTING IN THE
HOW DO I ORDER?
MIDDLE OF A WORD? Copyright © 1979 Infinity Micro
Certainly! AUTOTYPE allows inserting We thought youd never ask! Just fill
anything anywhere ! You can move out the order form below and mail to
single letters or entire chapters right INFINITY MICRO. Or call as directly
into the middle of any word. Now and place your order. It'll be shipped
THAT'S POWER! the same day.

Circle 174 on inquiry card. BYTE December 1979 189


« TRS-80 USERS!
War Sortrrare
Superinai*et"
GAMES
Warfare 14-game anthology, Level II, 16K $7.95 Life Two by Leo Christopherson. With sound Star Trek 111.3 by Lance Micklus Level II, 16K
Backgammon by Scott Adams.Level II, 16K -Level II, 16K $14.95 $14.95
$7.95 Android Nim by Leo Christopherson. With Dog Star Adventure by Lance Micklus. Level 11,
X-Wing II by Chris Freund. Level II, 16K $9.95 sound - Level 11, 16K $14.95 16K $9.95
Taipan by Art Canfll. Level II, 16K $9.95 Cubes by Leo Christopherson Level 11, 16K $9.95 Safari by David Bohlke. Level II, 16K $7.95
Sargon Chess by Dan and Kathe Spracklen. Mastermind II by Lance Micklus $7.95 Treasure Hunt by Lance Micklus. Level ll, 16K
Level II, 16K $19.95 Mastermind II - Source List -$20.00 $7.95
Chess Companion by Michael Kelleher. Level 11, RobotBreakaway Game duo by Lance Micklus. 'Round the Horn by George Blank. Level II, 16K
16K $7.95 Level Il, 4K $7.95 $9.95
Three D Tic Tac Toe by Scott Adams. Level 11, Tycoon by David Bohike. Level II, 16K $7.95 Pork Barrel by George Blank. Level II, 16K $7.95
16K $7.95 Slalom by Denslo Hamlin. level 11, 16K $7.95 Kamikaze by Russell Starkey. Level 11, 16K $7.95
Concentration by Lance Micklus. Level II, 16K 9 Games for Preschool Children by George All Star Baseball by David Bohlke. Level II, 16K
$7.95 Blank . Level II, 16K $9.95 $7.95
Amazin ' Mazes by Robert Wallace. Level II, 16K Ton Pin by Frank B. Rowlett, Jr. Level 11, 16K Barricade by Small Systems Software. Machine
$7.95 $7.95 Language -$14.95
Time Bomb by David Bohlke. Level II, 16K $4.95 Atlantic Balloon Crossing by Dean Powell. Level Journey To The Center Of The Earth by Greg
II, 16K $9.95 Hassett. Level II, 16K Tape $7.95
Space Battles by Level IV, Level II, 16K Tape or Pentominoes by James Garon. Level II, 16K
32K Disk, Tape -$14.95, Disk - $19.95 $7.95
Snake Eggs by Leo Christopherson. With sound
Level II, 16K $14.95

Now\
n Stock! Understandable! Indexed library
Assembly Language Routines.

SARGON was the BEST Z80 Software Gourmet


SARGON II is MUCH Guide And Cookbook
BETTER!

Icv Seven levels of play ...


faster, better end game .. .
randomized opening.
$29.95
Calculator by R. W. Robitaille, Sr. PIRATE'S
Level II, 4K $2.95
COVE
Moving Signboard by Circle Enter-
prises . Level 11 . 4K $9.95
Hlstograph/Scattergram by Gary S. ADVENTURELAND
Breschini . Level II , 16K $9.95.
Simple Simon by George Blank. Level
Sargon Handbook by Don & Kathe II. Written in BASIC. $4.95
Spracklen. $14.95 plus $1.00 shipping Math Drill by K. L. Brown . Level It, 16K
J MISSION
and handling. $4.95 IMPOSSIBLE
The Basic Handbook by Dr. David A. RPN Calculator by Russell Starkey.
Lien. $14.95 plus $1 Level II , 16K $9.95
Z80 Instruction Handbook by Scelbi Ham Radio by Michael Kelleher.
Publications. $4.95
THE
Level II, 16K $9.95
The Little Book Of BASIC Style by COUNT
Ham Radio ARS 1.1 (32K disk) $24.95
John Nevison. $5.95 plus $1
Electronics Assistant by John Adam-
TRS•60 Assembly Language Pro. son. Level II, 16K $9.95 STRANGE
gramming by William Barden, Jr. ODYSSEY
$3.95 plus $1 Preflight by Stephen Hebbler. Level
11, 16K $20.00
Introduction to TRS •80 Graphics by
Don Inman. $7.95 plus $1 Basic Statistics by Steve Reisser.
Level II, 16K $20.00
Looming Level 11 by David A. Lien.
$15.95 plus $1 Drill Moslem by Computer Graphics -
specify title desired . Level II, 16K Cassettes $14.95
$7.95 each. German, Russian , Italian,
Spanish , or Music Theory Combinations on disk:
2 for $24.95
Keyboard-80 by John Adamson. Level
3 for $39.95
II, 16K $9.95

190 BYTE December 1979 Circle 360 on inquiry card.


BUSINESS
Inventory 11.2 by M . Kelleher and R. W. Robitaille,
IMPORTANT Sr. 16K disk systems $59.95
Inventory System 11.3 by M . Kelleher. Improved
No sales tax version , $79.95
Inventory 'S' by Roger W. Robitallle , Sr. Level II,
All C.O.D.' s or special 16K Tape -$24 .95; 32K Disk 539.95
delivery orders are a mini- Payroll by Stephen Hebbler. For disk systems.
mum of $5 for special 32K $59.95
handling Accounts Receivable II by S. Hebbler. 32K disk
The STANDARD systems $79.95
Appointment Log by Michael Kelleher . Level II,
in Smart Terminal When ordering Percom 16K $9. 95 Disk version , $19.95
Programs for the TRS-80 please add $5 each, General Ledger I by M. Kelleher , requires 32K
packaging and handling fee. Disk, $79.95
Mall List II by R. W. Robitallle , Sr. 32K disk
PRICES DO NOT systems $99.95
INCLUDE SHIPPING Small Business Bookkeeping by R. W.
Robitallle , Sr. Level II, 16K. With journal -$22.00;
Without journal - $15.00

PERSONAL
NEWDOS by Apparat $49.95 Text-80 by Frank B. Rowlett, Jr. For 32K disk Typing Tutor by Roger W. Robitallle, Sr. Level II,
NEWDOS+ by Apparat $99.95 systems $59.95 16K $19.95
Machine Language Monitor by Small Systems 8080-Z80 Conversion Level II, 16K $15.00 Secrets of the Tarot by John T. Phillipp. Level II,
Software. Level ii, 16K $26.95 Renumber by Lance Micklus. Level II, available 16K $9.95
Three Monitors for Disk by Small Systems Soft- in 16 through 48K (specify when ordering) $7.95 Biorhythms by Frank B. Rowlett, Jr. Level 11, 4K
ware. Disk for 16 through 48K (all in one) $29.95 Renumber source listing $20.00 $4.95
KVP Extender by Lance Micklus. Tape - $29.95; Electric Pencil by Michael Shrayer. Powerful Personal Finance by Lance Micklus. Level ii,
Disk - $34.95 machine language word processing system. 16K $9.95
KVP 232 by Lance Micklus - KVP adapted for the Level 11, 16K tape - $100; Disk version - $150 Advanced Personal Finance by Lance Micklus
TRS-232. Tape - $29.95 Level III BASIC by Microsoft. $49.95 for 32K disk systems $24.95
STSO Smart Terminal Level II, 16K $49.95 Level I In Level II by Apparat. Level 11,16K $15.00 Home Financial Management by Michael
Kelleher. Level II, 16K $9.95
ST800 Smarter Terminal for disk systems. Fortran by Microsoft. 32K - 2 Disks. New low
$79.95 price $195.00
Micro Text Editor by Don Coons. Level II, 4K or
16K $9.95

HARDWARE ACCESSORIES
Cassettes boxes of ten each. C-10 - $6.50 plus Floppy ArmourTM Protective envelope for ship-
$1.00 shipping ping floppy disks , 5-pack - $4.95 plus $1 .00 ship-
C-20 - $7.50 plus $1.00 shipping ping and handling
Diskettes Dysan, (premium quality) box of 5
-$24.95 plus $1.00 shipping; nationally known
N EW DOS
brand, box of 10 - $34.95 plus $1 Eliminate 90% of the hassle of a disk system by
Diskette Storage Box $5.00 replacing your TRS-DOS with NEWDOS! faster,
more reliable, many more features $49.95.
or
Add Superzap, Directory checks, other utilities.
NEWDOS+ ......................... 599.95

WANTED
Used TRS-80 equipment ! We buy and sell used
PACKAGE PRICE $150
equipment . Call or write for details. SEPARATELY:
TRS-80 expansion Interface with our MACRO ASSEMBLER $80.
16K RAM , single PERCOM disk drives FORTRAN $8G.
SPECIAL with cable, and NEWDOS operating
system. $830.
$669. TRS-80
16K, LEVEL II
NO KEYPAD.
TRS 232 by Small Systems Hardware - $49.95

Percom Disk Drives Single or dual, for TRS-80's.


Single drive -$399.00; Dual drive - $795.00; Cable
required - $29.95

ASK ABOUT OUR FREE


$18. 1 yr.,Bulk Rate
$30. 1 yr., Overseas Airmail
For more detailed HARDSIDE CATALOG
$25. 1 yr ., First Class or Overseas Surface descriptions of our
$38. 6 mos . w/cassette $68. 6 mos . w/disk software and ac-
cessories, send
for the "TSE"
$15. 1 yr., Bulk Rate
$22. 1 yr.,Flrst Class or Overseas Surface catalog ...It's - TO ORDER (9AM - 5 : 30 PM, EST)
FREE!
$27. 1 yr. Overseas Airmail

SoftSlde's AppleSeed (monthly)


TOLL- FREE 1-800-258-1790
$15. 1 yr., Bulk Rate
$22. 1 yr., First Class
Software Excha/1gge
6 South Street, Box 68, Milford, NH 03055 603-673-5144
A trademark of Radio Shack and Tandy Corp.

Circle 360 on inquiry card. BYTE December 1979 191


Listing 2 continued: 06CA COGAGI CALL CURSOR
0645 CA9706 it DEN4 1256 STEPS AND ALL DONE 66CD 2677 MV1 H.OFFH
0648 7A NOV A . D ;WHAT ARE WE ON? 06C7 CD1001 CALL LINE
0649 7E40 CPI 40H 0602 CD1601 CALL ANIMAT ; PUT IN BOTH BUFFERS
0648 DA6406 JC DEN31 ;FULL COLOR. SLOW 06DS CDOA31 CALL CURSOR
064E CA7806 it DID432 ;SHIFT TO R64 0608 2630 "VI H.00H
0651 7E80 CPI 80H 06DA CDI091 CALL LINE
0653 OA6406 JC DEN31 ) R64. SLOW 06DO 0610 MVI 8.160 ; STARTING POSITION
0656 CA8D06 it DEM33 ;BACK TO FULL COLOR 06DY CDOE07 DEN49t CALL MAN JDRAW NEW FRAME
0659 FECO CP1 OCOH 06E2 CD1601 CALL ANIMAT ) TRY EVEN IF NOT SUPPORTED
0658 DA6906 JC DE1434 ) FULL COLOR. FULL SPEED 06E5 3E10 MVI A.BLK ( ERASE OLD ONE
065E CA9266 it DEM35 ;SHIFT TO ERASE 06E7 CD1301 CALL CHAR
0661 C32D06 JMP DEM3 ) FULL SPEED ERASE 06EA 3A2C08 LDA MAXRD JDOU0LE BUFFERED?
0664 0601 DEN3I NVI B.HALF ; SLIGHT PAUSE 86ED £680 ANI 53H ;TEST BIT
0666 CDA107 CALL PAUSE 66EF CAF306 JE DE441 ;DON'T BACK UP TO ERASE
0669 ID DEN34t DCR E 0672 05 DCR B ;BACK TO PREVIOUS FRAME
066A 7B MOU A.E ) DONE BLACK YET? 0673 CD3E07 DEM41t CALL MAN ;ALL GONE
066B FE10 CPI BLK 0676 3917 MV! A . WHI )BACK TO WHITE
0660 F27106 JP DE1437 J+IOPE 06F8 CD1361 CALL CHAR
0670 59 NOV E.G ) START OVER 06FB 3A2C08 LDA MAXRD ) DID WE DECREMENT BEFORE?
0671 78 DEM37t MOV A.E INW4 COLOR 06F£ £680 ANI 80H ) WELL---
0672 CD1301 DEN36: CALL CHAR 1 (OR MAYBE MODE) 0100 CA0407 it DEN42 1N0. SO DGV'T DOUBLE (NCR
0675 C32006 JNP DEN3 0703 04 INR B ) ADVANCE TO-NEXT FRAME
0678 3E03 DEN32t MVI A . R64 ;SHIFT TO 64 BY 64 0704 04 DEM42t INR B
067A CD1301 CALL CHAR 0705 70 Nov A, B
461D 3904 MVI A.RXXX ; TRY FOR SOMETHING SPECIAL( 0706 FEFO CPI OFOH 1DONE YET?
061E 0604 DEM36t MVI B.TWO ; PAUSE BETWEEN MODE CHANGES 0708 DADFO6 JC DEK40 ) KEEP ON TRUCKING
0681 CDA107 CALL PAUSE 0708 C30005 JMP DEMO ;START ALL OVER AGAIN
0684 CD0701 CALL PAGE ; CLEAR SCREEN
0687 CD1301 CALL CHAR ) AND FINALLY ... CHANGE MODE ;SUBROUTINE TO DRAW A LITTLE MAN
068A C32C06 JNP DEN30
668D 3501 DE133t MVI A . MAXC ; SHIFT TO MAX COLORS 070E 78 MANS MOV A.8 )X IS IN B. 0 TO 255
068E C37706 JMP DEN36 0707 966F ANI 0FH
0692 3E10 DEN35 "VI A.BLK ;TIME TO ERASE 0711 D608 S U I 28K JAM SWING (AS)
0694 C37206 JMP DEM36 0713 4F NOV C.A )C ■ AS
) 0714 07 RLC ;TIMES 2
;DEMO 041 ANIMATION 0715 57 MOV D. A I FOR LEG SWING (LS)
0716 78 MOV A. 0 ;FIND FIXED LEG
0697 3£03 DEM4t MVI A.R64 ;BIG CHARACTERS 0717 £671 ANi 070H
0699 CD1301 CALL CHAR 0719 C608 ADI 08H IR.(X AND F01+8
669C CD6761 CALL PAGE 6718 Sr Nov E.A JE. R
069F 218028 LXI H.2880H JPOSITION TITLE 071C 78 MOV A.B IL ■ X + LS
06A2 CD0A01 CALL CURSOR 071D 82 ADD D
06AS 212068 LXI H.STR09 ;'ANIMATION' 071E 57 NOV D.A JD • L
66A8 CD9107 CALL STRING 071E 70 NOV A.B
06AD C01601 CALL ANIMAT )SWITCH BUFFERS 0720 3C INR A JA a X + I
06AE CD6701 CALL PAGE ;CLEAR OTHER BUFFER 0721 05 DCR B JB ■ X - 1
1 (OR ERROR MESSAGE IF ONE) )ALL SET TO DRAW ALL BUT HEAD
06B1 218028 LXI H. 2880H ;ADD TITLE THERE TOO 0722 2E14 "VI Li20 ) START WITH LEGS
0684 COGA21 CALL CURSOR 0724 63 NOV H. E
16B7 212068 LXI H.STR09 0725 COBA61 CALL CURSOR JR. 20
068A CD9107 CALL STRING 0728 67 NOV H.A
06BD 3902 MVI A.R128 )NEED SOME RESOLUTION 0729 2E24 NVI L.36
068E C01361 CALL CHAR 0728 CDIOOI CALL LINE ; X • 1. 36 )-3- RT LEG
0602 0604 NVI B.TWO ;LET THIS SINK IN 072£ 60 Nov H. B
06C4 CDA107 CALL PAUSE 072F CD1001 CALL LINE 1X-1. 36 » HIPS
06C7 211200 LXI H.180 )NEED SONS TERRA FIRMA Listing 2 continued on page 194
Build your own microcomputer
as you learn
computer technology at home.
New from NRI! The Most Complete and Up-to -date Home Study Course Ever Offered

As the microprocessor revolutionizes the


computer world and microcomputers appear
almost everywhere, NRI brings you a new,
convenient, and effective way to keep up with
this expanding technology. It's NRI's Computer
lbchnology Course, created and designed exclu-
sively for learning at home in your spare time.
Featuring NRI's Exclusive
Dual Language Microcomputer
NRI goes beyond book learning to
give you practical, "hands-on" experience in
designing circuitry, interfacing components,
programming, and troubleshooting. As you
learn, you actually assemble NRI's designed-for-
learning microcomputer, incorporating the latest
advances in the state of the art. It looks and
operates like the finest of its kind, actually does
more than many commercial units. But NRI
engineers have designed components and
planned assembly so it demonstrates important
principles, gives you working experience in detect-
ing and correcting problems. And it's yours to
keep, put to work in your own home or business.
You also build and keep your own test
instruments, including a transistorized volt- years of teaching technical subjects, NRI brings Send for Free Catalog...
ohm meter and CMOS digital frequency counter. the material to you. You study in your spare time, No Salesman Will Call
And NRI's Discovery Lab® broadens your at your convenience, using "bite-size" lessons Get the details on these exciting new
horizons with specialized experiments and that program material into logical segments for courses in NRI's free, 100-page catalog. Shows
theory demonstrations. easier assimilation. You perform experiments all kits and equipment, lesson outlines, and full
and build equipment using kits we supply. And information, including facts on other electronics
The Proven Way your personal NRI instructor is always available courses. Mail the coupon today and we'll rush
to Learn at Home for consultation should you have questions or your catalog. No salesman will ever call. Keep up
You don't have to worry with travel, problems. Over a million students have already with the latest technology as you learn on your
classes, or time lost from work when you learn shown the effectiveness of NRI training. own computer. If coupon has been removed,
the NRI way. As they have for more than 60 write to NRI Schools, Computer Department,
Choice of Courses
Several courses are available, depending 3939 Wisconsin Ave., Washington, D.C. 20016.
upon your needs and r - - - -
background. NRI's Master

R
NRI Schools
All career courses
Course in Computer N McGraw-Hill Continuing approved under GI Bill.
Education Center
Ibc o ogy starts wit 3939 Wisconsin Avenue ❑ Check for details.
the fundamentals, ex- Washington, D.C. 20016
plores basic electronics NO SALESMAN WILL CALL
Please check for one free catalog only.
and digital theory, the
total computer world, • Computer Electronics Including ❑ Digital Electronics • Electronic
Microcomputers Technology • Basic Electronics
and the microcomputer. ❑ TV/Audio/Video Systems Servicing ❑ Small Engine Repair
The Advanced Course, ❑ Complete Communications Electronics ❑ Electrical Appliance Servicing
with CB • FCC Licenses • Aircraft, ❑ Automotive Mechanics
for students already Mobile, Marine Electronics ❑ Auto Air Conditioning
versed in electronics ❑ CB Specialists Course ❑ Air Conditioning, Refrigeration, & Heating
and general comput- ❑ Amateur Radio • Basic and Advanced Including Solar Technology
ers, concentrates on the
microprocessor and mic- Name (Please Print) Age
rocomputer. In both
courses, you build all Street

instruments and your


I City/State/Zip
own computer.
I Accredited by the Accrediting Commission of the National Home Study Council 170-12-9

BYTE December 1979 193


Listing 2 continued: DISPLAY THE STRING OF ASCII CHARACTERS POINTED
0732 62 MOV H,D I TO BY H.L'TERMINATING WITH "S".
0733 2E14 "Vi Li 20 8 EXITS WITH H.L POINTING TO THE "S".
0735 CD1001 CALL LINE IL, 20 » LEFT LEG 0791 FS STRING: PUSH PSV ;SAVE A AND FLAGS
0738 2[25 MVI L/37 :LEFT SIDE OF BODY 0792 71. STR000 : NOV A,M ;GET CHAR
073A 67 NOV H.A 0793 P1.24 CPI f' ;TERMINATOR
0738 COIAOI CALL CURSOR ;X+l, 37 0795 CA9F07 JZ STROOI
073E 2E30 MV1 Li49 8 798 CD1301 CALL CHAR ;OK... SO DISPLAY IT
0740 CDIOOI CALL LINE ; X+1.48 » LEFT BOD 0798 23 INX H ;NEXT CHAR
0743 21.26 NVI L,38 079C C39287 JMP STR000
7745 91 SUB C 079F Fl STR001S POP P5W ;RESTORE A
0746 67 NOV H,A 07AO C9 RET
0747 CD1001 CALL LINE ;X+ 1-AS, 38 » LEFT ARM
074A 78 NOV A.B ;SANE FOR RIGHT SIDE ;SUBROUTINE PAUSE
0748 67 NOV H.A S DELAY A BIT... AS DETERMINED BY REGISTER B
074C 2E25 "VI Li 37 I EXITS WITH 8-0.
0741. CDOAOI CALL CURSOR ;X-1. 37 WARNINGS B - 0 IS MAX. NOT ZERO, DELAY
0751 21.30 MVI L,48 8 SENSE SVITCHS SET TO 01H CAUSE INFINITE PAUSE
0753 CDIOOI CALL' LINE 1X- l. 48 » RIGHT BOD
0756 2L26 MVI Li38 07^1 E5 PAUSE: PUSH H A COUNT DOWN REGISTER
0758 81 ADD C 07^2 F5 PUSH PSV
P SW
0759 67 NOV H,A 07A3 210080 LXI H,8000H ;MAKE UNIT DELAY SHOR
075A CDI60I CALL LIME ;X-1+AS,38 » RT ARM 07^6 2D PAUS00: DCR L JA 3 REGISTER COUNT DOWN
075D 04 INR B :FINALLY DO HEAD 07^7 C2A607 JNZ PAUS00
075E 21.30 NVI Li48 :NOTES B IS BACK TO 07AA 25 DCR H
ORIGINAL VALUE ■ X 97AS C2A607 JNZ PAUS06
0760 60 NOV H,B 07AE 05 DC R 8
0761 CDOA01 CALL' CURSOR 07AF C2A607 JNZ PAUSOO
0764 2E34 MVI L.52 0782 DBFF PAU00I: IN OFFH ;READ SENSE SW
0766 CD1001 CALL LINE 3X . 52 » NECK 0784 3D DCR A ;ARE THEY SET TO ONE
0769 78 NOV A,B 0795 CA8207 JZ PAU001 I YES...
076A D602 SUI 2 0788 Ft POP PSV
076C 67 NOV H.P. 0789 El POP H
676D CDIOOI CALL LINE ; X-2. 52 07BA C9 RET
0770 2E38 MVI L156
0772 CD1001 CALL LINE JX-2, 56 ;STRING DEFINITIONS
0775 78 NOV A.8
0776 C602 ADI 2 0788 1742595445STR00S DB VHI.'BYTESSSSSSS'
0778 67 NOV HA 07C7 4752415048STR01: DB ORAPHICSSSS'
0779 CD100I CALL LINE ;X+2, 56 0702 5354414E44S1R021 DB 'STANDARDSSS'
077C 2E34 MVI L, S2 17DD 1746554C4CSTR031 DB VHI,'FULLS' -
017E 001001 CALL LINE IX+2. 52 071.3 1143154F14STR041 08 RED. 'C' . YEL. ' 0'. GRN. ' L .'. CYN. 'O'. BLU. 'RS'
0761 60 NOV H.B 07LE 1154124FI3STRO4G9 DB I I H. 'T'. 12H, ' 0'. 13H. 'N '. 14H . 'A '. 15H. 'LS'
0782 001001 CALL LINE IX, 52 > END OF HEAD 07F9 17434F4E54STROS: DY VH1.'CONTROLI;'- -
0785 21.36 NVI L,S4 8802 174C4152475TR061 DO WHI. 'LARGE '. MAXR. 'S'
0787 C602 ADI 2 080A 41494420535TR078 DB AND SNALL' . R128,'I'
0789 67 NOV H.A 0815 4349415241STR088 DB CHARACTERSS'•
075A CD0AOI CALL CURSOR iX+4. 54 0820 17414E494DSTR09S DB DHI.'ANIMATIONS*
078D 000081 CALL DOT :THE NOSEI
0790 C9 RET
)VARIABLE STORAGE AREA

;COMMON SUBROUTINES 0828 MAXCDS DS I JMAXC DISPLAY DISCRIPTOR


082C MAXRDS DS I ;NAXR DISPLAY DISCRIPTOR
EXCEPT AS NOTED... ALL REGISTERS ARE PRESERVED 082D DS 100H )STACK
692D STACK: 05
;SUBOUTINE STRING 092E END DEMO ■
EASYWRITER* the 1 st true Word Processor for the Apple!*
Are you looking for the best Word
Processor for your Apple? Well we are
so sure you'll choose EasyWriter that
we've prepared this ad to help you
make your decision EASY. Check out
these powerful features:
• Incremental spacing to support your
Incremental Spacing X
Qume, Diablo, or Spinwriter
• Character oriented (No line numbers Character Oriented Screen X X
to deal with) Printer Interface Routines X
• Menu selectable routines for all
Word Wrap Around
known printers and interfaces X X

• Word wrap around on screen for Editing Commands X X X X X


continual text entry
High Speed Disk X
• Our own new high speed DOS
(Twice as fast as Apple's) 50 Pages of Text per Disk X

• Of course full editing, disk, and Subscripting & Superscripting X X


printer commands
• Subscripting, Superscripting, and
MORE MORE MORE ... Your Choice
The straight facts make EasyWriter the
only logical choice. By the same people
who brought you WHATSIT. Available Information
ORDER
at your local computer store or our new
California office! FORM
Unlimited
Softwarel.
793 Vincente 146 N . Broad Street
CUT ALONG DOTTED LINE
- - ------ ----------
Berkeley, CA 94707 Griffith, IN 46319 Name:
(415) 525-4046 (219) 924-3522 Company:

Address:
It Isn't Software Until it Works!
City: State: Zip:
A perfect Christmas gift! I would like more information on:

ITEM QUANTITY PRICE TOTAL

'EasyWriter
Easy Writer (EZ 2) $ 99.95
Easy Writer is a TM of Cap'n Software Whatsit Model A-1 (Apple) 125.00
'Dr. Memory Whatsit Model CP-2 (CP/M) 150.00
Dr. Memory is a TM of Muse
'Big Edit Whatsit Model NS-3 (N Star) 100.00
Big Edit is a TM of Gravey, Martin & Sampson, Inc. Whatsit Manual 25.00
'Apple Pie EasyWriter Manual 30.00
Apple Pie is a TM of Programma International, Inc.
'Super-Text Subtotal $
Super-Text is a TM of Muse CA Residents add 6% sales tax $
Apple Shipping & Handling $ 2.50
Apple is a TM of Apple Computers, Inc.
Whatsit
GRAND TOTAL $
Whatsit is a TM of Computer Headware Master Charge or Visa Number-

Circle 173 on inquiry card . BYTE December 1979 195


A User's L ook at Tiny-c
Christopher 0 Kern
201 I St SW Apt V-839
Washington DC 20024

As the microcomputer industry has able software to the subset written for system.
responded to a rapidly growing mar- that microprocessor. But for the vast There is a simple way around these
ket - a market composed of small majority of computer hobbyists, two restrictions . The software vendor
business users and others who are less there are two other impediments to can sell his product as source code for
interested in computers than they are using the system programs that are particular microprocessors , with di-
in using computers for particular now on the market (assemblers, text rections for adapting the program to
applications - a considerable editors and processors, language the end user's computer system.
amount of good system-level soft- interpreters and compilers, and the Given the economic pressures of the
ware has become available. Unfortu- like) that are far more important. software market , this has not proved
nately, any given computer hobbyist First, available programs often re- to be a popular approach . However,
is able to use only a small portion of quire large amounts of memory and an intriguing experiment in selling a
this software. floppy disk storage; second, almost sophisticated system program on this
It is inevitable that the micro- all of the software on the market re- basis is being carried out by tiny-c
processor that is chosen to be the cen- quires that the user have a particular associates ( the lower -case style is
tral processing unit of a small com- manufacturer's computer or, at the theirs ). This program offers an inter-
puter will restrict the range of avail- very least, a particular disk operating preter (for an exceedingly modest
price ) for the structured program-
ming language tiny -c that can be
easily adapted to any 8080-family or
LSI-11/PDP-11 computer.
Tiny-c is based on the C program-
ming language , which was developed
at Bell Laboratories , where it was
used to write the UNIX operating sys-
tem under which the C compiler can
be run . As might be expected of a
programming language that can be
used to write operating systems, C
mirrors the actual operation of a
computer somewhat more closely
than does a language like BASIC.
Tiny-c follows C's example in this
respect, as well as most others. For
those familiar with C (I was not at the
time I started using tiny-c on my
home computer), I should point out
that tiny -c is not a true subset of C.
There are slight syntactical differ-

BLUES .
Do your TRS 80'S limitations hit a sour note? Our full line of
ences, and tiny -c has a comparatively
restricted set of statements, fun-
damental data structures , and ope-
business-oriented software can change that tune. rators.
They're easy to use, modularly designed, and superiorly Tiny-c follows C's example in
documented, giving you versatility and sophistication of a higher another way : a significant portion of
scale, at a price you'll sing about. the tiny-c language system is written
So write us, and we'll send you the score. in tiny-c itself. The actual interpreting
SMALL BUSINESS SYSTEMS GROUP of tiny-c code is done by a program
GROTON STREET, DUNSTABLE, MA. 01827 (617) 649-9595 that is written in 8080 or PDP-11
'TRSEO is a registered trade mark of Radio Shack, a division of Tandy Corp.
assembly language . But tiny-c pro-

196 December 1979 m BYTE Publications Inc Circle 334 on inquiry card.
THE
INFLATION
r==IGIITE

*$ 749
*Suggested retail price
Substantial OEM and dealer
discounts available

AA ■

You can't buy more


capability for less ... But
you can buy less for more.

MPI presents the perfect answer to your inflation-riddled printer budget. THE MODEL 88T DOT
MATRIX PRINTER. The first in a series of newfull-capability low-cost printers designed specifically
for the general use computer market. The Model 88T is a fully featured printer with a dual
tractor/pressure-roll paper feed system and a serial or parallel interface. The tractor paper
feed system provides the precision required to handle multi copy fanfold forms, ranging in
width from 1 inch to 9.5 inches. For those applications where paper costs are important, the
pressure-roll feed can be used with 8.5 inch roll paper. A long-life ribbon cartridge gives crisp,
clean print without messy ribbon changing. The microprocessor controlled interface has 80,96
or 132 column formating capability while printing upper and lower case characters bi-
directionally at 100 characters per second.

With all of these features, plus quality construction, continuous duty print head and attractive
styling, the Model 88T would easily sell at the competition's "under $1000" (999.") tag. But we
are offering it for only $749; this should make you happy and several hundred dollars richer.

Write for complete specifications and pricing information,

l f , MICRO PERIPHERALS , INC. 2099 WEST 2200 SOUTH /


SALT LAKE8
CITY UTAH 4119 1) 973-6053
/(80

Circle 260 on inquiry card. BYTE December 1979 197


grams are written, edited, and (in under the old version. While any The Language
most cases) run under the supervision changes in the way tiny-c programs Before looking at the system in
of a program preparation system that are interpreted would have to be more detail, a description of the lan-
is written entirely in tiny-c. The im- made as alterations to the assembly guage is in order. Tiny-c is quite
portance of this should not be under- language code, the type of customiz- unlike BASIC. There are no line
estimated. It means that it is easy to ing that most users will probably be numbers. Variables can have names
change the way the user interacts interested in can be done without re- of any length (although only the first
with the tiny-c system by writing a assembly. For the truly ambitious, seven and last one letters of a variable
new program preparation system in the source code for the interpreter is or function name are actually used by
tiny-c. This new program preparation available for alteration, substitution, the interpreter). Control flow is not
system can be tested and debugged or just general tinkering. limited to a sequence of individual

Tiny-c Program Example address of cursor is assigned the the new text. Then a while loop is
address of the start of the buffer. used to excise any carriage returns
Listing 1 is a tiny-c function to The parentheses in the sixth line in the text (tiny-c files as im-
fill a buffer with ASCII text, such of the function set the order of plemented in my system do not
as might be required in a text pro- evaluation inside the condition of contain separate line feeds). Note
cessing program. The program the if statement. First, another how the byte pointer (0) can be
fragment illustrates a number of standard library function, fread, is evaluated as either an ASCII in-
features of tiny-c. called to read a new record from teger code (13 = carriage return)
Buffer, cursor, and blockend are the file. Fread's arguments are a or a character or blank). Note
all global variables, which must be pointer to the address showing also how the local pointer is incre-
declared outside any function. where to place the new text mented through the new text.
Buffer is a pointer to an address in (blockend), and a unit number des- When it reaches the address of
computer memory representing the ignating the mass storage device. blockend, the while condition fails
start of the buffer. Cursor is a Fread returns the number of bytes and the loop is terminated. As it so
pointer to the address of the next
byte of text to be printed.
Blockend is a pointer to the
address following the last byte of f.01bt.Iffer I
text that has been read from an ex-
C'ha r i:)irtt, i?T (0)
ternal file; new text will be placed
ly, c . ) h.[ ( c ' t . j r o o r r b J. (:) c' f i s ? rI ^.i . (t) I..I t i' e r i:: ]..1 T" :> T•
beginning at blockend.
_ -D T rrt,iaT- ialc:)r.'kerd :::: [?1 i!t',I (. t i?..1'f Pc}?T f. IJ r' 1
The first two lines of the func-
c_UrSC)r ... btit'feT,
tion declare local variables. Record
T'c;?i::c) rdi'ca..Irit: :::: f i'po r_i (t?.[ c:)i.-1 ei -td r 1.) t
count is an integer variable.
tl.[Ok.i..'Iid t). f.i)i'k.r:311d '4 ri=? i::(:)T' .iC'c )1.1f i_.
Pointer is a character pointer,
while) (Yo 7.rlt(-.,r f:?loc:'[<.ertt:1) [.
which will later be set to an
i.f (Fo:i.ritc•?-i (0) = 1.3) t n:i.rt"Cc:?r((?
address within the buffer. The byte
F'ui.rtt.eT' _. Fi:)i.Iit T' 4 1
it will point to is pointer(O).
In the third line of the function,
a standard library function called
Tr7t.'-I T.I. reeC'( ) r' lC'i:)t..lrtt,
movebl is called. Movebl will shift
..1
any text that is left over from the Listing 1
previous file record to the start of
the buffer. Its arguments are a
pointer to the first character to be actually read, if any, or a negative happens, this is also the end of the
moved, a pointer to the last char- number indicating that the end of if statement, hence the two succes-
acter to be moved, and the the file has been reached (the end- sive closing brackets.
distance to move the block (in this of-file record, by convention, con- Now all that is left is to return
case, the negative distance tains no data). The local variable control to the calling function. The
represented by buffer-cursor). recordcount is set to the number of return statement is entirely op-
Once the leftover text has been bytes read. tional; one final bracket will do the
moved, the cursor and blockend The statement subject to the if job. But the calling function may
pointers must be reset. The condition, enclosed in brackets, need to know how many bytes
blockend pointer is moved back will be executed only if record- have been placed in the buffer, so
the same distance that the entire count is positive (ie: if the record recordcount is returned. Record-
block was moved. In the same read contains new text). If it is, the count becomes the numerical value
statement, the local pointer is set condition is fulfilled and the code of the function fillbuffer to the call-
to the same address. Accom- that is enclosed in the brackets is ing function. Fillbuffer could
plishing the same setback, but executed. First the blockend therefore be used to represent an
somewhat more simply, the pointer is moved up to the end of integer in some tiny-c expression.

198 December 1979 0 BYTE Publications Inc


' s NEW
whatfrom
RACER
Slip behind the wheel, ignite the
ROULETTE
Roulette is a realistic duplication of
Do"I ®IIU IFIIDI I®il
6D28181381D09.
e ngine and get ready for a high speed the popular casino favorite using MUM 1399®BD®®
race. RACER uses Hires and paddles HIRES graphics and a spinning
to simulate Grand Prix excitement. wheel. Bets can be placed with the III
Requires 24K. keyboard or you can use SOFTAPE's
BRIGHT Pen. One or two players can
bet against the house. Requires 24K.

CRAZY 8's
Crazy 8's is a card game using Bill CRAPS
Depew's HIRES playing cards. One Play Las Vegas Craps on a high
player can play the APPLE. The resolution playing table created by
beginner can select the option of see- your APPLE. Place bets, play the
ing the APPLE's hand while playing. field, passline and hardway rolls ...
Crazy 8' s is an easy to learn card all are possible with this detailed coo
game. Great for all ages . Requires simulation. Dice rolls are animated
24K. on the screen. Improve your game or
devise your own "system". Craps re-
quires INTEGER BASIC and 24K or ,e'er 1 DDI p[ s,e.'l
memory. BONUS!! Included on tM eel

MICROGAMMON 1.0
Pit your mental skill and luck against
back side of the tape is Bright Pen
Craps for those lucky guys with the
SOFTAPE Bright Pen. You will be
that of the Apple with this computer amazed how easily moves are made
implemented version of the popular and how fast the game progresses!!
board game Backgammon. All the
moves are displayed on the video
screen along with the board layout
and pieces. PRO GOLF
Now, even on rainy days, you can improve your game with PRO
This program requires at least 16K of
memory to run from cassette and 32K GOLF. With the Apple II as your caddy, you choose your own clubs
and irons on each shot on this full 18-hole course. Every fairway
of memory to be stored and played has its own challenging sandtraps and water hazards, but distrac-
from an Apple II Disk System. No ad- tions disappear when the screen displays only the green as you
ditional handware is needed.
begin to putt. Your Apple-caddy keeps track of your score. Have
Learn, practice, and enhance your fun, and remember ... keep you eye on the ball!
Backgammon ability a true competi-
tor. (To our knowledge, the Apple
doesn't cheat!!!)

,.SVA71-71
SOLITAIRE POKER
The ultimate poker machine! SOLI-
1 10432 BURBANK BLVD. • NORTH HOLLYWOOD, CA 91601

Yes ! 1 own an Apple and I would like to receive future product announcements.
TARE POKER simulates the poker
BankAmeriCard, Visa, MasterCharge & personal checks accepted.
machines that line the Las Vegas
strip. Practice your poker ability with
Hires playing cards. SOLITARE Name Craps 14.95
POKER is a sure winner! Requires Racer 12.95
24K. Address S. Poker 12.95
Crazy 8's 12.95
city Pro Golf 12.95
Two More By Steve Baker Roulette 14.95
State Zip
Microgammon 14.95
GOMOKU
The ancient game of five men in a row. You play against a machine
Fighter Pilot 12.95
Gomoku 14.95
language routine with three levels of excellence. A Hires board using ❑ Master Charge SUB TOTAL
SCREEN MACHINE gives this game the beauty and style of chess. ❑ Visa
Calif. Sales Tax ( Cal. Res. only)
Requires 16K. ❑ Bank Americard
TOTAL:
Credit Card Number

FIGHTER PILOT
It's war, and your mother ship is under attack. The adrenelin flows as
I
I INTERBANK NO. FOR
I MASTERCHARGE
you accelerate through the launch tube and penetrate the void of
space. With all systems operating, your sensors show the direction SIGNATURE

of the enemy racing to meet you. After a few bursts he explodes, and I master chugs
MONTH V R.
you fly through his debris to meet the next one.
I Expirati on Date
FIGHTER PILOT is a fast-moving game of excitement and skill. This
graphics program, written in integer basic, requires 16K of memory.
Circle 357 on inquiry card. BYTE December 1979 199
statements, as is the case in BASIC, although a function is not required to 8-bit characters (which can actually
but includes the invocation of func- return any value at all (the default is represent any 8-bit quantity). These
tions (the equivalent in this context to zero). A series of function calls, or two basic structures can be combined
BASIC subroutines), either through any other series of tiny-c statements, into arrays, but tiny-c does not pro-
explicit calls to a given function, or can be turned into a compound state- vide any way to deal with arrays as a
by using the function as an element in ment and executed as a unit by single entity; this must be done with
a more complex tiny-c expression. enclosing it in brackets. functions. You cannot, for example,
All tiny-c programs are composed Tiny-c operators include unary write [if (answer = = "Yes") then
of functions. Tiny-c functions, in minus (-), multiplication (*), integer startgameover] in tiny-c because the
turn, are composed of other func- division (/), remainder following character array "Yes" cannot be com-
tions, tiny-c statements, and division (%), addition (+), subtrac- pared with anything using the equal-
operators. The list of tiny-c state- tion (- ), less than (<), greater than ity operator. Instead you must write a
ments is small but surprisingly flexi- (> ), less than or equal (< _ ), equal function to perform a letter by letter
ble. It includes if, if-else, while, (_ _ ) , not equal ( != ) , greater than comparison.
return (which provides an optional or equal (> _ ), and assignment (=). In addition to integers, characters,
way for returning some computed Choosing the single equal (_) sign integer arrays, and character arrays,
value of a function to the calling func- for assignment and the double equal more complex data structures repre-
tion), and break (which terminates (_ =) for testing equality may seem senting any combination of the fun-
the innermost current while loop pre- rather odd at first, as does the choice damental structures can be created.
maturely, ie: without waiting for the of ! _, instead of the more common On the other hand, tiny-c does not
normal termination condition to be < >, as the inequality operator. In provide services to create or process
met). practice, both choices are easy to these more complex data structures in
There is no explicit "do" statement. adapt to and soon become intuitive. the manner of the Pascal language.
Tiny-c functions are called directly by The number of primitive tiny-c These must be developed and access-
simply placing their names in the pro- data structures, like the number of ed by specific functions through the
gram text. They are invoked indirect- statements and operators, has been use of pointers, which provide an
ly by their use as elements in a larger kept to a minimum. There are two essentially convenient but rather low-
tiny-c expression. Within a logical ex- fundamental types of data in tiny-c: level way of searching through
pression, tiny-c functions take on 16-bit signed integers (which permits memory.
whatever value the function returns, numbers from - 32768 to 32767), and Pointers are declared in tiny-c

What you ' C' TM

is what
you get !
C Compiler for CP/M*
New, and available now! An easily affordable compiler
DIGITAL MARKETING announcesCP / M* compatible Pascal.
Pascal / M brings the language power of Pascal together with
incorporating most of the features of the full C language. the extensive file handling capabilities of CP/M.
BD SOFTWARE • Pascal/M allows the user to have full access to CP/M
System requirements : CP/M and at least 24K of RAM data files written in other languages (such as BASIC)
Variable Types: char, int, unsigned and stored under CP/M.
Composite Types: arrays, structures, unions • All CP/M utilities are available for managing Pascal
Programs.
Pointers : to variables, structures, unions and functions
• All I/O is fully compatible with CP/M file structure.
Features : is a structured language, all functions (Programs)
• Built-in procedures provide for terminal-independent
recursive; more powerful expression operators than any
cursor controls.
other von Neuman type language; allows free-formatted
source; close enough to UNIX"C to make conversions • Standard Pascal/M is available for the 8080/85 or
feasible. Z80 CPUs.
Speed : On 2 MHz 8080, the statement for (i = 1; i < 30000; • A special Z80 version takes advantage of the Z80's
i ++) x = 5; takes about 4 seconds to execute. extended instruction set.

Package contains : compiler, linker, library manager; standard This package includes diskette with P Code Compiler, Interpreter, and
function library; sample source files include games, a Runtime Library; Pascal User Manual and Report by Jensen and Wirth;
terminal emulator with disk I/Om plus the source for and Pascal/M User's Reference Manual. Pascal is available on 5%" or
many standard library functions; BDS C User's Guide; 8" diskettes . The cost is $350. For manuals only - $35. • Visa/MC.
Book-The C Programming Language by Dennis Ritchie *CP/M is a trademark of Digital Research.
and Brian Kernighan of Bell Labs.
Price: $110
Recipient of the Computer Lib Seal of Approval
'CPIM is a Irademark of Digital Research Corp
"UNIX is a trademark of Bell Laboratories Digital 2670 CHERRY LANE
WALNUT CREEK, CA 94596
(415) 938-2880

Lifeboat Associates
2248 Broadway, New York, N.Y. 10024 (212) 580.0082 Telex 668585
Marketing
200 December 1979 BYTE Publications Inc Circle 84 on inquiry card.
through the declaration of an array. 1-byte increments. There is no way to tiny-c is not a very sophisticated
An array is declared by declaring its declare a pointer without declaring at language, and there are certainly fea-
type (integer or character) and its last least one element of an array, so tures that I miss. Boolean operators
element. All arrays begin with ele- when the array itself is not needed would be handy, as would multiple-
ment 0, so the tiny-c declaration [int (eg: when the pointer is going to be precision integer and floating-point
arrayofintegers(10)] creates an used to keep track of data in a pre- arithmetic. I don't particularly miss
11-element array of integers (2-byte existing array such as a buffer), the the rather wide variety of mathe-
values), and the declaration [char ar- tiny-c convention is to declare an ar- matical functions that are provided as
rayofcharacters(10)] creates an ray whose last element is 0. part of my BASIC interpreter, and I
11-element array of single-byte This ability to declare pointers and can duplicate the very useful string-
values. move them around at will makes it handling functions that are available
In either case, the pointer is simply possible to use tiny-c pointers to in BASIC by either writing them in
the array name without a subscript. address any location in the tiny-c or by adding machine language
Therefore, the above integer declara- computer's available memory. The subroutines to the tiny-c system as
tion has simultaneously declared a addressing is, of course, relative to described below.
pointer, arrayofintegers, which can where the tiny-c interpreter decides to The most important feature of
be aimed at the start of any 2-byte locate the first element of the array, tiny-c is one that is essentially
value in the array by moving it, but with a few lines of assembly unavailable in BASIC. This feature is
through a tiny-c expression, in 2-byte language code it is possible to add the the ability to create functions and
increments. The pointer, which is absolute addressing that many then use or manipulate them without
aimed at the zeroth element of the ar- BASIC interpreters provide through further thought as to what is inside.
ray at the time of declaration, can PEEK and POKE commands. Tiny-c functions exist as independent
therefore be moved to the third ele- Tiny-c is quite permissive about in- worlds of their own. They have their
ment (the start of the third 2-byte in- terchanging integer and character own local variables, although it is
teger) by setting [arrayofintegers = data, thus permitting reference to also possible to define global vari-
arrayofintegers + 3] without any re- characters by their numerical ASCII ables and have all functions access
quirement of capturing the data in the codes. It also provides a powerful fac- them. They can accept arguments and
intervening two elements of the ar- ility for generating interesting and manipulate them within the function,
ray. Similarly, the pointer often complex program bugs. without changing the value that was
arrayofcharacters can be moved in It should be fairly obvious that passed by the calling function. In

Computer games without sound effects are like TV shows without audio
-flat. Now you can add the joy of sound to your entire BASIC library.
Soundware" gives you everything you need!
You get hardware - a neat speaker-amplifier unit with volume control,
earphone jack and connectors. No wiring, no soldering - simply add two
AR batteries and plug it in!
You get software - two programs to demonstrate and help you create
your own sound effects. Make your programs come alive - add laser
sounds, bird calls, bounces, clicks, sirens, music notes, tunes! Complete
instructions included, one-year limited warranty, immediate shipment.
GREAT CHRISTMAS GIFTI
See your dealer for demonstrations.
If not convenient, order direct by phone (408) 371.4120, or coupon.
Please send SOUNDUlRRE as Follows:
❑ All PETS, ❑ All TAS-80 Level II - S29.95 ❑ All COMPLICOLOR II - $39.95
❑ Payment enclosed (CAP pays shipping) ❑ Send C.O.O. (add 15%)
❑ VISA/Bonkomericord ❑ Master Charge

PET t R$_80.: 11 COMP c;L.ORI


1884 Shulman Ave. San Jose, CA 95124 (408) 371-412u

Circle 40 on inquiry card. December 1979 BYTE Publications Inc 201


Circle 85 on inquiry card.

HAS /T!
fact, a tiny-c function is not able to been coded in machine language to
change the value of a variable that is increase execution speed, a set of in-
TEXAS passed to it (except internally) unless put and output routines to service a
an express provision is made. console terminal and a mass storage
INSTRUMENTS This reliance on functions as fund- device, which must be coded by the
TI-99/4 . _- amental building blocks of programs user for his own installation.
has three important consequences: Everything except the I/O (in-
put/output) routines is provided in
• Programs are easy to read. They source-code form (8080 or PDP-11
are not only modular, but because
assembly language, or tiny-c) in the
control flow is altered only by the in-
tiny-c owners manual, which is
vocation of other tiny-c functions or available from tiny-c associates, POB
the intervention of a few simple tiny-c
269, Holmdel NJ 07733, and currently
statements, it is easy to follow what sells for $40. The programs are also
the program is doing. Combining this
available on various machine-read-
with the availability of long, descrip-
able media in a number of formats.
tive variable and function names The one used by my computer, a
makes it possible to read tiny-c pro- Heath H8 with cassette mass storage,
grams in a way that is almost as close
is not one of these, so I rather labor-
to reading English text as it is to iously typed in the entire 8080 source
reading a program written in BASIC code. Fortunately, the listings in the
• 26 K ROM extended TI BASIC.
• 16 color graphics , and music and sound effects. or FORTRAN. tiny-c owner's manual are quite
High quality 13" color monitor.
16 K RAM user memory. • Programs are easy to alter. legibly printed.
CTC'S DISCOUNT PRICE FOR THE COM- Since functions are atomic units as far The interpreter is quite compact.
PLETE SYSTEM ; CONSOLE & 13" COLOR as other functions are concerned, it is Including the library of special func-
MONITOR Order now . Subject to availability
by manufacturer. possible to change or substitute a tions that are coded in machine lan-
Price subject to change without notice. function without worrying about un- guage and loaded along with it, the
Refunds guaranteed prior to delivery
anticipated effects of the change on interpreter occupies a scant 4244
other parts of the program. Ob- bytes in my system. There is no limit-
viously, it is not possible to change a ation on recursion (functions calling
data structure used by other functions themselves, either directly or indirect-
The Computer People ly, where the function calls another
San Diego ' s largest Discount Computer & Calculator without ill effects, or blithely alter
Store . 5560 Ruffin Road , San Diego , CA 92123 global variables (which are therefore function which calls the original call-
best kept to a minimum). It is possible ing function). But memory allocation
Please ship me the following merchandise.
Ti HOME COMPUTER PRODUCTS to rewrite a function to make it more is static. So, for example, a program
PH0004M TI99/4 Home Computer
PHA2000 Dual Cassette Cable
$1099.00 5
6.95 $ efficient or to add a strictly local that uses an unusually large number
PHP1100 Remote Controls (Pair) 29.95 $
feature without resulting in the blow- of active variables at one time might
PHP1500 Speech Synthesizer 149.95 S
up of some other function. conceivably not run, even though
COMMAND MODULES
PHM3000 Diagnostic 29.95 $ plenty of extra memory was available
PHM3001 Demonstration 69.95 S
PHM3002 Early Learning Fun 29.95 S
• Tiny-c functions can be kept in in the section allocated for the pro-
PHM3003 Beginning Grammar 29.95 $ a library, taken out in the future, and gram text. This would require that
PHM3004 Number Magic 19.95 $
PHM3005 Video-Graphs 19.95 $ used in new programs. With a little you stop the interpreter and reallo-
PHM3006 Home Financial Decisions 29.95 5 1
PHM3007 Household Budget Management 44.95 $ '
care, it is possible to write a function cate memory. In practice, I have yet
PHM3008 Video Chess 69.95 S , in a way that maximizes its generality to have this happen. The internal
PHM3009 Football 29.95 $
PHM3010 Physical Fitness 29.95 $ and its future utility. In many in- operation of the interpreter is describ-
Special Prices an Calculators, stances, it is convenient to think of ed in considerable detail in a chapter
Micro Computers , Accessories
TIProgrammer Calculator 49.95 S previously written tiny-c functions, of the tiny-c owner's manual, which
HP41 C Programmable Calculator 249.95 $
HP-41C Card Reader 159.95 5
not simply as potential components should facilitate making alterations.
HP-41C Printer 319.95 5 of new programs, but as extensions to I was slightly disappointed with the
HP-41 C Memory Module 39.95 $
SOROC IO-120 849. $ the language. The program prepara- speed of execution of tiny-c. It is dif-
Hazeltine 1400 695. 5
IMSAI VOP.42/32K 4.695. 5
tion system and the machine language ficult to make comparisons with
IMSAI PCS-44/32K 3,695. $ interface provided in the tiny-c BASIC, mainly because the languages
IMSAI 1.8080 931. $
IMSAI 18080 Kit 699. $ system encourage this, so perhaps it is are so dissimilar, but also because my
IMSAI IKB-1 Intelhgert Keyboard 275. S
Cromemco Z-2H Computer System 8,995. S time to describe the system in detail. BASIC interpreter includes a large
with 64 K. Dual floppy 10MB Hard Disk
TOTAL $
number of functions that speed up
Shipping, add 3% $ The System program execution considerably.
Cal, residents add 6% tax $
Amount enclosed s , The program preparation system Many of these functions, such as
(check or money order) and the machine language interface string handling functions, could be
Charge to my ❑ VISA ❑ MASTER CHARGE are two of the six main parts of the added to tiny-c as machine language
Acct # Bank # Exp. Date
Signature:
tiny-c system. The others are the in- subroutines, so any comparison that
(Required if using credit card)
terpreter itself, a library of commonly relies on the use of these special pur-
Name
I Street or P.O. used tiny-c functions, a library of pose BASIC functions is somewhat
00 City State Zip special purpose functions that have unfair. Still, when running through a

202 December 1979 c, BYTE Publications Inc


EUROMICRO 80
1 sixth sympo sium
on microprocessing
and microprogramming
LONDON , September 16-18,1980
1. CALL FOR PAPERS
2. CALL FOR MICE
EUROMICRO 80 is the sixth annual symposium organized by EUROMICRO,
the European Association for microprocessing and microprogramming.
EUROMICRO has held its previous conferences in Nice, Venice, Amsterdam,
Munich and Goteborg. Workers in the fields of microprocessing and
microprogramming have found these international events invaluable for
getting together and exchanging ideas on the latest developments.
DEADLINES
Full Paper Industrial Seminars
Authors should submit six complete copies Companies should submit two copies of a
of their papers to the Programme Chairman, two-page summary, including title and the
no later than January 31, 1980. The papers, name of the person responsible for pre-
(no longer than 16,000 words) should in- senting the contribution, to the General
clude a 200-word abstract and authors' Chairman before July 1, 1980.
names and mailing addresses. They will be notified of acceptance by July
Authors will be notified of acceptance by 30. Industrial papers will be collected and
May 1, 1980; final camera-ready papers will handed out to participants at registration;
be due on June 1, 1980. they may be considered for later publica-
Preprints of the Proceedings will be available tion in EUROMICRO Journal.
at the time of the Symposium; the final ,-EUROMOUSE CONTEST-1
Proceedin g s will be p ublished later . , A Micromouse contest , ins p ir e d b y th e IEEE
Short Notes event, will be held. Substantial prizes, trips,
Authors should submit four copies of a and other awards are available.
1000-word summary to the Deputy Pro- -^
gramme Chairman before May 15, 1980;
they will be notified of acceptance by June
30.
Final Short- Notes will be published in a
Special Issue of the EUROMICRO Journal;
camera-ready papers will be due at the
Symposium.

FOR FULL DETAILS


In the U.S.: Contact Dr. Rodnay Zaks , SYBEX,
2020 Milvia Street , Berkeley, California 94704.
In Europe: Contact Prof. Lionel Thompson, HSDE,
Hatfield AL 109LP England.
Circle 132 on inquiry card. BYTE December 1979 203
loop of simple variable assignments, a debugger, which could allow you to such as a digital plotter).
tiny-c seemed to operate only a third single-step through a tiny -c program,
as fast as my BASIC interpreter. set breakpoints , or enable a profiler Program Preparation System
which could count how often each The program peparation system is
Functions in Machine Language statement is executed. the part of the tiny-c system that the
The machine language functions user is most conscious of, because it
supplied with tiny-c perform a varie- Functions in tiny-c mediates most interactions with the
ty of tasks. One moves blocks of data Aside from the standard library of interpreter. As an editor, the program
around in memory, another counts machine language functions, there is preparation system is quite adequate,
the number of occurrences of a given a standard library of functions coded but unexceptional. It provides com-
character within a memory field, still in tiny-c. These are normally loaded mands for inserting text, moving a
others interface between tiny-c and with the program preparation sys- given number of lines up or down, lo-
the input/output routines supplied by tem. Like the machine language func- cating a given line by number (tiny-c
the user. The user can add to this so- tions, this standard library of tiny-c does not use line numbers, but the
called "standard library" of machine functions is a mixed bag. Some just editor keeps count for its own pur-
language functions. Tiny-c provides dress up machine language functions poses), locating a given string (the
several utility routines which are (which are called by number) with a user may optionally specify whether
available to user-coded functions. descriptive name . Others convert the string being searched for is at the
These simplify the interface between from ASCII to binary and vice versa, beginning or the end of a line), editing
tiny-c and machine language. read and write strings to the console strings within a line, deleting lines,
One thoughtful feature is a set of terminal , and load and dump files. and reading and writing files (pro-
special calls to external subroutines Continuing the parallel with the gram text, plain text, or data). The
which take place (if enabled) at the machine language functions, the user one drawback to its being written in
beginning of any program, at the can add his own functions to the tiny- tiny-c is that the editor operates a bit
start of every tiny-c statement within c library. This provides a convenient slowly, but not so slowly as to be
a program, and when the program way to store functions that are used frustrating.
finishes running. The manual sug- often at a given installation (eg: a The program preparation system
gests that these may be used to create function to drive a special device, also permits you to execute any tiny-c
function that is in the standard
library or entered as program text.
ECONOMICAL STD BUS*PLUGBORDS This means it is possible to run any
program under the editor. For those
FROM Jiee1o who have floppy disks, that is not a
MAKE SYSTEM EXPANSION AND particularly important advantage.
INTERFACE BOARDS FAST'N EASY For those, like myself, who depend
on cassettes for mass storage, the
4610 for soldering or 4610-2 for wire wrap - 4610- 1- Hi density,
wrap or solder . Mounts freedom from having to shuttle pro-
wire wrapping . Mounts ping . Mounts 35 16-
20 16- pin DIPS or pin DIPS or combina - 59 16-pin DIPS com- grams in and out of memory is a big
combinations . tions. pact, 47 spaced. plus. The fact that the editor can be
used to run a program also means
that tiny-c, like BASIC, has a single
operating environment. Programs
can be written, tested, debugged, and
run without the user having to con-
sciously switch from one mode to
another.
The program preparation system is
entirely optional. It is provided in
two forms. One is neatly formatted
and commented, and occupies about
9000 bytes. The other is "crunched"
- stripped of all of its unnecessary
indentations and spaces. Because
*Card edge connector pins are connected to power Bare boards for total free-
and ground buses per STD BUS convention. Tinned dom in component mount-
tiny-c is essentially free-form, this has
buses and pads for easy soldering one side only. ing. no effect on program function.
However, it renders the "crunched"
All models have .042 holes on 0.1 inch grid. 4'/, x6'/2 x.062 4610 $18.95
piugbords, 28/56 nickelplated gold flashed contacts on 4610-1 $15.95 code relatively unreadable. The sav-
4610-2 $18.95 ing is about 5000 bytes which, for a
. 125" centers . Card Extender 3690- 16 available. 3690-16 $25.00
Plus full supporting line of Card Cages, mating connectors, w.w. tools, terminals, DIP program that resides in memory for
Sockets. Available now t hru AVID Distributors & Factory Direct. the amount of time that program
7^
. !?C-/7lyyJ1COq aN'/ Prices subject to change without notice.
preparation system does, is a fair
...1-1-^r-
111.^116pu1L1
Pro-Log/Mostek developed. trade for legibility.
Programs which do not use the

204 December 1979 © BYTE Publications Inc Circle 378 on inquiry card.
program preparation system (ie: through an occasional newsletter routines. These provide an interface
those that operate directly under the which provides fixes for program between the computer's operating
interpreter) must begin execution bugs, suggested improvements, and system and tiny-c. The routines write
with a function named "main." Other answers to commonly asked ques- a single character to a console ter-
than that, any program that will ope- tions. When I found a minor bug in minal, read a single character from
rate under the program preparation the way that the interpreter passed the terminal, check to see if a
system will operate directly under the arguments between functions, my let- character has been input, open files
interpreter, although the library func- ter to tiny-c associates prompted a for reading from or writing to a mass
tions normally loaded along with the quick acknowledgement from author storage device (such as a cassette
program preparation system will pro- Tom Gibson, although he had no im- recorder or floppy disk), read and
bably have to be loaded with other mediate solution. write single records, and close files
programs. when the reading or writing is done.
By dispensing with the amenities Installation Many of these functions are likely
provided by the program preparation As noted above, the user is re- to be already available in the com-
system, a given system can run a tiny- quired to code several installation puter's operating system. In some
c program that is roughly 5000 bytes
longer than it could otherwise accept.
With 24 K bytes of memory available
on my system, I have approximately
8 K bytes of program space with
everything loaded: the interpreter, a
standard console driver, my I/O in-
terface routines, and the program
preparation system. One very useful
improvement would be to provide
text compression that would permit a
series of spaces (which should be used
liberally in a language like tiny-c for
indenting) to be packed into a single
byte. This, however, would require
some changes to the interpreter.

Support Services
Before moving on to a brief de-
scription of the procedures for install-
ing tiny-c, I should say a few words
about the quality of the document-
ation and support for the tiny-c
system. This is a rather low-priced
item, but that fact is not reflected in
the tiny-c owner's manual. The man-
ual is slickly produced. As noted be-
fore, the quality of the printing is ex-
cellent. Comments in the assembly
language code are a bit sparse, but the
section on the internal operation of
the interpreter explains each routine's How to tie your computer anywhere. The possibilities
purpose in acceptable detail. Since I into the world. are endless-if you have Cat.
was keystroking the entire source All you need is a phone and a It's the fast, accurate, reliable
code anyway, I used the opportunity Cat TM acoustic modem. A Cat modem modem that ties you into the world-
to merge in some of the document- takes the data you type into your for less than $199.
ation from the owner's manual text. terminal and sends it out over stan-

Nc
The manual provides a detailed de- dard telephone lines to any other
at by
scription of the language, an oper- compatible computer or terminal
ating guide to the program prep-
aration system, several program ex-
within reach of your phone. And it
listens too.
Nov ti n
amples along with comments on their So now you can work at home and Call for details
style, the section on the internal talk by phone to your office computer.
operation of the interpreter, explicit Gain access to data banks. Or swap (800) 423-5410
installation instructions, and the programs with computer people In California (213) 996-5060
various source codes. And it is writ- Available at Hamilton/Avnet, Kierulff Electronics, Byte Shops, Computerland,
ten in coherent English. and your local computer store.
Novation, Inc., 18664 Oxnard Street, Tarzana, California 91356
Support is principally provided

Circle 283 on inquiry card. December 1979 © BYTE Publications Inc 205
cases, the tiny-c interface will consist the manual, or he can add features within the competence of anyone
of nothing more than juggling the that will take advantage of the par- with more than nominal experience in
data left in particular registers to ticular characteristics of his com- writing programs in assembly lang-
match up the requirements of the puter. In my case, I decided that I uage, as long as the programmer is
tiny-c interpreter and the operating wanted to have a visual indication of familiar with the internal functioning
system. In other cases, certain func- all magnetic tape operations on the of the computer's operating system.
tions of the operating system may H8's front panel (a very useful feature A few "load and go" versions of
have to be substantially adapted to of Heath's system). The interface pro- tiny-c are available for specific com-
meet the specifications set out in the vides that function on its own, with- puters, but many users will have to
tiny-c owner's manual. Some users out any intervention from the tiny-c provide their own interface routines.
may have to write all of the input and interpreter. While it may not seem like a par-
output routines from scratch. While the installation instructions ticularly interesting chore, this is
The user has a lot of latitude in are quite explicit, coding the input what gives tiny-c its generality, thus
designing the interface. He can simply and output routines is not a trivial making it available for use on a large
meet the minimum specifications in task. Nevertheless, it should be well number of computer systems.
Once the interface routines are
ready, the various components of the
tiny-c system are loaded and linked.
A program is provided in the manual

ORTRAN for relocating the interpreter if the


address supplied (hexadecimal 2000)
is unacceptable. If you have typed in
all of the source code, as I did, you
for the 8080 only $9 9 9 5 can assemble the interpreter
anywhere you want. Those users who
buy machine-readable media can load
• FORT// 80 is a subset of Fortran IV with many powerful enhancements!
the program preparation system as
• FORT// 80 is an advanced software development tool!
easily as the other parts of the system.
• FORT//80 is AFFORDABLE!!
In my case, the editor I used to enter
the program preparation source code
FEATURES used a format that would have been
• FORT//80 directly addresses 8080 ports as • Fast; Runs up to 10 times as fast as PLM indigestible to the tiny-c interpreter,
FORTRAN variables • FORT//80 directives specify location of code in
so I had to write still another routine
• I/O drivers accessed via FORTRAN read/write memory at run-time
statements • Interrupt and interrupt control to reformat the file. Subsequent ver-
• FORT//80 accepts embedded in-line machine code • FORT//80 control of interrupts and interrupt sions of the program preparation
• 8080 condition codes are available as FORTRAN service lines
keywords and can be operated upon • All code runs on 8080, 8085 and Z80 (upward system are written under itself, so the
• Multiple assignment operators accepted compatibility) problem only arose once.
• Interleaved listings and object code for quick • FORT//80 is a true resident compiler and
debugging generates directly executable object code. No run I had a little trouble getting tiny-c
• Symbolic names up to 31 char long simplify time package needed up and running the first time, but all
documentation • FORT//80 is very fast. It compiles quickly and
• Constants expressable to base 2, 8, 10, 16 or as produces dense highly optimized code of the problems were my own. Most,
char strings • Single and double precision IBM format floating as is usually the case, were the result
• Compact; Needs only 25K for compiler and point arithmetic
minimum workspace
of inattentive reading of the manual.
They were all, fortunately, easy to
PRICING correct. The entire project, from first
FORT//80 CPM version and manual on 8" diskette . . . . . . . . . . . . . . . .$99.95 reading of the manual through writ-
FORT/ /80 Language manual separately . . . 20.00 ing the interface routines through
FORT//80 Implementation manual 20.00
Sample diskette validation program and data . . . . . 5.00 keystroking the source code through
Shipping charges to US and Canada postpaid, overseas add $5.00. Please add debugging, took most of my spare
appropriate state sales tax. Master Charge and Visa accepted. time for about three weeks.
1 . FORT/ /80 is supplied on a single use basis, subject to the signing of a non-disclo- There is something to be said for
sure agreement. tackling a software project of this
2. FORT//80 can be implemented with other disc operating systems using the
magnitude, even if most of the real
implementation manual or special versions available by quotation.
3. The purchase price of manuals and sample programs will be credited towards work has been done by someone else.
subsequent purchase of FORT//80 . Although I would have undoubtably
BOX 4072 , ROCHESTER , NY 14.610 bought tiny-c in machine-readable
r:9msay RInInoniii PHONE ORDERS CALL 716-271-6487 form if it had been available for my
Distributors: computer, the work I did during the
installation gave me a much better
• Digital Research of Texas, Box 401565, Garland, TX 75040, (214) 271-2461
• Electrolabs Inc., Box 6721, Stanford, CA 94305, (415) 321-5601 understanding of the way the soft-
• Arkansas Systems Inc., 8901 Kanis Rd., Little Rock, KS 72205, (501) 227-8471 ware works. That, in turn, has reduc-
*Arkon Electronics Ltd., 409 Queen St. W., Toronto, ONT M5V 2A5, (416) 868-1315 ed the sense of intimidation that I
Dealer inquiries invited. have felt in dealing with programs
that are this large and this complex. ■

206 December 1979 s` BYTE Publications Inc Circle 319 on inquiry card.
C& OWKALO
Announcement I. The first eight Personal raps All eyes in the casino are ungle Island " Shipwrecked in a
Programs" from Aladdin Automation are
waiting for you now at your neighborhood
computer retailer or direct from Aladdin.
C on you. The dice are in your
hands. Lady Luck sits at your
shoulder, whispering ... "Just one more time.
raging storm at sea, miraculously
you survive only to find yourself
stranded on a seemingly deserted jungle
Try your luck just one more time."' You throw island. Without food, water or supplies of any
Now you can get your full share of Aladdin . . and watch the dice tumbling on the kind, you begin to try and find your way to
magic in every one of these Personal screen. With Aladdin's Craps you play against safety. The computer will be your eyes and
Programs" : the computer, so it's awfully tough to win But ears as you explore your jungle island and all
when you do, it's an experience you're likely the mysteries and dangers that lie in wait for
never to forget. Craps An exciting, heart- you. Jungle Islands A captivating first
pounding Personal Program". The first release release from the Aladdin Adventure" Series.
ath-Ter-Mind" A delightful,

M educational learning experience


for your pre-school child. Watch
from the Aladdin Las Vegas`' Series.

tix" Aladdin's Stix` can be


the smile on your child's face as a correct
answer makes the mathematician smile on the
screen before you. A nursery song also serves
as a reward for learning elementary addition M
astermind A challenging game
of intrigue, centuries old, that will
give you full chance to test your
S played with 2 to 5 piles of sticks
and between 1 and 19 sticks in
each pile The object: to be the one to pick up
powers of logic, deduction and reason. And the last stick Sounds simple? Yes, but you're
and subtraction. With Aladdin's Math-Ter-
test them you will, as you try and solve the playing against the computer. Take heart,
Mind" your child's pathway to learning will be
computer's puzzle, using clues as they're though, because you can control the degree of
fun-filled ... for both of you. Math-Ter-Mind".
provided one-by-one You control the degree of difficulty in this update of the ancient game of
The first release from the Aladdin Education"
difficulty in this classic Personal Program" that Nim Stix'" Another first release from the
Series (nursery song currently available only
offers one simple, yet all-consuming challenge Aladdin Old Favorites'" Series.
on Apple I Is program)
beat the Mastermind in a direct, one-on-one
battle of wits. Aladdin's Mastermind. The first
release from the Aladdin Old Favorites* Series. uper Pro Football ""' Here's your
unar Lander In a controlled
descent, you're just seconds away
L from your first landing on the cold,
forbidding surface of the moon As you ic-Tac-Toe Five different levels
S chance to be more than lust an
armchair quarterback With
Aladdin'; Super Pro Football` you can replay
of difficulty allow a person of any any Sup :r Bowl game, from the first, between
navigate your delicate spacecraft downward to
T age or skill to take part in this Green B, ^ and Oakland, to last year's classic
the safety of Moonbase, you must be ever
relaxing, enjoyable game that can act as a victory by Pittsburgh over Dallas For once you
watchful of the dangers rising to meet you with
learning tool, as well. Level I, for example, is can turn hack the clock and go for that one big
each passing moment a fuel level fast
suitable for children and is excellent also for play that made the difference between victory
approaching zero, deadly meteor showers that
teaching simple mathematics. The computer and defeat in pro football's biggest game of all.
come from any direction, at any time, sheer-
plays lust about perfectly at Level V Just Super Pro Football'. The first exciting release
faced rock cliffs and rough terrain, choosing
about, that is, so go ahead and take your best from the Aladdin Super Pro"" Series.
the correct landing pattern and rate of descent.
shot. See if you can beat the computer in this
Aladdin's Lunar Lander. Your chance to reach Visit your neighborhood computer retailer or
traditional favorite of young and old alike
out and touch the stars . without leaving the contact Aladdin direct to get your full share of
Tic-Tac-Toe. Another first release from the
safety and comfort of your own chair. The first the magic in Announcement I, the first eight
Aladdin Old Favorites" Series.
release from the Aladdin Simulation" Series. Personal Programs" from Aladdin Automation.

Math-Ter-Minds Lunar Lander Craps Mastermind Tic-Tac-Toe Jungle Islands Stixs Super Pro Footballs

Welcome to the All - New World of


Aladdin . And Get Ready to
Make Your Own Magic AADDf 1 COMPUTB2 CORP
3420 Kenyon Street , Ste. 131, San Diego , CA 92110
bircle 3 on inquiry card,

copyright 1978 by Aladdin Automation Design and copy by Campbell Marsh Graphic Communications

Circle 3 on inquiry card , BYTE December 1Q79 207


designed for a variety of

Clubs aid Newsletters Central Ohio Apple


Computer Hobbyists
(COACH)
large computers. The
newsletter is available from
the University of Utah com-
Meetings are on the third puter science department for
Saturday of each month $100. For more information,
from 1 to 5 PM. For more contact the Department of
information , contact Tom Computer Science, Univer-
International Computer Washington Apple Pi Mimlitch, 1547 Cunard Rd, sity of Utah, Salt Lake City
Chess Association (ICCA) Columbus OH 43227, or UT 84112.
Washington Apple Pi, a
The ICCA prints two group of Apple II owners phone (614) 237-3380.
newsletters a year about and users, meets at George
ICCA planned activities, Washington University, Heath Users
future events of interest to Room 206, Tompkins Hall, New Canadian Apple Group (HUG)
its members , reviews of 23rd and H St NW, Users Group HUG Northshore is a
books or articles, interesting Washington DC at 9:30 AM computer club for Heathkit
The Apples British
anecdotes , and short the fourth Saturday of each computer users (H8, H11,
Columbia Computer So-
technical papers. The ICCA month. The meetings in- ET3400). The club provides
ciety, #101-2044 W Third
is considering establishing an clude discussions of a forum for exchanging
Ave, Vancouver British Co-
international archive for available software, classes ideas, programs and
lumbia CANADA V6J 1L5,
organizing and storing on assembly language, knowledge, with the intent
meets on the first Wednes-
materials on computer chess, demonstrations and explana- of developing the full poten-
day of every month. Dues
and would be interested in tions of home-built and tial of the computer system.
are $15 per year.
hearing from potential commercially available hard- The club meets the second
donors of funds and ware, and they have had a Wednesday of each month
materials . Membership is discussion of the Apple II in at 7 PM at the following ad-
$10 for one year. For mort Europe from a visiting REDUCE Newsletter dress: Hill Tech Building, 88
information , write to Pro- Belgian owner. The group The Symbolic Computa- Holten St, Danvers MA
fessor B Mittman , Editor, also publishes a monthly tion Group of the University 01923. For a free copy of
ICCA Newsletter, Vogelback newsletter. For more infor- of Utah publishes a quarter- their monthly newsletter,
Computing Ctr, North- mation, write Washington ly newsletter devoted to write HUG Northshore,
western University, Apple Pi, POB 34511, REDUCE, a LISP-based POB 112, Danvers MA
Evanston IL 60201. Washington DC 20034. computer algebra system 01923.

NEVADA COBOLM+ PTDOS* = FAST! FAST! FAST!


NEVADA COBOCCOMPILER COBOL APPLICATION PACKAGES
FAST COMPILE TIME Up to 650 lines per minute on a 32K RAM BUDGET PLANNING The Business Plan Generator consists of 2
Sol-20/HELIOS*. COBOL programs. One is interactive menu driven for
data collection and the other prints professional style
FAST RUN TIME The compiler generates efficient in-line reports. Both are table driven for ease in changing
machine language. chart-of-accounts. Fantastic time saver and planning
aid for start-up or existing businesses.
FAST DEVELOPMENT TIME COBOL was designed specifically to
solve business problems. NEVADA COBOL- is easy to PRECOBOL The COBOL preprocessor allows the COBOL programmer
learn & simple to use. to make up his own time saving mnemonics which are
translated to standard COBOL reserved or user words.
FEATURES Random access file support Old or new programs are margin aligned and structure
Sequential files both fixed and variable length indented for easy reading, changing or debugging.
Debugging capability
Copy statement PFR Personal Financial Reporting consists of 3 COBOL
Data types: Character string, 16-bit binary programs to record and print personal income and
and packed decimal (COMP-3) expenditures. The heart of the system is the easy data
18-digit accuracy collection forms and interactive input program . Report
Hexidecimal non-numeric literals shows current month, year-to-date and average figures.
Powerful editing with English language error messages
Interactive ACCEPT/DISPLAY LABELS Prints labels 1-up or 4-up cheshire or gummed
Subset of ANSI-74 format, and the 1-up has an option to stop for envelope
feeding.

WANT A CLOSER LOOK ? SEND $25 FOR THE NEVADA COBOL MANUAL SEND $25 FOR EACH APPLICATION PACKAGE WHICH INCLUDES THE
AND $275 FOR THE PTDOS/HELIOS DISKETTE. DOCUMENTATION AND EITHER THE SOURCE CODE LISTINGS OR
PTDOS/RECTOS DISKETTE . PLEASE INDICATE YOUR PREFERENCE.

Ellis Computing
1480 17th Avenue
Son Francisco , CA 94122
(415) 664-1534

(-') Sol, HELIOS & PTDOS are Tradanarks of Processor Technology Corporation.
California residents please add sales tax.

208 December 1979 :c) BYTE Publications Inc Circle 131 on inquiry card.
Introducing
Imam
The Nationwide Marketplace for Computer Equipment

COMPUTER SHOPPER,
the first complete publication listing
business, commercial and personal computer equipment
advertising, including its flagship
is coming this fall with the type of information you can use
photographic publication, Shutterbug Ads.
every month. Using in-house computer facilities and professional type-
Just $5 brings you a full year of late breaking ads for available
setting, Patch's experienced production team makes COMPUTER
equipment, software and accessories for mini, micro and big SHOPPER easily affordable for firms and individuals by using
system computers AND you can run YOUR FIRST CLASSIFIED modern techniques and large -space advertising to offset
AD WITHOUT CHARGE under this Charter Subscription offer. normal costs.
EACH ISSUE OF COMPUTER SHOPPER GIVES YOU: EVEN A LIMITED-TIME COMPUTER USER car get any buy, sell
• Ads from individuals, brokers and manufacturers, nationwide or want-to-find message into this nationwide market for a most
reasonable cost ... only l OC a word.
• Categorized ads so you can find them instantly And to prove how successful this ad can be for you, this Charter
• Large 11 by 14 easy-to-read format Subscription Offer includes your own complimentary classified ad.
• Low classified ad rates - 10C a word Use it to sell your used equipment or to find components
• Short turn-around advertising time - your ad is in print in you need.
10 days Just select the correct category listed at left, include it, plus your
• Free ad typesetting ad wording on a separate sheet... then return it with your
subscription acceptance.
• Nationwide circulation guaranteed
DON'T MISS a single timely issue of COMPUTER SHOPPER.
COMPUTER SHOPPER is YOUR place to buy or sell any computer Send the coupon with your ad today, knowing you can cancel
equipment because it has been designed after extensive research anytime and receive a 100% refund for all unmailed issues.
into the needs and wants of America's computer buyers
and sellers.
To reach more than 20,000 computer-owning firms each month,
COMPUTER SHOPPER has been launched on a $78,000 budget
`amPu TeR SI-ICPP2R
P.O. Box F-1, Titusville, FL 32780
by Patch Publications, a proven specialist in reader service 5 305-269-3211, 8 a.m. - 5 p.m.

LIST OF CATEGORIES IN COMPUTER SHOPPER


r ----------------------
SPECIAL Charter Subscription OFFER •
Mini Computers Northstar, Software, Peripheral Save $ 5.00
Burroughs Systems Ohio Scientific
Data General Systems For Sale Ohio Scientifc, Software Peripheral ❑ Yes, I want to become a charter subscriber of COMPUTER
Data General Systems Wanted PET Computers SHOPPER , the nationwide computer marketplace. Enter my
Data General, Software, Parts, PET Software, Peripheral Charter Subscription for the half price rate of $5 . 00 for 1 year
Peripheral TRS-80 Computers For Sale (12 is ,ues ). If I'm not totally satisfied with my first issue, I can
Datapoint Systems TRS-80 Computers Wanted have a full refund and I keep the first issue FREE.
Datapoint Software, Parts, Peripheral TRS-80, Software, Peripheral
DEC Systems For Sale Misc. Microcomputers
Name
DEC Systems Wanted Misc. Microcomputer Software,
DEC Software, Parts, Peripheral Peripheral
Address
IBM Systems For Sale Peripheral & Misc. Equipment
IBM Systems Wanted City State Zip
Card Readers
NCR Systems
Disc Drives ❑ Payment Enclosed ❑ Master Charge ❑ VISA
NCR, Software, Parts, Peripheral
Line Printers
Misc. Minicomputers (Hardware & Card # Exp. Date
Punched Card Equipment
Software)
Tape Drives ' ❑ I have enclosed m y com p limenta ry classified ad .
Micro Computers Crt's ❑ I'd like to run my ad later. Please send me a Certificate.
Apple Computers For Sale Misc. Equipment
Apple Computers Wanted Misc. Large Systems Mail to : COMPUTER SHOPPER , P.O. BOX F-1
Apple, Software, Peripheral Misc. Software TITUSVILLE, FL 32780 or call 305 - 269-3211
Northstar Computers Misc. Accessories & Supplies

Circle 56 on inquiry card. BYTE December 1979 209

Schedule U Scneaule is acneauie u


Schedule TC Schedule G (Inc. Avg.) Schedule E
CP/M R' SOFTWARE TOOLS Personal Computing library is available for use
by subscribers. The
NEW ED-80 TEXT EDITOR Industry Report (PCIR)
subscription rate is $10 per
PCIR is a monthly calendar year.
ED-80 offers a refreshing new approach for the creation and editing
report on personal com-
of program and data'files conversationally - and it saves you money.
puting in business , profes-
Its powerful editing capabilities will satisfy the most demanding profes-
sional-yet it can still be easily used by the inexperienced beginner.
sional , educational, hobby A New Apple
and home applications. The Users Group
Look at These Outstanding Features: newsletter covers such topics
There is a new users
■ FULL SCREEN window displays with forward and backward as the market for board-
group in New York City:
scrolling for editing your data a page -at-a-time, rather than level microcomputers in-
The Big Apple User Group,
line-by-line. cluding market shares and 55 Water St, c/o Bruce
■ Provides you with all the features found on the large main- trends, reviews of popular Brewster, Drysdale
frame and minicomputer editors, such as IBM , UNIVAC, microcomputer systems, the
CDC, and DEC. Securities, New York NY
status of computer retail 10004. For more informa-
■ Commands include forward or backward LOCATE, CHANGE, stores , and other items of
and FIND; and INSERT, DELETE, REPLACE, APPEND, tion , contact Tony Cerreta,
SAVE, PRINT, WINDOW, MACRO,TABSET, SCALE, DUMP, general interest. PCIR
(914) 636-3417 or write to
and others. is available from Vantage the above address. ■ -
10 P•.......a.: 1-t, ...1&16 ---.-.;_ - a-n it. _.1:. .__d -
^----.`

Circle 320 on inquiry card.


Circle 361 on inquiry card.

SUPER BASIC PROGRAM


* * * ADAPTABLE FOR USE ON MOST SYSTEMS...
REASONABLY - PRICED DEMONS & SAINTS
SEND $2 FOR MULTIPAGE LISTING AND
QUALITY SOFTWARE PROGRAM DESCRIPTION TO
RASCAL PROGRAMS
ATTN. S. BURNS
Word processing for CP/M° 3040 LINCOLN AV. BOX 2
FMT Text Formatter ............................... $75 E. ST. LOUIS , IL 62204
*********************is ************************

Use FMT and your text editor to convert your CP/M system to a ATTENTION 2650 USERS
powerful word processor. FMT features include automatic page "'PROGRAMS ON CASSETTE TAPE"'
headings and footings, page numbering , centering , underscoring,
external file merging, and in-line console input. FMT works with Machine Language Programs (CD) 12K BASIC Programs
any video, CRT, or hardcopy terminal and printer combination. Memory Relocator ................ $6 Alphabetize .................. $6
Added capabilities for daisy-wheel printers: superscripting, relocates data in another Bond for Deed ................ $6
section of memory
subscripting, and half- line spacing. Identify Memory Location .......... $6 Loan Payment ................ $ 6
for source code statements Vector Resolution ............ $10
Run Cromemco Software Under CP/M magnitude and direction
Data Trap ........................ $ 6 of two vectors in the
ADAPT Software Interface ......................... $ 50 change all data between plane
two specified memory loca-
tions to ASCII values Numerical Integration ......... $ 6
Now you can get Cromemco software to run on your CP/M system. between 20 and 60 Trapezodial Rule
ADAPT interfaces those powerful Cromemco packages ( except for Trap ........................... $10 Cramer ' s Rule (2 x 2) .......... $6
game Cramer ' s Rule (3 x 3) ......... $10
Multi-User BASIC ) to any CP/M Version 1.4 system without Super Screen Saver .............. $15
patching . Adapt works without changes for any memory size. saves several pages of screen
information in a special buffer

Coming Soon - RATFOR (CD) 8K BASIC Programs

Watch for TSW's RATFOR (RATional FORtran) precompiler that


runs at more than 1000 statements per minute. 'Demons & Saints ................ $ 15 Matrix Multiplication ......... $10
'Tic-Tac-Toe .................... $ 10 'Basketball Statistics Keeper
saves and updates data - $20
no disk required - 2 parts
Dealer inquiries invited. THE SOFTWARE WORKS
California residents 5207 Marigot PI.
add 6% safes tax . San Diego , CA. 92124
'Program Text Uses From 28-36 Blocks of Memory
CP/M is a trademark of Digital Research. 256 bytes/block
All Programs Above ...................................... $100

The FOREmost

North Star Horizon Timesharing


with
announces
smatter
A big friendly, forms generator
Hard Disk Interface package without a big system price.
In excess of 120 megabytes bulk storage capacity A compliment to Hewlett Packard
now possible. Several different hard disk units are 9835 and 9845 Desktop Computers.
available, interfaced to North Star DOS and
with FORM-matter you can...
BASIC.
■ Create Forms
Two to seven-user timesharing North Star Horizon ■ Change Forms without Changing
integrated computer systems with: Dual density or the Programs Using the Forms
quad capacity eight inch drives and/or hard disk ■ Simplify Input & Output on CRT
Submissions are invited
on all aspects of
microcomputing for
presentation at the
conference. Accepted
papers will be published
in book form.
FOR FULL DETAILS:

SY^EX Ref. ME80


C
2020 WOO St.
Berkeley, Co. 94704
tel: (415) 848-8233

Circle 349 on inquiry card . BYTE December 1979 213


......:. .:..
..........................:..:;cry::::^::;"":'.':::''i:'r",;.,^' ..:?v:::'C`•:`:•':•':..,.,; .,.,..r;<-^e,:::f^;;co}.i;.

ooks from BITS inc


SUPER
SOFTWARE ! MICROCOMPUTER PROBLEM SOLVING USING PASCAL
by Kenneth L. Bowles
SC
This book is designed both for introductory courses in computer ,.,
MICROWARE 6800 SOFTWARE IS problem solving at the freshman and sophomore college level, and
for individual sett-study. Graphics is stressed in this version of the
book. A complete single - user software system based on PASCAL
INNOVATION AND PERFORMANCE has been developed at the University of California at San Diego,
where the author is a professor in the Department of Applied
Physics and Information Science. This system embodies exten-
LISP Interpreter sions to the standard PASCAL which include the necessary func-
The programming language LISP offers exciting new possibilities for tions and procedures for handling graphics and strings. 563pp.
microcomputer applications. A highly interactive interpreter that uses #077 $9.80
list-type data structures which are simultaneously data and executable
instructions. LISP features an unusual structured, recursive function- PASCAL USER MANUAL AND REPORT
oriented syntax. Widely used for processing, artificial intelligence, (Second Edition ) by K. Jensen and N. Wirth
education, simulation symbolic, and computer-aided design. 6800 The manual is directed towards those who have some familiar-
LISP requires a minimum of 12K RAM. itv with comnuter nroaramminn and whn wish to not arnriaintori
Price $75.00 with the PASCAL language. It is mainly tutorial and includes many
helpful examples to demonstrate the various features of the
A/BASIC Compiler i language. The Report is a concise reference for both programmers
The ever-growing A/BASIC family is threatening old-fashioned and implementors . It defines Standard PASCAL, which con-
assembly language programming in a big way. This BASIC compiler stitutes a common base between various implementations of the :€
generates pure. fast. efficient 6800 machine language from easy to language . 1 67pp . #088 $7.90
write BASIC source programs. Uses ultra-fast integer math, extended
string functions. boolean operators and real-time operations. Output is A PRACTICAL INTRODUCTION TO PASCAL
ROMable and RUNS WITHOUT ANY RUN-TIME PACKAGE. Disk ver- by I.R. Wilson and A.M. Addyman
sions have disk I/O statements and require 12K memory and host DOS. PASCAL will soon supercede BASIC, and for good reason. It is a
Cassette version runs in 8K and requires RT/68 operating system. simple and efficient language, encouraging structured programm-
Price : Disk Extended Version 2.1 $150.00 ing. Wilson and Addyman have written an introduction to PASCAL
Cassette Version 1.0 $65.00 suitable for first time or experienced programmers. Describing .-.
PASCAL using syntax diagrams, the book encourages the step-
A/BASIC Source Generator wise refinement technique of structured programming . Over 60
An "add-on" option for A/BASIC Compiler disk versions that adds an
programs are included as examples , and seven of its 14 chapters
extra third pass which generates a full assembly-language output
are devoted to data structures . 1 48pp. #218 $ 7.90
listing AND assembly language source file. Uses original BASIC names
and inserts BASIC source lines as comments. SSB and SWTPC
PROGRAMMING IN PASCAL
Miniflex version available.
by Peter Gorgono
Price : $ 75.00 This book is an excellent introduction to one of the fastest
A/BASIC Interpreter 7 growing programming languages today. The text is arranged as a
tutorial containing both examples and exercises to increase reader
Here it is-a super-fast A/BASIC interpreter that is source-compatible
proficiency in PASCAL. Besides sections on procedures and files,
with our A/BASIC compiler! Now you can interactively edit, execute
there is a chapter on dynamic data structures such as trees and
and debug A/BASIC programs with the ease of an interpreter-then
linked lists. These concepts are put to use in an example bus ser-
compile to super efficient machine language. Also a superb stand-
vice simulation. 359pp. #099 $11.50
alone applications and control-oriented interpreter. Requires 8K RAM.
The cassette version is perfect for Motorola D2 Kits.
Price: $75.00
CONCURRENT PASCAL COMPILER
RT/68 Real Time Operating System by Alfred Hartman
This is a paper describing a seven-pass compiler for the Concur-
MIKBUG-compatible ROM that combines an improved monitor/
rent PASCAL programming language . It includes details about the
debugger with a powerful multitasking real-time operating system.
pass structure , lexical analysis, syntax analysis, code assembly
Supports up to 16 concurrent tasks at 8 priority levels plus real time
?# and implementation of the compiler . Concurrent PASCAL is an
clock and interrupt control. Thousands in use since 1976 handling all
abstract programming language for computer operating systems.
types of applications. Available on 6830 (MIKBUG-type)or 2708
The language extends sequential PASCAL with the monitor con-
(EPROM-type) ROM Manual is a classic on 6800 real-time applications
: cept for structured concurrent programming .- Compilation of Con
and contains a full source program listing.
current PASCAL on a minicomputer is done by dividing the com-
Price : RT68MX (6830) $ 55.00
piler into seven sequential passes . The passes , written in sequen-
RT68MXP (2708) $ 55.00
tial PASCAL, generate virtual code that can be interpreted on any
6800 CHESS 16 bit computer. 1 1 9pp. #137 $8.40
A challenging chess program for the 6800. Two selectable difficulty
levels. Displays formatted chess board on standard terminals. Re-
quires 8K memory. Machine language with A/BASIC source listing. AN INTRODUCTION TO PROGRAMMING
AND PROBLEM SOLVING WITH PASCAL
Price : $ 50.00
by G. M . Schneider , S. Weingart and D. Perlman
This book introduces all aspects of the programming and prob-
lem solving process, including problem specification and organiza-
Our software is available for most popular 6800 systems on cassette or diskette tion, algorithms, coding, debugging, testing documentation and
unless otherwise noted Disk versions available on S S B . SWTPC, or Motorola maintenance. Good programming style and how to produce a high
MDOS Please specify which you require Phone orders are welcomed. We accept quality finished product is brought out in numerous style examples
MASTERCHARGE and VISA We try to ship orders within 24 hours of receipt throughout the text. PASCAL is used as a vehicle to teach various
Please call or write if you require additional information or our free catalog
aspects of programming techniques. 359pp. #070 $14.95
Microware software is available for OEM and custom applications
(Postage $.75/item or $1.00 outside U.S. to a maximum postal charge of $3.00)

DIAL YOUR BANK CARD ORDERS


MICROWARE P.O. BOX 486
DES MOINESSIA 50304 TOLL FREE 800 -258-5477 0
til'ShI;J1ti ( Ui{I'ON.'1'1O\' ( 515) 265-6121 * BITS inc Books to erose the impossible
25 Route 101 West , PO Box 428, Peterborough, NH 03458

214 BYTE December 1979 Circle 234 on inquiry card.


Circle 310 on inquiry card.

is INFIN ITE BASIC Cs .


RELOCATABLE MODULES FOR THE TRS LEVEL II AND DOS SYSTEMS
LOAD ANY OR ALL MODULES . FOR $49. 95 THE CORE PACKAGE INCLUDES:
oo MATRIX PACKAGE oc oc STRING PACKAGE oc
Over 30 BASIC commands including : Over 40 BASIC commands including:
oo Matrix Read, Inverse, Transpose, and Identity. oo Left and right justify, truncate, rotate. Text justification.
Simultaneous Equations!!! String centering.
0o Add, Subtract, or Multiply Scalars, Vectors, or Multi- 00 Delete or insert substring, Pack strings, Convert to upper
dimension arrays!!! or lower case.
00 Dynamically Reshape, Expand, Delete Arrays, Change 00 Translate characters, Reverse strings, Verify function,
arrays in mid-program. Number of occurrences.
00 Copy array elements, set arrays to scalar, zero arrays, oc Masked string searches for simple or array variables.
move arrays. Encrypt or decrypt strings.
00 Tape array read and write including string arrays. 00 Compress/uncompress character string arrays to 6 bits or
less per character.
FOR $29. 95 more get the oo BUSINESS PACKAGE o0 00 AND the famous RACET machine language SORTS. Multi-
00 Eliminate round-off error!! Multiple precision packed key multivariable and string. Sort 1000 elements in 9 sec!!
decimal arithmetic. 127-digit max. accuracy FUTURE oo ADD-ON PACKAGES oo will include
oo Binary search or sorted arrays. Insert new elements in
oo INPUT/OUTPUT ooGRAPHICS
sorted arrays!!! oo STATISTICS
00 Automatic page headings, footings, ana pagination. Attn: TRS Add-On OEM's: We can support your special
Includes forced end-of-page. hardware add-ons with direct BASIC commands.
00 Automatic hash for record retrieval!! And more for your System Houses: We license System House usage of
professional packages. 00 INFINITE BASIC 00 modules.
COMMAND PROCESSOR ' COMPROC ' for $19 . 95 (DOS only)
Extend DOS-AUTO command to perform multiple steps either at power-up or as a user command Check, VISA, MIC C.O.D.
Execute a script consisting of a sequence of commands or data from a BASIC command file. Calif. residents add 6%
Telephone Orders Accepted
REMODEL + PRO LOAD for $ 34.95 (Specify 16 , 32, or 48K version) (714) 637.5016
REnumber any section of a program, MOve program segments, DElete program lines.
WHEN ORDERING PLEASE
Combine programs with renumber and merge. Load or save any portion of program from tape. ADVISE PUBLICATION SOURCE

DISK SORT PROGRAM 'DOSORT' for $34.95 (Specify 32 or 48K, minimum 2 disk system)
SORT/MERGE multi-diskette sequential files. Multiple variables and keys.
Includes machine language in-memory sorts, comparators and string handling.
- RACET COMPUTES
702 Palmdale , Orange CA 92665
COPY SYSTEM TAPES with'COPSYS' for $14.95 (Non-DOS)

Numbers in Theory and Practice, the third volume in Byte's Pro-

Expand gramming Techniques series, is a collection of the best articles from


past issues of BYTE® magazine along. with the latest information on

the usefulness topics such as Floating Point Numbers, Random Numbers, Numerical
Methods and Mathematics of Computer Graphics. This book con-

of your tains numerous programs written in BASIC or assembly language and


provides 192 pages of theory and practical applications along with

microcomputer nearly 100 illustrations, flow charts and computer art. Numbers in
Theory and Practice is the next logical step for the computer user
who seeks challenge and knowledge. $8.95 ISBN: 0-07-037827-4
-----------------------------------------------------
I BYTE BOOKS Division
70 Main Street, Peterborough, New Hampshire 03458
Please send copies of Numbers in Theory and Practice.

Name Title Company

Street City State /Province Code

❑ Check enclosed in the amount of $


❑ Bill Visa ❑ Bill Master Charge
Card No. Exp. Date
Add 60¢ per book to cover postage and handling.
Other books in the Programming Techniques series are: Program Design ISBN
0-07-037825-8 / Simulation ISBN 0-07-037826-6 / Bits and Pieces ISBN
0-07-037828-2

VIF"
®a^^^s
------------- ------------
BOORS OF INTEREST TO COMPUTER PEOPLE"

Circle 36 on inquiry card . BYTE December 1979 215


Heuristics
SpeechLink TM

8080 SIMULATOR on cassette


-KIM 1 version $ 19.95
-APPLE 11 version $ 19.95
turn your 6502 into an 8080
and use the wealth of 8080 software
Talk To Your Computer. . .
TO ORDER:
By Phone : (415) 848-8233. Visa, MC, Amer- • Voice data entry to the Apple®
ican Express.
By Mail: Indicate quantity desires. Include computer
payment
Shipping : Add $1.50 per book (UPS), or 75C • Voice control of your Apple®
(4th cass - allow 4 weeks delivery).
TAX: In California , add tax. system
• User variable vocabulary
Dept. B-12 2020 Milvia Street,
Berkeley , California 94704 (64 words and up)
• Applesoft & Integer Basic
compatible with or without
disk operating system
AP 01979 Erik T. Mueller
APL
APL Useful For ...
• Collecting inventory data
APL • Running the Apple® as a terminal
/.L IA.r
APL
f or the 8080/8085/Z-80
o n interactive general - purpos e programming language with
• Controlling production test
powerful primitive funeions . SOFTRONICS APL r u n s under the CP/M' equipment (say "test 2")
operating system . It is 'ready - to-go' in ASCII , using CP/M standard I/O.
The interpreter runs in o variety of character set configurations . In addi.
tion to the standard ASCII m nmon i c representations , it supports type-
• Menu selection of programs
writer and bit - pomng ASCII-Apt character sets . It can run with user-
supplied 1/O drivers.
(say "stocks")
FEATURES:
• Most of the functions and operators
dimensional inner and outer product ,
of full APL , including n-
reduction , compression, general
• Entering stock market data
transpose , reversal , take, drop . Execute and format.

• The interpreter resides in 301; bytes of memory , leaving remaining • Educational programs for the kids
memory for the workspace and disk operating system.

• Shared - variable mechanism for CP/ M disk input and output , system
(say "square")
functions and variables , system commands.

• Abrams ' descriptor calculus and shared data storage are the advanced
See your computer dealer.
optimization techniques employed by the interpreter. This saves
memory space and execution time . Values are stored internally in a Model 2000 suggested retail price
variety of formats for efficient memory utilization.

• Optional driver program for video display with programmable character


$259, model 20A $189.
generator.

$350 on CP/ M*disk NJ roidents phase add 5% sabs tac.


WITH
USERS MAN UAL Heuristics INC

1285 HAMMERWOOD AVENUE


SOFTRONICS 36 Homestead Lane
Roosevelt , N.J. 08555
SUNNYVALE, CALIFORNIA 94086
408/734-8532
CP/M is a registered trademark of Digital Research Apple <n is a registered trademark of Apple Computer Corporation

216 BYTE December 1979 Circle 161 on inquiry card.


GI VOICE TO
YOUR APPLE.
SuperTalker allows you a loudspeaker; easy-
to add the dimension of to-use operating soft-
human speech output in ware and documentation;
your computer programs. plus, two ready-to-run
Add voice to games. Pro- SuperTalker programs.
gram verbal prompting for OPERATING SYSTEMS.
the operator of your busi- In order to achieve maximum
ness system. Use verbal utility using SuperTalker, the
warnings under program con- SuperTalker Disk Operating
trol as an enunciator in com- System permits output of
mercial security or control rooms. human speech under program
Create educational programs that control with direct I/O routines.
verbally coach the student. It also provides a preparation pro-
THE SUPERTALKER SYSTEM. FOR YOUR gram which permits the creation
SuperTalker is a new Mountain APPLE II of voice files on diskette. BASIC
Hardware peripheral system which program routines are provided
allows the Apple II computer to output exception- which require only one-line statements to out-
ally high quality human speech through a loud- put a word or phrase. Routines also support
speaker under program control. Output may also cassette storage.
be directed through any P.A. or stereo system. TEACH YOUR COMPUTER TO TALK.
Initially, spoken words are digitized into RAM For $279 assembled and tested, SuperTalker
memory through the system microphone. Speech gives your Apple II a voice in the matter.
data in RAM may then be manipulated like any AVAILABLE NOW.
other stored data. Mountain Hardware's SuperTalker, Apple Clock
A COMPLETE PACKAGE. and 100,000 Day Clock TM (for S-100 bus
The SuperTalker peripheral system consists of: computers) are available through computer
The SuperTalker peripheral card which plugs into dealers worldwide.

Mountain Hardware, Inc.


'Al LEADERSHIP IN COMPUTER PERIPHERALS
300 Harvey West Blvd., Santa Cruz, CA 95060
(408) 429-8600
Sounds super.
❑ Send me everything I need to know about SuperTalker.
❑ Also information on your Real-Time clocks for Apple II and S-100.

Name

Address

City State Zip

L----------------------------------
Apple II is a trademark of Apple Computer, Inc.

Circle 257 on inquiry card. BYTE December 1979 217

I
I n SOME COMMON BASIC PROGRAMS by Lon Poole and Mary Borchers , published by Osborne and Associates.
Circle 278 on inquiry card.

CASSETTE
DUPLICATION P.S.
TRS-80 (I & II), PET, APPLE, KIM, ATARI
Quality software duplication is more
than copying cassettes . Microsette du-
plication uses a proprietary high speed
duplicator designed specifically for
computer program duplication . The fin-
ished products are of consistent quality,
guaranteed to load . Minimum order is
100 with discounts for higher quanti-
ties. Call ( 408) 735-8832 for details.

USE OUR
FAM OST M
MICROSETTE CO. BUSINESS SOFTWARE
MULTI - TASKING DOS: for
777 Palomar Avenue
• 8080/z80
Sunnyvale, CA 94086 GREATER PROFIT
• Device independent file system through
• Multi-sessioning /spooling
• Full user accounting
MORE EFFICIENT
Circle 227 on inquiry card.
• All files dynamic OPERATION
• Multi-user file security INCLUDES :
• Intersystem communications
GENERAL LEDGER
5100 BUS SUPPORT •: ACCOUNTS PAYABLE
ACCOUNTS RECEIVABLE
MVT-BASIC TM

Circle 286 on inquiry card. Circle 375 on inquiry card.

SORCERER* SOFIWAREI • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET • PET

nicer n r' rri .#'r t-


All programs on cassette. Only 8k of memory required. 9
FASTGAMMON T' by Bob Christiansen. Backgammon players love this machine language
5-
program that provides a fast, skillful opponent. Eight-page instruction manual includes a.
rules of backgammon . $19.95
I•-
PLOT by Vic Tolomei. Now Apple owners will be envious of how easy you can get good a.
graphics on your SORCERER. PLOT includes both a super high resolution mode and a quick
low resolution mode. Both are accessible from your BASIC programs using simple com- W
mands. Hi-res & lo-res examples included on tape. $14.95 d

SHAPE MAKER" by Don Ursem. Construct special characters and fancy shapes with ease W
using this on-screen character editor. Detailed 12-page instruction booklet includes a.
example applications. $14.95 lu
DEBUG by Bob Pierce. Debug machine language programs by stepping through one
instruction at a time. Relocatable. Several display options. Multiple break points. Modify See your
memory and registers. $14.95 Dealer
Dealer 11 J^ -!.d
Z-80 DISASSEMBLER by Vic Tolomei. Decode machine language programs, including
SORCERER's monitor and ROM-PAC's, with this Z-80 Disassembler written in BASIC. Prints
d
out machine code, Zilog mnemonics, and ASCII. $14.95
MAGIC MAZE " by Vic Tolomei. Achallenging maze game. Ten levels of play. Holding your Put your PET to work)
lantern, you wander through a maze trying to stay on the right path and avoid pitfalls,
Automatic scoring tells you how good a pathfinder you are. $11.95
I-
a TIS J t_
n
PROGRAMS WORKBOOKS
SOFTWARE INTERNALS MANUAL FOR THE SORCERER byVicTolomei. A mustfor a. SW-1• MAIL• mining list system W8 - 1 Getting Stand With your PET $3.95
WS-2 PET Sidng and Array Handling $3 95 W
anyone writing software for the SORCERER. Seven chapters: Intro to Machine • SW-2• CHECKBOOK record
I- SW-2• ACCOUNTS k MP track of wnoowes you how much wB-3 PET Graphics $495
Language, Devices & Ports, The Monitor, Cassette Interface, BASIC structure, S SW-4 MEDIT create end -ntein data tiles WB -4 PET Cassette I/O $4.95
Video & Graphics, The Keyboard. Indexed. Includes diagrams and software rou- . SW-S• CALENDAR ao-tmanla meaunn ..1 nl.nr. WB-5 MI•aellen•nc. PET Features $395 F
WBfi PET Central and Logic $395
tines. 64 pages. $14.95
S ' These programs are special purpose data base management systems. They all can
• Sort numeric or string fields F
s. • Select based on numeric or string (_)
QUALITY SOFTWARE G • Select based on substring match
• Select based on range of entry number
6660 Reseda Blvd., Suite 103, Reseda, CA. 91335 Prices: $9.90 each for programs using cassette storage for data
Telephone 24 hours, seven days a week: (213) 344-6599 S $12.95 each using sequential floppy disk storage for data.
• Prig lndudss 40 - 00 papa katructlon resistant
WHERE TO GET IT: Ask your nearest Sorcerer dealer to see Quality Software's Sorcerer GG
Add $2.00 for shipping and handling Tie
programs. Or, if you prefer, you may order directly from us. MasterChargeand Visa card- • Money back guarantee P.O•o, 92I,.Mt 0
holders may telephone their orders and we will deduct $1 from orders over$19 to compensate F
for phone charges. Or mail your order to the address above. California residents add 6%sales 6W
•^ On bank card orders , give all numbers W
tax. Orders outside North America add $5 for registered airmail, pay in U.S. currency. u
r PET is a trademark of Commodore Business Machines
The name "SORCERER" has been trademarked by Exidy, Inc.
•PET•PET • PET-PET •PET • PET• PET • PET -PET- PET • PET- PET - PET- P

MEMOREX
L X I
KIM/SYM / AIM-65- 32K EXPANDABLE RAM
DYNAMIC RAM WITH ON BOARD TRANS PARANT
REFRESH THAT IS COMPATIBLE WITH KIM/
SYM/AIM-65 AND OTHER 6502 BASED
MICROCOMPUTERS.
* PLUG COMPATIBLE WITH KIM/SYM/AIM-65
MAY BE CONNECTED TO PET USING ADAPTOR
CABLE. SS44-E BUS EDGE CONNECTOR
64K BYTE EXPANDABLE RAM * USES *5V ONLY (SUPPLIED FROM HOST
DYNAMIC RAM WITH ON BOARD TRANSPARENT COMPUTER BUS).4 WATTS MAXIMUM
VISTA V-200 MINI - FLOPPY SYSTEM * BOARD ADDRESSABLE IN 4K BYTE BLOCKS
REFRESH GUARANTEED TO OPERATE IN
NORTHSTAR CROMEMCO. VECTOR GRAPHICS * S100 DOUBLE DENSITY CONTROLLER WHICH CAN BE INDEPENDENTLY PLACED ON
SOL AND OTHER 8080 OR Z-80 BASED S100 * 204 KBYTE CAPACITY FLOPPY DISK 4K BYTE BOUNDARIES ANYWHERE IN A 64K
SYSTEMS*4MHZ Z-80 WITH NO WAIT STATES DRIVE WITH CASE & POWER SUPPLY BYTE ADDRESS SPACE.
* SELECTABLE AND DESELECTABLE IN 4K * MODIFIED CPM OPERATING SYSTEM * BUS BUFFERED WITH 1 LS TTL LOAD
INCREMENTS ON4K ADDRESS BOUNDARIES WITH EXTENDED BASIC * 20ONSEC 4116 RAMS
* LOW POWER-8 WATTS MAXIMUM. $695.00 * FULL DOCUMENTATION
* 20ONSEC4116RAMS * EXTRA DRIVE, CASE & POWER SUPPLY * ASSEMBLED AND TESTED BOARDS ARE
* FULL DOCUMENTATION $395.00 GUARANTEED FOR ONE YEAR, AND
* ASSEMBLED AND TESTED BOARDS ARE PURCHASE PRICE IS FULLY REFUNDABLE IF
GUARANTEED FOR ONE YEAR AND BOARD IS RETURNED UNDAMAGED WITHIN
PURCHASE PRICE IS FULLY REFUNDABLE IF 16K X 1 DYNAMIC RAM 14 DAYS.
BOARD IS RETURNED UNDAMAGED WITHIN THE MK4116-3 IS A 16,384 BIT HIGH SPEED ASSEMBLED
14 DAYS NMOS. DYNAMIC RAM. THEY ARE EQUIVALENT TESTED
ASSEMBLED1 TO THE MOSTEK, TEXAS INSTRUMENTS. OR WITH32KRAM _._._...__......__...$ 41900
TESTED MOTOROLA 4116-3. WITH 16K RAM ................... $ 349.00
64KRAM ................. $595.00 * 200 NSEC ACCESS TIME. 375 NSEC CYCLE WITHOUT RAM CHIPS . ............... $279.00
48K RAM....... $ 529.00 TIME. HARD TO GET PARTS ONLY (NO RAMS ) ....... $10900
32K RAM $ 459.00 * 16 PIN TTL COMPATIBLE. BARE BOARD AND MANUAL .. _ . $ 49.00
16K RAM $ 389.00 * BURNED IN AND FULLY TESTED.
WITHOUT RAM CHIPS .... $ 319.00 * PARTS REPLACEMENT GUARANTEED FOR
ONE YEAR
$8.50 EACH IN QUANTITIES OF 8

BETA COMPUTER DEVICES


P.O. BOX 3465
ORANGE, CALIFORNIA 92665
5100 MAINFRAME (714) 633-7280
AND CARD CAGE

CALIF RESIDENTS PLEASE ADD 6% SALES TAX.


* WE SOLID FRONT PANEL $239.00 MASTERCHARGE & VISA ACCEPTED . PLEASE
* W/ CUTOUTS FOR 2 MINI-FLOPPIES $ 239.00 ALLOW 14 DAYS FOR CHECKS TO CLEAR BANK.
* 30 AMP POWER SUPPLY ......... $ 119.00 PHONE ORDERS WELCOME

rk -mw / it
PROGRAMMING THE Z8000 TO ORDER:
By Phone : ( 415) 848 -8233 . Visa, MC, Amer-
By Richard Mateosian, 320 pp., Ref. C281, $14.95
ican Express.
A complete and detailed introduction to the Z8000 By Mail: Indicate quantity desired . Include
and its specific programming techniques from basic Payment
concepts to multimicro synchronization. Shipping :Add $1.50 per book (UPS), or 75C SYBEX, INC.
Available at the end of December. (4th class - allow 4 weeks delivery). 2020 Milvia Street,
Tax: In California , add tax. Berkeley , California 94704
PROGRAMMING THE 8086 Available soon.
Some Notes on Modular
Assembly Programming
to discuss a good way to use machine code,
James Lewis
given that it has been selected as the lan-
Micro Logic Corp
100 Second St #213
guage of choice. The method to be described
Hackensack NJ 07602 focuses on an important aspect of machine
coding: the use of subroutines.

Despite the dominance of BASIC over Example


machine code (eg: assembly language) in the
programming of personal microcomputers, The technique is best explained and
a significant number of programs are written illustrated with an example. Although 8080
James Lewis is presi- in machine code, and for many good reasons: code will be used (and regardless of whether
dent of Micro Logic machine programs usually run much faster or not the reader is familiar with 8080 ma-
Corp, a microcomputer than BASIC programs; machine coded pro- chine code), the overall philosophy applies
application firm in- grams do not require the overhead in mem- to other machines. The problem is to write a
volved in microproces- ory space taken up by a BASIC interpreter; program that generates pseudorandom notes
sor applications ranging they often take less space than equivalent of music through a DAC (digital to analog
from LASER beam BASIC programs; and a BASIC interpreter converter). Incidentally, the example was
controllers to office may not be available on a given system. implemented on a TRS-80 using a TRS-80-
systems. The purpose here is not to further com- DAC board.
pare BASIC with machine code but rather
The Algorithm

The algorithm chosen to produce pseudo-


random music is as follbws:
Listing 1: Nonmodular code for pseudorandom tone generator.
1. Generate a pseudorandom number;
2. Initialize a cycle count to 32;
START MVI B,1 B = RUNNING RANDOM TOTAL
MVI C,16 C = DAC VOLTAGE 3. Initialize note value of 16 mV;
MVI D,32 D = CYCLE COUNT FOR A NOTE 4. Count down from the pseudorandom
LOOP1 MOV A,B A = LAST RANDOM NUMBER
ADI 187 A = NEW RANDOM NUMBER number to 0 to produce a delay;
MOV B,A B = NEW RANDOM NUMBER 5. Output the voltage;
MOV E,D E = CYCLE COUNT FOR A NOTE 6. Multiply the voltage by -1;
LOOP2 MOV A,B A = NEW RANDOM NUMBER
DLY DCR A PRODUCE A DELAY BY COUNTING 7. Decrement the cycle count and go to
JNZ DLY DOWN FROM THE RANDOM NUMBER 4 if not 0;
MOV A,C A = DAC VOLTAGE 8. Return to the monitor if the shift
OUT DPORT SET DAC VOLTAGE
CMA MULTIPLY BY -1 BY TAKING key is down;
INR A THE 2'S COMPLEMENT 9. Otherwise go to 1.
MOV C,A C = NEW DAC VOLTAGE
DCR E DECREMENT CYCLE COUNT
JNZ LOOP2 LOOP IF NOT 0 This will produce random notes, each
LDA SHKEY A = VALUE OF SHIFT KEY consisting of 32 square wave transitions and
ORA A TEST A
JZ LOOP1 NEXT NOTE IF NOT PRESSED a voltage swing of +16 mV to -16 mV until
JMP MONITOR ELSE RETURN TO MONITOR the shift key is pressed to abort the program.

222 December 1979 C_, BYTE Publications Inc


If you need to learn assembly language
read what the critics say about this book
"This book is the best and most lucid introduction to
Z80 programming that we have seen. " 11
Digital Design

"Practical Micromputer Programming is a very powerful


series. It is well written and full of essential techniques
for the assembly language programmer. "
Byte

"This is an EXCELLENT book... This book is a must for all


Z80 users... dirt cheap for such great software and
0
documentation. "
CACHE

In 18 chapters and 4 appendices PRACTICAL MICROCOMPUTER


PROGRAMMING : THE Z80 supplies EVERYTHING you need to learn Send check or money order to:
to program the Z80 at assembly level. Essential assembly language techniques Northern Technology Books
are explained in clear English and documented with more than 100 working Box 62
example programs. The full SOURCE text of a conversational assembler Evanston, IL 60204
and debugging monitor are given in appendices. This software will run on ----------------------------------------------------
any Z80 based machine. Object code on either paper tape or TRS-80 Level II Name
cassette is sent FREE when the coupon from the book is returned.
Address
Don't pass up this unique opportunity to add this valuable programming
skill to your reportoire. City State Zip
6"x9", 481 pages, hardcover, $32.95 U.S. funds only. Illinois residents add 5% sales tax.
TRS-80 is a trademark of Tandy Corp. No COD's please.

FINALLY! c
Smoke Signal Broadcasting announces...

SECURITY FOR MULTI-USER COBOL


CP/M FILES! A powerful business language designed to run on Smoke Signal

With LOCKER© and Broadcasting 's 6800 based microcomputer line which offers the fol-
lowing capabilities:

CSPOOL!© • Handles all aspects of program development, from initial input


of source programs, through compilation and testing, to the
LOCKER© operation of a complete business system.
Rewrites disk files in scrambled format with a 64
character "lock code". Added parity for Self-Correcting! • Multi-user BOS (Business Operating System) allows for multiple
CSPOOL© users to interact with the computer at the same time.
Transfers CP/M files to/from cassette tape! • An interactive text editor, compiler, and linker and librarian.
Mail to: INFINITY MICRO
P.O. BOX 4627 • A wide range of application products including accounting sys-
SANTA CLARA, CA 95050 tems, file management and report generating.
(408) 988-1867
Smoke Signal Broadcasting 's 'Chiefs' once again providing you with
❑ LOCKER @ $38 the high quality , reliable software for use on the increasingly pop-
❑ CSPOOL for Sorcerer @ $38 ular Chieftain Series of 6800 based microcomputer.
❑ CSPOOL for Sol/CUTS @ $38 Software licenses available to qualified dealers and software
Please specify disk as CP/ M on 8" IBM standard or 51/4" houses. Contact Jim Allday for further information.
Micropolis.
NAME

ADDRESS
We're the "CHIEF" in 6800 products software
CITY STATE ZIP

Copyright © 1979 Infinity Micro.


SMOKE SIGNAL -1
,SBROADCASTING
31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340

Circle 174 on inquiry card. Circle 338 on inquiry card. BYTE December 1979 223

Ju/LVVa,C IIf.L:IIJCJ aVdl/du/C III LlUd//// -u u&ai /S d/lU JUI LWd/C

QLTG gulp , I' houses. Contact Jim Allday for further information. '
Nonmodular Code The Modular Code

Listing 1 is the 8080 implementation of We now show a different approach to the


the above algorithm without using the coding of the same program. Even though
modular machine code practice. For sim- the code that generates the pseudorandom
plicity, the trivial algorithm of adding an number is only three lines, we will make a
arbitrary number like 187 to a running total subroutine out of it called RANDOM. We

Circle 135 on inquiry card.

KEYED FILE ACCESS


Create Interactive Systems MICRO B+ TM brings the state-of-the-art in file ac-
cessing-the B TREE INDEX -to application program-
In Hours With-- mers writing in CBASIC-II under CP/M * or derivative.
The B TREE INDEX gives unparalled performance:
• MULTIPLE KEY INDEXING fast insertion, retrieval, and deletion without the need
to ever reorganize the index! Let Fair Corn turn your
• OPTIMIZED RANDOM ACCESS micro on to B TREES.
• SUPER FAST SEQUENTIAL ACCESS Special introductory offer: Return this ad with your
• DUPLICATE KEY VALUES ALLOWED order and save $50 . Offer good through December 15,
1979.
• ANY NUMBER OF DATA FILES SUPPORTED
Available on 8" soft sectored disks.
• COMPLETE REAL TIME INSERTION
MICRO B+ TM in CBASIC -II source code , with manual
AND DELETION CAPABILITIES
and demonstration program ...$195". Manual and de-
monstration disk in CBASIC -II intermediate
code ...$ 25. Look for MICROSOFT and other versions
2606 Johnson rive
soon.
IIIUIII
Columbia, .D65201 To order , send check or money order . VISA and MAS-
■ A IR Y C v 314-445-3304 Mo TERCHARGE welcomed, send card number , expira-
tion date and your signature.
Making Micro 's Work Like Maxi's 'Trademark of Digital Research '' Single CPU License

Method Comparison in larger systems the modular approach


usually generates less code. The modular
Note that the modular approach has version is also a little slower, but this is often
generated several useful routines that can of little concern.
be used in either more complex music pro-
grams or even totally unrelated programs.
This applies to every routine except the
main routine, which is specific to the current Conclusion
application. Furthermore the main routine is
easy to follow and hence modify. If one The technique of breaking a machine
wanted to create, say, a melody generator, language program down into very small
it would be a much easier task to do so with logical subroutines yields numerous advan-
the subroutines than the nonmodular pro- tages and few disadvantages. It takes some
gram. In some applications the increased practice to learn how to do this effectively
size of the modular code would not be and to see the benefits firsthand, but it is
outweighed by the other advantages, but well worth the initial added effort. ■

GIVE YOUR APPLE VISION FOR CHRISTMAS! NO


The DS-65 Digisector® opens up a whole new world for your Apple II. Your computer can now be a part of the action, taking pictures to amuse your
friends , watching your house while you're away , taking computer portraits . . . the applications abound! The DS-65 is a random access video digitizer.
It converts a TV camera ' s output into digital information that your computer can process . The DS-65 features:
• High resolution : 256 X 256 picture element scan
• Precision : 64 levels of grey scale
• Versatility : Accepts either interlaced (NTSC) or industrial video input
• Economy : A professional tool priced for the hobbyist

The DS-65 is an intelligent peripheral card with on - board software in 2708 EPROM.
Check these software features:
• Full screen scans directly to Apple Hi-Res screen
• Easy random access digitizing by Basic programs
• Line-scan digitizing for reading charts or tracking objects
• Utility functions for clearing and copying the Hi-Res screen
Let your Apple see the world!
DS-65 Price : $349.95
Advanced Video FSII Camera Price $299.00
SPECIAL COMBINATION PRICE : $599.00
Circle 350 on inquiry card.

HIRES GRAPHIC PRINTER Print in Hires all MATRIX INVERT This program will quickly
the standard alphanumeric keyboard char-
Powerful acters in addition to 16 user defined charac-
ters Will append to yours with 2 easy call
t atements 1 3 10K) . . . r. oy f
find the inverse and determinant to a
symmetrical matrix or solve a system of
symmetrical linear equations ( 016k)'
$11.95
Apple /TRS 80 OUNO Load a picture o f an y
H I R E S PLA YGR OUND
Hires screen from tape or disk and their
do t ext edit n gg with any the aa rs
THE PLOTTER With the APPLE II, this pro-
gram will allow you to easily plot equa-
tions in High Resolution Graphics in last
Softwa re key boa rd or 16 user defi ne d characters
( ) 16k)' $24.50
THE FORECASTER II The Forecaster II does
seconds 1016k )' . . . $1 .95
MANOALA SUPREME You can now create
artistic objects with the APPLE II similar
a linear regression trend analysis on to the popular Double Bessel Function
Yyour data and automatically labels the within minutes (7 16k)' . $14.95
Hires graph screen for easy reading
7 16k)' . $17.95 SOLO RACE Solo Race is a very exciting
and challenging Low Resolution auto
DUAL RACE Dual Race is a very exciting race game where you drive a race car
fast paced and challenging auto race over curvy roads and around obstacles
gaine for two players ( >16k)... $14.95 I >16kl .. ... . ............ $9.95
MAILING LIST This versatile program has FUNPAK I The Funpak I is a small library
many features such as alphanumeric of 5 programs all rolled into one The Rat
sort of any field, vertical spacing adlust- Race Maze Mine Field. Canyon Bomber
rnent printer interrupt for label adjust- Music Machine and Sound. (>16k) S9.95
ment search any field and print labels.
and much more 17 32k)' ...... $ 24.95
MULTIPLE REGRESSION ANALYSIS This PRO FOOTBALL Never before has
program may be used in business educa- there been a program that can
tion, or in any field where historical data predict such unbelievablyaccu-
is used to predict future events. Includes ,, rate pointspreads with the AP-
the correlation matrix. the inverted PLE II You may p redict any
matrix, the sum, mean, standard devia- game within seconds from data
tion and much more ( 116k)' -. $ 19.95 saved on cassette or disk The
TURF ANALYSIS Take the guesswork out data file will instantly give you
of handicapping with this new and easy a complete rundown of the
way to handicap horse racing on the season's activity. Each pro-
APPLE II. This program provides incredi- gram includes a complete prior
bly accurate predictions through the use season data file. (7 22k)' Also
of mubtiple regression ( I16K)' Also Available in TRS 80 $19.95
See your dealer Available in TRS 90 .. .......... . 19.95
Or for immediate delivery COLLEGE FOOTBALL Similar to the PRO
SEND CHECK OR MONEY ORDER TO: FOOTBALL program This program con-
'Requires an Applesoft ram card tains over 78 major college football
teams and a complete prior season data
file. (7 35k )' ............. . . $19.95

2612 Artesia Blvd ., Suite B -1 Javelin

vL Redondo Beach , CA 90278


(213) 374-4471
Monitors
$159.95

the ULTIMATE in Smoke Signal Broadcasting announces...

CHEAP VIDEO G BUSINESS ACCOUNTS RECEIVABLE


and INVOICE ENTRY SYSTEM
BOOK & KIT
ONLY $42.95 An on -line up -dating and reporting system which runs on Smoke
Signal 's Random DOS with 48K bytes and 500K bytes of disc
storage which provide the following capabilities:
• Direct up-dating of account, invoice and payment informa-
tion so that all changes are applied as entered.
• Audit records generated when account balance data is modi-
fied or an account is deleted.
• Invoice processing is used as the "front-end processor" for
the accounts receivable system.
Don Lancasters "Cheap Video concept allows almost
• Open invoices maintained in the system until payment is made.
unlimited options, including:
• Billing information can either be printed or viewed on the CRT.
* Scrolling • Full performance cursor.
* Line/Character formats of 16/32, 24/80, 32/64.... • Reports can be sorted by: account item number, account num-
or almost anything. ber, name, or zip code. Within each sequence, high and low
* Graphics - up to 256 X 256 B &W; 96 X 128 COLOR ranges may be specified for each report.
(requires low-cost option modules)
Smoke Signal Broadcasting's Chieftain Series of 6800 based micro-
* Works with 6502, 6800 and other micros. computers has established a reputation of high quality, reliable eq-
SPECIAL OFFER: Buy the Kit (upper case alpha- uipment. This software package is designed to further enhance
numeric option included) & get the Book at 1/2 price. this reputation.
ON& ELECTRONICS , DEPT 11 B,1020 W. WILSHIRE BLVD.. OKLAHOMA CITY. OK 73116 Software licenses available to qualified dealers and software
i I'm Sold. PLEASE RUSH..... C) SEND FREE CATALOG i houses. Contact Jim Allday for further information.
i E3TVT-6 ss Kit & Cheap Video Cookbook - $42.95 (enclosed) i
() TVT-65/8 Kit only (book required for assembly) -$39.95 11 We're the "CHIEF" in 6800 products software
name:
address: SMOKE SIOINALr - EB0AUXASTINO®
city: state: zip: 31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340
BSA ELECTRONICS DEPT. 12 B, 1020W. WILSHIRE BLVD., OKLAHOMA CITY, OK 73116 ■
-------------------L -- --------------------------------

Circle 297 on inquiry card. Circle 342 on inquiry card. BYTE December 1979 227
DECEMBER 1979
December
Computer Management in
December the 80s. Computer Power
WPI Programs, WPI is Management Corp, POB
holding two-day courses in 1403, Rockville MD 20850,
management skills for is giving one- and two-day
engineering and research seminars on computer
and design supervisors; mangement for executives.
In order to gain optimum coverage of your organization's com- managing under pressure; The courses cover data pro-
puter conferences, seminars, workshops, courses, etc, notice should energy conservation cessing, word processing and
reach our office at least three months in advance of the date of the management; and manage- printing, the role of data
event, Entries should be sent to: Event Queue, BYTE Publications, ment planning, scheduling communications in data pro-
70 Main St, Peterborough NH 03458. Each month we publish the and control. cessing, and planning and
current contents of the queue for the month of the cover date and the
For more information, supervising automated
two following calendar months. Thus a given event may appear as
many as three times in this section if it is sent to us far enough in contact Worcester facilities and operations. The
advance. Polytechnic Institute, courses will be held in major
Worcester MA 01609. cities in the US.

December
Yourdon Seminars. Yourdon

YOU THINK YOU'VE SEEN WORD Inc, 1133 Avenue of the


Americas, New York NY
PROCESSING SOFTWARE? 10036, is offering a series of
seminars on software
engineering, structure design

The MAGI ( WANDT M vv0rd Processing


System offers you the best features of any system
and programming for
microprocessors, data base
modeling and design, pro-
gramming in COBOL, and
in the micro market data base administration,
FEATURES INCLUDE: EASE OF OPERATION throughout cities in the US
during December.
Full-screen text editor With all its power, the MAGIC WAND is
Simple, control key operation remarkably easy to use. This is no acci-
Edit programs as well as text dent. The command structure is designed December
Assemble, compile or run programs to be flexible and logical so that you can Datapro Seminars, Datapro
without modification perform basic functions with a minimum of Research Corp, 1805 Under-
Files larger than memory commands. wood Blvd, Delran NJ
Files up to 256K We have included in the manual a step- 08075, is holding various
Library files by-step instructional program, for the per- seminars covering such
Merge part or all of one file with son who has never used a word-proces- topics as data communica-
another sor before. The trainee uses sample files
Spool printing tion, distributed systems,
from the system disk and compares his
Print a file while editing another data processing, word pro-
work to simulated screens and printouts.
Easy page formatting cessing, minicomputers and
In addition to the lessons, the manual
Simple commands set margins, page small business computers,
has a complete documentation of the
length, etc. and more. The seminars will
command structure, special notes for pro-
Override commands at run-time be held in major cities
grammers, an introduction to CP/M for
Give any command from the key- around the US. They are
non-programmers and a glossary. The
board as well as in file
manual is typeset, rather than typewritten, two-day courses.
Variable pitch control
for greater legibility.
Change pitch in mid-line, even
We have written the manual in non- December 2-6
mid-word
Up to 128 user-defined variables technical English, because we want you MUSE North American
String, numeric or dollar format to read it. We don't overload you with a Annual Meeting, Bahia Mar
Form letter generation from external bunch of jargon that could confuse even a Hotel and Yachting Center,
data files PhD in Computer Sciences.
Ft Lauderdale FL. This con-
Compatible with both sequential and We send out newsletters so that users
ference of Modcomp Users
fixed-record files of the MAGIC WAND can learn special
applications of the print commands. For
Exchange (MUSE) will
Conditional commands
example, we might show you how to cre- feature technical sessions,
Any command may be conditional
Print to disk and / or printer ate a mailing list or set up an index for workshops and user/
Save all or part of output on disk a file. manufacturer interface ses-
Switch from specialty printer to CP/M In short, we've done everything we can sions on the use of Mod-
list device to make things easy for you. Because the comp computers and their
Print the same file on either specialty best software in the world is just a bunch related software. Contact
or standard printer of code if you can't use it. Kathy Black, MUSE, 4620
W Commercial Blvd, Suite
For more information, call or write: 6C, Tamarac FL 33319.
smaAt bus`aess applications, inc. December 3-5
3220 Louisiana • Suite 205 • Houston, Texas 77006 • 713-528-5158
CP,M , a ,eg,,te,eO t,atlema,k of Digital Resea r,t, C G
Winter Simulation Con-
ference, Holiday Inn, Em-

228 December 1979 © BYTE Publications Inc Circle 287 on inquiry card.
Circle 337 on inquiry card.


MAGAZINE COMPARISON

68 MICRO JOURNAL - Months ahead of all others with


(2 years)
Monthly Averages
6800 Articles
TOTAL
KB BYTE CC DOBB ' S PAGES-
6800/09 articles & new products 7.8 6.4 2.7 22 19. 1 ea. mo.
Average cost for all four each month: $5.88
Crunchers Corner - Bryant (A monthly programming (Based on advertised 1-year subscription price)
tutorial) * Flex'" to BFD - Puckett * Tiny Music -
68 cost per month $1.21
Thompson * Semiconductor , Part 1 - Kinzer * Soup Up
Thais Right' Much Much More
Your TVT - Pass * Hints & Kinks - fixes (soft & hard) *
50 pages plus Each Month! for About
1 5 the Cost!
Crunchers Corner - Bryant * A Look at EFFECTIVE SEPT. 1, 1979
the SWTPC CT-82 - Ferguson * 6800 1-Year $14.50 2 Years $26.00. 3 Years $36.50
Relative Branch Calculation ( Hand) -
Berenbon * Relative Calculator (Machine)
-----------------------
OK, PLEASE ENTER MY SUBSCRIPTION
- Heatherington * Maillist (Disk) - Lilly * Bill My: Master Charge ❑ - VISA

THE Modems - Schuman * Semiconductor - Card = - Exp. Date


Part 2 - Kinzer * Locate - Pigford * A20
MA, Printer -SWTPC - Perdue * AS-50
For ❑ 1-Year ❑ 2 Years

Enclosed: $ - . .
❑ 3 Years

Monitor Board - Pentecost * TSC Basic


for 6800 - Shirk * Plus Much-Much More!
ONLY
Name

Street
Crunchers Corner - Bryant * A
city State _ Zip
Case for the Small DOS - Mauch

6800/09 * MF-68 Motor Fix - Sorrels * My Computer Is:. - -


Transfer ( FLEX 1 to 2 or 5) -
Womack * 6800 Delay - Beren- 68 MICRO JOURNAL
USER-ORIENTED. bon * Make Like a 6809 - Fein-
tuch * Games ( Basic ) - Harmon 3018 Hamill Road
* Boot ( Flex-BFD ) - Puckett * HIXSON, TN 37343
MAGAZINE Freeze Display (SSB) - Johnson
* Paper Tape Reader - Adams * FOREIGN ADD:
FLEX " Fixes and Much More! $9.50 Per Yr. Surface
$29.00 Per Yr. Air Mail

* MORE 6800 ARTICLES THAN ALL OTHERS COMBINED *

Smoke Signal Broadcasting announces...


G
BUSINESS INVENTORY CONTROL
and ORDER ENTRY SYSTEM
An on -line inquiry system which runs on Smoke Signal 's Random
DOS with 48K bytes and 500K bytes of disk storage which provides
the following capabilities:
The ZS-SYSTEMS 64K RAM Compatible with Cromemco
• All reports can be sorted several different ways. High and low
board is designed to operate and M/PM multiuser. Fully
ranges may be selected for each report.
in any Z80 based microcom- assembled, burned in, &
• On line capability means any report can be requested at any
puter having S-100 bus. It tested. Available from stock
uses 16K dynamic RAM chips, to 60 days time and will always show current status.
& features: As low as $500.00 in • Recording of sales automatically reduces inventory. Back orders
-Board select quantities of 100 are automatically generated.
-Bank select • Bill of Materials function allows for automatic component up-
-Transparent on-board Price of one ......... $695.00 dating when items are sold.
refresh • Component list can include "comment" lines for inclusion of
-2 or 4MHz operation With 16K RAM ...... $359.00 overhead, labor, etc.
(w/ no wait state) Plus shipping charges
• Projected Parts Report allows for forecasting results of produc-
-Memory disable
ing a specific product mix.
FLOPPY DISK • Where-Used Report lists every occurrence of a component and
the quantities in each major item.
CONTROLLER This business package enhances the reputation for quality and relia-
Handles with no modification
up to: bility established by Smoke Signal Broadcasting's Chieftain family
4 standard 8" drives Use CP/ M Disk Operating System of 6800 based microcomputers.
(Shugart or compatible) or Using the 1771 LSI controller
3 minidrives 5" Price of one ................. $245.00 Software licenses available to qualified dealers and software
Run with 2 or 4 MHz CPU PC board only ................$35.00
houses. Contact Jim Allday for further information.
SEND FOR FREE INFORMATION
6 months warranty on our boards with normal use We're the "CHIEF" in 6800 products software
ZS-SYSTEMS
PO Box 1847, San Diego, CA 92112 SMOKE SIGNAL BROADCASTINOW
(714) 447-3997 31336 Via Colinas , Westlake Village , CA 91361, ( 213) 889-9340

Circle 401 on inquiry card. Circle 343 on inquiry card. BYTE December 1979 229
barcadero, San Diego CA. December 3-5 Bellport NY 11713, (516) level languages in small
This conference will feature The Application of Com- 286-2626. computers, including an in-
papers and panel discussions puter Technology to Ac- tensive course in Pascal pro-
on discrete and combined counting Systems, gramming, a preview of
(discrete and continuous) Washington DC. The theme December 3-5 ADA (the evolving Depart-
simulations. Contact Pro- of the conference is "Infor- COMDEX '79, MGM Grand ment of Defense standard
fessor Robert E Shannon, mation Systems as a Hotel, Las Vegas NV. This real-time language), and an
University of Alabama in Management Tool for the conference and exposition introduction to structured
Huntsville, School of Financial Executive." The for third-party sellers of programming techniques.
Science and Engineering, conference is sponsored by computer systems, word For additional informa-
POB 1247, Huntsville AL the Association of Govern- processing systems, tion, contact the Institute
35807. ment Accountants (AGA). peripherals, software for Advanced Professional
Contact Ken Burroughs, packages, and media will Studies, 1 Gateway Ctr,
DBD Systems Inc, 1500 N focus on solutions to Newton MA 02158.
December 3-5 Beauregard St, Alexandria business problems normally
Crime by Computer, San VA 22311. encountered in structuring a
Francisco CA. The seminar successful dealership and the
will address the following operational aspects of the December 4-6
topics of what is becoming a December 3-5 dealership from both the Understanding and Using
leading crime category: com- Implementing Cryptography supplier and customer's side. Computer Graphics, New
puter crime methods, chang- in Data Processing and Contact The Interface York NY. Computer users in
ing nature of business crime, Communications Systems, Group, 160 Speen St, Fram- business or engineering firms
the computer criminal, New York NY. Going ingham MA 01701. are invited to this con-
vulnerability, security beyond an introduction to ference covering computer
techniques, principles of cryptographic systems, the graphics, data processing,
safeguard, and the auditor's seminar will stress im- December 3-7 systems analysis and design,
role and tools. plementation of the DES Pascal Programming for financial management and
For more information, and address public key im- Mini and Microcomputers, analysis, and more. Contact
contact Infotech Interna- plementation considerations. Holiday Inn, Palo Alto CA. Frost and Sullivan, Dept C-2
tional Inc, 234 E Colorado Contact Ms Jansen, Cryp- This course covers a general 106 Fulton St, New York
Blvd, Pasadena CA 91101. totech, 12 Station Rd, approach to the use of high- NY 10038.

for the TRS-80°Model 11


CP/fPr
R2
CONTROL PROGRAM CP/M is considered the industry standard disk operating system because it gives you
the hardware-independent interface you need to make your computer work for you. Waster charge
FOR MICROCOMPUTERS CP/M 2,0 is the latest in the evolution of a proven reliable and efficient software
system FMG CORPORATION NOW OFFERS THE CP/M 2.0 FOR THE TRS-80 MODEL It. It
ENABLING YOU TO RUN features an enhanced upward compatible file system and powerful new random
access capabilities The CP/M 2.0 from FMG provides the ability to run software
SOFTWARE PUBLISHED published for the CP/M system, on the TRS-80 Model II. From minidisks, floppy disks,
PRICE
FOR CP /M 1.4 ON THE all the way to high-capacity hard disks, the flexibility of CP/M 2.0 makes it a truly $200.00
universal operating system. The package includes an 8" system disk, editor, assembler
TRS-80 MODEL II and debugger for the TRS-80 Model H. anual Only
CP/M is a registered trademark of Digital Research Corp. TRS-80 is a registered trademark of Radio Shack $ 25.00
VERSATILITY
For Your TRS-80 Model

BUSINESS APPLI CATIONS


CORPORAT FROM THE ORIGINATOR OF THE TRS-80 PROJECT
5280 Trail Lake Drive
Suite 14
Ft. Worth, Tex. 76133_ ACCOUNTS PAYABLE
ACCOUNTS RECEIVABLE
(817) 294-2510 Accounts receivable is a low volume in- Accounts Payable is an invoice linked
istomization
voice system. An entry may be invoiced system which means that everything re-
Call or Write • USER ASSIGNABLE at any time - before ready for billing volves around the invoice. The system available at
for Complete when ready, after billed, even after paid provides the user security through the
Information ACCOUNT NUMBERS use of a password. It allows automatic additional
It even has progress billing which keeps
• HIGH SPEED ASSEMBLY track of milestone payments made at (complete or partial) payment of selected cost.
intervals. The program allows automatic invoices, and automatic distribution of
LANGUAGE PROGRAM posting to the General Ledger and will each invoice to as many as eleven differ-
• 18 DIGIT ACCURACY interface with a future mailing list pro- ent general ledger accounts.
This system maintains vendor activity,
• AUTOMATIC POSTING TO gram for making bulk mailings to cus-
automatically posts accounts payable
tomers Accounts Receivable does not
GENERAL LEDGER print invoices Reports.
and cash accounts, and will interface
with a future mailing list program
• INVOICE AGING Not billed
Reports: Open and Closed Item Listing
• CHECK PRINTING WITH Open and Closed Invoices
Aging Analysis Aging - 30/60/90 days (or user
INVOICE DETAIL Customer Statements selected) PRICE EACH
Transaction printing for Audit Trail
(Requires 32K, two drives and CPIM) Customer Activity List
Accounts Payable Ledger $250.00
230 December 1979 ©? BYTE Publication ` Circle 141 on inquiry card.
Circle 359 on inquiry card.

6800 SYSTEM SOFTWARE


Unmatched • Field Proven • Documented • Industry Wide
SO OS TM BUSINESS BASIC COMPILER
A totally interrupt-driven (both disk and other peripherals) disk A super fast application oriented BASIC. 10 digit BCD for values to 100
operating system, including type-ahead. Provides device independent, million dollars with pennies. Random access to variable size, variable
byte addressable random files. Supports any mixture of disk drives up content records. Long, meaningful variable names, formatted output,
to 2.5 BILLION bytes per drive. Disk files can grow dynamically to IF-THEN-ELSE with multiple statements per line, and error-trapping
match application needs. Automatic, overlapped read-ahead on make this BASIC extremely powerful. Compiled code, automatic
sequential files and LRU sector buffer pooling on random-access files integer optimization, and fast floating point make applications written
optimize disk I/O. System utilities allow operator file manipulation, in SD Basic run faster than on virtually any other microcomputer, and
disk initialization, backup with wildcard file selection, and disk protect the source code of the application. 104 pages of documentation.
structure repair facilities to handle the infrequent but unavoidable
EDIT
disasters that occur in the real world. Turn-key application systems can A powerful and easy to use text editor with change, delete, insert, and
be easily built, coupled with SD Business Basic. 242 pages of remove commands. Automatic display of text or context changes,
documentation. macro facilities for complex or repetitive editing. 44 pages of
IDB documentation.
A RAM or EPROM-based assembly language debugger. Provides
ASM
single-step with register display, multiple real-time conditional
A lovely 2 pass assembler with conditional assembly, long labels,
breakpoints, memory dump, multiple data display and entry modes.
symbol table dump and cross-reference, error cross-reference,
Can be used to debug interrupt-driven code. 39 pages of
extensive arithmetic and listing control. 103 pages of documentation.
documentation.
6800 Hardware supported: Write for a free catalogue or contact the hardware manufacturer.
Conrac Model 480 (AMI MDC) + ICOM floppy All SD software comes with a 1 year warranty.
WaveMate + Persci floppy (1771 + DMA)
Electronics Product Associates + ICOM floppy
Motorola EXORcisor + EXORdisk I or II
SWTP + mini or DMAF floppy (FLEX) NNO1A11ON IN SOFTWARE
CMI 6800 + Winchester (1.6M) + Calcomp floppy (1771 + DMA)
SOFTWARE DYNAMICS
MSI 6800 + FD-8 mini-floppy or 10M cartridge disk
Mizar Labs + double density Micropolis drives (1791 + DMA) C 2111 W. Crescent, Suite G
Anaheim , CA 92804
SSB Chieftain-mini or 8-inch floppy
Computer and Data Machines (England) (714) 635-4760

CP-8O COMPUTER Smoke Signal Broadcasting announces...


CLOCK/CALENDAR 4
AUTO INDEX

A computerized automatic data storage and retrieval system de-


signed to run on Smoke Signal Broadcasting 's Chieftain Series of
microcomputers with the COBOL and BOS ( Business Operating
System).
• Performs the same function as manual card index and file
systems.
A Real Time Saving Device
For Only $ 149.95 + Shipping Charge • Allows the non-computer specialist to input and edit text rec-
ords with a minimum of training.
CP-80 FEATURES: • All records in storage can be searched for particular user defined
Exact time and date on all computer printouts • Time and date not af- characteristics, i.e., college graduates, EE degrees, specialist in
fected by computer shutdown • Time and date set by software • Func- computers living in Southern California, stock records, custo-
tions as an elapsed timer • Compatible with all standard parallel ports • mer names, prospect lists, membership lists, etc.
Will maintain time and date on 115V AC or optional standby power • Instant, automatic access to file information.
• Increases office efficiency.
SPECIFICATIONS:
Attractive two tone blue and white cabinet • 51/4 x 2 x 8 in. • 4 year • Assures security of confidential information.
calendar • Optional standby power • Requires one input and output Another example of Smoke Signal Broadcasting's popular line of
parallel port TTL compatible and 115 VAC • 12 or 24 hour format • 50 high quality business software.
or 60 HZ operation • All software and diagrams included
Software licenses available to qualified dealers and software
houses. Contact Jim Allday for further information.
TERMS:
CHECK WITH ORDER • C.O.D. • VISA • MASTER CHARGE
We're the "CHIEF" in 6800 products software
1427 Agnes Street
Kansas City, Mo. 64127 SMOKE SI61AL - BBOADCASTI ®
816-483-1000 31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340

Circle 78 on inquiry card. Circle 344 on inquiry card. BYTE December 1979 231
December 8-9 and outlining, effective planning, implementing, in- developing skills required to
Data Processing for Business writing, illustration and stalling , and controlling pro- plan, prepare, test, and
People , Cherry Hill Inn, packaging of documenta- jects . Contact The Universi- document software. Projects
Cherry Hill NJ. Management tion. The program includes ty of Chicago, 1307 E 60th will include using assemblers
Information Corp presents lectures on basic concepts St, Chicago IL 60637. and high-level language
this seminar to meet the followed by small group compilers and interpreters.
needs of company manage- discussions. December 10-13 Contact Wintek Corp, 902
ment in understanding com- Contact Progressive Com- 1979 Fall DECUS US N 9th St, Lafayette IN
puters. The seminar includes munications Inc, The Alamo Mini /Midi Symposium, San 47904.
basic concepts of data pro- 310, 128 S Tejon St, Col- Diego CA. This symposium
cessing, alternatives (service orado Springs CO 80903. is an opportunity for Digital
bureaus, time-sharing), small Equipment computer users
business computer systems,
December 10-11 JANUARY 1980
to participate in a technical
Mini and Microcomputers in
program packages avail- exchange. Contact DECUS,
Control, Galt Ocean Mile
ability and selection, manag- One Iron Way, MR2-3, January 3-4
Hotel, Ft Lauderdale FL.
ing the computer system, Marlboro MA 01752. Hawaii International Con-
This symposium will cover
and the future of data pro- ference on System Sciences,
computer architecture and
cessing. Contact Manage- December 10-14 Honolulu HI. The con-
hardware for control,
ment Information Corp, 140 IEEE Computer Society's ference will cover
languages for control,
Barclay Ctr, Cherry Hill NJ Tutorial Week 79, Hotel Del developments in theory or
algorithms for control,
08034. Coronado, San Diego CA. practice in software and
hierarchical control,
Fifteen different one-day hardware, and advanced
methodology, and other
December 10-11 and December 13-14 seminars will be offered computer systems applica-
topics. Contact The
New York NY and throughout the week. Con- tions in selected areas with
Secretary, Computers in
Washington DC, respective- tact IEEE Computer Society, emphasis on medical infor-
Control Symposium, POB
ly, New User Documenta- POB 639, Silver Spring MD mation processing and
2481, Anaheim CA 92804.
tion Workshops. These two- 20901. computer-based decision
day workshops will focus on December 10-12 support systems for upper
how to write good data pro- Project Management for December 10-14 level managers in organiza-
cessing user-manuals with Computer Systems , Chicago Advanced Programming tions. For more information,
emphasis on analysis of IL. This seminar will Workshop, Lafayette IN. contact Perry G Patteson,
specific user needs, planning illustrate techniques for Course objectives include Office of Management Pro-
grams, University of
Hawaii, 2404 Maile Way,
Honolulu HI 96822.

January 5-8
International Winter Con-
sumer Electronics Show, Las
Vegas Convention Center,
Grand Ballroom of the Las
Vegas Hilton and the Jockey
Club Hotel, Las Vegas NV.
The show will have over 850

510 times faster... exhibitors covering markets


including audio systems,
and more! software, television and
video tape and disk systems,
Meet Pascal/ZTM the fast, flexible compiler with
home computers,
higher speed, greater efficiency and improved debugging: calculators, and many more.
■ True Z-80 native code Pascal compiler -5-10X faster Contact Consumer Elec-
than competing P-code implementations -no interpreter tronics Shows, 2 Illinois Ctr,
required. Suite 1607, 233 N Michigan,
■ The only multi-tasking Pascal -produces ROMable Chicago IL 60601.
re-entrant code.
■ Optimized for fastest execution-recognizes and January 15
exploits special cases. Invitational Computer Con-
■ Easily transportable -all hooks to your system made ference, Orange County
through support library. CA. New developments in
computer and peripheral
■ Includes IEEE standard floating point package.
technology such as Pascal
Single copy on CP/M-compatible disk includes compiler, systems, 2-page printers,
companion macro-assembler & source of the library, $275. and streaming tape drives,
OEM licenses available. Write or call for more information. will be featured in this con-

0 0 0 fD2 °b e00Dc
e.
Ithaca Intersystems Inc., 1650 Hanshaw Road/ PO. Box 91,
TM ference directed to the quan-
tity buyer. For more infor-
mation, contact B J Johnson
and Associates, 2503
Ithaca, NY 1 48 50 /60 7-2 5 7-0190 /TWX: 510255 4346
Eastbluff Dr, Suite 203,
©1979 Ithaca Intersystems Inc. Newport Beach CA 92660.

232 December 1979 (s) BYTE Publications Inc


Circle 79 on inquiry card.

Dust Covers make neat gs.


CALIFORNIA GEORGIA N. CAROLINA WASHINGTON
Advanced Computer Atlanta Computer Man Byte Shop - Greensboro Computer Marketing Corp.
Products Atlanta, GA 30340 Greensboro, NC 27401 Wenatchee, WA 98801
Santa Anna, CA 92704 404-455-0647 919-275-2983 509-662-9541
714-558-8813 OHIO WISCONSIN
Computer Center, Inc. HAWAII Astro Video Equipment Colortron
Berkley, CA 94703 Trl-L Micro Lancaster, OH 43010 Computer Division
415-845-6366 Computers, Inc. 614-687-0629 Racine, WI 53405
Computerland of Dublin Honolulu, HI 86817 Computerfand of 414-637-2003
Dublin, CA 94566 808-524-3780 Cleveland East Computerland of Madison
415-828-8090 Mayfield Hgts., OH 44124 Madison, WI 53711
Hobby World ILLINOIS 216-461-1200 608-273-2020
Northridge, CA 91324 Byte Shop
Champaign, IL 61820 21st Century Shop CANADA
213-886-9200 Cincinnati, OH 45202
217-352-2323 Computer Mart Ltd.
Information Systems 513-651-2111 Toronto, Ontario M4M 2L2
Assoc. Computerland of Niles
Healdsburg, CA 95448 Niles, IL 60648 PENNSYLVANIA 416-928-0730
707-544-9500 312-967-1714 Alpha Computer Kobetek Systems Ltd.
U.S. Robotics, Inc. Center, Inc. Nova Scotia, BOP 1XO
Mlcrobyle Computer Store Lancaster, PA 17601 902-542-9100
San Jose, CA 95124 Chicago, IL 60607
408-377-4685 312-733-0497 Here 's a Holiday gift every computer can use . Cover Craft Dust 717-299-0567 Orthon Holdings Ltd.
Micro Sun Visible Computer Covers are currently available for hundreds of computers, CPU's TEXAS Edmonton, AIbenaT5N3N3
Computer Center Supply Corp. and printers priced at $6.95 and $9.95. Computer Corner 403-488-2921
Walnut Creek, CA 94596 St Charles, IL 60174 Amarillo. TX 79109 EUROPE
415-933-6252 800-323-0628 MICHIGAN MONTANA NEW YORK 806-355-5618 Micro Computers
The Byte Shop Computerland of Southfield Big Sky Byte Shop Atlas Electronic The Computer Shop Unlimited , P.V.B.A.
San Luis Obispo, CA 93401 INDIANA Southfield, MI 48034 Billings, MT 59102 Micro Dealer San Antonio, TX 78216 Gent Belgium
805-543-9310 Data Domain 313-356-8111 406-252-2299 New York, NY 10028 512-828-0553 Computer Shop Janet
Bloomington, IN 47401 212-427-4040 Mutes Sound & Electronics
CONNECTICUT 812-334-3607 Microcomputer World Paris, France
Computerland of Fairfield Grand Rapids, MI 49503 NEBRASKA Computerland of Buffalo Big Spring TX 79720 Electronics Top
Data Domain of Ft. Wayne 616-451-8348 Buffalo, NY 14150 915-263-8300 International
Fairfield, CT 06430 Fort Wayne, IN 46805 Midwest Computer
203-374-2227 219-482-8415 MINNESOTA Co., Inc. 716-836-6511 Interactive Computers Marterlaan, Den Dolder
Technology Systems ABS Data Systems Omaha, NE The Computer Corner Houston, TX 77036 Holland
Bethel , CT 06801 KANSAS St. Cloud, MN 56301 402-592-3597 White Plains, NY 10601 713-772-5257 The Byte Shop Ltd.
203-748-6856 Dunn Electronics 612-253-8734 Omaha Computer Store 914-949-DATA Young Electronics Service Ilford, Essex 102 6HW
Liberal, KS 67901 Computerland of Bloomfield Omaha, NE 68127 Digi Byte Systems Corp. College Station, TX 77840 Data Efficiency Ltd.
FLORIDA 402-592-3590 New York, NY 10016 713-693.3462 Hemel Hempstead, Herts
Computer Age, Inc. 316-624-1888 Bloomfield, MN 55431
612-884-1474 212-889-8130 VIRGINIA England
Pompano Beach, FL 33317 MARYLAND NEVADA
305-946-4999
Computers For You
Ft Lauderdale, FL 33312
The Computer Workshop
Rockville. MD 20852
Custom Com p uter
S y stems , Inc .
Minnea p olis , MN 55411
JBA Associates
Las Vegas, NV 89102
Digi Byte Systems Corp.
Staten Island, NY 10301
Great Neck Computer Corp.
Ce
Home Computer
No Dealer?
nter , Inc.
Virginia Beach, VA 23452 •
301-468-0463 612-588-3944 702-382-0562 Great Neck, NY 11023 804-340-1977
305-581.8945
Micro Computer
Systems, Inc.
MASS.
ComputerLand / Boston
MISSOURI
Computer Country
N. HAMPSHIRE
Computerland of Nashua
516-466-5662
Contact:
Tampa, FL 33609
813-879-4225
Trans - Data Corp.
Wellesley, MA 02181
617-235-6252
CPU Shop, Inc.
Florissant. MO 63031
314-921-4433
Computer Country
Nashua, NH 03060
603-889-5238
Bhznbytes
COVER CRAFT
Coral Gables, FL 33134 Charlestown, MA 02129 St. Louis, MO 63129 Concord, NH 03301 P.O. Box 555, Amherst, NH 03031
305-446-9982 617-242-3350 214-487-2033 603-224-8233 Telephone (603) 673-8592

NO FRILLS! NO GIMMICKS! JUST GREAT Smoke Signal Broadcasting announces...

DISCOUNTS G
6809 DISC OPERATING SYSTEM
MAIL ORDER ONLY
DOS 69 is Smoke Signal Broadcasting 's new 6809 Disc Operating
System that contains all the features of DOS 68 version 5.
HAZELTINE DIGITAL SYSTEMS
1400 Computer . $4345.00 • Compatible with text files created under DOS 68.
1410....... Call Double Density • Includes improved 6809 SMARTBUG ROM monitor on 2716.
1420 ... For Dual Drive ........ 2433.00
1500 ... Prices • Includes a 6809 BASIC that is completely compatible with
1500(Kit) . . TELEVIDEO Smoke Signal Broadcasting's 6800 BASIC.
CENTRONICS 912 Call
For
• 6809 Text Editor included.
779-2 995.00 920.... Prices • 6809 Assembler at no extra cost. This assembler will operate
}
700-2 1350.00
703 tractor 2195.00 DEC under either DOS 68 or DOS 69 and will both assemble new
Micro Printer 395.00 LA 34 1149.00 6809 source code and translate 6800 source code to 6809 ob-
CROMEMCO ject code. (This is not the same as Smoke Signal Broadcasting's
NORTHSTAR System III $1000 off 4990.00
MACRO 69 Macro Assembler).
Horizon I assembled. 1629 . 00
10% off on Cromemco products
kit .. 1339.00 NOTE: DOS 69 is supported on Smoke Signal Broadcasting's Chief-
Horizon II assembled 1999 . 00 TEXAS INSTRUMENTS tain systems with Smoke Signal Broadcasting's 6809 CPU board;
kit .. .. 1599 . 00 810 Printer 1595.00 and on SWTPC systems with Smoke Signal's BFD or LFD disc sys-
tem and SWTPC 6809 CPU board (1/0 moved to $E000 in accor-
Optima Cabinets ( New) . 99.95
TELETYPE dance with SWTPC instructions). Support for other hardware con-
5" Scotch Diskette . Box/29.95 figurations including consultation on operation with other CPU
Mod 43 995.00
8 " Scotch Diskette Box/34.95 boards cannot be provided.

Price $100 . 00 including ROM monitor.


Most items in stock for immediate delivery . Factory-fresh , sealed cartons. Specify 5" or 8" disc and Chieftain
or SWTPC System.
DATA DISCOUNT CENTER P.O. Box 100
135-53 Northern Blvd., Flushing , New York 11354, 212/465-6609
lain
N.Y.S. residents add appropriate Sales Tax. Shipping FOB N.Y.
BankAmericard. Master Charge add 3%. COD orders require 25% deposit.
SMOKE SIGNALW
V BROADCASTING
31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340

Circle 91 on inquiry card. Circle 345 on inquiry card. BYTE December 1979 233
January 15-18 design engineers interested in aspects of principles and in-
TV-Microelectronics and buying computer systems, novations in the design,
Microprocessing Exhibition,
FEBRUARY 1980
components and services. definition, and. implementa-
National Exhibition Centre, For more information, con- tion of programming
Birmingham, England. tact Industrial and Scientific languages. Some topics are February 6
Manufacturers and suppliers Conference Management algorithms and complexity Invitational Computer Con-
of microprocessors, elec- Inc, 222 W Adams St, bounds for language pro- ference , Ft Lauderdale FL.
tronic and microcomputer Chicago IL 60606. cessing tasks, specification This conference is directed
games, video display units, languages, error detection to the quantity buyer and
video cameras and projec- January 28-30 and recovery, and unusual will feature the newest
tion systems, and digital Communication Networks or special-purpose languages developments in computer
consumer electronics are in- '80, Sheraton Washington that raise issues of principle. and peripheral technology.
vited to participate. Over Hotel, Washington DC. The Contact Professor John Contact B J Johnson and
9000 retailers, wholesalers, program will offer 50 con- Werth, Department of Associates, 2503 Eastbluff
distributors and government ference sessions in areas Mathematical Sciences, Dr, Suite 203, Newport
buying authorities are ex- such as fiber optics, satellite University of Nevada, Las Beach CA 92660.
pected to attend this show. communications, systems Vegas NV 89154.
For more information, con- networks, and innovations
February 13-15
tact TMAC, 680 Beach, in electronic mail and office
January 30-February 1 The IEEE International Solid
Suite 428, San Francisco CA administrative networks.
MIMI '80 Asilomar, State Circuits Conference,
94109. For further information on
Asilomar Conference San Francisco CA. This con-
registration, speaking oppor-
January 23-26 Grounds, Pacific Grove CA. ference is a forum for the
tunities or exhibit space,
International Microcom- This symposium covers all presentation of ad-
contact William Leitch, The
puters Minicomputers aspects of mini and vancements in all aspects of
Conference Co, 60 Austin
Microprocessors (IMMM), microcomputers including solid state circuits. It will
St, Newton MA 02160.
Harumi Exhibition Centre, technology, hardware, soft- cover design, performance,
Tokyo Japan. This is a show January 28-30 ware engineering, languages, fabrication, testing, and ap-
for manufacturers, commer- Principles of Programming education and more. Con- plications in digital, analog,
cial and financial Languages, Las Vegas NV. tact The Secretary, MIMI microwave, and other areas
establishments, service in- This symposium concerns '80 Asilomar, POB 2481, of new solid state circuits,
dustries and institutions, and practical and theoretical Anaheim CA 92804. device structures,
phenomena and systems. For
more information, contact
Lewis Winner, 301 Almeria
Ave, POB 343788, Coral
Gables FL 33134.
TRS-80® BUSINESS SOFTWARE
February 18-21
Why not buy THE GENUINE ARTICLE??? European Information
The Osborne & Associates applications (Payroll with Cost Accounting, Accounts Pay-
able & Accounts Receivable, and General Ledger) are on their way to becoming the Management Exhibition and
standard applications software in the microcomputer field. Conference , Wembley Con-
The genuine O&A software is written in CBASIC`' for the CP/M° Operating System.
Any other combination of language and operating system represents a reprogramming ference Centre, London,
effort... for the TRS-80, Model I, several organizations have done such a reprogram- England. This show will ex-
ming in Disk BASIC under TRSDOS. These packages have certain drawbacks such as hibit microcomputer systems
having some features of the application removed. In addition, the fact that they are writ-
ten in a source interpreter BASIC causes the comments in the source programs (if these and peripheral items with
are distributed at all) to be removed in the interest of saving space and execution time. demonstrations and applica-
Since CBASIC is a compiled language, comments cost nothing (in either space or execu-
tion time) in the executable version of the file-but such comments are invaluable in the tions focused on problem
later program maintenance and modification that is always required or applications soft- solving for the management
ware. Without having such comments, it is easy to spend many times the cost of the soft- executive. Contact, Ex-
ware on just one modification/maintenance effort. A buyer should take this into con-
sideration when looking at the apparent cost of the package. The CBASIC source pro- poconsul, 420 Lexington
grams we sell are heavily commented to aid the programmer. Ave, New York NY 10017.
Our programs are THE GENUINE ARTICLE ... the CBASIC source code as de.
veloped by Osborne F. Associates. We furnish the buyer BOTH the TRS-80, Model I ver-
sion (requires a 48K Model I with two or more disks) AND the unmodified 8' version (for February 25-27
later use on the TRS-80. Model II or other 8" CP/M system) ... at no extra charge. By
using our DOWNLOAD program, it is possible to start using the applications on the Communication Networks
Model I. and then when the Model II is up and running at a later date, download the data '80, Shoreham Americana
files from the Model Ito the Model II and keep running the same applications without Hotel, Washinton DC. This
disrupting your operation.
The Osborne & Associates books have been rewritten to reflect the CP/M, CBASIC conference and exposition
versions of the applications. These books can be purchased either from your local will cover business com-
computer store or from us directly. We can see no percentage in your buying other than
THE GENUINE ARTICLE ... which is what we sell ... the Osborne & Associates munications. For program
source programs in CP/M and CBASIC. information, contact the
CP/M Operatlng System ................................ .............. $ 150.00
CBASIC Compiler .................................................. 95.00 Director of Program
O&A Payroll -Cost Accounting ................. ..... ........ . 25000 Developement, The Con-
O&A Accts. Rec./Accts. Payable. - , ..... ........................... ....250.00
-
O&A General Ledger w/Cash Journal ....................................... 250.00 ference Co, 60 Austin St,
O&A CBASIC books for above (each)_ ....................................... 15.00
DOWNLOAD program ....... ............................................. 95.00 Newton MA 02160. For ex-
FIRS 80 is a registered trademark of Radio Shack, a Tandy company hibit information, contact
CP/M is a registered trademark of Digital Research
CBASIC is a registered trademark of Software Systems I C, V. L E I R I N E TII ' C S, the national sales manager,
N Communications Networks
C '80, POB 96, Haddon
8041 NEWMAN AVENUE • SUITE 208 • HUNTINGTON BEACH, CALIFORNIA 92647 • (714) 848.1922 Heights NJ 08035.

234 December 1979 © BYTE Publications Inc


Circle 235 on inquiry card. Circle 34 on inquiry card.
911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111tllllllllllllllr

TRS•80 * PERIPHERALS
H

IZVE
DISK DRIVES ® I6k MEMORY KITS W PRINTERS from
40 tracks, 2 sides fort TRS-80 , APPLE , SORCERER CENTRONICS , INTREGAL
with power supply & case w!umpers and instructions DATA , NEC SPIN WRITER, EL 11
VERBATIM DISKETTES $100 LIFETIME GUARANTEE !!!!! TEXAS INSTRUMENTS.
COMPLETS
DYSAN DISKETTES $4.60 ALL AT GREAT SAVINGS!!

TRS-80 computers in stock!!

We also carry APPLE , SORCERER , PET, SD SALES products. WE WILL NOT BE UNDERSOLD.
O N
SY STEM
c

TRS-80 SOFTWARE The world' s most popular microcomputer , with 16K of


GAMES UTILITIES BUSINESS

ANDROID NIM $14.00 NEWDOS + $99.00 GL, AR , AP, PAYROLL INTERAC


memory and Level 11 basic for only $750, complete with
nim robots that wink and respond. Enhanced DOS. Contains many TIVE $350. reports include full 90 day Radio Shack warranty. We accept check,
Excellent graphics and sound. improvements over TRSOOS. 7 unbilled invoices, openlclosed
STAR TREK III $14.00 useful utilities built in. For 40 accounts, ageing . Trial balance, moneyorderorphone orderswith Visa orMasterCharge.
income statement , balance sheet.
Travel through the galaxy on the
Enterprise and destroy kilingons.
track use also.
NEWDOS $49.00 Handles 200 accounts, 1750
(Shipping costs added to charge orders).
New updated version. Same as above without utilities. transactions. Disk drives , printers,
AIR RAID $14.00 SYSTEM INTEGRATION TEST Stand alone of each .. .. $95
Real time shooting gallery. $29.00 INVENTORY II $99.00 peripherals, software
SARGON :CHESS $19.00 tests memory, disk drives, and
printer.
activity listing, complete listing,
selected listing, minimum quantity
and games . . . you
Best chess for TRS 80
LIBRARY 100....... $49.00 MICROSOFT FORTRAN$325.00 search, 1000 items per disk name it, we've got it
100 games , utilities, and business ALL ABOVE PROGRAMS
programs in one package.
CPM $150.00
RENUMBER $14.00 BY SBSG
(Both Radio Shack &
Great value! disk 517.00 ELECTRIC PENCIL $99.00 other brands). Write
G2 LEVEL 111 $49.00 by Michael Shrayer
FOURTH by MMS $65.00 disk $150.00 or call for our
BEST word processor for the
complete price list.

C&S
TRS 80

The above list is lust a brief summary of some of our most popular software. We have a large selection of other
software for many uses and for many computers. Documentation for any of our programs is available on re
quest. If you have any questions , please call. We would like to hear from you.

TO ORDER, CALL OR WRITE:

MIDWEST COMPUTER PERIPHERALS


ELECTRONICS MART
LW.
1467 S. MICHIGAN AV. -------------
VISA' CHICAGO , IL. 60605 FALL SPECIAL

C.O.D.
(312) 251 - 5028 1 10% Discount on
a// Software orders I
over $ 100 I
I__----------)
AUTHORIZED
DEALERSHIP Rather Ilhaek
TRS-80 is a Registered Trademark of Tandy Corp.
T^1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111nR
32 E. Main Street• Milan Michigan 48160• (313)439-1400

EPROM PROGRAMMER - Model EP-2A-79


Smoke Signal Broadcasting announces...

COMMERCIAL PAYROLL SYSTEM


A Payroll system which runs on Smoke Signal Broadcasting's
Random DOS with 48K bytes and a 500K byte disk which offers
the following capabilities:
• Direct updating of employee information, hours worked, wages,
deduction, etc., means that any inquiry for a selected employee
will provide up to the minute status on that employee.
• Simultaneously handles hourly, salary and commissioned emplo-
yees;weekly, hi-weekly, semi-monthly and monthly pay periods.
• Allows for payment against a cash advance.
• Vacation and sick hours accrue either as a rate per hour worked,
or on anniversary dates. Time charged automatically reduces
SOFTWARE AVAILABLE FOR F-8,8080,6800,8085, Z-80, 6502, KIM- the amount available.
1, 1802, 2650. • Password protection maintains confidentiality of data.
EPROM type is selected by a personality module which plugs into
the front of the programmer. Power requirements are 115 VAC, • Generates ten reports including employee status, activity rep-
50/60 HZ at 15 watts. It is supplied with a 36 inch ribbon cable for orts and audit report.
connecting to microcomputer. Requires 1112 I/O ports. Priced at • All reports can be sorted several different ways. Reports can be
$155 with one set of software. Personality modules are shown
generated for specific categories and can even be limited to ran-
below.
ges within the categories-
Part No . Programs Price • Tax tables are easily modified with built-in routines. The sys-
PM-0 TMS 2708 $15.00 tem also handles state and local taxes.
PM-1 2704, 2708 15.00 Look to Smoke Signal Broadcasting to provide the high quality
PM-2 2732 30.00
PM-3 TMS 2716 15.00
business software to run on the popular Chieftain Series of 6800
PM-4 TMS 2532 30.00 based microcomputers.
PM-5 TMS 2516, 2716, 2758 15.00
Software licenses available to qualified dealers and software
houses. Contact Jim Allday for further information.
Optimal Technology, Inc.
Blue Wood 127, Earlysville, VA 22936
BROADCASTIRV
31336 Via Colinas, Westlake Village , CA 91361, ( 213) 889-9340
Phone (804) 973-5482

Circle 289 on inquiry card. Circle 348 on inquiry card. BYTE December 1979 235
Circle 89 on inquiry card.

Guaranteed software from Data Access Corporation... Circle 95 on inquiry card.

TRS-80 ISDMS
INDEXED SEQUENTIAL
DATA MANAGEMENT SYSTEM CP1IUR® ?
NOW BETTER THAN EVER
Interactive Data Base Definition • Control Program for Microcomputers.
Random Key Access To Any Record • Includes Editor, Assembler, Debugger, Utilities.
Sequential Key Access To Any Record • Supports Floppy Disks and Hard Disks.
Fast Assembler Sorting On Any Field • For 8080, 8085, Z-80, MDS, Cromemco.
Complete Interactive File Maintenance • $150-Diskette and Documentation
Fast In-Memory Directory Of All Records
• $25-Documentation only
Automatic Blocking & Unblocking Of Records
Loads It's Assembler Program from BASIC V
BASIC & Assembler Source Included
Sample Data & Programs Included
Includes Assembler Disk Sort
INKEY$ Data Entry Routine
Runs On 2, 3 or 4 Drives
NEW INDUSTRY STANDARD
IF YOU'VE GOT A TRS-80* DISK SYSTEM, WE'VE • Multi-terminal access.
GOT A FAST, FEATURE PACKED SOFTWARE • Multi-programming.
SYSTEM THAT'S READY TO GO TO WORK FOR YOU
• CP/M-compatible.
NOW! INTERACTIVELY DEFINE A DATA BASE AND
BEGIN USING IT IN HOURS! BUILD YOUR APPLICA- • Real-time features.
TION WITH ISDMS, ITS A SOLID FOUNDATION! • $300 -Diskette and Manual
• $25-Manual only
PRICE: $175.

ISDMS WITH REPORT GENERATOR


The complete ISDMS Package combined with a
report definition and generation program. With
DIGITAL RESEURCK
ISDMS and the Report Generator you can create a OPTIONAL SOFTWARE PACKAGES
complete file and report system without writing a MACTM MACRO ASSEMBLER:
line of code!
• Compatible with new Intel macro standard.
PRICE: $225 • Complete guide to macro applications.
• $90-Diskette and Manual.
TRS-80 BUSINESS PROGRAMS SIDTM SYMBOLIC DEBUGGER:
• Symbolic memory reference.
TRS-80 Model II conversions available soon
• Built-in assembler/diassembler.
Accounts Receivable, up to 1200 Accounts .... $ 500 • $75-Diskette and Manual.
On-Line Inventory, up to 1800 Items ........... $600 TEXTM TEXT FORMATTER-
Point Of Sale Inventory, up to 3000 Items ...... $750 • Powerful text formatting capabilities
General Ledger w/Check Writer .............. $ 500 • Text prepared using CP/M Editor.
Payroll, All Fed., State Taxes, Tips & EIC ...... $ 500
• $75-Diskette and Manual.
Mailing List, up to 1800 names on 4 Disks ..... $ 200
DESPOOLTM
Licensed copies of Data Access 'TRS-80 programs • Background print utility.
are guaranteed to load and run on operational • Use with CP/M
systems, and to be free from programming defects. • $50-Diskette and Manual.
DEALER INQUIRIES INVITED

DATA ACCESS CORPORATION


4221 Ponce De Leon Blvd.
Coral Gables , FL 33146
DJGJTJRL RESEDRCH®
P.O. Box 579 • Pacific Grove, California 93950
Phone: (305) 446-0669
'TRS-80 is a registered trademark of Radio Shack (408) 649-3896
236 BYTE December 1979
Circle 76 on inquiry card.
Circle 326 on inquiry card.

VULCAN = DBMS
THE PROFESSIONAL DATABASE
MANAGEMENT SYSTEM
For 8080/Z80 systems under CP/M or PTDOS
* VULCAN is a complete database management system that has
38 powerful, easy to learn, English-like commands to
manipulate files, records, fields, and scratch-pad variables.
* VULCAN has a command repertoire which includes such com-
mands as: SORT, REPORT, APPEND, INSERT, EDIT,
COPY, REPLACE, LOCATE, DISPLAY, DO, LIST, and
LOOP.
* VULCAN structured data records can be selectively chosen for
processing using complex Boolean, string, or mathematical ex-
pressions.
* VULCAN can be used in interactive or program mode. The
program mode uses modern structured command programs to
The CmC ADA 1200 drives an RS-232 printer from the
PET IEEE-488 bus. Now, the PET owner can obtain combine powerful DBMS operations.
* VULCAN is written in assembly language for efficient infor-
hard copy listings and can type letters, manuscripts,
mation processing and requires 36K bytes CP/M system and
mailing labels, tables of data, pictures, invoices,
graphs, checks, needlepoint patterns, etc., using one or more disk drives.
* VULCAN can accept or store data in standard ASCII files to
RS-232 standard printer or terminal.
be compatible with BASIC, FORTRAN, etc.
A cassette tape is included with software for plots,
formatting tables and screen dumps. The ADA1200 *VULCAN (CP/M or PTDOS) $490
sells for $169.00 and includes case, power supply and Manual only $ 25
cable.

SCDP
Software Consultation Design
VISA AND M/C ACCEPTED - SEND ACCOUNT NUMBER , EXPIRATION DATE AND SIGN ORDER.
ADD $3 PER ORDER FOR SHIPPING & HANDLING - FOREIGN ORDERS ADD 10 % FOR AIR POSTAGE and Production
CONNECTICUT microCOMPUTER,Inc. 6542 Greeley St.
150 POCONO ROAD Tujunga, CA 91042 (213) 352-7701
BROOKFIELD , CONNECTICUT 06804
California residents add 61/o sales tax.
TEL: (203) 775-4595 TWX: 710-456-0052

THE [a S SENCE Smoke Signal Broadcasting announces...


4
of output quality FORTRAN
• Any IBM SELECTRIC'can be con- A powerful scientific programming language complete with
verted to produce high quality out- sub routine capability designed to run on 6800 based
put at an affordable price! microcomputers.
• Interfaces directly to S100, Parallel,
RS-232 or IEEE-488. • Complete FORTRAN Compiler for the 6800.
• Compatible with TRS-80, Sorcerer,
• Produces Relocatable Object Code.
Pet, Apple, Horizon, etc.
• Why be printer bound? Prices from Included with the compiler is the Smoke Signal Linking
$496 to $575. Loader which loads the object code produced by the com-
Call piler into any portion of memory specified by the pro-
grammer. FORTRAN is completely integrated to operate
today.
with DOS 68, Smoke Signal's Disc Operating System and is
ideal for scientific applications, number crunching and
three dimensional array processing.
New updated FORTRAN includes large sub -routine library
of mathematical functions.
$ 149.00 on 5" disc.
( Add $1.00 for 8 " disc).
We're the "CHIEF" in 6800 products software
ME
Escon Products, Inc.
171 Mayhew Way, Suite 204
Pleasant Hill, Ca., 94523
(415) 935-4590
SMOKE SIGR .L ^ ^ ^ ^
31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340

Circle 134 on inquiry card . Circle 351 on inquiry card . BYTE December 1979 237
Learn to program your microcomputer
using Assembly Language
Assembly Language Programming primers for these
five microprocessors , by Lance Leventhal.
JUST ARRIVED
Each book explains assembly language programming,
describes the functions of assemblers and assembly
instructions, and discusses basic software development
concepts. A special section on structured programming
G502
complements the many practical programming
examples , which range from simple memory and COMING SOON
load loops to complete rudimentary design
projects.
G809
In each book you'll find:
• Over 80 programming examples tailored to your
microcomputer, with source program, object code,
flowcharts, and explanatory text.
• Each instruction fully explained
• Assembler conventions
• I/O devices and interfacing methods
• How to program the interrupt system
• Table of Contents : Introduction to Assembly Language
Programming ; Assemblers ; The Assembly Language
Instruction Set; Simple Programs ; Simple Program Loops:
Character Coded Data ; Code Conversion; Arithmetic
Problems ; Tables and Lists: Subroutines ; Input /Output:
Interrupts ; Problem Definition and Program Design;
Debugging and Testing ; Documentation and Redesign;

Don't forget
Sample Projects.

our oth er ALP Books


Z80 6800 • 8080A/8085
Order Form
Price increase effective January 1, 1980. If ordering after January 1 , please use price in brackets. ❑ Please notify me when 6809 ALP is available.
Book Price Quantity Amount

6502 Assembly Language Programming $9.50 [$12.50]


Name:
Z80 Assembly Language Programming $9.50 [$12.50]
Address:
6800 Assembly Language Programming $9.50 [$12.50]
City: State:
8080A/8085 Assembly Language Programming $9.50 ($12.50]
ZIP: Phone:
Calif. residents add 6% sales tax.
S.F. BART residents add 6- 1/2% sales tax.

SHIPPING ( Shipping for large orders to be arranged) 0 OSBORNE/ McGraw-Hill


❑ $0.45 per item 4th class in the U. S. (allow 3- 4 weeks)
❑ $0.75 per item UPS in the U.S. (allow 10 days) 630 Bancroft Way, Dept . 127 l4 r
❑ $ 1.50 per Item special rush shipment by air in the U.S. Berkeley , California 94710 •
For faster shipment or credit card, phone (415) 548-2805 (415) 548 - 2805 • TWX 910- 366-7277 ■H

S1069

238 BYTE December 1979 Circle 292 on inquiry card.


Circle 217 on inquiry card. Circle 316 on inquiry card.

CATCH THE
S-100 INC.
BUS! OUR
LIST SPECIAL
PRICE CASH
MD-690 b Single Board Computer x•10 PRICE

• Imsai "8080" Kit complete w/Front


Panel 750.00 625.00
• 1 K RAM $299 Assembled •10 Imsai VIO-C Kit 325.00 275.00
• 10K PROM space
• Parallel keyboard input $239 Kit^ •• ^ . . J^p Cromemco TU-ART Kit 195.00 165.00
• M emory-mappe d v id eo fi rmware • `, ^ I
Thinker Toys Switchboard A&T 259.00 220.00
• Fully S- 100 compatible 10 \ Shugart SA 400 Dual Density, Bare
O Drive 450.00 295.00
(i nc l u di ng 8080 t ype I/O) ,a
• MONBUG II monitor included
Intertec ''Intertube'995.00 779.00
/a
• 2400 baud cassette interface ^• P^^ o'`e PySec^`
Subject to Available Quantities • Prices Quoted Include Cash Discounts.
• 20 I/O lines • ^^^ '^+^ acd\ Shipping & Insurance Extra.
• RS-232 l eve l s hif ters •^^' JG We carry all major lines such as
• Real time cl oc k + /GQ S.D. Systems , Cromemco , IMSAI, Vector Graphics , North Star , Sanyo, ECT,
,Vy 9 TEI, Godbout , Thinker Toys , Hazeltine, IMC
• DMA ' For a special cash price telephone us.

• 6809 • `'

140 Bus... 5-
+O11.linC.
Address ... 7 White Place
Clark, N.J. 07066
^^ ^P GOtS` PLO G^^ y,^P ^^b Interface ... 201-382-1318

Smoke Signal Broadcasting announces...

6809 MACRO ASSEMBLER

■ Macro 69 is an advanced assembler designed to let the professional


programmer take full advantage of the capabilities of the world's
most powerful 8 bit microprocessor.
• Supports conditional assembly.
• Produces relocatable object code.
• Includes linking loader.

BET. • Operates under DOS 68 or DOS 69.


• Assembles 6809 code and translates 6800 source code to 6809
UOU DIDN/T HN ffilfi^W
object code.
OAE'S new PP-2708/16 • Cross-referenced symbol table provided.
PROM Programmer is the
only programmer with all turn cermet trimmers (for
precision pulse width and • Very powerful macro instruction capability.
these features: amplitude alignment)
• Converts a PROM memory • All packaged in a handsome
socket to a table top pro- Smoke Signal Broadcasting, your number one source for high qual-
aluminum case
grammer : No complex inter- ity, reliable products.
facing to wire - just plug it PP-2708/16 . . A & T $325.
into a 2708 memory socket'
• A short subroutine sends PP-2716 ( Programs Intel's Price - $ 199.00 for 5" disc
data over the address lines 2716) ........ A & T $295. (add $1.00 for 8" disc.)
to program the PROM
• Programs 2 PROMS for less
than the cost of a personal-
ity module. (2708s and TMS
2716s) We're the "CHIEF" in 6800 products software
• Connect 2 or more in paral-
lel - super for production
programming
Oliver Advanced Engineering, Inc.
676 West Wilson Avenue
SMOKE SJOIIAL ` BBOADCASTIIIO®
• Complete with DC to DC Glendale, Calif. 91203 31336 Via Colinas, Westlake Village, CA 91361, (213) 889-9340
switching invertor and 10 (213) 240-0080

Circle 288 on inquiry card. Circle 352 on inquiry card. BYTE December 1979 239
Circle 236 on inquiry card. Circle 390 on inquiry card.

SOFTWARE TOOLS
I MM EDIATE '■ C compilers and cross-compilers for
PDP-11's, LSI-11's, 8080's and Z/80's, with
DELIVERY complete runtime library. The full lan-
guage is supported with efficient code
Domestic & Export
generation.
DEC LSI-11 ■ Interface libraries giving access to all
system directives for UNIX; RT-11,
COMPONENTS RSX-11 M, RSTS/E, IAS, CP/M, CDOS and
ISIS-II.
A full and complete
■ A-Natural narrative assembler for 8080's
line with software
and Z/80's with librarian and linking loader.
support available.
■ Over 75 installations in less than six
months.
Mini COMP0112F *UNIX is a trademark of Bell Laboratories.

Suppliers, Inc. Continuing maintenance and training available. An


25 CHATHAM ROAD affordable alternative to Assembler, Fortran or Pascal,
SUMMIT, NEW JERSEY 07901 for as little as $500 per compiler binary license.
SINCE 1973 Catalogue and references available upon request.
Write to
(201) 277 -6150 Telex 13-6476
Whitesmiths, Ltd.
127 East 59th Street • NewYork NY 10022.212 799-1200
DUNJONQUESTTM Presents
TRS-80 disk software
DATA BASE MANAGER IOM-III 32K $49
You can use it to maintain a data base & produce reports without any
programming . Define file parameters & report formats on -line. Features key
random access , multi-keys, sort, field arith, audit log . Enhanced version $69.
ACCCOUNT manage client accounts & accounts receivable. Order entry. Print
invoices, statements & reports. 32K $69.
WORD PROCESSOR 16K $39 V1711 1' -
Our Word-III is the first word processor specifically designed for the TRS-80
that uses disk storage for text. Written in BASIC. No special hardware and
na906F ItE j o
text limit. Use for letters , manuals & reports. 32K version features The Vault of the Dead is
upper/lower case without hardware change. $49. but one of the many
dark and fearsome
mysteries within the
MAILING LIST 16K $35 ruined Temple of
Lets you maintain data base and produce reports & labels sorted in any field. Apshai. The Temple of
Random access. 2-digit selection code used. 32K version fast SHELL sort • Take your favorite character-or Apshai is your first
$49. Advanced version with report writer $59. let the computer create one for adventure in the
you! DUNJONQUEST" series
INVENTORY 16K $39 • Let the Book of Lore guide you of fantasy role playing
While others use inefficient sequential file, we use 9 -digit alphanumeric key through a DUNJONQUEST games.
within the Temple.
for fast on-line random access . Reports give order info , performance • Decide to fight the monsters or
DUNJONQUEST'" is a
summary, etc. Enhanced 32K version $49. grab the treasure and run-but complete game system
don't think too long-they'll come and The Temple of Apshai
KEY RANDOM -ACCESS UTIL 16K $19 after you! is a complete fantasy
adventure game for you
Lets you access a record by specifying a key. Features hashing , blocking, The Temple of Apshai-for the and your microcomputer.
buffering technique.
TRS-80 ( Level II , 16K) and PET OVE_200 9CHS1
Send $5 for each manual. (32K) microcomputers. ovER to ,'i00rr6 /
Ask your local dealer oVE,e 70 7QFA5"eE5/
MOO-II, superior , integrated software available.
or send a check for $24.95 to:
Automated Simulations-Department Y
MICRO ARCHITECT P.O. Box 4232, Mountain View, CA 94040
California residents please add 6% sales tax.
96 Dothan St., Arlington, MA 02174

240 BYTE December 1979 Circle 214 on inquiry card. Circle 18 on inquiry card.
Twenty-four Ways to
Write a Loop
Dr Maurer Takes You Through a Loop
W D Maurer
Professor Dept of Electrical
Engineering and Computer Science
George Washington University
Washington DC 20052

To start with, let us look at table 1. sometimes set to 1 and sometimes to


Actually, 124 ways (or 0, which on many computers takes a
There are several things about this
table that should be surprising. more) illustrate the end- bit less time than setting it to 1.
All we are trying to do is move less variety of looping - It does not take much ingenuity,
some quantities from one place to however, to see that in enumerating
another. There are N of them, and
that simplest of program- twenty-four ways to write a loop, we
they are called P(1) thru P(N). We are ming techniques have really only scratched the sur-
trying to move them to Q(1) thru uumuuwnuuuuuumuuuuuuuuuuunuunnnuum face. What are some of the other
Q(N), which we could do, of course, we can do in either of two (or more) things we could have done?
using a FOR statement in BASIC, as ways. Looking at the top of the second
follows: We can start with Q(1) and go up column, we see that we are testing
to Q(N) (first and second columns in whether J is less than or equal to N.
10 FOR J=1 TO N table 1), or we can start with Q(N) We could just as easily have tested
20 Q(1)=P(1) and go down to Q(1) (third and whether J is less than N + 1. The same
30 NEXT J fourth columns). sort of change could have been made
We have three things to do in the throughout the second and fourth
which should make sense even if you loop: setting Q(J) equal to P(J); columns, giving us a total of thirty-
don't know BASIC. But we are trying increasing (or decreasing) J by one; six ways to write a loop.
to do this without a FOR statement, and making a test. These three things Most of the changes of this kind
in order to learn how loops function; may be arranged in any of six ways; would rather obviously have been
and immediately we are confronted denoting them by U, V, and W, we changes for the worse. It clearly takes
with a wide variety of choices. Table may arrange them as UVW, UWV, more time testing against N + 1 than it
1 shows the first twenty-four of these. VUW, VWU, WUV, or WVU. Each does testing against N, even if we set
They are all different; they are all of these six arrangements corresponds some new variable like Ni to N+1
short; and they all do exactly the to one of the six rows of table 1. before the loop and then test against
same thing. (Well, not quite exactly. What may be further surprising Ni inside the loop. A possible excep-
At the end of some of them, J is equal about table 1 are the subtle ways in tion to this is the one at the top of the
to N+1; at the ends of others, J may which not everything is quite sym- last column, where we could have
be equal to N, or to 1, or to 0. But metrical. For example, in the last col- tested for J greater than 0. In
since we are presumably not going to umn, the variable J is sometimes assembly language on a 6800-based
use J after we finish the loop, this initialized to N, and sometimes to system using 8-bit signed integer
should make no difference.) N+1. The latter takes a bit more time data, you can do this with a branch-
Why are there so many ways to (unless N is really a constant, such as if-greater-than-zero (BGT) instruc-
write a loop? There are certain things 10). In . the first column, J is tion directly after the decrementing.

December 1979 © BYTE Publications Inc 241


10 J= 1 10J=1 10 J=N 10 J=N
20 Q(J) = P(J) 20 Q(J) = P(J) 20 Q(J) = P(J) 20 Q(J) = P(J)
30J=J+1 30 J=J+1 30 J=J-1 30 J = J - 1
40 I F J<> N+ 1 GOTO 20 40 I F J < = N GOTO 20 40 IF J< >0 GOTO 20 40 I F J> = 1 GOTO 20
10 J=1 10J=1 10 J=N 10 J=N
20 Q(J) = P(J) 20 Q(J) = P(J) 20 Q(J) = P(J) 20 Q(J) = P(J)
30 I F J = N GOTO 60 30 I F J> = N GOTO 60 30 I F J = 1 GOTO 60 30 I F J < = 1 GOTO 60
40J=J+1 40 J=J+1 40 J=J-1 40 J=J-1
50 GOTO 20 50 GOTO 20 50 GOTO 20 50 GOTO 20
10 J=0 10 J=0 10 J=N+1 10 J=N+1
20J=J+1 20 J=J+1 20 J=J-1 20 J=J-1
30 Q(J) = P(J) 30 Q(J) = P(J) 30 Q(J) = P(J) 30 Q(J) = P(J)
40 I F J < > N GOTO 20 40 I F J < N GOTO 20 40 I F J < > 1 GOTO 20 40 I F J > 1 GOTO 20
10 J=0 10 J=0 10 J=N+1 10 J=N+1
20 J=J+1 20 J=J+1 20 J=J-1 20 J=J-1
30 I F J= N+ 1 GOTO 60 30 I F J > N GOTO 60 30 I F J = 0 GOTO 60 30 I F J < = 0 GOTO 60
40 Q(J) = P(J) 40 Q(J) = P(J) 40 Q(J) = P(J) 40 Q(J) = P(J)
50 GOTO 20 50 GOTO 20 50 GOTO 20 50 GOTO 20
10 J=1 10J=1 10 J=N 10 J=N
20 I F J= N+ 1 GOTO 60 20 IF J> N GOTO 60 20 I F J = 0 GOTO 60 20 I F J< = 0 GOTO 60
30 Q(J) = P(J) 30 Q(J) = P(J) 30 Q(J) = P(J) 30 Q(J) = P(J)
40J=J+1 40 J=J+1 40 J = J - 1 40 J = J - 1
50 GOTO 20 50 GOTO 20 50 GOTO 20 50 GOTO 20
10 J=0 10 J=0 10 J=N+1 10 J=N+1
20 I F J = N GOTO 60 20 I F J> = N GOTO 60 20 I F J = 1 GOTO 60 20 I F J < = 1 GOTO 60
30 J=J+1 30J=J+1 30 J=J-1 30 J=J-1
40 Q(J) = P(J) 40 Q(J) = P(J) 40 Q(J) = P(J) 40 Q(J) = P(J)
50 GOTO 20 50 GOTO 20 50 GOTO 20 50 GOTO 20

Table 1: Twenty-four ways to write a loop in BASIC. These twenty-four basic methods can be expanded with a variety of small
changes to produce over 124 different types of looping.

We can consider the possibility of Every time we make reference to that both k and the address of t are
setting Q(J+1) to P(J+1), or Q(J-1) t(v), for an array t and a variable v, constants; they do not change during
to P(J-1), rather than Q(J) to P(J). In we have to add the value of v to the the running of this program. Thus the
some cases, this would speed up some address of t. On the 8080, this is done address of t plus k is also a constant,
of the other operations in the loop. explicitly; we typically do an LXI H, t and this addition can be done before
For example, at the top of the first followed by a DAD D where the DE the program starts . On the 8080, for
column, we could have set j to 0 and register contains v (that is , where the instance, we would simply say LXI
tested j against N rather than N + 1, if E register contains v and the D H, t + k rather than LXI H, t; this is a
we set Q(J+1) equal to P(J+1). Both register contains 0) and then we can single instruction whose address field
of these changes represent timing reference t(v) by doing ADD M or (second and third bytes of the instruc-
improvements. MOV r,M or MOV M,r or the like. tion code ) contains the 16-bit
It might seem that setting Q(J+1) On the 6502, it is done in the hard- quantity obtained by adding k to the
to P(J+1) wastes a certain amount of ware ; we do an LDA t,X or an STA address of t. On the 6502, we might
time of its own, compared with set- t,X or an ADC t,X or the like, where say LDA t+k,X and again we have a
ting Q(J) equal to P(J). This, how- the X register contains v, but the single instruction whose address field
ever, is not so, or should not be so on hardware adds the X register to the contains the address of t plus k. The
a well-constructed system (although address given in the instruction, same trick works , of course, for
it might be so in some versions of which effectively adds v to the references to t(v - k) rather than
BASIC). Any additive or subtractive address of t in this case. Every t(v + k).
constant in a subscript (such as J+1, microcomputer has slightly different At any rate, by adding 1 or sub-
above) does not have to be com- details , but the idea is the same in all tracting 1 in our subscripts , we have
puted. To see why this is so, we need cases . Now suppose we want to make produced two new ways of writing a
some knowledge of assembly a reference to t(v + k), where k is a loop from every way we already
language ; those who know only constant . We have to add the value of have. We now have 108 ways to write
BASIC may skip the following para- v + k to the address of t - which is a loop. Of course, theoretically, we
graph, in which the explanation is the same as adding the value of v to could have set Q(J+2) equal to
given. the address of t plus k. The point is P(J+2), or Q(J-2) equal to P(J-2),

242 December 1979 © BYTE Publications Inc


CP/ M®: PASCAL ;

PASCAL/MT®
for CP/M
COMPILER & SYMBOLIC DEBUGGER

- Compiles directly to fast machine code!


- Needs only 32K CP/M system [or equivalent]!
- Includes Interactive Symbolic Debugger!
- Business arithmetic [18 digits] or
Binary floating point [6.5 digits] [8511 version available]
- 8080/Z8O Now!
- 8086/Z8000 in 1880!

PMT-B [Business Arith.] 99.95 PMT-F [ Floating Point] 99.95


PMT-S [ Source for run-time] 50.00 PMT-M [ Manual Alone] 30.00

Order Now From:

MT MicroSYSTEMS
11722 0, Sorrento Valley Rd.
San Diego, Ca. 92121
[714] 223-5566 , Ext. 289

We Accept:

ups coo, master charge VISA


Checks,
MC, Visa

PASCAL/ MT, trademark of MT MicroSYSTEMS


CP/M, trademark of Digital Research
MT MicroSYSTEMS formerly MetaTech

Circle 263 on inquiry card . BYTE December 1979 243


and so on ad infinitum . There is now LDA P-1,X loops in the first and third rows of
no bound at all (except for integer STA Q-1,X table 1. The reason that this is a bit
overflow considerations) on the LDA P,X unsettling is that these are the only
number of new ways to write a loop STA Q,X loops in table 1 which have three
we can set down. repeated statements in them (line
One of these, by the way, has a cer- as soon as the value of J is in the X numbers 20, 30, and 40 ). They are
tain amount of practical importance. register . On the 8080 , though , assum- therefore the fastest of our loops,
The IM6100 microcomputer (or ing that the address of P(J -1) is in since all the other loops in table 1
PDP-8) has an increment instruction, DE and the address of Q(J-1) is in have four repeated statements (line
but no decrement instructions. Fur- HL, you would have to do something numbers 20, 30 , 40, and 50).
thermore , the increment does a test like: It would seem that we have a
against 0 (it is called ISZ, or incre- choice between slowing down our
ment and skip on 0). This does not LDAX D loops and having a loop that doesn't
correspond to anything in table 1 at MOV M,A work for N=O. In FORTRAN, in
all; if we are testing against 0 , in table INX D fact, the choice that was made was to
1, we are always decrementing. INX H disregard the case N = 0 in favor of a
However, consider the following LDAX D faster loop . (This could be called an
loop: MOV M,A "institutionalized bug" in
INX D FORTRAN.) After all, the FOR-
10 J= -N INX H TRAN people reasoned, we can
20 Q(J+N+1)=P(J+N+1) always check if N=0 just before
30 J=J+1 where the second INX D and INX H starting the loop, if we are worried
40 IF J < > 0 GOTO 20 about this case . But there is a better
set up the DE and HL registers for the
This time we cannot use the trick we next time through the loop. Thus the way; we can write:
mentioned earlier unless N is a cons- only improvement here is in having
tant . If N is a constant , however, the fewer executions of the test at the end 10 J=1
above loop does the same thing as all of the loop. 20 GOTO 50
the other loops of table 1; and the last Obviously the same idea as above 30 Q(J)=P(J)
two instructions in it are meant to be could be implemented by increasing 40 J=J+1
executed , on the IM6100, by the the variable J by 3, by 4, or however 50 IF J < =N GOTO 30
single instruction ISZ J, followed by a many each time , although there will
jump to the label 20. be a corresponding increase in the size thus having only three repeated
Are we finished with all possible of program memory. Another dif- statements (line numbers 30, 40, and
speed improvements in our loop? Not ficulty with these schemes is that they 50) and a loop which works properly
at all. Consider the following loop: do not work unless J is a multiple of if N=O.
2, or whatever the increment is. If this It might seem as if the above loop is
10 J=2 is not the case, then some extra violating a sacred precept by jumping
20 Q(J-1)=P(J-1) elements will be transferred from one into the middle of the loop (at line
30 Q(J)=P(J) array to the other, and this may cause number 20 ). In fact , however, the
40 J=J+2 unpredictable results. The general problems associated with jumping
50 IF J< =N GOTO 20 technique (known as "unrolling" a into the middle of a loop do not apply
loop) does, however, have some to the special case of jumping to one
Suppose that N is 100. Then , instead useful applications on big computers. of the incrementation and testing
of going through this loop one hun- Even on a small system it is often statements at the end of the loop, pro-
dred times , we would go through it useful, particularly when N is a very vided that we know what we are
fifty times . Each time , two elements small number , such as 3, to write: doing. (If we have a FOR loop in
of the Q array would be set to cor- BASIC , we still can 't jump from out-
responding elements in the P array. 10 Q(1)=P(1) side the loop to the NEXT statement
The advantage is that J = J + 2 is done 20 Q(2)=P(2) at the end of it ; we are merely talking
only fifty times, where J = J + 1 was 30 Q(3)=P(3) about ways in which the FOR loop
done one hundred times in the loops might be implemented.)
of table 1; also, the IF statement is which is better than any of the loops Let us now take up the general sub-
done only fifty times instead of one we have so far discussed. ject of implementation of loops in
hundred times. Another speed improvement in machine language.
In practice , the improvement here loops arises from an analysis of the In the first place , there are a few
is not quite as good as it looks. The case in which N = 0. If we are moving computers that perform certain loops
assignment J = J +2 is generally N quantities , then , if N is 0, we in hardware . That is, there is a single
slower than J = J + 1. In fact , on many should be moving no quantities; that instruction that performs an entire
microcomputers , the fastest way to is, we should be doing nothing at all. loop. On the Z80, the instructions
do J=J+2 is to do J=J+1 twice. On Many of our loops, however , either LDIR, LDDR, CPIR, CPDR, INIR,
the 6502 , the two array assignments become endless, or they move a single INDR, OUTIR, and OUTDR are of
can be done very neatly , one after the quantity (P(1) or P(N) ) in this case. this type . Single instructions that per-
other, with: In particular , this holds for all of the form loops are also found on certain

244 December 1979 © BYTE Publications Inc


big computers ; thus the UNIVAC stead of decrementing. The EA9002's One important difference between
1106 and other computers of the 1100 DRJ and IRJ are also similar. The the typical loop and the one at the top
series have block transfer, search, 8080, the 6800, the 6502, and the of the third column in table 1 is that
and masked search instructions, and COSMAC, however, have no in- the movement of data in that loop
the now obsolete UNIVAC 1103 had structions of this kind, although it is a proceeds backwards; that is, Q(N)
a special instruction called "repeat" technique very common on big com- first, then Q(N-1), and so on. In
that caused the instruction which puters. many loops the logic makes this
followed it to be repeated a specified Even though there may not be a impossible, and in any event it is
number of times. The trouble with single instruction on your processor unnecessary. Even if we have a
such instructions is that each of them that decreases a register by 1 and also register which decrements to 0 during
is an implementation of only one does a conditional jump, this method a loop, we usually have one or more
specific type of loop , although an ad- of ending a loop is the one that is the further indices which are initialized at
mittedly common one. For example, most common on small systems. It the beginning of the loop and which
on the Z80 , as long as the value of N corresponds to the loop at the top of increase, rather than decreasing,
is in the double register BC, we can the third column in table 1. Typ- every time we start a new iteration.
perform the data -moving operation ically, you use the B register on the Figure 1 illustrates the progress of
of table 1 by either of the sequences: 8080 and 6800 and the Y register on such a loop. The loop moves the
the 6502. The decrementing instruc- string DATA from one place to
LD DE,Q tion (DCRB on the 8080, DECB on another in memory; it is given for the
LD HL,P the 6800, DEY on the 6502) sets the 8080 by:
LDIR zero flag, so that a jump on nonzero
(JNZ on the 8080 and BNE on the LOOP: LDAX D
or: 6800 and 6502) can immediately MOV M,A
follow. On the COSMAC, there is no INX D
LD DE,QEND zero flag; after decrementing, the INX H
LD HL,PEND register that was decremented must DCR B
LDDR be moved to the D register before the JNZ LOOP
branch on nonzero (BNZ).
assuming that the arrays P and Q end
at PEND and QEND respectively.
(These two sequences correspond rm 1E11 11111110 m 1111110 1111111110 111110 111110 1111111110 111111110 ME! 1111101 = 1111101 1EE m OWN

roughly to the second and fourth col-

j our pri ces are LOWER


■ FIDELITY
umns of table 1, respectively.) While
CHALLENGER"'
this gives a significant speed improve- computerized games
ment in this case, it is of no help if the that challenge YOU! . '

than S e ars Roebuc k cat alog ! ,


repeated instruction, instead of
Q(J)=P(J), is Q(J)=J or Q(J)=0 or
R(J)=P(J)+Q(J), or if the count
could have been kept in the B register
Wi s h B oo k fo r th e 1979 Holida y Season ( p a p a 656-6611

PLUS B ■ all B WE PAY POSTAGE !


while the C register is used to hold
something else. The same sort of
thing could also be done in one in-
struction on the UNIVAC 1106, using
ch k
. y ndd
ec

a block transfer instruction. I _ : _ 279


In the second place, even if an en-
tire loop cannot be executed by I
means of a single instruction, - some I
microcomputers have a single instruc-
tion which performs the functions
associated with the loop index - that $B9U
CHESS "7" I
is, increasing it or decreasing it by 1 VOICE CHESS CHALLENGER"

and then performing a conditional


transfer. On the Z80, there is DJNZ,
which decrements the B register by
II FACTORY DIRECT SALES
Dept. 51
1317 E. Colorado St.
Glendale , CA 91205
one and jumps (presumably back to Phone : (213) 245-1417
the start of the loop) unless the B I ORDER TODAY
register has been decreased to 0. On
I Retail Store Hours Tues -Fri IOAM to 6PM
the Signetics 2650, there is BDRR, ' Sat 9AM to 5PM Closed Sunday & Monday
which does the same thing with any ' 20% deposit required on C.O . D. orders
BRIOGE CHALLENGERS '
specified register; there is also BDRA, C Check L. Money 0,08 , CVISA t7 Maste, Chupe
' CA esoents 000 6 % sales lax (No C 0 0 uws,de coni^nenui U S A i
which performs a jump to an absolute SATISFACTION GUARANTEED
FREE SHIPPING on all prepaid orders ! I
rather than a relative address, and OR YOUR MONEY BACK:
BIRR and BIRA, which increment in- Pnce subject to change without notice Refunds guaranteed Quality Made in O .S.A. Copyright 1979 Factory Direct Sales

December 1979 © BYTE Publications Inc 245


D A T A D 4 T A D A T A D D A T A

A DE A D DE A D DE A D DE A D DE

B
El
0 El HL B
El
HL E1
El
HL B HL
El
D D D D

LOOP LD4X D 4 INX D INX H DCR B JNZ LOOP

D A T A 0 A T I A D A T A D A T A

A D DE A DE A DE
El LA]
BE I KHL B HL HL B HL
El El El

D D D D
L^JJ

LOOP: LDAX D MOV M,A INX D INX H DCR B JNZ LOOP

DE

H HL

A T A T A T

LOOP LDAX D MOV M,A INX D INX H DCR B JNZ LOOP

D A T A D A T A
. .l
DE DE AE
A =D E

H
h L Ba'= 1L
A T A T
I
D TA T A D A T A

LOOP: LDAX D MOV M, A INX D INX H DCR B JNZ LOOP


(NOT TAKEN)

Figure 1 : Progress through a loop to move the string "DATA" from one place in memory to another.

where the registers B, DE, and HL are timing of 39n cycles for n characters an endless loop. You should jump
presumed to be loaded before the to be moved; in this case it would be back to the point immediately
loop starts. Specifically, register B is 156 cycles, or 78 µs if a 500 ns clock following this initialization , as it is
loaded with the number of characters is used. To this must be added, of called.
to be moved (four, in this case); DE is course, the time taken for initializa- • Remember that sometimes a loop
loaded with the source starting tion; using LXI D, a and LXI H, 0 and must start with the count set to N,
address, or the address of the first MVI B,4, the total time would sometimes to N + 1 , and sometimes
character of the string in its old loca- become 931As in this case. to N-1, depending on the logic.
tion; and HL is loaded with the If you are new at writing assembly You should "walk through" your
destination starting address, or the language code, do not worry if it loops a few times when you are
address of the first character of the takes you a while to get used to loops. just starting out, until you are sure
string in its new location. The six in- Endless loops, and loops which are of the proper starting values.
structions of the loop are executed supposed to be done n times but • If you are using a step size greater
four times each, and the contents of which in fact are done either n+1 than one, try not to test for equal
the A, B, DE, and HL registers and times or n-1 times, are quite com- or unequal . For example, if you are
the source and destination string area monly written by beginning program- looping for J = 1 to 10 by steps of
are illustrated. In the case of the DE mers. The most important rules to two (FOR J=1 TO 10 STEP 2 in
and HL registers, an arrow is drawn remember are the following: BASIC) then the values of J will be
from the register to the cell with 1, 3, 5, 7, 9, 11, and so on; if your
address a, where the number a is cur- • When you jump back to the start test at the end of the loop is a test
rently in the given register. (We say of the loop, never jump back to the for J = 10, then J = 10 will never
that the register contains a pointer to place where you set up the count hold and the loop will become end-
that cell, or points to that cell.) The or the starting addresses (registers less. A test involving > or <
six instructions take 7, 7, 5, 5, 5, and B, DE, and HL in the example (such as J < =10 ) will avoid this
10 cycles respectively, giving a total above). This will always result in difficulty. ■

246 December 1979 © BYTE Publications Inc


Morse Code Trainer
Mark Bernstein START
Dept of Chemistry
Harvard University
Cambridge MA 02138
LETTER CODE
IN A

A commonly suggested application for


microprocessors is translating text to Morse
code. The subroutine described in figure 1
translates letters into Morse code and LOAD TABLE
ADDRESS
drives a speaker to serve as a Morse code IN X

trainer. Minor changes to the speaker driver


routine would enable a microcomputer to
key a transmitter directly.
The main entry to the routine is at
hexadecimal address 0180. When the rou- x'X+l
tine is called, the letter to be transmitted A•A-I

must be stored in register A as a number


between decimal 0 and 25: O=A, 1=B
and 25=Z. By subtracting hexadecimal 41
NO
from an ASCII letter code, this routine may
be made compatible with ASCII text hand-
ling programs.
The program in listing 1 is relocatable.
A data table (table 1) is expected to start GET
INTERMEDIATE
at hexadecimal location 0080. The table CODE FROM
TABLE
may be relocated by changing the address
stored in hexadecimal memory locations
0181 and 0182 to point at the location
PUT UPPER
before the first word of the table. BYTE IN B
Since the translation routine alters the PUT LOWER
BYTE IN A
contents of all registers, the user must write
the mainline logic defensively. Registers con-
taining important information must be saved
by the user before calling the Morse code
translator.
RETURN

Intermediate Code

The heart of the Morse code translator


YES.' 2 - L 'I, NO
is a bi nary representat i on o f M orse co d e, 1

illustrated in figure 2. This representation is


stored in a data table for each letter, starting
at hexadecimal 0080. The first letter's code I SEND A DOT I I SEND A DASH
is stored in the first position, the second
letter's code in the next position, and so
forth through the alphabet.
The intermediate code (stored as a binary
coded decimal number) is very simple. The
SHIFT A
four high order bits define the number of RIGHT
B-B-I
dots or dashes in the letter. The four low
order bits determine the sequence of dots
and dashes for the letter. The first dot or
dash is stored in the low order bit, with a
1 indicating a dash and a 0 indicating a dot . Figure 1: Flowchart for the Morse code translation routine.

December 1979 © BYTE Publications Inc 247


Figure 2: Intermediate
INTERMEDIATE
CODE
0 0 0 0 0 0 (HEXADECIMAL 22) code used by the ASCII-
to-Morse-code translator.

I
The data is stored in
binary coded decimal
(BCD) format. The high
NUMBER OF I•DASH O•DOT order bit indicates how
DOTS OR DASHES READ RIGHT TO LEFT
many characters are in
the letter; the low order
bit defines whether they
(MORSE A) are dashes or dots.

FROM
COMPUTER

Figure 3: Simple circuit


for connecting a speaker
to the computer output
port for listening to com-
puter output in Morse
code.

Hexadecimal Hexadecimal Mnemonic


Address Code Op Code Operand Comments

0178 16 TAB entry for byte splitter


0179 84 OF AND get low byte
01 7B 54 54 LSR LSR shift right four times
01 7D 54 54 LSR LSR to get high order byte The 2's bit gives the second dot or dash,
017F 39 RTS
if necessary, and so forth. For example,
0180 CE 00 7F LDX main entry : point X to byte
before start of data table the code for A ( - • ) is hexadecimal
0183 08 INX 22 (0010 0010).
0184 4A DEC A point X to Ath entry
0185 2A FC BPL How it Works
0187 A6 00 LDA A fetch intermediate code
0189 8D ED BSR call byte splitter (0178)
01 8B 5D TST B all signals sent? The subroutine in listing 1 loads the
018C 26 01 BNE index register with the starting address of
018E 39 RTS all done the intermediate code table. The code
018F 85 01 BIT A check lowest bit of A indicated by register A is fetched, and the
0191 27 04 BEQ jump if zero (dot)
0193 8D 08 BSR send a dash
four high order bits are split off by a call to
0195 20 02 BRA skip the subroutine at hexadecimal 0178 and
0197 8D 17 BSR send a dot stored in register B.
0199 44 LSR A shift A to get next signal code The low order bit of register A, which
019A 5A DEC B contains the code for a dot or dash, is now
019B 20 EE BRA start another pass through loop
019D CE 20 00 LDX load timer for a dash tested. If a dash is to be sent, the dash
01AO OF SEI start tone here generator routine is called (hexadecimal
O1A1 09 DEX 019B). A dot is handled by the dot gen-
01A2 27 05 BEQ all done? erator routine (hexadecimal 01130). These
01A4 7C 80 06 INC increment PIA
F8 BRA start a new loop
routines drive a speaker. They may be
01 A7 20
01 A9 CE 10 00 LDX start a pause after tone rewritten to drive a transmitter interface.
01AC 09 DEX loop for a while The speaker driving routines begin by
01AD 26 FD BNE setting a timing value into the index regis-
01AF 39 RTS tone finished
ter. The values given in listing 1 (dot=] 000,
01 BO CE 10 00 LDX load timer for a dot
0183 8D EB BSR go to tone generator dash=2000) result in sending speeds of about
01 B5 39 RTS seven words per minute on my computer
using a 614 kHz clock speed. Different
Listing 1: Morse code conversion program written in 6800 assembler code. speeds and dot-to-dash ratios may be ob-
This program can be relocated without any change. tained by changing these values.

248 December 1979 © BYTE Publications Inc


The speaker is actually driven by the until all dots and dashes have been sent.
instruction sequence beginning at hexa- Control is then returned to the user's main-
decimal O1AO. This loop subtracts 1 from line program. ■
the index register and adds 1 to an output
port. The use of a peripheral interface
Hexadecimal Hex
adapter (PIA) is assumed by this program. Letter Morse
Address Code
The address of the output port is stored in
hexadecimal locations 01A5 and 01 A6 0080 22 A
0081 41 B
until the X register is 0. The initial value of 0082 45 C
the X register determines the length of the 0083 31 D
tone. The program assumes that the appro- 0084 10 E
0085 44 F
priate output port has been initialized. By 0086 33 G
adding 1 to the output port each time the 0087 40 H
routine loops, the low order bit (PBO) 0088 20
0089 4E J
changes very rapidly, the second bit (PB1) 008A 35 K
only half as quickly, and so forth; each bit 008B 42 L
gives a different tone. The speaker is con- 008C 23 M
008 D 21 N
nected to one output bit via a buffer, which 008 E 37 0
provides sufficient drive capacity to power 008F 46 P
0090 4B 0
the speaker arrangement in figure 3. Users 0091 32 R
may select any bit to fit their own tonal 0092 30 S
preference. 0093 11 T
0094 34 U
After each dot or dash is sent, the main 0095 48 V
subroutine performs a logical shift right on 0096 36 w
0097 49 x
register A. This places the next dot or dash 0098 4D Y
code into the low order bit. Register B is 0099 43 Z
decremented, and the program tests whether
it is 0. If so, the entire letter has been sent. Table 1: Intermediate code data table is expected by the program to start at
If register B is not 0, the program loops hexadecimal memory location 0080.

Terminal and 765 Portable terminals can access any in-


Bubble Memory Data Ter- dexed record in memory in
minal. Both terminals have a less than 15 ms - 10 times
full 128-character faster than on floppy disk.
alphanumeric keyboard. Up If the data location is
to 80,000 characters can be unknown , the character
eliminated costly manual collected and stored in the string search speed is 1000
Inexpensive
measurements. nonvolatile bubble memory, cps, about 4 times the speed
Communications
Meteor burst transmission then transmitted at rates of a cassette search.
Via Meteor Trails
systems work in several from 110 to 9600 bits per se- For more information,
The hundreds of millions stages. Remote sensors cond (bps) to a host com- contact Texas Instruments,
of meteors that enter the gather data while a puter system. Both units POB 1444, M / S 7784,
earth's atmosphere every microprocessor-controlled have a quiet 30 characters Houston TX 77001.
day leave in their wake a station emits a continuous per second (cps) print speed
very inexpensive com- radio signal, which bounces and built-in acoustic
munications medium - the off a meteor trail whenever couplers.
meteor trail. This band of one occurs within range. A bubble memory is a
ionized particles is an effec- When this signal reaches a small electromagnetic circuit Coming up in BYTE
tive alternative to satellites transceiver at a remote site, that stores digital informa-
In the January 1980 issue
for communication. Meteor data is transmitted via the tion by changing the
of BYTE, the theme is "The
trails can be used to relay meteor trail to the central magnetic polarity of a thin,
data on icebergs, pollution, station. crystalline film. The bubbles Domesticated Computer" -
earthquakes, oil reserves, For more information, are cylindrical magnetic the idea of using computers
and can link remote villages contact SRI International, islands polarized in a direc- around the home in various
and distant sources of sup- 333 Ravenswood Ave, tion opposite from that of forms. A key part of that
plies and emergency Menlo Park CA 94025. the film. Bubble memory theme is played by Steve
assistance. has no moving parts, and, Ciarcia's article (written
Meteor burst transmission because it works magneti- with some research aid from
Texas Instruments Has
has proven reliable and cost- cally, retains information Ira Rampil) on adapting a
an Award Winning
effective for the snow when the power is turned
Bubble Memory widely sold and mass-
telemetry program operated off. If offers higher access
produced household elec-
by the US Department of Texas Instruments has speeds, smaller size, and less
Agriculture's Soil Conserva- been awarded the 1979 In- weight and power consump- trical controller to the
tion Service. By transmitting formation Product of the tion over paper tape, typical personal computer.
snowfall data from remote Year Award for its Models cassette and floppy disk
locations, the program has 763 Bubble Memory Data systems. Bubble memory

December 1979 © BYTE Publications Inc 249


Thirty Days to a Faster Input
Arthur Armstrong Remember the last time you typed you have, you should use the conventional
3345 Moore St something into your computer? Did you finger assignment shown in figure 1. Natu-
Los Angeles CA 90066 look at the text to find out what to type, rally, the keys work no matter what finger
then at the keyboard to find out how to you use, but this scheme seems comfortable.
type it, then at the screen to see what you The important thing is to always use the
had typed? If you did, then it's time you same finger for each key. Otherwise the
learned to touch type. This is simply a process cannot become automatic.
means of learning the positions of the keys The program will ask you what characters
so well that typing becomes unconscious you want to practice. This allows you to
and automatic, and the material seems to learn groups rather than to attempt the
flow directly from your mind to the page. entire keyboard at once. One good way is
The mechanical process becomes com- to start with the group ASDFG. When you
pletely removed from the cerebral process, have mastered these learn HJKL;. Then com-
much like a musician playing an instrument. bine the entire row ASDFGHJKL;. (Use
Learning touch typing is not difficult. lower case if your keyboard makes this
(Consider the millions of people who have easier. Don't complicate things with the
mastered it.) All it takes is a convenient and shift key until later.) As you type, keep the
permanent assignment of fingers to keys, tips of the fingers resting on the "home"
some way of measuring progress, and a lot of keys ASDF JKL;. This gives you a fixed
systematic practice. Fortunately for you, reference for reaching other keys. After you
your computer can perform all the tedious have gained facility with the home row, use
error checking and bookkeeping while you groups that will allow you to keep a refer-
concentrate on the process. The program ence on the home keys. Try groups like
listed at the end of this article will help you QWASZX or TYGHBN. This gives you
become, if not rich and famous, at least less practice in reaching up and down the board.
frustrated in your typing. If you try to learn each row separately, you
Admittedly, the traditional keyboard is will lose the sense of distance between rows.
not an efficient one. However, if that is what The program then asks, "How many in
each word?" This means how many of the
characters from your group should be
presented at one time. When starting a new
group of keys, use a word length of one
character. When you have learned the
individual characters, increase the word
length using the same group: this will
allow you to develop rhythm. The time
interval between keystrokes should always
be the same, and don't worry about speed.
If you work on accuracy and rhythm, the
speed will develop. As you gain facility, use
long word lengths (20 to 30) and include
spaces in your groups. This gives a sense of
typing sets of words.

Stereotyping
The program asks if you want "echo."
This means do you want to see the letters
you are typing. Perhaps it is better to use
echo until you have gained confidence but
your goal should be to type with no echo
and without looking at the keyboard. If
you find yourself peeking at the board use
Figure 1: Standard touch typing finger assignments for the conventional type- smaller groups of letters. Learn to type while
writer keyboard. looking only at the text you are copying.

250 December 1979 © BYTE Publications Inc


Notes On the Program BUil
WHAT CHAPACTEPS DO YOU WANT? ASDFGHJKL;
Line Numbers Commentary HOW MANY IN EACH WOFD? 6
100-130 Establishes the values for one set of trials . W L is word length. NT is DO YOU WANT ECHO? YES
number of trials . E is echo flag. HOW MANY TFIALS? 3
200-380 Constitutes the main loop presenting the trials . NP is the number of
keystrokes possible. SKFHKS
SD
220 Sets AS to a null string . 230-260 select a random set of characters
EFPOP ON K
and form the word ,A$, to be presented.
250 A catenation of strings . MID$ (C$,R, 1) selects one character of C$ GL FGL F
from position R. GLFGLF
270 Prints the word.
GFGDDA
300-370 The input loop.
GFGDDS
310 Gets one character from the keyboard ( decimal ASCII, no parity). EFFOP ON A
315 Converts the value to a string.
YOUF SCOPE IS 66 2
320 Checks for echo and prints the character if echo is on.
EPPOPS:
350 Compares the input character with the appropriate character in the Al
test word . If they are not the same, the program jumps to line 500 K I
for error processing . If the character is correct , line 360 tallies the
number right ( NR) and 370 returns for the next input character.
AGAIN? YES
375 Checks the echo flag and prints a new line if echo is on. '.MAT CHAPACTEFS DO YOU WANT ? ASDFGHJKL;
400-430 Presents the results of the trials . 400 calculates the percentage of HOW MANY IN EACH WOFD? 6
correct keystrokes based on number right and number possible. DO YOU WANT ECHO? NO
HOW MANY TFIALS? 3
405-410 Tabulates the characters missed.
500-540 Keeps score on wrong characters . The missed character is in AS AAA S; J
pointed to by I. This character is compared with the characters in
C$ using J as a pointer. When a match is found , line 515 tallies the
GLSDSF
miss in array A.
520 Tells you which character you missed. EPPOF ON S
530 A delay loop to allow time to respond to the error notice.
AAFFGF
540 Goes back to the main loop for the next trial.

EFPOP ON G

YOUP SCOPE I S 77 S
EPPOPS:
10 FEM TYPING DFILL S I
20 FEN AFT AFMSTFONG G 1
30 FEM 9/8/77
50 CLEAP200 AGAIN? YES
100 INPUT"WHAT CHAFACTEFS DO YOU WANT";CE WHAT CHAPACTEFS DO YOU WANT? SC
105 L=LEN(CS): DIMP(L) HOW MANY IN EACH WOFD? 10
110 INPUT-HOW MANY IN EACH WOFL";WL DO YOU WANT ECHO? N
120 INPUT"D0 YOU WANT ECHO";AE HOW MANY TPI AL S? 2
125 I FLEFTS(AE. I)="Y"THENE= 1
130 INPUT"HOW MANY TFIALS";NT SOSSGSSGGS
200 FORT=ITONT
210 NP=NP+WL GGGSGSGSSG
220 AE=""
230 FOPI=ITOWL YOUP SCOPE IS 100 2
240 F =INT(L*F7JD( 1)+1)
250 AE=AE+MI DEC CE, F, 1) AGAIN? NO
260 NEXT
270 PFINT : PFINTAE
300 FOFI=ITOWL
310 WAITO. 1, I:X =INP( 1)AND127
Listing 2: A sample touch typing program.
315 PE =CHP$(X)
320 I FE=OTHEN350
330 PPINTES;
350 I FE$ CC MI DS ( AS, I, 1) TH E9 500 The program then asks, "How many
360 NR=NP+I
370 NEXT
trials?" This is the number of times the pro-
375 IFE=ITHENPPINT gram will present you with a word before
360 NEXTT
400 PRINT : PFINT"YO U'F SCOPE I S INT( 100 * NF/NP); "x"
telling you your score.
402 IFNP=NPTHEN415 After you have finished the set, the pro-
405 PAINT " EFPO FS: ": FOFI = ITOL: I FA( I)=0THEV410
407 PFIN TMI D$ ( CE. I, 1 ); A(I )
gram will indicate your score and show you
410 NEXT a tabulation of your errors. Note that the
415 PRINT: INPUT" AGAIN"; AS
420 I FLEFTE (AS. 1 )= "Y"TH EN FUN program checks each character as it is typed
430 END in. It doesn't wait for you to finish the
500 FOPJ=ITOL
510 I FMI DEC CS , J, I)<>MI DEC AS . I. I)TH EN NEXT : GOT0520 word. As soon as you miss a character, the
515 A(J)=A(J)+I program tells you which one it was and gives
520 PFINT : PFINT"EPFOF ON "; MI DEC AS. I. I)
530 FOFI=IT0300:NEXT you another word. This is to prevent learn-
540 GOT0380 ing wrong responses.
The program was written in MITS 3.2 8 K
Listing 1: A BASIC program designed to teach touch typing. The user inputs BASIC but should be easy to modify for
the subset of typing characters to be used in the drill, and the program other dialects if necessary.
responds with random combinations of these characters. The user then One extension would be to modify the
attempts to duplicate this string of characters by touch typing only (ie: program to select words or phrases from
without looking at the keyboard). Any mistakes are immediately signalled by DATA statements. This would allow you
the computer, and the score is printed out. The program was written for to practice on "real" words instead of
MITS 3.2 BASIC and requires 8 K of programmable memory. Any BASIC random strings.
package that features numeric arrays, strings, and a random number genera- In any event , I hope this turns out to be
tion capability will suffice. your type of program! ■

December 1979 © BYTE Publications Inc 251


SYSTEMS
C4P MF Personal
Computer

Ohio Scientific has introduced the


C4P MF computer which includes a 32
by 64 character display, a 24 K byte
static random access memory which is
expandable to 48 K bytes and two
5-inch floppy disks. The system features
a line printer and modem interface,
keyboard with lowercase, and software
including a word processor and library
of program development tools, high- System 8000 for Small on each of 24 lines . The printer has a 7
speed animation, sound output, a by 7 dot matrix with bidirectional print-
digital-to-analog (D/A) converter for
Business ing capability and rear tractor feed.
music and voice output, joystick This microprocessor-based small Software used by the System 8000 con-
interfaces, a home control operating system incorporates S-100 bus architec- sists of the CP/M operating system with
system, an AC remote control interface, ture and up to 64 K bytes of program- an interpreted or compiled BASIC
and a home security and fire alarm mable memory. Called the System 8000, language . Some of the software options
interface. this product includes a Z80-based pro- include FORTRAN , COBOL and APL.
The price is $1695. For further cessor, a video terminal, a dot matrix For further information, contact Com-
information, contact Nancy M Valent, printer, and a floppy disk subsystem puter Markets, 75 the Donway W #910,
Ohio Scientific, 1333 Chillicothe Rd, ranging in storage from 180 K bytes to Don Mills , Ontario , CANADA M3C
Aurora OH 44202. 2 M bytes. The video terminal has a 2E9.
Circle 578 on inquiry card. 12-inch screen displaying 80 characters Circle 579 on inquiry card.

Z80 Microprocessor-Based
System
Informer 3's hardware consists of a
Z80 microprocessor; 48 K bytes of pro-
grammable memory; two RS-232 serial
interface ports; one parallel interface
port; a software monitor in 2 K bytes of
programmable read-only memory;
8-inch floppy disk; and a 24-line by
80-character video terminal. The soft-
ware includes Floppy BASIC (an extend-
ed disk BASIC); diagnostics; and basic
utilities , which include file copy and
disk copy for either single or multiple
drive systems. The business soft-
ware includes inventory management,
payroll, accounts payable and
receivable, word processing, customer
mailing list , general ledger, program
development, and others.
The Informer 3 system sells for less
than $4000. For further information,
contact Digital Sport Systems, Division
of Rohner Machine Works, 7th and Elm,
W Liberty IA 52776.
Circle 580 on inquiry card.

252 December 1979 © BYTE Publications Inc


PERIPHERALS
Percom Adds Music Board An auxiliary jack for connecting the
ouput audio to a remote speaker or
to SS-50 Product Line audio system is mounted at the top of
the card.
Also available, on either cassette or
5-inch disk, is Americana Plus, 14 tunes
including "The Entertainer" and
Chopin's "Minute Waltz." The cassette
version of Americana Plus is compatible
with Percom's CIS-30+ cassette and
data terminal interface unit and the
SwTPC AC-30 unit. The disk version
runs on Percom's LFD-400 system using
MINIDOS-PLUSX. The Americana Plus
programs are in machine language and
do not require an assembler or inter-
preter program.
Percom Data Co has added the The Music Board sells for $59.95
Newtech Model 68 Music Board to its assembled and tested. The cassette ver-
SS-50 bus product line. The Music sion of Americana Plus (MC-1SW) is
Board produces computer generated priced at $15.95, and the disk version
sounds such as melodies and rhythms, (MD-1PC) is $19.95. For further infor-
computer game sound effects, Morse mation, contact Percom Data Co, 211
code sounds, audible prompts for N Kirby, Garland TX 75042.
interactive computer operation, train Circle 533 on inquiry card.
sounds for model railroading, play-along
and sing-along music, and sounds for
many other applications. in the viewing area of the paper cassette.
The Music Board uses a single I/O
Thermal Strip Printer The parallel input port is at 5 V CMOS
(input/output) slot of Southwest The Model STSP-1 is a serial thermal level. A busy line is provided to simplify
Technical Products' 6800 computer and strip printer which responds to an ASCII interfacing.
is supplied with a comprehensive user's input by printing uppercase 5 by 7 dot The STSP-1 mechanism with control
manual that includes a theory of opera- matrix characters on a narrow paper interface is priced at $225 ; the STSP-1E
tion, a BASIC program for writing strip. Originally designed for use with mechanism with control interface,
music scores, and an assembly language portable battery-powered items, the con- enclosure , power supply , and input
routine for program execution. The card trol circuit uses CMOS integrated cir- cable sells for $295; and a package of
includes address decoding, digital-to- cuits for low power consumption. The ten thermal print tape cassettes is $25.
analog conversion, audio amplification mechanism has only one moving part, For further information , contact Prentke
circuits, and its own speakers. The and the printing process is silent. The Romich Co, RD 2, POB 191, Shreve OH
audio circuit includes a volume control. last fifteen characters can be easily seen 44676. Circle 535 on inquiry card.

teleprinter comes with a send, edit and


Buffered Tabletop receive buffer, and with extensive user-
Teleprinter activated options that make it attractive
for a variety of applications. The Where Do New Products Items
tabletop Model 43 BSR (buffered Come From?
send/receive) provides 16 K characters The information printed in the new
of solid-state storage. It can automat- products pages of BYTE is obtained from
ically send and receive data via its buf- "new product" or "press release" copy
fer at up to 180 characters per second. sent by the promoters of new products, If
Simultaneously, data can be entered and in our judgement the information might
edited off-line for future transmission. be of interest to the personal computing
The 43 BSR is designed for switched experimenters and homebrewers who
network timesharing and message read BYTE, we print it in some form. We
switching applications where it can openly solicit releases and photos from
reduce transmission costs and computer manufacturers and suppliers to this
connect time. The 43 BSR is also ideal marketplace. The information is printed
for data base inquiry systems where more or less as a first in first out queue,
several inquiries can be entered into the subject to occasional priority modifica-
buffer off-line and then automatically tions. While we would not knowingly
sent to the host computer, which sends print untrue or inaccurate data, or data
back information after each inquiry. from unreliable companies, our capacity
The price of the 132-column pin-feed to evaluate the products and companies
teleprinter with 16 K buffer is $2483. In appearing in the "What's New?" feature is
an 80-column friction feed configura- necessarily limited. We therefore cannot
tion, the price is $2505. For further be responsible for product quality or com-
Teletype Corp has announced a information, contact Teletype Corp, pany performance.
tabletop buffered teleprinter featuring a 5555 Touhy Ave, Skokie IL 60077.
microprocessor-based controller. The Circle 534 on inquiry card.

December 1979 © BYTE Publications Inc 253


What'd New?
PERIPHERALS
Disk Module Doubles Disk
Storage of Vector Graphic
Systems
A 630,000 character dual floppy disk
module has been announced by Vector
Graphic Inc, 31364 Via Colinas,
Westlake Village CA 91361. Called
MICRO-STOR, this unit is used to
expand Vector Graphic MZ and
Memorite II systems from 2 to 4 disk
drives. The unit features 2 Micropolis
MOD II quad-density disk drives in an
attractive chassis, using the standard
5-inch, 16-sectored disk. The module
simply plugs into the existing disk con-
troller board. The operating systems
presently in use on Vector Graphic hard-
ware were prepared in advance to make
use of 4 drives.
Tested and assembled , the MICRO-
STOR is priced at $1395.
Circle 525 on inquiry card.

Intelligent Printer Features Four Printers from


96-Character Set Dataroyal
These versions of the IPS-7000 series
feature a 9-wire print head, a 7 by 9 dot
matrix with full lowercase descenders, a
96 American Standard Code for
Information Interchange (ASCII)
character set that prints at 200
characters per second, and includes an
8-bit microprocessor. Models 7048 and The 7048 serial and 7248 parallel
7248 feature a 500-character circular models are $1594, and the 7049 serial
buffer, and Models 7049 and 7249 offer and 7249 parallel models are $1669. For
a 3500 character buffer. The new models further information, contact Dataroyal
include programmable vertical format Inc, Main Dunstable Rd, Nashua NH
control, an audible alarm , and a self-test 03061.
switch. Circle 527 on inquiry card.

The Trendcom 100 Intelligent Printer


provides the microcomputer user with it suitable for fast and accurate entry,
40-column hard copy on 41/2 inch (11.43
New Terminal Supports and high-intensity blink or nondisplay
cm) wide paper. Interfaces are available Data Processing and Word (zero intensity) modes.
for TRS-80, Apple II, PET and Sorcerer The terminal also features a program-
computers. The Trendcom 100 features
Processing Applications function key mode as well as column
bidirectional 40 character per second and field tabs. All of the basic elements
printing with a full 96-character ASCII needed for up-to-date, fast data entry
set, including upper and lowercase let- and data inquiry are included in the
ters, numerals, and punctuation marks. video terminal, including an enhanced
The 5 by 7 dot matrix characters are separate numeric keypad. The Hazeltine
printed with either black or blue images, 1420 operates with a standard EIA
depending upon the paper used. The RS-232 interface with eight transmission
microprocessor-controlled unit is quiet, rates up to 9600 bits per second (bps)
since it uses no print hammers, gears, or which are switch selectable and accom-
drive belts. This new printer uses a thick modate all 128 ASCII codes.
film thermal printhead to eliminate wear The microprocessor design of the ter-
and reliability problems. minal permits utilization of fewer parts
The Trendcom 100 is fully enclosed in and increases its dependability. Its state-
a metal and high-impact plastic case and of-the-art design results in cool
is available in both 115 V and 230 V AC The Hazeltine 1420 computer terminal operating temperatures and makes possi-
versions. The printer is priced at $375. is designed to support small business ble the elimination of a fan.
For further information, contact Trend- systems using both data and word pro- For further information, contact
com, 484 Oakmead Pky, Sunnyvale CA cessing software . It features a Hazeltine Corp, Computer Terminal
94086. typewriter-style keyboard arrangement Equipment, Greenlawn NY 11740.
Circle 526 on inquiry card. with both upper and lowercase , making Circle 528 on inquiry card.

254 December 1979 © BYTE Publications Inc


What New?
PERIPHERALS
Pen Plotter with Built-in lines, as a timeshared terminal.
Add-on Disk Drives The unit's high speed (10 inches per
for TRS-80 Microcomputer-Based second (ips) along axes, 14.14 ips
Controller diagonal movement) and the intelligence
of the controller (hardware symbol and
character generation, circle and arc
generation, dot and dash generation,
scale and rotate), make it suited for
business graphics, process control and
scientific analysis plotter applications.
The resolution is 0.0025 inch for
excellent line quality. A universal pen
holder and dynamic adjuster allow the
use of ballpoint, liquid roller, and fiber
tip pens. Pen type and color changes can
be accomplished easily during a plot
through programmable plotter pause
The Model 1553 is a compact, por- commands.
table, desktop Digital Incremental Plot- The price of the Digital Incremental
ter with an integral microcomputer- Plotter is $5950. For further informa-
based controller. The built-in RS-232 tion, contact Nicolet Zeta Corp, 2300
interface provides for on-line, off-line or Stanwell Dr, Concord CA 94520.
remote operation via communication Circle 531 on inquiry card.
A family of add-on disk drives for the
TRS-80 has been introduced by
Microcomputer Technology Inc, 2080 S
Grand Ave, Santa Ana CA 92705. The Microprocessor-Based
MTI single-head disk drive family
(TF-X) offers the user a choice of MPI,
Cassette Terminal Features
Pertec, or Shugart SA400 5-inch floppy NCR Compatibility
disk drives. The Shugart drive is the
This NCR-compatible,
same device offered by Radio Shack,
microprocessor-based cassette terminal is
while the Pertec provides quieter opera-
for applications including data com-
tion and the use of both sides of the
munications, data logging, and program
disk. The MPI unit provides additional
loading. The MFE Model 5450VRL
features normally found in the 8-inch
Microprocessor Cassette Terminal is an
size disk drives, such as door lock and
8080-based data storage system that
automatic disk ejection.
features an optional variable record
Prices for the TF-X single-head units
length read capability for compatibility
start at $379. MTI's dual-headed units
with NCR's variable block length
(TDH-X) provide the same capacity as
systems. The standard 5450 is compati-
two single -headed drives and are priced
ble with Sweda, Texas Instruments, and
at $675.
all other RS-232-compatible systems.
Circle 529 on inquiry card.
Accommodating ANSI/EMCA-compa-
tible cassettes, all MFE terminals
nector has been announced by the 3G automatically perform read after write,
Light Pen for Company Inc, Rt 3, POB 28a, Gaston cyclic redundancy check, and parity
Radio ShackTRS-80 OR 97119. The light pen makes it possi- error checks to insure data integrity.
ble to bypass the TRS-80's keyboard and The storage capacity for the MFE
interact directly with the information 5450VRL varies with record length; for
displayed on the video screen. The light the 5450, capacity is 442 K formatted
pen adds versatility to most graphics characters. The MFE product line also
programs and makes possible unique includes the Model 5000 (221 K
games. A menu can be displayed on the characters), and the 2500 (350 K
screen, and the user can make a selec- characters). All, except the 2500, incor-
tion from that menu by using the light porate high-speed skip, search, and edit
pen. This type of interaction makes it capability. The terminals operate in full
easy for the person who is not familiar and half duplex modes; full duplex pro-
with computers to use an applications vides echoplex operation for each
program. character. Dual RS-232C I/O (in-
The light pen is completely assembled put/output) interfaces are standard;
and ready to plug into the TRS-80. A 20 mA current loop is optional.
sample program and programming MFE Microprocessor Cassette Ter-
instructions are included with the pen. minals are priced from $1995 each for
The light pen sells for $34.95 plus $1.50 the 5000 and 5450, and from $1190 for
for postage and handling within the US the 2500; the VRL option for the 5450 is
($6 for foreign orders). The pen includes $200. For further information, contact
a 30-day unconditional money back MFE Corp, Keewaydin Dr, Salem NH
This self-contained light pen which guarantee. 03079.
plugs directly into the TRS-80 bus con- Circle 530 on inquiry card. Circle 532 on inquiry card.

December 1979 © BYTE Publications Inc 255


What'd New?
PERIPHERALS
This enables up to 8 vertical dots to be
printed at 240 printhead positions across
the width of the paper, and in this mode
the line shift is 8 dots high. The unit can
plot curves and circles with great accu-
racy, and produce maps, drawings, and
copies of photographs as well as
diagrams. The printing mechanism is
controlled by a timing disk which syn-
chronizes the printhead with the data
buffer. This ensures that the quality of
printing is unaffected by changes in
voltage or in mechanical friction.
The ESP-40 is 8 by 8.3 by 4.1 inches
(20.32 by 21.08 by 10.41 cm) without
the cooling fan. An electronic watchdog
Miniature Printer Prints 280 characters a second. A built-in monitors all functions and sounds an
microprocessor with a 320-character buf- alarm in case of impending or actual
Text and Graphics fer memory enables the unit to print failure. Used with a hand-held keypad,
Called the ESP-40, this miniature upper and lowercase characters (7 or 9 test routines for fault diagnosis are pro-
printer can print images transmitted by dots high) in a variety of styles and vided by the on-board software. For fur-
digital facsimile equipment or can be widths under program control. Between ther information, contact English
used with any keyboard to form a low- 5 and 20 characters per inch can be Numbering Machines Ltd, Printer Div,
cost printer terminal . The ESP-40 utilizes printed, and characters of different Queensway, Enfield EN3 4SB,
a nonimpact matrix printing process, widths can be printed on the same line. Middlesex, ENGLAND.
and prints on electrosensitive paper 4 For plotting diagrams, the buffer out-
inches (10.16 cm) wide at rates up to put is applied directly to the printhead. Circle 536 on inquiry card.

The DT80/1 video terminal offers full or double-wide characters, composite


New Terminal Fully compatibility with Digital Equipment video input and output, and limited
Compatible with DEC Corporation's VT-100. A key feature of graphics. Reverse video is also keyboard
VT-100 the DT80/1 is its ability to interface selectable.
with a printer in three different modes: Other user convenience features
on-line as data arrives; as a printer con- include a typewriter-style keyboard, fix-
troller; and as a source for feeding data ed and settable tabs, and bidirectional
from the screen directly to the printer. smooth scrolling. Internally, the DT80/1
The terminal offers a special display houses a large-scale integrated
tube saver and self-diagnostics, and is technology video controller with two
protected by a one-year warranty. serial I/O (input/output) ports, which
For optimum space flexibility, the operate asynchronously with either
DT80/1 has a detachable keyboard. The RS-232C or 20 mA current loop. Com-
capacity of its video screen is 24 lines by munication speeds are up to 19,200 bits
80 or 132 characters, with light-emitting per second (bps).
diode indicators for operator awareness For more information, contact
and status. The DT80/1 screen also Datamedia Corp, 7300 N Crescent Blvd,
offers such functions as underline, blink, Pennsauken NJ 08110.
and dual-intensity. In addition, the user
may employ a split screen, double-high Circle 537 on inquiry card.

Centronics printers, Models 730-1 inches (12.7 cm) in diameter.


New Printers from through 730-7, include such features as The Model 730s can handle payroll
Centronics 50 character per second print speed, 80 checks on preprinted forms, inventory
column line length at 10 characters per listings on computer-grade fanfold
inch (3.9 characters per cm), a full line paper, direct-mail letters on
buffer, high-speed carriage return, and 7 cut sheets and general information on
by 7 dot matrix printing. Each unit has roll paper. Some other applications
a built-in tear bar for paper tear off include electronic mail, message logging,
within five lines of print and is capable technical and scientific data logging and
of making three simultaneous copies. reservation systems.
The printers' typewriter-like platen These units weigh less than 10 pounds
takes hand fed 8.5 inch (21.6 cm) wide (4.5 kg) and measure 14.5 inches (36.8
sheets in letter, legal size or longer cm) wide by less than 12 inches (30.5
lengths, standard international sized A4 cm) deep and less than 5 (12.7 cm)
sheets, and the fixed pins on the platen inches tall. The parallel printers are $995
accept standard computer grade and the serial printers are $1045.
multipart or single-part ."3nfold paper 9 Contact Chuck Clemente or Sterling
inches (23 cm) wide from pin-to-pin. Hager at Centronics, Hudson NH 03051.
This system also allows the use of 8.5
inch (21.6 cm) wide roll paper up to 5 Circle 538 on Inquiry card.

256 December 1979 © BYTE Publications Inc


SOFTWARE
Pascal Business Software centers. Accounts payable with aging Development and
and cash requirements reporting;
A fully integrated system of Pascal accounts receivable with aging and Debugging Software
business accounting packages has been sales analysis; order entry; and inven- for 6800 Micro-
announced by PS inc, Fargo ND. Stan- tory control are all tied into the general
dardized on the UCSD implementation ledger. It is menu-oriented for ease of
computer Programming
of the language , the software includes a training and use. Percom Data Co has expanded its
general ledger package that permits a PS inc can supply their software on 6800 microcomputer software products
company to name and number over floppy disk or cartridge disk media. line to include additional support pro-
1000 of its own accounts, and to For more information, contact PS inc, grams for use in program development
generate financial reports for the overall 619 NP Ave, Fargo ND 58102. and debugging. The six programs that
operation and for separate profit Circle 551 on inquiry card. have been added include an assembler-
linking loader, three disassemblers, a
relocator, and a monitor with debugging
conveniences. The programs are
available on either cassette or disk, ex-
Macroassembler and Text extensive text editing commands (which
cept the monitor which is in erasable
include automatic line numbering, and
Editor for PET, Apple II or string search and replace); tape load; read-only memory. Cassettes are Kansas
SYM record and append commands; vectors City standard format at 300 bits per se-
for interfacing to disk systems; free for- cond (bps). The programs work with
The 6502 Macroassembler and Text Percom operating systems. For prices
mat source input; source-code syntax
Editor (ASSM/TED) is written and detailed description of the pro-
similar to MOS Technology specifica-
specifically for the PET, Apple II, and grams, write to Percom Data Co, 211
tions, and other functions.
SYM microcomputers. This software N Kirby, Garland TX 75042.
The user manual and cassette tape in
package was written in assembly Circle 554 on inquiry card.
either PET, Apple II or SYM (HS) for-
language and occupies 8 K bytes of
mat are available for $35 plus $2 for
memory starting at hexadecimal location
shipping and handling. For further infor-
2000. ASSM/TED provides 27 com-
mation, contact C W Moser, 3239 Linda
Software Packages for the
mands and 20 pseudo operations.
Specific features include macroinstruc-
Dr, Winston-Salem NC 27106. USCD Pascal Operating
tions and conditional assembly support; Circle 552 on inquiry card. System
Two new software packages are
available for the UCSD Pascal operating
runtime by a program which simulates system . The first package , FORMOUT,
Pascal for North Star the operation of a hypothetical com- is a collection of routines to do format-
Horizon puter called the P-machine. The pro- ted output from Pascal programs. In-
gram development system is available cluded routines allow formatted printing
North Star Computers Inc has an- on two single-density 5-inch disks or one of strings and numbers, tabbing to a
nounced that Pascal is now available for double-density disk. Software provided specific column , and printing an ar-
use with the North Star Horizon com- with the system includes the P-machine bitrary number of spaces or some other
puter and Micro Disk System (MDS). simulator, Pascal operating system, printing character . FORMOUT allows
North Star Pascal incorporates the com- Pascal compiler, and a screen-oriented the user to easily switch from one I/O
plete UCSD Pascal program develop- text editor. A line-oriented text editor is ( input / output ) device to another so that
ment system. North Star's version of also included with the system for use in programs can be switched between
Pascal includes such standard language situations where a suitable video ter- devices during processing.
features as the four elementary data minal is not available. CPMREAD, the second package,
types: real and integer numbers, boolean For advanced applications, an aux- translates CP/M disk files to Pascal text
(true and false), and char (characters). iliary Pascal software package is files. It allows the user to investigate the
The programmer may also define available, containing a special assembler CP/M disk directory and choose the
custom data types. Both elementary and and numerous utility programs. With files to be translated . Assembler and
programmer-defined data types may be the assembler, it is possible to generate BASIC source code can be brought
organized into arrays, records, sets, or machine code procedures and functions across and then modified for use on the
sequential files. which may be linked into compiled Pascal system using the standard Pascal
Pascal programs are easily under- Pascal programs prior to execution. The editors . Since CMPREAD is written
standable since descriptive names may auxiliary Pascal software package sup- completely in Pascal , it can run on any
be given to variables, constants, pro- plements the primary package described machine running the UCSD Pascal
cedures, and functions within a pro- above. system , allowing LSI -11 (and other)
gram. Several types of loops and two The primary North Star package is systems to have access to CP/M files.
conditional statements are provided to $49 including reference manual. The FORMOUT is available as a source
control program execution. A restricted auxiliary software package is available listing with manual for $20 . A machine-
form of GOTO is also available. In ad- for $29. In ordering either package, readable copy of FORMOUT is
dition, North Star Pascal includes specify whether single-density or double- available on an 8 -inch soft-sectored,
several extensions which ease the task of density disk operation is desired. The single -density disk , for an additional
writing major business and personal pro- system documentation package alone $10. CPMREAD is distributed as an exe-
grams. may be ordered for $20. For further in- cutable code file only and is available
The North Star Pascal package formation, contact North Star Com- for $25 . For further information , contact
includes its own operating system. puters, 2547 Ninth St, Berkeley CA Pickles and Trout, POB 1206, Goleta
Pascal programs are compiled into fast 94710. CA 93017.
executing p-code and are executed at Circle 553 on inquiry card. Circle 555 on inquiry card.

December 1979 © BYTE Publications Inc 257


SOFTWARE
Tiny Pascal for TRS-80 8080 Simulator and Debug
Package for Apple II breakpoints may be set to facilitate pro-
A compact version of Tiny Pascal fits
gram debugging. 6502 subroutines may
in the standard 16 K byte TRS-80
The Apple-80 is an 8080 simulator be called directly from 8080 programs,
system and consists of the compiler, text
and debug package designed for the allowing full access to Apple monitor
editor, runtime routines, p-code inter-
6502-based Apple II computer. It allows and user-written functions. Conversely,
preter (which saves storage space), and a
any 16 K byte or larger Apple II to run 8080 routines may be embedded in 6502
system monitor. Execution speed is
programs written for the 8080, and can programs. Vectored interrupts are also
about 4 times faster than Level II BASIC
be used as a design and debugging aid simulated.
using integer variables. This verison is
for the development of original 8080 The complete Apple-80 package
available from SuperSoft, POB 1628,
software. includes Apple-80 routines, a manual,
Champaign IL 61820 for $40.
Apple-80 provides single step, trace, an 8080 program which demonstrates
Circle 556 on inquiry card.
and run modes, and executes all valid Apple-80 features, and an Apple-80
8080 op codes. Illegal op codes are re- ready-reference card. The package is
jected. All 8080 registers are visible on
Software for Texas the Apple screen and may be modified
priced at $20 plus $1.50 for shipping and
handling. For further information, con-
Instruments at will. 8080 I/O (input/output) port tact Dann McCreary, POB 16435-B, San
This software system is written in addresses are arranged in a table for Diego CA 92116.
BASIC, works on floppy and hard disk ease of user modification. Up to eight Circle 559 on inquiry card.
systems and includes inventory control,
order entry, sales analysis, general Text Output Processor part of the original file. Additional
ledger, accounts payable, accounts features include picture (pixel) process-
receivable, and payroll. Script-80 is an 8080 microcomputer-
ing, automatic multidisk search for
Some of the capabilities of this soft- based text output processing program
embedded files, and extended upper and
ware include invoice printing; back that is compatible with the Script text
lowercase conversion capabilities.
order reports; sales analysis by processors available on most large main-
The Script-80 Professional version ex-
salesmen, customer, and product; pur- frame computers. Developed to handle
tends page, multiple disk, and output
chase order journals and much more. form letters, document files, and mailing
device handling. The user's manual ex-
This system works on the Texas In- lists, Script-80 requires an 8080 or
plains how to use Script-80 with BASIC
struments 990 and 771 computers. It is Z80-based microcomputer with at least
for selective mailing of form letters. The
available from Kitzmiller Systems, 252 S 16 K bytes of memory, a printer or hard
Commercial version goes beyond the
Oxford Ave, Los Angeles CA 90004. copy terminal, a floppy disk drive, and
Professional version to support mass
Circle 557 on inquiry card.
CP/M or a compatible (CDOS, IMDOS,
personalized-letter mailing techniques.
etc) operating system. The Script-80
The single-drive Hobbyist version is
system supports over 50 standard Script
$45; the multidrive Professional version
commands for the combining of multiple
Digital Research Introduces files, formatting and right-justifying of
sells for $125; the full Commercial ver-
CP/M 2.0 and MP/M sion with two-year update and
text, margin and line length control,
maintenance service is $625; the manual
Digital Research has announced two centering of title lines, spacing, im-
alone (specify version) is priced at $25.
new disk operating systems that are mediate and conditional page eject, page
For further information, contact J
adaptable to nearly any 8080 or Z80 headings, page footings, and several for-
Vilkaitis Consultants, POB 26, 417
computer system with disk backup mats of page numbering. Text from up
High St Ext, Thomaston CT 06787.
storage. CP/M 2.0, an enhanced version to 255 files may be nested and embedd-
of CP/M, release 1, can run simple ed in the ouput text as though they are a Circle 560 on inquiry card.
floppy disk systems to large-capacity
hard disk drives. Configuration is Apple Releases New Microchess. Both games use high-
accomplished through a disk definition resolution graphics. Apple Bowl creates
table which drives the file management Software a life-like simulation of bowling, in-
algorithms, allowing simple field Apple Computer Co has released cluding ball speed and spin control
alteration. volumes 3 through 5 of the Apple Soft- capabilities to help bowlers perfect their
MP/M is a CP/M compatible ware Bank, a library of user-contributed games. Microchess is a strategy game
multiterminal operating system which programs. The new programs include and includes 8 levels of ability, from
supports real-time multiprogramming at File Cabinet, a personal directory and which the user can select the one most
each terminal, along with background record keeping system; Character closely matching their playing skill.
and foreground modes. It can serve as a Generator, a program to label high- The Apple Software Bank user-
complete program development resolution graphic images; California contributed programs are available from
environment for one or more users, or Driver's Test, (a simulation of the actual Apple dealers. Users must provide their
as the nucleus of clustered terminals or exam); Integer Basic Renumber/Append; own blank disk or cassette tape for
processors accessing a common data and 25 others. copying the programs. A copy fee of
base. MP/M device drivers can be Accompanying the 3 new volumes is a $10 per disk or $2 per program is
altered in the field to operate with 90-page manual providing detailed charged. The Bonus Issue manual is free
interrupt driven or polled I/O descriptions and operating instructions with the purchase of all or any pro-
(input/output) devices. for each of the programs. Called the grams. Microchess is priced at $20 on
CP/M 2.0 is $150 and MP/M is $300, Bonus Issue, the manual is an effective cassette and $25 on disk, and Apple wl
which includes documentation and aid for Apple II users trying to establish Bowl is priced at $20 on cassette or disk.
floppy disk in single-density 8-inch or improve good programming techni- For further information, contact Apple
form. Contact Digital Research, POB ques. Computer Inc, 10260 Bandley Dr,
579, Pacific Grove CA 93950. Apple also introduced 2 new graphics- Cupertino CA 95014.
Circle 558 on inquiry card. oriented games, Apple Bowl and Circle 561 on inquiry card.

258 December 1979 © BYTE Publications Inc


Circle 126 on inquiry card.

The DATrmiRANS1000
A completely refurbished
IBM Selectric Terminal with
built-in ASCII Interface.

Features:
$ 1 395
• 300 Baud
• 14.9 characters per second
printout
• Reliable heavy duty Selectric
mechanism HOW TO ORDER
• RS-232C Interface DATA-TRANS 1000
• Documentation included 1. We accept Visa, Master For orders and information
Charge. Make cashiers checks or
• 60 day warranty -parts and
labor personal check payable to: DATA-TRANS
2154 O'Toole St.
• High quality Selectric printing DATA-TRANS
Off-line use as typewriter 2. All orders are shipped Unit E
• Optional tractor feed available F.O.B. SanJose, CA San Jose, CA 95131
• 15 inch carriage width 3. Deliveries are immediate Phone: (408) 263-9246
MICRO PROGRAMMING
PRO 44 BUS MOTHER AN INTRODUCTION COMPUTER
PROCESSORS : MICRO - THE 6502 TO PERSONAL AND PROGRAMMING
FROM CHIPS TO PROCESSOR BOARD BUSINESS
PROGRAMMING HANDBOOK
SYSTEMS INTERFACING THE Z80 Has provisions for ten COMPUTING
TECHNIQUES A complete guide to
This book cover all as- PROGRAMMING 44 pin (.156) connec- No computer back- computer programm-
pects of microp- THE 8080 * tors, spaced 3/4 of an ground is required. ing & data process-
rocessors, from the Microprocessor in- y inch apart. Pin 20 is The book is designed in Includes man
basic concepts to ad- terfacing is no longer connected X, and educate the reader worked-out examples.
aspects of program-
vanced interfacing an art. It is a set of 22 is connected to Z in n all the aspects of a By Peter Staak, TAB
ming, as well as the
techniques, in a pro- techniques, and in for power and ground. system, from the se- $9.95
advantages and dis-
gressive presenta- some cases just a set All the other pins are lection of the mic-
advantages of the
tion. It is independent of components. This connected in parallel. rocomputer to the
6502 and should
from an y manufac- com p rehensive book This board also has re q uired p eri p herals .
bring the reader to
turer, and presents introduces the basic the point where he provisions for bypass By Rodnay Zaks. Ref.
uniform standard interfacing concepts can start writing capacitors. Board C200, SYBEX $6. 95 DIGITAL
principles and design and techniques, then cost $15.00 Part No.
complete applications CASSETTE
techniques, including presents in detail the 102. Connectors
the interconnect of a m p de- p ro g rams . For the $3.00 each Part No.
p reader who wishes 5 min. each side. Box
standard system, as tails, from hardware more, a cmpanion 44WP. oCf 10$9.95. Part No.
well as specific com- to software . It covers TVTCOOKBOOK C-5.
The 65i0s2 available:
ponents. It intro- all the essential per- Ap y R Bk 1064 - by Don
duces the MPU, how ipherals, from key- Lions Book. B y R. Lancaster. Describes
it works internally, the board to floppy disk, Zaks. 6502: Ref. the use of a standard
system components as well as the stan- C202; Z80: Ref. television receiver as
(ROM, RAM, DART, dard buses (5100 to C2 0 ; SYBEX. Eaa cf . a microprocessor
PIO, others), the sys- IEEE 488) and intro- $2008 . ch CRT terminal. Ex- '
Lem interconnect, duces the basic trou- $10 . 95 --^ °` plains and describes
applications, pro- bleshooting tech- character genera- E
gramming, and the niques. (2nd Ex- tion, cursor control `
problems and tech- panded Edition). By and interface infor
niques of system de- Austin Lesea and R. mation in typical, easy
velopment. By R. Zaks. Ref. C207 -to- understand Lan- g s
Zaks. SYBEX. Ref. SYBEX. $11.95 cascaster style.
0201. $9.95 $9.95

To Order : Mention part no. description, and price. In USA shipping paid by us for orders accompanied by check or money order.
We accept C.O.D. orders in the U. S. only, or a VISA or Master Charge no., expiration date, signature, phone no.,
shipping charges will be added. CA residents add 6.5% for tax. Outside USA add 10% for air mail postage and han-
dling. Payment must be in U. S. dollars. Dealer inquiries invited. 24 hour order line (408) 448-0800

[ELECTRONIC SYSTEMS Dept. B P. 0. Box 21638, San Jose, CA USA 95151

Circle 125 on inquiry card . BYTE December 1979 259


COMPUCRUISE OPTO-ISOLATED ASCII KEYBOARD RS-232/2OmA CASSETTE TAPE
Put a computer in PARALLEL INPUT TTL & DTL compatible • Full 67 key array ERASER
your car, which gives
INTERFACE
BOARD FOR • Full 128 character ASCII output • Positive
you the most effec- logic with outputs resting low • Data Strobe This board has two
tive and functional APPLE II
• Five user-definable spare keys • Standard passive, opto-isola-
cruise control ever There are 8 in- ted circuits. One con-
puts that can be dri-
22 pin dual card edge connector • Requires
designed, plus com- +5VDC, 325 mA. Assembled & Tested. verts RS-232 to
plete trip computing, ven from TTL logic or 20mA, the other con-
any 5 volt source.The
Cherry Pro Part No. P70-O5AB. $119.95.
fuel management sys- verts 20mA to RS-
tems, and a remark- circuit board can be 232. All connections
able accurate quartz plugged into any of go to a 10 pin edge
crystal time system. the 8 sockets of your connector. Requires REMOVES RECORD-
Apple II. It has a 16 pin +12 and -12 volts. INGS IN ONE SEC-
So simple a child can
operate, the new socket for standard Board only $9.95, OND! The process
CompuCruise com- dip ribbon cable con- part no. 7901, with eliminates static pos-
nection. parts $14.95 Part itive / negative ions
bines latest computer
technology with
Board only $15.00. No. 7901A. and maintains original
state-of-the-art re- Part No. 120, with tone quality with min-
liability in a package parts $69.95. Part imal tape hiss • To im-
which will not likely be
Np. 120A. prove tone quality • To
available on new cars reduce hissing • For
for years to come • quick and easy to
Cruise Control • Time, ASCII KEYBOARD erase • No battery or
E.T., Lap Timer, Alarm liquid required • Pow-
• Time, Distance, Fuel
53 Keys popular ASR-33 format • Rugged erful and effective ac-
G-10 P. C. Board • Tri-mode MOS encoding tion • Unconditional 2
to Arrival • Time, Dis-
• Two-Key Rollover • MOS/DTL/TTL Compat- year guarantee.
tance, Fuel to Empty
ible • Upper Case lockout • Data and Strobe COMPUCOLOR II ERASER-8 $19.95.
Time, Distance and
inversion option • Three User Definable
Fuel on Trip • Current
Keys • Low contact bounce • Selectable Par- Model 3, 8K $13 95,
or Average MPG,
ity • Custom Keycaps • George Risk Model Model 4, 16K $15 95,
GPH • Fuel Used, Dis-
753. Requires +5, -12 volts. $59.95 Kit. Model 5, 32K $18 95. 16K RAMS
tance since Fillup Prices include color For the Apple,
Current and Aver- TIDMA
monitor, computer, TRS-80 or Pet $8
age-Vehicle Speed
• Tape Interface Direct ASCII TO CORRESPONDENCE and one disk drive. each Part No. 4116/
Inside, Outside or Memory Access • Re- CODE CONVERTER 2117.
Coolant Temperature This bidirectional board is a direct replace-
cord and play programs
• Battery Voltage without bootstrap load- ment for the board inside the Trendata 1000
English or Metric er [no prom) has FSK terminal. The on board connector provides APPLE II HOBBY/
Display. $199.95 ,
encoder/decoder for RS-232 serial in and out. Sold only as an PROTOTYPING
without cruise con- direct connections to assembled and tested unit for $229.95. CARD
trol $159.95. low cost recorder at Part No. TA 1000C $14.95 Part No
1200 baud rate, and 7907
direct connections for DISK JACKET'" VIDEO TERMINAL
inputs and outputs to
a digital recorder at Made from heavy duty 16 lines, 64 columns PET COMPUTER
.0095 matte plastic Upper and lower case
any baud rate • S-100
with reinforced • 5x7 dot matrix • Se- With 32K & monitor -
bus compatible • Board $1195. Dual Disk • Converts video to
grommets. The mini- rial RS-232 in and out AM modulated RF,
only $35.00 Part No. Drive - $1195.
diskette version holds with TTL parallel Channels 2 or 3. So
112, with parts $110
two 5-1/4 inch disk- keyboard input • On powerful almost no
FLOPPY DISK Part No. 11 2A
ettes and will fit any board baud rate tuning is required. On
STORAGE BINDER standard three ring generator 75, 110 board regulated power
This black vinyl binder. The pockets to 150, 300, 600, & supply makes this ex-
three-ring binder the left of the disk- 1200 jumper select- tremely stable. Rated
comes with ten ette can be used for able • Memory 1024 very highly in Doctor
transparent plastic listing the contents of characters (7-21 L02) Dobbs' Journal . Recom-
sleeves which ac- SYSTEM the disk. Please order • Video processor chip mended by Apple •
commodate either only in multitudes of SFF96364 by Necu- Power required is 12
twenty, five-inch or MONITOR ten. $9.95/10 Pack. Ionic • Control char- volts AC C.T., or +5
ten, eight-inch floppy 8080. 8085, or Z-80 acters (CR, LF, -, volts DC • Board only
disks. The' plastic System monitor for use T. 1, non destructive APPLE II PLUS
with the TIDMA board. $7.60 part No. 107,
sleeves may be or- There is no need for the
cursor, CS, home, CL with parts $ 13.50 Part
dered separately and front panel. Complete • White characters on 16K - $979 32K - No. 107A
added as needed. A with documentation black background or $1059, 48K - $1123.
contents file is in- $12.95. vice-versa • With the Disk & cont. $589
cluded with each addition of a key-
sleeve for easy iden- 16K EPROM board, video monitor
tification and organiz- or TV set with TV
ing. Binder & 10 hol- Uses 2708 EPROMS, interface (part no.
ders $14.95 Part No. memory speed selec- 107A) and power
B800; Extra holders tion provided, ad- supply this is a com-
950 each. Part No. dressable anywhere in plete stand alone
800 65K of memory, can terminal • also S-100
be shadowed in 4K in- compatible • requires
crements. Board only ATARI 800 +16, & -16 VDC at
$24.95 part no. Computer with 8K 1 OOmA, and 8VDC at PARALLEL TRIAC
7902, with parts less $995.00, disk drive 1A. Part No. 1000A
EPROMs $49.95 part $549.00, printer $199.95 kit. OUTPUT BOARD
no. 7902A. $599.99 FOR APPLE II
This board has 8 triacs capable of
switching 110 volt 6 amp loads (660 watts
per channel) or a total of 5280 watts. Board
only $15.00 Part No. 210, with parts
$119.95 Part No. 210A.

To Order : Mention part no. description, and price. In USA shipping paid by us for orders accompanied by check or money order.
We accept C.O.D. orders in the U. S. only, or a VISA or Master Charge no.. expiration date, signature, phone no.,
,l shipping charges will be added. CA residents add 6.5% for tax. Outside USA add 10% for air mail postage and han-
dling. Payment must be in U. S. dollars. Dealer inquiries invited. 24 hour order line (408) 448-0800

Send for FREE Catalog ... a big self-addressed envelope with 410 postage gets it fastest!

ELECTRONIC SYSTEMS Dept. B P. 0. Box 21638, San Jose, CA USA 95151

260 BYTE December 1979


Circle 125 on inquiry card.
TRS-80 E.S. MODEM T.V.
APPLE 11:: TAPE
SERIAL I/O • Type 103 • Full or
half duplex • Works up SERIAL I/O
TYPEWRITER
INTERFACE
• Can input into basic • Stand alone TVT
to 300 baud • Origi-
• Can use LLIST and
nate or Answer • No
INTERFACE • 32 char/line, 16 • Play and record Kan-
LPRINT to output, or lines, modifications for sas City Standard tapes
coils, only low cost 64 char/line included • Converts a low cost
output continuously •
components • TTL in- Baud rate is continuously adjustable from 0 • Parallel ASCII (TTL) tape recorder to a
RS-232 compatible •
put and output-serial to 30,000 • Plugs into any peripheral input • Video output digital recorder • Works
Can be used with or
• Connect 8 f2 speak- connector • Low current drain. RS-232 input • 1 K on board memory up to 1200 baud • Dig-
without the expansion
er and crystal mic. and output • On board switch selectable 5 to • Output for computer ital in and out are TTL-
bus • On board switch directly to board •
selectable baud rates 8 data bits, 1 or 2 stop bits, and parity or no controlled curser • serial • Output of
Uses XR FSK demod- parity either odd or even *Jumper selectable Auto scroll • Non- board connects to mic.
of 110, 150, 300, 600, ulator • Requires +5
1200, 2400, parity or address • SOFTWARE • Input and Output destructive curser • in of recorder • Ear-
volts • Board only routine from monitor or BASIC to teletype or Curser inputs: up, down, phone of recorder con-
no parity odd or even, $7.60 Part No. 109,
5 to 8 data bits, and 1 other serial printer • Program for using an left, right, home, EOL, nects to input on board
with parts $27.50 Part Apple II for a video or an intelligent terminal. EOS • Scroll up, down • No coils • Requires
or 2 stop bits. D.T.R. No. 109A
line • Requires +5, Also can output in correspondence code to • Requires +5 volts +5 volts, low power
-12 VDC • Board only interface with some selectrics. • Also at 1,5 amps, and -12 drain • Board only
$19.95 Part No. 8010, watches DTR • Board only $15.00 Part No. volts at 30 mA • All $7.60 Part No. 111,
with parts $59.95 Part 2, with parts $42.00 Part No. 2A, assembled 7400, TTL chips • with parts $27.50 Part
No. 8010A, assembled $62.00 Part No. 2C Char. gen. 2513 • No. 111A
$79.95 Part No. 8010 Upper case only •
C. No connectors pro- Board only $39.00
vided, see below. 8K EPROM PIICEON
Part No. 106, with
parts $145.00 Part
Saves programs on PROM permanently (until No. 106A
erased via UV light) up to 8K bytes. Programs ■

DISKETTES may be directly run from the program saver


such as fixed routines or assemblers. • S-
100 bus compatible • Room for 8K bytes of
EPROM non-volatile memory (2708's). • On-
board PROM programming • Address
relocation of each 4K of memory to any 4K
1
EIA/RS-232 co boundary within 64K • Power on jump and
fl actor Par[ No.
DB25P $6 00. with
reset jump option for "turnkey" systems and UART & HEX ENCODED
computers without a front panel • Program BAUD RATE
9. B conductor
cable $10 . 95 Part saver software available • Solder mask both
KEYBOARD
No OB25P9 Box of 10, 5" $29.95, sides • Full silkscreen for easy assembly. GENERATOR E.S.
3' ribbon cable B" $39.95. Program saver software in 1 2708 EPROM
This HEX keyboard
-h attached co-
n to fit TR5-
Plastic box, holds 10 $25. Bare board $35 including custom coil, • Converts serial to
has 19 keys, 16 encod-
e0 and ocr serial diskettes, 5" - $4.50, board with parts but no EPROMS $139, with parallel and parallel to
ed with 3 user defin-
boartl $19.95 Part 8" - $6.50. 4 EPROMS $179, with 8 EPROMS $219. serial • Low cost on
able. The encoded TTL
No 312040 outputs, 8-4-2-1 and
board baud rate gener-
STROBE are debounced
ator • Baud rates:
and available in true
RS-232/ TTL RS-232/TTY 110, 150 , 300, 600,
and complement form.
INTERFACE 1200 , and 2400 •
INTERFACE Low power drain +5
Four onboard LEDs
This board has two indicate the HEX code
• Converts TTL to RS- volts and - 12 volts
active circuits, one generated for each
232, and converts RS- required • TTL com-
converts RS-232 to key depression. The
232 to TTL • Two sep- patible • All characters
20mA, and the other board requires a single
arate circuits • Re- contain a start bit, 5 +5 volt supply. Board
converts 20mA to to 8 data bits, 1 or 2
quires -12 and +12 RS-232. Requires only $15.00 Part No.
volts • All connections stop bits , and either HEX-3, with parts
+12 and -12 volts. odd or even parity. • All
go to a 10 pin gold WAMECO PRODUCTS $49.95 Part No. HEX-
$ 9.9 5 Part No. 600A connections go to a 44
plated edge connector, 3A. 44 pin edge con-
kit $ 9.95 Part No.
Kit. WITH pin gold plated edge nector $4.00 Part No.
ELECTRONIC SYSTEMS PARTS connector • Board only 44P.
232A 10 Pin edge $12.00 Part No. 101,
connector $3.00 Part FDC-1 FLOPPY CONTROLLER BOARD will with parts $35.00 Part
No. 1 OP, drive shugart, pertek, remex 5" & 8" drives
up to 8 drives, on board PROM with power No. 101 A , 44 pin edge
boot up, will operate with CPM [not connector $4.00 Part
included). PCBD .. .. $42.95 No. 44P
FPB-1 Front Panel. (Finally) IMSAI size hex
PCBDys. Byte or instruction singlle42 95
............... .....
MEM-1A 8Kx8 fully buffered, S-100, uses
2102 type RAMS.
PCBD ............... $24.95, $168 Kit
1MB-12 MOTHER BOARD, 13 slot termi-
nated, S-100 board only ... $34.95
$89.95 Kit
CPU-1 8080A Processor board S-100 with
8 level vector interrupt PCBD $25.95
$89.95 Kit
RTC-1 Realtime clock board. Two independ-
ent interrupts. Software programmable.
S-100 BUS PCBD ............. $25.95, $60.95 Kit
EPM-1 1702A 4K EPROM DC POWER SUPPLY
ACTIVE TERMINATOR card PCBD ........... $25.95
$49.95 with parts less EPROMS • Board supplies a regulated +5
EPM-2 2708/2716 16K/32K volts at 3 amps., +12. -12, and -5
Board only $14.95 Part No. 900, with parts EPROM card PCBD ........... $24.95 volts at 1 amp . • Power required is
$24.95 Part No. 900A $49.95 with parts less EPROMS 8 volts AC at 3 amps ., and 24 volts
12MB-9 MOTHER BOARD. Short Version of AC C.T. at 1.5 amps . • Board only
OMB-12.9 Slots PCBD ....... $30.95 $12.50 Part No . 6085 . with parts
$67.95 Kit excluding transformers $42.50
MEM-2 16Kx8 Fully Buffered 2114 Board
PCBD ............ $25.95, $269.95 Kit Part No. 6085A

To Order : Mention part no. description , and price . In USA shipping paid by us for orders accompanied by check or money order.
We accept C.O.D. orders in the U. S. only , or a VISA or Master Charge no., expiration date , signature, phone no.,
shipping charges will be added . CA residents add 6. 5% for tax. Outside USA add 10% for air mail postage and han-
dling. Payment must be in U. S. dollars . Dealer inquiries invited . 24 hour order line (4081448-0800

Send for FREE Catalog ... a big self-addressed envelope with 410 postage gets it fastest!

ELECTRONIC SYSTEMS Dept. B , P. 0. Box 21638, San Jose , CA USA 95151

Circle 125 on inquiry card . BYTE December 1979 261


PUBLICATIONS
New Trackball Products Free Apple Software development programs . Rainbow's "Pot
O' Gold" of 49 games and
Catalog Catalog from Rainbow demonstrations is also featured.
This 45-page catalog includes over 100 Prices for programs on cassette and
games of all types, fifteen business diskette average around $10 to $20.
applications, twelve demonstration Write Rainbow Computing Inc at 9719

Trackball programs from voice recognition and


speech synthesis to high-resolution and
Reseda Blvd , Northridge CA 91324 or
call (213) 349-5560 for your free catalog.

Products color graphics, and software Circle 541 on inquiry card.

New Book Series on


PIPS for VIPS Computers
PIPS written by Tom Swan contains Academic Press Inc, 111 5th Ave,
160 pages of programs and New York NY 10003, is publishing a
documentation for use on the RCA series of books that cover a wide range
COSMAC VIP, and an appendix of topics in the computer field.
describing modifications which can be Physics of Computer Memory
made to allow the PIPS programs to be Devices, Artificial Intelligence,
run on the ELF computers. Computer Vision Systems, Pattern
The first program, "Character Recognition and Artificial Intelligence,
orporate2
Designer," facilitates building and and Associative Networks are some of
editing a complete American Standard the books now on the market.
Code for Information Interchange The prices range from $29 to $39.50
(ASCII) and graphics character set, the Circle 543 on inquiry card.
Measurement Systems Inc has remaining three programs use the
announced publication of their 12-page display capabilities generated by the
catalog of Trackball products. "Character Designer" to build text files. Book on Microprocessors
Trackballs are widely used for the "Messager" allows easy text and
human operator to perform positioning graphics display from within CHIP-8; from Texas Instruments
or contouring tasks on interactive "Text Editor-21" is a general-purpose
displays either in computer peripherals text editor, and "Disassembler-7" is an
or radar systems. Almost one half of the 1802 machine language disassembler. All
catalog contains technical and applica- these programs utilize a high-resolution
tion data so that the reader gains a full display method described in PIPS. The
understanding of this product. The remaining programs in the book are a
balance of the catalog provides extensive "CHIP-8 Program Editor" and two
data on specific standard items with op- games written in CHIP-8: Space Wars
tions available. Fourteen trackballs are and Surround.
described, ranging in size from 2 to 31/2 The book is available from Aresco,
inches in diameter (5.08 to 8.89 cm). For POB 1142, Columbia MD 21044, for
further information, contact Measure- $19.95. The price includes a companion
ment Systems Inc, 121 Water St, cassette containing all the PIPS
Norwalk CT 06854. programs.
Circle 539 on inquiry card. Circle 542 on inquiry card.

A data book on the TIB0203 magnetic


Free TIB0203 Data Book bubble memory has been announced by
from Texas Instruments Texas Intruments Inc, POB 225012,
Dallas TX 75265. The 48 page book, Written in nontechnical language,
publication number LCC4430, contains Understanding Microprocessors covers
complete specifications on the TIB0203 the aspects of microcomputer systems
and, in addition, an 8 page discussion which use a microprocessor chip as the
on the basic fundamentals and advan- central unit for processing and control.
tages of magnetic bubble memories. This book provides the layman with the
Also included in the manual are basics of what comprises a
specification sheets for the interfacing microprocessor, how it fits into the
integrated circuits which have been microcomputer system, what other
designed for use with the TIB0203. The system parts are necessary and how the
additional data sheets include those for microcomputer system functions. It
SN74LS361 function timing generator, introduces the reader to digital
SN75281 sense amplifier, SN75380 func- electronics, integrated circuit functions
tion driver, and SN75382 coil driver. and includes 8- and 16-bit
Data sheets for standard devices which microprocessor applications with.
are needed for bubble memory system exercises and solutions. It is priced at
design, such as TSP102 thermistor and $4.95 and is available from Texas
VSB53 Schottky-diode bridge, are also Instruments Inc, POB 3640, MS 84,
included. Dallas TX 75285.
Circle 540 on inquiry card. Circle 544 on inquiry card.

262 December 1979 © BYTE Publications Inc


CALL TOLL FREE: (800) 423-5387 USA
IN CALIF : (800) 382-3651
LOCAL & OUTSIDE USA (213) 886-9200 e°0 05y
Your one-stop mail order computer store!
SSM PB1 SSM CB2 SSM SB1 CCS 7115A CCS MXVI
2708/16 Z-80(A) MUSIC APPLE II 16K STATIC
EPROM BOARD CPU BOARD SYNTHESIZER PROM MODULE RAM MODULE
• S-100 Bus 2 or 4 MHz , dip switch selectable. • S-100 Bus
Add firmware without changing • 5-100 Bus
Programs eproms. Has provisions 2 sockets for 2716's or 2732 ROMs. 14K space available. Uses Fully buffered , addressable in 4K
Freq range 15-20, 000 Hz. Soft-
for 4K or 8K of eprom . With tex- eproms or TMS4016 rams. 5V2716 eproms. blocks, Plugs right in most 5-100
tool sockets. ware only 4K RAM. Uses Cat No. 1630 kit $62
MWRITE, firmware vector jump. computers. 2 versions of bank
Cat No.1440 PB1 kit $135 standard ASCII encoding for
Allows more than 64K ram. Cat No. 1631 a&t $72 select: bank byte or bank port.
music encoding . Includes timer.
Cat No.2046 kit $199 Use more than one board for Cat No. 1601A 450ns kit $285
chords and harmonies. 16018 200ns kit $330

SSM AIO
Cat No. 1408 SB1 kit $145
(with software) CCS 7710A 16028 200ns a&t $375
1602A 450ns a&t $330

1603 bbd only $27

SERIAL/ SSM VB3 Cat No. 1410 S81 bbd $35


APPLE II
PARALLEL 80 CHAR. ASYNCHRONOUS
VIDEO BOARD SD SYSTEMS SERIAL CCS APPLE
INTERFACE • 5-700 bus
INTERFACE
• Apple Bus 80 charlline , 24 lines. upper &
lower case, plus 256 user defined
VERSAFLOPPY Interfaces printers, etc. Features
&S-100
One RS- 232 serial , two bi-
directional parallel . Interface symbols, plus 160 x 204 graphics. • 5-100 Bus se rial with full handshaking, and PROTOTYPING
Memory mapped . US and Euro- Operates with ZOO , 0000(A), RS-232C ( A thru E).
your Apple to printers , plotters,
terminals. With firmware, cables. pean campatible. 8085. Controls up to four 5'4" or
8" drives. Dozens of features.
Cat No. 1623 kit $90
Cat No. 1624 a&t $145
BOARDS
Cat No. 1918 AIO kit $129 Cat No.2047 2MHz kit $369 Signals labeled onboard.
Cat No. 2049 4MHz kit $395 Cat No.1516 kit $159 Cat No. Description Price
Cat No. 1919 AIO a&t $169
1606 Apple Wirewrap $21
1607 Apple soldertail $21
C CS 771 2A 1608 Apple etch $18

SSM V13113 ITHACA SD SYSTEMS APPLE II


1604 S-100 soldertail $26
1605 S-100 wirewrap $26

VIDEO Z-80 CPU EXPANDORAM SYNCHRONOUS 1609 5-100 etch $23

INTERFACE BOARD • 5-100 Bus • 5-100 Bus


Interfaces with Sol , Altair, Iwsai,
SERIAL
• 5-100 Bus 2.5MHz or 4 MHz , on board
2708, optional MWRITE , allows
Cromemco, etc. Expand dynamic
memory in blocks of 8 to 64K.
INTERFACE CCS 7811A
64 x 16 video, upper and lower RS-232C (A thru E ). Standard syn-
case,
greek . Composite a nd
operation without front panel.
Cat No . 1512 bareboard $32
Dip switch selection for position-
ing boundaries . Write protect,
chronous signalling rate per
RS2691ANSI x3.1-1976.
APPLE II
parallel video . White on black, or
reverse.
CatNo.1417
phantom output disable. Uses
4116 rams.
Cal No. 1627 kit $90
Cat No. 1628 a&t $145
ARITHMETIC
V610 kit $129
Cat No. 1419 VB1B bbd $ 26
at No. 1517-0 kit $185
Cat No. 1156-C 16K RAM $80ea
PROCESSOR
ITHACA Add high powered math to your
Apple! Increases math power by
2708/16 CCS 7520AK 10x! For number crucnhing,
graphics.
SSM 104 EPROM BOARD SD SYSTEMS APPLE II Cat No. 1635 a&t $390

2 SERIAL + Accepts up to 16 eproms. Dip


switch adressable to any 1K loca- VIDEO DISPLAY EXTENDER
2 PARALLEL tion. Unused ROM locations may
be allocated to RAM y dip BOARD • 5-100 Bus BOARD CCS GPIB
PORTS • 5-100 Bus switch. Interfaces a monitor and a Use for debugging or testing
rFull handshaking, 20160mA cur- Cat No.1511 bareboard $28 keyboard to the S-100 Bus. On
board Z-80 controls functions. 80
mo dules in the Apple II.
Cat No. 1611 kit $21
IEEE 488 BUS
ent loop. Dip switch address
selection. x 24 display. 2K onboard RAM.
Cat No. 1599 kit $318
INTERFACE
Cat No.1411 104 kit $139 Interface test equipment ( equip-
Cat No. 1413 104 kit $ 26
TARBELL CCS 7720A
ped with 488 bus) to the Apple!
Also interfaces the PET to the Ap-

CASSETTE APPLE II
ple.
Cat No. 2051 a&t $295
INTERFACE WAMECO
SSM CB1A • S-100 Bus QMB-12 PARALLEL
8080A Fastest transfer rate : 187 to 540
byteslsec. Phase encoding (self. 12 SLOT INTERFACE
CPU BOARD clocking). Generates Kansas City
tapes. MOTHERBOARD
Interface printers and other
peripherals. Programmable inter-
Send for
S-100 Bus pt, 2 bi-directional ports, full
Cat No . 1756 kit $120 • S-100 Bus
2K of PROM , 1K of RAM. Power
oNreset, vector jump , parallel
Very quiet! Onboard kluge area
handshaking.
Cat No. 1632 kit $62
FREE CATALOG
a cepts up to two 40- pin sockets.
port with status. Cat No. 1633 a&t $105 The best selection of com-
Cat No. 2044 kit $155 Also area for 3 separate voltages.
Cat No.1507 puter accessories add-ons,
Cat No . 2045 bbd $26
TARBELL bareboard $36
factory fresh IC's, led's,
semi's, software , PC aids,
32K STATIC CCS 7470A prototyping aids, books
test equipment , and more.
MARINCHIP RAM • S-100 Bus
WAMECO FCC-1 APPLE II Always updated! Dozens
of new products every
Extended addressing (bank switch-
M9900 ing), phantom line, low power
requirements . 9 onboard regula-
FLOPPY DISK BCD A/D issue!

16 BIT CPU tors! CONTROLLER CONVERTER


Cat No.1979 kit $625 Controls up to eight Shugarts,
Single channel AID , 12 bits.
• S-100 Bus Pertecs, Rewexs, or MPI's. Also
Allows conversion of -4 to +4
designed to operate with CPM
Includes DOS , BASIC , word pro- software. Compatible with Z-80
VDC to a BCD number,
200useclconversion.
HOW TO ORDER
sor, text editor, a bler, or 8080 systems.
linker , diagnostics and debug
tools. Increases system perfor-
TARBELL Cat No. 1377 bareboard $48
Cat No. 1621 kit $115
Cat No . 1622 a&t $135
Pay by check, COD, VISA, or
Mastercharge . Charge orders in
mance by a factor of 2!
FLOPPY DISK clude expiration date . Order by
phone or mail . Mimum rder
Cat No. Description Price
INTERFACE $10. Please nclni ude phone
o
1379 M9900 CPU kit $550
1950 as above , a&t $700
• S-100 Bus
WAMECO FPB-1 CCS 2520A number and magazinelissue you
are ordering from . USA: add $2
1951 PROMIRAMISIO
kit $275 Up to 4 si n gle drives in daisy
FRONT PANEL EXTENDER/ for shipping/handling ground,
add $3 for air. FOREIGN: Add $3
1964 as above , a&t $350
1940 PASCAL $150
chain. 250 bits per se Works
with modified CPM and BASIC
BOARD TERMINATOR for shippinglhandling surface, $6
Similar to Imsai. Controls 8080A for air . COD's $1 addt'I.
1941 META $ 50
BOARD • S-10o Bus
c ompiler . Build in phantom computer . Features memory ex- Guaranteed satisfaction for 120
1942 System generation bootstrap. amine, mory deposit, RUN, days or your money back! Not
kit $100 Active and/or dynamic termina.
CalNo.1901 kit $190
STOP, RESET . Hex displays. Byte responsible Ior typographical
1943 Full Lion. Lebeled 5-100 signals.
Cat No . 1774 bareboard $ 40 instruction single step. errors. We reserve the right to
documentation S 20 Cat No.1322 Cat No.1610 kit $38 limit quantities.
bareboard $47

19511 Business Center Dr. Dept. K12 Northridge, Ca. 91324


Circle 162 on inquiry card. BYTE December 1979 263
PUBLICATIONS
New COS/ MOS Integrated information on the design, operation, Management Guide to 100
and application of COS/MOS digital in-
Circuit Manual Issued by tegrated circuits ranging from simple Word Processors
RCA gates to highly complex large-scale in- This new report tells a manager which
tegrated devices. word processors are commonly used in
The manual begins with the basic different industries, which models are
principles of complementary symmetry used in specific applications, who
MOS integrated circuits, and then services the system after it is purchased,
describes the circuit elements from and which word processors are feasibly
which the more complex COS/MOS priced. In addition to charting this
integrated circuits are developed. It gives information for 100 models, the guide
the features and characteristics of cur- provides a directory of suppliers, which
rent RCA A-series and B-series types as includes name, address, and phone
well as device handling and operating number.
considerations. Design examples and Word Processing Market Report is
performance data are given for available for $15 from Alltech
COS/MOS devices in a wide variety of Publishing Co, 212 Cooper Ctr, N Park
circuit applications, such as, astable and Dr and Browning Rd, Pennsauken NJ
monostable multivibrators, crystal 08109.
oscillators for digital timekeeping, shift Circle 549 on inquiry card.
registers and counters, display drivers,
and digital frequency synthesizers.
New material includes an introduction The First New England
to microprocessors and memory inter- Microcomputer Resource
facing, as well as guidelines to the
A new 168-page edition of the RCA design of custom large-scale integrated
Handbook
COS/MOS Integrated Circuits Manual, circuits. The information in this manual
CMS-272, is available for $5 from RCA is presented in thirteen well-illustrated,
Solid State Division , Rt 202 , Somerville easy-to-read text sections.
NJ 08876 . This manual provides detailed Circle 545 on inquiry card.

Belais' Master Index to PET Quick Reference Card


Computer Programs in This card contains a complete The
BASIC summary of the Commodore PET
BASIC language along with examples
First
Source information and detailed
reviews of 531 documented, ready-to-
and definitions of every command and a
table of the PET's graphic characters
New
run programs in 72 fields covering home
and business are included in this book.
with their hexadecimal equivalents.
Programmers will find a table of
EnglandmP er
Updates and reprints also are listed. The memory locations as well as information Njtr0cO
book utilizes technical and layman's on the user port, PET sound, and the
languages to describe the programs. IEEE-488 interface bus.
This 192-page paperback is available The price is $3.50. For more
for $9.95 plus $1 shipping from Falcon information, contact Leading Edge
Publishing, Dept G, 140 Riverside Ave, Computer Products, POB 3872,
POB 688, Ben Lomond CA 95005. Torrance CA 90510. The con'W^ tt
Circle 546 on inquiry card. Circle 547 on inquiry card. and
owners' rg

by Jonathan Hoten eery

Free Word Processing 1815101 come

Supplies Guide
An 84-page illustrated Guide to Word
Processing Accessories and Supplies, This guide to microcomputers for
1979 Edition, describing almost 1300 novices, prospective purchasers and
items for word and data processing system owners contains sections on
installations , is available from product comparisons, application
American Word Processing Co, 18730 software, buying tips, support devices,
Oxnard St, Tarzana CA 91356. Included computer stores, introductory
are many 5-inch and 8-inch disk information, publications, user groups,
storage systems, anti-static mats, video consultants , books, repair companies
work stations, fireproof media safe, and a glossary which defines buzz words
competitive brands of Diablo and Qume in terms of real -life situations. The,
printer ribbons, various lines of 115-page book is available for $2 from
durable plastic printwheels, thimbles, New England computer stores or from
and ribbons for the NEC Spinwriter The Boston Computer Society, 17
printers and more. Chestnut St, Boston MA 02108.
Circle 548 on inquiry card. Circle 550 on inquiry card.

264 December 1979 © BYTE Publications Inc


P.O. Box 4430X Santa Clara , CA 95054
Same day shipment . First line parts only. For will call only:( 408) 988-1640
Factory tested. Guaranteed money back. 2322 Walsh Ave.
Quality IC's and other components at fac-
tory prices
INTEGRATED CIRCUITS
...vv
d0O L LM320K5 1.50 CD4021 1.25 RCS vS +p. S",o
4 009 L M303K5 505 104022 1.10
]4121 1032312 1.50 204023 28 118 ISIOR
4045 003209-15 1.50 106024 75 21002. 1 125 10 De type 03 1000 621 1140 0 12
21102
]4099 LM"" 5 5 60 210484 2004025 0280 r e 025C 35 iece par,
4109 LM320T8 1.60 004026 00 0 5825123 3.50 p 0 k 15
40320112 1.50 004021 66 10784
-I 3.15 902512625 Pe13 7;,y
]5 05 1980 6
]4141 100 9805°O per 1Ype 001
0M320T15 60 CD4028 85 2111 3.75 182, 129 3.75
742ON 1122 6.95 9825131 3.15
003269 115 106029 102 KEYBOBOARDS
14221 39 LM 'EN 1 55 0040302114E1 45 7 40 N82S13b 8.15 it 56 ey ASCII keyboar0 Mil 56].50
]4309 20
7442N 50 003409-5 35 104035 102 21140 3 I7 S 9825137 5 2Ily assembled
8 15 ]] 50
003409-8 1.3 104040 4116 1.02 DM8577 2.90 53 key ASCII Key6oa14 kit sure 60 00
]4459 69 25135 8223 2.90 F ullyassem6 e4
1 10 00 Enclo 14 .95
7441N 60 LMS4 6 10 1 35 104042 85 6.43
000262
69 LM340K-15 1.35 004043 85 005290 3 40 CONNECTORS LE SS
44 8oN 10 00340K24 1 3s 104044 85 MM53 20 75 998 5018 15
L03401 1.25 004044 1 6] 9 95 0 3pin
2090 2 50
IN 35 M533C 45
3 94 0
44 p in 9 e0 a 2 Green Yellow 5018 20
]4759 49 LM340T8 II' 104049 4 Jumbo Red
4 69 BB LM3a0T12 1.26 £34050 d9 M704110- 100 p1, edge 4.50
Green , 014,90 . 501104 Jum6,
20 25
899 85 LM340T15 1.2 106151 1.13 7041 1 D 4 1 111 prn ww 29 ezs 01101 115 000 Mount ingC80851 25
75101 0 3.95
18 25 CD4060 1 42
490, 43 42102
003407 24 1.25 104066 11 9'95
4.50 104068 40 82525 90 I C S0GKE93
74939 43 LM343H 7.50 004059 40 910022 1.50 Shaer Tln Lp PDAINe CONTINENTAL SPECIALTIES In stock
ATTENTION ELF OWNERS : QUEST SUPER BASIC 74959
74100.
]41071
69
90
35
LOS 50
LM370
LM317
1.15 004070 50 1001615 6.95 PIN TOP PIN 1UP
3.00 004071 28 MM571 DO 6.50 8 15 22 30
5 00 104073 28 010555D-1 9.95 14 14 24 35
Complete 1811 rea.6,alb"It09
MAK 100 B 141911 Fre A . CYr 51288.95
LOS 79
Quest, the leader in inexpensive 1802 systems versions coming soon with exchange privilege 741219
74
]4123,
34
59 LM3808 1.00 004073 28 9360 IA 9.95 16 16 28 42
1.60 104075 28 9368 3.50 18 2] 36 50
OK WIRE WRAP TOOLS in Vii
P0rle61e Mutllmeler 518. 00
announces another first Quest is the first com- allowing some credit for cassette version. 259 45 MEl
LM38
1D0 £04016 1.45 4100 10.00 20 li^ 40 57
741455 69 0 416 164 2level44 4 p 20 SPECIAL PRODUCTS
DO 28
pany worldwide to ship a full size Basic for 1802 Super Basic on Cassette $40.00 141519 65 LM]03H
LMMN
40 C14091
28 coaolo ww MM5865 8topwalph T,mer 9 00
741519 69
systems A complete function Super Basic by Tom Pittman' s 1802 Tiny Basic Source listing 74157N 1.
Co LMI23
CLOCKS WIRE WRAP LEVEL 3 PC 1,.- 7 50
Swllsoes Mom P-burro, 27
67 104116 4] MM5314 3. 90 PIN PIN
Ron Cenker including floating point capability now available . Find out how Tom Pittman wrote ]415 79 69
61N 8]
LM7339
LM71 CH
35 DO4490 5.50 0M53 4 00 14 32 24 86 3 de, sb 0 25
32 104507 1.00 MM5369 2.10 16 33 28 1 00 OOtler 7D01655 6 95
with scientific notation (number range - . 1 Strin Tiny Basic and how to get the most out of it.
L114 I'
M]4I N
59
75 104518 42s 005841 14.45 18 57 40 1.23 3 3 01011 Unlrere
4163N 87 35 004610 1.02 MM5865 ] 95 10,710,4 Bmra Kit
32 bit integer x2 billion, Multi dim arrays, Stringg Never offered before . $ 19.00 74174N 96 L 0 150N
1.1 104511 94 117001 560 Operates 118 410 44OC o 5 MHz
1303N
arrays, String manipulation, Cassette I/O, Save 74175N 90
L 01304 1.10 004515 2.52 111010 8.95 CRYSTALS 111 125 LEO 6,play 1050

and load, Basic, Data and machine language pro- S-100 Slot Expansion $9.95
7419N 1.15
LM1305 1.21 104516 1.10 e537 7.25 1 MHz 4. 50 PanlrOnics IOOA 00015
4192N 67
2.00 104118 1.02 565 N 3 4 4 50 Analyzer KII 5224 00
7419338 85 073 90 2 MHz
grams and over 75 Statements, Functions and Coming Soon: Assembler and Editor; Ell II 742219
7 2.00 LM170405 M5375AG/N 4 .90
2.75 204520 1 02 ev0540 MHz 4.25 Mo4el 0 irr99er
C' 104521 1.51 7205 16.50 5 MHz 4.25 0,44,4,1 Nn 5229 00
LM158
Operators. Adapter Board . High resolution alpha/numerics 742988 1.65
]63658 66 LM1800 1]5 104528 9 7201 ]50 10 MHz 4.25 Mo6el 50 Bus
Easily adaptable on most 1802 systems. Re- with color graphics expandable up to 256 x 192 743669 66 LM 1812 I50 004553 3.50 7208 15.95 18 MHz ,BE Grabber Kit 1369 or
3.00 104566 2.25 7209 4.95 20 MHz 2 3.90 SIn0lar 3rh 01911
4367N 66 M28B1 3 MHz go
resolution for less than $100. 002111 3 75
1.75 104583 4 50 osoosoCN 3.75 32168 MHz 4 00 0511114-0 $59.95
quires 12K RAM minimum for Basic and user 74LSOO OIL LM2902 tso 104515 LID CIOCK 151 may Kit 523.95
60 CD 40192 3.00 0053104 2.511 1.8432 Me 4.50 21 MNZ Freeue ly C-Iii
programs Cassette version in stock now. ROM 16KDynam.RAM bid. expand. 32K;less than $150. 9
'4L
74LS00N 35 LM3900
1 15 14200 2B 2.5195 MHz 1.20 K11 537.50
SO
89 4,04 40 MICROPROCESSOR 2.0110 MHz 4 95 30 MNZ Fre9uen5Y COUnler
2N 35 29086

RCA Cosmac Super Elf Computer $106.95


4LS046 35 00011459N 50 4110 28 6800 1].50 2 091152 MHz 4.50 Klt $47.75
] I LS5N 35 1.00 74114 2.10 6802 18 75 2.4578 MHz 4.50
NESSON
7 LS08N 35 NES55V 39 14120 28 BOBOA 8.95 3.2768 MHz 4.50 TRANSFORMERS
Compare features before you decide to buy any A 24 key HEX keyboard includes 16 HEX keys 74LS10N 35 865554
74L5545 5 NE565A
85 7 4.30 20 8085 27.00 5.0688 MHz 4.50 63300 ma 325
1.00 ]4,48 1.95 800 14 15 1115 MHz 4.50 121.11 300 ma transformer 1 25
other computer. There is no other computer on plus load , reset , run, wait , input, memory pro- ]
4L SI 1035 NE566V
DID 74174 75 8212 19.15 5.7143 MHz 4 50 12.6V CT 600 ma 3 75
4L520N 1 0 4176 1 40 8212 2.90 6.5536 MHz d 5C 12V 250 ma wall plug 2.05
the market today that has all the desirable bene- tect, monitor select and single step. Large, on ] 10229 5 N... 7V 1 5 6216 8 .00 1 4 3 1 8 1 8 MHz 4.25 1 2 V12 0 me watt Dlug 3 50
8N NES10B 5 .00 14,90 1
fits of the Super Elf for so little money. The Superboard displays provide output and optional high 78005 60 ]6093 1.40 8216 2.90 18.432 MNZ 4.50 244 11 400 ma 3.95
2 . 90 22 . 1184 MH z 6 . 50 104 1 2 amp wa ll p l ug 4 . 85
Elf is a small single board computer that does and low address . There is a 44 pin standard 74L533N ]5
18L08 60 761154 3.00 8224
]BMOS 85 141160 1.44 8228 5.35 124 Soo 12.95
many big things. It is an excellent computer for connector slot for PC cards and a 50 pin connec- 75100 I.IS 1411)5 1.35 0251 8.50 12V 500 ma wall 149 ]5
74LS74N
1' 4L"'1.25
]5491 CN5550741221
7401922 1.65 8253 00 KEYBOARD ENCODERS 12V 1 amp watt Dlug 6.50
15.AY52376
training and for learning programming with its tor slot for the Quest Super Expansion Board. 740675. 1.00
74LS90N 65
7549219 00 8255 9 25 $12 50 174 3 amD watt plug 8.50
89 741905 6.00 8251 19.50 475-3620 17.95
machine language and yet it is easily expanded Power supply and sockets for all IC's are in- 74L593N 70 7544409 ]41906 75 8259 19 50 14,922 5. 50 DISPLAY LEGS
14LS95N 1 10 141914 1.95 IB0206 741923 5.50 0881 GA 270 2 90
with additional memory , Full Basic, ASCII cluded in the price plus a detailed 127 pg. instruc- ]4051 O7N 45 010 D CONVERTER 13 95 1001655 6.95 MANS CC 125 39
_4LS112N 45 80381 4.50 141922 5.50 0as MAN7274 'A 11 300 1.00
Keyboards , video character generation, etc. tion manual which now includes over 40 pgs. of 4LSt 139 35 B]OOCC 13.95 41923 5.50 101207 00704 cc .300 1.25
8]0119 22.00 741925 6.95 plan 11.95 CA 3DO 1 Do
Before you buy another small computer, see if it software info. including a series of lessons to
74LS132N 89
74061398 45 87501) 13.95 141926 6.95 1881 7 11. 50 0 COnneclOrs R5232 00727 728 0]8 C4I CG 500 1 .90
includes the following features ROM monitor, help get you started and a music program and ]4051519 Bs
74057519 85
9401 01 9.95 740921 6.95 107180200
94000JVF 1.40
55 25.02 082
95
3.95 D LIII 110 CI2CC .600 1.95
Cover ISO OLI50 cc .600 1 95
State and Mode displays, Single step Optional graphics target game. INTERFACE 0071861 12. FN0359 CC 357 70
74061175 85 £07107 14.25 0095 65 6820 9.95 RS232 Complete SM 8.50 850500 507 CC CA .500 1 35
address displays: Power Supply: Audio Amplifier Many schools and universities are using the
774L5162N 1 15 65 6650 12.95 2E96 1.95 FN D503510 CC/C2 .500 90
74L5163N 1 15 8096
65 6502 12.50 DA15P 2.10 FNL1900I807 CC CA .800 2.20
and Speaker, Fully socketed for all IC's, Real cost Super Elf as a course of study. OEM's use it for 74LS174N 200
7403190N 1 1.06
GMOS 8097
1034001 FaIr 50 8098 65 6504 16.50 00156 3.10 414,5 146610 60
training and research and development. 104000 16 8909 1 15 6522 13 60 4 Oi9n Bubble 80
of in warranty repairs Full documentation. 74L622 1N .95
C
CD 28 8910 4. 50 TRANSISTORS pG8 Fluorescent 1 75
]6052589 67
The Super Ell includes a ROM monitor for pro- Remember, other computers only offer Super Elf ]4LS367N 1.35 104002 28 8113 3. 00 UARTIFIFO 261893 40
,04006 1 .10 8720 5.51 AY51013 5.50 292222 27
S GTO F1u14¢50¢,1 1]5
5 4rgi114 pm Osplay 1 60
gram loading, editing and execution with SINGLE features at additional cost or not at all. Compare LINEAR CO400I 28 8923 3.10 AY51014 7.50 292369 30 NS N69 9 bigrl ais6lay 60

STEP for program debugging which is not in- before you buy . Super Elf Kit $106 . 95, High
CD4008 28 8T24 3.50 3341 6.95 2929042 20 7520 CI,kk pr,tpce11, 39
CA3045 90
104009 45 8725 3.20 2929072 25 TIL311 Hes 9.50
CA3046 1.10
cluded in others at the same price With SINGLE address option $ 8.95, Low address option 104010 45 8126 1.69 PROM 293053 40 0053640 CC 30 1.10
183081 1 8 104011 28 8T28 2.75 17022 3.95 2N3638 5 MAN4610 Cl 4G 1?0
STEP you can see the microprocessor chip opera- $9.95. Custom Cabinet with drilled and labelled
23082 1.900
LA3059 2.95
,04012 2B 8197 1.59 2708 10.50 2N36a3 25 8b54641 cc 1 1.31
Cpa013 39 8198 1.69 211611 49. SO 213904 16
ting with the unique Quest address and data bus plexiglass front panel $ 24.95 . Expansion Cabinet
00001 ANIAH .35 AN a]10 Cl 40 95
106014 1 0o 2718 Intel 5.00 293906 18 MAN4740 CC 120
Li 87

displays before , during and after executing in- with room for 4 S-100 boards $ 41.00. NiCad
MOs/MEMORY 00 0 MAN664O CC Sb56 2.95
LM307N 35 104015 t 00
32 8 122.5
275
2.4400 25
106016 45 RAM MAN6710 CA 60 1.35
structions. Also, CPU mode and instruction cycle Battery Memory Saver Kit $6.95 . All kits and
LM 308N 89
LM309K 1.50 004016 1.05 210271 14.95 91412 9500 0 254401 15 MAN6740 CC 60 1.35
T54402 20
are decoded and displayed on B LED indicators. options also completely assembled and tested.
000579iN 90 104016 94 21021 95 87744'8-8 75
60000 MA1002A 8.95
LM317r,/K 3.75 104019 45 210 62 O 1.25 763
3 60
MA1012A 8.95
004020 1 02 22L o 8755A 00
An RCA 1861 video graphics chip allows you to Ouestdata , a 12 page monthly software publica-
LM318 1 35 10273 triii m 2.25
102Nt 2 1.10 882523 6295 I3A 1.00

connect to your own TV with an inexpensive video tion for 1802 computer users is available by sub-
modulator to do graphics and games. There is a scription for $12.00 per year. Rockwell AIM 65 Computer Auto Clock Kit $17.95
speaker system included for writing your own Tiny Basic Cassette $10.00 , on ROM $38.00, 6502 based single board with full ASCII keyboard DC clock with 4.50" displays. Uses National
music or using many music programs already original Elf kit board $ 14.95 . 1802 software; and 20 column thermal printer, 20 char. al- MA-1012 module with alarm option. Includes
written. The speaker amplifier may also be used Moews Video Graphics $3.50 . Games and Music phanumeric display, ROM monitor, fully expand- light dimmer, crystal timebase PC boards. Fully
to drive relays for control purposes. $3.00, Chip 8 Interpreter $5.50. able. $375.00. 4K version $450.00. 4K Assem- regulated, comp. instructs. Add $3.95 for beau-
tiful dark gray case. Best value anywhere.
Super Expansion Board with Cassette Interface $89.95 bler $85.00, 8K Basic Interpreter $100.00.
subroutines allowing users to take advantage of Power supply assy. in case $60.00. AIM 65 in
This is truly an astounding value! This board has Stopwatch Kit $26.95
monitor functions simply by calling them up. thin briefcase with power supply $485.00.
been designed to allow you to decide how you Full six digit battery operated. 2-5 volts.
want it optioned. The Super Expansion Board Improvements and revisions are easily done with 3.2768 MHz crystal accuracy. Times to 59
the monitor. If you have the Super Expansion Not a Cheap Clock Kit $14.95
comes with 4K of low power RAM fully address- min., 59 sec., 99 1/100 sec. Times std., split
Board and Super Monitor the monitor is up and Includes everything except case. 2-PC boards.
able anywhere in 64K with built-in memory pro- and Taylor. 7205 chip, all components minus
running at the push of a button. 6-.50" LED Displays. 5314 clock chip, trans-
tect and a cassette interface Provisions have case. Full instructions.
former, all components and full instructions.
been made for all other options on the same Other on board options include Parallel Input
board and it fits neatly into the hardwood cabinet
Orange displays also avail. Same kit w/.80"
and Output Ports with full handshake. They displays . Red only. $21.95 Case $11.75 NiCad Battery Fixer/Charger Kit
alongside the Super Elf. The board includes slots allow easy connection of an ASCII keyboard to the Opens shorted cells that won't hold a charge
for up to 6K of EPROM (2708, 2758, 2716 or TI input port. RS 232 and 20 ma Current Loop for
Video Modulator Kit $8.95 and then charges them up, all in one kit vi
2716) and is fully socketed . EPROM can be used teletype or other device are on board and if you
Convert your TV set into a high quality monitor parts and instructions. $7.25
forthe monitor and Tiny Basic or other purposes. need more memory there are two S-100 slots for
without affecting normal usage. Complete kit
A IK Super ROM Monitor $ 19.95 is available as static RAM or video boards. Also a 1K Super PROM Eraser
an on board option in 2708 EPROM which has Monitor version 2 with video driver for full capa-
with full instructions.
Will erase 25 PROMs in 15 minutes. Ultra-
been preprogrammed with a program loader/ bility display with Tiny Basic and a video interface
editor and error checking multi file cassette board. Parallel I/O Ports $ 9.85, RS 232 $4.50,
S-100 Computer Boards violet, assembled $34.50
8K Static RAM Kit Godbout $135.00
read/write software, (relocatible cassette file) Try 20 me I/ F $1.95 , S-100 $4 . 50. A 50 pin Hickok 31/2 Digit LCD Multimeter
16K Static RAM Kit 265.00
another exclusive from Quest. It includes register connector set with ribbon cable is available at
24K Static RAM Kit 423.00 Batt/AC oper. 0.1 mv-1000v. 5 ranges. 0.5%
save and readout, block move capability and $12.50 for easy connection between the Super
32K Dynamic RAM Kit 310.00 accur. Resistance 6 low power ranges 0.1
video graphics driver with blinking cursor. Break Elf and the Super Expansion Board.
32K Static RAM Kit $475.00 ohm-20M ohm. DC curr. .01 to 100ma. Hand
points can be used with the register save feature Power Supply Kit for the complete system (see
64K Dynamic RAM Kit 470.00 held, 12" LCD displays, auto zero, polarity, over-
to isolate program bugs quickly, then follow with Multi-volt Power Supply below).
8K/16K Eprom Kit (less PROMS) $ 89.00 range. $69.95.
single step The Super Monitor is written with
Video Interface Kit $ 139.00
Motherboard $39. Extender Board $8.99 Digital Temp . Meter Kit $34.00
Multi-volt Computer Power Supply 60 Hz Crystal Time Base Kit $4.40 Indoor and outdoor. Switches back and forth.
8v 5 amp, -18v .5 amp, 5v 1.5 amp, by Converts digital clocks from AC line frequency 79 IC Update Master Manual $35.00 Beautiful. 50" LED readouts. Nothing like it
5 amp, 12v .5 amp, -12 option -5v, -12v to crystal time base. Outstanding accuracy. Kit Complete IC data selector, 2500 pg. master refer- available . Needs no additional parts for com-
are regulated. Kit $29.95. Kit with punched frame includes: PC board, IC, crystal, resistors, ca- ence guide. Over 50,000 cross references. Free plete, full operation. Will measure --100° to
$37.45, $4.00 shipping Woodgrain case pacitors and trimmer. update service through 1979. Domestic postage +200°F, tenths of a degree , air or liquid.
$10.00, $1.50 shipping. $3.50. No foreign orders. Beautiful woodgrain case w/bezel $11.75

TERMS: $5.00 min . order U.S. Funds. Calif residents add 6%tax.
BankAmericard and Master Charge accepted. FREE: Send for your copy of our NEW 1979
Shipping charges will be added on charge cards. QUEST CATALOG. Include 28 ¢ stamp.

Circle 311 on inquiry card . BYTE December 1979 265


Keep up with the latest information , share your
ideas and programs with other hobbyists, time -share clubs,
colleges, businesses, friends ... anywhere, everywhere
across the country.
The MICRONET MODEM, an originate-
answer and auto-answer modem, part of the
Automodem II series, is furnished with an
FCC registered coupler and two inter-
connecting cables and plugs into any standard
telephone jack.
MICRONET ... enhanced by a
handsomely styled and coordinated enclo-
sure with a simple inexpensive interface to the
APPLES' game jack, allows you to make full
use of all the input/output slots provided for
other peripherals. Full compatability with Bell,
Westinghouse 103, and Westinghouse 113.
Don't be left behind ...
Order the MICRONET MODEM today!
Manufactured by Micromate Electronics, Inc.

THE APPLESTICKTM $4995


Just plug it into your game connector and
make your present games more enjoyable.
The APPLESTICK is a wonderful add-on
for your Apple II. With an APPLESTICK
you can enjoy the smooth, easy control of
a true 360° joystick.
Not recommended for scientific appitcations requiring linearity.

ASCII KEYBOARD KIT - Assembled and Tested $95.95


• Single +5V Supply • Full ASCII Set (Upper and Lower Case) • Parallel Out-
put • Positive and Negative Strobe • 2-Key Rollover • 3 User Definable Keys
P.C. Board Size: 17-3/16"x 5" • Control Characters Molded on Key Caps
Optional Provision for Serial Output. OPTIONAL: Metal Enclosure $27.50
Edge Con. $2.00 • Sockets $4.00 • Upper Case Lock Switch $2.50 • Shift
Register (for Serial Output) $2.00. Dealer inquiries invited.

MODEL, MS 230
APPLE 11 1 / 0 BOARD KIT - Plugs into Slot of Mother Board
• Dual trace 2-channel; separate, chopped or alternate modes • 30 megahertz
• 1 8-Bit Parallel Output Port (expands to 3 Ports) • 1 Input Port • 15mA Out- bandwidth • External and internal trigger • Time base -0.05, Microseconds to
put Current Sink or Source • Can be used for peripheral equipment such as 0.2 SEC/div 21 settings • Battery or line operation • Line synchronization
printers, floppy discs, cassettes, paper tapes, etc. • 1 Free Software Listing mode • Power consumption less than 50W • Vertical gain 0.1 to 50 volts/div-
for SWTP PR40 or IBM selectric. PRICE: 1 Input and 1 Output Port $49.00, 1 12 settings • Size: 2.9" H, 6.4" W, 8.5" D • Weighs only 3.5 lbs with batteries
Input and 3 Outpot Ports $60.00. Dealer inquiries invited. • Complete with input cable and rechargeable batteries and charger unit.
OPTIONAL: Leather case $45.00. 10:1 probe $27.00 (2 for $49.00)

Assembled and Tested $259 . 95 • Complete Unit with 4K Memory and Video Driver on
Eprom assembled and tested $339.95 . OPTIONAL: • Sockets $10.00 • 2K Mem-
ory $30.00.4K Memory $50.00 • Video Driver Eprom $20.00.
S-100 Plug-In • Parallel Keyboard Port - On board 4K Screen Memory SHIPPING $3.50 / California residents add 6% sales tax
(optional). On board Eprom (optional) for Video Driver or Text Editor Software.
Up and down scrolling through video memory - Reverse Video, ELECTRONICS WAREHOUSE Inc.
Blinking Characters. Display : 128 ASC 11 Characters 64x32 or 32x16 Screen 15820 Hawthorne Boulevard
Format (Jumper Selectable). 7 by 11 Dot Matrix Characters.
Lawndale , CA 90260
American or European TV Compatible (CRT Controls Programmable).
Dealer inquiries invited.
(213) 370-5551
C a lif
Post Office Box 3097 B • Torrance , California 90503
RNI A DI GITAL
With Purchase of The
INTEGRAL DATA 440 Even if we have to give them

FREE Parer Tiger Your Choice , $ 200 Value


away, were going to ship more
43's in 1979 than the aggregate
of all our competitors.

Mode143AAA TTL)
1) Graphics Option Package EACH 3 10 _ 25 .
2) Interface for APPLE 11
3) TRS - 80 Printer Interface
$925 . 875 . 850 . 825 .
California Digital has resently RS-232 Interface"K" Add$759o shippi
plnc
researched the complete low
cost printer market. It is our
opinion that the IDS440 Paper
Minidisk Drive for TRS-80 FREE PLASTIC LIBRARY CASE
with purchase of each box of ....
Tiger is. without doubt, the
most versatile and offers the
best value of any printer cost-
ing under $1,000.
your choice $3B8 $ Verbatim mini-diskettes . $5 value.

WMP 95
This quality dot matrix printer
incorporates such features as
Lobo Includes
BOX of LO

DISKETTES
software selectable character size to allow print densities upto 132
characters per line. Full forms handling capabilities and tractor or
feed mechansim adjustable to 9.5". The Paper Tiger is engineered
to accept either parallel or RS232 serial ASCII. 110/220V.50/6OHz.
$995.00 plus shipping ,,°--: Vista Interface Cable
CONNECTORS
your c5 iEM )X(4110 SPECIAL
ft's not offe- that California Digital cm-
25S choice mtL, the distribution of consumer pro-
`1) male plug& hood
or
D6255 female
^I111if) lli " GOLD
100 PIN
auot- , ni t we nave recently Dome anemss
a product [hat appears unique hat we just had [o add it
is 1s the s,-- x- manufactured
ur product tine. TE1:1.111
nv the ask to [ante c mpanv. rtic space age system win r -
APPLE IL
IMSAI/ALTAIR otely c rol any light or appliance in your home or office. Command sig-
nals re ttricat fitted cram the coma,and --1, o e r axis tr 16K MEMOR
Imsai solder . 125x . 250 $3 . 95 3/$ 900 hY m your bed or asy hair you can c trol p to 16 tlifferent iii in calgde-
COLORGRAPHICS- SOUND
Qty. se. male hit. Imsai w/w.125centers $4.95 3/913.00 slde dad o side you r home . U s e the cy stm x-lo to --1 your
10 3.45 2 .45 1.15 Altair soldertail .140row $5.95 3 /$15.00 stereon televis any tight fixture o the premises.
25 3.15 2 . 25 1.05
100 2 .85 1.90 .95
500 2 .25 1.60 .85
IN 1.97 1.37 .73
SPECIALS
22/44 Kim eyelet . 156" $1 . 95 3/$5.00
25/50 solder tab . 156" $1. 09 3/$2.00
36/72 wide post w/w.156 $1 .95 3/$5.00
The modular cysten is available in the following components:
Ultrasonic Master Control Console ................. $34.45
flattery Operated Uiteason is Cmtrolier .............. 19.95
Appliance artotlulc, Lamp Module or -1 Switch....... 13.85
$988
PLUS SNIPPING $1195
Mfg.Sug.
Retail....

^+ } }^® Certified Digital val. Shugart Associates KEYTRONIC


85 KEYBOARD ASCII
TEN
for $39 S cotc16
50+$365 Won't drop a BIT!
CASSETTES
SA800 - R Floppy Disk Drive
& ASCII
ASCII ENCODED complement.
*Ten key data pad
lffilm*Carsor controls
DISKETTES 35550 The most cost effective way to store data proc- *Six user switches
CALIFORNIA essing information, when random recall is a
8inchSOft(IBMI INDUSTRIAL * Alpha Lock
is an prime factor. Phe SA800 is fully compatible *Auto repeat
8 inch 32 sector Authorized with the IBM 3740 format. Write protect cir- *Single 5 volt.
Mini Soft sec. Dealer of cuitry, low maintenance & Shugart quality. *Glass reed.
Min110 sector Scotch Brand
Mini 16 sector Data Products
$449.50 NEW
Buying a CRT Terminal?
MEMORY Hazeltine. Soroc * Lear Siegler

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?
I Well if you really insist upon purchasing one of the above
terminals, sure, we'll sell it to you. But when the key-
board starts to double bounce, the screen fades and the
power supply just craps out don't call us, complain to
the manufacturer.
The alternative, take a serious look at the ADDS Regent
a•• 25, we have, and concluded that this terminal offers, the
best value in todays market. Through years of research
the ADDS Company has evolved a low maintenance, ex-
tremely durable CRT terminal capable of withstanding
an abusive 24 hour duty cycle. The Regent 25 features
•' Intel 8085 microprocessor controlled circuitry along with
your choice
$.98 t0 5o 100 lk
f.88 .81.73.66
SPDT Miniature Toggles

7101 C & K ON-NONE-ON


7107 jbt ON-OFF ( mnt.ON)
7108 CN ON -( moment. ON)
Simple, we buy in volume, wholesale to dealers and Rocker $80 - DPDT
the Cherry Switch long-life capacitance keyboard. Rotary 3P-4-Pos.
sell the balance directly to owners of personal micro-
systems. These 16K dynamic memory circuits are 18 key cursor and numeric pad doubles to allow for user Rotary 3P - 6 Pos.
factory prime and unconditionally guaranteed for one definable special functions. True descending lower case Push B (N.O.) S.39ea.4/fl
characters along with a fully addressable cursor makes
full year. NOW, before you change your mind, pick
up the telephone and order your up-grade memory the Regent 25 the ideal word processing terminal. DIP Switch
from California Digital. Add $3 for TRS80 jumpers. High-resolution screen is capable of displaying 96 upper $129 10 25 100 18
and lower case ASCII characters and 32 control codes. ea.,. 19 l.09 .97 .8
S TAT I C 1-31 32-99 100-5C -999 1K+ This unique feature assist in the debugging of programs. specify 4
21L02 450nS. 1.19 .99 .95 .90 .85 The Regent 25 is switch selectable to display six Euro- or8pos.
21L02 250n S. 1.49 1.39 1.25 * * pean languages along with Katakana.
2114 1Kx4 450 5.95 5.50 5.25 4.75 4.50 Clearly the Regent 25 is not your adverage terminal,
2114 1K.4 300 8.95 8.50 8.00 * but than, ADDS is not your adverage terminal company.
4044 4Kxl 450 5.95 5.50 5.25 * *
4044 4 1 250 9. 95 9. 50 9.00 * *
4045 1 4 450 8.95 8.50 8.00 * *
4045 lKx4 250 9.95 9.50 9.00 *
5257 low pow. 5. 95 5. 50 5.00 4.80 4.60 Wire Wrp
a Center
SPECIAL CIRCUITS
IC SOCKETS
Z80A 4 MHz. 24.95 AY5-1013A UART 4.95 wire wrap low profile
8080A CPU 9.95 pin ea. 25 50 ea. 25 50
8085 22.50
Floppy Disc Controllers
WD 1771 single D. 39. 95
PORTABLE DATA ENTRY SYSTEM 8 17' 16 15 w e 1w,,&
wlae
ry

8086 Intel 16 bits 85. 00 WD 1781 Double D 65. 00


TMS 9900 16 bits 49.95 WD 1791 D/D 3740 * These used anti terns finals w reTn
uri ginally tl signed for chains ntory con- 14 37' 36 35 18 17 16 $-y X495
rol and order e e o s the m nurnber.
ndsend [he unit i, i raftecd. pertinent d,- has been e 16 38 37 36 19 18 17
z='. men renonse is telepnone, me -- ae l,laoea m meta ue
24 99 93 85 36 35 34
52995
E P R O M S 1-15 16-63 64+ ouplerantlrall the 11-- tnformetlon is transm [tad back to the master computer.

1702A 2K 4.95 4.50 4.00


With a little imagination and one of these portable u uy systems. v should be able
40 169 155 139 63 60 58 BW 630 ^ r
ange programs and computer information web 6 s the country.
2708 8K 9.95 9.50 9.00 All un VS x ved f-, s m working Condit u .Dorf g^nal cost ii iii. 01 BOBBY WRAP-30
2716 5v 16K 39.95 35. 00 yscem r
Eacn s replete wltn^ce
50It. MARLRAP w,,a as & strip reel
2716 T I 24.88 20.00
2532 85.00 *
.Portable Cassettes Drive Unit .Five Gould "D" V ( ]c .nB25 Cable
.Removable s try Keyboard .Acoustical Cnnpleo o .Shoulder stare s98 500 1,000 11,000 5545
wltn LED Ocsplay . B attury Charger .Full Documentation 59. $15. $105.

(213) 679-9001
All merchandise sold by California Digital is premium grade.
Sorry, no C CD's. Orders are shipped the same day received.
California residents add 617. Foreign orders acid 1030.
Orders over $25, when accompanied by payment, are shipped
Circle 39 on inquiry card. at our expense. Otherwise, please add $2. BYTE December 1979 267
aT1RL 3EX Compu ter Products
As JADE enters its fourth year, we would like^o express our appreciation to all our friends and customers who
have supported us through the years. We ould not have grown from a ten-employee, half-million dollar
company into a fifty-employee, eight-million dollar company without your continuing support. We at JADE
thank YOU for being part of our family and wish yoa joyous Holiday Season. -
S D SYSTEMS GET THE INSIDE TRACK S D SYSTEMS
EXPANDORAM JADE DOUBLE-D EXPANDORAM II
EXPANDABLE TO 64K USING 4116 RAMS DOUBLE DENSITY DISK CONTROLLER 4 MHz RAM BOARD EXPANDABLE TO 256K
Read/write single or double density , 8"or 51/4"drives
On board Z-80 insures reliable operation
CP/M compatible in either single or double density
Density is software selectable
Up to 4 single or double sided, single or double
density drives may be mixed on the same system
EIA level serial printer interface on board-up to9600
baud (perfect for despooling operations)
All the hard work of disk access is done by the on
board Z-80A and 2K memory, leaving your host
CPU free for its normal duties
Interfaces with most popular S-100 boards Uses IBM standard formats for proven reliability S-100 bus compatible, up to 4 MHz operation
Bank selectable; PHANTOM provision THIS BOARD REALLY WORKS I!!!!! Expandable memory from 16K to 256K
Draws only 5 watts fully populated IOD-1200K (DOUBLE- D KIT) ............ $285.00 Dip switch selectable boundaries
Designed to work with Z-80, 8080,and 8085 systems IOD-1200A (DOUBLE-D A&T) ........... $349.00 Page-mode allows up to 8 boards on the same bus
No wait states required IOD-1200D (MANUAL ONLY) ............ $ 15.00 Invisible refresh; PHANTOM output disable
16K boundaries & protect via dip switches Designed to operate in Z-80 based systems
Kits come with sockets for full 64K S D SYSTEMS MEM-16631K (16K KIT) ................. $ 275.00
Invisible refresh
MEM-16130K (16K KIT) ................. $ 199.00
MEM-16130A (16K A&T) ................ $ 249.00
VERSAFLOPPY II MEM-16631A (16K A&T) ................ $ 325.00
MEM-32632K (32K KIT) ................. $ 359.00
MEM-32632A (32K A&T) ................ $ 410.00
DOUBLE DENSITY DISK CONTROLLER
MEM-32131K (32K KIT) ................. $265.00 MEM-48632K (48K KIT ) ................. $445.00
MEM-32131A (32K A&T ) ................ $315.00 T. .f_ MEM-48632A (48K A&T) ................ $ 495.00
MEM-48132K (48K KIT) ................. $339.00 MEM-64632K (64K KIT) ................. $ 529.00
MEM-48132A (48K A&T) ................ $ 389.00 MEM-64632A (64K A&T) ................ $ 579.00
MEM-64133K (64K KIT) ................. $ 394.00
MEM-64133A (64K A&T) ................ $ 444.00 S D SYSTEMS
S D SYSTEMS V D B-8024
PROM-100 80 X 24 I/O MAPPED VIDEO BOARD
VERSATILE EPROM PROGRAMMER
Single or double density floppy disk controller
985600 bytes on 8" double sided diskettes
259840 bytes on double sided 51/4" diskettes
S-100 bus (IEEE) standard compatible
IBM 3740 format in single density
8" and 51/4" drives controlled simultaneously
Operates with Z-80, 8080, and 8085 CPU's
Controls up to 4 drives
Vectored interrupt operation optional
IOD-1160K ( KIT) ....................... $305.00 80 character by 24 line display, 7 X 10 dot matrix
IOD-1169A ( A&T) ....................... $399.00 Composite or seperate TTL video outputs
On-board keyboard interface with power
S D SYSTEMS On-board Z-80 and 2K RAM

S-100 bus compatible (note: board height 7")


VERSAFLOPPY Blink, underline, reverse, protect, up/down scroll
Upper/lower case characters, 32 special characters
Dip switch selects 2708, 2716, 2732, 2758, or 2516's
VERSATILE FLOPPY DISK CONTROLLER Optional 128 user-programmable characters
25 VDC programming pulse generated on board IOV-1020K ( KIT) ........................ $295.00
Programming time only 100 seconds for 16K bits IOV-1020A ( A&T) ....................... $459.00
Support-software listing provided in manual
Program and erasure verification S D SYSTEMS
Software provides for reading of object file from
CP/M and programming into EPROM
MEM-99520K ( KIT) ..................... $145.00
S B C-100/200
2 OR 4 MHz SINGLE BOARD COMPUTER
MEM-99520A ( A&T) ..................... $215.00

S D SYSTEMS
EXPANDOPROM IBM 3740 soft sectored format
S-100 Z-80 or 8080 compatible
EXPANDABLE TO 32K USING 2716 EPROMS Controls up to 4 single or double sided drives
Compatible with all popular disk drives
CP/M compatible
Listings for control software included
IOD-1150K ( KIT) ....................... $139.00
IOD-1150A ( A&T) ....................... $229.00

DECEMBER SPECIAL S-100 bus compatible Z-80 CPU


1 K of on-board RAM
JADE P/S I/O KIT 4 EPROM sockets accomodates 2708, 2716, or 2732
One parallel and one serial I/O port
1 PARALLEL , 2 SERIAL I/O PORTS
4-channel counter timer chip (Z-80 CTC)
S-100 bus compatible, uses 2708 or 2716 EPROMs
One bi-directional parallel I/O port and two serial Software programmable serial baud rates
Dip switches allow selection of : each EPROM, 16K
ports; one is RS232/TTL, the other is RS232/ Kansas CPC-30100K (2 MHz KIT) ............... $ 215.00
or 32K boundary, wait states
City Standard cassette interface CPC-30100A (2 MHz A&T) .............. $ 345.00
MEM-32220K ( KIT) ..................... $135.00
101-1040K ( KIT) ......................... $89.95 CPC-30200K (4 MHz KIT) ............... $ 255.00
MEM-32220A ( A&T) ..................... $199.00
101-1040A ( A&T) ........................ $159.95 CPC-30200A (4 MHz A&T) .............. $ 365.00
IOI-1040B (BARE BOARD) ............... $ 20.00
SALE PRICES GOOD THRU JANUARY 5,1980
268 BYTE Decem ber 197Q Circle 196 on inquiry card.
PRICES SLASHED FOR DECEMBER M!
C ALL TOLL-F R EE AN D SAVE
800 -421-5809 CO NT I NENTAL U .S. 800-262-1 710 I N S IDE CALIF O RNIA
S D SYSTEMS JADE INTEGRAL DATA SYSTEMS
Z-80 STARTER KIT MEMORY EXPANSION KITS
FOR
THE PAPER TIGER
COMPLETE Z-80 MICROCOMPUTER 132 COLUMN DOT MATRIX PRINTER
TRS-80 APPLE EXIDY Up to 198 CPS
1.75 to 9. 5 inch adjustable
Everything you need to add 16K of memory to your
tractor and friction feed.
computer . Your kit comes neatly packaged with
Parallel and serial
easy to follow instructions . In just minutes your
interface.
computer is ready to tackle more advanced
98 character ASCII set.
software. $75

.00 80 to 132 columns.


6 or 8 lines per inch.
Eight software selectable
NEW REVISION C BOARD character sizes.
110, 300, 600, or 1200 baud.
THE BIG Z PRM-33440 ............................. $ 995.00
PRM-33441 (with graphics & 2K buffer).. $ 1195.00
Z-80 CPU BOARD WITH SERIAL I/O PORT
Features include 41 S-100 Compatible available in 2MHz or
4MHz versions. •On-board 2708, 2716, or 2532 EPROM can DISKETTE SPECIAL
be addressed on any 1 K, 2K or 4K boundary with power-on
jump to EPROM. 41 On-board EPROM may be used in 5.25" SOFT, 10, OR 16 SECTOR
SHADOW mode, allowing full 64K RAM to be used. •
Automatic MWRITE generation in front panel is not used. 10 for $29.95
.On-board USART for synchronous or asynchronous R232
operation (on-board baud rate generator). •Reverse
8" SOFT SECTOR IBM COMPATIBLE
On-board keyboard, display, EPROM programmer, channel capability on USART allows use with buffered 10 for $34.95
and cassette interface peripherals or devices with not-ready signal.
On-board S-190 interface CPU-30200K (2 MHz KIT) ............... $ 149.95
Wire-wrap area and room for 2 S-100 connectors CPU-30200A (2 MHz A& T) .............. $199.95 S-100 CONNECTOR SALE
Two 8-bit parallel I/O ports, 4-channel CTC, 5 CPU-30201K (4 MHz KIT) ............... $ 159.95
programmable breakpoints CPU-30201A (4 MHz A& T) .............. $209.95
Examine and change memory, I/O ports, or register MICROPROCESSORS 6800 PRODUCT
CPS-30010K ( KIT) ...................... $219.00 F8 .................. $16.95 6821P ................ $ 5.25
6828P ............... $ 12.00
100 PIN IMSAI TYPE SOLDER-TAIL CONNECTOR
CPS-30010A ( A&T) ..................... $365.00 Z80 (2 Hz ) ......... $ 10.95
Z8OA ( 4MHz) ........ $ 14.95 6834P ............... $ 16.95
CDP1802CD ........ $ 24.95 6850P ................ $ 4.80
6852P . ............ .. $ 7.50 6 for $ 15.00 12 for $25.00
CP/M 2.0 6502 ............... $ 11.95
6800 ................ $ 12.50 6860P ................ $ 9.25
6862P ............... $ 12.00
Digital Research has done it again! This new release of their
industry standard disk operating system is bound to be an
6802 ................ $ 20.00
8008 - 1 .............. $15.95 6875L ................ $ 7.30 SPST DIP SWITCHES
8035 ................ $ 24.00 6880P ................ $ 2.50
even bigger hit than the original version. All of the CHARACTER GENERATORS
8035-8 .............. $ 24.00
fundamental file-size restrictions of release 1 have been 8080-A .............. $10.00 2513 Upper .......... $7.95
eliminated, while maintaining full compatibility with the 8085 ................ $ 23.00 2513 Lower .......... $ 6.75
earlier versions. This new release can be field-configured by TMS990OTL ......... $49.95 2513 Upper ( 5 volt ) .... 9.75
2513 Lower ( 5 volt) .. $13.00
the user for a single mini-disk up through a multiple drive 8080A SUPPORT DEVICES PART NUMBER NUMBER OF SWITCHES PRICE
MCM6571 up scan .. $ 13.00
hard-disk system with 128 megabyte capacity. Field 8212 ..__..._._... $ 5.00 MCM6571A down scan$10.95 SWD-103 3 $1.00 $1.18
configuration can be accomplished easilythrough useof the 8214 ................. $4.65
PROMS SWD-104 4 $1.05 $1.20
Macro Library (DISKDEF) provided with CP/M 20. 5216 ................. $ 2.95
1702A ............... SWD-105 5 $1.10 $1.24
8224 ( 2MHz ) ......... $4.30
2708 ................ $ 8.95
A powerful operating system for only ... $ 150.00 8226 ................. $ 2.75 2718 ................ $39.95 SWD-106 6 $1.15 $1.28
8228 ................ $ 6.40 SWD-107 7
2716 (5v) .......... $39.95 $1.20 $1.30
8238 ................. $ 6.40 2758 (5v) .......... $30.00 SWD-108 8 $1.25 $1.34
JADE ' S NEW MOTHERBOARDS 8243 ................. $ 8.00
8251 ................ $ 7.50
DYNAMIC RAMS
SWD-109 9 $1.30 $1.36
4116/416D 8 for $74.95

THE ISO-BUS 8253 ................ $ 20.00


8255 ................. $6.40
8257 ................ $19.95
2104 / 4096 ............ $ 4.75
21078-4 ............. $3.95
TMS4027 / 4096 ...... $4.75
SWD-110 10 $1.35 $1.88

WE'RE PROUD OF OUR MOTHER ! 8259 ............. $ 19.95 STATIC RAMS


TEXTOOL
6-SLOT 8275 ................ $ 69.95
8279 ................ $ 17.70
21 L02 ( 450ns ) ........ $ 1.50 ICKETS
BARE BOARD .......................... $ 24.95 USRT
21L02 ( 250ns ) ........ $ 1.75
2101-1 ............... $2.95
KIT ..................................... $49.95 $2350 ............... $ 10.95
2111 - 1 ............. $3.25
ASSEMBLED & TESTED ................ $ 59.95 UARTS
2112 - 1 ...... ....... $2.95
12-SLOT
AY5-1013A ........... $ 5.25
AY5-1014A ........... $8.25
2114L (450ns) ........ $ 5.75 L, E=^]
TTTT[11
BARE BOARD .......................... $ 39.95 2114L ( 300ns ) ........ $ 5.95
TR1602B ............. $5.25
TMS4044 (450ns ) ..... $8.00 16 PIN ZIP * DIP 11 .................. $5.50
KIT ..................................... $89.95 TMS6011 ............ $ 5.95
TMS4044 ( 300ns ) ..... $9.95
ASSEMBLED & TESTED ................ $ 99.95
IM6403 .............. $ 9.00
410D ( 200ns ) ......... $ 9.95 24 PIN ZIP' DIP II .................. $7.50
BAUD RATE GENERATORS 4200A ( 200ns ) ........ $ 9.95 40 PIN ZIP* DIP II .................. 10.25
18-SLOT MC14411 ........... $ 10.00
ZERO INSERTION PRESSURE
BARE BOARD .......................... $59.95
KIT .................................... $129.95
ASSEMBLED & TESTED ............... $ 149.95
JADE SPECIAL HOLIDAY PRICE !

SPECIAL PACKAGE PRICE


Computer Products
4901 W ROSECRANS, HAWTHORNE , CA 90250
NOVATION CAT
ACOUSTIC COUPLER/MODEM
ROCKWELL AIM-65 213-679-3313

THE HEAD -START IN MICROCOMPUTERS PLACE ORDERS TOLL FREE


KIM-1 compatible
On-board printer
800-262 -1710 800-421-5809
Full ACSII keyboard INSIDE CALIFORNIA CONTINENTAL U.S.
WRITE FOR OUR FREE 1979 CATALOG
AIM-65 w/1K RAM ..$ 375.00 FOR CUSTOMER SERVICE OR TECHNICAL INQUIRIES
AIM-65 w/4K RAM ..$450.00 CALL 213-079-3317
TERMS OF SALE: Cash , checks , money orders , and credit
8K BASIC ROM..$100.00
cards accepted. Minimum order $ 10.00 . California residents Let your computer
POWER SUPPLY..$ 59.95 add 6% sales tax. Minimum shipping and handling charge
CASE for AIM -65..$49.95 $2.50. Prices are for U. S. and Canadian delivery only and are
talk to other computers !
4K Assembler/ Edltor..$80.00 subject to change without notice . For export prices and Bell Systems 103 compatible
Special Package Price $599.00 information send for a JADE INTERNATIONAL CATALOG. 300 baud, answer or orginate
4K AIM-65, 8K BASIC ROM. Power Supply, and Case.

rollmmMi4 a IOM-5200A (SALE PRICED) .........".. $ 157.50

SALE ENDS JANUARY 5, 1980 SALE ENDS JANUARY 5, 1980


Circle 196 on inquiry card. 13YTI-: December 1979 269
Circle 336 on inquiry card. Circle 139 on inquiry card.

Introducing ...
Graphic Golf T.D.Q.
TAPE DATA QUERY

TRS-80* 'r(w ("ou, Level 11 16K THE IDEAL SOLUTION FOR PERSONAL AND
VERY-SMALL BUSINESS DATA MANAGEMENT

PET-8K TRS-80-LVL II
COMPLETE CASSETTE FILE MANAGEMENT SYSTEM
-ENGLISH-LIKE COMMAND LANGUAGE
-REPORT GENERATOR
-UTILITY PACKAGE
-NO PROGRAMMING KNOWLEDGE REQUIRED
-REQUIRES 2 CASSETTE RECORDERS
T.D.Q. APPLICATION CASEBOOK

-COMPLETE DIRECTIONS TO MICRO-COMPUTERIZE:


• INVENTORY CONTROL • CUSTOMER DIRECTORY
• ACCOUNTS RECEIVABLE • APPOINTMENT SCHEDULING
Welcome to "Small Woods Country Club," • ACCOUNTS PAYABLE • VENDOR MASTER FILE
where you can play on our scenic 18 hole, • ORDER PROCESSING • PAYROLL JOURNAL
• LABEL PRINTING • CHECKBOOK JOURNAL
par 72, 6,840 yard course. Will you make it • CHECK PRINTING • TELEPHONE BOOK
over the lake, or take the long way? You • INVOICE PRINTING • RENT COLLECTION
choose the club and angle, 80% skill, 20% **SPECIAL YEAR-END SALE PRICE - $100.00**
chance. A challenge to all. Plays like a real INCLUDES:
CASEBOOK; 2 CASSETTES; 3 USER'S MANUALS & REF. CARDS
course. Instruction tape included. Easy to
ORDERS MUST BE RECEIVED BY IAN. 11, 1980
I order . . . 1595 SEND CHECK OR MONEY-OROI R 10:
Send check or money order to . Ken Smallwood
(Calif. residents add 6%) 389 Coral St. H. GELLER COMPUTER SYSTEMS
Visa or Mastercharge accepted Santa Cruz. Ca. 95060 P.O. BOX 350
Bank Card order for I day delivery (408) 688-4187 NEW YORK , N.Y. 10040
Dealer inquiries invited IN V. RESIDLN IS •\ SAL! S 1:15;
CIRCLE 336 ON READER SERVICE CARD -

BUILD YOUR OWN LOW COST


MICRO-COMPUTER
d POWER SUPPLIES
FOR S- 100 BUS, FLOPPY DISCS, ETC.
POWER TRANSFORMERS (WITH MOUNTING BRACKETS)
ITEM USED IN PRI. WINDING SECONDARY WINDING OUTPUTS SIZE UNIT
NO. KIT NO. TAPS 2x8 Vac 2x 14 Vac 2x24 Vac WxDxH PRICE
T1 1 OV, 110V, 120V 2 x 7.5A 2 x 2.5A 33/4" x 35/8" x 31/8" 19.95
T2 2 OV, 110V, 120V 2x12.5A 2x3.5A 33/4"x43/8" x31/8" 25.95
T3 3 OV, 11OV, 120V 2x9A 2x2.5A 2x2.5A 33/4"x43/8"x31/e" 27.95
T4 4 OV, 110V, 120V 2x4.5A 2x4.5A 33/4"x35/8"x31/8" 19.95
POWER SUPPLY KITS (OPEN FRAME WITH BASE PLATE, 3 HAS. ASSY. TIME)
ITEM USED FOR @+8 Vdc @-8 Vdc @+16 Vdc @-16 Vdc @+28 Vdc SIZEWxDxH UNIT PRICE
KIT 1 18 CARDS SOURCE 15A 2.5A
2.5A 12"x6"x47/8" 46.95
KIT 2 SYSTEM SOURCE 25A 3A
3A 12"x6"x47/8" 54.95
KIT 3 DISC SYSTEM 18A 1A 2A 2A 4A 14"x6"x47/e" 62.95
KIT4 DISC SOURCE 8A 1A 8A 10"x6"x47/8" 44.95
EACH KIT INCLUDES: TRANSFORMER, CAPACITORS, RESIS., BRIDGE RECTIFIERS, FUSE & HOLDER, TERMINAL BLOCK, BASE
PLATE, MOUNTING PARTS AND INSTRUCTIONS.
REGULATED POWER SUPPLY "R2" ASSY. & TESTED, OPEN FRAME, SIZE: 9" (W) x 5" (D) x 5" (H) ........ $69.95
SPECS: +5V , 1%, @ 5A, +24V, - 1%, @ 5A. OVERCURRENT PROTECTION AND +5% ADJ. FOR BOTH VOLTAGES.
REMARK IDEAL FOR ROCKWELL AIM-65 MICROCOMPUTER. ALSO -5V, @ 1A OPTIONAL, $5.00 ADDITIONAL.
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.

SUNNY INTERNATIONAL STORE:


MAIL ORDER: 7245 E. ALONDRA BLVD.
P.O. BOX 4296 (TRANSFORMERS MANUFACTURER) PARAMOUNT, CA 90723
BTf
TORRANCE, CA 90510 STORE HOURS: 9 AM-6 PM
Telephone: (213) 633-8327

270 BYTE December 1979 Circle 354 on inquiry card.


• •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• •
•.•••••••••••••••••••••••• •••••••••.•••••••••••••••••••••••••••••••• a••••••••••••••••••...•
•• ••...Z•.•..•.• •••••• ••••••••• •••••• •••.•••••••• ••• ••••• is ••
••• ........................................................................... . •••••

16K EPROM CARD - S 100 BUSS 8K LOW POWER RAM KIT-S 100 BUSS
SALE ^^cE
$59.95
^^^ ; ^ ....••
s ee
KIT
...:
Cons.
•••... OUR
BEST $119 50
.•••
KIT
•••••• SELLING .::::•
•••... ,^ KIT! (450 NS RAMS!) "'':•
•N•., tmtl?ifr rrn-- - ...N•
•••... USES 2708 's! ..•••
•.... Thousands of personal and business systems around Thousands of computer systems rely on this rugged, work : ..•
the world use this board with complete satisfaction. horse, RAM board. Designed for error-free, NO HASSLE, •.... •
••....
•...•. Puts 16K of software on line at ALL TIMES! Kit features systems •••••
use. •••••
••••••
•^•• a top quality soldermasked and silk-screened PC board KIT";••^ FEATURES: ..••
1 Doubled sided PC Board with solder Blank PC Board w/Documentation ..••••
••••• and first run arts and sockets. All arts
••••• p p mask and silk screen layout Gold $29.
(exce p t 2708's) 95 :^^^::
••••• are included. An y number of EPROM locations ma y be plated contact fingers. Low Profile Socket Set. 13.50 .•.^•
••.•„
••.... disabled to avoid any memory conflicts. Fully buffered 2. All sockets included. Support IC's (TTL 9.75 & Regulators) •,•.••
•'•.•
••••••
••.... and has WAIT 3.
STATE Full capabilities. ylines. buffered on all address and data $
Bypass CAP'S (Disc & Tantalums)
••••.. 4. Phantom is jumper selectable to pin $4.50
•^•"' OUR 450NS 2708 ' S ASSEMBLED ;::e
67 ASSEMBLED AND FULLY ••••••
•• ^•' ARE $8.95 EA . WITH AND FULLY TESTED
••••" 5. FOUR 7805 regulators are provided
••••.. PURCHASE OF KIT ADD $25 on BURNED IN
card. ADD $30 •..•••
•••••
•••... .••••
16K STATIC RAM KIT -S 100 BUSS 16K STATIC RAM SS - 50 BUSS
•••...
••.... PRICE CUT! PRICE CUT! v > ...••

••••. $ 279 KIT :••••


••••• ) KIT $275 •^•••
...^; FOR 25ONS i 1111 e1 ■ •••
•• •• ADD $10
rl.. , .••••
•N•..
• i•••, f FULLY STATIC .M ^! to I •••••

•••••' STATIC, AT y Val .I AT DYNAMIC PRICES


^^ IF
:... DYNAMIC PRICES a r ry Iflltlti j i^9° r if` fir. .••••
••••" WHY THE 2114 RAM CHIP? K1 1 I EATU RFF •...•
••••^ We fee 1 A7 i:e
the2114-11bethenextindustry standard KIT FEATURES : 1. Addressable on 16K Boundaries ••••
oh ,c ocr separate 4K Biocks
RAM chip (like the 2102 was' This means price 2 ON BOARD BANK SELECT circuitry. •••••

••••••
availabilit y. and q ualit y will all be g ood' Next the
• ^•^^ 2114
(C'o,nemco Standard!) Allows up to 512K on
,5 FULLY STATIC' We feel this Is theONLY line' ••N••
2 . U ses 2114 St a ti c R am ••• • •

• ^^^^ way to go on the S-100 Buss' We ve all heard the 3 Uses 2114 (450NS) 4K Static Rams 3. Runs at Full Speed ••••••
••••.• HORROR stories about some Dynamic Ram 4 ON BOARD SELECTABLE WAIT STATES ••.•••
FOR SWTPC 4. Double sided PC Board. Solder •••
Boards having trouble with DMA and FLOPPY 5 Double sided PC Board. with solder mask and •••
:::;^• DISC DRIVES Who needs these kinds of silk screened layout Gold plated contact fingers n •••••
••^^^• problems? And finally even among other 4K 6 All address and data fines fully buffered 6800BUSS! mask and
silk •• screened layout. ••..
•••..• Static RAMs the 2114 stands out' Not all4Kstatlc 7 Kit includes ALL parts and sockets ••.•••
••^•^ Rams are created equal' Some of the other 4K s 6 PHANTOM is turn ered to PIN 67
•••.•• have clocked chip enable lines and various timing 9 LOW POWER under 2 amps TYPICAL from the ••••••
Gold fingers. ••
•••
•••..• windows just as critical as Dynamic RAM sSome .8 Volt Buss
of our competitorsl6Kboardsuse these tacky 10 Blank PC Board can be populated as any
5. All Parts and Sockets included ••••••
ASSEMBLED AND ••••.
•••••• TESTED - $30 6. Low Power: Under 2 Amps •
S..... devices But n us' The 2114 is the ONLY logical multiple of4K •••••
•••^• choice for atrot
ouble-free
straightforward design ••••••

•o••" BLANK PC BOARD


•••... W/DATA-$33 Typical '•••••
.••••
LOW PROFILE SOCKET SET-$12 ASSEMBLED & TESTED- ADD $30 BLANK PC BOARD-$33 COMPLETE SOCKET SET-S12 ••••••
••••••
••••. SUPPORT IC'S & CAPS-$ 19.95 ...••• SUPPORT ICS AND CAPS-$ 19.95 ...•••
•••.... ..••••
• S-100 Z80 CPU CARD PROC . TECH. QUITS THE MICROPROCESSOR BUSINESS! "••••
•::::: ASSEMBLED AND TESTED! READY TO USE! Over 3 years of I ..see
_•....
•^^•„ design efforts were required to produce aTRUE S-100 Z80 CPU I FACTORY CLOSE OUT - SPECIAL PURCHASE! •••••
•••••
# 16KRA
••••• at a genuinely bargain price!
^^•"' FEATURES
4 MHZ ! $ 15995 ••.••

••••.• * 2 or 4 MHZ Operation
.
Perfect For
16K S - 100 Dynamic Ram Board - $ 149.95 •••••
•..... * Generates MWRITE, so no front panel required.
^^•"' * Jum p on reset ca ORIGINALLY
••.... p abilit y OEM's PRICED AT $429 each!. •••••
••••.• * 8080 Signals emulated for S-100 compatability. ..••••
•••••• + Top Quality PCB. Silk Screened. Solder Masked. Gold Plated Contact We purchased the remaining inventory of PT's popular ......
Fingers. ••.••.
•^.... 16K Ram Board when they recently closed their plant. ...••
^^..,. LOW POWER - Don't miss the boat! These are brand new, fully tested, ....,
LE
2114 RAM SALE!
! ASSEMBLED and ready to go. All are sold with our
•••••• 4K STATIC RAM'S MAJOR BRAND, NEW PARTS
These are the most sought after 2114's. LOW POWER and standard 90 day limited warranty!!
••••• 250NS FAST.
••••..
$ 7 50 ea. or 8 For s 55 72 Pa g e Full Manual, Included Free!
••••.• SPECIAL SALE : ( We reserve the right to limit quantities .) •••••
NOT ASSOCIATED WITH DIGITAL RESEARCH OF CALIFORNIA , THE SUPPLIERS OF CPM SOFTWARE. ...^•
. .• ••
• ^..,•
S•....
••••„
Digital Research : Computers
( OF TEXAS )
TERMS : Add $1.00 postage, we pay balance Orders under $15 add 75C
handling No C O D We accept Visa MasterCharge. and American Express •••N•
ca d s Tex Res and 5 % Tax Foreign orders except Canada add 20 0, PSH 90 °••••
Day Money Back coarante,' oll all items
gg: \ P. O. Box 401565 • GARLAND , TEXAS 75040 • (214) 494 - 1505
• • .. • .. • . • . • • . • . • . • . • . • .. • . • • • • • • • • • . • .... • . • . • . • • . i • . • . • i . • i • • i . • .. • ... • • • • • . • • • . • • . • • • • • • • i•• •
• •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• •
• • •N•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• •
• • M••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••M • •

Circle 100 on inquiry card . BYTE December 1979 271


STATISTICAL DATA a TRS -80 basic
renumbering program i APPLE
SOFTWARE FOR TRS80 that does more
DATABANK programs contain 10 years • APPLE II or
of monthly statistical data on ten related Renumber a program in any desired manner in one
APPLE II PLUS $995.00
subjects. Includes graphs, tables, trends, pass • renumbers even the longest programs in
internal/external comparison, and capa- seconds • changes all line number references • DC HAYES MODEMS 339.95
city for data file expansion/update. rearranges program order • easily repeated use
• FLOPPY DISK W/CONT. 529.95
because commands are BASIC remarks • returns
Six DATABANK programs now available original BASIC program on errors • called from • APPLE SOFT CARD 159.95
for TRS-80 16K Level II Cassette. BASIC, returns to BASIC • specify 4 or 16K Level II
• PASCAL CARD 459.95
General Economy or 32 or 48K DOS
• ALF MUSIC
Manufacturing & Trade
Tested cassette/ program both sides $20 SYNTHESIZER 249.95
Industrial Production
Money & Credit TRS-80 acting up? • check your RAM with our ver- • 10 MEGA -BYTE DISK DRIVE
Money Rates & Yields satile RAM check • runs until interrupted - finds (for APPLE ) 4695.00
Commodity Spot Prices permanent and intermittent bad memory, memory
size independent UCATAN
$29.95 each 3 for $84.95
Free cassette storage album with order COMPUTER STORE
Tested cassette/ program both sides $10
for all six programs. Money orders speed across loom Hamoda Lm
delivery.
PO Box 1000
MICROBIOTIC COMPUTING, INC.
DATABANK ill 6515 ROSS AVENUE S.E.
Destin, Florida 32541
POB 9283 , Ft Lauderdale , FL 33310 ALBUQUERQUE, NEW MEXICO 87108 (904) 837-2022 or (904) 243-8565

Circle 90 on inquiry card. Circle 309 on inquiry card.

C-10 SHORT 50 Fr. TRS-80, PET,


CASSETTES APPLE,
(i Price
SORCERER
1 $1.00
Hardware/Software
Systems
10 $0.75
A vailable now:
50 $0.65 ■ HAM INTERFACE--including the

Premium tape and cassettes acclaimed The best choice most sophisticated RTTY systems
money can buy.
by thousands of repeat order microcom-
puter users. Price includes labels, cas-
sette box and shipping in U.S.A. VISA
in mainframes ! ■ Baudot and ASCII printer
interfaces.
• 5100 CARD FRAME • AXIAL BLOWER ■ Electra Sketch ' , ANIMATION
and M /C orders accepted. California • 22 MHz 12"' CRT MONITOR • ASSEMBLED & TESTED
GRAPHICS Compiler
residents add sales tax. Phone (408) as 18 AMP POWER SUPPLY is READY FOR YOUR CARDS

735-8832. • UPPER & LOWER CASE as $995.00 Write or cal! for free catalog

MICROSETTE CO.
ASCII KEY BOARDS

vER r ArrRAC n vE o Em. Amn


MACROTRONICS, inc..
SEALER OISCOUN rS AVAIL ABL E.
P.O. Box 518 (A) Keyes, CA 95328
777 Palomar Avenue (209) 634-8888 1667-2888 (R) (S)
1^N ■ INFINITE INCORPORATED We are experiencing telephone difficulties,
Sunnyvale, CA 94086
Craen.ur,¢ OU'11" please keep trying.
819 E. STRAWBRIDGE , MELBOURNE , FLY-
32901 - ( 305) 7241588

Circle 228 on inquiry card. Circle 170 on inquiry card. Circle 203 on inquiry card.

Dial: 402-987-3771 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00

SURPLUS ELECTRONICS BYTE's New


To ll -free
Subscriber
LINE peawti
YOU NEED CRISP , HIGH CONTRAST f) 9s7-3771
W.A.T.S. Line o
(800) 258-5485 a
BLACK-WHITE and VIVID COLOR
ALPHA-NUMERICS / GRAPHICS IBM SELECTRIC To further improve service to G
CAPABILITIES FROM YOUR VIDEO
MONITOR IF YOU WANT REALLY
BASED I /O TERMINAL our customers we have installed c
SUPER-LOOKING IMAGES FROM WITH ASCII CONVERSION a toll-free WATS line in our
YOUR COMPUTER" INSTALLED $645.00

AS SPECIALISTS IN VIDEO
of • Tape Drives • Cable
• Cassette Drives • Wire
Peterborough, New Hampshire
office. If you would like to order °
IMAGING ...we think we
have the right monitor or
• Power Supplies 12V15A, 12V25A, a subscription to BYTE, or if you o
modulator to your system.
Our product line includes
5V35A Others, • Displays have a question related to a BYTE c
• Cabinets • XFMRS • Heat
the popular " Mioeo-Verter" subscription, you are invited to
(OSI and Apple Inc. approved Sinks • Printers • Components
UHF color moduletmt , a variety
of color and B-W monitors, cola Many other items, SEND $ 1 .00 FOR CATALOG call (800) 258-51485, between °
cameras , B-W cameras , Audio
suheamier kits and parts . FREE GET FREE
REFUNDABLE FIRST ORDER 8:30 AM and 4:30 PM Eastern o
CATALOG UPON REQUEST. OUR DETAILS WORLDWIDE ELECT, INC. Time. This applies to calls from c
Dealers welcomed . Well enablishetl VIA OUR
program with over 400 dealer. IA E!!! 130 Northeastern Blvd.
Nashua , NH 03060
within the continental US only. o
Phone orders accepted using
o We thank you and look o
VISA or MC forward to serving you C
Call 603- 889-7661
ATV Research 13-B BROADWAY DAKOTA CITY. NE. 68731 0000000000000000000000

Circle 19 on inquiry card. Circle 391 on inquiry card.


Send for our
M39J1vMa;1qZ1W1-21 F11 ^ WE BUY USED PET, APPLE and TRS - 80 COMPUTERS
FREE Catalog

$100 FREE ACCESSORIES U_\HazeItine 1400


WITH 16K or 32K PET LIST SALE
Buy our 16K or 32K PET and we'll give you your first $100 worth of
accessories, FREE . Just indicate on your order that you have
reduced the cost of your accessories by $100.

FREE Terminal Package with 8K PETs SUPER SALE PRICE


SAVE
$69 PET ACCESSORIES TOO LOW TO ADVERTISE
Immediate Delivery - 2-Year Factory Warranty
Commodore Dual Floppy Disk Drive ...... ... $
Commodore Printer (tractor feed) ............ $905. 00 You may have seen the Hazeltine advertised at $850. You
4K - Keyboard C ..........................$ 595 Commodore Printer (friction feed) .... ....... $ 995.00 may have seen it sale prices at $749 or even $ 699 but our
8K - Keyboard C ............................. $ 795 Second Cassette - from Commodore ..... .... $ 95.00 new price, sso low that we can ' t even advertise it. Call us
16K - Keyboard B .......................... $ 995 Commodore PET Service Kit ..................530.00 for a quote . Hurry, we have a limited quantity at this price.
16K - Keyboard N ............................$ 995 Beeper - Tells when tape is loaded ............ $ 24.95 The 8048- based Hazeltine 1400 has a 12" screen, 24 x 80
32K - Keyboard C ............................. $1295 Petunia - Play music from PET ..... ........... $29.95 display, TTY-style keyboard, addressable cursor, and
32K - Keyboard B .......................... $1295 Video Buffer - Attach another CRT ............ $29.95 RS-232 I/O from 110 to 9600 baud.
32K - Keyboard N ............................. $1295 Combo - Petunia and Video Buffer ....... ..... $49.95 Hazeltine 1410 - $835 Hazeltine 1510 - $1195
C -- calculator keyboard only version with tape deck) New Serial Printer Interface for PET ....... .... $ 79.95
B - Large Keyboard (graphics not on keys) Hazeltine 1500 - $1069 Hazeltine 1520 - $1499
N - large keyboard with graphics symbols
Used 8K PET with 90-day warranty .... ^...... $650
Call for Availability
PET - Compatible Selectric in Desk .......... $895.00 PIAV LOW COST
rPET OWNERS ... PRINTER
NEW' 8O6, FOR
P COMMODO REMOTE DISK &
PET
DISK DRIVES MEMORY $395
Reg. $1,295 Sale $1,100 for EXPANSION CAT eim orosnea

only $69 COUPLER You can instantly turn


"rt€, yoa-
a° e•ae
. io
1 efPET s n^e^^a io

apple II your PET into a speedy use asap


and efficient professional New 300 baud
A self-contained computer. Its easy with Originate Answer
IN STOCK
R*N module and program
cassette enables your
PET to function as a
the new 400K Disk Drive
and Memo ry Expansion
from Computhink Add up
Acoustic Coupler
Looks good, works
$189 NOW
900 FREE ACCESSORIES 300 baud terminal,
Supports Upper . Lower
to 32K internally then load
20K program in only 3
great
priced at

The new Apple II with Applesoft BASIC built-in ! Elimi- case, Rubout. Escape seconds!
nates the need for a $200 Firmware Card and includes & all control functions
800K Disk
new Autostart ROM for easy operation , This combined
with the FREE accessories from NICE could save you up
Output is TTL
Drive ........ $1,295.00
Memory Expansion
IN STOCK NOW
to $400 on a 48K Apple II system!
FR EE 8 K PET 16K ........... $425.00
24K ...... ....$525.00
16K Apple II Plus -$ 1195 (take $100 in free accessories)
32K Apple II Plus -$1345 ( take $150 in free accessories)
48K Apple II Plus -$1495 ( take $200 in free accessories)
PURCHASE 32K...........$615.00 ZENITH
Apple II Accessories
Centronics Printer Interface .... ........... $225 II from Heath Data Systems
COLOR (!SV
Disk and Controller ..... .... Call for Availability. $595
Second Disk Drive .............. ........... ...$ 495
VIDEO MONITOR
Parallel Printer Card ............... .......... $ 180 The All- In-One Computer
Communications Card ........ $ 225
Call for $195
The answer to the TV problem
Hi-Speed Serial Card ........... Dual Z-80 Processors • Built-in 102K Floppy Disk • 16K
Firmware Card .......... ..... Avallabllil y $200 to 48K RAM • 25 x 80 Character Display • Upper/Lower
Hobby/Proto Card ....... ........... ........... $ 24 Zenith's first color video display designed specially
Case and Line Graphics • 80 Character Keyboard with for computers. Your Apple won't have to force a
Microverter RF Mod . ...... .... $ 35 Keypad • 8 User-definable Keys - Two BASIC's and
Sanyo M2544 Recorder .......................... $55
signal through an RF-modulator and a TV tuner
Auto-Scribe Word Processing available • Can support before it goes up on the screen. Zenith gives you
CP/M the direct video connection through a standard
RCA-type phono jack. A separate tip-type input
Heath ' s third generation of computers is a compact, jack is provided for high-impedance input to the
hi-style desktop unit which includes a complete termi- audio system. This 13-inch monitor uses a vertical
EVERY ITEM IN THIS ADVERTISEMENT IS IN STOCK nal, a computer and a disk All-In-One! System includes black stripe guardband with in-line tri-potential
AND READY TO SHIP, EXCEPT WHERE NOTED. Bootstrap in ROM , other programs available separately. electron gun and includes automatic, color level,
HDOS operating system includes Heath ' s BASIC, an as- color processing and degaussing circuits. The
sembler and text editor along with important disk 100% solid'state circuitry also takes care of the
utilities Microsoft language requires HDOS. vertical and horizontal hold adjustments. Black
Graphics printer -""ry WH89 with 16K RAM ........... .............. $2,295
high-impact styrene case with chrome trim.
Zenith Color Monitor S499.00
for Apple II $1,098 WH89 with 32K RAM ......................... $2,445
WH89 with 48K RAM ......................... $ 2,595
Now you can print high resolution graphics from your
WH17 Second Disk Drive .......................$ 550
Dual-port Serial Interface ........................ $ 85
SANYO MONITOR
Apple using the IP-225 printer and graphics option from
IDS. The IP-225 is a tractor feed printer with 96 possible
HDOS Operating System ...... ................. $ 100
Microsoft BASI C ............................... $100
$169 $279
characters. Line length is 80/132 col. with a speed of
50/80 cps.
Word Processing .............................. $395 9-Inch 0. 15-Inch $49Q. 1 4)

CompuMart Department BYC9


SINCE
1971
IMPORTANT ORDERING INFORMATION
All orders must include 4 % shipping and handling . Massachusetts residents
add 5 % for state sales tax. All foreign orders ( except Canada) need an addi-
tional 10 % for shipping and handling.
270 THIRD ST., CAMBRIDGE . MA 02142 Phones open from 8:30 a.m. to 5:30 p.m. EST Monday-Friday, • P.O.'s
accepted from D & B rated companies - shipment contingent upon receipt of
To Order: 1(800)343-5504 signed purchase order • All prices subject to change without notice
In Mass: 1(617)491-2700 Most items in stock for immediate shipment - call for delivery quotation
• Sorry, no C.O.D.'s
In Mich : 1(313)994-3200 In the Ann Arbor area? Retail store open 11:00 a.m. to 7:00 p.m. Tuesday-
Friday, 10:00 a.m. to 5:00 p.m. Saturdays (Closed Sunday and Monday)
Member:
Computer Dealers If not satisfied , return your purchase with-in 10 days for full
Association refund of purchase price! a

Circle 54 on inquiry card. BYTE December 1979 273


TEXAS INFTRUMENT COMP SOLOS/ CUTER + CP/M USERS
SUPPLIES TI
TI
994
810
CIIMFU1r1f
BASIC PRINTER
$ 995-
•1':90.
T I 820 I ' A S I C P616(16 $19'110.
Processor Technology Extended
Cassette
TI SOFTWARE $5AVE
BASIC on CP/M
CENTRON ICS PRINTERS
,79-2 TRAC. FI' $949. • Easy to install - no knowledge of assembly
779-1 FPIC.FI' $890.
language needed.
730-1 NEW PRNTR $799.
• All tape functions have been converted to
use disk.
730-3 5049.
• All tape-disk-tape transfer utility program is
MICRO P1 $390. MICRO Si $475.
included.
COMMODORE BUSINESS MACI4INIS
• Program will relocate to any 32K or larger
PET 2001-BF: $675. CP/M system.
PET 200$859. • Supplied on a 1200 Baud CUTS cassette.
• FLOPPY DISKS, MINI OR FIT 2001-32$,V $101/0. • User must supply a copy of Basic (Rev.A)
STANDARD MEMOREX OR 3M PET 2040 DUAL FLOPPY $1090 • Cassette plus users manual $49.95:
• 3M DATA CARTRIDGES PET 2022 TRAC.FD FRINILR $849. Manual only - $5.00.
DC300A, DC100A PET 2023 FPIC.FD PRINTER $749. • Dealer inquires invited.
• 3M DIGITAL CASSETTES NORTH STAR COMPUTERS
This program will modify basic to run under
• 3M OR MEMOREX AUDIO BIG $$ SAVINGS
CP/M as a disk basic with all tape file commands
CASSETTES, C60 INTER TEC SUPERBRA IN converted to use disk files. Program overlays
• 3M DISK CARTRIDGES THE HONOR GRADUATE C01IIUTER $2990 CCP portion of CP/M. "For Maximum Memory
WE OFFER: DISPLAY TERMINALS Utilization."
• COMPETITIVE PRICING INTERTUBE II $775 Send check or money order to: (11.
HAZELTIHE 1400 $690.
• IMMEDIATE DELIVERIES residents add 5% tax)
(Any Duantity) 1410 $785
• UNCONDITIONAL GUARANTEE 1500 $950. TAD ENTERPRISES
BETA BUSINESS SYSTEMS
1510 $1149.
PO Box 257
8369 VICKERS ST., #G
MULTI - BUSINESS COMPUTER SYSTEMS Hazelcrest, IL 60429
SAN1 56 41 CA 1111 1
1] 1 91 565.101
GO CA 28 MARL BOROUG H S TREET SOLOS/CUTER are registered trademarks of
El
PORTLAND,, 6460
60 Processor Technology Corp. CP/M is a
(203) 342-2747
CON N. 0 registered tradmark of Digital Research

Circle 25 on inquiry card. Circle 262 on inquiry card. Circle 366 on inquiry card.

LSIIPUTEh
C1RSE
FLOPPY DISK Memorex CO^IPflI^V

REPAI R Floppy Discs


^uu WAw°W... .. ,n t7^;"` „^ ,,,,,y,ri^0 Lowest prices. WE WILL NOT 180 19PPLE
. : .! ' I" .. ^YY ,• .w „• :^"a . ^ : . ..
BE UNDERSOLD !! Buy any C19SE
• PerSci and Shugart quantity 1-1000. Visa, Mastercharge
accepted. Call free (800)235-4137 ATTACHE STYLE CASE FOR CARRYING AND PRO-

• Quick turnaround for prices and information. All


TECTING THE APPLE COMPUTER. CONSTRUCTED OF
THE HIGHEST QUALITY LUGGAGE MATERIAL WILL

• Eight inch and orders sent postage paid. ACCOMMODATE COMPUTER, TAPE RECORDER. OR
DISC DRIVES PLUS TAPES, OR DISCS AND ALL MAN

minis UALS. NEVER A NEED TO REMOVE COMPUTER FROM


CASE, SIMPLY REMOVE LID, CONNECT POWER AND
MONITOR CABLES, AND OPERATE. LID CAN BE
'Il xll^ .. i^l °'.I n^^iµ^l'^R I
II REPLACED AND LOCKED FOR SECURITY AND
'lll !u .'M .. . ..... N a .l i .. .... I iy,
.^ rJ r .... ... µ n. 4 J 'a.
1)1
PACIFIC PROTECTION WITHOUT DISCONNECTING CABLES.

EXCHANGES
National Computer Service 100 Foothill Blvd.
DELUXE CASE ........................ $ 99.00
DELUXE CASE/ 2 DISC DRIVES ........... 109.00
1023 N. LaBrea San Luis Obispo, CA STANDARD CASE ....................... 79.00

93401. ( In Cal. call


Hollywood, CA. 90038 (805) 543-1037.)
EXCELLENT CHRISTMAS GIFT
FOR THE APPLE LOVER

213-851-2226 C01'IPUTER C8SE COh1PANV


5650 INDIAN MOUND CT, COLUMBUS, OHIO 43213
(614) 8689464

Circle 68 on inquiry card. Circle 294 on inquiry card. Circle 51 on inquiry card.

OPTICAL PAPER TAPE READER Learn the Psychological


secrets of how to beat most
people and computers
CROMEMCO
at chess SYSTEMS
SECRETS OF A
DISCOUNTED
GRANDPATZER
System 2 with 64k RAM-$3195
by System 3 with 32k RAM-$4795
Kenneth Mark Colby with 64k RAM-add $ 595
Professor of Psychiatry
Discounts up to 20% on most Cromemco
and Computer Science, hardware. We carry the full Cromemco line.
UCLA
Simply connect the OP-BOA Paper Tape
Reader to any 8-bit parallel port and pull Price $20.00 TORREY PINES BUSINESS SYSTEMS
the tape thru (0-5,000 cps). A custom opti- MALIBU CHESS PRESS
cal sensor array eliminates read errors 14260 Garden Rd., Suite 8A
found in lower cost units. (This is the one DEPT BY
that works!) Complete with manual and in- 25307 Malibu Road Poway, California 92064
terface cable. $84.50 Kit and $99.9.5 A & T.
Malibu , CA 90265 (114) 486-3460
Oliver Advanced Engineering, Inc.
676 W. Wilson Ave California residents add 6% sales tax
Glendale , CA 91203 checks, money orders, or C.O.D.
(213) 240-0080 California residents add 6% sales tax
■ ■
Circle 288 on inquiry card. Circle 210 on inquiry card. Circle 374 on inquiry card.
The TO ORDER CALL ( 212) 687-5001

Commodore Computer
These low cost Commodore PET Business
Computers have virtually unlimited business
capabilities: Accounts Receivable, Inventory
Records, Payroll, and
otheraccounting m Yn
functions.
PET 16N & 32N
COMPUTERS
NEW! -Full size keyboard
• 16 or 32.000

MINIMAX Bytes Memory ;..<o..


•Level III
Operating
The Minimax Series Computer is an
integrated , compact and containing the System
64K $3245 CPU, Disk Storage, 12 inch CRT, and • Full Screen
More than an intelligent terminal, the SuperBrain outperforms many other Full Style Keyboard. Editor - - ---^__^
systems costing three to five times as much Endowed with a hefty amount of Features Include: • Upper/lower case & 64 graphic characters
available software (BASIC, FORTRAN, COBOL), the SuperBrain is ready to • 2 Megahertz 6502 CPU
take on your toughest assignment You name it! General Ledger, Accounts • 108K System RAM PET DUAL
Receivable, Payroll Inventory or Word Processing, the SuperBrain handles • High Res . Graphics ( 240x512) oft FLOPPY DISK
all of them with ease. • Switchable 110 or 220V Operation Stores 360,000
• Choice of 800K or 2.4 Megabyte Disks Bytes on-line
Features Include:
• two dual-density minltloppies with 320K bytes of disk storage
• Business Packages Available$395 ea
• Serial and Parallel I/o
-Microprocessor
controlled
• 32Kof RAM to handle even the most sophisticated programs MINIMAX I - . 8 Megabyte
• Uses single or
• a CP/M Disk Operating System with a high-powered text editor, on line minifloppy storage ........ $4495
MINIMAX II - 2.4 Megabyte
dual sided floppies
assembler and debugger.
on line 8" floppy storage ......... $5995 HI-SPEED PRINTER
Superbrain & •150 characters per
second • Up to 4
Centronics 704 NEW! $ 1995 List $ 2500 copies 8':"wide
• Microprocessor
only $4595 CENTRONICS 704 $849 Controlled • Prints
180 cps Bi-Directional
J Available Software • Upper/Lower Case
All Graphics
Accounts Receivable/Payable $ 125 • 9 x 9 Matrix Full Formatting Capability
General Ledger $ 125 • Tractor Feed
Payroll with cost accounting $ 125 • Up to PERIPHERALS FOR PET
Paper Width
• RS-252 Serial • 24K Memory Expansion ............................ $499
Interface -'=-1 • 16K Memory Expansion ............................ 399
• PET to RS232 Serial ............................... 169
CENTRONICS 753 • 2 Way Serial/Communication ....................... 229
• New Word Processing Dot Matrix Printer • Modem Board for PET ............................. 375
• 130-150 cps • Proportional Spacing • Analog to Digital Board ............................
• Tractor Feed • N x 9 Matrix for 16 Devices ..................................... 275
$ 2895 • Second Cassette Drive ............................. 95
• Parallel Printer Interface ........................... 169

CENTRONICS 730
$ 1595 Complete! Parallel $995
Serial $1045
16K model 100 CPS - MICROPROCESSOR
$ 1895 CONTROLLED!
Tractor & Friction Feed • Uses
32K model Single Sheets , Roll, Fanfold • Upper
$ 2195 € & Lower Case • Light Weight

Compuoolor 11 ANDERSON JACOBSON


COMPUCOLOR II Disk-Based Model 3 84! 1)0 Te: urinal
Advanced hardware and software technology Ideal for wore processing and small bvs
gives you STOCK
13" Color Display asc 11 toes IN
• Advanced Color Graphics • 15 cvSPrmruviNO^ Parallel
• High aualny Seleclrve Printing
• 51K Disk Built-In
• 16K ROM Operating System I• Use Keyboard for PET $1095
• 8K RAM User Memory a• aebable heavy duty Mechanism Serial
• 4K RAM Refresh • Completely
is aelurb,sned by AJ $1195
• Service , r M
• 8080A Microcomputer Plus $35 Freight-In Charge
• RS-232 I/O

MENIMILIME

ENOC
ENDC

TO ORDER CALL ( 212) 687-5001 (46th St.)


485 Lexington Avenue 750 Third Avenue New York , N.Y. 10017
The COMPUTER FACTORY Foreign order desk - Telex 640055 ,

BYTE December 1979 275


j,t7
SIN 740ON 16 SN7473N 35 SN7416ON
N740IN 18 SN7474N 35
7400 TTL qp-
1174111
EN,4 .. 'S

49
11

'N74 "' SO
13 Cromempo I On c no r p id r a I a Of
AY-5-9100
AY-5-9200
AY-5 _5 9500
A Y ol -2376
HED 65
TELEPHON /KEYBOARD CHIPS
Push Euutt^l Tale

K:,
K
'ol
0.
ylbl ^,,d
E
H
Repertory Dia or o
Hoc
hDre Claller
CNACS Clock G ... rotor
E .. TS
J:^ J 11
cl k:YIl
I
$14 12
Is
4.95
,
11 95

'4C122
S 7402N 18 SN7475 N
1 74 N
SN7403N ^8 S 7476N 35 SN74163N as
SN74;61N 1
11 Z80 - 4MHz Single Card Computer 9
14 C 23
K:yb.1,
R^d"coo,
E. e^11
^20 I:Y:
K yb d E d k y 1
0,2
N 8 SN7479N 5 00 SN74164N
SN7405N INN`4^^1^5NN
20 SN748ON 50 ICM CHIPS
1100 lr^ 11.a.1 ICM7045 CNIOS Precision Timer 19 95
24
SN740 N 29 SN7482N 99 IN 1 21
CM Pille
S LEDC Stopwatch/Timer
SN7407N 29 SN74853N 5979 SN74167N 74 1 AS 1711 110Y-1 I jCV 72
7205
07 01 ator oncroller 7 50
S 7408N 20 SN748 A SN7417ON 1 59 M
Or 20.1 1-) -H- wra _1 _aju 110 _ I ICM7208 Seven Decade Counter 19,95
B1111111
74. 21
1, EN74saIN741IN 15 7, 1174^1211
ENNro III I In
__
d "I 1;.^.
11, a^l
_ "1' 1,
P 11., M [CM7209 Clock Generator 6 95
N N N 25
SN74^21 N 25 1 749DN 45 ThM S.4. C.,d Cr.,---h1.d -R.x Mro-CoeH
SN741 74N as NMOS READ ONLY MEMORIES
SN74 N 25 SN7491N 59 SN74175N 79 NrIAS . -M...- RaInC.-I.R.11- - ROM" IM.dW
BIN14
74^4N
IN ^4
IIn 11741ININ11 N INII^7111
1 7 71
a
MCM6571 128 X 9 X 7 ASCII Studied with Greek 13.50
MCM6574 128 X 9 X 7 Math Symbol & Pictures 13.50
SN 7493 SN74 74N
C-W (A-miel.d) ...... ... $450.00 MCM6575 128 X 9 X 7 Alpha Control Char Gen 13,50
,N741IN 11 SN74NN 65 N 179N 1,95
SN14 IN S 7495N 65 IN741:114 71 MISCELLANEOUS
N7420N 20 SN7496N 65 JN , a,
SN74 1N 29 SN7497N 00 3 SN74 IR
'N741N
TL074CN Quad Low Nuse1 D-fat DID Amp 2 ^ 49
TL494CN witch
Switching Re ing Re
lu at.1 4 49
I N7422N 39 SN74100ON 7 8 SN74184N 1 95 e
IN74211 11
TL496CP lin ?, iflator 191 75
'174jugl 3^1 'NR^^I^Ihl 1 9'
I NI A 2 IN 'S SN74 N , SN7a N B 91 Di 'dI e '10/11 Presca Or 95
lIC90
95H 90 Hi-Speed Divide 10/11 Preaceller 11 95
S 1,7^26N 29 IN 16N 1 95 SN7418 N 3 95 41433 Photo-Darli p^i tod Opto-Isolator 3 ^595
SN7427N 25 SN74^2114 74 35 S N74 SON 1,25
MK50240 5Tgh Octave Arco, Generator 170
I11742IN
74,^N 11 IN74^2214 39
2D 111411IN 1,2^1
DS0026C H z 2-pha e NOS clock driver 3.75
IN N7432N 25
I N74
SN 23N
125N 49
93N
SN;4
IN 4^9 2N 7
79 DISCRETE LED S L
g TIMEX TJO01
ORD CRYSTAL DISPLAY
TIL308
M
M53203
.27" red num. display w/integ. logic chip
TV Camera Sync, Generator
10 : 95
14
SN7437N 25 IN 71126N 74 .49 SN74194N 89 200' dia , 5/$1
XC556R led CLASS 11 MM53/0 1 41/2 D:gi DPM Logic Block (Special) 3 95,
00 95
SSN7438N 25 IN SN S "' " .125" dia. Lot
XC556G low FIELD EFFECT 1 0 11 31/, D g j! A^D Cc Overter Set 25 /se
N7439N 25 IN12MN 74 2N 7'17 Nl^ 741B N 8B 4/$j XC209R red 511
SIN741IN7,4PN XC556Y yet Cgreen 4 XC209G green 451 MC14433P 31/2 Digit A 0 Converter 13 95
21 Ig 11174 IN 79 SN74197N 8
4
N74^42N 2 95 SN74198N 1 49 XC556C lear 41 /$ XC209Y yellow 4/$1 SN 76477
LITRONIX ISO-LIT I
SN7442N
N 49 S N74143N 4 22 9595 1 74
SN74199 N 1 49 , INS.
an SOON[) GENERATOR
XC22R.200'ad 85" dia
red E Photo Transistor Opto-Isolator
SN7443N
SN7444 75 75 SN7414 N IN S200 4 95 5/$1 5
XG526R (Same as NICT 2 or 41425) Ge nerates Complex Sounds
N IN74
I 1 ;4 N 79 IN74
79 IN IN A XC2yG
22 le^,`m
y ow 4/$
4 $1 XG
X C5 26G green IT $ D
r Low Power - Programmable
SN744 75 N 4 47N a I 7417 N X
S N 526Y yellow 491 each
N7446N 69 SN74148N 1 29 SN74283N 2 25 .170" dia. 4 01C,1T - 5 CHARACT- $3.95 each
" 1174;,,IN 4 1, XC526C clear 1^
11$
S'74471 1174184N 3 95 MV10B red 4/$1 THREE ENUNCiATORS
IN74lSN IS IN 'N IS EN74285N 3 11 190" dig. TV GAME CHIP AND CRYSTAL
085" CIA uF N CT
'.21_1NA11A1E Clry,tel
IN741IN on
,N74" 11 IN71riI2N 59 SN74365N 69 MV50 ' re 6/$1 XC111R G red
^Y 5 E ;7.95 Ay 3 8500 1 an,[ 2 01 VHZ Gir,,stal Chip

ISN;4453N
N
20
SN74 53N 59 43:IN
AN
SN7415 ... A14
B I
N:'a INFRARED LED XXCj
green 4/$1
4^$$j T1001-Tia-looldshe
includes score Tsua, 6 0ameS Ind t[B,t on, 7.95/set
1/4"xi/4"al 16-1 flat TIOOIA ReflectiO. XR224^Cl 1,50

EXAR
N 54 SN74155N
20 119 IN I^ 68N go 0 69
1 9 XC111C VCie ar
a Ilow 4/$l 8.25 X
SN74 IIA IS Do IN71^1^61
1 7479 INI ISG 74'^ N 5 5/$1 XR
X XR2264 4.25
XRR2215
20 "1 4D
44 '0 XR 5 5 21^21
GN146p N N IN741PIN 1 B5
DISPLAY LEDS "
3 55
I
XR -1555 ^350
0 XR22'676
XR3403
I
1 25
55 TYPE 1 P LOURRY BIT PRO"
2 TYPE BIT PRICE JE2206KB 19 9
2 C14
ED MAN Common Anode-red G2^1^1 , S,
BE M , G71D POURTY
In..., AlOde-ed 550 99 XR555 9 XR1800 3 205 XR4136 1,25
3
CO4 N 21 C / 111 110S Q' I1 'l 23 M N 2 5 1 7 Do, MRtrx led N 6740 Comill, Cathode ad 0 560 99 XR556 99 XR2206 4 3 40
8 XR4 51 95
C041 1 SO CD4072 49 MAN 3 C-R, cethome-led ^125 25 M XR567CP 99 XR2207 XR4194 4 95
1^' MAN 6750 Com-ol Camade ,I - 11 560 99
Do, 029 1 19 CD4076 1 39 M N 4 Commm Cnh.de Red 187 1 95 M N 6760 Common Anode ad 560 99 XR567CT 1 25 XR22208 5 250 XR4202 3^6
2,
4B ,4,3,
.403, 49a C ,^44 ,^^, 2 2 05
114117
CORD 23 "A 300 1 25 On as MAN GIIIP CO1111
Common An 111tod, 561 E, XR1310P 95 XIR 209 1 75 XR4212
09 23 ' ;'
AN ARrd:_n`e'
AR'
'om,_^ROL70 XR146 CN 13 85
X X12212121
X 5^2
4 X1 5 75
' ode Red 3DO 9 9
CCD 010 49 CD4040 9 99 MAN 72 C.mmm, Ar.de-"i Com.l., calmdo-d
C A 300 a 9 R 488 95 XR 355 4 58
XR47
CCD 041 33 Go I ^'a 1,1;0117 1,9, 3.45 XR474139 151 47
21 ; 15
1a GD44'09 -' 219 MAN 74 Common Cath.dh,ad Common Clodd I d BOG , XR1489 R2240
WASOR 4112 MC14409 14 95 MAN 82 84 Common Common CAnode yellm30000 49 OOL728 alh.da ad ; 4 TYPE VOLTS W PRICE
CD4013 39 Co' 4 MC^444'^D
, I 44 911I M,^NN 'ommom amml yall- 300 91 IL711 1111m Amd, led 600
Common 50025 9 DIODES
DO Common I N4002 100 Fly 1 AMP
1 4 0 r 'l
0I D4 31
1, 114D44 04 M 3620 Aode orange AS
300 49 DL A no, led 630 1 49 TYPE VOLTS W PRICE
MC14419
M 4 95
1 N4003 200 Ply I AMP ' OG DO
1 2^1
'14141
CORD 4 1 79 19 9, MA 3113 C^1.111, Ho Anode orange
C- 1 300
'99 IL141B Common Anal, r d 600 1.49 1 N746 3 3 400 4H 00 1 N4004 400 Fly I AMP
D4016 49 7 2 50 MC14433
4D 1211 DO
MANN 640 0 athode-orange .300 99 DL74
OL othade red 1 630 1 49 1 N751 1 1 0 0065 800
GD4017
I I is CD4048 1 35 55T, 75
9, MAN 4610 Common Anorde-marge 300 99 750 Common comode-ed 600 IA9 j'N4oG soo I AM' "ll 00
C1406 1 N752 1 6 4UDm 4 4^j '^o Fly AMP 10/1 00
Go 018 99 CD4049 49 M A ^N 4417411 C1111,
D Com_ Cantor, ""a' A40D 99 DL33B Common Cahodd,dd 110 35
25 1 N753 6 2
04'1 ^111 MC1 4562 14 50
400m 4^^
4 000 N3460D7 A. 1011 00
,4 F, T
'4111 1 141
B C M, md-ed 400 99
9 FND70 Common Cathode 0 69 IN754 6A 40 OR 0
loon00 5D
^N 200M 6/1 00
.4 MA 4730 Common Anode ol , 1 On 9 HND.. I mirom Cathode - 1 357 99 IN757 9 0 400m 44^j a lot
148 5 7 lom 25 00
MC1'58'
CC 044^'2221
D 39
,a CD4053 1 19 CD4508 1I 11
. MAN 4740 Common Cathade-ed ^440 as FNG31S onnoro, C thode
CCommon 357 11 114759 12 0 40DR, 1 10GO ^ N ;,1' 31 , I on, 00
6 1 39 MA
M N 4810 C,- AR.d, 40 99 FND503 CRtMOdO((FND5 0) 500 99 IN959 8,2 400m 4/ N44 1
C 28
CD4023 23 CGIDI9 B Do CG4 I 1 A AN 4:41 B
AN lnCathode
Common
'emm" an y .n. 4CO0 11 FNI511 COMMO Anode 0
FND51m and 11 ^N 65 15 5,6 1^
400m 411,00 ;N4734 28
2,
7' 11 DID 1 49 CD4515 2 95 M Anode -orange D 1
D'600
5 99 5082
99 7730 Cmmm- Anode ad 3 0 99 N5232 5 5
CD4,2,
C'4'24 500m 28 N4735 6 2 1^ 28
C 0 M6 79 CD4518 2 MAN 6630 Common Al.d. mRH9, - 6 HDSP-3400 common
Cmm" Ca An.de, 5500 ^N5234 6 2 500M 2
28 ^N 131'3D
D4026 2 25 CD4068 I 31 4121
", 29 MA 'a Id: ^^Ing: D C '110
Ca:h 999 HOSP-3403 more ed
red 11 :no
69 M^' N ::Ir` "I'llm
conmron
red 9 N5235 6 8 Seem
500Mm 28 N44 2'
2B
CCD4027 D4059 4 GO
GD4 2 25 1112
I. 1 4 6DO 1995 NN5'236
24 712 5 500 28
2S rN4742 12 1, 8
4111
74 02
C 3
31 74COO ;44C 1'4 2249
4,
MA N 1161 m OR in Ar-re range
Ron
MA N 6680 Or, On Cathode orange
560 DO
560 99
2:7GO2
12^7314
4'11 'gSO' 1 Go` F'GP
Dint LHOP
0 .1arge rhanote, (, 1)
600 19.95
2125 '100
2
2
N,1,2^45 1,5 oor,
4om
N4744
Ell C rN^^13
15 1W
50 Fly 35 AMP
1 1
DR
MAN B71 0 1-mm-1 ^Hrifid,ed-O.D 560 99 "
5082 G40 600
4'^^ 7 SO Digit HlIardonnal 60'
74 04 39 74C85 21 4 1 4^C^ ^72^ 2 ED 7. B, 00 1 ' ,: 4, DO 1 : V D I A-' 1 7D
74C9O a, 1N458 150 N P AMP
74 8 49
74C

774
1 95
1 11
74CI93
71119,
2 4949 RCA LINEAR C
.=,'OR M"C 1011 CHIP, MOTORO ^14481A lao
N4001
lorm Ill 01
50 Fly 1 AMP 12/1 00
; N^ ^
!as
BE
2 ^11D
4P
5 AMI
Zv '15 Am
1 , ,o
8C
11
CC^ 4D 1 7 29 13
74C 72 949 CA3013T 2 15 CA3082N 21 00 09 $4 95 MC1408L7 LA $4
95
74 107 1 25 74C922 12,,,,5 MNS, 2 44 95, MC14 BILS
GS 741^5141
, 2
1 CAIGIGT 2 11 11311IN so a, MMM:;2I
3A SCR AND Fill BRIDGE RECTIFIERS
IC'1D
7AC 7 12 DID 74CIII
a BBEI1 CA 035T 2 48 GA30SaN M 43 9 L 525
74C42 1 . 95 a'C MC1 9
0 so
C36D 15A 1,, 400V SCR(2NIR49R $1 95
7 a 2,
1
I SO 'A 3
03 T 35 3 GAG 8 N 3 75 DM8864 21 00 5314 4.95 MC31221
car, G 21
11
C48 2,49 74C157 2 11 I 4'
7 C92 MM 5316 1 Es C36M 35A r, 600V SCR 1 95
CA3046N
9 0 CA3130T 0 OT 3
74C1DO 2 49 OC9 2N2328 1 BA a. 300 SCR
75 MM5318
74C73 'a 8OC95 -M 9A5 MC4 216 74416) 7,50
IA316101NN 3 221, CCA 14
GA3D 2Da Ovate,
OM ... Go
74C161 2 49 7 15 MM13 2 95 195 MDA 9:D0 13 12A (, 50V FW BRIDGE RED
Mq74 89 A31BOT 1 25 OM8889 75 Mai M C400 an 1 l,
al

L78MG 1 75
99 LINEAR IM7 'N
_ 7^1
N 71 CAB :OT 0
805 C CA340IN 11 9374 1
1 50
:7
CT ZOO111998A 4 95
6
MC4 40P
MC4044P 4 50
6,95 MDA 2A 4 200V FW BRIDGE RED 1 95
LM106H
M3
LHM300'1 CHNM '305
LIM 40K 18
L 1 35
M
LM723N/H
LM733N
55
A300 3
A360ON 50 CA LED drive,
IC SOLIDERTAIL LOW PROFILE ITIN) SOCKETS
OWES'
MPS
GO TRANSISTORS
11 1141011 89 2N3905
INIS14 4/1 00
M340K-24
3 1 35 1 00 ._,. MP.DS
A05 I" on 4 ^^ on
M311H 71 _1 1-2 25-49 50 J DO 25-49 -24
LLM LM34DT-5
L 1 25 LM739N MJE3055 1.00 2N3906 4
LM741CN/H 1 19 8 IRP 22 IS 17 AS 3, T1.7
M340T
Da B 2 ,5 L. 35 2. 11 Do 22ND392
.. 9 B 1 ^^ 00 2
2N4 13 3/1 00
4N 14 en LP B1 24 p: LLI 00 1 00 N4 2 93
"4H
3-- So
Do LM OT: '.
LM 35 LM340T 12 LM747N
741 1 ;S P:1L_1 229
P 2 Do A as a P 7 44
B SS41 RD2E)
4
'CN,H 1 25 79 75 PN3567 3/1^Dol 21 4 000o
L M33a8CN'H 2 211 21 36 or. Ll B. 59 58 40410 1 , 75
1 00 L1340T 15 1.25 LM748NRH PN3568 4 ^^ 0 0 P N 4 250 4 11 0
LM 0 9359 20 Pa. LP 34 32 30 SOLDERTAIL STANDARD (TIN) 40 OR LP 63 62 4D673
LLM340T 18 1 25 LM1310N 1 75 PN3569 00 2N
2 400 4/1 00
BOOKH
L Mar' 21'5 M 40T 24 1,25 I-Ni 59 1 IT
14 IT S,2 24 I 42 ^1 ^oo '.702
MPIIIIIA Do 44401 DO
21 P:P SIT it 99 "
L M IOCN 1 15 L 1 00 C1488N I 95 Do I ^27
" 1 2 T 36 39 26 1` IN2219A
2No' 1 402 00
LM331INiH 90 LMM375 BONN 31,95 MC1489N 95 18 PR ST
30 35 3240 eir P ST 1 59 So Go5 2N222;A
214222 411
51,DO M
3111
00 2N 5/1 00 2N4403 4 0
LM3 4 IM1116N
L 95 24 an ST 49 45 42 45 A
M ;,INN
LM' 21
SOLDERTAIL STANDARD (GOLD)
L M 3 ^271" 6 O's L M1555V PN2221 "'Ific 711 00 MP... M
11 2N3705 5 1 -0 411 01
Do
. OR IS $ 30 1 Do 2NIG
244"
L M ^911NIHI ^.I,
DO 1,25 MC1741SCP 3'1 70
D
AS 2.
2' 14 ,:R 111 11 11 1 2N2369A 4/1
LM38ON
L
14 um SO 35 32 R E to .57 5/1 00 MPS370 5/1 00 214508867
LMI3 M38OCN LLM21 IIN 5 28 G 1 DO 90 MPS2369 A', 00 2143711 5/1 00 2NEO88 4
99
1 79 'I s5 1 .4, 2, 4,
L M3 LLM 81N M2901N 31 per
R B11 22N2484 MPS370 5/1 00 2N5089
'so IS 1 4/1 00
Go
1, 2 5 18 OR SG 52 41 43 40 Pi G N2906 Do
M DDOI
2 "^I
5 2 M382N 1 79 LM3053N 4ll
511 On 2IN 707 5/1 00 2145129 511 . 00
LM
L
51
N ^11 ll
D^ LM311IN
L 1 4B WIRE WRAP SOCKETS 2ND907 N IT 5l1,0C PN5134 5^j 11
5 G
33, 39 38 31
320' ^ s2
LM32OK M3 N 3401) 59 1 2PN2907 Plastic Ill DO 2 005 2
LM32DK 18 35 10` ':1
P 245 $ 41 (GOLD) LEVEL #3 2,24 PpilR way 1',11
NE529A
OA 4 95 LM Dan
"'5 '
38
3 N2925 I I TH 2137722'1'^
NO 1 6 PN5138
L M 24 r.31 NE ,
13 ll
B3 G^ YvW I 2B or, WW 1,4005 1,25 1.10 V^E2R,5 1 25 2N377, 2 21 '13a
2NI21T 5 ^^ 00
G.
L M I3 1 D 21 E GOT
LM3909NN 25
^4^ ^P:l` - 4 42 41
33 7
311 00
1 Fly MC5558V I 211S0 -P:R 71 - IG 36 Ra View
ANY 1,59 1 45 1.30 '13013, 2 1 DO r, 0 52N54 0 9
LM 320TT 5 2 21 NE540L 6 00 8038B 4 .S 2 40 am WNV 1 75 1,55 1.40 903 00 2N5951 3_Ll.OO
wW 85 79
L M 320T 8 4, 15
Go IM7111M
7 4B
NN1544N
.. ON MET UR^M,
L M 320T-12
M
1 25
IN15"V 39
54 CN
7 Il '1 2GN
1 3'
Ga /4 WATT RESISTOR ASSORTMENTS -,5-/.ICAPACITOR 1:9 I. CAPACITOMI
DISC
_ 10 99 100 1 9 10 99 100
CORNER
L 120T ^a1
LM32" 22,' IMN 4C
. ,IIIN
L MM 20T 24 1 , 25 NE560B 5 , 001 ; ,, C N A 18 12 OIFM 15 0IFM OHM 22 OHNI 10 lot 05 04 03 001^1` 05 04 035
39 22 OD47,1
3
L 323K 5 5 95 ^7 ^ HM J3 OHM 39 OHM 17 OIM $1.75 05 044 03 I'l 14 5
NE5610 5.00 75491 5o PCs 1047 Pf 1 D 03 D G, D3,
LM NE562B 500 75492C'
N 3 aB
IS
8
. Oki` 06 OR
L M I3 GS
2" 1 ,as
4' RES 5N/H
NES:6 1 25 75493N ::T^ 2 1 a i' "M
50 PCs 1.75 2 20 p! Des 044 02 0421','l D6 DI 09 No
L M 340 N K-5 1 35 IN
V 1 7,a 71414C A " FHM "1
OHM "2G2 OF
1rn GO H^" 7 '03 "M 3"
47' l,F 12
^70 1)^ M160M I M
OH M 680 Fir
CH 1; 11M
M 0010 or 05100 N 035 075
LM340K-6 1 35 NE567 C4136 M 120 V LTMYIEAR FILM CAPACITORS
L M 340K 8 1 35 0 '
NE570N 4 95 RC4151 13 R,' ASST. 3 1 as 1 21 M '.IK 50 PCs 1.75 12 R22mt
1, 10D 0 13 11
L 340K 12 1 35 _M7 3CN/H .59 4^,1,4 4 11 3, 1.9, 71< 5LK 0022 07 O47mf 21 17 13
LM
M340K 15 1 35 LM709NIH 29 RC4 4 49 ASST. 4 5 . 00047 f 12 10 07 lima 27 23 17
11 PC. 1-75 lm! 212DITO 07 22mf 33 27 22
7RI-SrDS 89 -
'K ,I
"K ..
"K
74L"o
,4LB., 2, 74LSOOTTL 17K 0% "ED TANTA UMS (SOLID) CAPACITORS
74 ^/3 V 7 By
74LS47 89 ASST, 5 5 as 561 681 821 10,, 2, 50 PCs 1.75 :1 11 ^2'
LS02 29 74L S
S1519 1. 5/35V .21 2D 17
74LS51 29 21
74
74LS03 29 at 22 31V 28 23 17 37/25 3/25' 35.3135 .27
7744LS04 35 74LS54 2B :^l AIST. is E a. ^5l, 17,KK 2,,,K 50 li 1.75 31 23 17 4 V
774L'1 r'5 51 270K ' 21 K 47/35 V 20
28 23 17 6 8/25VV .3349 45 :23
:28 35
..
77^LS73 2'
4 1 2M 1, 68/35V .68 .59
7 LL' 1 3'
2, 8 21B ,23 177 15 25V .75
744 SOB 455 16so21
74LSE^6
74L
74!_ 255
1 ^5 ASST. 7 5 . 2 'M 3.3M 3 9M 4 8M 50 PCs 1.75 1 0/35VV 2 3 22 -75 .60 -50
74 L I' 091
14 ^ 43
Go
1 2B
75
7 LS74
741571 IS 4LB 3
74 LE rI4 21
I5
ASST. BR InCludes Resistor Assortments 1 -7 (350 PCS.) $9.95 ea. MINIATURE ALUMINUM EILEC"TROLYTIC CAPACITORS
Axial Load Radial Los
Ll^ LS7'
;4LEIS 4'
4, 74LI ;
74 5 3 11 47/25V a3 10
74LS83 IS DO $10-00 Min. Order - U.S. Funds Only Spec Sheets - 256 16 14
" I 47151V 14 11
74 L
74LS 259 LS 715
74LS85 1 4255 21 4'
1, Calif. Residents Add 6% Sales Tax 1980 Catalog Available -Send 410stamp 43 DISW 14 OR
74LS15
4 35
74LS86 4 LS 90
774LS^gl 1 5 Postage -Add 5% pl,s$l Insurance (if desired) 7/25V is 13 10 . 21 By 14 ^r
7 LS20 29 1 0/25V 15 13 .10
74LS90 59 74LS192 1 0/5 v .^4
7744LLS21 35 1 15 ^21 4 711 B y 3 1^1
PHONE 25
H`^5"V 117 11I

lameco
L 122 35 74LS92 7 1
7125 V
74 LE2 7 75 74LLI'14
74 1 1, ORDERS 22/60y 24 20 4 7/50VV
3
74LSSI 9S IS ^14' ,
74 2S
7 3I 'L" ' 74 11 17 15 r^; SV 1,2 OR
10
WELCOME 447711 V
12'
B 7^ L12
LET'S 1 no 15 v 25 21 19 11

7'
74
7
L
LS3
4LS32
D 21
311
"'Ta
74i-Sl(P
14LSIO
2
9
1 15
41
45
74LI217
74LS258
'D
75 ELECTRONICS (415) 592-8097 "0125V
JOG
220" VV
24
3
2'
20

'213
18

'25'
41l'ou'
7^15 D
OVV 2
14 ^2

74 3 2110 14
L '147
D 4 74LI^23
7 ILS ' 1 4, LLS2,%0 MAIL ORDER ELECTRONICS - WORLDWIDE 220/50 'M 45 41 100/265'
711142 as S367
14LL5368 75 1021 HOWARD AVENUE, SAN CARLOS. CA 94070 470125V 33 29 38
27 100150 V
'4 L 74LI ^ 21
74L, D2
99 4 41
:. 2 v soGo
74LS136 49 ADVERTISED PRICES GOOD THRU DECEMBER 2lL0N6'VV
m 1S OI So
32 478^2' 2V 5V 17 l' 2
;4LS670 2 49

276 BYTE December 1979 Circle 200 on inquiry card.


E11°" AC/ DC Voltage Tester MICROPROCESSOR COMPONENTS The Incredible
8080AIBOBOA SUPPORT DEVICES MICROPROCESSOR MANUALS
• High visibility voltage indicator 120, 8080A CPU $ 7.95
M-280 User Manual 5].50 "Pennywhistle 103"
208 to 240, 277, 440 to 600 VAC; 8212 8-Bit Input Output 3.25
8214 Priority Interrupt Control 5.95 M0071802 User Manual 7.50
120,240,400,600 VDC. M-2650 User Manual 5.00
8216 81Dueeliens Bus Driver 3.49
• Positive or negative DC pole identi- 8224 Clock Gateraor/Driver 3 95 ROM's
fied by neon lamps. 8226 Bus Driver 3.49
8228 System Cont ollerr005 Driver 4.95 2513(2140( Character Generator( upper case) $9.95
• Provision for quick prod storage in 2513(3021) Character Generat. r(lower case) 9.95 The Pennywhlslle 103 is capable o1 recording data to and from audio tape without
8238 System Controller 5.95 critical speed requirements fe,the recorder antl It Is able to communicate directly wiIn th
case. 2516 Character Generator 10.95
8251 Prog Comm 110 (USART) 7.95 another modern and terminal for telephone "hamming and communications
• Case serves as prod holder for one- 8253 Prog lnterval Timer 14.95 MM5230N 2048Bit Read Only Memory 1.95
adunion iI sorer of critics adjustments aotl is built with non-precision. reatlilyavailable
hand operation . Self-extinguishing, 8255 Prog Periph 1/0 (PPI) 9.95 pans
RAM'S
high-impact case for long life. 8257 Prog DMA Contra) 19.95 Data Transmission Method .....Frequency Shirt Keying, No doplex n ot tduplex
8259 Prog- Interrupt Centre 19.95 1101 256X1 Static $1.49
• Continuous duty rated thre, 480V. 1103 1024X1 Dynamic 99 electable)
6800/6800 SUPPORT DEVICES Maximum Data Rale...........300 Bautl.
• Dimensions : 49/16" x 2-1/16"x 006820 MPU $14.95 210118101 ) 256X4 Smtlc 3.96
2102 1024X1 Static 1.75 Oala Format . ................Asynchronous Serial ( return to mark level required
7/8". Color: Orange. MC6802CP MPG with Clock and Ram 24.95 between each character)
21LD2 1024% 1 Static 1.95
006810AP1 12888 Static Ram 5.95 Receive Channel Frequencies ...2025 Hz for space: 2225 Mz for marN
2111(8111) 256X4 1 S 396
VT200 ........................ $ 12.95 MC6821 Periph. Inter Adapt (MC6820) 7.49
MC6828 Priority Interrupt Controller 12.95 2112 256X4 Static MOS dot
Transmit Channel Frequencies .switch selectable Low (normal( - 1070 space
1270 mark High - 025 space 2225 mark
MC6830L8 1024X8 Bit ROM (MC68A30el 14.95 2114 1024%4 Static 450.0 7.95
R er Sensi
Custom Cables & Jumpers MC6810 Asynchrnrou C Adapter 7.95
21146 102484 StV 450.0 Ida power 10.95
2114-3 101 Stand, 300ns 10.95
T mil Leve l l
46 cbm t Ily coupled
-15 db I Ach t bl from 6 dbm
MC6852 Synchronous S Data Adapt 9.95 In 20 tlbm
21141 101 Strom 300.0 low power 11.95
006850 0 600 bps D it M00EM 12.95 Receive Frequency Teleran .F re q fl y re ference au t omatically adjusts to
5101 256X4 State 7.95
MC6862 2400 bps Mod for 14.95 II 1 opera ton x ye t,mm Hz and 2400 HT
5280 /2107 401 Dynamic 4.95
MG6880A 000d 3 -Sens Buy Trans (MCfT26) 2.25 Digital Data InMdaee ..cat RS 2321 or 20 mA cu rrent loop (rece vet is
7489 16X4 Stand 1]5
MICROPROCESSOR CHIPS -MISCELLANEOUS - 74S200 25 6x1 static Ttiscate 4.95 o solace it and no,
ZED (7( CPU $14.95 Power Requirements ........ 1 20 VAC single p hase hase 10 Walls.
D3 25 Series Cables 180A780t) CPU 16.05
93421 256X1 Static 2.95
Physical ... ..................All components mount on a single 5" by 9"
UPD414 4K Dynamic 16 pin 4.95
Part No . Cable Length Connectors Price CDP1802 CPU 19.95 (MK4027) primed circuit board All components mooed.
DB25P-4-P 4 Ft. 2-DP25P $15.95 ea 2550 MPU 19.95 Requires a VOW Audio Oscillator Frequency Counter and/ or Oscilloscope to align
UPD416 16K Dynamic 16 in 250ns 9.95
6502
0025P45 4 Ft. 1 5P25P1255 $16.95 ea MK4116)
DB255-4S 4 ft 2 DP25S $17.95 ea.
6035 8 MPU
P8085 CPU 19.95
CP5U w/clack RAM, 1/0 lines 1.
1199955 TMS4044- 4K
45NL
Static 14.95 TRS-80
Dip Jumpers
DJ14-1 1 ft. 1 14 Pin $1.59 ea.
TMS9900JL 16But MPU w/hamware multiply
& divide 49 95
TMS4045 1024%4 Static 14.95
2117 16384X1 Dynamic 350ns 9.95 16K Conversion Kit
SHIFT REGISTERS (house marked) Expand your 4K TRS- 80 System to 16K.
DJ16-1 1 ft. 1 - 1 6 Pin 1.79 ea MM500H Dual 25 Bit Dynamic 5.50 MM5262 2K%1 Dynamic 4/100 Kit comes complete with:
DJ24-1 1 h 1-24 Pin 2.79 ea 805036 Dual 50 Bit Dynamic 5D
MMS00H Dual 16 Bt Static .50 PROM'S Beach UPD416 - 1 (16K Dynamic Rams) 25ONS
DJ14-1-14 1 ft 2-14 Pjn 2.79 ea * Documentation for conversion
MM506H Dual 100 Bit Static 50 1702A 2048 FAMOS $5.95
D J 1 6 1 1 6 1 t t 2 1 6 Pin 3.19 ea MM 10H Dual 64 Bit Accumulator 50 2718INTEL 16K' EPROM 59.95
DJ24-1-24 1 II 224 Pm 4.95 ea MM5016H 500/512 Bit Dynamic 89 TMS2516 16K• EPROM 49.95
For Custom Cables & Jumpers. See JAMECO 1979 Catalog for Pricing 2554T 1024 Dynamic 3.95 (2716) 'Requires single +SV power supply
2518 Hex 32 Bit Static 495 TMS2532 4K%8 EPROM 89.95
6
25 PIN•D SUBMINIATURE 2522 Dual 132 Bit Static 2.95 2708 8K EPROM 10.95
2524 512 Static .99 2716 T I 16K•• EPROM 29.95
CONNECTORS 2525 1024 Dynamic 295
2527 0uel 256 Bit Static 2.95
"Requires 3 voltages -5V, +5V, -12V
5203 2042 0000/ 14.95
(Meets RS232) 2528 Dual 250 Static 4.00 63D11(7611) 1024 Trivial, Bipolar 3 49
PART NO DESCRIPTION PRICE 2529 Dual 240 Bit Static 4 DO 63301(7602) 256 Open C Bipolar 2 95
2532 Quad 80 Bit Static 2.95 82523 32%8 Open Collector 3 95
DB25P PLUG (as pictured) ............... $ 2.95
3341 Fit. 6.95 825115 4096 Bipolar 19.95
05255 SOCKET ...................... 3.50 74LS67O 4% 0 Register File ITriState) 2 49 825123 32%8 To late 3.95 •30 AWG wire •. 025" square posts
DB51226-1 CABLE COVER for 0B25P or 0B25S. .. 1.75 74186 512 TTL Open Collector 195 • Daisy chain or • Built -in cut off
DB25P-631 PLUG - Right Angle - P.C. Mount .... 4.95 UART'S 74.88 256 TTL Open Collector 39S point-to-point • Includes 50 ft. wire
D825S-831 SOCKET - Right Angle - P.C. Mount .. 5.25 AY-5-1013 30K BAUD 5.95 745281 1024 Static 2.95
-No stripping or slitting required-
just wrap
JE600 HEXADECIMAL
Printed ENCODER KIT
DIGITAL
THERMOMETER KIT Pan No, Color Prim

Circuit FEATURES: JW-1-B Blue $14.95

Connectors pmeeasor pee


• Fe ll 8 bit (alined output for micro

• 3 User Define keys with one being bi-


JW-1-W White 14.95
JW-1-y Yellow 14.95
stable operation
illy-1_R Red 14.95
.156 Spacing - Tin.ouble Read-Out . keb..... circuit provided for all 19
Bifurcated Contacts sys
Fits .054 to .070 P. C. Boards • LED ,door to verity entries
tertal
ART NO.
• Ezsy Inte rdc rig with standard 16 on
DESCRIPTION PgICE Pen No. Color Prow
1 Gbnned0r .,..,. .a,.-.
15/30 SE 15/30 Contacts - solder eyelet ...... $1.95 • Only +SVDC re quired for donations R-JW- B Blue ........ 50 ft. roll ....... $2.98
58/35 SE 18/36 CmT[acts solder eyelet ...... 2.49 FULL 8 BIT LATCHED OUTPUT-19 KEYBOARD Dual s - tching control for in RJW-W White....... 50 ft. roll....... 2.98
22/44 SE 22/44 Contacts -solder eyelet ..... 2.95 The JE600 E.ceder Keyboard pnouidea two separate IsoadeGmal door/oundoor orr dual m nitori mg R-JW-Y Yellow ...... 50 it. roll ....... 2.98
22/44 5906 22/44 Contacts wire wrap .. 3.95 don, P ed.cetl troth sequential key em's, to a1lw direct prop Cntinuous LED/ .B"
Ren go -4o to 199°F 40C ht display R-JW-R Red ........ 50 ft. roll ....... 2.98
to 100°C
50/100 WW 50/100 Contacts - wire wrap (R681-1). 5t e bd microprocessor or 9 ce memory cuCuirs Three
Acc urecY: 1°nominal
1.125 Spacing ) ................. 6.95
3^addlto al keys mepromdid err e, operators d1 ona having
a bistable output mail able The outputs aieiarcned and menithmd
Set far Fahrenheit or Ce l swsread3n g
Sim al ou.case AC wall looter incl. JUST WRAP'- Unwrap Tool $3.49
cr1 LED readcurs s t r o b obe e • Si- 3 1 /4"H x 65/8"W x 1-3/8"D

Jumbo 6 - Digit Clock Kit JE600 ..............$ 59.95


Hexadecimal Keypad only ....... $ 14.95 J E300 .......$ 39.95
* Four .630ht. and two .300"ht.
node displays
* Us
c'ms MM5314
on clock chip
+ Switches for hours, minutes and hold functions
+ Hours easily viewable to 30 feet
62-Key ASCII Encoder Keyboard Kit
+ Simulated walnut case FEATURES:
115 VAC operation • 60 Keys generate the full 128 char-
12 or 24 hour operation acters , upper and lower case ASCII
set
* Includes all components , case and wall transformer
+ Size: 4i/5 x 34e x lYa • Fully buffered JUST UIRAP' Kit •bOft as :. orae, white, red,
yellow wire
• 2 user -define keys provided for 'JUST WRAP Tool 'Unwrapping Tool
custom applications
J E 747 .............. $ 29.95 • Cap leek for upper case only
alpha characters
JWK-6 ........................ $ 24.95
'Utilizes a 2376 ( 40 pin ) encoder
'Bright 300 ht. comm. ca h- read only memory chip
ode display
The JE610 62-Key ASCI I Encoder Keyboard • Outputs directly Compatible with
'Uses MM5314 clock chip
• Switches for hours, minutes Kit can be interfaced into most any c TTL/DTL or MOS logic arrays
and hold modes punter system . The JE610 Kit comes com- • Easy interfacing with a 16-pin dip
' Hrs. easily v eb to to 20 It. plete with an industrial grade keyboard or 18-pin edge connector
'Simulated wal wnut case switch assembly ( 62 keys ), IC's, sockets,
• 115 VAC operation connector , electronic components and a Vacuum. based lighttluty

JE701
• 12 or 24 hr, operation
'Incl all c mponents, case &
double - sided printed wiring board. The
keyboard assembly requires +5V @ 15OmA
JE61O ..... $ 79.95 Se for small components
and ass m b l . ABS con
wall transformer o
'Size: 6'/." x 31 /8" x 1'/." and -12V @ 10mA for operation. 62-Key Keyboard only..$34.95 ' n. 1 A- taws, 1'/4"
t ravels. Can be permanently
Instal lad.
6-Digit Clock Kit $19.95 REGULATED POWER SUPPLY
JE200 5V-1 AMP JE205 ADAPTER BOARD
Micro- Miniature POWER SUPPLY - Adapts to JE200 -
±5V,
DCC/D±9Vcoa nd ±12V
-Uses LM309K
Joystick +Heat sink provided C/nnverter w/
+PC Board construction 5V put
•2 each LOOK pots (Linear *Provides a solid 1 amp •Toriodal hi-speed
Taper) @ 5 volts switching XMFR
' Erases 2708, 2716 , 1702A, 52030 , 52040, etc.
*Can supply up to ±5V, Short dire . protection
• Printed Circuit Board ' Erases up to 4 chips within 20 minutes.
++-9V and +12V with PC Brd . construction
Mount :Maintains constant exposure distance of one inch
JE205 Adapter • Piggy - back to JE200
'Special conductive foam liner eliminates static build-up
board
• Size: 1" x 1-3/16" x 1-3/16" el n c l u d es Components,
'Size: 3 '00'•x2"x 9/16"h •BUilt.in safety lock to prevent UV exposure
hardware & instructions ' Compact - only 7.5/8" x 2-7 /8" x 2"
Micro -Miniature Joystick ... .$4.95 JE200 $14.95 -Size: " .5". 2-H

$10.00 Min . Order - U.S. Funds Only Spec Sheets - 250


JE205 $12.95 'Complete with holding tray for 4 chips
UVS-11E ..................... $ 69.95
Calif. Residents Add 6 % Sales Tax 1980 Catalog Available - Send 41d stamp
Digital Stopwatch Kit Postage -Add 5% plus$1 Insurance ( if desired) IDEAL FOR TRS 80

J ameco
- Use Inters(' 72% Chip "Plug/Jack interface to any
* Plated thru double-sided P.C. Board
PHONE computer system requiring
LED display (red) ORDERS emote control of Cassette
functions
* Times to 59 min. 59.59 sec. with auto reset WELCOME The CC100 controls cassette
* Quartz crystal controlled
* Three stopwatches in one: single event, split ELECTRONICS (415) 592.8097 motor functions, monitors
tape location with its Internal
(cu mmulative) & taylor ( sequential timing) speaker and requires no
* Uses 3 pent u to batteries MAIL ORDER ELECTRONICS - WORLDWIDE power. Eliminates the plug ing
1021 HOWARD AVENUE , SAN CARLOS , CA 94070 and unplugging of cables S ur- #CC-100
+ Size: a.5" x 2,15" x .90"
JE900 $39.95 ADVERTISED PRICES GOOD THRU DECEMBER
no computer loading opera -
tion from cassette.

Circle 200 on inquiry card .


BYTE December 1979 277
1OMBy
Fj_OPPY SYSTEMS DRIVE
$3300
8" Siemens FDD120-8
All Siemens options in-
cluded in this drive S-100
may be configured hard DMA
or soft and single or CONTROL
double density. We find
this to be an extremely
$495
reliable drive. $399.00
SOFT-
POWER
WARE:
51/4" BASF Magical Miniature Mini UNIT
drive only 2/ 3 the size of others SUPERDOS I (Z-80)
$395.00
is reliable and durable and quickly Single User, UNIX - Like
gaining in popularity with our File System, AND Totally
customers. Single or dual density
fast access times $274.00
Upward Compatable From "XX/X" For the first time in something like 10 years,
(What did you say, Digital Research??) a new STANDARD in removable media has
Tarbell Controller may be re- evolved. Selected by Datapoint, and others
configured to control 5drives PS: SUPERDOS - 1 runs on the TRS-80, who have not yet announced, this drive is
and includes short cable for one and can transform it from a toy computer beautifully simple and easy, if not trivial to
drive. KIT $179.00, ASM $265, to a real business machine !!! maintain. 920kBy/sec. transfer rate, 3600 RPM
but only$219 with purch. of 2 drives. 39 lbs and only 125 Watts.
Cable Kits For 8" Drives with
10' 50 cond. cable and conn
ectors. Also power cable and
Daisy Wheel Printers
connectors. Flat cable assem
if you wish. For one drive Qume Sprint 3\45
27.50, two 33.95, three 38.95

Cable Kits for 5114" Drives as above, but 34


PRINTER (factory warr.) $1199.00
cond. For one drive 24.95, two 29.95. POWER SUPPLY (Boschert) $349.00
(shown mounted on rear of printer)
"Power One " Model CP206
Power Supply adequate for
at least two drives. 2.8A/24V
COMBINATION SPECIAL $1499.00
2.5A/5V, 0.5A/- 5V beautiful
quality. $99.00
DATA DISPLAY MDNI TORS

Used 12" Sylvania mon-


CABINETS for FDD120 and
801 R drives, or CP206 supply.
Matte finish in mar resistant
Electrolabs itors. Composite Video,
15 MHz, 120VAC. Re-
built with NEW P39
black epoxy paint and stack-
POB 6721 , Stanford , CA 94305 anti-glare tube $119.00
ing design 29.95 New P4, 109.00, used
415-321-5601 800-227-8266
Telex: 345567 (Electrolab Pla) P4 79.00.
DISKETTES Visa MC Am. Exp.
(3M, MRX, BASF,
Georgia Magnetics, ■
& Victor Barge)
8" $39.95/10 "OEM STYLE" as above,
S/4" $29.95/10 will fit any case. (Both
versions serviced by quali-
32K / 16K Static RAM, 4MHz. fied tech). Identical to
(Showing Amazing Similarity to Tarbell's unit) above but subtract $12.00
(16K Shown in photo) Doppler Motion Sensor
New! Intrusion Detector
Extremely effective microwave
motion detector for detecting

ESAT 200B unwanted visitors, Ignores mice


and other non-larcenous creatures.
Operates on 12VOC or from small
BI-LINGUAL 80x24 transformer supplied. Output is
COMMUNICATING relay closure for alarm control
TERMINAL interface , or to switch on lights
annunciators. Will operate THROUGH
Scrolling, full cursor, bell, door of closet or thin wall. Best
32K - $549. 00 16K - $349.00 8x8 matrix, 1 10 - 19,200 application seems to be to turn
baud, Dual Font Appli- on outside lights to help invited
guests, and to intimidate un-
"BACK TO SCHOOL" cations. Arabic & Hebrew,
Multilingual Data Entry
wanted ones, $ 159.00
Water Repellent Cover $24.95
KEYBOARD SPECIAL Forms Drawing, Music, &
Switchyards. $349.00
SOCKET SPECIAL
"Won't Let Go"
OA
OJ Low Profile
Solder Tail
CHERRY "PRO" Keyboard $ 119.00
1 CENT/ Pin !! (0.75/ 1000's)
Streamlined Custom Enclosure $34.95
BOTH ONLY $ 124.95 !!!!!!!! 8 14 16 18 20 22 24 28 40

278 BYTE December 1979 Circle 115 on inquiry card.


CP/M* Source Code -- FREE! when you purchase "OS-1" A NEW S CEPT!!
CON
System
Electrolabs' new operating system for the Z-80 designed to have exactly
the appearance of UNIX **, including virtual I/O, "set TTY", a tree and a
shell, filters and pipes PLUS total compatability with CP /M software! BRAND NEW POWER!!
(Because OS-1 is truly a comprehensive BRAND NEW OPERATING SYSTEM!!
"OS", and not merely a file handling
OS-1 "DOS",we have changed the name UN-INTERRUPTABLE POWER CAPABILITY!!
FEATURES from "Superdos" to "OS-1")
DON'T LOSE YOUR DATA!!
VIRTUAL I/O - copy with a single command between floppy and hard
disk, or from TTY to printer to tape to disk... etc., etc. FEATURING: Expandability - hardware and OS expand - up to
No messy I/O routines to write, & no awkward transfers. 16 users. Double density - (it works!!!) UNIX like operating
SECURITY - 9 modes of file protection, user and login protection. system (OS-1). Supports all CP/M utilities and programs. Time
MULTI-USER - up to 256 passwords. (non-simultaneous users)
sharing capability. Turnkey software included.
16MBy FILE SIZE - but no limit to no. of directories per device, thus
allowing EASY implementation of gigantic storage devices.
"SET TTY" - for printer or crt: tabs, page width, buffer, cursor, UC/LC, BUSINESS DATA WORK SAVER'!!!
fonts, formfeed, arbitrary control characters etc., etc. Standard features: Enclosure, 10 slot backplane, Z-80 CPU,
"LOGIN" - automatically executes user selected programs and "set TTY". 32K RAM, I/O and controllers, Bantam terminal, Paper Tiger
OCCUPIES 12KBy - only 50% larger than CP/M, but 500% more features. Printer, OS-1, Two floppies (8" or 51/"). Basic compiler with
CP/M & COOS COMPATABLE - your library is guaranteed to run! application programs for accounts payable, accounts receivable,
general ledger and payroll $ 6495.00
• (Naturally, we are not giving away the version of CP/M written by
Digital Research, Please pardon our pun, but they might object. WORD SAVER !!!
What we ARE giving you is a greatly enhanced version of CP/M
which resides on OS-1, and allows the user of OS-1 to run any and
MULTI-USER
all of his programs, packages or system utilities which are already UP TO EIGHT STATION WORD PROCESSING
running on CP/M. We give you the source code at no charge so Standard features: Enclosure, 10 slot backplane, Z-80 CPU,
that you may modify any part of the CP/M to suit your own sys- 48K RAM, Daisy Wheel Printer, ESAT Terminal with two fonts
tem requirements. At no charge, you also receive the enhancement
(Arabic, Hebrew, Cyrillic, Greek, Catakana, any custom font for
allowing 4MBy files instead of 256 K.)
$50.00) Three floppies: (8" or 5'/4") OS-1. Word processor
package with additional memory which is ex andable up to
OS-1 (with debugger, linker and screen oriented editor $199.00 eight users (each extra terminal $900.00) 8695.00
Update service, per year ....................... 29.00
Symbolic Debugger ........................... 150.00
MACRO-Assembler (Creates relocatable code ) ...... 150.00 ELECTROLABS OPTIONS : 10 MBy hard disk (avail-
able now!!!) Extra memory, graphics,
"C" Compiler ............................... 660.00 POB 6721 Stanford, CA 94305
etc. Call or write for further details.
FORTRAN Compiler ......................... 100.00 415-321 - 5601 800-227-8266 This is the most advanced microcom-
BASIC Compiler (very fast) .................... 150.00 Telex : 345567 ( Electrolab PIa) puter system available at this time.

Electrolab's System Switcher Model SP04


High Resolution ' 480 x 512
for B&W and Color Imaging and Graphics
Light pen, A-D, D-A, TV synchro ( needs no time base
correction or adjustment with anything between ran-
dom interface & NTSC commercial standard). T.V.
single frame grabber (" snapshot"). Up to 1 Byte of at-
tributions per pixel.
RAW POWER
LSI-100 & S- 100 applied to:
Graphic Presentation - such as computer generated animation & other
graphic displays up to 256 colors & up to 256 b& w gray scales. Image
Analysis - using built-in FRAME GRABBER, for medical image en- FEATURES:
*
hancement, contour analysis, & pattern recognition. Commercial TV
Tilting & Advertising - using synchronization capability. Interactive Brown-Out Proof
graphics - using light pen accessory. Line Frequency Indifferent
BASIC CONFIGURATION - Very Low EMI
LS 1-11 $1995. S-100 $1265. U.L. Approved
For TRS-80/Exidy Add $595.00 20 KHz
Includes: Data Board - 32K (480 High Efficiency
x 512 x 1 pixel) D-A 16 level video Soft Start
generator. Video Synchronization Extremely Lightweight
Circuitry. Address Control & Tim- Open Frame Design
ing Board. Short Circuit and IN
FEATURES - High speed. DMA OV Protection
or 2KBy window memory mapped interface. 20,000 Hour MTBF
Full NTSC commercial color capability. Low (MIL217B)
• -24 VP 6A
power consumption. Excellent Software Adaptable to Un-Inter-
Options - Accessories - Software ruptable Power ap-
'Nefrn _
Options include: light pen, auxilliary outputs, plications.
text mode, memory and much more. Acces- and
sories include: b&w and color cameras and
Low Cost!! ( just look at
monitors. Software: "Plot" 2D or 3D,
DEC's price)
"Tilting", "Contour", "Image Enhance-
ment", "Vector Curve Generation".
Call for price and details
'CPM and "'UNIX
trademarks of Digital Research and Western Electric respectively.

Circle 115 on inquiry card. BYTE December 1979 279


HARTMANN LANG save more than 20% APPLETMREFERENCE CARD
TRS-8o tm HARDWARE/SOFTWARE NORTH STAR -- INTERTUBE SAVE TIME: Access the
DUMP-IN BASIC LEV2 $5.00 THINKER TOYS-- MICROTEK calls, keystrokes, and
MONITOR-IN BASIC LEV2 $10.00 The smartest computers at the smartest price

HEX TO DEC/DEC TO HEX


QUAD & DOUBLE DENSITY JSR'sto those APPLE sub-
LIST ONLY
CONVERSION-IN BASIC LEV2 HORIZON 1-32K-D kit $1999 $1585 routines that you know
HORIZON 2 32K 0 kit 2399 1905
$5.00 Assembled & tested 2765 2195 are there.
HEX DUMP ASSEMBLY LANG. HORIZON -2 32K kit QUAD 2799 2225

OBJECT $5.00
Assembled & tested 3215 2555 PLUS: Screen memory lay-
PASCAL tar NORTH STAR on Disk 49
SOURCE $10.00 Powerful NORTH STAR BASIC FREE out, Op-code Table, Char-
TEI PT 212 COMPUTER 5 mHz 8000 6250
SOME LEV2 BUGS. ISSUE 1 $3.00 THINKER TOYS DISCUSI2D A&T 1149 949 acter Table, Schematic
WRITE FOR COMPLETE LIST DISCUS12+2 1.2 megabytes A&T 1549 1299
MEASUREMENT SYSTEM MEMORY of transfer operations,
A&T 4mHz 64K 640
AUTHORS: INTERTUBE II SMART TERMINAL 995 745 and MUCH MORE.
MARYELLEN WORD PROCESSOR Your Best Buy 38
WE BUY SOFTWARE MICROTEK PRINTER 750
ANADEX PRINTER 995
675
875
To Order: Send check for
WRITE FOR INFO FLORIDA DATA PRINTER 600 cps
PSS for NORTH STAR Better than CPIM
4300 3440
95
$1.95 and stamped,self-
CHECK OR MONEY ORDER TO: COMPILER tar HORIZON Secret Superfast Code 95 addressed envelope to:
VERBATIM the best DISKETTES Box of 10 29
HARTMANN LANG Which Computers are best? BROCHURE FREE R&D PRESS
AMERICAN SQUARE COMPUTERS
BOX 693 KIVETT DR . JAMESTOWN NC 27282 885 N San Antonio Road
CHATHAM , NJ 07928 (919) 8831105 Los Altos, Ca 94022
■ ■ ■
Circle 152 on inquiry card. Circle 13 on inquiry card. Circle 314 on inquiry card.

16 K RAMS & RAM CONTROLLERS


TEACHERS! 16 K X 1 DYNAMIC RAMS MK4n6Pu
• 200 NSEC ACCESS/375 NSEC CYCLE TIMES
• 16 PIN/TTL COMPATIBLE
THE ELECTRONIC • ALL CHIPS BURNED IN AND FULLY TESTED
• PRICE WITH DATA SHEET
$68.00 IN QTY OF B/THAT'S $8.50 EACH
ROLLBOOK 6800/6502 64K BYTE RAM & CONTROLLER SET
SPRINT 68 MAKE 64K BYTE MEMORY FOR YOUR 6800 OR 6502
is a plush, disk-based program that THIS SET INCLUDES
MICROCOMPUTER maintains your class rolls in a disk • 32 14116 3, 16K X 1, 200 NSEC RAMS
• 1 MC3480 MEMORY CONTROLLER
CONTROL COMPUTER file; allows you to enter grades, add, • 1 MC3242A MEMORY ADDRESS MULTIPLEXER
AND COUNTER
DEVELOPMENT SYSTEM delete or edit, compute class averages, • DATA & APPLICATION SHEETS PARTS TESTED

6800 MPU, serial I/O, 48K RAM, dual 8" alphabetize, line-print, assign grades, AND GUARANTEED
$295 00 PER SET
drives, WIZRD multitasking DOS, display a histogram, and much more.
You can enter new grades without DYNAMIC MEMORY CONTROLLER MC3480L
Editor, Assembler, 12K BASIC all for • GENERATES RASICAS & REFRESH TIMING FOR
$3995. having to alphabetize your papers or 16K TO 64K BYTE MEMORIES
enter the student's names or look up • PRICE WITH DATE SHEET S13 95 EACH
SOFTWARE OPTIONS anything in a directory! MEMORY ADDRESS MUX/COUNTER Mc32420
C compiler, PL/W compiler, PASCAL • MUX ADDRESS & REFRESH COUNTER FOR 16K TO
For TRS-80' with one disk and 32K: 64K BYTE MEMORIES
HARDWARE OPTIONS
$39.95. • PRICE WITH DATA SHEET $12. 50 EACH
EROM Programmer, analog I/O, parallel
I/O, 488 GPIB Order from:
QUANTITY DISCOUNTS AVAILABLE
All ORDERS KS TPAID US FUNDS ON INTERNATIUNAI
ORDERS CHECK OR MONEY ORDER VISA 6AMC ALSO AC

WIN'rii1C Corp CLPrED SEND ACCT NDEXPIRATION DATE & INTERBANK


Report Card NO WITH .SIGNED ORDER CALIF RESIOENTS PLEASE ADD
6b SALES TAX PHONE ORDERS 014! 633446D

1801 South Street Box 15 MEASUREMENT SYSTEMS & CONTROLS, INc


Lafayette , IN 47904
Phone : ( 317) 742-8428
Narberth , PA 19072 MEMORY DEVICES DIVISION
861 NORTH MAIN ST ORANGE LA 52868

Circle 389 on inquiry card. Circle 323 on inquiry card.

8048
Family • add the tinyFORTH
sound dimension tlnyFORTH is a powerful interactive pro-
A one board microcomputer utilizing the gramming system for the TRS-80. tinyFORTH
8035 geared toward stand alone applica- to your system combines the structured high-level lan-
tions with:
• one 8-bit input port
• one 8-bit output port
nousrnac^^ • guage, text editor, and assembler of FORTH
with the graphics and cassette 1/0 of the
TRS-80,
• one 8-bit bidirectional port fInyFORTH programs are quickly developed
• fully programmable hand shake lines by defining new modules in terms of previous-
Soundboard uses two GI AY ly defined modules. Each new module is
on each port compiled for fast execution and compact
• crystal based timer 3-8910 I-C: s to generate memory space.
• 64 bytes RAM, expandable to 1 k
bytes
sound effects under software tlnyFORTH is easy to learn. The user's manual

• provisions for program memory to 4k control. PCB only $34.95. contains hundreds of examples to teach you
tinyFORTH in a hands-on style, Special chap-
bytes Send for additional informa- ters explain graphics, applications, the text
• single supply capability [+5V] editor, and the assembler.
o low cost [64.95 - singles] tion, check or money order to:
HnyFORTH cassette for 16k level 11 TRS-80 and
ful I documentation ............................$2995
Money order, Check, or C.O.D. Documentation only .................... _..... $9.95
Send orders to:
Ackerman All orders are fully guaranteed. Add $1.50 for
Adroit Electronics, Inc. Digital Systems, Inc. postage and handling. Order with check,
money order, Visa, or Mostercharge,
5 East Long Street 110 North York Road • Suite 208
Suite 1012 Elmhurst, Illinois 60126
Tel. 312-530-8992
The Software Farm
Columbus , Ohio 43215 Box 2304 Dept. A9 Reston , VA 22090
614-221-3060 (Illinois residents add 5 / state sales tax.

Circle 5 on inquiry card. Circle 7 on inquiry card. Circle 333 on inquiry card.
Micro Computer

DISCOUNTComPanY
COMPARE PRICE, QUALITY, DELIVERY, SERVICE, and
you'll know why you don 't have to look anywhere else!
Most Items in Stock for Immediate Delivery.
All Merchandise is Fresh and in Factory Sealed Containers.

APPLE INTEGRAL DATA


16K Apple II or Plus ....... $ 995 2040 Floppy .............. 1295 440 (Paper Tiger) ......... $ 880
48K Apple II or Plus ....... 1159 Plus $170 Free Merchandise 440-Graphics ............. 1049
Disk w/Controller ......... 539
Disk ..................... 450 2022 Printer ... .. . 995
Plus $130 Free Merchandise INTERTEC
Pascal ................... 505
Intertube ... .... .......... $ 859
C2 "N" Cassette...... add $89.90
Superbrain 32K ........... 2845
ATARI
400 ...................... $ 469 COMPUCOLOR
NEC SPINWRITER
800 ...................... 845 8K ...................... $1439
Disk ..................... 639 16K ..................... 1660 *5530 RO ................. $ 2695
32K ..................... 1895 *5520 KSR ................ 2990
*5510 RO ................. 2795
CENTRONICS Tractor add .............. 200
PRINTERS CROMEMCO
730-1 Parallel ............. $ 879 System 3 ................ $5445 PERKIN-ELMER
730-1 Serial .............. 927 Z-2H .................... 9445
*779-2 Tractor ............. 1035 550 Bantam .............. $ 895
*704 Serial ................ 1895 EXIDY SORCERER
*753-1 .................... 2595 TEXAS INSTRUMENTS
16K ..................... $1115
32K ..................... 1240 99/4 Computer ........... $ 1039
COMMODORE PET 48K ..................... 1375 810 Printer ............... 1695
8K "N" .................. $ 795
Plus $90 Free Merchandise HAZELTINE
XEROX TERMINALS
16K "N" or "B" ........... 995 1210 ..................... $ 825
Plus $130 Free Merchandise 1500 ..................... 1095 *1740 RO ................. $2550
*1740 KSR ................ 2925
32K "N" or `B" ........... 1295 *1750 RO ................ 2650
Plus $170 Free Merchandise Tractors add ............. 215
MAIL ORDER ONLY
To Order:
Send Certified Check (Personal or Company Checks require 2 weeks to clear.)
VISA, MasterCharge add 3%
N.Y.S. Residents add appropriate sales tax.
We pay all shipping and insurance charges except items marked with asterisk.
*(DENOTES ITEMS SHIPPED F.O.B. NYC)

Your One Stop For. . .Quality and Huge Savings

DISCOUNT
Micro Computer Discount Company
60 E. 42nd St., Suite 411, New York, N.Y. 10017
Telephone (212) 986-7690

Circle 224 on inquiry card . BYTE December 1979 281


Disk I ... ..... 475.00 Firmware Card........ 175.00
Disk II w/Controller ... 575.00 Proto Card ..... . ......... 22.00
Pascal Card... .....475.00 M & R Modulator......... 29.95
Parallel Printer Card 165.00 Sanyo Cassette ......... 54.96 FLOPPY DISK DRIVES
Communications Card., 210.00 16K Upgrade Kit......... 74.95 PERSCI Model 277 Dual.... 1195.00
Business Software Pkg.... 62500 Apple Radio Car........ 15900 MPI B51.5< 40 tracks .....279,00 WANGO/SIEMENS 514" Drive 290.00
10 Megabyte Hard Disk... 695,00 8" Floppy Controller ....350.00 Shugart SA400-51/5", 35 tracks. 295.00 MPI B52 5r 5" Dual ............395.00
D.C. Hayes Modem..,,, 349.95 Heuristics Speechlab... 179.95 Siemens/GSI FDD120-8 8"...375.00 WANGO/ SIEMENS 282 Dual 5'/4"
Shugart 800/ 801 R 8 " ........495.00 ..............................395.00

TRS-8O/APPLE EXIDY SORCERER ONLY $799.00


MEMORY EXPANSION KITS
4116's
16K (200/250 ns.)
8 pcs. for $74.95
w/instructions & jumpers.

$799 w/8K
Front Panel
HICKOK $1099 w/16K
** New Word Processing Pac
.......
ES ......_....__.$99.00

* Z80 CPU LX303 $ 1249 w/32K


* INC
board & enclosure
Keyboard
90 day Warranty
* IEEE S-100 $ 1449 w/48K
* 22 C ar d s $74.95 User programmable or rise cartnd
MICROSOFT BASIC
Video & Cassette Cable

$1150 * Modular Supply


Combines the desirable features of the
PET, APPLE and TRS-80 Into a com-
plete expandable computer system.
Complete Documentation
** 5100 Expansion
Module.......
.......$299.00
** I/O expansion kit. $149.00 ** Cassette recorder
Z80 ** Vista V200 add-on mini-
floppy for Exidy (requires exp.
module, w/CPM........ $69900
** Sanyo 9" Monitor
. Add $44.95

.............. Add $169.95


Starter
Kit SALE $100.00 OFF
.5%, 31/2 digit 19 ... and it' s COLOR
$249 Range DVM, 1//" LCD displays

A Complete 4.
runs 200 hrs on 1 battery. 10 Meg
Ohm Input. 1 yr. guarantee,. made in
"The Compucolor II"
,.. a personal colorgraphics system for the modern computer man...
Microcomputer U.S.A., test leads included.
on a Board Available Accessories
* Color Graphics 13" Color CRT
* Proven 8080A CPU System
* Z80 Central Processing Unit with 158 RC-3 115V AC Adapter ..................... $ 7.50 * 16K Extended Disk Basic
Instructions. CC-3 Deluxe Padded Vinyl Carrying Case .... $ 7.50 * Up to 117* Key Keyboard
* On-Board Keyboard and Display. VP-10 X10 DCV Probe Adapter/ * Up to 32K` RAM
* Kansas City Standard Cassette Interface. Protector 10 Kv .......................... $14.95 * Minidisk Drive 51.2K Bytes/Side -opon
* PROM Programmer Built on-board. VP-40 40 Kv DC Probe .................... $35.00
CS-1 10 Amp Current Shunt .............. $14.95 SALE
* Expansion provision for two S-100 Model 3 w/8K, 72 Key Keyboard, RS232 . $1495.00
Connectors. Model 4 w/16K, 72 Key Keyboard, RS232 ... TAKE
. . $100.00 $1695.00
* Wire Wrap area for custom circuitry. Model 5 w/32K, 72 Key Keyboard, RS2 3 2 OFF .. $2295.00
Options: 101 Key Keyboard . , ......... . ....... Add $150.00
117 Key Keyboard____ ............... Add $225.00
Formatted Diskettes., ........... __ ., ... .......... .2/$19.95
Programmed Diskettes ............. . ................... $19.95
Diskette Library Inc. Hangman, Othello, Math, Chess, Startrek,
Blackjack, Cubic Tic Tac Toe, Finance Vol. I, Finance Vol, 11, Bonds and
Securities, Assembler, Text Editor, Personal Data Base.

TI 99/4

Finally! We've heard so much about it and we are


proud to offer:
• Color • Up to 72K • 16 Color Graphics • Music •
d Pow SOL nKRA (expandable to 65K) RAM Sound • Solid State Software
ite Vol boards. Assembled and socketed w/o
memory, data delay and proms.
Only ........................... $139.95
LIMITED CITY: $ 1150.00

4K RO^M Monitor JJJNIIIII^

65K Memory ExPenecr


User EPROM 2716
* Power Supply ado $40

♦ Ranyo'9" Mon oro..... ME $1169


Enclosure $39
school a arouu discounts availaele
A Dist
oun
450 RM.1 o1N 3letlc RAM eel Key K
rg. E4200
$85 Egx-I VO Pon,
SIC 100
VB6 ee ROM It
K-
R
suo .
2 CTRV KeyEoarE.

282 BYTE December 1979


ADVANCED THE FIRST TO OFFER PRIME PRODUCTS TO THE HOBBYIST
AT FAIR PRICES NOW LOWERS PRICES EVEN FURTHER'

ClaViPUTEA 10 1. Proven 0
Qu ality
Factory tested products only, no retests
or fallouts . Guaranteed money back . We s tan d behind our product.

PADDUCTS 1 7 CAT ^yt P4tp^' ^.t1` 9, 9 A A LOG NOV AVAILABLE.


VAILABLE
J 0 Sa1 . 0 or your copy of the most complete cats og of computer products. A must
CO P for the serious computer user.
.

MICROPROCESSORS STATICSOCKETS
29000 RAM HEADQUARTERS
SCALL aP.nww 9z gpmsr n
4 Z5-99 J' 1 n5T Z O
5-100 32K (uses 2114) Let 15 Bt / * 6K with Jumpers 8 Instructions Z80A 181695 202 4450,,, 1 3 0 2 5 JB eP ,ST
95 21 202 2501,, 59 1.55 5 60 1 ,5
1 34
ASSEMBLED Kit fhS for either Level I or Level it .... $74.95 F8 3850
1.11 02 25
...
10 90 20 Pin S " T 34
450ns 599.00 4450,,, . 539.95 * 16K for Apple II Upgrade... ... $74.95 CDIBO: 11.5 375 365 355 93 22 Rm 5 T 35
2500,,. 699.95 2500,,. 599.95 * Special: TRS80 Schematic....... $ 4.95 9 95 295 2.85
9 95 211 290 270 55
Bare Board 49.95 * Expansion Interface Schematic .. $ 4.95 :A5088
LE 155
4 21 L 250ns 12 . 95 109s 1 11
Bare Board w/all parts less mem. 99 .95 * Ex ansion Interface Connector ... 7.95 495 211 4L 3000,, 8. 95 76 .95 645
2901
"1" 2.9 404004r 30. 750 .75 4.T5
RAM 65 (16K Static w/Memory EXPANDORAM MEM ORY KI 2901 A 1995 4044 ; 404130005 995 875 7 95 TEXTOOL ZERO
Managemen) 'MS 0 00JL d9.95 40Nr40.1 1500.. 7.50 6.75
I, INSERTION FORCE
2 MHz $379. 00 4 MHz $399 .00 * Bank Selectable * Uses 4116 200 1 CP1600 3995 9 75
SOCKETS
6502 N EM M44 95 8.25 6 25
RM 16 (16K Static w/Rank Select ) * Write Protect * Power BVDC, ±16VDC 6502. 1995o 04 2 50 1 50 9 95
2 MHz $299 . 00 4 MHz $329 .00 * Phantom * Lowest Cost/Bit IM6100 2995
8900 .... .... 1-
(16K Assembled & Tested Using Low Power Expando 64 Kit (411 el 21111 95 1025
2114's) 16K $248.95 48K $469.00 4hDn11^
1 1195 CONNECTORS
32K 369.00 _ as 64K 565.00 8755 4^ R1 ' 0000 S 695 Ea
1,5 2
DE 5P( RS232) 25
6409 S oe255 375
LOGOS 1 8K 6089 .. $ CA L P2 5
FROM INTEGRAL DATA SYSTEMS 6086 SEA L 6508 ZS
uG

MODEL 44055THE PAPER


ASSEMBLED Sz 4w Sale $6.50
fi5 8 9 D5, ] 5
4400 s 149.95 KIT 8000,, lzsss SUPPORT DEVICES 5 i 46C - 25 250
2 WAN. S 7 KIM 2.95
AN, 5/1 O
290 69 95 250,5 t 4995 p a r a tractor TIGER" 511 P 8155 Ocw Ram 2t 9 ;
43/86
50/1005 -11.1.1.
0 425 6.50
2147LOw POwer4K3 c 149588.
feed. parallel
ns & serial /O, AM 951 300 1 1's .00 50/1 COs 00Gonnecla so325
PC Board w/ Data 521. 95
B- PC 132 columns, software
Sp,-,l OFler Bu v (4) 8K 45025 Kits St t 7.00 1II^A 11 9s CHARGE COUPLED DEVICES
selectable character size, 388 280 P pia
110, 300, 600, 1200 baud , to 198 cps.. $995.00 3882 4 19.95
16x ineDOn 0w yn1 a, evw .mem w^n cco CTS DIPSWITCHES
Gra phics o ption w/2K buffer add ..... $ 199.00 38821280 CTCi as
TRS-80 ADD-ON iiid 382 411-1 14.95•
CTS206.5 $1 75 CT5206-9 5195
3883 slo ... 29.95
• VISTA V-80 MINIDISK TASA touch activated solid 3884 DMA ........ ...........49.95 $18.95 each ( reg. 43.00)
075206.6 5115 CTS- no$195
CT52061 $1 ]5
* 23% More Storage State KEYBOARD 8205745136 Decode.
82 t 2 8 bit I/O 2 50
Capacity-40 Tracks • Full 128 position 8-bit 8214 ,omvlm 4w CRYSTALS
* 40 track patch now ASCII 82 6 Bus Driver 2 5D -1,.... Tv G... NAKED PC BOARD SALE
• 3 color code, 55 8224 CI
4 4M Gen 295 zeo c
^ -llha.a, ,,34 95
avail positions
822 5,, x1 9]5
ss N^ sP<
82266 Bu s 0 Driver 395 ao slalwaaAM uo9011 344 9,,
* Up to 8 Times Faster 395 00 • Immune to static charge BT26 Bus D,1ver 3 84 g,
16K Stalk RAM 2111 2 95
2 Drrve Cable Add 529.95 8228 Sys Control 9 85
• Low power 6 00MHx 895 321 slant RAM 1211 a1 499
8238 S,,, CI nt 625
4 Drive Cable Add 539. 95 Onl 89.95 O tional stand ...... 15.00 8251 "o, 695 DIM yO Ra6e1 3995

8253 111 Timer 1s5 85 N- _5 Casselle 110 Ra1pe111 2995


BN Eprom 27081 21 95
5100 ADD-ON MINIDISK UV " Eprom ' Eraser 8255 e- I'd 5.95 1]02 Eprom Board 30.00
8257 Prog DMA 1].95
• VISTA V-200 Minlfloppy Model UV%- 11E $69.95 8259 Prog 1].95
2]08/276 El,lnm Iltnacal
270812]16 Eprom pNMCi 3000
System 6275 CRT Connoller 1915 .
Holds 4 Eprom,, at a time rMH. H` nes 27 nMR. 0520 R e Li«a 34 95
204K Byte Capacity y2oo 8279 Pmp Ke Doom Ia I, ACPPro10 Be SM Conn I 27 95
* Double Density Drive Backed by 45 years 68101 28.8 RAM 75 Vector 8800 Pro1o 22.20
69900
* CP/M & Basic " E" ex enence 6820 PPIAA
^Z
5.95 or 8803111101 Me 29.96
6 50 ALP bnre3 r wM SS
* Double Density Controller Modal S-52T... $265.00 Pnor4y Im 8.95
1595

Professional Industrial Model 6934 DISPLAYS/OPTO/LED's e I 1


* Case and Power Sup ply 6850 AC1A
512. 8 Enom 12.95
5.95 15FGMENT + CALL + CLOCKS 2035101 95
03 5101 Momee Boartl M MLI 32.95
Assembled Tested Ready to Plug In 6852 Sera Adapter 5.95
* E%IDY, HORIZON, SOL, etc. Compatible TARBELL FLOPPY INTERFACE 6845HD46505CRT C^n11 38.95
DLp 7O41CCf. DL 70] IGAI.300' Ren 99
FND. as7
3-I 1C ed 9 B99
9 slot MotnerBpam (W MCI 29 95
e SIOI MO1nerle .pandabla 3485
* 280/8080 S 100 Compatible * Uses -i•M 6860 kldd,, 8.95 -D 00/503 Ci S'00'
P,.d
Assembled for ShugartSALE $239.96 652 Modu la for 1195 9
5100 ADD-ON DISK AS m d Other D $21119,, 687. CMH1 OSC 28
5 95 ]5 WAVEFORM
68]5
K1 0000,, 0ND 0 B 0 c I. ad. 7s GENERATORS
SUBSYSTEM y-t 000 Ra Bo rd _ $3695(DO Add $t Doo)
6880 Bu D
MG684B8 9.95
9 pN O6 0 G 18
Gen 95
• VISTAV-1000Floppy Disk H P5082 7731 (CA) 300 R d 1 9
1699 ' 00 N Forc Add$70 . 80 D llnAdd $zo oo 82 CO5RAM 2500 9 D,p B ae C U Z M VCO i 45
Subsystem V t Double Dslty 51/:' Controller Assam . .... $ 299.00 822500256 RAM 695 9D,g pax DSpa W" 99 M566 V LO
* (2) Shugart 8" Disk Drives SD Versa Floppy Ki t . $15995 824 CD 32. a RAM 995
* Case with
Flo Fan & Power Supply SD Versa Fl oppy A ambled t 5 95
$189. 111 O
1852 CD8 095 MAI
11reO 3122 A.11
Cl k M0tl 15.55
FLOPPY DISK I/O
* VISTA Floppyy Disk Controller Card Tarbel Cu ss tt I /O Kit.... ... _.St 1 500 854 Ua . ..1095 MO O MA1003w /R tl II", 4.95
sale * 177 1-01 Floppy Chip S2795 856 CD 1/0 895 MA 1 CILIA LED 12 nr C Module ... 10.95
* CP/M Disk Operating System 857 CD 11 O 695 *- OISPL11Y8 * it-01114D 111111- 8* ,0372 Nec FOOOV 4995
* Fully Factory Assembled & Tested VISTA Flo ppy Controller a• (Shu an Cambl ... $25995 6520 PIA 1 50 HP 508]340 Red 1. idec,mal 11 95 ]81 Duai FO,,, 2995
522-1, 925 P 508]300 RatlNyrr- 4.95 .791 Dual Flop,v Se 95
NEW CENTRONICS 730 PRINTER 0-002
51
IL Do, 6.95
TV INTERFACES
LOW-COST ADD-ON DISK Uses any paper roll, factold 11 1^ 00
L 06 Lop 8.95
i 06 De 'Log 6 9
SUBSYSTEM KIT WOW single sheets , 96 characte, ws 111. 09 09 695 950

* (2) Siemens 8 " Drives 94$ .00 ASCII , 7 x 7 dot matr i x, 50 DYNAMIC RAMS L3 a 295 N I I.- menace 895

CPS , RS232 or parallel I/O 814116 IRR 1OPn)


AN 2 z I e
* VISTA Floppy Controller co.t sm 9.95 MAN OA 0 Rad Apha Numeric 95 MaoM0dl amt o0
is do
4' 10l 6 74.95
Card BKf BPn) .8.95
* Power Supply and Inter-
face Cable
Z-8O/Z-8OA/8080 CPU BOARD
* On board 2708 * 2708 included (45011
4O504K 18Pn1
4060 4K . 1 122 PI
.4.25
.495
SPECIAL PURCHASE
* CP/M Disk Operating System * Power on lump * completely socketed 4094Kx I 116P1,,
2104 4N. ft6 Pinl
395
4.75
(while supply lasts)
* Box of 10 Diskettes • Z-80 Assembled and Tested ..... $18500 4027 4K K 1 fib Pinl ---495
• Z-80 Kit .......................... $129 91- 5261 1. 95 1103 ... 1 .95 21L01-4(450ns.).... 99 MM 2114N ....... 4.49
5262 1 . 95 4000E . 4 .95
• Z-80 Bare PC Board $ 34 52]0 4.95 8605. q95
21L01-2(250ns.)...1.15 MK 3870 ( programmed)
IMS STATIC RAM BOARDS ^d> For 4MHz Speed Add $15.00 80 4.45 6804. 95 TMS 4060 ( pullouts) .. 1.50
* Memory Mapping * Low Power so 8080. Kit ... ... ... ...... $ 99 96 5290 5 6002. .150

* Phantom * Assembled & tested 8080A Assembled. ................. $1491Y PROMS ................. 1.95 AM 9060 ( 4K RAM)
2708 9s MC 14411 ........ 9.90 ......... ..... . . 3.95
Recommended by Alphamicrosystems 70806 7950
250 DS. 450 ns. 5-100 MOTHERBOARD SPECIAL 3. . P8251 Intel....... 4.95 27S08 (32 x 8) ... 1.95
2]32 ... ...................9900
8K Static $20900 $18900 8 slot expandable w/9 Conn. 2]16552 as as
FCM 7001 Clock ... 5.50 75492 ..............75
16K Static $449.00 $399.00 rag $69.95... ... .1.. ...... NOW $52.95 1101V. 12V 29.95 MM5311 Clock...4.50 8T97. ........ 1.35
32K Static $799.00 $699.00 5203 0 ! 'iS
203.0 M M 5314 Clock ... 3.95 2513-001 (U.C.)... 7.95
SIEMEN'S FLOPPY SALE ,,20 4.0 1990 8085 ............ 17.95
• Special buy while 6834 , z 9s
ANADEX PRINTER supply lasts SALE 5223 3a . 5 ........... 2.pe
Model DP-8000 compact, impact. parallel or • 8" Drive with Double- 8sn5612. 6 mIl less NOTICE : WE DO CUSTOM PROM PROGRAMMING
serial. Sprocket feed, 80 cols, Density Best z3 3z , e.. ...20
82512 256 x 4 ...350
84llnes/min., bi-directional. • 90 Day Warranty $ 350.00 825129 256 . 4 rT51. ......350
New only .....$895.00 825130 512. 4 cGI ...650
COMPUTER SPECIALS
NSC DM7578 32 x 8 .......295
ACOUSTIC MODEM BZIS 695
LIST SALE
NOVATION CAT"' B St 3t ;4495
FLOPPY DISKETTES 0-300 Baud g!tM 2513] .95 1
Apple II Plus w / l6K 1195. 990. IPSI 620 D1a51e R03295. 2695.
vO^ E PET 2001-16N 995. 895. Anad03 DP 6000 995. 895.
* 5!1."Minidiskettes * Qp\ Bell 103 CiaAooRACNTER GEN 9.>0 ExldySOrcererw/BK 895. 795. Centronics Micro P-1 595. 395.
Softsector, 10 Sector, 16 Sector •( O \•C( Answer , Originate $189.00 2s Gompuculor Ii w/8K 1495. 1395. Centronics Micro S 1 595. 525.
2515W515VI Lower 10.05
5 Each, 0/39.9 5 Cromemco Sys III 5990. 4990. Soroc 10 120 995. 850.
*$ a oppy Disks * O5Kg1' ' ACCO USTIC
0 D COUPLER
D SPECIAL 251 3 15
ADM3Vl Lower 4. 5
MCM6S]1 075
Horizon l w/ 16K 1599. 1349. Teletype Model 43 1349. 115 0.
TEI P1208 w/32K HHPlot Plotter 1085. 899.
Soft Sector, Hard Sector MGM6571A t.. 75

$4.50 Each, 10/41.95 SPECIAL PURCHASE MLM6574 t dual floppy S CRT H,Plol Digitizer 795. 735-

OF SURPLUS UNITS MCM6575 11 oval . I 4995. 2995. lrroeobeII 995. 784-


•Add 4.95 for 10 Pack In Deluxe Disk Holder UARTS/USRTS Pascal Microenglne 2995. 2395. SOL20 1095.
AVAILABILITY LIMITED $29.95
TR16D281SV t2VI 395
01315V.12V1 4.95 Leo'. * Opnti-EATERS * TV CHIPS/SOUND
MOTOROLA EXORCISER COMPATIBLE DATA BOOKS • COMPUTER BOOKS 1Y11A/ fit211, 6 LEOS Red Ye ow Green 185 5/1 00 AY385001 6 Games BAN 54.95
51111A I66315V1 6995
5 MOT 2 Pno1o xSTR HFE 250, 30V 99
1979 IC - A, 499s in MC580 Manual ]95 515 Color Convanar 2.95
TMS6o.5^ 252. 'So 4N25 Photo xSTR HFE 250 . 30V 29
9600 MPU Module w/6802 CPU $ 495.00 NSC TTL Data 3.95 Intel MCS 40 Manual 495 3860 31 R Dadr ce Game 95
40. 95 4N3 Photo Dadinglon. 75
9601 16 Slot Mother Board ... 175.00 NSC Lnear 4 . 95 AMD 800. Mena 5.95 a Game 9.50
1-40u 9.95 FPTt IOB Ph-xSTRFatense SAL E4/100
9602 Card Cag 0Bher Rack MOUnt1 75.00 NSC L near App Npieall 3.95 AMDMOSotlay D labook 4.95 AY38606t Wipeout Game 9.50
SRT 995
.5233607 Shoot rig Gellary 8.95
9603 8 Slot MD the! Board d 100.00 Ni CMOs 3.95 08 AM MOS/ LB Dee ... 395 I 95 MONTHLY IC SPECIALS
NSL Memory ... 195 GI vi Gate 495 AYJe9 OGmn Cr teal SOUnd
9604 Sw,lchmode System Power Supply .... 25000 SALE TR1dT2B ... p.pp
Geheranr I IS
n1 Car booa
rrW Dameooa . 490 He S Ana ... 495
9610 Utility Protorypin g Boartl .. ...... 36.00 BAUD RATE GEN ICM3z08 S-Decade C-1- e9' 8 52 2 7TI Svt Generals 995
... ore MCS as anus 7 . T L near conlro D to ...395
9616 Clad 8K ED- Module CM7 207000 ate. Con- o, 1601 0 N S 5 Gen 9.95
9620 16 Channel Parallel I /O Module.. 295.00 SALE ' OpaORNa a00Ep ML[ 112 4 1 11
.5 1c01045 Pre05on su/wmch tme, 229 MM 5369
S. P ... 3.95
Rp. f.l. 41 GL7t07 -D D 91 A/D ILEDI 8 r M e r 395
9622 Serial/ Parallel I /O Combo '•' ntro re M rro Vo 0 b1f10 ] ]5 WDt941 995 L8211 VOtage Re I'11the MMS Coor1 SC
9626 8K Stati c RAM Module .. 295.00 Irmo 1o M cros vo 1 - 9'Sd 9o 080227 dCIE Aid 0 Amo
9627 C ar Static d er s x95.00 8a00A Prne mmm9 0 75
gsD KEYBOARD ENCODERS L-
M
Ma1n 6 95
cl-k
50 Gr olnd Fa1.1 C M 875
963 0 C ar d E x t d r ... ...... 6 800 6600 vr iAs , 711 a 0
376 3 y 1800 e L«k -111 'M S1 c1 Mou fo r ./A,do tlo 895
96 40 Multi ple
egrammableTmer
P Ze0 Proprem .. 8:50 7 7 500 LM 18 20 ado
vo IIsome
R1111M a / B der _ 30°0 z]. o Sh pmen is FCM 0r UPS Od-
(24 Ti Chan . -...395.00 9. 5 ]52 75 14962...
vo soma R s peon Dev Des w/ e near 2020 1 7-922 d., $I DO 00 add e. hantln9 and
9650 8 Channel Duplex Ser
., ,at I/O ......39500 mro loMOOS VO . xen le ID ]40923 ... 995 7524 DSJ625.... a Or-, 0.e $10000 ode
96103 32/ 321/0 Module ..... ..... 27500 uu . n4,r tour eor^urtR e60RS . "LE A/D CONVERTERS 75LS 75 75322..... 2.5429 andling 8 postage . Maslen
96702 32 Point Reed Relay Module 350.00 140826 .... 4/1995 1o' 47 ECL Ra 6 rge/ B of Ai. merran Express/
uneermane ne comwlerl .. tnc 7 95 6.1 6, 4 22 50 1488 / 1489.. -..2/1 99 L56HBIFei COO acceptee 4n depos l.le
6300 BARE 80ARDS 8080Mer«0 E.pa,mem,, .. . lase 1190 C ,ary
06018. 2 Pin SRSoca e110 / 1.00 8CM14505 esdents w/a2tl5612. . Fore qn
Beg nn rip BAs c .is6 a 9s .038 niTF 1350 82 21 P111 ors ens add 8% Ia1 rig- u pans
9620-0 $45.00 9603 0 ...2700 Beg 002, O il 9400 10 r 7 zs
9 Conv MKSD 4 Cat 4lOS 14O BN s ed guaranleee
9626-0 45.00 9600 ... 5500 ,28,11 811 er a Je bw e no eom ,llers .. s ys 502-1 2D,g,IBGD 395 4141IN / 1.99 ]54 52N Ada 3 o^Da1e.
96010
96500 0045 00 96103_ ......5500 -D --v . P- --a 1 4 06 6661 3.95 0T26 /B12. 2.39 741N 14 . 1
Home comp, le,a H.a,awara TS6 11.00 Sp very from Mal
96010 50.00 96702...........55.00 40826Bbl 5. 95 950W 9.95 CN S 8 ... n1 Or- Prcng All n9 sublecl Ig
Home Computers Vo. Soitwara ... 1986 1 t 95 -on, A/ 0 50 S CN
Also AMI EVK System In Stock .595 8281 3 99 nge wlnoul -11C.
Slarsnp Smlator ... 7.911-690

Retail Store Open Mon. - Sat.


• :• 2 hone ( 714) 558-8813 Located at 1310 " 8'1 E. Edinger,
TWX: 910-595-1565 Santa Ana, CA 92705

Circle 4 on inquiry card. BYTE December 1979 283


The Vista V80 : $395
The Vista V80 Mini once the new double disk comes complete with a
Disk System is the perfect expansion interface is dependable MPI Minifloppy
way to widen the capabilities available without expensive disk drive, power supply,
of your TRS-80* Micro- modification of the existing regulator board and vented
computer. Quickly and unit. case. It's shipped to you
inexpensively. Our $395 It has a better ready to run -simply take it
price tag is about $100 less warranty than any comparable out of the box and plug it in.
than the Radio Shack unit warranty available - a full You're in business. From the
equivalent. Our delivery time 120 days on all parts and company that means
is immediate (24 hour turn- service. When you consider business-Vista Computer
around from our Santa Ana, how much more goes into the Company.
Ca. factory). And our system is Vista V80, that shows a lot of
fully interchangeable. That's faith in our product.
just the start. A full 3 amp power
It will give you 23% supply means you have 21/2
more storage capacity by times the power necessary to
increasing useable storage operate the V80, and full
from 55,000 to 65,000 bytes ventilation insures that there
per drive with our new will be no problems due to
software patch. overheating.
It can work 8 times The Vista V80 Mini The Vista Computer Company.
faster than the TRS-80 Mini- Disk System requires Level II Manufacturers of Quality
Computer Systems
Disk system, because track- Basic with 16K RAM
and Software.
to-track access is 5ms versus Expansion interface (it 714/953-0523
40ms for the TRS-80. You operates from the Radio 1401 Borchard
can realize this added speed Shack interface system. It Santa Ana, Ca. 92705

•TRS-80 ©Tandy Corp


284 BYTE December 1979 Circle 381 on inquiry card.
HOLIDAY SPECIALS For Orders Received BEFORE December 31, 1979
PLEASE WRITE FOR CATALOG OR ORDERING INFORMATION & TERMS : Orders under $15.00
WHILE IN DALLAS , VISIT OUR RETAIL add 75r handling. No C.O.D. We accept Visa, MasterCharge,
Radio Hut
201 LOCHWOOO MALL • DALLAS, TEXAS 75218
STORE AT 201 LOCHWOOD MALL,
DALLAS, TEXAS 75218
and American Express cards. Tex. Res. add 5% tax. Foreign
orders (except Canada) add 20% P&H. 90 Day Money Back
Guarantee on all items. Add 5% P&H, maximum $5.00.
ORDER BY PHONE-214-324-5509 (GARLAND ROAD AT JUPITER). ORDER BY PHONE - (214) 324-5509

The EXPANDORAM is available in versions • Complete kit includes all Sockets for 64K
from 16K up to 64K, so for a minimum invest- • Memory access time: 375ns, Cycle time:
ment you can have a memory system that will SD EXPANDORAM 500ns.
grow with your needs. This is a dynamic mem- • No wait states required
ory with the invisible on-board refresh, and IT • 16K boundaries and Protection, via Dip
WORKS! Switches
• Bank Selectable • Designed to work with Z-80, 8080, 8085
• Phantom CPU S
• Power 8VDC, + 16VDC, 5 Watts EXPANDORAM 64K Kit ( 16K Ram)
• Lowest Cost Per Bit WITHOUT MEMORY .............. $ 139.00
• Uses Major Brand 16K RAMS 16K .............................. 209.00
• PC Board is doubled solder masked and has 32K .............................. 275.00
silk-screened parts layout 48K .............................. 340.00
• Extensive documentation clearly written 64K .............................. 405.00
SD'S PROM 100 PROM Programmer Board SD'S MPB-100 SD'S VERSAFLOPPY II
• IBM 3740 Compatible Soft Sectored Format for Single Den-
The PROM-100 Programmer is a development tool for Z80 CPU sity Drives • Operates with Single and Dual Sided Drives.
S-100 Bus computer systems. The Zero Insertion BOARD KIT Single or Double Density Drives and 5 & 8" Drives - in any
Force Programming Socket extends above the card The MPB-100 provides. combination of four simultaneously • Drive Select and Side
Select Circuitry • S-100 Bus Compatible • Vectored Interrupt
cage height for easy access to PROM devices. Soft- a Z80 microprocessor Operation Optional • Phase Locked Loop Data Recovery Cir-
ware verifies PROM erasure, verifies program loading based CPU for S-100 Bus systems. Front panel us- cuit • Operates with Z80 CPU's • Uses FD1791-1 Controller
and provides for reading of object file from Disk or age is optional, making the MPB-100 suitable for Chip • Ther Versafloppy II incorporates all the possible fea-
PROM and programming into PROM/EPROM. Fea- upgrading existing systems to Z80 level. A PROM tures of a flexible disk drive controller into one board. Capable
of handling four drives simultaneously, combinations of any
tures include: On-board generated 25vdc Program- socket is provided on-board which makes the MPB- variety are possible, such as 5" single sided, 8' dual density
ming pulse, TTL compatible, maximum programming 100 adaptable to process control applications. Fea dual sided, 5" dual density single sided. Most popular drives
time for 16,389 bits is 100 seconds. Programs: 2708, tures include: Power-on Jump to 4K boundaries, 2 are controlled directly with the Versafloppy II. The operating
Intel 2758, 2716, 2732 and TI 2516. DIP Selectable Megahertz or 4 Megahertz operation, optional wait system for the Versafloppy II is the extremely powerful SDOS
available for SD Systems. Diagnostic and control software
EPROM type. states, on-board PROM socket.
available to complete your disk system.
PROM -100 Board Kit $149.95 MPB-100 KIT ......................... $199.00 $290 KIT, $385.00 ASSEMBLED & TESTED

SD'S VDB-8024 SD'S SD'S SBC-100


VIDEO DISPLAY "VERSAFLOPPYI" SINGLE BOARD
BOARD KIT COMPUTER
The VDB-8024 features The SBC-100 provides a
its own on-board Z80 FEATURES: IBM 3740 soft sectored complete micro-computer
microprocessor. This gives the capability of using soft- compatible, S-100 BNS Compatible for Z-80 on a single board! The Z80 microprocessor is used as the heart
of the SBC-100. The SBC-100 meets all the requirements of a
ware (included in ROM) to control functions and en- or 8080. Controls up to 4 drives (single or Z80 CPU board with the added features of 1/O ports. counter/
hancements without interference with the computer's timer channels, on board RAM, provisions for PROM/ROM
CPU. Included in the special features: 80 characters
double sided). Directly controls the following
and a software programmable baud rate generator. S-100 Bus
by 24 lines display, keyboard power and interface, drives: Sugart SA400/450 Mini Floppy • Shu- compatible, the SBC-100 features are. 8K bytes of available
composite and separate video output, 2K on-board PROM, 1024 bytes on-board RAM, Serial I/O with both syn-
gart SA800/850 Standard Floppy • PERSCI chronous and asynchronous operation, Parallel 1/O ports,
RAM, a total of 256 available characters, full cursor 70 and 277 • MFE 700/750 • CDC 9404/9406 Operational Vectored Interrupts, and Four Counter/Timer
control, forward and reverse scrolling, underlining, Channels. SD Monitor available for RS-232 and Video Ter-
field reverse, field protect enhancements, program- $135.00 minals. Disk based system software also available.
mable characters. VDB-8024 KIT $289.00 SBC-100 KIT $209.00
TARBELL FLOPPY DISK INTERFACE COMPUTER CORNER
Compatible with Z80 & 8080. S-100 Bus. Uses CPU'S IC SOCKETS
CPM operating system. Plugs directly into your Z8o ............ .............. .....
$10.99
IMSAI or ALTAIR • Fastest transfer rate RELATED CHIPS LOW PROFILE
KIT $190.00 Assembled & Tested $260.00 2114(300ns) ...... ......_ .....................$5.99
Z80 PIO ......................................$995
PIN
2708 .......................................... $ 7.99 .12 16 .17
TARBELL CASSETTE INTERFACE 4115 ......................................8/$34.95 .15 18 .24
Plugs directly into your IMSAI or ALTAIR • 4116 ........ . .. .. .........8/$80.00 .32 40 54
Fastest transfer rate • Extremely reliable • DISC C ON TR OL LER
39 20 .26
1771 .........................................$29.95
Phase encoded • 4 extra status & control lines 1791 ......................................... $ 37.95
KIT $99.95
Z80 STARTER KIT LEDS AND READOUT
Kit: $219. 95 Assembled & Tested $369.95 DIP
Jumbo Red LED's 8/1.00
Jumbo Green LEDs 4/.95 S-100 CONNECTORS
SD Systems Z80 Starter Kit enables the novice to build a Jumbo Yellow LED's 4/.95
SWITCHES
complete microcomputer on a single board. Featuring the
powerful Z80 microproces- 3 Pos. $1.10
Jumbo Amber LED's 4/.95
MV Red 10/1.00 High-Quality Gold Pins
FND 7000 .50
sor, the Z80 Starter Kit fea- 4 Pos. $1.12
tures • Keyboard and Dis- 5 Pos. $1.16
DL 707 .95
DL 747CA .65 $2.99 EACH
play • Audio Interface DL 728CC 1.19
6 Pos. $1.20
PROM Programmer • Ex-
7 Pos. $1.22
FND 8000C 1.50
Red Filter 4" Bezel 2.50 FLOPPY DISK SPECIAL
pansion and Wire Wrap Green Filter 4" Bezel 2.50
Area • On Board RAM • 4 8 Pos. $1.26 Amber Filter 4" Bezel 2.50
5.25" SOFT, 10 OR 16 SECTOR
Channel Counter/Timer 9 Pos. $1.36 4N25 1.60 10 FOR $29.95
Z-BUG Monitor in PROM 4N26 1.25
10 Pos. $1.30 4N27 1.10 8" SOFT SECTORED IBM COMPATIBLE
I/O Ports. 4N28 .95 10 FOR $34.95
4N31 1.20

• S-100 Bus Compatible SD 'S EXPANDORAM 11 SD Systems' ExpandoRAM II is a dynamic RAM


• Up to 4Mhz Operation board with capacities from 16K bytes (4116) to
The Randern Access Memory 256K
• Expandable Memory from 16K to 256K bytes (4164). It operates on the industry
• DIP Switch Selectable Boundaries S-100 Bus. The design allows 8 boards to op-
• Uses 16K (4116) or 64K (4164) Memory erate from the same -100 Bus. The Expando-
Devices RAM II is compatible with most S-100 CPU's
• Page Mode Operation Allows up to 8 Memory based on the Z80 microprocessor.
Boards on Bus EXPANDORAM II KIT
• Operates with Z80 CPU's W/O ............................ $195.00
• Phantom Output Disable 16K .............................. 285.00
• Invisible Refresh (Synchronized with Wait 32K .............................. 375.00
States) 48K .............................. 465.00
64K .............................. 555.00

6L61 ` L£ aegweoaa 3UO138 PaAla3aa sJepaO J0 J SlvIa3dS AHaI-1OH -


Circle 317 on inquiry card . BYTE December 1979 285
Circle 15 on inquiry card.

All Prime Quality - New Parts Only


I BECKIAN ENTERPRISES Satisfaction Guaranteed

i
EDGE CARD CONNECTORS : GOLD PLATED . Not Gold Flash) RS232 & ' D' TYPE SUBMINIATURE CONNECTORS:
BODY Non brittle, Solvent res., E Valox. QUANTITY 1 - 4 59 10-24 I.C. SOCKETS. GOLD
CONTACTS Bifurcated; Phos, Bronze : Gold over Nickel. DE9P Male 11.45 1.35 1 25 WIRE WRAP 3 TURN.
ABBREVIATIONS S/T Solder Tail; S/E Sold. Eyelet: DE9S Female 1.93 1.80 1.70 14 pin $0.36 ea.
W/W Wire Wrap 3; SW/W Short W/Wrap; DE 110963-1 2pc. Grey Hood 1.20 1.10 1.00 16 pin 0.38 ea.
DA! Male 1.95 1.80 1.70
PART 8 Description Row Sp . 1-4 5-9 10-24 DA15S Female 2.80 2.60 2.40
DA51211-1 1pc. Grey Hood 1.25 1.15 1.10
5010 50 1 100 S/T ALTAIR .140 3.75 3.50 3.30 IC SOCKETS
DA110963-2 2pc. Grey Hood 1.22 1.10 1.05
5020 50/100 SIT IMSAI .250 3.95 3.75 3.50 Dip Solder. Tin.
DB25P Male 2.20 2.10 1.90
5030 50/100 W/W IMSAI .250 4.10 3.90 3.70 14 pin $0.15 ea.
DB25S Female 3.20 3.00 2.70
5040 50/00 S/E ALTGIMSAI .140 5.00 4.50 4.25 16 pin 0.1 7 ea.
DB51212-1 1pc. Grey Hood 1.30 1.20 1.10
5050 50/1100 ST CROMEMCO .250 6.25 6.00 5.75
DB51226-1A 2pc. Black Hood 1.40 1.30 1.20
1450 IMSAI CARD GUIDES 0.16 0.14 0.12
06110963-3 2pc. Grey Hood 1.35 1.25 1.15
. 100" Contact Center Connectors. DC37P Male 3.70 3.50 3.35
1020 13.26 S,E Imsai MID: .140 2.10 1.85 1.75 DC37S Female 4.90 4.70 4.40 8080 PRIME
1040 2550 SE .140 2.95 2.75 2.50 DC1 10963-4 2pc. Grey Hood 1.95 1.85 1.75 $8.00 ea.
1050 25,50 S,T .140 3.00 2.80 2.60 DD50P Male 4 .40 4.30 4.10
1060 36/72 W/W Vector. .200 4.80 4.60 4.30 DD50S Female 4,90 4.70 4.50
1065 36/72 S.T Vector. .200 4,00 3.75 3.50 0051216-1 1 pc. Grey Hood 2.30 2.10 1.90
1070 4080 S/E PET .140 4.80 4.50 4.30 00110963.5 2pc. Grey Hood. 2.40 2.20 2.00 2708 EPROMS PRIME
1075 4080 W/W PET .200 5.00 4.65 4.35 D20418- 2 Hardware Sets 0.75 0.70 0.65 $14.00 ea.
1080 40/80 S.T PET .140 4.90 4.60 4.25 CONNECTORS FOR CENTRONICS 700 SERIES:
1065 43/85 S/E Cos. ELF .140 5.00 4.75 4.50
Amhpenol 57 - 30360 For Back of Centronics '700' Series:
1090 43/86 S/T Cos. ELF .140 5.10 4.85 4.60
.200 4.95 4.70 4.45 Price: $9.00ea. 5 pcs. $7.50ea.
1093 43'86 S.T Cos.ELF
1095 4386 WW Cos.ELF .200 5.50 5.20 4.90 WHISPER FANS : Excellent for Computer cabinet cooling. Extremely quiet.
POLARIZING KEYS: For Above 0.10 0.10 0.10 Dim. 4-3,4" x 1-1,2" thick. U.L. Listed. 14 59 10-24
$22.00 $19.00 $18.00
. 156" Contact Center Connectors. WRITE FOR LARGER QUANTITY DISCOUNTS. DEALER INQUIRIES ARE
1550 6/- S/E PET,Etc .140 1.30 1.10 0.90 WELCOME.
1560 6' 12 S/T PET:NSC. .140 1.35 1.15 0.95
1575 12 24 S/E PET .140 2.15 1.95 1.75 WE ARE CONNECTOR (EDGE CARD) SPECIALISTS. IF YOU DO NOT SEE
1580 12,24 S/T PET .140 2.10 1.90 1.70 WHAT YOU NEED IN THIS ADVERTISEMENT, PLEASE WRITE US. WE WILL
1 590 15/30 S/E GRI Keybd. .140 2.25 2.05 1.85 REPL Y.
1620 18/36 S/E .140 2.40 2.20 2.00
1650 22/44 S/E KIM,VECTOR .140 2.20 2.00 1.80 TERMS: Minimum Order $ 10.00: Add $1. 25 for handling and shipping . All orders
1660 22/44 S/T KIM,VECTOR .140 2.00 1.80 1.70 over $25. 00 in USA and Canada : WE PAY THE SHIPPING.
1670 22/44 W/W KIM,VECTOR .200 2.40 2.20 2.00 NOTE: CA residents please add 6% sales tax.
1690 36/72 W/W .200 3.90 3.75 3.50 NO C.O. D. SHIPMENTS DR ORDERS ACCEPTED.
1710 36/72 S/E 140 3.50 3.30 3.10
1720 36/72 S/T .200 3.30 3.10 2.90 MAIL ORDERS TO: Del. ]
1 730 43.'86 S/T Mot. 6800 .140 4.40 4.15 3.90 Mali Enterprises
1 740 43/86 S/T Mot. 6800 .200 4.35 4.10 3.85
1750 43/86 W/W Mot. 6800
POLARIZING KEYS: For Above
.200 4.45 4.25 4.10
0.10 0.10 0.10
P.O. Box 3089
Simi Valley, CA 93063
`---------- .-----ice---
s e J P TRANSISTOR SPECIALS Full Wave Bridges DIP SOCKETS
2N6233-NPN SWITCHING POWER $ 1.95 PRVI 2A I 6A 125A 8 PIN 17 24 PIN .35
C/MOS ( DIODE CLAMPEDI 4" x 6" DOUBLE SIDED EPOXY MRF-8004 a CB RE Transistor NPN $ 75
BOARD 1 /16 h k 100 140 1n P N 20 ^a PIN ao
N3/] 5 1.00
$60 a .. ........ 5/$2.60
2N1546fNl ,E TO .3 $ 75
200_ ao so 2.20 1tc N 22 11, P N .60
111, 11 112, 11 1112 15 11 EPOXY glass o bod >haTl 1 b0 400 1.00 1 65 3.30 18 P I N .2 5
1/16" Ihck with 1/10" spacing, $ 1.95 2N5086 1 JI S. 10 92 4 5 100 600 1 301 190 4 40

VERIPAX PC BOARD. . $12.95 253137 NPN Si RE ..... ....... $ .55 SANKEN AUDIO POWER AMPS
41^1^ 1 .1 4.1 1 21 1 .1 1 . 31 Our Prototyping board is tlenSitY S, 1 0 1 0 G 10 1'1' A 1 0 0 $ 7.80
i
4171 x 6':," single titled 1/16" G-10 board . It will 2539/9 NPN 5, TO -3 R1 5 / 50
I'll 11 11C 11 1 bola 40, 24. 16 ( 34 un ts ), 14 e 8 pin IC's. 2N 1420 NPN Si TO 5 ......... 3/$ 1.00 S. 1020 G 20 WATTS $15.70
4n se ,3 1 an There a In ,,, F11111 . *SV, gr 90- utd and ?53767 NPN 5. TO 66 S 7'' S. (05005)/ WATTS $28.50
flo 10,. buss . Tnere i s pad fo a TO-220
1',-
Sit 1 There s a 22 Pit etl9e rco nneetor wit, 257222 NON S. TO 18 5 S /
TANTULUM CAPACITORS
1 4, .1 156" spacing. 2N305', N P N S. TO 3 5 60
4, 2N3904 NPN S. TO 92 6/$ 1.00 .22UF 35V 5/$1.00 6.8UF 35V 4/01,00
7WATT LD-65 LASER DIODE IR ?53906 PNP STO 92 6/$ 1.00 47UF 35V 5/$1.00 SUP 10V $ 25
, ?9fi *.PN S. TO 270 S .68UF 35V5/$1.00 22UF 25V $.40
25 wart Infra Red Pulse (SG 2006 equiv. ) TO ?20 1UF 35V 5/$1.00 15UF 35V 3/$1.00
Laser D ,ode (Spec sheer included) $24.95 , 2.2UF 20V 5/$1.00 30UF 6V 5/$1.00
MESA /aNPNs^......... 1.00 3.3UF 20V 4/$1.00 151UF 15V $ 95
MINIATURE MULTITURN TRIM POTS
100, 1 K, 2K, 5K, 10K, 20K, 50K, 47UF 15V 5/$1.00 68 OF 15V $ 50
200 K. 1Meg. 2Me9, $75 each 31$2.00 TTL IC SERIES
IES 1900105
2N 3820 F E E T $ 45 1 L M 20 75
2N 5457 N F E T $ 45 0, 748 25
2N2646 UJT $ 45 LM307 0
4 S1 00 M 308 5
ER 900 TRIGGER DIODES
M 311 75
2N 6078 PROG UJT 5 65 M318 120
FP 100 PHOTO TRANS. ....... $ 50 LM 324 -.95
RED, YELLOW, GREEN LM 339 110
LARGE LED's 2" ...6/$1.00
M 356 70
M 370 1 5
RED/GREEN BIPOLAR LED's.2" ,.95 M ]]) 160
TI L-118 OPTO-ISOLATOR ......$ .75 M 380 95
MCT-6 OPTO ISOLATOR . 4. 80 M 382 -125
1 WATT ZENERS: 3.3, 47, 5 1, 5.6.9.1, M386 80

12,15, .. . 6/$1.00
6^'O 29s 8T,3,10 MCM 6571 A 7 x 9 character son .. $ 10.75
M snc 2so
1M 55] 2so
LM 555 t9
8" DISKETTES - HARD SECTOR PRV IA 3A 12A 5044 (25A 240A se 95
100 06 14 35 90 3 10 5 00
$1.75, 10/$ 16.00 07 7U 40 30
560 200
565 95
:co: CABLE 09 25 65 1 50 6 50 9.50 66 I10
CRYSTALS $ 3.45 ea.
F LAT ICO .OR CODED( 567 0
2.0 OMHz 6 . 144 MHz 1 1 30 80 200 8.50 12.50 103 90
1130 W I RE
351 M 8000 MHz 800 15 100 250 10 50 16.50 13,111 11
3.57 MH, 10.000 MHz 45 1 25 300 1 2 50 2000 09 5
1000 20
5.000 MHz 20000 MHz 50 cond. -.90/per loot 00 30
SAD 1024a REDICON 1024 Stage analog 01.cket 41C o. v-.30
6.000 MHz
6 ..gade s . register. 514.95 50
UNIVERSAL 4Kz8 MEMORY BOARD KIT on headers 3/$1.00 'IL" 3 10 250
IN 4148 )iN914) 15/$1 00
$69.95 .1 or .01 of 25V ceramic disc caps .16/$1.00, $5.00/100 144556 95
3221021 wey buffered, 16 atldress linen, u MM5387AA. . CLOCK CHIPS - $59S
board decoding for any 4 or 64 pages, standard M 700 1 $7.50 1900 50
RS232 DB 25P male $295 .. .. .... $3.75 8035cc - 390
44 For buss , may be used with F 8 & KIM MM5311
CONNECTORS DB 255 female $3.50 Al -195
SILICON SOLAR CELLS HOODS 51 50 NO 30 WIRE WRAP WIRE SINGLE
4" diameter .4V at 1 AMP ........... $10.00 STRAND 100' $1.50
REGULATORS Lu^^
LED READOUTS 323K - 5V 3A $5 75 340K - 12, 15 Al C. 01,1, I I I I'll F TOG).) E SWITCIIIS PRVI 1A 10A 25A 1.4A6 A 350
309K $ 1.60 or 24 V. . S 1 50 VTA /]6 SPOT S 1-05
FCS 8024 4rq OIL 707 C.A. 3- $ 75 001 5 I 80 60 ) t A
CC 8 ""o a y 5 5 95 D L> a 7 C A- 6 $1,50 723 .. . S 50 3407 - 5, 6, 8, 12 '.ITA 206 )PDT S 1 70
toOO1 au 30 2 1 20 80 190
FND s03 C C 5" $ 85 HP3400 8" CA $1.95 320T - 1 5, 18 or 24V$ 1.30 MTA 206 P DPDT CENTER OFF $ 1,85
M5D 206 P DPDT CENTER OFF
4001 1 30 ' 190 3 0 1.20 j1 40 2.60
F ND 510 C 5$ as HP3405 8"CC $1.95 5, 12, or 15 V 79MG $1.35
DL 704 3 C C 4 85 -EVER SWITCH S 1.85 600 ` 7 10 2 15 30 80 3.60
..$ 1.30 78M05..... $ 75

Teems: FOB Calnta ,Mast


SendChSBkOcMawyOedw, Send25[ for nor catalog featuring SOLID STATE SALES WE SHIP OVER 96%
Include Posttaapp se Minimum Transistors and Rectifiers OF OUR ORDERS THE
T.Nphone, C.O.D.orPurchess is Hampshire St., Cambridge, Mass P.O. BOX 74 B
Order$20.00. Minimum Mall
45 Hampshire DAY WE RECEIVE THEM
SOMERVILLE, MASS, 02143 TEL. (617) 547-7053
4 )

286 BYTE December 1979 Circle 340 on inquiry card.


Three great new products for ......

TRS 80* Owners m

MS-80 MINI DISK SYSTEM


ti
Each add-on drive includes one minifloppy disk drive, case,
power supply and regulator board.
• More Storage Capacity
• Fastest Access
• Does Not Void TRS-80 Warranty
• Shipped To You Ready To Run

2-DRIVE INTERFACE CABLE


$24.50
4-DRIVE INTERFACE CABLE
$34.50
INTRODUCTORY PRICE : $395 PER DRIVE
SUGGESTED RETAIL PRICE $445

MATCHLESS FEATURED PRINTERS

Features:
• Documentation Included
• 80 Columns, 63 Lines Per Minute, Bi-Directional, Nominal
Thruput
• High Reliability - Heavy Duty Cycle, 100 Million Characters
Print Head Life
• Sprocket Feed
• 5 x 7 Dot Matrix Character Font
INTRODUCTORY PRICE: $749
CABLE -$ 34.50 SUGGESTED RETAIL PRICE $777

APPARAT NEW DOS+ $99


Features:
• Modified Editor Assembler with Disk I/O and new cross reference feature. User Information is obtained
from Radio Shack's Editor Assembler documentation.
• Super-fast machine language Disassembler program, with cross reference feature.
• Apparat's own Superzap, a Hex dump utility to examine or modify disk or memory locations.
• Transfer machine language tapes directly to disk.
• Enhancements including built-in key-debounce (eliminating double entry); option under DOS or BASIC
to print the screen to your MATCHLESS featured line printer; execution of a BASIC program.

NOBODY CAN BEAT OUR MS-80 WARRANTY : 90 days on labor,


i
One Yearu parts.
I ATCHLESS Dealer Inq u ries Welcome
*TRS80 is a Radio Shack product.
STEMS Prices subject to change without notice.

18444 South Broadway, Gardena, CA 90248 • (213) 327-1010

Circle 211 on inquiry card . BYTE December 1 979 287


Circle 137 on inquiry card.

GS CONTINENTAL SPECIALTIES
HICKOK 3Y2 Digit 15 MHz Dual Trace
• Triggers in excess 100 MHz 8-Digit Counter $ 127.50 - , iejduu
Mini-Multi meter of 25 MHz : 150 00
MODEL IX 303
$69.50 NOW A VA IL
ABLE
PS500 500MHZ Prescaler $59.95 MAX
)t/ Model
100

Sinclair Rey 5699` M °tlel''.us55 Digital / Coc*A-PHONE


BSR Changer
PDM35 $49.95 Telephone
Capacitance Meter S Answering Acccessories_
ffA_
dlpital MuItlMeter $795!
utliny probes Devices
W , e'o,e
31zDigit
Soldering
Weller ControlledOutput
ell"
Model $
VA48 lift! $249.95 Command Model
Model 1400 $ 199.95
Portable DMM ■ Station - Model 1500 HSR 129

fl $49 95 WAHL
c A, o ^' tl^ o,^^. R•'y 50
. $945.75 SID95D0
za'° M 4800
NEW ISO-TIP
Weller'. el Model 820 "Quick Charge"
T 15 MHz Mini Logic Monitor=01=
Oscilloscope 'L ` p I $29.95
a ^ Model MS 1
Model 7500 Co- dles^
Sol de"ny hon $17.95
In-Dash
Model 5800 The, mat Spo
Rey 5318 t)) Model LM 1 $58.95 ea rnplete
111111
°„ Te='e, 529 .95 AM/ FM 8 Track
$269.95 Service Master Attache Style
Tool Kit Tool Cases S ^TEl^l(^
SY t o '1ONNI` HICKOK Stereo
caw„ -s.,,-i.,,., r,. . s r. Model 99MODEL To 100ST 1W
Remote Control for Lights
NOW AVAILABLE
• 15MHz Dual Trace ModelMS 215 $47.50 $279.95 99PR Roll Kit Model & Appliances
Reg $435 . 00....$369.95 19.95
fley 569.95 Rey 5449 00
4 Poor S,erter Kit
Req. $87.95
Rey 531.95 -
• 30 MHz Dual Trace Will mS 230
Reg. $559 .... $4 7n
9.95
3-Way $79.50 Model 279
Miniature
=5C $181.90 $!
High Fidelity Stereo Power Booster
-s
Model L P-1 Logic Probe Stereo 5 i9 3"
POW-00 A." eee
s.eo
I $44.95 Speaker System. emu' '- Cu Sexier $24.95 sAa'pS. e
a „s,e complete
SUPER
Reg. $139.00 $69.50 SPECIAL FREE
30MHz Dual Trace with Magnifier 700 Series Touch K100 Scanner 1495 e, • j- 1
p"979
Prevision 9rn^,n1 and I,„^^^hed atalo
Delay Line LAMP
ma9ndmat o. e,S-. u,... Model LL FREE
R ° r N^C$ t a,e ^^,^
,827
Reg $1100.00

$892.50
Model MG I09 22W T 9 Cool' e n„o,e:Cen,.
eCi^y` ^ (800) 645-9518 15 1 61 752 0 0 50

h orobe
$49.50 RC Circwt Box / RCA VIZ 30MHz • 10 channel
o m'uter' le g 5269
MaceerCharge • Bank. Amer,caed
• COD • Check • Money Order
l
Portable \
Function Generator Chess Challenger I15 ohms to 10 megahmsl controlled 99 .951 Add $3.00 for an d nsura nce
el Play
. 18 ca'ar^,ers Frequency v 1 CO.D. Extra New York State

$127.50 ^, •^pe°
Levels 1o9 p1m 022 u11
Motle18CC Counter dents add aP'rop ales ta.

^^^ s.. ,•., - $74.95


FORDHAM.
Reg $49.95 Reg 5130.00

$65.00

micro squared
DOUBLE HEADED
DUAL DISC DRIVES
TRS-80 USERS - SAVE $ 800.00!!

On line capacity of 140 tracks


transfer rate of 125K bytes/sec.
Up to 358.4K byte capacity
Offers TRS- 80 users the capacity of 4 drives costing nearly $2000.00

$1195.00
Shipped ready-to-run . Price includes everything-chassis , power supply , cable and 2 drives.
Just unpack and plug in . Does not require any modification to TRS -80 or TRS -80 DOS.
Also available for S -100 systems . Single or double density. 140 tracks. Up to 875K byte capacity.
transfer rate of up to 250K bytes/sec.

IMMEDIATE DELIVERY
Calif. residents add 6% sales tax. All orders add $5 .00 delivery costs. Master Chg/Visa/BofA

Suite 5B, 7131 Owensmouth Avenue , Canoga Park , CA 91303 (213) 883-1993
288 BYTE December 1979 Circle 229 on inquiry card.
1 MICRO
BUSINESS WORLD IJ V LV^=^W I R
Immediate response to
Immediate response to your
your co rders (verbal or written ). Phone ( 213) 371-1660

Ohl
iI I I h1. 1
Apple II
personal
ATARI 800 CoPersonal
mputer System
Packed with: Computer Console,
computer. Basic Language Card, Education
System Master Cartridge, Cassette
16K $920. Recorder, TViModulator, 8K Memory
Regular (expandable to 48K), Power Supply
or Plus & all Books and Manuals $849.99
Disk II with controller $495.
Disk II without controller $425.
PASCAL Language Card $399.
ATARI 400 System
Personal Computer
for less
Packed with: Computer Console,
ALL Apple made boards Basic Language artridge, Power
25% off list price Supply, TV Modulator, and all
European Apple models available Books and Manuals $ 469 .99
'$- ATARI Program Recorder $69.99
I t^.
M100 ATARI software , Roms , Cassettes
Electronic Language Translator 25% off list price
ATARI Expansion Memory:
$179.95 8K Module $99.99
French 16K Module $199.99
Spanish
Italian
German commodore pet
Jap anese A truly professional computer system
Language Modules $22.95 16K $849 . 32K $1095.
Dual Floppy Disk Model 2040 $1095.
DYSAN DISKETTES
Single Disk Drive $795.
THE CADILLAC OF THE
FLOPPY DISKS Tractor Feed Printer
AT LOW LOW PRICES Model 2022* $849.
8" (BOX OF 10) Friction Feed Printer
3740/1 sgl side/ Model 2023* $749 .
sgl density $4.00 ea "need a IEEE to PET cable - 45.00
3740/1 D sgl side/ or an IEEE to IEEE cable - 35.00
dbl density $ 6.50 ea
5"(BOX OF5) Plastic Floppy
Disk Holder HEATH
104/1 soft sector $4.00 ea
(up to 10) 8" $3.95 DATA SYSTEMS
107/1 10 sectors $4 .00 ea
Plastic Floppy Smart Video Terminal
105/1 16 sectors $4. 00 ea
Disk Holder WH-19 Has a Z80 micro 11
For each 2 boxes of 8" or 4 (up to 10) 5" $3.25
boxes of 5" you get one plastic processor numeric
16K RAM set of 8 4116's
storage case, but hurry- keypad $
supply is limited. 200 ns or better $65.00 795.00

EPSON (A SEIKO COMPANY) TX-80 Printer


with Graphics Capabilities. 7x6 dotmatrix, Parallel WORLD FAMOUS SONY" TRINITRON"
(Centronics) standard 80 cols, Tractor Feed Model $695. Sharpest picture color television- 15"Diag.
Friction Feed Model $595. Popular Computer Interfaces now comes with direct input video. Get
available for only $79. (including cables) your "COLOR MONITOR" for the Apple II
APPLESTICK • MORE FUN AND GAMES! or Atari for only $ 495.00
2 in 1: a Joystick and Game Paddles all in one box $49.50
Prices subject to change without notice. VISA and MASTER CHARGE
WELCOME. MICRO
Allow 2 weeks for cashiers check to clear, 4 weeks for personal checks.
Add 2% for shipping and handling. Calif. residents add 6% sales tax.
BUSINESS WORLD
15818 Hawthorne Boulevard
^S. and International dealer inquiries invited. Lawndale, California 90260( 213) 371-1660

circle 55 on inquiry card . BYTE December 1979 289


Circle 230 on inquiry card.

DEC. SPECIAL SALE


wmc^inc. WAMECO INC.
OE M CALIFORNIA COMPUTER SYSTEMS
FDC-1 FLOPPY CONTROLLER BOARD will drive
Shugart pertek, remic 5" & 8" drives up to 8 drives, 5% XMAS SALE
ON PREPAID ORDERS
(Charge cards not included on this offer)

16K RAM BOARD Fully buffered addressable in 4K on board PROM with power boot up. will operate
with CPM'° (not included).
5% off on prepaid orders on SSM , WALMECO
blocks. IEEE standard for bank addressing 2114's
PCBD $26 95 PCBD $42.95 and CCS boards and kits . Mikos parts as-
Kit 450 NSEC $ 259.95 FPB-1 Front Panel IMSAI size, hex displays. Byte, sortments included.
PT-1 PROTO BOARD Over 2.600 holes 4" regu- or instruction single step.
lators . All S-100 buss functions labeled, gold fingers PCBD $47.50
PCBD $25.95 MEM-1A 8KX8 fully buffered, S-100, uses 2102 type
MIKOS PARTS ASSORTMENT
PT-2 PROTO BOARD. Similar to PT- 1 except set- rams. PCBD ---------.... ....... ,__..__...__._--..-.-_....$25.95 WITH WAMECO AND CYBERCOM PCBDS
up to handle solder tail sockets. MEM-2 with MIKOS °7 16K ram
PCBD $25.95 OM-12 MOTHER BOARD, 13 slot, terminated, S-100
board only $34.95 with L2114 450 NSEC .$249.95
MEM-2 with MIKOS =13 16K ram
CPU-1 8080A Processor board S-100 with 8 level with L2114 250 NSEC $279.95
vector interrupt PCBD $ 26.95
MEM-1 with MIKOS #1 450 NSEC 8K
FORMERLY CYBEACOM / SOLID STATE MUSIC. RTC-1 Realtime clock board. Two independent in- RAM _ .$119.95
terrupts. Software programmable. PCBD $23.95
PB-1 2708 & 2716 Programming Board with provisions CPU-1 with MIKOS #2 8080A CPU ...... $94.95
for 4K or 8K EPROM. No external supplies require EPM-1 1702A 4K Eprom card PCBD _._$25.95
MEM-1 with MIKOS #3 250 NSEC 8K
textool sockets Kit $124.95 EPM-2 2708/2716 16K/32K
RAM _.__...._._....$144.95
CB-1A 8080 Processor Board. 2K of PROM 256 BYTE EPROM CARD PCBD $ 25.95
OM-12 with MIKOS #4 13 slot mother
RAM power on/rest Vector Jump Parallel port with OM-9 MOTHER BOARD , Short Version of QM-12. board $89.95
status. Kit .._---- ----------- -._.._..TBD PCBD.__$30.95 9 Slots PCBD $ 30.95
MB-6B Basic 8KX8 ram uses 2102 type rams, S-100 RTC-1 with MIKOS #5 real time clock $54.95
MEM-2 16K x 8 Fully Buffered
buss Kit 450 NSEC $139.95 PCBD.... $26.95 2114 Board PCBD ._.__...__ ...............__..... $ 26.95 EMP-1 with MIKOS #10 4K 1702 less
MB-7 16KX8 , Static RAM uses u,P410 Protection, PTB-1 POWER SUPPLY AND TERMINATOR BOARD EPROMS ......__._._._..-. $49.95
fully buffered- Kit $299.95 PCBD .. .... _..... _.......... ..$ 25.95 EPM-2 with MIKOS #11 16-32K EPROMS
MB-8A 2708 EROM Board, S-100. 8KBX or 16Kx8 less EPROMS $59.95
kit without PROMS $75.00 PCBD $28.95 8080A $9.95 2708 $ 9.49 OM-9 with MIKOS #12 9 slot mother
VB-3 80x55 VIDEO BOARD 8212 2 . 49 2114 ( 450 NS ) low pwr 7.25 board $79.95
Graphic included -.-._._...... .__.._- _.---------.__TBD 8214 ..... 4.49 2114 ( 250 NS ) low pwr -.. 7.99 FPB-1 with MIKOS =14 all parts
8224 . 3.49 2102A - 4L 1.20 for front panel ._ $134.95
10-2 S-100 8 bit parallel /10 port, 2h of boards is for
kludging. Kit $46.00 PCBD . __ $26.95
MIKOS PARTS ASSORTMENTS ARE ALL FACTORY PRIME
10-4 Two serial I/O ports with full handshaking PARTS. KITS INCLUDE ALL PARTS LISTED AS REQUIRED
20/60 ma current loop: Two parallel I /O ports. FOR THE COMPLETE KIT LESS PARTS LISTED ALL SOCKETS

1v]
Kit $130.00 PCBD............... $2695 INCLUDED.

VB-1B 64 x 16 video board, upper lower case Greek,


composite and parallel video with software , S-100. VISA or MASTERCHARGE Send account number , interbank
Kit ........$125.00 PCBD...._..__._$2695 number, expiration date and sign your order. Approx postage
Altair Compatible Mother Board , 11 x11 1/2 x IA ". will be added . Check or money order will be sent post paid in
(415) 592-1800 U S. It you are not a regular customer , please use charge,
Board only . $39.95. With 15 connectors......$ 94.95 cashier 's check or postal money order. Otherwise there will
Extended Board full size. Board only _._..-...-$ 9.49 P.O. Box 424 • San Carlos , California 94070 be a two-week delay for checks to clear . Calif. residents add
With connector $13.45 Please send for IC, Xistor 6% tax. Money back 30 day guarantee . We cannot accept re-
turned IC' s that have been soldered to. Prices subject to
SP-1 Synthesizer Board S-100 and Computer parts list change without notice . $ 10 minimum order . $1.50 serrloa charge
PCBD._ $42 95 KIT.... _......_.$135.95 on orders less than $10.00.

WAMECO
THE COMPLETE PC BOARD HOUSE
EVERYTHING FOR THE S-100 BUSS
* FPB-1 FRONT PANEL BOARD. Hex Displays, * EPM-2 16K or 32K BYTE EPROM 2708 or 2176
IMSAI Replaceable. PCBD ................ $54.95 Interchangeable.
* FDC-1 FLOPPY DISC CONTROLLER BOARD PCBD .................................. $30.00
Controls up to 8 Discs. PCBD ............. $45.00 KIT LESS PROMS ....................... $74.95
* MEM-1A 8K BYTE 2102 RAM BOARD * QMB-9 9 SLOT MOTHER BOARD
PCBD .................................. $31.95 Terminated. PCBD ....................... $35.00
KIT 450 NSEC ......................... $141.95 KIT .................................... $89.95
*MEM-2 16K BYTE 2114 RAM BOARD * QMB-12 12 SLOT MOTHER BOARD
PCBD .................................. $31.95 Terminated. PCBD ....................... $45.00
KIT 450 NSEC ......................... $299.95 KIT .................................... $115.95
* CPU-1 8080A CPU BOARD with Vector Interrupt. * RTC-1 REALTIME CLOCK
PCBD .................................. $31.95 Programmable Interrups .................. $27.95
KIT ...................................$124.95 KIT .................................... $79.95
* EPM-1 4K BYTE 1702A EPROM * PTB-1 POWER SUPPLY BOARD
PCBD .................................. $29.95 PCBD .................................. $30.95
KIT LESS PROMS ....................... $59.95 KIT LESS REGULATORS ................. $55.95

FUTURE PRODUCTS: 80 CHARACTER VIDEO BOARD,


10 BOARD WITH CASSETTE INTERFACE.
DEALER INQUIRIES INVITED , UNIVERSITY DISCOUNTS AVAILABLE
AT YOUR LOCAL DEALER

iwmcL,C
290 BYTE December 1979
WAMECO INC. 111 GLENN WAY #8, BELMONT, CA 94002 (415) 592-6141
Circle 388 on inquiry card.
Take the mystery
out of programming
with the latest from BYTE Bookstm
You Just Bought Beginners Manual for the The BYTE
a Personal What? UCSD Pascal System Book of Pascal
by Thomas Dwyer and Margot Critchfield by Kenneth Bowles Edited by Blaise W. Liffick
Whether you are a novice programmer or Written by the originator of the UCSD Based on the growing popularity of Pascal
an experienced computer user, this book is Pascal System, this highly informative book as a programming language, numerous
filled with practical ideas for using a per- is designed as an orientation guide for articles, language forums and letters from
sonal computer at home or work. It will learning to use the UCSD Pascal System. past issues of BYTE magazine have been
take you through the steps necessary to Once familiar with the system, you will compiled to provide this general introduc-
write your own computer programs, and find the guide an invaluable reference tool tion to Pascal. In addition, this book con-
then show you how to use structured design for creating advanced applications. This tains several important pieces of software
techniques to tackle a variety of larger pro- book features tutorial examples of program- including two versions of a Pascal compiler
jects. The book contains over 60 ready-to- ming tasks in the form of self-study quiz - one written in BASIC and the other in
use programs written in Radio Shack programs. $11.95 pp. 256 8080 assembly language; a p-code inter-
TRS-80 Level 11 BASIC in the areas of ISBN 0-07-006745-7 preter written in both Pascal and 8080
educational games, financial record keeping, assembly languages; a chess playing pro-
business transactions, disk-based data file
BATE gram; and an APL interpreter written in
Pascal. $25.00 Hardcover pp. 342
1B°aNs
and word processing. $ 11.95 pp. 184
ISBN 0-07-018492-5 ISBN 0-07-037823-1
Circle 36 on inquiry card.
"ROOMS OF INTEREST TO COMPUTER PEOPLE"

70 Main Street, Peterborough, NH 03458


These books will be available in January 1980 at your favorite computer bookstore or direct from BYTE""
BYTE BOOKS, BYTE BOOKS logo, and PAPERBYTE are trademarks of BYTE Publications, Inc.
Please allow 6-8 weeks for processing your order.

A
I Am.. the ETC 'Sii)
VHA C
PE R-54-If Ir-
k

1?^• Kc- titlc'f 11 1,. 1 It ,^^ k'M


i
ng
ProgN
r
''.Crept
APProa ch",to ^`
A Structure
1: a
COMPUTER SUPPLIES
DISCOUNT PRICES AND ACCESSORIES SALE

NORTH STAR
DYSAN
THE CADILLAC OF THE
INSSALE
ALL BRAND NEW 16K LEVEL 2
APPLE II FLOPPY DISKS AT FULL WARRANTY 5699.0
POLYMORPHIC LOW LOW PRICES ALSO:
INTERACT 8" (BOX OF 10) 16K MEMORY UPGRADE $59.
HAZELTINE 3740/1 sgl side/sgl density 4.00 ea. TRS80 3SPEED KIT UPGRADES
3740/1D sgl side/dbl density 6.50 ea. TRS80 TO FAST, S LOW AND
SOROC
NORMAL SPEEDS $19.
CENTRONICS 5" (BOX OF 5)
5V-EPROM 2716 $35.
MICROTEK 104/1 soft sector 4.00 ea.
2708 EPROMS $7,
107/1 10 sectors 4.00 ea.
INTERTUBE 105/1 16 sectors 4.00 ea. MICROTEK PRINTERS $725.
& Others SOFTWARE AND INTEGRATED
For each 2 boxes of 8" or 4 boxes of 5"
you get one plastic storage case, but
C I RCUITS(TTL'S MOS CMOS)
Call for Prices hurry-supply is limited. SEND FOR FREE' CATALOG
(301) 694-8884 MICRO BUSINESS WORLD 0 ES-MAR ELECTRONICS
POST OFFICE BOX 4482
FREDERICK COMPUTER 15818 Hawthorne Blvd.
AGNEW STATION
Dept. B12
PRODUCTS Lawndale , CA 90260
SANTA CLARA, CA. 95054

Municipal Airport (213) 371-1660 ©CALIF. ADD 6.5% TAX


- T. ndY ----
Frederick, MD. 21701 DEALER INQUIRIES INVITED
TERMS AVAILABLE
■ ■ 111
Circle 140 on inquiry card. Circle 55 on inquiry card. Circle 129 on inquiry card.

LOWECO DECEMBER ELECTRONIC CONNECTION


DISCOUNTS ON 2708 8K (1 K x 8) 450 ns $ 8.49
TRS-80 PROGRAMS 2716 Intel 16K 450 ns $38.49
$ MINI FLOPPY AT $ (1) TELEPHONEIADDRESSIMAILING - Name & 8080A CPU $ 7.99
zip sort Even retrieves name from phone #- Very C-2109-3 $ 4.99
$ STORE DISCOUNT $ quick access of over 140 listings per 16K RAM 2107 MOS/RAM $ 3.99
(2) CHECKBOOK - Keep up with, or ahead of,
the hank With 45 account catagones, vendor
SOUND/MUSIC IC SYNTHESIZER
SINGLE SIDED-$225.00 names, & easy access Holds about 170 checks
per 16K RAM Tl-$2.89
DOUBLE SIDED-$345.00 (3) TAX AUDIT - Offers 40 dedicated tax deduc-
tion column expenses with room for 5 more of THE EXIDY SORCERER...
your own Keeps track of vendors and saves pen-
cils 200 listings per 16K RAM Flexibility... The Sorcerer computer
(4) MANDALAS FOR THE CYBERNETIC AGE - gives you the flexibility of using ready-
CABINETS-CABLES AND WARNING highly hypnotic graphics 2 sets of 4 to-run, pre-packaged programs or
POEVER SUPPLIES ARE interweaving designs $15 doing your own thing and personalizing
All level 11 16K cassettes, for December, the programs for yourself.
ALSO AVAILABLE $20 or as noted
8K RAM . . . . . . . . . . $975.00
Loweco also carries Microsoft, TSE and TBS for 16K RAM. . . . . . . . . . $1,119.00
the Tandy trademark TRS-80 Our 12/31/79
INTERFACE,INC "(Welcome to the 80 's)'' mailing will he full of RESISTORS 5%CARBON FILMIAWATT
TRS tips, peeks and pokes If you circle reader ser
vice number 207 or are already on our list, then 100 pcs-$2.35 500 pcs-$9.95
20932 CANTARA ST you'll receive it, else you won't Minimum order $10.00. Calif. residents
CANOGA PARK,CA 91304 Loweco Computor add 6% sales tax . All shipped or
1803 Rodney acknowledged in 24 hours.
Los Angeles CA 90027
213-660-7530 WESCO ELECTRONICS
(213) 341-7914 831 H Sierra Vista Avenue
Money order, cashier check speeds delivery 6%
sales tax for Californians
Mountain View, Calif. 94043

Circle 179 on inquiry card. Circle 207 on inquiry card. Circle 386 on inquiry card.

APPLE II 1 DISK SOFTWARE


Come Help Us
Celebrate The Child MICROLEASE! DATA BASE MANAGER -
IFO PROGRAM
St. Jude Children's Research The IFO (Information File Organizer) can be
used for many applications such as sales activity,
Hospital continues its search for A unique nationwide leasing inventory, check registers, balance sheets,
life-saving knowledge about program designed to facilitate client/patient records, billing and much more.
This can be accomplished easily and quickly
catastrophic childhood disease. the purchase and sale of com- without prior programming knowledge.
And this search continues puters and peripherals. Up to 1000 records with a maximum of 20 hea-
because people core. There's ders and 10 report formats can be stored on a
diskette. Information can be sorted and searched
no charge to patients or their (3 levels). Mathematical functions can be per-
families once admitted to its Whether you are buying or sell- formed to manipulate the information. Subtotals
and totals can be calculated on any numeric
research studies by physician ing, MICROLEASE is your best field.
referral. The cost of drugs, leasing choice. Requires 48K and Applesoft II on ROM (or
Apple II Plus) Accommodates serial/parallel
equipment, and research printers. Error protection devices provided. Pro-
programs is met primarily Excellent Rates. Fast Service gram diskette and instruction manual - $100.
by public contributions. Help MAILING LIST PROGRAM - Print labels sorted or

us celebrate the child by send- by Computer Professionals. searched by 6 fields. On-screen editing. Line up
routine. $34.99
ing your tax-deductible check INVENTORY, TAX PROGRAM AND
or request for further informa-
tion to St. Jude Children's
EVERGREEN PAYROLL DUE FOR RELEASE
IN DECEMBER.
,y Research Hospital, 22 Concord Avenue Send check/money order to:
539 Lone Ave., SOFTWARE TECHNOLOGY for
Cambridge , MA 02138 COMPUTERS (STC)
Memphis , TN 38105. (617) 868-3425 P.O. Box 42B
ST. Rhin (; NILI"t t,.\".S NF:StAHCH INAS%iAl
Belmont MA 02178

Circle 133 on inquiry card. Circle 362 on inquiry card.
Precut Wire Wrap Wire
PRECUT WIRE SAVES TIME AND COSTS LESS THAN WIRE ON SPOOLS
Kynar precut wire. All lengths are overall, in- Length 100 500 1,000 Length 100 500 1,000
cluding 1" strip on each end. Colors and
lengths cannot be mixed for quantity 2.5 inches 1.04 2.98 5.16 6.5 inches 1.60 5.37 9.84
pricing. All sizes listed are in stock for 3 1.08 3.22 5.65 7 1.66 5.63 10.37
immediate shipment. Other lengths 3.5 1.13 3.46 6.14 7.5 1.73 5.89 10.91
available. Choose from colors: Red, Blue, 4 1.18 3.70 6.62 8 1.78 6.15 11.44
Yellow, Orange, Black, White, Green and 4.5 1.23 3.95 7.12 8.5 1.82 6.41 11.97
Violet. One inch tubes are available at 504. 5 1.28 4.20 7.61 9 1.87 6.76 12.51
State second choice on colors when pos- 5.5 1.32 4.48 8.10 9.5 1.92 6.93 13.04
sible. 6 1.37 4.72 8.59 10 1.99 7.26 13.57

Kit #1 $7.95 Kit #2 $19 . 95 KIT # 3 $24.95 Kit #4 $44. 95 #30 Spools
Less than 2 . 76/ft. (#30) Less than 24 / ft. (#30) Less than 1.74/ft. (#30 ) Less than 1.66/ft. (#30) 1-4 5-9 10+

250 3" 100 4" 250 21/2" 250 5" 500 2Y2' 500 41/2" 1000 2 '/2" 1000 4%" 50 ft. 1.75 1.60 1.40
250 3" 100 5" 500 3" 100 51/2 500 3" 500 5" 1000 3 " 1000 5" 100 ft. 3.00 2.75 2.50
100 4" 100 6" 500 31/2' 250 6" 500 31/2" 500 51/2" 1000 31/2' 1000 5" 250 ft. 4.75 4.50 4.25
500 4" 100 61/2" 500 4" 500 6" 1000 4 " 1000 6" 500 ft. 8.50 8.00 7.50
250 41/2' 100 7" 1000 ft. 14.50 12.50 10.50

Wire Wrap Tool


BATTERY HOBBY TOOL` BW2630 Tool ................ $19.85
• Auto Indexing BT30 # 30 Bit ................ 3.95
• Anti-Overwrapping BT2628 #26 Bit ................ 7.95
• Modified Wrap BC1 Batteries & Charger... 11.00
*Requires 2 " C" Nicad Batteries

DECEMBER SALES!
Solderless TI Edge Card
Breadboarding Connectors
SK10 2 /$ 25.00
The SK10's unique matrix config- 44 pin ST (.156" centers) Gold 1.95
uration is embedded in a high temp- 100 pin ST (.125" centers) Gold 2.50
erature plastic molding. It gives you 64 100 pin WW (.125" centers) Gold 2.95
pairs of 5 common spring contacts for
principle circuit construction and a All are Gold 100 pin, IMSAI spacing.
series of common buss strips (8) of 25
connections each.
Dimensions: 33"h x 2,2"w x 6.5"1

A;UN I C WIRE WRAP


SOCKETS
3-level Gold
Size Quant ./Tube Price Ea .
08 pin WW 52 . 31 $16.12
14 pin 60 .32 $19.20
Price/Tube

16 pin 52 .34 $17.68

Soc kets
Closed Entry Design
All prices include Gold 18 pin 23 .50 $11.50
20 pin 21 .65 $13.65
22 pin 19 .70 $13.30
RN HIGH RELIABILITY eliminates
trouble "Side-wipe" contacts make 24 pin 10 .70 $7.00
Sockets sold at these 28 pin 10 .95 $9.50
100% greater surface contact with the
wide, flat sides of your IC leads for prices by the tube only 40 pin 7 1.20 $8.40
positive electrical connections.

ORDERING INFORMATION
• Orders under $25, add $ 2 handling
• Blue Label or First Class, add $1 (up to 3 lbs.)
AVAILABLE AT SELECTED LOCAL DISTRIBUTORS
• CODs, VISA & MC orders will be charged shipping
• Most orders shipped next day

page 135 E. Chestnut Street 5A, Monrovia , California 91016 Phone (213) 357.5005

Circle 293 on inquiry card . BYTE December 1979 293


O%A V Wo
on add-on
products for ....... TRSI.II8O
SU PER DISK ........ ........ $695
TF-7D Micropolis Largest capacity mini floppy , up to 195 Kbytes on 77 tracks
with 77TKDOS+

PRINTERS
• LP779 Centronics 779 w/tractors ...................... $ 1099
• LP700 Centronics 700 ................................ $1495
• LP701 Centronics 701 ................................ $1759
• NEC Spinwriter ...................................... $2499
• LP702 Centronics 702 ................................ $1899
• DP8000 Anadex Printer ............................... $ 990
• LP1 Centronics P1 ................................... $ 399 Choose From A Complete Family Of
• Centronics cables ................................... $ 39
DISK DRIVES ... IN STOCK
SOFTWARE ALL DISK DRIVE SYSTEMS COME COMPLETE
Improve TRS-80 Performance With
WITH POWER SUPPLY AND CHASSIS.
NEW DOS+ TF-1 Pertec FD200, 51/4',40 track use both sides ........ $382
Over 200 modifications, corrections and enhancements to TRS DOS.
Includes utilities. Available in two versions. TF-3 Shugart SA400, 51/4", 35 tracks some as tandy ..... $389
• 35 Track Version ...... $ 99 • Job Entry/Status ........ $ 75 TF-5 MPI 5'/4", 40 track door lock and
• 40 Track Version ...... $110 • General Ledger ........ $ 79 auto diskette ejection ........................... $379
• Accounts Receivable . $ 39 • Game Diskette ......... $ 19 TDH-1 Pertec dual head 35 track same capacity
• Inventory Control ..... $ 39 • AJA Word Processor .... $ 75 as 2 drives ...................................... $ 499
• Electric Pencil ......... $ 150 • Radix .................. $99 Four Drive Cable ........... $35. Two Drive Cable ........... $ 25.
SEND FOR FREE CATALOG 220 volt versions available.

ALL PRICES CASH DISCOUNTED • FREIGHT FOB /FACTORY

NEW PRODUCTS
•Small System RS232 Interface .................
•Expansion Interface w/32K .. $ 49.00
ADD-ON DDISK DRIVES
CHA
E POV0ER
SSIS 282.00
•AC Line Interference Eliminator .......... $ 499.00 •Pertec FD200 ................................... 286.00
•AC Isolator (6 connectors) . . . . . . . . . . . . . . . $ 18.95 -Shugart SA400 (unused) .................... 399.00
•Telephone Interface . . .. . . . . . . . . . . . . . . $ 4 79.95 279.00
.Pertec FD250 (Dual Head)
•Verbatum 5" soft sector Diskettes . . . . . . . . . . . $ 179.95 .MPI B-51 ........................................ 349.00
•16KM 16K RAM Kit Computer . . . . . . . . . . . . . $ 2.00 ............
-MP B-52 (Dual Head) ..........
•16 Key Pad Kit """ $ 82.00
....................$ 68.00

6000 E. Evans Ave., Bldg. 2


/MICROCOMPUTER VISA Denver, CO 80222
TECHNOLOGY (303) 758-7275
INCORPORATED
2080 South Grand Ave.
Santa Ana, CA 92705
(714) 979-9923
pparat, Inc.
Circle 238 on inquiry card. Circle 16 on inquiry card.
Circle 1 on inquiry card.

FREE ! UP TO 70 IN
M ERC AINDISE
WITH THE PURCHASE OF ONE
PET SPECIALS *FREE
PET 16N 16K full size graphics keyboard $ 995 $130
KIM-1 $159 (Add $30 for Power $209
Supply) SYM-1
BAS-1 Microsoft ROM Basic for SYM$ 85
OF THE FOLLOWING PET-CBM PET 16B 16K full size business keyboard $ 995 $130 Memory Plus $195
ITEMS!! PET 32N 32K full size graphics keyboard $1295 $170 SYM Assembler in ROM $ 85
PET 32B 32K full size business keyboard $1295 $170 SEA-16 New 16K Static RAM $325
PET 8K 8K full size graphics keyboard $ 795 $100 Seawell Motherboard-4K RAM $139
PET 2040 Dual Disk Drive - 343,000 bytes $1295 $170 KTM-2 Synertek Video Board $290
PET 2022 Tractor Feed Printer $ 995 $130 S-100 16K Static RAM kit SALE $219
PET 2023 Pressure Feed Printer $ 849 $110 2716 EPROM (5 volt) $ 39
PET C2N External Cassette Deck $ 95 $ 12 6550 RAM (for 8K PET) $12.70
Used 8K PETs (limited quantities $ 495 6502 $9.75
* Amount of Free Merchandise with Purchase of PET - CBM Item. 6522 $9.25
wommoulmosommumaw 6520 $5.50
2114 L 450ns $5.35 24 @ $4.95 100 @ $4.45
Axiom EX-801 PET Printer (with graphics) $ 475.00
Axiom EX-820 PET Plotter $ 749.00 TIS PET Workbooks 6/21.50
Anderson Jacobson 841 Selectric RS232 $1095.00 Protect-A-Pet dust cover $ 9.50
Parallel $1015.00 Programmers Toolkit -PET ROM Utilities $ 45.00
Leedex Video 100 12" Monitor $ 119.00 Sargon I I NEW! (TRS-80 or Apple) $ 24.90
Heath WH19 Terminal (factory asm.)
Heath WH 14 Printer (factory asm.)
IEEE - RS 232 Printer Adaptor for PET
BETSI PET to S-100 Interface & Motherboard
$ 770.00
$ 735.00
$ 79.50
$ 119.00
FR EE! Microchess for PET ((Peter Jennings)
PET 4 Voice Music Board $ 29.00
4 Voice Music Monitor for PET $ 15.90
CmC Word Processor program for PET $ 25.00
$ 17.90

PET Connectors-Parallel or IEEE $ 1.95 UP TO $170 IN Adventures by Scott Adams 15% off
Cassette Port $ 1.45 MERCHANDISE 7 Adventures for TRS-80 - 2 Adventures for PET
Tunnel Vision/Kat & Mouse-maze - PET (great) $ 7.95
Hands on Basic with a PET $ 9.45
Programming the 6502 (Zaks) $ 9.45 Personal Software programs 15% off
6502 Applications Book (Zaks)
6500 Manuals (MOS Technology)
$10.90
$ 6.50
A B Computers Hayden Books and Software 15% off
Osborne Books and Software 15% off
Programming a Microcomputer: $ 8.45 Word Processor for PET - Machine Language version.
6502 115 E. Stump Road Auto scroll, insert, delete, form letter append, etc.
6502 Assembly Language Montgomeryville, PA 18936 8K Version $24.00 16K or 32K with,disk $ 89.00
(Osborne) NEW! $ 8.10 (215) 699-8386
Cassettes (all tapes guaranteed) AG FA PE611
Premium quality, high out put lownoise in 5
3M "Scotch " 8" disks 10 /$31.00 WRITE FOR COMPLETE CATALOG screw housing with labels:
3M "Scotch " 5" diskettes 10/$31.50
Verbatim 5 " diskettes 1€01$26.50 C-10 10/5.95 50/25.00 100/48.00
Diskette Storapp Pages 10/53.95 Add $1.00 per order for shipping. C-30 10/7.00 50/30.00 100/57.00
(Write for quantity prices) We pay balance of UPS surface charges on all prepaid orders.
II1

instantaneous. The low-cost solution for the first time computer user
with up to 500 activeaccounts. Requirements - 32K PET, Dual Disk, any
80-column printer .... Cost $175
CASH RECEIPTS & DISBURSEMENTS - Makes it a breeze to track all
outgoing payments made by any type of business operation. Checks
are tracked by number and categorized by type of expense . Sorting,
summary, and audit trails make it easy to post to general ledger. This
system also categorizes incoming receipts. Uses KRAM file access
method. Requirements -32K PET, Dual Disk (printer optional)... Cost
$99.95
KRAM - Keyed Random Access Method - The new, ultra-fast access
method for the PET Disk, provides keyed retrieval/storage of data, in
either direct or sequential mode, by either full or partial key values.
Written by United Software in 6502 machine code, and designed with
the PET in mind, it exploits all the benefits of the PET Disk, allowing full
optimization of your system. Eliminates the need for "Sort" routines!
KRAM provides flexibility never seen on a micro before. KRAM is
modeled after a very powerful access method used on large -scale IBM
Virtual Storage mainframes. So "KRAM" all you can into your PET - it
will love you for it.... Cost $79.95
"Precise, humanized, well documented an excellent
value" are the applauds now being given to United (Sublicenses available to software houses.)
Software's line of software. These are sophisticated PROGRAMS FOR Super Startrek........... 14.95
programs designed to meet the most stringent needs of ENTERTAINMENT PET Music Box.......... 29.95
individuals and business professionals. Every package Space Intruders
("Best Game of 1979") ..$19.95 UNITED SOFTWARE
is fully documented and includes easy to understand PROGRAMS FOR BUSINESS
Jury/Hostage............ 12.50
operator instructions. Kentucky Derby/Roulette 9.95 Checkbook ..............$15.95
DATABASE MANAGEMENT SYSTEM - A comprehensive, interactive Alien I.Q./Tank .......... 9.95 Mortgage ............... 15.95
system like those run on mainframes! Six modules comprising 42K of Tunnelvision/Maze Chase 14.95 Finance ................. 12.95
programming allow you to; create, edit, delete, display, print, sort, Submarine Attack ....... 9.95 Bonds .................. 12.95
merge, etc., etc. - databases of up to 10,000 records. Printer routines Battle of Midway ........ 7.95 Stock Analyzer .......... 22.95
automatically generate reports and labels on demand. 60 pages of Laser Tank Battle........ 9.95 Stock Options ........... 24.95
concise documentation are included. Requirements - 16-32K PET and Swarm .................. 14.95 6502 Macro Assembler... 49.95
2040 Dual Disk (printer optional) .... Cost $125 Look for the RED-WHITE-BLUE United Software Display at
ACCOUNTS RECEIVABLE/PAYABLE - A complete, yet simple to use your local computer dealer, or send check or moneyorder,
accounting system designed with the small businessman in mind. The plus $1.00 shipping to:
United Software system generates and tracks purchase orders and
invoices all the way through posting "controlled" accounts payable and UNITED SOFTWARE OF AMERICA
accounts receivable subsystems. 750 Third Ave.
New York, N.Y. 10017
Dealer inquiries invited
Keyed Random Access file methods makes data access almost
BYTE December 1979 295
Circle 306 on inquiry card.

HARD DISK.... Back-Up


Winchester disk technology brings a new generation of to -cost, hi-capacity multi-megabyte fixed storage to mini and
micro-computer systems. And a new set of problems...how to back up valuable data. Saving a 10 Mbyte hard disk on
floppy disks can require 10-20 floppies and can take an hour or more.

Our Back-Up software solves the problem ...with Alloy Engineerings DEl cartridge tape system . Compared to floppy
disks, the cartridge tape system typically saves 75% of the time and saves 75% of the media cost . And without the
confusion of filing 10-20 disks.

Cartridge tapes excel] even with fixed /removable disks and cartridge disks. Media costs for cartridge tapes are
typically only one - quarter the cost of removable disk modules. And cartridge tapes require only about 10% of the space
of removable disk packs /cartridges.

Put your valuable data on-line with a hard disk...save it off-line with an Alloy/DEl cartridge tape system. And save
time, money, space, confusion and aggravation.

The hardware is F-100 , and Back-Up is compatible with CP/M, CDOS, IMDOS, & PDOS. Contact us for details.
DEALER INQUIRES INVITED

CP/M is a TM of Digital Research PDOS is a product of Pheonix Software


CDOS is a TM of Cromemco Inc Associates Ltd.
IMDOS is a TM of IMSAI Mfg Back- Up is a product of CSSN
CSS N
COMPUTER SERVICE SYSTEMS NETWORK
120 BOYLSTON STREET-FOURTH FLOOR-BOSTON, MASSACHUSETTS 02116•(617) 482-2343

SORCERER OHIO SCIENTIFIC


Serial and Parallel Port, Upper and C1 P- 6502-chip based micro with 4K memory. .349.00
Lower Case, Graphics Character Set, 8K Socketed memory expansion board, plugs into the
Programmable Characters. Numeric C1 P. With 4K of memory installed ............ 110.00
Keypad. 16K memory. $849.95 Same 8K board, with 8K of memory installed..... 160.00

PRINTERS HEATH
Centronics 730 ........... 899.98 H89 Computer, with single 5" disc
COMprint 200 ........... 479.95 drive, numeric keypad ..... 1999.95
NEC Spinwriter 5510T..... 2599.95 HDOS ..................69.95
NEC Spinwriter 5520T..... 2799.95 Device Drivers (Manual) ...... 19.95
Paper Tiger IDS 440 ...... 1099.95 CP/M (H89) ............. 149.95
Paper Tiger w/o Graphics ....899.95 CBasic (for H89) ...........99.95
MicroSoft Basic (for H89) ..... 99.95
ATARI
Atari 800 ............... 949.95 Heath 11 A System and Software
Atari 400 ............... 499.95 call or write for prices

OTHER COMPUTER STUFF


Scotch 5" Disks 45.00/10 And write about-
CAT Coupler 195.00 J imPak Electronics Parts
16K Dynamic RAM 79.95 OK Wire Wrap Parts
* * * All prices plus shipping. Call or write * * *
* about big stuff or special deals * 124 E. Beaufort, Normal, I L 61761 (309) 452-4424

296 BYTE December 1979 Circle 69 on inquiry card.


Circle 11 on inquiry card.

computer
11542-1 Knott St
Garden Grove CA SHUGART TRS-80
products, Inc. 92641
SA800 DISK DRIVE FLOPPY DISK DRIVE
(800) 854-6411
(714) 891-2663 INSTALLED IN DUAL WITH CABINET Et POWER
CABINET W/PWR SUPPLY. SUPPLY, COMPATIBLE
MICROBYTE 16K
RAM BOARD
• FULLY S-100 COMPATIBLE
4116 'S (250NS)
FOR APPLE OR TRS-80
ASSEMBLED & TESTED

(1) DRIVE INSTALLED


WITH RADIO SHACK
INTERFACE. ASSEMBLED
& TESTED. 1 YR. WAR-
• USES LOW POWER MM5257
$695.00 RANTY.
4K x 1 STATIC RAMS
• 2MHZ OR 4MHZ OPERATION 8 for 64.00 $425.00
• 4K BANK ADDRESSABLE (2) DRIVES INSTALLED
• EXTENDED MEMORY MAN-
AGEMENT
16 for 120.00 $1125.00 INTERFACE
FULLY GUARANTEED CABLES ($35.00)
• NO DMA RESTRICTIONS
• ASSEMBLED & TESTED
CABLE ASSEMBLY
2MHZ $280 . 00 4MHZ $300.00
MICROBYTE 32K
SPECIAL
1 a@12 VOLTS
2708's 18-PIN
(2) 50 PIN CARD-EDGE
CONNECTORS ON 4 FT.
RAM BOARD • LOW POWER RIBBON CABLE
LOW-PROFILE
• FULLY S-100 COMPATIBLE 450 NANO SEC. $15.00 ea.
• USES LOW POWER MM5257 CERAMIC SOCKETS
4K x 1 STATIC RAM
CAPS $8.25 each REGULATORS
• 2MHZ OR 4MHZ OPERATION 320T-5 ................ .75
• 4K BANK ADDRESSABLE
• EXTENDED MEMORY MGMT. 100 each OR 170 ea. 340T- 5 ................ .65
ON BOARD 8-BIT OUTPUT PORT
OR 8 for $64.00 320T-12 ................75
340T- 12 ................65
• NO DMA RESTRICTIONS
• ASSEMBLED & TESTED
2MHZ $580.00 4MHZ $595.00 100/$9.00 IMSAI CONN.
ORDERING INFORMATION TERMS
8251
TESTED @ 4
2716's 100 PIN • SOLDERTAIL
$3.00 each
NAME, ADDRESS, PHONE WE ACCEPT CASH, CHECK 5 VOLT ONLY OR
SHIP BY: UPS OR MAIL MONEY ORDERS, VISA & MHZ LOW PWR 10 for $2.60 ea.
SHIPPING: ADD $2.50 UP TO
(5) LBS. CREDIT CARDS
MASTER CHARGE CARDS.
(U.S. FUNDS ONLY)
U-ART 450 NS.
74 L$ 244
CHARGED APPROPRIATE
FRT.
TAX: 6% FOR CALIF. RESI-
DENTS ONLY. $4.50 ea $35.00 ea. $3.00 each

EXCITING MAIL ORDER DISCOUNTS


NOVATION CAT PORTABLE MINISCOPES
ACOUSTIC MODEM
LOW POWER CONSUMPTION
• ANSWER. ORIGINATE
• 300 BAUD MS-1 5 SINGLE TRACE 15 MHz $289
• BELL 103
• LOW PROFILE DESIGN MS-21 5 DUAL TRACE 15 MHz $389 2 9 HIGH
6 4 WIDE
MS-230 DUAL TRACE 30 MHz $519
$179°0 8 5 DEEP

fgciprAe H 16k SOROC IQ 120


• SERIAL RS 232C
• FULL ASCH II UPPER/LOWER CASE
OR APPLE II PLUS • NUMERIC KEYPAD CURSER KEYS

$975
• SCREEN CONTROL & $
PROTECTED FIELDS 775 00

•ALSO A VAILABLE•
APPLE 1132K'1050
APPLE II 48K'I 125 SOROC 10 140 $ 1,225.00
•COLOR O GRAPHICS "'SOUND
LEEDEX VIDEO 100
- APPLE II ACCESSORIES•
12" BLACK & WHITE MONITOR
APPLE SOFT BASIC CARD. ......1155 APPLE DISK II ................ $440
DC HAYES MICROMODEM .......1335 WITH CONTROLLER CARD ....1495
•VIDEO BANDWIDTH 12 MHz±3db
•COMPOSITE VIDEO INPUT
ALF MUSIC SYNTHISIZER........ 1240 PASCAL LANGUAGE SYSTEM. .1450
CORVUS 10 MEGABYTE DRIVE 14,650 INTEGER BASIC CARD ........ 1155
$129°0
SD EXPANDORAM • TO ORDER .
•64K S-100 DYNAMIC RAM BOARD WITHOUT MEMORY $149.00 Phone orders invited using credit cards Or send personal
-WORKS WITH Z-80, 8080 & 8085 16K KIT 215.00 check or money order Add 1', for packing and handling
•POWER CONSUMPTION 5 WATTS 32K KIT 269.00 California resident add 6's sales tax All equipment is
•BANK SELECT -PHANTOM REFRESH 48K KIT 349.00 shipped freight collect in factory carton with manufacturers
•NO WAIT STATES REQUIRED 64K KIT 409.00 warranty. All equipment subject to availability and price
VISA'
ADD $50 FOR ASSEMBLED & TESTED change without notice

OMPUTER SPECIALTI EC 6363 EL CAJON BLVD., SUITE 205,


ES SAN DIEGO , CA. 921113 • (714) 579-0330

Circle 67 on inquiry card . BYTE December 1979 297


Circle 325 on inquiry card.

AIM 65
AIM 65 is fully assembled, tested and warranted. With the addition of a low cost, readily available power
supply, it's ready to start working for you. It has an addressing capability up to 65K bytes, and comes
with a user-dedicated 1 K or 4K RAM.
• Thermal Printer • Built-In Expansion Capability
• Full-Size Alphanumeric Keyboard • TTY and Audio Cassette Interfaces
• True Alphanumeric Display • ROM Resident Advanced Interactive Monitor
• Proven R6500 Microcomputer System Devices • Advanced Interactive Monitor Commands

PRICE: $375 .00(1K RAM)


Plus $4.00 UPS (shipped in U.S. must give street address), $10 parcel post to APO's, FPO's, Alaska,
Hawaii,Canada, $25 air mail to all other countries
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.

VAK-4 16K STATIC RAM BOARD


• Designed specifically for use with the AIM - 65, SYM •1, and KIM-1 microcomputers
• Two separately addressable 8K-blocks with write protect.
• Designed for use with the VAK-1 or KIM -4• motherboards
• Has provisions for mounting regulators for use with an unregulated power supply
• Made with 1st quality 2114 static ram chips
• All IC's are socketed
• Completely assembled, burned-in, and tested
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

Irlr®
VAK-4 DUAL 8K-RAM $ 379.00
VAK-2 8K-RAM (112 populated) $239.00 RNB ENTERPRISES
I N C 0 R P 0 R A T E D

2967 W. Fairmount Avenue • Phoenix, AZ 85017 • (602) 265-7564

UP TO 25% OFF
YOUR OWN TRS-80 SYSTEM AT TREMENDOUS SAVINGS
OTRS-80 Complete System DISK DRIVES IN STOCK!
Includes: CPU/Keyboard, Power Supply, REG. OUR MINI DISK DRIVES NOW $385
Video Monitor, Cassette Recorder, Manual, ITEM PRICE PRICE
Over $100 less than Radio Shack's!
and Game Cassette. Level 11 - 4k $619 . 00 $575.70
Level 11 - 16k $849 . 00 $789.60
Y Line Printer Expansion Interface $ 299.00 $278.00
QMini Disk System Mini Disk Drive $ 49500 $ 38500
O C-10 Cassettes Centronics 779 Printer $ 1599.00 $1175.00
Centronics 101 Printer $ 1595.00 $ 140000
©Verbatim Diskettes Anadex DP -8000 Printer $ 1295 . 00 $ 99500
Memory Klt416K )rr FF iNSrALLAnory $ 14900 $ 98.00
Verbatim Diskettes ea $ 5 95 $ 4 95
3 $ 1789 $ 1200
10 $ 5900 $ 3700
C-10 Cassettes 5 $ 495 $ 450
25 $ 2475 $ 18 75
Paper (91/2 x 11 fanfold.
3500 sheets) $ 35.00 $ 29.95
There are new developments every day-
write or call for the latest information.
Centronics 730 $850.00
Same as Line Printer II
777 Henderson Boulevard N-6
Folcroft Industrial Park
TRS-80 MODEL II $ 3208.50 Folcroft PA 19032
If
• 32K RAM
is 1/2 MEG DISK
ADDITIONAL 32K RAM $ 418.50
(215) 461-5300
TOLL FREE
71
ADDITIONAL DISK DRIVE (1ST) $1069.50
ADDITIONAL DISK DRIVE ( 2ND + 3RD) $ 558.00 1-(800) 345-8102 `Orders only!
FOREIGN and DOMESTIC DISTRIBUTORSHIPS AVAILABLE. .
• • • • • • • • • • • • • • • • • • • • • • • • • • • • •
298 BYTE December 1979 Circle 14 on inquiry card.
W E W IL L NO T BE UNDE RSOLD
16K MEMORY UPGRADE KITS Complete inventory:
•300 NS for TRS•80* $69.00 TRS-80 * Apple PET TI
9250 NS for TRS -80*, Apple II, Sorcerer (specify) $75.00 Most Radio Shack software available at discount. Call for special
•200 NS for TRS-80*, Apple II, Sorcerer (specify)$99.00 Christmas Prices.
All kits complete with jumpers and instructions.
90 DAY WARRANTY DISK OPERATING SYSTEMS
Radio Shack DOS 2 .2-No key bounce $14.95
LETTER QUALITY NEWDOS by Apparatt- No key bounce $49.95
HIGH SPEED PRINTER NEWDOS "PLUS" by Apparatt $99.95
NEC Spinwriter NEWDOS plus the following functions: enhanced DIRCHECK
command, improved EDITOR, ASSEMBLER, DISASSEMBLER.
$2679.00 SUPERZAP. Machine language RELOCATOR, LEVEL I on disk.
Numerous enhancements to TRSDOS 2.1
DOS 3.0 by the original author of 2. 1 $49.95
MICRODOS by Percom Data $29.95
User-modifiable, comprehensive operating system written in
BASIC.

Includes TRS-80* interface software, quick change print fonts, PATCH PAK # 1 by Percom Data $9.95
55 cps, bidirectional, high resolution plotting, graphing, Patches and enhances TRSDOS for 40 and 77-track
proportional spacing. 90 DAY WARRANTY. drives.

TRS-80 * COMPATIBLE HARDWARE DISKETTE TRS-80


DISK DRIVES BUSINESS SOFTWARE BY SBSG
More capacity than Radio Shack 35 track (80K Bytes) drives. Free enhancements and upgrades to registered owners for the
Fully assembled and tested. Ready to plug-in and run the cost of media and mailing. 30 day free telephone support from
moment you receive it. Can be intermixed with each other and vendor. User references supplied upon request.
Radio Shack drive on same cable. TRS-80* compatible silver Fully Interactive Accounting Package : Requires 2,3, or 4
enclosure. 90 DAY WARRANTY. drives. Includes General Ledger, Accounts Payable, Accounts
CCI-100 40 Track (102K Bytes) $324.00 Receivable, and Payroll. Report generating. Well documented
CCI-200 77 Track (197K Bytes) $594.00 and fully tested by accountants.
2 Drive Cable $25.00 Complete package (Requires 3 or 4 drives ) $389.00
4 Drive Cable $35.00 Individual Modules (Require 2 or 3 drives) $ 99.00
PRINTERS Inventory II : Requires 2 or 3 drives. Handles up to 1000 items
779 CENTRONICS TRACTOR FEED PRINTER $995.00 per disk drive. Reports include complete activity, inventory,
listing, and minimum quantity search. $ 95.00
Same as Radio Shack line printer
Mailing List Name & Address II System : Requires 2 drives. Use
701 CENTRONICS TRACTOR FEED PRINTER $1499.00 with Electric Pencil files for automatic insertion of name,
21/2 times faster than line printer, full 132 characters, address and greetings in letters. Has ability to print envelopes.
carriage bell tone. Menu driven. Includes enter, delete, update, search, extract,
P1 CENTRONICS PRINTER $349.00 merge and print. Up to 1250 names per diskette. Will sort up to
Same as Radio Shack quick printer. 600 names in 7 minutes. 40 page manual. Zip code sort is
CENTRONICS CABLE for TRS-80* $39.00 excellent for bulk mail applications. $ 129.00
For use with above printers. Intelligent Terminal System ST -80 III: Enables a TRS-80* to act
PAPER TIGER (I P440) Up to 198 cps $ 994.00 as a dial-up terminal on any standard time sharing network.
With 2K Buffer and Graphics $ 1189.00 Provides a TRS-80* with control key, ESC Key, Repeat Key,
HIPLOT DIGITAL PLOTTER by Houston Instrument $ 995.00 Rub Out Key, Break Key, full upper and lower case support,
X-Y Plotter, RS-232-C or Parallel Interface. selectable printer output and program selectable transmission
7" x 10" plot size. Multi-colored pens included. rates. $ 150.00
Note: SBSG maintains a time-sharing computer where you can
dial-up and leave your problems, 24 hours, 7 days a week.
TRS-80 * COMPLETE SYSTEMS Word Processing System : The Electric Pencil from Michael
Shrayer. Cassette $99.00 Diskette $ 150.00
TRS-80 * LEVEL 11-4K reg. $540.00$494.00
TRS-80 * LEVEL 11-16K with 10 key keypad reg. $779. 00 $679.00 File Management System : For specialized storage needs.
TRS-80* Expansion Interface $254.00 Sorts files in ascending or descending order on 3 separate
TRS-80 * RS-232- C Interface $84.00 fields. Scanable. Some applications have been fixed assets,
phone numbers, names, slides, albums. Selectively totals
MISCELLANEOUS numeric and dollar fields. Display and print capability. $ 49.00
TRS-232 by SMALL SYSTEMS SOFTWARE RS-232-C or Budget Control Program 11 by CSA $49.95
Teletype Current Loop output from cassette port. $ 49.00 Monthly and annual budget versus actual by department.
CAT MODEM $ 169.00 Cash Register System II by CSA $99.00
Originate and answer same as Radio Shack Telephone Tracks sales for direct entry into inventory control system and
Interface II. generates sales slips.

The CPU SHOP


TO ORDER CALL TOLL FREE 1-800-343-6522
39 Pleasant Street, Dept. B-12
Charlestown, Massachusetts 02129
Freight collect, F.O.B.
Charlestown
V1
Massachusetts residents call 617/242-3350
For detailed technical information, call 617/242-3350 Massachusetts residents add
Hours: 10 AM - 6 PM (EST) Monday - Saturday 5% sales tax
*TRS-80 is a Tandy Corporation Trademark t Requires Radio Shack TRSDOS* Dealer Inquiries Invited

Circle 81 on inquiry card . BYTE December 1979 299


RS232 & " D " TYPE CONNECRS
TO a 3 LEVEL GOLD WIRE WRAP SOCKETS*
17Q^G\ H K LX303 P P"' Male 5 = SacKel Female C Co ze,_rl00
PRICE
Sockets purchased in multiples of 50 per type may be combined for best price.
1.9 10. 24 25 . 99 100- 249 250-999
PART PSCRIPTION 1.4 5.9 1024 8 pin .40 . 36 .34 .31 .27
DE 9P 9
9 1 Male 130 1.30 1.20
DE 9S 9 Pn Female I I I I I I I I I2
I I I 15
2.15 2.05 1 . 95 14 pin .d4 . 43 .41 .39 .37
DE9C N O n Cove, o 0 1.50 1 .30 1.15 16 pin 55 .47 .45 .41 .39
5h
6 995 *
, /`u/ •7 DAtSP
DA15S
15 P n Male
15 P n Female
DA15C 15 P Cov er
DB25P 25 e Pin Mal 2.90 2 . 60 2.50
2.20 2 . 00 1.80

36o ta5 130


18 pin .70
20 pin
22 pin
. 90 .80
.60 .55 50 .45
. 75 .65 .62
. 95 .85 .80 .70 .65
before DO 25S 25 Pin Female 3 . 75 3.85 3. 40 401^
D8512121 1 pcGrey Hood 1.65 140 120 24 In .95 .85 . 80 .70 .65
DB1226 IA 2 Pc 61ack Hood 1.90 190 150 28 p i n 1 . 25 1 . 15 100 . 95 . 90
081109633 2 pcGrey Hood 1.90 155 135 40 pin 1 . 65 145 135 120 110
DC37P 37 P o Male 395 380 360
DC37S 37 P c Femae A 575 5 50 520 All sockets are GOLD 3 level closed entry2 level Tail Low
Profile , Tin Sockets and Dip Plugs available CALL FOR QUOTATION
a
ee 2
DD50C 50 P n Cover 250 220 210
D20418 S Hardware Set 12 pa rl 100 80 70
D dnn30 f or Ca o NICS
f 700 SE 00 RIES
Ampheno 30 1 a for ba ckk o f Genlronlr,s 7 00 Se ries pr 111.15
360
I4-$900 SuP-$750
lYl ^1u
J
S-100 BUS EDGE CONNECTORS. d' y. y _

5% , 1/2 digit 19 SP !<


9< ■
`"
Range DVM. V2" LCD displays
runs 200 hits on 1 battery. 10 Meg
Ohm Input. 1 yr. guarantee, made in s, oo wwc oncc cons 125 e,r 3LEVEL 5100 STG SonW Cont 125 cns DIP
WIRE WRAP025- sq Dodson 250spac SOLDER TAIL on 250 soaced rows IPI
U.S.A., test leads included . ac rows GOLD PLATED VECTOR IMSAi. GROM ENCO motnel --- - ^ ^^^ ^^^^^ 4

Available Accessories
x4.75
1 4 ss 1024
f4.00 $3.75 1i 5 .9
hoards GOLD oialea
1324
RC-3 115V AC Ada p ter ........... $7.50
CC-3 Deluxe Padded Vinyl
Carrying Case .. . ..... ... $7.50
54 . 10 53.`0 f3.50
Slot 501100 Con1 125 ct r s PIERCED SI0UALT 50/100 Cori 125 clrs DIP
SOLDER EYELET Taas GOLD SOLDER TAIL on 140 soaced rows for
APPLE P L U G B OA R D
Vector 4609 Peripheral Interface Plugboard for construction of custom circuits
VP-110 X10 DCV Probe A d apter/ ALTAIR m0memoa,ds GOLD Plated er Ki m IniCrocom
P lu9compati bl e wit h A l e I I , C ommo d ore PET an d S uper t ern
4 s9 024
55.46 4so 1 .4 59 to. xo Three connectors, in a It on to the standard 25150 system bus, are available for
Protector 10KV . $ 14.95 54.00
14 so 54 . 25 $4 . 00 nput/output A 20140-contact card-edge connector, fabricated on the rear of the
VP-40 40KV DC Probe ... .... $35.00 board. mates with a 3-M type ribbon connector A:ternativel ,t right-angqle
Other Popular Edge Connectors
CS-1 10 Amp Current Shunt ...... $14.95 solder-tall header may be positioned in this same location The
Moel
d d609 a
WRAP I WW 2664 Con, 156 cvswlRE 5E 2 2144 l 156 Ctrl PI E RCED accomodates the miniature SIP-type connectors which may be placed on the
he

* FREE WRAP fails GOLD


1^4 59 1024 1^4 59 1024
SOLDE R EYELET 16 15 GOLD P llated

52.60
periphery or in cold board 1-4 5-9 10-24

Just for Asking.


53.95 f3.7e f3.4 0 $3.00 $2.20
CG 1 (Ml Sty[. Card Gulden $I f1.00
$21.50 $19.36 $17.26
FREE BATTERY with your meter. See our July Ad for many other connectors . 752 0 AP PLE EXTENDER CARD $ 24.95
a^a :
ors1o1 I T, MOTHER
8803 , Plugboards
1z o"..e.^. ^s"- BOARD FOR
a <4"n nq swers 3100 BUS A
µ
w^y s° col" -
MICRO -
- gams« Im°. ^ x I^.s o. COMPUTERS
V I t
_- I II
I'
Y
• "^q IIII I,II II " I f li 4 I.I
+^'-TIT ^ .- ,
010 p
e o.v.° ss
,one °e e , a a3e o+ . 8800V 3677
^:
9 6 x4.5'
11 1511 •% - esscr 3682 9 6 " x 4.5" $10 I !
vino ww. ><c..^o n^ y^1r'1I {y ^qy /y/^,,{
Igboro use wrrv5 ,10 ou5 Cm-. 90 5^,y\\ 1y )!^j1j/^//
$12.9 7
n oar"^6115 z Piele with Meat Sink A I t3r0ware 5 3 ^Ilf^yll'I - I I ^III '. Ilf il : 3690.12
" 3677 2 6 . 5" z 4.5
o^es =e^^ °2so ° 1; 1 Y 1715 3682-2 6.5" x 4.5" CARD EXTENDER
` «p°,^ °^r"^^
o.,4 20Ina,1:'0 1-4 5 - 9 10- 24 $ 9 . 81 $9 . 74
3662
6.5" x 4.5"
.95 Card Extender has . 125
_ °.°,^„o °C0^°mv^x ° coo < 1,— 519.95 $ 17 95 $15 .96 Hi-Density Dual-In- Line $8
c<am,^+pl^^,I",.;°In^" D.I.P 3662 fact s 50 per r side o on n . 125
8801-1 Plu9
board forP
Wire Wra ached
Gen. Purpose - 2 9.6"x4 .5'
connec- nters-Att
;^ °,: .,"° .s^ o ev. Price: with Power & Grtl Bus Boards with Bus Pattern $11.45 tor-is compatible with
4Mes",,.^
q + s s m - 1" Sanne1.v "exceo'
, ni3in iesS DOwPr
In"se
„, Epoxy
a Glass 1/16" 44 for Solder or Wire Wrap. P pattern plugboards for S-100 Bus Systems. 525.83
-,„r,^,MSn, eo.o 11110 °,<,+,<°,^°., owl°
$29 . 50 1.4 5.9 10 .24 pin con spaced 156 Epoxy Glass 1/16 " 44 IC' s E poxy Gl ass 1/ 16" 3690 6 . 5 " 22144 pin . 156
" $15.22 $ 13.79 $12.18 pin c n spaced .156 44 pin con spaced 156 ctrs . Extenders .... $13.17

1116 I/fxllJl BOARD


.042 din holes on
I R S-80/A P P L. E 3M SCOTCH" BRAND
DISKETTES
14 & 16 PIN
0.1 spacing for IC f s MEMORY EXPANSION KITS P N
D
Sidssl Sector i ng Price
.ily Boao110 GOLD 3 LEVEL
Phenolic PRICE 5. o'. 4116' s RAMS QG y
-1 1 1 inga 5ltIBM
1 P
P
a
$39. 95
2l ingie 32 IBM ]50 0 gd& WIRE WRAP
PART NO. SIZE 1-9 10-19 .210 p'v Manufacturers
from Leadin gOQ o 2P , ingie 32 539 s 5 E/ c
{ f - -2P 2 -91c 321 $75OO S OCKES
6 4P44XXXP 4 . 5 x 6 . 5" $1 . 56 $1 . 40 h, C3 -
169P44XXXP 4 . 5 x 17" $ 3 . 69 $3 . 32 1
6K X1 2flO^
200 G V 1 QV).° 250t1S 1 ingie$o
trdov5e sqn
Solt -ITRS801 55 1 00 '
f59 0o
4 - G3 100 for
M
714

fo
) IuIn91e 6

^
'10 /44 ('K 5011116 $ 5100' $36 00
Epoxy Glass M
saPaa 4.56.5" $1.79 $1.61 ■
r $75.00 `) 16 - G3 100 for
84P44 4.5x8 .5" $2.21 $1.99 '0 0 ncwaes Ka5e11e110 s'-g', or.
169P44 4.5x17° $4.52 $4.07 Add $3.00 for programming Jumpers $500 Val-ITRS601 $37.00
NYTHING
169P84 8.5x17" $8.83 $7.95 for TRS-80 Keyboard DONLTSS rod wco A 50 of each for $38.00
PRICE.
P.C. BOARD
518.98
o DEALERS MEMORY MEMORY
HOLDER CALL FOR 21 O2LI P C Low Power 450ns in lots of 25 $1.10
LO-POFILE STANDARD
BASE BASE 21 02AL-2 Low Power 250ns in lots of 25 $'1.25
315 - S Sa e ;5
but th 14 has at 3. 305 Soo 2114-3L 1 Kx4 300 ns Low Power 8/$50.00
mud- 5700'
boar d, - 5257-3L 4Kx1 3OOns LOW Power 8/$50.00
PRICE $19.96 PRIE : $13.49
STANDARD
27O8 8K450nsEPROM 8165.00 $9.00
VISE HEAD
10% PR ICE: 13.9 271616K5V0ItOnly EPROM $40.00
FF BEFOR PRICING CALL FOR QUANTITY PRICES
303 HAS 380
^OV IM-SP List $89.00
PICE $14.49 SPECIAL
HORIZONTAL
Prfectly DelanceG fluorescent Ilghting
558.95 with tube ORDER T©LL FREE
18.49 with reclslon magniflet lens. Tough
v-o I PRICE: $

3WH '
aP ermoDlasllc 9nade . Eeay ens re
moval. New wire clip design Permits
WIDE OPENING easy installation and removal of
-g;p- 43-56
crV ti o
AND VISE HEAD fluorescent tube. Comes with plesllc
PANAVISE TILTS , TURNS , shield to protect tube from Bolling and except GA., AK„ HI., Call
TI ANY POSITION
ROTATES TO . .
1 Gamape ^y9 _
• IT HOLDS YOUR WORK Color . hy . Black and Carol t Brown (213) a 4eB171
! i
EXACTLY WHERE YOU WANT IT. PRICE: 514.49 Comae with one 22 all TA Clr 1I Iore. lu
ni tub . 3 dl 1st Isn. .

1lerc PRIORITY ONE ELECTRONICS


WRAP POST
' 16723K Roscoe Blvd . Sepulveda , CA 91 343
for .042 din. holes
,Terms: Visa , MC , BAC , Check , Money Order , C.O.D. U.S. Funds Only. CA residents add in sales tax. TEST
(an boards on this page ) tl Minimum order $10.00 Prepaid U.S. orders less than $75.00 include 5% shipping and handling, EQUIPMENT
T441C pkg . 100 $ 2.34 MINIMUM $2.50. Excess refunded. Just in case ... please include your phone no.
T44/M pkg Prices subject to change without notice. CALL FOR
' SOCKET and CONNECTO R
1000 ..... $14 . 35
based p oz not We will do our best to maintain vices
rices thirst Dec. p
OEM and Institutional 1979 PRICES
A-13 hand installing eaceedlnp er
tool ....... $ 4.19 hone orders welcome ( 213) 894 - 8171 , 800 423 - 5633 in q uiries invited. 00
b 00

11 •-
MEMORY WAR SHOP AND COMPARE
SAVE 510000
The Vista V80: DM2700S DISK &
CABINET with
widen the ability of your POWER SUPPLY
TRS-80 $395.00 DM2700S includes Slemans FD120.8"
Disk Drive with the following features:

'Single or Double Density


'Hard or Soft Sector
.Door Interlock
The Vista V80 Mini Disk System is the perfect way to widen the capabilities of 'Write Protect
'Hard Sector Detection
your TRS-80' Micro-computer. Quickly and inexpensively . Our $395 price tag is
•500 KBIS Transfer
about $100 less than the Radio Shack equivalent Our delivery time is immediate. •800 KB unformated
And our system is fully interchangeable . That's just the start. 'Bit density 6536 BPI
It will give you 23% more storage Capacity by increasing useable storage from 'Shugart 800 Series Computable
55,000 to 65,000 bytes per drive with our new software patch. Cabinet includes
It can work 8 times faster than the TRS-80 Mini Disk system, because track-to •110V to 125V 60 Hz power supply
track access is 5ms versus 40ms for the TRS 80. You can realize this added speed Data Cable
once the new double disk expansion interface is available without expensive Fan
• ACCepts per SCI. Shugart,
modification of the existing unit. Siemens B " Drives
It has a better warranty than any comparable unit warranty available - a full 120
days on all parts and service. When you consider how much more goes into the SHOP AND COMPARE FDD120 -8$44900
Vista V80, that shows a lot of faith in our product. DM2700 Cabinet, less Drive
DM2700S Disk Drive & Cabinet Reg.$249 Sale Priced $ 225.00
A full 3 amp power Supply means you have 21/x times the power necessary to
operate the V80, and full ventilation insures that there will be no problems due to Reg.$750 Sale Priced $650
overheating.
The Vista V80 Mini Disk System requires Level 11 Basic with 16 K RAM Expansion
interface it operates from the Radio Shack interface system. It comes complete
GENERAL DESCRIPTION 1 VERSAFLOPPY II ^^
with a dependable MPI Minifloppy disk drive, power supply, regulator board and ange oeapr.b, rs. o one eoa eo
DOUBLE DENSITY , DOUBLE SIDED , DISC . CONTROLLER
vented case. Its shipped to you ready to run -simply take it out of the box and plug it
in Youre in business From the company that means business - Vista Computer
Company
orageuo e 0
ess9E' _

nr II9I0 b e
T.I.T. •I
lCh e>Pne
DATA CABLES , VC80-2 (2 drive ) ..................... $29.95 ersat a pv
V o x e cra ^ es i ron°s1a i^ em ee
DATA CABLES , VC80-4 (4 drive) ..................... 539.95 s""g ,,,cAago a - 50 snugg
a eeM ae SABSo 7 I MEE5g0
SPECIAL : Box of 10 diskettes - $20.00 with Purchase of VISTA 80 Per So o ane 277
B.mans 7 9
• s,oo.-EEs-Jom
M-XVI • BM 3710 Dpmpanbie SOT
The true IRK Static Rem module SHOP & COMPARE SPECIAL $or o- 1.-I I., single
for 5.100 bus systems. ^C Denny Drive,
AaeEM.LED I TESTED .. 111 BURN IN
• o ar^tea - nn Dom srandare le"I
n, 15"I Dr,ves
Tne rg
sy100us
ne sysremlee 'o Vror,das .Dusty
61IpaM n5 st nn°rv osoe I:aliforr,al .nmSturm,
pm,r • Seed ope ao'I for Douala
ane ea
good Dpoolrl n zao . al- and -1
eoa o p rogrammin^ora p. rns
• Cono a upi Operenon
rlp,n tai appncar,ons
EATURES Conpol and pgBM ,e software
opl^ona d Inp
SDS-VERSAFLOPPY II KIT 2900
.It Rperatmn Holy
•USes popular 2111 stark RAMS • SDOS 0.11 Operating System
_ companme SDS-VERSAFLOPPY II A&T $39000
nF Sekee availaple by bane port

o.d lily

,n 6111 mdse mceemenls


s IEEE propose0 S 100 signal

d R,
•LEDdindicators for board selecllon

aR 4 epo y p coon
boards
'Solder masked on polo siees
'Silk screen o1 part pumper
ane pail designator
Sale Priced
2016BA 450ns 2MHZ Reg.$349 95 $295.00
2016B8300ns 4MHZ hog.5389. 95 $329.00
2016BY Bare Board only $29.9 • DISC CONTROLLER
SO "VERSAFLOPPY" KIT
DISC The Versatile Floppy Disk
THE MICROBYTE M32KSS Controller
32K STATIC MEMORY BOARD SAVE $120.00 DRIVES ONLY 5145004
ASSEMBLED & TESTED

SALE PRICED
M32 KSS- L (2 MHz) MARRY CHRISTMAS FROM
List $650 PRIORITY ONE ELECTRONICS
SALE $530.00 OUR BEST SELLING BOOK
M32 KSS - H (4 MHz) Reg. $9.50 L
List $680 1 With a purchase of $50.00 or more 0 a'
OUR BEST SELLING BOOK
SALE $560.00 Limit 1 Book per customer
ortable Miniscopes for Electronic Professionals
It the Go !!! The Standout Oscilloscope develop-
lent of the decade!!! Now -30MHz, dual trace
• Fully S100 Bus Compatible , IMSAI, SOL , ALTAIR , ALPHA MICRO. • Uses lodel. Compare the performance, then compare
National ' s Low Power 5257 4K x 1 Static Rams . • 2 MHz or 4MHz operation. • Gold he price,
contacts for higher reliability . • On board single 5 amp regulator . • On board single
5 amp regulator. • Thermally designed heat sink ( board operating temperature 01 - leg. 5598. 15 MS-230 5579.00
70eC). • Commercially designed power bus, 7 ground bus bars , 0.1 of decoupling sale Probes 15 with purchase of scope°
capacitors . • Fully tri-state buffered . • Inputs fully low power Shottky Schmitt. Trig- • 30-Megahertz bandwidth • Accuracy 3% full scale. • Internal, line or externs ng-
ger buffered on all address and data lines . • Phantom is jumper selectable to pin 67. ger. • Batteries and charger/transformer unit included • Graticule: 4 x 5 divisions,
• Each 4K hardware or software selectable . • One on board 8-bit output port each division 0.25" • Time base: 1 mico sec. to 0.5 sec/div 21 settings • Verticle
Gain: 0.01 to 50 Volts/div. 12 settings. • Size 2.9"H x 6.4-W x 8.5"D, 3.5 Ibs. • TEST
enables or disables the 32K in 4K blocks . • Selectable port address . • 4K banks can MOST DIGITAL LOGIC CIRCUITS INCLUDING MICROPROCESSORS.-
be selected or disabled on power on clear or reset . • Will operate with or without •41.141 Deluxe lOtol probe with 4 interchangeable tips ................... $27.00
front panel . • Compatible with ALPHA MICRO , with extended memory management 41-37 Deluxe 10tol/Itol probe with 4 Interchangeable tips ........... ...$38.50
41-180 leather carrying case .......................................... $ 45.00
for selection beyond 64K . • No DMA restriction . • Low power consumption 2.3 - 2.5 MS-15 Single trace 15 MHz. . .. ............................... $ 349.80
amps . • Fully warranted for 120 days from date of shipment. MS-215 Dual trace 15 MHz ...........................................$ 485.45

JUST WRAP TOOL WITH


X-MAS SPECIAL COLOR
ONE 50 FT ROLL OF WIRE
PART NO US. LIST PRICE

NOVATION CAT BLUE JW - 1 B 14.95


WHITE JW i.W 14.95
YELLOW JW.1.Y 14.95

ACOUSTIC MODEM RED JA I 14.95


REPLACEMENT POLL OF
WIRE 50 FT
BLUE R.JW B 2.98
WHITE R-JW.W 298

$15900
YELLOW R- JW-Y 298
RED R -JW-R 2.98

• 0-300 Baud JUST WRAP KIT


CONTAINS
:JUST WRAP Tool
• Bell 103 • RO1I of Blue Wire, 50 f1
'Roll of While WIre. 50 It,
BOO-

Regular $198.00 • Answer , Originate


'Roll of Yellow Wire. 5o II
'Roll of Red Wire. 50 It
'Unwrapping Tool
423.5633
JWK.0, JUST WRAP KIT
EXCEPT
$24.95 CA.AK.HI.
PRIORITY ONE ELECTRONICS © Why Cut' Why Strly?
(213) 894.8171
4 Terms16723 -^ ) coF 9va Seculve(is ' 'A 91343 I
Visa MC. BAC. Check. Money Order COD US Funds Only CA residents add 6 % sales tax.
Why Slit? WHY NOT...
JUST WRAP
-AUG 30 Wire -Bull , in Cu, it
Minimum order $10.00 Prepaid US orders less than $ 75.00 include 5°h shipping and handling, •.025 Sq re Posts : Easy Loading of Wire
MINIMUM $250 Excess refunded Just in case please Include your phone no 'Daisy q halo o, Poi,, •Avallable Wire Color,:
Prices subject to change without notice To Point Blue . White, Red
-No Stripping or Sin,'Pg 8 Yellow
We 0 1 do our best to maintain prices in,. Dec 1979 OEM and Institution. Required JUST WRAP
phone orders welcome
-,_ 213) 894-8171 , (800) 423-5633 inquiries invited. -A TM

ORDER TOLL FREE 1 .800.423. 5633 ORDER TOLL FREE 1-800 - 423-5633
Circle 312 on inquiry card .
BYTE I)'c,-mbcr , 1-71 301
MEMORY WAR SHOP AND COMPARE
4 Mill EXPANDORAM 11 KIT
The S- 100 Memory Board for the 80's N1
SD SYSTEMS ' ExpandoRAM II is a state -of-the-art • S-100 Bus Compatible
dynamic RAM board with capacities from 16K bytes • Up to 4Mhz Operation
(4116) to 256K bytes (4164). It operates on the industry • Expandable Memory from 16K to 256K
S-100 Bus . The ExpandoRAM If's design allows eight • DIP Switch Selectable Boundaries
boards to operate from the same S - 100 Bus . Page Uses 16K (4115) or 64K (4164) Memory Devices
mode operation provides the system with the capabil- • Page Mode Operation Allows up to 8 Memory
ity of servicing multiple users without RAM in . Boards on Bus
terference . Invisible refresh and synchronization with • Operates with Z80 CPU's
wait states provide greater reliability, and processing • Phantom Output Disable Sale
speeds up to 4 Mhz. • Invisible Refresh (Synchronized with Price
Wait States)
The ExpandoRAM II is compatible with most S - 100
CPU's based on the Z80 microprocessor . When other
SDS - EXPANDORAM II KIT (4116)
SD SYSTEMS 200 series boards are combined with the q4 ONN 16K . . . . . . . . . . . $280 . 00 48K ........... $ 450.00
ExpandoRAM II, they create a microcomputer with ex - _1
ceptional capabilities and features . ^1^f^tiV^nj'' 32K ........... $365 . 00 64K ........... $ 535.00

SD EXPAN DORAM The Ultimate S- 1 00 Memory The EXPANDORAM is available in versions from 16K
up to 64K , so for a minimum investment you can have
a memory system that will grow with your needs. This
is a dynamic memory with the invisable on-board
refresh , and IT WORKS!

• Interfaces with Altair, IMSAI, SOL-8, Cromenco,


SBC-100, and others.
Bank Sel
EXPAN DO 64 KIT (4116) :• Phantomectable
Power BVDC , ± 16VDC , 5 Watts
• Lowest Cost Per Bit
Reg. Sale • Uses Popular 4116 RAMS
Price Price • PC Board is doubled solder masked and has
silk-screen parts layout.
16K ............... $249 $219 • Extensive documentation clearly written
32K ............... $324 $285 • Complete Kit includes all Sockets for 64K
48K ............... $399 $355 • Memory access time: 375ns , Cycle time : 500ns.
• No wait states required.
64K ............... $474 $415 • 16K boundries and Protection via Dip Switches
• Designed to work with Z -80, 8080 , 8050 CPU's

SINGLE
BOARD
COMPUTER
Will LIU" _I'l ffr-
EXPANDOPROM Z80 CENTRAL PROCESSING UNIT With On - Board RAM , PROM, CTC
The ExpandoPROM can be populated with either the • S-100 Bus Compatible • Z80 Microprocessor • S-100 Bus Compatible
2708 ( 1K) or the 2716 (2K) EPROMS, and may be • 2 Mhz or 4 Mhz Operation • Z80 Central Processing Unit
located on either 16K or 32K boundaries. • Power- On Jump to any 4K Boundary • 1024 Bytes of Random Access Memory P
• On-Board Socket for up to 2K PROM • 8K Bytes of PROM using 2716
• S-100 Bus Compatible • Front Panel Usage Optional • Optional Wait States
• Expandable Read Only Memory from 1K to 32K • Parallel Input and Output Ports
• Each EPROM is Dip Switch Selectable The MPB- 100 can upgrade an existing S - 100 8080 • Four Channel Counter /Timer (Z80-CTC) A
• Dip Switch for Addressing on 16K/ 32K Boundarie• System with little or no necessary modifications. The • Software Programmable Baud Rate Generator ?/- X10
-10
MPB-100 is additionally suited for some control ap- • No Front Panel Required for Operation C
• Dip Switch Selectable Wait States S
• Interfaces with Imsai, Altair, Sol-20 Cromemco p % plications. The PROM socket will accomodate a 11K or SDS-SBC- 100 2MHZ KIT ........ $219.00
and SD SYSTEMS' Z80 CPU Cards r/Ce 2K PROM plus the single voltage 4K PROM. Sale SDS-SBC• 100 2MHZ A&T ....... $349.00
SDS-EXPANDOPROM KIT ...... $136. 00 SDS- MPB-100 KIT ............. $199.00 SDS-SBC -200 4M H Z KIT ........ $ 259.00
SDS-EXPANDOPROM KIT...... $210. 00 SDS- MPB-100 A&T ............ $289.00 SDS-SBC-200 4MHZ A&T ....... $369.00,

PROM-100
Programming Board
for PROM Development

SD SYSTEMS ' PROM - 100 is a versatile PROM pro-


gramming board offering complete EPROM program-
ming capability . The board operates on the industry
VDB-8024 VIDEO DISPLAY BOARD standard S-100 Bus . Support software verifies the
With on - board Z80 Microprocessor erasure of EPROM and verifies the loaded program.
• S-100 bus Compatible SD SYSTEMS ' PROM - 100 offers a support -software
• Full 80 Characters by 24 Lines Display listing with its operations manual. Z80 STARTER KIT
• Characters Displayed by High Resolution 7 x 10 • S-100 Bus Compatible A Complete Microcomputer On A Board
Matrix • Programs the Following EPROM s: 2708, Intel • Z80 CPU with 158 Instructions
• Composite or TTL Video Output 2758 , 2716, 2732 and Texas Instruments 2516 • On-Board Keyboard and Display
• Keyboard Power and Interface • Dip Switch Selection of EPROM type • On-Board PROM Programmer for Single
• Forward and Reverse Scrolling Capability • 25 VDC Programming Pulse Generated On Board Voltage PROMS (2716, 2758, TI2516)
• Blinking, Underlining, Field Reverse, • Maximum Programming time: 16 , 384 Bits in • Kansas City Standard Cassette Interface
Field Protect and Combinations 100 Seconds • Simple Key Controlled Audio Cassette Load
• Full Cursor Control • Power Requirement : + 8VDC at 300 ma.; and Dump
• 96 Upper and Lower Case Characters + 16 VDC atr 100 ma .; - 16 VDC at 60 ma. • Expansion Provision for Mounting Two
• 32 Special Character Set • TTL compatible S-100 Connectors (Sockets Not Included)
• 128 Additional User Programmable Characters • Software Provides for Reading of Object File • Wire Wrap Area for Custom Circuitry
(Optional) 1 from SDOS , CP/M or PROM and Programming • Single Step through RAM or PROM
• On-Board Z80 Microprocessor $ a1 into EPROM Sez • Memory Examine and Change
p e ndent On-Board RAM Memory p '91 • Program Verification • Verification of Erasurep 0 • Port Examine and Change
• 2KtBytese Inde • Zero Insertion Force Socket /00 • Z80 CPU Register and Change
SDS-VDB -8024 KIT ............ $315.00 SDS-PROM - 100 KIT ........... $ 149.00 r • 2K Byte ZBUG Monitor in ROM
SDS-VDB -8024 All ........... $469.00 SDS-PROM -100 A&T ........... $219.00 • 1K Bytes of RAM (Expandable to 2K Bytes)
• A 4 Channel Hardware Counter/Timer (Z80-CTC)
• Two Bi-Directional 8-Bit I/O Ports (Z80-P10)
PRIORITY ONE ELECTRONICS • Up to 5 Programmable Breakpoints
16723K Roscoe Blvd Ser)ulveda,
Terms Visa. MC. BAC. Check . Money Order. C.OD U . S
CA 91343
s Only . CA residents add 6% sales tax 423-5633 • Switch Selectable PROM or Monitor Restart S,
Fund • Vectored Interrupts provided by Z80-CTC and p l0e
Minimum order $ 10.00 Prepaid US orders less than $ 75.00 include 5% shipping and handling.
MINIMUM $2 . 50. Excess refunded Just in case please include your phone no. EXCEPT '
Prices subject to change without notice.
CA.AK.HI. SDS-Z80 STARTER KIT ......... $219.00
We wI II do our best to maintain prices tnru Dec 1979 OEM and Institutional
phone orders welcome (213) 894-8171, (800) 423-5633 Inqulrl.s malted. (213) 894-8171 SDS-Z80 STARTER A&T ........ $369.00

ORDER TOLL FREE 1 -800-423 - 5633 ORDER TOLL FREE 1-800 -423-5633
Circle 312 on inquiry card.
302 BYTE December 1979
Unclassified Policy
Readers who are soliciting or giving ad-
vice, or who have equipment to buy, sell or
swap should send in a clearly typed notice
to that effect. To be considered for publi-
cation, an advertisement must be clearly
noncommercial, typed double spaced on
plain white paper, contain 75 words or less,
and include complete name and address
FOR SALE : Programmatic Flexowriter, paper-tape FOR SALE : Micromation Megabox System, dual drive, 8 information.
reader punch, upper/lower case, input/output (I/O) con- inch, double density, with controller card, $1600. Thinker
nectors. Some schematics. $370. Bill Fujitsubo, 1506 Toys, 16 K static programmable memory, 4 MHz, $275.
These notices are free of charge and will
Sandcastle Or, Corona del Mar CA 92625. Both items brand new. Full documentation. James R be printed one time only on a space
Fatz, 293 Indiana Av, Ft Wood MO 65473, (314) 368-5880. available basis. Notices can be accepted
from individuals or bona fide computer
WANTED : Assembled and working SwTPC PR-40 printer
to use with my PET computer. Peter Oakes, 2235 WANTED : I have eight 1702A erasable read-only users clubs only. We can engage in no
Lakeshore Or, Muskegon MI 49441. memories which I bought used on a printed circuit correspondence on these and your confir-
board. I would like to erase them, verify the erasure, pro- mation of placement is appearance in an
gram every bit, verify the programming, then erase the
FOR SALE : Shugart SA3900 dual diskette subsystem. read-only memories, verifying the erasure. Finally, I
issue of BYTE.
Includes two SA900 drives, SA910 controller electronics, need to have one read-only memory programmed for a Please note that it may take three or four
and large enclosure with fan and power supply. 256 K keyboard encoder. Robert Heller, POB 51A Star Rt, months for an ad to appear in the
bytes/8 inch drive. Full documentation. Can be used as Wendell MA 01379. magazine.
is, or replace the transistor-transistor logic (TTL) con-
troller with an 8271 chip and your own microcomputer.
Cabinet will hold six 8 by 10 inch boards. Original cost FOR SALE OR TRADE : For LSI-11, Heath H11, 11A
$2400, will sell for $750. Roger Cox, 1050 Westmoreland owners. 4 K core (MMV11) used as small disk, keep FOR SALE : Heath H8, H9, 24 K, dual cassettes, fully
Rd Apt B, Colorado Springs CO 80907, (303) 599-9274. loader, or BASIC in nonvolatile residence. $450, or trade assembled and operational. Includes all assembly
for on board refreshed 16 K programmable memory manuals, reference manuals, software (plus Extended
module. C Chi, (617) 369-4000 ext 340 work; (617) BH BASIC with files), Space Wars game, HUG library
FOR SALE : New Processor Technology 16 K pro- 842-6326 home. manual and tape, and back issues of REMark Magazine.
grammable-memory board with battery backup capa- $1450/offer. J Scheip, 6487 Silver Ridge Cir, Alexandria
bility. Never been used. Factory assembled and tested. VA 22310, (703) 971-9619.
$250 or best offer. Cromemco Tu-Art, assembled and FOR TRADE: Have BYTE issues #1 and #4 in mint condi-
tested. $200 or best offer. Cromemco Bytesaver, tion. Will trade for January, February, and May 1976
assembled with or without read-only memories (2708), issues of BYTE in comparable condition. Will Hobbs, FOR SALE : Micropolis 1043 Mod II, 315 K bytes format-
not tested. $175 without read-only memories, $275 with 1917 NE 8th #3, Portland OR 97212, (503) 284-5150. ted meta floppy disk. Complete with manual, newslet-
read-only memories including Bytemover Z80 monitor ters, and S-100 bus-controller board. Moving up to larger
read-only memory. David Brown, 2219 Teresa Or, Savan- system. First check for $950 takes all. Paul E Feick, 1105
nah GA 31406. WANTED : Ran out of space in my H11 system. I would Mala Dr, Layton UT 84041, (801) 376-9515 home, 524-4140
like to trade my one each or two each H11-1, 4 K x 16 work.
memory board plus reasonable cash for a single board
FOR SALE : Solid State Music MB3 4 K erasable read- 16K x 16 memory board for H11. Must be in working con-
only memory board with sixteen clean 1702A read-only dition. P Reyes, 86-115 Puhawai Rd, Waianae HI 96792, WANTED : Newly formed computer club wants free
memories. Perfect condition, with documentation. $110. (808) 696-9329. games and /or other programs to run on a Level II TRS-80
George Saum, 4371 W 82 Av, Westminster CO 80030, system. Any consideration will be greatly appreciated.
(303) 429-6646. Bruce Caldwell, Draughon's Computer Club, Draughon's
FOR SALE: Four Heath 4 K by 16 static-memory Junior College, 131 8th Av, Nashville TN 37203.
modules. Assembled and guaranteed working. Specify
FOR SALE: A 2201 Flexowriter made by Friden. The bank number and I will program before shipping. $200
automatic typewriter can be programmed. It has a 5610 each or $700 for all four. Harold Bula, 111 NW 8th Av FOR SALE: Two Godbout Econoram II boards (static 8 K,
Computy data processor mounted in table unit. Has #B4, Hallandale FL 33009. 450 ns, S-100 bus) plus four spare 2102 memory inte-
tape punch and reader. Has 18 inch carriage. In good grated circuits. $90 each or nearest offer. I have switch-
condition. It is a real buy for $800 FOB Newton. Weight ed to a 64 K Expendoram. Ron Subler, 25 First Parish Rd,
350 to 400 lbs. Jack Harrison, 810 Ridge, Newton INC FOR SALE : Heathkit ET-3400 microprocessor trainer in Scituate MA 02066, (617) 545-6578.
28658, (704) 464-0145. excellent condition with all manuals and programmed
learning notebooks. Many additional chips and acces-
sories. Nathan Coates, Rt 1 POB 44, Abilene TX 79601. FOR SALE: SwTPC CT-64, $275 and AC-30, $65. Profes-
FOR SALE : Alpha-Micro computer system, AM-100, 64 K sionally assembled, working, in as-new condition with
programmable memory, 10MB CDC Hawk disk drive, documentation. R P Felton, 4803 Neblina Or , Carlsbad
AMOS operating system, Accounts Receivable, General FOR SALE: 16 K, Level II TRS-80. Also, Tektronix type CA 92008, (714) 729-5519.
Ledger, Payroll Software. Chester Hayes, 62 S Franklin RM35A oscilloscope with type CA dual-trace plug-in unit
St, Wilkes-Barre PA 18773, (717) 823-3101. and type D differential-input plug-in unit. TRS-80, $645.
Oscilloscope with both plug-in units, $295. Richard J FOR SALE: Digital Development Corp Model 12750 fixed
Aspey, 234 Beachwood Dr, Burbank CA 91506, (213) head disk. 196 K bytes, 8.5 ms high-speed access. High
FOR SALE : Litton ABS/1252 accounting computer. 842-7947. reliability helium pressurized system with sixteen exter-
System includes 80 K programmable memory, paper- nal track protect switches. Full documentation. Ideal for
tape reader and punch, keyboard, printer, buffer, rewind computer graphics database, or timeshare swapping
stand, and forms stand. Ideal for needs of a small to ZILOG USERS : Zilog user seeks an exchange of ideas. storage. 19 inch side, 150 Ibs, 115 VAC single phase;
moderate-size business. David M Martin , 501 Webster, Frank Light, 64 Errwood Rd, Manchester M19 2QH, $500 plus shipping. J Zeglinski, 32 Aldgate Av, Toronto
Mishawaka IN 46544, (219) 259-8578 (office) or (219) ENGLAND. Ontario, CANADA M8Y 3L6.
259-1123 (home).

FOR SALE : S&D Sales 4 K programmable memory, $50. FOR SALE: IMSAI 8080 or Cromemco Z2. Both contain
FOR SALE : BYTE magazine #1 to current, inclusive. Mint Shugart SA-400 with power supply and cabinet, $290. full sockets and are equipped with North Star disk drive,
condition. Best offer. K J Dabb, 2045 Robins Av, Ogden Micromation PerSci double density, $2200. MITS serial Processor Tech 3P+S, and 8 to 32 K of memory. ADM3
UT 84401. input/output (I/O) board, $100. Vector Graphics read-only terminals available and all my software for free. Best
memory/programmable memory, $75. Ten 1702A read- reasonable offer. J Roehrig, 7 Wildwood Or, Dix Hills NY
only memories, $35. S&D cassette interface, $14. 3P + S 11746, (516) 643-1931.
FOR SALE : SOL with 5-slot S-100 cage, 16 K Dynabyte I/O board, $130. Flexowriter with S-100 interface, punch,
dynamic, 4 K MITS dynamic, 8 K Bytesaver, iCOM and reader, $375. Fred Manthey, POB 619, Mullen ID
minifloppy with controller, cassette recorder, monitor 83846, (208) 744-1143. FOR SALE : Digital Group Z80 system. 26 K 21 L02. Maxi-
Datel 30 Selectric-based terminal, USART for parallel BASIC, Assembler, four input/output (I/O) ports,
port, PT Extended Cassette BASIC, iCOM FOOS and 64-character video board, power supply. Great system
DEBBIE , ALS8, Editor, Disassembler, TRK80, and more. FOR SALE: S-100 boards: IA, Z80, Jade input/output (I/O), for Assembly or BASIC. $650. Preston Marshall, 8525
Asking minimum $2500. Albert Boulanger, 820 NE 2 PI, $100 each. SD 4 K programmable memory, $ 50. Digital Monticello Av, Alexandria VA 22308, (703) 780-3768.
Hialeah FL 33010, (305) 888-6220. cassette drive with control electronics, $50. PAIA 400
synthesizer, $300. Anthony Lassiter, 630 S Hermitage
#402, Chicago IL 60612, (312) 942-4837. FOR SALE: Atari video computer system. Very good con-
FOR SALE : Parallel ASCII to serial ASCII converter with dition. Cartridges include Surround, Indy 500, Breakout,
20 mA current loop drive, $20; 5 V at 3 A power supply Outlaw, Air Sea Battle, Combat, Street Racer, Starship,
with 45 K vF filtering, $30; miscellaneous power supply WANTED : New or used dumb terminal and acoustic Video Olympics, and Homerun. All handles for games
components (capacitors, transformers, etc) Robert Wat- coupler, or a microcomputer with RS-232 interface and come with system. System is worth $400, best offer
son, 2853 Pebble Beach , Flagstaff AZ 86001, (602) terminal capability. Lee Hayden, 5018 San Jose Blvd, takes it. Jody Wear, Rt 1 POB 83A, New Egypt NJ 08533,
526-2312. Jacksonville FL 32207. (609) 758-7193 after 3:30 PM.

c BYTE Publications Inc 303


December 1979 O
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 15-cent stamp to the card , then drop it in the mail. Not only do you gain information , but our advertisers are encouraged to use
the marketplace provided by BYTE. This helps us bring you a bigger BYTE. *Correspond directly with company.

Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No.
9 Aardvark Software 211 96 DG Electronic Development 99 217 Micro DaSys 239 341 SC Digital 136
1 AB Computers 295 87 Digibyte Systems Corp 138 222 Micro Data Base Systems 59 326 SCDP 237
7 Ackerman Digital Systems 280 88 Digital Engineering 130 Micro Diversions 5 329 Scelbi 186, 187
8 Administrative Systems 177 84 Digital Marketing 200 223 Micromail 150 330 Scitronics 50
5 Adroit Electronics 280 86 Digital Pathways 135 204 Micro Mike's 212 Shugart Associates 6, 7
2 Advanced Access Group 114 95 Digital Research Corp (CA) 236 226 Micro Music 94 327 Simulations Pub Inc (SPI) 139
4 Adv Computer Products 282, 283 97 Digitus Corp 111 227 Microsette 218 337 '68 Micro Journal 229
3 Aladdin Automation 207 98 Dontho Scientific 156 228 Microsette 272 287 Small Business Applications 228
6 Altos 19 100 DRC (TX) 271 232 Microsoft 69 334 Small Business Sys Group 196
13 American Square Computers 280 105 Dynacomp 162 233 Micro Soft (Consumer Prod Div) 179 336 Ken Smallwood & Associates 270
12 Anderson Jacobson 12 115 Electrolabs 278, 279 229 Micro Squared 288 328 Smoke Signal Broadcasting 21
16 Apparat Inc 294 120 Electronic Control Technology 132 209 Microtek 119 338 Smoke Signal Broadcasting 223
17 Apple Computer 15 125 Electronic Systems 259, 260, 261 234 Microware 214 339 Smoke Signal Broadcasting 225
10 Applied Computer Systems Inc 99 130 Electronics Warehouse 266 231 The Micro Works 226 342 Smoke Signal Broadcasting 227
11 ASAP Computer Products 297 131 Ellis Computing 208 237 Micro World 82 343 Smoke Signal Broadcasting 229
23 Atari Personal Computers 9 124 Escon 237 235 Midwest Computer Peripherals 235 344 Smoke Signal Broadcasting 231
19 ATV Research 272 132 Euro-Micro 80 203 230 Mikos 290 345 Smoke Signal Broadcasting 233
18 Automated Simulations 240 133 Evergreen 292 236 Mini Computer Suppliers 240 348 Smoke Signal Broadcasting 235
21 Avionic Enterprises (A.E.I.) 218 134 EXO Electronics 165 255 Morrow/Thinker Toys 24, 25 351 Smoke Signal Broadcasting 237
22 base 2 inc 121 Factory Direct Sales 245 257 Mountain Hardware 58, 217 352 Smoke Signal Broadcasting 239
24 Beckian Enterprises 286 135 FAIRCOM 226 260 mpi 197 Softagon Inc 18
25 Beta Business Systems 274 136 Farnsworth Computer 74 263 MT Micro Sys (formerly MetaTech) 357 Softape 199
Beta Computer Devices 221 138 Fidelity Electronics 11 243 358 SofTech Microsystems 122
20 Bishop Graphics 78 141 FMG Corp 230 262 Multi Bus Computer Systems 274 Softronics 216
BITS Inc 214, 219, 225 137 Fordham Radio Supply 288 278 MVT Microcomputer Systems 218 Software Dev & Training 210
36 BYTE Books 215, 291 140 Frederick Computer Products 292 282 NEECO 131 359 Software Dynamics 231
BYTE WATS Line 272 139 H Geller Computer Systems 270 281 NEECO 149 360 The Software Exchange 190, 191
33 Byte Shop East 225 145 Global Parameters 76 279 Netronics 173 333 The Software Farm 280
34 C & S Electronics Mart 235 150 Godbout Electronics 171 280 Net ronics 173 The Soft Warehouse 40
35 California Computer Systems 49 153 George Goode & Associates 102 Northern Technology Books 223 361 The Software Works 212
39 California Digital 267 151 Graham Dorian CIII 283 Novation 205 335 SSM 29
38 Camelot Direct 109 H & E Computronics 181 NRI Schools 193 302 SSM 30
40 CAP Electronics 201 106 Hartmann-Lang 280 299 Ohio Scientific Instrument CIV 340 Solid State Sales 286
44 Central Data 145 163 Heath Company 17, 72, 73 300 Ohio Scientific Instrument 80, 81 346 Soroc 97
47 Chrislin Industries 169 Heath Company 27 291 OK Machine and Tool 137, 178 347 Sorrento Valley Associates 218
49 COMPCO 147 161 Heuristics 216 288 Oliver Adv Engineering 239, 274 356 Southwest Technical Prod Corp CII
52 COMPRINT (Comp Printers Intl) 152, 153 162 Hobby World 263 onComputing 65 362 Software Tech for Comp (STC) 292
53 Compucolor 33 165 Houston Instrument 63 289 Optimal Technology 235 353 SubLOGIC 133
54 CompuMart 273 167 Houston Instrument 63 290 Oregon Software 185 363 Summagraphics 161
51 Computer Case Co 274 166 Inco Inc 127 292 Osborne/McGraw-Hill 238 354 Sunny International 270
55 Computer Components of South Bay 289 169 Industrial Micro Systems 141 Owens Associates Inc 128 Supersoft 35
Computer Factory 275 170 Infinite Inc 272 294 Pacific Exchanges 274 349 Sybex 213
58 Computer Furniture & Accessories 96 174 Infinity Micro 189, 223 293 Page Digital 293 364 Sybex 216
75 Computerland 83 173 Information Unlimited 195 297 PAIA Electronics 227 365 Sybex 221
77 Computer Mart of NJ 74 175 Intecolor (Div Intelligent Sys) 41 304 PerCom Data 37 355 Synchro Sound 91
68 Computer Service Center 274 177 Integrand 166 305 PerCom Data 38, 39 377 Synchro Sound 127
66 Computer Service Sys Ntwk (CSSN) 159 179 nterface Inc 292 307 PerCom Data 51 350 System Design Lab 227
306 Computer Service Sys Ntwk (CSSN) 296 176 International Data Systems 115 308 PerCom Data 163 366 TAD Enterprises 274
56 Computer Shopper 209 180 Intertec Data Systems 57 301 Personal Software 183 367 Tano 157
67 Computer Specialties 297 Ithaca Intersystems Inc 101, 232 Phase One Systems Inc 175 372 Tarbell Electronics 113
71 Computer Store International 90 196 Jade Co 268, 269 303 Power One Inc 61 369 Technical Systems Consultants 77
69 Computer Works 296 200 Jameco 276, 277 324 Practical Applications 158 370 Tecmar Inc 8
70 Computer World 118 205 Konen Corp 79 312 Priority 1300, 301, 302 371 Terak Corp 117
73 Computex 66 Lifeboat Associates 67, 176, 200 315 Prodata Inc 105 368 3/M Company 23
76 CT Micro Computer 110, 220, 237 208 Lobo Drives International 143 331 Prodigy 125 380 Robert Tinney Graphics 31
74 Corporate Computer Systems (CCS) 212 206 Logon Inc 93 322 PS Inc 218 374 Torry Pines Business Systems 274
83 Corvus Systems 55 207 Loweco Computer 292 321 The Q-Kit (Div JR Conwell Corp) 100 375 Total Information Serv (TIS) 220
79 Cover Craft 233 203 Macrotronics 272 286 Quality Software 220 376 TransNet Corp 140
78 CP Products 231 210 Malibu Chess Press 274 313 Quantum Communications Sys 112 309 Ucatan Computer Store 272
81 The CPU Shop 299 211 Matchless Systems 287 311 Quest Electronics 265 United Software of America 295
80 Cromemco 1, 2 212 Maxell Data Products 129 314 R & D Press 280 379 US Robotics 126
85 CTC 202 Meas Sys & Controls 167, 280 310 RACET Computes 215 378 Vector Electronics 204
Cybernetics Inc 234 213 Micro Ap 95 317 Radio Hut 285 381 Vista Computer Company 284
89 Data Access Corp 236 218 Micro Applications Group 127 318 Radio Shack 107 387 V R Data 298
90 DATABANK 272 214 Micro Architect 240 319 Ramsey Electronics 206 388 Wameco 290
91 Data Discount Center 233 Microbiotic Computing Inc 272 320 Rascal Programs 212 386 WESCO Electronics 292
92 Data Sales 220 216 Micro Business World 292 RBB Software Products 142 390 Whitesmith's Ltd 240
93 Datasouth Computer Corp 60 224 Micro Computer Discount Co 281 295 RCA 42, 45 389 Wintek Corp 280
94 Data Speed 123 238 Microcomputer Tech Inc (MTI) 294 323 Report Card 280 391 Worldwide Electronics 272
126 Data-Trans 259 225 Micro Control 43 325 RNB Enterprises 298 392 Xitex 151
128 Delta Products 86 220 Micro DaSvs 13 316 S-100 239 401 ZS Systems 229
129 DES-MAR Electronics 292 221 Micro DaSys 47 St Jude 292

BOMB - BYTE' s Ongoing Monitor Box


September BOMB
Homebrewing : Soft Touch for
Article No. ARTICLE Page
Software
1 Ruckdeschei : Frequency Analysis of Data Using a Microcomputer 10 Congratulations to Mark Dahmke
2 Ciarcia : Add Nonvolatile Memory to Your Computer 36 for his first place winning article
3 Dally : Faster Audio Processing with a Microprocessor 54 "Introduction to Multiprogram-
4 Peterson : Text Compression 106
5 Chance: Analysis of Polynomial Functions with the TI-59 Calculator 120
ming," September,page 20. An
6 Bowkec Minimizing Curve - Plotting Calculation 134 extremely close second place was
7 Finlay: Noniterative Digital Solution of Linear Transfer Functions 144 taken by Steve Ciarcia's "Joystick
8 Kem : A User's Look at Tiny-C 196 Interfaces," page 10 with third place
9 Lewis : Some Notes on Modular Assembly Programming 222
being awarded to William Powers,
10 Maurer. Twenty- Four Ways to Write a Loop 241
11 Bernstein : Morse Code Trainer 247 "The Nature of Robots," Part 4,
12 Armstrong : Thirty Days to Faster Input 250 page 96. ■

304 December 1979 BYTE Publications Inc


Graham-1Icr i a's Iategnated, 01-lice OPCE1ams
Are Fast, Efficiect, Ad Easy Tc Use.
Rely on Graham-Dorian, a full-line • General Ledger - Includes lookup and change, making
journal entries, trial balance, transaction register, chart
computer software manufacturer, for of accounts, financial statements, and monthly closing.
sophisticated programs - the most detailed
on the market today. They're ready to go to • Job Costing - Provides work order lookup, enters
labor transactions, material set-up, progress report of
work immediately or to be tailored for even hours, labor distribution report, weekly labor reset, actual
more specific needs. versus estimated cost per job.
On-line capabilities enable you to make a • Inventory - Can be connected with cash register for
single entry and update all affected files. An point of sale inventory control. Number of on-line items
inquiry into a file at any time provides limited only by disk space available.
up-to-date information - no batching or • Cash Register - Creates daily sales reports containing
sorting of input data. information on gift certificates, paidouts, overrings,
The programs are easy to use. Messages refunds, and how much in each category a salesperson sold.
on the video display guide you each step of the • Payroll - Handles 100% of all necessary payroll
way. Programs make use of indexed functions including state income tax tables for your state.
Ideally suited for both large and small companies.
sequential and chained files for fast and
convenient retrieval of data with efficient use of • Apartment - Said one user, "Obviously, this was
developed by apartment owners." The package fills
disk space. virtually all the needs of apartment owners and managers.
Order on standard eight-inch disk or Ideal for projects with 75 units or more.
various mini-floppy formats. Each program • CBASIC-2 - The most comprehensive and powerful
contains a free user's manual and hard copy commercially oriented BASIC available today.
source listing. Enhancements over CBASIC-1: integer variables, multiple
line functions, CHAINing with COMMON variables,
• Accounts Receivable - Records invoices, prepares additional predefined functions, etc.
statements and trial balance reports, etc. Automatically
reports aging of accounts in periods of 30, 60, and 90 Compatible with many computers : Northstar,
days, with each item listed separately. IMSAI, Altos, Cromenco, Industrial Micro Systems, Radio
Shack TRS-80 Model II, SD Systems, Digital
• Accounts Payable - Vendor lookup and change, Microsystems, Dynabyte DB8/2, Micropolis MOD II,
entering vendor invoices, writing checks (many options), Vector MZ, and other 8080, 8085, and Z-80-based systems.
cash flow analysis, accounts payable check register, and
vendor list. Ideal for analyzing expenditures by vendor and See your GDSS dealer or send for information
by due date. packet and sample runs.

Circle 151 on inquiry card.

DE Graham-Dorian Software Systems, Inc.


A Division of Graham-Dorian Enterprises
211 N. Broadway I Wichita, KS 67202 / (316) 265-8633
The Personal Computer Line
bcrivoiTiorior
A dramatic breakthrough in price and performance. Features
OSI's ultra-fast BASIC-in-ROM, full graphics display capability, and large
library of software on cassette and disk, including entertainment pro-
grams, personal finance, small business, and home applications. It's a
complete programmable computer system ready to go. Just plug-in a
video monitor or TV through an RF converter, and be up and running.
15K total memory including 8K BASIC and 4K RAM-expandable to 8K.

First floppy disk based computer for under


$1000! Same great features as the Cl P plus more memory and
instant program and data retrieval. Can be expanded to 32K static
RAM and a second mini-floppy. It also supports a printer, modem,
real time clock, and AC remote interface, as well as OS-65D V3.0
development disk operating system.

The professional portable that has over three times the display capability
of C1 Ps. Features 32 x 64 character display in up to 16 colors, graphics, audio output, a
DAC for voice and music generation, key pad and joystick interfaces, AC remote control
interface and much more. Utilizes a 4-slot BUS (2 used in base machine), 8K BASIC-in-
ROM, 8K of static RAM and audio cassette interface. Can be
directly expanded to 32K static RAM and two mini-floppy disks.

The ultimate portable computer


has all the features of the C4P plus real time clock,
home security system interface, modem interface,
printer interface, 16 parallel lines and an accessory
BUS. The standard machine operates at twice the
speed of currently available personal compu-
ters (with GT option it runs even faster!). The C4P
MF starts with 24K RAM and a single mini-floppy and
can be directly expanded to 48K and two mini-floppies.
Available software includes games, personal, business,
educational and home control applications programs as Monitors and cassette recorders
well as a real time operating system , word processor and a notinc l uded. O hio s cientific offers
data base management system . a combination TV/ Monitor (AC-3P) for $115 .

Home/4". The ultimate


Home/Very Small Business Computer at a
Same great features as the C4P in a tremendously expandable ''main- personal computer price. Features 32K RAM
frame package'' Features over three times the expansion capability of the C4P for (expandable to 48K) and dual 8" floppy disks
advanced home and demanding business applications. Can be expanded to 48K RAM, (stores eight times as much information as a
dual 8" floppies, hard (Winchester) disks and multiple I/O devices such as Voice I/O and mini-floppy). Has all personal computer
a universal telephone interface. capabilities including 32 x 64 display, color
graphics, sound, DAC, joystick interfaces,
home features including real time clock, AC
remote interface, home security and fire
detection interface and can be expanded to
include voice I/O and a universal telephone
system for answering and initiating calls! Its
large memory capability and 8" floppies allow
it to run most Ohio Scientific business system
software including a compete accounting
system, word processor and information
management system.
For literature and the name of your local
dealer, CALL 1-800-321 -6850 TOLL FREE.

Circle 299 on inquiry card. 1333 SOUTH CHILLICOTHE ROAD


AURORA, OH 44202 • [216) 562-3101

You might also like