Vous êtes sur la page 1sur 116

Feature 5iilTr!

- 6800 Theirs-Your Choice

Processor- The best "Motorola MC6800". Two accum ul ators, automat i c Some are a lm ost as good in one respect or anotller.
vec t or ing, seven addressing modes and comp lete set of branch None ca n offer all of the features of a real MC6800.
instruction. The more powerful in stru ct ion set and memory
or ientated architecture m akes programming very stra ight f or-
ward and easy to learn. Operates from a sing l e +5 Vo lt suppl y.

M e mory - Stat i c 2 10 2 -1 t ype memor i es. Fast eno u gh to a ll ow the pro- Var i ous types avai lable. Often not includ ed in the
cessor t o run at fu ll speed at a ll t i mes . N o refresh cyc les, no bas i c kit, and must be purchased as an extra cost
problems wit h g lit ches and flakey dy n amic memories . opt io n . (this is an opt i o n ?)

Power Supply- 10 Amp _ Capac i ty. More than enough to power a fu ll y ex- Some expa nd more than o thers w ith the supp l y
panded system. Power su pp ly u ses a rugged 25 amp br id ge provided. C h eck carefully.
rectifier and a 9 1,000 mfd computer grade fi lt er. Regu lators
o n the indi v idu al plug-in cards .

Expansion - Seven slots for processor and memory boards. Eight I/O sl ots. Var ies from "a" to 1 6 , or more.
I/O's are programmab le type. A ll decoding and c l ock in g p r o-
vided from mother board making add iti o n a l i nterfaces very
inexpensive. Baud rates may be independently se lected for
each int erface card.

Start Up - Automatic sta r t and r eset prov i ded by "Motorola" Mikbu9@ Anyt hin g fr om switch and statu s light to automa ti c
RO M. N o f iddling with sw it c lles and status li ghts . Just push ROM loa din g . If ROM i s not a stan da rd part, the
the butto n a nd go. U se of st andard Motorola firmware makes software may be unique to that machine.
software 100% compat ibl e w ith Motorola eva lu at i on modu le
programs.

Clock- C r ysta l contro ll ed master c lock osc ill ator w it ll hi g h power Anyt hin g from c heap dual m o nostabl e systems to
clock drivers. I nsures reliable, co nsistant operat ion w itt) no crysta l co ntro l. Cr ysta l oscil l ators are best. Dua l
noise problems. BaLid rate divider operat in g f r om the master one-shots can develop phase over l ap prob l ems and
c l ock osc ill a t or provides the various baud rates for the I /O are more sus cep tible to noise problems.
devices w i t h crysta l accuracy. N o adj u stments necessary to
l ock everyt hing i n at th e proper freque n cy.

Buffe r i ng - Tri-state b i-directio n a l buffers on a ll data lin es, address lin es Var i ous-from full buffering to a l most no buffering.
a nd c l ock lin es o n ALL boards. In sures trouble free noise L ack of full buffering can lead to n o is e problems.
immun e operat ion.

Documentation - Very comp lete. O ur own notebook, plus t ile "M otoro la "
Programming Manual and App li cat i ons Manual. Detailed
in str u ct i ons a l o n g w itll samp l e programs help yo u to under-
stand programming. You w ill be ready and ab le to wr it e yo ur
ow n programs after mastering these in struct ions.

Price - $395.00 For the whole thing . You get the case, power su p- As we said-COMPA RE .
ply I processor 2 K word memory and ser ial interface.
No extras to buy . Ju st connect a term i na l and start
opera tin g. @Registered Trademark Motorola

COMING ATTRACTIONS
CASSETTE INT ERFACE-Our new AC -30 wi ll make it possible to load and
dump programs to cassette tape using ordinary i n expensive recorders.
Uses the standard "Kansas C it y" r eco rding f ormat for compat i bi lity.
LINE PRINTER-At l ast-h ard co py at a reasonab l e price. Ou r new PR-40
pr inter wi ll pr in t program listing s, or a n y ot her material you m ight want
to keep in printed form. A do t matrix printer at a price you are not going
to be l ieve.
GRAPH I CS TERM I NAL-A uni versa l-works w ith any computer-g r aphics
terminal. With th is connected to your computer yo u can play games in
sty l e. May be used w i th our C T -1024 to put both graphics and a lph a-
numerics on the screen simu ltan eous ly.
PLEASE- Don't ca ll or write. We wi ll h ave details on these projects in our next
ad . Government regu lat io n s prevent us fr om g iving prices, or taking orders
yet.
SO F TWARE- T he flood is near. Editor and assemb l er now avai l ab le. BAS I C
and more games right away. Yours f o r the cost of copying. WE DON'T
SELL SOFTWARE-W E G I VE IT TO YOU. ENJ OY IT, COPY I T, W E
WON'T COMP L A IN .. .

IiiITIl Southwest Technical Products Corp. , Box 32040, San Antonio, Texas 78284
alphanumeric display
generated with
Dazzle-Writer software
(see below)

Now your
color TV can be your
computer display terminal
New capabilities, too eve n th e bi gges t compute r man ufac turers if yo u wanl to invent Ih ese beau lirul
Cromemco 's new co mputer/ t v inl erface orrcr all Ihis in co lor , di sp lays or ga mes, o r to plot co lorrul
circuit lets yo u have a ru ll-co lor co m pUler ma te ri al in ex pensively at home or in
displ ay l ermin al for littl e more Ih an a Needs onl y 2K memory busin ess, th e Dazz ler® is fo r yo u,
black-and-whil e lerminal , T ec hni ca ll y, th e Dazz ler® sca ns your NOl o nly is il re aso nable, but it's so ld at
The Cromemco interface also lei S yo u do com put er memo ry lIsing direct-memory co m pUler stores from coas l 10 coast.
vas tly more with yo ur co lo r lerm inal Ihan access (DM A), II ro r ma l s eac h memo ry b il Or ord er d irect ly by mail on yo ur bank
you can do w ilh ord in ary black -and -w hil es, inl'o a po int o n th e 1" V scree n La gi ve a ca rd ,
We ca ll our inlerfa ce th e TV Dazz ler®, II 128 x I 28-e leme nt piclure, Only a 2K-by l c
co mputer memo ry is required (o nly 5 '12 TV DAZZLER ® (complete kit) 8215
cons ists o f two circuit boar ds that plu g
by tes fo r a 32 x 32 piclure), T he quality o r TV DAZZLER ® (fully assembled
direc tl y into yo ur Allair 880 0 or I MS A I
th e pictures is evide nl in Ih e phot os, and tested) 8350
8080 computer,
SOFTWARE
Alphanumerics plus action, and graphics Th e Dazz ler® OUlp ut is a video signa l (punched paper tape with documentation)
The Dazz ler® maps yo ur com puter Ih al goes direc ll y 10 Ih e t v vid eo amp or 10 LIFE in full color 815
memory co nl enl onto yo ur co lor tv sc ree n Ih e an tenna l ermin al Ihroug h an in ex pensive KALEIDOSCOPE in full color $15
in fu ll color, co mm ercial ly -ava il ab le de vice. DAZZLE-WRITER (for
Th ai doesn' l mean jusl Iha t you sec alphanumeric displays in co lor) 815
alph an umerics in co lor, You can di spl ay (lI7Y Inexpe nsive - and so Illuch better
DAZZ LE-MATI ON (for computer-
informati on in memory, And do so in co lor. Y ou ca n sec rrom Ih e l isl belelw Ih at Ih e
generated animated displays 815
LI FE in color Dazzler® is liltl e if any more in pric e th an
TI C·TAC·TO E (you play
You can di spla y co mpul er ga mes o r an ordin ary b/w inter race or tv typew ril er,
Ihe computer) . $15
anima ted shows (rocke l ships). Whal's more, BUI it docs so mu ch more,
Shipped prepaid if fully paid with order.
you ca n di splay business or l echn ica l Californi a users add 6% sa les lax.
Order no w
grap hic s - multi-cQl ored charts, graph s, Masterc harge and BankAmericard accepted
histograms , educational material - all f ro lll By mail or al y our computer store wit h s i~ned order,
co mpu t er memory. ,Eve n li ght shows, NO l Ir yo u 're inl o co mp ul ers (o r wa nt to be), Delivery: from stock for immedia te shipment.

TV DAZZLER
SOFTWARE
CONTEST
Write for details

LIFE • DAZZLEMATION • DAZZLE-WRITER • TIC-TAC-TOE • KALEIDOSCOPE


SOME SEQUENCES FROM CROMEMCO SOFTWARE

Cromemeo
Specialists in computer p eripherals
One First St., Los Altos, CA 94022 • (415) 941-2967
In
This ~~TI
One of the principal uses of a
computer is data processing. Phillip L
Hansford describes one simple data
processi ng appl ication wh ich he imple-
mented with minimal equipment: How
page 16 to Strike a MATCH between penpals
for his pen pal club.

Last month, Bob Nelson introduced


"Chip" Off the Olde PDP 8/E. In Part
2, he discusses the interrupt structure,
control panel features and support
· What does it take to make your Is your high school's computing chips of the 1, .tersiIIM6100 design.
microcomputer keep track of that budget crimp ed 7 Use Christopher
small spare time "moonl igh t n busi- Lett's experience with A High School
ness? For small businesses, one of the Computing System as a way to show One key component of system soft-
biggest problems is all the paperwork that a small budget does not neces- ware for any computer is a monitor
required of the entrepeneur. John A sarily rule out getting a system. program. You can find out how to
Lehman provides an introduction to program and Interact with an ELM
the subject of automated accounting (Eloquent Little Monitor) by reading
procedures in his description of A G H Gable's article on his design of a
Small Business Accounting System. A Systems Approach to a Personal handy piece of system software.
Microprocessor is the inaugural Mticle
Find out how to Build a Television in a new series of detailed design
Display which can be interfaced to articles which is being prepared for Techniques of developing the ef-
your computer's memory address BYTE by Dr Robert SUding. In this fective address for operands in mem-
space by consulting C W Gantt J r's first instalment, you'll find some of Dr ory vary with the choice of CPU. In
article on a 15 IC controller for a 32 Suding's views on the philosophy of An Introduction to Addressing
by 16 display. system design, to lay the groundwork. Methods . John Zarrella discusses some
of the classical ways compu ters use to
calculate the address of operands in
memory. You can use this background
Programm ing to a large ex ten t is Build a computer? Sure. Bob
information in forming your own
organizing your ideas about what the Abbott shows you the circyitry and
opinion about the instruction sets of
computer should do. Ronald T Her- some photos of a wire wrapped M6800
the various miCrocomputers presently
man gives some basic pointers on system in his article on Building an
avai lable.
Programming for the Beginner, con- M6800 Microcomputer.
cerning the practice of structuring
program designs into well defined
verbal descriptions, before you gen- What's ina language 7 Nat Wads-
erate a single line of code. This prac- worth and Mark Arnold present some
tice makes programming easier and less information on their interpretive lan-
subject to nasty errors which interfere guage system, SCELBAL, in a product
with the goal of a working application. page 76 description article.

2
#10
JUNE 1976

In lhe Queue staff


Foreground
16 BUILD A TELEVISION DISPLAY PUBLISHERS
Hardware - Gantt Virginia Pesch ke
40 BUILDING AN M6800 MICROCOMPUTER Man fred Pesch ke
Hardware - Abbott EDITOR
48 STRI KE A MATCH Carl T Helmers, Jr
Applications Software - Hansford GENERAL MANAGER
Manfred Pesch ke
66 INTERACT WITH AN ELM
PRODUCTION MANAGER
Software - Gable
Judith Havey
PRODUCTION ASSISTANT
Background Elizabeth Alpaugh
A SMALL BUSINESS ACCOUNTING SYSTEM CIRCULATION
8
Deborah R Luhrs
Applications - Lehman
PUBLISHERS ASSISTANTS
22 PROGRAMMING FOR THE BEGINNER
Cheryl Hurd
Software - Herman Carol Nyland
28 A HIGH SCHOOL COMPUTER SYSTEM Deena Zealy
Review - Lett ADVERTISING
32 SYSTEMS APPROACH TO A PERSONAL MICROPROCESSOR Elizabeth Alpaugh
System Design - Sudi ng Virginia Peschke
58 "CHIP" OFF THE OLDE PDP 8/ E- PART 2 TYPOGRAPHY
Hardware - Nelson Custom Marketing Resources, Inc
AN INTRODUCTION TO ADDRESSING METHODS Goodway Graphics
76
Mary Lavo ie
Hardware - Zarrella
Taimi Woodward
82 SCELBAL PHOTOGRAPHY
Product Description - Wadsworth -Arnold Ed Crabtree
Custom Marketing Resources, Inc
ART
Nucleus Bill Morello
PRINTING
2 In This BYTE Custom Marketing Resources, Inc
4 Toward a Parallel I nterface Standard The George Banta Company
5 Call for Papers ASSOCIATES
6 About the Cover Bob Ba ker
14, 73. Dan Fylstra
81 , 95, 96 , Don Lancaster
98, 100,110 What's New? Harold A Mauch
Chris Ryland
36 The Albuquerque Happenings
52 Letters
64 Components and Parts (Puzzle) BYTE magazine is published
monthly by BYTE Publica-
87 Classif.ied Ads tions, Inc. , 70 Main St, Peter-
88 Book Reviews borough, New Hampshire
Clubs, Newsletters 03458. Subscription rates are
90 $12 for one year worldwide.
94 Programming Quickies Two years, $22. Three years,
Software Bug of the Month $30. S econd class postage paid
104 at Peterborough New Hamp-
104 BYTE's Bugs shire 03458 and at additional
mailing offices. Phone
106 Systems of Note 603-924-7217. Entire contents
112 BOMB COpyright 1976 BYTE Publica-
tions, Inc, Peterborough NH
112 Reader's Service 03458 . Address editorial cor-
respondence to Editor, BYTE,
70 Main St, Peterborough NH
03458 .

3
PERSONAL COMPUTING '76 • For reservations, contact:
Shelburne Hotel/Motel
Consumer Trade Fair
Boardwalk & fv1ichigan Av
Atlantic City NJ PO Box 1138
Atlantic City NJ 08404
Personal Computing '76 will be the first • Manufacturers who provide products
large industry wide show for the personal for the personal computing market-
computing field. It is being sponsored by the place are invited to attend .
Southern Counties Amateur Radio Associa- • A series of semi nars on subjects re lated
tion of New Jersey, and will be held August to small computer systems is being
28 and 29 1976 at the Shelburne Hotel and arranged.
convention center on the Boardwal k at • The show will be almost entirely
Atlantic City. For information on exhibit devoted to computers a nd related
space and the show in general, contact: products .
John H Dil ks III , chairman • Admission to the general public will be
Personal Computing '76 $7.50 at the door, $5 if ordered in
503 W New Jersey Av advance by individuals. Additional dis-
Somers Point NJ 08244 counts are possible for group pur-
chases by clubs, companies and other
Phon e: (609) 927-6950. organizations .

Toward a Parallel Interface Standard


Editorial By Carl Helmers
Articles Policy

BYTE is continually seek-


ing quality manuscripts writ-
ten by individuals who are The idea of a parallel interface standard Q graphics display, using brand Z cable
applying personal systems, or
who have knowledge which
which encourages interesting combinations assemblies. The interface definition to be
will prove useful to our read- of peripherals and processors from different created will at a minimum guarantee hard-
ers . Manuscripts should have
double spaced typewritten manufacturers is one which in my opinion ware compatibility. The appl ications soft-
texts with wide margins. Num- should be pursued to help foster the growth ware compatibility can be provided by the
bering sequences should be
maintained separately for fig- of the personal computing marketplace, a peripherals manufacturer in the form of
ures, tables, photos and list- growth which will provide a wider range of simple relocatable routines with common
ings. Figures and tables should
be provided on separate sheets options for both users and supp li ers of functiona l documentation and detail code
of paper. Photos of technical
subiects should be taken with products. generation for the various microprocessor
uniform lighting, sharp focus
The User's Eye View instruction sets.
and should be supplied in the
form of clear gloSSY black and The user will see a much more highly
white prints (if you do not The need of a parallel interface standard desirable product if it contains provision for
have access to quality photog-
raphy, items to be photo- from the user's point of view is readily the standard interface, since he or she will
graphed can be shipped to us perceived. The parallel interface standard then be able to interface a wi de variety of
in many cases) . Computer list-
in gs sh ould be supplied using will be the personal computing equivalent of specialized applications and systems oriented
the darkest ribbons possible what exists in the audio equipment indu stry: perip herals without the necessity of per-
on new (not recycled) blank
white computer forms or bond a widely manufactured, readily availab le formi ng the systems engineering equivalent
paper. Where possible, we
would like authors to supply a physical interconnection with logica ll y and of reinventing the wheel at the interface
short statement about their electrically compatible signal definitions. level.
background and experience.
The plug of choice in the audio field is the
Articles which are accepted RCA style phono plug universally used to
are typically acknowledged The Manufacturer's Eye View
with a binder check 4 to 8 interconnect low level audio signa ls via
weeks after receipt. Honorari- shielded cables. This' enab les th e purchaser
ums for articles are based The manufacturer of a product for the
upon the technical quality and of brand X turntable to plug it into a brand personal computing field has as a goal the
suitability for BYTE's reader-
ship and are typically $15 to Y receiver using shielded cables of brand Z. max i mization of sales, and hopefully as a
$30 per typesef magazine
page. We recommend that au- The ideal for the parallel interface defini- result, the maximization of profits. This is a
thors record their name and tion in personal computing is simi lar. Wh at is simp listic economic analysis which ignores
address information redun-
dantly on materials submitted, needed is a definition which will allow th e the existence of specialized counter exam-
and that a return envelope owner of brand X processor to plug his ples, but it is genera lly valid inmost cases.
with postage be supplied in
the event the article is not system physically, logically and electronical-
accepted. • ' ly into a brand Y music synthesizer or brand Continued on page 112

4
Call for Papers
PERSONAL COMPUTING '76 - Technical Session on Standards

As part of the Personal Computing '76 useful to the development of software mar-
convention August 28-29, Atlantic City NJ, kets, and could be incorporated into the
BYTE magazine will coordinate a technical firmware of operating systems and loaders
session on areas of standardization for the supplied with processors.
personal computing field. The purpose of
defining standards is to provide a consistent
and workable set of specifications for inter- Arrangements
faces between different equipment which Individuals and firms wishing to partici-
permit combined operation as a system. pate in the discussions should send written
Standards are in the interest of manufactur- position papers on their area of interest to :
ers who will find wider markets as a result,
and standards are in the interest of users
who will benefit from a wider choice of Carl Hel mers
compatible options. Editor, BYTE
70 Main St
The following technical areas are identi- Peterborough NH 03458
fied at this point in time: Attention : Technical Standards

Audio Cassette Standard Papers should be neatly typed camera ready


A provisional interchange standard for copy wh ich will be used as is to create a
audio media was defined by a working proceedings booklet to be distributed at the
meeting sponsored by BYTE magazine in technical session. It is suggested that draw-
November 1975. This standard will be re- ings be done using ink or felt tip pen, and
viewed, and the idea of a higher performance that fil m ribbon be used for typewritten
audio media standard should also be consid- copy.
ered. The standardization categories of audio
media, parallel interface definitions, and
Parallel Interface Standard software data formats should not be viewed
The proposal here is to define a parallel as exclusive. Identification of additional
interface standard for the connection of areas where standards are appropriate will
peripherals to central processors. The stan- also help the growth of the personal comput-
dard should specify logical interface, electri- ing field.
cal interface and possibly a set of preferred It is expected that positions and propos-
physical plug and receptacle designs. als presented at the Personal Computing '76
show will be used as a starting point for the
second annual BYTE magazine symposium
Software Interface Standard on standards to be held later in the fall.
The proposal here is to define several Questions regarding standards activities and
byte seq uential media independent record coordination of this session should be direct-
formats for data involved in interchange ed to Carl Helmers at BYTE at the above
between systems. This standard will prove address, or phone (603) 924-7217.-

5
Photo 1.- Here is a black
and white reproduc tion of
a single frame of a wine
pouring animation se-
quence created by Steve
Dampier using his Dazzle-
mat ion program. The
colors of the origin a) re-
produce as shades of gray-
ness in this black and
white picture.

About the Cover


Imagin e being abl e to look inside your [n the [ow resolution "nybb[e mapped"
computer memory, actual ly bei ng ab le to see mod e, TV Dazz ler uses its 2 K byte memory
the individu al bits. With t hi s sort of X ray as a mea ns of storing 212 = 4096 fo ur bit
vi sion your computer memory could also nybbles of data needed to generate a color
se rve as your · computer display . Messages di spl ay on a 64 x 64 grid. Each nybbl e
could be spelled out by li ghting some bits determines the co lor and intensi ty of the
and darkening others. Games could be corresponding pi cture element o n the grid.
pl ayed with clusters of bits forming game Th e mo st significant bit sets either high or
pieces and mar kers. Space War might be [ow intensity, and the ne xt three bits inde-
pl ayed with mini atu re rocket ship patterns pendently select th e blue, green and red
zooming in, out and around the visible channels of the color TV signal.
region of memory add ress space. The key Li ke a meta phorical beachball , (see j anu-
element of hardware required to actually ary 1976 BYTE editorial), th e Dazz[er pro-
achi eve this imagined resul t is a memory vid es the hardware for an incredible variety
modul e which has provisions to map its of appli cations. This variety is realized
co ntents onto a television scree n. This is through the software for games a nd othe r
prec isely what Cromemco has done in purposes developed by people wh o buy and
creating its TV Dazzler produ ct, the I"esu[ts use this type of peripheral. One particul ar
of which were used to create thi s month's app li cation of the peripheral is a progra m
cove r. ca ll ed Dazz [emat ion which was written by
The TV Dazzle r hardware feat ures two Steve Domp ier. Th e purp ose of Dazz[ema-
modes of operation providing high reso[u- tio n is to record an an imated sequence of
tion and [ow resolution ge nerati on of a TV frames in color, then pl ay these back . In
television pi cture. Through software se[ec- order to make such a sequence, Dazz lema-
tion the TV Dazz[er can be programm ed tio n is used to color in th e appro priate
eith er as a 128 x 128 point bl ack and white regio ns of single frames wh ich are stored in
displ ay, or as a 64 x 64 point co lored memo ry. Steve's sta ndard dem onstrat ion se-
di spl ay. Th e poin ts of the displ ay gr id are quence shows a carafe of red wine being
tiny squ are regions on the screen which map poured into a wine glass. One frame of the
into segments of th e 2 K byte memory of carafe sequence is .i[[u strated by ph oto 1.
the TV Dazz[er mod ul e. Thi s is just one of an endless variety of
In the hi gh reso lu tion "bit mapped" computer ge nerated animated displ ays which
mode, TV Dazz[er uses its 2 K byte memory is made poss ibl e by programs [ike
as a means of storing 2 14 = 16,382 bits Dazz lemation.
requ ired to generate a unique "o n" or " off" A seco nd application of the Dazz[emation
value for each location of a 128 x 128 gr id. hardware was used to generate the pattern
[Th is short account is
based upon materials supplied Thi s high reso lution bl ack and whi te mode is which forms the main portion of th e cover.
by Harry Garland of Crom- ve ry effective for alph anumeric displays an d This is a program called Dazz[er-LIFE which
memco . . .. CHj detail ed co mpu te r co ntrol[ ed im ages. was written by Ed Ha[1. john Conway's

6
fascinating game of LIFE gains a new dimen-
sion when it is displayed in color. Watch ing
the patterns evolve can be intoxicating in
black and white, but becomes truly addictive
when color is used to illustrate the game
board. In the Dazzler-LI FE program, the
game begins in a drawing mode which allows
the user to draw an initial colony of cells on
the screen using controls from the ASCII
keyboa rd . Then the evolution process is
initiated with each succeeding generation
being displayed on the screen with colors
marking the health of each ce ll. Cells that
are too crowded, or too remote, turn a
flaming red co lor, then wither away . New-
born cells first ap pear in green, then grow up
to a mature blue color. Th e kaleidoscopic
result is fascinating to watch. One frame of a
colorful LI FE history was photographed for
the cover.
Still another app lication of the Dazzler is
as a hardware game board for sophisticated
computer automated games. One example of
such an appl ication is the Tic Tac Toe
software written by George Tate. Dazzler
Tic Tac Toe is written in BASIC, and
demonstrates how very well suited the MITS Photo 2: Here is the game board of George Tate's Tic Tac Toe application,
BASIC is for creating colorful creations. written in MITS Altair BASIC with the TV Dazzler as its display peripheral.
George's program is one of a class of "man
versus computer" game applications, and is
reputed to be extre mely competent at Tic
Tac Toe. A sample of the output is repro-
duced here in black and wh ite as photo 2.
A useful utility program for the Dazzler,
which demonstrates the bit mapped mod e
of operation is the Dazz lewri ter software
created by Ed Hall. This program turns your
ASC II keyboard/computer/Dazzler combina-
tion into a TV typewriter by ge nerating the
5 x 7 dot matri x display for each keyboard
character. A sample of Dazzlewriter activity
is shown in photo 3. Since the main memory
of the computer is used to store the ch arac-
ter generation information, there is no need
for any additional hardware beyond the
memory requirements of Dazzlewriter.
Another delightful application of the
display is an "idling" progra m you'll pro-
bab ly want to leave in the co mputer system
when you're not lIsing it for another pur-
pose. Th is progra m is Li-Chen Wang's color-
ful Kaleidoscope program. The program is
surprisingly short, just 127 bytes long, yet it Photo 3: Here is a sampling of outputs generated using Ed Hal/'s
generates an un ending sequence of captiva- Dazzlewriter program to turn the TV Dazzler/computer/keyboard combina-
ting patterns. tion in to the logical equivalent of a TV typewriter style display.
These progra ms were created by some of
the first individu als who had access to the
Dazzler hardware. They are written for the
8080 instructi on set (except George Tate 's
BASIC Tic Tac Toe) and are available in
paper tape form from Cromemco at $ '15
each.-

7
A Small Business Accounting System
Or, How Your Microcomputer Can Take the Worry Out of Tax Time

John A Lehman simpl est is the single entry syste m. A check


716 Hutchins # 2 book is a good exa mpl e; each time money
Ann Arbor MI 48103 goes in or out, a nota tion is made of the
date, the amoun t, and any co mm ents on
sour ces, uses, etc. Th is sort of syste m is
obviously ve ry si mpl e to keep, and has the
The least sophisticated Here's an out line of an acco unting system addi t ional adva ntage of being accepted by
form of bookkeeping is sui ta bl e for small bu sin ess use on a micro- the I RS for preparing tax returns. However,
single entry accounting; it co mputer. It is designed for a sma ll , inex pen- it has a number of di sadva ntages. Th e fir st is
is not, however, generally sive sy stem hav ing a ce ntra l processor, Te le- t hat it is not se lf checki ng, as anyone who
suitable for preparing fi- ty pe 10, one or preferabl y two cassette ta pes has ever tri ed to balance a checkbook ca n
for storage, and a hig h leve l language fac ili ty test ify. Al so, whil e capabl e of produ cing an
nancial statements for
such as BAS IC. It could pro bab ly be writte n " in co me state ment" (the gener ic ter m for
banks, investing brothers-
in asse mbl y language, but at a pri ce of what a tax ret urn amou nts to), it is not
in-law, and so forth_ inco nve ni ence. Th e syste m is designed to be sui ta bl e for the preparat ion of other fin an-
used by an indi vidu al proprieto rship (o ne cial statements that may be req ui red by
man bu sin ess) or a small partnershi p. Whil e banks, investing brothers-in-law and so forth.
perhaps sui ta bl e as a bookkee pi ng syste m for Th ese di sadva ntages make a single entry
a small cor porati on, it is not intend ed to accounting syste m un suitabl e fo r t he syste m
produ ce the sort of re ports which va rious under di scussion here.
regulatory agencies may require of one. It is
des igned to kee p books, produ ce tax return s
(eith er Form 1040 schedul e C for pro- Double Entry Accounting
pri etorships or Form 1065 fo r part nerships), The other major accounti ng syste m is the
produ ce balance sheets whi ch may be re- doubl e entry syste m. It was inve nted about
quired eit her fo r management info rm ati on 600 years ago, and ca me in to wid espread use
or for the infor mat ion of ban ks and other because it wa s se lf checki ng. It is also qui te a
outsid e investo rs, and to be adapta bl e fo r bi t more co mpl ica ted t han a sing le entry
Double entry bookkeeping check reco nciliation, cash bud gets, pro system . The basic idea beh in d the doub le
has the advantage of incor- fo rma balance sheets and the like. Its use entry system is th at eac h t ransact io n has two
porating redundancy and requi res about the same amoun t of tim e and parts : where money co mes fro m and where
error checking techniques_ effort as keep ing a journ al would norm all y, it goes. So each transactio n is entered tw ice,
It is the most common with the added adva ntage that the entr ies are each ti me in a diffe rent accoun t. T he mech-
pretty mu ch se lf check ing. All other reports ani sm behind this is the id ea of de bi ts
form of business
are produ ced by the progra ms whi ch wo uld (DR) and credi ts (C R). Very briefly, a debit
accounting. be used. I'll t ry to descr ibe the syste m in represe nts an add it io n to so meth ing wh ich
enough de tail so th at anyone who is sk ill ed yo u have (a n asset) or to an expense. A
in BAS IC and kn ows a li ttle about acco un t- cred it represe nts a subtractio n from one of
ing co uld write a progra m to do all of th e these. On the other ha nd, a de bi t represents
above. a sub tractio n from so mething whi ch yo u
First, however, it mi ght be a good idea to owe or from a reve nu e, whil e a cred it
take a qui ck look at acco un ting systems and re prese nts an add ition to one of these. All of
wh at t hey're used fo r. whi ch ca n be very co nf usin g.
Of th e var ious syste ms ava ilab le, the As a qui ck exa mpl e, sup pose you pay

8
$100 on yo ur BankAm ericard and receive ASSETS : LIABILITIES:
$1 50 for so me se rvice which yo u perfo rm ed.
Yo u wo uld debit accoun ts paya bl e (sub- Cash 1000 Payabl es 2000
Rece ivabl es 2000 Notes from ba n k 1000
tracting fro m what yo u owe ) fo r $100, and Equipment 4000
credi t cash (su btracting fro m so mething yo u EQUITY :
have) fo r $100. Then yo u wo uld debit cash Total 7000 Prop rie tor 4000
(adding to so mething yo u have ) fo r $150, --
Total 7000
and credi t in co me or revenu e (adding to --
revenu e) for $150. The self check ing featu re
is prov id ed by th e fact that debits mu st Figure 7: The Balance Sheet. This docum ent sho ws the curr~n t financial state
always equ al credi ts. It wo uld pro ba bl y be a of a business operation. It is used by businesses large and small, and is one of
good idea to look t hro ugh a beg inning the end products o f the autom ated accoun ting system.
acco unting book to ge t more exa mpl es to '
help ex pla in acco unting techniqu es. I've
listed some at the en d of th e artic le.
EXPENSES (Debit to add, Credit to ASSETS (Debit to add, Credit to
Besi des be ing se lf check ing, a do uble subtract) subtract)
entry system has the advantage of being abl e
to churn out all so rts of reports o n wh at is Ret urn & Allowa nces RTN Cash CSH
go ing o n in th e busin ess in qu est io n. Th e De precia ti o n * DEP Rece ivabl es RBL
I RS ap proves of it; and in fac t, large Bu sin ess Taxes * TAX In ve ntory INV
Re nt RNT Pre pa id expe nses PPD
co mpanies have no choice ~ they have to Repa irs * RPR Supplies SUP
use it. Now that we've describ ed the majo r Sala ries & Wages SAL Equipmen t EQT
accounting systems, let's get o n to what th ey Ins ura nce INS Investme nts IVS
do and ho w th ey ca n be used in a co mputer- Profess io na l fees PRF Misc. ETC
Commi ss io ns COM
ize d system. LIABILITIES & EQUITY (Credit to add,
Amorti zatio n * AMT
Th e purp ose of any accoun t ing system is Pe nsionl Pro fi t sharin g PEN debit to su btract)
to prov ide info rm at io n (a nother pu rpose is In terest INT
to prov id e empl oyme nt fo r acco un ta nts, of Bad De b ts BOB Payables PBL
co ur se). Thi s info rm ati o n is of use to vari o us De pl eti o n DPL No tes ' NOT
Oth e r (spec ify if comm on. eg : MIS Lo ng Te rm Pay abl es LTP
peo pl e. Th e own er of a bu siness uses it to Fu e l FUL Pr o prietor PRP
see how we ll he's do ing, and mo re impor- El ect ricit y PWR Dra wing DRW
ta nt, where he's not do ing so we ll. An other Te lepho ne FaN
importa nt user is yo ur fri endl y local IRS Co st of Good s So ld whi ch CGS REVENUES (Credit to add. Debit to
in cl ud es subtract)
age nt; anyone in bu siness is req uired to
Pur chases PUR
pro du ce acco un ting repo rts to th e Intern al Mate ri a lsls uppl ies MAT Gro ss Re ce ipt s RCP
Reve nu e Se rvice's spec ifi ca ti o ns. Banks a nd Ot her costs OTR Ot he r Reve nu e REV
other investors also are 'Ii ke ly to be qui te Labo r (u se d fo r or direct ly
in terested in thi s sort of in fo rm atio n, espe- re late d to
Prod ucti o n - d oes not incl ude
cia ll y when their serv ice s are req uested fo r mo ney pa id to y o u) LAB
loa ns rather th an fo r depos its. Cor porati o ns
are also required to provi de statements to *Items for wh ich the I RS requires supplementary schedules or statements
var ious gove rnm ent age ncies, bu t we 're not
going to be co ncern ed with that here.
The basic statements and reports were Figure 2: Accoun t Files Example. Wh en the double entry accounting system
ment ioned earli er. Th e f irst is th e ba la nce is designed, one of the first steps is to create a list of accoun ts and their
sheet such as the o ne sh ow n in f igure 1. corresponding mnemonic codes. Th e mnem onic codes are used in ternally by
Thi s re prese nts the fin ancial state of th e
the compu ter in order to save m emory space. If y ou are lavish with memory,
company at a particul ar tim e. The left hand
texts of the long names could be looked up in a table when y ou generate
sid e (in the US at least) represents assets, o r
reports.
what the f irm has. The right hand sid e
rep rese nts li abil it ies and equit ies. (Li abiliti es
and Eq uiti es is acco unting te rmino logy fo r
where th e stuff o n th e left ca me fro m.) sta tements whi ch o ur system is go ing to be
Liab ili t ies are amou nts owed; eq uit ies are a bl e to chu rn out. Now, hav ing got an
amo un ts co ntr ibuted or ea rned by the ow n- ove rview of what we're try ing to do, let's
er(s). The seco nd state ment is the in co me take a look at o ur data base requirements.
statement. As was ment ioned above, a tax Th e first thing we are go ing to need here
ret urn is a spec ies of in co me state ment. Th is is a set of names for our acco un ts. Thi s is a
shows wh at hap pened ove l' a peri od of tim e. "chart of acco un ts " to use the jargo n of th e
Other state ments, such as the cash bud get acco unt ing trade. A sma ll system such as
and the pro forma ba lance sheet, show what ours will need about 35 of t hese, se lected fo r
may happen in the fut ure. Th ese are th e t he most part to make o ur o utput match

9
help . (NT is interest paid, not rece ived. BDB
(bad debts) is used if we want to use the
spec if ic charge off method of acco unting for
such unfol·tun ate happening s. Th e IRS also
a llows use of another meth od, ca ll ed the
reserve method, bu t it is more compli cated.
DPL (depletio n) is used fo r things li ke oil
well s and min es. DEP (depreciatio n) is used
for equipm ent, machines and the like, while
AMT (amort iza tio n) is used to charge part of
th e cost of such th ings as orga ni zation
ex pense, ca pi ta lized resea rch and deve lo p-
ment and so fo rth . So me of th ese th ings ca n
be li st ed as asse ts wh en the mo ney is first
spent, and th e cos t spread over several
periods. For deta il s see th e IRS books li sted
at the end of t he artide. Cost of goods so ld
(CGS) is the to ta l of th e costs in curred to
ge t so mething ready fo r sa le ; the br ea kdo wn
is li st ed belo w it. Cash (CSf-:{ ) is mostly
chec king account bala nces. Receiva bl es
(RBL) are what custo mers owe you on
acco unt. Payabl es (PBL) are wh at yo u owe
o n acco un t. Pro pri eto r (PRP ) is what yo u
pu t into th e bu sin ess and wh at it has ea rn ed
so fa r. Drawing (DRW) is th e acco un t yo u
use to ta ke mo ney o ut of th e bu sin ess for
perso nal uses. Notes (NOT) is mo ney bor-
rowed fro m banks and other lend ers. Th e
rest should be pretty mu ch se lf ex pl anato ry.
These 35 or so acco un ts are the data fil es
whi ch we' re goi ng to be wo rking fro m; all of
t he info rmatio n we pu t in to the system goes
Figure 3: An Accoun ting in to t hem and a ll of the o utpu t uses them as
System Flow Chart. Th is is bu ilding bl ocks. Now, hav ing take n care of
a soft ware system flow all of th e groundwor k, we are read y to start
chart which identifies the running info rm at ion through the system.
m ajo r p rogram com- Reference to th e syste m f low chart of
ponents of an accounting f igure 3 shows that the jo ul'l1al is the fi rst
system. The representation thing we prod uce. It's show n being produ ced
assumes that tape files will o n ta pe, sin ce that way we ca n use it to
be used to ~m a intain mass produ ce all of th e other re ports with out
storage on your personal hav ing to ty pe in any more materi al, at least
system; floppy disks with until we co me to the fo recasts. Also, by
sequential access file orga- writing our jo urna l e ntri es o nto ta pe as soo n
nizations could be used as as t hey 're checked by the edi t ing program,
well. what th e IR S req uires. In ord er to save we save mu ch memo ry space, since we need
memo ry space in th e programs, eac h of these kee p o nl y a li tt le bi t of data in memory at
acco unts is also give n a thr ee letter mn e- any given ti'm e. So, in thi s auto mated sys-
mo ni c code. Two lette rs wo uld be possib le, tem, the jo ul'l1al is tI~e o nly f ile we rea lly
bu t so me ease of use would be sac ri ficed. have to manipul ate o n a day by day basis.
Figure 2 gives a sa mple li st of accou nts an d To use it, f irst we ente r the date. Then we
mn emoni cs, bl'oke n dow n by class ificatio n. en ter each transacti o n thro ugh the chec king
A bri ef ex pl anati o n of so me of the acco unts program which makes sure we have two
might be in ord er. Retu rn s and All owa nces is entries for each a moun t and that the num-
fo r goods whi ch are retul'l1 ed fO I' o ne reaso n bers we give the machin e match. A sa mpl e of
or anoth er. Its pur pose is to redu ce th e a poss ibl e fo nnat is give n as figure 4. We
amo unt in gross rece ip ts whil e keep ing the de bi t th e power ex pense account (re-
amo unt of ret ul'l1 s se parate. The ca tegory member, we deb it an ex pense whe n we wa nt
SAL includ es o nl y th ose wages paid whi ch to add to it ) for $58, and ente r the co mm ent
are not in clud ed in cost of goods so ld (CGS) . t hat t hi s is fo r the mo nt h of March . Then we
Thi s would invo lve such thin gs as cleri ca l credi t cash (to decrease it) , bu t reve rse the

10
numbers. The progra m sees that the debits the progl-am. Otherw ise all that will co me
do not eq ual the credits, and fires off an out is ga rbage.
error message, prom pting us to enter a Once we have the ledger, it's fairly easy
correction. Note here that we includ e the to see how th e ba lance sheet is ge nerated . A
check numb er; this is very importa nt when it look back at figure 1 will show t hat t here are
comes time to reconcile our records with onl y about a dozen of the ledger accounts The balance sheet is a
what the bank state ment says. Also, the wh ich have to be put together. All of the snapshot of the current
editing program should provi de the ability to asset acco unts are ad ded together, and the status of the business.
debit and credit unequ al numbers of ac- sum is li sted at the bottom of the co lumn as
counts so long as the totals are equal. If this total. Subtracting the sum of the li abilities
would be too much of a demand on memo- from the sum of the assets leaves wh at is left
ry, amounts can be split up before entry. for t he owner. If t he amoun t in the drawing
Going on, th e OK indicates that the entries accoun t is set beforehand, that leaves onl y
check, and at this point they should be the Proprietor (PRP) acco unt to be
written onto t he ta pe. En tr ies for the journ al "p lugged," whi ch is to say, give n whatever
can come from cash register tapes, bills, etc. valu e is necessary to make the two col umn s
Up through this point our system is about as come out eq ual. So, if the assets total
much work as a manu al system, but from $7000, the liabilities tota l $3000 and there
here on in things get much easier. are $500 in the drawing acco unt, that leaves
Th e next item o n the syste m flow chart is 7000-3000- 500=3500 for PRP. Th e onl y
the ledger. Th isis a set of fi les wh ich pu ts all other deta il is t hat t he progra m shou ld either
of the journal entries for each acco unt write the date at the top, or it shou ld be A mass storage file comes
together. In our system, there are two types: f ill ed in by hand. A balance sheet may be in handy for business ac-
summary and deta iled. In a more adva nced prepa red at a ny time; it will often be counting, since much of
system, all of the ledgers would be detailed, required for getting a loan from a bank. the work involved is ac-
but this would req uire mu ch more memory Besides being run on paper, it shou ld be run complished by reviewing
than mo st sm all syste ms would have ava il- onto ta pe for use in preparing forecasts. the same data with dif-
able. Basically, what we do at this poi nt is Probab ly the most importa nt re port ferent criteria to produce
have the program read the jo urn al entries which o ur system wi ll prepare is the income reports.
one by one and keep a running count of th e statement. Thi s is a repo rt which shows what
amount fo r each of the differe nt ·accounts in has happened over a period; usua ll y a year,
use. Beginning balances may be read in bu t often prepared on a quarterl y or a
eith er via th e Telety pe or via a se parate monthl y bas is. Its importance a ri ses not so
ledger tape. Th e ending balances should be mu ch from the fac t that peop le like to see
printed o n the Teletype if the user wishes to how much mon ey they've made as from the
see what they are, but they should also be fact that the governme nt is quite in terested
saved on tape for use in prepar ing the rest of in this informat ion - so they ca n take their
the sta tements. Deta iled ledge rs will require cut, of co ur se. The syste m be ing illu strated
a separate run for eac h one des ired; they produces an in come state ment patterned
might be run o n a weekl y or monthly basis.
The most imp orta nt one is the cash ledge l-,
since this will provide a reco rd of eve ry
check written and every depos it made to the Figure 4: An Example of the In teractive Dialog with the j ournal Edit
checking accou nt by date and number. This Program. Th e purpose of this program is to filter your own manual inputs
should make balancing one's checkbook a loo/?ing for certain Imown discrepancies which can be detected by the double
fa irl y si mple task . Th e one thing to be entry bookl?eeping method. In this example, upper case letters are the
careful of in this program is to be sure that computer oUlput to a Teletype (or video terminal) and the lower case letters
the rules for addition and subtraction of indicate manual I?eyboard inputs taken from daily activity records such as
debits and credits are carefully wl-itte n into receipts, chec/?s written, etc.

Interactive program for journal entries might read :

ENTER NAME OF ACCOUNT DEBITED,AMOUNT,AND COMMENTS SEPARATED BY COMMAS :


pwr,58,march
ENTER ACCOUNT CRE DITE D,AMO UNT,AND COMMENTS SEPARATED BY COMMAS :
csh ,85,chec k 346
DEBITS DO NOT EQU A L CREDITS-ENTER IF DR OR CR TO BE CHANGED :
cr
ENTER ACCO UNT CRE DITED ,AMO UNT,AN D COMMENTS SEPARATED BY COMMAS :
csh ,58,check 346
OK
ENTER NAME OF ACCO UNT DEBITED ,AMO UNT,AND COMMENTS SEPARATED BY COMMAS :
iam done
o'K GOODB YE

11
after Form 1040 Schedule C (figure 5), but us. For this we would need (for each item or
cou Id produce Form 1065 for partnerships class of items) initial value, estimated life
with minor changes. As is fairly obvious to and age. For tax purposes we would want to
those who can wade their way through the get our annual depreciation by taking two
governmentese, what we have to do here is divided by the life of the object and multi-
state all income and then subtract expenses. plying the total times the remaining value. In
The accounts which we have been working more symbolic form:
with will do this on what is called an accrual (2/totallife)*(initial- depreciation).
basis, which is to say future expenses and
revenues are included if they are certain and This would give us the depreciation to date
we know how much money is involved. For and the amount for this year, both of which
example, if we have charge customers, we are needed for the fl ip side of the tax form.
include what they are scheduled to pay us in We could also do forecasting with the
revenues. For a small bu siness it is often system. For this we would want an inter-
better to file a tax return on the cash basis in active program wh ich wou Id ask for esti-
which only cash in is considered revenue and mated expenses and receipts in aU the
cash out is considered expense. This system different categories for x number of months.
can prepare cash basis returns too; one must Then we would prepare a (pro forma)
eliminate receivables, payables, prepaid ex- balance sheet for the end of the period if our
penses and materials and supplies not yet predictions were correct, so that we could
part of cost of goods sold. The effect of all see where things would stand if the predic-
of these should be taken out of the revenue tions came true. It could also prepare a
and expense accounts too. month by month schedule to show whether
That's the basic system. Using this system the firm would have enough on hand to
alone would be a pretty respectable account- meet projected outflows. This is called a
I
KHI l>UU e BUlin ...
Pront or (lo .. ) From I
Or Prot.llion ing setup for a small business. But as long as cash budget, and is qu ite a handy th ing to
~~~ . ~ _..::::::i~~~"'::"-'~ ~"''''':~~~, ..., ~@75
_ _ __ ._ __ ...J.===___
~
we're using a personal microcomputer, we have since it enables you to forecast cash
might think of adding a few bells and shortages far enough in advance to do
whistles. These would pretty much depend someth ing about them, and also to compare
on individual wants. We could have the the results of different courses of action ..
computer automatically calculate FICA de- And there's the system. While not very
ductions when payroll expense is debited. fancy from either an accountant's or a
We might also have the machine figure our ' system designer's point of view, it ought to
depreciation and amortization schedu les for be enough to hand Ie much of the record-
keeping for those firms on the other end of
the spectrum from GM, IBM and ITT. It
GLOSSARY might be too that the availability of a few
business oriented systems like this will help
Accrual: I ncludi ng pavments and receipts in the increase the sales of microcomputers and
future. bring the prices down even more through
Check reconciliation: Accounting buzzword for
mass production.-
balancing a checkbook.

Credit (CR): An addition to the righthand side of


Figure 5: The object of the balance sheet or to income. REFERENCES
much of this program ac-
Debit (DR): An addition to the lefthand side of 1. Accounting Essentials, Margolis, Wiley and Sons
tivity is filling out IRS
the balance sheet or to an expense. 1972.
Schedule C for your small
business. Journal: The accounting equivalent of a check 2. Elementary Accounting, College Outline Series
register. #39.
Ledger: Book or fi Ie which contains the totals 3. Management Accounting, Anthony and Reece,
from the journal broken down bV categories. Irwin, Inc, 1975 (Note: this is a coll ege
accounting textbook - heavy reading) .
Payables: Amounts which will have to be paid in
the future. 4. Recordkeeping for a Small Business, IRS # 583,
1976.
Pro forma: Buzzword used to describe reports
which show how things might be or might have 5. Tax Guide for Small Business, IRS # 334, 1976
been rather than what they are. (complete handbook).

Proprietorship: A one man business; one owner. 6. Tax Information on Accounting Periods and
Methods, IRS # 538, 1975.
Receivables: Amounts which are not yet on hand
in cash but which will definitely be coming in in The last three are available free from any IRS
the near futu reo office.

12
MEET
DICITAL
CROUP

If you're taking time to read


this ad, we already know a thing or two
about you. We know you're interested in
devouring everything you can get your hands on that • CPU Card
2K RAM , Direct Memory Access (DMA)
deals with microcomputer systems, and we also figure you're
Vectored Interrupts
out there shopping around . . . looking for the most sensible pro-
256 byte 1702A bootstrap loader
ducts to fit your needs and your budget.
All buffering, CPU dependencies,
That's why we think you should get to know us.
and hou sekeeping circuitry
We're the Digital Group, a relatively sma", 18-month-old organ-
• Input/Output Card
ization obstinately dedicated to providing quality in every product
Four 8-bit parallel Input ports
we offer. You may have already heard a little something about us
Four 8-bit parallel Output ports
from a friend - our reputation does seem to be getting around
• Motherboard
quick ly, even though we've never advertised before.
We think it's due to a number of important factors: state-of-the- Prices for sta ndard systems as featured above, start at $425 for 8080
art designs, a really complete systems ph ilosophy, une xce lled quality, or 6800 and $375 for 6500.
More
reasonable software, three-week delivery, and no pre-announcements
until we're ready to deliver. Our products are not just a gleam in our Many options, peripherals, expansion capabilities, and accessories
designers' eyes; they are currently being delivered . . . fast! are already available. They include rapid computer-controlled cassette
drives for mass storage, color graphics, memory, I/O, monitors, multi-
The Advantages
ple power supplies, prototyping cards, and others. Software packages
Here are a few specific advantages of our product line:
include Tiny BASIC Extended, games, ham radio applications, soft-
• We offer CPU's from different manufacturers which are inter- ware training cassettes, system packages, and more (even biorhythm).
changeable at the CPU card level. That way, your system won't be-
come instantly obsolete with each new design breakthrough. The Sounds neat - now what?
major portion of your investment in memory and I/O is protected. Now that you know a little about who we areand what we're doing,
• Digital Group systems are complete and fully feat ured, so there's we need to know more about you . In order for us to get more infor-
no need to purchase bits and pieces from different manufacturers. mation to you , please take a few seconds and fill in our mailing list
We have everything you need, but almost any other equipment can be coupon. We think you ' ll be pleased with what you get back.
easily supported, too, thanks to the universal nat ure of our systems.
• Our systems are specifically designed to be easy to use. With our
combination of TV, keyboard, and cassette recorder, you have a sys-
tem that is quick , quiet, and inex pensive. To get going merely power
It~lttI THE DIGITAL GROUP, Inc.
P.O . Box 6528
on, load cassette and go! Denver, Colorado 80206
_,. (303) 861 -1686
• Design shortcuts have been avoided - all CPU 's run at full ma x i-
mum rated speed. O K, I'd like to get to know you guys better . Send me the whole
The Features package !
Digital Group Systems - CPU's currently being delivered:
8080A/9080A 6800 6500 by MOS Technology Name
All are completely interchangeable at the CPU card level. Standard
features with all systems: Address
• Video-based operating system
• Video/Cassette Interface Card City/State/Zip
512 character upper & lower case video interface II
100 character/second audio cassette interface
16 Bits Doth a General Purpose Min icomputer Make

What's A new option in th e high perfo rm ance 16


bit mi croco mpu ter f ield has now arrived on

New? the sce ne. Thi s is th e Data General micro-


NOVA , in trodu ced earl y in March as BYTE 's
June issue we nt to the press. Here is another
in stance of a widely avail abl e minicomputer
architecture being made availabl e in th e
fo rm of a relat ive ly inexpensive m icro-
co mputel'.
For those wh o a re new to the co mputer
f ield, th e Data Ge neral NOVA line of mini-
co mputers is one of the o ld est and most
widely used products in th e conve nt io nal
mini co mputer produ ct area. NOVAs are
avail abl e with perfo rmance wh ich now
ranges from th e microco mputer chip leve l to
the co mplete ge neral purpose data pro-
cessing system s represe nted by the to p of
th e line ECLIPSE computer. NOV As have
lo ng bee n an optio n use d by person s wh o
purchased mini co mpu ters as co mbination
bu siness/plea sure co mputers, and th e new
micro NOVA product will ex pand thi s area
of use. Based on the produ ct descr iption
info rm ation supplied by Data Ge neral, here
Photo 7: Here is a pair of the new mN607 m icroNO VA chips which com e in is a summ ary of the mi cro NOV A produ ct's
40 pin dual in line ceramic packages. The performance of the microNO VA se mi co ndu cto r line:
processor is quite good as microcompu ters go. The 76 bit accumulator to mN601 : 40 pin package NMOS ce ntral
accumulator addition time is quoted as 2.4 ps, and the accumulator load tim e processor. Th e fu II NOVA in struct io n archi-
is quo ted as 2.9 ps. This compares very favorab ly with the original Data tecture is impl emented in a si ngle chip
General NO VA m inicompu ter performance of several years ago. des ign, which also in cludes several additi onal
fea tures not ge nerall y fo und in NOVA
co mpu ters:
• hardware stac k an d frame po in ter
• SAVE and RET URN in struct ions fo r
effi cient subroutin e linkages
• 16 bi t hard ware mul tipl y and di vide
• rea l tim e cloc k
• memory manage ment log ic: memory

Photo 2: One of the


simplest systems products
above the chip set level is
the microNO VA computer
on a board product, Model
8563. This version of the
microNO VA one board
computer includes 4 K
words of semiconduc tor
mem ory and the abilily to
run software accumulated
during Data General 's
eigh t year histo/y wilh the
NO VA computer line.

14
co ntro l, t iming and hidd en refresh
log ic fo r dyna mi c RAMs.
• dev ice data channel co ntro l
mN603: 40 pin pac kage , NM OS, 10
co nt roll er. Thi s is an integ rated circ uit de-
signed to im plement the sta nd ar d NOVA 10
instruction set via DM A o perations.
System Buffer Elements: A fam il y of
several in tegrat ed circu its des igned to pro-
vide syste m expansio n capa bilit ies.

Data Ge neral prov ide s a fully integl'a ted lin e


of ha.rdwa. re packaging and software SUppO I·t
to acco mpany th is mi croNOVA system.
Data Genera l pr imaril y orien ts its products
towa rds th e OEM and syste ms in tegrat io n
marke ts, so thi s produ ct wi ll proba bl y prove
most attract ive to a fa irly so ph isticated
personal computing user, or to the pe rso n
who wo r ks with OEM co mputing as part of
his or her profess io nal acti viti es. Bu t fo r
t hose who know how to spec ify and pur-
chase a min icom pute r system, a fl o pp y d isk
based micro NOVA system with BAS IC or
FO RT RAN ca pab il iti es co ul d prove to be a Ph oto 3: For Ihe do it yo urself system s hOllse, Data General pro vides a
qu ite powe rfu I perso nal com p.ut ing system compl ete line of modular components which can be in l egrat ed to Form a
usefu l for both bu siness and pl easu re micro NO VA system. One of the most interesting characteristics of the
pursu its. microNOVAs in/egrated 10 the l1Iinicomputer level is a "Programmer 's
Data Ge neral Co rpo ratio n is located in Helper" remole console pac/wged in a calculator s/yle case al Ih e end of a
So uthboro MA m 772. Sales and service ribbon cable. The console is shown in its storage posilion in Ih e fronl panel
offices al'e located in major cit ies.- assembly al the cen ler of this piclure.

DIGITAL DATA RECORDER $ 149.95


MODEL CC-7 SPECIFICATIONS: NOW AVAILABLE
FOR COMPUTER or TELETYPE US E
A. Reco rd ing Mo de : Ta pe sa turat,on binar y . Any bau d rate up to 4800 RECORD/PLAYBACK AMPLIFIER KIT
Th is is not an FSK o r Ho me type recorder.
No voice capability. No Modem. (NRZ) Thi s expanded ve rsi on of our Computer
B. Two cha nnels (1) Clock, (2) Data . OR , Two Aid board can be used with your own dec k
data cha nn els pro viding fou r (4) tra cks on (cassette or reel to reel). Go to 9600 baud
the cassette. Can also be used for Bi-Phase, on ree l to ree l with s uitabl e heads. Digital
Manchester codes etc. in, digital out, se rial format. Kit includes all ,
C. Inputs : Two (2 ). Will acce pt TTY, TTL o r pa rts, case an d power su pply . $ 59 .95
RS 232 di gital .
D. Ou tputs : Two (2). Board changeabl e fro m COMING SOON - IN KIT FORM
RS 232 to TT Y or TTL digital .
E. Runs at 2400 baud o r less. Syn chro no us or * 1/0 Board for use with Compute r Aid or
Asynchronous . Runs at 4800 baud or less . oth er digital recorders. Variabl e baud rate
Synchronous or Asynchronous. Runs at se lectabl e on ext e rnally locate d unit by
3.1"/sec . Speed regulation ~ .5% on e knob. Ca n load com p uter or acce pt
F. Co mpata bility: Will interfa ce any co mpute r dumps without software , th us providing
or terminal wi th a seria l 1/ 0 . (Altair , S phere, Uses th e indust ry standa rd tape sat u ra- Turnkey O peration . For any 8 bit compu-
M6800 , PDP8, LS I II , etc.! tion met hod to bea t a ll FSK sys te ms t e n t o
te r. A utomati c se mi DMA ope ration of
G. Oth er Data : (110·220 VI. (50-60 Hz) ;' 3 one. No moderns or FSK d ecoders requ ired.
Loads 8K o f memo ry in 17 seconds. T h is cassettes with automatic return to termi -
Watts total ; UL li st ed 9550 ; three wire lin e nal a 3SI0 boa rd for a complete COS with
co rd ; on l off switch; audio, meter and light rec orde r , using hi gh grade a ud io cassett es,
ope rati o n mon itors. Remote control of mo - enables you to back up you r computer bV t he Altair or Imsa i.
tor optio nal. Fo ur foot , seven co nductor loa d ing a nd dump ing p rograms a nd data fas t S 100 Kit . $ 150.00 wired and t est e d .
rem ot ing ca bl e pro vi ded. Uses high grade as you go, thus ena bl ing yo u to get by wi th
a ud ia cassett es. less memo ry. Ca n be softwa re con tr o lled. * Hexadec imal or Octal Keyboard - Load
H. War rant ee: 90 days. All uni ts tested at 110 Maste r Cha rge & Ban kAm er ica rd accept ed. programs direct from keyboards ' 20 keys
and 24 00 baud befo re shipment. Test cas - a nd verifying display. Does not use Com-
sett e wi th 80 80 software program inc! uded . On orders for Reco rders and Kits p lease add
52. 00 fo r Shipping & Hand li ng. p ute r 1/0. Can be wire d Octal or Hex . -
Thi s cassette was recorded and play ed back
duri ng q uali ty con tro l. (N .J. Residents add 5 % Sa les Tax) Your choice .
ALSO AVA IL A BLE : MODEL CC· 7A with vari·
* Inte rested in thes e? Se nd your name and
able speed mo t o r. Uses electroni c speed con tro l
at 4" Isec . or less. Regulation ~ .2%
Runs at 4 800 ba ud Sync hro nous or Async hr o-
NATIONAL mulliplex a ddress for broc h ure wh e n rei ease d.

nous wit ho ut ex ternal circ u i tr y, CO RPORA Tl ON S e nd One doll a r for Cassette Ope rating and
Recomrr\ended for quantity use rs whp ex· 3474 Ran d Aven ue, Box 288 Ma inte nance Manual with Sch e matics and
change tapes. Comes with speed adj usti ng tape South Pla infi eld, New J ersey 0 708 0 Software co n trol data for 8080 and 6800.
to set exact speed. Al s o appli es to Kit above. (Postpaid)
(20 1 ) 56 1 -3600

15
Build a Television Display
As a small system expands and becomes must be made to prevent the CPU and TVD
more .sophisticated, t he limi t ing factor is from simul ta neously accessing the TVD
often the speed of input and o utpu t (IO) . In memory (more abo ut this below) .
add itio n to being no isy, mechanical, a nd As designed , the TVD is strictly a display
paper consu ming, the slow clack ing of a device with th e cent ral processor of your
TTY may acco unt for a large perce ntage of system do ing all ho usekeep ing (entering
system time . Among the alternatives, the characters, etc). This approach simplifies the
displ ay of characters o n a standard TV set is hardware at t he expe nse of extra software,
among th e simplest and most eco nom ical but also allows the user to take advantage of
methods. t he fle xibility offered by software data
This TV disp lay (TVD) is designed to manipulation and formatting.
take data from 5 12 bytes of memo ry and At present one TVD is up and running in
convert it into a video signal with '16 lines of my syst em, but th e memory and central
32 characters. This ca n be used to feed a processor interfaces are incomplete. The
bl ack and white or color TV . The data in th e remaind er of this art icl e therefore empha-
TVD memory is in a six bit ASCII subset sizes the TVD design an d only offe rs some
and is upd ated by the CPU to create th e basic id eas on interfacing to processors.
desired display . The processor add resses the Although simpl e ite ms such as the power
TVD memo ry just as it does any other supp ly and osc illators have been omitted,
C W Gantt Jr po rtion of memory and can actuall y execute t he informat io n furn ished shou ld be suffi-
6 Fieldpoint Rd in structions from th e TVD memory if so cient for th e more ex perienced readers to
Aurora I L 60538 programm ed. Of course, so me prov ision s asse mble a wo rking version. Th e stra ight
forward TVD design allows easy modifica-
FIRST LINE. SECOND FRAME
tion to meet individual system requ ireme nt s.

~IRST LINE, Television Raster Scanning


FIR ST FRAME
Before go ing too dee ply into ope rat ion of
t he TVD, a review of the basic television
HORIZONTAL scann ing system will clarify some term s with
RETRACE which pure digital designers may not be
fam il iar.
"ORIZONTAL
SYNC
A tel evi sion picture is formed by sca nning
STAR TS an electron beam across the face of tile
./ picture tube. A TV line is one sweep of the
./ el.ectro n beam from t he left of the picture
tub e to th e right (as viewed from the front
of the set) and is initi ated by the hori zo ntal
sync (see figure 1). The hori zo ntal sync
VERTICAL pu lse causes termin at ion of a lin e, ho ri zo ntal
RE TRA CE

VERTI CAL
~i~~TS ~
-
HORIZONTA L
SYNC
/"""-~==------------------'STAR TS
SIM PLIF IE D I NTERLACED RASTER SCAN
retrace of the electron beam back to th e left
sid e of the sc ree n, and the start of a new
line. During th e time of retr ace the beam is
blank ed so t hat t he retrace will not be seen.
Th e t im e allotted for each comp lete line
Figure 7: This shows how the electron beam is moved during an interlaced (in clu ding ret race) is 63.5 micro second s. Of
scan in a television monitor. The dashed lin es are qUicl? retrace motions which thi s abo ut 16% is taken by retrace, leaving
are normally invisible. The solid lines are periods during which the display 53.5 /1S o f usab le lin e. Video information in
presents video information controlling brightness on the tube face, the form o f a vo ltage fed to the picture tub e

16
Photo 7: This is a test
display pattern generated
by connecting the low
order outputs of the char-
acter and line counters to
the character generator
ROM's 6 input bits. The
I, result presents every com-
bination of the character
set, so every character pat-
tern is visible on the
screen.

cont ro ls the brightness of the beam as it is schematic of th is TVD des ign (except
swe pt ac ross t he screen . memo ry) is show n in f igure 2.
To trace o ut a frame, the electron bea m is
Character Generation
slow ly deflected from the top of th e sc reen
to the bottom as it rap idl y sweeps ho ri zonta l Th e scan n ing nature of t he TV raster
lin es. This vertica l sweep is allotted 16.67 requires t hat th e vid eo (o r brightness) infor-
milli seco nd s (60 Hz) so th ere are 262 Y2 lin es mation be sent in ser ial form to contro l t he
in o ne frame . In a manner simil ar to the electro n beam as it swee ps Iin es across the
ho ri zo ntal sy nc, th e vertica l sync causes th e screen. Suppose, for exa mple, that the
beam to be ret urn ed to the top of t he sc ree n characte r "H" is to be di spla yed as shown in
to start a new fr ame. Th e beam is blanked fig ure 3. Th e first lin e ca n be represented as
during vert ica l retrace which takes about 10001, o nes signify ing light spots (dots) and
1250 }.1 S. Th is leaves 242 usabl e Iin es in each ze ros signifying dark spots. The remaining
fra me. six lin es ca n sim il arl y be represe nted as a
A co mpl ete picture is form ed by two seri es of dots and dark spaces. When th e
co nsec utive frames t hat are interl aced with seve n lin es are displayed one above th e
each other. In ter lac ing mea ns that th e hori- othe r, the ch aracter" H" is see n.
zo nta l lin es of o ne fram e fit in bet wee n the Th e ted io us job of deciding where to put
ho rizo ntal lin es of th e o th er frame . Th e the dots (one's versus ze ros) to generate a
result is 30 co mplete pictures every second given character is done by the 2513 read
of abo ut 484 usab le (525 total) lines eac h. o nl y memory, IC14. It has bee n mask
Beca use of the interlacing, however, the progra mm ed at the factory with th e bit
sc ree n is illuminated at a 60 Hz rate. Thi~ pattern s req u ired for 64 sepa rate five by
elimin ates an ob jection abl e "fl icke r" th at seve n do t matrix charactNs. Th e 2513 sup-
would be see n if th e screen were o nl y pli es five bits of para ll el o utput data repre-
sca nned at a 30 Hz rate. se nting o ne lin e of a given characte r. It
Th e TV signal received at the anten na requires the six bit ASC II subset code of the
terminals co nta in s the information needed character and th e t hree bit lin e num ber as
to generate the vertical and ho ri zontal sy nc, inputs. Th e five bit paralle l o utput of the
bl ank ing, and vid eo. The TVD sim ul ates a 2513 is co nverted to se ri al data by th e
TV signal by supp lying a compos ite wave 74165 shift reg ister, IC1 5. T o pro du ce o ne
form co ntaining the same information no r- lin e of vid eo, five bit s are required fo r eac h
mall y pre se nt exce pt sound. Th e fu ll character in the lin e, plu s spac ing bit s. Note

17
+5 +5
~
o.b
t:: 50K START
o VIDEO
<.J TOP OF PAG
LINE ~ IK LINE
"'l:J ONE-SHOT ~3. 0mS E
t:: ~7JLS
~ ,. I CHARACTER
::..,'<i TPI LINE
._ <:u
.t: l.... .) TP6
:::; :::; Q

~~ Q
u ~ U•
HOR . 5
DRIVE
~ ~
ICI3 PIN 15 10= INHIBIT
.~...... --~
l.... :::;
'l.l ......
t:: Cl..
OJ OJ
I= MEMORY BUSY 4
OJ
""u<::: O= MEMORY AVAIL
'"
~ 0u
-C ~
OJ ~
.§ 0
...... .s:::
MEM
OJ '" eT L
~ .~
<;.. :::; MEM. CTL.
o ~
~ "5
IC 7e IC IDe
"§ ::... DOT COUNTER 14"R
OJ -
~Arlll Ir" ~a "r--
"'l:J ~ 10 MHz
5
'"
OJ <:::
OJ CLOCK
- - - , - --"A LJ J I
"'l:J >: 5MHz CHARACTER
..::: OJ
84
-- COUNTER
u .s::: ADDRESS
~ TO RAM co
·s ~ ADDRESS TO RAM
~ 0 IC4.
~ ~
~.:::: 10~ I =END OF VIDEO LINE
~ l.... 04
~ .~
.~ -c +5 ~DLJ
~~~ L
IC 14
~ ~.
5
~ 2513 H
~-c 18K H
~3 ~6 I ~ .. u. ~ , " "" ,..
~.~
,--" ICI3 5 8 m! G
5320 04 . 16 4 7 4
25 E: F CL~
CLK 20 3 6 3 15
RAM 03 8
~~" E CL SHIFTS
::,.~ DATA 02 19 4 2 5 14
1---- 0
4 13 IC 15
Q,)

-5:8
t::
Ii
+
r 01 18 2
DO 17 I
" ~ " A
C
B
74165

<;..
e PIN PIN PIN
o OJ •• 10
5 4 5
COMPOSITE IC 16e TP3
~ ~ ~ l"-
SYNC LSYNC '"u u u u
LEVEL +5
~
8'~
"" ICI3 "
PIN 16
5~ e
25~
~ 914 3 3K 20 : ~~ 112 W
.~ ~ t
15 <::: 1= BLANK · ~ i rv-Y'Y' IN
~ .~ 120 ;;; Power Supply Connections for Integrated Circuits
1 91~)~RF
~ .~ COMPOSITE VIDEO No. Type +5V GND ·5V · 12V No. Type +5V GND -5V -12V
u OJ BLANKING b--+---, LE VE L 20 MODULATED ICl 74121 14 7 IC9 7492 5 10
Vl--
<l.l O=BLANK RF OUT IC2 74192 16 8 IC10 7400 14
IC 13 PIN 14 5. ~ • 0 TP5 51 ~ IC3 74193 16 8 ICll 74193 16 8
5K
C"I
. '- - 914 IC4 7404 14 7 IC12 74193 16 8
~J2 IC5 7490 5 10 IC13 MM5320 8
:::; .~ IC6 74121 14 7 IC14 2513 24 10 12
IC7 7410 14 7 IC15 74165 16 8
~~ IC8 7490 5 10 IC16 7404 14
that th e TVO ge ne rates two identical inter-
laced frames to make a complete picture.
The result is that each character is actually LI N E I 10001
(ROW)
H lines hi gh .
10001
Sync Generator
10001
The MM5320 sy nc generator chip, IC13,
uses a single 2.0 MHz input to produce al l
IIIII
the sync and bl a nking signals needed for a
525 line interlaced raster. The same log ic
10001
co uld b e wired using TTL but would require
co nsid erabl y more hardware and proba bl y
10001
cost just as much . (The 5320 runs $4.95 ppd
from NEXUS Trad ing Co , 80 x 3357, San Figure 3: An example of a
Lea ndro CA 94578. ) The o nl y disadvantage
10001 dot matrix pattern gen-
-\i'0'U'i\G t hus far with the 5320 is t hat it erated by the television
5 DOT WIDE BY 7 DOT
prefers a sq uare wave 2 MH z so urce. To this HIGH CHARACTER display .
end the 100 nanoseco nd s pulse from the
7490 "0" o utput is squared using two 7400
sect ions of IC1 0 as a oneshot. Th e "A", "8", and "C" o utputs control the
row inputs to the 2513 charac ter generator
Line Generation chip. The first video line is all zeros since the
Ho ri zo nta l drive (coincid ent with hor i- row input to t he 2513 is zero. Lines 9 and
zo nta l sync) fro m the 5320 triggers a 741 2 1 10 are bl a n ked using output "0" of the
oneshot, IC1 , to delay th e start of eac h line 74 192, resulting in a total of three lines
and estab li sh t he ' left hand marg in o n the bl anked, At the end of each co mple te line of
sc reen. Th e o utput of the oneshot serves characters, the 74193 lin e counter, IC3,
three purposes : increments by one un t il , at the end of the
16th lin e, a ca rry pul se is produced. Thi s
1. Triggers t he 74192 row co unter, IC2.
carry pul se resets the 7490, IC5, and signi-
2. Resets the 74193 c haracte r counters,
fies t he end of a page. Output "A" of the
IC11 and IC12 .
7490 is used to inhibit the 7492 dot counter
3. Inhibi ts the dot co unter, IC9, until th e ,
and prevent the first line from being
start of the line,
repeated at the bottom of the page.
When the lin e o nesho t o utput pulse ends,
the dot count er sta rts co unting at 5 MH z. It Page Control
resets itse lf every seve nt h cou nt to allow for The 7490, IC5 , stays reset un t il the top
the f ive dots of the character plu s a two dot of the next page. Output "A" can be used to
space between characters. Wh en the dot tell the memory control circuits that the
counter resets, it a lso loads the next charac- TVO is not using the me mory so that any
ter in to t he 74165 shift register, IC15. (The required upd ates may be made by the CPU.
ve ry first character of eac h lin e IS all ze ros Output "A" also inhibits the "8 Clock"
si nce th e 74165 is not loaded until the dot input via the 74 10. The " 0 " output inhibits
cOljnter resets t he first time.) The 74165 the line oneshot.
shifts out t he two dot space and t he f ive dot Wh en a vertica l drive pulse (coincident
characte r at a 5 MH z rate, As each cha ra cter with vertical sy nc) triggers the 74121 page
is loaded, t he 74193 character counter in c re- , oneshot, IC6, th e TV set syncs to the top of
ments by o ne to change the address for the the next frame. The page o neshot delays the
RAM to the next character. Wh en the 32nd start of the first line to establish the top
load pul se occ urs, the 5 MHz input to t he margin . At t he end of the o neshot's output,
dot count er is inhib ited using the "8" IC5, bit "A" is clocked to a one. Thi s tells
o ut put of the seco nd 74193 cha racter the me mory · control that the TVO needs to
cou nter, Th e 74 165 co ntinu es to shift o ut resume control of the memory address and
the 32nd (last) character and t hen shifts o ut a lso enables t he IC5 "8 Clock" input via the
a steady zero. When the characte r counters 7410, IC7. Th e " 8" section of the IC5 then
are reset a t t he start of th e next lin e, the proceeds to count color burst gate pu Ises to
process repeats itself give the memory time to complete a ny
access already in progress. The color burst
Line Counter gate was used o nly because it was convenient
The 74192, IC2, cou nts each video lin e di s- and occ urs at the sa me rate as the horizontal
pl ayed . It cou nts to 10 for the seven lin es of drive - the ho ri zo ntal drive could be used at
character information plus a t hree line space. the expense of a buffer si nce the 5320 can

19
ADDRESS BUS to the data bus to allow the CPU to write
~
into the RAM.
SELECT To avoid breaking up the picture on the
DECODE
display during access, the memory control
logic must use the" A" ou tput of IC5 to tell
when the CPU can use the RAM and when it
READ I WRITE}
DATA
FROM MEMORY CPU
must signal a busy to the CPU at the start of
6 DR B RL~~E5''''' READY a page. There is more than a mple time
between the "A" ou tpu t and the line
counter reset to finish any access in progress.
To use this feature, the memory busy line
must be wired to your processor's "memory
CONTROL ready" line (possibly through an inverter if
the logic of your particular compute1 Ye-
SYSTEM quires it). This method will work well for
8 LINES INTERFACES
TRI- STA T E any processor, like the 8008 or 8080, which
BUFFER
DATA BUS allows unlimited "memory busy" delays.
However, for dynamic processors such as the
Figure 4: System Diagram. This figure details how the TV display fits into a 6800, the maximum processor delay time of
central processor's memory address space. The low order 9 lines of address go about 5 ps dictates use of an alternative
directly to the line and character counters of the TVD; the memory array is approach. One simple approach is to ignore
addressed by the outputs of the counters, which are connected logically to the effect of memory access on the display.
the address bus when the load line demands central processor access. The high The result will be a short glitch in the
order bits of the processor's address are decoded separately and are used to display corresponding to each computer
enable processor access if the TV display portion of address space is access. The nature of the glitch will be a
referenced. resetting of the line and character counters
to a new location, causing a scrambling of
only drive one TTL load per output. When the display for the remainder of the current
output "C" of the IC5 goes high, the line frame. A second approach is to wire the
counters are reset. When output "D" goes memory ready line into a single bit input
high the "B clock" is inhibited via lC7b, and port which .can be tested as a status flag: If
the line oneshot is enabled. This allows the the line indicates a retrace, then the memory
first line to start. access software for the display will allow an
update to occur.
Composite Video Generation
The CPU addresses the RAM through the
The video and sync are independently character and line counters (IC3 and IC11)
adjusted and then added to produce com- by tyi ng their data in pu ts to the system
posite video. This can be piped directly into address bus and using the load control of pin
a set (be sure not to touch a hot chassis!) or 11. The 74193s can also be used as tem-
used to modulate a low power RF source. A porary storage for the address in a system
signal generator works fine for tests. (See with a common address and data bus. Note
:'Television Interface" by Don Lancaster, that the TVD does not interfere with CPU
page 20, October 1975 BYTE, for a access to the remainder of the system's
thorough discussion of the various tricks to memory at any time and only delays the
improve the interface.) CPU by one of the techniques discussed
above if it tries to access the TVD RAM
Memory Interface while a page is being displayed. The CPU has
Figure 4 illustrates how the TVD fits into the entire vertical retrace to make updates at
a larger system. It is intended that the once every 16.67 milliseconds.
address outputs of the 74193 character and Lacking a memory for my initial testing,
line counters (IC3 and IC11) be hard wired the 2513 data inputs were temporarily tied
to the address lines of a 512 or 1 K by 6 to the 74193 address outputs (2513 PIN 17
static random access memory using 21 02s or to character counter PIN 3, etc) to displ ay
similar parts. The data outputs of low order the complete 2513 repertoire every two lines
6 bits of this memory are the ASCII charac- as in photo 1. The 74193 load lines must
ter select inputs to the 2513 character also be connected to a "one ."
generator, IC14, and can be gated back to
your system's data bus if you want the CPU Modifications and Adjustments
to be able to read from the RAM. (Of 1. There is one known bug so far and no
course, a 512 by 8 memory would be needed doubt more will show up when the TVD is
if the CPU is to be able to use the RAM for integrated into a system. The 7490 can, on
other tasks.) The data inputs of the RAM tie power up, hang in state with both the "C"

20
••••••••••• t •••••••••••

Photo 2: Prototype Cir-


wit. The large socket is
for the character genera-
tor. Test pOints are the 6
small rectangular objects
• t
. . . .. ......
.............
••••••••••• along the left hand side of
·· ............ . the board. A 7872 regula-
·· ............
.. ....... ...
))1.' -.............
~
tor in a plastic package is
to the right of the charac-

~H~~HH~H~
ter generator, and is used
to provide the -72 V bias
··· ... ........... , . ..
............... for the ROM. A zener
·· .. .. . .. ... ............
. ', ' .......... ..
~

-
diode with a dropping re-
.
....................
~ ............ . sistor is used to create the
-5 V bias required for the
ROM.

and "0" outputs a one. This state con- or 6) if herringbone is noticeable on your
tinuously resets the 74192 row counter and display.
is nonrecoverable. A cure wou Id be to 7. There are many causes for ghosting
power-on-reset the 7490 "R9" which does and smeared characters including VSWR
produce a recoverable state. (voltage standing wave ratio) on the cable to
2. As mentioned before, the 5320 likes a the TV, misadjusted fine tuning, or a narrow
square wave input, so check the 7400 band width TV .
imitation of IC10a and b oneshot, or better 8. Character and line spacing can be
yet use a 7412l. a ltered by modifying the dot and row
3. Using a separate oscillator for charac- counters, respectively, to reset at different
ter generation (5 MHz) would allow adjust- counts. Be careful though, or the display will
able character width, but watch out for any not fit on the screen.
interactio n with the 2 MHz - it shows up as 9. The unused bits C and 0 of the second
a torn, garbled display, as will most sync or 74193 character counter, IC12, may be used
jitter prGblems. A crystal is best. (It is for the 512 and 1024 bits if a two or four
possib le to use 12 MHz and a 7492 in place page RAM is desired. Some method of
of IC8 to get 6 MHz for the characters and controlling these bits during display time is
2 MHz for the 5320.) needed to select the page.
4. The prototype is wire wrapped on a 10. A light pen could strobe the present
4!h by 6 inch (11.43 by 15.24 cm) vector RAM address into a latch to be read by the
board (see photo 2) with room to spare, CPU via the da ta bus.
although a slightly larger board would 11 . The 5320 provides color sync gating
accommodate more interface goofs. Fulp's so how about color characters? The extra 2
corollary says things like this always get bits available with a n 8 bit wide RAM can
bigger. Also, the 44 pin connector planned provide software control of many goodies
for the prototype is not large enough count- (like brightness, color, blinking, underlining,
ing the additional RAM address and data black on white, etc).
lines .
5. The modulation levels for the radio The TVO as described can be used to
frequency modulator are fairly critical and display one or more pages of ASCII charac-
misadjustment of sync or video levels wi II ters and opens up many possibilities of
cause a torn display. Try setting video level modernizing the 10 portion of a small
control for 1/2 of maximum and sync for system. My home brew computer will be a
3/4 of maximum. complete microcomputer chip based system,
6. Harmonics from the 10 MHz tend to designed with the TVO as the main man
leak into the TV so pick a higher channel (5 machine interface.-

21
Programming for the Beginner
A Structured Start

Ronald T Herman For a number of years now the field of • Pseudo code provides a conven ien t
Simpson Rd computer programming has been moving alternative to flow charts that can be
RFD 1 Box 125 from the realm of a black art to an organized incorporated into a program listing as
Windham NH 03087 and systematic process. A number of pro- comme nts for future reference and
gramming techniques have evo lved during exp lanation .
this change . This artic le wi ll present the
This process of getting things ,done in an
basics of a technique know n as structured,
organized fashion has its drawbacks. How-
top down programming. In the process of
ever, most of these seem to be psychological.
appl ying these techniques in my own work,
Properly app l ied structumd technology
it occurred to me that the basic concepts
tends to minimi ze one of the facets of
could be useful to those just learning to
programming that has attracted many in the
program, not to mention the veteran hac kers
past: the chance to see how cleverly and
in the crowd. If learned at an early stage,
concise ly one can write a software routine .
these techniqu es can lead to more rapid and
This seems to have been replaced by the
sound development of one's programming
challenge of try ing to write a routine in a
skills.
straightforward manner and at the same time
A program can be viewed A structured approach to program devel-
trying to rigidly follow a set of fa irly simp le
as an edifice built from the opment has among its virtues the fo ll owing
rules.
bricks of SEQUENCE points:
What will be presented in this artic le are
blocks, and the mortar of • It all ows the novice programmer to get some of the basic bu ildi ng bloc ks of struc-
I FTH EN ELSE, DOW- acquainted with programming logic tured programming and an examp le illus-
HILE, DOUNTIL and without hav ing to be concerned with a trating the design of a simp le program using
SELECT blocks. specific machine or programmi9g lan- these blocks.
guage. It allows him to grasp the flow
of a program without worrying abo ut The Building Blocks of Structure
bi ts and bytes. So much for the sa les pitch. What then is
• Followed correctly, structurin g can structurin g? Some number of years ago it
lead to a progr am t hat is relatively free was show n that a program cou ld be built
from logical errors the first tim e it is from a set of simple building blocks all
coded and re lat ive ly easy to debug having the property of one input and one
once it is run on the machine. output. While not everyo ne agrees o n what
• Pseudo code, a byproduct of struc- composes this set of building blocks, the o ne
turing, all ows a means of exc hang ing in, one out property is common to all.
program ideas with others, regar dless Presented here are a few of the most
of the machin e wi lh whic h they might common examp les that shou ld cover most
be familiar. situations.

22
The SEQUENCE Block Note th at the DOWH I LE is terminated by an
Probably the simplest (and most trivial) ENDDO. The "(process transaction)" state-
unit of structure is the SEQUENCE. This is ment cou ld be the I FTH EN ELSE give n
illustrated in figure 1 and is nothing more above . If combined, the result would be as
than one process performed after another. follows:
(set co wHer t o number of tran sac tions)
00 WHILE (count Is non zero)
The IFTHENELSE Block IF (transac ti on is a deposit) THEN
: (add amo unt of transaction [ 0 ba l ance)
One of the powers of a computing ma- ELSE (subtract amowlt of transa c ti on from balance)
ENOl F
chine is to make a decision based on a set of (de c rement the count)
ENDOO
conditions ,and take a specific action as a
result of that decision. This capability is The DOUNTIL Block Using structured program-
reQresented as the I FTHENELSE block min g concepts, many
shown in figure 2. In the figure, "p" is an The DOUNTIL block is shown in figure
4. It differs from the DOWHILE only logical errors and bugs can
expression or some set of conditions. In a
checking account, for examp le, one adds beca use the condition "p" is tested afte r the be caught at an early stage
deposits and subtracts checks written. An process is perform ed. This can simplify the in the design process.
I FTHENELSE statement of this fact would writin g of machine code from pseudo code.
appear as follows: Suppose one wanted to read characters from
a keyboard until a carri age return is en -
Figure 7: The SE-
If (transactJon JB a depoait.) 1lfEN countered. It co uld be done with a
: (add amount of transaction to balance) QUENCE structure is a
ELSE (subtract amount of transaction from balance) DOWHILE by saving the last character read
ENDIF series of se lf contained
as follows:
processing steps which are
(clear !aat c h aracter r ead) executed one after anoth-
Here is our first exampl e of writing a 00 WHILE (last c haract e r not a ca rriage r etu rn)
er. Flow in this diagram
(get a character from the keyboard)
program step in a machine independent (save c har acte r in last character read)
begins at the top and pro-
ENDOO
"pseudo code." Th e format of pse udo code ceeds down the diagram.
is mostly a matter of taste. The punctuation The number of steps de-
is optional, but the indentation is necessary fined in a SEQUENCE
for readability where many co mplex SEOUENCE block is arbitrary ; the
STRUCTURE
I FTH EN ELSE decisions are grouped to- example here sho M two
gether. Some people use asterisks (*) instead steps, A and B. In this
of colons (:) to mark margins and some omit article's figures, the nota-
the parentheses around descriptive phrases. tion BEGIN and END is
The ENDIF helps clarify the limit of opera- used to mark the well de-
tions within a more complex statement. fined extrance and exit
Each statement line represents a process to points of the structures
be performed or a condition to be tested. depicted. (NOTE: Proces-
The statement or condition preferably ses A and B may be more
should not be continued on another lin e. complex combinations of
the building blocks in all
The DOWH I LE Block of these figures.)
The decision making capabi li ty of com-
puters, combined with the abi lity to change
the order in which instructions are executed ,
provides an even more powerful feature - IFTHENELSE Agure 2: The IFTHEN-
STRUCTURE
the abi li ty to repeat a ca lcul ation or series of ELSE structure is a con-
operations many times . This capability is ditional test and two alter-
represented in the DOWHILE building block TRUE
native SEQUENCE struc-
P
shown in figure 3. The DOWHILE is just a ? tures. The THEN alter-
special app li cation of t he IFTHENELS E native is executed if the
given earlier. In a DOWHILE block, a proc- condition, P, is found to
ess is done as long as a set of cond iti ons "p" be true. In this illustration,
is true. Note that the condition is tested first the THEN alternative is
before the process is performed. SupPQse shown as a one step SE-
you have 10 transactions to update iilto QUENCE structure called
your checking account, some checks written B. The ELSE alternative is
and some deposits. In pseudo code this executed if the condition
becomes: is found to be false. In this
illustration, the ELSE al-
(set counter to number of transactions) ternative is shown as a one
DO WHILE (count is non zero)
(process the transaction) step SEQUENCE structure
(decrement the count)
EHODO called A.

23
DOWHILE Thi s would require an extra instruction or
STRUCTURE
two when translated into machine code,
since the " last character read" must first be
initialized to contain something other than a
carriage return . Impl emented as a DOUNTIL
it is simply :
00 UNTIL (character read i s a carriage return)
(get a c hara c ter from the keyboard)
ENOOO

The SELECT Block


Figure 3: The DOWHI LE structure is a
looping form which repeats a specified SE- Sometimes it is necessary to select one of
QUENCE structure over and over again as many possible processes based on so me
long as a condition, P, is true. DOWHI LE quantity that may take on any numb er of
tests the condition prior to executing the values. Suppose, in addition to upd ating
SEQUENCE structure for the first time. your checking account balance, you decided
Thus in this example, the SEQUENCE struc- to keep a tally of mon ey spent on each of
lure A could be executed 0, 7, 2 ... N several budget items such as food, medical,
times, depending upon how SOOI1 lhe condi- car, electric and so forth. This could be done
tion P becomes false as a result of A 's war!? with a string of IFTHENELSE s as follows on
the next page . Two possibl e meth ods are
DOUNTIL
shown but both are somewhat awkward to
STRUCTURE follow.
IF ( c he c k was writt e n to s up..,. r market) THEN
(add amount to food total)
ELSE
IF (check was "'rit een [0 doctor) THEN
(add amount to medical total)
ELSE
IF (check written to auto repair shop) THEN
(add amount to ca r total)
ELSE
IF (ch ec k written to e l ect ric company) TIiEN
(add amount t o elect ric total)
FALSE ENO H
ENDIF
ENDIF
ENDIF

Figure 4: The DOUNT! L structure is anoth-


er looping form which repeats a specified Alternate method:
SEQUENCE structure over and over again
until the condition, P, is true. DOUNT! L, in IF ( c heck written t o s up e r market) THEN
(add amount to foo d total)
contrast to DO WHILE, tests lhe condition ENDIF
IF (check written t o doctor) THEN
after executing the SEQUENCE structure. (add amou nt to medical total)
Thus in this example, the SEQUENCE struc- ENDIF
IF (check writt e n to auto repair s hop) lliEN
ture A could be executed I, 2, 3 . .. N times :
ENOl F
(add amount to car total)

depending upon how soon the condition P IF (ch ec k written to e l ec tri c company) T!lEN
(add amount to elect ri c total)
becomes true as a result of A's war!? END I F

A more concise and meaningful way to


describe this process is with the SELECT
block shown in fig ure 5. Note that alth ough
Figure 5: The SELECT SELECT th ere are many paths through the block,
structure is a more com- ST RU CTURE
there is on ly one entrance and onl y one exit.
prehensive version of the Our bookkeeping example now becomes :
IFTHENELSE concept,. it ~ --- -1

I DETERMINE I
allows data to be tested -; CASE
L ____ -'
I SElECT (based on who c he c k wrltten to)
CASE (written t o s uper marke t)
for multiple cases. The re- (add amount t o f ood total)
CASE (written to do c t o r)
sult is the picking of one CASE I (add amount to medi ca l total)
CASE (written to auto repair shop)
of uN" cases. In this exanr (add amount to ca r total)
pIe, N is 3, so there are CASE (written to e lec t ri c company)
(add amount t o e l ec tri c total)
three SEQUENCE struc- CASE 2
ENDS ELECT

tures which might be exe-


These then are the building blocks of a
cuted depending upon the
structured program. Others co uld be in-
case determination. CASE 3 vented, but these should suffice fo r most
situations. In any case, each should exhib it
one entr y point and one ex it point. It shou ld
be noted that none of the building block s

24
transfer control (jump) into another, never Teletype directly below the input line.
to return. This so called GOTO is a definite In serts are indicated by terminating the line
"no no" in structured programmin g. All with a carriage return (CR) and changes by a
processes are either done in line or are called line fee d (LF). The Teletype carri age o r
as subroutin es th at are prese nted elsewhere. video display cursor is po sitioned using a
Freq uent jumping around in a progra m "Control P" character (holding the CON-
results in a maze of paths th at beco mes TROL key dow n while str ikin g the "P"
difficult to follow and even more difficult to key) . This is not a so phi sticated editor, but
dea l with in the event that a change in one is should serve as a good example of how to
necessary. use the techniques described.
Building From the Top Down Th e topmost abstracti o n level of the
Earlier when the subject of structure was ed ito r program can be descr ibed in pseud o
It:l.t.ccduced, the term "top down" was used . co de as follows:
If you wanted to build a computer, you 00 UNTIL (end of input tape)
(get li n e from input and type on printer)
could start by gett ing the processo r, then (get response line from keyboa r d , s t o re and echo it )
For a number of years, the
some memory and 10 devices an d a power IF (only CR o r Lf entered) THEN
(do nothing)
fiel d of computer program-
supply. Then you would have to try to ELSE
IF (last c h aracte r i s LF) TIiEN
ming has been moving
determin e how to connect all the parts (do c hara cte r changes and outp u t l ine)
from the realm of a black
ELSE (do c haract e r inserts and outp ut 1 in e)
together. On the other hand, you could start ENOl F
art to an organized and
ENO l F
by deciding wh at the specificatio ns for the ENODO
systematic process.
machine are to be, such as word length and
speed, wh at the 10 ports look lik e and wh at Thi s then is o ur edito r in its mo st abstract
controls and devices are to be attac hed . for m. Note that an input lin e is deleted by
From there the problem is to sel ect or desi gn enter ing only a carriage return or line feed.
the components and parts to do the job. Now let us refine the descripti o n by de-
So it is with software. In the past the scribing eac h process id en tifi ed above.
tenden cy has been to first develop the pieces Getting a lin e from the inpu t device
like Teletype handlers, tape read/write sub- req uires turning o n the input device, reading
routi nes and others. Then the pi eces wou Id cha r'acters, and sto ring them until a lin e feed
be fitted toge ther into a functioning modul e, or ca rTi age r"e turn has bee n r"e cognized. Th e
hopefully without havin g to make any major stored lin e is terminated with a zero (nUll)
changes to the pi eces already develo ped. Th e character so that the en d of the lin e is more
ex perience of many peopl e in the profes- eas il y recogni zed late r.
sional software field has indicated that this is (set inp ut I ine pointer to first address of li n e) "T op down structured
not an efficient way to design a software (turn o n input devi ce)

mod ule . Instead the app roac h is to sta rt at a


00 UNTIL (3 LF or CR is r ea d)
(get cha r acter fro m device)
programming" is a verit-
high level of abstractio n to describe th e basic (store c hara cter @ inpu t I inc pointer)
(advance input line pointer one positIon)
able buzzword in the data
function to be perform ed. From there eac h (send c haracter to printer) processing and computer
ENDoo
unit of thi s description is broken into more (clear a c haracter at t he pointer address)
(t u m of[ input device)
science fields.
detailed mod ules . Once designed, the pro-
gram is coded and debugged a pi ece at a time Likew ise gettin g the respo nse fro m th e
starting at the topmost leve l. Subordinate keyboard is similar except that Co ntro l P
leve ls of code are temporarily replaced by characte rs are ec hoed as spaces on the
dummy "stubs" which do nothing. Th en as Teletype prin ter .
each level is coded and incorporated into the
progr'a m, any probl ems that devel o p usuall y (set keyboard Lin e pointer to first add r ess of line)
00 UNTIL (LF' or CR i s typed)
ca n be isolated to the modul es just add ed. (get c haract er from keyboard)
I F' (character is not a LF' or CR) THEN
As an exa mpl e of this approac h and t he (store c hara cter @ keyboard li ne pointer)
(advance keyboard line pointer)
use of pse udo code, let us design a simpl e IF (c h aracter is n ot Co ntr o l P) THEN
(echo the cha ra cte r on printer)
editor progra m. This editor reads a lin e of ELSE (ec ho a space)
ENDi F
text from an inpu t device (paper tape reade r ENDtF
or mag netic tape recorder) . The line is saved ENDDO
(clear a byte @ keyboard lin e pointer) '
in memory and displayed o n a video mon ito r
or typed o n a Teletype printer. A limited
numb er of res ponses from th e input key- Character rep laces and in ser ts are done by
board all ow changes, deletio ns, and in ser- using the Control P characters o n the key-
tions to be made. Upo n com pl et io n, the lin e board to indicate where th e changes are to
is written to the outp ut device (punch o r be made. For' eac h Co ntrol P char-acter in the
another magnetic tape reco rder) . The proc- response, an inpu t lin e characte r is se nt to
ess continu es until the end of tape is reach ed the o utput. When a characte r- other than
on the input device. Changes and in sert io ns Control P is encoun ter-e d, it is eith er in serted
are made by typing th e characte r on th e into the outpu t or repl aces a character about

25
to be outputted depend in g o n the last
character from t he keyboard (l in e feed or
carr iage ret urn) . Thus the repl ace o peration
beco mes:

(set input lin e po int e r t o sta rt of input I Jn e)


(set keyboard l in e po inter to stan of ke y board l ine)
(turn on output d ev i ce )
00 UNTIL (end of k ey board line)
(~et keyboard line chara c ter @ keyboard 11ne pointer)
IF (cha r:l c ter I s Control P) THEN
subro utine. Note that each modul e can be
(get c hara c ter @ In o ut line pointer and sC' n<i to outp ut) read starting on the first lin e and ending on
(e c ho c hara c ter o n tele t ype pl"int c r)
ELSE (send the ke yboard c hara c ter to the ou tput) the last. No t ransfers are made out of any
(echo the keyboa rd c h aracte r on printer)
ENO l F module to another without return ing to the
(.:I(lvan cl' keyboar d I inc po int e r)
(advance input I ine point e r) lin e following. Modules shou ld be kept short
ENIlOO
(put o ut r est of c h' lr acters in input l in e)
(no more than a page) so that they can be
(turn of f o utput device) read without constantly flipping pages back
and fort h.
Structured programming is No te that the resulting output is ec ho ed o n
the Teletype to enable verification of the Conclusion
a systematic way of think-
ing a bout processes, the operation. What has been presented in this artic le fs
result of whi ch is a well The in sert ope l' ation is given be low : a descr ipti o n of a syste matic approach to
de sig n e d a nd under- program des ign and a means ot describing it
(set input 1 Ln e po inter to sta rt o f inpu t II.ne)
standa bl e program specif- (s('t keyboard I ine pointer to start of keyboard I in c) so that almost any individual shou ld be ab le
(turn o n o u tput dl'vlce)
to understand it. The res ul ting program
ication . 00 UNTIL (e nd of keyboard line)
(r,et ke ybo.1.r d c h ;' racter @ kl!ybo<lrd lin e pointer)
I F (chara c ter is ;) Conl r o l P) TIIEN
whe n coded wi ll have bee n well thought out
( triln sfc r ...:h .H.:l cter @ inpu l line pointer t o output) and may eve n have been reviewed and
(e c ho c ha racte r o n t e l cty pf> printer)
EI.SE partially debugged by other individuals not
OOWHiLE (kcyh(lilrd c h aracter js nor ControlI')
( se nd k<'yboard dWf.1.ctl'r to o utput) in ti mate ly fam ili ar with the machine upon
(ecbo keyhoard ch ara cter on printed
(advan ce keybo ;,rd I inc pointer)
which it wi ll ultimately be executed.
ENDUO
IF (NOT ENn OF KEYBOARD LINE) Til EN
Much discussion has occurred about
: (trlln~fer chAracter (it input line pointer to output) standards for data exchaoge between var io us
: (echo charActer on teletype flrlnter)
ENDIF co mpuLer ho bbyists. On a higher leve l, the
EN [)[ F
tNJ)OO pse ud o code approach makes possibl e a
(put o ut r est of input 1 in c c hara cte rs)
(turn off output dev i ce ) sta nd ard way to exchange program ideas. In
fact, high er leve l langu ages have been de-
The routin e th at "puts o ut the I·Cs t of th e ve loped that, at least in part, rese mbl e the
in puL lin e charac ters" is: pseudo code language used here. Using this
approach, programs might be written to
00 UNTI L (input lin e pointer points to a null) co nvert pseudo code into machine in struc-
(get character @ input lIne pointer)
This article concerns or- IF (cha r acte r is not n null) THEN tio ns for th e 8080, 6800, 6502 or other
(put c haracter t o output dev i ce)
ganizing and planning a (echo c haracter on printer)
-" CPUs as th ey become ava il ab le. All hobby-
program, which is ex- ENOIF
(advance input lin e point er) ists cou ld then share programs in a hi gher
ENnoo leve l language, each doing the necessa ry
presse d in a structured
convel·sion o n his own mac hin e.
"pseudo code." The next Finall y th e routin es to get a ch arac ter There . are a numb er of references on the
step after the pl an is from th e input device and keyboard in th is subj ect of structured programmi ng. Th e id ea
created is to translate the simple syste m are id enti ca l exce pt for- the ha s been discussed exte nsive ly in computer
pseudo code into the de- address of the device referenced. sc ience circles in recent years, to the point
tailed machine code of that "structured progra mmin g" has beco me
your personal compu ter. 00 UNTIL (input devi ce ready flag 1s on)
(get input device ready flag)
a buzz word in the business. This writer is
ENOOO
(get character from device duta port)
fami li ar wit h the two texts given in the
bibliograp hy. The I BM text is exce ll ent For
The character o utput and type ro utines are beg inn ers and those new to the co ncepts,
lik ew ise the sa me. wh il e the McGowan and Kelly text is a mo re
ri go rous and mathematica l presentat ion.-
00 UNTlL (output devi ce ready flag ls on)
(get output device ready flag)
tNOOO
(send characte r to outpu t devi ce data port) BIBLIOGRAPHY

We have now arr ived at such a leve l of Int ernationa l Business Machines Corp, Structured
detai l thaL the code cou ld be wr itten with- Programming I ndependent Study Program, Pou gh·
out much difficu lt y from the pseudo code keepsie NY, 1974.
o n an alm ost o ne for one bas is. Each modul e
McGowan, Clemen t L and Kelly, John R, Top
except for th e top leve l description could D own Structured Programming T echniques, Petro·
and probab ly wo ul d be written as a separate cel l i/Charter, New York, 1975.

26
Why haven't YOU ordered
YOUR SPHERE COMPUTER yet?
... . Probably because you haven't understood what a SPHERE COMPUTER can do for you, and what you
get for the mon ey you spend. One of the most important things to consider when spending your hard-earned
money is how much value you will receive out of each dollar you spend. SPHERE CORPORATION offers
yo u a COMPLETE COMPUTER SYSTEM. From one vendor you can get all the interfaces and periph erals
\\\'d.t allow you to perform simil ar functions of big computers . Remember, you spend a little more, but you
can do so much more than you can by saving a "buck". What will a SPHERE COMPUTER do for YOU ?

TRADITIONALLY. a computer must allow you to input some Infonnation or


problem into the machine (or processing. then produce a solution . WHY USE A
MACmNE ?' ... Because a computer can do it raster. more oWciently, more accur-
ately and with a lot less "rU 8S" than a pencil or culculator. A computer can be
programmed to make an analysis of the situation and produ ce a solution after
hnving considered the variables and contingent (actors.

PROFESSIONAL. or NON-PROfESSIONAL,a SPHERE COMPUTER can do


the job 1 Whether your needs be to save time processing the payroll records. to
produce a daily inventory of goods on hand, or to regulate and mon i tor the opera-
tion of sensitive machinery. SPHERE can handle the job. How about preparing
the monthly accounts receivable? .. . Did you ever make a transposition erro r that
cost you hundreds of dollars? SAVE TIME WI'nt A SPHERE OOMPUTERI .
. .. Remember . it doesn' t take a coffee break. get sick . get pregnant or ever go on
vacation I The computer does ....mat you tell it to do. (Just remember to tell it the
ri ght things). You r SPHERE all·purpose. professional quality computer can be
configu red to your needs and will feel right al home in th e office. school. or L ab.

WHAT ABOUT NON'PROFESSIONAL COMPUTER USERS? Well, we have


(ound that these are peopl e who don't rel y on a MICROOOMPUTER to "Bri ng
Home the Bacon" . Whether your needs be to design a new method to help you out
at work, or to tile and reference a thou sand valuable magazine articles . SPHERE KIT, OR ASSEMBLED, SPHERE IS A PROFESSIONAL COMPUTER
has a model which will fit your needs. and that won ' t destroy your bank balance.
Put all of your financial records into the computer and have it balance the check
book and keep record of deductions you can use on your taxes. Get the computer
to budget monthly expenditures and provide the best use of }'our investment dollars.
consider these features: I
HEY. DID YOU EVER PLAY A COMPUTER GAME? .... Compu ter games
• EASY·TO·USE TYPEWRITER STYLE KEYBOARD
mak e you m i NK. which chall enges and expands your mind. Chess. Roul ette.
Star Trek .... 'There are hundreds of science fiction fascinating games. The important
• DISPLAY OF ALPHA/NUMERIC CHARACTERS ON YOUR TV SET OR OUR VIDEO MONITOR .
thing i s that a computer. when presented with your problem reviews the related
variabl es and processes the data to give you results swiClly; and with a SPHERE • THE MOTOROLA 6800 MICROPROCESSOR WITH ONE OF THE FINEST INSTRUCTION SETS AVAILABLE .
SYSTEM, it I s done In a manner which is easy to understand ... and lfSE I When
you purch ase your SPHERE COMPUTER SYSTEM you are receiving the highest
• RANDOM ACCESS MEMORY STORAGE (4 K to 64 K BYTES)
quality machine of it' s kind on the market.
• INTERFACES TO TTY ( TELETYPEIPAPER TAPE) 'l"I'L. RS232. MODERN. LINE PRINTERS. FLO PPY
DISK. AND STANDARD AUDIO CASSE'l"I'ES.
CONTACT SPHERE , or SEE
• DOCUMENTATION TO TELL YOU WHAT TO DO .
YOUR LOCAL DISTRIBU'l'OR:
• AND MANY. MANY MORE .. ,(I'm out or room) .

... .. NOT ONLY 00 YOU GET A WELL DESIGN ED COMPUTER ... but a unit whi ch has your growth needs
COMPUTER MART COMPUTER WAY considered. As your needs change, and grow, so can a SPHERE COMPUTER1 Expandabillty is no problem ... thanks to
473 Winter Street 15525 Computer Lane su fficien t BUSS CABLE CONNECTIONS. Simply addooOn what modules you need. With a SPHERE OOMPUTER product.
Waltham . Mass .02154 Huntington Bch . Calif.92649 your jobs will be accompli shed in the most efficient manner possible. Don't worry about runoing around town l ooking for
a pedpheral. or having to depend on another company to get that extra device ... ( the one you didn't know you'd need) 10
6 17 -890·0617 714-892-8816 make your computer work.

COMPUTER MART of N. Y . BARGAIN EL ECTRONI CS .. .. . TIlE SPHERE PHILOSOPHY ... i s to provide you with a compl ete product, at the start. and from one vendor.
314 5th Ave. 2018 Lomi ta BI vd . Input or data, problem solving and meaningful output; the hardware i s compl ete.
N.Y .. N.Y . 10001 Lomita. Calif. 90717
SO. WHEN IT COMES TO MAKING YOUR DECISION .... Remember that ....mat you want is a computer which will
212· 279· 1'048 213·539-2260 solve your problems. save you r money that' s being wasted, and that most imponantly .. . OETS THE JOB OONE I

COMPUTER WORKSHOP IVth DIMENSION . INC. WHY haven' t YOU ordered YOUR SPHERE COMPUTER yet?
11308 Hounds Way 7060 Miramar Rd .
Rockville. Md . 20852 Suite 104
JO 1- 468·0455 San Diego . Calif. 92126
714'566·7610
COMPUTER COUNTRY

~
18 AI am eda Sq. COMUNICACIONES S. A .

SIPI-IEF1E
2200 ·W. Alam eda Blvd . APDO 703
Arvada. Colorado 80003 San Jose. Costa Rica
303-935· I 100 23-47 - 12

~
THE SMALL BUSINESS PMI
COMPUTER COMPANY European Distribution
13. Chemin du LeVant
CORPORATION
~
400 Dewey BI vd.
San Francisco , Calif. 94116 01210 Fern ey-Voltaire
415-665- 2575 Ain . Franc e 940 North 400 East
050· 416222 North Salt Lake, Utah 84054
P .O. BOX 213 (801) 292-8466

NOTE: Some of th e above appli ca tion s and programs are available from Sphere.
A High School Computer System

Christopher Lett
Mac Gregor Dr
Mahopac NY 10541

In late May of 1975, Jo hn F Kennedy to buy a minicomputer with BASIC software


High School in Somers NY sudd en ly had to and rent a teletypewriter to interface with it.
face a computational crisis. For the pl'evious Since a system of this type met our require-
two years, the sc hoo l had been give n com- ments at an abso lute minimum cost, it was
puting time grat is by t he loca l Board of decided that th is was the way to go. Now
. Cooperative Educational Services; our on ly there was another important decision to
We needed hard copy and expenses were the purchase of an acoustic make : What minicomputer system shou ld
a high level language .. . . coupler, and the telephone con nection costs. the school purchase?
But that May we were abrupt ly informed That su mmer, MITS Inc was running a
that t he service would no longer be avai lab le. sale on its Altair 8800 computer. What it
The problem was that there were three offered was t he Altair 8800 computer, two
courses that made use of the computer 4 K dynamic memory boards, an interface
already schedu led for the following schoo l board, and, most importantly, their 8 K
year: an interdisciplinary course, a fu ll year version of BASIC on paper tape, all for on ly
calculus course, and a course in BASIC $995. This meant that the system would pay
langu age programming. Since it was too late for itself in less than a year, as compared
to design new co urses and drop these, the with the next -most expensive altern ative.
school began to search for an inexpensive Table 1 shows the breakdown of costs we
computing system. Besides low cost, we estimated during the summe r of 1975.
needed a system with a powerful, high level The Teletype Model 33 ASR was selected
conversatio nal language (either BAS IC or fot· use as the terminal for seyera l reasons: It
APL) with the ab ility to store programs in provides hardcopy o utput , it has a paper
so me form such as paper tape or aud io tape punch and reader, it does not need a
cassette. The terminal had to provide hard- telephone co nnection; and we kn ew from
copy and come wi th a paper tape reader, if previous experience that it is rugged and
Homebuilt minicomputers nece ssary . reliable, with maintenance, as needed,
such as the Altair 8800 read i Iy ava ilabl e under the leasing
offer an econom ical but Examining the Alternatives agreement.
efficient alternative to The first possibility was purchasing com-
Assembling the Altair
more expensive options. puting time on a time shar ing basis from a
major corporat ion. This wou ld have cost the A check for $995 was subsequently
school over $3000 per year, and was there- mailed off to ' MITS in New Mexico, and we
fore rejected as being too expensive. waited for the kit to come .. . and waited
The second alternative was to purcha se a . .. and waited. After almost two months of
se lf co ntained computing system, such as the patience,' the kit arrived at the schoo l in late
IBM 5100 or the Wang 2200. Although they October. Since my father and I were charged
would have filled most of our requirements, with actually building the thing, I had to
their high initial costs ($9000 and $5400 bring the kit (data bus and all ) home with
respectively) made them aga in too expensive me on the schoo l bus (which was an experi-
for our sma ll private high schoo l's tight ence in itself) t
budget. Th e assemb ly manual for the Altair was
Th e third and most probable choice was 'somewhat disappointing in its handling of

28
Our high school suddenly I had to bring the kit (data
faced a computational bus and all) home with me
crisis: With computer on the school bus (wh ich
courses all scheduled, we was an experience in
lost access to a "free" time itself) !
sharing service.

errata information. When MITS makes a Table 7: Comparison of Two Year Computing Costs.
change in one of the kits, it throws a pil e of
mod ificat ion and errata sheets into the fro nt SYSTEM TOTAL COST

of the manu al. While the infor mat io n is IBM 5100 .. . ... • ......... •. .•.... . ....... . . .. . . . . $9000
co mpl ete, this makes it hard to kee p up with Wang 2200 .. .... ....... .. .. . .. .. . .. ..... . ... . . . . . $5400
the changes that have bee n mad e. A bettcr Commerci al timesharing . . ... . . .. .. ..... .•.. ... . ... .. $6740
so lu tion might have been to issue rep lace· Phon e line cost - $ 150 per month
ment "change pagcs" to be substituted for Computing costs - $100 per month
uncorrcc ted originals. Ano the r mino r dis- T erminal with dialup - $87 per month

appoi ntm ent was the fact that not all the Altair Package ...... . .. . ........... ............... . $2195
bugs had becn caught by MITS . On e such MITS Altair p lus software - $995
T eletvpe Mod el 33 ASR - $60 per month
un co rrected mi stake was the fact th at the
"+" and " - " signs on the power supply's
bridge rectifier did not line up with t he
correspo nding signs printed on t he board recommendation on this point would be a
itself. My fa thcr and I ended up having to set of examp les show ing severa l typical
trace the pro per connect ion s on th e sche- cases.
matic to see wh at the correct alignm ent was.
I beli eve that anyo ne who was unfamili ar
Up and Running
with working fro m a schematic wo uld have
some troublc und erstanding ho w to o ri ent Fin ally, after a lo ng delay in obtaining
that rectifi er. the Teletype (not purchased from MITS, but
Other· small prob lems includ ed nuts, leased from RCA in New) ersey), the system MITS is to be con·
bolts, and screws that always seemed to be was fu ll y o perat io nal. We have been using it gratulated for their excel·
th e wrong size for the jo b, and a sho rtage of continuous ly eve r since. lent software.
termin al lugs. MITS is to be co ngratulated for their
Working nights and wee kends, my father ex cell en t software. Their version of BASIC is
and I completed construction within two superior to most oth ers th at we have en-
weeks. Power ing up t he kit for th e f irst t im e, countered, and it uses only 6 K of memory,
we discovered that the on ly defect ive par t allow ing us to write programs of con-
was one LED o n th e front displ ay panel. Th e siderable lengt h (about 100 lin es).
onl y thing Icft to assembl e was the se ri al 10 Th e Altair is kept powered up con-
boa rd. Thi s tim e the asse mbl y instructio ns tinu ously from Monday morning to Friday
were clea r enough, but the theory of opera- afternoo n to save wear and tear on t he paper
tio n manual was so mewhat sketchy. tape with the BASIC software; also, it would
On e th ing that MITS fail ed to menti on be too in co nveni ent to key in the bootstrap
was how to prog ram th e Altair to ta lk to a prog ram and wait the 12 o r so minutes it
Telety pe! You wou ld think th at th ey wo uld ta kes to load BASIC eve ry day.
mention t hat the interface must be set fo r 8 The security of the syste m is important
data bits, no par ity bit, two sto p bits, and bec ause the Altair and the Teletype are both
dev ice addr esses 000 and 001, ri ght ? Wro ng! kept out in the same class room. Because the
Thi s information was not mentioned in the computer is not very large and thus easy to
docum en tat io n. Apparentl y MITS cannot stea l, special preca utions had to be taken.
tell you how to interface the Altair with any The Altair is attached to the cabinet by
spec ific termin al beca use they have no way three screws through the bottom of its case ;
of knowing what kind of device you wou ld it is positioned close to the rear of the
be using in the first pl ace. It is fortunate that cabinet so the top of its case cannot be
we had read Don Lancaster's articl e o n se rial removed with a regul ar screwdriver. Also, a
interfaces in the September 1975 BYTE. My Plexiglas shie ld was placed over the bottom

29
The first addition planned for this
system is conversion to a magnetic
tape interface. Further in the future,
we see the memory expanding to 12 K
bytes, purchasing the Altair Floppy
Disk System, and trading up to MITS
Extended BASIC.

Photo 7: Th e John F Kennedy High School


computing system. Th ere's a Plexiglas shield
of th e Altair's front panel to kee p anyo ne over the bottom ro w of switches on the
fro m inadvertently throwin g the " OF F" or Altair. -Photos by C T Nadovich
ee RE SET" switches and wipin g out t he
BASIC.
A typic al sess ion at the termi nal goes save th e curre nt progra m on paper ta pe, or
so methin g li ke thi s: Th e student connects simpl y clear the me mo ry and tur n off th e
t he co mputer and th e Telety pe by turning Teletype .
the selector swi tch to COM (co mmunicate).
Future Plans
Th ere is, at prese nt, no sign o n or user
passwo rd to co ntro l access to t he co mputer. What does th e fut ure ho ld for t hi s sys-
Makin g the stud ent use the co mpu ter out in tem? The first additio n planned fo r it is t he
the open di scou rages those who are not co nversio n to a mag netic ta pe interface. The
auth ori ze d to use it fro m doin g so. (Bes ides, MITS cost fo r t hi s in terface plu s an ad di-
99% of th e peopl e wh o aren 't supposed to tio nal expander board and a coo lin g fa n
use it wouldn 't kn ow what to do eve n if co mes to less t han $170. T he conve rsion wi ll
they got it powe red up !) After mak in g the acco mpl ish t hree important t hings: It wi ll
co nnection, the stude nt clears th e me mory sho rte n th e t im e needed to load BASIC fro m
to remove any data t hat may have bee n left "12 to four minu tes, pro vid e fo r prog ram
by a previo us user. He then either keys in hi s storage in the more co nven ient for m of ta pe
progra m or loads a progra m thro ugh th e ta pe cassettes, and it wi ll allow us to trade dow n
rea der, and goes to wo rk. He may also use a fro m t he Model 33 ASR to t he 33 KSR . Th e
progra m from a Iibrary of spec ial ro utin es advantage of trading dow n is th at th e KSR
we have in several subject areas: mathe ma- leases fo r $15 per mo nth less t han t he ASR
tics, che mi stry, and ph ys ics pro bl e m so lvin g, sin ce it does not have a paper tape -p un ch or
lab simul ati ons, text editin g, and pu zz les and reader. Th e savings will pay th e cost of t he
ga mes . Wh en his sess ion is fin is hed, he car) cassette interface in about a year.
Furth er in t he fut ure, we see t he memory
ex panding to 12 K bytes, pu rc hasing the
Altair Fl o ppy Disk System, and trading up
to MITS Extended BAS IC lang uage, wh ich
has doubl e precis io'n ar it hm et ic, co ntro ll ed
fo rm at outp ut, and d isk fil es. A TV ty pe-
wri ter o r oth er simil ar video termin al is also
envisio ned.
Al t ho ugh th is article has foc used o n use
of a kit co mputer as an eco nom ica l system
for a small high sc hoo l wit h a t ight bu dget,
th e sav ings o utlin ed are appli cable fo r
sc hoo ls anywh ere. In t he face of rising
co mmerci al co mpu ting costs, a homeb uilt
minico mpute r su ch as t he Alta ir offers an
eco nom ical yet efficient alte rnat ive to com-
Ph oto 2: Two students using the computer. merc ial co mputing systems for schoo ls. •

30
We doubt it.
When it co mes to microcomputers, Altair from MITS is the leade r MITS doesn't stop with just supplying h ardware and software,
in th e fi eld, eith er_ Eve ry Alta ir owner is a utomat ically a member of the Alta ir Users
Th e Altair 8800 is now backed by a complete se le'c tio n of plug- in Group thro ugh whi ch he has access to th e substantia l Altair software
compa tible boa rds, Included are a variety of the most ad va nced memory library. Every Alta ir own er is informed of up -to -date develo pments via a
a nd inte rface boa rds. PROM board_ vector interrupt, rea l tim e clock. free subscriptio n to Compu ter Notes_ Every Alta ir owner is assured tha t
and pro totype board _ he is dea lin g with a compa ny th at stands firm ly be hind its products.
Altair 8800 periph era ls include a revolutio nary. low-cost fl o ppy d isk After all , we didn't beco me the leader by messing around. Sho uldn 't
syste m. Te letype.'Mlin e prin te l~ a nd soo n-to-be-anno unced CRT termina l. you send for more informa tio n or visit one of o ur Alta ir dealers ?
Software for th e Altair 8800 includ es an assembl er, text editor. moni -
to r. debu g. BAS IC, E.xtend ed BASIC, and a Disk Ope ratin g System .
And this so ftwa re is not just icing on the ca ke - it has rece ived in d ustry r------------ -- --------------- --- ,
wide accla im fo r its effi ciency a nd revolutio nary fea tures. I Altair Coupo n
But MITS h asn't stopped with the Altair 8800. -[h ere is a lso th e I Please send me the following informatio n :
Altair 680 -complete with memory a nd selectable interface - built I 0 Yo ur la test ca talog a nd price list
around the new 6800 micro processor chip. And soo n-to- be-a nn o un ced : 0 Softwa re inform atio n package
are the Altair 8800a a nd the Altair 8800b. t 0 Please includ e a list of your dea lers
I NAME ______________________________________
: ADDRESS ______________________________________
I
I C ITY_______________________ STATE & ZIP_______
I ________________________________
L ~

DUU~ .
2450 Alamo S.E. Albuqu e rque, N.M. 87106
A Systems Approach

to a Personal Microprocessor

Dr Robert Suding
Research Director for Digital Group Inc
PO Box 6528
Denver CO 80206

Even a casual glance through the BYfE, have a casua l curiosity, don 't spend a fo r-
N.adio Electronics, Popular Electronics, etc, tune. A defini te growth pl an indicates a need
advertisements and articl es revea ls a grow ing fo r more careful a nalys is.
prol ifera tion of microprocessor integra ted
circuits and co mpl eted uni ts. Whi ch of these Investment
is right for yo u? Here are so me id eas to bear Mi croprocessor kits va ry fro m $ 100 to
in mind whil e ma king yo ur cho ice. seve ral thousand doll ars. Th e lo west cost
Why do you want a processor at all? unit s are exce ll ent for satisfy ing cur ios ity
Reaso ns vary greatly . Many find th emse lves about microprocessing in general, or will
intrigu ed by the "computer environment" allo w mach ine code manipu latio ns. Seve ral
arou nd us, and th e micro processor has be- tho usand doll ar systems are ofte n des igned
come a low cost · enu'y point in to for and purch ased by businessmen and pro-
"computers. "
fess io nals for' applicatio ns such as payro ll
Seve ral amate ur computer newslette rs acco unting, tex t editi ng or nam e fil e
list reaso ns fo r individu als becom in g interes t- ma intenance . Th e most frequent non bu si-
ed in micro processors. Hams see them as a ness personal syste m investment is pro babl y
work in g pi ece of eq uipme nt for their' rad io in the $500 to $ 1500 range.
stati o n. Ho bb yists see them as process con-
troll ers; eve rythin g from lawn sprinkler con-
trollers to ro bo ts. Mathematical types find Change
th em usab le to run BASI C, FORTRAN, If th ere is one co nsta nt that is already
APl, etc, for problem so lvin g. ev id ent in thi s fie ld , it is consta nt ch ange.
What are your future plans with micro- Yo u are about to inv est (or already have
processors? Th is may beco me a very ope n invested) a significant amo un t of money in a
qu est io n. However , so me refl ect io n in th is mi cropr ocessor system. Unl ess your curios-
regard may prevent yo u from ma king an ity is eas ily sat isfied, the chose n syste m
initia l, very ex pen sive, mistake. If yo u o nl y sho uld be abl e to easil y ada pt itself to

32
evolu tionary changes being constantly in-
vented or stressed. For insta nce, every six to
nine months (Virginia Peschke calls it the
gestation period) a majru: . architecturally
different central processor integrated circu it
is announced. A system which allows up-
grading without total obsolescence can be a
real savings for the serious hobbyist. It can
be very frustrating to be stuck with last
year's won~er while everybody else has the
latest microprocessor system. Several layers
of change seem to be occurring. The fastest
change seems to be the microprocessors
themselves. The power supply and cabinet, if
adequately large, can be a relatively stable
portion of a hobbyist's system. The major
expense in substantial processo r systems is
the memory components. A wise investm ent
in memory will result in a system with a
good life expectancy. The 10 components
are often a stable investment, sometimes an Info-Tech Model 66c Terminal
A commercial Quality , self contained Video Terminal
evo lutionary element. A high resolution TV
for the Experimenter & Light Industrial user
mo nitor, a mechanical hardco py printer , or a
Specifications:
good ASCII keyboard can outlive several
Keyboard: 53 Key AS R33 Format generates
generations of microprocesso rs. Expendable
102 ASCII characters
10, such as cassette systems, analog to digita l
2 Key Rollover
converters, and discrete 10 circu its have
Made by "Cherry"
shorter lives, but are lower cost. With proper
Video Display: 32 characters x 16 lines
de sign an evo lutionary change can represent
5x7 Dot Matrix
o nl y one fourth or less of your total
64 Character Repertoire
hardware investment instead of 75 perce nt .
Scrolling
I/O Data
Independency Serial ASCII RS232c levels
An evo lutio nary sy stem is best designed 1 start bit, 8 data bits, 2 stop bits
by making it s various components ind e- Data Rate: Factory adjustable to
pendent of each other, and interfaced to either 110 or 300 Baud
co mmonly accepted levels and lines. Mem- Enclosure 14" wide x 12" deep x 3%" high. HD
ory bo ard s are relatively stable system Aluminum
elements in this kind of de sign : Speed a nd Weight 4 Ibs. - 7 Ibs. shipping
powe r consumption, beside s price, are im- Warranty One Year Warranty On Parts And
portant considerations. Slower or surplus Workmanship.
memory integrated circuits may be an ex- Price Model 66c (Serial I/ O, 16 lines video)
pensive mista ke if you want to run your wired & tested $475.00
latest model central processor wh ich has
become much fas ter. The slow memory may Commercial Quality Video Monitors (9" & 15")
result in unnecessa ry central processor wait are available as an accessory - price & specifica -
states. 10 is ge nera lly pro cesso r ind epende nt, tion upon request.
but 10 interfaces can be susceptible to An prices and specifications subject to change
obsolescence when they depend o n a specific without notice.
central processor design . If you want to INFO - Tech, Inc.
switch processors, they may requ ire con- 20 Worthington Drive, St. Louis, Missouri
sidera ble redesign. A system which consists 63043, (314) 576-5489

33
of easily plugabl e boards can represent a printed on hardcopy. In add ition,
majo r cost sav ings if th ey repr ese nt inde- paper tape is usu ally ava il able to pro-
pend ency at the, board leve l. vid e an eco nomical med ia for program
storage and excha nge.
Quality There are some t rade-offs, however.
Of course everybody has it. Don't you New hardco py mach ine s cost $1,000
read the adve rti seme nts? However, look up. Being mechanical devices, they
beyond th e surface for key items, or your req u ire sign ificant prec isio n ma in-
long run invest ment will make yo u wish that tena nce. The input/output speed is
usu ally a bout ten characters per
you had. Here are some mechanical and
seco nd; a dump of 1 K takes about
electrical considerations of packaging:
two minutes, and creates a gl-eat deal
• PC Boards - Double sid ed epoxy, of irritating noi se. In addition , paper
pl ated, with plated through ho les. tape is a damage prone and bulky
• ~onnectors - Gold plated fingers. medium .
• ICs - Factory Prime, not temperature Several integrated circuit manu-
fallouts, etc. facturers offer le\etype-orie nted
• Conservative access speeds. Every IC "evaluation boards." If only required
socketed . for eva luation , ok; but they offer
• Small Parts - Close tol erance s where a lmost zero chance for eith er updating
needed . or exte nding. Both memory and 10 are
• Power Suppl ies Conservat ive Iy typically very CPU dependent, and if
rated, overculTent, overtemperature, memory buffering is not used, supple-
an d overvo ltage protected. mental memory and 10 may be unus-
ab le.
System Architectural Variations • Video and Cassette: The latest stress
has bee n the move ment to usi ng a TV
There are a numbel' of approaches to set as an output display, a full alph a-
small syste m microprocessol' des ign. Each is num eric keyboard for input, and an
satisfactory for ce rta in people, certa in aud io cassette for program storage and
applicat ion s. exchange. Vid eo-b ased systems pro-
• Toggle Switches and Bit Lamps: The vide full user to system interaction at
fil'st hobby ist ol'iented microprocessor minim al cost. A complete video di s-
designs, and many pl-esent systems, are play and cassette based system will
based o n' switch es and lamps. If the cost less than a' hal-dco py device alo ne.
syste m is limi ted to th is, progl'ams Me The speed of system response is prac-
small; or it takes lo ng periods to enter tically in sta ntaneous. Operations may
longel- programs, and are very suscep- be performed in alm ost complete
tible to entry error. The user is forced sil ence (a major advantage to the
to think at the micro leve l, bit by bit. hausfrau) I Rei iabil ity is enh anced as
If the intentio n of the user is to ga in electro mechanical mechani sms are
intimate log ic knowl edge of th e micro- limited to the keyboard and cassette
processor on Iy, th is sy ste m design is recorder. Data med ia storage dens ity is
very cost effect ive. much higher; you can store the data
• Numeric Keyboard and 7 Segmen t from almost a mil e of paper tape o n a
Readout: Th e ease of en try of th is single C-90 audio cassette.
type of system a ll ows a sub stant ial
ga in in programming system com pl ex- Conclusion
ity. However, the iJ se r is sti ll at the Serious hobbyists shou ld caref ull y con-
log ica l data operatio n leve l. In addi- sider design altematives and growth pl ans
tion, the programmer is rest ricted to before ord er ing or building a micropro-
view ing on ly a single byte at a time, cessor. Ease of operat io n, I'easonable cost,
making operato l' effort for analys is and re lative freedom fro m total o bsolescence
propOl'tional'y high . sho uld be prime co nsiderat ion s.
• Teletyp e or Similar Hardcopy Devices: In the following months, a detailed ser ies
These systems repr ese nt the next leve l of Di gital Group hardware des igns will be
of improvement, offer ing so me signif i- presented for your use. Next mo nth will
cant advantages. They usuall y have fea ture the low cost Digi ta l Group cassette
some form of mon itor in a ROM interface circuit which design provides data
which all ows the operator to type in rates as high as 1100 baud, and may also be
code 'a nd help s isolate him from errol-s. used as a ham RTTY terminal unit or as
The tota l program may be li sted or a te le ph o ne modeni .•

34
A DIFFERENT
KIND OF STORE
Remember the blank stares you got when you problem? You'll find a complete diagnostic labo-
asked your local all-purpose electronics store about ratory on the premises, as well as a full inventory
microcomputers? Not to worry. Now there's a of IC chips. Need software? The people at The
place just for you - a store that specializes in Computer Store maintain a blueprint library and
microcomputers. provide copying services. Supplies? Where most
vendors stock only the "big ticket" items like
The Computer Store distributes the MITS line of disks, The Computer Store also carries printer
Altair microcomputers (both kits and assembled paper and ribbons, paper tape and cards, and mag
systems), but you can also get tools and instru- cartridges and cassettes. Also at The Computer
ments; books and manuals; logic, memory and Store: seminars and lectures (A BASIC course
processor chips and boards; components such as features hands-on computer time), manufacturers'
power supplies and keyboards; a wide range of literature, magazines, and a pleasant place to meet
peripherals; and software. And when The Com- and rap with computer enthusiasts like yourself.
puter Store sells you a kit, you can walk out with
it and start assembling it the same day. Whether you're an experienced kit builder or
just interested in learning more about the fascin-
But the people at The Computer Store do more ating world of microcomputers, The Computer
than just sell. Like you, they are hobbyists and ex- Store would like to make your acquaintance. We
perimenters with a sincere interest in this most believe computers are for people! Help us to make
exciting technology. Do you have a hardware it happen!

A sampling of what you'll find this month at The Computer Store

• MITS/AL TAIR 8800


with 8K Dynamic Memory (Kit)
$829.00 postpaid

• 3M Data Cartridge • Weller Model SP23K


IBM 5100, HP 9830 Compatible Soldering Iron Kit
$100.00 Package of 5, postpaid $8.95 postpaid

• Lear Siegler CRT Display


• BASIC for Self Study ADM/3 - 960 character
by Albrecht, Finkel & Brown $995.00
$3.95 postpaid F .O.B . Burlington

• 20K byte DOS/BASIC ALTAI R SYSTEM •


Dual Floppy Disks, CRT,
Line Printer (80 columns, 110 cps),
PROM Hardware Loader (Mass. residents add 5% sales tax)
30 day delivery
$9,395.00 postpaid
Prices an d Specifications are subject to change without notice.

the COlliputer Store,lnc.


120 CAMBRIDGE STREET, BURLINGTON, MASSACHUSETTS 01803 (617) 272-8770
Don Alexander of Columbus OH was named the grand prize winner in the MITS World Altair
Computer Convention demonstration contest. Don is shown here with his computer controlled
amateur radio Teletype station. The radio equipment is the stack at the left. A t the right is his
homebrew video display output on an OEM monitor, and in the background at the right is his
Altair 8800 on top of which is perched the radio teletype converter unit. The station is
completed by the I?eyboard unit in the front, and a Model 79 Teletype machine (only a corner
is visible at right) which logs station contacts during contests. - Photo by Andrea Lewis

The Albuquerque At the recent World Altair Computer


Convention, BYTE was represented by
ed itor Carl Helmers, publishers Manfred and
Virgin ia Peschke, circu lation manager
Happenings Deborah Luhrs, and Tully Peschke. The
convention was capably organized and car-
ried out under the direction of David Bun-
nell. Approximately 700 enthusiastic people
from places as far away as Iran, Austria and
West Germany came to Albuquerque NM for
what was effectively a giant computer club
meeting. Southern California Computer Soci-
ety was present and accou nted for with a
chartered plane flight and many of the
people who are responsible for that organiza-
tion's ex istence. One of the major activities
of the convention was a computer systems

To our complete surprise, BYTE received an


award at the MITS convention, prepared and
delivered by a large SCCS contingent. This
photo shows BYTE editor Carl Helmers
(left) receMng the SCCS "special award"
from Lou Fields of SCCS (right) while Dave
Bunnell of MITS watches. Photo by
Robert Prati

36
demonstration co ntest. Judges were Les
So lo mo n, techni ca l editor of Popular Elec-
IMSAI
tronics, Larry Steckl er, editor of Radio announces
Electronics, Th eodor Nelso n, auth or of •
Computer Lib/ Dream Machines, and BYT E
edi tor Helm ers.
aUDIque
Don Al exa nd er of Co lumbu s OH was
named grand prize winn er in th e demonstra-
4KRAM
tion contest with hi s co mputer-co nt ro ll ed
amateur rad io Teletype statio n. The home board
\)'U)\\ system consisted of a n Altair 8800
with 8 K of memory, an ASC II key boa rd , a for just
video di splay, Baud ot Tel etype and stand ard
tra nsmi tter and receiver.
In addi t ion to building the hardware, Mr
$139.
Alexa nder deve loped hi s own software and Nobody has a 4K RAM board
wrote the assembl er and edi tor for th e that gives you so much for your
system. Th e program he demo nstrated at th e money. It's fully compatible with
Co nventio n was written for receiving and the Altair 8800.
transmitting message s in a radio Teletyp e Through the front panel
co ntest. Th e Al ta ir 8800 kept trac k of most or under software control, you
of the rad io Teletype co ntest " house- can write protect or unprotect
kee ping," such as: ASC II / Baud ot transla-
any lK group of RAM 's. Also
tion, crosschec king call s fo r duplicati on,
se nding the time and message number of a
under software control you can
transmission along with lines of text th at are check the status of any 4K RAM
generated by co mmand from th e keyboard. board in lK blocks to determine
Afte r every exchange, a log entry was whether it's protected or not. The
printed o n the Telet ype, keeping a hard board has LED's that clearly show
co py record of all exchanges. A compl ete you the memory protect status
Altair fl opp y di sk syste m was awarded to Mr of each lK block and which
Alexa nd er fo r h is winning entry. block is active. And there's a
A tie fo r seco nd pl ace resul ted in MITS circuit provided that will let you
awarding two Altair 8800Bs: one to Randy prevent the loss of data in the
Mill er of Temp e AZ fo r his co mputer chess memory if there's a power failure.
demonstratio n; and on e to Wirt and Valerie This low power board has a
At mar of Las Cru ces NM fo r their speech guaranteed 450 ns cycle time-
sy nthesizer. no wait cycle required. There's
Third pri ze, an Altair 16 K static memory
card, we nt to Danny Kleinm an, Steve
nothing like the IMSAI 4K RAM
Grum ette and Mike Gilbert of Los Ange les board around.
CA for th eir bac kgammo n game, wri tte n in Dealer inquiries invited.
Altair BASI C and played on a Cromemco
TV Dazzler.
Th e winn ers we re announced March 28
1976 at the Altair award s ba nqu et. Gra nd IMS Associates, Inc.
prize winn ers in MITS ' yearl y software
co ntest were also named at the banqu et;
J ames Gerow of Housto n TX wo n fi rst place
I IMS Ass:at:-In-:-D:
14860 Wicks Boulevard
I San Leandro, CA 94577
s-: - II
for the best progra m, and Lee M Eastburn of
Langdon ND too k th e to p prize in th e I (415 ) 483·2093 I
subro utin e catego ry.
Throughout th e wee kend Altair users
I Order Yo ur IMSAI 4K RAM Board For I
Only $139 . Use BankAmericard,
fro m 46 states and seven fore ign co un tries I Master C harge, persona l check or
money order.
I
took part in semin ars prese nted by MI TS
engin eers and software deve lo pers. A gro up I 0 S end _ _ _ 4K RAM boards today.
II
of guest speakers, includin g T ~ d Nelson, o0 Charge to my credit card.
author of Computer Lib , David Ahl of I BAC No._ _ _ __ __ _ __ _
o MC No. _ _ _ _ _ _ _ _ _ __
Creative Compu ting, and Carl Helm ers of
I S ignature I
BYTE, led a Satu rd ay nig ht di scuss io n of
what the fu ture hold s for co mputers in I Name
Address _ __ _ _ _ _ _ _ _ __
I
general and for ho bb y ists in partic ul ar.-
I City/ State/ Zip I
37 L _______ =.J
New from Texas Instruments:
An authoritative guide to
understanding microprocessor
software ... from the beginning.
Only $12.95.

Softw-are Design for Microprocessors

A working knowledge of micro- gram microprocessors to do what I-T-;-L:a~ing C: te r -------;Y.4 -I


processor software is essential to you want. I P.o. Box 5012, MIS 54 I
mastery of microprocessors. And C ompr e h e n s iv e t ext : In the I Dallas, Texas 75222 I
acquiring such knowl e dge is now first ch apter, you learn basic I P lease send me copi es of I
(LCB 1891) So ftware Design for Micro· I
s implified with TI' s n ew text, terms, stud y basic machine ar- I processors at $12.95* per copy.
SojhvaTe D esign f01' Mic1 'OP1'0 - chitectureand look in detail at I I e nclose 0 check 0 money order for I
ceSSOTS. in str u ct i ons as well as ad - I $o I would a lso like a brochure on TI 's I
Thi s new book is designed to
dressing. In s u cceeding chapters, I Microprocesso r L earning Modules. I
yo u progress on to in vestigatin g I Mail checks and money orders to: P .O. II
help yo u to fully understand the Box 3640, MIS 84, Dallas, Tex as 75285.
the process of generati ng soft- Postage paid. Add state and local taxes I
basics of microproces sor machine
ware ... defining the support an d wh er e app li cab le. I I
code and assembly lang uage. It
documentation r eq ui red .. . de- Mail co mpan y purchase or ders to: P.O. I
is e qu a ll y suitable for the non- Box 5012, MIS 84, Dallas, Tex as 75222.
technical professional as for the
signing a s impl e ma c hine to Postage and taxes wi ll be added to your I
demonstrate h ow to program a InVOi ce. I
tec hni call y trained. I
problem. In conclusion, you gain
I
Complete , stand-alone guide: experience by exa minin g four NAME I
Having more than 500 pages, the sample problems.
book contains th e information Thi s book is an ideal compan - T ITLE
yo u n eed to learn the lan g uage, ion to TI's series of ILP Learning
spec i a l terms , and underlying Modules - learning syste m s to FIRM
con cepts of microprocessors that h e lp you become familiar with
lead to an und erstandin g of the fundamental hardware/software ADDRESS
com pl ex facets of software. H ere relationships. Software D esign
a r e cl ear, readable discussions as faT Mic1'opTocesso ys is ~ I
I CITY STATE Z IP
we ll as references, graphs, t ables, economically priced at IJ I "'Su bj e ct to c h ange without notice
data s h eets, examples and appe n- only $12.95. Use the I I AL. AZ. CA. CO. CT. FL. GA . IA . IL. IN . KY. MA.
dices. It's a conveni ent, sing le co upon to order yo ur LERRnlnG I MD . MI. MN. MO. NC. NJ . NM . NY . OH . PA. TN.
sou rce to show ·you how to pro- copy tod ay . CEnTER L!~~~~~'~ _________ _

TEXAS INSTRUMENTS
(0 1976 Texas Inslruments Incorporaled IN CO RPORAT ED 61002
Now, you can buy an Altair 8800 or
Altair 680 computer kit right off the
shelf. Most all Altair options, software
and manuals are also available. The
MITS Dealer List below is just the
beginning:

RETAIL COMPUTER STORE, INC. BYTE'TRONICS the COMPUTER STORE, INC.


410 N. E. 72nd 5604 Kingston Pike 120 Cambridge
Seattle, WA 98115
cn DATA SYSTEMS Knoxville, TN 37919 Burlington, Mass . 01803
3450 Ea st Spring St.
(206 ) 524-4101 (6 15 ) 588-8971 (617) 272-8770
Long Beach, CA 90806
(213 ) 426-7375
THE COMPUTER SYSTEMCENTER
COMPUTER KITS 3330 Piedmont Road MICROSYSTEMS
1044 University Ave . GATEWAY ELECTRONICS
Atlanta, GA 30305 6605A Backlick Rd.
Berkeley, CA 94710 2839 W. 44th Ave.
(404 ) 231-1691 Springfield, VA 22150
(415) 845 -5300 Denver, CO 80211
(303) 458-5444 (Wa shington DC area)
MA RS H DATA SYSTEMS (703) 569-1110
ARROWHEAD COMPUTER CO. 5405-B Southern Comfort Blvd .
(THE COMPUTER STORE) Tampa, FL 33614
11656 W. Pi ca Blvd. GATEWAY ELECTRONICS (8 13 ) 886-9890
Los Angeles, CA 90064 812 3-25 Pag e Blvd.
(213 ) 478-3168 St. Louis, MO 63130
(3 14 ) 427-6116

NOTE: Altair is a registered trademark of MtTS , Inc .


Building an

M6S00 Microcomputer

Bob Abbott
Route 4, Box 583
Evergreen CO 80439

Photos by Sheldon Luper

Earl y in the in troduction of the Motorola contains the processor circuit, syste m clock
6800 system, an "Eva lu ation Kit" of seve n module (M otoro la MC 687 1 A), MIKBUG
family chips was made ava il abl e. This kit ROM, and th e system reset circuit. Also
co nta in s ' th e mi croprocessor, a read on ly included was a socket for a 5"12 byte
memory preprogramm ed with a system el"asa ble programm ab le read onl y memory
moni tor ca ll ed MIKBUG , two 128 by 8 bit for my own firmware. I decided to in clud e a
ran do m access memori es, two periph eral total of six programm abl e ran do m access
in terface adaptor s and an asy nchronous memory integrated circuits to total 768
co mmunications in terface adaptor. Th ese bytes, of which 74 bytes are dedicated to
chip s are a ll M6800 family. members, in- MII<B UG. These are moun ted o n the ir own
tended to work together and demonstrate a card, con nected as shown in figure 2. A third
typical minimum mi crocomputer syste m. At card (figure 3) is fo r input and output. It
this wri t in g rhe kit cost is abo ut $ "ISO. includ es the two peripheral interface ada p-
Because a number of these kits wel-e and tors, th e asy nchronous communications in-
still are being purchased by hobby ists, I fe lt terface adaptor, a bit rate generator, an
a few notes o n my own ex per iences in MC I4536 programm ab le timer used for
getting o ne up and running might be helpf ul. MII<BUG and the RS-2 32 serial interface
buffers.
Construction
All boards were wire wrapped using #30
System layo u t and design was de- gauge Kyn ar in sul ate d wire an d a modified
liberate ly kept simpl e with out compromising wrap which includ es one turn of in sul ation
quality. Most compo nents al"e on three on each wrap for mechani ca l durability. Wire
Vector In c 4066-5 wire wrap cal"ds. These wrap was selected for this system in li eu of
are extre mely versat il e plug-in boa rds hav ing printed circuit boards because of the ease of
good power distribution and an exce ll ent changing connections. Tota l wrapping time
ground plane. The first card (see figul'e 1) for the three boards was abo ut 10 hours.

40
POWER SUPPLY
SUB ASSEMBLY

POWER LINE
FILTER
PROCESSOR CARD

ME MORY C~RD

,.
PERIPHERALS
CARD

7: The II1side of tl71 s


made small com-
puter assembly is this neat
layout of three processor
cards, power supply and
related components. The
empty hole in the chassis
base allows for one more
card to be added at a
future date, Wiring of Ih e
decided to use a co mm erc iall y ava il able the rese t pu sh butto n a ll ows an ex it from backplane is don e on the
power supp ly, a Power One mod el HT AA- th e target program bac k in to MIKBUG . I underside of the card con-
'[6W, beca use [ did no t fee l [ coul d con- co nsidered ad ding a sin gle step mode of nectors. Note Ihat only
venientl y dup licate the fea tures of this unit o perati o n but dec id ed to de lete tha t ite m the MIKBUG ROM was
fo r less than it s $50 price tag, Th is suppl y du e to havi ng MIKBUG in the syste m. plugged in when the photo
prov ide s 5 vo lts at 2 A fo [db ac k curre nt Howeve r, th e additi o nal circuitry is minimal was tal?en.
li mited and over vo ltage pro tected plu s ± '[ 2 and is de ta il ed in the M6800 Applications
vo lts at 200 mA fo[db ac k cutTent li mited , Manual if yo u fee l this optio n necessary .
The HTAA-16W prov ides an adequ a te opera- I used a power line fil ter in th is des ign
ting margin for the present sys tem and pt'im arily because th e unit may be operated
rem ain s qu ite coo l eve n in a ho t ambi ent o n lin es shared with [,lI'ge mo tors, The power
enviro nm ent. [n fact the entit'e system dis- line filter is the large metal ca'n attached to
sipates litt[e heat; the c;>.se does no t even get th e rea r o f the enclosure near th e fu se holder
warm to th e to uch . Photo I show s th e (see ph oto I ). I have enou gh pro bl ems with
phys ica l arrangemen t o f th e boards and my software without eleva tor s and such
power supply for the sys tem . co nfusing th ings even mot'e . All 10 was
In keeping with th e concep t of simp li cit y brought from du al inlin e socke ts via ribb on
there are on ly two contro ls o n the front cab le to the outp ut co nn ec to rs on the t-ea r
panel, a low pr iced keyswitch fo r power pa nel. One con nec to r is th e seri al 10, the
o n-off and a maste r syste m reset push o ther is fOt" th e two pat-a ll el 10 po rts.
butto n (see ph oto 2), The keyswitch pro- Th e main chass is carr ies th e power suppl y
vides sec urity from unauthori zed tamp er ing, and th e th ree board co nnector s plu s roo m

41
co-
U
+5
<;....
-- +5
a 8
U BACKPLANE VCC BACKPLANE .1.
<:;, CONNEClOR CONNECTOR VCC DO
DO 2
-2 AO IC3
::iO: 23 AI 01 3 01
<:;>, ~M MCM6830L-2
2 A2 02 4 02
.S 03
U 21 A3 MIKBUG 03 5
§ . ROM 04
A4 04 6
a~ A5 05 7 05
-QU
18 A6 06 8 06
{;'=:.
17 A7 07 9 07
"'-' I... +5
<l.l a ALLOCATED
~ 16 A8
'" ......
~ 'i:: _t EOOO-EIFF'
AI3 14 CS3
__
Cf ~ 'Il AI4 10 CSO
!.,..-- t:; IC2 AI5 II CSI
a ~ TTL~2TTL
...... 'Il ¢i2 5
~~ 01
~ <::;

~§ I B. CONNECTIONS FOR MIKBUG


u ._
-":":S MEMORY •

-2 s ICI
u~
MC6800
<l.l <l.l
SYSVMA ,. SYSVMA~
~.CON;ru;rum~OR :-:'5--:1;------
":S t: 5-8 CUSTOM P'lOM 512 X 8
,..:..- t: ,-POWER PI NS
19
U ;:: 2K(3l RESET- TYPE +5V GND +12 -12 -5
--<:;>, TSC· 39
IA . CPU ICI M6800 8 1.21
1...-
2 LOGIC 10
IC2 M6871A 20,7,22 1, 18 7 AI DI
IC 3 MCM683 0 L-2 12 I IC4
~~ 6 A2 02 II N
<l.lC) I C4 27 04 24 19 21 INTEL <t
5 A3 13
u", I C5 74C08 14 7 03
4 A4 2704 14
IC 6 74C2 0 14 7
2t"'.J
Cl..-- IC 7 LM320H I 3 2
~"
3 A5
ER OM 04
D5 15
<l.l ~ IC 8 556 14,4,10 7
2 A6 16
-S~ I C9 7405 14 7 06
RW A7 07 17
~ § NOTE ' [IQ>- INDICATE S BACKPLANE PIN 10 231
34 A8 A LL OCA TED
<::; I... 12'::> RW 1 EOOO- E I FF'
.t] a -5V
_-CI RCLED NUMBERS
~r;:;-­ 14:> I RESET SWITCH I21
REFER TO DIS CRETE S - 12 VB B
~U ON HEADER PLUG POWER CONDITIONING t
a~ L_/o-_-. +5 /1
,
m I 1!2>---1 ;:!; C 10 -12---
E-~ (D---J +T 101-'F@ 25V
ao
Uo:: R4® R5CD R6 R7 m +12
1M 1M 1M 100
~
.~ '-' @
@f' @--j~ -.- t
<::;::::J ~ @ @
J]. 7 £LCII I @
t:CC) IC8 12
®-1~ ~ 101-'F@25 V L . C7
<l.l:'::: 556 ""'---"
®-7~
~ - NOTE :SINC E :.. I.OI-'F
RESET l +5IBOTH ROMS ""I 1;
~~ 6 8 @---j~ MAP TO THE \.'.)I
R4 f ISAMEADDRESS
<::i <l.l fi9L..AA~
~ ~
.. RANGE,ONLY ONE . ..-_....:..:.,.:.,._ _ _ _--,
... -,:: 9
<::; ...... ~I 5 + C8 I I CAN BE PLUGGED I
I
U I... ®---1~ , ~ INATATIME AN
'Il ® 1001-' F .Oll-'F Oll-'F Oll-'F II-'F I INVERTER DRIVING
1...-'::
a ......
V) -
' 'Il
+1_C5
'1.0j.LF
@ 7405
®--11 ~35011'F(]:I
@--j~
10V
rr ,
IC4'S AI4 LINE
WILL CHANGE ITS
<l.l I... I ALLOCATION TO
iC9 fi5\--.AA~
~ ~ .. CNOII-'F ~PASS I ~g£fN-t~6T~L-
~~
... CAPACITORS SPRINKLED ROMS TO BE
Cl....t] ®--1~ LI-BERALLY AROUND BOARD . USED SIMULTAN-
I ®~
<l.l EOUSLY.
I
-": ~ ® ®
u
I
'Il UI~\,;,",~ 1:..;:) ON HEADER PLUG @---j1~710I-'F ®
II",:>" RESET- ,.
... a'" . I
'-i5,~~
LL <::;
MUSOO MICRO-COMPUTCR
6Y 6 0a ASSOrT

Photo 2: Corresponding to the simplicity of the interior layout, the front


panel arrangement of this Motorola 6800 implementation has only two
con trols: A "Master System Reset" button for 57, and the power keyswitch,
52.

for one ex pansion board. All bus con nec- Thi s is a nice feature for systems involving
tions except power were wire wrapped; the significant propagation delays on this lin e.
+5 volt bus is 16 gauge stra nd ed; the +12 Th e reason is that all data tra nsfers take
volt and -12 volt buses are 24 gauge pl ace on the fall of the phase two clock
stranded; and grou nd is strapped to the pulse. Data from the 6800 processor is o nl y
chassis. Each board was buzzed out for guaranteed good for 10 ns after the fa ll of
wiring errors and each power pin on all the phase two input which normally also
sockets checked for correctness prior to dri ves the data bu s enab le (DBE) input. If
insertion of the chips. system phase two goes thro ugh enough
Some precauti o ns were followed when gates, the total cumulative propagation delay
handling the integrated circuits, which ca n could well mean that this strobe shows up
be damaged by static electricity. They were after data becomes invalid . This problem has
ke pt in conductive foam until used; an d been nicely provid ed for by the designers of
when inserting them in their sockets, I used the clock modul e in a ll ow ing this 30 ns grace
a grou nded wrist strap plus a shorted edge period . I had or igin a ll y t ied DBE to system
con nector o n the boards. These integrated ph ase two to avo id loading the MPU clock
circuits are extremely difficult to plug in line, thus effectively negating that adva n-
without bending leads, but with patience all tage. The cure was to move the DBE back to
were fi nally in place. the processor's clock line. It shou ld be noted
that in some systems a longer data hold time
Bringing It Up may be required even wit h the leading
Hooking up my SWfPC CT-1024 ter- system phase two. An examp le of this wo uld
minal to the little computer and powering be a system driving slow memory thro ugh
up was a bit disappointing, as un fort un ately bus expa nders. In this case DBE may be he ld
there was no response. Tro ubleshooting this high after the fa ll of MPU phase two,
littl e system was surpri si ngly straightforward stretching the va lid data t ime. Also in
and in the fo ll ow ing paragraphs I will try to passing I wou ld like to mention the impor-
expl ain the problems I encountered bringing tance of keeping the processor clock dr ive
it up . lin es as short as po ss ibl e. The 6800 processor
First ana lysis of the clock module out- is sensitive to clock pul se ringing; and due to
puts showe d both processor clock phases the hi gh capacitive load of its clock inpu ts,
were well within the specs. I had, however, long indu ctive clock lin es may add up to a
over looked the fact that the Motoro la clock rea l syste m prob lem. So these lin es must be
modu le system phase two outpu t leads the kept short, less than two inch es if poss ibl e.
processor phase two output by abo ut 30 ns. To conlinue with troubleshooting, check-

43
ing the output of the valid memory address MIKBUG
(VMA) buffer showed co nsiderable noise
from the system phase two clock which was The system monitor comes with an En-
riding on the VMA signal. This clock line gineering Note # 100 which describes the
was being gated with buffered VMA in t he operatio n of the program and includes a
same package, a 74H08, and there was comp lete asse mbly li sting. Th is program
apparently coup ling to the other gates. The provides the followi ng functions:
result was a fair amount of noise on these • Load memory from keyboard or tape.
gate outp uts and on the processor 's address
• Examine and change memory.
line A15.
• Load to tape.
This situation was possibly aggravated by • Print the contents of se lected memory.
the fact that the 6800 processor is onl y
• Exam ine and change the processor's
specified to drive one standard TTL load
registers.
plu s 130 pF of capacitive loading, and the
• Go to user program.
load on A15 was near the maximum. In any
• Evaluate a maskable interrupt.
case I replaced the 74H08 with a CMOS
• Evaluate a non-maskable interrupt.
74C08, and noted an immed iate and drama-
• Set a breakpoint in the user program .
tic improvement in the co ndi tion of the
system. The noise disappeared and every- The MIKBUG Note does not mention a
t hing then worked without further troub le. coupl e of critica l points. First, in order to

Figure 2: Memory Card. The connections for memory are illustrated in this diagram. Six MC6870L-7 memory chips are used to
implement a total of 768 bytes of memory. The present design does not decode all address bits, so use of large amounts of
memory expansion will require some additional decoding logic in the chip select lines.

+5 +5 +5
IC 17 ICI8 ICI9 24
MC6810L -1
ALL OCATED
2

r"~'
3
4
ADDRESS
5 INPUTS
6 DATA
BUS
7
8
9
CS2-

RW CS4-

15 15

I C21 +5
24 IC 22
MC6BI OL -1
AO
AI
23
22 )~~"g,~,W 2
3
DO
01 3
4
2
3
DO
DI
A2 21 4 02 4 02
ADDRESS
20 INPUTS 5 03 5 5 03
19 DATA 6 04 6 6 04
BUS 7
I 7 05 7 05
17 8 06 8 8 D6
II 9 07 9 9 D7
CSI-
10
CSO+
A9 12 13 VMA02 13 VMA02
CS2- CS3+ CS5- 16
AI5 14 16 RW 16 RW
CS4- RW 12 RW 12

15 15 15

44
§§ Oo -'"
Q.. Q.. 25.;s'
00 '-- 00 ~
8NOo~
__ Ow
+5 +5 +5 +5 SERIAL PORTS +5 t;;. :;J §5 ..
20 POWER+5V
~ ~ -. ~
'" '1::l '" ...,
2 PAO MIKBUG IN ~S:::<:> ~'
3 PAl MIKBUG OUT Ci'<::)~~
4 PA2 ACIATXR232 ..., .... ~ ~
1 ~C"",;;;--
5 PA3 READER-
6 PA4 &8~
PORT ;::;.-~"\:) Q
A 7 PA5 1489 o· o · ~ ...,
8 PA6 19 IIOBAUD ::0 ::0 "ti !">-
2
<:> '"
a
~ 25 ENABLE
~'" :;-gg~:;J
40 CAl 21 RW PB6
~'
16
~ a -- ~
39 CA2 IC II §: t- a ~
MC 6820 PIA 177 ACIATX __ Oo "\:) '"
IRQB-
RESET- 19 CB2 RESET- 34IRESET-
a8~~
18 CB I +5V
S2''-J '';' ~
ALLOCATED ALLOCATED ::0 t;;. Q: ::;'
~, 8008-800B 17 PB7 DO 33 8004-8007 (') Q.. a (')
Q.L..B. 01 32 lR9
~ 2K g. ~ ~ ~
15 PB5 02 31 +5V ::o~::l-Q..
PORT t..I'l ("') r---;. ~
14 PB4 03 30
DATA B 0s:::: v.,
""
DATA
~_ ~
t't)
04 29 BUS 13 PB3 04 29 BUS (') Q.. .... ~
~ a
~~
QL.E.!!. 12 PB2 05 28
PBO
10
2 RES
<:> 8' 8'
QL.ll II PB I 06 27 12 9 A
PB 2 '" '1::l
07 26 10 PBO 07 26 17 C;-SSS:::
PB7 13 DECODE
"\:) ~ ~ '"
II C ~ 'i:l
PORT B 12 ICI4 _. :5i:: -- ~
~
ADDRESSES 8004-8007 o MC 14536 ::O--:h-'
U1 POWER CONNECTIONS 14 01 ~ ;;.:; Q..
POWER +5V GND +12V -12V
..., tl:l (') a
CONDITIONING 7 CI 2'C::~::O
-12 MINi
ICIO MC 6820 20 I I SI ~RIO ~ G) ~ ~
IC II MC 6820 20 I 10K
IC 12 MC 14411 24 12 B VSS '" "\:) c;;. :h
~~ f IC 13 MC 6850 12 I
a ..., (') C)
9 ;r?6~F@25V IC 14 MC 14536 16 B
...,<::) ~ --
a a_ :h
m +12 IC 15 MC 14B9 14 7 ::0 , -'
IC 16 MC 1488 7 14
2400 Hz
~ ~ ~ ~
~ ",- ~ g
~~ + CI3 f ~ __ a ::0
7 'T' 10!,-F@ 25 V
~ ~\
m +5 IC 12 ACIARX
'" a ~ ~
22 ~. ~ ts· Q..
10 MCI4411 ~-g s.g
1300 +5
7 qs ~. t't) r-
Ii 20 5
~J£1411 1 1 j ::l ~ .... ::i-
RII C 0 R -'l ~ ~ ~
13 t"T"" I 12 + C T
IOO!,-F J d ; - I ! 'Ol!,-F
-F IMEG ::;. ~ a"\:)
S 0 S
10V IC 13 t::J ~ ~ t't)

GND 21 :- Y> g: s·
> MC6850 ACIA
ALLOCA TED 8010 - 8011
::--1a~
C 15 ~> , Ol!,-F POWER SUPPLY ::0-::0 ~
BYPASS CAPACITORS, GOOD IRO- ~ (') ~
PRACTICE TO ELIMINATE
),.<:>t;;"-
C ~ C EN 14 C) g: .
NOISE TRANSIENTS AND DATA BUS
RANDOM EFFECTS OF SAME R S 2 S RW 13 m ):~:;J
\ S I - 0
122121120119 U8 U7 U6 U5 11019 18
III <:> ~ ~
NOTE ' PERIPHERALS ARE NOT FULLY DECODED, FOR A FULL DECDDE OF PIAS, ADDRESS BITS .... ::l-
A2 THROUGH AI5 WOULD ALL HAVE TO ENTER INTO CHIP SELECTS;FORA FULL DECDDE OF <:>;:;. ~
ACIA , ADDRESS BITS AI THROUGH AI5 WOULD HAVE TO ENTER INTO CHIP SELECT LOGIC .
Q..~:h
AC IA RATE ~"\:) t::>
:;; ~ ~
'" 't::> <:>
~ ::;. &
~o~
~"'-~
o--~
PIA
CHASSIS
DIP PLUGS CONNECTOR
CABLE
.--I ~
PAO
.---
I
2 PA I 3
3 PA2 4
4 PA3 6
5 PA4 8
...--'----''---'----, POW E R 6 PA5 10
LINE TO_
FILTER PI 7 PA6 12
(OPTIONALl JI 8 PA 7 24
9 CAl II
10 CA2 9
SI
RESET II GND 7
PUSHBUTTON 14 GND 2
12 GND 5
- +5
14 23
NEON PILOT I PBO
L AMP ASSEMBLY 22
2 PB I 21
3 PB 2 20
4 P83 18
TO PB4
4- P2 5 16
J2 PB5
6 14
7 PB6 13
B PB7 15
CBI 17
9
TO J3 10 CB2 19
TO BACKPLANE POWER P3 DIP
BUSES
~~~~1I-T5~3r-1~8~7~6-T13~1-T10~9T-JPLUG

~I-OOO ~~J
'-- '---

X ~~~~~ ~~
t-(I)~~5~
>- u '" '"
~gl~glJ..
> > Ul ..;.J~ CABLE
uc:t;:)=> IOIOW:rU ,
- 12
VDC
~~ ++a:~~~
+12VDC i ~ ~ "I"N
+5VDC 8 4 10 II 5 3 2 14 6 7 9 I 12 13 SERIAL CHASSIS
GND RS 232 110 CONNECTOR

Figure 4: Power Supply, In terconnection Cables and Reset Switch.

jump to the user's program it is first neces- I feel the project's cost could be held
sary to print the contents of the processor under $250 with some prudent shopp ing.
registers, t hen change the program counter For the hobbyist on a limited budget, this
to the ad dress of the target program. Sec- approach might be the way to go. The
ond ly, nothing is mentioned in that note addition of a TV typewriter produced a real
regardi ng how to set a breakpoint into the operating computer system complete and
target program. To do this, simply ope n the lacking o nl y somewhat in the area of ran-
memory locat ion at which you wish the dom access mem ory space. Even so, there is
breakpoint to occu r and note the data. pl enty of memory for the average beginner.
Change this locat ion to a 3F, code for a There is a considerab le effort invo lved in
software interrupt instruction (SWI). Now, writing and hand asse mbl ing programs long
jumping to the target program with the enough to fill all the ava il able programmab le
breakpo in t "trap" will cause return to memory. By the time the user reaches that
MIKBUG at the SWI in structio n. When the stage of expertise he cou ld start using his
program executes the SW I, the computer EROM to compensate for lack of program-
push es the contents of CP U registers into the mable memory. In any case random access
stack; MI KBUG prints the contents of these memory can be added with due attention to
registers and resumes normal control. address decoding details as program require-
ments grow.
Summary I hop e these notes are of some aid to
Thi s microco mputer was constru cted those hobby ists already ow ning or co n-
with an abso lute minimum of t ime or sidering the purchase of the Motorola
ex pense. Troubleshooting and bringing the M6800 Evaluation Kit. I'm sure you will
system up was straightforward, req uiring find this system as intel-esting to construct
minimal effort. and use as I did.-

46
Why pay $3.0000 0
for Q lource lilting
of Q higher level
microcomputer language?
ICELBAL il here.
now. Only $119.
Introducing the new microcomputer language PRINT, NEXT, GOSUB, RETURN and optional
that's simpler than machine language . . . DIM. 7 Functions: INT, SGN, ABS, SQR, RND,
SCELBAL. SCientific ELementary BAsic CHR, TAB. And, it runs in 8K and more.
Language for 8008/8080 systems. This
You read right! This book is yours for only
complete, illustrated program book ...
$49 ppd. Now you'll have all the data you
a gold mine for routines, techniques, source
need to custom-tailor a high level language
listings, flow charts and more ... took several
for your system ... at a fraction of what it
years to develop. Now it's yours for many
might cost until now. The program alone is
years to come. The first time that intimate
worth more than its price. The revealed
details of a higher level language program
secrets of its operation are virtually priceless.
has been offered to the public at such a low,
Order today! "SCELBAL - A Higher Level
low pri~e .
Language for 8008/8080 Systems."
Look at all you get!
Only $49 ppd. Delivery in June.
5 Commands: SCR , LIST, RUN,
SAVE, LOAD. 14 Statements:
REM, LET, IF ... THI;:N, GOTO,
FOR with STEP, END, INPUT, i IUlll1 ':OMlIlIJIIII
':O~llJlTl~6 I~':. 1322 Boston Post Rd . Rear
Milford, CT 06460/(203) 874-1573
Master Charge, Postal and Bank Money

IHOCKlnG!
Orders only accepted. Pricing, specifications,
avail ability subject to change without notice .
Prices for U.S. and Canadian delivery at
book mailing rate . Add $2.50 for each pub-
lication if Priority Air Service (U .S.) desired .
Overseas include $5.00 for each publi ca tion
for Airmail service.
Strike a MATCH
Phillip L Hansford Although this article is written from the Penpals
6841 Haywood St standpoint of a MITS Altair computer, what
Tujunga CA 91042
Each penpal has an octal file number, an d
is sa id he re is also applicable to other
an octal code number which specifies several
systems. The or iginal id ea was sim pl e: Using
characteristics such as age, vocation and
only a basic Altair (which started with 256
interests. Therefore, two words of mem ory
words of memory) and no peripherals, build
are requ ired for each person. The original
a program which would match penpals ac-
version of the program gave us a capacity of
co rding to age, vocation, and interests. It
80 people; but when we added addition al
was or igin ally ex perimental, written just to
memory, the table area was expanded to
see if it could be done. But the program has
hold 208 peopl e. You could add even more
proved so practical that we have been using
memory to the program if desired, but in
it continually for our pen pal club. The
our use we did not need it; and the file
ori ginal program has been ex pan ded to se lect
numbers are 8 bit octal which limited us to
compa tible penpals from more than 200
255 non zero names. (For uniqueness, file
choices. It has application wherever it is
nu mbers shou Id not be used more than
necessary to match data. In the version
once.) For this program, file numbers cannot
described here, a simple executive program
be zero (which is interpreted as no answer);
can se lec t the match ing program as well as
and interest code numbers can be neither
several other programs located elsewhere in
zero (space), nor 377 (the stop byte).
memory. The executive reads the Altair
Since there are presently no periph erals in
sense switches for its inputs.
the system, the information must be entered
on the sense switches and read ou t in the
Altair memory display (LEDs). Input output
Table 7: For the penpal malching, a code number is delermined by age, devices would make it easier to use the
vocation, and other fac tors as shown here. program, but would also require ad diti onal
hardware and software. In practice, when we
LANGUAGE =;]~ INTERESTS have a pen pal to match against other pen-
AGE
rJ,
)1 . VOCATION
pal s, we first determi ne the type of person
he wants to write. This inform a ti on is
11 11 11 11 converted into a series of 4 digits using table
1 and the resulting 8 bit number is entered
Th e four bit pairs are written as a number fr om 0 to 3. Each bit pair spec ifi es are of on the sense switches once the program has
four possibilities.
been started. When the program is run, the
computer re ads the sense switches, then
Bit
Pattern Number Age Language Interests Vocation
searches its mem ory table until a matc h is
found. The sea rch is begun on the first od d
00 0 under 23 Engl ish stamp s profess ional address in the fi le, and even addresses are
01 ·1 24-29 Spani sh travel worker ski pped. Thi s is because the fi Ie an d code
10 2 3(}35 French arts studen t numbers are adjacent in the mem o ry. The
11 3 over 35 Multilingu al other other file number is at an even address and the
code number is at an odd ad dres s. If a match
Thi s shows an exa mple of how se lect ion might be made. Th e actual ca tego ri es i n use now is found, the program decre ments its address
vary somewhat from this. pointer to the even ad dress and moves the

48
fi le number to the next ava il able output zero in the output mem ory locati on mea ns
location. It restores its pointer to the odd there are no more answers (or that there
address and then incremen ts the poin ter never were any).
twice to the next odd address and comp ares Th e who le program is fairly simp le, but
once again . If a match is no t found, it we had to ad d a few touches of fines se
incremen ts the pointer twice to access the be fore it would work properly. Th e output
next record. The sequence continues until a list of matche s has ten locations alloca ted at
377 stop byte is found, which indicates that th e top of the 512 word region occupied by
the end of the da ta table has bee n reached. the program . This is adequ ate for our use;
At that point the program then jumps to a but if you anticipate more than ten answers
loop near the output addresses. The com- at one time, you shou ld modify the program
puter can th en be stopped . The entire to ex pand th is space. The previou s answers
operation of the program takes the pro-
verbial wink of an eye. The exa mine next
switch is th en used several tim es unt il the Listing 7,' The MA TCH program spec ified in symbolic assemb ly language
first output address is reached and the form, with absolute code for the program, starting at location 002/000 in
answer read on the panel LEDs. The ne xt memory address space. The notation A (X) is used to indicate the address of
answer is available at the fo llowing address X. DS is used as a pseudo operation for reserving storage. DB is a pseudo
(depress examine ne xt aga in) and so on . A operation used to indicate definition of constant bytes.

Intelese
Octa l Address Octal C ode Label Op Operands Commentary

002/ 000 041 36 4 003 MATCH LXI H,A (OUTPUT) poi nt to output area;
002/003 042 056 002 SHLD POINTER save poi nter address;
002 /006 257 CLRLOOP: X RA A clea r accu mu lator;
002/ 007 167 MOV M.A move zero to m emory;
002 / 010 043 INX H inc rement memory pointer;
002/ 011 175 MOV A,L test low order of m emory
002 / 012 376 377 CPI 377 aga in st highest val ue;
002 / 014 302 006 002 JNZ CLRLOOP if not equa l then continue;
002 / 01 7 066 307 MV I M, 30 7 place r estart code in m emory ;
002/ 021 062 054 002 STA CALLBUFF set call buffer to 377;
002 / 024 000 NOP left over NOP;
002/ 025 061 000 001 LXI SP,A (STACK) initi ali ze stack pointer;
002/ 030 041 055 002 LX I H,A (INBUF) poi nt to input buffer;
002/033 333377 IN SENSW read sense sw itc hes;
002 / 035 167 MOV M,A save in input buffer;
002/ 036 021 115 002 LXI D,A (TABLE + 1) point to fir st odd data entry;
002/ 041 257 XRA A c lear acc umu latar;
002/ 042 276 CMP M is table code equal ze ro?
002/ 043 304 060 002 CNZ MATCHER if not then perform all tests;
002/ 046 303 360 003 JMP DONE LOOP terminate the program;
002/051 000 000 000 DUMMY : DB 0,0,0 unused space;
002/ 054 000 CALLBUFF: DB 0 call buffer for exec utive ;
002 /055 000 INBUF : DB 0 input buffer area;
002/056 000000 POINTER : DB 0,0 output pointer;
002/ 060 106 MATC H ER : MOV B,M B := INBUF;
002 / 061 032 REMATCH : LDA X D A := TABLE [current -odd byte ] ;
002/ 062 376 377 CPI 377 is odd byte stop character?
002 / 064 310 RZ if so then return to ca ll er;
002/06 5 270 CMP B is odd byte eq ual ma tch byte?
002/ 066 312 0 76 002 JZ ITMATCHZ if so t hen go process match;
002/ 071 023 NEXTREC: IN X D D := D + 1; [point to th e
002/ 072 023 IN X D D : = D + 1; next table entry)
002/ 073 303 061 002 JMP REMATCH go ret ry with next entry;
002 / 076 033 ITMATCHZ : DCX D point to name number of record;
002/ 077 052 056 002 LHLD PO I NTER poi nt H,L to output;
002/ 102 032 LDA X 0 A : = TABLE [current even byte);
002 / 103 167 MOV M,A M(POINTER) := A;
002 / 104 043 INX H POIN T ER := PO I NTER + 1;
002/ 105 042 056 002 SHLD POINTER save PO INTER in memory;
002/ 110 02 3 IN X D point to odd byte again ;
002/111 303 071 002 JMP NE X TREC go handl e nex t reco rd;
002/ 114 TABLE: DS 416D reserve 416 bytes storage;
003/3 56 000 377 DB 0,377 end of da ta area is set;
003/36 0 373 DONE LOOP EI enabl e interrupts;
003/361 303 360 003 JMP DONE LOOP and co mm ence endl ess loop ;
003/ 364 OUTPUT DS 12 reserve 12 bytes storage
003 / 376 000 DONERST NOP NOP shows no answer;
003/3 77 307 RST 0 program restarts when incremented by hand;

49
also must be cleared each time the program executive program used to select which
is run. The first 24 bytes of the program program to run, and space for other pro-
were added to perform this initializa tion and grams. The original matching program had
some other hou sekeeping operations. A zero an occasional bug: If you forgot to reset it
on the sense switch i npu ts is supposed to before running, it might not jump to the
give no output from the program. We ac- output loop (the stack wou ld overflow).
complish the test for this condition by Also, as mentioned earlier, more than ten
placing the search and match in a subroutine matches was not acceptable and cou Id con-
and call ing it if, and only if, the sense ceivably cause additional bugs.
switches are not zero. To overcome a ll this, the initial stack
address was moved to location 000/377.
Remember that with the addi tional memory,
Expanding the Altair the match program was now moved to
The program shown in listing 1 is a final 002/000 through 003/377. Although the
version of this MATCH program application stack is allocated to addresses lower than
wh ich we concocted after a total of 1024 000/377, the stack pointer is initiali zed at
programmable RAM words was implemented 001/000, sin ce the first location is ignored
on our Altair. This a ll owed us to make the by stack operations. For ordinary uses, I
data table accomodate 208 names with the allow at least 20 words for the stack. An
program and data located at addresses enab le interrupt was added near the end of
002/000 to 003/377. The lower 512 bytes the program (003/360) to coordinate system
of the memory were devoted to a simple operation. An original halt at the end of

Listing 2: An EXECUTI V program for a minimal system. This shows a


simple little program which is accessed via the Aux 2 switch interrupt and is
used to read the sense switches and test for a particular program
identification code. A flag called CA LLBUFF (located in MA TCH) is
referenced to determine whether data input or a program selection is desired.

Intelese
Octal Address Octal Code Label Op Operands Commentary

0001000 000 MSTART : NOP this blanks display when stopped;


000/001 303 000 002 JMP MATCH RST 0 gets execution to MATCH ;

000/004
to } this area is open for arbitrary programming use;
000/067

000/070 333 377 EXECUTIV: IN SENSW A := sense switches;


000/072 006 377 MVI B,377 B := 377 [timing loop constant] ;
000/074 016 377 OTLOOP: MVI C,377 C := 377 [timing loop constant] ;
000/076 015 ITLOOP : DCR C C := C - 1;
000/077 302 076 000 JNZ ITLOOP if C NE 0 then repeat inner loop;
000/102 005 DCR B B := B - 1;
000/103 302 074 000 JNZ OTLOOP if B NE 0 then repeat outer loop;
000/106 107 MOV B,A B := A [ sa ve sense switch input] ;
000/107 072 054 002 LDA CA LLBU FF A := CALLBUFF [continue if 0 else restart];
000/112 267 ORA A te st A and set flags;
000/113 170 MOV A,B A := B [flags are unaffected] ;
000/114 310 RZ if zero then return to program;
'000/115 376 xxx CPI P1 is program 1 symbol present?
" 000/117 312 yyy yyy JZ PROG1 if so then go to that program;
' 000/ 122 376 xxx CPI P2 is program 2 symbol present?
" 000/124 312 yyy yyy JZ PROG;:! if so then go to that program;
' 000/127 376 xxx CPI P3 is program 3 symbol present?
" 000/131 312 yyy yyy JZ PROG3 if so then go to that program;
000/134 267 ORA A is MATCH program symbol present (O)?
" 000/135 302 yyy yyy JNZ PROG4 if not then go to program 4;
000/140 307 RST 0 otherwise call MATCH with restart;

Notes:
• "xxx" should be replaced with an arbitrary bit pattern . Thi s becomes the symbol which identifies the given program, which
will be input from the sense switches and matched in this little executive program .

"yyy yyy" should be replaced by the address (low order first) of the program being accessed.

Any program which is to have provision for a restart should clear CALLBUFF and then issue an RST 7 to enter the executive.
The executive will then read the sense switches as an input to the program and return with the input in the accumulator, instead
of chOOSing another program .

The timing loop used to delay approximately 0.75 sec onds is programmed according to the technique described by James
Hogenson in "Can Your Computer Tell Time?", page 82. BYTE December 1975.

50
Figure 7: A hardware modification to the AUX 2 o
Altair 8800 which allows the Aux 2 switch CENTER

~----_--C>C>PINT
to generate an interrupt. This modification is
used to coordinate operation of the simple
UPPER CONTACT NO. 73 ON
executive and inputs to the MA TCH PUr FOR DOWN POSITION MOTHER
RESET SWITCH BOARD
gram described in this article. CENTER POINT

processi ng was changed to an RST 0, so you terminal on the reset switch) and another
can run the program from an output loca- wire from the upper contact on the Aux 2
tion where threre is no answer if you Iike, switch (for d own position) down flat against
rather than resetting the program . For the the boa rd and across to back pl ane pin # 73
configuration shown in listing 1, the high (PI NT) on the mother board. Use the unused
address of the ou tpu t Iis t is the same hole at the end of the mother board op-
throughout, so some provisions to change posite the other wire connections. Be sure
this at 002/017 through 002/024 were made you locate the correct hole l This change will
into no-ops without affecting performance. cause a program which has enabled inter-
It was then possible to insert instructions at rupts to restart at 000/070 when the Aux 2
002/017 and 002/020 to load a 307 (RST 0) switch is depressed.
at the logical end of program execution. Although the exec utive progra m is very
Since the no-op before it (at 003/376) was small and straightforward, it is effective and
autQmatically cleared by the initialization can direct the computer to a ny of five
part of the program, this meant that up to distinct locations (including the ma tching
12 answers could be accommodated and that program). To operate in the executive con-
if the program was reset, it would properly figuration, run from address 000/000. The
operate the next ti me. Note that if more executive will automatically jump to the
than 10 answers occur, it is necessary to matching program and remain in the output
keep careful track of them so as to not loop until stopped or interrupted. To run a
mistake the restart as an answer. More than different program in the system, the apP'ro-
12 answers will overflow the memory and be priate code is now placed on the sense
ignored in this configuration. If you have switches an d the interrupt (Aux 2) de-
memory beyond 003/377, then the answers pressed. There will be a del ay of about 0.75
will keep on going unless you add a provi- second, to give you time to release the
sion to limit their number. This is easily switch, followed by the selected program.
accomplished in about four bytes, but much When the system is first run through the
of the program (and jump addresses) must matc hing program, it initializes CALLBUFF
be relocated to do this. A flag called to all ones . The executive tests th is location
CALLBUFF (002/054) was initialized to all to ensure this condition before it se lects a
ones using bytes 002/021 - 002/023, per- new program. If all zeros are present at the
mitting system versatility, since the execu- call buffer, the executive will instead return
tive tests for it before selecting a new to the previous (interrupted) program. Thus
function. Space is available at 002/024 and data can be input into a program (it will
002/051 - 002/053 to accommodate pro- appear in the A register) with the sense
gram changes, or two additional data pairs switches and interrupt; just clear CALL-
may be added to .the data table. (We didn't BUFF (002/054) in your program. Also
need to do either of these, so the available allow for the use of A,B, and C registers by
space is left for future changes.) The final the execu tive. Be sure that each program
form of the program is shown in listing 1. either resets the stack pointer or returns to
the matching program at its completion .
The executive program shown in listing 2 Otherwise the stack might get too large and
drives o ur system. It makes use of an overflow. Actually, this ·is all a lot easier
interrupt switch which was added to the than it might sound. A plain Altair computer
Altair on the second auxiliary switch (see is an exciting device and machine language
figure 1). This interrupt function is easily can be easy to use. A small executive
acco mplished by running a jumper from the organi zes it all together. What we have here
center terminal on the Aux 2 switch to is the beginni ng of a true system of ha rdware
ground (a convenient point is the center and software.-

51
WOULD-BE AUTHORS , TAKE NOTE

You may have many readers, who, like


myself, have a good background in RF
communications, digital logic, industrial elec-
tronics and test equipment. These are
mostly of a hardware nature and when I
look through BYTE some of th e program ing
articles hardly resemble English . That's fine
for those " in the know," but you need a
series to take the hardware fans by th e hand

letters and lead them to software.


The equipment advertised in BYTE has a
strong appeal to a hardware man who is not
scared of chips, boards, interface gadgets and
HIGH LEVEL LANGUAGES power supplies. The qu estio n is: After it's
built, what then? I can't talk to it!
First let me congratulate you on such a I think your readers and particularly yo ur
.fine magaz ine. I I'ece ive many differe nt advertising customers would benefit from
magaz ines and I like yo urs the most. mass conversion of hardware peop le to th e
I would also like to congratulate you o n point that they w o uld buy an Altair or
trying to produce some standards in the SWTPC job with no fear th at the fun would
hobbyist field, end with the last solder connection .
I have noticed your disappointment in Think it over; the vast majority of elec-
any high level lang uages offered for co m- tronics people are "hardware" at present;
puter hobbyists and this brings me to write there is a fortune to be made!
to you, I would like to get hobby ists' ideas Gordon D Stewart
of what would be a good high level language. Thompson, Ma nitoba
I'm not guaranteeing anything, but if I can Canad a
compile a list of what other hobb y ists are
looking for in a high leve l language, we BYTE article SNOBOLs
(computer hobby ists) might be ab le to write
our own stand ard language.
enjoy your magazi ne a lot, and espe-
Of course, I have my own id eas and with
cially liked th e February issu e articl e on
all the different machines available, I think
processing algebraic expressions. Mau rer's
the only way a perso n could do it is to draw
article was so intere st ing that I tri ed it out in
an extensive flow chart and let eac h perso n
a high level language (SNOBOL) and it
implement it on his machine.
worked great! My nex t step is an assembly
The flow chart could cover a wide variety
language implementation fOl' my M6800 and
of things and if yo ur syste m doesn't have
MCS6502 processors. I would rea ll y ap pre-
some of t he hardware necessary, then yo u
ciate a similar approach on "hashing" or
would have to implement th at portio n.
symbol table lookup.
Anyway, it' s a n idea and I would like to
hear from hobbyi sts on wha t they think the Don Peter s
high level language shou ld be ab le to do.- Nashua NH
Robert Sikes
ANY AUDIO WILL WORK
Rt 5 Box 174
Establishing BYTE Com- Biloxi MS 39532
mittees of Correspondence As a present (or pa st) subscriber ' to
IRAN INTO YOUR MAGAZINE several well known electronics magaz ines,
To encourage corre- THE OTHER DAY and the rece iver of five free-bee trade maga-
spondence among readers, zines (el ectronics) and three free-bee co m-
beginning with letters re- puter magazin es, I was overjoyed to see the
As APO 09205 is in th e mountains of
ceived after May 7 7976, birth of BYTE. It has definitely f illed a void l
Iran, I was not abl e to visit my loca l boo k
BYTE will print the name My reason for writing this letter (besides
store and purchase the previous issue s of
and full address of each patting you and your associates o n the back)
BYTE . If at all possibl e I would like to
published letter's author. is to find out additional info on the BYTE
purchase 'issue s # 1 to # 4, one copy of eac h.
If you do not wish your sta ndard for magnetic recording as it applies
address to be printed, Don ald N Wagm an to reel-to-reel recording. I presently have a
mark it "do not print my USAFE DET-5 ETU-3 Teac tape deck which is capable of recording
full address" or the logical Box 1600 at 3-3/4 ips and 7-1/2 ips only. Needless to
equivalent. APO New York 09205 say, all the talk in the wodd about 1-7/8 ips

52
doesn 't do me any good. I know that with
higher speed \ ca n get better throughput and
better frequ ency response, but the exact
way to adapt articles like Don Lancaster 's
"B IT BOFFER" and Harold Mauch's "Digi-
tal Data on Cassette Recorders" eludes me. I
presently am trying to get a used TTY
working and when I finish that, I ihtend to
implement a n MaS Technology 6502 micro-
processor system. At this point I will want
to impl eme nt so me means of mass storage;
and considerin g that th e only available de-
vice I have is the Teac tape deck ... Well ,
yo u get the idea .
James T Lareau
Parsippan y N J If you want a microcomputer
The standard defined in BYTE's February with all of these standard features ...
and March issues as a result of the meeting • Complete with card
• 8080 MPU (The one
we sponsored last fall might also halle been with growing soft- connectors
ware support) • Comprehen sive
named the "audio information exchange " ·1024 Byte ROM User's Manual , plus
standard. Th e two articles describe a way to (With ma x imum ca - Intel 8080 U se r's
pacity of 4K Bytes) Manual
generate and interpret audio walle form s. • 1024 Byte RAM • Completely
Any recording medium - such as your (With m ax imum factory assembled
capacity of 2K and tested-not
TEAC tape decl? - which can faithfully Byte s) a kit . --:-
reproduce the audio frequ encies in the band- • TTY Seria l I/O • Optional ac-
• EIA Serial I/ O cessories: Key-
width of an inexpensille cassette deck could · 3 pa ra ll el I/ O 's board/ video
• ASC II/ Baudot display, audio
also be used with equipment built to the terminal com- cassette modem
standard. Besides reel to reel tape, other patibility w ith TTY machin es or v id eo units interface, power supply, ROM programmer
• M on itor hav in g load, dump, di sp lay, insert and attractive ca binetry ... plu s more option s
media potentially usable include telephone and go function s to foll ow. The HAL MCEM-8080. $375
channels, radio transmission of 1I0ice grade
information, and phonograph records.
. . . then let us send you our card.
PORNOGRAPH RECORDS HAL Communications Corp. has microcomputer you can buy. For
been a leade r in digital communi- details on the MCEM-8080, write
Wh en first your magazine I did see cations for over half a decade, today. We'll also include compre-
I had no idea of wh at th e content s cou Id be. The MCEM-8080 microcomputer hensive information on the HAL
A cover of blue titled BYTE shows just how far this leadership DS-3000 KSR microprocessor-
to me implied artic les perverted authors has taken us ... and how far it based terminal, the terminal that
wou ld write. can take you in your applications. gives you multi-code compati-
Amid st ot her periodicals like Kill, Stab,a nd That's why we'd like to send bility, flexibility for future
Maim you our card-one PC changes, editing, and a
BYTE is a much needed change. board that we feel is the convenient, larg e video
l:?est-valued, most complete display format.
To cut thi s sho rt an d save so me time
I would like to sub scr ibe for three years HAL Communications Corp.
time. Box 365, 807 E. Green Street, Urbana, Illinois 61801
And pl ease, kind sirs, char'ge thi s to Ba nk- Telephone (217) 367-7373
Americard No. xxxx xxx xxx xxx
beca use \ have n't had mo ney since I can
rem ember.
In clos in g, one last request
pl ease send all bac k issues yo u possess!
Steve R Burn s
Ypsilanti MI
SAGE ADVICE

I wou Id like to let anyone who is expe r-


im entin g with bu ildin g hi s own computer
system or microprocessor know that I would
like to co mmunicate with him , swa p ideas,
so ftware and hardware .
I am cur rent ly building up two micropro-

53
cessors using an Intel 8080 and a Motorola UTILIZING SPECIAL CASES
6800. I would also like to swap or sell (for
Looking at the code for the 6800 cater-
storage and shipping costs) an IBM line
pillar program (BYTE, March 1976, page 90)
printer, card reader and tape drive that came
reminded me of some rules of thumb for the
off the famous SAG E Air Defense com-
Motorola device :
puters the US Air Force operates. I bough t
1. The X and S registers (if not in use at
the machines when the Air Force closed its
the moment) are very handy for mov-
SAGE Air Base in New York. I also have
ing 16 bit fields around .
some large scale computing facilities avai l-
2. When using instructions which do not
able which may be of interest to exper i-
have direct addressing, space can often
menters.
be saved by clearing X and using in-
Milton Goodman dexed addressing.
Techno cadimum Data Corp 3. The CLR instruction often wastes
101 Park Av, Suite 707 space. Clearing A, B or X and then
New York NY 10017 storing is usually better.
I THINK YOU BLEW YOUR COVER! Applying these rules and one dirty trick
gives the following version of the program :
The cover of your December issue was a 1000 CE 3F 00
CATERPLR LDX ;;$3 FOO
giant step in the wrong direction in terms of 1003 OF 12 STX R2
getting home computers accepted by the 1005 OF 11 STX R1
1007 OF 10 STX RO
non-participating percent of the household. 1009 00 SEC
The gift recipient pictured is keeping the rest 100A CE 03 FF NEWMOVE LOX =$03FF
of the family away, the little girl behind him 1000 09 WAITLOOP OEX
lODE 26 FO BNE WAIT LOOP
looks upset or worried (note the eyebrows) 1010 66 13 ROR R3.X
and the ever so attract ively depicted wife 1012 66 12 ROR R2,X
could kill Santa with that look. Santa 1014 66 11 ROR R1,X
1016 66 10 ROR RO,X
doesn't seem very confident. ... 1018 DE 10 LOX RO
You should have considered the two- 101A FF 01 4C STX LAMPO
edged aspect of humor before giving a 1010 DE 12 LOX R2
101 F FF 01 4E STX LAMP2
computer-wary fami ly a blueprint in negative 1022 20 E6 BRA NEWMOVE
reactions th is Christmas. Once the first good
This version requires on ly 36 bytes versus
natured reaction to the cartoon drifts away,
the original 54.
the shopper's buying power may not be used
One other very minor point. Since we are
to purchase that ultimate toy. -
shifting a 7 bit caterpillar along the lights,
I might note here th at I think the
the original program could be modified to
CONTENTS of your magazine are first rate.
elimin ate the SEC instruction . Simply make
The articles are interesting, well chosen, and
the first instruction LDAA #$7F, putting al l
well written. Topics are relevant to wh at's
7 bits in RO. It would then not be necessary
going on. On the whole, your magazine
to clear the carry bit because of the CLR
stands out, mercifully, in the oceans of
instructions (which always clear C).
newsletter material avai lab le, as a focal point
No doubt shorter versions of this program
of small systems information.
will be devised. My purpose in writing was to
B L Donelan give a little boost to the X and S registers.
San Diego CA Of course, a good discussion of the S register
qua stack pointer could fill a small book.
So far, yours is the only comment, one George E Beine
way or the other, on the subject of cover President, Gnomon, Inc
materials. Any others? Cincinnati OH
DISDAIN
PS When is Motorola going to take a firm
What can I say to my wife after I tell her stand on the NOP? As one examp le of
want to "invest" OUI- savings into a their vacillation, compare pages 3-2, 3-3
minicomputer and she says "What do you and 3-4 with page A-44 in their M6800
want with a computer?" with comp lete Microprocessor Programming Manual
disdain. I need a short conc ise reply that (second edition) .
justifies the expenditure as well as fOI-ever
silences her on the matter. Hurry! Excellent! Optimization is the art of re-
ducing the memory required by a program,
Char les Hurlocker
or the execution time required, or both.
Seattle WA 98105
Optimization can be one of the most inter-
It's an "automated busywork eliminator. " esting challenges, especially when the task

54
becomes reducing code for an already tight INTROduciNG TilE
routine such as the one printed here.
BYTE's policy with respect to programs
submitted by authors (including those of a
certain editor) is to inspect the accuracy of
the code submitted with respect to accom-
plishing the tasks described by the article,
POLY-88 (FORMERly MICRO-ALTAIR)

but to avoid changing code unless a technical


error is found. Thus in many of the exam-
ples of code printed in the magazine, there
will no doub t be places where optimization
could reduce memory requirements or speed
up execution, as in this fin e example pro -
vided by George Beine.
THE COMPUTER ARCHITECT'S
SEARCH FOR UTOPIA The complete Computer System
In a letter in t he March BYTE, Mich ae l A that requires just a keyboard
Si cilian writes, "One way aro und th e pro b- and TV monitor for use.
lem of 8080 prog rams no t wo rking o n a The POLY-88 is:
6800 and vice ve rsa might be to id e ntify th e The hardware - video terminal interface board, CPU / ROMi
256 most va lu abl e and powerf ul in st ructio ns RAM board , backplane , power supply and cabinet ;
we might des ire in a n 'idea l' 8 bit proc- The software - video driver, debugger, operating kernel
essor ." Mr Si cilian has a t rul y wo nd erf ul and supplied on ROM ;
marve lo us idea . The personal computer system - complete, expandable , no
loose ends - a complete and powerful tool ;
It is such a goo d id ea th at Int el has
THE SOLUTION BOX FROM POLYMORPHIC SYSTEMS.
already do ne it. Th ey ca ll th e result th e Applications include smart terminals , data acquisition systems,
8080 . Moto ro la has a lready do ne it and th ey games, accounting, front-end for a larger computer-anywhere a
ca ll it th e M6800 . Advanced Micro Dev ices little processing is required.
looked at th e 8080 and decid ed it is alm ost COMPLETE SYSTEM [EXCEPT FOR MONITOR ANO ASCII KEY-
right ; th ey ca ll their impro ved 8080 the BOARD] $575.00 KIT. DELIVERY 60 DAYS - SERIAL 1/0 AND
9080. Wre n MaS Tec hno logy did it t hey CASSETrE OPTIONS AVAILABLE .
ca ll ed th e result th e 6501 (and th e 6502 and
th e 65 03 ). And Fairchild think s th e F8 has
th e most va lu abl e and powerful in structio n
se t poss ibl e. RC A says, " No, it is th e
CDP1 801 , COSMAC ." Th ere are mo re. MI'
Si cili an wo uld jo in thi s illu strio us co mp any.
More po wer to him .
Unfo rtun ately, when he has co mpl et ed
thi s rr-emen do us labo r of lo ve, he will find
thiJ t he has no t rep laced Babe l with a wo rl d
that spea ks o nl y o ne language . Al as, he will
have ad ded o ne mOI'e language to Babel. But
pursue th e effo rt. On ce BYTE ca rries a Go to your local computer store and compare
descr-ip t io n of t hi s new best of all poss ible Video Terminal Interface - characters are stored in on-board
in stru ct io n sets, so me manu fact urer may memory . Entire screen may be read or written in 20 millisec-
we ll dec id e to imm o rt ali ze it in sili co n. onds . Software includes a text editing system with scrolling
and insert and delete by character or line.
Dani el Lance Herri ck VTI / 32 32 character line $160 .00 kit $230 .00 assd .
Owosso MI VTI / 64 64 character line $185 .00 kit $260 .00 assd.
VTI / SK Socket kit for VTI kit $ 15.00
HELP! Delivery - 30 days
Analog Interface - 1 or 2 channels of analog output with 10
Who are suppl ie rs of co mpu te rs a nd bits of resolutions (0-1OV or ± 5V with bipolar option) , 6 bits of
equipm ent in Canada? latched digital output and 8 analog comparators for software
controlled AI D conversions.
T M ,At wood ADA / 1 1 analog output $135 .00 kit $175 .00assd.
1319 Staffo rd Dr N ADA/2 2 analog outputs $185.00 kit $235.00 assd .
Leth brid ge, AIberta ADA/ SK Socket kit for ADA kit $ 10.00
Canada TI H2C3 Delivery - 30 days
All prices and specifications subject to change without notice . Prices are USA onlv .
Calif. residents add 6% sales tax . Add 5% shipping . handling . and insurance .
We'd lei y ou Imow if we Ime w. Ca n any
readers help Mr A twood ? POLYMORPHIC SYSTEMS
737 S. Kellogg, Goleta, CA 93017 (805) 967·2351
8ankAme llCiHd and Master Ch alge Acce p ted
Let Processor Technology expand ~ Altair 0:
. and reliable plug-in modules

Your Altair already has the intelligence, dump of 651<' of memory in two minutes;
so let our VDM-1 Display Module mal~e the that's about 1000 lines per minute!
best of its capacity to communicate. This is Multiple programmable cursor cir-
not a limited " TV Typewriter." The VDM-l is cuitry is built in. All 1024 cursors can be
an ultra-high speed output device, built displayed at one time or begin anywhere
right into your 8800 sys~em. in the display. Thus, the VDM- 1 can display
The VDM- 1 generates sixteen 64- white - on - blacl~ or blacl~-on - white- perfect
character lines in a large easy-to-read font for many video games! The VDM- 1 also
with both upper and lower case letters. featu res EIA Video output for any standard
It contains 1K ( 1024) bytes of random video monitor, or a television repair shop
access memory, to which the processor can can easily modify your own TV set.
read or write, just as though the memory The VDM- 1 comes with free terminal
were an integral part of the system . As the mode software, designed for teletype
info rmation is written in, contents of the replacement when used with I3ASIC or our
on-card memory are displayed instantly own Resident Assembly system . (Powerful
without interrupting the operation of the text editing software and various game
processor. pacl~ ages are also available from Processor
Once the processor provides the Technology Corp.)
, display status parameters, the VDM- 1 can Our detailed VDM-l Owner 's Manual
be made to "scroll" its display upwards or is available for $4.00, refundable with
downwards. A built-in timer allows scrolling purchase of the VDM- 1.
at about 4 lines per second, eliminating Kit Prices, $179 (premium grade, low
complicated timing program routines. profile Ie sockets included).
At top speed, the display scrolls through a
. p . .
aDD l.'1DC1 •
IMSAl system- with innovative, excellent quality
[At most agreeable prices, tool]

.SharpenJ0111' Memory!
Processor Technology's new . and battery connectors are on the
8KAA Static Memory Module will add card.) Also, unlil-<ie dynamic memories,
double-capacity, lower power, and static memories do not require
greater efficiency to your Altair or periodic refreshing , allowing them to
IMSAI system . We've actually improved run at the processor's maximum speed.
on our already popular 4K~A board , The 8KRA occupies any 8K
by doubling the capacity (8192 segment at 1K intervals within the
eight-bit bytes!) and lowering the 8080 addressing range (for example,
power-per-bit. from JK to 11 K, not just 0-8K). Card
The 8K~A uses full speed, low address is selected by a DIP switch,
power static ~AM ' s-our prime located conveniently at the top of
supplier is AMD (91 L02A's). These the card . Each of the 76 Integrated
~AM ' s are manufactured to stringent Circuits has its own premium grade,
military specification, MIL STD-88JA, low-profile Ie socket. Weve included
to insure reliability. The 8KRA uses less this special feature to increase
power-per-bit than any other true reliability, and to mal-<ie assembly,
static memory module- reqUirements testing and repairs many times easier.
so low, that two " D" flashlight cells 8KRA 8 192 -w o rd Static Memory Module $295 (0 11 socl~ets
will retain data for 4-5 hours. 4KRA 4096-w o rd Sto ti c Memory Module $154 included)
(I"-\echarging circuitry for Ni-Cad cells

Processor Technology manufactures

Tech~
a full line of plug -i n modules compatible
with the Altair and IMSAI minicomputers.
Write us now-we have a lot to tell you! 6200-L Hollis Street
Emeryville, CA 94608
Part 2

~~Chip" Off the aide PDP 8/E:


/
The Intersil IM6100
In part 7, Bob Nelson discussed the attractiveness of a
PDP-8-like computer, general features of the IM6700 chip,
the timing and pinouts of the IM6700 and the instruction
set used by this PDP-B compatible microcomputer. In the
second installment, he continues the flow of information
on this 72 bit microcomputer.

Robert Nelson When using programmed 10 transfers, one then (so it doesn't lose track of where it was
Chief Engineer must live with a delay waiting for the usually in the main program, while servicing the
PCM Inc
slow peripheral device to get ready to receive interrupt) deposits the current state of the
180 Thorup Ln
or transmit data. Often this requires the CPU program counter in location a of main
San Ramon CA 94583
to traverse a "waiting loop" thousands of memory . This deposited address is known as
times between transfers. Interrupt-ini tiated the "return add ress." Then the 6100 fetches
transfers eliminate this wasted time by an instruction from octal location 0001.
allowing the peripheral device to initiate This is usually a JMP (direct, or indirect as
each data transfer , rather than the program. required) to the start of the interrupt service
Between individual transfers the CPU is free routine. The last instruction in this routine
to go about its business executing the main must be an indirect JMP through location 0,
program. This is acco mplished by isolating which returns the CPU to the main program
the 10 handling routines from the mainline at the same point where it left at the time of
program and using the interrupt system to the interrupt.
ensure that these routines are entered only The 6100 does not provide, in its hard-
when an 10 device-ready flag is set, indi- ware, for nested interrupts (that is, a higher
cating th at the 'device is actually ready to priority interrupt of a lower priority inter-
perform the next data transfer. rupt routine); but, of course, a software
The interrupt system allows certain exter- stack can be programmed which will provide
nal cond itions to interrupt the computer for any degree of nesting desired.
program by driving the INTREQ line (pin 8)
to the IM6100 low. If no hi gher priority
requests (such as a DMA request, or co ntrol Direct Memory Access
panel interrupt request) are outstanding and Interrupt transfers use the interrupt sys-
the interrupt system is enabled, the IM6100 tem to service several periph era l devices
grants the device interrupt at the end of the simultaneously, on an intermittent bas is,
current instruction. After an interrupt has permitting computational operations to be
been granted, the interrupt enable flip flop performed concurrently with the data 10
in the 6100 is reset so that no more operations. Both programmed data transfers
interrupts are acknowledged until the inter- and interrupt initiated transfers use the
rupt system is enabled, uS'ually by an instruc- accumulator as a buffer, or temporary
tion in the interrupt handling routine. storage space, for all data transfe rs. Since
When the 6100 grants an interrupt, it sets data may be transferred only between the
the INTGNT line (pin 39) to a high leve l, accumulator and the peripheral, only one 12

58
PROGRAM COUNTER
J I
MD AC MO FLAGS

RUN
0 0 0 0 0 0 0 0 0 0 0 0
l t ))
0
LINK
0 LINK
0
0
I
0 0
2

IRO
3
0
IIFFIEFF
4
0
5 ·
0
6
0
7
0
LINS T FLD..J
8
0 0
9 10
0
LDATA FLD.J
\I
0
19J
RUN--CONT
IFETCH
0 SWITCH REGISTER ~ ~
HAL T - SNGL INST
XTA ~ ~ ~ ~ ~ ~ ~ 0 ~ ~ ~ ~
0
XTAL ClK
~
SNGL CLK
~ ~ ~ ~ ~ ~ ~ ~
TIMER EXAM DEC LOAD
PC PC
LOAD LOAD BIN
MEM FLDS BOOT
RESET

~
I
KEY:
O-LED LAMP 0'-TOGGLE SWITCH ~-TOGGLE SWITCH (MOMENTARY)

Figure 7: One example of an IM6700 control panel. This panel is designed to perform the The IM6100 architecture
functions of the PDP-8/ E control panel. The actual logic of the control panel is performed in has no hardware provisions
software of a control panel service routine contained in a special control panel memory. for nested interrupts; how·
Bootstrap loaders and terminal monitor programs could also be implemented in the same ever, a software stack can
fashion, completely transparent to the normal PDP-8/E mode of operation. be implemented if desired.

bit word at a time may be transferred. Direct necessary control signa ls to memory to
memory access (DMA), on the other hand, effect the data transfer.
transfers variable size blocks of data between
high speed periph erals and the memory with Control Panel Features
a minimum amount of program control A unique feature of the IM 6100 is its
required by the IM6100. provi sion for control panel interrupts. Due
Direct memory access, sometimes also to the limited number of pins available, a
called "data brea k" in DEC literature, is the microprocessor requ ires some sort of soft-
preferred form of data transfer for use with ware imp lementation of its front panel
high speed storage devices, such as magnetic contro ls and indicators. This is necessary
disk or tape units. The DMA mech anism because one does not have constant, or real
transfers data directly between memory and time, access to the state of the 'accumu lator
peripheral devices. The IM61 00 is involved and other internal registers and operations
on Iy in setting up the transfer; the transfers being performed inside. This usually requires
take place with no processor intervention, on that a portion of mai n memory be parti-
a cyc le stea lin g basis. This means that main tioned off for storage of a~ interrupt routine
program execution will be suspended for an which updates the state of the front panel
integral number of machine cycles whi le the indicators or performs an operation ca ll ed
DMA request is serviced. The DMA transfer for by a front panel control. This routine is
rate is limited only by the speed of the executed whenever a contro l panel interrupt
memory and the data transfer characteristics is generated, as, for example, by some
of the peripheral device. control switch, or an automatic timer .
The device generates a DMA request Partitioning off main memory like this is,
when it is ready to transfer data, by asserting at best, an aesthetic nu isance. In the case of
the DMAREQ line, pin 4, low. The IM 6100 a machine that would handle, without modi-
grants the request by setting a high level fication, the software of an existing mini-
output on the DMAGNT line, pin 3, at the computer, the partitioning becomes more of
end of the current instruction. The 6100 a headache since the interrupt routine may
suspends any further instruction fetches sit in some of the same memory space that
until the DMAREQ line is returned high. the minicomputer software requires. The
The data lines (DX) are put in the high result may be that the interrupt routine
impedance state, and all select lines stay could get inadvertently overwritten, or could
high. The device which generated the DMA interfere with operation of the mini's
request must provide the address and the software.

59
In the IM6100 the software impl ementa- the contro l panel service routine, but this
tion of the contro l panel need not use any address may be changed by action of a front
part of the main memory. The control panel panel co ntro l operati ng in conjunction with
communicates with the 6100 through the a portion of the co ntro l panel service
CPREQ line, pin 5. A contro l panel interrupt routin e. Thus a " load program counter"
request is funct ionall y sim il ar to a norma l sw itch might be interpreted by the control
devi ce interrupt request, but with some panel service routi ne to copy the state of an
important differences. Th e co ntro l pane l array of 12 switches (the switch reg ister),
request is granted eve n if the machin e is in into contro l panel memory location 0, which
the HALT state. The CP U is fo rced into the se ts up the main program to start at the new
RUN state for the duration of the contro l add l'ess, The IM 6 100 provides for the inclu-
panel routine, then reverts back to its sion of the switch reg ister on the front
original state at the end of th e wutine. Once panel, with a spec ial se lect lin e. When a OSR
a co ntrol panel requ est is granted, the in struction (OR th e switch register with the
IM 6100 will not recogn ize any device inter- accumul ator co nten ts, and leave the result in
rupt or DMA request until the contro l panel the accu mul ato r) is e>.ecuted, the SWSE L
routine has finished executi on . line (pin 31) goes low at T2. This lin e allows
When a control panel request is granted, the switch I'eg ister to directly drive th e data
at the end of the current instru ction, the lin es during the "read" portion of the cycl e.
program co unter is automat ica ll y stored in The designer may also make use of the
location 0 of a separate contro l panel co ntrol panel features to implement boot-
memory. The 6100 then resumes operat ion strap loaders in the co ntro l panel memory,
at octa l locat io n 7777 of thi s separate so that these routines will not consume main
memory. The contro l panel memory is memory space. Programs can be loaded by
organized with pwgramm abl e memory in its in d irect DCA in stru ctions: the indi rect
lower pages and I'ead on ly memory in the add ress developed in the contro l panel
Programmed 10 transfers a higher pages. The contro l pan el service service routin e points to a main memory
word at a time; direct routine is sto red in the highel' pages in the location which is to be loaded.
memory access 10 sets up non vo latile ROM , with a starting address of
Control Panel Example
a special hardwired con- 7777. Th e latter location a lways co ntains a
J MP in str ucti on which starts the ac tual It is quite easy to build a front panel for
troller to take over the
routine at a lower address, for examp le, the IM6100 that provides nearl yeveryfunc-
memory bus for transfer tion of t he PDP-8/ E contro l panel. For the
octal 7400, The programmable memory in
of blocks of data without the lower pages is used as scratch pad space. would be co nstr uctor, one poss ible layout
CPU intervention . A control panel f lip flop (CNTRL FF), fOl' suc h a pan el is shown in f igure 1. The
which is internal to th e IM 6 '100, is set when software ro utine required to make all these
a control panel req uest is granted. As long as contro ls and indicators work requires less
the co ntrol panel flip flop is se t, CPSEL (pin than 128 words of 12 bit ROM, This sectio n
38) becomes the active select lin e for describes the use of software which
memo ry references. This distinguishes the simul ates the PDP-8 / E control pan el
control panel memory from main memory , funct ions.
However, during the execute ph ase of in- The program counter display is an array
directly addressed AN D, TAD , ISZ and DCA of 12 LEDs, segregated into four 3 bit
in structi ons, the MEMSEL lin e (pin 37) is (octa l) digits. This display shows the current
made active. The in str uction is Fetched fro m state of the IM 6100's internal program
the co ntro l pane l memory, but th e operand co unter. The program co unter can be loaded
address for an indirect ly add ressed AN D, from t he sw itch regi ster by raising the
TAD, ISZ or DCA refer s f ir st to the contro l LOAD PC sw itch, and ca n be decremented
panel memory for a pointer, whi ch in turn by raising the DEC PC sw itch, These opera-
points to a locat ion in ma in memory, A tions a re carried out by the co ntro l pane l
main memory location may, therefore, be service routine software.
exam in ed or changed und er front panel The 12 LEO s just below the program
control by indirect ly addressed TAD and cou nter display are ca ll ed the disp lay lamp s
DCA in structi ons. Every locatio n in t he and show the data selected by the rotary
main memory is thereby access ibl e to t he sw itch to their right. With the rotary sw itch
control panel routin e, in th e MD (memory data ) position, these
At the end of the contro l pa nel interrupt LED s show the content of the memory
routine is an indirect JMP (through control location whose address is indicated by the
panel memory locat io n 0), which returns program co unter display. With the rotary
CPU operation to th e main program. A sw itc h in the AC, MQ or F LAGS po siti ons,
return add ress was deposited in co ntrol the display lamps show th e state of th e 6100
pan el memory locat ion 0 at the beginning of accum ul ator, MQ I'eg ister or fl ag bits,

60
respectively. The fl ag bits d isp layed are the mach in e is halted. In thi s state rarsrng
indicated below their respec tive lE Os. These the CONT/SNGl IN ST sw itc h will cause th e
include the state of the 6100 l ink flip flop machin e to exec ute o ne (th e next) instruc-
(lED 0), wh ether an interrup t is currentl y tion and aga in halt. This prov ides a very
being requested by an exter nal dev ice (lED convenient single in str uct io n operat io n
2), whether interrupts are be ing inhibi ted by mode fo r progra m debugg in g. When t he
the ex tend ed address modul e (lED 3), RUN / HALT sw itc h is put into t he run
whether in terr upts are enabl ed by the 6100 po siti on, the mac hine is enabl ed to enter the
itse lf (lED 4), and the currently se lected RUN mode . It will beg in running when the
instruction fie ld and data fie ld, 3 bits eac h. CONT/SNGl IN ST switch is ra ised.
The EXAM switch when raised causes the Th e XTAl ClK/SNG l ClK function is
data in th e disp lay lamps to be upd ated, and impl eme nted with a pair of sw itch es. When
increments th e 6"100 program cou nter. Thi s th e upper sw itch is in the XT Al ClK
makes it poss ibl e to examine a series of position, the CPU run s off the in te rn al
seq uentia l memo ry · locations by loadin g th e crystal co ntro ll ed clock osc ill ator. When this
first address into the program co unter wi th sw itch is in the SNG l ClK position, the
the lOAD PC sw itc h. Then each t im e the machine is in the single clock mode: each
EXAM sw itch is raised th e address of th e tim e th e lower sw itch is ra ised, a single clock
next memo ry locat io n is disp layed in th e pul se is ge nera ted. Thi s prov id es a capability
program co unter; and, if the rota ry switch is to step an in structi o n through it s various
in th e MD pos ition, th e co ntent of th at phases. Th is capa bility and th e single instruc-
locati o n is shown in th e display lamp s. tion mode descr ibed above are made possible
The lOAD MEM switch commands th e by the stat ic nature of th e registers in th e
co ntro l panel se rvice software to load the IM 6100 chip.
switch reg ister into th e memory locat io n
indi cated by the program counter. Th e Support Devices
lOAD MEM sw itch also in crements the In add iti on to produc ing the IM 6100, The IM6100 is designed to
program cou nter after th e load, so it is In te rsil is also offe ring several othe r CMOS use a software front panel
unn ecessary to load th e address for each dev ices intended to suppo rt processor and driver ; provision is made
subsequ ent locat io n. co mputer· des igns built around the 6100. for a separate 4 K word
Th e lOAD FlDS switch is used to loa d Th ese includ e a ·1 1< x ·12 bit mask pro- control panel memory. A
the des ir·ed in structio n f ielcl and data fi eld gra mm ed ROM (IM 63 12) , 256 x 1 bit RAM s
periodic control panel
from switch reg ister bits 6 to 8 and 9 to 11 , (IM 6523/6524), 1 K x 1 bit RAM s
resp ec ti vely, in to th e ex tended mem o ry (IM 6508/6518), a 256 x 4 bit programmabl e interrupt switches from
ad dress mod ul e. If the rota ry switc h is in th e random access memor y (IM6561), a parallel main memory to control
FLAGS position, these new fl ag bits will be interface element (IM 6 ·10"\ ), and a UART panel memory and initi-
shown in the display lamps imm ediate ly (IM 6402/6403). ate s control panel
after the load. Th e CMOS "1024 wo rd ROM, si nce it is software.
Th e BIN BOOT sw itch is used to load a mask programmed, is a im ed at vo lum e
bin ary fo rmat paper or mag net ic tape (s uch prod ucti o n contro ll er app li cat ions, and is
as o ne produced by th e DEC PAL III o r not well suited to o ne-of-a-kind hobby ist
MACRO -8 assembl ers) into ma in memo ry. syste ms. It does have a unique feature
The ro utin e fo r acco mplishing thi s load ca n worthy of mentio n here, however. In ma ny
be written to fit in anoth er 128 words of programming ap plicatio ns, it is very co n-
control panel service memory. Thu s, with ve ni ent to have ROM space and pro-
programming sto red in three ·1 K (25 6 x 4) grammable memo ry space interl eaved in
PROM s, one ca n have a front panel mo re memo ry, say three pages of ROM fo ll owed
powerful than th at o n th e PDP-8/E itself, by a page of RAM, for exa mpl e. Th e
since th e latter does not have a bu il t in IM 6312 conta in s 8 pages (1024 words) of
bootstrapping capabi lity. memo ry and any 2 page bl oc k may be
Th e TIMER sw itch, when in the "up" designated, in the mask progra mming opera-
position , tu rn s on an oscill ator which run s at tion at man ufacture, to be dedicated to
abo ut 25 Hz. This oscillator· ca uses a contro l RAM space . Th en wh en a ny word in this 2
panel in terrupt to be generated every 40 ms, page bloc k is add r·essed, a RAM enab le pin
for the purpose of up dating th e display s on o n th e 63 12 is act ivated which turn s on
the panel when the mac hin e is running. RAM chip s loca ted next to th e ROM . These
Th e RUN , LINK , IFETCH and XTA RAM ch ips ca n share addressing space with
lamps show the state of th e res pec tive lin es the ROM, and an ad dition al latch and
o n the IM 6100 chip. decoder for RAM addressing are eliminated.
The RUN / HALT, and CONT/SNGl IN ST Operation of thi s kind creates the illu sio n of
switches are close ly associated . When the a programm ab le area in th e read o nly
RUN / HA LT sw itch is in th e HALT positi o n, memo ry reg io n of address space .

61
The parallel interface element, IM61 01, also provide DMA port logic, a real time
provides addressing, interrupt logic and co n- clock and a 4 K dynamic RAM interface. It
trol for interfacing the IM61 00 to a variety may also contain the PDP-8 user flag logic,
of peripherals such as keyboards, UARTs, to add time sharing capability to the
specialized memory, etc. It is designed to IM6100 .
eliminate a large part of the random logic
found in many device interfaces. The 6101 ' Conclusion
has sense lin es that constantly monitor the When contemplating the construction or
status of the peripheral device to which it is purchase of a sma ll computer for home
interfaced. When the device indicates a ready app li cations, the amateur computer user
condition, the 6101 ge nerates an interrupt should very carefu ll y consider the qu estion
to the 6100, which initiateD a data transfer. of software availability for the completed
Several IM61 01 s may be daisy chained to machine. Computer manufacturers typically
form an interrupt priority hierarchy, with wi ll tell you that in any new computer
the highest priority devices at one end and design, hardware development is only about
the lowest priority devices at the other. 20% of the job. The other 80% of the effort
When the 6101 generates an interrupt to the is involved in software development. This
6100, it also provides th e ad dress of the consideration makes the IM6100 ideal for
initial location in the interrupt service the hobbyist, since a lot of the software you
routine, th us creati ng a vectored interrupt will need is avai lab le from an outside source
system . The IM6101 also contains several already written, debugged and documented
other features too lengthy to di scuss here; over the decade or so in which PDP-8 s have
the manufacturer's data sheet for the chip been available.
gives comp lete details. The commercia l version of the 6100
The CMOS UART, IM6402 or IM6403 , is (IM6100C) is well within an individu al' s
identical to the PMOS UARTs that have budget in single qu antities. It can be
been avai lable for some time, except for purchased from any Inters il distributor. The
Interrupt initiated trans- some unique features. First, its CMOS con- IM 6100C has a max imum ciock frequency
fers eliminate timing struction allows it to be clocked as fast as of 3.3 MHz (18% slower than the industrial
loops. 3.2 MHz, which is 10 times faster than the version, which costs about $100), and a
PMOS units. And of course CMOS con- maximum operating temperature of 50°C,
struction means very low power consump- but in all other respects is identical to the
tion . Second, the IM6403 version provides more expensive versions.
an on-chip crysta l oscillator and divider The reader interested in building hi s own
chain for bit rate generation . With a machine around the IM6100 should contact
common ly avai lable color te levision crystal Intersil a nd requ est copies of the application
at 3.5795 MHz, the baud rate becomes notes on the chip . These describe typical
109.2 Hz, which is just fine for a Teletype circuitry that can be used to produce a full
interface. blown minicomputer very similar to the
The CMOS RAMs are static devices, but PDP-8/E. Given the past history of this
are presently too expensive for genera l pur- market place, it sho uld not be long before
pose hobby use; the 1 K x 1 bit devices at IM6100 based kits are available to ease
this writing sti ll cost over $8 each. However, construction of inexpensive PDP-8/ E com-
the day is not far off when they will cost patible machines.-
compete with N channel RAMs like t he
2102. They are superior to the N channe l
devices, in that they draw on ly milliamps at
five volts when operating, and just m icro-
amps when idling. They also co ntain an
on-chip address latch, which minimizes the More information about
necessary interface logic. A nonvolatil e pro- the particular control
grammable memory can be constructed panel design discussed in
using a handful of these chips with a small this article may be
on-board Nicad battery to kee p them obtained by writing the
powered up when system power is removed. author at 4 7OOA 35th A v,
Reliable rumor has it that Intersil is Oakland CA 94769 and
' working on another support chip (or chips), enclosing a self-addressed
that will conta in several useful functions. stamped envelope.
The chip will contain al l the logic necessary
to extend the main memory from 4 K to
32 K words, eliminating nearly all the TTL
logic now required to implem ent an
extended address element module. It will

62
UNBELIEVABLE!!!!!
The Intecolor® 8001 Kit
A Complete 8 COLOR Intelligent
CRT Terminal Kit

$1,395

"Complete" Means
·8080 CPU· 25 Line x 80 Character/Line· 4Kx8 RAM / PROM Software
• Sockets for UV Erasable PROM· 19" Shadow Mask Color CR Tube
• RS232 I/O· Sockets for 64 Special Graphics· Selectable Baud Rates to
9600 Baud· Single Package·"8 Color Monitor· ASCII Set
• Keyboard· Bell· Manual
And you also get the Intecolor ' 8001 9 Sector Convergence System for
ease of set up (3-5 minutes ) and stability.
Additional Options Available:
• Roll • Ad~itional RAM to 32K • 48 Line x 80 Characters/Line· Light Pen
• Limited Graphics Mode· Background Color· Special Graphics Characters
• Games
ISC WILL MAKE A BELIEVER OUT OF YOU.
~ Send me~~_ (no .) Intecolor ' 8001 kits at $1,395 plus $15.00 ship-
N ping charges each.
~ Enclosed is my 0 cashier's check, 0 money order, 0 personal check'
0 $350 deposit/kit for C.O .D. shipment for $ ~~~~~~_
NAME _ _ __ _ _ _~ _ _ _ __ _ _ _ __ _ _ _ _ _~
ADDRESS _____~-----------------------------------
CITY STATE ZIP _ _________
~ 'Allow 8 weeks clearance on personal checks .
~ Delivery 30-60 days ARO

Intelllge~t Systems Corp 4376 Ridge Gate Drive, Duluth, Georgia 30136
' '0) Telephone (404) 449-5961

---
Please send me the following:
tS~'1' 11' TIM.f. you lIem Price
OR.DER.W SOM.£

~AEflT~U~
~[][';1PlJT ~~[]

Creative Computing
STlJff !!
TOJ)~!
Shipping (books only) $1 .00
All orders outside U.S.A. add $1.00

Magazine Total _ _ __
A bi-monthly 88-page magazine for students, DCash, check, M.O. enclosed
hobbyists, and anyone curious about computers.
Fiction, articles, humor about computers, The Best of Creative Computing DCharge my Bankcard (minimum c'harge $15)
cybernetics, careers, building info., etc. Emphasis A 328-page book featuring stories by Isaac Asimov
on games, puzzles, and projects. Contemporary, and others; articles on cybernetics, robots, DBankAmericard DMaster Charge
non-technical approach. Subscription . $8.00 pp. computer crime, privacy; computer games such as
Star Trek, Rabbit Chase, Magic Square, Madlib, Accl. No. _ _ _ _ _ _ _ __ _ _~
Games & Puzzles Issue of and 14 more; super computer graphics; cartoons,
Creative Computing reviews; poetry; and more! $8.95.
Expiration date. Mo. _ _ _ Yr.
88 pages of games and puzzles for pocket
calculators, computers, and humans. "Beating the Creative Computing T-Shirt
Game," "Computer Chess," "Hunting a Wumpus Albert Einstein portrait produced by Blocpix '· Name _ _ _ _ _ _ _ _ _ __ _ __ ~

in a Cave ," building your own computer, reviews of process. Scarlet trim, black design. Available in
24 games , books, and much more! $1.50 pp. adult sizes: S, M, L, XL. $4.00 pp.
Address
Futures Issue of Creative Computing Mr. Spock Computer Image
Artificial Intelligence (Bertram Raphael, Herbert Big 17x22" computer scanner image. Heavy stock.
Dryfus , etc.), Extraterrestrial Intelligence (Isaac Comes in strong mailing tube. $1.50 pp.
Asimov, Martin Harwit, etc.). microprocessors, City _ _ _ _ _ _ _ _ _ __ _ _ __ _
videodiscs as an ultimate computer input device, 4 Star Trek People Computer Images
new games , and more. 88 big pages l $1.50 pp. Six 8 'I, x11 computer images on heavy stock of State _ _ _ _ _ _ _ _ _ _ Zip _ _ __
Kirk, Spock, McCoy, Scott, Chekov , and Uhura.
Artist and Computer $1 .50 pp.
A high-quality, 4-color book edited by Ruth Leavitt Creative Computing, P.O. Box 789-M,
which displays the work of 35 internationally- Star Fleet Technical Manual
known computer artists. Each artist describes his Articles of Federation, Flags , Uniforms, Morristown, N.J, 07960, U.S.A.
or her work in non-technical terms. 140 il- Navigational Charts, Schematics of Star Fleet
lustrations. 54.95. equipment, etc. $6.95.
Components and Parts Puzzle Time, page 84, May BYTE
ANSWER: This is but one of several pos-
sible solutions to the puzzle . However, the
sum for any given row or column = 38510 =
Instructions for this type puzzle are 601 8.
extremely simple; just take the words from
A N S V
the list and fill them into the blocks, one
Robert Baker Y B L P J
letter per block. The number of blocks F X C 0 Q
34 White Pine Dr
indicate the number of letters in each word. T G WOK
littleton MA 01460
Take your time; you may have to do a little M R HUE
searching to make all the words fit into the
puzzle. 6 Letter Words
11 Letter Words
FILTER 9 Letter Words
TRANSFORMER
4 Letter Words MEMORY AMPLIFIER
UNIJUNCTION
BOLT PADDER CAPACITOR
CHIP SOCKET CONDENSER 12 \..etter Words
COAX SWITCH CONNECTOR
ELECTROL YTIC
3 Letter Words COIL TOROID INSULATOR
CORE 5 Letter Words 8 Letter Words PHOTOCELL
FAN 13 Letter Words
FET DIAL CHOKE 7 Letter Words · HEATSINK RECTIFIER
FUSE DIODE INDUCTOR REGULATOR POTENTIOMETER
LED BATTERY
NUT GATE METER CHOPPER KEYBOARD THYRISTOR
KNOB RELAY 14 Letter Words
PLL CRYSTAL RESISTOR
POT LAMP SCREW DISPLAY RHEOSTAT 10 Letter Words MICROPROCESSOR
ROM PLUG TIMER SPEAKER SOLENOID ATTENUATOR
SCR TUBE TRIAC TRIMMER TANTALUM THERMISTOR 15 Letter Words
VCO UART ZENER VIDICON VARACTOR TRANSISTOR PHOTOTRANSISTOR

~-
I r--

- r---

-
r- -
-
-
-
f-- r- I - -
f-- l....- I-- -
I-- I - f--

f-- r-
-- r-
I--
I r-
..---
I--

I--
I--

~ ~--
I - r--- r- r-

I
r--- - - - r-
I--
r- f--
I - - - I-- U f-- f--

I-- - - r-

~ ~
I

~
r--- I--
I - I-- I--
r-- - -
1M I e R 0 P Role E S S 0 R
-
- -
..--- - - I--
I-- I - -
r- f--
'---
- - I

64
TIRED OF LOADING YOUR
HELP WANTED COMPUTER BY HAND?
(A BYTE OPPORTUNITY)
WANTED TURN AN AUD IO CASSETTE
RELIABLE PROGRAM LOADER AND MASS DATA STORAG E
RECORDER INTO A FAST

UNIT WITH THE PerCom CASSET T E INTERFACE FOR

BYTE needs a person to assist Microprocessors Kit or Assembled S59 .95


• Fully auemb led and Il'Sh:d
• BYTE Standilrd /see Ff!b 7 6 BYTE!
with technical editing of articles and ALTAIR • SPHERE • MOTOROLA • l oad a 1K program In 40 ~econd~
books. Applicants should have a INTEL & OTHERS • May be upgraded to 2 18 by tes/we
strong background in hardware that • Store l OOK bv les o n C ·60 canelle
• Stan da rd B·b" paralle l mtell ace
is evolving toward an understanding • Easllv connected h> dnV computer
of software, should be literate and • Lillie o r no sohware reQUlled
capable of constructively criticizing
Memories, I/O boards, chassis, power • ProvISion lo r custom In le rla ces

manuscripts and composing copy su ppl ies, modems, peripherals, spe- • Signal level sensor

when needed, and be willing to cials, prom programmers, AD CS, •



SldelOne CIICUII
Opera le 2 tape units Slmullaneouslv

work hard and meet deadlines con- DACS, GPIOS, RS232 faces, and any • S tanda rd siled CIlCU lt card (4 V," A 6 V/' )
• Descnbed In BYTE (March AjJ,,1 '7 6 )
sistently. associated software., • Co mprehenSive InstruCllen Manual
BYTE offers a congenial working
environment, a lovely small town
New England location , complete FORWARD INFORMATION AND / OR
medical benefits, profit sharing and INOUIRIES TO :
fun. AMERICAN USED MICROPROCESSORS,
Interested parties should respond EQUIPMENT & SUPPLY CORP.
in writing (do NOT telephone) with BOX 515,
a complete resume including salary PRAIRIEVIEW, ILLINOIS 60069
requirements. Please enclose a short TELEPHONE (312) 634-0076
essay giving your reasons for want-
ing to work for BYTE. We do not
expect to be able to respond to all
applications individually but will For complete monthly catalog of TO ORDER : Se"d c hec k 0' mo n e ~ o ,{j ~ , to , $59 .95 . re ... \ HII· d e " u .rtd

return all resumes if an SASE is items available and in stock Enclose 5% Malre,Cha,qe . Ba"~Amt" c .. 'd ... elco me . ",Clut,le all n"moe' l and \"1"
vo,,' o, d e' . AII O.... 2,J ... uk. to' d ,hvelv , pe'\O"ar c hec k. rake lo "ge'

supplied_ Address applications to : $10. for six issues. Many new ' un- FU ll I,t uno:l I t "ot " r'lt,.d .
PerCom - 'pl!flphera/s lor ~rsonal compu ting '
BYTE, Resumes Editor, 70 Main St, used items. Amazing values for
Custom Design Services • 4021 Windsor
Peterborough NH 03458. everyone. A-70 Garland. Texas 75042 • (2 14)' 276-1968

MICROCOMPUTER MICROCOMPUTER

HARDWARE SOFTWARE

-featuring MITS Altair- -featuring MITS Altair-


1: ACCOUNTING
1: HARD DISC UNITS (General ledger; payro"; re-
(from 5-8 megabytes to 300 ceivables; pay abies)
megabytes)
Authorized dealer for:
Sphere • IMSAI 2: INVENTORY
2: ALTAIR CONTROLLER (On-line control; point-of-sa le
Processor Technology
(For our disk units, or your optional) ,
National Semiconductor Scamp
own)
Featuring a complete line of 3: WORD PROCESSING
3: 16K PROM CARDS technical publications and books (Create and edit via video dis-
(Ask abo:.!t our operating and a full line of chips and parts play)
system on a card) at MAIL ORDER PRICES. Re-
pair service for all 8080 and
6800 microprocessors
Friendly Service Advice
Problem Solving
Open Monday through Saturday
10-6, Thursday until 9 :30
3330 Piedmont Road 314 Fifth Avenu e 3330 Pi edmont Road
ATLANT A GA 30305 I'J ew York NY 10001 ATLANTA GA 30305
404-231-1691 212279-1048 404-231 -1691

65
Interact with an ELM

G H Gable The fundamental in te rface between the most microprocessors; direct mem ory access
_ 419 Jackson St user and the hardware of a comp uter system is often impl emented by per iph era l device
Grand Ledge MI 48837 is the system software. It run s the gamut contro ll ers usi ng the system bus.
from a dozen or so bytes of a bootstrap Fo r microcomputers, the sys tem software
loade l' on a microcomputer to the multi- ca n be divided into two major segments: the
;-nillion word operating syste m of a large operating system or monitor and a utility
general purp ose computer syste m. In fact, library of funct ions which extend the in-
thc microcomputer syste m can be madc to structi on set. The utility libr ary is a set of
do mu ch of what the ge nera l purpose com- subr outines written to redefin e and expand
puter does with ap propri ate versions of the operati ons the comruter can perform. It
sys tems software. One of the most signif- ca n range from a simpl e set of numbe r
ica nt differences between the big co mpu te r conve rsi on and fo rm a tting routines up to the
and th e m icrocompu ter is tha t the large compl ex ity of a compl ete f loatin g point
computcrs typically oper ate on mUltipl e InatHematica l package .
byte s of information and ofte n provide
extended arithm etic and logica l operations. Monitors
Mini computers and microcomputers ' ca n The monitor progra m, sometimes ca ll ed
emulate th esc exte nded opera tions with soft- the execut ive prdgram or operating syste m,
ware; the main difference is speed. Th e is the program which th e computer executes
,typical large com puter mi ght execute its when it is not running some other program.
built in instru ction s 1000 tim es faster tllan a Th e mon itor's primary purpose is to decide
microcomputer's software emul ation. How- what the syste m is to db next. Sophisticated
ever, all the fcatures of a large co mpu ter monitors typically impl ement disk operatin g
system can be impl emcnted in th e software syste ms, time sharing and multi-
of a mi crocomputer syste m. This incl udes programming. Th ey call loa ders, asse mbl ers
asse mbl ers, com pil crs, tex t ed i tors, ti me- and compil ers, handl e inpu t and outpu t, and
sharing an d multipr ogrammin g, dis k opera- process use r requests. In short, the monitor
ting sys te ms, virtual memory, utili t ies, an d program is "the brains" of the sys tem. In
of course app lications progranis. In add iti on, some very large syste ms, such as the Contro l
the powerful hardware of a bi g co mpu ter Da ta Corporation's CDC-6500, th e monitor
can be e mul ate d with softwa re. The prin- program even has its own processor, sepa rate
cipal hardwarc requ ircments, other than a from the central processors. The central
general purp ose instruction set, are access to processors are merely slaves to the monitor
th e pr ogram counter, an interrupt stru cture processor in such a mul t iprocessor system.
and poss ibly direct mcmory access by th e For a beginning, let's examin e a very
periph era l equipm ent. Progra m coun ter ac- simpl e monitor pr ogram. If you have a
cess and interrupt processing is ava ilab le in microcom puter which needs system soft-

66
ware, this might be just the ticket to get you
on the system. Thi s mon itor des ign will le t ELM Monitor Program
you load and execute programs and ed it the
(store in ROM or write
contents of mem ory. From such a basic
protected m emorv)
moni tor, more soph isticated software can be
developed to upgrade the system to wh at-
ever leve l you desi reo Line Buffer LB (70 RAM bytes)

ELM Dec imal Multiplier M (2 bytes )

Every rou ti ne shou Id have a name, espe- Buffer Po inter P (1 byte)


cially a system routine. Thus I call this the Address Paramet er P1 (2 bytes)
El oquent Li ttle Monitor, or ELM. ELM is Addre ss Para m eter (2 bytes)
P2
designed to have a Teletype or a cathode ray
Accumulato r ACC (2 bytes)
tube (CRT) te rmin al such as a TV typewriter
as its control console. A CRT running at Par amete r Count F (1 byte)
1200 baud makes a wonderful contro l con-
sole due to the brisk speed at which mes- FAA- -- = fi r st ava i lable address

sages are trans mitted. ELM impl ements four


commands in its simpl est version: LOAD
which will load a program into memory
beginning at a specified location; LIST U se r me mory area
which lists the content of se lected mem ory
locations; MODIFY which will modify the
contents of se lec ted mem ol·y locations, and
GO which starts exec uti on of a program at a
specified location . My version of ELM fea- LAA- -- = last avai lable address
tures decim al addresses and all ows inpu t line
edi ting.
Many processors begin execution at a
fi xed location at power- on or system re set
Some processors begin execution at a hard- Figure 7: Memory Allocations for a Ty pical
ware progra mmed ad dress which might be Monitor Program. This map assumes that the
set by sw itches. Wherever th e processor ELM m onitor program resides at the low end
begins its execution, the implementation of of m emory address space, and that program-
ELM assumes that ELM wi ll be the program mabl e random access memory begins at the
which receives con trol as a matte r of course. address of the line buffer.
For the purposes of this article, we'll assume
th at . ELM is located at the low end of
memory address space. FoIIl)wing ELM
monitor is waiting for a co mmand it will
comes the first avail able ad dress (FAA) of
print the same message.
user programmab le mem ory, then the last
If you want to enter a program starting at
ava il able address (LAA). This memory or-
locat ion 123, type "LOAD, 123" then a
gani zation for a typ ical monitor residing at
carriage return to end the line. The ELM
the low end of ad dress space is shown in program will res pond with the message
figure 1. Other all oca ti on schemes are of " 123=" on the next lin e. ELM now ex pects
course possibl e. It is also desirable to have
you to type a str ing of hex adecimal charac-
the monitor in a read only mem ory so that,
ters grou ped two per byte, with a single
when the computer is first switched on, the
space between each group . See figure 2 for
CPU will imm edi a tely begin execu tion of the
exa mples of this format. You can enter up
monitor. With such a firmware monitor,
to 22 double character hexa decimal codes
your programs will not be able to destroy on a line. The lin e is termin ated with a
the mon i tor progra m itself. In addi tion to carri age retur n. Afte r the carriage return,
the address space for th e monitor, the these codes are entered in to memory beg in-
all ocation show n in figure 1 includes 80 nin g at the ad dress 123 in this exa mpl e.
bytes of programmable RAM for use as data Th en the ad dress waiting to be loaded will
storage. be printed at the beginning of the nex t line
so that more hexa dec imal codes can be
Using ELM entered. Th is process is repeated until you
First, let's look at the monitor from the type the word " END " at the beginning of a
user's point of view at th e terminal. When lin e. After ending the loa d routine, the last
the system is switc hed on, the Teletype or loa ded address is printed fo ll owed by the
display will print "OK- ". Any time the "OK- " message which indi cates that ELM is

67
removes the preceding character typed, two
underscores remove the preceding two char-
acters, etc. The control X character (ASCII
IlK- L.eAD. 1104 cancel code, hexadecimal 18) cancels the
1104- I:: n 51 C3 69 01 ('3 5A
I 112- 04 5C 54 12 43-S
whole line. Several reverse slashes (ASCII,
I 117- 49 ::04:: 59 54 hexadecimal 5C) are printed on the can-
EI;R0R
1119- 42 59 54 53 ::0 :oc
celled line and a line feed is generated as
II::t- END shown in figure 2.
L.AST ADCP.ESS L.0AD~L 112S-

0)(- L.IST'(IC4-112S Arch itecture


IIC4- I. 7l 51 C3 t9 01 (:3 5H 04 5C ' 54 I~ 48 49 20 42 59 54 45 53
11,4- 20 2C SA 00 00 Now that the monitor design is set, let's
11("110tl ."CY. II
look at the architecture of the program
MeDIrY.1112 needed to implement ELM. Figure 3 shows
I 11::- C4
1112- ot the logic for the whole monitor. After the
power on restart, "OK- " is printed as the
0K- L.IST. II 11-1113
11I1-SAC(5C ELM input request message, then the system
idles while waiting for input. Figure 4 shows
the logic of the subroutine INPUT, which
HI BYTERS reads each character and puts it into the line
0K- buffer. If the terminal is running in the full
duplex mode, the character should be
echoed back to the prin ter. The buffer
Figure 2: Sample Printout of an ELM Interactive Sequence. This listing pointer, P, shows where to put the next
shows ELM at work, Note the use of the Teletype back arrow (underscore character in the buffer. The editing char-
character) to delete mistakes and one instance of a cancelled line. This listing acters are implemented as shown. An ASCII
illustrates use of ELM to load and execute a simple program which types out carriage return code (hexadecimal 00) ends
"HI BYTERS" and returns to ELM. the input sequence. The test for carriage
return is done after storing the input
character since the load routine expects a
carriage return as an end of line character.
back in the command mode again. If the In figure 3, the parameter decodi ng and
starting address is omitted or is less than the error checki ng logic is shown as a box and an
first available address (FAA) then FAA is error test wi th a note attached. This logic is
assumed. expanded in more detail in figure 5. The
If you want to list the contents of parameter decoding logic has a structure that
memory locations 123 to 456, the command enforces a non ambiguous syntax on the
"LlST,123-456" will start the listing, print- command line. The command is ex amined
ing 20 hexadecimal codes per line. If the by means of a command list. This list is a
address range is omitted, listing begi ns at the table which is sequentially searched, ma tch-
first available address (FAA) and continues ing the command in the buffer wi th each
until the last available address (LAA) or an possible command in the table. The result is
end of program mark. Figure 2 illustrates the used to determine the proper branch. An
output format of a listing. error message is printed if the command is
If you want to modify memory contents not found in the table.
at locations 123 to 130, the command The LOAD subroutine is shown in figure
"MODI FY, 123- 130" will first list the old 6. The logic consists of an outer loop for
contents of these locations, then it will enter each line of input, and an inner loop which
the load routine to print "123=" as if you scans the line, loadi ng memory from left to
were loading these locations. Modified codes right in ascending address order. The LOAD
may then be entered, to be stored beginning routine checks the syntax for double char-
at 123. acter hexadecimal codes separated by
Finally, if you want to start executing the blanks. If a syntax error is found, loading
program at location 123, the command stops, an error message is printed, and the
"GO,123" puts 123 into the program coun- next address to be loaded is printed on the
ter and begins execution of your program . next line. A variable number of hexadecimal
Again, if the address is omitted, execution codes from 1 to 22 may be entered on each
starts at the first available address, FAA. line. The initial address (P1) is incremented
It is certainly easy to make typing errors, during the loading routine.
especially for me. Thus I implemented ELM Note that after loading is completed and
with a line buffer and two special line control returns to the main routine, an end
edi ting characters. The underscore (ASCII of program mark is inserted into memory. In
back arrow, hexadecimal 5F) effectively my version of ELM, the code for a jump to

68
address zero is loaded into the next three
bytes as an end of program mark. Th is
convention allows normal termination of a
user program by running off the end and r-------...,
I P IS LINE BUFFER I
branching to the starting address of the --1 POINTER. START I
I SCAN AT ZERO I
monitor at location O. L ______ .....l
The LIST routine is shown in figure 7.
This routine simply prints out the hexa-
decimal codes found at locations specified
by the input parameters. This listing is done
20 bytes per line. Note that LIST stores the

r----'
NO I CARRIAGE I
--1 RETURN
L ____ ...I
i

,-----,
I SEE DETAIL I
IOF l-
I FIGURE 5 I
L __ __ _ ...J

Figure 4: The Input Subroutine Specified as


a Flow Chart The main purpose of INPUT is
to read one line of input, terminated by a
carriage return. INPUT implements the line
r
TESTS ---'
ICOMMAND I
editing functions of character delete and line
I AGAINST 1-- delete. When the carriage return code is
ILTABLE
____ -lI detected, the line buffer LB is filled from
position 0 to position P.

Figure 3: The ELM Program Specified as a


Flow Chart. The main logic of :he Eloquent
Little Monitor is shown in this diagram.
Flow begins at the top left and proceeds
down the diagram. Normal operation of
ELM involves a closed loop, returning to the
ELM input request message printed near the
r---.l-~ r-~--' top of the diagram. If the GO command is
I ERROR I I ENTER I
I BRANCH I I NEW I carried out; execution leaves ELM and pro-
I I I PROGRAM I
L ___ ~ L _ _ _ -.! ceeds to the selected address.

69
initial value of parameter Pl in the accum u- and LIST call a subroutine DECIMAL which
lator ACC during its operation. Then Pl is prints the decimal addresses at the beginning
restored after the listing is completed. This of lines in messages. DECIMAL simply con-
allows LOAD to be called after LIST during verts the first address parameter, Pl, into
a MODI FY sequence, so that both LOAD five ASCII numeric characters, and prints
and LIST reference the same starti ng them followed by an ASCII "=" character
address. and a blank. I put decimal address conver-
In my version of ELM, addresses are sion into ELM out of personal preference.
handled as decimal numbers. This is re- The decimal conversions may be omitted
flected in the input numeric conversion logic and hexadecimal or octal address parameters
(see figure 5) and in the creation of an could also be used. There is already a binary
output conversion subroutine: Both LOAD to ASCII hexadecimal routine implicit in the

I;A~;::M~~; ;;-E~~;l
---~ LOGIC,DETAIL OF I
L _________
I FIGURE 3 ...JI

r-----------------
NOTE: VAR IABLES I
I F , FLAG I
1 M , DECIMAL MULTIPLIER I
I ACC' DECIMAL VALUE ACCUMULATOR I
I P' LINE POSITION I
I LB'LINE BUFFER

L_r::.,~2~~~~~ ________ J

,------,
I ERROR I
IL BRANCH
____ ---'
I

r------,
I ERROR'FREE I
IBRANCH
L _ _ _ _ _ _ ...J
I
I
I
IINPUT---i :
YES YES
I NUMERIC I J
I CONVERSION r- ?
~~~~ __ .J
NO
Figure 5: Parameler De-
coding Logic Details. Fig-
?
ure 3 contains a box
r------,
labelled Decode Command YES I ERROR I
I BRANCH I
Line and a conditional lest L ____ -.l
YES
labelled Errors, wilh a
note referencing figure 5.
This figure can tains the
de tails of the logic needed
to decode a comman d line
into two parameters and a
command. There are two
possible exits from this
logic. An error exit to ter- Ip;;-R~~rrRS_;;_REEx_;;_M_;_N_;_D__:;_m;1
: DECODED IN REVERSE CHARACTER:
minal (7) occurs if an error c>~::' ___________ J
is detected; an error free
exit to terminal (2) occurs
If no errors are de lected.

70
LIST function. For input, the parameter the normal co nfiguration. LOA OPT would
decoding routine can be simplified some- operate the same way as LOAD except that
what by using hexadecimal parameters. there is no printing needed. The format of
the tape would be lin es of hexadecimal
Expansions
codes wi th a carriage return and two or more
There are several obvious expansions to delete characters at the end of each line.
ELM which should be easy to implement. You can skip the blanks between by tes to
You may even want to incorporate them save tape if you like. When the processor
into your own version of ELM right from sees the carriage return, it begins loading
the start. If you have an ASR Teletype (with memory from the line buffer. The two
paper tape reader and punch), you may want delete characters give the computer time to
to add the following commands: LOA OPT load the lin e, so that by the time the next
and PUNCH. Your Teletype should be able real character comes along the computer is
to receive the rubout character (ASCII de- ready for it. In stead of the word "END" at
lete, hexadecimal FF) but not transmit as is the end of the input, you might want to use

,----...,
,-----, I L B (P) I
ISKIPTO I I VALID >-
--i NEW LINE I I HEX I
L ____ ---1
I~~~N:ENT I
IL.:ADDRESS
_ _ _ _ -'I
(C ALL DECI MAL)

YES

NO

'ONlvONE-'
I flYTE OF I
NO ..J TWO - BYTE I
I AC CUMULA - I
: TOR IS USED:
IL ~oTIi-\~
____ E -1I

NO

I
IBLANK MlJS1-BEi
.J SEPARATOR I
,-----1--, I BETWEEN I
I LOAD I I HEXADECIMAL I
I ROUTINE I
I FOR ONE I LC~_~_S_ _ _ _ .J
L...t:1~E_ _ _ J
Figure 6: The LOA D Sub-
rou line Specified as a
Flow Chart. The purpose
i-"I~~M.-I of LOA D is to set the
4 --1 CHARAC- I can tents of user program-
I TER I
I
L _ _ _ _ .J mable ,memolY beginning
at a location specified by
i'R"EsT7RT'
LOAD
I ROUTINE
:
I
the user. The routine con-
L _ _ __ .J tinues indefinitely until
,..-_...1--, the characters "END" be-
I TR Y I
IL AGAIN
_ _ _ _ JI gin a line of input.

71
the ASCII end of tape character (hexa- are set up to use the null code (hexadecimal
decimal 04). The PUNCH routine would 00) instead of the delete code to give blank
operate like LIST, without the addresses. It spacing. You may also want to implement
should punch the tape in exactly the same absolute binary versions of SAVEMT and
format read by LOADPT. If you are not LOADMT to allow high er speed a nd elim-
using blan ks between bytes in the tape inate conversions,
format, you can get 34 hex adecimal codes
on a Ii ne followed by a carriage return and Philosophy
the two delete chal-acters. The last character Wi th this article, I've given you enough
punched might be the end of tape code 01' information on the design of a monitor to
the END convention, depending upon your enable you to write the code for your own
own preferences. machine, After a few days of codi\l'g, am!'
If you have a serial tape drive a t a debugging, you should be ready to go to the
different 10 port, you may want LOADMT local computer store and have YOlll" ROM s
and SAVEMT commands. These could be zapped with a mighty ELM. The whole
exactly like LOADPT and PUNCH except monitor could be put in and initi ally de-
for the 10 port address. Most tap e interfaces bugged via front panel switches; however,
this is a tedious process at best. Once you
have ELM installed, you can use this tool to
help build software and programs on your
own mach ine to you r heart's con ten L
Even though ELM is a fairly simple
monitor as monitors go, it can be further
simplified and condensed. As mention ed
before, the decimal convel'sions can be
omitted. The syntax checking can be re-
duted, the printing of addre sses at the
beginning of lines might be omitted, and the
commands could be reduced to single letter
codes. None of these simplifications will
r----, r----'-~ r------, reduce the basic functions of the monitor;
I MEM (PI) I I SKIP TO I
I " e- ..j ~~~iINE I however, these features add a sharp di men-
I END MARK I ~
L ____ .J I I CURRENT I sion of utility and a touch of class to your
IL ADDRESS
____ .JI
I mon i tor.
(CALL DECIMAL)
In many years of designing systems and
YES
studying human interaction with computers,
I've fou nd that people (ie: users, be they
systems engineers or airl ine ticket clerks)
~ME~;;;;TOi think most efficiently in words and decimal
-1 ASCII HEX I numbers . Addresses are a sequential strea m of
I AND PRINT I
L _____ J numbers a'nd we have all been taught si nce
childhood to think of streams of numbers in
decimal base. Only computer nuts, putting
on airs, pretend to be able to think in octal
or hex . Likewise, we communicate with each
other in words. The computer is capable of
communicating with us in our own langu age,
so let it. An instruction such as LOAD
ST A RTI NG AT 489 is much easier to learn
and more efficiently used than L,Ol E9. The
Figure 7: The LIST Sub- YES
latter, however, is easier to implement in the
routine Specified as a computer. ELM compl'Omises with
Flow Chart. The purpose LOAD,489; I-e taining the keyword and the
of LIST is to dump the decimal address_ My basic philos op hy is: Let
can ten ts of memory, for- NO
the machine do the things it is good at: It is
matted as A SCI! encoded good at base co nvers ion s and word recogni-
hexadecimal digits. The tion. It can convert binary Lo decimal and
dump routine types the back again in the twinkling of an eye; we
address first on each line, can't. Remember, you will probably want Lo
then follows with 20 use your monitor for a lon g time; the extra
groups of two hexadecimal effort in its consU-uction will be well worth
digits. the frustration.-

72
What's Where can you find
New? a remote controlled
cassette tape
transport for under
$100?
For Applications In :
1. Micro Processo rs
2. Data recording/lo gging/storage
3. Program ming
4. In strum entat io n
5. Ind ustrial Controls
6. Data duplicating
7. Security/aut omati c warning systems
POSTS MAY 8E
SOLDERED ro COPP (A
8. Test applications
9. Audi o Visual/ Edu cation
10. Others
Vector's Done It Again .. .
Here is another neat litt le innovatio n With Features Of :
4 moto r reliability
from the peo pl e at Vector Electron ic Com- Qui ck head enga ge
pany, In c: a screw down term inal post Completely programmable- Logic
No tape coast ing
intend ed for prototy pe app l ica ti ons of Low powe r-AC or battery
Vectorboard. I t's fa irl y obviou s that the
model T122 term in al wi ll also find its way
into kit prod ucts, since all one wo ul d have
to do is so lder it into an appropriate pad
hol e in a printed circuit board in orde r to

The Original8K Low Power Static Memory Kit


Still at the Low Price of $285.

PHI-DECK
Th e Economy Co., III Divisio n
Oklahoma City, Okla homa 73125
Th e Ph i-Deck is the first America n-made tape transport with remote

---------
co ntro l capabil it ies and features in c luding standard and nonstan-
• PLUG D I RECTLY INTD 88 00 or 8800 BOARD COMPA TI BLE SYSTEM· dard functio ns - sell ing for under $ 100 i n quantities of one .
TURNS OFF YOUR WA IT LED (8 080 RUNS A T FULL SPEED) · LE SS TH AN
520 nS ACCESS AND CYC L E TIME· LOW POWER (LE SS TH AN 225 mA/ 1K
at 5 VOLTS) • 100% NEW INDUSTRI AL COMPONEN TS . EASY INTERF ACE
TO HOME BREW . SO/50 GO LD PLATED EDG E CONTACTS . EPOXY BOARD The Economy Co., III Division
WITH PLATED THRU HOLE S . 8K Dr 4K WITH EXPANS ION· SOCKET
PROGRAM 4K or 8K ADDRESS SLO T. DETA I LED ASSEMBLY AND THEORY 1901 North Walnut

8K LOW POWER RAM KIT: 8KLST $285.00 I Oklahoma City, Oklahoma 73105
(405) 528-8444 Ext. 71 or 79
I
4K LOW POWER RAM KIT: 4KLST $159.00
4K EXPANSION FOR 4KLST:4KXST $139.00
PLUS SHIPPING
I 0 I am in terested in app li ca tion no .
o Have Represe ntative ca ll
0 Send application notes
I
WRITE TO DA VE (K6LKL) at
ON DISPLAY AT
BYTE SHOP
MT. V IEW CA
MARSH DATA SYSTEMS
I Name
Company Name _ _ _
_ _ _ _ _ _ _ _ TiII e' _ __ _ __
I
DUTIOIIGS
P.O. Box 9160,
-CALIF. RES. ADD SALES TAX
-MASTER CHARGE - OK
TAMPA FL

I
I
Address
City State _ __ ~Zip, _ _ __ _ II
---------
Phone Number - - -
Stockton CA 95208 -BANKAMERICARD - OK
A Perfect Balance ...
in the World of
• For the -Layman
CODlpnters
• Forthe
Experienced
• Forthe
Professional
A
MONTHLY
PUBLICATION

• If you've been
looking for a • Have you been alone as a
publication that home computerist?
personally addresses you • Have you wanted to learn more
• That understands the real life about home computing?
problems of home computer support • Do you want to buy your equipment
• A publication that communicates your and parts at group rates?
expression & feelings world wide • Do you want help in solving your
THEN STOP LOOKING- computing problem~?
YOU'VE JUST FOUND IT. THEN JOIN THE SOUTHERN
INTERF ACE - $1.50 per copy at your CALIFORNIA COMPUTER SOCIETY
local electronics or computer store-
if he doesn't have it, tell him to get it.

JOIN THE SOUTHERN CALIFORNIA COMPUTER SOCIETY


AND RECEIVE "INTERFACE" FREE.

DEAR BYTE READER: MEMBERSHIP FORM


Our purpose is to support the home computerist. To SOUTHERN CALIFORNIA COMPUTER SOCIETY
accomplish this we want to reach as far and wide as P.O. BOX 3123 LOS ANGELES, CALIF. 90051
the postal service will allow. It makes no difference NAME ___________________________________
if you grow potatoes in Idaho, manufacture cars in ADDRESS ________________________~------
Detroit, chase cows and oil wells in Texas, or simply
enjoy retirement in Florida. You are invited to CITY
become a member of SCCS, a reader of INTERFACE STATE _______________________ ZIP ______
and a member of that rapidly growing community HOME PHONE
of people who are discovering home computing.
BUSINESS PHONE
ART CHILDS
Editor - INTERFACE DUES: $ lO .OO/YEA R PLEASE PRINT PLAINLY
MAKE CHECK PAYABLE TO: SOUTHERN CALIFORNIA COMPUTER SOC I ETY
obtain considerable flexibility in wIring up voltage level be tween 0.6 V and 2.6 V under
such household items as burglar alarms, static condi tions wi \I be measured and
thermostat sensors, fire sensors, model rail- flagged as a TTL level error wh ich can be
road layouts, etc, which might be controlled read out by pin number in the unit's display.
by the interfaces of your computer. The Any dynamic (changing) signal which does
price for individual users is $1.40 per not meet the TTL threshold specification
package of 10, $12 per package of 100 will also be flagged (provided its frequency is
terminals. Contact Vector Electronic Com- under 10KHz.) The threshold levels can be
pany, 12460 Gladstone Av, Sylmar CA adiusted by the user if desired. When the
91342.-

Short Courses
Massachusetts Institute of Technology is
offering two short courses during its summer
session, courses which might prove useful to
readers with a professional interest in
computer science. Scheduled for June 7-18
is "M ini-M icro Computer Systems: A Close
Look at Min icomputersjM icrocompu ters and
Their Applications to Real World Problems."
Scheduled for August 16-27 is a cour.?e
entitled "Operating Systems." For detailed
information, write the Director of the Sum-
mer Session, M IT, Cambridge MA 02139.-

New Technology Breeds New Test


and Service Equipment
The new technology of microcomputers
brings with it the demand for new and
improved circuit testing mechanisms. For
the people who operate microcomputer re-
pair facilities, this Information Scan Techno-
logy Scan master Logic Tester, Model 5700A, Scanmaster finds a bad level, it stops its sc'an
may prove a quite useful adjunct to the and displays the number of the erroneous
usual scope, digital volt meter and counter pin. Checking can be resumed by pressing an
testing equipment. What this unit accom- appropriate ignore (IGN) button. For de-
plishes is a prescan of TTL logic levels on the tailed analysis, a logic probe can be used for
14 or 16 pin circuit being tested. In a repair pin by pin tests. The unit is priced at $895
situation, this device can be clipped to each FOB Santa Clara CA and comes with a
TTL IC in turn to automatically (or manu- standard 16 pin test cable and clip. Contact
ally) test the logic levels of each pin against Information Scan Technology, 3650 Charles
the TIL specification: Any pin with a St, Santa Clara CA 95050, (408) 988-2789.-

SOLID STATES MUSIC PRODUCTS I/O Boards 1702A* $10.00 74C89 $ 3 .50
1/0·1 8 bit parallel input & output ports, 2101 $ 4.50 74L89 $ 3.50
4Kx8 Static Memories common address decoding jumper se- 2111 $ 4.50 74200 $ 5.90
lected, Altair 8800 plug compatible. 4002-1 $ 7.50 74L200 $ 5.90
MB-l MK-8 board, 1 usec 21 02s or equiv-
4002-2 $ 7.50 8223 $ 3.00
alent. 7489 $ 2.50 91 L02A $ 2.55
Kit ......•..................$112 Kit ....... $42 PC Board only ... $22 32 ea $ 2.40
*Programing send
MB-2 Altair 8800 compatible, may be hex list $ 5.00 2602 $ 1.60
piggybacked for 8Kx8. 1/0-2 I/O for 8800, 2 ports committed,
pads of 3 more, other pads for E ROMS Please send for complete I isti ng of I C's and
Kit (1 us 2102s or equiv.) .•..•.•. $112
UART, etc. Xistors at competitive prices.
Kit (.55us 91 L02As) ...... • .•.•.$132
Kit ..... . . $47 PC Board only .. . $22
Erom Board Misc. MIKOS
MB-3 1702A's Eroms, Altair 8800 & Altair compatible mother board .. . . $40 419 Portofino Dr.
IMSAI 8080 plug compatible, on board 32x32 Video board Kit ......•...$125 San Carlos, Calif. 94070
selection of address & wait cycles, 2K
2102's 1 usec .65usec .5usec
may be expanded to 4K. Check or money order only. Calif. residents 6% tax. All
orders postpaid in US. All devices tested prior to sale.
Kit 2K (8 1702A's) .............$145 ea $1.95 $2.25 $2.50 Money back 30 day Guarantee. $10 min. order. Prices
Kit 4K (16 1702A's) ..•...•...••$225 32 $59.00 $68.00 $76.00 subject to change without notice.

75
An Introduction to Addressing Methods

An address is an identifier which de-


John Zarrella EFFECTIVE
ADDRESS scribes the location of a particular piece of
90-9 Wake lee Rd
Waterbury CT 06705
(LOCATION) MEMORY CELLS information within a computer's memory
00000000
00000001 system. This information, when presented to
00000010 the central processing unit for use in a
0000001 I
00000100
00000101
computation, is usually referred to as an
00000110 operand. In all microprocessor systems and
00000111
0000 1000 in most other computer systems, an address
00001001
00001010 is a binary number which is decoded to
00001011
00001100
reference one computer word of information
Figure 7: Memory Addresses. The effective
address is the object of memory address
calculations. It identifies a location in mem-
.•
00001101
00001110
l-::=::
somewhere in the memory subsystem. Fig-
ure 1 illustrates how unique addresses are
typically associated with memory cells.
ory address space for the particular cell I I I I 0 I
It is interesting to note that this identifier
I I I I 10
involved in some operation. I I I I I I
need not be a number. There are some
experimental computer systems in which
memory locations are actually referenced by
~~PROc~~~87u~~~---------------'

I~~~u~----------l I name or a combination of a name and a


numeric index during execution. In these
systems, there is hardware which transl ates
II I I the name directly into the location of an
II I appropriate memory cell or group of cells.
1\II I
I
In a similar manner, when writing pro-
grams in either assembly language or a higher
II I I level language such as FORTRAN, a pro-
II I grammer uses names to reference infor-
IL---------------~
~ ___ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ---J I mation. In this case, however, the names are
generally mapped into numeric addresses by
ADDRESS DATA the language processi ng program and are not
BUS BUS

Figure 2: A Typical Sys- r,;E~R~-- ----, actually implemented in hardware as named


tem Arrangement. The I SUBSYSTEM I references.
central processor with its I ,---l~L--,
I
internal elements defines I Instruction Cycles
the data bus and an ad-
I I Figure 2 illustrates typical intercon-
I I
dress bus. The address bus
is used by the memory I l
MEMORY ARRAY
L _________ .J
nections among the control unit, arithmetic
and logic unit (ALU), registers and memory
subsystem to decode a par- subsystems of a general purpose processor. A
ticular location in the brief review of the typical instruction fetch
memory array which will and execute cycle of such a CPU will be
be connected to the data useful for the discussion which follows. The
bus. instruction fetch begins when the control

76
unit requests the next instruction by trans- puter addressing terminology, this constant
mitting its address to the memory subsystem might be referenced with what is called
via the address bus. The current instruction immediate addressing by simply putting the
address is usually maintained in a register number in a field of the computer instruc-
called the program counter (or PC), and is tion which follows the operation code. Here
updated to point to the next instruction the effective address of the data is derived
when the current instruction is completed. from the current program counter, and the
The information returned is treated as an actual instruction contains no addressing
instruction which specifies what function is information.
to be performed by the processor. This
instruction is analyzed in the instruction Direct Addressing An effective address is the
decode section of the processor. The execute Many times when performing calcula- goal of address calcu lation
portion of the instruction cycle then per- tions, you find that the results obtained are tec hn iqu es.
forms the functions which are specified by perplexing and need explanation. Therefore,
the decoded ins truction. you decide to ask your consultant for help.
Most instructions require data operands 5ince Dr 5mith does not believe in tele-
from the memory subsystem before execu- phones, you must send him a note, ad-
tion can be completed. Thus a memory dressed to :
address must be created and sent to mem- Dr J 5mith
ory. This address is created using informa- 18 Grove 5t
tion contained in the decoded instruction in In this case, the value of 18 is being used
conjunction with information contained in as an address. When delivering the letter, the
various registers of the processor. The pro- mailman uses this address to determine
cess of determining a data address is called where the letter belongs on Grove 5t. In its
address formation or address computation computer form, addressing with a single
and is performed by the address computa- number such as 18 is called direct addressing
tion sec tion of the cen tral processor. The or absolute addressing. In a computer, this
result of address calculation is called an number forms the address field which fol-
effec tive address. lows the instruction code in the program.
A number of address formation capabil- This address field contains all the informa- The problem of computing
ities are provided in the various designs of tion needed by the memory subsystem in a result often reduces to
computers which are available. The typical order to reference the requ ired i nforma tion, the problem of organizing
con temporary microprocessor on Iy provides in the same manner that 18 Grove 5t the reference of operands
a portion of the address calculation options contains all the information needed to locate in memory through ad-
to be described below_ However, each mode, Dr 5m ith on Grove 5 t. dressing techni ques.
when available, can be utilized advantageous-
Note the contrast of this use of 18 as an
ly by the programmer. An understanding of
address with its previous use as a constant.
addressing modes is useful when evaluating
The number 18 which follows the instruc-
the instruction set of a computer. In order
tion code is the same in either case; the
to clearly define the variety of addressing
intended use differs according to the instruc-
methods, an analogy will be used in the
tion being executed. To know whether to
following discussion.
use a number following the instruction code
Immediate Addressing as an address or as a constant, its context
must be known. In the typical computer,
In many ways memory addressing may be
this is accomplished by building a special set
likened to the postal system. Imagine that
of instructions called immediate instructions
you are writing a book on atomic physics
which use the number following the instruc-
and that Dr J 5mith is to be a consultant. He
tion code as a constant. A second set of
currently lives in a small apartment complex
instruction codes will be devoted to the
called Apple Valley at 15 Grove 5t. There
absolute addressing mode, in which the field
are five apartments at this location, each of
following the instruction code is an address.
which has its own street number-from 15
In general, for each possible addressing
(manager) to 19. The mailboxes are arranged
mode, a set of instructions exists which uses
as shown in figure 3.
While researching the book, you attempt
many of the necessary calculations yourself.
These calculations involve multiplication,
addition, transcendental functions and so
Figure 3: The concept of
on. Many times in these calculations you use
a memory address con be
~'Ix ed numeric factors, such as 18, which
likened to that of a post
approximates 27T 2 . In doing this, you are
office address.
treating 18 as a simple integer constant for
the purposes of the approximation. In com-

77
that mode and interprets the information microprocessor designs, the index register is
following the instructi on code accord ing to not large enough to contain a fu({ base
that mode. address. For instance, this occurs if the
microprocessor uses a 16 bit address space
Addressing With Registers and contains only an 8 bit index register.
Suppose that you did not know Dr This case would require using the index
Smith's street address and sent the letter register to contain a displacement with the
anyway. When the letter is received at the base address becoming the instruction 's
post office, the postmaster, knowing Dr modifier field.
Smith very well, would have to tell the Other options which sometimes occur
postman : "I can't remember Dr Smith's include the choice of a second register as a
address, but he lives in Apple Valley apart- component of effective address generation.
ments at 15 Grove St and his mailbox is the In such cases, the instruction specifies one
fourth from the right in front of the register which is intended as a base register,
complex." This specifies Dr Smith's address and a second register which is intended as an
relative to a base address, 15 Grove St. In a index register, as shown in figure 5. This
An absolute or direct ad- form of double register addressing ;s some-
computer, such a base address might typical-
dress specifies an operand times combined wi th a modifier field as
ly be stored in an index (or general purpose)
location as a fixed number register as shown in figure 4. The displace- shown in figure 5. At th is time, however, the
embedded in the instruc- ment or address modifier in this case would microcomputers commonly available do not
tion sequence. be 3, which added to 15 gives the actual have such a powerful add ressin g mode.
address of 18 Grove St. A computer with One of the advantages of using a base
this single register indexed addressing meth- regi ster as well as an index register is that the
od carries out the same form of calculation base register can be used to locate a segment
to produce the effective address: It adds the of memory, while the inde x register is used
displacement or modifier field to the con- to access various places in · that segment
tents of the index register identified in the according to the program . Since all add ress-
instruction. ing is specified relative to the base register,
relocating the program or data being ref-
DECODED INSTRUCTION
erenced can be accomplished without modi-
fying any code except the instructions which
INDE X OR load the base register. The example of figure
GENERA L PURPOSE
REGISTER BANK 6 shows the case of a computer which
specifies a jump instruction effective address
as the sum of a base register (register 0) and
a displacement. Loading the same binary
code at location 100 or 1125 is possible,
provided the base register is initialized at the
INDEX
+ start of the program . The problem of reloca-
*'--
VALUE
tion thus consists of redefining the constant
ADDITION
which will be loaded into register 0 at the
EFFECTIVE
ADDRESS start of the program.

Figure 4: Indexed Addressing. One common Program Counter Relative Addressing


mode of addressing is called indexed address- Program counter relative addressing is
ing, in which an index register specifies one very similar to indexed addressing except
Use of registers for address num eric value which is added to an address that the base address is implici tly specified
components enables one modifier to produce the effective address. If using the program counter. In a typical
to employ base and index the index register con tains a base address machine which allows program counter
value, then the modifier specifies a displace- relative addressing for data as well as pro-
address concepts.
ment or offset which is added to the base,' if gram control purposes, the instruction con-
the index register contains an offset or tains a modifier relative to the current
displacement; then the modifier field is contents of the program counter as shown in
interpreted as a base address. In eilher case figure 7. In some microcomputers, such as
the result is an effective address. t he 6800, program counter relative address-
ing is only allowed for branch instructions,
In the most general case, the index and is specified relative to the next address
register may con tain either an actual base following the end of the current instruction .
address such as the fi rst add ress of a table of In terms of the postal analogy, this
values, or a displacement value. The cor- corresponds to the mai Iman coming upon a
responding contents of the modifier would letter with no street address as he is working
be a displ aceme nt value o r a base address, along his route. He therefore calls the
respectively . In some presently ex isting postmaster and explains his dilemma. Since

78
DECODED INSTRUCTI ON Figure 5: Combining Two Index Registers.
A more general address calculation uses one
BASE OR INDE X OR
GENERAL PURPOSE GENERAL PURPOSE register as a base registel; a second register as
REGISTER BANK REGISTER BANK
an index registe/~ and a modifier. The
effective address is then the sum of the
values found in the two registers and the
MODIFIER value of the modifier. The order of calcula-
tion and detailed significance of the registers
depends upon the processor design which
uses this type of address calculation.
~-~+
~ ADDITION

EFFE CTIVE
ADDRESS

BASE
o. REGISTER 0

~ I
100
100 SET REG 0 : • 100
Figure 6: A base register scheme allows 101

convenient relocation of code. In this exam- 102


103 JMP 0,2
:J JUMP TO ADORE SS 2
PLUS REGISTER 0
ple, the targe t address of a / MP (jump) 104
instruction is specified as a base address 105
register and a displacement. Th e value of the 106

displacement is shown as two words from 107

the start of a block of m emory in which the


program resides. With the base register BASE
b. SAME PROGRAM ,RELO CATED REGISTER (l
loaded to the starting address, it does not
~ I
1125
maller where the block is located. A t (a) it is 1125 SET RO : • 1125
located at octal address 700; at (b) the blocl? 1126

is located at address 7 125. With base ad- 1127 ~ JUMP TO ADDR ESS 2
1130 JMP '0,2 PLUS REG I STE R 0
dressing sch emes, the first operation on 1131
entry to a program or bloel? of code is to 1132
es tablish the value in the base register, as 1133
illustrated in these examples. 1134

there is on Iy one phone booth on the rou te, Figure 7: Program Coun-
th e postmaste r gives him directions, such as: PROGRAM COUNTER ter Relative Addressing.
"Walk down the street direc tly in ' front of Some computers provide a
you and deliver the lette r to the fourth means to address memory
mai Ib ox in the apartmen t c01np lex." Note in terms of an address dis-
that the base address is imp licitly specified placemen t relative to the
since the postmaster knows the location of current program counter
the ph one booth. + ADDITIO N value. The instruction con-
tains the displacem en t
Indirect Addressing ~
EFFECTIVE
which the processor adds
To illustrate still another meth od of ADDR E SS in the current program
addressing, assu me tha t Dr Smith recen tly counter value for this type
had a post office box, # 35. Since then he of e ffec live address
changed his mind and aske d to have all his indirect addressing. Figure 8 illustrates how calculation.
mail forwarded to his Grove St address. In the effec tive ad dress is used to retrieve a
order to remember the change when mail second effect ive address in th e computer
comes to the old address, the postmaster form of indirect addressing. In the simplest
might mark Dr Smith's Grove St address on form of indirect add ressing, only one such
box 35. Then, when the mai lman attempts level of indirecti on is invo lved.
to insert a letter for box 35 into that box, he We could easi ly extend this notion to
sees the note that te lis him to forward the multipl e leve ls. In th e postal a nalogy,
letter to 18 Grove St. Thus, th e box is not imagine that Dr Smith moves out of 18
tne final destina tion of the letter; in fact, it Grove St. The cha nge of add ress orde r to the
conta ins only an address to which the letter post office would result in a note to the
is to be forwarded. We ca ll this method of pos tm an on the 18 Grove St route, giving
locati ng the effective address (18 Grove St) th e new address of Dr Smith. Th en, if a

79
letter came to the original post office box 35
DECODED INSTRUCTION Figure 8: Indirect Ad- address, the postman would look up the 18
~/v//A dressing. In this form of Grove St address. At the 18 Grove St
address, the postm an would in turn find the
addressin[h the first e ffec-
FIRST EFFECTIVE
tive address developed is pointer to a new address for Dr Smith. The
ADORESS
used to address memolY to letter in this case wou Id reach Dr Sm ith after
~~----------~.~m find a pointer which will
become the final effec tive
two levels of indirection. This might happen
a number of times if Dr Smith has a habit of
address used for the frequently moving. In a microprocessor, the
ins tru c ti on. current chip designs offer only a very limited
SECON D (I NDIRECT) version of this mode, if indirect addressing is
EFFECTIVE ADDRESS
permitted at all. In minicomputers and large
scale systems, indirect addressing is often
allowed to continue to an indefinitely large
number of levels.
EFFECTIVE ADDRESS
CALCULATION
General Address Evaluation Algorithm
Indirect addressing is often combined
with the other addressing modes in com-
puters which feature the most powerful
effective address calculations. For instance,
the indexed addressing mode might be used
,----1
I INDEX I
to develop th e effec tive address for the first
indirect address in a chain of indirect ad-
SPECIFIED C-
I . I
dresses. Once the chained indirect address
L ____ J
lookup is begun, the processor might con-
tinue through multiple levels of indirection
until a chain termination condition is de-
tected. A general address evaluation algo-
rithm which combines base register, index
,----, register and the possibility of indirection is
I BASE I ? shown in figur e 9. Such an algorithm is
I SPECIFIED f-
I
L ____ --1I typical of a good minicomputer, but is only
partially implemented for most presently
avail abl e microcomputer chip designs.

Summary
These methods of addressing are usually
referred to as the address ing modes of the
computer. To recap, the typically available
modes are:
'I. Immedi ate Addressing, in which
,----, the data being referenced forms a part
I INDIRECT ! NO
: ADDRESS I of the actual instruction.
L ____ -' 2. Direct or Absolute Addressing, in
wh ich the address of the operand is
ac tually given as part of the instruc-
tion.
3. Indexed Addressing, in which one
EA HAS EFFECTIVE
ADDRESS o r more registers are specified, pos-
sibly in cluding a modifier fi eld . Th e
effect ive address is a sum of the
Figure 9: A General Address Computa tion contents of the addressing registers
Algorithm. This flow chart shows a typical and the modifier.
address calculation algorithm of a modem 4. PC Relative Addressing, in which
general purpose computer. The typical the program cou nter ac ts as a base
microcomputer design circa early 7976 does add ress wi th an offset spec ified by the
not employ such a powerful addressing in struction.
algorithm, but future improvements in chip 5. Indirect Addressing, in which o ne
designs should yield addressing techniques of the other modes develops an effec-
which approach the power of a good general tive address at which a pointer to data
purpose computer's addressing. will be found.-

80
What's FREE ! HARDWARE MULTIPLY/DIVIDE

New? FREE, on e GNAT 8005 Hardware Mu ltiplyiDivide Modul e


to run on your Altair, Intel MDS or GNAT 8080 Micro-
p rocessor Sys tem. The 8005 operate s at 5 J.lsec , compared to
250- 400 J.l sec using softw are multiply / divide . The 8005
Mod ul e is in the GNAT 8080 Micropro cess or Series"
We will aw ard a free 8005 Modul e for the best f u nc-
Lowe ll Institute School - MIT tion al, document ed appli cations program using .th e 8005
Bos to n ,n ca rcs id ents should check o u t Mo dul e. E xa mpl es of such programs includ e new appli ca-
t io ns, or m o difi ca t ion of int erpreters and compilers to run
th e Lowe ll In stilU te Schoo l, affili a ted with
BA SIC o r F ortran using th e 8005 Modul e. Duplicate prizes
Massach usetts In stitute of Tec hn o logy, an wifl be award ed at ou r di sc ret ion.
eve nin g sehou l with professional in sU'uct ion
Sound fun ? It is! To enter, Send us a po stcard or call and
ill areas of modem tec hn ology, whi ch now requ est co ntest details and product infor mation.
in clu des mi cro processo rs.
If you don't w ant to write the program , y o u can still plug
Th e Lowell In stitute Schoo l was esta b- the GNAT 8005 Module into your microprocessor sy s"tem
li shed at MIT in 1903 to prov id e in sU'ucti o n and get 5 J.l sec multiply / di vides f or only $ 225. Be sure to
in tec hni ca l subjec ts for res id ents of the sp ecify for th e Altair, Intel MDS or GNAT 8080 Micro-
Boston area. Today th e Sc hoo l co n tinu es processo r Sy ste m, and include " your check 10r $ 225 per
m odul e" We will a l so send you a copy of the winning pro'
thi s traditi u n by offe l' ing subj ec ts in th e
gram and the name o f the author after the dbrites! ends.
areas of mode m techn o logy which ;Ir e no t
read il y ava il abl e <.I t ot her eve ning in st itu-
tions. In st ru cti un leve l is geared to the GNAT computers
pract icin g tec hni cian who has an assoc iate 8869 Balboa , Unit C
degree or equ iva lent ex pel"icnce .
San Di ego, California 921 (714) 569-0433
FO I' infOl" ma ti o n, cu nUc L:
Lowe ll In stitute
MIT Roo m 5-11 8
Ca mbri dge MA 02 139
phone (6 17) 253-4895
A ncw co ur se in the Sp rin g 1976 cdta log
is " In trod uct io n to MiCl"Op rocessu l"s," witil ALTAIR 8800
hand s o n lec tur e and labu lato ry sessions
dea lin g with dva il abl e llli uu pl"Ucesso rs, PI"O- OWNERS
grammin g of ROMs, ~ I sse lll b l c l-s, debu gg in g Is your ALTAIR:
aids, int ed"ac in g tec hniqu es , AD co nve rsion. * Slow to start up . . .
Stud ents des ign <I n in ter face and ge n e l'~l t e * Writing all O's or 1's into memory .
so ft wa rc fu r a dev ice o f th eir ow n chous in g. * Produci ng the wrong STATUS . . .
* Having troubles running BASIC .. .
Of Course, of Course .. .
Then your Altair may have CPU Clock problems.
A firm ca ll ed Crea tivc Co mpu tc r, 190 1
Old Middl cfi eld Way, Suite 4, Mountain PARASITIC ENGINEERING now offers
View CA 94043, has co me ou t with a a permanent fix-kit for the Altair 8800 CPU
" compl ete mi crocomputer so ftware course Clock ; for only $15.
design ed to mee t th e nee ds of hard wa re Send now for our FREE brochure detailing
designers wh o are learn ing so ftwal·c. " Ac- what thi s kit can do for your ALTAIR .
cordin g to th e press re lcase, th e course Better yet, see for yourself. Send for your
contains I 0 se lf teachin g lessons with addi - kit TODAY .
ti onal sec ti ons on co mpu te r archi tecture,
operati on and softwal:e sys tems. " Through- only $15.
out the course, emph as is is pl ace d 0 11 unde r-
Kit is shipped postpaid anywhere in the
sta ndi ng th e hardware/softwar e relati onsh ip s
United States. Kit includes complete
tha t mu st be co nsidered wh en desi gnin g a
instructions and all parts necessary to get
micropr ocessor based di gita l system." Th e
'Cookbook Clock Pulses.'
course is $49.95 FO B Mountain Vi ew,
distributed in a fiv e part se qu ence. De li very
is qu oted 30 day s ARO for th e fir st modul e PARASITIC ENGINEERING
of th e sequ enc e. Fo r more i nfo rm a ti on PO BOX 6314 ALBANY CA 94706
phone (4 15) 96 1-5240.-

81
Product Description:

SCELBAL
Here is a new product description of the SCELBA L language, supplied by
its authors, Nat Wadsworth and Mark Arnold of Scelbi Computer Consulting,
Inc, 7322 Rear- Boston Post Rd, Milford CT 06460. Scelbi's philosophy of
software provides an excellent model of a fully supported product: The firm
supplies a completely documented package including user level documenta-
tion, detailed listing and program design information. By proViding such
complete detail, this type of product becomes an excellent pacl?age for both
the novice and advanced programmer. The novice can begin with the user
level documentation, using the package; the advanced programmer can use
the detail design information to customize and enhance the paclwge 10 suit
personal tastes. ... CH

Nat Wadsworth
The goa I of abo ut 90 percent of small or enhance a complex program is a risky,
Mark Arnold systems owners appears to be the achi eve- frustrating and often downright impossibl e
ment of a system with some form of 10 and task without the detailed documentation.
eno ugh memory to sup port a high leve l
language . In assemb li ng a system with a high SCELBAL - A Higher Level Language
level language capability there are a numb er for 8008/8080 Systems
of alternative paths. One common approach
is to purchase a complete system from a Few "canned" programs can be tailored
sing le source with the high level language to have all the features desired by al l the
capabi Iity either bund led or as an extra cost possible potential users. To atte mpt to do so
option. However, when sole source pur- would resu lt in program s requ iring more
chases are mad e, · th ere is no room for memory than users could afford. The answer
shopping around to find the best buy in to this problem is, of co urse, to supp ly
peripherals, mem ory, software, etc. The programs in such a manner that they can be
alternative of int egrating a system from readily modified and altel'ed by their own-
subsystem components is attractive when ers. This mea ns, simply, that the detailed
hardware prices are totalled up, but where source li st ing for the program must be made
can one go to acquire the software needed avai lable to the purchase r. Assisting the
for the custom system? One answer is to program owner by also providing detai led
treat the software as another type of sub- comments with t he listing, a general over-
system component and seek an independ ent view of the program's organization and
supplier of high level language capability operation, and ge neral f low charts can
appropriate for th e custom system. further enhance the val ue of the program to
When seeking a software package, one of the owner. With this inform at ion ava il able,
the most importa nt criteria is full documen- the program's owner can safely proceed to
tation of the design at both the user leve l tai lor the capabilities of the program to serve
and the systems programming level. A large his or her particular inlerests and
program without a detailed program log ic requirements.
description and listing can be likened to a This is the approach Scelbi Computer
complicated electronic device withoul a Consulting, In c, has taken in pr'ese nting its
schemat ic or logic diagram.This is especia ll y new higher level langu age for 8008/8080
so for complicated systems programming machines. The language has been given the
packages such as interpreters, compilers, name SCELBAL for SCientific ELementary
assemb lers, monitors, etc. Installing suc h a BAs ic Language. As the reader ca n easi ly
program in a custom system virtually re- surmise from the title, it is similar in
quires modificat ion s of some form to fit the capabilities to the highly pop ul ar BAS IC
hardware details. But atte mpting to modify language. SCELBAL was spec ificall y

82
developed to be able to run on 8008 based • The higher level language program
microcomputers. It is believed to be the first would then finally be ready to run.
such higher level language to be made
generally available that is capable of running An error in the original source coding for the
in a system equipped with the ubiquitous program cannot be detected until run time .
8008 processor. The program can of course In that event you would have to go all the
also be ru n on systems using the more way back to the text editor program to
powerful 8080 processor though it is not as correct the higher level language source
memory efficient as it could have been if the listing and start the process over again. While
program had forsaken 8008 capability. the compilation process causes no great
The language was developed to operate in troub Ie with huge systems and plenty of
an interpretive mode [See Ted Nelson's high speed mass storage, it can be incon-
"The Magic of Computer Languages", April venient compared to interpreters in small
BYTE, page 24]. This means that the entire systems.
language processing program resides in mem-
ory at one time along with the program What's in the SCELBAL Program
written in the higher level language that is to Developing a high level language as an
be executed. When the interpreter is given interpreter eliminates the requirement for
the RUN command, it immediately proceeds the constant use of an external bulk memory
to interpret each line of the higher level device in order to get a program from the
language program and perform the necessary concept to execution stage. An interpreter is
calculations and functions. This differs from definitely a much more practical high level
a compiler which would first convert the language concept for the small systems user.
higher level lang uage source listing to The entire interpreter program resides in
mac hine code, then later execute the memory at one time. An area is set aside in
machine code. memory to ho ld the higher level program.
A compiler oriented high level language An executive portion of the program allows
generally is cumbersome to run on a small the user to enter the higher level language
system that lacks reliable high speed bulk listing directly into the area where it will be
memory storage faci lities. For instance, if operated on when the program is executed.
the program had been designed as a com- The executive of the SCELBAL interpreter
piler, the following steps would have been for example provides for the user entering a
necessary in order to execute a higher level program from a manual input device such as
language program: a keyboard. Or, if the user desires to run a
program that has been developed previously,
• First one would have to load a text a LOAD command will direct the program
edi tor program into the computer and to read in a program from an external bulk
create the desired higher level language memory device such as a magnetic tape
version of a program as a source peripheral.
listing . SCELBAL has been designed so that it
• A copy of the source listing would can operate in a calculator mode or operate
then have to be saved on an external in a stored program mode. I n the calculator
memory medium. mode, each statement is executed imme-
• Next, a portion of the high level diately after it is entered by the input
language system, the actual compi ler, device. In th is mode, the program is ideal for
would have to be loaded into memory. solving simple formulas when the user only
When it was resident, one would pro- needs to obtain a few values.
duce the desired machine code version When operating in the stored program
of the higher level language statements mode, the interpreter will follow an entire
by having the compiler process the series of instructions as directed by the
source listing several times (much as an higher level program. To enter a program
assembler program would process the that will be operated on as a stored program,
mnemonic listing when programming the operator simply assigns a line number at
in machine language). The machine the beginning of each statement.
code produced would have to be
stored on an external memory device
at this stage. Executive Commands
• Finally, the run time portion of the The executive portion of the package
high level language system would have allows the user to edit a program at any
to be loaded into the computer along time. Lines may be deleted and new lines
with the machine code produced by entered anywhere in the program. If the
the compiler. operator makes a clerical error while enter-

83
ing a line, a special erase code may be used SCELBAL will allow more than one
to effectively backspace within a line and condition to be expressed in the state-
then re-enter the correct characters. Further- ment. Thu s:
more, the executive checks for various types IF X < = Y THEN LL
of syntax errors as statements are entered, states that if X is less than or equal to
and will display a two character error code Y th en the program is to go directly to
to the programmer when such errors are line number LL. Otherwise, the pro-
detected. gram is to continue on to the next
The executive portion of SCELBAL has statement in the program.
five major commands available to the oper- • GOTO directs the program to iump
ator: immedi ate ly to a specified line num-
ber. The GOTO statement is used to
• SCR (for SCRatch) effectively clears skip over a block of instructions in a
out any previous program stored in the multiple segment or subroutined
program buffer along with any variable program.
values. • Th e FOR, N EXT and STEP statements
• LIST causes the present contents of allow the programmer to form pro-
the program buffer to be displayed for gram loo ps. For example, the series of
review or to make a copy for record statements:
keeping if a printing device is in use. FOR X = 1 TO 10
• RUN causes the higher leve l language LET Z = X*X + 2*X + 5
program stored in the program buffer NEXT X
to be executed by the interpreter.
would result in Z being calculated for
• SAVE. This command directs t he pro-
gra m to save a copy of the program all the integer values of X from 1 to
stored in the program buffer o n the 10. While SCELBAL does not require
user's external bulk storage device. A the insertion of a STEP statement in a
program saved in this manner can later FOR - NEXT loop, a STEP value may
be restored for execution by using the be defined. The implied STEP value is
following command. always 1. However, it may be altered
• LOAD. This command causes the pro- to be an integer val ue other than 1 by
gram to read in a copy of a program following the FOR range statement by
from an externa l device that was pre- the STEP statement and a pare nthesis
viously written using the above SAVE containing the STEP size. Thus :
FOR X = 1 TO 10 STEP (2)
command.
would result in X assuming values of 1,
SCELBAL Statements 3, 5, 7 and 9 as the FOR - NEXT
loop was traversed.
A higher level lang uage program is made
• GOSU B is used to direct the program
up of statements that direct the mac hine to to execute a statement or group of
perform selected types of ope rations. The state ments as a subroutine. Th e state-
SCELBAL language can exec ute 12 different ment is used by designat ing the Ii ne
types of statements. In addition, the END
number in the program where sub-
statement is used to signify the end of a
routine execution is to begin.
program:
• The RETURN statement is used to
• The REM (for REMarks) statement indicate the end of a subroutine. When
indicates a comments line which is a RETU RN statement is encountered,
ignored as far as program exec utio n is the program will ret urn to the next
concerned. Information on ' a rem arks statement immedi ate ly following the
lin e is intended only for the use of GOSUB statement which directed the
programm ers and is used to document program to the subroutine. SCELBAL
a program. permits multipl e nesting of sub-
• The LET statement is used to set a routines in a program.
variable equa l to a num er ical value, • DIM (for DIM ension) is used to
another variable, or an expressio n. For specify t he fo rmat io n of a one dimen-
instance the statement: sional array in a program. Up to fo ur
LET X = (y*y + 2*Y - 5)*(Z + 3) such arrays having a total of up to 64
would mean that the variable X was to entri es are permitted in a program
be given the value of the expressio n on when running SCELBAL. The
the right hand side of the equa l sign . statement:
• The IF co mbined with the THEN DIM K(20)
statement allows the progra mm er to sets up space for an array containing
have the program make decisions . 20 entries. (Array size must be
.
84
designated by a numerical value, not a • ABS ret urn s the abso lute va lue (un-
variable.) The DIM is an optio nal signed mag ni tude) of the variab le or
statement that may be left o ut of the ex pression id ent ified as the argum ent
program to provide additional prog ram of the function.
storage space in systems hav ing limi ted • SQR returns the squ are ro ot of the
memory. expression, var iabl e, o r number.
• INPUT is used to cause the program to • RND pro duces a sem i pseudo ra nd om
wa it for an operator to INPUT infor- numb er in the ra nge of 0 to 0 .99. This
matio n to the program. After the function is particula rly useful to have
info rm atio n has been received, o pera- avail ab le for ga mes progra ms.
tion of the program auto mat icall y • CH R is the character functio n. It may
continues. be used in a PRINT state ment a nd will
• PRINT is used to output info rmat ion cause the ASC II character cor-
from t he pro gram . Using the PRINT respo nd ing to t he decima l valu e of the
statement the user may direct the argument to be di spl ayed. (A reverse
program to display the va lu e of vari- functi o n is ava il abl e for the INPUT
ables, expressions, or any information statement which will return the deci-
such as messages. The P R INT state- mal va lu e of a character when it is
ment allows for mUltiple mi xed output inputted.)
o n a single lin e, and th e o ptio n of • TAB may also be used in a PRINT
providing a carriage return and line statement to di rect the d isp lay device
feed after outputting informat ion or to space over to the column number
suppressing that function. For specified in the argument. This func -
in sta nce, th e statement: t ion allows the programmer to format
PRINT 'X IS EQUAL TO : ';X t he o utput into neat co lumns.
would result in the program first prin t-
in g the message "X IS EQUAL TO:" SCELBAL Background Informatio n
and then the valu e of the vari able X on
User defined vari ables are limit ed to o ne
the same line. After the va lu e of the
or two characters. A variable must beg in
variab le had been di splayed, a carriage
with a letter of the a lph abet. Limiting
ret urn and Iin e feed combi nat io n
var iables to a max imum of two characters
wou ld be issued. To suppress the
helps conserve memo ry space. Up to 20
prin t ing of t he carriage return and line
different variables may be defined in a sing le
feed th e programmer would mere ly
program.
includ e another semico lo n at the end
SCELBAL al lows the use of fixed and
of the state ment. A comma in a
f loating point notat io n. A minimum of 23
PRINT statement will direct the out-
binary bits are used in the mantissa portion
put to start at the next tab po int in a
of all ca lcul at ions all o wing for calcul at ions
lin e. A specia l function may also be
with six to seven signi ficant decimal digits of
ca ll ed upon to direct the output to
precision. The ex pone nt range is from plus
begin at a specified position in a line
to minu s th e 38th power. Numbers may be
to all ow fo r neat formatt ing.
inputted in eith er fi xed o r floating point
notatio n. Output from the progra m is auto-
Th e power of the language is further mat icall y se lected to be either fixed or
enh anced by the. inclusion of seven functio ns flo at ing point, depending o n the size of t he
that may be used in statements. Th e seven number that is to be disp layed.
functions avai lab le in SCE LBAL are: Th e package, without the opt io nal DIM
sta tem ent, is designed to run in 8 K bytes of
• IN T ret urn s th e integer va lu e of t he memory in an 8008 o r 808 0 system with
ex pressio n, variable, or numb er re- appro xim ately ·1250 bytes for program
qu ested as the argument. This is the storage. With t his amou nt of sto rage avai1-
greatest integer numb er less t ha n or able, surprising ly co mpl ex programs ca n be
eq ual to the argument. executed . Th e program a uthors have success-
• SGN returns t he sign of the variab le, fully loaded and run suc h ga mes as Lu nar
numb er, or ex pression. If the va lue is Landing in this co nfi guration by red ucing
greater than ze ro, the value +1 .0 is th e numb er of messages issued to th e pl ayer .
returned. If the value is less than zero, Th e DIM statement requires approx -
the value -1.0 is returned. The value O· im ately 750 bytes of memory. It is reco m-
is returned when the expression o r mended that users desiring to includ e t he
variab le is zero . 01 M capability have more th an the mini-

85
mum 8 K of memory available in their this language on an 8008 system. The
system. A particularly attractive feature of developers were pleasantly surprised with
SCELBAL is that users with more than 8 K the overall speed performance of the
of memory can use the additional space for package. Of course, these response times can ·
program storage. Thus, for example, a 12 K be cut almost in half by using an 8008·1
system will enable a user to execute processor. Naturally, if the program is in-
SCELBAL programs having as many as 150 stalled in an 8080 system, the response time
to 200 statements. is improved an order of magnitude.
A major concern of the developers of
SCELBAL was that the 8008 processor The Listing
might make the language so slow that it was Since the program for SCELBAL is sup-
impractical for the user. Our tests indicate plied in the form of a publication that
that the time to perform typical calcula- includes a complete highly commented
tions, while they are slow compared with source listing (as well as assembled object
more powerful machines, are certainly code for both the 8008 and 8080), the user
to lerab Ie. For insta nce, the typical response who desires to modify or expand the capa-
time from input to the display of a new set bilities of the basic package will be in a
of parameters when running the Lunar Land- position to do so. It is felt that the avaiiabil-
ing game is on the order of six to seven ity of such a powerfu I program in th is form
seconds. A program that calculates the will greatly enhance the general usefulness of
mortgage payments on a house on a monthly small systems and open new vistas to users.
basis, and displays such values as the pay- The program in this form should also be of
ment number and balance after each pay- considerable value to educators who desire a
ment, requires a few seconds between the good reference framework from which to
displaying of each new line of information. introduce students to the development of
A dice playing game responds with new similar packages.
throws of the dice in the order of a second The publication is being made available
or so when using a formula that includes the for the first time in June 1976 by the
use of the random number generator . These developer, Scelbi Computer Consulting, Inc,
times are by no means fast, but they are 1322 Rear - Boston ·Post Rd, Milford CT
certainly adequate for the intended uses of 06460.-

( Attention: newstand purchasers, borrowers, etc. )

DON'T DELAY,
SUBSCRIBE TODAY!
Yl:f , . •
I'LL BYTE - SIGN ME UP AS A
SUBSCRIBER TO ~~TE
1 year $12 2 years $22 3 years $30 . No. _ _ _ _ _ _ _ __
o Check enclosed 0 Bill me Bill 0 MC 0 BAC Exp. Date _ _ _ _ _ __

Name

Address

State Zip _ _______ _


--------------------

86
Classified Ads Available for
Individuals and Clubs
Readers who ha ve equipment, so[tware or other
items to buy, sell or swap should send in a clearly
ty ped or printed notice to that effect. Th e 1I0tices
are [ree o[ charge and will be prill ted ail e tim e only
all a space available basis. Insertions should be
limited to 110 more than 100 words. No tices cal/ be
accepted {I'om individuals or bOlla fide computer
users' clubs only . Commercial adllertisers should
call tact Virginia Pesch ke at BYTE [or th e latest
rate card and terll1s.

WANTED : Ba ck i ss ue s of BYTE magazine to FOR SA LE : R edcor RC·70 midi computer kit,


in clude D ecember 19 75 issu e. Pl ease se nd informa- part ia ll y asse mbl ed, wit h 64 K bytes of co re
tion regarding con dition and asking price. Bob m emory, DM A & int errupt co nt ro ll er ca rd s.
Thomas, 3 17 3 Stephens Av , Ogden UT 84401 . Capabl e of FORTR AN and BASIC (avai labl e).
Price $ 1000. A lso have IBM 72 7 Tap e Driv es $ 150
WANTED TO BUY : JUC Video gard 5" video eac h FOB, Buster Ki lli on, 2 77 3 Win rock Av,
monitor, also EROM boards for IM SA I 8080. FOR Altad ena CA 91001, (2 13 ) 79 8·29 77.
SA LE or trade : one IMSAI 22 slot ex pansion
board wit h all soc ket s, fully fun ct i o~al, $ 1 50 or FOR SAL E : D ATA POINT 3300 ASC II m agneti c
trade for above i tems. A lso t wo MITS dyn am ic ree d keyboa r d w ith data. TTL logic, needs + 5 V
RAM 4 K by 8 m emory boards, all ICs in socke t s. and clo ck for se ri al d ata o utput, w ith new case,
Completely tested an d functiona l, $200 each or ba se and two screens, $4 0 . UNIV AC 1007 used
trade for above items. T erry L Todd, Box 3 19, k eyboard wit h base, spare key sw itch es and new
Platt eville WI 53818, (608) 348·470 1. ASCII ROM, $ 16. ' BRPE ·9 5 leve l T elet ype Cor p
pun ch, pe rf ect a nd working, $20 . Junker BRPE -9
SA VE MY MARRIAGE' Buy my new assemb led missing cha d box, t ape hold er and punch hea d, $ 7 .
I MSA I 8080, loade d 22 slo t moth er board, 8 K Wes t ern U nion card rea d er, new in orig inal box and
RAM, reg ul ar price, $ 1835. Will se ll to high es t pack ing , no da ta. Send SAS E fo r more info , $ 110
bidder above $ 1700. Also IM SA I 8 08 0 ki t , st ill in (easi ly wort h $350). All pr ices neg ot iab le, no
box, large moth er board, regular price $578 . Will shipp in g in clud ed . N eil Fergu son, 116 Wood -
se ll to the high es t bid d er abov e $547. Send bid s to l and Cir , Arlin gto rl T X 7601 3, (817) 461 ·2867.
664 Via Alamo, San L ore nzo CA 94580 .

FOR SA LE : 33 ASR T elety pe, works perf ect ly.


$650 . Contact A. J Rudi s, (3 12 ) 349-9002 after 6 A MICRO PRICED PRINTER
PM.
FOR YOUR MICROCOMPUTER
TRADE: I have seve ra l 10 inch ree l s of 1 /2 in ch

~
co mputer/v ideo tape to trade for th e first four
0
issues of BYTE . Ed Lindberg, Bowmansv ill e N Y 0
14026.
~~ '"·<i'0.~ -~~~~~
FOR SA LE : A l ta ir 8800, 256 words memory, C}'<
man ual . Exce ll en t co ndition, in fu ll wo r k ing o r der. ,<0
$500 postpaid . Ca ll : (312) 562-7100, Ext 752,
betwee n 8:30 & 5:00, or wr it e: N ea l Punco char
4N725 Kl ein Rd, W Chicago IL 60 185. ~~
,0
FOR SA LE: (On e on l y ) Pi t ney Bowes core
m emory plane wi th se lecti o n diodes. 4 K by 16
.f
~~~~ ~
~v
b it s, 3 w ir e. I wi ll in clud e prints. $ 45 Bruce
Filgate, Box 284, Mayn ard MA 01754. Ph one
d~ ~~~fl,,~
(6 17) 481 · 7400 , x66 1 8.
COMPLETELY ASSEMBLED AND READY TO RUN
FOR SA LE : A lt air 8800 w / 2 K m emory, fan, P T • 64 CHARACTER ASCII
Co 3P+S I/ O , mo boa rd, card cage, 16 V t rans· • 75 LINES PER MINUTE
former, bus terminator . Good working condx. • 40 COLUMN CAPACITY
$8 50 va lu e, asking $500 for pac kage. Jo hn
• ORDI NARY ROLL PAPER, no expensive
Moorhead, 928 J St, Davi s CA 956 16. Phon e
MTFSSUN eves (707) 7 58·2 495.
thermal or conductive paper to buy .
• PARALLEL INTERFACE, easily connected
FOR SA LE : Burrough s C-3660 Programma bl e Ca l· to your Altair, Sphere , etc.
culator. With m em ory and magne t ic card capa·
bi li ties. V ery good shape. First check over $ 700 .
SEND FOR FREE LITERATURE
T om Fren ch , 909 Soc iety Av, A lbany GA 3 1701 · DEALER INQUIRIES INVITED
UTAH RE SIDENTS ADD 5% SA LE S TAX - ALLOW 60 DAYS FOR DELI VERY
LOOKING fo r a used o r not working minicom-
puter. Al t air, IMSA I, C·MOD or home b rew, part s, micro peripherals, inc.
boa rd s, keyboard, tape drive, or? Price ope n. Stev e P.O . BO X 22 101 / S ALT LAKE CITY / UT 84122
Ke ll ey, 9506 Peach St, O ak l and CA 94603 .

87
BOOK REVIEWS
Computer Chess by Monroe Newborn, Aca- need for 15 years (eight more than anyo ne
demic Press, In c, New Yor/?, 7975. $ 75. has do ne to date) of intensi ve co ll aborat ion
(Published under the auspices of the Associa- between an exce ll ent programm er and a very
tion for Computing MachinelY Inc.) good player. For all its speed and accu racy,
th e co mputer is not likely to pl ay better
"My microcomputer sw ift ly check mate d chess than its programmer. Today's top
the incredibly bi g machine," Tom said progra ms have come a long way, and can
rookingly. give the or;d inary pl ayer a good game. But so
Impossible) A look at the second ap- far, no program is ab le to improve itself by
pendi x of Computer Chess shows that sever- learning from its failures.
al of the old er US co mputers and two newer Those failures are in themselves amu sing,
foreign ones used to run chess programs had and they are difficu lt to debug. The book
less memory than would a full y developed describes o ne chess program which, know ing
persona l micro. In the first US championship for seven moves that it could win in o ne or
(1970), a mini using a 4 K program of l 8 bit two move s, simply did not bother to do so,
word s (roughly equivalent to 9 K of 8 bit letting t he opposing program sq u irrn free
words) came in seco nd . Also, the typica l and win .
chess program can be sp lit in to three parts Thirty-eight ann otated ga mes, sa id to be
for open ing, middle and end ga mes, with all the importa nt ones through the first
on ly one at a ti me in the working memory. world co mputer chess champi o nship in
However, combine all the memory you 1974, occupy the bulk of the book. They
can in stall with this book, and yo u'll sti ll be range fro m mercilessly short to pa in full y
a long way from the first move. The book long. For many games, the time per move
has severa l usefu l flow charts, but no part of and number of possible moves conside red at
any progra m ready to load in any language. each turn is given. A hi storica l chapter
Nor, it appears, is any complete program exp lains the essentia l aspects of ga me theo-
readily ava il ab le, but a more thorough ry: t he mini-max algo ri th m and the alph a-
checking of the many references given might beta algorith m, and Shannon's type A and
turn up o ne with a full li st ing. Of the chess type B strategies. Late r, the program
programs menti o ned, it seems that none OSTR ICH, developed by the author and
ex ists in BASIC; but two are in FO RTR AN George Arno ld , is described in co nsiderab le
IV, o ne is in ALGOL and one is in PL/1, detail. An introductory chapter also states
version IV. More are wr itten in asse mbl er the auth or's co nclusi o ns. He sees a new era
languages as these are more flexible. But in chess emerg ing, in which the game or
asse mbl er lang uage is not as easi ly translated chall enge will be in programming computers
from one machine to another. to play.
Although this book is not writte n with Th is reviewer drew other co nclu sions.
the computer hobbyist in mind, it is more Although so me chess programming has been
than a pleasant diversion for dilettante intended to simulate hum an t hinkin g or help
dreamers. Bu t it wi II no mme teach yo u how und ersta nd it better, the way most progra ms
to program th an it will teach yo u how to play is by co nsid erin g vast numbers of
pl ay chess wel l. In 200 pages, how could it? possible moves, someth ing we do not do,
It is less li ke ly to encourage yo ur half-vast unless quite sub consc iously. As the author
pl ans than to sober yo u with the difficulty, says, there have been no new fu ndamenta l
eve n enorm ity, of the task. It has taken breakthroughs in chess programm in g. If such
sk ill ed programmers several months, full a breakthro ugh co uld redu ce these vast
time, at the leas t, to wr ite a chess program, numb ers, it wou ld certainly help put the
and abo ut a year more to test, ana lyze an d micros ac ross the board. Meanwhile, if you
debug it. And if you expect it to play rea ll y are not a hotshot programmer, don't ru sh to
well, at master level, the author predicts the buy mo re memory so yo ur mi cro can start

88
woodchopping. Start with a simpler game
until you can see what an ultimate challenge
chess seems to be.
Events move fast in the computer field
and even chess does not entirely deserve its
reputation as a slow game. I recently re-
ceived Volume 4, Number 4, of PCC, with a
letter from J G Day, 17042 Gunther St,
Granada Hills CA 91344, on page 27 that
the September COl7Sumer Bulletin (BI'itish
Computel' Society, 29 Portland Place, Lon-
don W1 N 4H U) has a letter from M A
Bramer, "who mentions that he has a sophis-
ticated chess program running in BASIC. His
program embodies a novel pattern-matching
method requiring no tree-searching what-
ever." This could be a fundamental break-
through.
Then, Andrew Soltis, in his column in th e
March 13 New York Post, writes - of "a
chessplaying microcomputer that a Brooklyn
firm, Cardinal Industries, expects to sell
within the year for about $120. Considering after a nucl eat' war to support the few
what happened to pocket calculatol's, we rem ainin g survivors; 'IS pages of "Foolish-
might ex pect a time within th e near future ness" includin g a cartoon pi ece called "Why
when anyone can afford an electronic oppo- We're Lo sing Our Wal' Against Computers";
nent." 26 pages on "People, Places, and Things"
Th e hobbyi st starting now may not only including "The Compleat Computer Cata-
be outpl'ogram med by an ovel'-the-countel' logue" which gives capsul e reviews and lists
machine before he gets I'Llllning well, but so urces 1'01' all kinds of computer I'e lated
may have his cost undel'c ut by mOl'e than goodies; 79 pages of leaming activities,
ten times. How' s that for a challenge? problems and pu zz les; 29 pages containing
John F Sprague 18 computer games in cluding a fantastic
Allendale NJ extended vel'sion of one of the most popu lar
co mputcl' gamcs: Super Star TI'ek; and 32
The Best of Creating Computing - Volum e pages of book and ga me reviews including
1, David H Ahl (editor), Creative Computing Steve GI'ay's rev iew of 34 books on the
Press, Morristown NJ 07960; 7976; 8-1/2 x BASIC language. The Best of Creative Com-
I I, 328 pages. Paper i~8.95. puting - Volume 7 is currently ava ilable by
mail onl y fOl' $8,95 plu s 75¢ postage from
Creative Computing Press, PO Box 789-M,
The Best of Creatlile Computing - Vol-
MOITistown NJ 07960.-
ume 7 contains articles and fiction abo ut
co mputers, games that you can play with
computers and calculators, hilal'ious car-
toons, vivid gl'ap hics and comprehensive COMING ATTRACTION
book I'evi ews,
Authors range from Isaa c! Asimov to Scelbi Computer Con-
Senator John Tunney of Califomia; from sulting, In c, 7322 Rear
Marian Goldeen, an eighth grader in Palo Boston Post Rd, Milford
Alto, to Erik McWilli ams of the National CT 06460, has prepared an
Science Foundation; and from Dr Sema excellent boo/? entitled
Marks of CUNY to Peter Payack, a small Mach ine Langu age Pro-
press poet. In a ll , over 170 auth ol's arc gramming fOl' the "8008"
repl'esented in over 200 individu al articles, and Similar Microcom-
lea ming act ivitie s, games, I'ev iews and puters, We won'l go into
stories. camplele detail 01 this
This 328 page book has I 08 pages of poinl; however, BYTE
articles on computers in education, CAl, readers will be treated to a
programming, and the computer impact o n series of three excerpts
society; 10 pages of fiction and poetry starting with Chapler 7 in
including a fascinating stOl'Y by Isa ac Asimov BYTE's July issue.-
about all the computers on earth linking up

89
Montreal Club?
Clubs and Newsletters I've been wa iting for an annou ncement
concerning a Canadian computer user's so-
ciety, Not having seen any up to now in
your Clubs and Newsletters section, I pro-
pose that interested persons in Canada con-
tact me so we can set one up. I would be
ready to coordinate such an effort. I am an
electronic engineer and am presently study-
ing for an MBA at McGill University. I have
built a CT1 024 TV terminal and am present-
ly building up a 6501 based microprocessor
system.

Lesl ie Zoltan
4100 Kindersley St #22
The New York Amateur Computer Club Montreal, Quebec
This club, ol'ganized by Bob Schwartz, (514) 733-8890
~,:
meets on the second Thursday of each Rochester NY Club Activities
/1 -
month at Manhattan Community Co ll ege,
fJS
c, 799 Seventh Av, Room 605, 6 to 9:30 PM. Peter Hel mers reports on the creation of a
From 6 to 7: 30 is the t im e for demos by microcomputer club for the Rochester NY
compan ies and club members, and a trading
area_ An interest meeting April 1 at the
period. At 8 the meeting has speakers on University of Rochester drew 36 persons
topics of interest to the members. In March after arrangements were made by an ad hoc
the club cons id ered the ' new organ izational
steering committee. Meetings are to be held
by laws and set up committees. In April, every four weeks, with newsletter subscrip-
"we wi II approve the by laws and get down tion dues set at $2 per year. Affiliation with
to business," the SCCS is being considered. For further
Allen Yoricks is conducting a class for information, contact:
members who want to study and obtain
their amateur I'adio licenses. The i1 im is to University of Rochester
use ham radio to ' communicate w'ith other Computing Centel'
computers in distant parts of the world. In a 727 Elmwood Av
reverse twist, the membel's of a Brook lyn Rochester NY 14620
Ham Radio Club want to learn aqout com- Att: Microcomputer Club of Rochester
puters for the same purpose. They want to
do computer time sharing across th e wor ld Long Island Computer Association
via a sate llite l Gerald S Harrison sent in a note about
For further information, contact Stanley the latest activities of the LlCA:
Veit of the Computer Mar t, 314 Fifth Av, "A word about the club .... Fri-
New York NY 10001, (212) 279- 1048. day night [February 20 1976] was our
first open general meeting at our per-
Anchorage Alaska manent meeting location. We were
Ronald J Finger, 3417 E _65th Av, An- thrilled at the turnout, approximately
chorage AK 99502, reports an active and 80 people, many heavily into com-
very inform al computer/amateur radio puters. Thirty-four of the group work
fraternity in Anchorage. Whil e he has hi s with computers, 35 know computer
doubts about wh ether th e rugged indivi- languages and at least 20 of the group
dualists who inhabit his city would get I would rate as professional software
together to create anyth in g so forma l as a types. Fifteen members have ma-
club, he's agreed to point the way into the ch ines, one even brought down an
network of contacts in th e Anchorage area. IMSAI 8080; it looks great. Motorola
His phone number is (907) 344-6503. demonstrated a 6800 and gave a tal k
about it.
Triad Amateur Computer Society For future reference, meetings will
The Triad Amateur Comput er Society be held on the th ird Friday of the
meets monthly. in the Greensboro and month at 8 PM at the New York
Winston-Salem areas of North Caro lina. Con- Institute of Technology, Building 500.
tact Doug Drye at (919) 373-0040 in We will endeavor to reschedule meet-
Greensboro, or Andy Pitts (919) 765-1277 ings that fall on holidays."
in Winston-Salem for details. Along with Gerald's letter came a copy of

90
The Stack, Vo lume 0 Number O. This is the as system configuration, software develop-
first issue of the LlCA's official newsletter, ment, etc.
edited by Morris Balamut, PO Box 864, Information in the first information
Jamaica NY 1143l. For individuals desiring packet inc ludes the fol low ing titles (partia l
the latest Ll CA information, call Gerald list) :
Harrison at (516) 938-6769 (evenings) or Theory of 10 Interfaces (Condic)
Ken Kap lan at (516) 781-9859 (7:30 PM to CREED Para lle l Input Interface (Condic)
3:30 AM) . MIKE 2 Hardware Push Pop Stack (Schott)
Super NIM Game (Farschon)
Ventura County Club Keyboard Mon itor Program (Tucker)
Doug Penrod of Santa Barbara CA sent in The MIKE 2 INFORMAT ION PACKET
a note mentioning the existence of a new Number One is ava ilab le for $5 from Jim
club for Ventura County, California, which Farschon .
met in Oxnard for the first time January 24. Indianapolis Club?
Present were Ward Spaniol (pres ident) and Keith A Pieper, 54 Sherry Ln, Browns-
Art Chi lds (Interface editor) of the SCCS. burg IN 46'11 2, wou ld like to contact
Forty people were present at the first individua ls interested in forming a computer
meeting, includi ng te n 8080 users (mostly club in the Indi anapo lis IN area.
Altairs, one or two IMSAls and some home New England Computer Society
brewers) . Many of the people who showed
up were also amateur radio operators. For The organization of the New England
information on the Ventura County Club, Computer Society is settling down onto a
contact Eric Strohbehn, 4409 Vineyard, regular bas is. At an executive committee
Oxnard CA 93030. meeting March 10, volunteers for editing of
the society's news letter were present and
ON LINE duly appointed. Editor is Bob Tripp, 8
Fo urth Ln, South Chelmsford MA 01824.
D H Beetle's ON LINE - Hardware & He can be reached by pho ne at (617)
. Software Exchange is progressing towards its 275-8300 (d ays) or (617) 256-3649 (eve-
goa l as a "buy and se ll forum for the nings). Assistant editors are Ca lvin Moerrs,
computer hobbyist." The latest issue re-
ceived at BYTE was Vo lume 1, Issue 03,

\'
co .... :.-wer
o::s 11> 0'<
with five pages of commercial and non- co
oo.er
'< 0
....
commerc ial classified advertisements. Sub- -11> o er 0- >-l

scriptions are $1 for four issues, $3.75 for -


til'" ill ill
11> >;c: ....
::s 0. 0. .... "
co 0. ::s >-l
>
~
....
11>

" ",""

18 issues or $7 for 36 issues (higher rates for co ill ill


oer::s
11> I
til H
::s
ill
foreign surface and airmai l de livery classes). c:~0.5l~ .... .... ::T >-l
F
Contact ON LINE, D H Beetle, Publisher,
(I) I-"- ~
,.,
CD ...... en
-"1 '<.,., til...,0,., ::T ill '<....::s >...,
0 11>

24695 Santa Cruz Hwy, Los Gatos CA co . c: 9 ill ,.,


- .... ." c: 0
.. ..., 0
0
95030.
-
til ::<1 ........ ,.,9
,., ....
"''<11>0."
I I
-<J>
~
0
>;
0.
ill R
::s wl1> .... ,., ,., ....11>
ill NNCb 11> (I) 0 er
MIKE Users Gro up o.NtIl'<>; 11>

James W Farschon, 3949 Mt Everest Blvd, ",.,11> 0


I/O
.... ,.,
ill
0..
Ill .... ,.,
en .- ro .
>-l
11> "::<I>-l
.... 0 0;
San Diego CA 92111, sent BYTE a sma ll 9
til
0.11>::S 11>
........
,., .... 9
c: 90Q >-l
sampling of the MIKE 2 INFORMAT ION
PACKET Number One which according to
0
,., ' III
"
>; er- '<
:r'rt ...... .- ."
11> .... ::s 11> ,., 11>
>;erooo.c:
::s
.... ....
ill
11>
>;
9
T
....
his form letter contains 60 pages of software ." .... III
>; ....
>; >;
>
til 11>
~ ::s
,.,.... ....ill U
listings useful to 8008 owners.
"0.,,
OM'.c--~r;)--I ::T -
"Our real hope is that his info
,.,,< co I -
11>
til III ::T
H
III
III 11>
til .... 0 ,., ::s i3
,.,
.... >
::T
OQ ">-l
R
packet wi ll provide the impetus for t he
- N
0 .... c: o 0. 11> ::T I

formation of an act ive nationa l MIKE


>; 0 >; ::s
til ~
::s
,., til ,., >;
H

erllll1> 11>
user organization. Some of my ide as ~
til
c: ........ 0
.... 0.>; ::s 11> ::T
~ til er

,., ....,., ,.,....c:


'<

on the organ iza tion and activ ities of


,., .... ::s til ,.,
::T>; I
11> .... III III ::T
:l: T
.... ..., ....0
H
til ,., ::s ::s er n
such a group are contained in the
Preface" of the packet.
11> ,.,
>;
.... ,., ,., 11> 11> 11>
o X
,.,0.,.,
ill
::s
::<I
0
I 0
III 0
I-'::S III 11> III c:
9 >-l en :3:
Contributors to the first packet include ::s en "'t:I rt r;
0 t<1
W rt H
-- ,., .... .. ,.,....0
::s
Mark A Condic II I, Eric Schott, Jim
HI1> til ,., III 11>
c: til
~ '1:l (")
0"'>; o >; H
~ 0 :;d

~
O\t"'
Farschon, Tom Kasper and Jim Tucker. The ,., 0
.... 11> ::s ill
III ,., 0-
>;
.. Z
n
I
C\ wO ttl
0
I
purpose of the MIKE Users Group is dissemi- III ::s ,., I-' 11> ~
." ::Tl-'tIl
,., ~ ..... c: 0 1-3
Dlrtftl'<
<f>
V> L" ..... 1-'0 >< t%j
nat ion of MIKE information to hobby ist ....
ero 0 ::T N I
.
-...J [Jl
~
fA'V
c: >; ..., III V> W \0
....... 0'1-1(1) >;
clubs and publ ications, pub lication of 1--" ex> rt 1--1 I--' III
!;;' ,
C\ W
~
rt 01--" ..... I--' n VI CO H
furthel· INFORMAT ION PACKETS with '< 0 9 ill 0,., t ~ , 0\ -...J ~
- III
til ,.,
er 11>
I-' 0 >; ~~ } ' (")
user contributions, and group projects such
-11> 11> >; til

91
Rockford Research Inc,140% Mt Auburn the Philadelphia area for amateurs,
St, Cambridge MA 02138, (6"17) 876-6776 students, professionals, etc, for the
and Jeff Siege l, (617) 667-3111, ex tension purpose of information exchange and
3195 (days), or (603) 635-7404 (evenings). education in ·all aspects of computers.
The N ECS mailing address is PO Box 198, Interested individu als should contact
Bedford MA 01730, and meetings are held me at 404 S Quince St, Philadelphia
on the first Wednesday of the month at the PA 19147, or call (215) 923-3299
cafeteria, Building C, of the Mitre Corpora- (evenings).
tion, Bedford MA (junction of Routes 3 and "2. I am working on several app lications
62). of microcomputers in medicine and
News of CACHE would lik e to hear from others doing
the same or with ideas for app lica-
The Volume 1 Number 2 issue of the tions. Please contact me at Dept of
CACHE Newsletter (PO Box 36, Vernon Neurosurgery, Jefferson Medical Col-
Hills I L 60061) described happenings in the lege, Ph iladelphia PA 19107, (215)
Chicago area . Technical information in the 829-6744."
newsletter included a short note about the
Zilog Z80 "super 8080" chip, a set of Peoria Activities?
software notes by Ward Christensen, and a James Hull, 502 Joliet Rd, Marquette
"Basic Computer Hobbyist's Library" li sting Heights IL 61554, is interested in starting a
with short descriptions of several books. club in the Peoria IL area. Interested parties
Tentatively scheduled future meeting topics should drop him a lin e.
listed in this issue included:
May Meeting: Ted Nelson, author of News of DACS
Computer Lib/Dream Machin es, giving The Volume 1 Number 5 issue of the
a talk. Denver Amateur Computer Society News-
Jun e Meeting: Computer Fest - come letter reported on recent activities in that
sel l/buy/swap equipment and city. Scheduled for the March 17 meeting
information. was a tal k by Dr Robert Sud ing entitled
For current information contact CACHE "Comparative Hardware and Software Ana-
at its mailing address or call William T Precht lysis of 8080 versus 6800 versus 6500," with
at 620-1671. a demonstration of all three processors to
illustrate concepts of program transfer-
ACGNJ News ability.
The March issue of th e ACGNj News, The DACS Newsletter also announced the
Volume 2 Number 3, carried a report of t he activities which will be jointly sponsored by
February 20 meeting which included demon- DACS and the ARRL at the American Radio
stration of a Southwest Technical Products Relay League's amateur radio convention in
6800 processor owned by the Un ion Cou nty July. The two concurrent technical sessions
Tech n ical Institute, and a presentation of scheduled for Friday July 16 will have
the TV Dazzler peripheral (see "About the microprocessors as the primary theme:
Cover," page 6) given by Tom Kirk a nd Introduction to Microprocessors for
Roger Amidon, using an IMSAI-8080 pro- Beginners (Grand and Junior Ball-
cessor and a color TV monitor loan ed by rooms, Hilton Hotel, downtown
Union Co llege. Denver).
The 8080 Su b Grou p of ACG NJ is 2 PM : Demonstration of Microproces-
handled by Dennis Dupre, who can be sors in Amateur Radio Applica-
reached at (201) 688-9254. It meets sep a- tions
rately to exchange information among own- 3 PM: What is a Microprocessor?
ers of 8080 based systems. 4 PM : What is so Hard about Hard-
The address of ACGN J is: ware, and is Software Really
Sol Libes, ACGNJ Soft?
Union County Technical In st itute Microprocessor Topics - Advanced (As-
1776 Raritan Rd sembly Rooms 2 and 3, same hotel).
Scotch Plains N J 07076 2 PM: Putting Your Microprocessor to
Membership dues are $2. Work in Your Amateur Station
3 PM: Comparative Analysis of Micro-
Philadelphia Activities processor Architecture
4 PM: Advanced Software
. Richard Moberg, Philadelphia PA, sent in
The evening session, 7 PM to 11 PM in
two items for this department:
Assembly Rooms 2 and 3 of the Hilton, will
"I. We are starting a computer society in be devoted to further informal discussions of

92
microprocessor topics and demonstrations, Chicago Ham Hackers Take Note
conducted by the speakers at the afternoon
Robert C Nutting, K9TXS, would like to
sessions.
get together with radio amateurs in the
Early reservations are recommended for
north and northwest sections of greater
accommodations. Advanced registration for
Chicago IL, persons who are also into
the three day program is $4 until June 30,
computers. His address is 6641 Palma Ln,
$5 after June 30. Registration forms are
Morton Grove I L 60053.
available from DACS or ARRL. Contact
DACS at PO Box 6338, Denver CO 80206. Northwest Computer Club
ARRL Atlantic Division Convention The Northwest Computer Club has mush-
roomed from a meeting at the house of Bob
The Bicentenn ial Amateur Radio Con- Wall ace January 12 into a full fledged club
vention of the ARRL Atlantic Division will wh ich meets at 7 PM the first and th ird
be held July 23-251976 at the Ben Franklin Tuesdays of each month, usually at the
Hotel in Philadelphia. According to Harry Pacific Science Center.
Brown, WA3NGK, one of the coordinators NCC Newsletter editor is Bob Wallace.
of techn ical sessions at the convention, there Volume 1 Number 1 contained a short
will be a stress upon digital electronics and account of the club's history through its
the use of small processors for amateur radio March meeting schedule, a list of members'
applications. Interested parties should con- names and addresses and interests, and some
tact the ARRL for details about the show. technical comments about graphics stan-
dards. Also present were several "short and
LUMP is All Together sweet" 8080 routines suppl ied by Bob
The LUMP (Louisville Area Users of Wallace.
Microprocessors) computer club has been NCC Newsletter address is PO Box 5304,
formed in Louisville KY. Anyone interested Seattle WA 98105. Club address is North-
in club activities in the Lousville area is west Computer Club, Pacific Science Center
invited to attend biweekly meetings. Mem- Found at ion, 200 2nd Av N, Seattle WA
bership circa March 15 1976 was approxi- 98109.
mately 30. Members are working with 6800,
6502, 8008, 8080, PACE and LSI-ll de- Computer Hobbyist Group - North Texas
signs; at least one 8080 or 8008 mUltipro- The March issue of the CHG-NT News-
cessor system is in the works, and a club letter, Volume 2 Number 3, had a lot of
system is being built using a 6502 chip. technical information as part of its seven
Contact either of the following individuals sheets of reduced Xerographic copy. Sum-
for further information: mary of the February 21 meeting reported a
Steve Roberts, Cybertronics, PO Box presentation by John Lawrence on "Micro-
18065, Louisville KY 40218 computer Applications to Amateur Radio."
Andy Ehalt, 115 Edgemont Dr, New John demonstrated two Model 28 Teletype
Albany IN 47150 machines in interactive operation. Ralph
Tenny provided an excellent review of the
Tampa FL Activities MOS Technology Microcomputer Hand-
Donald A Marsh sends word of the books, and Bill Fuller provided some notes
Microcomputer Society of Florida which has on "Spiraglyphics" (or the problem of fi-
48 members meeting in the vicinity of guring out what is the obscure significance
Tampa FL. of markings on surplus parts). Bill also
"The club is interested in hardware provided some observations on wiring and
and software of all microcomputers and construction techniques, inspired by John
everyone in Florida is invited to join. Lawrence's impeccable point to point sol-
Chapters are being formed in J ackson- dering techniques. Also published was a
ville, Miami and Orlando. We have an "Universal Code Chart for Data Communica-
active grou p of progressive people with tions" supplied courtesy of Atlantic
discussions on microcomputer topics Research Corporation, a manufacturer of
presented by specialists in the field." data communications equipment.
For further information, contact Donald at Mailing address for the CHG-NT is c/o
5405-B, Southern Comfort Blvd, Tampa FL Bill Fuller, 2377 Dalworth 157, Grand Prai-
33614. rie TX 75050.

93
Programming Quickies:

Do you ever spend a spare moment Here is a little blinking lights application
creating a little program or subroutine to
explore some of the possibilities of your
JITTER program which works with Altair 8800A
hardware. The display is a single bit seen in
computer? Write down a symbolic and abso- the front panel address lights A8 to A15,
lute listing in the language of your computer constantly moving left or right in a random
plus a short paragraph describing the pro- walk. The program was written by reader
gram and its purpose. Then send the result Gordon M Speer after he found that one .of
to Quickies, BYTE, 70 Main St, Peter- the CPU registers will show up in the address
borough NH 03458. Each Programming Gordon M Speer lights when delay loops are run on his Altair
QUickie published will earn its originator SATCOMDET Box 9 8800. All numbers in this listing are
$20 worth of fame and fortune. FBPO Norfolk VA 23953 octal. . .. CH

0001000 006 020 JITTER: MVI B.020


0001002 015 JBOELAY: OCR C
000/003 302 002 000 JNZ JBOELAY Delay loop allows register B
0001006 025 OCR 0 to show up in Altair 8800 address
000/007 302 002 000 JNZ JBOELAY lines A8 to A15;
0001012 315 100 000 CALL RNO Generate random number in A;
000/015 273 CMP E Is A EO E?
000/016 137 MOV E.A Move A to E always;
000/017 170 MOV A,B Move B to A always;
000/020 312 033 000 JZ RECYCLE If A EO E then continue;
000/023 362 032 000 JP ROTATEA I f a GT E then rotate A left;
0001026 017 RRC Else rotate A right;
000/027 303 033 000 JMP RECYCLE And continue;
000/032 007 ROTATEA: RLC Rotate A left;
000/033 107 RECYCLE: MOV B,A Set up for next pass;
000/034 173 MOV A.E
000/035 346 xxx ANI xxx Mask to alter delay length;
000/037 117 MOV C,A
000/040 127 MOV O,A
000/041 303 002 000 JMP JBOELAY

RND: This is an 8080 version of the random number generator published in The Computer
Hobbyist, Volume 1, Number 5, as an 8008 program.

000/100 041 146 000 LXI H,000146 Load H,L with pseudo random code address;
000/103 016 010 MVI C,Q10 [Changed from B in original]
000/105 176 MOV A.M
000/106 007 RNOLOOP: RLC
000/107 007 RLC
000/110 007 RLC
000/111 256 XRA M
000/112 027 RAL
000/113 027 RAL
000/114 055 OCR L
000/115 055 OCR L
000/116 055 OCR L
000/117 176 MOV A,M
000/120 027 RAL
000/121 167 MOV M,A
000/122 054 INR L
000/123 176 MOV A,M
000/124 027 RAL
000/125 167 MOV M,A
000/126 054 INR L
000/127 176 MOV A,M
000/130 027 RAL
000/131 167 MOV M,A
000/132 054 INR L
000/133 176 MOV A,M
000/134 027 RAL
000/135 167 MOV M,A
000/136 016 OCR C
000/137 303 106 000 JNZ RNOLOOP
000/142 311 RET

000/143 xxx xxx xxx xxx Pseudo random number "seed" (must not be zero!.

94
What's New? -
MIKRA-O 16K STATIC RAM
AL TAIR/IMSAI Plug-in Compatible
16K BYTES of static 500ns . memory for your
Trekking Through Outer Space
ALTAIR/IMSAI Microcomputer.
Trek Competition ™ is the name of a - YOUR processor runs at full speed.
contest using the Trek 75™ game which is - PLUGS directly into AL TAIR/IMSAI machine .
being made ava ilabl e via time sharing to
- START with 4K - expand to 16K IN ONE SLOT using
interested computer hobby ists who have
our expansion kit. .
standard telephone modem equipment.
- ALLOWS maximum possible 8080 memory (64K bytes)
Unfortunately, the press release arr ived after
in 4 slots .
BYTE's dead line, so the April '12-16 date of
the first competition which is sponsored by - MIL-SPEC tested memory chips use lo'w -power
technology.
GRW Systems Inc of Mountain View CA is
of hi stor ical interest only. - MEMORY protect feature. Buffered inputs.
Trek 75™ is a program written by - SOLVES DMA problem caused by Dynamic memories .
Willi am K Char which presents an advanced PRICES
battle simul atio n game based on the TV MD-2046-4 $159 .00 MD-2046-12 $395.00
ser ies "Star Trek." The Trek Competition MD-2046-8 $275 .00 MD-2046-16 $495.00
had an entry fee of $5 with the bulk of this Expansion Kit $120 .00
mo ney (75%) earmarked for prizes. 40 % of AUTOMATIC 1702A PROM PROGRAMMER
the total entry fees becom es first pri ze, 25% MO-2044
becomes second prize , and 10% becomes the RS 232 compatible interface. Use with any computer serial
third prize. The press release indicated that output. Programs 1702A in 2 minutes. Complete
the co mpetition would be rep eated at a later self-contained unit . Simple software routine allows you to
date. For informat io n send an SASE (self read or program 1702A completely under software control.
addressed, stamped envelope) to : Kit-$149.50
MIKRA-O Assembled-$169 .50
Trek Competition ™ INCORPORATED
2580 Westford Way
Mountain View CA 94040- Mikra-Oep .O. Box 403 e Hoilislon. Mass. 01746 eTel. 617·881-3111

!:) "
" ~ ALTAIR 8800 AND IMSAI OWNERS. TALK TO 3 CASSETTE MACHINES (THANKS TO IND~-
~I"'~?j PENDENT READ/WRITE) FOR MASS STORAGE. USES niE INDUSTRY STANDARD BI- ~o "p
I., " ~
"" <.
PHASE RECORDING METHOD (SEE FEBRUARY' 76 arI.E.).
~ SMART:
THIS KIT IS ~
INCLUDES ITS OWN SOFTWARE AND DATA BUFFERS (512 BYTES
.,'
tl "" n
R " ~
""~
OF ROM AND 512 BYTES OF RAM) so YOU CAN GET GO I NG AS SOON
AS YOU CONNECT POWER. WHEN YOU ORDER, TELL US WHAT ~
Q " R
.... "~"'''I

I< $79.95
. " .A STARTING ADDRESS YOU'D LIKE FOR THE lK . MEMORY
SLICE AND WE'LL TAKE IT FROM THERE. PARTS, ,
:aT
~.

~ rili~~::~:b~n:'~NtOARcD'Sn~~~~~PTLUTG-::- COMIP;:IITBILIT~fQ}"';~S8080 $27.95


D ~~:f~n-P1~~~in"~~~"
T

HVVI:: I:: n 1;;;,"<. .' 2502 UART


patible with JOLT mi-
crocomputer sys~ems,
or any others uS1ng a
I' BOX 6194
AL BAN V
J,
$3;75.c:..
WE PAY POSTAGE--no CODs--Cal res
add tax. Guarantee: f 'u ll refund
V

R
n
bi - directional
bus s scheme.
This kit is
data

simple,
CA 94706 if not satisfied. By the way--
even a ! page ad can' t te II you
too much, so circle the reader

·
M
t"I inexpensive, and easy
to build and apply.
Sockets included for
servIce card, or send us an SASE
for full product dc,es
. croiPtionMs.

. all rcs. Connects to


your system with a 3M "1 have a. br.emendouA amoun-t 06 6W1 ClLeating I

f>
style, flat cable 40
pin connector (not
-tnet>e plLOduw llnd I'm happy -to be a.b.te -to

OPROCI;o60R "'0'"
066e1t -them -to you." --- GeOILge MOJrJtot.<)
COMING 2ND QUARTER---16K
byte ALTAIR 8800 compati- H
O 4K by 8 at the
"
included with k i t ) . , '
,'r~
~
u
',ble memory, for . under 1/3
cent per b.t. 3 RD
~'" QUARTER : SC/MP' mi-
ri ht price I ' \..V crocomputer ....
R
n
g .
,~
"0
"~""' 8080 BASED MICROCOMPUTER SYSTEM ON A BOARD,
THIS KIT GIVES YOU LOTS---NAMELY. "512 BYTES OF RAM
(EXPANDABLE TO lKI JUST ADD ICS) "512 BYTES OF ROM (ALSO
system. «1~",
"'lj "
($'" U
I~ ,'~ ,~"
'O'''U . EXPANDS TO 4K) "DATA AND ADDRESS BUFFERS "XTAL CLOCK "ALL
A)', P
O 'tJ'
TTL SUPPORT ICs "16 KEY KEYBOARD AND NINE 7 SEGMENT READOUTS.

"
OPTIONS. CASSETTE INTERFACE (ADO 530), EDITOR/AS. SEMBLER (ADD 599),
RS-232/TTY INTERFACE (ADD 520) . COST-EFFECTIVE AND PROVEN-PLUS, MUCH O~,
UI9"
" SOFTWARE IS AVAILABLE THROUGH OTHER SOURCES. LESS POWER SUPPLY ' (+5, +12). ~' ..

95
example of the latter type: a bare bones

What's video terminal, with a low price ($995,


quantity one) and features not usually found
in products of this price_ This product is the

New? ADM-3 product, which is illustrated in


photo 1, with a detail of a sales message
providing a sample of the text display
capability in photo 2_ One of the most
interesting aspects of the terminal is that for
Photo 7: This is what the those of us who are into text editing, it has
A DM-3 "Dumb Terminal" an upper and lower case alphanumeric mode
from Lear Seigler looks achieved via a unique shifted 5 by 7 dot
like. matrix charactel- generator. Lower case let-
ters are generally shifted up one row of th e
matrix so that they are roughly centered. As
It's $mart to Play Dumb
can be seen in the example of photo 2, this
The word "dumb" has come into vogue gives a quite readable upper and lower case
late ly to descr ibe terminals which inco r- display useful in word processing applica-
porate input and outp ut display capab ility, tions. While it is priced a bit high for the
but no microprocesso l- intelligence (or pure hobbyist, this unit will prove attractive
voiced 10) _ By this definition, a Teletype to the hobbyist-business set, and to commer-
hard copy tel-min'll, or a noise le ss soft copy cial users of such text displays. Contact Lear
"glass Teletype" video tel-minal prov ides th e Siegler Inc, Electronic Instrumentation Divi·
archetypical examp le_ sion, 714 N Brookhurst St, Anaheim CA,
Lear Siegler Inc provides an exce ll ent (714) 774-1010.-

Photo 2: Here is some text


displayed on the Lear Sieg-
ler A DM-3 terminal, illus-
trating its unique 5 by 7
III U.....1•••• , .. "t 'If' _ TERIIIIII1. (U. 111-3) 'aUf .,
dot matrix upper and low-
er case display mode.
its I" . . i.it ,ric. tiu't rtlll, .x,.ct I lit. B.t u., .... ·t
_t.... u. 32 SVitC'fS. SlitOfS Ult 1ft , •• tVI U._
ltIIlIR. i.t, I ,r.tt, cltV.r Hil11.
TIl.... 28svitcit.s Iii., tlt'UI ID. ,1Itt, I.r .IB,l.. • ••,
, t.... 11 e.....ielti •• rlt. "siti" Icti •• Slitclt.s tltlt l.t ,,, s.lfCt
- illts Ir. 1,. It 75.·_ Als. II RS232 iit.r'lc••xt ••sill ,.rt Slit".
It .1.s '" tt ell••ct tit. DUll TERIIIIIM. tt 111 kiMs II cltv.r 4.tviC.S -
ttrteir4..,s, -,r'lt.rs 1M lIart.r t.rI'l.ls. AI' s'te••s Ilr ...oofYfI
hritl. OfUlIl1 WPER 1M III.,. CIS. (til. cOI,I.t. s.t II 128 USASCII
GlncttrS)-fllS I ltt Itr•.
-
Niagara Frontier ACM use electron ic music as an application theme
On June 17 1976, the Niagara Frontier and will have a short demonstration of the
Chapter of the Association for Computing concrete results of the hardware and soft-
Machinery will present a dinner meeting. wa re design it describes .
BYTE's editor, Carl Helmers, will speak on The dinner meeting will be held at the
"Doing It Yourself with Computers," an Wish-In-Well Restaurant, 8222 Main St, Cla-
introductory talk on -what it takes to design rence NY, at 6 PM. The tal k is scheduled to
and build a microprocessor based general begin at 8 PM. Reservations should be made
purpose computer system along with special by contacting Doug Robinson at (716)
purpose applications hardware . The talk will 843-7142.-

96
COMPUTER ORIENTED KITS MEMORY INTEGRATED CIRCUITS

®@@@oo
BILL GODBOUT ELECTRONICS
ALL OUR COMPUTER KITS I NCLUDE
INSTRUCTIONS, DOUBLE SIDED PC
BOARD, QUALITY PARTS .. . AND WE
STAND BEHIND THEM .
"ECONORAM". . . . . . $89.95
4K x 8 RAM board, wi th buffers,
onboard regulation, low power,
1702A 2K EROM... . .
2112 4 x 256 RAM.
. ... $9.95
2102 static RAM, 750 ns .. $1.95
. $2.95
2501 256 x 1 static RAM . .. $1.00
5202 2K EROM .... .. .. ...... $9.95
5203 2K EROM. .. . . .
5204 4K EROM . .
. . $9.95
. .$17 . 50
5600 8 x 32 PROM . . . . . . . .. $2 . 50
BOX 2355, OAKLAND AIRPORT, CA 94614 high speed, ALTAIR compatible.
"ECONOROM". . .... . $1 59 . 95 5610 Open col outputs . . .. $2 . 95
4K x 8 EROM board for storing 7489 64 bit scratch pad .. $2.23
software. Buffers, regulation, 93410 bipolar 256 bit RAM . $2.00

-FOR SALE: expan dab l e, ALTAIR compatible.


"8080 SOFrWARE BOARD" .. $159.95
Same as our ECONOROM, but with
editor / assemb ler/monitor rou-
* *
EROM PROGRAMMING SERVICES
*
We can progr am your 5203 , 5204 ,
or other ROM ICs for $7.50 per
We added more capaci ty to our RESISTORS 100 of any ONE va l- tines pre-programmed. piece or $35 for 10 pieces.
warehouse. Look at these: ue $1.70, 1000 of any ONE val - "4K x 8 NAKED RAM" ....... $79 . 95 Call our 24 hr hot line to re-
TANTALUM CAPACITORS ue $15.30 . Values available: No buffers or regulation, just quest hexadecimal coding form.
2.2 uF @ 20V . . .. ...... , 4/$1 . 00 cost-effe ctive memory. Compa-
2.7 uF @ 20V .. . . . ... .. . 4/$1.00 1.0 39 1. 5K 56K tible with JOLT systems.
3.3 uF @ l5V .. .... . . . . . 4/$1.00 1.2 47 1. 8K 68K "CPU POWER SUPPLY KIT" .. $44 . 95 " * *
4.7 uf @ 10V ........... 4/$1 . 00 1.5 56 2.2K 82K Designed to give power to your REGULATED POWER SUPPLY KITS
22 uF @ 10V .. .. .. .. . ... 3/$1.00 ' 1. 8 68 2.7K lOOK processor. Compatible (same
2.2 82 3 . 3K 120K 5V, lA .... . ......... . .... $9.95
33 uF @ 10V . . . . .... .... 3/$1. 00 size ca rd etc.) with JOLT sys- Stable, short proof . Add 2 lbs
39 uF @ 10V . . . ......... 3/$1 . 00 2.7 100 3.9K 150K tems. +5V @ SA, crowbar over-
120 4 . 7K 180K shipping .
47 uF @ 6V ... . .. .. ..... 3/$1.00 3.3 vdltage protection , +12V @ 7,A,
3.9 150 5.6K 220K -1 2V @ 7,A, plus negative bias HALF AMP SUPPLY KITS. . $ 7 .95
ELECTROLYTIC CAPACITORS 4.7 180 6.8K 270K Short proof. Specify 5, 6, 8 ,
10 uF, 250V , axial. .3/ $1.00 supply. Everythin g except the
5.6 220 8.2K 330K line cord included. or 12V . Add 2 lbs shipping .
12 uF, 250V, axial. .. . . 3/ $1. 00 6.8 270 10K 390K ±15V SUPPLy . .... ... . . .. .. $9 .95
100uF,lOV, axial. ..... 5/$1.00
100uF, 35V, PCmount ... . 4/$1.00
8.2
10
330
390
1 2K
15K
470K
560K
" " * * *
MICROPROCESSORS & CHIP SETS
150 rna per side. Dual tracking
regulator. Add 2 Ibs shipping.
100 uF, 50V, PC mount .... 4/ $l. 00 12 470 18K 680K EXPERIMENTER'S SUPPLY ... $10 . 95
220uF, 25V, PCmount ... . 4/$l.00 8008 8 bit CPU . . ... ..... $17.50
15 560 22K 820K 8080 Powerful 8 bit CPU $29.95 Provides dual tracking, vari-
250 uF, 25V, axial ...... 4/$l. 00 18 680 27K 1. OM able, regulated voltages from
2000 uF, 30V, PC mount ... 1/$0.95 PACE 16 bit CPU .. ..... . $125 . 00
22 820 33K 1. 2M T7,V to over H8V. Add 2 lbs
4000 uF, 20V, MalloryPFP 1/ $0.95 39K 1. 5M 8008 CHIP SET: 1-8008, 8-2102s
27 1. OK ... .. .. .. . . . ... . $32.50 shipping.
10000 uF, 10V, axiaL ... 1/$l.25 33 1. 2K 47K 1. 8M
8080 CHIP SET: 1-8080, 8-2102s l2V, 8A SUPPLY KIT. . . $22.50
MYLAR CAPACITORS
* l~
1-5204 EROM . . . . ... . .. ... $59.95 New and improved . Current lim-
Cut and formed for PC inser- PACE CHIP SET #1: PACE IC plus
tion. High-Q and STABLE. * * * * ~~ift) all support ICs . ....... $125.00
its at 13 Amps; also. 05 V regu -
lation or better; adjustable
.0033uF,50V ....... . .. IO/$l.00 SELECTED SEMICONDUCTORS ,~ PACE CHIP SET #2: PACE IC plus output 11-14V; RF proof: short
.005 uF, 25V .. . .... . . . 10/$1.00 We stock too many di f feren t support ICs, 32 - 2102, 4-5204, circuit protected; more. Add

"eCTO A I
.0068 uF,50V . .. . . . . . . . IO/$1.00 parts to list here---our flyer and PACE data packet ... $195 . 00 shipping for 7 Ibs.
.01uF,50V. . .. 10/$1.00 tells all, though .
. 02 uF, 50V.. .10/$1.00

~"'\ ~,~
.033 uF, 50V ...... . . . . 10/$1.00 DIGITAL STUFF
.047 uF, 50V ....... ... 10/ $1. 00 8093 Quad 3 state but ..... $0. 63
.068uF,50V .. . . _ . .. . . lO/$1.00 8094 Same, but 0 gives hil $0.63 <O<Oa
.1 uF, 50V.
.22 uF, 50V. . .
5.0 uF, 100V, 10% . . . . 2/$l.50
.10/$1.00
. .. 10/$1. 00
1 . 0 uF, 200V, 10% .. .... 3/$1.00
8095 Noninv3 st buf. .$0.63
8096 Inv 8095 NOR enable .. $0 .63
8097 Noninv 4-23 st buf . .. $0.63
8098 Inv 4-2 3 state buf .. $0.63
~, a
4..0~ ~,~
0" Universal Prototype
10 uF , 100V, 10%. . .. 1/$1.50 8131 6 bit buss comp hil in $2.50
DISC CERAMIC CAPACITORS 8202 10 bit buf register... $1 . 10
8233 2 in4bitmux ..... . .. $0.75 ~a ~~ Board $19.95+1 Ib shp
Small, low voltage types. Some
may have leads cut and formed 8234 2 in 4 bit mux (inv) .. $0.75 ~~ Here is an uncommitted circuit b oard
for PC insertion. 8242 Quad exclusive NOR .. $0.25 ~.~ that plugs right into your 8800. Has Vcc &
10 pF. . .. 10/$0.45 8250 Binary to oct decode. $0.55 ~ gnd lines already in, provisions for 3 regulators,
220 pF ........ . . .. .... 10/$0.45 8251 BCD to dec decode . ... $0.55 ~ and 1 heat sink included a lso. VECTOR is known for
.001 uF ..... ... ... . ... 10/$0.50 8266 2 in 4 bit mux . ..... . $1. 00 ~ high quality products---this board is no exception.
.005 uFo .. . .. .. . 10/$0.50 8267 2 in 4 bit mux .. . ... . $1. 00
.0 1 uF. . . . . .. 10/$0 .50 8270 4 bit shift regis ter. $0.98
.02 uF .. . .10/$0.75 8271 4 bi t shift regis ter . $0.98
.05 uF .. ....... . ...... 10/$1.00 8544 Quad switch debounc.$0.90
.1 uFo . . ... 10/$1.25 8831 Quad 3 state drvr ... $2.25
8833 Quad 3 st trscvr ..... $1. 90
POLYSTYRENE CAPACITORS 8835 Quad 3 st trscvr. . $l. 90
Cut and formed for PC inser- 8837 Hex buss drv. . .... $1.85
tion. ACCURATE: 5% or better. DS0026 Dual clock drv .... $3.00
100 pF. . ....... 10/$1.00 DS3608 Hex MOS/TTL cnvrt.$3.00
150 pF . . .10/$1.00 LINRARS -
180 pF........ . . .10/ $1.00 3 11 minidip compara tor. . $1 . 00
220 pF.. . . .10/$1.00 316 hi l in op amp. .$2.50
270 pF ....... . .. . ... . . IO/$1.00 318 FAST op amp.. . . . .$1.00
390 pF.. . . . ... 10/$1.00 339 quad comparator ..... . $1.50
470 pF . . . .. .. . .. . ... . . 10/$1 . 00 340/5T plastic 5V 7,A reg $1.75
560 pF . . . . ... .. _ .. ... 10/$1.00 (also 6,8,12,15,18, 24V) $1. 75
680 pF ... . . . . .... .. .. . 10/$1. 00 340/5K metal 5V lA ....... $1 . 25
820 pF ...... . . . . .. ... 10/$1.00 340/8K metal 8V lA ....... $1. 75
910 pF. . . . . .. .. .. .. . 10/$l. 00 340/ l2K metal l2V lA .. ... $1.95 HOBBYWRAP TOOL .......... $41 . 95 VECTOR WIRING PENCIL . .... $9.50
1000 pF .... ... . ... . . .. 10/$1.00 340/l5K metal l5V LAo .. $1.85 IHre 'Hap'ping equipment at the As reviewed in Radio-Electron-
1200 pF. . . . . . . . .. . . . 10/$l. 00 340/l8K metal l8V lA .... . $1. 75 right price. You get the tool ics, Popular Electronics, etc.
1500 pF. . .10/$l.00 373 AM/FM/SSB IF/detect .. $1.95 (recha rgeable --- no cords in Eliminates cutting and strip-
1800 pF ............... 10/$l. 00 380M mini dip 2W power amp $0.95 ti ght places), bit, charger , ping; makes interconnections
2000 pF. . .. 10/$1.00 540 aud io power driver ... $1.9 5 nicads, and inst ruction~. between parts in 1/3 the time.
2200 pF . . .10/ $1. 00 565 phase locked lo op .. .. $ 1 .00 Comes with tool, installed wir e
3300 pF . . .10/$1.00 567 tone decoder PLL. . .$2 . 50 PRE - PUNCHED VECTORBOARD .. $8 . 95 bobbin, extra wire bobbin, a n d
3900 pF. . ..... 10/ $1. 00 725 instrumentation amp .. $2.00 Pre - punched with holes on .1" instructions. +llb. shp.
,,<: ;, 1556M premium op amp ..... $1.00 centers. 8~ x 17 inches , 1/16
11
WIRE PENCIL REPLACEMENT WIRE
* 8038 VCO sine/sq/tri . . . . $4.50 thick epoxy glass b ase. Add 1 3/$2.40. Specify color choice:
WIRE WRAP SOCKETS LOW POWER SCHOTTKY lb shipping per board . red, green, blue, clear.
3 level, go ld plated: use with 74LSOO Quad 2 in NAND . . .. $0.40
our Hobbywrap too l, other wire 74LS04 Hex inverter. . .$0.45 * " * * *
wrap tools, or \.Jire Pencil. 74LS08 Quad 2 in AND ..... $0.40 TERMS: Add SOC to orders under $10. Add postage where indic a -
14 pin. .10/$3.70 74LSIO Triple 3 in NAND .. $0.40 ted; otherwise items are postpaid. Bankamericard®/Masterchar ge®
16 pin ......... . ...... 10/$3 .85 74LS20 Dual 4 in NAND. .$0.40 call (415) 357-7007, 24 hours a day. Californians add tax.
18 pin ... . .... .. .. . . . 1/$0.75 74LS42 .BCD to dec decode $1.25
24 pin. . .... 1/$1.00 74LS138 1 of 8 decode .... $1.40 OUR FLYER HAS THE STORY ON LOTS OF OTHER PARTS AND KITS, AS WELL
28 pin. . ..... 1/$1.25 74LS168 Dec U/D cntr . .... $1.50 AS FLASHY ARTWORK, AN ORDER BLANK YOU CAN CUT OUT AND SEND IN,
36 pin. .1/$1.35 74LS169 Binary U/D cntr .. $1.50 VARIOUS PICTURES, GOBS OF DIFFERENT TYPEFACES, BORDERS, HALFTONE
40 pin. . ... 1/$1.75 74LS175 Quad latch ....... $1.38 ARn,ORK, AND MOST IMPORTANT OF ALL ... COMPETITIVE PRICING.
SEND FOR OUR FLYER ... SEND FOR OUR FLYER ... SEND FOR OUR FLYER.
A Complete Desk Top provide a complete facility for small business
Assembly Language System account ing, mailing lists, sma ll data bases on

What's For individuals and companies requiring a


completely integrated software deve lopment
tape, etc. For the hobby ist who wants an
integrated package with an assembly lan-
guage emphasis, this system would be ideal.
system, one place to look is the capital
New? goods market. An excel lent exa mple of such
a product, which is well below the price of
many existing microcomputer development
And then again, for the intended indu strial
customers, this system at $6995 is a bargain
co mp ared to many program development
systems, is this desk top computer from packages. For further information, contact
Tranti Systems, the uScope Model 8000 Tranti Systems, Inc, 1 Chelmsford Rd, N
programming system. The uScope 8000 is Billerica MA 01862, (617) 667-8326.-
unusuai in that it i,s the programming devel-

An 8080 Operating System


A micro operating system for 8080 based
microcomputers is now available hom \ts
or iginator D S Marcus. Its two main features
are a monitor and a system call facility. The
monitor provides a complete set of debug-
ging aids and a program lo ad capability.
System calls allow a user program to invoke
the operating system for performing various
input/ouput related functions.
Communication with the monitor is done
via a command lang uage. Individu al com-
mands are provided for inspecting and modi-
fying both memory and 8080 user registers,
sett ing breakpoints, masked memory search-
opment system equ ivalent of one of the desk ing, initializing a block of memory, dumping
top , BASIC oriented packages ava ilable from memory (both numeric and ASCII con-
severa l manufacturers. However, instead of version p!"Ovided), and more. Command
generat ing high leve l langu age interpretive operands can be given as arbitrary expres-
code, it has an excel lent interactive as- sions consisting of numeric terms (octal ,
sembler so that optimized code can be decimal and hexadecimal), ASCII and re-
crafted by hand. (According to Frank Tra~­ gister value terms. The conversion mode for
tane ll a, president, a high leve l language val ues typed by the mon itor can be set to
software package is presently being exp lored octa l, decimal or hexadecimal.
fOl" even gr'eater program generat ion effi- System calls are provided fo r doing both
ciency.) As a complete computer system, the character and line oriented input/output.
desk top unit contains: Provision is made for supporting var ious user
terminals including Teletype compatib le de-
• Resident ROM software fOl" memory vices. I n addition, the operating system is
editor, inter'active assemb ler, mon itor
written in such a way that it may reside in
• ASCII text keyboard ROM (read only memory).
• Numeric and spec ial function key-
board A minimum memory configuration of
4 K bytes is required to run the operat ing
• Video display
system . It is supplied as a propr'ietary soft-
• Alphanumeric pr'inter
ware package on a se lf loading binary paper
• Tape cartridge mass storage
tape with a complete user's manual. It may
The standard configuration has an 8080 be obtained for $50 from D S Marc us, PO
processor, with an 8080 assembly code data Box 17066, Irvin e CA 92713.-
table. However, since the assembler is
written in a genera li zed fashion, the same
system hardware can be used to generate
(but not execute 01" test) code for virtu all y Free Op Code Table Reprint
any 8 bit microp!"Ocessor ar·chitecture. This Stanley Veit, storekeeper of the Com-
change is accomp li shed by read ing in an puter Mart of New York, Inc , 314 Fifth Av,
alternate data table f!"Om tape . New York NY 10001, will send you a free
For the businessman hobbyist who wants copy of a Motorola M6800 operation codes
to lea rn and understand assembly lang uage table and reference sheet. Send him a se lf
app li cations of the 8080, this system could addressed stamped envelope.

98
7400N TTl 7 ~lSOO 39
74LSOO
;4lS55
TTL
,39 14lS151 1.55

exe I'a r
74LS02 39 74lS73 65 74lS153 1.89
SII7400"· 13 5N7-153N 27 74 lS03 .39 74lS157 1.55
SN740ltl SN7454N 20 SN74151N 79 This walchismallulaclured 74LS04 45 7415162
" 2.25
SIl7402N SNi459A 25 SN7tlSJN .89 _ by NalionalSemlconduClor
SN7403tl
SN7-104N *
"" SN7460N
SN7470N
.22
·:5
SN74154N·
SN741S5N
1.25
.99
:1 1 provides 5 lunclions .
!Iours. minu tes , seconds
74LS05
74lS08
45
39
74lS 163
74lS 164
2.25
:?25

""
74lSl0 39 74lS1al 3.69
5/,'7405N SN7471N' 69 SN7'156N .99 dale. A.M. Indicalor dol. 74lS13 7!1 74lS 190 2,85
SN7406N 20 SN7J72N J9 SN74157N .99 Accuracy is ~ssured 10 5 7·llS14 2.19 7JLS191 2_85
SN740m .29 SNi473N' J7 SN7!160N 1.25 seconds per monlh by pre· 74LS20 39 74lS19:? 2.a5
SN740BN 15 SN7474N' .32 SN74161N 99 crSIOIIQuarlzcrys lal If 74lS26 4!1 74lS193 2,85
S'17.109N· 15 SN7.;75W 50 SfH'163N· 99 somelhrnllshoulogowrOllg 74lS2? 45 74lS1~ 225
SN74ION" 5N7H6W 32 SN141&l N 1.10 wr!nthc'...·atch.repairisas·
St17411N
5117412N
"
30
33
5N7479W
SN1J80N
5.00
50
SN74165N
SN7t166N
1.10
1.25
suredwithill':8hoursallerrl
is recelve(l Complele Wllh
74lS28
74lS30
7RS32
49
39
AS
74lS195
74lS257
7JlS260
2.25
1.89
55
SN7413N 45 5N7~a2N 9a SN7416n1 5.50 sl~el blaclr: lealner Iland . 74lS279 .79
SI17~14 rl 70 5t17483N 70 Sla~l7mJ 2. 10
Stl7.:16t1 35 SNi41!5N 89 SN74172N 1800 ES4-YS DIGITAL ALARM CLOCK ...._ _ _ _ _ _~:::-::=--------"
74LS6 70

5/17417/1 15 SN1Ja6N 3<1 SN7Q13N 1.50 is avery reliaole and


SNl.:!88N 350 SIH4IWI 125 3 MICRON GO Thts 4 dig ll Novus,\larm Clock
~~rll~eu~~r 1~~P~~~~d:\S~~~~:~U~~~:ea~I'a;"m'm.",",,"wo"'' ,! o.~'i
Slm20r: 2'
StH421N 33 SN7489N 225 SN7~ 17511 99 PLATE BEZEL .
5t17490tj' ·:5 SU7~ 176N go
srj7422N'
5N7423N
SN742SN
"37 SN7491N
5tm92N
75
49
5N7~ 17m
SN74180N
.go
99 $29.95
indicator. aMevcII anA.M P,M. Indicator .

SN7426N "
29 5N7~93W 49 5tH4181 N 249 NOT A KIT
SN7427N
SN7429N
37 SN7494N
SN7495N
79
79 ~~i! ~~~% I":; .--------.....:;~...:.:...:.::.:........L--------R---R-E-D---1
"" !~;m!~· H!
SN74)ON SN7496N 89
5N7432N SN7497N' ·1.00 XC ITDN OPTO ELECTRONICS G - GREEN
5N7437N
5N743aN
"2727 SN74100W
SN7'1107N
100
39 '''7'1'ON 119 LlTRONIX DISCRETE LEOS Y - YELLOW
~~i;,':;~. L:~
SN743911 SN74121N' .39
15
SfH4122N 39 MONSANTO 0 - ORANGE
5N7440N
SN744111
5fj 7 ~~2N
"
59
59
5NW23W
5N74125N
70
60 SN7~19MI
5N7'193N* 89
1.25 CI
~I:.. •_
SN744JN 75 5Ni4126N 60 SNW95fl 75
SN7~132N I 09
Sf17':~~U
SN744511
7S
75 SN/4136N 95 l~;i::;:: '~; 125" dia . .185 " dia. .190 " dia.
SNi4HIN 115 SN7~198N 1.75
Sf/7J45:1
sm~47N °
5IH448:1
"
69
79
SN741~2N'
SN7Jl~3N'
~ . OO
.; 50
5N7419911
5N74200N
175
5.59
)(C209R
)(C209G
5 ~1
451
XC526R
XC526G
55'
~ $1
XC I11R
XCll1G
5151
415 1
SN7Jl·:4N' J50 )(C209Y ~ 'SI )(C526'( ,1$1 XC111Y ,11$1
SN7J50N SNW79N' 90
"17 StH4145N 115 SN7~251N 1.19 XC2090 ~ ,SI XC5260 ,1,$1 XC1110 .1/51


SN7451N
5N7452N' 27 Stn,:I-17N
SN741JaN
2 ~5
200
MANY OTHERS AVAILABLE ON REOUEST
20%0IscounIIOilDOComl.!inc(l7400·s
SN742a4N
SN7428SN
6.00
6.00
e=:= THUMBWHEEL SWITCHES
C04000 74C04N .75 .200 " dia . .200 " dia . .085" dia .
COJOO I "" CMOS
C04035 185
74C10N
74C20N
55
65
XC22R XC55liH 5iSl I,W50
CO·:002
"
. J.:
COJO~O 2 ~5 XC22G XC55liG JiSI 085 " d,a. Micro
CO':006 250 74C30N .65 XC22'1' )(C556Y 'IrSl red led
CO~042 1.90 74C42N 2.15 00_ .... O'O .. d ... '.., .... ,,~ . . ...,,"".. .,''' .... P'''...... '"'''_ ... '''' ,.,..
CO~007 21
CD~0~4 1 50 XC220 )(C5560 ·"51 6151 -, ~~ ..,."".-<,,-

i II J'
CD ~ 009 59 74C73fl 150
CO·1010
CO ~ OII
59 CO~046
CO~047
251
2 75
74C74 liS
DISPLAY LEOS
OLi~7 ?"j:'jTj! ~
F
25 74C90N 3.DO Oli07
CO~012
C04013
CD4(J 16
CO~ 017
25

.56
135
"
CO ~04 9
C04050
CO·1051
C04053
79
79
295
295
7~C95N
74C107'(
7~C151
74Cl54
2_00
125
2.90
3DO
FN0503

'."N 3 "'~n 0L33R ~. !f - - ;CCESSO'iiiES


C04(119
C04020
CO'-022
CO ~ 023
1
,"
SS

25
~9
CO~060
C04066
COJ069
CO~07t
325
175
45
45
74C157
74C160
74C16 1
74C163
215
32S
3.25
3,00
TYPE POLAR ITY HT T'IPE PO LARITY
Ml
HT
Ot",lpt.o"
[nc PI'tr'; IP"'"
O"lC~' PIJI ~ IU~"1
B"n, 9001 (ta c~l
SS()
40
~O
MAN 1 COMMON ANODE 270 $3 .25 MA N 74 COMMON C,\ rH OOE 300 $150 Iiall
B[)'.l~ Itacnl JO
C0402·1 1.50 C04072' .15 74C164 325 MAN 2 5x 7 DDT MATRIX 300 4.95 Ol707 COMMON ANODE 300 $1.50
CO·1025 21 COJ08 1 45 7JC173 2.60 MAN 3 COMMON CAl ·tOOE 125 39 Ol747 COMMON ANOOE 600 2.25
C04027 69 C04511 2,5(' 7'IC193 2,75 MAN4 COMMON C,\FIDOE la7 1.95 OL750 COMMONCAlt10DE 600 2.49
CD~028 '6S C04518 2.50 74C195 2,75 MAN 7 COMMON MIOOE 300 150 Ol33B COMMON CATHODE 110 1.25
C04029 2.90 74COON 39 MC4044' 4.50 MAtl 7G COM MON ANOOE·GREEN 300 250 FN070 COMMONCAHlOOE 250 50
CD4030 6S 74C02N 55 MC1-1016' .56 MAN 71' CuMMCN AfIOOE·V EllOW 300 250 FNO ~3 COMMON CATHODE .500 1.75
MMl 72 CO t,~M ON "NODE 300 150 FND50! COMM ml ANODE 500 1 75
lM135 U~ 1.6~
l M:10 1H INEAR lMl~IJ" 1.75 lYPE VOLTS PRICE PRICE
lM377N ~ DO lM145BC .65 1"17·16 3J ~OOm 4'1.00
lM:101CN I AMP 10'100
LM302H lM3BOfl 1 39 lMl~%N .95 'IN751A 51 ~oom 4100 1 AMP
lM380CtI 105 1·2~ 50· 100 10/1 .00
lM304H lM 1556V 1 a5 50.100 . lN752 56 ~ OOm ':11.00 1 AMP 1011,00
lM381N 179 8pm 15 _ 2Jpm 5.38 36
W305U
l/.l307CfI LM3a2N 179
lM2111N
It.l2~IN
195
295 14 pin
16pm ~~ r-rr" ~: ~:~
45
60
·13
58
IN753
lNi5·1
62
5.a
~OOm
400;'11
Jll00
4' 1.00
200m
10m
"00
151.00
l MjOBH NE50lK 800 LM3C65N 69 1N965B 15 .lOOm ~ ".OO 10m 12100
18pm 27 4\1pln 63
lM308CN
lM309H
flE 510A
flE531H
600
3DO
lM3~ooN
lM3905N
55
60 22 pm 35 SOlOERTAll STANDARD ITlN) " 1N5232
1N 5234
56
62
SOOm
500m
18
18
'w
,W
18
18
LM309K NE5361 liDO lM3go9· 1.25 6,8 500m '
W5235
" "
W31 0ClI
l M311H
NE540l
NE550N
NE553
600

250
79
lM5556N
MC5~5aV
l M7525 N
1 85
I.DO
90
14pin
16 pm
'27
.30
25
27 "
25 II!I!II
~
281l1n
36 pin
40 pin
S .99
1,39
.90
1.26
1.45
.BI
\15
1,30
I lN5236
IN·IS6
7.5
25
SOOm'
40m
18
611,00
11'1
ow
'w
18
18
lM31 1N
l M318CN 150 NE555V* .15 lM7535N 1.25
lapin
24 pin
3S
49
31

"
30

"SOlOERTAll STANDARQ (GijlO) '" IN·IS8


IN·1B5A
150
180
7rn
10m
6/1.00
5/1,00 50PIV 35 ,\MP "
160


lM3J!IN 130 NE560S' 5.00 803aS · 4.95 IN4001 50 PIV 1 AM P 12/1.00 100PIV 35 AMP 1.70
lM3190 9.00 NE5618' 5.00 l M 7~50 .49 lN4002 100 PIV 1 AMP 1211.00 200PIV 3SAMP 1.80
lM320K·5 I J~ NE562B' 5.00 75451C N 39
'4 IN,1003 200PIV
,
1 AMP 1211 :00
, ~OO PIV 35AI.1P 3.0a

-
LM320K·52 135 NE565H · 99 75452CN 39 8 pin $30 17 24 pili $ 70 63 51 "
LM320K·12 r 35 NE565N " 125 75453CN 39 14 pili 3S 32 29 2a pm 1.10 1,00 90
l M320K· 15 135 flE566CN ° 195 754 5 ~OI 39 16pln .38 35 32 36 pin '75 1.40 1.26 MPS40S 5:$100 TRANSISTORS prj~249 ~ Sl 00
NE567H o 125 75491CN 79 40p,n 1.75 1,59 1·15 Plg250 J5\ 00
lM320T'5" 17'j W'SA()6 5'$100 prl3561 3$100
lM3201·8· 175 f~E567V - 1 50 75492CN .89 WIRE WRAP SOCKETS (GOLD) lEVEL # 3 2N2219;., 351 00 2:1~~ 00 ~ ' SI 00
PIll56/. JSl OO 2II~~Ol
lM320T· 12" 1 75 LMl03Cll J5 7s.t9~CN 89 2tm21 J '$\OO F-li3)6S ~ S1 00
J $1 00
2'12222,1., 5 51 00 2N~J 02 ~ 51 00
ll.1709H 29 2~ pin 51 .05 .95
lM320f·18'
lM32JK·::i'
L/.132~N
175
9.95
1 eo
lM70911
lM7tON
lM711N
29
79
39
RCA LINEAR
CA3013
CAJ023
1 70
215
10 pm
14 P'~
16pln
5 ~5
39
43
"4138 2a pm
36 pill
40 pin
140
1.59
175
125
1.45
1.55
'"
'"
85

1.~)
2tl7359
2N2369':'
rU2JI5
55\00

Hi~

i[1
~~~;E
2NJjOi
Hl: VI
5,5100
~N~~OJ
~~:~~09
2N5G8S
2tl S()B7
~ 51 00
5 51 00
J51 00
~ $1 00
~:g;1: 5~1 ~ 1\
u.m9r~ 170 CAJ035 225 18pm 75 68 2rl?~S4
,d SI 00
lM3~OK·5
lM3~OK · 12
195
1 95
lM723N
lM723H
55
55 ~~~:: ~~; 1-----------------------------1 2112906~
2N2907A
2112925
~ S1 00
5 SI OO 2N372~ 5100
2115088
~ N S()89
2N5129
~
~ 51 00
5.S1 00
l M340K·IS
lM3~UK·2·:
1 9~
1 9j
LM733fl
lM739N
lM741Cli
1 00
129
35
CA3059
CA3000
CA3030
2.46
2.aO
85
50 pes. RESISTOR ASSORTMENTS $1.75 PER ASST. ?N3053
2rJ305S
5 1SIOO
21$100
S 69
2U3903
2N390~
<N390~
5. $100
J 'SI 00
~ '$I 00
2N51:>S
2 ~J 5139
2rl5209
5'5100
5'51 00
51$100
lM3JOT ·5 17') Sa 17_
100HM D _
120UI>I . _
150HM U __
lBOHM _
220HM MJE JQ55 SUIO 2N3906 415100
l MJ,10I ·6 175 lM741CN 35 CA30S1 1.75 rM29SS 51.25 2NS95 1 5151. 00
LM74114N 39 ASST. 1 1/4 WATT S% '" SOPCS . 515 100 2N4013 3!S I OO Cl061l1SCR li51 00
lM3401·8· 175 CA30B2 2.DG 2113392
2N~OI~ 3.$1 00
LM3·\01·18' 175 LM747H 79 CA30a3 1.60 68 OHM 82 OHM 100 OHM 120 OHM 150 OHM 2N:ma $IS100 2t15 ,m 5200
l M3,IQI ·12 175 lM747N 79 CA3QB6 59 ASST.2 5 ea . 180 OHM 220 OHM 270 OHM 330 OHM 390 OHM 1/4 WATT 5% - 50PCS .
lMJ,10T · 15 175 lM7.18H 39 CA3039 3,25 470 OH M 560 OHM 6aO OHM 820 OHM IK
CORNER
l M 340T·/~ 1 75 lM7~a ll J9 CAJ09 1 8.25 50 VOLT CERAMIC DISC CAPACITORS
U,1350N 100 LM130311
LMI30~N
90
I 19
CAJ123 185 ASST. 3 5ea . 1 2K 'S<
'" '" '7K 1/4 WATT 5% ~ 50 PCS . 1·9 so· 100
IO · ~9 1·9 10·~9 50·100
l M351C11 E5 CAJ130' 33K 3.9K ~ lK 56K 68< 05 ~ 03 .0;)11,r- .0·1 035
l M37Qrl 115 lM130S11 140 CA3600 ASST . 4 Sea. a2K OS, 1/4 WAn 5% ~ 50 PCS . .05 . O~
.03 .00':il,F 05 O~ .035
lM 370H 11:1 lM1J07f1 85 'OK
17K '"
33K '"
39K u, 05 .Q.l .03 .011-'F 05 0·1 035
lM373fl 325
ASST . S Sea . '"
56K
,so,
,3<
lBOK
81<
220,(
100r. 120K 1/4 WATT 5~;, 50 PCS .
100pl
22001
470 pI
05
05
05
.OJ
. O~
OJ
03
.03
035
.0221, F
Q.l71,F
1"f
06
06
12
05
05
.09
04
04
075
270K 330K
KITS ASST. 6 Sea .390K
'M
~70K

12/.\
560K
15M
680K
IBM
820K
221.1
1/4 WATT 5% = 50PCS.
OOlrnl
.0022
12
12
100 YOLT MY LAR filM CAPACITORS
10
10
.07
.07
.022rnl
.Q.l7m!
13
.21
. 11
17
08
. 13
SPECIAL S17 .95
ASST. 7 5 ea. 21M 33M 39111 ~ 1M 56M 114 WATT 5~" "" 50PCS . OO·t7m! 12 10 .07 27 23 17
monolllhiclunClIOn!leneralor IC . PC boara. alldaSSem)ly inslruttioll 01m! .12 .10 07 22m! .33 .27 22
ALL OHlER RESISI0RS FROM 2_2 OH MS 56M AVAILABLE IN MULTIPLES UF !l ea
.. 20% DIPPEO TANTAlUMS (SOUO) CAPACITORS

I I external SPECIAL S27'd .......- - -.....-:...........-,,-p·,'-.-PO.. IO-....,.."-'-"..o-nr-.-"..T'-------~"'~


95
"-HT..
=-";.;....-t ....... . :5;;~
.28
.28
.23
.23
.17
.17
1,535V 30
2.225V .31
.26
27
.21
22

I!:~~~~=~~~..::;;::!!.~=:!!'!'o~,P:!;', ::,o:";:;'- -1 ASST 1\ 2ca 10 OHM·20 OHM·50 OHM· 100 OHM·200 0IIM'250$ 09'''.'9· S05° °p
'''e'r Ass!. .>'<:;::...~ :~~ ~~0 .28
.28
.23
.23
.17
.17
3.325V .31
4.72SV .32
.27
.28
.22
.23
'S' S"5',P
"AM STEREO DECODERS $3.'0 ASST. B 2 ~3: lK. 2K. 2 5K. 10K . 20K . 25K. 50K ,~~~;0 .28 .23 .17 6.825V .36 .3 1 .25
.28 .23 .\7 1025V AO .35 .29
569 XR·1310P ASST. C2eJ : 50K . lOOK . 2DOK. 250K. 500K . 1M, 2M 1,035V .26 .23 .17 1525V .63 .50 AO
'XR·320P 155 XR·1310EP 3.20 MINIATURE AL UMINUM ELECTROLYTIC CAPACITORS
)(A·S56CP
XR·2556CP
XR·22JOCP
185
320
325
XRI800P

WAVEFORM GENERATORS
3.20
;.;....------....;;.;....------------1
Each aSSO rlrnefl1 conlams 14 pcsoll0 lurn pots. All pots areaval l a~le III Slnllie Unll Quantltres 5.99 ea.
. .....;..;.....;..;.......;....;;...;..........;,;;.;.....;.........
° Astrisk Denotes Ite ms On SpeCia l For This Month-
,J750V
10 50V
15
16
AxJal Lead
. 13
14
10
.11
~7 25V
~7 50V
15
16
Radial l ead
13
1<1 .11
10

PtiASE lOCKED lOOPS


~::;~~6CP :~
: .. Satisfaction Guarante ed. S5.00 Min. Ord er. U.S. Funds. ;; ~~~
15
16
.13
.1.\
.10
.12
1.0 16V . 15
1.025V 16
13
lJ
. 10
11
xA·2207CP 3.85 California Re si dents - Add 6% Sa les Tax - Data Sheets 25c each 1025V .15 .13 .10 1.0 50V .16 1~ 11

P'
XR·210 520 16 . 14 12 U 16V 15 13 10
",·i....2'S ' .60 MISCELLANEOUS Send a 13c Stamp (postage) for a FREE 1976 Catalog ~~ ~~~ ~ 7 25V .15

S
17 .15 .12 13 10
XR·S57CP 1.95 )(R·22 I1CP 6.70 22 50V .2J .20 .18 U50V . 16 14 .11

.L/II'J/I", ~ ,;;l!~
)(R·2567CP

,,£;
'!IS 19 .17 . 15 1016V 1,1 12 .09
.25 .21 19 1025V .15 13 .10

7400
DATA HANDBOOKS
Pin·aul & Description ot 5400/7400 ICS
3.79

S2.95
?T ~ ;~: ;~~
220 SOV
.24
35
.32
45
.20
.30
.28
.41
18
.2a
.25
38
1050V 16
~7 50V .24
10016V . 19
lQ025v .2,1
11
.21
IS
20
.12
19
.14
. 16

~~~R ~::::~:: ~~~::;~:~nD~~~~~~o~";es ICS :::: 1021 HOWARD ST. , SAN CARLOS , CA. 94070 ,::: ~~~
33
55
.29
.50
.27
.45
10050V 35
22016V .23
30
. 17
2a
16
ALL THREE HANOBOOKS $6.95 PHONE ORDERS _ (415) 592-8097 220016V
.70 62 .55 47025V 31 28 26
Space War, Anyone? involved in such a system, and SPA R pro-
vides a powerful graphics command language
The deluxe way to accomplish sophisti-
What's cated games and activities involving graphics
is of course to start or go to work for a
to go along with the unit. The software is
docu mented to the level of standard
FORTRAN calls so that user developed
company which has such computerized
New? graphics as a way of life. An example of a
type of system you're likely to find in such a
context is this Scientific Process & Research
FORT RAN programs can also manipulate
the display. The software handles two and
three dimensional images, objects in motion,
rotations, etc. Systems are available from
Inc SPAR/GRAPHICS system based on a
SPAR starting at $5000 minus the cost of
Data General NOVA 3 or ECLIPSE mini-
the NOVA 3 or ECLIPSE disk system.
computer, hard surface disk drive, "1024 by Descriptive literature is offered on letterhead
1024 point display, CRT te"rm inal and piot- request. Contact Scientific Process & Re-
ter. The hardware of course is not all that's search Inc, 24 N Third Av, Highland Park
NJ 08904.-

Watt's New?
One of the biggest drawbacks of most
power supplies (check the surplus advertise-
ments) is what might be called the "power
to weight ratio." A typical conventional
power supply of 5 V at 10.5 A (52.5 W)
might weigh 16 pounds, a large amount of
iron to lug around, especially if you want to
make your system portable. One of the
technological solutions to this excessive
weight is a form of power supply which uses
what is called the "switching regulator"
concept.
An example of the weight savings of a
switching supply is provided by a new

Fill Space With ROMs


An Altair 8800 compatible Pl"Ogrammable
Read Only Memory card which takes advan-
tage of the very high speed, low cost,
pl entiful supply, and ease of programming of
bipolar PROMs is available from Digitech,
PO Box 6838, Grosse Pointe MI 48236. The
card may contain a maximum of either 1 K
or 2 K of 8 bit bytes using either industry product from Boschert Associates, 1031 E
standard 256 x 4 or 512 x 4 bipolar fusible Duane, Suite C, Sunnyvale CA 94086. This
link PROMs, respectively. A board cycle product is the mod el Ol80 power supply,
time of 180 ns maximum all ows the 8080 which weighs a mere two pounds and pro-
pl"Ocessor to run at maximum speed with no vides +5 V at lOA, +12 V at 2 A, - 12 V at
waiting for memory data. Full provision is 2 A, and either - 9 V or - 5 V at 2 A. The
made on the board for power regu lation, design has overvol tage, overcurren t and re-
filtering, and decoupling, address and con- verse vol tage protection. The total power
trol signal decoding, and data output buffer- output is 80 W maximum. Just looking at
ing. The address for the board is very simply the 5 V supply alone, the 50 W logic capa-
set by a DIP switch mounted on the board. bility of this switching supply gives a power
All circuits are socket mounted with the to weight ratio of 25 as compared to the
exception of the +5 V regul ator which is randomly picked conventional supply's
mounted on a heatsink . Th e board itself is power to weight ratio of 3.2. In small qu an-
type G-"IO epoxy and is double sided with tities, this power supply costs $199; how-
plated through holes. The decoding circuits ever, it should prove more than adequate for
are low power 74lS series. The board comes many microcomputer applications with its
completely assembled and tested, minus large logic power capacity and ample capac-
PROMs.- ity for Iinear interfaces. -

100
DELTA ELECTRONICS CO
POST OFFICE BOX 2, AMESBURY, MASS. 01913 Phone (617) 388-4705

Giant Alpha-Numeric NIXIE Tubes

One of the ultimate form s of computer output . These Burrough s NIXIE


tubes have characte rs 2)12" high, easily readable from long distances. Th e
character is a 15 segme nt Alpha-Numeric type. Th e tubes (no. B7971) are
mounted in 2 sockets on a PC board, which contains 33 driver transistors .
We supp ly data on the tubes. Ideal for large clock s, store displays, sports
scoreboards, or any other alpha-numeric display . Shipping weight 2 Ib s.
STOCK NO. 86001 set of 2 tubes, sockets, PC board $6.95, 2 sets/12.00

Laboratory Regulated Power Supply


This power supply was designed for use in a sma ll computer system
where performance and reliabi lity were an absolute must. 5 output
voltages are available:
1. 12 volts DC @ 1.0 amp
2 . 14 volts DC @ 2.9 amps
3. 18 volts DC @ 6 .6 amps
4. 26.5 vo lts DC @ 3.25 amps
5. 24 volts DC @ 1.6 amp
All voltages are semiconductor rectified and highly filtered, and may be run at full load at the same time. Each output is fused
seperately, and the entire supply is ci rcuit breaker protected . A swi t ched AC outlet is available on the front panel . Thi s would
be an ideal supply for a small system; each board cou ld have its own on-board voltage regulators. Also good as a general purpose
laboratory power supply. Use it stand -a lon e or rack mounted. 17 Y,' wide x 5" deep x 6)1,," high. Shipping weight 35 Ibs.
STOC K NO. 85025 $27.50 each , 2 for $50

5 yolt Power Supply Kit


Thi s power supp ly kit contains al l the parts needed to construct a 5.0 volt regulated power supply, rated at 1 amp. Ideal for smal l
DTL or TTL projects, and as a breadboard power supply . The kit contains the following: power transformer , LM309 5v regulator,
TO-3 socket for the LM 309, lin e cord, pilot light, power switch, and a printed circu it board containing a bridge rectifier , fuse holder,
filter capacitor, and bleeder resistor . Data supp li ed . Shipping weight 3lbs.
STOCK NO. 85097 Complete 5 volt power supply kit $9.50 each, 3 kits for $25

RCA End View NUMITRONS NiCad Batteries


The RCA end view NUMITRON is a 7
seg ment incandescent readout tube, with
a character height of 5/8". It requires a
9 pin Navar socket, which we furnish with
each tube. The tube operates at a nomi -
nal voltage of 4 .5v, and draws 24 mao per
segmen t . It can be fi ltered to any color.
With data .
I Nickel Cadmiurn rechargeable batteries (NiCads) are
high l y desi rable items, useful in many applications.
Although their initial cost might see m high, the fact
that they can be recharged many hundreds of times
makes the per use cost negligable. We have a good selection of
sea led NiCad s made by Burgess. Our low prices are about 50%
of current distributor prices. NiCads are very useful in keeping
memory up in case of power failure . Many other uses of course.
STOCK NO. B5207 with sockets $2.75 ea, 4/10.00, 8/18.00
Burgess no. Volts Size Stock no. Price

CII~==
opeOA RED LEDs .600 SC ' 1 .2 .600 x 1.95 B5125 $1.50 ea, 4/5.50
C013L 1.2 1.27 x 1.44 B5289 3.25 ea, 4 / 12.00
C022 6.0 1.06 x 1.97 B5290 4.25 ea, 4/16.00
OPCOA no. OSL-3-30 red LED . All are new & tested good . Use C024 9.6 1 .06 x 2.65 B5291 6.75 ea, 4/25.00
in all types of displays . . 20" dia., can be panel or PC board mounted . C025 9.6 1.06 x 3.20 B5292 6.95 e a, 4/26.00
STOCK NO. 84536 .25 each, 5/$1 .00 C027L 12 1.065 x 2 .93 B5293 7 .50 ea, 4 /28. 00
• Gould brand
DIODE-LIlETH LED LOGIC/STATE
FAULT INDICATORS
Heal Si••
OIALIGHT 555 -2003 GaAs LED indicator , red
diffused light. Built in se ri es resistor to make it A sma ll aluminum heat sink for TO-220, etc.
directly usable with TT L ; draws 6 mao @ 5 vo lt s. 1 )1,," x 1 1/8" x )12" high. Could be mounted
.10" wide x .24" deep x .25" high . Vert, PC mOLint. on PC board for regulators or power transistors .
STOCK NO. 84537 .50 each, 5/$2.00 STOCK NO. B7192 5/$1.00

Send for our latest free catalog. We welcome Ma ste rcharge & BankAmeriCard orders; we must have A LL the numbers
on the card for processing . Pl ease include sufficient postage (2 Ibs. min.); excess wil l be refunded. Minimum order $5.
You'll Want to Nybble
at these Byte Books
Where does the editor of a computer magazine turn to when he must
verify some author's hardware design? Information on a 75450
interface gate, or a 74147 priority encoder circuit does not spring forth
by magic. Checking the information supplied by authors is part of
BYTE's quality control program.
When you build a project, you need this same sort of information. All you find in the advertisements for parts are
mysterious numbers identifying the Iittle beasties ... hardly the sort of information which can be used to design a
custom logic circuit. You can find out about many of the numbers by using the information found in these books. No
laboratory bench is complete without an accompanying library shelf filled with references - and this set of Texas
Instruments engineering manuals plus Don Lancaster's TTL Cookbook will provide an excellent starting point or
addition to your pei·sonallibrary.

eThe TTL Cookbook by Don La ncaster. published by Howard e The Transistor and Diode Data Book for Design Engineers,
W. Sams, Indi a napolis, Indiana. Start your quest for data here with by Texas Instruments, Incorporated. You'd expect a big fat data
Don' s t utorial explanations of what m akes a TTL logic design tick. book and a wide line of diodes and transistors from a company
335 pages, $8.95 postpaid. which has been around from the start of semiconductors. Well'. its
eThe TTL Data Book for Design Engineers, by Texas available in the form of this 1248 page manual from T.I. which
Instruments Incorporated. How does an engineer find out about describes the characteristics of over 800 types of transistors and
the TTL circuits) He reads the manufacturer's literature. This 640 over 500 types of sil icon diodes. This book covers the T . I. line of
page beauty covers the detailed specs of most of the 7400 series low power semiconductors (1 Watt or less). You won't find every
TTL logic devices. No experimenter wOrking with TTL has a type of transistor or diode in existence here, but you'll find most
complete library without The TTL Data Book for Design of the numbers used in switching and amplifying circuits. Order
Engineers. Order yours today, only $3.95 po stp a id. your copy today, only $4.95 postpaid.
-The Power Semiconductor Handbook for Design Engineers by
e The Supplement to The TTL Data Book for Design Engi·
Texas I nstruments, Incorporated. To complement the low power
neers, by Texas Instruments Incorporated. Wh at hap pens when
transistor handbook, To! . supplies this 800 page tome on high
you can't find a 7400 series device listed in The Data Book for
power transistors and related switching devices. Here is where you
Design Engineers? Before you start screaming and tearing your
find data on the brute force monsters which are used to control
ha ir out in frustration, turn to the Supplement. The Supplement
many Watts electronically. Fill out your library with this book,
has 400 pages of additional information including a comprehensive
inde x to both TTL Data Book volumes. To be complete (a nd keep available for only $3.95 postpaid.
your hair in place and vocal cords intact) you'd best order the - Understanding Solid State Electronics by Texas Instruments,
supplement at $ 1.95 to accompany the ma in volume. Incorporated. This is an excellent tutorial introduction to the
subject of transistor and diode circuitry. The book was created for
e The Linear and Interface Circuits Data Book for Design
the reader who wants or needs to understand electronics, but can't
Engineers, by Texas Instruments Incorporated. When you run
devote years to the study. This 242 page softbound book is a must
across nne of those weird numbers lik e 75365 the immediate addition to the beginner's Iibrary at only $2.95.
frustration problem occurs again. Wh a t kind of gate could that be)
We won't tell in this ad, but you can find out by reading the -The Optoelectronics Data Book for Design Engineers by
specifications in The Linear and Interface Circuits Data Book for Texas Instruments, Incorporated. This 366 page book is a
Design Engineers . You can interfac e your brain to the 72x xx compendium of information on T. I. phototransistors, LEOs and
(linear) and 75x xx (interface) series of functions by ordering your related devices. Order yours at $2.95 postpaid.
copy of this 688 page ma nual at only $3.95 postpaid.
Buyers of these books should be cautioned: heavy reading will be required. These
e The Semiconductor Memory Data Book for Design Engi· books are so f illed with information that they weigh in at a total of about 190
neers, by Texas Instruments, Incorporated. Don't forget the ounces 15387 gramsl. On the basis "f sheer mass, these books have got to be the
importance of memories to your systems. Refer to this 272 page bargain of th e century, Make sure that you use a structurally sound book shelf and
manual to find out about the T.I. versions of many of the popular above all avo id dropping (me of th ese books on your foot. But the mass o f th ese
random access memories and read only memori es. Order your books doesn't affect the bargain : we pay postage on all orders shipped to add resses
in the USA and Canada, so th e prices you see are the prices you pay . (That's on ly
personal copy today, only $2 .95 postp a id.
S.005 per gram on th e average. I

____ TTL Cookbook @$8.95 Pl ease add 75 cents for postage and handling. Please allow six weeks for delivery.
____ TTL Data Book @ $3.95 Send to : ~~~-----------------------------------------
Name
____ Supplement to TTL Data Book @ $1. 95
_ _ Linear and Interface Circuits @ $3.95 Address
_ _ Semiconductor Memory Data @ $2.95
_ _ Transistor and Diode Data Book @ $4.95
City State Zip
____ Understanding Solid State Electronics @ $2.95 r l Check enclosed
_ _ Optoelectronics Data Book @ $2.95
LI Bill MC # _____________ Exp . Date ________
_ _ Power Semiconductor Handbook @ $3.95
IJ Bill BA # Exp. Date _ _ _ __
~~TI PETERBOROUGH, NH 03458 Signature

Feel free to photocopy this or any other page if you wish to keep your BYTE intact.
ffi~[? [(illJm
MCI4412 UNI V ERSAL MODEM CHIP
MCI4412 contains 0 complete FSK modulator and de - mod-
ulator compatible with fo rei gn and USA communications .
(0-600 BPS) .
FEATURES,
.On ch ip crystal osci llator
· Echo suppressor d isab le tone ge nera tor
• Orig inate and answer modes
• Si mplex , half-duplex, a nd full dup lex ope ration
.On chip sine wove
· f.Jodem self test mode
· Se lectab le do to rotes: 0-200
Sayg
0 - 300 If you've got Ants in your pla nts
0-600 trying to dig up a real
· Single supp ly componen ts bargain -- Try Tri-Tek
VD0=4.75 to 15VDC - Fl suffix
VD D=4.75 to 6 VDe - V L suffix
TYPICAL APP LI CATIONS,
.Stond a lone - low speed modems
.B uilt - in low speed modems
.Remote terminals, occoustic couplers
MC I 4412FL .. . .... . .... .. .... .. . ..... . . .. . ... 128 . 99
MCI4412VL. . . .. ......... .. .. ........ . ...... 12 1.74
nOli
6 pages of doto.... ... ... .. ............ .60
Crystal for th p. above .. ..•• $4.95 GOLD CHIP
Linear Integrated Circuits
Brand new process by RCA in which the aluminum metalization
has been replaced by go ld. The ch ip is then hermetically sea l ~
ed. What t his means to you is unprecedented reliability and
uniformity. Plostic ports that meet mi l specs !!
Tri-Tek is proud to be th e fi rst to bring this new le ve l of
performance to you a t SUR PLU S PRICES. Why buy regrades??

CA301A • . lmproved,genera l purpose op-omp,8 p in dip •. 59t;


CA307 ... Super 741 op-amp . 8 pin dip .. . ............ 52t;
CA3 24 •• • Compensated quod op-amp, 14 pin dip • • .• • $1 .80
CA339A .• Low offset quod comparator. 14 pin dip •• • S1.59
CA741C . • Famous genera l purpose op-amp, 8 pin dip •• 45c;:
CA747C .. Genera l purpose dual op-amp, 14 pin dip ••. 82c;:
CA748C .. External ly compensated 741, 8 pin dip .... . .. 49<:
CA I 458 .. Genera l purpose dual op-amp. 8 p in dip .... . 69<:
CA3401 •• Quad singl e supply (5-18V) op amp. 14 pin •• 89<

Another super buy from RCA. CA555 timer . 8 pin dip. 59C;
MCI441 1 BIT RATE GEN ERATOR.
Single chip for generating se lectab le frequencies for eq uip-
ment in doto communica tions such as TTY, printers , CRT s
INT EL Da ta Cata log . Contains latest information on all the
or mic roprocessors . Generates 14 differe nt standard b it
famous INT EL micro-processor and memories • ••... . • . •.• $4.00
rates which are multiplied under externa l contro l to I X,
8X, 16X or 64X initial va lue . Opera tes from sing le +5 78H05 Vo lt age regula tor . 5V, SA, TO -3 reg- IMPRO V ED Performan ce ve rsi o n of the fam ous 8080, 8 bit
vo lt supp ly . MCI4411 .......... . .......... . .. 111 .98 ulator. Toke core of those he avy current requ irments with- micro processor. a080A • .•...•.••..•• • • •••• • •••••• • • SJ4.95
4 pages of data.. .... .. ... . . .... . . • • . . • . . . • • • . . . . .40 out separate regulator/ pass trans isto r comb inations. Use it
Crysta l for the above .. . .. ............. ... .... .. >4 .95 w ith the some ease of instaloti o n as th e 309K(some pi n
orrangement. ) . ... .. .... with specs . ........ .. .. ... SII .25 .
SN7549 1 .... digit driver ........... .......... .... ... 59C;
SN75492 .... digit dri ver . ... ...... . .......... ... .. .. 59<:

UART AY5-10l3A An idea l device for driving computer


peripherals such as tel etypes & vi deo te rminal s . • •• $9.45

lM317 Vo ltage Regulator . 1 . 5A , 3 termina l adjustab le


regu lator in TO-3 case. Ad justs from +1 . 2V to +37V.
Complete o verl oad protection. .1 % lood regulation, PRECI SION TO-92 plastic reg ula tor. LM340AZ , a va il able in
• 0 1%/V lin e regu la ti on . No need to stock assor ted reg- +5 or +15 Vo lts . Improve me nt over the 7aL05, some size.l00mA •
ulators - just stock resistors •. •••.•••• • .••• •. •••• • $4 . 99 LM340AZ-5 or LM340AZ-15 ......... ... ........ . .... SI.10
Specs for the above..... ..... ...... . . . 70

8fJfrlE:°~~v~;s 7A~19Nt.L T~r~:;t~.N~t~~T?~ . • \3 .95 NSL4944 LED . Current reg ulated, uni versal diffused-l ens
LINEAR. Covers amplifiers, pre-amps, op- amps, .. SJ.95 red LEO lamp. A GaAsP solid-state high intensity LED
..... " ..... .;00..""', .... . LINEAR APPLICAT IONS . Dozens of app li cation notes and encapsulat ed in a plastic packag e contoining a c urrent reg-
- I·"....... """'.....'''"" technica l br iefs covering the use of op-amps , regulators, ulating IC that provides constant in tensity o ver a wide vo lt-
phose locked loops and audio amps . •. . .. . . . .. ... •. SJ . 25 oge range. 2 to l8V, AC or DC . Use for indi cato r lamps,
IM6100 CPU. Intersils ' 12 b it CMOS CPU chip is the CMOS G ates, Flip Flops, registers, functional b locks S3 opti ca l coup li ng , battery charging circuits, logi c probes,
:microprocessor which recognizes the famous PDP8/ E instruc-- VOLTAGE REGULATORS. A must for anyone making a almost ony place you need a lamp. Long life, wide angle .
tion set. Single power supp ly , 4- 7V@ 400uA. $52.50 power suppl y. Complete theory' in cl uding transformers , No series resistor needed. Typic al 13mA fo rwa rd cu rrent .
Fu ll data pocket •• ••....••• •••• ••...• . .••• • • • .• • • • 54.00 fi lters, heat sinks, regu la tors, etc .. .. .• . • . . . .•• . • . $3.00 NSL4944 ••••••• with panel mounting clip • • ••• • •• • •• 89<:
MEMORY. In forma ti on on MOS and Bipolar memories':
RAMS, ROMS, PROMS and decoders/ encoders •. .• . $3 . 95
INTERFACE. Covers pe ri phera l dri vers , le ve l trons lators ,
TELETYP E CODE CON V ERSION CHIP D-A CONVERTER BY Z ELT EX
line dri ve r/recei vers , memory and clock dri vers, sense amps
MM5220Bl converts 5 level Baudot into 8 le vel ASCI I. Use 8 ~it precision hybrid ci rcuit for use in controllers, timers,
display dri ver and oplo-coupl ers. . . . . . . • . . . . . • • • . • . S3 . 95
this chip to make your o ld TIY talk to your new computer. vo lt meters , e tc. Molded plastic package with P .C. pins .
(Outside U.S., odd postage for 1 .5Ibs\
MM5220BL. .... : ... ... . ..... .... . ............. 118 . 00 Super buy o n thi s better than usual subsystem. ZELT EX
Specs for the above.. .. .. . ..... . .......... . 30 model ZD430. DAC-430 . ...... ..... ... ... ... $04.95
DATA BOOKS FROM FA IRCHILD.
uA linear. n6 pages of da ta and app licati ons for Fair-
child linear Ies. Grea t value . . . . .. •. . • . • . . . •... S4.25 NEW BOOK I I! "An Introd uction to Microcomputers"
MOS TI ME BASE KIT. MOS/ CMOS/ nMO S/pMOS / CCD. Dato and applications on Thi s is the book which Fairch i ld Semiconductor Company
On ly 1" X 1. 5" . Input 5 to 15 VDC , output is 60HZ MOS and ch arge coup le d devices including preliminary data ca ll ed " ...•. the best darned int roduction to the industry
square wove for portable or mobi le clocks. PC board is on new and future offerings. Wa nt to know about 16K to dale." Covers eve rything from basic concepts to a re-
dd ll.dl M TB K- 60HZ ...... .. . .. ... . .. ... ... 15.88 charge coupled li ne addressable memories? ... • • .•• S3 .95 "iew of rea l microcomputers . IM C- 001 ••..... . . ••• . $8.00

We pay shipping on 011 orders over $10 US, $15 fo reign in US funds. Orders
tQI -t€k, Inc. under SIO , please odd $1 handling. Please add insurance . Master Charge
a nd Bo nk America cards we lcome , ($20 minimum) Teleph one orders may be .
6522 nOllth 43RO avenue. placed 11 AM to 5PM dai Iy, tv'Ion thru Fri . Ca ll 602-931-4528. Check reader
GlenOale. aRizona 85301 ser vice cord or send stamp for our latest flyers pocked wi th ne w and surplus
e lectroni c compone nts .
phonE 60'1 - 931-6949
Software Bug of the Month I
Professor Floyd's Bug method of repeatedl y di viding th e tabl e in
half.
Fi gure 1 sh ows how the method is sup-
Thi s bu g is often used by Prof Robert W posed to work. We have three indices, I, L
Floyd, of th e Compu te r Science Departm ent and K. The index J is supposed to be
at Stanfo rd University, to illustrate his halfway betwee n I and K. By testing X
th eo ry of th e proof of correctness of against A(J), we can see whet her X is
programs. betwee n I and J or between J and K. If X is
We are given an array A, let us say given less th an A(J}, th en X is betwee n I and J;
by th e FORTRAN language state ment oth erwise it is betwee n J and K.
DIMENSION A(100) . Th e elements of A are Initially, we set 1=1 and K = 100, so we
W Douglas Maurer assum ed to be stored in ascending ord er by are searching th e who le ta bl e. At each stage,
University Library Room 634 valu e. Thu s if I < j, then A(I) < A(J), for all we divid e the tabl e in half, and set th e new I
George Washington University I and J fro m 1 through. 100. We are trying to and K to be the beg inning and the end,
Washington DC 20052 find a n element X in thi s tabl e by th e respectively, of th e new tabl e (eith er the
f irst half or the seco nd half of th e o ld tabl e).
Ap ologies to auth or Roge r Fran k: Th e 'When the tabl e size gets down to 1, t he
ca ption to listin g 3, page 72, BYT E May algorithm stops, since we can now test a

YTE'S
B
1976 , should rea d
"A successive approx imation con version,

UGS sp ecified as a symbolic assembly language


program for the Motorola 6800 processor.
Note that for fast processors or slo w op era- new I (if X < A (J) )
tional amplifiers (such as the 74 7), a delay
loop should be inserted bet ween lines 4 and J ______ - { newK(ifX < A(J))
Here lies documenta- 5 of this program to allow the output to new I (if X >A (J) )
tion of known bugs de- settle. "
tected in previous editions Mr Fra nk had independentl y created hi s K new K (if X > A (J) )
of BYTE . .. routin e seve ral month s before publi cati on of
Mo torola's applicati on note on conve rsion 100
techniqu es . ... CH
My Dear Aunt Sally's Migraine Figure 7: A s/?etch of the array A in which a
Th e exa mpl e of tabl e 2 in " My Dear Aun t particular value, X, is being sought.
Sall y" (p age 24, Febru ary 1976 BYTE)
conta ins an error in the appli cation of
prece dence rul es. Th e last six lin es of the single element o nl y. The FORTR AN ex pres-
tabl e sh ould rea d: sion of this program is as foll ows, ass uming
th at , if X is in the ta bl e, we go to statement
Input Stack Output
numb er 4, and oth erwi se we co ntinu e with
+t(/ *
G +t (/ * G th e next statement in sequ ence :
) +t
1= 1
end of stri ng I
1 K = 100
+ J = (I + K) /2
Th is error was detected by Roge r Fritz of IF (X.GT .A(J) ) GO TO 2
Davenport IA amo ng ot hers. K= J
GO TO 3
In J Bradl ey Flip pin' s "T he SR-52: An- 2 1= J
oth er WOI' ld' s Small est, " April 1976, page 3 IF (I .NE. K) GOTO 1
38: Th e express io n given neat" th e top of the IF (X.EQ.A(I) ) GO TO 4
seco nd co lumn has a single character error
whi ch co mpl etely changes th e va lu e co m- Whe n this prog ram is tried o ut , it works
puted. Th e error is due to a translation of a intermittentl y. So metim es it find s t he quan-
divi sio n sign into an additi on sign. T he tity X in th e tabl e, and so metimes it goes
cor l'ect exp ress io n is: into an endl ess loo p, even wh en X is in th e
ta bl e.
6 x (9,;. (6 x (1 2,;. (3 x (8 x '(2 x (6,;. (6 x (6 + 2))))) )))) Ca n yo u fin d th e bug?
Th is error was detected by Abi jah Reed of
Polaro id Co rp oratio n, Cambl' id ge MA.- SOI,.UTION IN NEXT MONTH 'S BYTE

104
------ ------- ---- --------

S. D. SALES CO. P. O. BOX 28810 DALLAS, TEXAS 75228


ALARM CLOCK KIT SIX DIGIT LED New units
2102 lK RAM's - 8 FOR S12.95
We bought a load on a super
Thousands of hobbyists have bought and built our original clock kit deal , hence this fantastic price .
and were completely satisfied. But we have received many requests 1-____u_n_it_s_te_st_ed_'o_r_50_0_N_s_sP:....e_ed_.---=_ _ _ _---I
for an alarm clock kit with the same value and quality that you have MOTOROLA RTL IC'S
Brand new . factory prime . Hard to find , but still
come to expect from S.D, So, here it is! used in a va r iety of projects . (See the RTl Cook-
THE KIT INCLUDES: book by Howard W. Sams.)
1 Mostek 50252 Alarm Clock Chip MC724P-59c MC780P-89c MC791 P-69c
MC725P-59c MC785P-49c MC792P-59c
6 Hewlett Packard .30 in. commo'n cathode readouts . MC764P-49c MC787P-89c MC799P-59c
15 NPN Driver Transistors MC767P-69c MC788P-49c MC9704P-89c .
1 Etched and Drilled P.C. Board set MC771 P-49c MC789P-59c MC9709P-69c
1 Step Down Transformer MC775P-89c MC790P-89c MC9760P-69c
2 Switches for time set
MV-50 TYPE LED's
3 DIGIT LED ARRAY - 75c WRH
2 Slide Switches for alarm set and enable b y LiTRONIX b y LlTRONIX
1 FilterCap 10forSl DL33MMB . 3 MAN-3 Size Readouts In one
package . These are factory pr1n:te, not
Factory Prime!
4 IN4002 Rectifiers retested rejects as sold by others .
compare thi s price! 75c 3 for $2 .
1 IN914 Diode
1 .01 Disc Cap SALE ON CUT LEAD SEMICONDUCTORS
(COMPLETE KIT) Lead s were cut for PCB insertion. Still very useable.
15 Resistors
1 Speaker for alarm 1N914 / 1N 4148 ..... ... . . .. . ..... . . . . . 1001$2
1N4002 1 Amp100PIV . . ... . ......... 401$1
1 LED lamp for PM indicator. 1 N47 45A 16V 1W Zener . . .......•...... 201$1 ALL NEW.
EN 2222 NPN Trans istor ....•.. . . . . . ... . 25/ $1 UNUSED .
Why pay MORE MONEY for our competitor's clock that has LESS EN 2907 PNP Transistor .. .... .. . . ...... . 25 / $1 SOME ARE
DIGITS that are SMALLER in size? 2 N3904 NPN Driver Xstr. . . ... .. .. . .. . . . . 25/$1 HOUSE
2N3392 GE Pre -amp Xstr . . ... 25!$1
*
Please take note that we use only first run parts in our kits and ...C_1_0_3Y_S_C:.,.R_. .::.,80:.,:0__M_A__. 6:.,:0__V_._. _ _ .. _. _
. '_' :": 1$:.,:1 _ _ _-1
' ._. 1:.,:0__
include ALL the necessary parts . Not like some of our competitors SLIDE SWITCH ASSORTMENT
who use retested readouts and chips or who may not even include ~~s~~~n~!le~~n~~~po~ii~ii;~U~n~~ ~W~:.
. k' lirst quality, name brand switches. Try one pack-
switches in their ItS. ~:'~~~; " reorder lT1()(e. Special- 1210($1

60 Hz. Crystal Time Base :a{~:dl~:fJ:~~br{;6~~r~n5t, Q


FOR DIGITAL CLOCKS $5. 95 J-_ _ _ P_lu_s_ot_h~:::~~s~-=-~n:..:..~a=..:S;d_v_al_ue_s_._ _ _n__---I
' UPRIGHT ELECTROLYTIC CAPS
S • D• SALES EXCLUSIVE • 47 mid 35 V-10 1$1 68 mfd 25V-8/$1
Brand new by Sprague . PC leads .
The kit you have been waiting for is here NOW, and at an 1--------------------------1
unbelievable price! Thanks to S.D. Sales you can turn that digital RESISTOR ASSORTMENT
1 / 4 W 5% and 10% . PC leads.
clock of yours into a superbly accurate, DC operated , time piece. A good mi x 0 1 value s . 200 1$2

1000 M FD FILTER CAPS


KIT FEATURES: :~ :pu~~~eUr~~g~~~~11~8~1~~I~uSp
A. 60 Hz output with accuracy comparable to a digital watch . \) 10 $1 .19 each from franchise type electronic parts

B. Directly interfaces with all MOS CIOCk . ChiPS . ~~"\\) -\)


stores .S. O. Special" for $1

FAIRCHILD BIG LED READOUTS


C. Super low power consumption (1.5 Ma typ.) ,,'l'I 0 ~O A big .50 inch easy to read character. Now ava1lable In eUtler common anode
Of' common cathode . T~e your pick. Super low current drain, only 5 MA per
D. Uses latest MOS 17 stage divider IC . -o\}'< segment typical.
YOUR
FND 510 Common Anode CHOICE
E. Eliminates forever the problem of AC I ine glitches . FND 503 Common Cathode $1.50 ea . 6 for $7 .50
F. Perfect for cars, boats, campers, or even for portable DUAL 741C (5558) OP AMPS
clocks at ham field days. M ini dip . New house numbered units
by RAYTHEON .
G. Small size, can be used in existing enclosures. 4 FOR $1
FET'S BY TEXAS INSTRUMENTS - SPECIAL 5 for Sl
Kit includes crystal, divider IC, P.C . Board plus all other necessary l-""fu""~"'t~on""5b"'
.~~W!.!:.I~h~Ef'_'_
. _lnt_ema_lho_u_.._n....,u~r--._T_()._92_PI_ast_IC_C8S0_._N._Cha_nnel_
, _-I
parts and specs .
1--------------------------------1 ~u~r~~t~~~~~~eJ~~~~m~~noet.~~~~ Texas Res. add 5% tax . Postage
S. D. SALES CO.
P .O . BOX 28810
ORDERS OVER $15 CHOOSE rates wen t up 3O % ! Please add 5%
of your total order to help cover
shippi ng .
DALLAS. TEXAS 75228

$1 FREE MERCHANDISE ORDERS UNDER $10


ADD 7Sc HANDLING .
Photo 7.

Systems of Note
Here is a prototype for a new BYTE feature which will appear regularly a nd toggle switches which simulates
when material becomes available from our readers. The purpose of Systems of two 8223s.
Note is to document what kinds of systems are being developed and utilized 0140 Keyboard Scanner (ASCII Upper/
by our readers, and how they are viewing the computer systems field as Lower Case, home brew).
reflected in their choices of hardware and software components. As an 0142 UART Control: TTY (110 baud)
example to illustrate the l<ind of short system description involved, I have or tape (faster) rates; master reset, etc.
written down a summary of my personal "BYTE # 7" system as it stands 0143 UART data.
March 77 79 76. 0144 8 bit output latch (now connected
Each reader whose system description is published in this feature will to programmable counter as a kluge
receive an honorarium of $25 as BYTE's contribution to help furth er the musical instrument).
state of the art. ... CH 014C-014F 32 bits of panel lamp latc hes
on ASCII keyboard assembly.
*0 150-0153 PIA 0 (16 bits of 10 port).
*0154-0157 PIA 1 (16 bits of 10 port).
The BYTE # 1 personal computing sys- *0158-0159 ACIA (General TTL and
tem is an M6800 processor built up into a RS-232 interface for surplus ITT
general purpose computing system . The ASCIScope) .
hardware of the processo r, memory and *0 15A ACIA data rate divide ratio trans-
peripher a ls is assemb led with wire wrap fer from PIA port.
prototyping cards ava il ab le from Celd at De- 1000-1 FFF 4 K x 8 static 9102 memory.
sign Associates (Box 752, Amherst NH *2000-3FFF 8 K x 8 static AM9140ADC
03031). Its present (and projected) state can memory (16 chips).
be seen by the following hardware map : *4000-EFFF Expansion area, 4 K In-
OOOO-OOFF Page 0 memory; addresses crements expected.
OOOO-OOOB rese rved for soft interrupt FFFO-FFFF ROM interrupt h a rdwi~ed
vectors, sta ck starts at F F. vectors, 8223 ROM. Reset vectors to
0100-013F Bootstrap ROM area. Pres- locat ion 0101 (low order bit is ROM
ently has "soft" ROM made of 2102s burning mistake). All others vector to

106
Fa MICROPROCESSOR
WE'V E GOT THE FB MICROPROCESSOR KIT, ONE
OFTHE MOST ADVANCED MCU SYSTEMS ON THE
A UNIQUE ALL SO LID STATE CAMERA KIT
FEATURING A .. . 100 x 100 BIT
MARKETTODAY FOR ON LY $159.00
SELF SCANNING CHARGED
SVSI~m adw~ntages :
COUPLED DEVICE T h'Slh.te chip micro p rocessor
I I Driven bva ~5a n d ~12 YO!I power supplV.
Iwu t he following

2) T wo 1/0 po. lS on Ihe CPU (hip. and ROM, making 32IJidntCIional Iones.
3) 64 bYlu 0 ' lau RAM K.atchp.1d built into t he CPU ch.p.
41 A bu ilt in clock generator and po.w:.·on .eo.c t bui lt inw the CPU chip,
5 ) A programmab le ;nl erna l timer b uilt imo the AOM chip.
61 60%0 ' Ihe inilf uC t io n5 arc 1 byte.
INCLUDES THE FO LLOW I MAY BE USED 7 1 TTL ' /Oeompa libi litv .
UNIQUE FEAT URE S .. . WITH AMATEUR BI Co n$umuleu lhan JOOm", o f POvyu. pe r chi p .
FO UND IN FA R MORE RADIO FOR VIDEO 91 Al oC/l l lmcrruptwithaUI Onru t ica(! rcu vec t or.
101 E>\pa ndable t o 64 K b ytes 12 102· 1',1 0 1 rn emo.y.
EXPENSIVE CAMERAS 11 ) 20 mil loop and RS - 232 inchrdcd.
USED FOR CH ARAC·
IF AVA ILABLE
T ER RECOGN ITION
T he F8 Kit has enough pa." and in"'U('1;onl to demonllfu t e microp.ocenor
prog'am$ up to 1 K byte. and 10 debug those progllms.
FOR COMPUTER S
• LOW VOL TAGE SUPPLY toR
BATTER IESI • 5 AND' 15 VOLTS
WITH E XTERNAL We lupplV :
• SENSITIVE TO INFRA RED AS
CIR CUITS 1 · JBSOCPU
WELLASVISISLE U G fH I . J85 1 A FA IR·8 UG programm~d $ t o,~ge u nit. providet Ihe p.ogramme. w 'lh
• !.lAY SE USED FOR IR MA Y BE useD I N all in ItO lu bf ou!inu . an d allow$ the p '09r3 m nl~' to dilPI~V or a!te. memo,y.
SURVE I LLANCE \'/IT H AN Ifl A VACUUM, UN · and.egiue'conte nnvl,111 te1e lV f}elermi nal.
LIGHT SOUR CE \ · J85JS t(l t icmemof)' in leriace
D ER WA T ER, H IGH 8· 2 102
• EXCELLENT FOR STANO"RO ALT ITUDE , AND PIt-I CMOS galus ;",d bu " ~u. PC card. 'nS\lUClion maou;,II, p.og.amming gU ldu,
SURVEILLANCE WORK BE CAUSE
OF ITS UGHnOVEIGHf AN D IN MAGNE TI C and l im e sharing guide.
S'.IALLSIZE ENV IR ONMENT
BECAUSE THERE 4 K ME MO RY KIT $ 159 .00
• ALL cm.tPONUITS MOUNTED
O~ T I'.'O PARALLEL 3" , 5" IS NO HIGH Memory Board : Our uniqu e memo ry ca rd l ea lur~l :
SINGLE SIDED aOARDS TOl "'L VOL TAGE OR 118bitbidirUlionalpo' 1.OUIPunbu ll erw.
WEIGHT UNDER 1LBS 21 On boa.d decod ing 10' ally lour 0 1 64 P3gU.
MAGNETIC J) Address bu ffere d. .
• MAY BE WIRE D 11'1' PERSON
\'IlTllSDMe T[CH N ICAL DEFLECT ION 4 ) 4K bYle, 01 2 102· \ uutic RA M·s.
eXPE R I ENCE IN 4 0 HRS 5) No on hoa.d regulation 10 cause heal pfobl eml.
T he memory ca. d, like ou , olhe. compute. cardl. hal a 44 pm gold plau!d edge
WE SU r PL Y ALL 1. 156 spacing) . T h is fealu . e makulhc wu em completely nackabl~ 10 nve $P3Cf.
SEM ICON DUCTORS, serviu problems, and hard wirillg . II w ill alia allow plug·in capabili ty 10' ou'
BOARDS, DATA SHEE TS, o the,card$wttenlhey beComC 3Y3,lable.
D I AGRAMS . RESISTORS
AND CAPAC I TORS E XPAND E R BOARD
Thi , board w ill I!>\pand th e m emo, y capa bil ilY to 16 kiloll ~t e~ w it h Iv ll bu ffering .
In ci vi d ual powe, lermi nals lor cllc h me m ory CJ rd ~ r ~ ~ v~ilobi ll. Th is sys tem CD n be
expollcfed t o Ih c fu ll 64 kilob ytaso l memo, y by pluWingOl hcre"pa nde ,cardsi nlo
SUPER UNBELIEVABLE SORRY, WE 00 NOT SUPPLY Ih il o ne wi t h the 44 pincon nCC lor cPliollS.
THE CASE, BATTERIES
[OR SUPP L Y) THE L ENS To Ihe bll'$t o f o ur knowfedgl!. OUII is Ihe only kit On the ma. ke t deli'.ln~d f<,. easv
(NOT SUPP U ED) DE PENDS .. xpan$ion to full memory caPoilbilily.
UPON T HE USE E XPA NDER KIT WITH ONE ED GE CONNECTOR S59 .OO Ex .. a 44 Pin Cc nnect c,",

TRANSISTOR SPECIALS CI~OS (DIODE CLAMPED)


I NT EL 8080 CPU . . . . . . . . . . $29.50 2N 3585 NP N Si T O-66 . . . S .95 74C02- .30 40 16 - .60 4035- 1. 75
8008 8 B IT M I CRO PR OCESS I NG CHI P 2N 3772 NPN Si T O-3 ... S 1.80 74C0 1- .30 401 '1- 1.30 404 2- 1.00
(wi t h Da ta Book) . . . . . . . . . . $ 19.00 2N490 1 PN P Si TO-3 .. . . . . . . $ _85 400 1- .30 4018 - 1.40 4046 - 2.75
2 102-1 1024 BT RAM $ 2.60 2N5086 PN P 5i TO-92 . . . . , .. 4 /$ 1.00 4002- .30 40 19 - .60 4047- 3.00
5202A U V PROM . . . . _ $1 2.50 2N4898 PNP TO-66 . . ... $ .60 4006- 1.60 4022 - 1.40 40 49 - .75
MM5203 UV PROM.. . . . . . . . $ 12.50 2N 404 PNP GE T O-5 . . 5/$ 1.00 4007 - .30 4023 - .30 4050 - ,75
1702A UV PROM $ 12.50 2N391 9 NPN Si T O-3 RF . . . . . . 5 1 .50 4009 - .60 4024 - 1.25 4055 - 1.95
5204·4K PR OM. . .. 524.95 M PSA 12 NPN Si T O-9 2 . . . ' 3/$ 1.00 40 10 - .60 A025- .30 4066 - 1.10
M INIA TURE M ULTI -T URN TRI M POT S 2N3 76 7 NPN Si T 0-66 ...... S .70 40 11 - .30 4027 - .75 4071 - .30
100, SOD, 5K, 10K, 25K, 5OK, lOOK, 200K 2N2222 NPN Si T O- 18 . . . . . . . 5 /5 1 .00 40 12- .30 4028 - 1.20 4077 - .30
$.75 each, • , .. _ . . . . . . . . .. 3 /$2.00 2N 30 55 NPN Si TO-3 . . .... $ .80 40 13 - .50 4029 - 1.45 408 1- .30
MU LT I ·TU RN TR I M POTS Similar to Bourns 2N3904 NPN Si TO-9 2 . .. . .. 5 /$ 1.00 40 15 - 1.40 4030 - .55
30 10 style 3/ 16"x5/B"xl·l /4"; 50. 100, 2N3906 PNP Si T O-92 . . . . . . . 5 /$ 1.00 LED READOUTS
1 K, 10K, 50K ohms 2N5296 NPN Si TO-220. . ... S .50 FND 500· S· C.C. $1.75
$ 1.50 ca . , , .. . .. . .. . . . . . . 3/$4.00 2N6 109 PN P Si T O-220 . . . . . . . . $ .55 . . . . SI .40
HP 7740·.3 " C.C.
LIGH T AC TI VATt:D SCR's 2N 3866 N PN Si TO-5 ... $ .7 5 MAN·4 · .25 " C.C. . . $1 .20
TO- 1B, 200V l Ao S 1. 75 2N36 38 NPN Si TO-5 . . . . . . . 51$ 1.00 MAN-7-.3" C.A. . . $ 1.25
2N65 17 NP N T O-92 Si . . .. .. 3/$ 1.00 . . . . . . . . . $ 1 .95
DL747-.6" C.A.
. . . . . $ 1.35

4-1/ 2" x6- 1/2 " SI NGLE SI DED EPOXY .22UF 35V 5/S1 ,00 6 .8 U F 35V 3/$1.00
BOARD 1/ 16" th ick, unctchcd .47 U F 35 V 5/S 1 .00 33 U F 25V $ .40
$ .50 ca. . .. . . . . . . . . . . . 5/$2.20 .68 U F 35V 5/$1.00 30U F 6 V 5/$1 .00
VECTO R BOARD 1" SPAC I NG I UF 35V 5/$1 .00 lSO U F 20V $ .50
4 .5"x6.5" SH EET $ 1. 50 4 .7 U F 35V 4 /$1.00
CT700 1 A L ARM C L OCK CH IP •• , , S5.75 I I

1a:;~iiillill!l;'Ii!iJIilI:l:I3I1i1. FPA 711 ·7 L EVE L Diode Array Opt ical SCANN I NG CHARGED CO UPL ED
Tape Readers . . . . $5.95 D EV ISE ., . . . . . . . . • . $ 125.00

NATIONAL MOS DEVICES SANKEN AUDIO POWER AMPS


2N 5460 P FE T .. $ 045 Si 10 10 G 10 WATTS . . . . . . . . . $ 6.90
MM ) 402- 3.20 MM50 57 - 4 .00
2 N 5457 N FET . $ .4 5 Si I 020G 20W AT TS. 5 13.95
M M I40 3 - 3.20 MM5058-4.9 5
2N 489 1 U JT . $ .4 5 Si 1050 G 50 WATTS. . . . . . S24.95
MM 140 4- 2.50 MM5060- 4.95
T IS 43 UJT . . . . . . . .... . .. S .35
ER 900 T RIGG ER DIOD ES. 4 / $ 1.00
MM50 13 - 7.75 MM506 1- 4.30 LINEAR CIRCUITS
MMS0 16 - 3.50 MM5555 - 6 .25 L M 309K 5V lA REGU L ATOR .. . $1.00
2N 6028 PROG. UJT S .65 MM5017- 4 .75 MM5556 - 6.25 723 - 40 + 40VV REG U LA TOR. . $ .54
VERIPAX PC BOARD MM5055 - 4 .00 MM52 10- 1.95 3011748·H i Per. Op. Amp. . . $ .35
T his board is a 1/16" single sided pap er epoxy MM5056 - 4.00 MM5260 2.95 320 T 5. 12, 15, OR 24V
board, 4 %"x6 %" DR I L L ED il nd ET CHED NEGA TIV E REG . . . . . . . . . . 5 1.35
TIL IC SERIES 74 1A or 741 C OP A MP. . .. $ .35
w hic h wi ll hol d up to 2 1 si n!} le 14 p in IC's 74LOO - .30 7483- .90
or 8, 16. or LS I D IP IC's wit h busses fo r 709c OPER. AMP. . . . . . .. $ .32
7400 - .1 8 74 85- 1.05 307 OP AM P . . . . . . . . . $ .25
P ~..£L.!.Y.P.e!Y. con nector . . $5.25 740 1- .18 7486 - .4 5 CA 3047 Hi Pef. Op. Amp . . . . . . . . $ .95
7402- .18 74 89 - 1.80 3 40 T 5, 6 ,8,12,15, 18, 24 V POS
MV 5691 YE LLOW·GREEN 7403 - .18 7490 - .60
B IPO L AR LED . , . . . . . . $1.25 R EG. T O-2~0 ........ . $1.20
740 4 - .22 749 1 - .79 10 1 O PER. AMP. HI PERFO RM . . . . $ .75
MT·2 PHO T O TR ANS . . . . $ .60 740 5 - .22 7492- .60
R ED , YE LL OW , G RE EN O R LM 308 Opcr . A mp .. Low Power . $ 1.05
7406- .35 7493- .60 747 - DUAL 741 . . . . . . .. $ .65
A MBER LARGE L ED 's .. . ea. S .20 7407 - .33 7494 - .80
14 PI N D IP SOCK ET S. . . ' . $ .35 556 - DU A L TI MER . . . . . $ .95
740 8 - .22 7495- .85 537 - PR EC ISI ON OP. AMP . .. . . . 52.BO
16 PI N D IP SOCKET S. . .. . $ .35 7409- .25 7496- .79
MO L EX PI NS . . . . . . . . 100 / S1.00 540-70W POW ER D RI VE .. $2.75
7410- .18 74107- .34 L M 3900 - QUAD OP. AMP . $ .49
1000/ $8.00 74 11- .25 74 121 - .50
8 PIN M I N I D IP SOCK ETS . . . . . . $ .30 L M 324 - O U AD 741 . . . . . . . 51 .50
741 2- .30 74 123- .85 560 - PH A SE LOCK L OOP . . . . $2 .50
t o PI N TO·5 T EFLON PC SOCKE T S , $--:-60 741 3 - .60 74 125- .70
'fOWATT 2ENERS 3, 9, 4.7, 56 1 - PH A SE L OCK L OOP . . . . 52.50
7414 - 1.45 74 126- .90 565 - PHASE L OCK L OOP . . . . . $1.50
180R22 V . . . . . . . . .. ca.$ .60 7416 - .33 741 50- 1.00
1 WAT T 2EI\;E R S 4 , 7. 5,6 10, 12. 15. 566 FUN CTI ON GE N. . . . .52.50
74 17- .33 7415 1- .90 567 - TONE D ECODER . . . . . . $2.00
180R 22V . . . . . . . ea . $ .2 5 74 20 - .18 74 153 - .79 LM 13 10N FM ST EREO D EMO D . . . $2 .75
7425-- .35 74154 -1.40 8038 IC VO LTAGE CON T . OSC. . . $3.90
7426 - .35 74 155-1.40 LM 370 - AGC SQUELC H AMP. .. S1.15
7427 - .35 74 157- .75 555 - 2.us - 2 HR. T I MER.. . .. 5 .53
IA 3A 12A 50A 125'A" 7430 - .18 74 161- 1.20 553 QUAD TI MER. . . .. . $2.50
.06 .14 .30 .80 74 32- .24 74164 - 1.50 F CD 8 10 QPTO- ISO L A T OR .. S .80
.0 7 .20 .35 1.1 5 4.25 7437- .35 74165 - 1.50 )4 58 D U A L OP AM P. . . $ .55
.09 .25 .50 1.40 6 .50 7438- .35 74 173- 1.35 LM 380 - 2W AUD IO AMP . . . . . . $ .95
7440 - .18 741 75 - .95 LM 377 - 2W Stl!rCO Audio Amp. . 52.50
. It .30 .70 1.80 82Q
741 77 - 1.00
744 1- .95 LM 38 1 - ST ER EO PREAM P. . . . . $ 1.25
.15 .35 .90 2.30 10 .50
744 2 - .70 74 180- 1.05
.20 .45 1. 10 2.75 12.50 L M 3S2 - DUA L A U D I O PR EAMP .51.25
7445- .85 74 18 1- 2.30 LM 3 11 - HI PER. COMPA R AT OR. $ .95
7446 - 1 .00 74 191 - 1.SO
REGULATED MODULAR 744 7- .87 741 92- 1.10
LM 3 19 - Dual H i Speed Ca mp . . . . $ 1.25
POWER SUPPLIES LM 339 - OUA D COMPA R A TOR . $ 1.40
7448 - 1.00 7419 3- 1.25
+- t 5VDCAT100ma 7472- .35 741 9 4- 1.25 TRIACS SCR'S
11 5VAC INPUT . . $27.95 74 73 - 040 741 9 5 - .74 PRV lA lOA 25A 1.5 A 6A 3
5VDCAT l A. 11 5VAC INP U T . . . $24 .95 7474 - .40 7 41 9 6 ~ 1 . 20
100 .40 ,70 1.30 .40 .50 1.20
12 V DC AT .54 . , . . .. $24 .95 74 75- .60 75324 - 1.7 5 .60 .70 1.60
200 .70 1.1 0 1.75
I N4 14811N9 141 . . . . . . . . . 15/S]J).,[ 74 76 - .40 75491 - .80
25 I S· HEX 32 B IT SA. . . . .. $6 .00 74 80 - .4 8 7549 2- .80 400 1.10 1.60 2.60 1.00 1.20 2.20
SILICON SOLAR CELLS 2%" diameter 600 1.70 1.50 3.00

75~O'\~~~OT~aROW' TO.5 $~i~~~~ U~~27 .50


ROTARY SWITC H. . . $ .95
JMP instructions in locations
OOOO-OOOB. In "run" mode, reset vec-
tors to 0000 by switching ROM
address bit.
(* indicates construction in progress.)
Peripherals at present include: surplus
Teletype KSR 33, a modified BYTE
standard tape interface (higher speed,
higher density) , the aforementioned pro-
grammable counter "music synthesizer"
and keyboard. Peripherals for inclusion in
the near future include:
• BYTE standard interface (from Harold
Mauch).
• Single channel music peripheral.
• ASCISCOPE VDT as main control
keyboard and console.
Software at present includes the IMP
(Interactive Manipulator Program) monitor,
the Kluge Harp Version 2 Music Interpreter
(features subroutines, calls, special functions
such as trill, chromatic run, tempo change),
and an income tax accounting program
which tabulates amounts by category (2
Photo 2A. digit ASCII code).
The present IMP 6800 program takes
about 700 bytes and uses the panel lamp
displays to show address (16 bits), data at
address (8 bits) and the last 8 bits of the
current hexadecimal encoded keyboard
entry. Functions include memory editing
and address pointer manipulations, block
write, block read , block to block compare,
tape to block verification, block move, block
zap, formatted object code dump (pays
attention to instruction length), call pro-
gram, etc. Version 2 will augment the
present panel display with outputs to the
ASCIScope peripheral, giving much greater
detail of internal control variable values.
The most unusual peripheral of the
system is an 8 by 4 feet (2.44 by 1.22 m)
frame of wood suspended beneath the
ceiling over the lab bench, with polyethylene
plastic stapled to it. Purpose: prevent leaks
du e to ice buildup from soaking the
processor.
Photo 1 shows the current state of the
system, spread out on the top of an old
conference table purchased for "peanuts" at
a traditional New England style bargain
source. Photos 2A and B illustrate construc-
tion details of the unique environmental
protection unit which is expected to become
obsolete in the near future when a house
Photo 2B. with sound roof is purchased to replace the
present rented abode.-

108
MICROPROCESSOR COMPONENTS AUTOTEL @l
WARNING LIGHTS ARE NOT ENOUGH
Fre quency Case/Style BOBOA 8080 SUPPORT OEVICES 8080
1.000 MHz HC33/U 54.95 8212 a 81T INPUT/OUTPUT PORT FOR 8080 S 5.95
CY2A 2.000 MHz HC33/U 54.95 537 .95
8224 CLOCK GENERATOR ANO OR1VER FOR 8080 12.95 $24.95
CV3A 4.000 MHz HC18/U 54.95
CY7A 5000 MHz HC18/U 54.95 8228 SYSTEM CONTROLLER ANO BUS OR1VER FOR 8080 12.95
CV 12A 10.000 MHz HC18/U $4 .95 RAM 'S
CY1 4A 14 .316 18 MHz HC18U 54.95 CPU'S ~60 1 256 .'( 1 fAST 500
CV19A
CV22A
18,000 MHz
20 .000 MHz
HCI8/U
HC18/U
$4 .95
54.95
BOOB
6060
8 6IT CPU
Super 8008
51 995
2.1 95
11 01
1103
256 ~ I
102 ~ I
Slatlc
DynamiC ,,,
5225

6060A SU:leI 6008 3795 2101 255 ~ 1 SIalic ' 95


CY30B 32 .000 MHz HCI6/U $4 .95
250.;
SR'S
102.; DvnamlC 5900
2102
2107
10l! . 1
.1095 xl
SIaliC
Dynamic
195
19 95
AN AUDIBLE ALARM INDICATING
CLOCK CHIPS - CALCULATOR CHIPS 2518
2519
tln32SI I
H e~ ..0 BIT
700
-!OO
2111
70 10
256 _.1
1 02 ~ • 1
SialIC
MNOS
7"
29 ~ 5
POTENTIAL ENGINE OAMAGE
MM5309 6 01(llt . BCO Outputs. Reset pm 55.95 252 ~ 512 DvnamlC 295 7.189 161 .1 Slntlc 249
AUTOTEl is an errr.Clcnl (15 ma currerlr standby) device by which every owner olan
MM53 11 6 DlgII. BCO OutPuts. 120r 2;tHolil 4.95 2525 1 02~ DynamIC 600 8101 256.4 S I~tl c H5 ~ lI t Ol!1 ohifc . Illlck or vel,icle cQIJippell wIll mdicatol lighTS for Icmpcrahne and 011
MM53 12 4 Olgil. BCD OulpulS. t PPS Oulput 4.95 2527 Dual 256!!11 395 8111 256.·: Sialic 7 . ~5
prt'Sslue can be assured or a reliable warning belore an Impending railure,
MM531 3 6 Digi1. BCD Outputs. lPPS Dulpul 4.95 2529 Dual 51 2 El!I ' 00 8599 16 x ·l SIaliC 3'9
2532 Quad 80 Blr 395 91L02 102! l l SIaliC '49 AIlTOTEl . by means or an audible SigMI 70 db pulsino) immedialely lorewarns the
MM53 1.1 6 DICIt. 12 0r 2·1 HOUf. 50 or 60 Hl 4.95 vehicle operator of a m.1liuncllOn 01 railure. allowing time 10 correct aM pfcvenl major
102.1 SIalic 795 7.1200 256.1 SIalic
MM5316
MM5316
CT7001
<101011 . AI,lrm. IPPSOulllul
Video Clock Chip. For Use W,lh MM58~ 1
6 OIQII. Galander. Alarm. t20r 24 Hour
6.95
9.95
6. 95
2533
3341
74lS670
Fdo
16 l.IReg
695
395
93·11 0
5262
256xl
20·13 x I
SIaliC
Oynarnlc
'"
"'
2 95
engine lailures. il lS programmed so 111ere is no sound dUllng nollnal operating
conlll\lons.
UART"S PROMS AIlTQTEl reatures. CMOS circuitry , packa ~ cd in a 2W' sQ. x I," casc . The kit comes.
CALCULATOR CHIPS AV·5· 10Il 2QKBollid 56 95 102<1 I024x l HPROM 5.00 complete wllh all components. hardware and case to hook dilectly huo youl car ' ~
MM5725 6 Oig l!. Four F'IIICtIOIl , less DeCimal 52 95 ROM'S Famos 51 5, 95 warning lig hl system.
295 1702A 20·18
MM57J8 801U'1 5 FunClIOrl, + ::: , X ~¢ 2513 Cnal Gel1 51100 Famos 1495
MM5739
CI 500 1
8 0lgl1 ;: f unChon FloJllnfJDeclmal
12 0lgl1 .: FunCllOrl
'201(.\11 -! FunChon WIIIl Memory
2.95
395
5.95
7488 Ramloll1 Blls 350
5203
112523
825 123
""
32 _8
32 x 8
Open C.
tuslale
5.00
5 00
$14.95 Assembled $9.95 Per Kit
Ci 5005
7 95
CI SOJO
" 0." , f""'~I~~~ ~OS BUILD YOUR OWN JOLT MICROCOMPUTER IN JUST 3 HOURS i - , 3 1 1 2 DIGIT DVM
MI.I532O IV Camera Sync Gcneralor 519.95 OR LESS FOR $159.95
;~~::~~~~ ~\~'~I,lm~~~~;~I~CUI I FlIlm 3 sa MHl ~:g~ A COMPLETE MICROCOMPUTER IN A SINGLE CPU K IT INCLUDES : • An MaS
Mr.t58.:1 VllleoGeneralor For W..t53 18 18.00 Technology MCS6502 NMOS microporcessor • S12 bytes of progra m RAM , and 64
~:~ ~~.t7 ~ ~~~~t~'o~n~~a.~~n Cloa~:~1 I~'~~
bytes 01 interrupt vec tor RAM • 1K bytes of mask p rogramm ed ROM containing DEMON .
lOl lOlOllt 3'1 OlOtl DVM Crup Sel 25 00 a powerful debug monitor . 26 programmable 110 lines . Internal RC clock. or crystal
J-.::
95:::;
H., :::....._.::'00
:::.....
MI~ ',.....;I:O..C:.:":..'~
' ''~fO:..._
P.:.:
''':.;'':..
'''=---_ _ _ _'_3_95- i controlled clock with user supp lied crystat • Serial l/O po rts for use with a teleprinter

C0 nfl·nenfa I Spee I· aIf I· es


This 0-2 VDC .05 per cent digital vollmeter fea tures the Motorola 31h digil
currenlloop drive/receiver. or an EIA s landard driver/receiver • Expandable address and DVM chip "el. It has a .4 " LED display and ope rates from a single + 5V
data buses • H a rdware interrupt • Contro l panel interface lines available o n ca rd power supply. The unit is provided complete with an injection molded black
:~I~IIT ~ ~e~~~I~:UIIS as laSI as you lilmkl connector • Complete assembly manuals a nd sample p rograms plastic case complete wirh Bezel. An optional power supply is available
which fils into the same case as the 0-2V DVM allowing 117 VAC opefation .
~::~~ :~ ,~.~fp b~e:~~::y ~:. ~;06s~~e;I~~ ~~~:~; JOLT ACCESSORY KITS
lIepolnlS . 5 8.;l 5 A. 0·2V DVM with Case $49.95
PHI02 12 IJ·O!P cap . like PBI OI wllh 1 . 2~O lie 539.95 JOLT RAM CARD - Fully sralic 4.096 byles 01 pletely blank. drilled to accept 14. 16. 24 or 40 pin
points 70 . ·:5 RAM wilh 1 microsecond access rime and on· sockers. 24.95 B. 5V Power Supply $14.95
PH10l 2oI 14· DIP cap . ~ !i·way POSls 2.250 lie 559,95
board decoding. $199.95 JOLT Accessory Bag - Conr ain s enough
PB 104
POIriIS 6 0.90"
l2 \·:·0IP cap 3060 soidefless IIC POints
80 x9 76
579.95 JOLT I/O Card (Peripheral Interface
Adapler) - 2 PIA LSI chips. 32 I/O lines. four
hardware to connect one JOLT card 10 anolher.
IIal cable. connectors. card spacers. hardware.
. JE700 CLOCK
TlleJE700lsarowcosl aigllal rlor.k. but
PROTO·ClIP - LOGICMONITOR interrupt lines. on·boafd decoding and srandafd etc. $39.95 , ::::" ':, h I is a very IllgllQU31ity UOII TtleuOIl lr?
FOI powel·on1Ilands· Sirnullaneouslydis' TIL drive. Fully programmable. $95.50 JOLT Resident Assembler - Fully symbolic. tUles a Slmulaled walnUI rase WI\ll dl'
011 Signal II aCing
Buog lClealls uphOOl
p ' ~y s S[aIIC anti
dynamiC logic slales JOLT Power Supply -Operates ar +5. + 12 single pass residenl assembler. all memonics · menslOnsof6·· x 21
i '1"' . '
It utl!ilCS il
PC beau1 sUlt~te 101 Of OIL. nl, HI l Of and - 10 voltages. Supports JOLT CPU, 4K byres compar ible with timesharing assemblers , Deli- ~ .... -~~ ...~ MAN72 nigh blightness feadout. and lile
MM!i314 clock c~ i p
last Ii oubi es hoo tm ~ CMOS DIP IC s vered on lou r 1702A PROMs. ready for plugging l?m 2
of RAM and JOLT 110 card - Of. CPU and 8 I/O
PC I·: 1.I,pIII 5-1. 50
PC1616' oln 4 75
SOCICETS.!.BUSSTRIPS
POCkCI Sll C 584 ,95
cards. $99.95
JOLT + 5V Booster Option - Fits onro JOLT
into JOLT PROM card. $149.95
JOLT 1702A PROM Card - Sockers for 2.048
115 VAC $1-9.95
Plug·1n ·.... lIe ICSI mOdl1y 01 exoalld WllllOlllpalcll cOlds Power Supply card. Supports CPU . 8K bytes byles 01 PROM memory. Place anywhere in
orsordel Sn~oloQel her ro 101m ble.allboard neelled memory wilh jumper selectable addresses. liquid Crystal T emperature Display
RAM and 8 1/0 CPU and cards. $24 .95
PN/Descrillllon l. Hale 10 Hole Term'ls $99.95
OT595 Soc~et Ii 5 62 11 8 JOLT Un Iversal Card - Sames size (4 \'4'" x T). S ix Digit light DL 33
01596 6u5 65 62 20 same form factor as orh er JOLT cards. Com- E mitting Diod e Display
OH iS Soc~el 53 50 9·1 Display
OWBBus 53 50 16
Oil5S Soc.~el 3B 70 This c lock makes a n attractive addition to any desk. It has
OlJ5B Bus 4I 38 12 an extruded. black anodized a tuminum case . It displays
0T18SSoc.kel 2·: 21 35
375 hours. m inutes , and seconds with . 11 inch displays, and
0112SSoc'el 18 IS 24
QTaS Soc, el I ~ I I 16 32:' comes complete wi th a liquid crystal thermometer. II oper-
ons S06~1 13 10 \4 JOO ates otll l S VAC a t 50 or 60 H z . $24.95
1/16 VECTOR BOARO This large digit clock (. 6" hours &
0.1'" Hole Spacing P·Pallern Price
Part /lo L W 1· 19 minutes • .3" seconds) fearureS lhe
MM5314 clock chip. It operates
PHENOLIC 6 : P4~ (}D2XXXP '50 650 1i2 1 5~ from 117 VAC . and win operate in
169P-!': 02XXXP '50 '; 00 3 69 332 either a 12 or 24 hour mode . The
£POXV
GLASS
6 : P~·:
8·:P-!<l052
052 "0
·: 50
650
8.50
207
2 , ~6
,,,
lB6
clock is complete with a walnut
1 69 1' ·: ·~ 062 ,I SO 1700 5N 453 grain case. and has fast set. slow
169f 84 062
l 650 17.00 9,::3 8,26 set. and hold time set features .
EPO~ vGLASS 169P4.1 062CI 4.50 1700 6'" 6.12
COPPER CLAD KIT· ALL COMPONENTS & CASE 534 .95
VECTOR TERMINALS WIREO & ASSEMBLED .95
Part No. Finish 25 pes
Gold
r~'I · l
Tinned PoslSlle
H ,t
1.16· 1 1.\6
025sQ
02S'"sQ
Gold Tin G~ld
150 1011 ,00101 2.75 10r
1 75101 I 25 lor 3,00 101
A B c JE803 PROBE
lhIl Log lc PlobC I S ~Unl! wI II C h!s l o rth e mo;I Pa f1
1-I9A 1·:9 025 sq 175 101 125101 3,1010\
IIltlespenslblelOlroublllS tl oolingloglc lamihes

VECTOR WIRING PENCIL This game comes pre-tested with two PROFESSIONAL Kraft joysticks. Joysticks allow 2 dimensional ~~dS[~~t.oll~:a\e ~~e~~y ~lId~;I~~! ~~~c::~~::·
player control (ralher than only one dimension . such as up and down .) If you require more than two test. 111"wlng a scanl 10 lOA ,"a' II uses a \IAN3
IO~:::~~~r~:~~;~~~~7a~~:I~~tl~:~1~t~t~~I~e!~e~e~~~~r~~;~:~~t~~ee~ ~en~a~~:~~~ players , order extra joysicks . All thai"s requ ired is a 5v/2A power supply . a harness . and speaker. :~;~~~~~~b~~!~:~ .a~~l~~/~' ~0~'g~~~9Els:a~esT~;
bobbin onto cornooncnlleMls 01 Icnnll1JIs Inslalled on pie· punched " P" Pattern Carnes with schematiCs , wiring information. an d all necessary documentation, Game gives 1V Probe('lIHle t ec l h l\ln h eQIJ e rlcy p ul ses l o ~ 5 MHl $9.95 Per Kit
i~c'~~~~'~le ~~~':'~'O~~d~~::9ee~~~p~:~:~ ~~'~ ~~~~:~~~nt lealls. pads 01 composite video outpu!. pertect lor any TV monitor , Game designed so one. twa. three. or four ~11~~I~ ~III')le used at MOS le~cls 01 CIICUII dcmage
\----- - -- - - - -- - - -----':..::..:=-1 pl ayers can play at the same time , You can even play against the HOUSE . Score for each person is l--------------"-.....;.:..:::-=---=--.....;-=---I
REPLACEMENT WIRE _ BOBBINS FOR WIRING PENCil shown on TV-set. These boa Ids are production over runs of a well known video game manufacturer,
W36-3·A·Pkg . 3 25011. 36 AWG GREEN 52.40 and are not rejects. or in any way inferior to one presenlly being sold in games lor aver Sl .000.00.
W36-3·8·Pkg . 3
W36·3·C· Pl<g . 3
250 fl . 36 AWG RED
250 II. 36 AWG CLEAR
S2.40
52.40
KIT A - 5179.95 PROFESSIONAL game P.C. board . and 2 PROFESSIONAL joyslicks. P.C. board
si2e is 101h" x 17" . This is the same PROFES SIONAL game as seen in commercial establishments.
ELECTRONIC TOOLS
OUiCK CHARGE CORDLESS SOLDERING IRON
W36·3·D·Pkg . 3 250 II. 36 AWG BLUE 52.40 Oonn confuse it with the simple games sold in sto res. or with analog kit s.
This versatile tool weighs only six ounces. and t.ln be
100 PER STRIP ACCESSORY B - 53.95 Six leel 01 ribbon cab le. Ihree SPST ,wilches (coin simul,'or, opera ted without power anywhere . II gives rhe per ·
house/player . and start switch) . for those of you who don 't have ext ra wire or switches to build the formance 01 a 50 wan iron with a tip temperarure of
harness .
ACCESSORY· C - 539.95 Two add ilion,l PROFESSIONAL Kra h joyslicks . lor lhird and lourth
,.,.....",...
\
,.,.a. over 700"F. It will solder an average 01 160 3 twisr
22 guage wire jOlnls on one charge. It has a charge
time of 4 hours. and heats in 5 second s. Complete
player. with recharger.
$29.95 EACH
64 KEY KEYBOARD DIGITAL CLOCK KIT 3V2 INCH DIGITS DIAGONAL CUTTER
- .. . .,. ,
IhisdoClr.teahti cs hlgJ W· hlghdigllS

.[:. :.·."o · ~·.~.· .


~ ~ ~
lor vlewln!J m othccs. 3udllollums. ClC. W' Semr·Flush CuI Fine Dlilgonal
Each tligll is I0fInedby3IbrighI0.2'"
l"t ~~ . t.EO·s. Theclockopl.'fates liom l l lVAC.
,~

I\aseilher I20f2't!1I , opcratiol1. Thc6

(')
mOSI
~uI I S

524.95 ea.
3n nllc~ lions
digilversionis27·· x3Y1· · x l 'h··.andlhc ~. n_. "" ....."',
,,, 10-.; "'.~" p:>\V.I
I ..,..
4 digit is 18"x 3Ih" lI W' Kils COI!1C ~~~'~~~'''f:~ t;~...r..~:~
4 DIGIT KIT 849.95 4 DIGIT ASSEMBLED S59.95 complelewitt, all compllncnls, Cilse all(1 .t<>;>C>f'
"', 6"',.,".......
No ~ '~I:
tr3nslormer .,., ..,.,
~~ .Iro
Jt,~,\,..."11 II
6 DIGIT KIT S69.95 6 DIGIT ASSEMBLED S79.95 Sllecily 12 Or 24 Hr. When Old ell nil
JOYSTICK I-----:~":"'"":"'"-:--~-:-~~~_::'-:-"":':'''!''":-'':""-------i Nibbling Tool 56.95 Uqhl81ue Handle
1;'
'lI~l l
,.". "..11)1

These joystiCkS tealure lour Satisfaction Guaranteed . S5 . 00 . Funds . Replacement Punch Sl.75 Each A97MS S8.S0 u .
100Kpotenliometets. that vary California Resi dents - Add 6% Sa les Tax - Oata Sheets 25c each
resisrance proportional to the' Send a 13c Siamp Iposlagej lor a FREE 1976 Calalog SOLDER Solder Wick
angleoftheslick. SlUrdymeral

fJrI?It&S ~ !O~j
cons truc tion wi th plastics
components only at Ihe mova·
ble joinr. Per1ecl for electronic \;!',~ .. ~
games and instrumentalion .
Palttlo Wile 013 PficelllbSpoot
STOCK WIDTH PRICE
$9.95 ea. 1021 HOWARD ST., SAN CARLOS , CA. 94070 SN60 03' 6.851Sp.ool ~O· I
~0·2
025
.05{)
S200ea
2,OOea
PHONE ORDERS - (41 592-8097 S" 60 0,10 6.501Spool ~O·3 075 200ea
An M6800 for an Altair 8800, Anyone?
Latest in the world of Altair compatible
"peripherals" is this AM6800 board product
announced by MRS, Hawthorne CA. The
card plugs directly into any existing Altair
8800 main frame (also, by implication, the
various Altair compatible main frames from
alternate sources) and is designed to allow a
"hand off" of control between the 8080 and
6800 CPUs, using a single instruction. The
information BYrE received also states that
there are no modifications requ ired for use
with an Altair 8800, and that the board will
not interfere with the normal execution of
the 8080. The board has been designed wi th
a ttention to the speed of variou s memories
available, so that it will operate with either
fast or slow, dyn amic or static memories
ava ilable for the Altair. Th e 6800 CPU's
status signals are brought out through
jumpers to unused bus lines of the Altair
backplane.
This product looks like an ideal one for
, r=z-;a individuals who want to benchmark both
1
processord for an engineering design com-
parison, and for people engaged in profes-
sional consulting work who need to have
both CPUs around to handle customer pre-
ferences. (When Will MRS come out with the
MOS Technology 6502 version?) MRS is
located at PO Box 1220, Hawthorne CA
90250.-

Computer Take Over ... continued


Jack Fostnaught, who owns a computer
named RODNE (Robotic Omnipotent De-
vice Not Entirely), had this story to tell of a
computer's self serving mentality. It seems
that a computer was installed in the Fourth
National Bank Building in Wichita KS; its
duties included , among other things, control-
Vector Electronic Company sent BYTE this photograph of a new line of ling the air conditioning of the entire build-
inexpensive wire wrapping tools which include the P760-4R power driver in ing. One day two of the air conditioning
the center of this photograph, plus accessories which enable the user to hand units broke down necessitating a decision as
or machine wrap wire from 22 to 30 gauge on Wire wrap posts of several sizes. to what part of the building could continue
Priced at under $50 for the P760-4R hand held battery operated power to be comfortably cool and what part would
driver, this family of tools provides one excellent low cost method of have to endure the heat. The computer
accomplishing wire wrap interconnection. For more information contact thought th ings over briefly and then
Vector Electronic Co Inc, 72460 Gladstone Av, Sylmar CA 97342, switched the remaining cooling power to its
(273}365-9667. own room.

110
ASCII KEYBOARD, br<!n~ new w/TI ASCII chip inplace & data $45.00

POWER SUPPLY MODULE COMPUTER GRADE LOGIC SUPPLY CAPS, BRAND NEW
New, plug·in module. Plugs into AC outlet
provides 12 volts AC at Y, amp by two screw 47,000 Uf 25V $2.00 ST 1,000 50 .90 AL
terminals. Great for various clocks, chargers, 32,000 25 1.75 ST 3,300 . 35 1.25 AL
adding machines, etc. New . 160,000 10 2.00 ST 1,600 20 .60 AL
$2.50 ea. 5/$11.00 66,000 10 2.00 ST 8,000 16 1.25 AL
1,000 60 .90 AL 500 6 .35 AL
POWER SUPPLY
2,000 55 1.00 AL "ST" screw top .... "AL" axial
LAMBDA 5VDC 74 AMP
$125.00 5 VOLT 1 AMP REGULATED power supply kit for logic work. All parts including
LV·EE·5·0V
LM ·309K $7 .50

NJE 5/0UP·D5 DUMMY LOAD RESISTOR , non inductive, 50 ohm 5 watt $1 .00
5 VDC 32 AMP $75.00 . "AA" NICAD CELLS br and new, fine biz for handy talkies $1 .25 ea. 9/$9.00

LINEAR by RCA, brand new, gold bond process


CLOCK KIT $14.00 301 $ .60 747 $ .82 MM5314 $3.00
Includes all parts with MM5316 chip, 307 .52 748 .50 MM5316 3.00
etched & drilled PC board, transformer, 324 1.80 1458 .96 7001 8.00
everything except case. 339A 1.60 3401 .80
. SP-284 $14.00 each 2/$25.00 741 .50 555 timer .60

MEMORY SYSTEM $125.00


New memory system by Honeywell, small .. ,
measures only 9x4x1 inches. 1024 core memory,
1024 words with 8,9,10 bits/word. Random access,
with all logic, register, timing, control, core select and
sense functions in one package. New, booklet of
schematics and data. Looks lik e a good beginning for
a mini·computer. Limited supply on hand.
Ship wgt 3 Ibs. # SP-79 ......... $125.00

CORE MEMORY
Another brand new memory, ultra small. Measures only 4 x 4 inches
with format on one plane of 32 x 32 x 16 (16,384). Only about 35
units of this on hand.
#SP-81 .................................. $20.00

FREE CA TALOG SP-7 NOW READY


Please add shi/Jping cos t on above.

MESHNA PO Bx 62 E. lynn Mass. 01904

111
Continued from page 4
reader Given this goal of maximizin·g sales, what
service better way to do that than to maximize the
utility of the product to its users by engi-
To get further information on the products advertised in BYTE, fill out the reader neering it to possess the greatest generality?
service card with your name and address. Then circle the appropriate numbers for the For the main frame kit manufacturers, this
advertisers you select from this list. Add a 9 cent stamp to the card, then drop it in the means that providing the standards capabili-
mail . Not only do you gain information , but our advertisers are encouraged to use the
marketplace provided by BYTE. This helps us bring you a bigger BYTE.
ty allows the customer to interface a wide
range of specialized applications oriented
A70 American Microprocessor 65 A38 Intelligent Systems 63 peripherals with a minimum of troub le. For
BYTE's Books 102 A15 James 99, 109
the peripherals manufacturer, this allows the
BYTE Subscriptions 86 A18 Meshna 111
product to be sold to the owners of all the
A83 Computer Mart of NY 65 A71 Micro Peripheral 87
A76 Computer Store 35 A77 Micro-Term 75
central processors which provide the stan-
A84 Computer Systemcenter 65 A57 Mikos 75 dard interface, thus ensuring the widest
A87 Crea~ive Computing 63 A20 Mikra-D 95 possible market.
A41 Cromemco 1 MITS 31,39,CIV
A85 Custom Design Services 65 A62 Morrow 95 The Standard - A Summary
A7 Delta 101 A22 National Multiplex 15
A63 Parasitic 81
As the goa l of parallel interface standards
A78 Di gital Group 13
A8 Dutron ics 73 A23 Polymorphic Systems 55
activities, there are three major technical
A79 Economy Co 73 A24 Processor Technology 56,57 points to consider:
A74 Gnat Computers 81 A26 Scelbi 47 Logi cal Definitions : The standard
A9 Godbout 97 A27 S D Sales 105 should define the data, control and
A69 HAL Communications 53 A59 Sol id State Sales 107 addressing lines which are part of the
A12 IMS 37, CIII A29 Southwest T echnical Products CII interface. This definition would also
A86 Info-Tech 33 A30 Sphere 27 include recommended sequences for
A60 In terface 74 A32 Tri Tek 103 such common operations as input data
* Reader service inquiries not solicited. Correspond directly with company. transfer, output data transfer, inter-
rupt handshaking, etc.
El ectronic Definitions : Th e standard
BOMB: BYTE's Ongoing Monitor Box should specify the physical parameters
BYTE would like to know how readers .evaluate the efforts of the authors of the interface: logic level voltages,
whose blood, sweat, twisted typewriter keys, smoking ICs and esoteric software drive capacity, etc.
abstractions are reflected in these pages. BYTE; will pay a $50 bonus to the author Physical Definitions : The logical defi -
who receives the most points in this survey each month.
nitions should be associated with the
pinouts of one or more "recommend-
Page LIKED ed" connectors. Connector choices
No. Article LEAST BEST specified in the standard wi ll help
8 L'!hman: Small Business Accounting System o1 234 5 6 7 8 9 10 make it a more usable definition by
16 Gantt: Build a Television Display o1 23456789 10
limiting the number of possible alter-
22 Herman: Programming for the Beginner o1 2 3 4 5 6 7 8 9 10
natives .
An important point to remember is that the
28 Lett : High School Computer System 0 23456 789 10
purpose of the standard is to create a
32 Suding: Systems Approach to a Personal uP o 1 23456 789 10
definition which is widely publicized and
40 Abbott: Building an M6800 Microcompu ter o1 23456 789 10
can be used as a reference point by engineers
48 Hansford: Strike a MATCH o1 23456 789 10 and users of the equipment. With a standard,
58 Nelson : "Chip" Off the aide PDP 8/E, Part 2 o1 23456789 10 variations from its defi niti on can be fully
66 Gable: Interact With an ELM o1 2 3 4 5 6 7 8 9 10 documented without ambiguity. (I· owe this
76 Zarrella : Introduction to Addressing Methods o1 2 3 4 5 6 7 8 9 10 point to Calvin Moerrs of Rockford Re-
82 Wadsworth : SCELBAL o1 2 3 4 5 6 7 8 9 10 search Inc in conversation at the March 1976
New England Computer Society meeting.)
To help encourage work on standards for
March BOMB Winner
the personal computin g fie ld , BYTE is or-
Winner of the $50 pri ze for the most ganizi ng a technical session to be held at the
popular artic le in the March 1976 BYTE is Personal Computing '76 show in Atlantic
Jack Hem enway's "The COMPLEAT Tape City NJ August 28 and 29. A full page
Cassette Interface." A close second wa s Don descriptio n of the standards session activity
Lancaster's "Bui ld the BIT BOFFER." In is found on page 5 of this issue. The pan.\\~\
third place was William Manly's "Magnetic interface standard activit ies will form one of
Recording for Computers." The dead line for three areas of technical discussion identified
receipt of June BOMB evaluations is Jul y 16, at the time of this writing (March 26
1976.- 1976) .-
Feel free to photocopy this or any other page if you wish to keep your BYT E intact.

112
H you thought a rugged,
professional yet affordable
computer didn't exist,
think
IMSAI
8080.
Sure there are other commercial,
high-quality computers that can
perform like the 8080. But their
prices are 5 times as high. There is
a rugged, reliable, industrial com-
puter, with high commercial-type
performance. And prices that are
competitive with Altair's hobbyist
kit. The IMSAI 8080. Fully assem-
bled, it's $931. Unassembled, it's
$599. And ours is available now.
In our case, you can tell
a computer by its cabinet. The
IMSAI 8080 is made for commer- requiring 200 solder connections. and 12K, that you can get in
cial users. And it looks it. Inside The IMSAI 8080 power PROM. And a new $139 4K
and out! The cabinet is attractive, supply produces a true 28 amp RAM board with software
heavy-gauge aluminum. The current, enough to power a full memory protect.
heavy-duty lucite front panel has system. The Altair produces Find out more about the
an extra 8 program controlled only 8 amps. computer you thought didn't
LED's. It plugs directly into the You can expand to a exist. Get a complete illustrated
Mother Board without a wire powerful system with 64K of brochure describing the IMSAI
harness. And rugged commercial memory, plus a floppy disk con- 8080, options, peripherals, soft-
grade paddle switches that are troller, with its own on board ware, prices and specifications.
backed up by reliable debouncing 8080-and a DOS. An audio tape Send one dollar to cover handling
circuits. But higher aesthetics on cassette input device, a printer, to IMS. The IMSAI 8080. From
the outside is only the beginning. plus a video terminal and a the same technology that developed
The guts of the IMSAI 8080 is teleprinter. These periphera ls will the HYPERCUBE Computer
where its true beauty lies. function with an 8-level priority architecture and Intelligent
The 8080 is optionally interrupt system. IMSAI BASIC Disk systems.
expandable to a substantial system software is available in 4K, 8K Dealer inquiries invited.
with 22 card slots in a single
printed circuit board. And the
durable card cage is made of
commercial-grade anodized
aluminum. The Altair kit only IMS Associates, Inc. Dept, B~
14860 Wicks Boulevard
provides 16 slots maximum in four San Leandro , CA 94577
separate sections, each section (415) 483-2093

Vous aimerez peut-être aussi