Text content (OCR)
DECEMBER 1977 VOLUME 2, Number 12
EVIE
the small systems Oe
SPACEPORT GAMMA 6
HOLOGRAPHIC MUSEUM
OF
ANCIENT TECHNOLOGY
MINIFLOPPY
Sailr! Sisk evarem
Sea CT-84 Scr
Your computer system needn’t cost a fortune.
Some computer kits include little more Ilhan a mother board and
a front panel, and you pay extra for everything else you need to:
make an operating computer.
SWTPC doesn't do it that way, so you can get your Southwest
Technical 6800 Computer up and running al a bargain cost
compared with most other systems. !tcomes complete al $395
with features that cost you extra with many other systems.
The Extras You Get
These extras include 4K of random-access memory, a
mini-operating system in read-only memory, and a serial control
interface. They give you 1) a considerable amount of working
memory for your programs, 2) capability through the mini-
operating system to simply turn on power and enter programs
without having to first load in a bootstrap loader, and 3) an
interface for connecting a terminal and beginning to talk with
your computer immediately.
Low-Cost Add-Ons
Now that you have a working computer, you'll probably want
to add at least two features soon, more memory and interfaces
for needed accessory equipment, Memory for our 6800 is
another bargain. You can get 4K memory boards for just $100
and 8K boards for only $250.
Our interfaces cost little compared with many other systems.
$995 for the Dual Minifloppy
$325 for the CT-64 Terminal
$175 for the CT-VM Monitor
Or BAC #
_—— $250 for the PR-40 Line Panter
$79.50 for AC-30 Cassette Inlerlace
For just $35 you can add either a serial or parallel interface
board. (And you won't have to buy several interfaces on a costly
board to get just the one you want.)
Peripheral Bargains
Your computer is no good without at least a terminal for
entering data and viewing computer output, and you will
probably want a good method of storing programs and data.
We offer you a line of high-quality peripherals at low prices.
(You can prove this by just comparing prices.)
Buy our CT-64 Video Terminal for only $325 and our CT-VM
Monitor with matching cover for $175. Our MF-68 Dual
Minilloppy costs just $995, complete with Disk BASIC and a
disk operating system. For cassette storage our AC-30
Cassette Interface gives simple control for one or two cassette
recorders.
You can get inexpensive hard copy with our PR-40 Al-
phanumeric Line Printer.
We back up the 6800 system with low-cost software,
including 4K and 8K BASIC.
Compare the value you get with our computer and peripher-
als before you buy. We think you'll find that SWTPC gives you
more for your money in every way.
au Tr Southwest Technical
Products Corp.
$395 for the 4K 6800 Computer
OrMc #
z
S
@
Address
City State
ee Daw. 19 W Rhapsody, San Antonio, Texas 78216
an Dee, London: Southwest Technical Products Co. Ltd.
Tokyo: Southwest Technical Products Corp /Japan
Zip. Circle 109 on inquiry card.
BYTE December 19771
tines
Hin
SE
port.
ee
re
Serie
mat protect you from
lescence.
FUTURE
well as
now
the featu
standard
om early
1
1
3 .
ine
ac
20, 2 1 Gp) ee Tate tl 6)
Cromemeco
‘Specialists in computers and peripherals
2400 CHARLESTON RD., MOUNTAIN VIEW, CA 94043 © (415) 964-7400
FORTRAN IV, and other programming power
The easy way to get disk storage,
1 Can now
finest mic
Var
you
YOU CAN GET THAT
ALL-IMPORTANT SOFTWARE,
Too
Loading your programs and files
will take you only a few seconds with
the new Cromemco Z-2D computer.
You can load fast because the
Z-2D comes equipped with a 5”
floppy disk drive and controller. Each
diskette will store up to 92 kilobytes.
Diskettes will also store your pro-
grams inexpensively—much more so
than with ROMs. And ever so much
more conveniently than with cas«
settes or paper tape.
The Z-2D itself Is our fast, rugged,
professional-grade Z-2 computer
equipped with disk drive and con-
troller. You can get the Z-2D with
either single or dual drives (dual
shown in photo).
CROMEMCO HAS THE
SOFTWARE
You can rely on this: Cromemco
is committed to supplying quality
software support.
For example, here's what's now
available for our Z-2D users:
CROMEMCO FORTRAN IV COM-
PILER: a well-developed and power-
ful FORTRAN that's ideal for scien-
tific use. Produces optimized, relo-
catable Z-80 object code.
CROMEMCO 16K DISK BASIC: a
powerful pre-compiling interpreter
with 14-digit precision and powerful
1/O handling capabilities. Particularly
suited to business applications.
CROMEMCO Z-80 ASSEMBLER: a
macro-assembler that produces relo-
catable object code. Uses standard
Z-80 mnemonics.
&
2 BYTE December 1977
C
have the indus
crocompt
uter
|
oy I
The professianal-
grade microcomputer
for professionals
ADVANCED CONTROLLER CARD
The new Z-2D is a professional
system that gives you professional
performance.
In the Z-2D you get our well-
known 4-MHz CPU card, the proven
Z-2 chassis with 21-slot motherboard
and 30-amp power supply that can
handle 21 cards and dual floppy
drives with ease.
Then there’s our new disk con-
troller card with special features:
® Capability to handle up to 4
disk drives
© A disk bootstrap Monitor in a
1K 2708 PROM.
© An RS-232 serial interface for
interfacing your CRT terminal
or teletype
® LSI disk controller circuitry
Z-2 USERS:
Your Z-2 was designed with the future
in mind, It can be easily retrofitted
with everything needed to convert to
a Z-2D, Only $935 kit; or $1135 for
assembled retrofit package.
nemco
oe or reat tpeaea
Specialists In computers and peripherals
2400 CHARLESTON RD., MOUNTAIN VIEW, CA 94043 © (415) 964-7400
stry’s
tn) dual
Shown with optional
bench cabinet
We're able to put all of this in-
cluding a UART for the CRT interface
‘on just one card because we've taken
the forward step of using LSI con-
troller circuitry,
STORE/FACTORY
Contact your computer store or
Cromemco factory now about the
Z-2D. It’s a real workhorse that you
can put to professional or OEM use
now.
Kit: Z-2D with 1 disk drive
(Model Z2D-K) .......-..0006 $1495,
Assembled: Z-2D fully assembled
and tested (Model Z2D-W}... .$2095.
Additional disk drive
(Model Z2D-FDD) ...........- $495.
SOFTWARE
(On standard IBM-format
soft-sectored mini diskettes)
46K BASIC (Model FDB-S). fe
FORTRAN IV (Madel FDF-5| -$95
Z-80 Assembler (Model FDA-S)....$95
Circle 34 on inquiry card.
In the Queue
4 BUTE pecemser 1977
Volume 2 Number 12
~~ —
Fo und PUBLISHER
re gro! Viiginis Pee
EDITOR IN CHIEF
48 A $19 MUSIC INTERFACE Reet ANAC
Music Systems—Struve twain they ne
76 ON A TEST EQUIPMENT DIET? TRY AN 8 CHANNEL DVM COCKTAIL! ees
Test Equipment—Ciarcia CIRCULATION MANAGER
130 USING THE POLYMORPHICS VIDEO INTERFACE omy Sonesaiee
Hardware—Wenzleft Uhristoner F Mongar
164 SAVE SOFTWARE: USE A UART FOR SERIAL 10. a LE ag
; HER
Interfacing—McGahee lirabeth Alpauxh
eerie
Seott Mone
Background raoucTion EDITORS
4 Gee
Nan salon
12 THE COMPUTERS OF STAR TREK ADVERTISING
Speculation—Schmucker-Tarr Pat Crk
24 A FLOPPY DISK TUTORIAL, EQIOR AE ASSISTANT
F : iN
Floppy Disks—Rampil PRODUCTION ASSISTANT
91 JACK AND THE MACHINE DEBUG EIRCU CA On ASS
Software Techniques—Grappel-Hemenway factiwale
104 STRUCTURED PROGRAMMING WITH WARNIER-ORR DIAGRAMS: Part 1 eather ai
Software—Higgins TRAFFIC MANAGER
112 SIMULATION OF MOTION: Part 2: An Automobile Suspension reel
Modelling—Smith Wai Chiu Ui
118 A LITTLE BIT ON INTERRUPTS Doraiby Soameraky
ico Shamonshy
446 ‘i Tutorial—Wier pope PUBLISHER
ULTIPROGRAMMING SIMPLIFIED henere om
CONVENTION SUPERVIS!
Software—Lahasky Hhaban Atpaeth
154 WHERE TO GET BARGAINS IN USED COMPUTER EQUIPMENT ER EEUTIVE SECRETARIES
c Ji Calihan
Hardware—Libes Patricia Clark
156 A LOOK AT LISP RECEPTIONIST
Jacqueline Earnshaw
Software—McGath CLUBS AND NEWSLETTERS
162 RELATIVE ADDRESSING FOR THE 8080 hove ee
RAFTING
Software—Gaskell Douglas Glen
186 A USER'S REPORT ON THE INTERCEPT JR Stenhen Kruse
aie Lynn Mal
Applications~Lahore SiN Morello
Doraihy, Shamonsky
(RAPHY.
Nucleus Custom Marketing Resources In.
Goodway Graphics
PHOTOGRAPHY
4 In This BYTE Ed rice
6 Is PASCAL the Next BASIC? Rumord Pres
10 Letters NEW PRODUCTS EDITOR
46 Technical Forum: Wheeler: ASSOCIATES
Undocumented M6800 Instructions ate Bans
2 Technical Forum: Gordon: Dav yn
The XF and X7 Instructions of the Beale as
"a MOS Technology 6502 Flayd W Rebting
PC77 Medellin Stephens.
a4 Get Your System Together Rona Wise
143 Technical Forum: Gentry:
Comments on Paging Schemes
146 Book Reviews
148 Programming Quickies ADVERTISING SALES:
eblely out :
149 BYTE’s Bits Buhley forts Aswatates Ine
151 BYTE’s Bugs 313 Seu Bait
152 Clubs, Newsletters tos Araces CA 0019
168 Diddle 215) 826-1021
192 A Note to Novice Kit Builders. .. Ties msn ne
193, 196, 204,216 What's New? Hearst Building
97 Bit Statue Dipiay Sun tarwinu AMIS
siti ds (isp
224 BOMB
224 Reader Service y
BYTE December 1977 3
This month’s cover is based on Kurt
| Schmucker and Robert M Tarr's
article, The Computers Of Star Trek
{page 12). It is an appropriate topic
for computer people, many of whom
are science fiction _ aficionados,
Trekkies, and users of the Force. The
theme, interpreted by artist Robert
Tinney, is: What would happen if the
crew of the Enterprise visited a holo-
graphic museum of ancient technology
that had an exhibit devoted to per-
sonal computing, circa 1977? Robert
used Willard Nico and his 8080 based
computer system with dual floppy
disk, video terminal and DECwriter as
models for the diorama. The cassette
recorder, made obsolete by the disk
drives, is shown unused.
The floppy disk can give your
computer the extra storage power
needed for many applications such as
advanced music and voice synthesis,
artificial intelligence and robotics.
Find out more about the ubiquitous
floppy in Ira Rampil’s A Floppy Disk
Tutorial.
Microprocessor operation code
structure is sometimes incompletely
documented, as is demonstrated in
two articles: Gerry Wheeler's commen-
tary on Undocumented M6800 In-
structions and H T Gordon's commen-
tary on The XF and X7 Instructions of
the MOS Technology 6502. The
effects of the undocumented op codes
are interesting, even if you don’t want
to use them as part of normal coding
practices.
In a neat combination of tutorial
and practical information, Bill Struve’s
article A $19 Music Interface (and
Some Music Theory for Computer
Nuts) provides a way to generate
square wave musical tones for four
channels as a result of an investigation
of the theory of harmony.
Transform your computer into a
powerful 8 channel 3% digit voltmeter.
Steve Ciarcia shows you how in the
latest installment of Ciarcia’s Circuit
Cellar. Let a BASIC program do all
your calculations and get results that
4 BYTE December 1977
compare favorably with expensive
digital voltmeters. Read On a Test
Equipment Diet? Try an 8 Channel
DVM Cocktail!
Once upon a time, Jack and the
Machine Talked; now Jack and his
friendly 6800 have moved onto better
things like debugging the programs
issued by the assembler described in an
earlier article. Turn to Jack and the
Machine Debug by Grappel and
Hemenway for a humorous (but
tutorial) account of the development
of a program called Tracer 6800 which
uses software breakpoint techniques to
provide an instruction by instruction
machine code execution trace on a
terminal or hard copy device.
In This BUTE
To write well conceived programs
easily, you have to design them in a
disciplined and structured fashion.
David A Higgins begins describing one
useful method in the article on Struc-
tured Programming with Warnier-Orr
Diagrams, Part 1: Design Methodo-
logy.
As a second installment in a series
of articles, Stephen P Smith turns to
the problems of motion in which
effects of the motion’s current state
feed back into the model. Turn to
Simulation of Motion: An Automobile
Suspension for a more detailed model
which features damping (shock absor-
bers) and bounce (springs) in response
to external conditions (bumps in a
road).
The use of interrupts allows you to
keep track of several devices at the
same time. If you are not familiar with
the use of interrupts read Robert Wier's
article, A Little Bit on Interrupts.
Constructing and interfacing a Poly-
Morphics Video Interface is described
by Wayne Wenzlaff. Wayne describes
his experiences with his video interface
and how he modified a television set
for use as a monitor in Using the Poly-
Morphics Video Interface.
Multiprogramming allows — your
computer to seemingly perform several
tasks at the same time, It can save pro-
cessor time by always having a pro-
gram executing while another pro-
gram waits for some type of input.
Prof Irwin Lahasky’s article, Multipro-
gramming Simplified, explains the
basics of multiprogramming.
Many experimenters, including the
editors of this magazine, have dis-
covered the real advantages of pur-
chasing used but eminently usable
gear. Sol Libes gives valuable pointers
to frugal hackers in Where to Get
Bargains in Used Computer Equip-
ment.
As personal computer users acquire
more and more memory for their
processors, thoughts can be turned to
more powerful languages for the ex-
pression of programs. Gary McGath
feels that small computer users should
have nonnumeric, symbolic data
manipulation abilities in their lang-
usages. In A Look at LISP, Gary de-
scribes one of the candidates for such
symbolic manipulations in the small
computer,
Relative addressing allows jumps
within a program to be made indepen-
dent of the location of the program
in memory address space. But what
about such position independent
code in processors like the 8080 which
have no relative branch addressing?
Read James P Gaskell’s Relative Ad-
dressing for the 8080 and learn how to
simulate this feature for the 8080.
Handshaking is the process of coor-
dinating two asynchronous processes,
such as serial communication opera-
tions and a program. Ina short article,
Thomas McGahee shows how to Save
Software: Use a UART for Serial 10.
What do you do if you're an ocean-
ographer and want a microprocessor
to help collect data at the bottom of
the sea for eight weeks? One solution
is to use a watertight titanium sphere
and a battery powered processor.
Henry Lahore shows how he did it
in A User's Report on Intercept Jr.
Meet The North Star Family
THE NORTH STAR S-100 FAMILY—four high perform-
ance products at attractive low prices. Our boards are
designed for use in the North Star HORIZON computer
and other S-100 bus computers using 8080 or Z80 proces-
sors. Visit your computer store for a demonstration, or
write for our free color catalog.
16K RAM BOARD
No other S-100 bus memory can match the performance
of the North Star 16K RAM at any price. This low-power
board has been designed to work at full speed (no wait
states), even at 4MHz with both Z80 and 8080 systems.
Memory refresh is invisible to the processor, bank switch-
ing is provided and addressability is switch selectable in
two 8K sections, Best of all, a parity check option is avail-
able. Kit: $399. Assembled: $459. Parity Option — kit:
$39. Assembled: $59.
MICRO DISK SYSTEM
The North Star MDS is a complete floppy disk system with
all hardware and software needed to add floppy disk
memory and a powerful disk BASIC to 5-100 bus com-
puters. The North Star MDS is widely considered one of
the best designed and most complete S-100 bus products
available. The MDS includes the S-100 interface board
with on-board PROM for system startup, Shugart mini-
floppy disk drive, cabling and connectors, and DOS and
BASIC software on diskette. Kit: $699. Assembled: $799,
Additional drive — Kit: $400. Assembled: $450. Single
Drive Cabinet: $39. Optional Power Supply: $39.
Z80A PROCESSOR BOARD
The North Star ZPB brings the full speed, 4MHz Z80A
microprocessor to the S-100 bus. Execution is more than
twice the speed of an 8080, and the ZPB operates in sys-
tems both with and without front panels. The ZPB in-
cludes vectored interrupts, auto-jump startup, and space
for 1K of on-board EPROM, Kit: $199. Assembled: $259.
EPROM Option — kit: $49, Assembled: $69.
HARDWARE FLOATING POINT BOARD
\f you do number crunching, then this board is for you.
The FPB performs high-speed floating point add, subtract,
multiply and divide with selectable precision up to 14
decimal digits. Arithmetic is up to 50 times faster than
8080 software, and BASIC programs can execute up to
10 times faster. A version of North Star BASIC is included.
Kit: $259. Assembled: $359. Prices subject to change.
NORTH STAR = COMPUTERS
2547 Ninth Street - Berkeley, California 94710 - (415) 549-0858
Circle 83 on inquiry card.
BYTE December 1977 5
Is PASCAL
Editorial
the Next
BASIC?
6
BYTE December 1977
By Carl Helmers
One of the most interesting phenomena
in the academic world of computer science
of late is the language PASCAL. This lang-
uage is the subject of much intense activity,
and is rapidly gaining acceptance as the lang-
uage of choice for training and illustration
of computer concepts to new students of
the field. Characteristic of this phenomenon
is the existence of on the order of 100
different implementations of the language
for various computers and a very active
“PASCAL User’s Group.”
PASCAL began in the late 1960s as a
tutorial experiment of Professor Niklaus
Wirth: a method of teaching the concepts
of programming in a systematic fashion
using a consistent and highly structured
program representation. Historically,
PASCAL has antecedents in the ALGOL
language but with the addition of con-
cepts such as record and file structures
which were missing in ALGOL's definition.
The following passage by Professor Wirth
gives the essence of PASCAL’s purposes. . .
The development of the language
PASCAL is based on two principal aims.
The first is to make available a language
suitable to teach programming as a system-
atic discipline based on certain fundamental
concepts clearly and naturally reflected by
the language. The second is to develop
implementations of this language which are
both reliable and efficient on presently
available computers.
The desire for a new language for the
purpose of teaching programming is due to
my dissatisfaction with the presently used
major languages whose features and con-
structs too often cannot be explained logi-
cally and convincingly and which too often
defy systematic reasoning. Along with this
dissatisfaction goes my conviction that the
language in which the student is taught to
express his ideas profoundly influences his
habits of thought and invention, and that
the disorder governing these languages
directly imposes itself into the program-
ming style of the students.
There is of course plenty of reason to be
cautious with the introduction of yet
another programming language, and the
objection against teaching programming
in a language which is not widely used and
accepted has undoubtedly some justifi-
cation, at least based on short term com-
mercial reasoning. However, the choice of a
language for teaching based on its wide-
Spread acceptance and availability, together
with the fact that the language most widely
taught is thereafter going to be the one
most widely used, forms the safest recipe for
stagnation in a subject of such profound
pedagogical influence. { consider it therefore
well worthwhile to make an effort to break
this vicious circle. [Quoted from the second
edition of the PASCAL User Manual and
Report, by Kathleen Jensen and Niklaus
Wirth, Springer Verlag, New York, 1974,
page 133.|
Since the time of PASCAL's creation by
Professor Wirth, the language has become
widespread, primarily because his tutorial
purposes also happen to coincide with what
one might want in a systems and appli-
cations programming language used in
software development. In fact acceptance
has been sufficiently widespread that there
now exist implementations for some of the
more common microprocessors in the
personal computing field (using the PASCAL
User's Group Newsletter as a source for
this information in a listing of implemen-
tations in issue #8 recently published). What
are the ramifications of PASCAL as it might
affect personal computing users?
At the present time, outside of low level
assemblers, the personal computing field is
dominated by one language, BASIC. It is the
high level language of choice for users of the
equipment and for manufacturers who sell
to the users of the equipment. Any at-
tempted personal computing system design
these days must come up to the standards
of a reasonable BASIC (such as the Micro-
soft BASIC used by MITS, OSI, Commodore
and others) or it will be at a relative dis-
advantage in the marketplace. This domi-
nance of BASIC as a language is a fact of life
in this field. A decade and a half of language
design evolution has occu’red since BASIC
first came on the scene, yet it still dominates
at the user level. Why?
In a casual enumeration mode, | can list
several fairly obvious and _ interrelated
reasons why this has become the case; out
of these reasons will come a similar scenario
for development of PASCAL as a future
option for personal computers.
@ Everybody knows BASIC.
®@ BASIC has a manufacturer indepen-
dent standard definition.
@ Lots of implementations of BASIC are
available.
@ Much personal use applications soft-
ware already exists in BASIC.
®@ BASIC is friendly.
The most cost effective
products for your
microcomputer.
RM64
64K bytes
THE EXTENSYS
RM64 MEMORY BOARD
provides the most cost
effective system memory
found in the industry.
The RM64 provides this because
of our low cost per byte when
compared to our competition plus the increased reliability of a
single board over multiple boards containing less memory. The
board is $-100 bus compatible making it usable in over a dozen
different microcomputer systems including ALTAIR and IMSAI.
The RM64 is available in four configurations: 16K, 32K, 48K, or
64K bytes of memory all on ONE board. The board is completely
assembled, checked out and burned in for over 100 hours prior
to shipment, This complete testing procedure allows Extensys
to provide a one year warranty on parts, labor and materials
{assuming no misuse of the board occurs).
On board hardware is provided for:
Individual memory bank address selection in 8K byte
increments;
Complete dynamic refresh logic without loss of processing
efficiency while programs are running;
Board select logic which allows more than one 64K byte board
per system;
S-100 bus compatibility including on-board voltage regulator;
Memory overlap which allows memory sharing the same address
space to coexist in the same system;
): Write protection in 16K
blocks; and
Fully socketed for 64K
allowing 16K, 32K, and 48K
versions to be upgraded at
a later date.
Delivery of the RM64 is 15 to 30 Days upon
receipt of order. Prices for the RM64 include shipping and handling
prepaid in the continental United States.
Extensys Corporation is also announcing several other new,
highly cost effective products. The FOS100 Floppy Disk System
is based upon the Extensys File [/O Board and incorporates
either one or two dual PerSci Model 277 floppy disk drives. The
FOS100 System also includes the Extensys Multiprocessor
Operating System, EMOS. EMOS provided many large system
capabilities, such as multi-processor, multi-user operation and
individual file privacy based on user supplied passwords. The
MM16 Memory Manager interfaces to RM64 memory boards to
create a megabyte or more of memory and adds full DMA
capability to the FOS100 Floppy Disk System.
Circle 52 on inquiry card.
Extensys Fully Assembled and Tested Prices he “l
PTAA
Fosi00-2 $2880 Wl kathy
RM64-16 $ 595 corporation
RM64-32 $895 —- FOS100-4 $4680 35 Bernardo Avenue
AMG4.48 = $1195 Mountain View, CA
RM64-64 $1495 MMI6 $ 295
94040
16K Upgrade $ 375 (415) 969-6100
Articles Potiey
AYIT os continually seeking euality
pnanuscripts written by individuals whe
are unpving personal computer systems,
Uvstuniag MRR systems, Ur Whe fuse
Anawiedde whieh will prave usetul 10
four readers. Hot w more tornut descrip:
ign of provedares and eequicements,
potential suthors auld send u sell
wuidtessent, stamped envelope to BYTE
Auinors’ Guide. 70 Main St, Peter
burnaah NHL O34 58,
Artiles which ure accepted are
pur based with a tate ot up te $50 per
maaarine paye, bused on iechnical
nants wad suitabiity tor BY TE'S
readesshit. Loh month, the authors
ie twa Ieunting urticten on the ceader
poll (BY TL'S Onuoing Monitur Bos oF
“BOMB") uw presented with dorms
shecks OF £100 unt $50, Uno ired
material Showa be acvompanied by tull
name und address, us well ac retura
postoye.
AY TL December 1977
At a superficial level, these reasons are
part of a self-sustaining loop of circular
reasoning: Since BASIC is friendly, every-
body wants to know BASIC; since so many
people learn BASIC, there tend to be lots
of implementations. Much software for
applications has been written in BASIC.
Since a manufacturer independent standard
for BASIC exists, conversion of programs
from one machine to another is simplified,
thus making widely available software useful
to people, and so on... ad infinitum. . .
This is Professor Wirth’s “vicious circle.”
Like many similar conventions, BASIC
has been bootstrapped into the public
awareness over time, and has acquired a
certain inertia of its own that will keep it
going for years in the same way that
FORTRAN seems to tive forever. Let's
examine the reasons in this list, and in so
doing compare BASIC to PASCAL, a lang-
uage which is quite possibly in an earlier
stage of a similar bootstrap cycle and may
indeed become a much demanded “language
of choice’ for the user community. Vicious
circles can have positive aspects: it all
depends on which circle one has established.
A contention | make is that the same sort
of “vicious circle” can be, and indeed is
being established for the language PASCAL.
Everybody Knows BASIC.
BASIC historically was introduced at a
time when “big” computers dominated the
field, and there was a need to partition the
activities of such computers into small
individually oriented packages for purposes
of making the “big” computer available
to many people. This partitioning succeeded
admirably: when professor X (or Y or Z)
wanted to make real exercises in program-
ming available to students, BASIC was
frequently employed, due to its availability
and interactive simplicity. Like any tech-
nology, BASIC did not start out in an
“everybody knows” state, but it got that
way through its early availability and no
small push from pedagogues of computer
science.
Today, the teachers of programming are
tending to push PASCAL as the language of
choice for teaching “good” programming
concepts. The PASCAL User's Group is
evidence of the number of academic people
who support the ideas of Professor Wirth to
the extent of implementing their own local
PASCAL systems for educational purposes.
(This is typically done using a number of
techniques of machine independence con-
ceived by carly implementors of PASCAL
for purposes of spreading its implemen-
tations.) One result of this availability is that
PASCAL is becoming the tool of teaching
programming concepts which Professor
Wirth envisioned . .. and the beginnings of
the ‘everybody knows” state for PASCAL
are already evident,
BASIC Has a Manufacturer Independent
Standard Definition.
This comment is nominally true of
BASIC, Work is indeed in progress on an
ANSI standard for BASIC, and there is
of course the original Dartmouth College
definition of BASIC. The fact that people
are trying to define a standard form of
BASIC, however, is a result of the fact
that the implementations of BASIC have
been somewhat subject to variations. In
the personal computing world, there are
numerous differences at a detail level
between language extensions of various
BASIC interpreters, some as basic as the
variations in string and array handling
in various forms of minicomputer BASIC.
BASIC language implementors are no
different from implementors of a number
of languages, often succumbing to the
“wouldn't it be neat if syndrome and
throwing in features not part of the original
definitions of the language. The hitch with
such featurism is that if anyone uses the
features, the programs written with the
feature may no longer be portable.
Of course PASCAL would be no more
immune to featurism on the part of imple-
mentors; at least thal would be an obvious
contention since there is no fundamental
difference between people who implement
BASIC and people who implement PASCAL.
But before making such a statement, an
examination for the motives of implemen-
tation featurism should be made, BASIC
in its original definition is a very limited
and parochial language, one which represents
a viewpoint of quick implementation of
programs with limited 10 formatting,
standard floating point operations, and no
intent to service large or complicated
applications. Thus, many of the “feature”
templations presented to BASIC imple-
mentors are a result of attempts Lo correct
the deficiencies of BASIC by adding omitted
items (for example, strings, implemented
differently in various BASIC interpreters).
PASCAL, on the other hand, by having
a definition which is more general in scope
than BASIC (although by no means compli-
cated to use in simple problems) helps cut
down these ‘feature’ temptations on the
part of its implementors. One basic example
of this slightly more general definition is
in PASCAL's inclusion of extensible data
Continued on page 184
BS 2K/4% EPROM Board
Kittens EF 84.93,
Riteeim 97024 (1 ya) 10498
it with E-17028 (1 8) 144.95
SAT ma snes
pera ate
MET 16K Momory 8
wan an na Stor ps
285.00
ret TOK RAM 625.00
Baer Gos = 2095
And, we build just
oord about any board you'll
want for S-100 bus expansion.
When you're thinking about expansion
look to the Solid State Music “blue
boards.’ You'll find quality and user versa-
tility built into every one allowing you to ex-
pand your system in whatever direction you
choose . . . and, we've been doing It for years.
Right from the start we design our boards with our
customers in mind. Extra features are added that will
aid in expansion, not hinder program design and devel-
opment. All first class parts are used and they're checked
Bt Video Intertace Board to make sure you have years of trouble free operation. Plus,
Bure Pc. Bowe 29.98 every kit comes complete with assembly instructions and user
information to make assembly a snap and operation a pleasure.
Talk to your dealer today to get more facts about the “blue boards”
or write direct. Compare prices, quality and features. You'll find out
3B) Music Synihorizer Bos: why more and more people are using Solid State Music "blue boards”
RIUNSSATSCSUEER e100 08 for their S-100 bus expansion.
SPECIAL BONUS OFFER
An 8080 Monitor for
1/2 price!!!
Kitiawe momory
108 sparen and 2-80 i :
t aolenaiabaa Pe If you buy any of the Solid State Music
kits or assembled boards you'll receive
“Asvambies boards also available: a SSM8OC80 Monitor complete with ei-
ene nooner prions. ther eight 1702's or two 2708's and over
50 pages of software information. A
$49,965 retail vaiue. . . just $25.00, Hurry!
@ o.bercom
Solid State Music
2102A Walsh Avenue
° Santa Clara, CA 95050
Circle 106 on inquiry card, (408) 248-2707 We're the biue boards
etters
DON'T KNOCK
HOMEBREW
I just happened on Edgar Cohen's
letter titled “Homebrew” (August 1977,
page 12). He feels as | do, that we as
readers should be looking at more
homebrew computer articles in BYTE.
My motive for writing was spurred by
your follow-up comments,
We in amateur radio have been home-
brewing it for years, even before com-
mercial equipment was available. And
much of the present day homebrewing
is for economic reasons. At age 13, |
wouldn't have had my own amateur
radio station had it not been for home
built equipment, much of it coming
from construction articles in publica-
tions like BYTE. This same rule applies
to test equipment I’ve built (frequency
counter} and [ think it applies to com-
puters as well.
As a matter of fact, the only reason
| don't have a computer yet is because
practically everything on the market Is
out of my price range. To top if off,
there are very few good surplus buys
available, another way we in amateur
radio get by cheaply.
I think you are wrong about the time
invested in homebrew equipment. | and
many other readers would gladly invest
the time, if only the technology were
there to give us a shove in the right
direction. Certainly, the parts aren't ex-
pensive at all and much can be saved by
wire wrapping instead of using ready to
go printed circuit boards made up and
sold by someone else.
Gary L Montgomery
WB3GBQ
Rockville MD.
in reply, fet me reiterate the fact that
} am a confirmed homebrewer, always
trying to get the best system by my own
viewpoints on the subject of design. But
perhaps the reason | don't view the
method as cost effective Is the remem-
brance of money spent to get one of the
first Motorola 6800 chips ($360 for an
XC6800 in early 1975) and simitar
purchase of 4 K static memory chips
ahead of fater price reductions. I've
built @ system with close to 800 TTL
and MOS integrated circuits in the main
processor modules, a system which,
much to my homebrew surprise, works
quite reliably. So} can certainly attest to
the effectiveness of the approach. . .CH
10 BYTE December 1977
ANOTHER VIEW OF TECHNOLOGY'S:
USEFULNESS
Jam writing to BYTE in response to
previous letters by Robert Garner {Ask
BYTE, May 1977) and Nelson Ingersoll
(Letters, September 1977) about the
moral future and purpose of the com-
puter.
In response to Mr Garner's letter, the
real hazard that results from computers
being “plugged into applications right
and left"’ arises not from intangible and
poorly defined moral abuses that might
result from their introduction, but rather
from the standpoint of cost effective-
ness. Computers are being considered for
such purposes as maintaining home food
recipe fites and keeping track of food
inventory, where it is much simpler and
cheaper to perform these tasks the old-
fashioned way. | agree with Mr Garner
that computers could be misused, but
he seems to promote the same general
hysteria that is currently plaguing the
new science of genetic engineering. True,
along with every new technological
development comes a host of possibi-
lities of misuse, but surely these can be
minimized so that we could reap the
maximum benefits fram i1? Sanctimo-
nious morality does nothing but help
the public to concentrate solely on the
deficiencies of a technological develop:
ment and destroy it before it has had a
chance to prove itself.
Mr Ingersoll's problem seems to lie
in the fact that he sees the computer as
a device that will replace all of our
duties as human beings and turn us into
nonthinking, passive entities. | primarily
see the computer as a tool, as a device
that will aid man and not replace him.
The “automation of physical and mental
drudgery" does not relieve man of any
responsibility to be productive and to
think, but rather it frees him from
simpler tasks (drudgery) in order to be
the most creative and achieve the
greatest self-satisfaction; man is only
utilizing the feature that distinguishes
him from the rest of the animal king-
dom; in this instance, a decided advan-
tage. | argue that performing simple and
thoughtless tasks /s drudgery. The “box”
analogy is poor in that it presupposes
it took no effort to design, build, and
program the computer and robot to
make the box. What Mr Ingersoll over-
looks is that to accomplish this the man
Continusd on page 19
im-pak AUTHORIZED
DEALERS
ALABAMA
Mobile Lafayette Radia Electronics
CALIFORNIA
Berkeley At Lasher Electronics
Montorey Zackil
Palo Allo Zaok Etactronics
Sacramento The Radio Place
Sacramento Zackit
‘San Cartos aH Outat Store|
Sen Francisco Zack Electronics|
‘Sunnyvaie Sunnyvale Electronics
Vaitefo Zackit
Walnut Creek Byte Shop Computer Store
FLORIDA
Tampa Microcomputer Systems}
GEORGIA
‘Atianta ‘Atfenta Computer Mart
HAWAII
Aiea Delcoms Hawaii
Honolulu Integrated Circuit Supply
ILLINOIS
Evansion ty Bitty Machine Co.
INDIANA
East Chicago Acro Electronics Corp.
Hammond ‘Quantum Computer Works
LOUISIANA
Baion Rouge Davis Electronic Supply Co.
MARYLAND
Baltimore Computer Workshop of Baltimore
Fockvils Computer Workshop
MASSACHUSETTS
Madtord Tults Electronics
MICHIGAN
Lansing Fulton Radio Supply Co.
MINNESOTA
Duluth Northwest Radio of Duluth
Eagan Dacom Amateur Fadio Ctr
MISSOURI
Parkville Computer Workshop of Kansas City
MONTANA
Bitings Conley Radio Supply
NEBRASKA
Lincoln Altair Computer Center
NEW JERSEY
Hoboken Hoboken Computer Works
NEW YORK
Albany Fort Orange Electronics
‘New York Computer Mart of New York
Now York The Computer Siore|
Troy Trojan Electronics
White Plains The Computer Corner
HO
Cincinnatt Digitat Design
OKLAHOMA
Oklahome City Bits, Bytes & Micros
‘OREGON
Beaverton Altair Computer Center
PENNSYLVANIA
Murraysvite Computer Workshop of Pittsburgh
RHODE ISLAND
Cranston Jabbour Electronics City
Pawtucket Jabbour Electronics City
TENNESSEE
Memphis: Ssre-Rose & Spencer Electronics
Oak Ridge Computer Denn
TEXAS
Daitas Computer Shops ino.
Houston Attgit Computer Contor
Houston Interactive Computers
VIRGINIA
Alexandra Computer Hardware Store
Springliaid Computer Workshop of Northern Virginla
WASHINGTON
Botevue Altair Computer Conter
Longview Progress Electronics
WEST VIRGINIA
‘Morgantown The Computer Corner
Morgantown Electro Distributing Co,
CANADA
Alberta, Calgary The Computer Shop
FORE!
France, Paris Computer Boutique
SAN CARLOS, CALIFORNIA 94070 yy,
VISIT nmmvpal DEALER
YOUR J TODAY!
[electronic components}
JIM-PAK, 1021 HOWARD AVENUE,
Circle 67 on inquiry card,
ATTENTION DEALERS:
Announcing
One- “Stop Component Center
* Over 200 quality items in-
cluding integrated circuits,
resistors, diodes, transis-
tors, capacitors, connect-
ors, switches, sockets,
LEDs and Data Books
covering all JIM-PAK®
items.
«Immediate delivery on all
orders
*Store display racks avail-
able
*Stock rotation and return
policy
* Direct mail program avail-
able from list of active
electronic buyers indealers’
area,
% National advertising cam-
paign in teading electronics
magazines to include fist
of qualifying dealers
*Nationally known manu-
facturess' products at prices
every dealer can afford
* Guaranteed products
*Standard industry part
numbers
8 67 on Inquiry card.
A component line of proven
sellers developed for the
independent dealer. Ideal for
computer shops, scheol
stores, electronic dealers,
hobby shops, orany location
where there is a potential
market for electronic sales.
A product line which sup-
plies most of your needs
from one distributor with a
teputation for fast and
efficient service. Attractive
and compact display racks
make initial instalation of
the JIM-PAK® line easy.
Your customers deserve the
best. Now you can profitably
retail name brand compon-
ents at competitive prices.
Be the first in your area to
announce and sell the JIM-
PAK® fine. Write or call
today.
FOR MORE INFORMATION AND PRICING SCHEDULE CONTACT:
, adivision of James Electronics, 1021 Howard Avenue, San Carlos, California 94070, (415) 592- se |
About the Authors
Kurt { Schmucker has been employed as a mathematician at the Depart-
ment of Defense in Washington DC since 1974, He received an MS in mathe-
matics in 1974 from Michigan State Univerisity, and an MS in computer
science from Johns Hopkins University in 1977. Mr Schmucker is also cur-
rently an advanced special student in the computer science department of the
University of Maryland. He is a member of Phi Beta Kappa, the Mathematical
Association of America, and the ACM.
Robert M Tarr has been employed as an electronics engineer at the Depart-
ment of Defense in Washington DC since 1974. He received an MS in mater-
ials science in 1972, an MS in electrical engineering in 1973, and an engineer
degree in electrical engineering in 1975, all from the University of Southern
California. He is currently pursuing a PhD in electrical engineering with a
computers major at the University of Maryland, Mr Tarr is a member of Phi
Beta Kappa, Eta Kappa Nu, and the 1EEE.
12 BYTE December 1977
Introduction
The world of Star Trek represents many
things to many people. To the majority it is
an escape into a time when man is once
again challenged by the vastness of his
known universe and can assume the now
lost role of the explorer of unknown ter-
ritories with their inherent, but also un-
known, dangers. To others it is the tale of
man’s final triumph over his own inhuman-
ity; a world where race (human, humanoid
or other), color and background are not
points of contention and disunity, but are
rather different reference points from
which the society can grow together in
peace. In this case “infinite diversity in
infinite combinations” yields a whole which
is greater than the sum of its parts. To yet
others it is a time when science and the
mysteries of nature are more clearly under-
stood, an understanding which brings forth
a technology beyond one’s wildest
imagination.
Whatever view one takes of the Star Trek
phenomenon, one can ask how closely our
present culture approaches that ideal, be it
in the area of science, human understanding,
vr man’s view of himself in his world. This
essay will try to measure one such gap
between our own world and that of Star
Trek: the state of computer technology.
Star Trek, with its fantastic starship the
Enterprise, presents a level of computer
science and computer engineering predicted
by many science fiction writers,!:? 3455
Problems like voice 10, automatic program-
ming in a natural language and computer
analysis of complex, ill-defined problems
are handled routinely. How close is the
present technology to solving these problems?
How soon can the computers of the Enter-
prise be constructed? Let us try to answer
these questions.
Very little, if any, technical information
is available on the Enterprise computers.
Only vague, nontechnical statements are
ever made by the Captain or the Science
Officer.
“Deep in the heart of this ship are our
computer banks, They operate the entire
ship. They also contain the whole of
human and humanoid knowledge. They
are indisputably reliable. Our lives depend
on them. ""6
“In a matter of a few seconds we can
obtain an answer to any factual question,
regardless of its complexity.'"7
No references are ever made to its physical
configuration, Is it in fact one large central
processor with terminals and perhaps ter-
minal concentrators scattered throughout
the ship, or a number of smaller optimized-
for-special-functions processors —_ loosely
coupled through a shipwide network? The
portions of the Star Fleet Technical Manual
which recently have been made available to
other than Star Fleet personnel do not in-
clude the “Ship's Computers Systems
Schematics” section or the “Ship's Com-
puters Maintenance Schematics” section.8
This essay will speculate on various
hypotheses supported by the user level in-
formation available, and will attempt to
show the hardware and software possibilities.
The Role of the Enterprise
The world of Star Trek takes place in the
late 22nd or early 23rd century.?*! In that
era the United Starship Enterprise is perhaps
the second largest scientific and technical
have bonded together to form a union called
the United Federation of Planets. It is a
union more loose than the United States of
America of the 19th, 20th and 21st cen-
turies, yet stronger than the United Nations
of the 20th century.'? These planets occupy
a significant portion of the Milky Way called
the Treaty Exploration Territory, roughly
a sphere centered on Sol with a radius of
4750 parsecs (approximately 15,500 light
years). The Articles of the Federation were
the agreement which established this union.
They authorized funds for the building of a
Star Fleet to act as the armed, peace keeping
force of the Federation. The Fleet would be
designed and built using state of the art
techniques.
Included in this Star Fleet appropriation
was an initial expenditure for 14 heavy
cruiser starships, one to be named the
Enterprise. These starships would be capable
of extended duration patrol of the Treaty
Exploration Territory and would be provided
with weaponry and other capabilities enabling
them to accomplish a myriad of possible
tasks.
A starship on patrol represented the
Federation in all matters within its occupied
quadrant of space. Its functions included
military uses (defense of borders and moni-
toring of intergalactic treaties with the
Klingon and Romulan Empires, two other
aserte ote
0000
achievement resulting from the combined
technologies of a unified portion of the
Milky Way.'! In the 22nd century a portion
of the intelligent life forms of the galaxy
“Computer, | want a complete rundown of afl references to the design of
computer systems for Enterprise class ships in the first quarter century of
BYTE magazine.”
“Yes, sir, but are you prepared for recursion?”
BYTE December 1977 13
14
RYTE Decemmer 1977
Federation-sized planetary unions, police
actions (enforcement of Federation law,
investigation of criminal actions), scientific
missions (new explorations, data gathering
assignments), diplomatic assignments, and
missions of mercy.
It may be of benefit to compare the star-
ship Enterprise to its namesake of the 20th
century, the United States aircraft carrier
Enterprise, in order to get a grasp of the
scope involved in the construction of such
a vessel. The USS Enterprise, launched in
1960, was the largest warship of ils time and
represented state of the art technology. It is
still operational today and is powered by
ten nuclear reactors. The USS Enterprise
can sail on one set of reactor cores for
about ten to 13 years or roughly 300,000
miles. It is provisioned every fow wecks,
however. The total cost of the construction
and outfitting was 451 million dollars. !n
wartime, its complement is 5500 people
consisting of 162 officers and approxi-
mately 2940 ealisied men plus 2400 airmen
attached to an air wing.!?
The starship Enterprise, on the other
hand, is powered by a controlled matter
antimatter reaction.14+15
The totai cost of the Enterprise was 50
billion credits.'® On patrol, its complement
consists entirely of 430 officers with 43
command (lieutenant and above) and 387
crew (ensign rank).?7 Traveling at the speed
of light (ie: Warp Factor 1, approximately
1/200th of its flank speed) the Enterprise
can travel for 18 years (as measured by a
calendar traveling aboard the Lnterprise?)
without refueling or taking on additional
provisions,!®
Computer Uses and Capabilities of the
Enterprise
An enterprise as complex as a starship
requires a vast amount of computer sup-
port. Many of the routine tasks, such as
monitoring of life-support systems, food
synthesis and turbolift control (a vertical
and horizontal elevator used for intraship
transportation) are automatically maintained
and controlled by the ship's computers.
These are manually controlled only during
an emergency.
Even more demanding and less well-
defined tasks are routinely delegated to the
ship’s computers. The computers can activate
the ship’s alert systems and initiate the
deflector shields (a set of very sophisticated
defensive force shields which block matter
and selective energy transmission) upon
analysis from the ship’s sensors, It appears.
that only a portion of the ship's vast amount
of sensory data is routinely patched through
the computer, since it is often instructed
Jo “tie in to all ship's sensors” and provide
the command staff with an analysis of
unknown phenomena! 2:29?!
If most of the fnterprise computing
power resides in a central processing unit,
this may point to a limitation in the com-
puter's processing power. Perhaps if all data
from all sensors were routinely processed
there would be insufficient computing
power to perform the remaining essential
functions. If, on the other hand, there is a
network of processors, then it may be that
the results of sensor input are not routinely
passed to the central compiex.
Certain groups of sensors may be tied
to local processors which perform the
necessary functions, eg: activation of shields.
The central processor complex does not
routinely have need for these results unless
correlation of the sensor data is required.
Computer control of the weapons sys-
tems (phasers and photon torpedoes) is also
possible through analysis of sensor input,
bul it is not as accurate as computer assisted
human control coupled with visual contact
with the desired target.?? This, too, may
point to either a lack of sufficient com-
puting power for timely analysis, or a lack
of appropriate decision algorithms for this
type of situation,
Another major use of the computer,
perhaps the one most apparent to the casual
observer, is information storage. The need
for an immense data base can be clearly seen
when one considers the role a starship plays
in its patrol area. A starship captain acts
autonomously from Star Fleet Headquarters
in almost all aspects of his command.?? As
far as violations of Federation law are con-
cerned, he is the judge and jury. In addition,
the officers and crew often require instant
access to the immense technical knowledge
of the Federation in order ta cope with new
phenomena encountered in their patrols.
This requires the existence of an immense
interactive data base on the Enterprise
itself. Because of the intergalactic distances
involved, there can be no link to the com-
puters at Star Fleet Headquarters or on
Memory Alpha.?4 Subspace communica-
tions require time for transmission, too
(often on the order of days).?° 926
The vast amount of information stored in
this data base is best appreciated by relating
two incidents that happened on the Enter
prise. The first involved a small space cruiser
traveling toward Ophiuchus VI without an
identification beacon. Upon pursuit, the
cruiser entered an asteroid belt. After
Continued on page 172
HORIZON ™ — a complete, high-performance microprocessor
system with integrated floppy disk memory, HORIZON is
attractive, professionally engineered, and ideal for business,
educational and personal applicaticns.
To begin programming in extended BASIC, merely add a CRT
or hardl-copy terminal. HORIZON-1 includes a Z80A processor,
16K RAM, minifloppy™ disk and 12-slot 5-100 motherboard
with serial terminal interface — all standard equipment
WHAT ABOUT PERFORMANCE?
The Z80A processor operates at 4MHZ — double the power of
the 8080. And our 16K RAM board lets the Z80A execute at
full speed. HORIZON can load or save a 10K byte disk program
in fess than 2 seconds. Each diskette can store 90K bytes.
AND SOFTWARE, TOO
HORIZON includes the North Star Disk Operating System and
full extended BASIC on diskette ready at power-on. Our BASIC,
now in widespread use, has everything desired in a BASIC, in-
cluding sequential and random disk files, formatted output, a
powerful line editor, strings, machine language CALL and more.
Look To The North Star HORIZON Computer.
EXPAND YOUR HORIZON
Also available— Hardware floating point board {FPB); addi-
tional 16K memory boards with parity option. Add a second
disk drive and you have HORIZON-2. Economical serial and
parallel [/O ports may be installed on the motherboard. Many
widely available 5-100 bus peripheral boards can be added to
HORIZON.
QUALITY AT THE RIGHT PRICE
HORIZON processor board, RAM, FPB and MICRO DISK SYS-
TEM can be bought separately for either Z80 or 8080 S-100 bus
systems.
HORIZON-1 $1599 kit; $1899 assembled.
HORIZON-2 $1999 kit; $2349 assembled
16K RAM—$399 kit; $459 assembled; Parity option $39 kit; $59
assembled. FPB $259 kit; $359 assembled. Z80 board $199 kit;
$259 assembled. Prices subject to change. HORIZON offered
in choice of wood or blue metal cover at no extra charge.
Write for free color catalogue or visit your local computer store.
NortH StarR *& ComPUTERS
2547 Ninth Street » Berkeley, California 94710 + (415) 549-0858
Circle 83 on inquiry card.
BYTE December 1977 15,
ing Apple II.
Introduc
The home computer thats ready
to work, play and grow with you.
Clear the kitchen table. Bring in the color
T.Y. Plug in your new Apple II¥ and connect
any standard cassette recorder/player. Now
you're ready for an evening of discovery in
the new world of personal computers.
Only Apple I makes it that easy. It's a
complete, ready to use computer—not a kit.
At $1298, it includes features you won't find
on other personal computers costing twice as
much.
Features such as video graphics in 15 colors.
Anda built-in memory capacity of 8K bytes
ROM and 4K bytes RAM —with room for lots
more. But you don’t even need to know a
RAM from a ROM to use and enjoy Apple II.
It's the first personal computer with a fast
version of BASIC—the English-like pro-
gramming language— permanently built in.
That means you can begin running your
Apple ll the first evening, entering your own
instructions and watching them work, even if
you've had no previous computer experience.
The familiar typewriter-style keyboard
makes communication easy. And your pro-
grams and data can be stored on (and re-
trieved from) audio cassettes, using the built-
in cassette interface, so you can swap with
other Apple II users. This and other peri-
pherals—optional equipment on most per-
sonal computers, at hundreds of dollars extra
cost—are built into Apple II. And it’s
designed to keep up with changing technol-
ogy, to expand easily whenever you need it to.
Asan educational tool, Apple II is a sound
investment. You can program it to tutor your
children in most
any subject, such
as spelling,
history or math. But the biggest benefit—no
matter how you use Apple II—is that you and
your family increase your familiarity with the
computer itself. The more you experiment
with it, the more you discover about its
potential.
Start by playing PONG. Then invent your
own games using the input keyboard, game
paddles and built-in speaker. As you experi-
ment you'll acquire new programming skills
which will open up new ways to use your
Apple II. You'll learn to “paint” dazzling color
displays using the unique color graphics com-
mands in Apple BASIC, and write programs
to create beautiful kaleidoscopic designs.
As you master Apple BASIC, you'll
be able to organize, index and
store data on household fi-
nances, income tax,
recipes, and record col-
fections. You can learn to
chart your biorhythms,
balance your checking ac-
count, even control your home
environment. Apple II will go as
far as your imagination can take it.
Best of all, Apple II is designed to grow
with you. As your skill and experience with
computing increase, you may want to add
new Apple peripherals. For example, a re-
fined, more sophisticated BASIC language is
being developed for advanced scientific and
mathematical
applications,
And in addi-
tion to the
built-in
audio, video
and game
interfaces,
there’s
room for
eight plug-in
options such as a prototyping board for ex-
perimenting with interfaces to other equip-
ment; a serial board for connecting teletype,
printer and other terminals; a parallel inter-
face for communicating with a printer or
another computer; an EPROM board for stor-
ing programs permanently; and a modem
board communications interface. A floppy
disk interface with software and complete
operating systems will be available at the end
of 1977. And there are many more options to
come, because Apple II was designed from
the beginning to accommodate increased
power and capability as your
requirements change.
If you'd like to see for yourself
Apple II™ is a completely self-contained
computer system with BASIC in ROM,
color graphics, ASCII keyboard, light-
weight, efficient switching power supply
and molded case. It is supplied with
BASIC in ROM, up to 48K bytes of
RAM, and with cassette tape, video and
game I/O interfaces built-in. Also in-
cluded are two game paddles anda
demonstration cassette.
SPECIFICATIONS
* Microprocessor: 6502 (1 MHz).
* Video Display: Memory mapped, 5
modes—all Software-selectable:
+ Text—40 characters/line, 24 lines
upper case.
+ Color graphics—40h x 48v, 15 colors
+ High-resolution graphics—280h x
192v; black, white, violet, green
(16K RAM minimum required)
+ Both graphics modes can be selected
to include 4 lines of text at the bottom
of the display area.
+ Completely transparent memory
access, All color generation done
digitally.
* Memory: up to 48K bytes on-board
RAM (4K supplied)
+ Uses either 4K or new 16K dynamic
memory chips
- Up to 12K ROM (8K supplied)
* Software
+ Fast extended Integer BASIC in
ROM with color graphics commands
+ Extensive nionitor in ROM
“Vo
+ 1500 bps cassette interface
+ 8-slot motherboard
- Apple game 1/0 connector
- ASCII keyboard port
+ Speaker
Apple Dis also .
available in board-only
form for the do-it-yourself hobbyist. Has
all of the features of the Apple II system,
but does not include case, keyboard,
power supply or game paddles. $798.
PONG isa trademark of Atari Inc.
‘*Apple II plugs into any standard TV using
an inexpensive modulator (not supplied).
how easy it is to use and enjoy
Apple II, visit your local dealer for a
demonstration and a copy of our
detailed brochure. Or write Apple Computer
Inc., 20863 Stevens Creek Blvd.,Cupertino,
California 95014.
Circle 4 on inquiry card,
q@goppic computer inc:
Order your Appliell now.
from any one of the following authorized dealers:
ALABAMA
gutarland
‘University Or, H.W,
Humsvite $5080
The Computer Ce
303 B. Poplar Pi
Birmingham» 942-8567
ALASKA
Team Electonics
32 Shopping Center
ARIZONA
SIS Suda Road
tame Hae
CALIFORNIA
rf r
a Bia
"e074
pele
lo
Computertand
6840 La Cionena Bivd,
Inglewood 778-8086
Ba act Lane
Shem lai, Szo68
Bae boning feat
Baie 328 bdo
Bye
BS Se ive
sadena
Bu Stop
2626 Union Avenue
San Jose 377-4685
Erle
Ee Tere oe,
Fe Nain Seet
288:
‘Walnut Creek 933-6252
ALVIDO Electronics
2210 Balfowe load
Lona Beach 998-0444
Sea et ti
Shore A 83 S651
Song eromng
venue
Wesinster "oe 8390
a
Bees
San eee 491-0840
unbow Computing, Inc.
23 White a
Granade Hills 360-217
Stawbon Electonics
Beinn 585.6201
ii 781-6232
Bee oe
julder 447
Team Elciames
Frets
Colorado Sings 5965866
an Eleranice
oles
Fort Calling 484-7500
Tees ans Sopaing Cs
let Aims Shopaing Comer
Stan Sian “24-495
Etecenies
ao,
18 BYTE December 1977
2
HA Fe
Houston 77-0884
:
8438 Westhemer
tin
5683 Ramm Gert
alles 234-3412
Biante
Son Antonio 826-0589
Sortie gn
Ease 592-1777
anton Store
vi
cad apna beh
ia Beach 466-1900
flectonics
i
cc 208.0926
WASHINGTON
Teas Hecuoncs
aH
Wine “469.0918
WiscONsIN
Ba lah oad
ine 894-0328
‘Team Blectromes
$368, Clauusont Parkway
tau 634-1208,
ag Begunes
inn et “saegaene
Team
Iau) ona on fg
sot ite
Elmwood Plare Sha
Recine 554-050!
ting Canter
Figen sft
— ‘389-3900
Beige ti
ti ce ”
38 on
SE iy,
Team Electonics
3301-3500 $. 27th Steet
om. a
ese
Tsheosn 255-7050
WYOMING
wr
Casner 235-8691
CANADA
2214 oes
Montieal, Que, 731-4638
COLORADO {continued) pidaitahs (continued) MINNESOTA {continued} NORTH CAROLINA
Team Et Teen Eo Bytn Shop
10 Main Street Bt Louisiana Steet ab Rice ‘Street ivi Yalshorou Ih St.
Longmont 772-7800 Lawrence 841-3775 ‘SL Paul 227-7223 Raleigh 833-0210
‘Team Electonics Tea Electro ‘Tear, Electronics, NORTH DAKOTA
{azz Coecsation Read Heaton Soeaeae) schol is ba a Beetorice
Pueblo 545-0703 Team Electronics, lismarck 223-41
Ht 3 ic Avenue,
FLonios Ee ask FEI ESE a ome
2 Face HONE sam echo, ae
Bbw aah a8 ate eee SOD" Mhaneapls 981185; Team Electonics
Bus Shon Teun lecugics Ian flecoics Grand Forks 7404074
fn 1e East Square Me
Mani 2503083 T5960 e Keitt oe Aye Jeam Elsctronics
GEORGI Weenie 6838-8826 ye 200 Th aaa 54
Sate Matt, fn. arn eat Set Pate
Sale ano Weta Bez Mankato a
Team Elegie: Jaan Ccuanics
Haws “Tha Walon Hayy Stet SiD Grom Avenue onIo
Real Sh Wichta 632-7509 veleth 749-8140 hs Date Domain
BEA wsr even tee Bie
” ito91 Javion b
iLUNOIS. Parebug 2511070 he naling GRLAHOHA
Hesonn in,Suc 4 Tomar rE Oe Tig Eerset
Carpeniersvite “4286474” ———GI3'8 Lyndon tone a iano tn,
ee cua Coreen i eo hs
Shopoing Center ‘
Oren s77 778 ay cae Team Electonics fos ag sa
eam Electonics. ington yoads Spec
Sandburg The daa Oo 30) Stadium Bid klanone Sey Ge 3389
50 we ca Saath ‘Drive: 3028 Hunsinger Lane Columbia 445-4496 Team Electi med
— Louisville 456-5242 Hictanle Compnacaes inti Penn a anae "Shonoina Ceater
Feta Shon Center MARYLAND Eotunbe "ne Shes Oklahoma iy 848.5673
Mine Boe TaORS rede food Chea TBR Ht eae
Nenu Rekvle 848-7 Tea lec Siitwater “397-2080
0 ck, Uniatiy Me snsaacnuserrs Gat Falls om Tepe Becunis
aoe ese bee ES.
& a e698 shgton 272-5 issoila 649-4119 Lay
MICHIGAN Commuters Made Easy Asta ls a
Team Elect
Shei, Delo Plaza Sho a $08-3085 tha 362761
pon Escanaba” 786- NEBRASKA Team Hletroms
certian Team Electronics Team Electronics Sueer Hie
Schaumburg 882-5854 MBiM Plaza V4B Conestoga Malt Yokon 373-1996
pada Menominee 864-2213 Higheay 281 & 13th Street Bits, Bytes & Micros
2116 8, Mochtan Bit MINNESOTA oa ‘sland 361-0559 1186 W. asta
Sea 4 ean
and ret 2055 “O" Suet,
SE Nene toss ete Mel thea "46-89 TRO PAR a.
Aulington Heaghts 265-6488 4z003 Waveate Bhd Teun Earns Oklahoma City 842-1
Seapets ive Team Electonics Gedanel Ser fasta OREGON
fins “abrtie a EG sue
Bieth eer Company iar conics Bend S28
3 Recon eaten
ary Bs Won Canby Ks 20
E08 geste ian reson Banh Figen oad WE.
at Wan 4B 7611 ied Bovina be 3278
womb Be sour oan
fndusapole 2613138 Hoth Piatte "6244545 TW Sear enue
sown NEW HAMPSHIRE La Lia
ans Computernart eam Hecton
2 Mam Steet : TOT Omane Set
fos HNashue B88 %308 Aisa ti oes
Beek Geet NEW JERSEY Ha cer
Beiendet 385-7013 Sonoutateed 396-3730
Ta Fee Reve we Tean Electonics Mowistown $38-4077 Tere then verve
me Viegmia 741-5919 Somowterrat ‘Western Mall
Cedar Rapids 393-8956 ‘501 Route 27 ‘Sioux Falls 339-1421
Tean terres Ipocte fies Weta "269-0600 an cones
Bo Kinet Bead iver Lake Road NEW YORK Sioux Empire Mal,
Bevenon Jeb 7580 st eador I aad mh Bas ese
Team Electronics Sere Nona Fate ae
ay Rectan, 1755 §. Robert Steet Bulfalo 636-6511 eam econis
200, seni West $i Fal” 765 25 Mint Be
Lae Team Electrics SE tte Hoag Seteown
Fe Sate 16 Rinmeosols "377 3680 Geog Secon
meee eat Glarence 8347199
ni
See a “Bir If you would like to be an Apple dealer, call Gene Carter,
Fasten saton Director of Dealer Marketing, 408-996-1010.
‘Sioux City 277-2019
ier | a computer inc:
‘atelog 238-8867 .
wansas
ee ee en 20863 Stevens Creek Boulevard, B3-C
Garden City 276: tl
Wee ae,
Hutchinson 662-0632
Cupertino, California 95014
(408) 996-1010
Circle 4 on inquiry card.
—
a
PERIEM
the inside story
= yeRMINVAL tare
vie oN
roca
Circle 90 on inquiry card,
jae
=o
a
°
Record and playback at 120,
60 or 30 self-clocking bytes per
second (extended Kansas City
Standard)
1200, 600 or 300 baud data
terminal interface
Dual cassette operation
Compatible with SWTPC cas-
sette software
Optional kit permits program
control of cassettes
Optional adaptor permits inter-
facing with any computer
Upgrade your SWTPC 6800 system to 1200 baud with
PerCom’s CIS-30+dual-cassette/terminal interface
The CIS-30+ ... four times as fast as SWTPC’s AC-30 with the same dual-
cassette capability .. . plus a 1200-baud data terminal interface ... in a SWTPC
color-compatible package that’s only 1/10 the size of the AC-30.
Dependable? The simplicity of Harold Mauch PerCom Data designs says more
than any well-chosen words. Simply put, for only $79.95 * you get the fastest, most
dependable dual function interface you can buy for your SWTPC 6800.
See your nearest dealer or order direct from PerCom.
PerCom ‘peripherals for personal computing’
PERCOM DATA COMPANY, INC.
DEPT. B +318 BARNES - GARLAND, TX 75082
(214) 276-1968
*kit price. Assembled and tested:
$99.95 + shipping. Tex. res. add
5% tax. BAC & MC available.
SRSA (feieern
Continued from page 10 moment in my haste to try out the
SR-SIA on the printer. Each ‘x’ value ee
(1, 3, 5,7, 9, 11, 13) and each ‘y’ value x
must have been extremely proficient at (2, 4, 6, 8, 10, 12, 14) is notated at the
building boxes, for otherwise the pro- edge of the tape and the number of data ¥ cawrear (55 30°) foLan,
gramming would have been impossible. points entered (7) are also shown. The x Te Rass, comm,
(Anyone who programs computers shorter tape shows the printout of two - es
would know this.) To illustrate my con- problems | copied from the owner's eS
cept of the computer as a tool, | propose manual of the SR-SIA on pages 40 and . 0.
that once the computer and robot have 42 respectively. The first is the conver- 4 ¥ (38
freed the man from the drudgery of sion of polar coordinates (5,30) to 5 “ U2 52K IY
making simple boxes, he can really rectangular coordinates while the second € i Baa al irs
think about what larger structure or is a conversion of spherical (5, 30°, 60°) % y
scheme those boxes will be a part of. to rectangular coordinates. Q x
Following these guidelines will make In addition to the SR-SIA I also Q
the computer a safe and useful tool own the SR-50, SR-56 and the TI 4 y
that benefits all society. Programmable 58 “Solidstate Software” ¢ x | ciprg nerarEd
and of course the PC1OOA printer. As & gy | teeters 228,
Mark Bizer 1am a newcomer to the hobby of home CLP ALL
43 Morgan Cir calculator and computer systems | would x ay
Amherst MA 01002 appreciate hearing trom other readers ¥ cie
who use these calculators | have men- “as
CONFIRMATION OF THE SR-STA tioned, in order to exchange ideas and SubPe i
PRINTER TRICK. ..AND SOME information with them. | would like to > sth
GRAPEVINE JUICE know especially if anyone who practices INTC 69508
chemistry or biochemistry as a hobby or cur 62503~%. IY
After reading Webb Simmons’ letter as a student has any programs for these y rm
in the September 1977 BYTE regarding subjects that could be used or modified x
the use of his SR-S! TI calculator on the for use on the TH58 or SR-56? sasin [Pc t0e-n
PC-100A printer, | decided to try the Finally, | have heard that TI intends Subibble
same with my SR-STA. Obviously this to release a “programmer” for the ;
model tunctions on the PC-100A as well TI-58/59 which will allow users to tumors orice vou Rnewalf there: laiany,
as the SR-51 as shown by the printout record their own library modules and .
tapes { have included with my letter. The also is planning on video monitors and William A Faria
longer tape is a line regression problem XY plotters to add on to their pro- 74 Division St
which | “made up” on the spur of the grammable calculators. Are these idle New Bedford MA 02744
BYTE December 1977 19
NEED NEW PLAYER PIANOS?
Since you didn't mention it in the
September 1977 issue, let me be the first
to tell you about Superscope’s latest
entry:
It's called the Pianocorder (a Super-
scope trademark), and it is an electronic
piayer piano. Built around an 8080
Processor, it's scheduled to come in two
versions: a Vorsetzer, for grand pianos
and such, and what seems to be a retrofit
kit that can be put in an upright or
spinet. This version is supposed to come
out around $1500 or so. The control is
‘by means of a digital casette tape, which
controls which keys are down, and also
controls the dynamics (by controlling
the pulses into the solenoids). There are
two things that are really exciting about
this: there's a record mode (casually
invite Van Cliburn over and have him try
‘out your new piano); and the device will
come with 100 cassettes, recorded from
Mr Tuchinsky's collection. He’s presi-
dent of Superscope, and an avid fan of
player plano rolls from Welte; his
collection includes most of the great
pianists from the turn of the century,
who cut rolls for Mr Welte.
You can get more details from the
source by contacting Tony Blazina,
manager, Pfanocorder Division, Super-
scope Inc, 20525 Nordhoff St, Chats-
worth CA 91311. He says that basic
descriptive literature should be available
in a few weeks, and marketing early in
1978. | first read about it in a recent
issue of Electronics magazine.
A long list of possibilities come to
mind. The output device is a piano.
Given the data format, you could encode
a score, make an arrangement for four
hands (why not eight?), You could take
the sheet music, encode it, fine tune the
phrasing, pedalling, dynamics until you
had the perfect performance. For
learning and teaching, you could encode
the right or left hand, or one part of a
duet.
1 hope we'll see an article covering
these bases not too long from now.
Michael D Zorn
1833 S Peck Rd #8
Monrovia CA 91016
PRIMER REMOVER
It was good to see so much attention
to APL in the August 1977 issue. But
you goofed when you recommended the
APL Primer.
The APL Primer may be easy to read,
but its author missed the boat on two
key attributes of APL. He neglected
APL's treatment of arrays as wholes, and
its treatment of programs as “user de-
fined functions” that take arguments,
return results, and behave just like
primitives. The truth is, he didn’t realize
at the time either how central those two
topics are, or how easy to introduce
they'd prove to be.
Experience shows that they're not
hard to get across. By shrinking from
forthright treatment of these funda-
mental aspects of APL (and thereby
fostering dreadful programming habits),
the APL Primer does the newcomer
to APL a great disservice.
You shouldn't recommend it. 1BM
should withdraw it.
Paul Berry
1 P Sharp Associates Inc
Ste 110, 299 California Av
Palo Alto CA 94306
PS: | know; I wrote it.
page 40) this sequence (box below).
2. There are many serious errors in the
APL references. For example, there
are five errors in those on page 65
(August) alone. Perhaps you should
consider publishing a carefully
checked and annotated bibliography
for APL.
3. In discussing APL, care should be
taken to use appropriate terminolo-
gy. For example, Mr Wimble's article
confuses the important distinction
between operators and functions
(already commented upon in Mr
Anthony's letter (August page 17))
and uses the term arity for valence.
Perhaps the best reference for
terminology and fundamental con-
cepts is one not yet mentioned
in your articles: APL Language
Manual, available from IBM Corp
APL COMMENTS
| would like to offer a few comments
on APL matters in your August and
September 1977 issues:
1. The readabitity of APL expressions
might be brought out more clearly
by adding to your explanation
(September BYTE, page 166) of my
thought experiment (August BYTE,
as Form #GC 26-3847,
Kenneth Iverson
163 Great Oak Ln
Pleasantville NY 10570
Mike Wimble concurs; the confusion
over operators and functions is in part
due to changes and revisions to APL. over
the years. We regret the bibliographic
errors, and will attempt to correct them
in future APL articles.
Ww
Came. tae
o=CiN)e. Le
+/Q0=(1N Oo. LW
2=+/@0=(1N)e. |e
C2=4/B0=(rN)e. LAN) /N
All candidates for primes to WV.
A remainder table.
Divisibility table. Column J
shows the divisors of I.
‘The number of divisors for each of WV .
A sieve showing which numbers have
‘exactly two divisors {the primes).
Selection of the primes by the sieve.
20 BYTE December 1977
Rated|G|
Great Locations
Computerland”
Now Open:
3020 University Dive NW
Huntsville, AL 35805,
M074 Son Pablo Avenue
Et Cemto. CA 94530
22634 Foothill Blvd
Hayward, CA 94542
6840 La Cienega Biva
Inglewood. CA 2
24001 Vio Fobicante *904
Mission Wey, CA 92630
4233 Convoy Steet
San Diego. CA 9244
17 Fremont Street
Son Francisco, CA 94405,
ELCid Plaza
AVE Thousand Oaks Bivd
Thousand Oaks. CA 94360
104 W First Steet
Tushn. CA 92680
2475 Block Rock Tumpike
Fowtield, CT 06430
Astro Shopping Center
Kirkwood Highway
Newark, DE 49744
50 East Rand Road
Arlington Heights 61004
95M No Milwaukee Avenue
Niles, 60648
40935 S Cicero Avenue
‘ak Lown. tL 60453
813-B lyndon Lone
Loursville, KY 40222
16065 Frederick Road [Pt 365)
Rockville, MD 20855
419 Amherst
Nashuo, NH 03060.
2 De Hort Street
Morristown NJ 07960
4612 Niagara Falls Bivd
Buffalo, NY 14150
226 Elmira Road
Ithaco. NY 14850,
4304 SOM Center Road
Moyhield Heights. OH 44124
Shoal Creek Piaza
3300 Anderson Lane
Austin, TX 78757
6439 Westheimer Road
Houston, 1X 77057
52-58 Clarence Street
Sydney, NSW AUSTRALIA
Opening Soon:
6743 Dublin Bivd
Dublin, CA 94566
42-A2nd Avenue:
Son Mateo. CA 94403
2927 28th Street
Kentwood, MI 94508
Franchises Available:
Computertand Corp.
4922 Republic Ave.
Son Leandro, CA 94577
(415) 895-9363
(205) 539-1200
(415) 233-5010
i445) 538 8080
(243) 776-8080
7A) 770- 434
174d) S60 9912
1415) 546 1592
(805) 495.3554
71a) 5A4 1542
2113) 374-2227
2) 738-9656
(342) 285-6488
(312) 967-4714
312) 422-8080
1502] 425-8308
{309 948-7676
(603) 889-5238
(201) 539-4077
(716) 836-6511
607} 277-4888
1246) 461-4200
(542) 452-5704
(743) 977-0909/000
29-3753
Circle 30 on inquiry card.
The Best Game in Town.
Welcome to ComputerLand.
An incredible adventure into
the world of personal
computers. A one-of-o-kind
shopping experience.
Each ComputerLand store
presents everything you ever
wanted fo know about
computers. And then some.
Take our Game Room, for
starters. You'll find excitement
for the whole family in our
endless variety of challenging
computer games. You can battle the Klingons in an
out-of-this-world game of StarTrek. Create an elec-
tronic work of art with a computer controlled TV. Test
your skill in a game of computerized hangman.
You can even plot your biorhythm.
But we're more than just fun and games. ~
Each ComputerLand store offers a
knowledgeable and person-
oble stoff of professionals
ear
to serve you.
Plus the greatest avail-
able selection of micro components. Whether it’s a data
processing system for your business or a computer controlled
sprinkler system for your home, you'll find whatever you need
at ComputerLand.
Read on.
Genuine Service.
We want to supply
you with the one
system that’s right.
Rather than a com-
plete system that isn’t.
Or a limited system
that is.
That's why, at Com-
puterLand, you deal
with real professionals
who are also real
people. People who
speak your language
in addition to BASIC, COBOL or FORTRAN.
People, in short, who can offer both the novice and
the old hand the same expert guidance in selecting
the optimum system he or she needs.
Yet, assisting in the purchase is only the beginning of
ComputerLand’s service. If the kit you bought requires a
little more do-it-yourself than you yourself can do, we
provide assembly assistance.
if that complex program proves to be just that, we provide
programming assistance.
Circle 30 on inquiry card.
And if your system breaks down,
our in-store service department
will get you back up and
running
Right now!
Great Selection.
Your first stop at ComputerLand
may well be your last stop.
ComputerLand offers the finest
quality and
<
iP a os
x.
largest selec-
tion of all the
major brand names.
Like Apple Computer,
Cromemeo, DEC, Diablo,
Hazeitine, (COM, IMSAI, Lear Siegler,
National Semiconductor, North Star, Texas
Instruments, Vector Graphics and more.
Pius o complete inventory of tools, books and accessories.
What's more, at ComputerLand, we deal in product. Not
promises. Our inventory is on our own shelves. Rather than the
manufacturer's. So you can take delivery on tomorrow's com-
ponents today.
Which means,
simply put, that at
ComputerLand, you
get exactly what
you want.
Exactly when you
want it
Be Our Guest.
Begin with the
grand tour of our
exhibit areas, “Test-
drive” any of our
individual systems.
Then tell us your needs. We'll sit down and talk about the system
that's right for you. It’s as easy as that at ComputerLand.
The great computer store. RATED G.
Call or write forthe address of the ComputerLand store nearest you.
Franchise opportunities available.
1922 Republic Avenue, San Leandro, CA 94577 (415) 895-9363
BYTE December 1977 217
Some people build personal computers for the love of building. And
the systems they buy are usually more fun to build than to operate.
‘The Equinox System ™, on the olher hand, is designed for people who
build for the love of computing. When you put it together, its really to-
gether. Ready to work for, and with, you in the development of your own
professional, intellectual, business and even social interests.
The Equinox System ™ goes together easily with construction aids
like parts legends and solder masks. The Equinox System ™ fits together
perfectly, and will continue to be a perfect fit with future hardware and
software. And it’s all S-100 compatible, so you'll be able to work together
with the largest group of peripherals, software, suppliers and system
users in personal computing.
Mainframes, interfacing, memory, software—The Equinox System
has itall together now.
Really together.
THE MAINFRAMES
The Equinox System ™ offers an important choice in mainframes.
The Equinox 100™ mainframe integrates the popular 8080A CPU
into a powerful front panel programming center. For users! who prefer
another CPU, however, we also offer the Equibox "a fully engineered
cabinet, power supply and S-100 busboard system ready for installation
of your choice of CPU.
Ut would be diffcul to forego the speed and convenience of the
Equinox 100™ front panel, however. It allows you to work in concise
octal digils ona 12-key keyboard and digital LED display. It allows you
to monitor and/or alter the contents of any CPU register 0 or register pair,
V/O device or memory location. And the Equinox 100™ front panel
will perform these operations while fully halted, single stepping, or Slow-
Stepping ™ at a programmable rate!
It is, quite simply, one of the most powerful, intelligent and wonder-
fully convenient front panels in the world. And companisons of The
Equinox System™ mainframes don't stop al the front panel.
Both Equinox 100 ™ and Equibox ™ compare directly to feeae)
and mini, computers in reliability of operation. Both Equinox 100™
Equibox ™ are equipped with massive 26-amp Constant Voltage fhe
resonant) power supplies to protect your programs {rom in-home appli-
WAL Devomber 177
ance loads, system loads, and even area-wide line voltage drops as |
low as 90 VAC.
And the exclusive Noisequard ™ system on our 20-slot busboard
produces signals that are “textbook clean,” eliminating a major source
of data errors and interfacing problems that plague most other
personal computer systems, Plus, there are dozens of other features I
to make your mainframe
more convenient: carrying
handle and tilt-up stand, key-
operated power switch for
system security, spare power
regulators for your small
peripherals, and more.
It’s no wonder that Equinox ™
mainirames have been acclaimed asa major advance in per-
sonal computers. Equinax 100™ or Equibox ™—each has the
features you want all together in one elegant package.
THE INTERFACING
Inlerfacing your input/output devices to your mainframe can
be a frustrating, expensive and time-consuming process.
‘That's why The Equinox System '™ offers all the interlacing
you're likely to need in one low-cost kit,
‘The Equinox I/O Interface is a single board that plugs right into your Equinox 100™ bus. And
you're ready to plug in 3 audio cassette units with individual motion control, a Teletype* or
RS-232 terminal, and any 8-bit parallel device. . . including graphics display, line printer or
Paper tape reader.
The Equinox I/O Interface has 1K bytes of RAM and ROM on board, preprogrammed with
powerful Cassette Operating Executive (COPE) software. COPE handles dozens of interfacing
and data handling tasks to increase the efficiency
of your software. Your programs can store and
retrieve cassette data with a simple CALL COPE
instruction. Data is formatted, checked and trans:
ferred in blocks up to 64K bytes with a single READ
or WRITE instruction. COPE can even bootstrap
your programs.
iL
THER
Ww!
All Equinox software is designed to make full use of COPE capabili-
ties. So loading your Equinox software is as simple as selecting an
address and pressing RUN. Cassette data storage has never been
more convenient.
The Equinox I/O Interface is programmed for the highly-reliable
300 baud Kansas City Standard for cassette data transfers. . .but can
be reprogrammed for faster
rates in the future. Your TTY/
RS.232 channel also features
vuser-programmable rates up
to 4800 baud. And you have
access to all COPE routines.
There is no more cost-
elfective way to handle your
system mterfacing. And the Equinox V/O Interface is even
more attractively priced when purchased with a complete
system.
THE MEMORY
You can get your Equinox System ™ together with more
low-cost memory.
The Equinox Sysiem ™ is the first system to offer the
ECONORAM Ill ™ 8K x8 memory board with the advanced
SynchroFresh ™ natural-timing refreshing system.
Configured as two ndivdually addressable 4K blocks, the ECONORAM III ™ comes as-
sembled, tested and guaranteed to work perfectly in your Equinox System ™ for one full
year. It is also available as a lower-cost kit
For tight budgets, the K-Ration ™ 4K x8 stabc memory kit is also available for your Equinox
System
| This high-efficiency design is one of the most widely used, lowest power and lowest
cost memories available for S-100 systems.
‘And the memory savings are even greater
when you purchase your Equinox System ™
all together!
¥
Circle 88 on inquiry card
THE SOFTWARE
The Equinox System ™ now includes two primary software packages:
EQU/ATE for text-oriented programming, editing and assembly , and
BASIC-EQ language for number-onented programming.
Both of these powerful programming languages have been greatly
enhanced by full integration with our COPE interfacing software.
EQU/ATE gives you the power of a fully programmable tex! language
Using EQU/ATE, you can create programs to edit copy, keep inventory,
manipulate your files of addresses or recipes, and more.
EQUIATE is also one of the most powerlul editor/assemblers available.
EQUIATE writes, assembles and executes your programs. It is fully
symbolic, accepts global symbols and assembles programs larger than
available memory.
EQUIATE is also an extraordinary text editor which works interactively
with you to edit by character, string or line. It also offers full number edit-
ing of memory contents in octal, hex or decimal
Yet, EQU/ATE is extremely compact, occupying only 4K of memory
with 8K total memory required
BASIC-EQ is a powerful, interactive, high-level programming lan-
guage developed for math and science applications. Its primary use is
in the manipulation of numbers, although it is capable of string oriented
operation. Our version, BASIC-EQ, occupies 5K of memory.
Both BASIC-EQ and EQU/ATE are supplied on cassette, ready to,
load themselves into your Equinox System™. They are competitively
priced. . .and are even more attractive when purchased together with
your Equinox System
GET IT TOGETHER!
For more information and ordering:
BY MAIL Send check or money order to Equinox
Division, Parasitic Engineering, P.O.
Box 6314, Albany, California 94706
BY PHONE = 800-648-5311. BankAmericard/Visa and
Master Charge accepted.
IN PERSON See The Equinox System™ at your local
computer shop.
*A trademark of Teletype Corporation.
BY IE December 197
23
Iva Rampil
917 Engineering Research Bldg
University of Wisconsin
Madison WI 53706
Table 1: A comparison of
several different mass stor-
age techniques,
24
BYTE December 1977
A Floppy Disk Tutorial
What peripheral device most often defines
the home hacker’s ultimate system? It is, of
course, the floppy disk. But what are these
devices that seem to have the ability to
transform the smallest microprocessor sys-
tem into a full-fledged computer? How do
they work, and are they worth the cost? |
slowly uncovered the answers to these ques-
tions as | sought to upgrade my system by
adding floppies.
Basically, the floppy disk is the little
cousin of IBM and other manufacturers’
huge hard disk drives, As far as any com-
puter is concerned, the floppy is a real disk
drive. The differences between it and (for
example} an IBM 3330 disk are mainly
specifications of speed and storage capacity.
Floppies, like other disks, are relatively fast
random access memories. If the last three
words sound familiar, it should be no sur-
prise. Semiconductor random access mem-
ories store {if programmable) and read data
by address, with a unit quantity of data
(typically one bit) at each address. The data
at any address can be quickly and easily
changed without disturbing the contents of
any other address.
So it is with floppy disks except that the
access times are now measured in centi-
seconds instead of nanoseconds, and the
quantity of data at each point is now
hundreds or thousands of bits instead of just
one, Because the structure of disk storage is
similar to that of main memory, it is often
used to store programs and data, especially
those programs and data which are fre-
quently referenced or modified. In fact,
during the early age of electronic digital
computers, machines ‘ike the IBM 650
actually used a rotating drum similar to a
disk as its only memory, which fetched new
instructions for execution with each revolu-
tion. It is widely believed that the Minute-
man missile system still uses such a memory,
All of the other mass storage techniques
available to hackers, such as paper tape,
audio, and even digital cassettes, are funda-
mentally serial memories, That is, ali or most
of the recorded data may have to be passed
through in order to find a particular piece of
data.
Table 1 compares several different mass
storage techniques, As you can see, floppy
disks fall between hard surface cartridge
18M 2315 IBM 3740] Digital | Audio
Technique Cartridge Disk | Floppy | Cassette | Cassette Units
Data Capacity 48. 3.0 6.0 0.84 Million bits
(unformatted)
Average or Typical 035 5 20 120* | Seconds
Access Time (* = manually
controlled)
Data Transfer Rate 2500 250 10. 0.3 k bps
Price of Commercial $8000 $1500 | $1000** | $100 | **Note that
Package: Drive + -
Power + Controller
than commercial
drives
System Cost per 32 6 10 33.3 [cents per bps
Unit Oata Rate
System Cost per 016 05 016 012 cents per bit
Unit Storage stored
Media Cost $100 $8, $4. $4. (unit quantity
prices)
Storage Cost V7 2.2 0.55 39 cents/kilobyte
of media
Typetronic:
your source for complete computer
management systems...
now introduces New Jersey’s most
complete computer store
The new Typetronic Computer
Store has all the professionalism
and depth of the field-proven Type-
tronic minicomputer management
systems. In fact, the store is staffed
by experienced professionals who
have devoted years to the success
en
WW
ee
peUonic
Seo
store
806 Route 17, Ramsey, N.J. 07446
201-825-1300
Circle 122 on inquiry card.
of the Typetronic systems... power-
ful tools for management in such
fields as retail chain stores and
chemical distributor operations.
The Typetronic Computer Store
is New Jersey’s most complete and
comprehensive store for hobby-
ists, engineers, and business
users. It offers a
es
wide range of
I
contact me.
| Computer Store.
If you are located in the N.J./N.Y./Pa. metropolitan area and
desire additional details, return this coupon:
We are considering the automation of our company
operations. Please have a systems representative
I (_ ) Please send me your brochure on the new Typetronic
hardware and software packages,
including microprocessor and
NOVA* compatible minicomputer
systems and peripherals...plus
classroom courses, expert assis-
tance, and many other services.
Highlights include:
¢ Hands-on demonstrations of
microprocessors and other
equipment.
A variety of microprocessor
assembly kits...IMSAI, Pro-
cessor Technology, Motorola,
etc.
Formal classes on both software
and hardware topics.
Library of publications, product
literature, etc.
Use of the Typetronic computer
with micro-assembler.
*NOVA is @ registered trademark of Data General Corp.
Name Title
| Company Div.
] Street
i
State Zip
City
Le ee ee ee
BYTE December 1977-25
PLASTIC
CARTRIDGE
DISKETTE 7
COLOR KEY:
BY PROTECTIVE WRAPPER
BS MAGNETIC MEDIA CONCEALED
MAGNETIC MEOIA VISIBLE THRU
HOLES IN PROTECTIVE WRAPPER
Figure 1; An X-ray view of a floppy disk. The floppy disk is encased in a
protective plastic cartridge 8 inches square. Dotted line circles illustrate
the portion of the disk where data Is stored. It is coated with an oxide layer
similar to that used on magnetic tape. The combination read and write head
contacts the oxide layer through the slot shown at the bottom of the
cartridge,
26
BYTE December 1977
disks and cassette systems in terms of
performance and cost, (We’re not even con-
sidering the much more expensive 2311,
2314 and 3330 type disk drives of the
big machines here.) Both floppies and
digital cassette systems provide high per-
formance at medium cost. Audio cassettes
provide low performance at low cost. (Car-
tridge disks are not likely to fall into the
hands of a hacker; they are included for
reference only.) The big tradeoff is speed
versus price, of course. A floppy is very fast
and more expensive, while the digital cas-
sette is much slower but cheaper. The same
holds true for the media. Diskettes cost
more per kilobyte than do high quality
audio cassettes like Memorex MRX-2 C30,
when used for digital recording. If speed and
random access are important, get a floppy. If
flow cost and vast amounts of storage are
important, get digital cassettes. My own
system will eventually have a floppy disk for
an operating system and a digital cassette
transport for archival storage,
Floppy disks were first developed at IBM
laboratories in the middle 60s. They were
first used as a means of storing micro-
program code for programmable peripheral
controllers in the 5/370 family, and were
eventually used to store the microcoded
diagnostics and emulator functions for the
370 computers. Then, in the beginning of
1973, IBM introduced the 3740 Data Entry
System, Like a keypunch, except that data is
recorded on a floppy instead of cards, one
3740 floppy disk holds the equivalent of
3000 cards. IBM then predicted that floppies
would replace cards as the principle data
entry medium. This of course has yet to
happen completely, but is well under way.
In the midst of all the commotion, someone
discovered that floppy disks make excellent
mini and microcomputer peripherals, and
the floppy peripheral industry was born.
Thus the 3740 is the device that started the
floppy industry.
As for the floppy disks (diskettes) them-
selves, figure 1 provides a closeup view. An
IBM diskette looks for all the world like a 45
rpm record in a plastic jacket. Actually, the
diskette is defined to be a disk of heavy
Mylar based magnetic tape material. It is 7.8
inches (19.8 cm) in diameter with a center
spindle hole 1.5 inches (3.81 cm) in diam-
eter. The 0.01 inch (0.025 cm) index hole is
used to synchronize data as the disk rotates.
Data is stored on the surface of the disk in
the oxide coating, the same technique used
in magnetic tape storage. And like magnetic
tape, floppies are very susceptible to con-
tamination by foreign particles (dirt, dust,
fingerprints). Therefore, the diskette is en-
closed in a thin semistiff low friction plastic
jacket known as a cartridge. The standard
cartridge has three openings in it to allow
the spindle, read and write head, and index
photosensor to have access to the disk.
The inside surfaces of the cartridge have
soft, low friction liners. The liners wipe the
UP AND RUNNING
TDL EQUIPMENT USED BY NEW JERSEY PUBLIC TELEVISION
TO PROCESS NEW JERSEY GUBERNATORIAL PRIMARY ELECTION RETURNS
John Montagna, computer engineer (above left),
lead this successful network team in generating
election results speedily, efficiently and reliably
using predominantly TDL hardware and soft-
ware. Montagna created three programs to get
the job done. The text for a SWAPPER pro-
gram was written and assembled using the TDL
TEXT EDITOR and Z80 RELOCATING MACRO
ASSEMBLER. The SWAPPER text and all
debugging was run through TDL’s ZAPPLE
MONITOR. The relocatable object code was
punched onto paper tape. A MAIN USERS
program updated votes and controlled air dis-
play. An ALTERNATE USERS program got
hard copy out and votes in. The latter two
programs were written in BASIC. Montagna
modified the ZAPPLE BASIC to permit time-
sharing between the two USERS programs.
TDL’s XITAN SYSTEMS have the capacity to do
similar tasks for you. Write to us for XITAN
information and the name of your nearest TDL
dealer.
Circle 117 on inquiry card.
Four screens were incorporated, two terminals
entered votes as they came in and were used
to call back votes to check accuracy. Mon-
tagna called on the power and flexibility
offered by TDL’s ZPU board and three Z-16
Memory boards.
Montagna’s setup worked constantly for over
four hours updating and displaying state-wide
and county-wide results without flaw.
“| chose TDL because they have all the soft-
ware to support their hardware, and it's good;
it has the flexibility to do the job.”
John Montagna
We salute John Montagna and NEW JERSEY
PUBLIC BROADCASTING for spearheading
the micro-computer revolution.
TECHNICAL
DESIGN
LABS
RESEARCH PARK BLDG.H 1101 STATE ROAD
PRINCETON, NEW JERSEY 08540 (609) 921-0321
BYTE December 1977-27
Figure 2a: A diagram of
@ floppy disk showing a
typical location of the
wire protect (or file pro-
tect) hole. When this hole
is punched out, data
cannot be erased from the
disk. The write protect
hole serves the same pur-
pose as the plastic tabs
on @ magnetic tape
cassette,
Figure 2b: A floppy disk
with @ design modification
to allow “hard sectoring.””
32 0.10 inch (0,025 cm)
hofes are punched in the
disk in addition to the
index hole. These holes en-
able the hardware to
detect the exact rotational
position of the disk by
means of a photosensor.
The need for space wast-
ing address fields is elim-
inated with one hole per
sector, and the number of
data sectors can be
typically increased from
26 to 32 per track.
28 BVT December 1977
WRITE PROTECT HOLE
%
32 Olim SECTOR HOLES
disk clean and eliminate static charge while
reducing the necessary spindle torque. To
protect the disk even further when the
diskette is not in use, it is kept in a
cardboard sleeve, in the same manner thal an
LP record is kept in its album cover. The
industry standard (IBM 3740} specifications
for diskettes is fairly rigorous and widely
accepted, although a number of variations
have lately appeared on the scene. Two of
these are shown in figure 2.
The write protect hole is a small plastic
knockout in the cartridge which serves the
same purpose as the small knockout tabs in a
tape cassette. A sensor detects whether the
knockouts have been removed or not, and if
so, disables the write electronics. Another
variation is the presence of many small
sector indexing holes punched in the disk.
The advantage of this so-called hard sector-
ing process is a higher data capacity per
track. This will be discussed in more detail
later.
A third, relatively recent, innovation in
the manufacture of diskettes is to coat both
sides of the Mylar backing with magnetic
oxide and ta put an additional head access
slot on the opposite side of the cartridge,
giving a two-sided floppy disk (see photo
2 and figure 6). Some manufacturers have
gone so far as to develop a drive mechanism
which simultaneously accesses both sides at
once. IBM, Information Terminals, BASF
and Wabash are some of the companies
which sell floppy disks. The price of disk-
ettes varies from $12 to $7 cach in boxes of
ten to about $4 to $5 each in large
quantities.
Drive Hardware
There is a commonly drawn analogy be-
tween a disk drive and a phonograph. Both
are mass storage devices in which the data is
stored on a platter-shaped medium. The
platter is seated on a spindle around which it
revolves while the data pickup (needle or
magnetic head) moves radially across the
data. In the case of a phonograph record, the
music, or data if you will, is recorded on
spiral grooves or tracks which are cut into
the record. To access a particular song, the
tone arm is moved radially over the record
and placed down in the starting groove of
the song. In contrast, the data on a com-
puter disk is stored in discrete concentric
circles, not one continuous spiral. The con-
centric circles are called tracks and are
accessed by a magnetic head which is
bumped mechanically from track to track
under computer control. Data is stored by
means of saturated magnetic recording at a
maximum density of 3200 bits per inch (on
the innermost track}, and 48 tracks per
radial inch.
Most floppy drives on the market today
use either a synchronous AC or servo-
controlled DC motor to drive the spindle at
exactly 360 rpm. Speed control is very
important to insure data reliability. The
spindle motor runs continuously whether or
not a diskette is loaded.
When a diskette is loaded into a drive, it
is inserted into a narrow slot and the
cartridge is held in place between a spring
and a small metal protrusion. The door over
the slot is then closed, clamping the diskette
to the rotating spindle. At the same time, in
most drives, the read and write head is
engaged.
The type of read and write head used is
one of the important differences between
hard disks and floppies. Hard disks use a
system known as flying heads in which the
read and write heads are acrodynamically
floated off the surface of the disk. They are
held a very small and precisely controlled
Continued on page 35
si Lower Case Numeric Pad
A“ Tabbing
‘Dual Intensity A Rux. Port
24 Line x 80 Char. # Optional Printer Port & Block Mode
‘7 Protect Mode
dy Ruto Repeat. 4715 Baud Rates
wy Addr. Cursor
t $QQO5 228 the
¥ SOROC IQ 120 is the most wanted terminal on the market.
For information concerning the REWARD contact:::
SsoRoCc 165 FREEDOM AVE., ANAHEIM, CA S280} x
TECHNOLOGY, INC. 714:992-2860 / 800-854-0197
Circle 108 on inquiry card.
BYTE December 1977 29
Ohio Scientific advances
the state-of-the-art
of small computers.
From our inexpenalve 8K BASIC in ROM Challenger IIP to our powerful triple processor
Challenger Ill, Ohio Scientific offers a full range of products that are technologically
superior to anything available on the market today.
Challenger IP
Challenger IIP from Ohio Scientific is our unique
personal computer with BASIC in ROM and 4K RAM
for programs in BASIC.
Complete with audio cassette interface and a full
computer keyboard, Challenger IIP can be connected
to a home TV via an RF converter and it's ready to go.
Challenger IIP comes fully assembled and tested
for only $598.00.
—_
11679 Hayden * Hiram, Ohio 44234
30 BYTE Decemner 1977
Challenger Il
from Ohio Scien-
Mis tific is a disk
based computer
capable of stor-
_ _~ ing up to 500,000
*- bytes of informa-
“tion on an Ohio
. Scientific dual
a ~
a +. me drive floppy disk.
Challenger Il comes with 16K of RAM (the disk
BASIC is automatically loaded into the computer so
there is no need for ROM’s) and our powerful Disk
Operating System (DOS) which allows the computer
to perform big computer functions like random ac-
cess, sequential and index sequential files in BASIC,
and I/O distributors which support multiple terminals
and industry standard line printers.
And best of all a 16K Challenger Il with serial inter-
face, single drive floppy disk, (250,000 bytes) BASIC
and DOS costs only $1,964.00 fully assembled.
Challenger II
Challenger II
Challenger Ill from Ohio Scientific is the revolutionary, new triple processor
c
Showing the first 100000 of 756643 characters.