You are on page 1of 116

Introducing

. ..the world's
lowest cost
computer system
JOLT@) is the new, fully-tested microcomputer with the exclusive on-board DEMON@) debug
monitor. You can build it, plug it in and talk to it in thre e hours or less . for a price of just $249!
The basic JOLT@) card includes an 8-bit
MOS Technology Model 6502 CPU, which
requires no clock, can directly address
65k of memory, has two index registers,
58 instructions with 11 addressing
modes, two interrupts and includes both
single step and address halt capability.
And that's only a part of it.
J O LT's@) C PU card is ava il ab le
I MMEDI ATEL Y' in eit her ki t form or as-
semb led ($249 fo r the kit in sing le quantity
and $348 assembled). Eithe r way, the
JOLT@) CPU is comp letely tes ted prior to
delivery. It comes com pl ete with a termi -
nal inte rface (TTY or EI A) and a unique
software DEbugger/ MO Nito r ca ll ed
/
DE MON@), for whi ch full doc umentatio n is
provided. It is very easy to p rogram , and All kits are delive red with a comp lete instruction manual and packaged for easy visual identifica -
any JOLT@) de li ve ry inc lu des an easy-to- tion of parts to aid you in assembly
fo llow assemb ly instruction manual, show- to any termin al speed from 10-30 CPS . And the quantity of one price is what you
ing you exactly how to put everything With it , you can display and alter your CPU might expect to pay in quant ities of
together ... correctly. Comp lete asse m-
reg ister and memory locations, plu s you 100 ... ve ry inexpensive I
bly shoul d take you no mo re th an three
can read, wr ite and punch Hex for matted There's also a JOLT@) I/O card for you ,
hours if you choose the CPU in kit form.
data ... with Write /Punch BNPF format
Besides the JO LT@) CPU ~ the 6502 from
data for PROM programmers. It has unli-
our Peripheral Interface Adapter. You
MOS Technology ~ the bas ic JO LT@) can 't beat the price - single kit 96
mited b reakpoi nt capab ility along with
card has a fu ll y static memory accom- separate non-maskable interrupt ent ry bucks - or the function.
modating 512 bytes of the user RAM. The and identification. External device inter-
JO LT@) CPU memo ry also has 64 bytes of rupts can be directed to any location you
int errupt vec tor RAM. RO M Program c hoose , or they can be defaulted to
memory on the bas iC card consists of 1k DEMO N@) recognition. DEMON@) also
bytes of monitor/debugge r with an au-
gives you (1) a completely protected ROM
to mat ic Powe r-O n boots trap p rog ram
resident debug/monitor; (2) the capability
~ so you can start ta lking to JOLT@) and it
to begin execution at any location in mem-
to you as soon as you plug it in to your ory ; (3) the capabi lity to bypass DEMON@)
terminal. On-board Input/Output devices entirely to permit fu ll contro l by you over
on the JOLT@) CPU card inc lude TTY 20 your system ; (4) a high-speed 8-bit parallel
mil liamp current loop and an EIA inter- input option ; and (5) it includes user calla- Pictured above is th e assembled JOL J@CPU
face, both full duplex. Th e ca rd has hig h ble DEMON@) I/O subroutines . MOST IM-
card with DEMON@} just plug it in and you're
speed reader interface lines and 16 fully ready to go.
PORTANT, DEMON@) IS INCLUDED AS
programmable user I/O lines wi th full TTL STANDARD WITH AN Y JOLT@) CPU KIT Th e JOLT@) PIA (Peripheral Interface
drive. OR ASSEMBLED BOARD! Adap ter) I/O card includes two PIA LSI
Nobody, but nobody, except MAl can chips, 32 input/output lines, two inte rrupt
Obviously , the JOLT@) basic card is a lines , on-board decoding and standard
offer you an on-board debugger/monitor computer in and of itself. But you can add TTL drive. It is also fully programmable
like DEMON@) . It's fully documented, significantly to its capacity and versatil- and avai lab le IMMEDI ATELY' in either kit
too. ity by adding 4k RAM JOLT@) memories or assembled form ... at a very attractive
The exc lu sive DE MON@) Debug Mon itor sing le unit price ($ 140 assemb led).
- in one ca rd or a whole bunch. A RAM
real ly makes JOLT@) one of the most out- Considering the function and capacity of
standing computer systems offered at any
card kit is only $265 ( $ 320 assembled) .
Now. 4096 Bit RAM 4K BYTE the JOLT@) Power Supply Card, you
time, at any price. Even wi tllOUt DEMON@)
and its superior software fea tures, JOLT@) The JOLT@) memory ca rd is a fu lly stati c probably think the quantity of one price
is the lowest cost computer system in ex is- 4,096-bit Random Access Memory (RA M) - $145 - is a misprint. It isn't.
tence. And DEMON@) is a bonus you 'll with 1 microsecond access time and on- The JOLT@) fami ly also includes a power
have to use to bel ieve. First, it self-adapts boa rd decoding. It is also available now.' supply ca rd, which operates at any of
three voltages - + 5, +12 and - 10. The The JO LT@l Universal card is completely •••••••••••••••••••••••••
power supp ly supports the basic JOLT@l nude. It's a blank you can use any way •• ••
•• •
CPU card, plu s 4 ,096 bytes of RAM and
I/O. The only two words for the price are
" dirt cheap ." It is available for deli very
you wish, for co ntrol pane ls, T.V. inter-
faces, keyboards, LED's, or any other in-
terface logic, because the card's holes
.. •
THE JOLT PLAIN ENGLISH WARRANTY
•••
•••
All components in the JOLT@> family are
immediately wi th a singl e unit kit price of
$145 ($190 assembled).
are drilled to accept 14 , 16,24, or 40 pin
sockets and has the same fo rm factor as
new and fully tested prior to shipment. Kil
components are fully warranted during the
•••
the other JOLT@l cards. Th e sing le unit • first 60 days of ownership. Assembled ••
price is just $25. ••• parts are fully warranted during the first 6
months of ownership . If your properly as· ••
•••
If you think you need extra cables, wires sembled kit does not work, just ship your
••
orde r back to Mic rocomputer Associates
and the like, choose a Super Value
••
Inc. and we'll repair, replace, or refund
JOLT@) Accessory Bag. A $55 Value for
•••
you r money.

just $40. ••
Th e JOLT@l Accessory Bag includes 25 •
••••••••••••••••••••••••••
separate parts, enough hardware to con-
nect one JOL T@l card to another. Order an 20% BONUS
The assembled power supply card shown
above powers the JOLT@' CPU, 110, and RAM Accessory Bag for each additional JOLT@l NOW! Special ONE TIME BONUS DISCOUNT.
Memory cards. card . The Bag conta ins such necessary Order one CPU before November 10,1975 and
items as flat cab le, connectors, co rd deduct 20% off of all additional cards and ac-
You can also choose a blank JOLT@) uni- cessories. (Note : Discount does not apply to
space rs, hardware, wire, etc.
versal card. Or several. CPU cards, assembled or unassembled .)

We told you JOLT@> was the world's lowest priced computer system. These prices prove it.
JOLT KITS JOL'f'1B' ASSEMBLED PRICES
(ALL PAYMENTS MUST BE IN U.S. DOLLARS) (ALL PAYMENTS MUST BE IN U.S. DOLLARS)
QUANTITY PRICING QUANTITY PRICING
1-4 5-19 20-49 50-99 100 ul2 1-4 5-19 20-49 50-99 100 uQ
JOLT@> CPU $249 $235 $230 $225 $215 JOLT@> CPU $348 $325 $320 $315 $305
JOLT@> RAM 265 255 250 245 235 JOLT@> RAM 320 305 300 295 280
JOLT@> I/O 96 90 88 82 75 JOLT@> I/O 140 125 120 115 105
JOLT@> POWER JOLT@> POWER
SUPPLY 145 135 130 128 11 5 SUPPLY 190 175 170 165 150
JOLT@> UNIVER SAL
CARD 25 20 18 16 14
JOLT@> ACCESSORY
BAG 40 36 34 32 30

ALL JOLT@> KITS ARE DELIVERED COMPLETE WITH A DETAILED


AND ILLUSTRATED ASSEMBLY MANUAL

• Order will be shipped within 15 days.


No more shorting across
DIP leads ... just quickly
clip on an IC TEST CLIP
to bring 01 P leads out for
safe attachment of scope
probes and other leads. fastest, most reliable
Ideal for signal input, trac-
ing, troubleshooting , etc. method known ... to build, test
Patented precision, "con- and modify experimental circuits
TC -16f ils tact comb" design guar-
16-pin DIP's. elc.
antees no shorting be- 8-bus distribution system High -perfo rmance A P Super-
tween DIP leads. Probes plus universal .1" by .1" matrix Strip component matrices consist
Row-To- Part
Model Row Dim. Number Price
can hang "no- hands" free of solderless, plug-in tie points of 128 terminals of 5 tie points
on Test Clip terminals in all in one integral device. each . The 8 buses of 5 connect-
TC-8 .3IN. 923695 $7.35 card ra cks (unique - see
TC-14 .3IN. 923698 4.50 Accepts all DIP's and discretes ed 5-tie-point termina ls are for
photo). Engineered Me- voltage, ground, reset and clock
TC-16 .3IN. 923700 4.75 with leads up to .032" dia.
TC-16 LSI . 5 /. 6IN . 923702 8 .95 cha nical clamping plus lines, shift command, etc. New,
TC-18 .3IN. 923703 10.00 gold-plated phosphor Interconnect with any solid wire non-shorting, insJant-mount
TC-20 .3IN. 923704 11.55 bronze terminals provide up to No. 20 A.W.G . backing and quick-removal
TC-22 .4IN. 923705 11.55 su perior electrical con-
TC-24 .5 /. 6IN. 923714 13.85 screws are supplied ... use severa l
tact. Also unequaled as a ORDER BY PART NUMBER Super-Strips to create large-scale
TC-28 . 5 /. 6IN. 923718 15.25
TC - 36 . 5 /. 6IN . 923720 19.95
DIP removal tool. 923252 (nick.I·,ilver t.nnin."I ... . ... $17.00 breadboards on pa nels up to
TC-40 . 5 /. 6IN . 923722 21.00 923748 Igold·plal.dIDnninel" ........ $18.90 1/8" thick.
We honor M.C . and B.A.C. charges. Add_ SHIPPING / HANDLING C.O.D . We honor M .C. and B.A.C. cha rges. Add_ SHIPPING/ HANDLING C.O.D.
Add sales tax on OH and CA orders. fees from
UpI0 $10.00 $1.00 $ .70 Add sales tax on OH and CA orders. fees from up to $10.00 $1.00 $ .70
IF.O.B. Painesville on company P.O.'s.1
Dealer inquiries invited
this chart.
$10.011 0 $25.00
25.0 1 to 50.00
1.50
2.00
.80
.90
(F.O.B. Painesville on company P.O.'s.1
Dealer inquiries invited this chart. ~~~?~~0s6~00 ~:~ ::1

On all models ...


simply plug in your
Super-Versatile™ components and inter-
building blocks for experimental circuits ordinary connect with 22-ga. solid
wire. All models accept all
Universal .10" matrices of Create custom breadboards in minutes breadboards DIP's, TO-5's and discretes
solderless, plug-in tie points with these new instant-mount strips. with leads up to .032" diameter.
DISTRIBUTION STRIP (top) co ntains Multiple buses can easily be linked for power and ground distribution,
For all DIP's and discretes 2 continuous buses of 12 connected 4-
with leads to .032" dia . reset and clock lines, shift command, etc. Bases: gold-anodized alumi-
tie-point terminals. Size: 6.5" by .35". num. Terminals: non -corrosive nickel-silver. Fou r rubber feet included.
Interconnect with any solid TERMINAL STRIP conta ins 128 5-tie-
point terminals, holds up to nine 14-pin Order ACE Tie DIP No. No. Board Size Price
wire up to No. 20 A .W .G. No . Model No . Points Capacity Buses Posts (inches) Each
DIP's. Size : 6.5" by 1.36". Integra l,
Nickel-silver terminals 923333 200-K (kit) 72B B (16 '5 ) 2 2 4 -9 / 16 x 5-9 / 16 $1B.95
non-shorting, instant-mounting back - 923332 208 (assam.) B72 B (16'51 B 2 4-9 / 16 x 5-9/16 28.95
ing permits quick build-up of spec ial 923334 201-K Ik;t) 1032 12 (14'51 2 2 4-9 / 16 x 7 24.95
ORDER BY PART NUMBER breadboards using any mix of strips . 923331 212 (ossam .) 1224 12 (14'51 B 2 4 -9/16 x 7 34. 95
923326 218 (ossam . ) 1760 1B (14'51 10 2 6-1 / 2 x 7-1 / 8 46 .95
9232n distribution strip . .. $2.50 923325 227 (assem.) 2712 27 (14'51 2B 4 B x9·1 / 4 59.95
923261 terminal strip .... $12.50 Other models available. 923324 236 (assem.) 3648 36 (14'51 36 4 10- 1 / 4 x9-1/4 79.95

We honor M.C . and B.A.C. charges. We honor M .C. and B.A .C. cha rges. Add _ SHIPPING / HANDLlNGrO.D.
Add_ SHIPPING/HANDLlNGlc.O.D .
Add sales tax on OH and CA orders.
Add sales tax on OH and CA orders. fees from Uplo $10.00 $1 .00 $ .70 feesfrom Uplo$lO.OO $1.00 $.70
IF.O .B. Painesville on company P.O.'s.1
Dealer inquiries invited this chart. ~~?ci~~~O~~~OO ~:~ :~
IF .O.B . Painesville on company P.O .'s. 1
Dealer inquiries invited this chart. ~~?ci?~~°s6~~OO i:~ :
In lhe Queue #4
DECEMBER 1975

Foreground

POWERLESS IC TEST CLIP ........ .. . .. .. . . . .. .. . ... .... . 26


Test Equipment - Baker - Errico
LIFE Line 3 .... .. . .. .. .... .. ....... . . . . . . . . ....... .... .48
Applications - Helmers
BUILD A 6800 SYSTEM WITH THIS KIT .... . .. ... .. . . ...... 72
Hardware Review - Kav p.20
CAN YOUR COMPUTER TELL TIME? .. .. . .. . . .... ...... . .. 82
Applications - Hogenson
PHOTOGRAPHIC NOTES ON PROTOTYPE CONSTRUCTION ... 94
Hardware - Helmers

Background
p. 26
THE SOFTWARE VACUUM ... . .. .. . ... . . .. .. .. ... . . ... . . . 12
Opinion - Rvland
LOGIC PROBES - HARDWARE BUG CHASERS . .. .... ...... . 20
Tools - Burr
WHAT IS A CHARACTER? . . ... . ...... . ... . .. ... .. . ... . ... 30
Fundamentals - Pesh ka
FLIP FLOPS EXPOSED .. . ... . . .. . ... , . . . ....... ......... . 58
Hardware - Bro wn ing
READ ONLY MEMORY TECHNOLOGY ..... . .. .. .. . . ... . ... 64
Hardware - Lancaster p. 72
THE Hp·65: WORLD 'S SMALLEST COMPUTER . . ... . ...... .. . 70
Svstems - Nelson
ASSEMBLING AN ALTAIR 8800 ............... . . . . .. . . .... 78
Hardware - Zarrella

Nucleus
In Thi s BYTE .. . ....... . . _......... _ . . , ... .4
What This Country Needs . .. .. .. . . .. . ..... .. .. 5 p. 78
BOMB ..... ....... . ......... . .. . ... . . . . .. 9
Diagnost ics . . ... _.. .. .. . .. ..... .. ..... ... . 10
BYTE 's Bits . ......... . ... . ..... . ... 17, 88, 98
BYTE magazine is published Word Hunt ........... ... . .... ..... ..... .. 18
mOllthly by Green Pub lishi ng,
In c . , Pe l erboro u gh, New Clubs, Newsletters . ... .. ............. _. . . . 100
Hampshire 034 58. Sub scription
rat es are $12 for one year Letters . . . . . .. . ... .... . .... .... . . ....... 102
worldwide. Two years, $22. Three
years , $30. Second class poslage Book Reviews . .. .. . ... ... ....... _.. ...... 108
application pending al
The BYTE Questionnaire . . ... .. .... .. .. . ... 112
Pele rborough, New Hampshire
03458 and a l additional mailing Reader's Service .... . .. . ..... . . _.. . . . __ ... 112
offices. Phone: 603·924-3873. p.94
E n tire conlents cop y righl 1 9 75
by Gre e n Publishing, Inc.,
Pete rborough NH 03458 . Address
editoria l correspondence 10
Editor, BYTE, Peterborough NH
03458.
In This Il~TI
In the Christmas BYTE you'll find the following morsels: Read Only Memory Technology can be used in situations
ranging from clever logic and interface design to storage of
systems programs in a computer. In his articl e on the subject
To quote an ancient philospher, "nature abhors a in this issue, Don Lancaster gives some background inform a-
vacuum." Chris Ryland's Opinion: The Software Vacuum tion about ROM applications and several suggestions con-
describes a void in the personal use computer marketplace. cerning their use as design elements.
Will nature in the form of profit motive come in and fill the
software vacuum? Only time will tell ... What is The World's Smallest Computer System? Well, at
this time it looks like the HP-65 pocket-si ze programmable
Strange things sometimes occur in the electronic pathways calculator might qualify for the title. Find out why by turning
of a computer. Putting on your detective hat may occasionally to Richard Nelson's artic le on the subject.
be required - in which case Alex. F. Burr's review Logic
Probes - Hardware Bug Chasers will give you valuable The last BYTE featured a comparison of th e Motorola 6800
information on several commercial products which can help CPU chip with a new contender from MOS Technology . In this
debug your designs. issue, Gary Kay of Southwest Technical Products Corporation
presents some information on the Motorola 6800 package his
On the same theme but in the foreground this time, Robert firm is supp lying. What SWTPC has done is to take the
Baker and John Errico have provided an article on a fairly standard parts, combine them with an attractive case, power
sophisticated Powerless IC Test Clip which you can construct supply and PC boards - and put the result into a package as a
for $20 or so in parts. For the do-it-yourselfer, this design kit for readers to build.
results in 16 little binary voltmeters which can be clamped
onto an integrated circuit to examine the logic levels at each What is it like to build an Altair computer kit? In his First
pin. Person Report : Assembling an Altair, John Zarrell a describes
his experience with the MITS product, from his decision to
What is a Character? You can find out by reading Manfred purchase, through assembly and hardware debugging.
Peshka's tutorial on some of the basic concepts of program-
ming and information systems work. Old hands at the Computers are fundamentally synchronous machines
programming arts will find this to be an interesting rev.iew, and they beat to the tune of a periodic clock. With program timing
readers new to programming will find it necessary background loops, a computer can be made to count the beats of its clock.
material. You can find out how to do this by reading Jim Hogenson's
article Can Your Computer Tell Time?
After an interruption, the LIFE Line series continues this
month with the third installment. In LIFE Line 3 you'll find When assembling comp licated logic systems, one of the best
the beginning of information on the interactive commands methods for new and experimental work is use of solderless
which are decoded by the program. wire wrap interconnection. Some pointers on prototype
assembly are found in Photographic Notes on Prototype
The Flip Flop is an important element in designs used with Construction.
computer chips and peripherals. William E. Browning has
provided this article to introduce the less experienced readers And on the cover, artist Robert Tinney illustrates the
to this fundamental building block. impact of these new toys upon traditional relationships.

4
What This Country Needs
~~TI
Is a Good S- Bit staff
High Level Language EDITOR
Carl T. Helmers Jr.
PUBLISHER
Wayne Green
MANAGING EDITOR
Judith Havey
Editorial ASSOCIA TE EDITORS
by Dan Fylstra
Carl Helmers
Chris Ryland
CONTRIBUTING EDITORS
Hal Chamberlin
Have you ever tried to tal k makes specific choices about Levels of Intelligence Don Lancaster
to a person who speaks a address space allocations and ASSISTANT EDITOR
language other than your input/output port Given two or more Beth Alpaugh
own? You know that the assignments used wi th the different computers and
PRODUCTION MANAGER
person must think as a standard computer chip compatible electrical
rational, sentient being or designs . Yet all of the se interfaces between them, the Lynn Panciera-Fraser
you wouldn't make the machines are potentially simplest and easiest form of ART DEPARTMENT
attempt to communicate. As programmabl e to do similar common understanding is at Nancy Estle
a human being your functions. the level of raw data to be Neal Kandel
co nversatio nal partner's basic Like two human beings processed by the different Peri Mahoney
thought patterns are of facing each ot her but computers. A binary number Bob Sawyer
necessity sim ilar. Yet you speaki ng different languages, is a binary number PRINTING
can't understand him and he computers can talk to each independent of the machine Biff Mahoney
can't und erstand you. There other on compatible channels. for which it was generated. PHOTOGRAPHY
a re ways aro und th is But maki ng sense - that is to The fact that the bit string Bill Heydolph
problem, given a sincere say, executing the same 11000111 means "load Ed Crabtree
interest in communications programs - is another matter. accumulator from memory"
TYPESETTI NG
by both parties. It is possibl e to con nect an in the machine language of an
Barbara Latti
A n a nalogous problem Altair up to a Sce lbi 8H 8008 and means "You fool -
Marge McCarthy
exists in the field of personal product using an RS-232 that's an unimplemented op
computing as it is practiced interface. The link can be code" for the Motorola 6800 ADVERTISING
by the readers of BYTE. If made and every bit of every is an accident of hardware Bill Edwards
you translate the words byte sent (for exampl e) from design at two different Nancy Cluff
referencing human beings the Altair will be received and companies. In either case, as CIRCULATION
into words referencing digested by the Scelbi. But data, the binary number Pat Geilenberg
computers and reread the unless the machines have 11000111 means an integer Dorothy Gibson
preceding paragrap h, the common referents and means value of 199. Similarly, an Pearl Lahey
result will be a corresponding of tr a nslation , the ASCII character is an ASCII Charlene Lawler
s tat ement about the information sent will be no character independent of the Judy Waterman
comp ut er communication better than "noise" - just as place and time of its creation. INVENTORY CONTROL
problem: In the home brew a foreign language perceived Given the decision to use Marshall Raymond
compu tel- world, there are a by a person conveys no more ASCII for communications - Kim Johansson
number of different meaning than an arbitrary or binary numbers, for that DRAFTING
com puter arc hitectures, all sound until the language is matter - both parties to the Bill Morello
speaking different machine learned . Having a working communication can talk COMPTROLLER
languages. There are even communications channel does characters or numbers. These Knud E. M. Keller
dialects of machine languages not guarantee that the simple data formats provide
since each hom e brew communications sent will an easily implemented link
designer or manufacturer mea n anything. between computers which

5
1J~ ~®lJD tnLP® DrrrC~® ts®~~lJDTI tsDUUfu®LPDUUfB tn~ \:\r®TITI
tn~ W®tn\rM @®LliJDWlJDts®LP ~tsDD~~ ~®DD lJi]JDfBllts TIEllli® 0
BIGGER DIGITS . . .
give your eyes a
break wi th o u r
3/10" d i sp l ays
WE HAVE A SUCCESSOR
TO OUR VERY POPULAR
"CHEAP CLOCK KIT"!
lS® @Du@@fu ®DDlSooo "Electronic Projects
BRIGHTER DIG ITS ...
segment and driver
~lrl\l~~l~
~~ ...~
trans i s tors inc I uded :p,":.\ :~
for Musicians"
MORE RELIAB LE DIGITS...
~~~~
••••• : ~ BY CRAI GANDE RTON $6,95
sockets inc l uded for AN IDEAL BOOK FOR PEOPLE INTO
I C and for r eadouts ~ruSICAL ELECTRONICS ... contains 4 chapters for be-

THE RIGHT NUMBER OF DIGITS .. .


6 digits for hours, minutes,
:~.(
they ginn ers on practical electronics, so that even
complete novices can create working devices . The
book then describes 19 projects suitable for ~
and seconds. Use as 12 or 2 4
hour clock, 50/60 Hz ....:.=. a I so level of experience, such as a ring modulator,
preamp, mixer, battery e l iminator, miniamp, bass
fuzz, compressor, & 12 more . Also has sections on

g I .'
AND NOT JUS T THE DIGITS . .. ..
t~ Ie, great
troub l e~hooting, finding more informa-
We include al l parts yo u need ' ~l I ~l:lO
\ _~
tlon , a fon,ard by gUItarist Joe
to make a work in g c l ock, in- !r- ~ Walsh, and a recording that
eluding the PC board, trans -;Jj -- ~~ ~'l~ demonstrates the sound of
former, all components. Yo u
supp l y the case a nd ha r dware .
.$' the proj ects.

.for any other electronics enthusiast you


knovv. Scope our FLYER for more toys!

~~©~ ~©~~[Q) ®~~©~~[l. ©~~[;~


~~ IA ® ~[ffi§=~[ffi@@[ffi&[M][M]§@ [P@[ffi ®@®@ @~~~
By special arrangement with a software house (meaning we pay them royalt i es), we've got 4K b y 8 EROM boards
pre- programmed with 8080 assemb l er, editor, an d executive routines. I t ' s still t h e same price as o n e of
our stock 4K X 8 EROM board kits; we save eno u g h o n t he programming (by doing lots of EROMs at a t ime) to
absorb the software roya l ty so that you don't h ave to. And since these boards are EROM rather than mask,
you can easily make changes i n the program if desired. Speaking of chan ges: a l tho u gh th ese routines work
out really we l l, we r ecog n ize t h e possibility that some bugs could pop up, or we may discover improvements
as time goes on. That is why we're including 2 updates (at no extra cost) to purch asers of o u r board,
should co rr ections o r patc h es d evelop. An y c h a n ges you desire beyond t h at are ava il ab l e at a ve r y nominal
charge. We use our 8K x 8 EROM board as the basis---so it's ex pandable !
f@~#' ~ * ~II~<GI~~
IlAI:I
~ ~~ff~~ * f@~#' ~
1() I>i~
OefJ=J/Jj «hill .e•••gj o©@@
@& D® &JO ll @~(]JJ ~.[Q)®@®@® ~.@®@
O.[Q)~®®@~ @~.~o@~ a~[K\ [IDWlF~® @[?' ~&~D
~.[M][M]@~@~ ·aO[K\ [IDWtr~ @[?' ~@[M]D o.~&@~ lQJ&tr& ~&@[K\~ll
THIS CHIP SET GETS YOU INTO PACE THE EASY WAY --- INCLUDES ALL INTERFACE CHIPS FOR PACE TO SPEAK TTL, AS WELL
AS RANDOM ACC ESS MEMORY AND lK BYTE OF EROM, AT A MONEY-SAVING PRICE. IF YOU DON'T NEED MEMORY, YOU CAN GET
PACE & INTERFACE ICS FOR $125. IN EITHER CASE, WE GIVE YOU A PACE DATA PACKET SO YOU CAN START RIGHT IN!

52.50
SINCE WE STARTED ADVERTISING AND SHIPPING PACE MICROPROCESSORS, WE'VE HAD A LOT OF RESPONSES AND QUESTIONS.
IN FACT, WE'VE GOTTEN SO MANY QUESTIONS THAT IF WE SPENT ALL OUR TIME ANSWERING THEM ON A ONE-TO-ONE BASIS,
WE WOULDN'T . HAVE ANY TIME LEFT TO TAKE CARE OF BUSINESS, SO, WE GENERATED A COMPLETE PACE DATA PACKET----
MORE THAN 80 PAGES OF DETAILED AND SPECIFIC INFORMATION ON THE CHIP ITSELF, SOFTWARE, SYSTEM ORGANIZATION,
AND MORE. ALSO INCLUDES AN 11 BY 17 INCH FOLDOUT LOGIC PRINT OF HOW TO MAKE THE PACE INTO A CPU BOARD THAT
SPEAKS TTL, THE COST IS $2,50, REFUNDABLE WITH A PACE ORDER, TO COVER THE COST OF PRINTING AND SHIPPING.

8
Note the lower price; we didn't think you'd mind. THIS KI T IS DIRECTLY PLUG-IN COMPATIBLE WITH THE ALTAIR
8800: NO JUMPERS, NO RASSLE. Also electrically compatible with other 8 bit machines.
With this kit you get sockets for all ICs, industrial-quality plated-through board, lots of bypassing, five
voltage regulators to share the power load (less thermal problems, more reliability), typical 500 ns access
time @ 25°C, and buffered addresses and ou~puts (no input presents more than 1 low power TTL load; output
can drive 20 standard TTL loads). Requires SV @ lA at 25°C. Comes with assemb l y hints and logic print of
the RAM board. Like Bill says, "it's the whole ball of wax" .

110M IIOAID KITS


8K X 8 6352 (INTRODUCTORY PRICE) ADD $48 AND WE'LL PROGRAM IT FOR YOU

4 K X 8 6200 ADD $25 AND WE'LL PROGRAM IT FOR YOU

2K X. 8 6125 ADD $15 AND WE'LL PROGRAM IT FOR YOU

Now YOU CAN S TUFF UP TO 8K WORTH OF YOUR FAVORITE SOFTWARE ON A BOARD; OR, HAVE US DO THE PROGRAMMING FOR
YOU . LIKE THE RAM KIT MENTIONED ABOVE, THIS BOARD IS DIRECTLY PLUG-IN ALTAIR 8800 COMPATIBLE. INCLUDES:
SOCKETS , BYPASSING, INDUSTRIAL-QUALITY PLATED-THROUGH BOARD, BUFFERED ADDRESSES AND OUTPUTS, ON BOARD REG-
ULATION. Low POWER CONSUMPTION; FULL 8K REQUIRES ONE-HALF AMP @ 5V ANO 150 MA @ -12V. FILE PROTECT FEA-
TURE INCLUDES LINE RECEIVER WITH REAL HYSTERESIS TO PREVENT FALSE TRIGGERS DUE TO NOISE. EXPANDABLE---IF
YOU BUY OUR 2K BOARD AND WANT TO MOVE ON TO BIGGER AND BE TTER THINGS (LIKE OUR 8K BY 8), ALL YOU NEED ARE
SOME MORE SOCKETS AND EROMs. YOUR BOARD DOESN'T BECOME OBSOLETE AS YOUR SYS TEM EXPANDS.

MORE ... WE U,,\lE


READOUTS, LEDS, TRANSISTORS, FET S, LINEAR ICS, TTL, CMOS, MEMORIES, HARD-TO-FIND INTERFACE CHIP S, RESISTORS,
CAPACI TORS (ELECTROLYTIC--MYLAR--POLYSTYRENE--DISC), THE HOBBYWRAP TOOL, THE VECTOR WIRE PENCIL, VECTORBOARD
AND PC BOARD, DIODES, INDUCTORS, A WHOLE BATCH OF POWER SUPP LY KITS, A COUP LE CLOCK KITS, OUR 12 VO LT 8 AMP
HEAVYWEIGHT BENCH SUPPLY, MUSICIAN/AUDIO KITS, DIP SW IT CHES, RIBBON CAB LE, SPECTRA-STRIP, ROM PROGRAMMING
SERVICE, ALL DIFFERENT KINDS OF SOCKE TS ... SEND FOR OUR NEW WINTER FLYER AND GET THE FULL STORY.

® ®@)m®O!J~
YOU MAY PLACE MASTERCHARGf® OR BANKAMERICARV® ORVERS BY CALLING, 24 HOURS A VAY.
(415) 357-7007
TERMS: AVV 50¢ TO ORVERS UNVER $10. AVV SHIPPING WHERE INVICATEVi OTHERWISE,
BILL GODBOUT ELECTRONICS ITEMS SHIPPEV POSTPAIV. CAL RES AVV TAX. NO COV---IT'S TOO MUCH PAPERWORK!
BOX 2355, OAKLAND AIRPORT, CA 94614
does not require a large cogitation and analysis before
amount of software they can be used and
intelligence on the part of integrated.
receiving and sending
computers. I t does not matter The Goal : Exchange of
whether such a link is in the Programs
form of tape cassettes sent in The goal of program level
the mail or a direct RS-232 interchange betw ee n
connection when all the computers is thus the ability
neighborhood hackers get
to communicate
together for a multiprocessor
understand a ble and
powwow and computerized
potentially executable
crap game. ASCII and binary
programs between computers
numbers can be shuffled back
of different design . When this
and forth with the assurance
goal is achieved it will be
that, at this data level of
possible for a reader in one
coding, the information will
corner of the technological
be understood by both
world - for instance an 8080
parties.
user - to develop a neat little
The communication
utility program which can be
represented by binary
sent to a friend in another
numbers or ASCII encoded
Borrowing again from the some machin es than on corner of the technological
data is not at all what might
analogy to human beings, this others.) Having a computer world who has just completed
be called true understanding
data level communication which can easily be a different processor such as a
between the two computers
between computers might be programmed (possibly with PACE machine. Since the
involved. Sending data is a
compared to the non-verbal no human intervention) as a program is recorded and
first step, but it is by no
emotional forms of result of an ASCII exchange communicated using the
means the ultimate. The
interpersonal exchange . with a computer of a program level techniques, the
significance of the
Common languages and differe nt internal architecture recipient need only read the
communication at this level
verbal understanding are not is the essence of this next ASCII representation from
must be determined by the
required for humans to level of intelligence in the communications channel
human beings who
exchange emotional states, i nt ercomputer communica- and process this data with a
manipulate the data being
using music, facial gestures tions. In such program level suitable "translator" in order
sent. There is no direct way
and other body motions exchanges the computers are to obtain a new executable
of affecting the
which are inhere nt in the speaking to each other in the program for a different
understanding the
nature of the beast. But to form of abstract program machine design .
programming of the
exchange knowledge and representations wh ich can be This program level of
computer which is dutifully
practical data humans must automatically translated into exchange is a well known
receiving the ASCII or binary
speak a common language; it specific machine language technique which has been
data in this simple fashion .
is not an accident that verbal represe ntations for execution. developed very thoroughly
. Simple transmission of
activity and the tools of In the previous analogy, over the past 15 years after
data across a parallel-serial-
language are so much a part this is like human beings computer science left its
parallel or parallel-parallel
of the dominant species on exchanging information and formative years of the 1950's.
interface enables the users of
this planet. If merely sending thought in a commonly It is the technique of high
the computers to tal k to one
data represents a low level of understood language - for level languages and compilers.
another, but the computers
communications intelligence example, English. Each The language is the machine
which carry out the exchange
between computers, what person who understands the independent notation for the
"couldn't care less." The
does it mean to transmit a Ianguage has incorporated programs which are to be
computer in this type of an
higher level of intelligence? within his mind a exchanged. The compiler is
exchange is simply serving as
"translator" which creates an the computer program which
a "dumb" transmission Program Level Intelligence internal understanding based carries out the translation.
channel.
To transmit data between upon what was heard . The (Variations on this technique
computers is the first step result of this translation - of course exist; for instance
toward a higher level of which must be consciously some languages like BASIC
co mmun ications among performed is an and FOCAL rarely have
diverse types of computers. understanding of the message compilers, but typically use
BASIC is an adequate Every computer on the which can be used as a basis "i n te r preters" instead to
language - but it has its market can handle 7-bit for further thoughts. compile, then execute
drawbacks. ASCII and other forms of Emotional data is a much statements one by one.) In
information encoded into more directly perceived input the computer world at large,
8-bit bytes. (Of course, it (although it may of course be of cou rse, there is no
may be easier to program colored by thoughts). But unanimity about choices of
ASCII data manipUlations on verbal inputs require languages - and there no

8
doubt will be considerable text is sometimes don e, a nd provides a better
variation in program howeve r.) A n interpreter is a lte rnative to BASIC? At
representation philosophies in necessaril y slowe r than an present the re is one language In most programming
this personal microco mputer eq ui valent co mpil er' s o bj ect which was ex pressly designed circumstances, any high
f ield . Be that as it ma y, code. for systems programming and level language is better
exc hanges at the program - BASIC is missing the a pplications programming for than no high level
I e v e l a re n ee d e d an d more advanced software microprocessors . This language at all.
co mput e r la nguages/co m- t oo l s such as the Ianguage is called PL/M,
pilers are the tec hnique for IF-THEN-ELSE construct, wh ich is a registered
accom pli shing such exchanges a nd statement grouping trademark of the Intel
with minimum machine constructs, like the PL/1 Corporation. The origins of data, and a block structured
depend ence. DO .. _ END block. PL/M can be traced back to a procedure oriented language.
So that's th e stor y behind - Only line numbers may book published in 1970 by Another design criterion of
t he need for a good 8-bit hi gh be use d to labe l places in three compiler specialists, W. XPL is that it had to be a
o rder language. The home th e program. M. McKee man, J. J. Horning simple language so that its
brew computing field is much Now don't make the mistake and D. B. Wortman cal led A compilers could easily
m ore ex te nsive than the of concluding from this Compiler Gen erat or generate efficient object
confin es of just o ne computer criticism that BASIC is (Pr e ntic e -H all, Englewood programs without burning up
arch it ect ure, a nd the use less. Far from it. Any high Cliffs NJ) . incredible amounts of
technological problem of level language which works XPL is a subset of the IBM computer time. The authors
passing 8-bit bytes allover as we ll as BASIC is better language PL/1 . The XPL of the language and the book
the place is not at all tha n none at a ll in the s ubse t is designed to describing it succeeded well,
impossibl e. The need is the re, majority of programming e liminate many extraneous producing a powerful
but ca n it be satisfied? circumstances. This is because bells a nd wh istles from PL/1, language design system which
for most probl ems the minute reta ining only those features has been used in a number of
What Exists Now? de ta ils of execution are most needed for writing large projects.
What currently exists in unimportant, provided that compiler programs: Simple Now, as it turns out, the
t h e way of high level certain functional building character string and binary features which are in XPL are
languages for the field of blocks of software (provided data, manipulations of such in many respects the features
home brew computers is by the higher order language)
Iimited . Currently available is are ava il able to use.
o nly o ne la nguage - BASIC The BASIC la ngu age has
- which to a certain ext ent bee n use d as a tool for
satisfies the need for a good
language . BASIC now exists
initially teaching computer
programming concepts, a nd
BOMB: BYTE's Ongoing Monitor Box
for the MITS Alta ir, and will has done so from its BYTE would like to know how readers evaluate the efforts of
soon be offered by several the authors whose blood, sweat, twisted typewriter keys, smoking
ince ption in the early 1960's
lCs and esoteric software abstractions are reflected in these pages.
other manufacturers. As such at Dartmouth. Th ere are also BYTE will pay a $50 bonus to the author who receives the most
it is the only high level innumerabl e tutorial books points in this survey each month. The following 'rules apply :
language wh ich both exists about BASIC, due to its
and will (hopefully) run the widespread use in the 1. Articles you like most get 10 points, articles you like least get
same programs on anyone of educational field. It is
o (or negative) points - with intermediate values according to
your personal scale of preferences.
the se s mall computer certa inly th e case that in 2. Use the numbers 0 to 10 for your ratings, integers only.
systems. As a high level most implementations BASIC 3. Be honest. Can all the articles really be 0 or 10? Try to give a
language, BASIC is adequate is a quick and conversational preference scale with different values for each author.
but it has a few drawbacks : 4. No ballot box stuffing: Only one entry per reader!
way to write simple programs
Descriptive names of at a terminal. The criticisms Fill out your ratings, and return it as promptly as possible along
variables are impossible with have to do with features in with your reader service requests and survey answers. Do you like an
singl e character identifiers. con t e m p 0 r a r y com p u ter author's approach to writing in BYTE? Let him know by giving him
Only a primitive language technology which a crack at the bonus through your vote.
GOSUB/RETURN facility are not present in BASIC, but Page LIKED
ex is ts for subroutine which are extremely useful No. Article LEAST BEST
link age , and parameter when writing programs. 12 Ryland: Software Vacuum o 1 2 345 6 7 8 9 10
passing is not built into the 20 Burr: Logic Probes 0 2 3 4 5 6 7 8 9 10
langu age. An Alternative to BASIC 26 Baker-Errico: Test Clip 0 234 5 6 7 8 9 10
- Th e language BASIC is Criticism without giving an 30 Peshka: Characters 0 23456789 10
48 Helmers: LIFE Line 3 0 2 3 4 5 6 7 8 9 10
in te rpretatively executed, a ltern a tive is an empty
58 Browning: Flip Flops 0 234 5 6 7 8 9 10
which means that each activity. The purpose of
64 Lancaster: ROM Technology 0 234 5 6 7 8 9 10
statement is "co mpiled on criticism is to find a way to a 70 Nelson : HP-65 0 2 3 4 5 6 7 8 9 10
the fly" and executed better approach. So what 72 Kay: Build a 6800 0 2 3 4 5 6 7 8 9 10
wheneve r it is encountered. language exists, can be 78 Zarrella: Altair 8800 0 234 5 6 7 8 9 10
(Pre-scanning of programs dreamed up, or adapted to 82 Hogenson : Tell Time 0 234 5 6 7 8 9 10
and reduction of the source the small systems context - 94 Helmers: Photo Notes 0 234 5 6 7 8 9 10

9
been proven in several years a systems programming Information Sources
of practical use by several language for microcomputers,
PL/M is becoming an compiler writing the PL/M langu age adopts PL/M:
industry standard organi zations. I ts practical ity some of the features of an 8008 and 8080 PL /M
language : The as a systems programming absolute assembler - there Programming Manual,
tool no doubt resulted in the are locati o n counters for MCS-451-0275-10K
computer language
use of XPL as a model for the program code and data which Intel Corporation
equivalent of a "black
new PL/M lan guage. PL/M is can be set during a 3065 Bowers Ave ., Santa
box" integrated circuit. Clara CA 95051
effective ly an adaptation of compi lation. To top it all off,
BYTE would like to see This describes 8008/8080
XPL to the context of a the PL/M language is a
a PL/M compiler PL/M as originated by Inte!'
microcomputer with 8-bit relatively simple one which
adapted to the home d ata quanta and 16-bit ca n potentially be
brew computer addressir.g. The result is a self-comp il ed upon a small PL/M6800:
context. langu age which looks very (but not minimal) home brew P L/M6800 Programmers
much like XPL - with a few system. Reference and PL/M6800
keyword substitutions and At the time of this writing, Language Specification
which are desirable for a a dditi ona l features. This PL/M is fast o n its way to Interm etrics, Inc.
programming language used resemblance is sufficiently becoming a n industry 701 Concord Ave.
wit h microcomputers for close that at least o ne version standard. It is definitely a Cambridge MA 02138
both applications and systems of PL/M h as been Ian gu age wh ich has the These manuals descri be
programming. XPL is not too impl eme nted s imply by potential for adaptation to the version of PL/ M being
far removed from assembly modifying a working XPL the software requirements of marketed for the 6800 pro-
language and becomes very compiler, although Intel's the more adva nced cessor.
handy as a way to generate original was implemented in program mers in BYTE's
large programs without FORTRAN. readership - yet at the same As this issu e goes to press,
getting bogged down in PL/M as a l a n guage time it is simple enough for Nation al Semiconductor has
details. This fact makes XPL poss esses many desirable the novice to und erstand . At announced a version of PL/M
a language of far more utility attributes wh ich are not the present time, however, called "PL/M+" fo r the PACE
than a mere compiler writing found in BASIC. These o nly cross compilers - large system. Further details will
tool. attr ibut es includ e the programs running on big be provided by BYTE as they
When the time came for PL/1-like statements a nd mac hines - are available for become available.
Intel to commission a high stateme nt groups, long PL/M . There are PL/M
o r d e r I a n g u age f.o r descriptiv e names for versio ns currently in the more of the details of PL/M
programming of their variables and labels, block works or producing code for as a language. Until then, the
microcomputers, the XPL structure, and subroutine the 8080, the 6800 and acco mp a nyin g list of
language and compiler had linkages with parameters. As PACE microcomputers - but information sources will have
all are cross compi lers. These to suffice .
cross co mpiler versions are A second reason for this
DIAGNOSTICS: Documentation of bugs in previous widely used via time sharing editorial is to serve as a call
BYTEs. networks by a variety of for compilers. Wh at is needed
indu stria l and co mmercial is a compiler for PL/M or a
BYTE #2, p. 54, Fig. 3. and the 7400 which drives users of microprocessors. This similar language which will
An inverter (e.g., 1/6 7404, them in the original drawing. accep tance indicates that run on a typical 16K (RAM)
or 1/4 7400) should be Thanks to Martin E. Haling, PL/M is a language wh ich is 8-bit microcomputer using as
inserted between the CE Edison NJ and several other like ly to be around for some many as three serial I/O
inputs of the 7489 circuits readers for pointing this ou 1. time. devices for multiple passes
through the data of a source
A Call For Compilers program. Ultimately there
Dan Clarke (lOS Fir are incorrect. Using the So PL/M is the tool which should be one such
Court, Fredericton NB, Motorola M6800 Micro-
the industrial and commercial se I f-compiler program for
Canada E3A 2E9) notes that pro cessoy Applications
world uses for efficient code eac h of the m a jor
the originate modem transmit Manual page 3-32 as a source
frequency definitions (Fig. 14 of data, the following table generation with a high level microcomput er chip
and text of "Serial Inter- sho uld correct the matter: langu age for microprocessors. architectures. The compilers
face"), page 35, BYTE #1, Will this technology be made should be written with
avai lab le in the home brew system design flexibility in
Mode Data Transmit Freq. Receive Freq. computer markets ? Yes. One mind (in other words,
r easo n for writing this modularity throughout and
Originate Mark 1270 Hz 2225 Hz editorial is to point out the i solation of hardware-
existe nce of PL/M and direct dependent portions to ·
Originate Space 1070 Hz 2025 Hz a few BYTE readers to specific modules). Who will
Answer Mark 2225 Hz 1270 Hz appropriate sources of be the first person, club or
information. In future issues, firm to provide such a
Answer Space 2025 Hz 1070 Hz BYTE will be getting into self-compiler? -

10
One-
(,.
'......-..
I

•• •
'.' .

• real-time clock • 512 times 8 PROM


• 16 digital 110 lines • serial teletype interface
• 4k RAM • hardwired ROM monitor
(console emulator)
(Complete with usage, programming, and application manuals.)

Still, our price goes down a lot easier.


Now's your chance to bite into a complete computer system. We at Sphere have used the latest
microprocessing technology along with some real innovations in mini-circuit design to develop the
lowest-cost complete computer systems available . We've found that most people find our CPU
module hard to believe. This CPU can monitor functions on a real-time basis, analyze, and quickly
arrive at answers in a desired format. It's expandable; and SPHERE offers a complete line of the
lowest-cost peripherals on the market today .

KIT' ASM ' ONE·CARD COMPUTER: Includes Motorola 6800 mi cro processo r, 4K RAM, 512 bytes EPROM, (containing a Program Development
$350 $520 System) , a REAL-T IME CLOCK , 16 LINE S OF DIGITAlI/Q , se rial typ e int erface and hard wired ROM monit o r.

'This is the OEM 10Q-quantity price, extended to th e hobby ist, fo r a limited lime , in quantiti es of o ne.

r------------...

• Dear SPHERE:
SPHERE CORPORAT ION .
Dept. 1212
791 South 500 Wes t #
Bo untiful , Utah 84010 • ~
'W
• Yes ! Th e facts I've rea d have convinced m e ! •


0 Enclosed is a check for the exac t amount. Pl ease se nd my I
ONE-CARD COMPUTER, for 60 day de li ve ry.
I 0 Please rush me more details on your low-cost computer I
system and peripherals. (SpeCific question s, if any , are .
I
SJlI-IEFlE
attached.)
• PrintName : _ _ _ _ _ _ _ _ _ _ _ _ _ •
• Address: •
City and State: •
CORPORATION
... _----------_..1
• Zip Code Phone: _ _ _ _ __
791 South 500 West Dept. 1212
Bountiful , Utah 84010
(801) 292-8466

11
Opinion:

The Software Vacuum


_ .. I'd like to browse
through several
software catalogs _ . .
picking out the best
package for my needs.

by What do m ea n by buying the package component, in cost, size, and


Chris Ryland larger-sca le, and why shou ld commerciall y is substantial, complexity, of any large
25 Fol1en St.
the hobb y ist market be I'd co nsider it to be a computer system, since
Cambridge MA 02138
inv aded by commercial larger-scale product nothing can be done without
softwa re vendors ? In answer, (physically small though it it.
Ther e is a software let me give a concrete may be). Finally, and most The parallel is completed
vacuum. Th at fact has example. Suppose I want to imp o rtant, is th e assu rance of by noting that, now, the big
beco me increasingly clear in write a "desk calcu lator" quality that I get - the "scramble" in mi cro-
the past few months. program for my system. I'd programs that I buy shou ld computers is to get out the
T a ke a look at the li ke it to includ e all the b e back e d up by a hardw are. People do
situation. At the time this is sci entific functions of a g uara ntee ; if they don't sometimes learn from history,
written there's only one powerful calculator, such as work corr ec tly, I can have the though . Microsystem
company (MITS) offering a sine, cosine, tange nt, arcsine, probl e m fixed by someone suppliers have realized that
proprietary software product the hyperbolic functions, etc. who's a n ex pert at that sort naked machines are close to
(BASIC) aimed directly at the I would feel competent to of thing. In fact, any useless, and many are offering
microcomputer hobbyists. design a nd write the user probl ems discovered by other at least the bare bones system
I t's true that the People's interf ace (e.g., keyboard customers of the suppl ier will software mentioned earlier.
Computer Company (PCe), input) sections of the be automaticall y corrected The problem here is that
th e MITS Altair User's calcu lator, but when it comes a nd re ported to me. many of us want to use our
Group, and a handful of to even the f loating-point I 'm not pOinting out home or business system for
other user groups offer access arithmetic (l e t alone the a nything surprising, tho ugh. something (e.g., as a powerful
to growing libraries of scientific) functions, I'm What is surprising is that this desk calculator) and don 't
applications programs. Some totally lost. What do I do ? lack of software is no one's necessarily want to do all the
microsystem manufacturers Give up? Scour th e different fau lt. Why? The reasons will programming ourse lves .
also supply "bare bones" user groups software become c lear as we examine This situation is eased, for
system software with their offerings, pi ec ing togeth er the basis and effects of the exa mpl e, by the avai labi lity
machines, but the user is littl e routines from here and vacuum more carefu ll y. of a BASIC system from one
lucky if these bones consist there? Take a course in The most obvious maj o r supplier. Unfortunate-
of as much as a rather bare app l ied numerical analysis exp lanation for the software ly, for the "from scratch"
monitor, e ditor and a nd learn e nough theory to vacuum is the newness of our hobbyist, the difficulty still
assemb ler. Such software is do a ll the programming fie ld. It's very easy to draw a remains, since software like
just as important to a serious mys elf? No. Id eally, I'd parallel to the very early days BASIC is much more
hobbyist's system as the browse through several of "real" computers, when expensive as a stand-alone
hardware. So when I say softwar e catalogs from every manufacturer was product (and is usually out of
there is a software vacuum, I comme rcial vendors, picking s crambling to produce the price range of most of
mea n there is an absence of o ut th e best math package for hardware . The importance of us). Again, since the average
commercially developed a nd my needs. It would be software wasn't recognized, hobbyist would be lost when
m a rketed l arger sca le relatively in ex p e nsive, and it was simp ly left behind faced with the task of
software products. because of competition in the dust. Since then, constructing his own BASIC
But why should this among the various vendors. however , software has system, he's thereby
matter to me, as a hobbyist? And since the tim e I save by becom e the major automatically cut out of the

12
You'll 80 nui:s oyer
our compui:ers'

And the Sphere Computer System costs


less than anyone else's terminal.
Compl etely intelligent mi cro-system s .. . that's w hat we offer. Ju st look at the features , and the
prices . No compromising, with no short cuts! Rece nt ly at WESCON, SPHERE also demonstrated its
new, full-co lor and BAN graphics terminal - and we have other new products, to be j' ust as
revo lutionary as the SPHERE 1 SYSTEtv'I was when we released it last June . SPHERE 'R & D' wi I keep
ahead of your demands, no matter the state of the art . Take o ne look at our catalogue, then call or
write us today.

KIT .t\SM SPHERE 1: This system in cludes th e Motorola 6800 m ic roprocessor, KIT ASM SPHERE 4: Includes all of th e features of SP HERE 3, excep t th e
S860 S·1400· 4K RAM, lK EPROM (con taining an EDITOR , ASSEMB LER, DEBUG· $6100 S7'J~S· casse lte hil s been fer-laced by an IBM-compalable Dual Floppy Disk
GE R, COMMAND lANGUAGE , CASSETTE LOADER, DUMPER , System. Thi s sys tem includes iI Di sk-operating system and BASIC
UTILITIE S). c1 REAL-TIME CLOCK. p l us 512 character vi deo interface, Lan guage and a 65 lPM li ne printer .
with full ASCi i key board and nume ridcursor keypad , power sup pl y,
chassis, manuals, and associ ated parts. OTHER SPHERE PROOUCTS : Light pen option; fu ll co lor and BIW
(va rious) video graphi cs sys tem ; low cos t Dua l Floppy Disk System ; and fu ll
SPHERE 2: Includes a ll fea tures of SPHERE 1, p lus se ria l communica- lin e of low cos t peripherals.
999 '1499' tions, and audio cassette or MODEM in terface.

SPHERE 3: Inl cudes a ll the feature s o f SPHERE 2, plu s memory 'Thi s ASSEMBLED SPHERE Sys tem includes the co m p lete chass is, and video monitor
1765 2250' to taling 20K which is suffici ent to run full ex tende d BASIC l anguage. as p ictured be low.

The Whole System:


~
'W
!iiJlI-IEFlE
CORPORATION
791 So uth 500 West Dept. 1211
Bountifu l , Utah 84010 (801) 292-8466

13
I egacy of widely-available lend or sell such a product to prom otio nal work and
BASIC programs. other installations. But a expense, handl ing dozens of
Now why can't we throw hobbyist, eve n though he troubl e reports ina single
. the bl ame on th e CPU chip might sign a similar contract, week? He' d no longer be a
manu fact ur ers? Because, is much more likely to he lp hobbyist, but a full time
clearly, thei r proper mar ket is o ut a friend by swapping a one-man software house, and
the OEMs (Original program for others, or by that puts hi m out of the grass
Equipme nt Manufacturers)' lending a copy to someone roots class.
and thus their mai n concern e lse. And this is deadly So, with our search ended,
re gard ing software is to poi son for any sort of and no culprit in sight, what
provid e their OEM customers commercial market. To take a can be d o ne about the
Suppose you could with developmental systems concrete, if absurd, software vacuu m ?
make working Xerox of hard and software, leaving illus tratio n, suppose you First of all, those of us in
copies of CPU chips, the hobbyi st n ear ly could make working Xerox the personal computing fie ld
how long would chip completely, if n ot copies of CPU chips - how who h ave professional
manufacturers be intention a lly , out of the long would the chip contacts can urge existing and
around? picture. manufacturers be around? potential software vendors to
Wh at about the other Another simple fact of look hard at the hobbyist
pot e nti a l suppliers of proprietary-program life is markets. Wh en the number of
software? Look at the that suc h programs cost a lot potential users of a package is
situation of a typical software to develop and m·a rket. multiplied by the profit
house, or vendor. They mu st Unl ess the mar ket is large, margins to be expected, such
ask, "What kind of hobbyi st this means high prices, which software vendors should be
market ex ists? How big is it, a big computer installation economically viable.
and how can it be reached? can usually justify, but which Wheneve r there is a demand
What ki nd of return o n a n individu a l just can't for a product, a free market
investment can be expected afford. It's true that there's a will tend to fill that demand .
from a venture in this area?" difference in scale between It will be interesting to see
These are tough questions for I arge a nd micro system what the market produces in
a company whose existe nce software, but both, in their system software for small
depends on successful . own · spheres, are costly to computers.
m arketi ng of software commercially develop a nd Second, hobbyists can
products, eve n though the maintai n. So, th e software he I p generate commercial
answers might seem obvious vendors may si mply not have interest in this vital area in
to us . But keep in mind that been able, eve n if willing, to several ways . One is to make
the existence of BYTE is e nt er the microcomputer the software vacuum a topic
among the first indicato rs of software market. for discussion at local
a widespread hobbyist Continuing with our computer club meetings.
interest in computing, and search for potential software Another is to organize
we're only a few mo nths old. suppli ers, we arrive at the software trading posts in the
Furthermore, there's the grass roots level: The home newsletters which are very
probl e m of proprietary exper iment er who's much a part of the ho bby.
programs, a problem hard to developed a good product Still another is to write
appreciate from the with long ho-urs and minimal manufacturers urging
hobbyist's point of view. It tools. Why can't he go it advanced software products
stems from the softness of alone? We ll, he's usually to match the extremely high
software: Hardware can only o perati ng on a small budget level of today's hardware
be physically in one pl ace at and thus can't mount any technology. If you feel
Hobbyists can help
one time, but software, sort of larger marketing, eloquent, write a letter to the
generate commercial
because its copying cost is packaging, or shipping effort. editor of BYTE on the
interest in producing subject.
(r e latively) so low, can True, you might say, but
software. couldn't he sell his product Th e first step in filling a
virtually be in many places at
once. F or example, an locally, at a neighborhood need is identifying that the
institutional computer level? Yes, he could, but then need exists. Hopefully these
inst a llation signs a he's not reaching the majority thoughts will start some
proprietary contract when it of people who are interested BYTE readers off in a
buys a program product. in his product, namely, us. direction which will lead to
Such contracts typically Besid es, how can he commercially marketed mass
restrict use of the software to commercially support any produced software which can
one computer system or product on even a medium be plugged into one of the
customer site. This is one of scale, when such support several microprocessor
the major reasons the might involve, aside from all architectures which are on
institution is not likel y to the developmental and the market. _

14
Join now
Since 1947, ACM has served as the educational and
----------------I
I Association for Computing Machinery
1133 Avenue of the Americas, New York, N. Y. 10036
scientific society for computing professionals-30,OOO
strong and growing.
I I would like to consider joining ACM. I
I Please send more information. I
Write today
For regular and student membership information
I Name
I
send the attached coupon to ACM headquarters. With I Position
I
Special Interest Groups covering every major computing
I Address
I
discipline and local Chapters in most metropolitan areas,
I State Zip .I
----------------
City
ACM is probably the organization you're looking for. . B
QUICK ....
The MODULAR MICROS
from MARTIN RESEARCH
Here's why the new MIKE 2 and MIKE 3
are the best values in microcomputers to-
day!
what number is this?
. 0 0.0 .0.
If you have to read your microcomputer
shifts each digit left automatically as a
new digit is entered! The value on the
display is also entered into an internal
CPU register, ready for the next opera-
tion. Simply by pressing the write key,
for example, the user loads 135 into
memory.
like this--bit by bit, from rows oflights--the
8008 OR 8080 computer's making y ou do its work. And if The MONITOR program also allows the
user to step through memory, one loca-
Martin Research has solved the problem you have to use rows of toggle switches to tion at a time (starting anywhere), to
bothering many potential micro users program it, you might wonder why they check his programming. Plus, the Swap
_ . .. whether to go with the economical call the computer a labor-saving device! Register Option allows use of the inter-
8008 microprocessor, or step up to the rupt capabilities of the microprocessor:
powerful 8080. Our carefully designed the MONITOR saves internal register
Contrast the layout of a typical pocket
bus structure allows either processor to status upon receipt of an interrupt re-
be used in the same system! calculator. A key for each number and
quest; when the interrupt routine ends,
function ; six easy-to-read digits. Why not the main program continues right where
The MIKE 3 comes with an 8080 CPU design microcomputers like that? . it left off.
board, complete with crystal-controlled
system timing. The MIKE 2 is based on We invite the reader to compare the pro-
the 8008. To upgrade from an 8008 to grammability of the MIKE family of
an 8080, the user unplugs the 8008 CPU microcomputers to others on the mar-
board and plugs in the 8080 CPU. Then ket. Notice that some are sold, as basic
he unplugs the 8008 MONITOR PROM, units, without any memory capacity at
and plugs in the 8080 MONITOR all. This means they simply cannot be
PROM, so that the system recognizes the programmed, until you purchase a mem-
8080 instruction set. That's about it! ory board as an "accessory." Even then,
addi ng R AM falls far short of a conve-
If the user has invested in slow memory nient, permanent MON ITOR program
chips, compatible with the 8008 but too stored in PROM. Instead, you have to
slow for the 8080 running at full speed, enter your frequently-used subroutines
he will have to make the 8080 wait for by hand, each and every time you turn
memory access-an optional feature on the power on.
our boards. Better still, a 4K RAM board Here they are! The modular micros from
can be purchased from Martin Research .
with fast RAM chips, capable of 8080
Martin Research. The keyboard programs EASY I/O INTERFACE
speeds, at a cost no more that you might the computer, and the ' bright, fully-
The MIKE family bus structure has been
expect to pay for much slower devices. decoded digits display data and memory
designed to permit easy addition of in-
addresses. A Monitor program in a PROM put and output ports. A hardware inter-
In short, the MIKE 2 user can feel confi- makes program entry easy. And, even the face to the system generally needs only
dent in developing his 8008 system with
smallest system comes with enough RA M two chips-one strobe decoder, and one
expanded memory and other features,
memory to get started! latching device (for output ports) or
knowing that his MIKE 2 can be up-
three-state driving device (for inputs). A
graded to a MIKE 3-an 8080 system-in new I/O board can be plugged in any-
the future. Both the MIKE 2 system, with the popular
where on the bus; in fact, all the boards
8008 processor, and the 8080-based MIKE
in the micro CQuid be swapped around in
EASE OF PROGRAMMING 3 rely on the same univers·al bus structure. any position, without affecting opera-
This means that accessories--like our 450 tion. I/O addresses are easy to modify by
Instructions and data are entered simply ns 4K RA M--are compatible with these reconnecting the leads to the strobe de-
by punching the 20-pad keyboard. Infor- coder (full instructions are provided) ;
mation, in convenient octal format, ap- and other 8-bit CPUs . And, systems start
this is in marked contrast to the clumsy
pears automatically on the seven- at under $300! For details, write for your. ..
input multiplexer approach sometimes
segment display. This is a pleasant con- used.
trast to the cumbersome microcom-
puters which require the user to handle
FREE CATALOG!
all information bit-by-bit, with a confus- POWER & HOUSING
ing · array of twenty-odd toggle switches MIKE 2
The micros described to the left are com-
and over thirty red lights! MANUAL. .. plete except for a cabinet of your own
This looseleaf
A powerful MONITOR program is in- design, and a power supply. The basic
book includes micros require +5 V, 1.4 A, and -9 V,
cluded with each microcomputer, stored full information
permanently in PROM memory. The 100 MA. The 4K RAM board requires
on the MIK E 2 5 V, 1 A. A supply providing these volt-
MON ITOR continuously scans the key -
system, with ages, and ±12 V also, will be ready soon.
board, programming the computer as
keys are depressed. schematics.
Price for orders received OPTIONS
Say the user wishes to enter the number by No vember 15 , 1975 ... $19 A number of useful micro accessories are
135 (octal for an 8008 OUTPUT 16 in- Includes a certificate worth $10 towards
struction)' He types 1, and the right- · a modular micro system, good 90 days . scheduled for announcement. In addi -
hand three digits read 001 _ Then he tion, the MIKE 3 and MIKE 2 may be
(Offer valid, USA only .) After 11 /1 5: $25.
presses 3, and the digits say 013. Finally purchased in configurations ranging from
he punches the 5, and the qisplay reads unpopulated cards to complete systems.
135. Notice how the MONITOR program :;:j modular micros R martin research F For details, phone, write, or check the
reader service card.
(Continued in column 3.)
Martin Research / 3336 Commercial Ave.
Northbrook, IL 60062 / (312) 498-5060
16
YTE'S
B ITS
The Secret of Unraveling Wire Wrap Boards

A lot of home brew much easier, made from items


computer people are normally found around a well
obtaining surplus printed equipped workshop . The
circuit cards and back planes tool, shown in Fig. 1, is
that have been wire wrapped. constructed from a paper clip
In 0 rder to use the and a drapery hook. Simply
components from such follow the instructions.
boards the wires must be 1. Obtain a standard
carefully pulled off the paper clip, an Exacto knife
wrapping posts. Without a holder, and a thin sharp
special tool it is difficult to pick of sorts, such as a
remove wire while preserving drapery hook.
the integrity of the delicate 2. Bend the paper cI ip 5. Place the paper clip bit Fig. 1. A home built tool to loosen
wrapping posts. Since many and drapery hook as shown. onto the wire wrap post and and remove wire wrapped
BYTE readers do not have connections.
3. Place the paper cI ipin slip it down until the end of
the commercial dewrapping the Exacto blade holder. the paper clip is just past
tools, removal of wire is for Now you are ready to the wire.
them a nasty and time dewrap. 6 . Rotate the blade
by
consuming job at best. 4. Using the pick, flick holder in the direction Richard J. Lerseth
I have devised a simple the wire from the post at which unravels the wire 8245 Mediterranean Way
tool which makes this task least an eighth of an inch . until the entire wire is loose. Sacramento CA 95826

USE OUR HARDWARE ASSEMBLERS\[]


SAVE TIME AND FRUSTRATION WITH THESE CONVENIENT PR INTED CIRCUITS 0
4096-BYTE MEMORY MATRIX MACRO CARD
Have ,you ever wanted to construct a memory matrix as part of a system?? The tedious part is the interconnection of all the address and
data bus pins! The CDA-1.1 memory matrix is a general purpose memory prototyping card for the 2102/2602/9102 pinout static RAM
chips. This PC card is 8"x10" with 70 pin edge connector, gold plated for reliability. The memory matrix occupies about 60% of
available area with all lines brought out to pads for wire-wrap pins and has plated-through holes. The other 40% has 24 16-pin socket
positions and a general purpose area which can hold 12 16-pin sockets, or 4 24-pin sockets, or 2 4O-pin sockets. Add a custom wired
controller to interface this board's memory matrix to any computer, or use the prewired matrix as the basis for a dedicated 4K by 8
memory in a custom system. Think of the time you save!!
GENERAL PURPOSE PROTOTYPING CARD
The CDA-2.1 general purpose 8"x10" prototyping card comes predrilled for use in construction of custom circuits. This board
accommodates 16-pin sockets plus has a general area for 16-pin sockets or 24 or 40 pin sockets. The 70-pin edge connector is gold-plated
for reliability and the pins are brought to pads for wire-wrap post insertion. The socket side has a solid ground plane to minimize noise
problems; busses on the wiring side allow short jumper connections for power and ground. A whole system may be constructed in
modules with these boards.
DIGITAL GRAPHIC DISPLAY OSCI LLOSCOPE INTERFACE, CDA-3.1
James Hogenson (see the October issue of BYTE magazine) designed a 64x64 bit-matrix graphics display for oscilloscope. This design
permits use of your scope as a display for ping-pong, LlF E, or other games with your system. The CDA 3.1 card provides all the printed
wiring needed to assemble the graphics display device down to the TTL Z-axis output as described in October 1975 BYTE. To complete
the display you merely add components to this double sided card with plated-through holes.
For info: CIRCLE READERS' SERVICE NUMBER - or, send your order using the coupon below:

y ES ~ Please rush me the boards ordered below: FROM:


o 4096-BYTE MEMORY MATRIX PROTOTYPING NAME

o CARD at $39 .95


GENERAL PURPOSE PROTOTYPING CARD AT
ADDRESS

o $29.95
DIGITAL OSCILLOSCOPE
CARD AT $29.95
GRAPHIC DISPLAY

o $I've enclosed a check or money order for


Foreign orders (except Canada) please
CELDAT DESIGN ASSOCIATES
add $2 postage per card.
P.O. BOX 752
AMHERST, N.H. 03031
Please aJlow four weeks for delivery - you must be fully satisfied or your money will be cheerfully refunded.

17
....----HI-SPEED WORD HUNT

STATIC RAM 2602-1 475 ns S L I N K E T Y B E T E C A F R E T N I M


Manufactured by Signetics, 2102 pinout S B A U 0 C F 0 R T R A N Y R 0 M E MN S
$4.25 for 1/$4.00 each for 8/$3.75 each for 32
WHY PA Y FOR BEING SMALL? E R I W E I 0 R A I A E R P R I 0 R I T Y
Centi-Byte is a new source of memory components
R S 0 U R C E L N X P 0 L I T E R A L E N
and other necessary items for the computer hardware
builder. Centi-Byte's function is to be a voice to the
0 R L E 0 E T U C E X E I B U F F E R R T
manufacturing companies representing you, the modest
volume consumer of special purpose components. Centi- 0 E V I C E N Y H T R A N S M I T T E R A
Byte brings you this special introductory offer of fast
memory chips, chips fast enough to run an MC6800, A 0 E S T I N A T I 0 N C H K E T R A U X
MCS6501 or 8080 computer at maximum speed. These
2602-1 's are new devices purchased in quantity and fully L A C 0 F L A G E M E G A R 0 T S I 0 P S
guaranteed to manufacturer's specifications.
Centi-Byte works by concentrating your purchasing R E T N U 0 C T A L G L 0 B A L I S C T U
power into quantity buys of new components. Let me
know what you need in the way of specialized com- 0 G 0 A 0 0 R R A M 0 T A B L E L B A N B
ponents and subsystems for future offerings. With your
purchasing power concentrated through Centi-Byte we'll T A R C P E G M I C R 0 P R 0 C E S S 0 R
help lower the cost of home computing.
A T B M U 0 U E A I S L B P F 0 T L Y I 0
All orders are shipped postpaid and insured. Massachu~etts
residents add 3 % sales tax. L E U E R S U T A T S P A I A S C A N T U

U J U P K S I S Z S R B S H L T I R C C T

M Q R C N 0 F Y H 0 E I I C S A N E H U I
Carl M. Mikkelsen. Proprietor, P.O. Box 312, Belmont MA 02178
U T E T N I M S M N C N C T E C 0 H R R N

C H T T L 0 E B U G 0 A L E A K M P 0 T E
Hidden in the matri x are 96 words and abbreviations associated with
computers in one way or another . Find a word, circle it or color it in, C 0 N E N A A U L A R R 0 F S L E I N S 0
and cross it off the list. Words may be forward, backwards, up, down,
or diagonal, and are always in a straight line, never sk ipping letters.
However, some letters are used more than once. After circling all t he
A A I A P T H S C I 0 Y B L 0 G N R 0 N 0
words on the list, the unused letters (14 total) will spell out a secret
message. Beware: Some buzzwords occur in the m atri x , but are not on P 0 0 L C A S 0 E 0 0 C 0 R C I M E U I I
the list!
Good luck and good hunting ... it may take a wh ile! A L P H A N U M E R I C C V Y A L P S I 0

ACCUMULATOR CHIP FOCAL MATRICES SOURCE


ADD (not in address) CLOCK FORMAT MEMORY STACK
ADDRESS COBOL FORTRAN MHZ STATUS
ALPHANUMERIC COUNTER GATE MICROCODE STORAGE
AND DATA GLOBAL MICROPROCESSOR SUBROUTINE
APL DEBUG HALT MNEMONIC SUBSYSTEM
ASCII DESTINATION INPUT MOS SYNTAX
ASSEMBLER DEVICE . INSTRUCTION OCTAL TABLE
ASYNCHRONOUS DIAGNOSTIC INTERFACE PCB TRANSMITTER
BASIC DIODE INTERRUPT PERIPHERAL TRAP
BATCH DISK JUMP PLOT TTL
BAUD DISPLAY LED POINTER VCC
BCD DTL LINK PRIORITY VECTOR
BET ECL LIST PROGRAM VERIFY
BINARY EXECUTE LITERAL PROM WIRE
BOOLEAN EXIT LOAD QUEUE WORD
BRANCH FALSE LOCATION RAM (not in program)
BUFFER FETCH LOG READ
BYTE FILE LOOP RECORD
CHECKSUM FLAG LSI ROL

18
subscribe to COIVIPUTER...
·t· ···· ·. . ···

COMPlffER COMPlffER

autolnatieaUy
... with a membership in the IEEE Computer Society.

5855 Naples Plaza· Suite 301 • Long Beach, California 90803 • Telephone (213) 438-9951
Logic Probes-
Hardware Bug Chasers
by
Alex. F. Burr
Physics D ept. Box 3D
New Mexico State University
Las Cruces NM 88003

Digital logic, whether used vol tmeter may tell you that When the point is placed on
in an 8080 microprocessor or the vo ltage on pin 8 is 3.9 any pin of an IC, the probe
as the TTL ch ips that can be but, because most IC fai lures will indicate whether a LOW
used to make a processor, is, show up as a node stuck or a HIGH is present at that
at least in theory, clean and either HIGH or LOW, really point. And with digital logic
simple because on ly two all you need to know is that that is usu ally all the
states are possible. Any point on pin 8 there is a HIGH . information you need.
in even the most comp li cated That sing le bit (litera ll y) of Logic probes can detect a
circuit is either HIGH or information can be obtained surprising numb er of
LOW. However this very with an instrum ent a lot different defectiv e
s imp Iicity encourages the sma ll er and less compl icated conditions. Fig. 1 illustrates
desi g n of l arge and than a voltmete r. some of the uses to which a
complicated circuits. While That instrument is the probe ca n be put. Of cou rse,
the chance of anything go ing logic probe. In its simplest just as vo ltm eters come with
wrong at anyone point is form it is just a state a variety of capabilities and
small, the acc umul ated indi cator with a sharp point. prices, so do logi c probes.
While an oscilloscope or
chances of many points
voltmeter can be used with
means that soo ner or later the
digital circuits, a logic experimenter is going to have ~ ~
probe is much less to hunt for sources of SEE PULSE STREAM S
SEE PULS=MS \
expensive if built from an trouble.
appropriate kit. In the case of ana log
circuits, when troub le
SEE
SINGLE - SHOT
RESPONSES ,
I
deve lops, you get out the
oscilloscope or voltmeter and SOLDER
INTERNAL / , / BRIDGE
start looking for places whi ch SHORT-- - - -
have waveforms or vo ltages SEE STU CK
not m eet in g the ~ LOWS
specifications. Th ese
SE~TE
instruments can be used to HIGHS AND LOWS
troubleshoot digital circu its \ ~
SEE SINGLE -SHOT RESPONSE S
too. Th e oscilloscope is
particu larly useful if you have
timing prob lems, but usually Fig. 1. Some of the uses of logic probes and the malfunctions which
they give you too much they can detect.
in for mat ion and may just
co n fuse th e issue. The

20
Commercial Logic Probes
One of the first developed
was the Hewlett Packard
10525T logic probe. It is a
marvel of compact ness and
versat il i t y, a ll carefully
human-engineered . Basically
it consists of a white light
wh ich goes out when the
probe is placed on a LOW and
comes on when the probe is
placed on a HIGH.
Simple -- yes ind eed; but
it does much more. What if
the point tested is open
circuited, or the leve l is just
The E & L Instruments logic probe is compact, with the two indicator LEDs visible toward the
plain bad, neither HIGH or left in this photo.
LOW ? Then the light glows
at half intensity. What if a
pulse comes along that is too same time. Power is supp li ed these are distributed by E and up brightly. If that node is
short to excite the indicator to the probe by a well L Laboratories. Their mod el LOW, neithe r LED is lit. The
light? Then a pulse stretcher protected single cord which is 340 is a log ic probe and green LED is used to detect
takes over. Pulses with a attached to a source of 5 V pulseI' comb in ed into one pulses which do not last long
width of between 10 ms and dc at 60 mAo instrument. The model 320 is enough to give a usefu l
0.05 seconds are stretched to The input impedance is a logic probe on ly, designed indicatio n on the red LED. It
0.05 seconds in length. Wh at greater than 25k Ohms in to give maximum information lights for 0.1 seconds (just
if the pulses come so fast that both the HIGH and LOW about the state of the node long enough to see) whenever
the eye cannot distinguish state (less than one low being tested. Both probes are a single pulse wider than 50
one from the next? All pulse power TTL load) . The input well constructed, a littl e over nanoseconds is applied to the
streams with a repetition rate is well protected against 6 1/2 inch es in length a nd probe tip. In the probe tested
between 10Hz and 50 MH z operator error. The probe will half an inch in diameter. Both for this art icl e, when a
cause the lamp to blink at a stand ±70 volts cont inu ous ly come with two different voltage increasi ng from zero
10Hz rate. All this capability and ±200 vo lts intermittently probe tips and handy carrying was app li ed to the tip, the red
is enclosed in a probe about as well as 120 V ac for 30 cases. LED lit when the voltage was
six inches long and one-half seconds. The power inpu t is Th e mod el 340 has two greater than 1.5 V; just what
inch in diameter. Th e light is internall y protected from +7 LED indicator lights. In the specifications called for.
placed near the tip in such a to - 15 V dc as well as power operation the two leads from Th e mod el 320 is a little
way that it can be seen no lead reversal. The on ly catch the probe are connected to more versatile as an indicating
matter how the probe is is the price, which even with the 5 V dc supply and the instrument, but it lacks the
rotated. Thus you can eas ily a recent reduction is $65. probe tip app lied to the IC ability to ge nerate pulses that
see both the point of the There are, however, other lead to be tested. If that node the model 340 has . It too has
probe and the indicator at the less expe nsive probes. Two of is HIGH, the red LED lights two LED indicators, one red
and one green. In operation,
the two power leads are
connected to the 5 V dc
power supply and the tip to
the node under test. The
specifications say that if the
voltage at the node is less
than 0.7 vol ts the green LED
will be lit. If the voltage is
greater than 2.4 volts, the red
LED will be lit. In practice
the specifications are closely
followed. The LED s may
glow dimly at voltages jus t a
few tenths higher or low er
than the specified vol tages.
But the dividing line between
lit and not lit states is
remarkably sharp .
A spec ial feature of this
probe is the pulse storage
The Hewlett Packard 10525T logic probe and 10526T pulser.
21
capability brought into play range as, a good voltmeter. handy logic probe at a price
by a small switch nea r the tip. Nothing, however, can beat significantly less than any
When the pul se storage the cost effectiveness of two assembled prob e.
feature is on, a short pulse probe kits which have been
(either HIGH or LOW) is fairly widely advertised. A Unique Probe
stretched so that it turns on A particul ar ly inexpensive
the appropriate LED to full Logic Probe Kits kit is the one sold by James
brightness even if it is as short Electronics for $9.95
as 50 nanoseconds. Square One of these kits is including postage and case. It
and sine waves appearing at a manufactured by Chesapeake is unique in that it uses a
tested node will cause both Digital Devices. This kit MAN 3 sev.en segment
LEDs to have equal allows one to easily construct readout which gives a 1 for a
brightness. a probe which uses red, green HIGH a 0 for a LOW and a P
The main difficulty noted and yellow LEDs to signal the for a pulse train - all this in a
with this probe is with the presence of logic levels in com pact package measuring
green LED. It is somewhat digital circuits. five inches long and one inch
dimmer than the red LED The kit goes together in a in diameter.
"Nodes" are places in a and the lens diffuses the spot very short time with the aid The circuit diagram for
circuit - such as the pin of of light generated less well so of very complete assembly this intriguing probe is given
an IC - where you might that in bright room light it is instructions. The whole probe in Fig. 2. The 2N2222 input
want to test the logic level sometimes hard to tell fits into a well constructed transistor drives the ch ip,
using the probe. whether or not the green case, a little over six inches IC1, which in turn causes the
LED is lit. This fact would long and slightly less than one appropriate segments of the
make the determ ination of inch in diameter . There are MAN 3 to light. The chip was
the duty cycle of a chain of only three resistors, three custom made -"'for Ja~
pulses by a brightness LEDs, one transistor, and a Electronics by National
comparison between the 74S00 integrated circuit to Semiconductor and contains
LEDs much more difficult solder onto the clearly a proprietary circuit which
than the instruction booklet marked printed circuit board. was laid down by a $500
suggests. In operation the green master mask.
Even the E and L LED is brightly lit on a LOW, The kit comes in a very
Laboratories probes are the red LED is brightly lit on impressive package which was
expensive ($35 and $25); a logic HIGH, while the carefully designed to protect
a Ithough they are more yellow LED lights on an open the contents from rough
convenient than, and cirCuit or a level between a handling by the U.S . Postal
certainly in the same price true HIGH or LOW. A slow Service. The parts, which
pulsing condition will be include the case and a custom
7
indic ate d by alternate glass epoxy printed circuit
6 ,-, j..:.::IO=--.-----.--fllt---J
flashing of the red and green board, are of high quality and
9 ,-,
LEDs. A fast pulsing are not your usual cheap
DIS-I
R3 condition will be indicated by imports. Because most of the
3
the simultaneous activation parts are in the 14-pin chip
of the red and green LEDs. which is the heart of the
The dividing line between probe, the kit goes together
these last two conditions is quickly and easily for the
TO GROUND CLIPo---.. about 20 Hz, depending on experienced builder (about
the eye of the user. one hour to solder all the
The biggest difficu Ity with parts to the board). There are
the kit was the circuit board. no explicit devices for
The copper leads had not overload or reverse voltage
ICI been tinned and were protection. The probe draws
oxidized, making them a bit 65 mA from any convenient
8 9 10 II 12 13 14 difficult to solder; especially 5 V point on the circuit
if the builder was concerned under test.
TO 5V CLIP o------~p_-------<a-__t----'
that he not use so much heat The inexperienced builder
R2
for so long as to damage the is going to have trouble
RI
components. The clear plastic because the complete
TO PROBE TIPo---JVIlV-~ QI tube into which the circuit assembly instructions say,
board with its LEDs slide did "Assemble the Logic Probe
crack on assembly and the according to the schematic
TO GROUND CLIP
green LED was open but diagram and board layout
these difficulties were easily shown below." The end. One
Fig. 2. Circuit diagram for the James logic probe kit.
remedied and the result was a has to have pretty sharp eyes

22
A logic clip is like 16
binary voltmeters in a neat \
little package .

A kit logic probe shown in action testing a printed circuit board.

to orientate the IC, transistor eve n if it does so onl y und er logic clip s a nd are not really The logic cI ip's real value
and readout correctly . Even unusu al c ircumstances. After probes bu t wi II gi ve you the is in its ease of use. It has no
then you might miss the two a ll , it is unde l' unu sual same typ e of information. controls to set, needs no
jumpers that go on the circu it circumstances that th e probe They are extrem ely handy power co nn ectio ns, and
boa rd . Th e circuit board also is most ofte n used. service and des ign tools. Th ey requires practically no
could have been laid out clip o nto TTL DIP ICs and exp lan ation as to how it is
more efficient ly so th at Logic Clips ? insta ntl y di spl ay the logic used. Th e clip has its own
the drastic be nding of the The probes whi ch have states of all 14 o r 16 pins. gating logi c for locating the
MAN 3 leads would have bee n discusse d so far all Each of the cl ip' s 16 LE Os ground and +5 volts Vcc pins
been avo ided. investigat e o ne pin of the IC indepe nd entl y follows level and the buffered inputs
Th el'e' is one serious at a time. Th ere are some changes a t its associated pin: reduce circuit loading. Simply
deFect. It is more serious instrume nts whi ch wi ll do A li ghted diod e correspo nds attaching the clip to a TTL
fro m the theoretical than the much more. These are ca ll ed to a HIGH. du al inlin e package makes all
practical poi nt of vi ew. Th at
deFect concerns the input
leve l at which the indi cator
switches from 0 to 1. Th at
leve l is 0.65 volts; but the
spe cifi cat ions for TTL logic
say that the maximum
voltage tha t the logic is
guaranteed to interpret as
LOW is 0.8 volts. Thus the
pro be would indicate a HIGH
o n a nod e wh ich the logic
wo uld interpret as a LOW.
Thi s defec t is of lesser
practi ca l importan ce because
it is the unusu al LOW which
will have a vo ltage greater
than 0.6 V. Indeed the usu al
gate input is only a very few
ten ths of a vol t above grou nd
at the most wh en it is LOW .
Never theless it is a bit A detail of the Chesapeake Digital Devices logic probe board. The three LEDs are at the right in
di sconcerting to have the this picture, lI':ith the 74S00 IC in the center.
pro be give a wrong reading
23
the logic state s visibl e at a of th ese probes, but that produ cts. Th e 320 is a better
glance. Th e clip is, in effect , ex peri ence has bee n rather logic probe tha n the 340. It is
16 binary voltmete rs. Wh en limited. less expensive and it ha ndles
used wi th . so me mea ns of Th e Hew lett Pa cka rd pul se trains and logic leve ls in
puls ing a complicated ci rcuit probe is obviously the best. It a better and more reve aling
slow ly, seq uential log ic states should be; it certain ly costs way. Of course, it does not
like shift registers co me ali ve signifi cantl y more. It will have the pul se generating
each state change is work und er a wid e ran ge of capabilities of the 340.
immediately visibl e. conditions and it is carefull y Th e pr o fess iona l logic
Th e most popul ar clips are made. For the ex tra mon ey designer will want to ge t one
made by Hewlett Pac kard a nd yo u get wide frequency of t hese three probes. Th ey
Circuit Specialti es. range, ti ght specifications, may be a bit expensive for
Unfortunate ly they have one and vastly superior handling the serious hobby ist. I n that
big drawback - price. Th ey of p u I se trains. Th e case one of th e two kits
cost from $75 to $85 each construction is first class and would be sat isfactory.
an d will not be di sc ussed in clud es such extras as a Both kits went together
further here. compact BNC plug on the eas ily and rapidly . The COD
pow e r cable (which, of kit is much more revea ling
Summary course, is not so good if yo ur about the state of the logic
Table 1 summ arizes all the breadboardin g system does under test and has su peri or
information that has been not have a BNC jack to asse mbly in struct io ns. The
give n here a nd pre se nts some supp ly th at power). James kit has better quality
new facts about each of the Th e E and L probes (340 parts and is cheaper.
logic probes discussed . By and 320) are imported from In any case the se ri ous
scan ning this table you ought Japan. They are very well worker in digital logic and
to be able to determine wh ich constructed and have the co mputers , whether a
probes have the fe atures you li ttle extras li ke pl astic professional or a serious
need and the ones you can carryin g cases and different hobbyist, will find on e of
affo rd . Th e fo ll ow in g probe tips that the better th ese prob es a va lued
comments are based on Japanese manufacturers like addition to hi s collection of
person al experience with each to inc lud e with the ir test eq uipm ent. •

Table 1. Characteristics of logic probes.

Probe HP 10525T 1 340 2 320 2 coo 3


Operating 5 ± 10% V 5 ± 10% V 5 ± 10% V 5±10% V 5 V
Voltage

Current 60mA 100 mA 80 mA 40mA 65mA

Frequency 50 MHz 5 12 MHz 12 MHz


Respon se

I nput Impedance > 25kS1 50 kS1 100·600 kS1

Min. pulse width 10 ms 6 50 ms 50 ms See 11

Levels OPEN half intensity no lights7 no lights 9 yellow 10

HIGH on >2±0.2 V red > 1 .5 V red >2 .4 V red > 2 .5 V 1 > 0.7 V
+0.2
LOW off < 0 .8 -0.4 V no ligh ts green < 0.7 V green < 1 V 0 < 0.7 V

Size 6 " x 0 .5" di a. 6.6" x 0.6" dia . 6.6" x 0.6 " di a. 6" x 1" dia . 5 x l" di a.

Overvoltage excellent reasonable reaso nable none none


protection

Price $65 $35 8 $25 $ 15 12 $ 10 12

Notes:
1 H ewle tt Pac kard , Palo A lto CA 94304. 7Short pul ses indicate d by gree n L ED .
2E a nd L Ins t rume nt s In c ., 61 First St ., D erby CT 06418 . 8Single pu lse gen era tor conta in e d in prob e .
3Chesapeake Digital Devices, Inc., Box 341, H a vre d e Grace MD 21078 . 9S w itchab le pulse stretc her for short pul ses.
4James E lectronics, Box 822 , Belmont CA 94002 . 10Y ellow LED is also lit if voltage is between HIGH a nd L OW.
5Pul se trains fast e r than 10 H z ca u se the la mp t o fla sh a t a 10 H z rate. 11 Indicator reads P for pulse trains> 20 Hz.
6Pulses b e twe en 10 ms and 0 .05 seconds are str e tch ed t o 0.05 seco nd s. 1 2K it pric e.

24
P---~
R GS ELECTRON ICS ~ ____~

DISCOUNTS: 10% OFF ORDERS OVER $25.00; 20% OFF ORDERS OVER $250.00.

SPECIAL ANOTHER POWER SUPPL Y ...

1-8008 $5D ps 25- 1 0 to 2 5v 1a lab type power supp ly w ith adj ustab le curre nt
li mit in g; re mote sens ing & rem ot e p rogrammi ng f or vol tage & current.
8-2102 Instu rct ions included . A ll parts except chass is, meter( sl, p.c . board .
Kit o f part s w ith schemat ics. $ 14.95
P.C. boa rds avai lab le, No. 007 $3. 00 ea.

2K RAM BOARD KIT. ALL


PARTS INCL. SOCKETS

$84.5D

ICs

8008 MICROCOMP. CHIP$30.95


21021K STATIC RAM 3.00
5203 256x8 PROM 15.00
5204 512x8 PROM 25.00 008A MICROCOMPUTER KIT
INFO ON ABOVE CHIPS IF 8008 CPU, 1024 X 8 memory; memory is expand-
ASKED FOR. able. Kit includes manual with schematic, program-
ming instructions and suggestions ; all I Cs and parts
suppli ed except cabinet, fuses & hardware. Includes
p . c. boards. $375.00
MANUAL ONLY, $25.00
(no discount on manual)
ORDERS OF $50 OR
MORE GET FREE BYTE 008A-K ASCII keyboard input kit . $135 .00
SUBSCRIPTION IF ASKED
FOR (CONTINENTAL U.S. 008A-C Audio cassette adapter kit. $100.00
ONL YJ.
Details on computer, peripheral kits in our flyer.

RGS ELECTRONICS
3650 Charles St., Suite K • Santa Clara, CA 95050 • (408) 247-0158

We sell manv ICs and comp onents n o t listed in this ad. Send a stam p for our free fIv er. TERMS OF SALE:
All orders prepaid; we pav pos tage. $1. 00 handling charge on orders under $ 70.00. California residents please
include sales ta x. Please inclu de name, address and zip code on a/l or ders and fIver requests. Prices subject to
change without no tice.

25
Powerless IC
Test Clip

circuit by This test clip operates like


John Errico the expe nsive, commercially
5 Richard Rd.
Hudson MA 01749
ava il ab le clips sel ling for $85
or more without requiring
written by batteries or externa l power.
Robert Baker All types of ICs may be
34 White Pine Dr. tested (TTL, OTL, MOS , etc.)
Littleton MA 01460
and LEOs are used to indicate
the logic state of each pin
being tested.
The heart of the test clip is
a Texas Instruments TI0125
diode array which costs about
$3. 75. Two diode arrays are
used to determine the pin
with the highest voltage (Vcc)
and the pin with th e lowest
voltage (ground) . These pins
are then used to power the
LEOs on the test clip itse lf,
thus taki ng power from t he
I C on th e bo a rd and
eliminating th e need for an
externa l or se parate suppl y.
The circuit is straight forward
and may be ex pa nded to
make a 24- o r 40-p in tes t cli p.
The larger test clip, however,
may be difficult to use du e to
the size of the LEO di spl ay.
The bas ic IC clip is a
standard item availab le from
AP Products Inc., Bo x 11 O-Z,
Pain esv ill e OH 44077. The
16-pin c lip is part number
923700 (TC- 16) and se ll s for
$5.75 eac h.

26
Th e di ode arrays are o n. Tr y to keep the overa ll diode arrays toge th er. Th ese
14-p in dip packages and we re phys ica l size of the boards as wi res sho uld be stra nded to
chose n to make the tes t clip small as poss ibl e to make the wi th sta nd the move me nt of
more compact. To cut down finished tes t cli p eas ier to ope ning and clos ing th e test
the cos t, 16 ge neral purpose handl e. The LEOs should be cl ip when in use.
sili con di odes may be used in mounted alo ng t he to p edge Using th e test cl ip is t he
place o f eac h di ode array Ie. of the perforated board s so sim ples t pa rt of a ll. Ju st clip
The tra nsistors used to drive they are visible fro m above it ove r the des ired Ie. Do n' t
the LED s may be any NPN the clip whe n it is attach ed to wo rr y about ho w to positi on
trans istor ca pabl e of handling a n Ie. I would suggest t he test clip o n th e IC; pin 1
the LED current. Any small wrapping a small pi ece of may be at either e nd and the
size LED may be use d; dar k tape o r usi ng a sho rt test clip will still wo rk
however, the 1 k resistance pi ece of dark tub ing aro und pro perl y. With th e tes t clip
va lu e may have to be ea ch LED t o impr ove install ed o n an IC pac kage the
change d. Choose a va lue vi sibility of the fini shed LED LED s will indi cate th e logic
whi ch gives abo ut 2 mA di spl ay. One of the TI01 25 leve l of each pin :
current t hroug h th e LED ; this di ode arrays is moun te d o n
sh o uld g iv e s uffi c ie nt each pi ece of perfo rated ON = Logic 1 {HIGH} or Vcc
brig ht ness witho ut loading b oa rd a lo ng w it h t h e pin
down the circuit supply. a sso ci ate d resist ors and OFF = Logic 0 {LOW} o r
Co n s t r u c t ion i s ve ry t r a n s i sto rs , p os itio n e d ground pin
si mpl e and parts layo ut is not wh e r e v e r co n ve ni e nt.
criti ca l. Use a sm all pi ece of Remember to run t wo wi res On 14-pi niCs di sregard the
0.1" grid perforated boa rd between t he two perfo rated two pin s not attac hed.
bolted to each sid e of the IC boa rds to connect the Vcc Wh o said building an IC
cli p to mo unt components and ground o utputs of the test probe is hard? -

TI D125 DIODE ARRAY


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

I
I -;
I ~~
.- .- -~ I
~~ ~~ ~~ ] ~ ~~ ~~ ~ I

I
.- ~ ....- ~ .- .- .-- .-- I
I
ONE LED DRIVER
- ,- -r ...., - I
~~
-, r -,
i ~~ ~~ ~~ ~ ~ ~~ ~ ~ ~ ~ I
114
CIRCUIT REQUIRED FOR
EACH PIN
1 GND
L--4 2 - - - _J
3--- 5
--- 7-- 4
r--- - 8 9 II 12
I
2
3
4
~ 5
I 6 ~
2 K 2N3904
u
~ 7 ~
OR
8
EQUIV.
(l.
9
...J
u
10 ~

~ II MV5054-2
OR
'" 12
w
~
~
EQUIV. LED
(l.
13
« 14
15
16
GND
- 1---- ~-- ~-- 5 7 8 9 II 12
--II
I
I
Vee ALL =
RESISTORS 1/8 WATT ·
I
I ~~ ~~ ] ..
r
~~ ~~ ~~ ~~ ~ ..
,-
1
CONNECT ALL Vee PINS
TOGETHER 8 ALL GND
I
I .- ..- ....- 4~ .-- .-- .- ~
I
I
PINS TOGETHER
I
: ~~ ~~ ~ ..
.-
~~ ~~ ~~ :4 ~ ] ~ I Fig. 1. Po w erless IC T es t Clip .
1 114
_________________________ J GND
TIDI25 DIODE ARRAY

27
8800 HARDWARE!
We have Altair compatible plug-in peripherals!
BUILD A SMART TERMINAL INTO YOUR 3P+S input/Output Module
ALTAIR! Yo u r Alt a ir
a lready h as the int e llige n ce, we p ro vide t he di s pl ay Jus t o ne 3 P+S ca rd will ful fill th e Input / Output nee ds o f
m od ul e. This m od ule is no t a limitied " T V Typewriter" m ost 88 00 use rs. T here a re t wo 8-bit para lle l input a nd
b ut a n ultra-high s pee d co m p u te r ter min a l built in to o u tpu t po r ts w it h full h a nd shakin g logi c. The re is a lso a
yo ur co m p ut e r. Th e VDM - I ge nerates sixtee n 64 c harac- se ria l I/ O using a U A RT w ith both te letyp e c urre nt loop
te r lin es fro m data s to re d in th e I K byte o n -ca rd a nd E IA R S-232 s ta nd a rd inte rfaces pro vided . T h e se ria l
m e m o ry. Al p hnum e ri c data is s h ow n in a 7x9 do t m a t r ix da ta rate ca n be se t und e r so ftw are co ntro l be twee n 3 5
fo rm a t wi t h a full 128 up per and lower case ASC II a nd 96 00 Ba u d . Y o u ca n use yo ur o ld m o d e l 19 TTY!
c harac te r se t. Th e VDM-I fea t ures E IA vid eo o utpu t fo r This m od ul e gives yo u a ll the e lect ro nics yo u need to
a ny stand a rd vid eo m o nit o r, multi p le prog ra mm ab le inte rface m os t pe ripheral d evi ces w ith th e Alt a ir 88 00,
c urso rs, aut o mati c tex t scro llin g a n d powerful t es t it 's rea ll y th e m os t use ful a nd ve rsa til e I/ O we've see n
e diting so ft wa re in cl u ded FR EE! Avai la ble now. fo r a ny co m p uter. A va il a ble no w.

!! MASS STORAGE !! MB-! Mother Board


We have a lways wa nted a low cost , re li ab le , fast access
s to rage dev ice usin g sta nd ard Phillips casset tes (we be t Do n ' t worry a ny m o re a b o ut w irin g hun d re ds of w ires in
yo u ha ve too ) , so we go t to wo rk a nd des ig ned o n e - yo ur Altair to ex pa nd t h e mainfra me. Our sin gle pi ece
h ere it is ! With th e C DS-VIII Casse tt e Da ta Sys te m you 1/8-in c h thi ck, ru gge d m ot he r boa rd can be ins ta ll e d as
h ave co m p ut e r co nt ro ll e d access to 128K by tes of da ta one sin gle rep laceme nt fo r e ith e r three o r fo u r 88EC
w ith in 20 seco nd s w he n usin g C-30 cassettes. We prov ide Expa nde r ca rds, so yo u do n ' t have to rep lace yo ur
read/w rit e e lec t ro ni cs a nd tra n spo rt co n tro ll e r, A ltai r a lread y in s ta ll e d 88EC ca rd if yo u don ' t wa nt to . Th e
int e r face, a case a nd powe r su pply , a nd o ne or two M B- 1 h as ve ry h eavy power a n d gro un d b usses a nd
multi p le mo to r casse tt e t ra n sports p lu s FR EE drivi ng co m es w it h a pi ece o f fl a t rib bo n ca ble fo r conn ec ti o n to
so ft wa re ! Yes, u p to t wo casset te driv es ' T wo d ri ves th e fro nt pane l board o f t he 88 00 , a b uilt-in bu s te nni-
prov id e mu ch mo re powerful file h and ling a nd copy in g nator, a nd ca rd guid e cage fo r six tee n p lu g-i n slots .
capab iliti es as we ll as, o f co urse, t w ice th e s torage Ava il able now .
ca paci ty . Da ta ca n be wr itt e n a nd /o r rea d asy nc hro n o us-
ly a t a ny tra nsfe r ra te up to 150 bytes/sec: a t t hi s rate
8 K BAS IC ca n be lo ad e d in abo ut 5 0 seco nd s' We have PRICE LIST e ffec tiv e Oc t. I , 197 5
al so includ ed provisio n fo r use o f a n y read/w rit e
e lectro ni c p lu g-in sec tio n so that tapes usi ng 1-1 1T , It em Kit Assembled Delivery
Co mpute r Ho b by ist o r Digita l Gro u p for m a t.s may he
read a tlo lVe r data ra te s. Ava ila b le in Nove lll be r I 'n5. 2KRO E P ROM m od ul e $ 50. $ 75 . 3 wee k s m ax .
3 P+S I/ O mod ul e 125. 165 . 3 wee ks m ax.
4KRA Static Read / Writ e Me m o ry 4 K RA-2 RA M m odu le w/
This 409 6 wo rd STATI C m e m o ry p rov id es fas t.e r, Ill o re 20 48 8-bit wo rd s WRIT E F OR D ETAIL S
re lia b le and less ex pe n sive ope ra ti o n t ha n an y c urre ntl y 4 KR A-4 RAM m o d u le w/
ava il ab le dy n a mic me m o ry sys te m . Th e 4 KR A pe rm its 4096 8-b it words WRIT E F OR D ETA IL S
Alt a ir 88 00 o pe ra tio n a t a b so lut e t op s peed RAM o nl y, A MD 9 1L02 A
co ntinuou sly . All RAM' s (R a n do m Access Me mories) 50 0 nsec, LO W POW E R 8/$ 40 . 3 wee ks m ax.
used in th e 4KR A a re 9 1 L0 2A's b y Adva nced Mi cro
C DS-VI II-I Casse tte Da ta
Devices, th e bes t co mm e rc ia l m e m o ry IC o n th e m a r ke t Sys te m w/o ne tra ns po r t WRITE FOR DETAILS
t o d ay. 9 1 L0 2 A's re quire t y pi ca ll y 1/3 t he powe r o f
s t and ard 2 102 o r 8 101 ty pe RAM's ancl eac h o n e is C DS-VlIl -2 w/ t wo t ra ns-
m a nufac ture d t o mili t ary s pecifi catio n MI L STD-883 fo r po rts WRI TE FOR DETAILS
ex t re mely high re li a bilit y. T h ese me mo ri es ca n be M B-1 Mo th er boa rd , bus
o pe ra te d fro m a ba ttery back u p su pp ly in case of power te rmin a tor, card cage 70. 3 weeks m ax.
f a ilure with ve ry low st a ndb y po we r co nsum pt io n. ( Ask VDM - I Vi deo Di s pl ay
fo r o ur tec hni ca l bull e tin TB-IOI o n powe r dow n m o dule 160 . 225. 3 wee ks m ax .
o pe ra tio n.) In s ho rt we have do n e eve ryt hing we co ul d'
t o m ake th e best 4K m e m o ry m o dul e in t h e co mput e r
fi e ld , a nd because we buy in la rge qu a nti ty, we ca n m ake TERMS: All it e m s p ostp a id if full p ay m e nt acco mp a ni es
it fo r a very reason a ble pri ce. A va ila ble now. o rd er. COD ord ers mus t includ e 25 % d e pos it.
Mas te rC h a rge glad ly accep te d , b u t please se n d us a n
2KRO Erasabl e Reprogrammabl e o rd e r w ith yo ur sig nature o n it.
Read Only Memory Modul e DISCOUNTS: Ord ers ove r $37 5 m ay s ubtrac t 5% ; o rd e rs
ove r $6 00 m ay s ub t rac t 10%.
With this m od ule the Alta ir 88 00 ca n use 1702A o r
5 20 3 t y pe E rasable Rep rog ra mm a bl e RO M's. T he'2 KR O

I
acce pt s up to e ig ht o f th ese lC's fo r a ca pac it y of 2 0 48
e ight b it wo rd s. Once progra mmed thi s m odu le w iJi h o ld ProcessorTechnoiogy
its dat a ind e finit e ly wh e ther o r no t po we r is o n. Thi s
fea ture is ex tre m e ly useful w he n deve lopi ng so ft ware.
All necessa ry bus int e rfac in g logic a n d regu la ted su ppli es
2465 Fourth Street
are pro vid ed but NOT th e E PROM IC's. Bot h 1702 A
and 52 0 3 PROM 's a re ava il ab le fro m ot her advertise rs in
Berkeley,Ca.9471O
thi s m agaz in e fo r we ll und e r $25. Avai lab le now. (415) 549-0857
8800 SOFTWARE!
WE HAVE ALTAIR COMPATIBLE 8080 SOFTWARE AND FIRMWARE MODULES!
If you haven't used our Assembly Language Operating System you have been missing
a wonderful experience, We have found the ALOS Resident Editor and Assembler to be
an ex tremely useful and powerful program development tool. We are so sure you will be
turned on with our Software Package No. I that we are practically giving a listing away for
a mere $3.00US. Yes, this is a source listing as well as a hex idecimal printout.
The Assembly Language Operating System gives you the ability to write programs in
8080 Assembly Language with labels, expressions and comments. The programs can then
be edited by lin e number, a powerful feature that makes corrections and additions very
easy. The program can be named as a file and stored at a user selected memory location
while another file is being worked on. Files can be listed by line number using the LIST
command before being assembled. The Assembler converts the Assembly Language
mnemonic codes and labels to hexidecimal op·codes at any address selected by the user
to run at any address (the run address may be different from the location in memory
where the program is placed). Assembly can be performed with or without error
messages being printed. After assembly the program can be run using the EXECUTE
command or dumped onto cassette or paper tape using the DUMP command.
Paper tapes or cassettes of the program listing will not be available to individuals but
we have already sent paper tapes to several computer clubs around the country. We
suggest you contact one of the clubs if you want a copy of the tape or need assistance.
We will be happy to send tape copies to any bona fide "amateur" computer club or
society, so if you are a member of such a group, please let us know of your group's
existence by sending us a copy of its latest newsletter.
In addition we have a manual describing the use of the ALO System from the ground
up. This will include a complete description with examples of every command, instruc·
tions on the use of all internal routines by other programs and an overview of efficient
file generation and handling.
An even more wonderful version of the ALOS is available in firmware as part of an
8K PROM module. The expanded version allows dynamic Input/O utput allocation, file
area management by the executive, octal and/or hex data entry, loaders for both 8800
BASIC and Intel Hex Format tapes, and many other capabilities not included in the
original Package No. I. The basic Resident Executive·Editor-Assembler occupies about
4K of the 8K maximum capacity. So why the 8K?? Because we are leaving space for
future expansion. The first expansion is a powe rful Simulator that adds-on to the basic
ALOS package.
SIMULATOR'!? Yes, an Interpretive Simulator which runs 8080 programs on the
same 8080 that contains the Simulator! Not just traps and breakpoints but simulated
I/O, registers, fl ags, program counter and stack pointer. Any of Ulese can be modified at
all times; plus a single step mode that display s all the registers, pointers, flags, etc., after
execution of each instruction. This Simulator is th e most powerful debugging tool for
the 8080 that we know of. Just think, you will hardly ever again have to touch th e front
panel switches.
Both versions of our ALOS require 2K byt es of RAM for system internal storage and
symbol tables. In addition at least 4K more is needed to hold user files, although greater
capabilities are achieved with 8K or 12K of user space.

PTCOS!
What is PTCOS you may ask?? It stands for Processor Technology Cassette Operating
System and it means a real Operating System program based around our CDS-VIII dual
Cassette Data transport System. When operating under this program you have true file
handling power to create, delete, edit, relocate, and copy all kinds of files (e.g. BASIC
and programs written in BASIC). PTCOS can handle multiple I/O devices using a special
type of file and suitable small driving routines. At last an integrated system concept for
the 8800 is a reality! PTCOS is devilishly similar in its basic operation to an FDOS and is
upward compatible with future software developments from Processor Technology .

PRICE LIST effecitve OCT. 1, 1975

KIT ASSEM BLED DELIVERY


ProcessorTechnoiogy
I
Software pa ckage No.
Assembly Language
Operating System $3.00 3 weeks max . 2465 Fourth Sh eet
PTCOS: Pro cessor
Technology Casse tt e Berkeley, Ca. 94710
Operating System WRITE Decem ber '75
ALS-8 PROM firm- (415) 549-0857
ware modul e expanded
version of SP No. I $275 . $325. 3 weeks
SIM-I PROM firm-
ware add-on to ALS-8:
Simulator sectio n $95. $ 110. 3 weeks
What is a Character?

for slow devices (term inals, for a moment the sign" Fire telephone bell , the oil
card readers, printers) than Trucks Entering on Blinking pressure light on your car,
by for fast devices (tape and di sk Red Light." This sign indi- etc., are binary symbols.
Manfred Peshka
drives), and is generally the cates the possibility of two Binary means nothing else
Peterborough NH 03458
shortest for the computer specific states: The "usual" but a characteristic, property,
arithmetic and logical unit. state prevails when fire trucks or condition of a system in
Parenthetically it should are either on a call or waiting which there are but two alter-
be noted that some machines in the garage; in this situation natives. Besides indicator
can recognize graphics, draw- the light is off. The alterna- lights, bells, etc., binary
A character is a unit of ings, and even objects (units tive consists of an emergency symbols can take on graphic
information used in a com- providing information) in a when the light is blinking to forms such as yes or no, true
munication between a sender landscape . The discussion of inform people that trucks are or false, 1 or 0, to name a few
and a receiver. Senders and these machines, however, is about to enter the street, or only. For a machine , the
receivers may be either reserved to a future article, just have entered and are form is either the absence or
people or machines, or a mix and their cost is far beyond rushing to the fire. Thereafter presence of a certain elec-
of the two. A character may that of the amateur and the light is again turned off. trical energy level at a period
be represented in different hobbyist at the present time. The light is pulsing for a of time of specific duration.
forms: People use mostly period of time which nor- While the duration of
graphics, such as the letters of Symbolic Representation of mally represents this signaling or "marking" in the
the alphabet, the digits or Alternatives particular situation or "unit case of the oil indicator light
occasionally the Roman What is the minimum of information," say, about may be variable depending on
numerals, and the punctua- number of information ele- 20 seconds. e ngi ne rotation, pressure,
tion and special symbols ments, characters, or basic The indicator light temperature, etc., it is
which are so familiar to us. symbols needed to express an actually represents the constant for computing
Machines process a set of alternative? Probably the simplest character or basic machines. It may be a
electric pulses in a period of most common symbol is the symbol providing a unit of 1 /11 Oth or 1 /300th of a
time which normally repre- indicator light which tells us information. It is binary second for a slow terminal, or
sents a character. This time that a system is in a specific telling you that a given situa- a billionth of a second fo( a
period differs in length for s tate as opposed to its tion either prevails or not. computer central processing
different devices; it is longer " usual" state. Let's consider Similarly, the door bell, the unit.

30
Binary and Ternary Symbol This time we used a co de In this s ituat ion, the
Sets consist ing of ternary digits to characte r or info rm at io n unit
We have see n that o ne sym bo li ca ll y represe n t the is re presented by o ne binary
binary cha rac te r suffices to three stat es of the elevator a nd one ternary di git. I t is a
indicate two dist inct states. a nd it s indi cator panel. mi xed code, principa lly
On the o ther hand, an T e rn ary m ea n s th at a simil ar to those found o n
e levato r is in o ne of three characteristic, property, or lice nse pl ates consisting of
states: It is idl e, or it is goi ng condition of a system can letters and dec ima l di gits.
up, o r it is go ing down. prevail in one of three In this situation, two of
Naturally o ne bina ry symbol a l tern a tives. the six possible cha racte rs
is not e nou gh to rep rese nt Note that the unit of remain unu sed, namely 11
t hree states. Two lights may information, o r in other and 12. At least, let's hope
be used as follows: Th e left words, the character, has t hat they remain unused
li ght may signal upwa rd bee n coded in the first case beca use 11 would mean that
m otio n when illuminated, by two binary digits, a nd in a defective e levator is in
a nd the right li ght may signal the second instance by o ne do wnward motion .
d ow nw a rd m otio n . N o ternary di g it. On e can
conceptual ize a character as a Enumerating Alternatives
upward or do wnward motion
is indic ate d when t he distingui shing mark indi cat ing The number of alternatives
corresponding light is turned a specific state of a system . wh ich need to be considered
off. Let's represent t he two Ch aracters are " marks of in a give n syste m determin es
p oss ibl e states of the distincti o n" which may be the codin g requirements. The
indi ca tor lights by the represented in diffe re nt more a lte rn atives nee d to be
gra phics 1 of on and 0 for gra phi c fo rm s which have co mmunicated , the more
off. Th e following three eq uiva le nt value: " ma rks of di stin ctio n" are
characters then ex press the required. We have seen the
three poss ibl e states: two bas ic ways to acco mplish
this: Increase the number of
distinguishin g graphics in the
Bin ary Ternary Impl e mentatio n c haracter set, o r concatenate
00 idl e 00 0 [oo]lIDLE] graphics from t he same or
01 down 01 1 [0:;;' ] [DOWN] f rom differe nt sets of basic
10 up 10 2 [ ~i!P 1 [UP ] sy mbol s to fo rm strings.
Obviously there is some
upper limit to the number of
distinguishing ma rks ava ilable
Note that a character, that is, Th e two bit code permits a to peo ple. Hum ans have a
the unit of information, is fourth altern ative, na me ly ·11. limit of what they can
represe nted by two bits or In ac tu a lity, this situation comfortably memori ze in
binary di gits. We now have re presents a contradiction terms of numbers of basic
use d a two-bit character code since the e levator cann ot sy mbo ls when there is no
to symbolically represent the move up and down at the spec ifi c mea nin g attached to
s ta te s of the system same time. However, this them. Consequently there
consisting of the elevator and character m ay be used to comes a point wh en graphics
its two lights. signal a defect, such as the are being concatenated to
An entirely different way e levator being stuck between form sy mbo l strings which
to represent three distinct two floors, or it may simply represent words: The string
states sy mbolic a ll y is be out of operation. The 3- D stands for the word
accomplished by increas ing ternary code cannot signa l which we pronounce 'thre-'de
the number of basic symbols th i s condition unless an and which obviously means
from two t o three . Let's use additional basic symbol is " the three-dimensional form
the graphi c 2 to indi cate being use d; let's assume that or a picture produced in it"
upward movement. I nstead of a n additiona l panel indi cates (W e b ster's Seve nt h New
the left and right indicator a defect when illuminate d, Coll egiate Dictionary 1965:
Iights, such conditions may a nd the code representing t his page 920). We use the
be indicated by a pa nel situation co nsi sts of a bina ry decima l digits 0, 1, 2, ... , 9
di spl ay ing the terms idle, di git concatenated with a to re present numbers, the
d own, or up as follows: ternary digit as fo llows: letters a, b, c, .. . , z, A, B,

o [IDLE ]
ne ithe r d own 10 [ DEFECT] [ IDLE]
nor up 00 [ ] [ IDLE]
1 [DOWN 1 down 01 [ ] [DOWN]
2 [ UP 1 up 02 [ ] ( UP ]

31
· .. , Z to represent the Table 1. Equivalence of Selected Graphics,
alphabet for words; special
s y m bois and punctuation Binary Ternary Octal Decimal Hexa decimal
marks are concatenated with o o o o o
1 1 1 1 1
digits and letters to form even
10 2 2 2 2
longer strings to represent 11 10 3 3 3
ex p ressions which inform 100 11 4 4 4
people about one specific 101 12 5 5 5
alternative out of, say, a 110 20 6 6 6
111 21 7 7 7
million possibilities. We form 1000 22 10 8 8
mathematical expressions 1001 100 11 9 9
(x 2 +x-3, etc.) and word 1010 101 12 10 A
expressions (i.e., sentences) 1011 102 13 11 B
1100 110 14 12 C
and a combination of the
1101 111 15 13 D
two : "Yesterday it rained in 1110 112 16 14 E
Peterborough for two hours." 1111 120 17 15 F
The basic unit of
information is the basic b= 2 3 8 10 16
g= 4 3 2 2 1
graphic symbol or character: a = 16 27 64 100 16
The space on the paper, the
special marks (+ - < , ; etc.),
the letters, and the decimal As an example, let's assume only one graph ic (g=1) for a
digits, and, which is not that we desired to mark any m a x i mum 0 f six te e n
immediately obvious, certain one of sixteen alternatives. If alternatives (a=16) because its
functions like the bell on the we used the letters to mark base equals sixteen (b=16) .
typewriter which signals the these possibilities, as is often Note, however, that the
approach of the right margin, found in term papers and largest value or number
the backspace, the margin legal documents to mark equals fifteen which is
release, the carrier return, the paragraphs and sections, one represented by the graphic F
Iine feed adjustment, etc. The graphic for each alternative because enumeration began
latter , group is called would suffice. As a matter of with the magnitude zero.
functions or control fact, out of the 52 available The maximum value is
characters. In the computer letters only sixteen would be always one less than the
and communications field used. Thirty-six graphics number 'a' because these
many more functions are would not be used. Two systems start counting with
encountered than there are decimal graphics are required zero. Assuming two
on the typewriter. These will to express sixteen options, hexadecimal graphics (g=2),
be discussed in detail further leaving 84 pairs unused. 256 distinct alternatives can
on. Three ternary graphics be identified (a=16 2 '). The
The number of graphics encompass these sixteen largest value, however, is
available for marking one out possibilities leaving eleven equal to 255 (a-l) because
of many possible states of a triplets unused . A quadruplet the first value is zero. The
system is referred to by the of binary graphics generates hexadecimal string FF
name base. Digits are used to exactly sixteen possibilities. identifies the same magnitude
represent numbers; since I n general, by using 'g' as the decimal string 255 or
people generally use ten graphics of a set with base 'b', the bit string 11111111.
distinct digits, the number the maximum number of It is easy to change from
system is called a decimal alternatives 'a' is determined one coding system to
system. The base of this by multiplying 'b' with itself another, especially from
system is 10. In the previous for 'g' times, or in other binary to hexadecimal and
section the binary number words, a=bg. Table 1 back, by means of Table 1.
s y s te m and the ternary summarizes this rule by The choice of the
system were used. Their bases enumerating all possible hexadecimal graphics A to F
are two and three, arrangements of binary, was arbitrary and is of great
respectively. ternary, octal (base 8), help to people. Machines
Using anyone of these decimal, and hexadecimal represent all characters as
systems, it is possible to mark (base 16) graphics for the binary pulses within a given
any number of alternatives. If first sixteen values or tim e period. B it strings,
the number of alternatives alternatives. therefore, can become very
exceeds the base (i .e., the To illustrate the rule to large and difficult to
number of distinct graphics in calculate the maximum remember. Imagine the bit
the set) one or more number of alternatives, the string 10001111011100.
additional graphics are used. hexadecimal system requires How much easier it is to

32
remember the hexadecimal employed. In the the single quotes pair.
string 230C instead (you may mathematical literature, this In Programm ing Language
wish to verify the translation is accomplished by a separate One (PL/I)' as devised by
starting with the right four graphic which is appended to I BM, digit strings are
bits). Any other distinct the digit string: 112 is a recogni ze d as decimal
graphics instead of A to F binary number with a value numbers unless they are
cou Id have been used ; for of three, wh ile 118 is an octal appended by the letter B.
example ! @ # < % >. number representing nine, 11 B equals 112 and has a
However, try to remember and 1116 is a hexadec imal value of 3. Since the internal
these in this order, and try to number representing 17. The representation of binary
pronounce 23<# instead of subscripted graphic represents numbers differs from codes,
the above 23 DC. the base, and it is omitted this language also permits
whenever the base is ten. This explicit bit and character
convention also avoids the strings such as '11 'B which
How to Identify Character confusion about 3-~. This does not necessarily have a
Sets string is an expression of the value of 3 but could mean,
Given the possibility of English language, whereas for example, that the elevator
switching from one 3-016 equals 3-13 or - A16 is out of order. Alphanumeric
representation to another, the which is a numeric expression character strings are also
question of code reSUlting in a number. pe r mitted and recognized
identification must be dealt I n the computing whenever they are enclosed in
with. Assume the graphic literature, different ways have single quotes: 'THIS IS A
representation 3-~ . Is it a been found to identify bit or "STRING", ISN'T IT?' .
word of the English language? hexadecimal strings. These Similar distinctions exist also
Or is it an arithmetic ways d e pend on the in ALGOL 60 and will be
expression? If it is an manufacturer and on the discussed in a future article.
arithmetic expression, which computing langu age You might have noted that
number system has been employed. In American the character constants in
employed? Assume another National Standard (ANS) Fortran were preceded by the
representation su ch as 11. F oi"tran, a predominately length indicator and an
Which number system has mat hem atical language identifying character H. In
been employed and what (which is to be distinguished the systems using quotes or
magnitude is represented? from Basic Fortran), digit string brackets, the length is
You may wish to consult strings are recognized as determined by the number of
Table 1 and calculate the decimal numbers. Bit strings positions occupied between
magnitude for each number are not allowed, and non-digit the brackets . Many assembler
system. strings as used for headlines, languages combine these two
In order to avoid table headings, etc., are methods. The string is
confusion, graphics other preceded by one or more enclosed in quotes, and it is
than decimal digits, letters, digits and the capital letter H; preceded by a single letter
and the special symbols are for example, 4H3.14 means indicating the base. B'll' is
identified explicitly. The the four characters 3.14 equal to 11 B or '11 'B and has
string 11 therefore means which differ in their internal a value of 3 when it is used as
eleven in the decimal number representation from the a number in integer
system, a nd 3-D is part of the magnitude 3.14. The constant arithmetic. X' 11' equals 1116
English language. If a ternary 4 prior to the H indicates the or 17 and is a hexadecimal
string was meant, one needs length of the string; it is four string.
to say so in some symbols long. The distinction between
unambiguous manner. This In ALGOL 60 which is an binary numbers and bit
can be accomplished through internationally standardized strings is a rather fine one and
a textual declaration such as mathematical language, digit will be discussed in a future
"All following digits are strings are recognized as article. The computer
ternary digits" or, "The decimal numbers, and represents all information as
ternary number 11 has a character strings for table strings of bits and
value of 4" where according headings, etc., are enclosed in man i p u lates these strings
to our convention the graphic so-called string brackets as according to their type in
4 is understood to be a shown in the example: ' certain groupings of bits. The
decimal digit. The wife stated that her bas ic group is called · a
A different way to husband told her 'our machine word and consists of
identify strings is by daughter. complained 'the one or more bits. These bit
appending to the string the teacher is giving me trouble"'. groups have an equivalent
base. In the mathematical and Note that it is possible to code value which can be
computing literature different have strings within strings, represented graphically in
methods have been each of which is enclosed by several different ways.

33
Function Abbreviations encountered terminal translating these "dots" and The term "marking" was used
We have discussed earl ier function codes (as opposed to "dashes" into graphics. to indicate the flow of
various functions of the transmission functions) are Transmission speed was current, and the line was
typewriter. Computer marked with an asterisk. mostly dependent on the "spacing" when the current
terminals and communica- telegraphers' skills. The term was off. Marking and spacing
tions equipment use many The Baudot Five-Bit "baud rate" means the can be related to binary
more f unction characters Telegraphy Code frequency at which the dots digits. In Table 3, a mark is
than the common typewriter An ope rator depressi ng the recurred in a second, with indicated by the bit 1, and a
does. In the various codes, telegraph key causes current every dash counting twice as space by the bit O. In
these functions correspond to to flow through a wire. The long as a dot. addition to the five bits of
certain bit strings. The current act u ates an In the automatic the code, a space occurred
functions are indicated in the e lectromagnet at the receiving teletypewriter the key was prior to transm ission , and a
code tables on the following end which pr oduces a rep laced by a distributor longer mark (1.5 or 1.42
p ages by a b b re vi ations. "click". The timing between which sends a fi xed number times the usual mark time)
Therefore, in Table 2 a the cl icks represents either a of pulses for each character terminated the code. Fig. 1
dictionary of these dot or a dash, and entered on a keyboard. shows the timing of marks
a bbreviations is presented. telegraphers yesterday, and Latches at the other end and spaces of the string
The more frequently hams today, a re skilled in actuate d a printing device. BYTE :

Fig. 1. The word BYTE in Baudot Code.


J+-- T _ _
1+- LETS ~
"MARKING"

"SPACING"
ISTART STOpl
1+0NE CHARACTER-+!
- - 1 1 1 - 5-11.51-
OR
TIME UNITS 1.42

Table 2. Function Abbreviations.

ACK Affirmative Acknowledgement IRS Interchange Record Separator


BEL, BELL Bell or other audible signal ITB Intermediate Text Block
BS Backspace IUS I nterchange Unit Separator
BYP By Pass LC Lower Case
CAN Cancel LETS Letters Shift
CC Cursor Control LF Line Feed
CR Carriage Return NAK Negative Acknowledgement
CU 1 Customer Use 1 NL New Line
CU 2 Customer Use 2 NUL Null, or all zeros
CU 3 Customer Use 3 PF Punch Off
DC 0 Device Control O. PN Punch On
DC 1 Device Control 1 PRE Prefi x
DC 2 Device Control 2 RES Restore
DC 3 Device Control 3 RS Record Separator (Reader Stop)
DC4 Device Control 4 (stop) RU Are you ... ?
DEL Delete RVI Reverse Interrupt
DLE Data Link Escape SO- S7 Separator Information
DS Digit Select SI Shift In
EM End of Medium SK Skip (punched card)
ENQ Enquiry SM Set Mode
EOA End of Address SMM Start of Manual Message
EOB End of Block SO Sh ift Off or Sh ift Out
EOM End of Message SOH Start of Heading
EOT End of Transmission SOM Start of Message
ERR Error SOS Start of Significance
ESC Escape SP Space
ETB End of Transmission Block STX Start of Te xt
ETX End of Te x t SUB Start of Special Sequence
FE Format Effector SYN Synchronous Idle
FF Form Feed TM Tape Mark
FIGS* Figures Shift TTD Temporary Te xt Delay
FS Information File Separator UC Upper Case
GS Information Group Separator US I nformation Unit Separator
HT Horizontal Tabulation VT Vertical Tabulation
IDLE Null VTAB Vertical Tabulation
IFS I nterchange File Separator WACK Wait Before Transmitting Positive Acknowledgement
IGS I nterchange Group Separator WRU Who are you?
IL Idle

34
Prior to transmission of
the letter B, the code LETS
must be sent in order to set Table 3. Five-level Baudot Code for Four Selected Keyboards.
the receiving equipment into
Upper Case
letter shift mode. The reason BIT
for this convention is to make CODE co
it possible to transmit more
than 32 symbols with five
.
.~

E
~ ~
Lower 1= E
~ -Sco
.
bits (g=5, b=2, a=32). After U 0 ~

all, there are already 26


Case u u <l: s:
0 0 0 A
uppercase letters and ten I
0 0 B ? 5/8 Ell
digits; then there is need for
punctuation and special 0 0 C 1/8 0
symbols, and function 0 0 0 0 Who
are you? $ $ /
characters to control the
printer. Once the operator 0 0 0 0 E 3 3 3 3
intends to send a numeric 0 0 F 1/4
character, the FIGS code is
sent prior to the numeric
string. In addition to the
0
0 0
0
0
G

H
&

#
&
"
numeric ch ara cte rs, several 0 0 0 8 8 8 8
other characters were sent in 0 0 J Bell Bell /
figures shift mode. Depending 0 K 1/2
on the equipment used,
0 0 0 L 3/4
various different graph ics
were assigned to the same bit
strings. Table 3 indicates the
0 0 M "II)
0 0 0 N 7/8
assignments for four different
0 0 0 0 9 9 9 9
keyboards; the first column
0 0 p 0 0 0 0
shows the In te rnational
Telegraph Alphabet No.2 of 0 0 Q
the Comite Consu Itatif 0 0 0 R 4 4 4 4
International Telegraphique
0 0 0 S Bell Bell
et Telephonique (CCllT); the
second column shows the 0 0 0 0 T 5 5 5 5
commercial teletype 0 0 U 7 7 7 7
keyboard as used in the 0 v 3/8 <D
Un i ted States, the third
0 0 W 2 2 2 2
column presents the fractions
keyboard of the American 0 x
Telephone and Telegraph 0 0 y 6 6 6 6
Company (A IT); the fourth 0 0 0 z + +
column shows the weather
0 0 0 0 0 Blank
bureau keyboard . All four
different keyboards are Letters sh ift
shown here because used 1 0 Figures shift
equipment from different
sources may be available to
0 0 0 0 Space •
you which you might want to 0 0 0 0 Carriage return <
modify so that all keycaps 0 0 0 0 Line feed -
correspond to the commercial
keyboard .
Binary Coded Decimal (BCD)
Transmission Code
The term "binary coded
decimal" derives from the
method of coding decimal
digits. The bit string with
value 9 is 1001, and the value
lOis expressed by adding an
additional four bits, namely,
00010000. The bit string

35
Tab le 4. Seven-bit American Standard Code for Info rmation Int erch ange.

~6'5 000 00 1 010 011 100 101 110 111

Bits

43 2 1~
Hex 1
0 1 2 3 4 5 6 7

0 0 0 0 0 NUL DLE SP 0 @ P , P

0 0 0 1 1 SOH DCl It! 1 A Q a q


0 0 1 0 2 STX DC 2 " 2 B R b r
.u.
0 0 1 1 3 ET X DC3 IT 3 C S C S

0 1 0 0 4 EOT DC4 $ 4 D T d t
0 1 0 1 5 ENQ NAK % 5 E U e u
0 1 1 0 6 ACK SYN & 6 F V f v
0 1 1 1 7 BE L ETB 7 G W 9 w
1 0 0 0 8 BS CAN ( 8 H X h x
1 0 0 1 9 HT EM ) 9 I Y i y
1 0 1 0 A LF SUB * J Z j z
1 VT
0 1 1 B ESC + K [ k
\
1 1 0 0 C FF FS < L \ I I
I
1 1 0 1 D CR GS - = M 1 m
!
1 1 1 0 E SO RS > N 't" n ~

1 1 1 1 F SI US / ? 0 DEL
- - 0

t For IBM 370 , the left of th e two symbo ls is generall y di spl ayed. See T able 2 for expl anat io n of
f unction abbr eviations.

Table 5. Six-bit Binary Coded Decimal Transmission Code.

Bits

~
Bits3,4 ,5,6 00 01 10 11
0000 SOH & - 0
0001 A J / 1
0010 B K S 2
0011 C L T 3
0100 D M U 4
0101 E N V 5
0110 F 0 W 6
0111 G P X 7
1000 H Q Y 8
1001 I R Z 9
1010 STX SPACE ESC SYN
1011 $ )

1100 < * % @

1101 BEL US ENQ NAK


1110 SUB EOT ET X EM
1111 ETB DLE HT DEL

36
01011 001 therefore has a even parity; uppercase B accepted and used by many
value of 59, and 99 is consists of two marks and computer manufacturers. The
expressed as 10011001. This five spaces, th erefore , no code is also widely accepted;
method differs from the bit eighth bit is transm itted; however, it is not a national
coding shown in Table 1. uppercase T consists of three standard.
The binary coded decimal marks and four spaces, and an
(BCD) transmission code has eighth mark is sent to ma ke
been widely used by I BM and the number of marks eve n. Cond usions
other manufacturers to Fig . 2 shows the string BYTE A character is a unit of
transmit uppercase letters, in even parity transmission. information which can be
digits, and special symbols in The code is shown in Table 4. represented in various forms,
a six-bit code. It is a subset of Bit 1 is transmitted first. You such as in graphic form, or as
the USASCII code; however, may also want to refer to a bit string. Since bit strings
it is not a national standard. Table 2 in order to can be rather lengthy and
The bit strings are shown in understand the meaning of therefore difficult to
Table 5. the abbreviations. remember, we discussed the
abbreviated representation of
The American Standard Code Extended Binary Coded the string by means of the
for Information Interchange Decimal Interchange Code hexadecimal graphics. The
(ASCII) (EBCDIC) relationship between the bit
Throughout the decades, The Extended Binary string representations of
man y d i ff ere n t data Coded Deci mal Interchange characters and the
transmission codes were Code is essentially the hexadecimal gr a phics is
developed, and designers previously mentioned Binary independent of the code since
today often find good reasons Coded Decimal code it is based on an intrinsic
to develop their own codes. extended by two bits to form numerical order, namely that
The need for standardized an eight-bit code. A total of of counting from zero by one
transm ission codes, however, 256 codes are possible (b=2, to infinity.
has increased tremendously g=8, a=256) and because of On the other hand, bit
because more and more its length of eight bits, it is strings may be represented by
machines dial-up other often more easily expressed graphics in an entirely
mach ines via the public in hexadecimal notation by different manner depending
networks. The American means of a string of two on the code used. For that
Standards Association has hexadecimal digits. Table 6 purpose we looked at the
standardized a seven bit code shows both notations, the bit predominant five-, six-, seven-
for communications. It pattern and the hexadecimal and eight-bit codes presently
contains upper and lower-case notation. The digit 9, for in use. We did not discuss
letters, and a large number of example, is expressed as the various other but less
device and transmission bit string 11111001, or as the important codes because of
control characters. An eighth hexadecimal string F9. space limitations. Depending
bit may be added for parity. The code is often used to on the code utilized, the same
The term parity implies that transm it the eight-bit bytes of graphic represents entirely
the number of bits should computers. It originated different bit strings as shown
add up to an even number about a decade ago when IBM in Table 7 .
(for even parity) o"r to an odd introduced the System 360. The first character in the
number for odd parity. The The terms "EBCDIC", Baudot code is the letters
purpose is to check to some · "byte", and "hexadecimal shift. Note the similarity
degree for a loss of bits digits 0, ... , F" were between the last three codes
during transmission. Assume developed at that time. which holds only for
that a device transmits in Today these terms are widely uppercase letters and digits.

Fig. 2. The word BYTE in Even-parity USASCII.

"MARKING"

"SPACING"

>-
r ~ r ~ r ~ ~ r ~

~
~~
(j) B ~~I
';t ~.I~_
~ t; y ~ I ~.I~~
U)t; T ~~Ia. ~.I~~
t:;
(j") E ~ I g
~,

ONE CHARACTER ONE CHARACTER ONE CHARACTER ONE CHARACTER-----I


Table 6. Eight -bit Ex tend ed Binary Coded Decim al interchange Code_

~ Bits 0,1 00
I 01
I 10
I 11

~ Bits 2, 3 00 01 10 11 I 00 01 10 11 I 00 01 10 11
I 00 01 10 11

~
0 1 2 3 4 5 6 7 8 9 A B C D E F
Bit s He x

4 , 5 , 6,7
0000 0 NUL DLE DS SP & - 0
0001 1 SOH DCl SOS / a i A J 1
0010 2 ST X DC2 FS SYN b k s B K S 2
0011 3 ETX TM c I t C L T 3
0100 4 PF RES BYP PN d m u D M U 4
0101 5 HT NL LF RS e n v E N V 5
0110 6 LC BS ETB UC f 0 w F 0 W 6
0 111 7 DEL IL ESC EOT g p x G P X 7
1000 8 CAN h q y H Q Y 8
1001 9 EM i r z I R Z 9
1010 A SMM CC SM ri 1
r - - - -- - - - - -
l
Special Graphic Characters
1011 B VT CUl CU2 CU3 $ #
1100 C FF IFS DC4 < . % @
I
ri Cent Sign Minus Sign , Hyphen
1101 D CR I GS ENQ NAK ( ) - I Peri od, Decimal Point I Slas h
1110 E SO IRS ACK + > = I < Less-th an Sign Comma
1111 F SI IUS BEL SUB I ~ ?
.. % Percent
I ( Left Parenthesis

To conclude this tutorial, + Plus Sign Underscore, Break


let me say this in EBCD IC Logical OR Ch aracter

( without start, stop and & Ampersand > Greater-than Sign


parity bits) : Ex cl amation Point Question M ark
D5 85 A7 A3 6B $ Do ll ar Sign Colon
40 A6 85 7D 93
93 40 89 A2
Asterisk # Number Sign
84
83 A4 A2 A2 40 Right Parenthesis @ At Sign

95 A4 94 82 85 Semico lon Prime, Apostrophe


99 A2 4B I Logical NOT Equal Sign
Quotation Mark
I
See Table 2 for explanation of function abbreviations.
• L - - - - - - - - - - - - ...J

Table 7. Transmission of the String BYTE in selected codes (excluding


start, stop) an d parity bits).

11111 10011 10101 00001 10000 Baudot


000010 101000 100011 000101 BCD Transmission Code
0100001 1001101 0010101 1010001 USASCII (see Note 1)
11000010 11101000 11100011 11000101 EBCDIC

Note 1. In memory, the sequence of bits on the IBM 360 and 370 is
reversed. The left bit shown becomes the right bit, etc., as shown :

1000010 1011001 1010100 1000101

38
featuring MilS Altair Computers

FULL SERVICE COmpUTER STORE


Byte'Tronics is the hobbyist's dream come true. A full serJice computer store featuring
the full line of Altair Computer pl'od ucts backed by the most c omplete technical seNice
available.
The prices at Byte'Tronics are MITS factory prices a nd most items are available on
an off-the-shelf basis.
8yteTronics sponsors the local Altair Users GI'OUp of East Tennessee and 8yteTronics is
interested ill commullicatlng with c omputer hobbyists throughout the world
If you have a question about Altair hardware (whether or not you are a Byte'Tronics
customer), we will PcJt you directly ill touch with our Technica l Directol', Hugh Huddelston. Hugh
is an expert troubleshooter who ha s a thOl'oug h knowledge of each portion of each Altair
board. And he can answel' all your questions about c ustom interfacing.
If you have questions about software or if you want some custom programm ing, our
Software Director, Johnny Reed, is the expelt who ca n take c ere of your needs. Johnny has
ha d years of programming experience, a nd Ile is fa miliar with Altair BASIC, assembler and
machine language programming
If you have questions about tile ava ilabil11y of a MITS r:x oduct 01' its price or specifications,
we wi ll let you talk to Bruce Seal s, our Director of Marketing .
At Byte'li'onics we want you to undel'stand yOlll' Altail' a nd we are willing to give you a ll
the tec hnical SUppOlt you need
Byte'Tronics sells computers. Byte'Tronics sells service.
FOI' more information, visit our stOl'e ill 1<lloxville-or write 01' call us. We want to hear
from you

5604 Kingston Pike, Knoxville, Tennessee 37919 Phone 615-588-8971


Office hours: 10 a.m. to 10 p.m. Monday-Friday and 9 a.m. to 10 p.m. Saturday.
_ {8)

lr

Christmas Catalog
Lowest Price in the World!
In January of 1975, MITS stunned the computer world with Altair 680 Documentation
the announcement of the Altair 8800 Computer that sells for
The Altair 680kit comes with complete documentation
$439 in kit form.
including assembly manual, assembly hints manual, operation
Today MITS is announcing the Altair 680.
manual, and theory manual. Assembled units come with
The Altair 680, built around the revolutionary new 6800
operation and theory manuals. Turnkey model and CPU boards
microprocessor chip, is the lowest priced complete computer on
also include documentation.
the market. Until December 31, 1975, this computer will be sold
in kit form for the amazing introductory price of $293! (A NOTE: Altair 680 manuals can be purchased separately.
savings of $52!) See back page of this catalog for prices.
The Altair 680 comes with power
Delivery
supply, front panel control board,
Personal checks take 2-3 weeks to
and CPU board inclosed in an
11 " wide x 11" deep x 4 11/ 16" case. process while money
In addition to the 6800 processor, orders and credit card
the CPU board contains the following: purchases can be
1. 1024 words of memory (RAM processed in 1-3 days.
2102 type 1024 x l·bit chips). Delivery should be
2. Built-in Interface that can 30-60 days but this
be configured for can vary according to
RS232 or 20 mA order backlog. All
Teletype loop orders are handled
or60mA on a first come, first
Teletype. served basis.
3. Provisions for
1024 words of
ROM or PROM.
Altair 680 Prices
The Altair 680 can be Altair 680complete computer kit .... $293
programmed from the front ($345 after December 31,1975)
panel switches or it can be
connected to a computer terminal (RS232) or a Teletype such as
Altair 680 assembled and tested .. ..... ......... .. .... .. $420
an ASR-33 or surplus five-level Baudott Teletype (under $100).
The Altair 680 can be utilized for many home, commercial or Altair 680Tturnkey model (complete Altair 680 except
industrial applications or it can be used as a development system front panel control board) Kit Only ................. $240
for Altair 680 CPU boards. With a cycle time of 4 microseconds, ($280 after December 31,1975)
16-bit addressing, and the capability of directly addressing Altair 680 CPU board (including pc board, 6800 micro-
65,000 words of memory and a Virtually unlimited number of processor chip, 1024 word memory, 3 way interface
I/O devices, the Altair 680is a very versatile computer! and all remaining components except
power supply) .. ..... .... .. ................. ................. $180
Altair 680 Software ($195 after December 31,1975)
Software for the Altair 680 includes a monitor on PROM,
Altair 680 CPU board assembled and tested .... ... . $275
assembler, debug, and editor. This software is available to Altair
680 owners at a nominal cost. Option I/O socket kit (required when interfacing
Future software development will be influenced by customer 680 to external devices) .. ... .... ..... ....... ... .. ... .. .. $ 29
demand and may include BASIC on ROM. MITS will sponsor Option cooling fan (required when expanding
lucrative software contests to encourage the rapid growth of the 680 internally) .............. ... .. ........................... $ 16
Altair 680 software library. Programs in this library will be made ($22 after December 31, 1975)
available to all Altair 680 owners at the cost of printing and
mailing.
Option cooling fan installed .. .. ...... .. .... .. ... .. $ 26
Contact factory for updated information and prices. PROM kit (256 x 8-bit ultraviolet, erasable
1702 devices) ...... .. ... ... .... ..... ........ ... ... ..... .... $ 42
Altair Users Group
All Altair 680 purchasers will receive a free one year
membership to the Altair Users Group. This group is the largest
of its kind In the world and includes thousands of Altair 8800and
680 users.
Members of the Altair Users Group are ke pt abreast of Altair
developments through the monthly publication, Computer "Creative Electronics"
Notes. Prices. delivery and specifications subject to change.
"PROJECT BREAKTHROUGH!
World's First Minicomputer Kit
To Rival Commercial Models ...
'Altair 8800' " headline on cover of Popular Electronics,
January, 1975
The Altair 8800 from MITS is now one of the most
successful computers ever delivered. Thousands of Altair Altair 8800 Features
8800's have been sold and are in the field where they are Built around the most successful (and many say the most
being used for an infinite variety of industrial, business, powerful) microprocessor
science and home applications. chip ever [the Intel 8080] , the
The Altair 8800 is extensively supported Altair 8800 is a variable word
by ongoing hardware and length computer with an 8-bit
software development. processor, 16-bit addreSSing
Altair 8800 interface and and a maximum word size
memory modules and of 24-bits. It has 78 basic
Altair peripherals are machine instructions with
inexpensively priced, yet variances over 200 instructions.
among the highest quality The Altair 8800 can directly
in the business. Byte for address 256 input and 256
byte, Altair 8800 BASIC output devices and up to
language software is the 65,000 words of memory.
most powerful BASIC Up to 300 peripherals can be
ever written. interfaced to the Altair 8800
Thanks to the success of the without any additional buffering.
Altair 8800, building and The custom designer can interface
programming computers has almost any number of imaginable devices
become one of the World's most exciting Simultaneously. All Altairperipherals are
and fastest growing hobbies. Local Altair 8800 supplied with software handlers to make
Users Clubs have been formed across the United interfaCing easy.
States and in such far away places as England and Japan.
Thanks to clean, efficient design and accurate, easy to The Altair 8800 includes the CPU board, front
understand assembly instructions, the Altair 8800 is an panel control board, power supply (enough to power any
easy kit to assemble. As an Altair 8800 kit builder, you will additional cards), and expander board (",Jith room for 3
have the satisfaction of successfully building your own extra interface or memory modules) all inclosed in a
computer and you will learn about the internal structure of handsom e, aluminum case complete with sub-panel and
digital computers. dress panel. Up to 16 cards can be added inside the main
case.
As the owner of an Altair 8800, you will be backed by the
technical expertise of the MITS Customer Service
Department. You will receive the latest update
information, programming hints, technical advice and Altair 8800 Prices
general computer information on a monthly basis through
a free subscription to Computer Notes. You will be in Altair 8800 Computer kit (includes
contact with other Altair 8800 owners through the Altair assembly hints, assembly, operator's,
Users Group and you will have access to the extensive and theory manuals) .. .......... .. .... .... ... $439
Altair 8800 Software Library.
Altair 8800 assembled .. ..... ... ........ ... .... $621
No other computer on today's market can offer you
as much support as the Altair 8800. Expander board (adds 4 slots) ...... ..... $ 16 kit
.. ........... assembled, $ 31
Christmas Special Cooling fan ...... ... ........................ .. .. $ 16 kit
For a limited time only, you can be the owner of an Altair " ................ . assembled, $ 20
8800 with a 1,024 word memory module for just $68 a
month! See back page of this catalog for all th e details.
Altair Modules-
Custom Design Your Computer System to Meet Your
Application (and stay within your budget!)

1. Three 8800 memory modules. Three shake flags for conventional parallel interface. orie nt ed, variable word lengt h 8080 pro-
memory modules are now available for the Both input and output data have their own 8·bit cessor-a complete central processi ng unit on a
Altair 8800 and more are in the works. These latch for buffering. Includes necessary logic to single LSI chip 'using n·channel. silicon gate
modules include a lK (1,024) word static card, allow an adjacent channel to be a co ntrol MOS tec hnology. The CPU board also contains
a 2K (2,048) word static card, and a 4K (4,096) chan nel. Most commonly used to in terface the the A ltai,- system c1ock-a standard TIL os-
word dynamic card. Each of th ese modules is Altair 8800 to SWfPC-lVT's or equivalent, cillator with a 2.000 MHz crystal as the feedback
co nstructed with the fi nes t com po ne nts custom A/ D·D/ A interfacing, computer to com· element.
available and each contains memory protect puter interfacing, and control appli catio ns.
features (prevents the computer from accidently Altair Module Prices:
writi ng over programs you want to save). The 3. Audio-Cassette Interface. This best·
maxim um access time of the static cards is 850 selling Altail'module allows you to connect your lKstatic memory ...... ...... ...... $97kit
nanoseconds while access ti me for the dynamic Altair 8800 to any tape recorder (medium quali- and $139 assembled
card is 300 nanoseconds. ty cassette is adequate) for inexpensive mass
storage. It works by mod ulating (changing) 2K static memory $145 kit
2. Four 8800 Interface Modules. Interface digi ta l signals from th e compu ter to audi o and $195 assembled
modules now available for the Altair 8800 in- signals for recording data and by demodulating 4K dynamic memory .... ...... $195 kit
clude three serial and one parallell I/O cards. the aud io signal for playback. Consists of a and $275 assembled
The SIOA serial card is used to connect the special Altair modem board "piggy·backed" on
Altair 8800 to CRT's and other computer ter· an SlOB board. Requ ires one slot in the 8800. SIOA interface ... . $119 kit
minals that have industry standard RS232 and $138 assembled
asynchronous interconnect lines. It has divider 4 . 8800 PROM ~odule. This PROM SlOB and SIOC interface. .. . $124 kit
logic to allow for presettable baud rates up to memory card is designed to hold up to 2K of and $146 assembled
19,200 baud (5-8 data bits). PROM. Contact factory for price and other in-
PIO interface ... $92kit
The SlOB is the same as the SIOA except that formation. Altai,- 8800 PROM Programmer to
and $114 assembled
all signals are TIL levels. This card is a general be anno unced soon.
purpose serial interface that can be used to Audio-cassette interface $128 kit
custom interface the Altair 8800 to a wide varie- 5. 680 CPU board. The Altair 680CPU board and $174 assembled
ty of devices. is a complete computer on a board (less power
supply). In addition to the 6800 CPU avai lable 680 CPU board kit $180 kit
The SIOC is also the same as the other serial
from Motorola and AMI, the A ltair 680 CPU [$195 after December 31.1975)
cards except it is used to interface the Altair
board comes with lK of RAM memory (2102
8800 to conventional Teletypes and other asyn- 680 CPU board. assembled . . ...... $275
type, 1024 x I -bit chips), built·in I/O that ca n be
chronous 20 mA current loop terminals. The
con figured for RS232 or 20 mA current loop or 8800 CPU board ........... $310 kit
SIOC is required to interface the Altair with
60 mA current loop, and provisions for lK of and $360 assembled
ASR-33 Teletypes available from MITS.
ROM or PROM. It measures 8 ~4 " x 10 ';"".
The PIO parallel interface card is used for NOTE: Watch our advertisements
bidirectional transmission of bytes at speeds up 6 . 8800 CPU board. The heart of the Altair for announcement of new Altair
to 25,000 bytes/second I It is a full TIL compati- 8800 is its CPU board. This double·sided board 8800 modules and Altair 680
ble input/ output card with necessary hand- was designed aro und the powerful byte modules.
BASIC language was chosen for the Altair 8800 because it is the easies t
language to learn and because it can be used for an infinite number of
8K BASIC Features
applications. Literally hundreds of thousands of BASIC programs have Altai r 8K BASIC leaves approximately 2K bytes in an 8K Altair for
been written and are in the public domain. These programs include ac- progra mming which can a lso be increased by deleting the math fun ctions.
counting programs, busin ess programs, scientific programs, educationa l This BASIC is the same as the 4K BASIC only with 4 additional
programs, game programs, engineering programs, a nd much more. statements [ON .. GOTO, ON . . . GOSUB, OUT, DEFl, 1 ad-
Altair BASIC is an interactive language. This means that you get im - ditional command [CONTI and 8 additional functions [COS, LOG,
mediate a nswers and you can use your Altair as a super programmable EXP, TAN, ATN, INP, FRE, POS]. Other additional features include multi-
calculator as well as for ~ting complicated programs. dimension ed WTQys for both strings and numbers, AND. OR, NOT

.... I've seen and used other BASICs, but byte-for-byte, Altair
is the most powerful BASIC I've seen. I'm particularly im-
pressed with the n-dimensional arrays (and for strings
too!), machine level I/O, and machine language 'function'
features. The level of your documentation is, for me,
though the high point. Sections for those · who know
nothing and sections for those who know a lot, plus sec-
tions that 'normal' people can re'a d and understand . ....
J. Scott Williams
Bellingham, Washington
Altair BASIC was written as efficiently as possible to a llow for the max- operators that can be used in IF statem ents or forum las, strings with a
imum number of features in the minimum amoun t of m emory. You can maximum length of 255 characters, string concatenation (A$ = B$) and
order one of three Altair BASICs: 4K BASIC-designe d to run in an Altair th e followi ng string functi ons: LEN. ASC, CHAR$. RIGHT$. LEFf$.
8800 with as little as 4K of memory, 8K BASIC, or EXTENDED BASIC MID$ . STR$ , and VAL
(l2K). Each of these BASICs allows you to have multiple statements per
lin e (a memory saving feature), and each of them is capable of executing
700 floating point additions per second'
EXTENDED BASIC
The 8K BASIC a nd EXTENDED BASIC have multi-dimensioned Altair EXTENDED BASIC is the same as 8K BASIC with the addition
arrays for both strings and numbers. This is particula rly us eful fo r of do uble precision arith metic, PRINT USING and disk file I/O . A
applicati ons req uiring lists of names or numbers such as accounting minimum of 12K memory is required to support EXTENDED BASIC.
programs, inventory programs, mailing lists, etc. Oth er Altair 8800 so ft wa re includes a Disk Operating System.
assembler, text editor, and system monitor. Altair users also have access to
The 8K BASIC and EXTENDED BASIC also have an OUT and cor-
th e Altair Library. which contains a large number of useful programs.
responding INP statement that allows you to use your Altair 8800 con trol
low speed devices such as drill presses, lathes, stepping motors. mode l
trains. model airplanes, alarms, heating systems, home entertainment
systems. etc. SOFTWARE PRICES:
Altair BASIC comes with complete documentation including a copy of
"My Computer Likes Me When I S peak in BASIC " by Bob Albrecht, a Altair4KBASIC ........ $150
beginner's BASIC text. Purchasers of an Altair 8800, 4K of Altair memory,
and an Altair I/ O board $ 60
Never before has such a powerful BASIC language been
Altair 8K BASIC .... $200
.marketed at such low prices!
Purchasers of an Altair 8800. 8K of Altair memory.
and an Altairl/ O board . ................. $ 75
Altair Extended BASIC .. ......... ..... .. $350
4K BASIC Features Purchase rs of an Altair 8800. 12K of Altair memory.
and an Altairi/ O Board ... ...... $150
Altair 4K BASIC leaves apporimxately 750 bytes in a 4K Altair for
programming which can be increased by deleting the math fun ctions. This
powerful BASIC has 16 statements [IF .. . THEN, GOTO, GOSUB,
Altair PACKAGE ON E (assembler. text editor.
RETUR N, FOR. NEXT, READ , INPUT, END, DATA, LET, DIM, REM,
system monitor) ...... $175
RESTOR, PRINT, and STOP] in addition to 4 commands [LIST, RUN ,
Purchasers of an Altair 8800. 8K of Altair memory.
CLEAR, SCRATCH] and 6 functions [RND, SQR, SIN, ABS. INT and
and an Altair I/O board . _.. $ 30
SGN] Other features include: direct executio n of a ny statement except
INPUT; an ''(<1 .. symbol that deletes a whole lin e and a .. + " that deletes Alta ir Disk Operating System ...... ...... .. . $500
th e last character; two-character error code and line number printed when Purchasers of an Altair 8800. 12K of Altair memory.
elTor occurs; Control C which is used to interrupt a program; maximum Altair I/ O and Altair Floppy Disk . $150
lin e number of 65.535: and a ll results calculated to at least six
decimal digits of precision. Note : Wh e n ordering software. specify paper tape or
cassette tape_
Inexpensive, Sophisticated Mass
Storage converts senal data to 8-bit parallel words and vice versa for rapid
transfer.
The disk drive consists of a Pertec FD400 drive mounted in an
Altair case including power supply, a buff/ multiplexer board, and
cooling fan. Its rotational speed is 360 rpm, track to track access
time is 10 msec., average time to read or write is 400 msec. , and
disk life is over 1 million passes per track.
The floppy disk is hard sectored for 32 sectors per track (128
words per sector). There are 77 tracks on each disk. Extra floppy
disks are available for $15 from MITS.
A Disk Operating System (software) with complete file struc-
ture a nd utilities for copying, deleting and sorting files is also
available.

PRICES:
88-DCDD Altair Disk (includes
The Altair Disk can store over 300,000 words of information disk controller. disk drive. one floppy disk
on a fl oppy disk' It offers the advan tage of nonvolatile memory and software driver) .... .. ....... ..... .... .... .... $1.480 kit
(doesn'l "forget" when power is turned off) and fast access to .. .. ... ....... assembled. $1.980
data (14 seconds-worst case). The data transfer rate of the Altair 88-DlSKAltair Disk Drive only .. ................ $1.180 kit
Disk 10 and from the computer is a whopping 250,000 bits per ...... ....... .... ..... .. assembled. $1.600
second. Floppy disk .. ...... ... ..... .... .. .... ...... .. ........... . $ 15
Th e Altair Disk includes the disk controller, disk drive, one Disk Operating System
fl oppy disk a nd a software driver. The disk controller, which con- (if purchased separately) .. ... .. ..... ......... $ 500
sists of two cards requiring two slots in the 8800, is capable of Purchasers of an Altair 8800. 12K of
controlling up to 16 disk drives. It controls all mechanical func- Altair memory. Altair I/ O and
tions of the disk. presents the disk status to the computer, and Altair Disk (88-DCDD) .. .... ... ...... ... ... ..... $ 150

Bui ld Your Own Advanced


Terminal!

Comple te cursor control allows you to move data in and out


of the display and operate the Comter II with the versatility of a
CRT terminal. Built-in audio-cassette interface allows you
to store unlimited data from the computer and feed that
info'r mation back into the computer.
Other features include auto transmit which allows line-by-Iine
transmission of data or program information to the computer
from the Comter's memory. The Comter II has a completeASClI
encoded keyboard with lTY-33 format plus the addition of
specia l fun ction keys. Its total weight is just 151bs.
Flexible power requirements allow you to operate the com-
puter at either 95-125V or 190-250V. The Comter II can be inter-
faced to any computer with an RS232 serial interface. Requires
an SIOA board to be connected to the Altair 8800. No interface
required to connect to the Altair 680.
Th e Com tel' II is easily the most advanced computer terminal
kit on th e marke t. It has its own internal memory of 256
PRICES:
characters which combines with a highly-readable, soft orange 32 Comter ([ kit with built-in
character display to provide ease of operation and information audio cassette I/ O .... .. .... .... .... .. .. .... ... ........... $780
retrieval. Comter ([ assembled .. ......... ........ ... ...... ... .... .. ... $920
High Speed Printing at Low Cost!
The Altair 110 Line Printer is a desktop line printer that
produces 80 columns of 5 x 7 dot matrix characters at 100
characters per second x 70 lines per minute. The impact head
prints bidirectionally on a 8W' roll paper'" using a conventional
teletype ribbon. The Altair Line Printerwill print up to four copies
of any item.
Maximum reliability is provided by a mechanism which con·
tains no brakes, clutches, dampers or stepper motors. All control
electronics including one· line buffer and self-test circuitry are
contained on a single 5" x 15" printed circuit card. The Model
110 was expressly designed for the simplicity, reliability and ex·
tremely low cost required by current small·scale data ha ndling
systems and terminals.
Vibration and wear are minimized because the print head
moves un iform ly in both directions and pauses only at the end of
each line. Opto-electronic sensing is used to accurately position
each dot and permit characters to be printed on the fly.
The Altair 110 Line Printer comes with complete control elec· PRICES:
tronics including a printer control card. Requires one slot in the Altair Line Printer with
Altair 8800. controller card .... ..... .. .. .... .. . .... ...... $1.750 kit
* Pin-/ed Optional. .. ... assembled. $1.975

Very LoU! Cost Teletype-


Tenninal Most Versatile

The Altair VLCTis ideal for machine language programming.


It converts a three digit octal code directly into an 8 digit binary
code for transmission to the computer and then displays the
binary output from the computer in a 3 digital octal format. This With a built-in paper tape reader and punch and hard copy
a llows you to program in octal which is much easier than output. this ASR·33 Teletype is perhaps the most versatile of all
programming in binary. In add itio n, the VLCT is much more con - low cost input/ output devices.
venient ~o work with than using the front panel switches of the The ASR·33 Teletype prints 10 characters per second. It is a
Altair 8800. completely checked·out machine with standard 120 day warran -
ty.
PRICES:
VLCT .. .... . .... ... ...... ... ........ .... ....... . .... ... ... $129 kit PRICE:
.. ...... ... ........ ......... ... assembled. $169 ASR-33 Teletype ... ...... ... $1.500
NOTE: PIO interface module is required to connect NOTE: SIOC interface module is required to connect
VLCT to Altair 8800. Teletype to Altair 8800.
Christmas Time Payment Plan Altair Manuals
lK Altair for Just $68 a Month! Alta ir 8800 Operators . . . . . . . . . .
Alta ir 8800 Assembly .
. . $ 7.50
. . $ 9.00
You ca n be th e owner o f an Altair 8800 with a 1.024 Alt a ir 8800 Th eory. S che matics . ......... . . $10.00
word m em ory m odul e for just $68 a m onth. Each month Altair 680 Ope ra tors. . . . . . . . . . . . . . . . . $ 7.50
Altair 680 Asse mbly . . . . . . . . . . . . . . . . . . . . . ... $ 7.50
(for 8 m o nths) you se nd in your p aym ent and we se nd
Alta ir 680 Th eory. Schematics . . $ 10.00
you part of an Altair kit until you have th e compl ete BAS IC La nguage Docume ntati on . . . ... $10.00
system. The adva ntages o f the plan are NO in terest or Asse mbl e r. Mo nito r. Editor . . . ..... $ 7.50
hnancin g charge, GUARANTEED price based o n today's 8800 4K Memory (includes Assembly. Theory & Schematics) . $ 5.00
price. and free. immedia te m em be rship to th e Alta ir Users 8800 2K Memory . . . $ 5.00
8800 1K Memory . . . . . . . . . . . . .. ........ . . .. $ 5.00
Group including subscripti on to C omputer Notes.
8800 SIOA . . . . . . . . . . . . $ 5.00
Our term s are cash with order, BankAm eri card , or M aster 8800 SlOB . .............. . ...... $ 5.00
Charge . If you se nd in an early p aym ent. we will m ake 8800 SlOe. . . .. .. .. .......... .. . $ 5.00
an early shipm ent. By the sam e token. a late paym ent 8800 PIO . ........... . .. $ 5.00
8800 AC R . .......... . .. . $ 5.00
will result in a late shipment. (After 60 days p ast du e,
COMTER II Ope rators ......... . ... $ 6.50
th e balance o f the dea l is cance lled . All paym ents must COMTER II Asse mbly . . .... . . .... $10.00
be m ade within 10 m onths). COMTER II Th eory. Sche mati cs . ...... ...... . . .. $10.00
Tota l $544.00 (Retail price: Altair 8800 $439.00. Me mory VLCT (Assembly. Operators, Theory) . . . . . . . . . . .. $ 5.00
$97.00. Postage and Ha ndlin g $8.00- Altair Line Printe r Interface ........ . . . . . .. . . . . $ 5.00
total $544.00)
Documentation Special One
Altair Users Group Special Altair 8800 Opera tors. Asse mbly and Th eory manua ls plus BAS IC
Each mon th the Altai r Users Group spo nsors a software contest and Language manu al (regu la rly $36.50). Now just $15. 0.0..
each month MITS gives away $130 in credit to the winne rs of this
contest. At the end of the year. the a uthor of th e ove rall best progra m Documentation Special Two
will receive $1000 in credi t.
Alta ir 680 Opera tors. Asse mbly a nd Theory manua ls. Regula rly $25.
Membership to the Altair Users Group (the largest of its kind in th e Now just $ 14.50..
world) is free to Altair 8800 owners. Howeve r. even if you do n't own an
Alta ir. you con be an associate member Jor one yem' at the special low
p";ce oj $10 (reg ularly $30) Documentation Special Three
As a mem ber of the Altair Users Group . you will be kep t info rmed of BAS IC La nguage man ual. Package I (Asse mbler. Mo nitor. Ed itor). and
Alta ir developments. software contests. and gen e ral co mput er news BAS IC language beginne rs text (My Co mp uter likes Me Whe n I Spea k
through the mon thly publication. Computer Notes. You will have access BASIC by Bob Albrecht). Regularly $19.50. Now just $12.50.
to the Alta ir Software library and you can co mm un ica te to other Alt air
users th ro ughout th e world. MITS/ 6328 Linn NE/ Albuquerque, NM 87108
Note: Th ese specials expire on Janua ry 30. 1976. 505-265-7553 or 262-1951
Mail this special Altair Coupon Today!
o Enclosed is check for $ 0 BankAmericard # 0 or Master Charge # _ _ _ __
o Altair 8800 0 Kit 0 Assembled 0 Fan 0 Christmas Time Plan 0 Expander Board
o Altair 6800 Kit 0 Assembled 0 Fan 0 I/ O Sockets
o Teletype 0 Line Printer 0 Comter II D'VLCT 0 Disk 0 Disk Drive Only 0 Disk Controller Only
o Memory Module 0 I/ O Module 0" " '1'.".11,< i l'<1 <11\'('1)

Postage & Handling: Add $8 for Altair 8800 or Altair freight. Warranty: 90 days on parts for kits and 90
680 and $3 for any cards or peripherals if ordered days on parts and labor for assembled units. Prices,
separately. Teletype and Line Printer shipped by collect specifications, and delivery subject to change.
o Documentation Special One 0 Documentation Special Two 0 Documentation Special Three
o Altair Users Group plus Computer Notes
o Please put me on your mailing list SHIP TO:
BILL TO: NAME,________________________
NAMLE~ ______ ~ _______________________
ADDRESS ________________________
ADDRESS _______________________
CITY _________________________--'-____
CITY ________________________________
STATE & ZIP___________-'--_______
STATE & ZIP________________-,..______
o Please send Christmas Card to above add~ess
COMPANY (IF APPLICABLE) ____________ announcing gift and anticipated delivery.
MITS/ 6328 Linn NE/ Albuquerque, NM 87108 505-265-7553 or 262-1951
LIFE LIne 3
Program design is a process which can be approached in a Much of the challenge an d
haphazard manner - or by a systematic ex ploration of what is fun of the LI FE application is
n eeded to achieve the desired end. LIFE Line 2 in BYTE #2 the fact that it is best
began the systematic ex ploration of th e Tree of LIFE by implemented with some form
presenting information on the oJlerali program design of LIFE, of interactive graphics. In the
as well as the details of the GENERATION algorithm used to
partition of the application
carry one generation of LIFE into the nex t.
LIFE Line 3 continues the deJlelopm ent of LIFE by a presented in LIFE Line 2,
discussion of the KEYBOARD _ INTERPRETER procedure. one of the major pieces of the
This procedure monitors the " user inputs " of a key board, and program is the KEYBOARD
uses the command k eystrokes det ected to di ctate what LIFE INTERPRETER with its
by will do. As in the ex ploration of the GENERA T10N interactive graphics concepts.
Carl Helmers algorithm, the presentation starts at the top and works A good place to start the
Editor, BYTE downward. discussion of the
KEY BOA R DIN T E R-
PRETER is the software
block di agra m of the
Fig. 1. Data concepts for LIFE program and graphics control. The
variables XCOL, YROW, N and ENTRY are 8-bit "software registers"
interactive graphics system of
maintained as variables in the LIFE program. LIFE-

DISPLAY SCREEN IMAGE


A Software Block Diagram?
/
/ Yes! Strange as it may
I
/ LIFE BITS ARRAY
/
/ sound to hardware types, the
INCREMENT/DECREMENT Y _ _ _ _...
INPUTS FROM MOVECURS - ebb and flow of data in a
ROUTINE
---- + program can be depicted in
Y
block diagrams. Whil e Fig. 1
---~§ looks very much like an
w ordinary hardware block
diagram of some system, it is
Y CURSOR
POSITION
/
/ descriptive of the plan of data
"y" COMMAND ~==iP========~/ flow ina program rather than
actual wires. Fig. 1 is the
programming equivalent in
DEFAULT N= 0 AT START-
OF KEYBOARD INTERPRETER
,+-___ INCREMENT /D ECREMENT X
INPUTS FROM MOVECURS -
every respect of the hardware
ROUTINE block diagram of some
r - 'N"COMMAND
dedicated interactive graphics
system. By retaining the
system in software, LI FE is
ENTRY
inherently more flexible than
REGISTER
any hard-wired system could
SPECIAL LIFE CONTROL
PANEL AND ASCII be . This block diagram
KEYBOARD
illustrates the potential flow
of data in LI FE as controlled
DEFAULT ROUTINE ASCII NUMERIC through the KEYBOARD _
DATA DEFINES ENTRY INTERPRETER and its
48
Fig. 2. An overall view of the KEYBOARD INTERPRETER. Thisisa
flow chart of the control algorithm fo-;: the LIFE application's
KEYBOARD_INTERPRETER routine. Fig. 3 shows the same informa-
tion in the form of a procedure-oriented language.

1.

3.

OLOKEY '" NUll


4. GO " FALSE

5. DO UNTIL 8. , . . - - - - -....
OLDKEY .. NULL

TIMEOUT '"
6. DO WHilE ___ .... _ . LONGTIMEWAIT
subroutines. Data flows and subroutines LGET and LPUT
changes in response to the to reference and change
( ).--_/-~\
several input commands LI FEBITS, respectively. I
/
defi ned for the program. These routines are left to a 7. , . . - - - - - ' - - -....
\
END
As was pointed out in later LI FELine for their '0. IS
NO
Loop activelv blinks

LIFE Line 1 the details. ,


KEY READY CALL
CURBlINK
the cursor while waiting
for non-null key code . .
(This branch is not taken
fundamental tool of an A "ghost copy" of in case o f ropoated key .)

interactive graphics LI FEBITS is also shown in


application is a cursor which back of the main copy in the ".
illustrates where the program drawing to emphasize the READ
KEYBOARD
thinks attention should be following point: Each bit of
placed. This cursor is flashed the internal LlFEBITS array
on and off on the screen, and . maps dir ect ly into a
ca n be move d through corresponding bit in the '2.

appropriate commands of the refresh memory of the CRT CALL


user sent via a keyboard . The display subsystem. This is an DECODe

cursor concept is example of a common theme


implemented in the LI FE throughout the use and abuse
program application by of computer systems : '3.
means of two "global" Software systems map into CAll
REPEATWAIT
variables called XCOL and corresponding hardware (TIMEOUT)

YROW. These are both 8-bit and vice versa. This mapping
bytes of data. But since the is of course one to one, and is
maximum dimension value in carried out by the DISPLAY '5. , . . . . - - - - - . ,
eith er the X or Y directions subroutine whenever the '4.
YES TIMEOUT :
of the display is 63 (i .e., 6 internal data is changed. As SHORTIMEWAIT
Time out between
bits) only the low order 6 bits with LG ET and LPUT, repeated operations s tarts
out equal to LONGTIMEWAIT ,
have significance for cursor DISPLA Y is left to a future set to SHORTIMEWAIT afte r
the second ti me de lay.
control. At any point in time LI FE Line for its details.
during the execution of
LI FE, the variables YROW What Does it Take to Move
and XCOL retain the location the Cursor? ' 6.
of the cursor for Since the cursor position is OlDKE Y - KEY
KEY BOA R D _ I NT E R- maintained by the values of
PRETER's use. XCOL a nd YROW, the
Fig. 1 also shows arrows movement of the cursor is
directed from XCOL and simplicity at its essence : To 17. END

YROW to intersecting dotted move the cursor, all you have NO

lines in the LI FEBITS array. to do is change the value of


These two numbers together XCOL, YROW or both! The
have 12 bits of significance. interactive graphics portion
This is sufficient to uniquely of KEYBOARD INTER- '8.
specify one of the 4096 bits PRETE R has as its pri mary
in the array using the utility concern the various ways of
49
actio ns at the whim of the Fig. 3. The KEYBOARD _ INTERPRETER routine's overall flow,
expresse d in a procedure·oriented language. Note that the interpreta·
user via commands entered at
tion of the ., DO WH I LE" differs from a "DO UNTI L" - the former h as
the keyboards of the system its test prior to execution of th e loop sta tements, and the latter has its
- with th e flas hing cursor test at the end of the loop. Nesting of the DO groups is indicated by the
mark on the sc reen showing indenta tion of lines.
the resu Its. KE YBOAR D_ INT ERPR ETER :
PROCEDURE;

The ENTRY Register OLDKEY = NULL ;


4 GO = FALSE ;
In order to provide a 5 DO UNT IL GO = TRUE; / . LO OP UNTIL DONE W IT H INPUTS' /
means of entering 8-bit 6 DO WH ILE NOTREAOYIKEYBOARDI = TRUE ;

integers into the program for CALL CURB LlNK ; / . THIS LITTL E LOOPW A I TS . /
8 OLD KEY = NULL; / . FOR A KEYSTROKE A ND BLlNKS' /
control purpos es, the
9 TIMEOUT = L ONGWA IT ; / . THE CURSOR A LL TH E WH ILE ' /
software of KEYBOARD 10 END ;
INTERPRETER maintain s a 11 KEY = INPUTIKEYBOARDI; / ' WHEN READY. RE A D K E YBOARD . /
numeric input area cal led 12 CALL DECODE; / ' EXECUTE COM MA ND . /
CA LL REPEATWAITIT IMEOUTI; /. DON'T LOOK TOO SOON . /
ENTR Y. When ever an ASCII 13
14 I F KEY = O LD KEY THEN / . SHORT DELAY AFTER F IRST . /
character is sent to the 15 TIMEOUT =SHORT IMEWAIT; / 'TWOOPERATIONSD O NE . /
program which cannot be 16 OLDKEY = KEY;

The si mul taneous advantage decoded by DECODE's 17 END ;

and disadvantage of the COMMAND table, the last 18 CLOSE KEYBOARD _ I NTERPRETER;
multiple conditional test resort is to call DEFAULT. In
DEFAULT, the recover Subroutines Referenced by KEYBOARD _ INTERPR ETER :
method of decoding: It
assumption is to interpret the
is a plodding (but straight- NOTREADY = a functi o n subroutine (also referenced b y INPUT)
unknown command as a wh.ich is used to co ntro l an idle loop. It re turns FALSE as its valu e if
forward) approach which numeric digit (0 to 9) and the se lecte d dcvice (in this case, KEYBOARD) is ready for input, and it
squanders memory resources. push it into ENTRY. A returns TRUE as its value ot herwise.
routin e in DEFAULT
performs a BCD to bin ary CURBLINK = a subroutine which "blinks" the cursor on for a fixed
period of ti mc , fo ll owed by a fixed period of "oIT" time. Since it must
conversion of the ASCII be called each time a single blink is required , this imple ments the
character after it has been "active co ntr o l" feature mentioned in LIFE Line I .
trimmed to the range 0 to 9.
Later, when the user wants to INPUT = a function subroutin e which returns the current input data
value for the selected device (in this case, KEYBOARD) . INPUT has its
define XCOL, YROW or N, own wait loop refe re ncing NOTREADY - which for KEYBOARD _
the commands X, Y and N INTE RPR ETE R is redundant, but is n ot redundant in general.
respectively are used to
transfer ENTRY to one of DECODE = the major subro u tine of KEYBOARD _ INTERPRETER.
the other registers, after This ro u tine analyzes KEY based upon tables and the previou s inputs to
the program from the operator. Using this analysis it will select the
which ENTRY is set to 0 in appropria te subroutine to exec ute . Th ese "co mmand subrou tines" will
changing the valu es of these preparation for re-use. It is in turn affect LIFE program data and the course of the LIFE program's
two crucial variables - while important to emphasize that executio n.
possibly leaving a trail of ENTRY is a binaJY number.
REPEATWAIT = a subro utine designed to ca ll CURBLINK a number of
changed data points in When decimal digits are times spec ified by TIMEOUT. This implements a de lay between
LI FEBITS. Fig. 1 illustrates entered by the user, the input mUl tiple respo nses to the sa me key held down continuously .
severa l of these changes - routines convert th e digits
- To move ~e cu~or u~ into the appropri ate binary Data (8-bit bytes) used locally by KEYBOARD INTER-
Y ROW is incremented. number and decimally shift PR ETER:
To move the cursor the significance of the
previous value. OLDKEY = 8-bit value of th e la st previous keystroke.
down, YROW is
decremented. NULL = 8-bit value of a Ilull key pattern as read from th e keyb oa rd.
- To move the cursor left, The N Register
XCOL is decremented. In LIFE Lin e 2, the LI FE TIMEOUT = 8-bit value of the current repeat key time delay.
- To move the cursor right, program given in Fig. 3 SHORTIMEWAIT = the tim eo ut parameter used after the ftr s t delay in
XCOL is incremented. references a variable call ed N. a multiple input o rth e sa me key, Tllis specifies th e ra te o f rap id mot ion
- To comp letely redefine This N is used to contro l the of the c ursor unde r manual control.
the colu mn of the cursor, numb e r of times
LONGTIMEWAIT = th e value of the timeout para mete r use d for the
the ENTRY register is GENERATION is called. N,
first delay following a key entry. A longer wait is req uired at fir st to
transferred to XCOL. lik e XCOL and YROW, is a avoid false duplication of keys trokes for heavy -h anded players of the
- To completely redefine "software register" in the game.
the row of the cursor, the LI FE program which may be
ENTRY regist e r is set by a user command. The Data (8-bit bytes) used by KEYBOARD _ INTERPRETER and
transferred to YROW. "N" command is what is used shared with the whole program. See Table II for explana tions.
KEY BOA R D I NT E R- to transfer the ENTRY value
P R ET E R performs these to N for use in contro lling the GO,DONE,TRU~FALSE , KEYBOARD,COMMAND ,KEY

50
extent of the next run. Since command which i s d e tect duplications of waiting game. This waiting
this application uses 8-bit interpreted semantically as keyboard input which occur game is aptly illustrated in
data, the limit is 255 "GO generate N generations". when a key is held down for the loop which checks for
generations of LIFE at The flow chart of the continuous operations. After user input keystrokes at lines
present. KEYBOARD INTER- a given KEY is held down 6 to 10 of the KEYBOARD
PRETER logic is illustrated in continuously for two _ INTERPRETER routine.
Figuring Out What the User Fig. 2, with the equivalent operations, the repetition The function NOT READY
Said procedure-{)riented language goes into a high speed mode (KEYBOARD) is a notational
The KEYBOARD version shown in Fig. 3 as a with SHORTIMEWAIT convention used to indicate a
INTERPRETER routine detailed reference. In Fig. 2, controlling the delay between test for the keyboard ready
serves the fu nction of line numbers are provided for operations. GO is the control condition. Li ke a ready and
controlling the input of comparison to Fig. 3. variable which is used to willi ng servant, the computer
information to these software Execution oJ the govern whether or not the program keeps marking time
regist e r and to the KEY BOA R DIN T E R- loop is to conti nue - it is in this loop until the user -
LI FEBITS grid. The routine PRETER begins with some initialized to FALSE and will you or I - has given it a
itself is a loop which executes initiali zation statements. The be changed to TRUE when character to digest. Two
over and over until the user is values of GO and OLD KEY the "G" user command is statements are included in
ready to run the are set a t the s tart of decoded. this loop for the purpose of
GENERATION algorithm for execution (lines 3 and 4). coordinating multiple
one or more generations . The These values will be changed Programs Are the Willing keystroke conditions: Setting
KEYBOARD during execution of the Servants of the Noble User? OLDKEY = NU LL is used to
I NTERPRETER terminates KEY BOA R DIN T E R- Interaction of re-establish a null history if
for one cycle of LI FE when PRETER based upon input programmed computers with the program ever has to wait
the user inputs a "G H control data. OLDKEY is used to human beings is often a (it never waits when keys are

Table I . ASCII Command encoding for the LIFE application. This is an initial specification of the command codes used to control the
KEYBOARD_ INTERPRETER routine's effect. The command table locations go up by three as in Fig. 4. No addresses for the command
subroutines are given yet - these will be filled in when the program is compiled for your computer. Command table locations and command
characters are given as hexadecimal numbers.

Command Table Command ASCII Command


Location Character Key Subroutine Meaning of the ,Command (its "semantics")
00 xx ??7 DEFAULT The first table position is the "default" routine position, which is called
when no other matching key is found in the table search.

03 47 G RUN The "run" command which sets a flag called GO in order to end the
KEYBOARD INTERPRETER and have LIFE call the GENERATION
routine.

06 49 INITIALIZE The "initialize" command to set up the screen with predetermined


patterns selected by additional keystrokes.

09 53 S SAVELIFE The "save" command to dump the current screen content onto a
waiting audio cassette or other mass storage device.

OC 52 R RESTORE LIFE The "restore" command to recover a screen pattern previously saved
by "S".

OF 58 X SETXLOC The "set X" command to explicitly set the horizontal cursor location,
XCOL.

12 59 Y SETYLOC The "set Y" command to explicitly set the vertical cursor location ,
YROW.

15 4E N SETNGEN The "set N" command to expl icitly set the generation count for
subsequent execution with the "G" command.

18 43 C CLEARS The "clear screen" command to wipe out all data and place the cursor
at the center. CLEARS requires confirmation with a second S key
stroke to avoid accidental clears.

1B 45 E LIFEDONE The "done" command is an E followed by an L (for End Life.) The


second character confirmation is checked by LI F EDON E.

Note that the ASCII charac ters 0 to 9 are used to define the "c urrent input" maintained by software in ENTRY. ENTRY may then be
transferred to N, XCOL, or YROW by the N, X and Y commands resp ect ively.

51
held down continuously) . the TI M EOUT value is
TIMEOUT LONGTIME· LONGTIMEWAIT - which While idling and waiting
WAIT re-establishes a longish might be chosen to be from for your interactive whims,
debounce period between key 0.1 to 0.5 seconds. This the computer is not com·
interpretations following a TIMEOUT sets the minimum pletely devoid of useful
series of continuous inputs. time between the first 3
work. It calls CURBLINK
The program of course thinks keystrokes of a repeated
sequence. But, after two long once each time around the
that if a key is not ready
upon restarting the main loop delays have been executed, wait loop in order to
at line 6 it could not possibly ~e ma~h ~ OLD KEY = seductively flash its cursor
be a repeat. While idling and KEY is detected at Ii ne 14 on the screen.
waiting for your interactive and TIMEOUT is changed to
whims, the computer SHORTIMEWAIT allowing a
program is not completely speedy repeated motion case.
devoid of usefu I work. It calls SHORTIMEWAIT might be Fig. 4. Decoding by multiple conditional tests. This method of
CURBLINK once each time chosen in the 0.05 to 0.1 decoding keystroke s and activating routines in software is most
efficient when a small number of possible commands is involved
around the wait loop in order second range for rapid
to flash the cursor actively on motion. The values of these
the screen. two motion control constants
Finally, after some time of are left unchosen for now,
unspecified duration, you and can be figured out as
make up your mind to input binary integers to be used in
a key. This has one major REPEATWAIT when details
effect upon the program : The of the CPU and
next time around the loop at REPEATWAIT routine are
the test of the WHI LE filled in. Note that if fast YES
CALL
condition, a result of FALSE operation is desired G ROUTINE
FIG . 5
DETAIL
ends the loop. Execution immediately after the second
then flows from the DO operation of a repeated
WH ILE (line 6) to line 11 sequence, then line 13 of Fig.
where the KEY is read from 3 should be moved to a
the waiting keyboard device location between lines 15 and YES
CALL
by a subroutine called 16. H ROUTINE
INPUT . In order to control the
Wi th KEY defined, repeat logic, the state ment
DECODE is the next item on OLDKEY=KEY is executed
the agenda. DECODE is one at line 16 so that the last
of the major subroutines of input will be retained for
KEY BOA R DIN T E. R· comparison purposes the next YES
PRETER, a ro:.Jtine which time around. CALL
? ROUTINE
takes KEY and compares it to The KEYBOARD
a COMMAND table. The INTERPRETER routine
result of the COMMAND finishes up with the CLOSE
table search is execution of a statement of LI FE line 18,
"command subroutine" if a which stands for the end of
match is made, or execution the routine and return to its
of a DEFAULT routine if no caller. There is one and only
match to KEY is found. one caller of this routine, the YES
CALL
Upon return to LIFE program itself, ? ROUTINE
KEY BOA R DIN T E R- illustrated in Fig. 3 of LI FE
PRETER (all subroutines by Line #2.
nature return to the caller
except in very rare cases), the
flow of control reaches the It's All in DECODE of the
REPEATWAIT call using the LIFE Program CALL "NONE OF
DEFAUL T
current value of TIMEOUT. When giving the details of THE ABOVE"

During normal execution the KEYBOARD_ INTER·


of single isolated commands, PRETER logic, the principle

52
Fig. 5. Typical code fo r a singl e conditional test in th e scheme of Fig. 4.
Bytes Mnemonic Comment
Th e examp le here is using Motorola 6800 system mnemonics. This
example assumes accumulator A is set up with the character being 2 CMPA # 'G Compa re A to l iteral
dec oded. 2 BNE * +4 Branch aro und JSR and RTS
3 JSR GROUTINE Call the G subroutine
RTS Return fro m decoder rath er th an
continue the testing
of keeping the program obvi ous, it req uires - in the
des ign locall y simpl e results example of Fi g. 5 - a total of
8 = To ta l number of bytes per t est.
in a CALL DECODE at line 8 bytes per test. '
12. Whenever so m e Th ere should be a better
subroutin e is left unspecified way comparisons and This is t he "generated code" of the fo llowing statement s in the
except for its inputs {KEY branch es are repeated in this procedure-oriented language used fo'r LIF E Line examp les:
for DECODE} and its outputs method. The segment of
{a command subroutine's ge ner ate d code and its I F K EY = 'G' THEN
DO ; /* HAVE MADE A MATCH */
exec uti on} , sooner or later corre sp 0 n din g procedu re-
CALL GROUTINE;
the detai ls mu st be filled in. oriented language version in RETURN; /* FROM DECODE COMPLETELY */
I n designing a DECODE Fig. 5 shows fo ur instructi ons END ;
algo rithm to fill in this se t of which are repeate d ove r and
detai ls , there are numerous over but with varyi ng data
altern atives. For hi gh order {th e character being
l a ngu age aficionados, compared and the address of
so m ethi ng called a the subroutine}. Why not put Relative
Address Content
"co mput e d GO TO" the instructions in only o nce
{FORTRAN} or "DO CASE" an d tabulate the vari able o UNUSED

}
{PL/1 fa mily languages such data? There might be a saving

~ ----- ~.,-.
as XPL or PL!M} would of memory if this table driven
sL!ffice following a table approach is use d instead.
search . However, for this Fi g. 6 illustrates the
pa rticular a pplication, a concept of an altern ative
slightly lower level approach str ucture, the "command
is justified to conserve tabl e," which will result in a 3
memory. lower memory requirement
Two major altern atives once the numb e r of
co me to mind as possible comm a nds to be tested
ways to map an input KEY exceeds some break eve n
value into the execution of a point. In this concept, the
3n "G "
selected subroutine. The changing data for each test is
si mpl est {least elaborate} stored in the table, and the

~----- J
"straightfo rward" appro ach is progra m to go along with it 30+1
Address of "G"
the method of multiple uses a looping technique to Command Subroutin e
conditional tests. Th is is scan that table. The changing
30+2
illu strated schematically in data for tests comprises:
Fi g. 4's flow chart, and in a - Th e command character.
concrete form in Fig. 5's This is th e keyboard code 3(n+1) "H"

example of a segment of the which is matc hed agai nst


typical conditional test. In the actual KEY input.
this approach, each possible
command code is tested in
turn b y t he r o utine.
Th e co mm a nd
su broutine. This is the
address of the subroutine
3(n +1) + 1

3(n+1) + 2
1------
J
( Address of " H"
Command Subroutine

Eventually, all the ex plicit which will be called if KEY


o
possibiliti es will have been matches the corresponding Fig. 6. The Command Table
ex hausted if no matc h is command character. o Concept. By storing the character
fo und. Then, if " none of the The table is organi ze d in o (key s trok e ) being decoded,
followed by the address of its
above" matc h the KEY input, 3-byte groups consisting of a routine, only three bytes need be
a DEFAULT routine is called. command character fo ll owed used for each routine which could
The main advantage of this by its sub ro utin e add ress. be decoded. Allowing for the
a p pr o a chi s a Iso its Note that on first in specti o n, overhead of a longer decode
algorithm (specified once), the
disadvantage : It is a pl odding this for m of DECODE
command table method will prove
and straightforward approach requires only 3 bytes of more compact when the number
which squanders memory. storage per test versus the 8 of commands get larger than four
While the code's inten t is bytes in the exampl e of Fig. or five .

53
which potenti ally variable reasse mble the whole routine
d.ata is completely segregated (a pain in small systems
off in the table. This ac hieves work). In contrast, to modify
an ofte n des irabl e end of the table driven version, I
Fig. 7. The Command Tabl e DECODE routine specified in a procedure separating da ta from only have to alter the table
oriented language .
instructions. In the multiple itself, and the variable which
conditional test vers ion , the specifies the table's length .
data of the DECO DE is But this is a minor point in
embedded right in the addition to the major
DECODE : instructi o n stream, both as memory conservation
2 PROCEDURE ; / . TO FIGURE OUT WHA T USER SAID' /
the literal value of the argument for the table driven
3 / . COME HERE WITH THE KEY TO THE COMMAND */
character being tested and as approach.
4 DO FOR I = 3 TO LE NGTH (COMMAND) BY 3; / ' SCAN TABLE ' /
5 IF KEY = COMMAND( I) THEN
the address of the routine The actual algorithm for
6 DO ; / . WOW!! I GOT A MATCH I GO T A MATCH! '/
being se lected. If I want to DECODE is shown in a
7 I = I + 1; / ' PO INT TO ADDRESS ENTRY ' / modify the mUltiple procedure-Driented language
8 CALL CALLX(COMMAND(I)); conditional test version, I in Fig. 7. The scan of the
9 / - NOTATION FOR CALL OF SUBROUT INE. INDEXED . / mu st certainly recompile or table is a DO FOR loop with
10 RETURN;
11 /' THIS FORCES EXIT FROM DECODE '/
12 END;
13 / ' ONLY GET HERE IF NO MATCH IN TABLE '/
14 CALL CALLX(COMMAI~D(111; / ' CALL DEFAULT FROM T AB LE . /
15 END;
16 CLOSE DECODE ;

Notes on Notation:
Data (8-bit bytes) used locally by DECODE:

I = temporary used for loop co ntrol and index in g. Concerning Indentation: Th e listings of procedures for
the LIFE program make use of an indentation
Data (8-bit bytes) used by DECODE but shared with the convention to help show the structure of the routines.
whole program. For details see Table II. Th e significance of the indentatioll is that it shows the
opening and closing of various local software
COMMAND, KEY constructions and in so doing helps convey the meaning
of the program to human readers. Note how the
Subroutines referenced by DECODE: statements from line 7 to line 11 of DECODE in Fig. 7
are indented one level compared to the DO (line 6) and
DECODE do es n ot use any "real" sub ro utines, but doe s use the END (line j 2) statements. This indentation shows that
following two notational conventions which look lik e subro utines. lines 7 to 11 are part of the DO ... END construction
which is executed if the test on line 5 gives a true result.
LENGTH(COMMAND) stands for the length (in bytes) of the
COMMAND table. When you know what it is, you put in the va lu e.
The notation "/*" followed by arbitary remarks and
CALLX(X) is used to denote u sing the two by tes starling at the then a "*/" is the "comments" convention used in th ese
address X as the address of a su brou tine to be called. This is an examples. This convention is stolen from the PL/l
a Motorola 6800 CPU, this
indexed subroutine call effect ively. For
would be performed by an LDX instruction indexed off the fa mily of languages.
COMMAND table position , followe d by a JSR instruction wit h the
inde xed addressi ng mode . Concerning names of variables: With each procedure
specified in LIFE Line, data [s separated into two
categories: Local data is used only within the procedure
5. For a 10 command table, considerably less than 50 question. Local data may have a name which duplicates
this would be a 50 byte bytes in length when it is names used in other procedures, but is always qualified
saving at first inspection. generated for the 6800 by its lo cal nature. Thus "I" in GENERATION (Fig. 6,
However, the 50-byte figu re system instruction set used as LIFE Line 2) is a different data lo cation in m emory than
does not take into account the straw-man in Fig. 5. I'll the "I" in DECODE (Fig. 7, LIFE Line J). Data
the longer looping routine leave the final conclusion on shared with the rest of the program, which is ojien
required to scan the table and that to a later LIFE Line. called global data in programming terminology, is in
indirectly jump when a match There is an additional contrast defined universally for LIFE. Global data is
is found. But for 10 advantage to be obtained summarized for LIFE in Table II. Thus whenever KEY is
commands (the number from the tab Ie driven referenced (as in KEYBOARD_INTERPRETER or in
found in Table I) this 50 byte method. This is an advantage MO VECURS) the same data is intended, since th ese ha ve
saving potential goes a long which concerns some of the been classified as shared or global in th e notes
way. I expect the actual finer points of programming: accompanying the program listings.
DECODE routine of the table The table driven method
d rive n variety to be results in "pure code" in

54
the index, I, running from 3 This is shown notation all y in actual programs of LIFE are
(the first entry is reserved for a ge neral pu rpose form with ge nerated fo r a particular
the default) to the length of reference to the co mmand computer in a future LIFE
the table by 3. When a match table, but in ge neratin g the Line. For now, Table I serves Does Anyone Know What
is found, the 16-bit address in code for the state ment of line to Iist the areas which remain Happened to Robert T.
the table is used for an 14, a simple ca ll to to be covered . in the Wainwright?
indirect subrou ti ne call (I ines DEFAULT mi g ht b e discussion of the
7 and 8). For a Motorola substituted. (If the ge nera lity KEY BOA R DIN T E R- This series of articles
6800 syste m, this would be of the DECODE routin e is to PRETER a nd all its inadvertantly duplicated
accomplished by an indexed be preserved for possibl e use subroutines. the name of Robert T.
JSR instruction after loading . with other command tables, LI FE Lin e 4 will continue Wai nwright's LI FELINE
the index register from the this optimization would not the presentation of the newsletter, published
table. When the selected be possible.) KEY BOA R DIN T E R- through 1973. Thanks to
command subroutine returns What about data for the PRETER portion of the LI FE Bob Albrecht of Peopl e's
to DECODE (as would any COMMAND table ? Table I program. To fill out the Computer Co. for sending
well structured subroutine in provides a prelimin ary answer remaining portion of the Tree us hi s copy of LIFELINE's
th e sa me circumstance), the to this question by giving a of LI FE, the next installment last issue. Does anyone
RETURN statement is list of co mm and tabl e entri es includes th e integration of know where Mr.
executed causing an exit from including relative location, graphics control commands Wainwright is now (he's no
DECODE and resumption of the corresponding character into the KEYBOARD longer at the address given
the KEYBOARD code, the ASCII key which INTERPRETER and the first by Charl es A. Dunning Jr.
INTERPRETER at the calling invokes the command, the hardware details of LIFE - a in the Letters column),
point. If no match is found, name of the subroutine and a si mpl e circuit which and is LIFELINE still
the loop eventually runs out verbal description of the combines an ASCII keyboard being published?
and line 14 of Fig. 7 is subroutine. This table will be inpu t with the special
rc ac h 8 d, where th e used as th e basis for creati ng pur pose control s for an
DEFAULT routine is called. a detail ed data table when the interactive cursor. -

T able II. GloDa1 Data. Data which is shared by an entire program or applica tion is often called " global". Th e word global is used to indicate the
widespread effec ts of such data in the program's execu tion. Many procedures will alter and change such da tao This table summarizes the global data
variables of the LI FE applica tion as used in procedures given in LIFE Lines #2
and #3.

COMMAND = the tab le of co mmands interpre ted by DECODE, NCMIN = curre nt minimum co lumn index of live cells.
co nt aining the ASCII co des of co mmand key s and th e addresses of th e
appropria te co mmand subro utine. The format of this table is illu stra ted NCOLMAX = max imum co lumn ind ex of live ce ll s for active area
in Fig. 6. The info rmation content, in preliminary form, is found in o ptimiza tio n.
Table I.
NCOLMIN = minimum co lumn index of live cell s for active area
DONE = the var iab le used to contr ol co ntinu ed executio n o f the ma in op timizati o n.
LIFE routine (see LI FE Lin e #2 , F ig. 3).
NROWMAX = maximum row index of live cells for ac tive a rea
ENTRY = the entry registe r u sed to receive num er ic ASC ii digits, after
o ptimization.
weighting the previous va lu e in a BCD fa shi o n . While the en try to
ENTRY of new digits is d one in a BCD manner (m ul tip lyi ng by 10 th en
NROWMIN = min im um row index o f live ce lls for activ e area
adding the digit 's value) the conte nt of ENTRY is a binary numbe r of
optimizatio n.
8-b it precisio n with valu es 0 to 255 and is thu s not itse lf BCD. (BCD =
" binary co ded dec im aL")
NRMAX = curre nt maxi mum row ind ex o f live celis.

FALSE = the va lu e " 0" (00 hex, 000 octa l, 00000000 binary) . This
NRMIN = c urrent minimum row index of live ce lls.
name is used to indicate the software eq ui va le nt of a h ardware gate
input wired to logical ze ro.
TEMP = 2 by 8 array of bytes co ntaining two 64-bit rows of ceUs.
GO = the !lag (va lu e is TRUE or FALSE) which co ntrols continu ed
THAT = previous lin e co py index to TEMP used in GENERATION (see
exec ution of KEYBOARD INTERPRETER.
LI FE Line #2, F ig. 6). THAT should always h ave a value of 1 or 0,
opposit e of THIS.
KEY = the 8·bit data area which receives keyboard inputs.

KEYBOARD = the log ica l unit number of th e keyboard I/ O device. THIS = curre n t line copy index to TEMP used in GENERATION (see
This is a bit pattern which specifies th e device o ne is ta lking to. LIFE Line #2, Fig. 6). THIS sho uld always have a value of 0 or I .

LIFEBITS = the object of the whole exercise - a n arrayal' 64 by 64 TRUE = the value " 255" (FF hex , 377 oc ta l, 11111 I I I binary) . This
bits stored as 64 by 8 bytes. name is used to indicate the soft ware equivalent of a hardware gate
input wired to logica l one.
N = the va riabl e used to co ntrol the number of ge nerat io ns to be
evo lved by LIF E before re turning to KEYBOARD_INTERPRETER X COL = the c urrent curso r position in th e hori zontal (column)
grap hics cont rol. direct io n.

NCMAX = cu rrent maxi mum co lumn index o f live ce ll s. YROW = th e cu rrent cursor po siti on in th e vertical (row) direc tion.

55
Microcomputer
A new six-volume programmed
learning course from Iasis tells VOL V
ASSEMBLERS AND
you EVERYTHING about what PROTOTYPING SYSTEMS 1

microcomputers are and how


you can design and implement a
microprocessor-based system.

Since the transistor was invented,


no single electronics innovation has
made such an impact as the micro-
computer. Powered by tiny semiconductor
chips containing computing elements with
the same powers and functions previously
found only in large scale digital computers ,
these dedicated microcomputer system s are
now being applied to literally thousands of
applications. Microcomputers are automating
assembly lines , providing the heart of sophis-
ticated electronic games, making " intelligent"
computer peripherals even smarter, and are going
so far as streamlining the operations of the fastest
food chains . This revolution is occuring because micro-
computers are very inexpensive-costing as little as $30
in production volume-easy to implement into a system , and
significantly reduce the time and cost of product development. But
there has been one serious drawback to this exploding industry: '~
Training materials and courses in the basics of microcomputer 1
technology have been virtually non-existent, and the various
published manuals and texts have been undecipherable to those
I
not already intimately familiar with ultra-sophisticated logic design. 1 11~- :.f' \",C;TW o =- "'\; r
"'tU. ()flyI~ ~"'!a.. n
1\\( i.. t l J6I'\"' nor
~~~ ' H I\'r ' ' ' -1 tlr:

Once a designer has the hang of it, microcomputer design is a snap.


But without the fundamentals-never before available in such a
readable , understandable and simplified format - microcomputer design
has been unbelievably difficult. The comprehensive , step-by-step six-
lasis Texts:
volume Programmed Learning Course on Microcomputers from lasis
1. Binary Arithmetic
makes the unbelievably difficult almost ridiculously simple. The authors of 2. Microcomputer Architecture
these texts have been involved on a professional level in the micro- 3. The 4-Bit Microcomputer
computer industry since it became an industry. Their direct, first-hand 4. The 8-Bit Microcomputer
5. Assemblers and Prototyping
experience in the whys, hows, wherefores and potentials of microcomputers Systems
6. 8-Bit Assemblers and
Compilers

Finally, you can get a comprehensive training course on microcomputers that puts
all the hard-to-get information at your fingertips in an easy-to-read, easy-to-understand
and even easier-to-implement manner. You can get it here ... now. _ _ _ _ _ _ _
design is a snap.
have made this si x-volume collection the most valuable and .~n ""'>C~~;''''G '''D
80"0 !;in~" <'\"e"ITI:C: llI"C
, 'r .

meaningful series ever published on microcomputer


design . The books combine the most effective meth ods of
programmed instruction with the entire gamut of essential
information vital to the designer of a micro-based system .
You begin with the ABC 's of mi c ro co mputers and go
through a virtual post-doctoral course . . . and the
unique, self-testing programmed learning lasis course
enables you to understand and absorb every bit of the
information every step of the way through the six volumes.
Specific details are provided on four of the indus-
The lasis course gives you more than 700 pages of detailed,
illustrated microcomputer information-including more try's most versatile microcomputers-the 4004, 4040,
than 1,700 self-tests you use to evaluate your progress- 8008 and 8080 from Intel Corporation-but the basic
plus programming and design aids that make the design of design information will apply to any and all micro-
practical systems very, very easy for you.
processors . The si x volumes you receive with the
course are: 1) BINARY ARITHMETIC ; 2) MICROCOMPUTER ARCHITECTURE ; 3) THE
/ 4-BIT MICROCOMPUTER ; 4) THE 8-BIT MICROCOMPUTER; 5) ASSEMBLERS AND
PROTOTYPING SYSTEMS ; and 6) 8-BIT ASSEMBLERS AND COM-
88 ,l:'iti~0:[~.':~f~) ,- i} ,': PILERS. Plu s, this detail ed course provides you with two programming
pads and two simplified design aids so you may quickly and easily
!,,, ..... ~ ,-(..:.~",, < . .:
develop both 4-bit and 8-bit microcomputer systems. Use the coupon
below to order your course from lasis, Inc., 110 First St. , Suite B
Los Altos , Californi a 94022

Special introductory price on this remarkable new course is just


$99.50 ... and if it isn't everything we say it is or even more,
"".' return it within 15 days for a full refund!

~ ! ~fffii.!~~~g~i~:@
1
'
91
.,,~ ,. :i ii'iiI"_______ _ - - ________
.-:"~~, ' Orde~before Nov. 30, and y~~'11 save, a full $25 on the pro~r~mmed Learning Course
--III I
~< f&'Y on Microcomputers! In addition, all Introductory orders will Include a bonus seventh I
~~, . , ~ volume, the Microcomputer Applications Handbook!
"'~ . .1 ~." (After Nov . 30,1975 pri ce for the complete lasis course will be $124.50, plus $ 2.50 for postage and handling.) I
.1 ' Here's my check or money ord er (no cash, please). RUSH my You can use your BankAmericard or Master Charge, too! I
-I 6-vo lume Prog rammed Lea rnin g Co urse on Microcomp uters,
in cludi ng the bonus Ap plicat ions Handbook and prog ramming
aids, to th e address below . HURRY!
D CHARG E MY ORDER TO THE CRED IT CARD NO .
BankAmerica rd No.
BELOW:
I
I 0 Se nd one co mplete co urse for $99.50 in U. S. funds . My
payment is attached . (Ca liforn ia res idents, please add
Master Charge No.
For Master Charge , add 4-d ig it num ber imme-
II
1 $5.97 State sales tax.)

0 Send me informati on by return mai l on qua ntity di sco unts.


d ialely above you r name on th e ca rd . It is _ _ _ __
HE RE'S MY SIGNATURE _ _ _ _ _ __ __ __
(Sig n here if credit ca rd charge) I
I ALLO W 15 DAYS FOR DELIVERY IN THE U. S. AND 6 WEE KS
Credit ca rd expi rat io n da te_ _ _ _ __ _ _ _ __
I
I FOR DELIVERY OUTSIDE THE UNITED STATE S. NAME - --

ADDR ESS
- - -- - - - -- -- - - - -

I
1 Mail today to: lasi s,
110 First St. Suite B
ORGAN IZAT ION MA IL STOP _ __ _
I
I Lo s Altos , California 94022
CITY/STATE/Z IP_ _ _ __ _ __ _ _ _ _ __ _
Flip Flops
Exposed
One of the important that the output is high it upon the timing derived from
building blocks in working means that Q is high and 0 is the clock pulses.
with transistor-transistor logic low. However, this is not With almost all flip flops a
is the flip flop. It is important always so; on some flip flops low PRESET will take Q to
to understand this building you may find a Q output high, and a low CLEAR will
block if you desire to use it in only, and, as you will see take the 0 to high. With both
projects of your own. further below, both outputs PRESET and CLEAR low
The two most common may be high or low under both Q and 0 will be high .
types of flip flops are known specific conditions. This is the only time when Q
as the J K fl ip flop and the D and 0 are not opposite from
flip flop. Asynchronous Inputs each other. If both PRESET
Now that we know about and CLEAR are high, then
J K Flip Flop the output states, let's discuss the control of the output is
The J K flip flop has four the inputs to give us the given to the J, K and CLOCK
or five inputs and one or two desired outputs. The PRESET inputs. The relationship
outputs. The input pins are and CLEAR pins are known between the asynchronous
labeled J, K, CLOCK, as asynchronous inputs. inputs and the output is
CLEAR and PRESET, and A synchronous means that shown in the truth table of
the output pins are labeled Q these inputs do not depend Fig. 2.
and 0 which is often
pronounced as "Q bar" or
"not Q". A typical block
diagram of a J K flip flop is
shown in Fig. 1. CLEAR
The outputs (Q and 0) can J Q
be in one of two states: High
(INPUTS) (OUTPUTS)
(logic 1) or low (logic 0) . In CLOCK
general, if the Q output is
by
high then the 0 output is K Q
William E. Browning low, and vice-versa, if the Q
PRESET
516 N. 95th E. Ave. output is low then the 0
Tulsa OK 74155 output is high. We will often
refer to the Q output only
since we know that 0 will be
the opposite. So if we say Fig. l. The JK flip flop block diagram.

58
PRESET CLEAR Q Q

L L H H CLEAR
L H H L J Q

H L L H
Xr-----1CLOCK
H H NO CHANGE

K Q
Fig. 2. Truth table of a JK flip
INVERTER PRESET
flop responding to preset and
clear.

Synchronous Inputs low, and K being high , Q Fig. 4. Inverting the clock input
ass umes a low level , and when convert s rising edge-trigger.d
operation into negative edge-
The J and K inputs are J is high, but K is low, Q will triggered operation and vice versa.
synchronous input s. take on a high leve l.
Synchronous means that th ey Remember, though, that this
depend on the CLOCK for change can happen only if the
operat ion. CLOCK input rises from low
For most JK flip flops a to high, and, as was shown in
simple set of rule s apply to conjunction with Fig. 2,
the sy nchronous inputs, but when both PRESET and
not all flip flops are standard. CLEAR are high . CLOCK
There are several variations The less frequent type of PULSE
on the timing when the chip input-output relation is
known as the falling-edge
~
INPUT
\
N:=EW:-::-'-:-:-:'N~PUC:::T
\
accepts inputs and when the NEW INPUT
output changes . triggered flip flop. Thi s flip ACCEPTED ACCEPTED ACCEPTED
The most common flop resembles the first,
input- output relation is except that the output
known as the rising-edge changes to the condition Fig. 5. Timing of a negative clock
pulse master/slave flip flop .
triggered flip flop. The selected by the J and K
rising-edge triggered flip flop inputs when the CLOCK leve l
derives its name from the fact falls from high to low.
that it cha nges its output Everything else remains the
states only when the CLOCK same.
INPUT NEW INPUT NEW INPUT
leve l rises from low to high . It is easy to change the ACCEPTED ACCEPTED ACCEPTED
Of course, the output states
depend o n the configuration
operation of a falling-edge
triggered flip flop to th at of a
CLOCK
\ \ T
of the J and K inputs. Fig. 3 rising-edge triggered flip flop. PULSE
illustrates the changes of the All that needs to be done is
Q pin depending on the levels to invert the input to the
tOUTPUT
on the J and K pins: When CLOCK. Th e inverter shown CHANGES
both J and K are low, Q does in Fig. 4 changes a hi gh leve l
not change; when both are to a low level, and vice versa;
high, Q changes into its a rising-edge triggered flip Fig. 6. Timing of a positive clock
oppos ite state; with J being flop can be changed to a pulse master/slave flip flop .

f a II i n g-edge triggered fl ip as long as possibl e. This will


flop, and vice versa, by mea ns incre ase immunity t.o
In In + I of the inverter. alternating current noise and
A third type of input is accommodate all ripple delay
J K Q known as the negative clock between clock pulses.
L L Q pulse master/slave flip flop. A fourth type of input is
With this flip f lop the inputs th e posItive clock pulse
L H L
are app li ed to the J and K master/sl ave flip flop . This
H L H pins when CLOCK goes low flip flop accepts inputs when
H H Q and change their outputs CLOCK goes high and
after the rising edge of the changes output when CLOCK
clock pulse (see Fig. 5). goes low (see Fi g. 6). The
Fig. 3. Truth table of a JK flip The clock pulses should be pul ses should be made as
flop for synchronous (clocked) made as short as possible a nd short as possible for the
operation. the time between clock pulses a bove mentioned reasons.

59
+5
Vee PRESET CLOCK K K K o Variations on the Four Flip separately from eac h other
Flops having onl y the +5 vo lt Vcc
114 13 12 \11 \10 19 8
and ground in common with
I
On e of the confusing eac h other. You may also
n aspects with flip flop s is that hav e noticed that Vcc is on
I P they differ in the logic pin 4 and ground on pi n 11 .

~
K Ot--- contro llin g the ) and K This is not th e same as on
CLOCK inputs . Some have AND/OR most 7400 ICs which have
~ logic circ uits accepti ng several Vcc on pin 14 and ground on
J 0
r=::::l distinct inputs, and others pin 7. S o check yo ur
I C
Y have an inverter before th e ) connectio ns before you apply
or K inputs. power.
~ 1 I f we look at some Th ere are no PRESET
2 3 5 6
I' 14 1 17 diagrams of f lip flop ICs, inputs to the chip, in order to
NC. CLEAR J J J o GND their operation wil l be eas ier all ow a 14 pin package.
to und erstand . I f you do need the
The 7472 in Fig. 7 is a PRESET on a du al ) K flip
Fig . 7. Pinout of the 7472 Ie, a positive clock pulse master/slave flip single ) K f lip flop of the
flop . (Top view)
flop, use the 74 76 available in
positive pulse master/slave a 16 pin package. It is shown
type. in Fig. 10. It has independent
Th e 7472 uses gates on the CLEAR and PRESET pins,
) and K inputs. In order to whereas in the 74H78 of Fig.
+5 V get a high level on the) input 11 the CLOCK and PRESET
Vee PRESET CLOCK K2 KI o of the flip flop a hi gh on all pins, respective ly, are
9 8 three) inputs of the IC (pins connected . The 74H78 comes
3, 4 and 5) and the clock (pin in a 14 pin package .
12) is requ ired. In a sim il ar In many circuits the same
manner, a high on the K clock operates many flip
input of the flip flop is flops and several flip flop s are
obtain ed with a high on all cleared at the same t ime. Th e
three K pins (pins 9, 10 and 74H78 is well suited for these
11) and the clock of the Ie. needs because it saves on the
If you have on ly one) numb e r of external
input, connect all three) pins connections, saves on the size
togeth er, or connect two of of the IC package, and t he
2 3 5 6 7 the) inputs to high, and use number of pins .
the remaining input for the
N.C. CLEAR JI J2 o GND
data input. The same ho lds D Flip Flop
true for the K inputs. Let's make one small
Fig. 8. Pinout of the 7470 Ie, a positive edge triggered flip flop . (Top Th e 7470, shown in Fig. 8, modification to the ) K flip
view) is a singl e )K f li p flop of the flop: An inverter connects
positive-edge triggered type. the K input to the J input as
Th e 7470 has identical shown in Fig. 12.
gates and inverters on the) If ) is high then K will be
GN D and K inputs. For examp le, low, and if J is low, K will be
to get a high leve l on the) high . Since there is on ly one
14 13 12 III 10 19 8 input of the flip flop a high synchronous input instead of
.-l on )1 and )2 (pins 3 and 4) the two, let's call it the data
II r-- and a low on ) * (pin 5) must input or D input.
I be received. A low leve l on Some flip flops have this
0 10 0 10
pin 5 is inverted to a high on modifi cation built into an IC
r<:t.>
..,
g
u :.: :.:
:.:
u
9u ..,
up- the input to the gate.
If you do not need) * or
and are referred to as D fI ip
f lo ps . A typi ca l block
K*, con nect them to ground. diagram of a D flip f lop is
I L-.J~ If you do not need) 1 , J 2, K1 shown in Fig. 13.
L..--
~
or K2 co nn ect them to high. The truth table of the D
The 7473 IC is a dual J K flip flop is shown in Fig. 14.
II 2 3 14 5 6 7 fli p flop of the positive pu lse Rem ember that the PRESET
Vee CLOCKS CLEARs mas ter/slave type. Fig. 9 and CLEAR mu st be high, as
+5V shows that this IC does not discussed in connection with
use gating on the ) and K Fig. 2. The truth table for
Fig. 9. Pinout of the 7473 Ie, a dual positive clock pulse master/slave inputs. asynchronous inputs applies
flip flop. (Top view) The two flip flops operate also to th.e D flip flop.

60
GND
Severa l ICs empl oy the 0 carr ied o ne step fu rth er by
16 115 114 b 112 II /1 0 h fli p flop. One of these is the
7474 du al 0 flip fl o p. Since
co mbinin g two CLOCK pin s
each . The refore it is possibl e

l l I ~
only o ne pin is nee ded for to put four latc hes o n o ne 16
data e ntry to each flip flop pin IC ; th e 7475 quad latch is
0 10 10
I 'J0 both preset and c lea r sho wn in Fi g. 16.
ca pabil ity ca n be provided in Thi s short in trod uction to
r:;u ~ a..b- rCa.. ~
u u a 14 pin package . The flip f lo ps, latches and
L-
...., 9
u ~ ~
9
u ...., di agram of t he 7474 is shown int egrated circuits should
I Y in Fig. 15. help yo ur und ersta nd ing of
I I I
Th e 7475 IC uses a 0 flip this building blo ck. With a
fl op whi ch is ca ll ed a latch thorough understanding of
I beca use the CLEAR and these circuits, yo u will be
I 3 4 6 8
12 /5 17 PRESET pins are absent. Th e
1 well o n your way to des igning
CLOCKS PRESETs CLEARS reduction in pins has been your own eq uipment. •

Fig. 10. Pinout of th e 7476 IC, a dual flip flop similar to the 74 73 but
having bo th PRESET an d CLEAR. (Top view)

CLEARS CLOCKS PRESETs


PRESET CLEAR J PRESET CLOCK K
A Asa a B ASB a
114 li3 12 III 10 19 8 114 13 112 III 110 19 8
~ L-
~
L--
n
I C P
....,
u
~ ~ ~
u
.--- DATA Q .....,... LOCK
r-- a
0 0
...J ...J
Lc a.. u u u a..p-
0 10 Ii 0 ,...- CLOCK
P

Y
Q'l ~
DATA
C
y
QI---

------, 1 1 I
2 3 4 6
I
-
15
GND
17 I /2 3
1 14 /5
16 GND
17

Fig. 11 . And still another combination - the pinout of the 74H 78 h as


14 pins with common CLEAR and CLOCK, and separate PRESET pins. Fig. 15. The pinout of the 7474 dual D flip flop . (Top view)

c CLEAR
Q D Q CLOCK
Q .
AS B GND
C

--+------ICLOCK 16 115 114 113 112 III 110 9

J
'----fK
P
Q ---tCLOCK
PRESET .
a ---, ]~L [J I r-
Q Q Q Q Q Q Q Q

Fig. 12. Making a " D" flip flop Fig. 13. The block diagram of a D
g
u D D
~
u
9u
~
u
9 D D
{5
9u
o ut of a " JK" with an inverter.
(Top view)
flip flop.
I 1
I
tn t n+ I J. r
D Q Q
II 2 3 4 15 6 7
1
8

CLOCK Vee
L L H CSD +5V
H H L

Fig. 14. Truth table of a D flip


flop. Fig. 16. Pinout of the 74 75 latch (or register) circuits. (Top view)

61
~ffiAOltb G-~
WHAT SINGLE ELECTRONIC
MACHINE CAN BE USED TO
PERFORM/CONTROL ALL
THE FOLLOWING TYPES
OF SERVICES?
Send morse code
Control repeater stations
Operate as a calculator
Receive/send/buffer data
between a wide variety
of communication devices
Monitor instruments
Control machines
Sort/compile data
Test other devices
Play games

the SCELBI-BB MINI-COMPUTER CAN!


SCELBI COMPUTER CONSULTING, INC. - Th e company that pioneered in producing the small computer for the
individual user with the popu lar SCE LB 1-8H, now brings you the new SCE LB 1-8B with increased capability!

Like the former SCELBI -8 H, the SCELBI-8B is built around th e amazing '8 0 0 8' "CPU-on-a-Chip" which has been
revolutionizing the electronics world .

However, the NEW SCE LB 1-8B offers extended memory capabi lity at reduced cost ! It is directly expandab Ie to
16,384 words of RAM/ ROM / PROM memory. Th is increased memory capabi lity now means the user has the potential in
a small and compact computer to support compiler type languages, manipulate sizable data bases for business and
scientific applications, and support a wide variety of programs including those that take advantage of external mass
memo ry storage devices.
The NEW SCELBI -8B still retain s the outstanding f ea tures of its predecessor. Decoding logic for 8 Output and 6
I nput Ports is built into the basic computer. Plug-in capabi lity for I/ O devices is provided on the chassis. A un ique,
simple to operate console that utilizes just 11 switch es on the front panel makes the SCELBI-8B a pleasure to use.
The NEW SCELBI-8B is backed by a line of low cost SCELBI interfaces which currently include: an interface that
turns an oscilloscope into an alphanumeric display system, low cost keyboard and TTY interfaces, and an interface that
turns a low cost audio tape cassette into a "Mag-Tape" storage and retrieval unit.
Last, but certainly not least, SCE LBI has a wide se lect ion of software ready to run on the NEW SCELBI-8B
including : Editors, Assemblers , calculating programs, I/ O and general 'u tility routines. Additionally, SCELBI produces
publications that can show you how to develop your own custom tailored programs.
The NEW SCELBI - 8B is availableNOW. (We have been delivering since June!) It is available in three forms. Ultra-low
cost "Unpopulated" card sets with chassis kits starti ng at $259.00 *. Compl ete parts kits for a 1,024 word
mini-computer as low as $499.00 * . An assembled and tested 4,096 word computer is just $849 .00 * . Interfaces,
accessories, and software sold separately.

( * Domestic prices.) (Prices, specifications and availability subjec t to change without notice)
Literature available for S.A.S.E.

1(ll~1 (OMll>lfllll
1322 REAR BOSTON POST ROAD
(01'l11Jl"l11'l6 11'1(. MILFORD, CONNECTICUT 06460

62
If YOU AH( IN 1(H (S1(0 in learning about microcomputers and microcomputer
programming, Scelbi Computer Consulting, Inc., has some fine publications that can give
you a real education.

The Seelbi-B8 User's Manual


is a fine introductory publication that starts by assuming that the reader has never used a computer. It explains how
a microcomputer is fundamentally organized and it's basic principles of operation. It then provides a comprehensive
explanation of the entire instruction set used in the Scelbi-88 microcomputer. Next, there is a highly detailed
section that explains how to operate a Scelbi-83 and provides several sample machine language programs. Another
section illustrates how easy it is to connect external devices to the computer. Finally, for those interested in the
technical aspects, there is a large chapter devoted to technical information - including schematics, assembly
drawings and parts lists for the Scelbi-88. {Some might actually construct a microcomputer from the information
available in this manual alone!} Price? Just $14.95

Machine Language Programming For The "80 0 8" (and similar microcomputers)

This manual was written to provide the reader with the detailed knowledge one needs to know in order to
successfully develop machine language programs. This information packed publication discusses and provides
numerous examples of algorithms and routines that can be immediately applied to practical problems. Coverage
includes:

" Detailed Presentation of the "8008" instruction set *Debugging Tips


"Flow Charting "Organizing Tables
"Mapping "Maximizing Memory Utilization
"Fundamental Programming Techniques: Loops, Counters, Pointers, Masks *1/0 Programming, Real-time Programming
*Multiple-precision arithmetic 'Programming for "PROMS"
*Floating-point package '* Search and Sort Routines
"Editing and Assembling
Mathematical Operations *Creative Programming Concepts

Virtually all the techniques and routines illustrated in the manual can also be applied to other similar
microcomputers such as "8080" systems {by applicable machine code conversion}. The price of this exciting new
manual is a low $19.95. {The floating-point arithmetic package presented in the publication is worth that price
alone!}
Assembler Programs For The "80 0 8"
Discusses a "minimum length" assembler program that can reside in 2k of memory, plus a more sophisticated version
for those who have additional memory and desire a more powerful version. Included in this manual is a thorough
explanation of the fundamental concepts of an assembler's operation, details on how to format the "source listing,"
step-by-step analysis and presentation of subroutines, program flow charts, and assembled listings of the programs!
Price? A very reasonable $17.95.
An "8 0 0 8" Editor Program
Describes variations of an "Editor" program that can reside in 2k of memory. Additional memory may be used to
increase the size of the text buffer. The program enables one to manipulate "text" in order to create "source
listings" or perform other kinds of text preparation. Includes discussion of routines, flow charts, and assembled
listing. Priced at just $14.95. Prices given are for domestic delivery at book mailing rate. Add $2.50 for each
publication if PRIORITY air service desired {U.S.} Overseas - include $6.00 for each publication for airmail service .

SPECIAL (Ex pires Dec. 31 , 1975)


Order all four publications at on ce, m e ntion this BYTE ad, and save over 10 %

$58.00
(Pricing, specifications, availability subject to change without notice.)
Order direct from: 1322 REAR BOSTON POST ROAD
1(lll3l (0MII)If1 1 II DEPT DN
MILFORD CONNECTICUT 06460
(O~llJlTI~'-' I~(.

63
Read Only
Memory Technology
Kead Unly Memories are a useful elem ent of th e hardware
of microcomputer systems. This month, Don Lancaster pro-
vides information on Read Only Memories - a tutorial article
taken from Chapter 3 of his forthcoming book, TV Typewriter
Cookbook , to be published by Howard W. Sams, Indianapolis,
Indiana.

Low cost and compact element or to store an microprocessor or


memory compone nts are the often-used software routine. minicomputer system.
key to simple and reaso nable An important exa mple of This particular type of
TV typewriter an d this is the character generator memory is called a read only
microcomput er systems. me mory that converts our memory, or ROM . Once
Today there are many ICs ASCII code into a group of taught, it does the same thing
available that will cram dot patterns suitable for forever, even if supply power
. thousands or more bits of video use. The same type of is repeatedly appl ied and
storage in a single package at memory might be used to removed. There are several
costs of a fraction of a cent change the keyboard switch ways this me mory type can
per bit. The proble m is to closures and shift be taught. One is to use a
pick the memory components combin ations into selected factory programme d mask at
that are the cheapest, the ASCII codes. We also use the time of manufacture.
by easiest to use, and the ones permanent me~'lOry for code Another is to use some field
Don Lancaster with the fewest unpleasant conversions such as going programming technique such
Synergetics surprises. from ASCII to SELECTRIC, as melting intern al silicon o r
What does memory do for and permanent memory is meta llic fuses. This is handy
us? Well, it remembers. If it usually used to store the whenever you are doing a
remembers extremely well it program and control specia l, low volume code or
can be used as a fixed logic commands for an external program, or whe never you

Fig. 1. Read Only Memories


(ROMs) are non-volatile and used INPUT ROM OUTPUT
typically for programming of
"firm" microcompu ter software, SELECT
WORD ~==U
:
WORD

for fixed lookup tables, or for


code conversions.

OUTPUT
b
ENABLE

64
aren't sure what yo u are in cred ibl y large numb er. Th e you ta ke off an opaq ue lid
doing is real ly what you wa nt onl y thing that changes with and bul l-; erase th e chip with
to end up with. Such pro- a parti cul al' pl'Ogl'am is where stron g ultrav io let li ght. A
(jrum mubl e read only yo u put the ones and ze ros. seco nd ty pe ca n h ave ones 0 1'
memories (PROM s) all ow All the I'est of th e circuit LC I'OS se lec ti vc ly a nd more or
customizing for spec ial pur- stays the sa mc. less perma nentl y written in to
poses. So me of th e more ROM s work by deco din g it. Reprogram mabie ROMs
expens ive programmab le read eac h and eve lY possible input cos t more but can be used
only memori es ca n be bulk- sta te into a o ne-of-n code and ove r. MOl'e imp ortant, if yo u
erase d through ex posure to th e n I' eco mb in in g ce rtain make a prog rammin g mi stake ,
ultrav iolet light or X-rays; se le ct ed combi nat ions of "If you do a PROM
you can reuse the sa me chip,
th ese erasable read only dccodin gs in to output words correc tin g the error later on. design and end up with
memories (EROMs) ca n be usin g OR circuits. Whi ch We can also class ify ROM s a ridi culous number of
re-programmed in the eve nt combin ations you use picks as ge neral pu rpose dev ices bits, you can almost
of an err·o r. what th e output word is and dedic ated ones. A gene ral always go through a
Mos t read only memories going to be. purpose ROM can be made rethinking a nd
can also be call ed code Th ere are several wa ys to into whatever you lik e and reduct ion process that
converte rs or table lookup progra m a ROM . It can be use d for just abou t anythin g, will minimize things a
de vices, and are usu all y done at the facto ry where such as for co de conversion, bunch."
orga nized as shown in Fig. 1. metal jumpers are provided or 0 1' to store program s for a
Eac h ROM is a fi xed logic om itted to the tu ne of holes micr o c o mput er or
bl ock that has seve ral inputs or no hol es 111 a mask. m icroprocessor. Dedic?ted
and several outputs. For each Fac tory pr ogrammin g is ROMs are usuall y part of a
and every possibl e input cheap but must be don e with larger in tegrated circui t and
address combination of ones a high vo lume product that h a v eve Iy specific uses.
a nd ze ros, some unique has one intel'l1 al code th at Typical exa mples are in a dot
co mbination of outp ut ones lots of users ca n agree to use. matri x characte r ge nerator,
and ze ro s wi ll result. There D o t m a tri x c h arac t er the word converter in a
doesn't have to be any genera tors , so me key boa rd premiu m keyboar d encoder,
ratio nal relatio nship between encod ers, tri g lookup tables and th e program storage in
th ese two code words. Either for calculato rs. and so o n are man y ca lcu lator integrated
yo u or the manufacture r typical fac tory programmed circuits.
de c id es what th ese ROMs. Field programm abl e Let's see how ROM s work
co mbin ati ons are go ing to be ROMs are programmed by and wh at devices are avai lab Ie
at the time th e ROM is th e user, or by a distributor by look ing at two importa nt
pr ogramm ed. A ROM is or someon e else who is set up
co mpl ete ly univ ersal; it 's to do pr og ramming. A
inh erentl y se t up to provide programm abl e ROM arrives
all possible combinations of from th e factory e ith er all
ones or all ze ros, depending Fig. 2 . R em oving redundant
input /out put word
information from the 7-segment
a rr a n ge ments . Wh en you on the type. Yo u then do calculator disp lay code,
prog ram your ROM, you so methin g to change th e bits
limi t th ese all possible you wan t to su it your code.
combin ations to a si ngle In one type of ROM, fusab le
spec ific wo rd exchange th at links are melted. Th ese lin ks
you want. are made of a me tal such as (a) Segment callouts.
One pop ulal" sm all er ROM nichr ome, o r of a
arrangement is call ed a 32 x 8 se micondu c tor such as
ROM. This means you can sili con. These techniques are
prog ram 32 eight bit words. most comm only used on
(b) Num erals with segments
Since 32 words can be bipolar or TTL-like ROMs. lie" and lid 11 missing are still
rc pre se n ted with binary Th ese ROM s are usu all y fast iden tifiable.
combinations on five lin es, and re latively sm all. Anoth er
this particular ROM has five type of pro gramming injects
input lin es and eight output IMge vo ltage pulses th at
lin es. Thi s type of ROM has ava la nch e charge storage
256 p oss ibl e m emory areas, electret style. This type
loca ti o ns. At each and every of programmin g is used on
locat io n, we have the option MOS read only memo ri es.
of permanently o r Th ey are usuall y slower but
se mi-p erm anently pl acing a have more bi ts available per
one or a zero. Th is leaves us pac kagc.
with 2256 poss ibl e progra ms Some pre mium ROM s are
we can te ac h our ROM, an reprogrammabl e. In o ne type,
65
"Even with bulk erasable PROMs, a mistake on bit
# 1874 of a 2k PROM ca n be enough to ruin your whole
day."

Fig. 3. ROM·organ ized l ogic to con vert 7 segment calculator code to Fig. 4. Single IC 7 segmen t co de converter uses 32 x 8 read on ly
BCD or ASCII co de. memory.

(a) Circ uit using 32 x 8 ROM.

4 LINE TO
1/16 DECODERS ...._ ----<'"'_...........
........... -tfl>t--R~
a 0----,
8256
ROM
7· S EGMENT · 4514 (CMOS) lOOK
II~PUTS r----o TYP 7 SEGMENT
b ~---4:)
1-----0 2
I
BCD

a~-I ~(I)(7)
INPUT 2 OUTPUT
~----o4
1----08

l~::~:!1~ 1.
4
• • VALID
e 8 KP

~ III [Sf 9 o----.J


16

Illt~TER (0)

I!!IIII!IIII!III~
(b) Programming.
LW---!- 2 (3)
~4
L-!-- 8 (2)
INPUT NUMERAL OUTPUT
Len (5)(4 )
9 e b a kp 8 4 2
+ (9)
'-+-i-+-.!-..jl
0 - - sf (6) o0 0 0 0 00000
~ (8) o0 0 0 o0 0 0 0
~ 000 o 1 000
OR
GATES 000 1 7 o
o 0 o 0 00000
~ o 0 o 1 o 0 0 0 0
64 32 16 8 4 2
o 0 o 00000
ASCII OR BCD OUTPUTS
o 0 00000

o 000 o 0 0 0 0
o o 0 1 00000
o o 0 00000
uses for ROM s - a seven bar pr act ic a ll y eve ry ROM o o 00000
to ASCII conve rter th at can app licatio n, a littl e bit of
be used to tie a calculator re thinkin g ca n us u a ll y o o 0 00000
into a TV typ ewri ter or drasticall y cut down th e size o o 1 o0 0 0 0
mi c rocom put e r; and an and cost of the ROM we'll o o o0 0 0 0
ASCII to SELECTRIC code need. For instance, Fig. 2 o o o 0 0 0
converter that lets us drive a shows how we can simpl y
Sel ectri c typewriter. ign ore the botto m and o 000 00000
bottom right segments ("c" o 0 0 1 00000
Seven Segment Converter 000 00000
and "d") of the segment code
Ma ny calculator chips
001 3 o 0
and still have ten di st inct and
output only a seven segment identifi abl e characte rs. This 000 00000
code that is not direct ly cuts us down to 32 words, o 0 1 00000
co mp at ibl e with getting us by with five inputs, o 0 00000
microc o mput er software and one fourth the size of the o 2 000
unl ess it is changed to a ROM we starte d with.
Binary Coded Decimal (BCD) Fig. 3 shows us how we 000 o 0 0 0 0
o r ASCII coding. Whil e might build ou r ow n o 0 5 o 0 1
seve ral conversion IC s ex ist, " pseud o-ROM" using so me o 0 4 o 1 0 0

at th is Wrl tl ng, they are CMOS gates and decode rs. o 9 o 0


neith er cheap nor readil y Whil e you would I·arely want o 0 00000
ava il able. Can we do the job to go this route, it 's usefu l to o 6 1 0 1 0
with a read o nly memory? look at si nce it shows us how o 00000
At first gla nce, it would the real ROM s work in sid e. 8 000
seem that we'd need a ROM You might occasionall y use a
with seve n inputs or 27 = 128 circuit like this to ver ify
words minimum. But, with progra ms and tr uth tab les

66
since it is easy to change .
MANUFACTURER
Our five input lin es PART BITS ORG. TYPE ERASABLE?
AMER ICAN MICRO DEVICES
(ignor ing th e redundant c and 2 7508,09
275 10,1 1
256
1024
32)(8
256)(4
B IPOLAR
B IP OLAR
NO
NO
1702 2048 256x8
d segments) are decoded to a MOS YES
HARR I S SEM ICONDUCTOR 1256 256 256)( 1 BIPOLAR
one-hi gh- out-of-32 code. For 8256 256 32x8 BIPO LAR
NO
NO
0512 512 64,8 B IPO LAR NO
each and every possi bl e input 1024 1024 256)(4 BIPOLAR NO
2048 2048 5 12x4 B IPOLAR NO
com binati on, one and onl y FAIRCHI LD 93421 256 32)(8 BIPO LAA NO
one of the horizontal rail s 93416,26
93436.46
1024 256)(4
512)(4
B IPO L AR NO
2048 B IPO L AR NO
goes to a "1"; the rest stay INTE L 360 1 1024 256)(4 BIPOLAR NO
low. The OR gates on the 3602.22
1702
2048
2048
512)(4
256)(8
BIPO LAR
MOS
NO
YES
outp ut re-encode this into a 3604,24
2704
4096
4096
5 12x8
512x8
BIPO LAR
MOS
NO
YES
1-2-4-8 Bin a r y Coded 2708 8 192 1024xB MOS Y ES

INTER SIL 5600,10 256 32x8 B IPOLAR


Dec im al co de. We dec ide 5603,23 1024 256x4 B IPOLAR
NO
NO
5604,24 2048 256x8 BIPOLAR NO
what our OR ga tes do by
MONO LITHI C MEMOR I ES 6330,31 256 32x8 BIPOLAR NO
where we put the dot 6300,01 1024 256x4 BIPOLAR NO
6305,06 2048 5 12x4 BIPOLAR NO
co nn e ctions between the 6340.41 4096 5 12x8 BIPOLAR NO

horizo nta l and vertical rai ls. NATIONA L 8573,74


5202,03
1024
2048
256x4
25611:8
BIPOLAR
MOS
NO
Y ES
To get from BCD to ASC II , 5204 4096 5 12x8 MOS YES

we can simply tack a hard NITAON 7002


7002
1024
1024
512x2
1024x l
MOS
MOS
YES
YES
wired 011 in front of the SIGNETICS 8223 256 32x8 BIPOLAR NO
82 126,29 1024 256x4 BIPOLAR NO
BCD word. 82130,31 2048 256x8 BIPOLAR NO
82115 4096 5 12x8 BIPOLAR NO

Whil e we could dream up a TE XAS I NSTRUMENTS 74 188 256 32x8 BIP OLAR NO
74186 5 12 64,8 BIPO LAR NO
possib l y si mpl er "l ogical 74287 1024 256x4 BIPOLAR NO

minimum " circuit to do the


same job, this particul ar Fig. 5. Som e commercially availa ble programmable ROMs.
circuit has a uniqu e adva ntage
- if our OR gates are "wide"
enough, it will co nvert ANY
Working With PROMs 8 erasa ble MOS PROM,
five bit input word into ANY
including th e Intel 1702 and
fo ur bit output word , with no
Fig. 5 is a li stin g of some its seco nd so urces.
change in hardware. All th at A quarter's worth of
currentl y avail abl e PROM s. While yo u can program
changes is the positions of the gating can cut the size
Wh ere two numb ers are yo ur ow n PROM with
dots. This is the beauty of the of a ROM in ha lf.
shown, o ne is usuall y an ope n nothin g bu t a powe r supply
read o nl y memory - only a
collector output, the other an d a me ter, the "zero
single integrate d circuit is
tri-state. At thi s writing, defects" nature of this work
nee ded to do an incredib le
P ROMs cost fro m $ 5 and its "up the wall " as pects
vari ety of specia lized jobs,
upwards , w ith surplu s turn the job into quite a
depending o nl y on how you
versions (unu sed) starti ng h ass le. Ev en with bulk
program it.
at $3. Bipolar PROM s a re erasab le PROMs, a mistake o n
Fig. 4 shows how we take based on a TTL techno logy, bi t # 1874 of a 2k PROM can When you desi gn your
a stock 32 x 8, 256 bi t usu ally work off a single +5 be enou gh to ru in your wh ole own PROM circuit, be
Pr ogra mmable Read Onl y vo lt supply, and are rather day. I nstead of th is, yo u can absolute ly sure your truth
Memory, o r PROM, and do fast, typic ally 50 to 70 buy programming serv ices at tab le is correct before you
the whole jo b with one nanoseconds access tim e. very low cost from many order any programming. The
integrated circuit. Since we MOS P ROM s ofte n take two electronic distributors, as well program se rvice will onl y
have extra outputs left over, power supp lies (+5 and - 12 as from surplus and computer guarantee that what you sent
we can use one fo r a "valid usuall y) and are slower, h o bb y s upply ho us es. in is what you get back, and
key presse d" output that can typically h avin g a one Progra mmin g machines that nothin g more. Th ey have no
te ll the diffe rence betwee n a microseco nd access time. simplify the job a bunch are way of second guess in g what
zero code and no key pressed . MOS PROM s are often available for several hundred you reall y wanted.
The remaining three outputs cheaper per bit and many dollars . [Once you have a If you do a PROM des ign
can be used for detecting a MOS types are bu lk erasa ble microcomputer system up and end up with a ridicu lous
"9" output or for oth er by ex pos ure to strong ultra- and runnin g, it is qui te numbe r of bits, you can
housekee pin g that's handy vio let light. A few ultra-fast possible to construct an ROM almost always go through a
when you demultiplex the ECl PROMs also ex ist, but programming periphera l for ret h inking and re ducti on
scanning digit outputs of the are reserved for spec ial uses the purp ose of permanentl y process that will min Iml ze
calcu lato r Ie. To program the and are expensive. burnin g in your software. things a bunch . l eavin g off
ROM, the truth table of Fi g. Two good choices fo r Local computer club s mi ght the two redundant segme nts
4(b) is entered into the home brew com putin g are the consid er bui lding th e ROM of a seve n bar code is one
integrated circuit, selectively 32 x 8 bipol ar PROM such as burn er peripheral and re lated obvious exa mple. Other
putting ones and ze ros as the Inte rsil 5600 or the software as an attraction of possibiliti es are to put si mple
needed . Signetics 8223; and the 256 x memb ership . .. cth J logic outside th e PROM, for

67
an up down coun te r driving sign a ls into SELECTRIC
the address inp uts. Anothel· outputs su itable for the hard
possibili ty is to let t he copy techniques o utput if
PROM's outp ut set the nex t you ha ve a conv e rted
Fig. 6. ASCII to SELECTRIC interface using PROM. input add ress to the PROM, Se lectric typewr iter. While a
or at least influ ence it. Some few ICs are co mm ercially
outs id e latc h or- storage is avai labl e to do this job (such
ASC II
IN PUTS
nee de d to pr eve nt an as the Fairchild 35 12 and the
unchec ked wild race, but this Nat ion a l 4230), at this
02 0 - - - - - - ,
01
03:::._--;=~
04 ~
r~~~~~~~~~~ ~gi~~~ ~ } ROTATE 2A BALL
is easil y added.
This parti cul ar technique
writing, it' s much chea per
and simpler to program yo ur
ROTATE 5 OUTPUTS
05 L - - - - o TILT I is call ed micro programming, own PROM . You can also add
06 0---_-1-, L - - - - O TILT 2
07 SHIFT
and is, of co urse, the key to custom features of your ow n,
ca l c ul ato r and micr o- such as converting the ASC II
KP
compute r operation. Even • command in to a capital
KP TO SPAC E with out a CPU, a PROM plus " E" and so on.
SOLENOID
additio nal logic can be used Fig. 6 sh ows us a circuit
KP TO RETURN
as a programmable co ntroll er. that only needs 512 bits
SOLENOID Loops and b ranches are eas ily worth of ROM and a few
added by exte rn al gati ng and gates to do th e one-way
KP TO PRINT usin g ex tra PROM inputs. conversion for us. Th e PROM
SOLE NOID
Several add itional detail s on basic all y work s with the
PROM and ROM des ign ASC II 6 bit code of upp er
appeared in the February, case alph abets, numb ers and
1974, Radio Electronics. punctu ation . It conve rts these
A ROM or PROM can be ASC II co mmand s into the
used to change ASC II coded seven Se lectric shift, rotate
ofte n a gate or two can
s ign ific a ntly reduce the
P ROM size. Byp assing control
commands around a PROM is Fig. 7. Listing of ASCII inputs (octal) and Se lectric outputs for the PROMs in Fig. 6.
one way to do this.
Sometimes symmetry and
mirror techniques can be ASCI I SELECTR IC ASCI I SELECTR IC
used, p a rticul arly wh en IN PUT CHARACTER OUTPUT INPUT CHARACTER OUTPUT
working with trig waveforms, 100 @ 166 040 SPACE 200
101 A 134 041 177
music waveshapes, and other 102 8 140 042 125
103
data tab les that have some 104
C
0
154 043
044
176
' 55 171
so rt of symmetry. In PROM 105 E 145 04 5 % 135
106 F 116 046 175
microcomputer programs, 107 G 117 047
&
025
sneaky programming tricks ,,0 H 141 050
can ofte n drasticall y cut the ",
11 2
124 051
160
161
number of steps ne eded; 11 3 K
107
144
052
053
174
106
ex tensive use of subrouti nes 114 , 51 0 54 014
11 5 M 137 055
is one rou te to th is en d. 11 6 N 146 056
000
026
I n code converter and 117 0 13 1 057 011
table look up appli cations you 120 p 105 060 061
121 Q 104 061 077
usuall y address your PROM 122 R 135 062 066
in a random fas hion and you 123 5 121 063 076
124 T 147 064 071
hav e no way of knowing what 125 U 156 065 5 065
is going to be needed nex t. 126
127
V 136 066 6 064
W 120 067 075
There are oth er ways to
130 X 157 070 074
add ress ROMs that open up 131 Y 101 071 060
other types of a pplications. 1 32 Z 167 072 115
133 I 111 073 0 15
F or i n sta nc e , if yo u 134 \ 164 074 < 027
sequentia ll y clock the PROM , 1 35
136
I
1\
",
145
075
076 >
006
127
changin g th e address one bit 137 100 077
",
at a time at a constant rate,
ASC II SE LECTRIC READ IN G
yo u ca n generate an output 6 5 4 3 2 1 SP SH T2 Tl RS R2A R2 Rl BITS OCTAL
sinewave or a musical timbre
u
waveform . The clocking rate ~ ~ BINARY

will select the output u 6 OCTA L


freq uency, a nd you can get a
sy mmetric al output by using

68
and tilt ball commands. The
program appears in Fig. 7.
We've shown it In octal
coding to make it more
Fig. 8. Full function ASCII to SELECTRIC code converter uses larger
compact. PROM.
Most of th e characters are
d ir e c t I y con ve rte d fro m

:~~~~~ ~ }
ASC II to their SELECTRIC
ASCII
equ ivalents. ASCII < and> INPUT
r-----o
r---~ ROTATE 2A BALL
become th e Selectric 1/2 and oI ROTATE 5 OUTPUTS

~~;~;-~~~~~~~
1/4 respectively, the ASCII 03 TILT2
""-. becomes the Selectric ¢, 04
02 cr------+I S H I FT
TILT I
and opening and closing 05
06
brackets are disallowed and a 7 cr--~ I \ - - - J i
produce question marks.
ASCII t becomes a
capital "E" to indicate
exponentiatio n, particularly KP o-----~-~

wh e n usi ng the BASIC KP TO PRINT


SOLENOID
language on a microcomputer KP TO MACHI NE
SOLENOIDS
outp ut display.
L......--..,---_O ~~~~C~LENOIDS
The eigh th ou tpu t of our
PROM is used to detect an
ASC II space and brea k it out
of the code, for a Selectric
space is a machine command,
and an ASCII space is a
printing character. If a space fro m the added control leve l which enables pnntJllg. will enable the corresponding
is detected, the keyp ressed commands. The ball output codes are machine control solenoid's
output is diverted to the You can build this ASCII the same as in the simpler driver - resulting in one of
space so len o id and the ball to Selectric interface using a circuit, but their solenoids the machine control actions
moving so le noids are single 64 x 8 PROM or a pair must be disabled when the such as a tab . As an example,
disabled. of 32 x 8 PROM s with machine command codes are suppose a horizontal tab
I f a lower case alphabet is parallel outputs selected by received. When a character is function (HT in ASCII) is
provided, the input logic on the chip enable inputs. Using to be printed, the keypressed presented to the PROM : The
bits a6 and a 7 detects lower two ICs is sometimes less pulse (KP in Fig. 8) is routed PROM decodes a machine
case and converts it to its ex pensive than one larger by the upper AND gate command, inhibits ball
equivalent upper case ASCII PROM because the smaller (enabled by the logical one solenoids and the print
six bit input code and at the PROMs are more widely output of the PROM's eighth solenoid, presents a decoded
same ti me forces the sh ift available as surplus. Fig. 5 bit) to the print solenoids; logical one level to the tab
outpu t Ii ne to the lowe r case lists several typical PROM the ball so lenoid enable is solenoid driver, enabling it,
low state. This is a good parts. also taken from the eigh th and routes the keypressed
examp le of how a quarter's A II S electric functions PROM bit. The result is signal (KP) to the other tab
worth of gatin g can cut the including bell, tab, backspace m ovement of the ball solenoid driver input
size of a ROM in half. and index are accommodated combined with a print stroke. resulting in a tab action.
Another Selectric machine in the circuit of Fig. 8. It If, however, a machine Since the PROM is to be set
command we need is a return takes a PROM of four times command is presented to the up for only six (or seven)
comma nd to move the ball the si ze, provides more PROM at the ASCII inputs, legitimate machin e
back to the beginning of a functions, and is a simpler the eighth bit of the PROM commands, any unwanted
line. This command can be circuit than the one shown in output goes low and disables ASCII machine control codes
detected with the lower left Fig. 6. The eighth PROM both the ball solenoids and will be ignored.
NOR gate (Fig. 6) and used output is used to decide the gate which would route
to divert the keypressed whether the ASCII code is a KP to the print soleno·id. This In this article, we've seen
output to the carriage return pri nted character or a bit is inverted by the inverter some background
solenoid, at the same time machine command (which to present a logical one level information on ROM
disabling the ball-moving might be ignored) . Thi s to the lowe r AND gate in the technology and several of the
soleno ids. If there should be eighth output line feeds back figure. This enables the many uses to wh ich ROMs
any other control commands to the PROM 's eighth input keypressed pulse (KP) to go can be put in microcomputer
wh ich are to be ignored by line via the resistor-capacitor to the machine solenoids. and logic systems. These are
the typewriter , carriage time delay circuit. When bits Any legitimate command by no means the only uses of
return detection logic 1 to 7 of the PROM input code will result in selection of ROMs. The uses of ROM
(OPT IONAL CR GATING in represent a printable one of the machine outputs technology are for the most
Fig. 6) ca n be added to character, the eighth bit in Fig . 8. The part limited only by your
distinguish carriage returns output line switches to a high se lected machine output line own im agination . -
69
THE H-P 65: WORLD'S
SMALLEST COMPUTER SYSTEM
On J an. 17, 1974, computer?" There is no indeed a computer. The
Hewlett-Packard ann ounced question that the HP-65 is t he HP-65 has co nditi onal and
their fourth model in a most powerful computational unconditional branching, data
continuing series of tool in ex istence for its size storage, and a memory which
sophisticated pocket and weight, but in terms of can be used to store a
by
Richard Nelson calculators_ Thi s model, the an Altair 8800, Mark I or program. By today's
HP-65 Users Club HP-65, was unique in that it Sphere microcomputer, how standards a machine is often
2541 W. Camden Pl. was programmable and used does the HP-65 stack up? call ed a computer or a
Santa Ana CA 92704 magnetic cards to I-ead and calculator by the task for
write user-written programs_ Computer vs_ Calculator which it is best suited. A
One of the fil'st questions In the classica l definition calculator is best suited for
asked abo ut the new mach ine of a computer, as described numerical calculations, and a
was, "Is it a calcul ator or a by Babbage, the H P-65 is computer is best suited for

70
binary or alph abet ic data keystrokes to occupy only and will actua ll y lear n to examp le of the type of
manipulations in vo lvin g a one step of memory al l playa perfect game. problems in which the
large data base. In this sense, combine to make the HP-65 b) Ge nerate 10,000 digits ca lcu lator' is outstanding
the HP-65 is - as it is called so powerful that it was used to test a random number an d the microcomputer is
- a ca lcu lator . to backup the on-board routine, sort and tally the marginal. Try an alph abetic
If you are interested in computer on later Apo ll o digits 0-9 to check the sort of the names of the
computers and programming, missions. Programs have been routine's uniformity. members of your car pool
shou ld yo u consider the written for the HP-65 to c) Play word games such and the situation is reve rsed.
HP-65 7 Most definitely! The perform some amazing as Word Sq uares o r- Lik e all e lectron ic
on ly negative aspect of the calculations - and other tasks Hangman. "computers," so m eone
HP-65, compared to a typical
microcomputer kit, is its cost
as well. d) Generate a table of always ap plies their machine
in unusual ways in an attempt
Hewlett-Packard has prime numbers.
(i.e., $795 versus about near ly 4,000 program s in to solve a problem. For blind
e) Solve up to seven
$ 500). If, however, you their library, all ava il ab le to simultaneo us equatio ns in users a program has been
consider the microcomputer HP-65 users. A cata log details written for the HP-65 which
comp lete with an operat ing seve n un knowns.
and classifies each program. will produce a tone on a radio
system and an input/output f) Design a transistor in the form of coded beeps to
Hew lett- Packard also offers
device - but built into a amp lifi er circuit with all "spell out" the display. One
collections of programs in the
pocket-size package, then the ca lcu lated values converted user has applied a program to
form of PACs co ntaining 40
HP-65 is a very competitively to EIA standard values. generate points to plot a
pre-recorded cards. To date,
priced unit. g) Teach students modern art figure. In the
14 PACs are ava il able, ar ithmetic using teaching search of trying to get 200
There is no doubt that the coverin g the fie ld s of finance,
HP-65 "computer" is the programs that adj ust to the ste ps into a 100- step
mathematics, e lectr ica l,
eas iest to get up and running. lea rning rate of the student. memory, users have even
chemical and mechanical
If your interests are primarily eng in eer'ing, medicine, h) Compute double fou nd logic . that wasn't
of a problem-solving nature, surveying, aviation and precision products such as: intended to be i ncl ud ed in
a nd a personal, portable navigation. the instructi on set. Many
9,753,124,680
computat ional and HP-65 users get the most
Th e HP-65 can be x 9, 375, 168, 024 =
educat ional tool will meet from their ' machine by
programmed to: 91,437,182,634,
your needs, the HP-65 is for shari ng their experiences
021,232,320
you. a) Play Tic-tac-toe, N1M, through a n o rgani zation
If your interests tend Bagels, Craps, Ping-pong, (64-bit arithmet ic is not established for that purpose.
toward programming, the Slot Mach ine, Football or enough precision fo r this Most computers have users
HP-65 is an exce ll ent machine Hexapawn. Some games are number-crunching groups - for the HP-65 it is
to lea rn programming upon. cybernetic - one carel - app licat ion.) Th e latter is an t he HP-65 Users Club .•
If you master memory
limited (every computer is
memory limited sooner or
later) programming on the
HP-65, you will have an
exce ll e n t background to
move up to a larger machine
if yo u desire. There will be no
problem selling a used HP-65.
Just try buying one!
How Powerful is the HP-65?
The H P-6 5 h as 1 00
memory steps, and 14 data
registers (four in the stack)
directly accessible to the user.
Programs may be linked from
card to card if efficient
programming won't all ow
placing all steps on one card.
Card read time is about the
same as the dial "0" time on
an old er model telephone.
Four lo gic al comparison
operat io ns , two flags,
decrement counter,
conve ni ent ed iting, five
user-defined keys and merged
codes wh ich allow two
71
Build A 6800 System
With This Kit
by
Gary Kay
Southwest Technical Products Corp.
219 W. Rhapsody
San Antonio TX 78216

If you are one of the many Teletype or low cost video investment up considerably into memory telling the
p eop le getting ready to terminal such as the TV since such interfaces typically processor how and what to
purchase one of the Typewriter II (February 1975, cost between $75 and $150 do. Without this software
reasonably priced Radio Electronics) for data eac h, and there are more (program), you can pound on
microprocessor system kits and program input/output. surprises yet to come . the keyboard all you want
on the market today, you This is all well and good So now you've got your and the computer won't do
might ask yourself whether or except that in order to attach co mputer, with interface, anything. Computers a re no
not you will be able to start a terminal, you'll have to attac hed to your terminal; smarter than their
entering programs once you purchase an interface for you're ready to sit down, programming lets them be
get it all put together. Of your computer if it is not power up and start typing in and without programming
course you can always load supplied with the basic your program, right? Well, they're not very smart at all.
programs and data through system. In fact you will not quite. You see, in order How do you get this software
the front panel programmer's generally need a separate to be abl e to use the terminal into memory? Well, you
console, but most individuals interface for each I/O for either entering programs could load it in from paper or
aware of the front panel's (input/output) device or getting data in and out of cassette tape, that is if you
s Iow speed and difficult connected to your computer. the computer you must have have a paper tape re ader or
readability prefer to use a This can run your system a program resident or loaded cassette tape interface
(another sizabl,e investment)
or you could enter it directly
Fig. 1. Block diagram of the SWTPC 6800 system. The address allocations of the elements of the system are from the programmer's
noted inside the blocks. console. The problem here is
two fold. Software to give the

- - -
terminal reasonable system
control will probably be
6800
CPU,
CLOCK & BUFFERS
• around 500 words in length.
This is far too long to enter
from the programmer's
console especially when you
consider it has to be
re-entered every time the
system is powered up or after
MIKBUG MIKBUG 2K BYTE CONTROL
ROM RAM RAM INTERFACE a wayward program
EOOO·E1 FF AOOO·A07F 0000·1 FFF 8004·8007 overwrites any of its allocated
area of memory. The second
problem is that few if any of
the manufacturers supply a
Iisti ng, paper tape or cassette
tape of such a program to

r~------
begin with. Their terminal
control r outi nes are
(TT~E~~~::~32) contained within
editor/assembler and higher

72
4 CONTROL INTERFACE

MOTHERBOARD

Details of the SWTPC


6800 System. This photo
illustrates what you see
when you remove the
cover of a typical SWTPC
computer system. This is
MCM6810L 1 an assembly of the parts
128X8 RAM POWER
which come in the MP-68
SUPPLY
kit.
MCM6830L
"MIKBUG"
ROM

MC6800
PROCESSOR

level language packages which parts and hardware necessary Th ere is a crystal controll ed soft ware pa c k age called
not only must be loaded from to build a Motoro la 6800 processo r clock driver and "MIKBUG" that the user can
some kind of tape reader, but based microproce ssor baud rate generator providing 1) enter program or data into
require from 4,096 to 8,192 including a 1,024 wOI'd ROM serial interface baud rates of memory from either the
words of memory to operate. (read on ly memory) stored 110, 150, 300, 600 and 1200 terminal's keyboard or tape
And you thought the operating system with baud for all but the terminal (where applicable), 2) jump
interfaces were expensive, 128- word scratch pad control interface which is to and execute a program
just check the prices on 8,192 memory, serial interface baud operable at 110 or 300 baud. loaded in memory, 3) list
words of memory. Many of rate generator, seria l Al so provided is a power programs or data stored in
the systems now on the interface, and 2,048 words of up/manual reset circuit which memory, on the terminal or
market are supp lied with an memory for $450. This r es tarts the ROM stored tape (where app licab le) , ' 4)
amount of memory with the article gives a description of mini-operating system examine and/or change the
basic unit which is the microprocessor and whenever activated. Full I/O contents of the internal CPU
considerably less than what mother board. A future buffering is provided for the registers,S) exam ine and/or
might actually be needed for article will describe the power 16 address lines and eight change the contents of
useful programming. supply, memory and interface bidirectional data lines with specified memory locations.
So what's the alternative? boards. these and other connections These operations are
Well, the system presented in made to the rest of the performed using a· 20 mA
this article has been designed The Microprocessor/System system through the mother current loop Teletype or an
toe lim ina te the afore- Board (MP-A) board via a 50-pin connector. RS-232C compatible serial
mentioned problems and Th e M icroprocessor/ Power for the board is ASCII terminal.
allow th e user to have a System Board (coded MP-A) derived from a +5 volt This ROM mini-operating
powerful and fully functional is the primary logic board for regulator fed from the system does not have to be
system at a minimum cost the system . It is a 51/2" x 9" system's unregulated 7 volt, loaded from tape and it
(see Fig. 1). The entire double sided plated-through 10 Amp power supply. cannot be overwritten. It is
system is built around the hole circuit board containing Average current consumption a I ways there at your
Motorola MC6800 the 6800 microprocessor for the board is 0.8 Amps. fingertips - just pressing the
microprocessor and its family chip, the 6830 ROM which The mini-operating system RESET button or simply
of support devices. The stores the mini-ope rating stored in the 6830 ROM on powering the system up
computer itself is being made system and the 6810, this board has got to be one a utomatically restarts this
avai lab le in kit form including 128-word scratch pad random of the most outstandi ng firm ware (RO M stored
the chassis, cover, power access me mory (RAM) features of this system . It is software). When activated,
supply and all circuit boards, needed by the ROM . through this Motorola written this system responds with a

73
1
r"~
FFFF carriage retu rn, line feed and
then prints a * on the
input/output. In fact, since
the character input/output
to store the program co unter
and/or processor data during
terminal at which time you subroutin es are already stored branch to subroutine (BSR),
may enter various single within the operating system jump to subroutine USR),
MINIBUGI character control commands ROM, they can be used by push (PHS) or interrupt
TEST PATTERN
(NOT USED) such as M for memory your programs simply by routines. The index register is
f-------- examine/change, L for load loading or storing the a 16-bit register generally
EIFF characters to be handl ed in used as an address pointer for
from tape, P for punch or list,
MIKBUG
ROM R for exam ine regi sters or G the pro per register and many processor instructi ons.
EOOO
for go to and execute a ex e cut in g a j u m p to Ther e are 72 basic
loaded program . A progr am subroutine (jSR). instructions for the 6800
:::':::: debug routine can also be Th e Motorola MC6800 microprocessor system (Fig.
implemented by using the microprocessor chip is the 3) with most of the 72
A07F software interrupt (SWI) element around which this utilizing several of the seven
MIKBUG instruction as a " breakpoint" entire system is built. It is an possible addressing modes:
RAM
which forces a jump from 8-bit parallel processor with A c cum u I a to r, imp li e d,
AOOO you r program to the eight bidirectional data lin es relative, direct, imm ediate,
operating system to allow and 16 address lines giving it extended and indexed .
~
~r--
you to exam ine the contents an addressing capability of up • Accumulator In
of memory and/or the CPU to 65,536 words. There is no accumulator addressing,
1/0 PORT 80lF
registers. All data entered or distinction between memory either accumulator A or
NO.7 80lC
1/0 PORT 80lB displayed through the and I/O addressing on this accumulator B must be
NO.6 8018
terminal is in convenient system, therefore, all specified.
1/0 PORT 8017 hexadecimal (b ase 16) input/output data transfers • Implied In implied
NO.5 8014 notation. Th is means you can are hand led just as are the addressing the instruction
1/0 PORT 8013
type in a command to load memory transfers. Th is means code itself specifies the
NO.4 8010
1/0 PORT 800F address location A00016 with the I/O interfaces must have operand (stack pointer,
NO .3 800C 9E16 instead of setting 24 their own allocated memory index register, etc.) .
1/0 PORT 800B console switches to an addresses where neither ROM • Relative Relative
NO.2 8008 address of 1010 0000 0000 or RAM memory may be ad dressi ng is used for the
IIOPORT 8007
NO.1 CONTRL. 0000 with data of 1001 1110 located. This may at first branch instructions and
INTERFACE 8004
1/0 PORT 8003 as must be done with the seem to be a disadvantage indicates the value
NO.O 8000 co n ventional programmer's until you realize that all contained in the word of
4K MEMORY 7FFF console. Since the operating memo ry handling instructions memory immediatel y
NO . 7 7000
4 K MEMORY 6FFF
system is stored in ROM, it are usab le for the interface following the instruction
NO.6 6000
consumes no user RAM data handling as well, thus code added to the program
4K MEMORY 5FFF memory, in fact, it actually eliminating the need for counter +2 with the result
NO.5 5000 gives the user a little extra. special data I/O instructions. then loaded back into the
4FFF
4KMEMORY There is a 128-word scratch The memory assignments for program cou nter. Positive
NO.4 4000
4KMEMORY 3FFF
pad memory utili zed by the this system have to be made data (bit 7 = 0) generates
NO.3 3000
operating system for storing as shown in Fig. 2. User RAM forward jumps up to 129
4 K MEMORY 2FFF various addresses and data, may be located anywhere in words from the branch
NO.2 2000 but there are more than 54 the lower 32K (000016 to instruction while negat ive
4KMEMORY IFFF
locations within this 6810 800016) add resses with the data (bit 7 = 1) generates
NO. I 1000
4K MEMORY OFFF
RAM memory which are upper 32K add resses reserved backward jumps up to 125
NO . O 0000 totally unassigned plus a for the operating system words from the branch
46-word deep push-down ROM, RAM and interface instruction.
stack. All of this memory is bOal"ds. • Direct In direct
in addition to the 2,048 There are six registers a ddressing, the val ue
Fig. 2. SWTPC 6800
words (expandable to 4,096 internal to the MC6800 contained in the word of
Microprocessor System memory
map. The 64K address space of a words) contai ned on the microprocessor element memory imm ed iate ly
6800 CPU is divided up into the standard memory board. which consist of the program following instruction code is
segments shown here. The first Since the terminal and counter, stack pointer, index an actual memory address
32K loca tions are available for mini-operating system reg ister, accumulator A, within the first 256 words
user read·wr ite memory. The
second 32K is devoted to I/O port provide the user with accumulator B and condition of memory (000016 to
assignments and the requirements co m p lete system control, code register. The stack OOFF) wh ich contains the
of the MIKBUG program supplied there is no need for the pointer is a 16-bit register operand of the instruction.
by Motorola. co n ventional programmer's used to store the .address of This mod e typically saves
console. Take note also that the push-down stack wh ich is one CPU cycle of execut ion
once system control is turned located in RAM memory when compared to extended
over to your program, the external to the MC6800 addressi ng.
control terminal is totally microprocessor element. The • Immediat e In
available for you r program push-down stack itself is used imm ediate addressing, the

74
value contained in the word, m e m ory. For those Fig. 3. The 6800 microprocessor 's instruc tion set. This is a list of the
or in so me cases two words demanding eve n more mnemonics avail abl e. A more complete explanation of the basic
operations of the processor is found in Motorola's p rogramming manual
of memory, immediately memory, the 50-line system for the 6800 which is part of the SWTPC documentation package.
following th e instruction information bus may be
code is the operand of the par a llel e d o nto another
ABA ADD ACCUMU L ATORS
instru ction. mother board with separate ADC ADD WITH CARRY
e Extended In power supply ex pandin g the ADD ADD
exte nded addressing, the system to a max imum of AND LOGICAL AND
ASL AR IT HMETIC SHIFT LEF T
two words of memory 32,768 words of random ASR AR ITHMETIC SHIFT RIGHT
immediately fo llowing the access memory. BCC BRANCH IF CARRY CLEAR
instruction code contain the Th e Mother Board also BCS BRAN CH IF CARRY S ET
address of th e memory provides the line buffering BEQ BRAN CH IF EQUAL TO ZERO
BGE BRANCH IF GREATER OR EQUAL ZERO
locat ion which contains the and address decod ing for up BGT BRANCH IF GREA TER THAN ZERO
operand of the instruction. to eight inte rface boards. BH I BRAN CH IF HIGHER
elndexed - In indexed Although one of the eight B IT BIT TE S T
BLE BRANCH IF LE SS OR EQ UA L
addressing, t he value must be the serial terminal, BLS BRANCH I F LOWE R OR SAME
co nta ined in the word of control interface, the other BLT BRANCH IF LE SS T HAN ZERO
mem ory, imm e diat e ly seven m ay b e a n y BMI BRAN CH IF MINUS
BNE BRANCH IF NOT EQUAL TO ZERO
following the instruction combination of parallel or BPL BRANCH IF PLU S
code, is temporarily added serial interfaces the user may BRA BRANCH ALWAYS
to the contents of the ind ex choose to have. For those BSR BRANCH TO SUBROUTINE
BVC BRANCH IF OVERFLOW CLE AR
register ge nerating a new dem a nding eve n more BVS BR ANCH IF OVERFLOW SET
address where the operand interfacing capability, the CBA COM PARE ACCUMULATORS
of the instruction is located . 50-line system informati on CLC CLEAR CARRY
The jump is positive only, bus may be paralleled onto CL I CLEAR INTERR UPT MASK
CLR CLEAR
going fro m 0 to 255 words another moth er board with CLV CLEAR OVERFLOW
and the actual contents of separate powe r supply CMP CO MPARE
the index register are not ex p anding the interfacing COM COMPLEMENT
CPX CO MP ARE INDE X REGI S TE R
changed. capability to one terminal, DAA DECIMAL ADJU S T
Also provided on the main control interface plus any DEC DECREMENT
processor board is an combination of up to 15 DES DECREMENT S TACK PO INTE R
DEX DECREMEN T INDEX REG I S TER
MC14411 baud rate generator serial or parallel interfaces. EOR EXCLUS I VE OR
which uses an external The following is a brief INC INCREMENT
1.8432 MHz crystal and description of each of the 50 INS INCREMENT STACK POINT ER
INX INCREMENT INDE X REGISTER
internal osc illator and divide lines on the system JMP JUMP
c h a i n t o generate serial inform ation bus : JSR JUMP TO SUBROU TINE
interface clocks for baud LOA LOAD ACCUMULA TO R
The AO - A15 lines LOS LOAD S T ACK POINTER
rates of 11 0, 150, 300, 600 carry address bits 0 through LO X LOAD INDEX REGI S TER
and 1200 baud . Also derived 15 respectively, forming a LSR LOGICAL SHI FT RIGHT
fro m this circuit is the 921 .6 16-bit address which is used
NEG NEGATE
NOP No OP ERAT ION
kH z clock used by the to define either a memory ORA IN CL USIVE OR ACCUMULATOR
MC6800 micr oprocessor loc at ion or interf ace PS H PUSH DATA
element. It is first, however, address. PUL PULL DATA
fed into a gati ng circuit ROL RO TATE LEF T
ROR RO TATE RIGHT
g e n era tin g two n 0 n- The BUS AVAILABLE RTI RETURN FROM INTERRUPT
over lappi ng, 50% duty cycl e, lin ego e s h i g h a c- RTS RETURN FROM SUBROUT INE
complementary clock signals S BA SUBTRAC T ACCUMULATORS
knowledging a processor S BC SUBTRACT WIT H CARRY
$1 and ~2 . halt, meaning the processor SEC S ET CARRY
has stopped and that the SEI SET INTE RRUP T MA SK
S EV SE T OVERFLOW
Mother Board {MP-B} system inform ation bus is STA S TORE ACC UMULATOR
The Mother Board {coded available for external STS S TORE S TACK REG I S TER
MP-B} is a 9" x 14" double control. STX S TO RE I NDEX REGIST ER
SUH S UBTRACT
sided, pl ated-through hol e S WI SOF TW ARE INTE RRUPT
The DO - 07 lines carry TAB TRANSFER ACCUMULATORS
ci rcuit board onto which all inverted data bi ts 0 through TAP TR ANSFER ACCU MULATORS TO
of the various processor 7 respectively, form ing 8-bit CONDITION COD E REG.
boards are plugged . Provisions data words which are TBA TRANSFER ACCUMULA TORS
have been made fo r one exchanged between the
TPA TRAN S FER COND ITION CODE REG.
TO ACCUMU L ATOR
Microprocessor/S y stem various boards within the TST TEST
Board, up to four 4,096 word system. TSX T RANSFER STACK POINTER TO
random access memory IN DE X REG I S TER
boards plus two unused slots. Th e GNO line is the TXS TRAN S FER INDEX REGIS TE R TO
STACK POINTER
This all ows the syste m to be system's common power WAI WAIT FOR INTERRUPT
expanded to 16,384 words of supply ground point.

75
The normally high 'HALT interrupt line feeding the and is low for a write to 600 an d 1200 baud
line when brought low halts proc essor board. When memory or int erface. comm uni cation.
the processor and frees the momentar ily given a TTL Also attached to the
system information bus for ze ro leve l it forces the VMA is the valid 50-line system information
exte rnal control. processor into a push-down memory add ress line which bus are the interface decode
stack store ro utin e, goes low to confirm that a nd driver circuits. A
The INDEX line is an followed by a program jump va lid memory address data considerable cost savings is
unused one and is provided to a user se lected address is being prese nted on the 16 made here by providing the
so the pin on each of the stored in the operating address lines, AO - A15. address decodi n g a nd
male connectors may be cut system RAM . The NMI is information bu s buffering for
with th e corresponding not maskab le thus cannot The UDl and UD2 are all of the interfaces right on
female connector pins be inhibited by the user defined lines and have the mother board instead of
pi u gge d, preventing the progr a mm e r through not b een ass ign e d a providing it on each of the
circuit boards from being software. function. interface boards individually.
pi ugged on incorrrectly. Since each of the parallel
Th e - 12 and +12 points
$2 is one of the two a re Iin es to wh ich an interfaces require four
The I RQ is the maskable, complementary system iso lated ground - 12 @ 200 address locations and the
single level interrupt request clock outputs and is used to mA and +12 @ 200 mA serial two, four addresses are
line feedi ng the processor signal that valid data is on power supply should be provided for each of the
board. If not inhibited by the data lines DO - 07 connected. Th e voltages are interface positions. Th ey are
soft ware it will when when low. necessary for generating the assigned as shown in the
momentarily given a TTL currents required by 20 mA me mo ry map, Fig. 2.
zero level signal, force the ~1 is the non-ove rl.~pping current loop Teletype Interface position 1 (8004 -
processor into a push-down clock complement of ~2. equipment on the serial 8007) is reserved for the
stack store routine followed interfaces. terminal control interface.
by a program jump to a user The RESET lin e when The signals carri ed on the
selected address stored in low resets the registers Th e 7 - 8 VDC UNREG interface information bus are
the operating system RAM . internal to the processor point is the line to which a almost identical to those on
and interfaces, and loads the +7 to 8 vo lt dc @ 10 Amp the system bu s. UD3 and
The M. RESET lin e, ROM stored mini-operating unregulated power supply UD 4 are here aga in User
wh e n momentarily system. Th is Iine is activated should be attached. This Defined data lines and RSO
grounded manu a lly , by o"n e shot on the voltage is then regulated and RSl are Reg ister select
indirectly resets the registers M i c roprocessor/System down to +5 V dc by lines wh ich are identical to
internal to the processor board wh en the system is independent regul ators on address lines AO and A1
and interfaces, and loads the first powered up or when M. the var ious boards with in respectively. Power for the
ROM stored mini-operating RESET lin e is momentar ily th e system. address decode and buffer
system. This line is normally grounded. circuits on the mother board
grounded by depressing the T he five 110b, 150b, is provided by a separate on
RES ET button on the The R/W line estab lish es 300b, 600b, 1200b lines bo ar d regulator with a
system's front panel. the direction of data flow carry 1758.8, 2400, 4800, current consumption of
on the eight data lines, DO 9600 and 19200 Hz clocks typically 0.4 Amp. -
The NMI is the - 07. It is high for a read required by the se ri al (More SWTPC 6800 data is
non-maskable, single level from memory or interface interfaces for 110, 150, 300, coming in BYTE.)

Once you've assembled


and checked out the
operation of your MP-68
kit, the result will be a
product which looks like
this. Note the complete
absence of most of the
usual control panel
functions you might
expect. This is achieved by
using a serial communica-
COMPUTER
tions device such as a
Teletype or an RS-232C
compatible terminal as the
!iiUTt! 6 SOD SYSTEM

"front panel. II

76
COMPUTER EXPERIMENTER SUPPLIES
FACTORY FR ESH-PRIME QUALITY
PER FOR MANCE GUARANTEED

MICROPROCESSORS AND MEMORY


8008 . . ...... . .... . ....... . .. $ 35.00 Commercial Grade-up to 35° C.
8080 .. . . . .. . ..... .. .. . .. . ... 135.00
These units are factory
2102 .. . ..... . . . ........ . .... 3.50
fresh , full spec devices .
2102-2 .. .. . . . . ..... ... ...... 4.50

COMPUTER GRADE REGULATED POWER SUPPLIES


All units are short-circuit proof, fold back c urrent limited and with
over-voltag e crowbar protecti o n.

MO-15 MO-5-1 MO-5-3 MO-5-6


±15 Vo lt at 200MA +5 Vo lt at 1 A m p +5 Vo lt at 3 Amp +5 Volt at 6 Amp
Dual Trac king $24 .50 $34.50 $44 .50
$30.00

MICRO COMPUTER SUPPLY TTL INTEGRATED CIRCUITS


COMBINATIONS A ll devi ce s are factory fresh , full spec units.
For the 8008 7400 .... .. . ... . . . .. .......... .. . . ... . . . . . . .23
MD-08-+5 v olt a t 6 a mp , - 12. -9 a t 200 7404 ....... . . ... . . . . ......... .... . . ........ 25
ma .... . .. . .... . ........... . . . . . ....... $75.00 7442 .... . ... .. . . . .. . .. ... .. . .. . . . . . . .. . .. .. 60
Forthe8080 7447 ... .... . ...... ... . ... . . ...... . ......... 95
MD-80-+5 volt at 6 am p, ±12v at 200 ma . . . $75.00 7448 ......... . . .. ... . . ... . .. ... ... ... .. .. .. 95
For the Fairchild F-8 7475 .... .. .... . .... .. .. . . .. .. . ............ .60
MD-8-+5 volt at 6 amp , +12 v at 200 m a ... $65.00 7490 ...... . ... ... ..... . ... . . . . . . . .. ....... .60
For the M6800 7493 ........ .. . .. . . . ..... . .. .. . .. . . . .. .. .. .60
MD-5-+5 voltat6am p . .......... ..... . . $44 .50 74125 ... .. . .. .. .. .. . . . ... .... . . . .. .. ... .... 55
74126 .. .... . . ..... . ...... . ....... .. .. .. . .. .55
All units are short circuit proo f , fo ld- bac k c urren t 74192 .. ..... . ....... . ..... . . . .. .. . .. ..... 1.10
limited and with over vol t age c rowba r prot ecti o n . 74 193 . ........ .. .... . ............ . . . ..... 1.10

All Prices Subject to Ch ang e With o ut Noti ce


Minimum Order $10.00
s~ost devices s~.uARAN;EE
p Ippable Wit h ' 'PPed Within 2
Add $1.00 to Cover Po stage and Handli ng ertormanc In 2 Weeks 4 h ours tf
days. Dete e gUa ranteed paYment re t~ not
Se nd Ch ec k o r Mo ney Ord er (N o C.O .D .) T o: NOTICE ' T~"ve Pa rts rep i On all Units f nded.
N. J. Residents Add 5% Sa les T ax that have n IS wa rran ty a aCed a t no ch Or 30
SOCkets to ot been So ld PPI'es Only t arge.
rYO Urin com' ered. Yo u 0 Parts
~ In g inspec t . mUst uSe

MICRO DIGITAL CORP. ~


BOX 413, EDISON, NJ 08817. (201) 549-2699
First Person Report:

Assembling an
Altair 8800
by My adventure with certainly decided me - I was fantastic processors, but since
John Zarrella microprocessors began rather definitely going to own a my hardware background is
90-9 Wakelee Rd. late in the hobby game, at the micro. The next few months not all that hot, I decided
Waterbury CT 0670S
end of 1974. It was about saw hurried mailings of that I would have to opt for a
this time, or so it seemed to information requests to any kit with one of the most
me, that micros became the company which produced a powerful micros I could find.
topic of conversation in product even remotely I figured that this would
anything related to connected with a enable me to get on line
computers and automation. m i c r 0 processor. qui ckly, learn enough
With the IMP-16, the 8080, immediately got out my hardware to keep up with the
8008, 4004, etc., it became checkbook, and mailed all my state-of-the-art, and permit
clear that this was what the hard earned dollars to every me to evaluate new micros as
computer market was waiting n e wsletter that was they came out, so I could
for. However, it was the published, in my frantic build my "dream machine"
article on the MITS Altair in search for the "right" when the right parts became
the January 1975 issue of processor. available.
Popular Electronics which The results were both I decided to build the
finally did it. Although rewardi.ng and disappointing. Altair 8800. Although the
inaccurate and vague, it I found that there were some instruction set looked rather
impressive, what convinced
me was seeing a process
Fig. 1. The schematic wagram of power supply circuitry, showing
control system which used
adwtional protection wodes.
the 8080; I was truly
impressed with its capability.
+8V +5V
(UNREG) >-..---; r-'--'--"---'-+(REG) The Order
After calling in my order
to MITS, I waited nearly
seven weeks for delivery.
MITS did make it within the
R46 advertised 60-day delivery
I decided I would have 33n time. All was not roses for
+16V 2W +12V
to opt for a kit ... this (UNREG)>--v~--~-------,------~~----~-' (REG) those seven weeks, however;
would enable me to get it seems that either MITS or
1.5KEI5 Ban kAmericard got their
on line quickly.
signals crossed and couldn't
R45 get a credit authorization
220n (they both eventually
-16V 2W -5V
(UNREG)>-~N---~-------'-------'------~-'(REG) declined to accept
responsibility) . You can
imagine what it was like
getting a call during dinner,
explaining that my unit was

78
ready to ship, but
unrortunately Luckily
they agreed to ship it COD,
and I quickly ran down to my Of all the assemb ly , the worst (and easiest to mess up)
bank to get a certified check. part was correctly connecting the 60 bus wires between
Every morning I left my wife the display/control board and the chassis motherboard.
with the admonit ion not to
miss the delivery, and every
day at lunch I called to
determine whether or not my the last bolt of any given size were used for the +5 V and
"computer" had arrived . (Did was always supposed to be - 5 V lin es to the 8080 and a
you ever try to ask your used in at least 10 more 1.5KE15 for the +"/2 V. The
insurance agent whether you places. I found that it pays to zeners on the CPU board are
needed extra renter's have a good assortment of illustrated in Fig. 2.
in sura nce "Yo u keep a screws and bolts (number 6, I also added sockets for
computer at home??!! What various length s Y4" to %") to the 8101 RAMs, cleaned all
for?") permit frustratio nl ess boards with trichloroethylene
assembly. so lvent, and inspected the
Assembly Did you ever try to ask
A I I s a Id e r i n g and finished boards with a
Within a week of that call, your insurance agent
component placement was magnifying glass. I would
I had the Altair in my hot easi ly accomplished highly recommend these whether you need extra
Iittle hands. "Are those little positions were clearly marked procedures as they helped me renter's insurance for a
plastic parts all you get for on the boards and in the find more than one solder computer?
$500.00?", my wife manual. This is high praise splash and co ld solder joint.
exclaimed, peering over my since I hadn't built many kits
shou ld e r . Undaunted, I before; and of these, none The Big Test
shooed her out and locked were this large . Of all the On the fourth weekend I
myself in the back room all assembly, the worst (and got up the courage to mount
weekend soldering PC boards. easiest to mess up) part was the 8080 and 8101 s. Th en
It took three weekends to correctly connecting the 60 came turning on the power
complete the assemb ly (was it bus wires between the and checking voltages.
my fault I came down with display /control board and the Everything looked good, with
pneumonia in the middle?). chassis motherboard. I used very Iittle ripp le from the
Ah yes, assembly. In an Ohmmeter to assure that
genera l, found that the each connection was correct
Fig. 2. Detail of the additional protective diodes
MITS assembly jnstructions and that there were no solder
mounted on the Altair CPU board.
were well written. However, bridges to the other bus lines.
their additions were Th ere's got to be a better
sometimes in the manuals in way. I h ear Processor Additional zener
the wrong place (e.g., page Technology, Inc. , is currently diodes for overvoltage
68A after 69). In at least one marketing a 16-slot protect ion . 8080 Central Processor
case (front panel control motherboard (on the Altair
board) I had already you have to jumper four of
tightened the panel in place the four slot boards together,
(bolts on numerous switches), only one of which comes
when I read that the nut on with the k it), and an
the littl e screw holding the improved connector for the
voltage regul ator to the board display /control board. These
(accessible on ly with the will definitely be my first
panel out) had to be removed additions.
to add a grounding strap. I made only one
Therefore it pays to check modification to the circuit
the manual pages carefully, during assembly. Th at
and look two or three pages modification was to add three
ahead to see if there are any protection zeners to the CPU
littl e tricks sneaking up on board. Fig. 1 shows the
you. e lectrical connections for this
As for the parts, only one change. These were inserted
resistor was missing; however, to protect the 8080 chip (still
out of all the screws and bolts pretty expe nsive in singles)
supplied with the kit, I could fro m power supply failure.
never find the righ t one to fit. These zeners shou ld ground
Maybe it was my own out overvo l tages at currents
stupid ity , but it seemed that up to 100 Amps. ICTE5 s

79
Fig. 3. Adding a parallel capacitance of .0047 uF to C8 of the AJtair CPU board schematic lengthens the data means that C8 (front panel
out enable line time so that memory write does not extend longer than the data out time . control board) should be
appl"Oximately .0147 uF; if
the bo a rd is already
TO
EXM NXT MWRITE asse mbled into the case, a
0---- LINE .0047 uF capacitor can easily
EXM NXT SS TO DATA
1/2 74123 +5V .----_ _ _ OUT ENABLE be soldered onto the back of
K (SWITCHES the board without removing
SAO- SA?)
any components from the
GND
case. (Be sure to unplug the
GND computer before making the
change, however.) Fig. 4
shows placement of ·the new
capacitor arid the change to
the Altair schematic diagram.
MODIFICATION
C-.0047fLF feel that the kit is
reasonably well made and a
good buy - at least at the
current 8080 single lot prices,
though the add-on options
may cost somewhat more
than elsewhere.

9n-card voltage regulators. otherwise identical. Sure the data out line. The My plans for my unit
Finally the big test: Run a enough, when I looked at the memory write problem was currently involve addition of
program . This is where the signals on a scope, 10 and cured by increasing the vectored interrupts (a 9318
only problem finally showed behold, when a deposit was capacitance on the second or 74148 8-bit to 3-bit
up. I stopped and reset the performed, the memory write deposit oneshot. An increase priority decoder is about all
CPU, set the switches for my line was enabled for of .0047 uF (which increases that's needed to translate the
spectacular program (J MP 0) approximately 20 ns more the data out enable time by eight vectored interrupt lines
and would you believe it, than the data out line. There a t i e ast 30 ns) proved on the bus into an RST
"deposit" wouldn't work. An are two oneshots in the sufficient. This was obtained instruction), a real-time
hour later I had determined deposit circuit; the ' first by adding the .0047 uF clock, monitor clock and
that all other panel switches enables the memory write capacitor as shown in Fig. 3. some type of I/O (teletype,
worked correctly (including line, and the second enables When building the Altair, this CRT, etc.). -
deposit next), and that the
deposit switch itself was in
good order. In order to Fig. 4. The additional .0047 uF capacitor is mounted on the rear of the control panel board.
initially get around the
problem I had to examine
location 177777 (all address : ;'.
; ..
• ~''''i "/1 •

bits 1), then use deposit next


to get to location O.
A study of the schematics
showed that deposit and
deposit next use the same
circuitry, except that deposit
next first does an examine
next. You can verify this
visually by loading all ones
into the first 10 locations of
memory. Then, if you use
deposit next to change all the
locations to zero, by carefully
watching the data LEOs, you
will notice that they all ·flash
on as the switch is activated
(examine next) and
immediately go off again as
the deposit is performed.
Solder the Modify this section
I concluded that the additional capacitor of your schematic.
problem had to be in the to t he rear of the
timing, since the circuits were control panel board.

80
SERIES
At last! High quality, laboratory-grade test instruments . . .
for the professional and hobbyist . . . at prices everyone can afford!

~111111 CIRCUIT DESIGNER


Now you can build/test electronic circuits ~L"I R/C BRIDGE
WITHOUT SOLDER ... using solid #22 AWG
wire to interconnect discrete components ... Have you been bugged by color' codes or unreadable
component markings? Forget it! OM-3, the low cost
resistors, transistors, linear/digital ICs in T05
or DIP packages (8-40 pins), and more. Plus, R/C Bridge, measures true component values . .. in
seconds ... to better than 5%. And, it's all done with
you get 5-15VDC up to 600ma (9 watts) of only 2 operating controls and a unique solid-state null
variable regulated power, with a built-in 0-15V detector, to zero-in on exact component selection.
voltmeter to monitor internal power and/or instantly! Completely wired, calibrated and tested,
extemal circuits. Now, that's design flexibility! DM-3 includes an extensive instru.ction/ applications
And look at the low, low price! manual, and operational theory too .

49 95
Add $2.50
FUNCTION GENERATOR
Troubleshooting? Design Testing? OM-2 gives you all
SPECIFICATIONS
Resistance Range: 100-100 megO. (6 Ranges:
10-1000,100-10000, 1K-10Kn, 100K-1 megO, 1
shipping/handling the signal source capacity you need ... at a very megO-10 megO) Capacitance Range: 19~Fd-1,mFd­
modest price. This 3-wave form Function Generator (5 Ranges : 10-100 pFd , 100-1000pFd, .00 1-.01
has: short-proof output, var iable signal amplitude and mFd ,' .01mFd-.1mFd, .1- 1.mFd.) N\lll Detector: 2
constant oulput impedance. Completely wired, tested, hi-intenSity LEOs-hi/lo markings. Accuracy: < 5% of
calibrated, ready to test audio amplifiers, op-amp and null dial, range switch setting. Wght. 2 Ibs.
educational lab designs ... as well as complex Power Needed: 117V, AC @ 60Hz 3W."
industrial lab projects. Complete with easy-to-read
instructions/operations manual, application notes,
operation theory and more, OM-2 works hand-in-hand
with OM-1 for total versatility .

SPECIFICATIONS
Frequency Range : 1Hz-100KHz (5 ranges : 1-10Hz,
10-100Hz, 100-1000Hz, 1-10KHz, 10-100KHz). Dial
Accuracy: Calibrated @ 10Hz, 100Hz, 1KHz, 10KHz,
SPECIFICATIONS freq . accurale to 5% of dial setting. Wave Forms: Sine
Power Supply: Output: 5-15V @ 600ma. Ripple and < 2% THO over freq . range . Triangle wave linearity,
Noise: less than 20mv @ full load. Load/Line < 1% over range . Square wave rise/fall < 0.5
regulation: < 1%. Meter: 0-15V DC. Connectors: 1 microseconds - 6000-20pf termination. Output
QT-59S, 2 QT-59B, 2 power supply 5-way binding Amplitude: (all wave forms) variable-0.1 V-10V peak to
posts, 2 meter 5-way binding posts. Wght: 3 Ibs. peak into open circuit. Output Impedance :
Power Needed: 117V, AC @ 60 Hz 12W.· 6000-constant over ampl./freq . ranges . Wght. : 2lbs.
Patent #235,554. Power Needed: 117V, AC @ 60Hz 5W.·

Each measures 6.75"L x 7.5"W x 3.25" H. ; completely assembled, ready to start


testing at once. Order your DESIGN MATES today!
*220V @ 50Hz availab/e at slightly higher cost.

All DESIGN MATES are made in USA; available off-the-shelf from your
=$=
COnTinEnTAl IPECIAlTIEI CORPORATion
local distributor. Direct purchases from CSC can be charged on Bank 44 Kendall Street, Box 1942, New Haven, CT 06509 • 203/624-3103
Americard, Master Charge, American Express. Plus, you get a FREE West Coast Office: Box 7809, San Francisco, CA 94119.415/421-8872
English/Metric Conversion Slide Rule with each order. Foreign orders Canada: Len Finkler Ltd., Ontario
please add 10% for shipping/handling. Prices are subject to change. © Copyright Continental Specialties Corporation 1975
by
Jam es Hogenson

Can YOUR Box 295


Halstad MN 56548
FROM MAIN
PR OGRAM

Computer __ -.-----+1 DECREME NT


REGISTER

Tell Time? NO DOES


COUNT
=0 ?

Fig. 1. The idea of a timing loop ,


RETURN
or how to make a CPU waste time TO MAIN
productively. PR OGRAM

Loops are the basic


time delay elements. produce a time delay is the To ca lcu late th e time for "x" being t he value loaded
Then there are loops use of a loop. Thi s loop is this loop, assu me the value of into Band "n" being the
bas ica ll y very simpl e, as "x" to be 1 so no part of the tota l execution t im e in
with in loops, loops
shown by Fig. 1. By includ ing loop is repeated. Add up the microseconds. The unreduced
within loops within
NOPs or other non-functional numb e r of microseconds formula is
loops and so on ad time wasters in the loo p, the requ ired by eac h instruction. (X - 1 )64 + 88 = N
infinitum. loop can be sign ificantly Since 64 us are added for
stretched . LBI 32 US
DCB 20 US each repetition, we must
An 8008 is being used in JFZ 36 US multiply 64 by one less than
the examples in this article, 88 US the value of "x."
Can your computer te ll but the principles hold for 255 is the largest possible
time? O. K. Now take away any computer. Only the Now go back to determine
valu e of "x" since we are
the LSI clock chip, pocket numerica l va lues wi ll change. how many microseconds each
limited to an 8-bit word.
watch, grandfather clock, or The loop represented by repetition of the loop will
Therefore, the maximum
whatever else you managed to Fig. 1 for an 8008 wou ld be a produce. Th e LBI instruction
time delay that can be
interface together. Can your simple three instructions {six is not repeated. Do not count
provided by this loop is
computer still tell time? You ' bytes} lon g. any unrepeated instructions
16344 us. Thi s loop can be
bet it can! in th is second tabu lation.
stretched by placing a NOP
It is a read ily accepted fact
that almost any type of
LBI
"x" J LOAD DELAY
DECREMENT " X "
DCB
JFZ ~
20 US instruction {op code 300}
before the DCB , a nd
hardware logi c device can be ~D"
JFZ 64 US re-routing the jump.
imitated or simul ated by L JUMP BACK
computer software. That can H UNLESS X 0 Not e the different LBI S ET VALUE OF " x"
"x"
also include timing devices if execution times for t he JFZ NOP ABSORB EXTRA 20 US

~
you wish . Th e valu e of "x" loaded instruct ion. For the 8008, the DCB DECREMENT "x"
We will exam ine a few into the B regi ster wi II be the exec ution time of cond itional JFZ JUMP BACK TO NOP
instructions depends upon L UNLESS X = 0
methods and considerations main factor in varying the H
for software timing, the n time delay provided by th is the co ndition . If t he
ap pl y what we've learn ed in loop. Ca lcu lating the exact condition results in a true If desired, more t han one
making a nove l "softwa re time pe riod is done by branch, the instruction takes NOP may be inserted. Each
only" clock which wil l keep tabu lation of instruction the longer of the two NOP wi ll add another 20x
time as we ll as any execution times. These execution times. The false microsedonds. The maximum
convent iona l clock. examples will be based on the branch is the shorter time. time with o ne NOP is 21444
The most efficient method 8008 instruction execution The time formula for this us, t he NOP addi ng 5100 us.
{efficient referring to times with the clock running loop is If a timi ng loop is to be
memory space used} to at exactly 500 kH z. 64X + 24 = N used a number of times at

82
various points in a program, it If a tim e period much
may be desirab le to rewrite longer than 24000 us is
th e loop as a called needed, modify the time loop
subroutine. The basic to make a double loop as
flowchart remains unchanged; shown in Fig. 2. Make an
only the method of identical lo op, but rather
implementing it changes. than using a NOP for more
(MAIN
time, insert an entire loop.
PROGRAM)
CAL CALL CAL (TIME LOOP)

~ ,,:,
L TIME
H LOOP

(TIME coop ,
LO OP) LC I SET VALU E OF " y "
LBI S ET VA LUE OF "x " "y"
"X II A NOP

GO" SET VAL UE OF !I x "


DE CR EMENT "x" LBI
RTZ RETU RN IF "x" = 0 'I x "
JMP B NOP
L DE CRE MEN T " X II

~~~:
J UMP BAC K TO DCB
H
JUM P BAC K TO DeB
Tabulation will show that IF "x " 0 NO
the basic loop is good for 116 DC C '"
DE CR EMENT " y "
RT Z RET UR N IF " y " 0
US wit h each repetitIOn JMP
adding 76 us. The reduced L JUM P TO LBI
formula is H
76 X + 40 = N
This loop is a little more Time calculations for
comp lex. Although the CAL multipl e loops become
instruction which calls the som ewhat more complex, but
loop is not a part of the loop again the same principle is
NO
itse lf, the execution time of used.
the CAL instruction is a part The inside loop used here
of the time period produced. is the same loop first
We, therefore, must add 44 us calculated at the beginning of
for the CAL. this article. Wh en calculating
As done before, we assume the main loop, the inside loop
the value of "x" to be 1 for is treated as one combined
the first tabulation. The RTZ unit of value. The tabulation Fig. 2. Getting fancy. By nesting one timing loop
will be a true branch, so we within an outer loop, much longer delays can be
will look like this: obtained. Two parameters "x" and "y" are re-
stop adding there. An RTZ quired to completely specify this loop. In a 16-bit
true branch will take 20 us, MAIN LO OP : machine, of course, the same result (here intended
CAL 44 US
while an RTZ false branch LCI 32 US
for an 8-bit 8008) can be obtained without nested
will take 12 us. loops since the 16-bitter can count much higher.
IN S IDE
Each repetition will add LOOP (64X + 2 4 ) US
12 us for the RTZ, 44 us for DC C 20 US
R.TZ 20 US
the JMP, and 20 us for the ( 64X + 14 0 ) US
DCB instruction. The The maximum time delay would place a CAL
unreduced formula is EACH REPETITION OR provided by this loop would instruction between point A
(X - 1)76 + 116 = N TRUE BRANCH WILL ADD:
be 4187140 us. A NOP and point B which would call
NOPs placed before the RTZ 1 2 US inserted at location "a" will the time loop. The shorter
DCB instruction will have the JMP 44 US add 20y us. A NOP at "b" loop will be sufficient for this
same effect as in the first IN S IDE will add 20xy us. The use of application, so the equation
LOOP (64X + 24) US
loop , an additional 20x us per Dee 2 0 US both NOPs will boost our will now be
NOP. (64X + 1 0 0) US maximum time to 5492740
The maximum time period us, or over 5 seconds.
76X + 40 = 5000

produced by th is second loop The purpose of developing Working the equation will
The formula, unreduced,
with one NOP is 24520 us. formu las is to determine the give a value of 65 .23615 . ..
would be
The minimum time period values of the registers needed for "x." A fractional value
without any NOPs is 116 us. 64 X + 140 + to obtain a specified time will not fit in any single
Anything under 116 us can (Y - I )(64 X + 10 0 ) = N period. For purposes of register of the CPU. To find
be more efficiently illustrating an example, let us out what to do now, mUltiply
implemented with straight Reducing the formula assume we want exactly 5000 65 by 76, add 40, and
NOPs than with a loop, gives us us to pass between point A subtract the resu It from
should such a need arise. 64XY + 100X + 40 = N and point B of a program. We 5000. We find the difference

83
is 20 us. This is very simple to values and try again, but in An interesting application
take care of. Insert a NOP this case, the value of "x" along this line is a completely
instruction at any point in cannot be changed. The software "fabricated"
the routine where it will not alternative is to use the keyboard debounce system.
be repeated . Before the LBI shorter loop to clean up the This method will not work in
instruction would do fine . leftovers. After calling one an interrupt type of input
Now, with 65 (decimal loop, call the other loop . system, but for many small
notation) loaded into the B Then go on with the main sca le systems, this method is
register, exactly 5000 us will program. Solving the short ideal.
.pass between points A and B loop equation comes out at a Rather than connecting
of our main program. nice even 174. the I?eypressed line of the
Finding an exact time 76X + 40 = 13264 keyboard to some debounce,
period using the longer loop What looked like a real timer and latch circuitry,
involves a certain amount of oddball turned out to be connect it to the eighth bit of
trial and error. To find an perfect! the parall el data input on the
Fig. 4. The digital clock program
approximate value of "x" The formul as and all such comp uter. The loop used will looks simple at this level: Incre-
(using no NOPs) use this may seem like a lot of test the eighth bit for the ment the time count, update the
formula: monkey business just to I?eypressed state. Wben a display, then initiate a time cycle
I?eypressed is sensed, a time such that the entire loop takes
x =( N~:~) _ 1.5 waste time. Speed is the
exactly one second!
purpose of computers, but loop of 16344 us is executed,
Assign an arbitrary value then the data input is
there are times when they
to "y," replace "n" with the acce pted. The loop then
must be slowed down.
required time period. branches back to the main using the method for all data
The primary applicat ion of
Now, assume a time period program to take care of the entry to my microcomputer.
time loops is in I/O interface.
of exactly 505904 us is new data. When the program Not once has it missed some
If a computer is to monitor a
nee ded. (This time period will comes back to the input loop, data, or given me false or
data input which is to be read
be used later.) There is one the I?eypressed line is first dup Iicated data. And it was
once every 10 ms, there are
stipulation in this case which so easy to implement!
two alternatives for timing. tes ted to be su re no keys are
will be exp lained in greater Time loops may also be
The hardware of the device being presse d. After all keys
detail later. The value of "x" used in output applications. I
being monitored may include have bee n released, the loop
must be 255. Solving the have an SWTPe TV
a timing device and a flag to will wait for the next
formula equation for "y" typewriter, but I am not
(64)(255)Y + indicate when th e device is l?eypressed state. This
100Y + 40 = 505904 ready. The computer enters a procedure will prevent more using the special computer
gives "y" a value of 30.8078. loop which monitors the flag than one data entry from interface board. I found that
30 must be used for "y." The until the device is ready, then each keystroke. a simple time loop does the
total time of the loop is then reads the data. The other Wh en I first tried this job well enough and fast
492640 us, 13264 us short of alternative is to use the keyboard debounce method enough.
the required time. In most software time loop, and omit over five months ago, I was so Since we've done our
cases, you would re-assign the extra hardware. pleased with it that I'm still homework, now we can play.
An interesting and novel
application of time loops is a
Fig. 3. Software can be used to debounce a keyboard - simply loop completely software
around for a long enough time to ensure that keys have stabilized. The "fabricated" clock. The clock
loop is started as soon as the "any key pressed" (keypressed) line program presented here will
indicates any non-null bit pattern.
have three major functions
(see Fig. 4).
101 IN The clock will display
~'" 116
117
120
002
100
1 15
RLC
JFC
L
TE S T INPUT FOR KEYPRESSED,
WAIT UNTIL CONDITION I S
5A TI SFIED
hours, minutes and seconds.
The "increment time count"
12 1 007 H segment of the program is
10 1 IN responsible for computing the

~'" 123
124
125
002
140
122
RLC
JTC
L
TEST INP UT FOR KEYPRESSED,
WAIT UNTIL CONDITION I S
SAT I S FIED
n ext time read ing in
sequence. It must consist of
more than a straight counting
126 007 H
127 026 LCI sequence since time is not
130 377 " 255 " E XEC UTE expressed in straight decimal
DCC format.
C{'"
021 TIME
132 110 JFZ DELAY The "update display"
133 13 1 L segment is responsible for
134 007 H
135 101 IN ACCEPT IN PUT OF DA T A
producing the newly
136 104 JMP computed time at an output
137 L JUMP TO MAIN PROGRAM device.
140 H H (MAY BE REPLACED WITH A After the fi rst two
RETURN IN S TRU CTION . ) segments have been executed,

84
2 ~
'0"
~
r~-D---------------------------~
IS 10
.s:
MINUTES YES INITIATE
I c-
TIME ~
DIGIT <6 ADJUSTMENT S-
II I O>

§'
"2.
YES INITIATE I I 5:
TIME q
ADJUSTMENT
0
....,
I I ~
'0"
I I '"I
'"
'"
I I S-
t;;'
~
""...,c
...,0>
0>
<:
~RTE---------------1 0>

I NO YES I '"to
YES INITIATE c-
TIME o:
0>
ADJUSTMENT
I I '"
'"
0'
0....,

I YES YES "OU: I 0-


:;:
~G;T ib
<:
~
Q,
I I 0>

I INITIATE INITIATE I
TIME TIME ~
I ADJUSTMENT ADJUSTMENT
0>
I :r:...,
0>
;;;'
I I S-
O>
YES INITIATE
~
TIME 0
ADJUSTMENT :;:
g.
::;
'"
0
....,
PART F
S-
O>
()

0-
()
PART G :>;-
",'

0
'0
PART C 0>
iil
0'
:os
?'
2
8008 Timing Quick Reference Guide
us. IN STRU CTION can be acco mmodated when however, that modifying any
INCREMENT INDE X REGISTER using th e short loop by part of the program will also
20
20 DECREMENT IND EX REGI STER placing the LBI instruction require modifying the timing
20 ROTATE ACCUMULATOR and loading the value of "x" elements involved.
1 2/20 CONDITIONAL RETURN'
36 / 44 CONDITIONAL JUMP' before the loop is called. The The execution time of the
36 /44 COND ITI ONAL CALL' location of the LBI complete "increment time
20 UNCONDITIONAL RE TURN instruction will have no effect count" segment plus the
44 UN CONDIT ION AL JUM P
44 UN CONDITION AL CA LL on the overall time period "update displ ay" segment
20 RESTART produced . totals 494096 us . Subtract
32 LOAD DATA IMMED IATE
( INT O INDE X REGIS TER) Occasionally a time loop that time from one second to
36 LO AD DATA IMMEDI ATE will not come out evenly . For find the time required of the
(INTO MEMORY REGI STE R) example, another 12 us may timing cycle. The required
32 ALU IMMEDI ATE
20 ALU REGISTER be needed. This will not be time is 505904 us . The values
32 ALU MEMORY REGIST ER accommodated in the loop, for this loop have already
24 OUTP UT so the only a lternative is to been worked out in a
32 INPUT
20 LOAD DATA - REG ISTER(Op COD E 3--) use a NOP instruction. But previous example.
32 LOAD DATA - MEM. & REG. (oP CODE 3-7 OR 37-) the only instruction which The reason the value of
Here is a qu ick reference table for execution times of all instructions will absorb just 12 us is an "x" cannot be conveniently
in the BOOB repertoire. Such a reference table can be easily made for unsatisfied conditional return changed in the long loop in
any CPU. Simply multiply the number of machine states required instruction . Using such an this case is that the loop is
for the execution of each type of instruction by the time required
per machine state . AT 500 kHz, the BOOB takes four us per machine instructi.on could result in called and used from two
state. An unconditional jump instruction requires 11 states in the trouble if us e d a lon e. locations in the program . The
BOOB, therefore 44 us. Do not confuse machine states with machine How e ver, if an AND value of "x" cannot be
cycles. The same jump instruction requires three machine cycles. instruction can be used changed for one application
*Conditional instructions: Execution time depends upon condition. without affecting the without affecting the other.
If condition causes true branch, the execution time is longer. If the program functions, the AN D If the loop were modified to
condition causes a false branch (if condition is not satisfied), the instruction will insure that load B from another register
execution time is shorter. .
the conditional return (RTC) wh ich remained constant,
the "time cycle" segment When time balancing a will not be satisfied. To keep both values would become
makes up the difference so segment of a program, it is the program in balance when variables which could be
that the entire program takes best to work from the balancing the time, insert a easily assigned values from
exactly one second per pass. bottom and go up. The time NOP in the opposite branch any point in the program.
Writing a clock program isn't adjustment in part A of the to offset th e AND Th i s would also include
hard, but making it take flowchart must compensate instruction, and the net recalculating the time
exactly one second per pass for parts B, C, D and E, so difference will be 12 us. formula of the loop.
definitely adds to the before that time period can Flowchart parts F and G Your clock should now be
challenge . The major be calculated, the execution need not be included in the ready to run. (Oh , by the
consideration is that branches time of the other parts must time balanci ng considerations way, there is one little
from conditional instructions be calculated. of A, B, C, D and E. The drawbac k: Your computer
must be balanced in such a Some of the time program returns to a common can't be used for anything
way that the program will adjustments in part E do not point before executing parts else while it's keeping time,
take exactly the same use a time loop. The short F and G, so those parts are unless, of course, you really
execution time regardless of time adjustments there (in not offsetting anything. want to go to extremes with
the combination of part E) are more conveniently The output loop as given the calculating! This program
conditions and branches. implemented with a in the listing will provide an is strictly a novelty!) When
That's where all the time combination of other time ASCII output for a TV you are ready to start your
loops come in, and that's consuming instructions which typewriter. A sufficient time clock, load the correct time
where lots of fun comes in! will not change the function loop is provided between plus a couple of minutes into
The program can best be of the program. each individual output m emory locations 04/000
described in the form of a ·operation. The output loop through 04/005. When the
flowchart, Fig. 5. The To determine the time may be eas ily modified for loaded time comes, start the
program listing in Fig. 6 is adjustment needed in one use with other dev ices. For computer . Jump into the
divided according to the branch, tabulate the total use with Teletype, a line feed program at 04/006 .
flowchart divisions shown by execution time of the longer command must be added to The time kept by the
dashed lines. The op codes branch. Add or subtract 8 us the output characters. (Only computer will only be as
are for 8008 · systems. The (depending upon which a carriage return is used with accurate as the frequency of
mnemonics and op codes can branch is the true branch) to a TVT .) For use with an LED the clock driving the CPU.
be easily translated into 8080 compensate for the difference display, de leting the ORI The oscillator must be set at
format. However, all timing in conditional jump instruction at location exactly 500 kHz . Although
considerations must be i nstructio ns. 04/257 will leave a straight this is difficul t to do, any
recalculated for use with The same time loop will be binary (also BCD equivalent, percentage of error in fre-
anything other than an 8008 used several times, yet the since vales do not exceed 9) quency will be direc tly
running at exactly 500 kHz. time periods will vary . This output. Keep in mind, reflected by th e time kept. -

86
00 4 / 1 53 15 0 JTZ
Fig. 6. And finally, the lowest level of detail of all: A "pseudo 00 4 / I 5 4
~ }--NOON
2 13
assembly" listing of the program for the digital clock as implemented 00 4 / 1 55 00 4
00 4 / 1 5 6 06 0 INL
for an 8008 computer. Of course, those rea ders who have an 8080, a 00 4 / I 57 30 7 LAM
6501 , a 6800 or PACE will have to do a little bit of thinking to adapt 00 4 / 1 6 0
00 4 / 16 1
0 74 CPI DE C 1 5- I !:,N : JU MP IF
0 12 "1 0" HOUq D I G I T I S N O T
Fig. 4 and Fig. 5 to the alternative microcomputer CPU de signs. 00 4 / 16 2 1 00 JFC LE SS THAN 1 0

~ }- GTENH
T HQu R: vO <' I 'HIQ 00 4 / 1 63 177
1 0 HOUR D IGI T RE G ! S TER 0 0 4 / 1 6 t,
Ii O UR : or) ,- / 00 1 00 4
HOUR DIGIT REGI S T ER
00 4 / 16 5 307
T M IN: 00 4 /002 XXX 1 0 MIN UTE R E G I S TER LA M NEE D · · ·A NOP I S A D DED T O BOTH BRANCHES
00 4 / 1 66 30 7 L AM
MIN : Q() 4 /00 3 XXX MIN UTE REGIS TE R TO TO BA LAN CE THE TRUE BRANCH FROM
00 4 / 1 67 307 LA M
T SE C : 00 4/ Q0 4 xxx 1 0 S ECOND REG I S TER WA STE 04/153 . A B ETTER PLACE F OR THE' N OP
00 4 / 1 70 307 LA M
SE C : QQ 4 /00 5 xxx SECOND REG I STER 20 0 U S WOULD HAV E BEEN 0 4 / I 56. BUT \W HO
00 4/1 7 1 307 LA M TO WAN T S TO REWRI TE HALF A PROG RA M TO
S TART: OQ 4 /00 6
00 4 / 1 7 2 300 NOP
056 LH ! LOAD L/H WIT H B ALAN CE SA VE ONE MEMORY LOCAT I ON ?
00 4 / 173 300 NDP BRANCH
00 4/ 00 7 0 04 H ( SEC ) ADDR E SS OF SECOND S
0 04/ 1 71, 1 04 J MP N O W LET ' S GET OUT ' A HERE
00 4/ 0 1 0 0 66 LLI DIGIT REGISTER
~ ]--D I S PL
00 4 / 1 7 5 275
00 4 /0 11 00 5 L! SEC)
00 4 / 1 76 00 4
00 4 /0 1 2 307 L AM I NCREMENT SE CO N DS
G T EN H : 00 4 / 1 7 7 00 6 LAI
00 4 ;0 1 ) 00 4 AD I 0 IGJ T
"I " 00 4 /200 000 " 0" CLEAR H OU R DIGIT REG I STER
00 4 /0 14 00 I
00 4 /20 1 37 0 L MA
00 4 /0 1 5 0 74 CP I DEC I S I ON: JUMP I F
00 4 /202 06 1 OC L
00 4/ 0 1 6 0 12 "1 0 " SECOND S DIG I T I S N O T
00 4 /20 3 30 7 LAM I NCREMENT
00 4 /0 1 7 1 00 JF C LE SS T HAN 1 0
00 4 /204 00 4 AD I 1 0 HOU R 0 J G I T
~ }-GTEN S
00 4 /020 0 36
004/205 00 1 "I"
00 4 /02 1 00 4
004/206 370 LMA RETU RN 10 HR. D I GI T T O REGI S TER
00 4 /022 370 L MA RETU RN SE CO ND S D I G IT T O IT S RE GI S TE R 00 4/2 0 7 3 00 NOP
00 4 /023 370 lMA REPEAT IN S TRU C T I ON F OR MORE T I"1E 00 4 /2 1 0 10 4 J r·1P C YC LE F I N I S HE D
00 4 /02 4 0 16 L 81
~ ]---'llSP L
004/2 11 2 75
00 4 1025 0 17 "IS" SET VALUE OF "x" 00 4 /2 1 2 00 4
00 4 /02 6 10 6 C IIL CALL T I ME LOOP T O CO MPEN S AT E N OO N: 00 4 /2 1 3 060 INL
~ }- TLOOF
004/027 2 47
00 4 /2 1 4 30 7 LAM
004/0 3 0 00 4
00 4 /2 1 5 0 74 CP I DE C I S I ON ; JU MP I F
00 f, /0 31 300 NOP NEE O A L! TTLE MORE T I "1E 00 4 /2 1 6 003 " 3" HOUR 0 I G IT I S NO T
00 1. /032 300 NOP
004/ 2 1 7 1 00 JFC LE SS THA N 3
00 4/ 0 3 3 10 4 JMP FINI S HED THI S C YC LE
~ }-RE SHOUR
004/ 220 232
~ J--.O I SPL
00 4 /0) 1, 2 75
00 4/ 22 1 0 04
00 4/ 035 00 4
00 4 /222 0 16 L8 1
GTE N S : OQ 4 /036 00 6 LA I
00 4/ 223 00 2 "x" SET VA L UE OF "x"
00 1.0 /037 000 " 0" CLEAR SECO ND S OI G IT REGI SER 00 4 /22 4 10 6 CAL CALL T I ME LO OP
00 4/ 0 4 0 370 LMA
~ }-- TLOOP
00 4 /225 2l,7
00 4 /0 41 06 1 OCL 00 l./ 226 00 4
00 4 / 0 4 2 30 7 LAM INCREMENT
00 4 /227 10 4 J MP JU MP TO 0 0 4/ 2 75 /0 36
00 4/043 00 4 AD I 10 SE C OND S OIG I T
~ ]--DISPl
00 4 /230 2 75
00 4 /04 4 00 I "I"
004/23 1 00 4
RE SHOUR : 00 4 /232 00 6 LA I
00 4 /045 0 74 C PI DE C rS ION: JU MP IF
00 4 /233 00 1 "I" RESE T H OUR D I GIT T O "I"
00 4/ 0 46 00 6 "6" 1 0 SEC OND S DIGIT I S NOT
0 04/ 23 l• 37 0 LMA
00 4/ Q t, 7 10 0 JF C l E SS THAN 6
00 4/ 235 0 61 OCL
00 4 /050
00 4 /0 5 1
0 63
00 4 ~ }- GOMIN 00 4/ 23 6 00 6 LA I
00 4 /2 3 7 000 " 0" CLEAR 10 HOUR DIGIT REGISTER
00 4 /0 5 2 37 0 LMA RETURN 10 S EC. D IGIT T O RE G I S TER 0 04/ 2 4 0 37 0 LMA
00 4 /0 53 0 16 L81 00 4/ 2 41 2 41 NOB (YE S . 24 1 = 2 41: THAT ' S NOT AN ERROR)
0 0lo/ 0 St, 0 15 "13" SET VALUE OF "x" 0 04/ 2 42 043 RTC FOR T IM E BALA N C IN G . T HE NET D I FFERENCE
004/055 1 06 CAL CALL TI ME LOOP 004/243 043 RTC BETWEEN B RAN CHES FROM 0 4/153 WA S 24 U S .
~ }-- TLOOP
004/ 0 56 247 OOt. /2I,l, 10 4 JMP 2 X RTC = 2 4 U S . TH E NOB IS B A L ANCE D
00 4 /05 7
00 4/ 0 6 0
0 04
10 4 J MP F IN I S HED THIS C YCLE
004/ 2 l,5
.....Q O ~ 2 ~
2 75
00 4
L}-
H DI5PL
BY TH E NOP ' MENT I ONED
IN THE N O T E •••
5
~ }- D ISPL
00 4/ 0 6 1 275
00 4/062 0 04 TLCXP : 0 04/ 2 47 0 11 DCB S H0 8T TI M ING LOOP
GO MI N : 0 04/063 0 76 L MI CLEAR 1 0 SEC . D I G IT REG I S TER
004/250 053 R T2
004/064 000 0 04/25 I 10 4 JMP
"0" (LAI. LMA ARE USED IN S TEAD OF L MI
004/065
00 4/ 0 66
06 1
307
DCl WHERE T IMI NG WORK S OUT' BET i ER THAT WAY. 1 0 0 4/25 2
00 4 /2 53
247
0 04
~]--r LOOP
LAM INCREMENT
00 4 /0 67 00 4 AD I MIN UTE S DIG I T
00 41 :)7 0 00 I "1" OUTL: 00 4/256 307 L AM OUTPUT S UBROUT I NE STAR T S
00 4/25 7 064 OR I GENER A T E ASCI I CHARACTE R
00 4 /07 1 074 CP I DECI S I ON: JU MP I F 00 4/260 060 "loS"
00 4 /072 0 12 " 10 " MINU T ES D I GIT I S NOT 00 4/26 1 12 1 OU T PR I N T CHARAC TER
0 0 4 / 0 73 1 00 JFC LESS THAN 1 0 0 04/262 026 LC I
~]--GT ENM
004/074 I 10 0 04/263 005 "5 " SET VALUE OF "Y"
004/ 0 75 004 00 4 /264 1 06 C AL CAl l LONG T I ME L OOP
L MA RET URN MINUTE S DIGIT TO REGI S TER
~]---L TIME
004/076 370 004/265 324
004/077 0 16 L81 004/266 004
004/100 0 12 " 10 " SET VALUE OF "x" 004/267 031 OC D
004/ 1 0 1 10 6 C AL CALL T I ME LOOP 004/270 05 3 RTZ ARE WE DONE PR IN TING?
004/102 2 47
0 04/1 0 3 004 ~ ]-- TLOOP 004/27 1
004/272
060
1 04
INL
JMP
CO NTI NUE IF NOT

0 04/ 1 04 3 17 LBM NEED AN EXTRA 1 2 U S .


~]---OUT L
004/273 25 6
00 4/1 05 104 J MP (LBM - 32 us, OT HER 20 US BALA N C E D BY N OP) 004/274 00 4
004/ 1 06 275
~ }--oI SPL - o ISPLlo04 l''2 is 036 LO I seT uP COU NT - D I S PLI\Y ROUTINE
004/ 1 07 004 004/276 006 "6"
GTEN M : 00 4/110 300 NOP 20 US BALANCE f'F\ 0 04/277 0 66 LL I SET UP ADD RE SS
0 0 4 / III 006 LA I V 00 4/300 000 "0"
0 0 4 /112 0 00 " 0" CLEAR MINUT ES REG I S TER 0 0 4/3 0 1 1 06 CAL OUTPUT ROU TI NE
LM A
~]--O UT L
0 04/ 113 370 004/302 256
00 4 / 1 1 4 06 1 OC L 004/303 004
00 4 / 1 1 5 307 lAM INCREMENT 0 0 4/304 006 LA I
004/ 1 16 00 4 ADI 10 MIN UTES OIGIT 004/305 0 1S "1 3" OUTP UT CARR I AGE RE TU RN COMMAND
004/ 1 17 00 I "1" 0 04/306 1 21 OUT
- 00471 07 0 26 L CI
004/
004/
004/
1 20
1 21
1 22
0 74
00 6
1 00
CP I
"6"
DECISION: JUMP I F
10 MINUTE S DIG IT I S NOT ® 004/3 1 0
004/3 11
036
106
"30"
CAL
SE T VAL UE
CALL LONG
OF "Y"
T tME L OOP

~ rL TIME
JFC LESS THAfJ 6 00 4 /312 324
00 4 /
00 4 /
1 23
12 4
137
00 4 ~ }--GOHOUR 004/3 1 3
004/31 4
00 4
0 16 L81
00 4 / 1 2 5 37 0 LMA RETURN 10 MI N. DIG IT TO REGI ST ER 004/ 315 255 "175" S E T VALUE OF "x"
00 4/ 126 0 16 L8 1 00 4 / 316 1 06 CAL CA L L SHORT T I ME LOOP
SET VALUE OF " x"
~}-TLO OP
00 4 / 1 27 007 "7" 004/3 17 2 117
00 4 /130 1 06 CAL CALL T I ME LOOP 00 4/320 004

~}--TLOOP
00 4 /13 1 247 00 4/32 1 104 JMP JU MP BACK T O T HE BEG INNING AND R E CYCLE
00 4 / 132
~ r TART
004 00 4 /322 006
004/133 300 NOP KEEPING THE TI ME IN BALANCE _ 0 ~3~ 00 4
004/ 134 1 04 J MP FINI SHE D THI S CYC LE - - L Tlf'toE: 00 4 /32 4 0 16 LSI SET V A LUE OF "X "

~ }--DI SPl
00 4 / 135 275 004/ 3 25 377 "2SS "
004/ 1 36 00 4 LTIMI I 00 4 / 3 26 0 11 DeB DE CRE MENT "x"
GOHOUR . 004 / 137 006 LAI 004/327 11 0 JF Z JUMP BA C K TO DE C REMENT AGA I N
00 4 / 14 0 000 "0" CL EA R 10 MINU T E S REGISTER 004/330 326 L ~LT IMI
004/ '41 370 LMA 00 4 /3 3 I 00 4 HJ IF "x" DOESN ' T EQUAL " a"
OJ4/142 061 OCL 004/332 02 1 DCC DE CRE MENT "Y"
004/143 307 LAM INCREMENT 00 4 /3 33 053 RTZ GO BACK TO PROGRAM I F Y = 0
004/144 00' ADI HOUR S DIGIT 004/334 1 04 J foF' REPEAT L OOP
00 4 / '45 00 I " I" 004/335
324 L
H ] -LTI ME
00 4 / 146 370 lM... PU T T HE HOURS DI G I T BA CK FOR THE 004/336 004
- - - OOVJ4'7 ~O lo / END
® 00 4 /150
00 4 / 151
06, 1
307
0 74
DCL
LAM
CPI
T I ME BEING.

DECISION, JU MP IF
SET THE TIME A MIN UTE OR Tw O IN A DVA N C E AT LOCA TION S 04 / 005 ,
WAIT UNT IL THE RIGHT TIME , A N D S TART THE PROGRAM BY JUMPING
IN AT 0 4 /00 6 . TH E PROGRA M I S STO PPED BY L OAD IN G A HALT
00 4 / 15 2 00 I .. 1" • 1 0 HOUR DIG I T =, IN S TRU CTION INTERRUPT F ROM THE FRONT PANEL •

87
or book will show the logic
di agra m, actual circuit
YTE'S
B ITS
diagram, pin connections, and
c i r cu it characteristics and
functions for each TTL
device.
Your own ex per ience
should be proof that TTL is
no more difficult than any
Getting Started in TTL
other aspect of computers. So
Digital logic is one of the start planning your
many fascinating aspects of expedition!
electronics. To date, TTL
logic is the heart of almost
eve ry home brew computer REFERENCE BOOKS
system. Programming a ON TTL
computer is an exciting
exploration into a mysterious Texas Instruments Inc.
world. Exploring the world of PO Box 3640 MIS 84
Dallas TX 75285
hardware that makes the
programming possible is quite Exploring the world of TI supplies the following ex-
another exciting adventure. A good starting selection hardware with a de power cellent references. To order send a
The best way to explore of TTL integra ted ci rcu its supply and a solderless personal check or money order to
either of these worlds is not might include the following. terminal strip. the above address.
LCC4200 Semiconductor
just through reading Memory Data Book, $2. 95.
manufacturers data, but quantity type description LCC4151 Linear & Interface
through experimenting for Circuits Data Book, $3.95.
2 7400 Quad 2-input pas. NAND gate
yourself. LCC4111 TTL Data Book,
2 7404 Hex inverter
$3.95.
A TTL integrated circuit is 2 7408 Quad 2-input pas. AN D gate
LCC4161 Supplement to the
a simple device by itself. 2 7410 Triple 3-input pas. NAND gate
TTL Data Book, $1.95. ·
2 7411 Triple 3-input pas . AND gate
When combined with a 1 7420 Dual 4-input pas. NAND gate TTL Cookbook, by Don Lan-
number of devices, a very 1 7421 Du al 4-input pas. AND gate caster. Howard W. Sams & Co.,
complex system can evolve. 1 7473 Dual J-K flip flop Indianapolis, Indiana, 1974.
Don't let the complexity of a $8. 95. See the review in BYTE
computer system get you The 7400 series part Iisted above are not the open #1, page 85, for details about this
excellent introductory text and
down. You don't need to be n umbers are standard. collector type. reference source.
a ble to design computer Different manufacturers may Your next most important
systems to start having fun add one or two letters to the item will be your literature.
Use of ASCII Approved for
with TTL. Nor do you need number, bu t it is still the There are many details not
Amateur Satellites
be an electronic engineer. same part. discussed here which you will
The FCC has issued a
You don't need to know how want to lear n as you advance
A TTL device has only Special Temporary Authority
to build automobile engines in TTL designing. There have
three types of connect ions: (ST A) to the Radio Amateur
to get your car started, do been many books written on
Input, output and power Satellite Corporation
you? the subject of TTL. One very
supply terminals. Th e power (AMSA T) allowing the use of
To get started, you need good book for hobbyists is
supp ly terminals will be ASCII by radio amateurs
only a few items. You will Don L a ncaster' s TTL
ground (GND) and Vcc_ The through the communications
need a +5 volt power supply Cookbook, which provides
voltage applied to Vcc should packages aboard the OSCAR
rated at 1 Amp or so. TTL much information valuable to
be +5 for proper operation. 6 and OSCAR 7 satellites.
integrated circuits do not newcomers to the field, yet is
The ST A has been granted
require anything near 1 Amp The inputs and outputs detail ed enough to be of great
until Feb. 28; 1976. At the
each, but a number of ICs will always be in one of two value even after you are quite
conclusion of this period,
used together may add up to states: HIGH or LOW. In the familiar with TTL.
AMSAT will compile a report
more than 1 Amp. HIGH state, the voltage will A second source of
of the results of the
The m 0 s t co n venient be over 2.4 volts. In the LOW information is a TTL data
experiments conducted and
method for mounting and state, the voltage will be book, avai lable from the
call signs of the amateurs
connecting integrated circuits under 0.4 volts. Only a simple ma nufacturers. Most TTL
involved. More information
is the use of a solderless LED is needed for a state suppliers will supply data
can be obtained from
ter m i nal strip, the type indicator. The circuit des ign sheets for free or for a
AMSAT, Box 27, Washington
advertised in BYTE and many physics are simple: Connect nominal fee. A data book is a
DC 20044 phone (202)
other electronics the output of one device complete collection of data
488-8649.
publications. Only a little directly to the input of sheets for all TTL
wire (22 or 24 gauge wire) is another device, provided the manufactured by the Gary L. Tater W3HUC
needed for interconnecting TTL ICs used are not the company you obtained the 7925 Nottingham Way
the TTL devices. open collector type. The ICs book from. The data sheets Ellicott City MD 21043

88
MICR0440 ~~~~-.-
.,
._"".=::::::::
'S-- ~:":;:;-::.~
...........,
..... Creat ive Uses of DIP Header
B c

Seve ral of the socket pins are


Plugs bent and connected directl y
Sumner S. Lo o mis to the same pins of th e plug.
(Loo mi s La boratories, Bo x Oth er socket pins are clipped
1 3 1-A, Prairi e Point MS a nd rewired to different pins
39353) se nds along three of th e plug. By saving the
d iffere nt exampl es of 0 IP origina f wiring, this technique
Micro-440 $2 75, and CO MP-SUL TANTS header plugs used to mount leaves you the option of
Comp uters co me in all will se ll parti al kits as well. compone nt s in existing going back to the original IC
sizes. Here is a product made I nformat ion can be had circuitry. Th e first, A, is a or you can use th is
by CO MP-SUL TA NTS Inc., for 25¢ in co i n, or yo u can p lug- in substitute for an technique to correct fOI'
PO Bo x 101 6, Huntsvi ll e AL o rd e r the user's manu al operat ional ampl ifier - a errors ina PC board . Th e
35807. Th e prod uct is the (440-U) for $10, which is simpl e I'esistor used in an example of C shows several
Micro-440 compute r, based refundabl e with an order for ex isting circuit which did not resistors mounted on the
upon the In te l 4040 chip, and the prod uct. need th e o p amp. B is an plug. This technique of
is to my knowledge the first The In te l 4040 instruction exam pl e of how a socket can mounting small discretes on
such kit ava il ab le. Th e photo set operates upon 4-b it wo rds be attached to a 01 P hea der plugs enables you to use
shows an assemb led ve rsion in scratch pad register areas, plug in or der to partially sockets for these parts. It
of the product, which costs and will prove adequate fo r rewire a circuit witho ut saves the hassle of installing
$375 including 256 bytes of many of the si mpl er program- touc hing the original wirin g. individual wrapping posts.
RA M program memory, min g app lica tions readers
power suppl y, ca bin etry a nd mi ght co nte mpl ate. It will
Notes
di sp lays . Th e entire CPU is prove to be an exce ll ent
co nstr ucted on one PC boar d. learnin g machine at a fai rl y As BYTE #4 goes to press, defe nse stratagem. But,
A kit ve rsio n is ava il abl e at reaso nab le price. Electronic News (Sept. 29, hope that some day this
1975) is running an situation will turn around, I
a dv e rti se m e nt for the h ope one day software
Ad va n ce Mi cro Devices e n gi ne e ring considerations
versio n of an 8080 design: will dictate how machines are
Try to Duplicate This Using A = @> II >@ SPACE = @@Cl@@@
Th e Am9080A. Si gnificant is to be built and then to be
B = @?X%z@ ! '" @Wa
Magnetic Tape ! C = @.... !! R@ @G@Ga
th at the 100 quantity pri ce of use d ... "
0= a ?!! "'a @J?J?Ja
Willi am D. Roch (5133 E = a17:u ! a 'f. = @R%?)P@ this chip is now down to Friedrich L. Bauer in the
F = al?EEAa % = @SKf. 2a
Cata lon Ave., Woodland Hill s G = al""' ! ),H@ ,9, iiV' -4 ( a $29.95. Price drops go even Preface to
H = al?DD ?@ = iilG@
CA 9 1364) send s in this 1 = @! ? ! @ ( = a \ !@ fUI·ther than that - if you Software Engineering, An
J = aP ?@ @! "'a
samp le of an ASCII character K = @?LR!a aRL?LR@ wa nt to buy a million of the Advanced Course,
set trans lated into codes L = @? @ = @LLLal
processors, yo u'll get a rea l Springer-Verl ag Pu bl ishers,
';1 = a17BOB?@ - = 5:l000iil
which will punch rea l dot N = ii1? BOH?@ a = @\"- . P5:l
bargai n at $6 each. 1973.
O=@?! ! ?@ L = @? ! a
matri x lette rs on pa per tape.
***
P=@? II Fa \ = aAOH a
0= a .... ! l >a Th is is furth er evidence
It provid es a way for people R = Cl?IY&a a'"'>a "A lot of comparisons have
S = aV+)Za @'f.B?Bs@ that t he cost of silicon in a
with paper tape equip ment to T = ~AA?AAa J = iil!?iil bee n made about how much
U = @? ?a @LR!@ home co mputer is getting
put a human-readable leader V = .oP po. > = @!RL@ f as ter com pu tel's can do
W = 'l17PHP?ii1
closer and closer to the cost
onto a tape prior to punching X = a!RLR!a
= aXs@
things than humans can. Here
Y = @A B<BA@
= aXX@
? = @BA)F@
of th e iro n used to contain it.
the Ll SLl al da tao Z=ii1 )l X IJ @ @ HOA@
is another aspect of this
In order to conveniently
Li se thi s method, yo u'll have
@! ? ii)
@9%X"a
@! xxZ@
***
But the roots of th e
comparison: To make all the
errors a modern computer
to make a ta bl e in memory to aHLJ'?Ha software misery go dee per. It can make in 10 seconds, it
conta in the fu ll 6-b it ASCII a Wx-Ya
@"'xx X@
comes fro m the fact th at would take a team of 30
subset shown in the table. @A A9G@
@ZxxZa
peop le are forced to live with acco untan ts working full-tim e
Then you'll have to write a @F 1 , ..... ii1 machi nes that they do not for 50 years."
@...... ! !'''Q)
Iittl e ro utine to take a wa nt. Th ey h ave not Bar ry W. Boehm, Gu est
c ha racter string input li sts what looks li ke gibb eri sh, co nstruc t e d them, they Editor,
param eter, look up each but when yo u pun ch out t he simpl y rece ive the m and have / E E E Transactions on
character in the table , and sequ ences show n, yo u will see to make the best out of it . .. Software Engineering,
ou t put th e a p pr o p ri ate character patterns in th e Thu s, softwa l'e engineering, Vol. SE-1, No . 2 (June
seq uence of codes . Th e table holes on the tape. fo r the time being, is partly a 1975), p. 137.

89
YTE'S
B ITS
Welcome,
IBM, to
personal
computing

With t he announcement of • An interactive keyboa rd is Yo u get all th is fun ction • IBM 5106 Au x ilial·y tapc
the IBM 5100 syste m in a 5 t a n d ar d , including the a n d p rofess io na li sm fro m un it ... $2,300 purchascs
press release dated Sept. 9, usual text entry sectio n as I BM by pay ing a hi gh pri ce. an additional tape cal"tridgc
1975, person al computi ng well as a separate ca lcul ator Thi s mac hine is not intend ed driv e to augme nt the
ga in s an e ntry from the style keypad. Th e keyboard to be a toy, alth ough it would funct ions of the bu ilt-in
indu stry's production a nd has spec ial function codi ng make an exce ll ent o ne. It is drive.
serv ice giant, IBM . The IBM for all the APL and BAS IC in tend ed as a productio n tool • "Pro blem Solver Li brary"
5100 is being marketed syntax elem ents. for peop lc who prese nt ly use softwa re is ava il abl e for a
primarily as a problem solver • Use r memory start s at tim e s h ar ing te rmi na ls, one time rental of $500
for indu stri al, commercial 16 K bytes in th e min i mum programmable ca lcul ato rs or in cludin g a wid e ra ngc of
and professional peo pl e - co nf igurat io n and ca n be other persona l comp uters in utilit y and app li cations
with the res ult that it is a expa nd ed to 64K bytes da il y work. Pri ces me ntio ned software with intcractive
very profess ion al pac kage at a (65,536). in t he press release are: user seq uences .
premium price. But yo u will • A magnetic ta pe cartrid ge • IBM 5100 processor ...
get a lot of function when storage dev ice is standard. $8975 to $ 1 9,975, Mi sce llaneou s features also
yo u bu y o ne of these Thi s is built in to the unit, dep e nding u pon user avai labl e for th e machine
computers - and you'll be and becomes the pri mary memory (16K , 32 K, 48K or includ e a TV mo nitor output,
ab le to ca ll upon IBM's method of stor in g use r data 64K bytes) an d language t he external I/O adapto r used
longsta nding reputation for and programs. It is also used (A PL o r BASIC o r both) wit h t he 5103 and 5 106
good se rvice and custom er to loa d I BM suppli ed opt io ns. devices, a comm uni cat io ns
h a ndh o lding , the points programming packages. The • IBM 5 103 printer adaptOl" which makes the
w hi c h have led to the cartridges for this dev ice $3,6 75 pUI·chases a n 80 cps 5100 emul ate an IBM 2741
co mmend abl e success of IBM h o ld up to 204,000 132-column dot matri x line communications tcrm inal ,
as a co mputer company. characte rs of informat io n. printer. and a car rying case.
Wh at I BM engineers have As an IB M engincered
don e is t o des ign a 50 prod uct, yo u ca n expcct a
Ib-p ac kage of interact ive so li dly built co mputer. I f yo u
person al co mputing which are a bu si ness or profess iona l
includ cs the following major per so n needing a high qu ality
fcatu l·cs as standard items: ca l c ul at i ona l a nd
• Sy s t e m soft w Me is programm in g tool, th cn yo u
built-in , with access to shou ld in vest igate th e 5100 (IS
BASIC an d /o r APL an item of capita l equ ipmcnt
d c pe nding upon optio ns - which yo u ca n incidcntal ly
purc hascd. Th esc languages use to program num crous
Jn d the ncccssa ry moni tor BAS IC gamcs whcn yo u're
program s arc har dwircd in to not using it for busi ncss. But
J re,ld o nl y mcmory. if yo ur so le interest in thc
• A vi deo scrce n is built-in , mac hin e is as a luxury to y,
with up to 1024 C h ~lr Jct e rs yo u have to bc mod eratcly
di sp l,l yed in J 16-line by we ll off to pur chasc th e IBM
64-c h,u·actcl· format. 5100 at it s present pl·ict: . •

90
THERE's SOMEONE WHO WORKS FOR
YOU WHO HAS CANCER. AND
DOESN'T KNOW IT. HELP FIND HIM.
You don't know who he is. He
doesn't know who he is. But
there is a way to find him.
By letting us help strengthen
your employee health program
with our Employee Education
Program. The purpose of the
program is simple. We want to
save lives by exposing your
employees to sound facts and
recommendations for action
about cancer.
We'll supply free films, ex-
hibits, speakers, pamphlets,
posters, articles for your com-
pany publications.
We'll help you arrange
"action" programs for your em-
ployees ... clinics to help ciga-
rette smokers quit, instruction
-in breast self-examination,
screenings for cervical cancer
via the Pap test. All with one
purpose: to educate your peo-
ple about the lifesaving facts
of cancer.
Because if cancer is detected
in its early stages, chances for
cure are markedly increased.
For more information contact
your local American Cancer
Society Unit.
You will have helped to save
someone's life.
Maybe, even your own.

AMERICAN
~
CANCER SOCIETY

91
• Hit the deck in shorts and
a tee shirt. Or your bikirii if
you want.
You're on a leisurely cruise
to remote islands. With names
like Martinique, Grenada,
Guadeloupe. Those are the
ones you've heard of.
A big, beautiful sailing vessel
glides from one breathtaking
Caribbean jewel to another.
And you're aboard, having
the time of your life with an
intimate group of lively, fun-
loving people. Singles and
couples, too. There's good food,
"grog;' and a few pleasant
comforts ... but there's little
resemblance to a stay at a
fancy hotel, and you'll be
happy about that.
Spend ten days exploring
paradise and getting to know
congenial people. There's no
other vacation like it.
Your share from $245. A new cruise is forming now.
Write Cap'n Mike for your free adventure
booklet in full color.

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

Name

Address

State lo p

Pho ne

P.O. Box 120, Dept. 121 Miami Beach, Florida 33139


92
,----------------------------------------------------------------,

And , we' ll promise yo u on ly o ne thing. The most adventurous vacation you have
ever experienced. Hop aboard ou r schooner for 10 sunfilled days and moonlit nights .
A congenial gro up o f shipmates now formin g and setting their heading for Saba,
Grenada, St. Lucia. Guada loupe. And, Dutch St. Maarten. And , French Martinique.
Explore pink , white a nd bl ac k sand beaches. Sca le the cliffs, climb a volcano, prowl
old forts and qu a int towns. Ho ist the sa ils, tak e a turn at the wheel or feet on the
rail and le t us d o the wo rk. T he n limb o to a stee l band and fall asleep under a star
spangled Ca ri bbea n sk y. S hare from $250. If you have the spiri t. .. come W indjammin: ..
a tru e life adve nture . Thi s co upo n will brin g yo u a full color adventure brochure.

Send m e you r co lor broc hure o n to day ' barefoot' vacations from S250.
Name

A ddrL'SS _ _ __ _ _ _ _ __ _ _ __ _ _ _ _ __ _ _ _ __ _ _ _ _ _ __

C il \' _ _ _ __ __ _ _ __ _ _ _ S l dI C Z ip _ _ _ _

@ Wlndiammer Cruises.
I P05 t Offi ce Bo x 120. Dept. 00, Miami Beac h, Florida 33139. I

,---------------------------------------------------------------,
93
Fig. 1. One of the most convenient but permanent methods of assembly for experimental
computer systems and logic designs is wire wrap construction using sockets and a general purpose
prototyping board. This photograph illustrates an overall view of a partially wired Motorola 6800
computer system fabricated on a board available from CELDA T Design Associates, Box 752,
Amherst, N.H. This board provides a basic socket mounting matrix for 14 and 16 pin sockets plus
a general purpose area in the center which will accept bigger sockets.

The board which was photographed for this photo essay is the prototype Motorola 6800 system
which is being designed and constructed for the LIFE Line application.

by

Photographic Notes on Prototype Construction Carl Helmers


Editor, BYTE

Fig. 2. As photographer Ed Crabtree zooms "in for a closer


look, we see details of several useful techniq ues. These
techniques can be used with anyone of several brands of
general purpose boards which are available from manufac-
turers.

Sockets can be mounted by carefully soldering the four corner


pins of the pads in the socket patterns of the general purpose
board.

- In the typical general purpose board, power and ground


distribution is provided by alternate printed circuit strips on
the wiring side of the board. Short jumper wires are wrapped
to the socket pin and soldered to the appropriate bus as shown
by the examples in the foreground.

Before wiring, a sheet of paper can be punched with a socket


pattern using a spare socket and some perforated board. After
cutting the paper to size and writing an identifying number for
the circuit, the resulting label is slipped over the pins.

Several examples of two-level wire wrap interconnections can


be seen in this photograph. The typical wire wrap post can
accommodate three levels but good practice limits the use to
two levels as a general rule. .

94
Th e nex t time a fri end wants t o bo rro w your BYTE sit right down and bu y h im a

SHARE subs cripti o n and get him o fr yo ur ba ck . Yo u know darne d we ll t hat he isn' t goi n g t o give
yo u bac k yo ur magaz ine , so be prac ti ca l ab o u t it.
Subsc ri pti o ns are o n ly S I 2 chea p eno ug h t o spread joy an d fu n amo ng a few friends
- lik e fo r C hri stm as . T ell YU li w hat - th e seco nd an d o nward subscriptions will onl y be

BYTE
$ 10 - Ch ristmas Specia l - goo d unti l th e end of t he year.
A subsc ripti o n mak es a grea t Ch ri st ma s presen t because the recip ient ge ts a rem ind er
e very mo nth fo r a ye ar of yo ur th o ught fu lness .
Be a saint.
, - - - - - - - - - Cut - - - - - - - - - - IGIFT- - - - - - -Tear:-- - - - - - - - - I
I , I
I Name .. . . .. . . ... . . . . ... .. . . . ... . . . ... . .... . . . . . .. .. .. . , i Name . . . . . . ..... . . . . .. . . . . . ... . . . . .. . ... . . . . . . ..... . .. . :

I Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. I Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
, I I
I City . . . . . .. . . . . . . ... . .. . . . . . . Stat e . .. ..... . . . Zip. . . . . . . I City .. . . .. . . . .. . .. ..... . . . . .. State . . . . . .. .. . . Zip .. . . . . .
l O BI LL ME 0 Chec k for $12 enclosed 0 BI LL ME 0 Check for $1 0 enclosed
I 0 Bill BankAmericard or MasterCh arge # . . . ..... . . . .
, I I
L - - - - - - - - - - - - - - - - - - - - - L - - - -- - - - - - - - - - - - - - - - - - l '
I GIFT Shred I GIFT Rip
, I I
I Name. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . : Name . . . . .. . . . .. .. ... .. . . . . . . . . . .. .. . ... . . ... . . . . . .... . I
I Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 'Address . ..... . . . . . ...... ..... .. . .. . .. . . .. . .. . .. .. . .. . . . I
I City . ... . . . . .. . . . . .. .. .. ... . . St ate . . . . . . . .. .. Zip . . . . . . . I City . . .. .. . . . . . . .. . . .. . .... . . State . . ........ . Zip .. ... . . I
I I ,
I D BILLME D Checkfor$10enclosed , D BILLME D Checkfor$10enciosed I
I I I
I
L _______________________ -.1I _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ...1I
• BYTE. Peterborough NH 03458 95
Fig. 3. It is good construction practice with logic circuitry to heavily bypass the
logic power supplies. This is especially true of TTL logic, but applies as well to any
of the alternative logic families. This photo shows how a typical "decoupling
capacitor" of .1 uF is connected between a power bus and the ground plane of the
board. The power bus runs between the rows of integrated circuits.

Fig. 4. A technique which is Fig. 5. As wiring progresses,


often useful in wiring a neat the wiring guides placed at
board is the use of wiring strategic places on the board
guides. This photo illustrates come into use and become
one very inexpensive way to filled with bundles of
make such a guide - bend a interconnection wire as in
short piece of wire such as a this photograph. After the
clipped resistor lead to shape system is completely
then solder it to the debugged, the two ends of
prototyping board's ground the guide can be bent down
plane. In this picture the over the bundle. Until then
wiring guide is shown before they are left open at the top
any wires have been added in so that new wires can be
its vicinity. slipped in.

96
THE At TAIR OWNERS
CURVE TRACER CMR PRESENTS
THE MEMORY YOU'VE BEEN
WAITING FOR

THAT WON'T BK X B DYNAMIC RAM


ON ONE PLUG-IN CARD FOR

COllECT DUST. ONL Y $599 00 *


• FACTORY ASSEMBLED AND TESTED
• PLUGS INTO 8800 WITH NO MODIFICATIONS
• PROTECT-UNPROTECT CIRCUITRY INCLUDED
TO MATCH 8800
• TWO 4k BLOCKS OF DYNAMIC R.A.M.
• USER OR FACTORY ADDRESS PROGRAMMING
(SPECIFY)
• EACH CMR -8080-8k is SHIPPED WITH AN EDGE-
BOARD CONNECTOR INCLUDED.
The Hickok Model 440 • EXPANDER BOARDS AVAILABLE (ADDS FOUR
semiconductor curve tracer is SLOTS TO 8800)
all purpose and convenient to
use. It's the ideal instrument for TEN REASONS TO CHOOSE
testing, evaluating, classifying
and matching all types of THE CMR MEMORY CARD
transistors, FET's and diodes. 1. 300ns ACCESS TIME
You'll get stable, full range 2. TWICE THE MEMORY DENSITY
dynamic displays that you can 3. LESS $$ PER K OF MEMORY
accurately scale right from 4. DESIGNED FOR THE 8800
the screen. 5. USES THE LATEST T.1. CHIPS
6. G-10 EPOXY BOARDS
• PUll-out card for easy, fast 7. PLATED THROUGH HOLES.
set-up and operation. 8. GOLD PLATED CONNECTOR CONTACTS.
• Set-up marks for rapid set-up 9.8192 WORDS OF DYNAMIC RAM
of 80% of tests. 10. 90 DAY WARRANTY ON PARTS AND LABOR

• Unique INSTA-BETA display *ORDERING NOTE:


takes the guesswork out of FOR FACTORY PROGRAMMING. SPECIFY TWO 4k
transistor and FET parameter MEMORY ADDRESS LOCATIONS FOR EACH CMR·8080-8k
MEMORY CARD ORDERED.
measu rement.
--------------------
• In-or-out of circuit testing. MAIL THIS COUPON TODAY
D ENCLOSED IS CHEC K OR M . O. FOR $ _ _ _ _ _ __
• A full range professional D C.O.D. s A CCEPTED WITH 30% DEPOSIT . TOTAL
AMOUNT $ 30%= _ _ _ _ _ _ _ _ __
tracer at a price you can VA . RESI DENTS ADD 4 %

afford.
AT YOUR DISTRIBUTOR
$16500
• PLEASE SEND _ _ CMR·8080·8k CARO(S) ' AS
DESCRIBED ABOVE @ 599.00 EA. POSTPAID
.PLE AS E SEND _ _ E X PANDER BOARD(S)
(ADDS 4 SLOTS TO 8 800) BOAR D ONL Y @ 15 .00 EA.

HICKOK POSTPAID TO :
NAME _____________________________

ADDRESS _____________________________
the value innovator CITY_ _ _ _ _ _ _ _ _ STATE & Zlp·__________

INSTRUMENTATION & CONTROLS DIVISION


THE HICKOK ELECTRICAL INSTRUMENT CO .
10514 Dupont Avenue. Cleveland, Ohio 44108
CMR COMPUTER MANUFACTURING CO.
P.O. BO X 167, 19 2 1 DOGWOOD LAN E
(216J 541-8060 • TWX 810 - 421-8286 VIENNA, VIRGINIA 22180

97
YTE'S
B
What You Can Do With an Oscilloscope Graphics Display
Sumner Loom is, Route 1, Box 131, Prairi e Point MS

ITS 39353, supplies us with some add iti onal illustrations of what
can be done with t he osc ill osco pe graphi cs di spl ay unit he
built based upo n the des ign of Jim Hoge nson in BYTE #2. The
barkin g poodle is se lf-ex pl anatory. The second picture is a
hi stogram of so me expe rim ental data whi ch is being displ ayed
by the grap hics out put device.

16K MEMORY KIT Course in Virginia


A course enti tled "Digital
Walsh at the Edu cation Dept.,
American Chemi cal Society,
LESS THAN 5.5'IWORD Electronics for Automation 1155 16th St., N.W.,
Washington DC 20036
16,384 8-BIT WORDS ON and Instrumentation" will be
given at Virginia Polytechnic (ph o n e 1-202 -8 72-4600).
ON ONE CARD WITH PIGGY-BACK ONL Y
Institute a nd St ate Tec hni cal qu estions abo ut the
$895.00 University, Blacksburg V A,
o n Dec. 7-12, 1975 .
course can be answered by
calling Mr. Larse n at
• PLUG DI RECTL Y INTO 8800 I nstructors are David G. 1-703-951-6478 or Dr. Rony
• LOW POWER : + 8 TO +10V, LESS THAN 600 mA Larsen, Dr. Peter R. Rony, at 1-703-951-6756.
+15 TO +18V, LESS THAN 100 mA Jonathan A. Titus and Dr.
- 15 TO-18V , LESS THAN 30 mA Frank A. Settle Jr. Th e
• TOP 4K WITH PROTECT-UNPROTECT Out of Context ...
course uses Bugbooks I, Ii A. M. Biguity provides
• USES LOW POWER SCHOTTKY TTL
• MEMORY CHIPS SOCKET MOUNTED and III as text (see review of BYTE with the fol lowi ng
• 50/50 GOLD-PLATED EDGE CONTACTS Bugbook ili on page 108) . note which he fo und in the
• EPOXY BOARDS WITH PLATED THRU HOLES The course is an " in-depth F a ir c hild Semico nductor
• JUMPER PROGRAM 16K ADDRESS SLOT laboratory/ lecture course 34000 Isoplanar CMOS Data
.8080 HOME BREW COMPATIBLE [ wh ich 1 provi des hands-o n Book, page 2-8:
• 420nS ACCESS DYNAMIC RAM experience with the wiring of "I ndi vi du a ls and tools
• NOT A FLAKE digital circuits of mod est should be gro unded before
INTRODUCTORY SPECIAL ON ORDERS co mpl exity involving popul ar coming in contact with
a nd inexpensive TTL 34000 dev ices .. . "
RECEIVED BEFORE 1/ 1/ 76
• • Take $50 Discount • • Take Free SO/50 Edge Connector
integrated circ ui t chips ... "
• • Pay No Shipping Charges Enrollment is lim ited to 24 "Th e tre nd is to stay upwards
persons, $325 to me mbers of compatible with all previo us
WRITE TO DA VE (K6LKL) at the Amer ican Ch emi cal bugs."

DUTRONIGB
P.O. Box 9160,
* SPECI FY KIT 16KMDY
* CALIF . RES. ADD SALES TAX
* MASTER CHARGE - OK
Society, $3 60 to
non-members. To register or
o bt ain ad ditional
Prof. Nikl aus Wirth in a
1972 comp il er
co n s truction course at
Stockton CA 95208 *BANKAMERICARD - OK infor mation, contact Harold Stanfo rd University.

98
JAMES ELECTRONICS
P. O. BOX 822

WALL or T.V. DIGITAL CLOCK


BElMON T, CALIFORNIA 94002
(415) 592 ·8097

fiji
DIGITAL
PERFORMANCE
12 or 24 Hour, 25' VIEWING DISTANCE, Wal nut Case·6" x3"x l ';
Hr. & Min .·6" High, Seconds·3" High
Ki t·AII Compo& Case - S34.95 .
Wired & Assembled - S39.95 ,'.

POCKET CALCULATOR KIT


5 functi on plus constan t-addressable memory with
individual reca ll-8 digit di splay plus overflow-
battery save r-uses standard or rechargeab le batteries-
all necessary parts in ready to asse mbly form -
instructions in clud ed. 3"x 5%"
~
:,
YOU CAN RELY ON.
SPECIAl. S12 .95 each
OPTIO NS- 115 VAC Transformer . . . . . . . . . 4.95 each
6 each "N" Alkaline Batt eries . . . . 1.95 lot

Th e LogIC Prohe is a Ill", wtu ch 15 for th e


most p;lI!lndewemihle ,ntrouhlc\hooting LOGIC PROBE
logIC famIlies . TTL. OTL. AlL. CMOS. 11
de"weslnc Il()\ve, II nCl'dSl00jWlrJleduectly
offollhccuCUllunde' lesl.chawmgascanl
10 rnA ma~ . II mes a MANJ , eadout to
ind ica te any of th e ioUOW"'9StlllllSby these
\Vmbol ~ : (HtI - 1 ( LOW)-o (PULSE) - P. T he
P' ooo can de icci high h ~ quc" cy pu l \.C~ to
45 MHz. II can't be used at MOS l e~els 0 '
circuit damagc wlll.esul lo

printed circuit board $9,95 Per Kit

MINI POWER SUPPLIES


These power su pplies oller small size, with a wide choice 0 1 vol tage ou tputs..
They are all capable 0 1 delivering 300mA and have dimensio ns 0 1 1")( IN X3".
The voltages avaitable all.' +5V , - 5V , +6V, - 6V, +12V, - 12V. All ol thm unilS
The Hickok Model 334 DMM is
easily ass.emble in less Ihan a hall an hOUl , because 01 lite fi berglass plinted
ci lcuitbo'lIdconSlruction.Pleasespecily vo itagewhenolderi ng .
a rugged, non-temperamental,
$9,95 per kit hardworking tool that's easy to
LOW COST DIGITAL CLOCK KIT use and easy on your eyes.
Olher companies have offeled a low cost digi tal clock ki t, but do not eliI.'I
mportant eXllas such as. printed cir cuit boalds, power supplies cases,elC. We
Hickok has established a unique
al James all.' doing just the opposite by oltering a complete clock kit , that
includes every thing down to tho line cord. This ki t uses .25" FNO 70 disp lays, reputation in digital electronics
for HOU RS, MINUTES, and SECON DS, in conjunction with the MM531 4 clock
chip. The printed circuil board is of highqualily fiberglass, which is pla ted. The during the past 10 years. The
caseisa6x l Y.r xlwalnul c;mwi th aplexi-glass lront,and issimilarto lheone
in our TV WAl l Digital clock. It is available withnut the case for Slli.95. Model 334 is another example
$19,95 per kit. of our engineering expertise -
ELECTRON IC ROU LETTE an economical lab quality
Complete kit instrument with exceptional
with all
durability and accuracy.

..
components
case and
transformer. • Easy reading r green
fluorescent display
Rou'' : liri'i:\,
• 3V2 digit - auto polarity
_"Y
S" x S" x ," __ ..
,... -.. • 26 ranges including 200 mV
A 56 page book on t he facts AC & DC ranges
of Roulette included. $29 ,95 Per Kit
• Fast response-
2.5 readings/sec
Complete kit
with all Basic Accuracies (% of reading)
DC Volts; ±0.2% (±0.5% on 200V,
components 1200V ran ges)
case and AC Volts; ± 0.5% (±2.0% on
transformer. 200 mV, 2V ranges)
OHMS; ±0.5%
DC Current; ±1 .5%
AC Current; ±2.0%

AT YOUR DISTRIBUTOR $22900


A 56 page book on th e facts
of Craps included . $19.95
Sati sfaction Guaranteo d . $5 .00 Min . Ord er, U.S. Fund s .
Add $1 .25 for Postag e - Write for FREE 1976 Calalog
Per Kit
HICKOK
California Re sidents - Add 6 % Sal es Tax
the value innovator

P£!.!?!fe.~2
PHONE ORDERS - (415) 592-8097
INSTRUMENTATION & CONTROLS DIVISION
THE HICKOK ELECTRICAL INSTRUMENT CO.
10514 Dupont Avenue. Cleveland, OhiD 44108
1216J 541-8060 TWX : 810-421-8286

99
News from the Southern
California Computer Society
The September 1975 issue
of In lerface, the SCCS's lively []J INTERFACE
news letter, arrived as BYTE UPOflTE ~ "~''''',,'mU '''I'f'

# 4 was being assemb led in


late Sep lember. The SCCS
!... . . .:., '
peop le have pu t together an
exce ll ent and informative
club letter - running 15
pages in the Vol. 1 No. 1
issue, just for September. In '.
additi on to reports on club ",- . - . - ~ _ - .0-

busi ness matters, the major


porti on of the letter co ncer ns
inform at ion and background
data of genera l interest. The
n ew s le tter is sent to
memb e rs. To become a are of course solicited to help
member, se nd $10 annual pay for the club's operation.
du es plus your complete It also looks as if the SCCS
n a me, add ress, zip and will be starting the first act ive
lel ephone information to: LSI-ll computer users group
as a result of this purchase
Southern California activity.
Computer Society If you're interested, Hal
PO Box 987 says that inquiries

Clubs and Newsletters Sout h Pasadena CA 91030


In phone co nversation with
acco mpanied by a large self
addressed stam ped envelope
should be sent to the
H a I Lash lee of SCCS Southern California
{"1- 2 '13-682-3108} BYTE Com puter Society at the
learned a few details of the address above.
San Diego Club Activities Southern Florida Club?
group purchase of Digital
The San Diego Computing Roberto R. Denis {11 080
Equ ipment Corpo rat io n New England Computer Club
Society {for lack of a more N.W. 39 St., Coral Springs FL
LSI-ll computer equ ipment. An organizational meeting
permanent name} sent BYTE 33065} inquires about club
Th e bas ic dea l is that the of the New England
a copy of an August 1975 activity in southern Florida.
SCCS wil l pool individual Computer Club has been
newsletter. The newsletter He's interested in contacting
o rder s for the DEC scheduled for Nov . 5, 1975.
included information on club persons and starting a club.
equipm ent to obta in quantity A tentative meeting place,
activ ities as well as a lengthy
Denver Amateur Computer di sco unts at the 50-, 100- and arranged by Ted Poulos of
and wide-rangi ng comparison
Society possibly 200-level price Brookline MA, is at the
of various alternatives for
breaks. Ol'ders will be made Jarrell-Ashe plant, Waltham
microprocessor users, written George Mensik, proprietor
initi ally on the assumpt ion of MA. Boston and southern
by member Dr. Michael of Gateway Electronics in
50-quantity purchases, at the New Hampshire area
Hayes. The article covered Denver, called BYTE as #4
fo ll owing prices for computer hackers who want
possible choices from existing goes to press. He reports a
equipm ent: to be on the mailing list for
uP evaluation kits to the large and active Denver Ama-
LSI-ll. News of club teur Computer Society ex ists future meetings should send
LSI -ll CPU {4K x 16
act ivities included a {over 100 members} with their name and address
me m 0 r y , PDP -11/40
sc h ed uled meeting with interest in computer information on an index card
ins truction set}, $653.
speakers from Processor activities. The DACS or IBM card to :
LA-36 DECWriter {30 CPS
T ec hnology Inc. to meetings include talks by terminal}, $1480. New England Computer Club
demon strate their . products industry peopl e as well as c/o BYTE Magazine
which included the new tutori al sessio'ns and special The SCCS is in the process of Peterborough NH 03458
TV-Dazz ler color television interest gatherings. George's secur in g a fidelity bond for
graphics displa y device. For store also serves as a general the offer, and, accord ing to Chicago uP Users Group
infor mation on the San Diego me et i ng ground for the Hal , has made arrangements The Chicago Area
Computing Society, write: Denver area. for Mast e rCharge a nd Microcomputer Users Group
Gary Mitchell You can find out about BankAmericard payment for met for the first time in
Box 35 the DACS by contacting orders. A fee for the serv ice - September, with about 30
Chula Vista CA 92012 George at Gateway Elec- intended as a contribution to atte nding. For lates t
Me mb ership dues {which tronics, 2839 W. 44th Ave., the club's activ iti es - is set at information, contact Bill
bring the newsletter to your Denver CO 80211 {phone a minimum 2% of the order Precht, 1102 S. Edson,
mailbox} are $2.50. 1-303-458-5444}. val ue. Larger contributions Lombard IL 60148.

100
MC 14412 UNIVERSAL MODEM CHIP EXAR!
MCl4412 contains a complete FSK modu- X R-320 Precision timer $1.55
lator and de-modulator compatible wi t h XR-2240 Prog . Counter/timer 4.80
foreign and USA communications . (0 - 600 XR-210 FSK Demodulator PLL 5.20
BPS) XR-205 Waveform Generator 8.40
FEATURES: XR-2206 Function Generator 5.50
• On chip crystal oscillator UART-l013A is an ideal device for driving XR-2207 VCO 3.85
• Echo suppressor disable tone generator computer peripherals such as teletypes & EXAR XR -2206KA Function Gen i<it.
• Originate and answer modes video terminals. NEW, f actory fresh parts. Includes monolithic function generator IC, PC
• Simplex, half-duplex, and full duplex Made by General I nstruments. Full specs. board, parts list and assembly instruction
o peration New low price! manual .... . . ... . ...... ..... .. . $19.95
• On chip Sine Wave URT-l013A . ... .. .. . .. . $10.95,2/$19.95
• Modem self t est mode PRECISION LAB QUALITY REGULATOR
• Selectable data rates: 0 - 200 MCl466L chip can be used to build a high
0-300 quality voltage and current adjustable power
0- 600 supply. Available output current limited only
• Single supply by the supply and the number of pass
VDD = 4 .75 to 15 V DC -F L suffix transistors. Floating type regulator allows
ASCII KEYBOARD ENCODER
VDD = 4 .75 to 6 V DC -VL suffix voltage variation from 0 to 250V! .01 % line
National MM5740AAE. Complete keyboard
TYPICAL APPLICATIONS: and load regulation .
interface system capable of encoding 90 single
• Stand alone - low speed modems pole single throw switch closures into 9-bit MCl466L w/specs .. . . .. .. . . . .. .. . $8.55
• Built-in low speed modems ASCII code. Sil icon gate technology and is
• Remote terminals, accoustical couplers TTL input compatible. Has N Key rollover, DUAL ± 15V TRACKING REGULATOR
MC 14412 FL .. ... .. . ....... . . .. . 28.99 one character data storage, repeate function , MCl468L 14 pin DIP Package.
MC 14412 VL .... .. . . .. . ... . .. . . 21.74 capacitor key bounce m as king, with spec FEATURES:
6 pages of data . . . . . . . . . . . . . . . . . .. .60 sheet. -Output current to 100 mA
MM5740AAEN . . . ... . . . . .. ..... $19.95 ·Line and load reg .. 06%
LED Mounting Hardware ·E x ternal adj 8 to 20V
(Spec ify bezel color) INTERSIL 8038CC ·Remote sensing
1750-04 (4 readout) .... . .. . . .. ... $ 7 .00 Precision Waveform Generator/Voltage Con- MC1468 L w/specs . ... . .. . .. .... $4.95
1750-06 (6 readout) .. .. ... .. . ... . $ 9 .00 trolled Oscillator.
1750-08 (8 readout) . .... ... . . .... $11.00 Wide Frequency Range of Operation 0:001
T0-92 VOLTAGE REGULATORS
Screen avai lable in red, amber or neutral color Hz to 1.5 MHz
If your project needs only 100 mA or less, use
2102-1 MEMORY Variable Duty Cycle .. .. . ..... . 1 % to 99%
these tiny plastic regulators right on your PC
1 K fully encoded fast (500ns) MOS RAM . #11 C8038 ... with specs .. . .... .. . . $3.95
board. Same size as a plastic transistor. Save
New factory prime parts ... $4.15, 10/$39.00 space and $ . Last 2 digits denote voltage
7 SEGMENT DECODE/DRIVER/LATCH
(positive).

~
MCl4411 Bit Rate Generator. Single chip for
LM78L05, LM78L 12, LM78L15. 85ci
generating selectable frequencies for equip-
ment in data communications such as TTY , Fairchild 9374 TTL/MSI is a 7 segment
printers, CRT's or microprocessors. Generates decoder driver incorporating input latches and 1/2A Regulator. Fairchild 78MGT2C positive
14 different standard bit rates which are output circuits to directly drive common and 79MGT2C negative regulators are adjust-
multiplied under external control to lX, 8X, anode LED displays. Constant current 15 mA able from 5V to 30V with only 2 external
16X or 64X initial value. Built-in crystal sink eliminates need for matching resistors. resistors. Only 1 resistor for +5V (±.2V) from
oscillator circuit . Operates from single +5V Automatic zero blanking . Transparent latches. the 78 MGT2C. Comes in 8 pin minidip
supply. Pin compatible with SN7447. package format with heat tabs for attaching
MCl4411 P with specs ... .. . . . . . .. $22.40 FDL-9374 ... ..... . . ........... . $2.99 to PC board or heat sink. Easily connected for
Output R.tl. (Hz) ± tracking supplies.
X64 X16 X8 XI
TV CLOCK CHIP SET . Display time of day 78MGT2C (pos) or 79MGT2 (neg) $2
614 .4 k 153.6 k 76.8 k 9600 directly on your TV screen. MM5318 and
460.B k 115.2 k 57.6 k 7200 MM5841 ICs form the basis for video display
307 .2 k 76 .B k 3B.4 k 4800 clock. 5318 keeps time of day (4 or 6 digit) 5V, 3A TO-3 Regulator. Fairchild SH323KC
230.4 k 57 .6 k 2B.8 k 3600
and 5841 provides display video signals with monolithic regulator in TO-3 power package.
153.6 k 38.4 k 19.2 k 24 00
sync derived directly from your set. Makes Use it with the same ease of installation as the
115.2 k 28.8 k 14.4 k 1800
76.B k 19.2 k 9600 1200 most interesting way to tell time of day famous 309K (same pin arrangement). Take
38.4 k 9600 4BOO 600
during TV hours. care of those heavy current requirements
19.2 k 4BOO 2400 300 without separate regulator/pass transistor
12.B k 3200 1600 200 MM5841/MM5318 Set with specs .. . $20.80
9600 2400 1200 150
combinations.
8613.2 2 153.3 1076.6 134 .5 SH323K35V,3A $~95
7035 .5 17 58 .8 879.4 109.9
4BOO 1200 600 75
921.6 k 92 1.6 k 921 .6 k 92 1.6 k IC SOCKETS. HIGHEST QUALITY! MINIATURE ROCKER DIP SWITCHES
I .B43M 1.843M 1.843M 1.843 M
PC Mount ... Solder Tail Dual in-line SPST switch arrays for P.C .
Skt-0802 ... 8 pin ... 25e, 10/$2.25 mounting. Spring loaded sliding ball contact
Clock Chip. The MM5318 is an excellent Skt-1402 . . . 14 pin . . . 26e, 10/$2.40 system for positive, tease proof contact.
choice for TOD clock all by itself. The display Skt-1602 . .. 16 pin ... 30e, 10/$2.70 Comes in contact arrangements from 4 to 10
interface has externally selectable character . ·Skt-1802 .. . 18 pin . . . 45ct, 10/$4.25 per pack. Fits standard DIP sockets. Last two
This allows for outputting one digit at a time Skt-2202 .. . 22 pin . . . 60ct, 10/$5.50 digits of stock #indicate number of switches.
to the BCD or 7 seg busses under external Skt-2402 . . . 24 pin . .. 65ct, 10/$6.00 DIS-76B04 ... .. ........... . . .. $3.10
control. Useful for computer real time clocks, Skt-4002 .. . 40 pin . . . $1.25, 10/$11.00 DIS-76B06 ........ . . . . .. ... ... $3.50
TV display, serial character transmission. With Wire Wrap Tails DI5-76B07 ... ... . ..... ...... .. $3.75
specs. Skt-1400 . . . 14 pin . . . 49ct, 10/$4.50 DI5-76B08 .... . . .. ..... .. ..... $3.95
MM5318 Clock Chip .... . ... . .... . $7.40 Skt-1600 .. . 16 pin . " 55ct, 10/$5.00 DIS-76Bl0 ....... ........ . .... $4.35

St:iZ tUI - t€k. I nco P.O. BOX 14206, DEPT 7 PHOENIX, ARIZONA 85063

101
........
........ THE 6000 SERIES
..........
......
NEVER YOU MIND

COMPUTER FAMILY
OHIO SCIENTIPIC INSTRUMENTS IS NOW OPFERING A COMPLETE
LINE OP PIN COMPATABLE BUS ORIENTED BBIT 1Mhz MICROPROCESSORS
AND SUPPORT CHIPS BY MOTOROLA , AMI, MOS TECHNOLOGY AND OTHERS.
OCC UPANT
EACH MICROPROCESSOR COMES COMPLETE WITH SUPERBOARD:
A COMPLETE MINICOMPUTER P.C. BOARD (DOUBLE SIDED EPOXY) BOX BYTE
WHICH ACCEPTS ANY 6000 SERIES PROCESSOR, SYSTEM CLOCK , PET ERBOROUG H
2- 1702 TYPE ROMS, 1K X B RAM (2102 TYPE), 1 PIA, 1 ACIA, CURRENT NH 03458
LOOP AND PARALLEL INTERFACES AND HAS BUS EXPANSION CAPABILITIES .

68 00 AND SUPERBOARD- 'THE TOP OF THE LINE'


6 5 OlAND SUPERBOARD- DIFPERENT INSTRUCTION
SET, BUT JUST AS PAST
650 2 CLOCK
AND SUPERBOARD- A 6501 WITH INTERNAL
---
BIT COLLECTING for proper operation, The
answer modern receive
Editor, frequencies should be 1070
ALSO AVAlLABLE-
SYSTEM MONITOR ROMS , PROMS, RAM, PIAB, ACIAB, UARTB, Hz space and 1270 Hz mark,
AND BUS TRANSCEIVERS Incidentally, I thought the
RAM- ROM MEMORY EXPANDER BOARD First let me congra tulate
SUPER 1/0 BOARD CONTAINING CASSETTE INTERFACE; X,Y DISPLAY you and your staff on an article by Don was of his
AND li12 CONVERTER.
extremely interesting and usual high calibre and should
COMING SOON_ serve as an example for others
VI DEO GRAPHICS BOARD informative first issue. It is
FIRMWARE BASIC BOARD (USES ROM AND CALCULATOR CHIP) definitely the best first issue to follow .
ALL CHIPS ABE FULL SPEC. INDUSTRIAL QUALITY COMPLETE WITH FACTORY of a magazine that I have ever Dan Clarke
SPEC. SHEETS, SUPERBOARD, AND OUR OWN APPLICATION SCHEMATICS
AND NOTES. read. I, like thousands of 105 Fir Court
CALL (216)-653-6484 OR WRITE TODAY FOR OUR FLYER AND OUR NEW
others, decid ed on Fredericton NB
APPLICATIONS NOTE 'THE 6000 SERIES BUS.' subscribing to BYTE after Canada E3A 2E9
coll ecting a few bits of

051 OHIO SCI EN TIFI C INSTR UMENTS

P.O. BOX 374, HUDSON , OHIO 44236


information concerning what
you intended to publish, I
was very pleased to see that
you managed to get all the
DOWN ON EARTH?

bits together to form a Editor, BYTE:

-----~
BYTE! I believe that while
@@[}ili)[J)QD ~@[JO~@@] I the MITS people have set the
standard for "the affordable
I ordered my subscription
to BYTE when the first ad
compu ter ," the BYTE people was printed in 73 Magazine

~
are now setting the standard
I of how to educate people in
using it!
last summer. The first book I
got was #2 (October 1975).
Where is my #l? Please send
I I was particularly
interested in the comments of
it.
I have a good
I one reader regarding the
playing of games between
understanding of analog and
logical circuitry - Le., gates,
I computers. I intend to
develop a CHESS program for
my Altair 8800, probably in
counters, shift registers,
radio , TV and machine

I I MITS 8k BASIC language. I


would like to correspond
control. But -
The only down on earth

I II
Assembl e your own elec tronic
Ping·Pong unit that connects
with all the people out there
who share the same interest.
articles from which I got the
full meaning in issue 2 were
"Television Interface" (best
I ()
to any TV . It' s easy!
Complete pl a ns. pIc boards,

I
preassembl ed & finished units.
Our desi~ns include challenging
While on this topic, I should
say that I would like to see
by far), "Quick Test of
Keyboard s , " and

I ~ game action, a computer-

I
control paddle sound effects
some competitions between
s mall corn pu ters classified
"Asynchronitis, "
Please I want to

i
according to core size,
I & on·scree n scoring. Exciting!

I
Build the basic unit for abo ut
in struction set, cost or
whatever else will encourage
understand 8008 and 8080,
What's inside, relating to the
logic I know? When are they
I
$40 in common components.
people to pack the most
I
Send $27 .50 for "Su perset"
pIc board (with aligned horiz . efficiency and genius into the
called for? And what must be
used with them?
I & vert. oscillators) & plans ...

I
or ... send $1.00 (refundabl e )
for circuit diagram & info
lowest cost system.
I n closing, I must make
Most articles start in the
process of program

I
~P'O
one final observation, I development - much too late
I
packet of pIc boards, plans,

~'.@o"'x 4~
204. ";cessories & completed units. noticed in Don Lancaster's for the beginner. It seems

I 5 1 for schema ti c diagrillll & info


article on "Serial Interface,"
p, 35 [BYT E # IJ , that the
many cute words add to the
snow: Like byte, Basic, life,
'- ________ .J
MOUNTAIN VIEW, CA 94040 pack (re fund able on purchase).

o riginate modern tx and architecture, kluge??,


answer mode rn rx frequencies a Igorithm, subroutines,
do not agree as is necessary language various,

102
,...
5 % OFF ON ORDERS OVER $50.00
10% OFF ON ORDERS OVER $100.00
15% OFF ON ORDERS OVER $250.00 DECEMBER SPECIALS
TTL 9 DIGIT LED DISPLAY FNA 37 LINEAR
TTL 7442 $ .59 324 $1.19

II
On multiple xed substrate, comm. ca-
7451 .17 741 54 1.25 7447 .69 380-8 1.09
7400 $ .14 7453 .17 74155 1.07 thode c ompa tabl e with all 8 digit
7489 1.99 565 1.49
7401 .16 7454 .17 74156 1.07 . c,llc ulat o r c hip s, 7 segment right hand
74153 .69 739 .89
7402 .15 7460 .17 74157 .99 .. d e cimal, re d with cle ar magnifying lens,
74193 .99 75491 .59
7403 .16 7464 .35 74158 1.79 .. '. .n" charac te r, 1 to 4 MA, 1.8 V typ 2'18" x
7404 .19 7465 .35 74160 1.39 I," x 1/11, " high . . . . ... .. . $3.95
7405 .19 7470 .30 74161 1.25 CLOCK
7406 .35 7472 .30 741 62 1.49 CIRCUITS
7407 .35 7473 .35 74163 1.39 MEMORIES NINE DIGIT SPERRY 5311 $3.95
7408 .18 7474 .35 74164 1.59 1702A $14 .95 GAS DISCHARGE DISPLAY 5312 2.95
7409 .19 7475 .57 74165 1.59
2101 2.95 SP- 425-09 1.25" x 3" overall - .25" digits - connects 5314 3.95
7410 .16 7476 .39 741 66 1.49 to 181e d edge connector - hi voltage - prime quality
741 1 .25 2102-1 3.25
7483 .79 741 70 2.30 ..... . . . .. $1.49
7413 .55 7485 1.10 74173 1.49 2102-2 3.25 CALCULATOR
7416 .35 7486 .40 741 74 1.62 5203 12.95 CHIPS
7417 .35 7489 2.48 74175 1.39 5260 .99 DVM CHIP 4'!. DIGIT 5001 $1.49
7420 .16 7490 .59 74176 .89 5261 .99 MM5330 - P channel device provides all logic for 4 '12 5002 1.98
7422 .26 7491 .97 74177 .84 5262 2.95 digit digital volt meter 16 pin DIP with data $14.95 5005 2.49
7423
7425
7426
.29
.27
.26
7492
7493
7494
.71
.60
.94
74180
74181
74182
.90
2.98
.79
...
7427 .29 7495 .79 74184 2.29 NEW ITEM - EXCLUSIVE WITH lEU Data sheets on request. With order add
7430 .20 7496 .79 74185 2.29 $.30 for items less than $1.00 ea.
RESISTOR ASSORTMENTS
7432 .23
7437 .35
7438 .35
74100
74105
74107
1.30
.44
.40
74187
74190
74191
5.95
1.35
1.35
SUPPLIED WITH CONVENtENT STORAGE UNIT
DESIGNED FOR EXPERIMENTERS, TECHNICIANS AND SCHOOLS
...
7440 .17 74121 .42 74192 1.25
7441 .98 74122 .45 74193 1.19
RS 1 -25 $99.50 .. ~
7442 .77 74123 .85 74194 1.25 '7

7443 .87 74125 .54 74195 .89 AN ASSORTMENT OF


27 25 RESISTORS
- •.- ....,. . ' . "" • - <.. - G· . <.. LINEAR CIRCUITS
7444 .87 741 26 .63 74196 1.25 f . ;:. (· ;.~. ,t - ~ ·. ~·" 300 Pos V Re g (super 723) 10-5 5 .71
170 VALUES FROM
7445 .89 74141 1.04 74197 .89
.51 OHMS TO 5.6M OHMS {;." •• ~· -e' . €.· ; " ,.,: 301 Hi Perf Op Amp mOIP 10-5 .29
7446 .93 74145 1.04 74198 1.79 • ; , . • • 1\., ('.. ( , . ;~ ... 302 Voll followe, r0-5 .53
7447 .89 741 50 .97 74199 1.79 QUANTITIES DETERMtNED
BY TYPICAL USAGE i . ~ * . . .. , ( , . ~, ~ . ,,~ 304 Neg V Reg T0-5 .80
7448 1.04 741 51 .79 74200 5.90
V4 WATT 5% , . \(""" IH . · ~ ~ ~ " {; 305
307
Pos V Reg 10-5
Op AMP (super 741) mDIP T0-5 .26
.71
7450 .17 74153 .99
CARBON FILM f . ".t(H"(\) f'i (· ~ ~ . ' ~
" f) ; If· • • t'c. $ t ~ (: ~ ,r; ", 308
309K
Mciro Pwr Op Amp mDIP T0-5 .89
5V lA regulator TO-3 1.35

:: ~ r i:r,i~ f~ itl
LOW POWER TTL 310 V Follower Op Amp mDIP 1.07
+ $1.00 SHIPPING 311 Hi per' V Comp mDIP T0-5 .95
74 LOO S .25 74151 S .29 75 L90 $1 .49 & HANDLING 319 Hi Spe ed Du.1 Comp DIP 1.13
74 L02 .25 74155 .33 74191 1.45 SHIPPING VIA UPS OR 320 Neg Reg 5.2, 12, 15 T0-3 1.19
74103
74104
.25
.25
74171
H l 72
.25
.39
74L93
74195
1.69
1.69
PARCEl POST ~ 322
324
Precision Timer DIP
Qu.d Op Amp DIP
1.70
1.52
74 l Ob .25 74173 .49 74198 2.79 339 Quad Comparator DIP 1.58
H liO
74110
.25
.33
74174
74178
.4')
.79
14L164 2.79
H11 65 1..79
RE=~~~~~~~~TI~O~~I~!~LY RS 2·25 $114.50 RS 3-50 $69.50 34llK Pos V re g (5V, 6V, 8V, 12V,
15Y, 18V, 24VJ T()'3 1.69
H l 85 1. 25 BY MAIL FROM lEU AN ASSORTMENT OF AN ASSORTMENT OF 340T Pas V reg (5V. 6V, 8V, 12V,
Hl30 .33
74l ';2 1.49 74186 .69 4000 RESISTORS 2000 RESISTORS 15V, 18V, 24VJ T().220 1.49

R.",.",
100 EACH OF 40 50 EACH OF 40 372 Af-If Strip detector DIP 2.93
STANDARD VALUES STANDARD VALUES 373 AM/ FM/ SSR Slrip DIP .53
1 OHM TO 3.3M OHM 1 OHM TO 3.3M OHMS 376 Pas V Reg mOIP 2.42
HIGH SPEED TTL Y4 WATT 5% '1.1 WATT 5% 377 2w Siereo amp DIP 1.16
aUALITY · RElIABIliTY 380 2w Audio Amp DIP 1.ll
74HOO 50 .25 74H21 S .25 74H 55 S .25 CARBON FILM CARBON FILM
74..101 .25 74 H22 .25 74H 60 .25 380-8 .6w Audio Amp mDIP 1.52
74H 04 .25 74 H30 .25 74H 61 .25 381 La Noise Dual preamp DIP 1.52
74H08 .25 14H40 .25 74H62 .25 382 La Noise Dual preamp DIP .71
,... LED'.
14 H 10 .25 74H 50 .25 74H 72 .39 5SO Pree V Reg DIP .89
MY10R Red TO 18 5 .22 MEMORIES
74H11 .25 74H52 .25 74H74 .39 555 Timer mDIP .89
MVSO Axial lead s .18 556A Dual 555 fimer DIP 1.49
74H20 .25 74H 53 .25 74H76 .49 MVS020 Jumbo Vi s. Re d 1101 256 bit RAM MOS 5 , 1.50
560 Phase Locked Loop DIP 2.48
(Red Dome ) .22 1103 1024 IMI RAM MOS 3.95
562 Phase Locked Loop DIP 2.48
Jumbo Vi s. Re d 1702A 2048 bit stalic PROM
8000 SERIES UVeras. 17.95 565 Phase Locked Loop DIP TO-S 2.38
(Clear Do m e) .22 566 function Gen mDIP T0-5 2.25
809 1 S .53 82 14 Sl.49 8811 S .59 ME4 Infra re d diU. dome .S4 2102-2 1024 bit Sialic RAM 4.25
567 Tone Decoder mDIP 2.66
8092 .53 8220 1.49 8812 .89 MAN1 Re d 7 seg . . 270" 2.19 5203 2048 bit UV eras PROM 17.95
709 Operational AMP TO-5 or DIP .26
8095 1.25 8230 2. 19 8822 2.19 MAN 2 Re d alpha num .32" 4.39 52~ 1024 bit RAM 2.49
710 Hi Speed Volt Comp DIP .35
8121 .80 8520 1.1 6 8830 2. 19 MAN4 Red 7 seg . .190" 1.95 5261 1024 bit RAM 2.69
711 Dual DiUerence Com par DIP .26
8113 1.43 855 1 1.39 8831 2.19 MAN S Green 7 seg .. 270" 3.45 5262 2048 bit RAM 5.95
723 V Reg DIP .62
8130 1.97 8552 2. 19 8836 .25 MAN6 .6" high so lid seg . 4.25 7489 64 bit ROM TTL 2.48
739 Dual Hi Perf Op Amp DIP 1.07
8200 1.33 8554 2.19 8880 1.19 MAN7 Re d 7 seg .. 270" 1.19 8223 Pro gra mm able ROM 3.69
741 Comp Op Amp mDIP TO-5 .32
8210 2.79 88 10 .69 8263 5.79 MAN3 Red 7 seg . .127" 74200 256 bit RAM .ri-stale 5.90
747 741 Dual Op Amp DIP or T0-5 .71
8267 2.59 straight pins .29 748 freq Adj 741 mDIP .35
MAN8 Vellow 7 ,es . . 270" 3.45 .... ...0lIl 1304 FM Mulp. Stereo Oemod DIP 1.07
9000 SERIES MMAcrN266 .6" high spaced seg. 3 . 75 1..
_ - - - - - - - - - - - - - -... 1307 fM Mulp. Stereo Oemod DIP .74
Opto·iso tra nsisto r 6, ,. 1458 Dual Comp Op Amp mDIP .62
9002 S .35 9309 50 .79 9601 L~: 1...._____________.....0lIl. g~~g~LcAH~~:· 1800 Stereo mulliplexer DIP 2.48
9301 1.03 9312 .79 96 02
LH2111 Dual LM 211 V Comp DIP 1.70
...0lIl ,.. MULTIPLE DISPLAYS "II! 5001 12 DIG 4 funcllix dec 52.49
3900 Quad Amplifier DIP .35
.~-------------..I NSN)3 3 digit .12" re d le d 12 pin 5002 s...m e as 5001 eX(
2.79
7524 Core Mem Sense AMPl DIP .71
-.., fit s Ie ski . S1 .79 blry powe r 8038 Vollage conlr. OK. DIP 4.25
HP45082 5 digit .11 led m agn. lens 5005 12 DIG 4 'ucl w/ m e m 2.99
CMOS -IOI GA .56 4050A .59 1.98
8864 9 DIG Led Cath Drvr DIP 2.25
7405 com. calh 3.49 MM5725 8 DIG 4 'uncl chain & dec 751SO Dual Une Driver DIP 1.75
4000A I .2. 401 7A 1.19 406. A .89
~~~8~~~~~E~I~:gn. ~~~~~ ~8~~ : f~~~14~~n~em
4.45
400 IA .25 4020A 1.49 4068A .44 HP5082 75451 Dual Pere pher.1 Driver mDIP .35
7414 3.25 5.35
-IOO2A .25 -I 021A 1.39 4069A .44 75452 Dual Peripheral Driver mDIP .35
9 digit 7 seg led RH MM5739 9 DIG 4 'uncl (btry sur) 5.35
-IOO6A 1. 35 -IDn A 1. 10 -I071A .26 FNA37 75453 (3S1) Dual Periph Driver mDIP 35
dec elr. m agn. le ns 4.95 MM5311 28 pin BCD 6 dig mu. 4.45
4007A .26 402lA .25 -I071A .35 75491 Quad Seq Driver for LED DIP .71
4024A .89 4073A SP-425-09 9 digit .25" ne o n direct MM5312 24 pin 1 pps BCD 75492 Hex Digil driver DIP .80
4008A 1.79 .39 inte rface wilh MOS/ LSI . 4 dig mUl( 3.95
",009A .57 4025A .25 4075A .39
MM5313 ~8d~~n~u~ps BCD
,..
180 VDC, 7 seg. 1.79
-I OIOA .54 -I027A .59 4078A .39 4.45
-IOI IA .29 4028A .98 408lA .2. MM5314 24 pin 6 dig mu. 4.45
-ID12A .25 4030A .4" -ID82A .35 MM5316 40 pin alarm 4 dig 5.39
",0 13A .45 4035A 1. 27 4528A 1.60 SHIFT REGISTERS
4014A 1,49 404 1.A 1.47 4585A 2.10
401 5A 104 9 4049A .59 MM5013 1024 bit accum . d yna mic
mDIP Sl .75 Satis'ac ti o n g u ara nteed . Shipme nt will be m ad e via 'irst class ma il in U.S.•
MM501 6 500/ 512 bit d ynamic mOIP 1.59 Ca nad .l and M exico within 3 days fr o m rece ipt of orde r. Add $.50 to coYer
7-ICOO S .22 7.JC74 $1.04 7-IC162 502.93 Sl5-4025 QUAD 25 bit 1. 29
74C l63 shipping .md h.mdling 'or orde rs und e r $25.00. Minimum o rd e r $5.00.
i4C02 .26 NC76 1.34 2.66
7-IC04 .44 74Cl 07 1.13 74C l 64 1..66 C3aliforni.l resid e nt s add sales lax.
7-ICOS .68 74Ct5 1 2.61 74C l 73 2.6 1
HC IO .35 7·K1 54 3.15 74C 195 2.66 DTL
INTERNATIONAL ELECTRONICS UNLIMITED
HC20 .35 74C I57 1.76 80C95 1.35
930 S .15 937 .1 5 949 .1 5 ~ P.O. BO X 1708 1 MONTEREY , CA . 93940 USA
74Cn 1.6 1 74C 160 2A 8 80C97 1. 13
74C73 1.04 7.JC 16 1 2.93
9 32 .15 944 .1 5 962 .15 . . .' . PHONE (408) 659-3171
.1 5 " .. ,. ,. " "
936 .15 946 .1 5 963
........
co mpi lers, stack, asse mbler, researching mate rial to have
mn emo nic , opcodes, to co py out my sour ce
disavowal. mate rial by hand , to make
A uP co uld be used as the no tes by hand , and th en to
h ea rt 0 f a n a u tomatic rew rit e my fi rst drafts by
bowling scorer, getting pinfall hand (a nd by " hand " I mea n
data , machine po sition data , by typewriter also). It wou ld

-......
bowler ID dat a and special be mu ch easier and more
information for e rror acc urate when resea rching
correction and in turn sou rce ma te rial especially to
would control the printer (or be able to read t he mate rial
TV display) error correction out loud and have an accurate
disp lay , etc. I h ave special typescript m ade
:=$599.00 interes t in such a machine! A
ma chine exists , implemented
autom at ic a lly , o r , what
amounts to the same thing, to
the pint size computer that does it all. with IC logic - but what rea d the material into a tape
The SRI-1000 Basic is built around National Semicon- p ower ha s a uP ?? r eco rd er fo r l ate r
ductor's "PACE" . . . one of the most powerful 16-bit Programming the uP must transcription . ..
processors available. The system includes full keyboard com e after a good knowledge ... If yo u o r any of yo ur
control, status panel, 4K RAM*, Expandable Prom and of its inner workings and a readers ca n con ve rt this idea
rear panel connector access. Unit is completely assem - good m e ntal mod el is of mine in to pra ctical
bled and tested in a compact, desk-top enclosure. . developed. circuit s, I wo uld certainly
*Additional RAM Available I hope BY TE magazine app recia te it , and [ am sure
wi ll try to get to the basics of the idea is co m mercia lly
Options for Above: ~-----------
Cassette Interface (Includes Send C ash or Check (MasterCharge or computing using the uP . What viable as well.
Tape Program) B ankAmericard ) with order to : jobs are t hey fitted to? Could M. Krieger
~~~~~nterf ace (R.F. or Video) SYSTEMS RESEARCH, INC. an 808 0 be used for: 37 Eig hth Ave.
RS-232 Interface P.O. Box 151280 1. A complex pin-ball Brooklyn NY 11217
::::::~ :~:~;::~~ Salt Lake City UT 84115 machine control ?
Parallel Interface 801 -942-1093
Co mplete Vid eo Drsplay 2. A co mputer lik e HP-65?
Assembly (Room for Floppy Add $ 5DO for Postage and H and lin g .
3. Bowling co mputer? THE AUDIO CASSETTE
FI~~~V Disc BankAmericard # - - - - - -- -
Line Printer Master Charge # - - - - - - - -
4 . A u tom atic ma chine TOWER OF BABEL
Tape Read er Exp . Date _ _ _ _ _ _ _ _ __ co ntro ls - various .
Export Version Available Signature _ __ _ _ _ __ _ _
Note:
I hope your m agazine will Dear Mr. Helmers,
and All Above
Tested . are Assembled _ _ _ _ _ _ _ _ _ _ _ _ _ __ 01
direct so me effort towards
peop le with nee ds and Congratulations! I am glad

I
inte rests like mine. t o see a real magazine
Pat Murphy exclusively devoted to the

MIKRA-D I~I Muskegon MI " do it yourself" co mput er


enthusiast - now I don' t have
to buy an audio or electronic
You should b e m agazine for o ne article
straightened out on the a bo ut co mputers.
9080 Microproc .............. ... ....... $56.00
circulation error by now, Pat. You are right a bou t the
Replaces 8080 We ')Ie had some articles on
91 L02 1 K low power RAM . ............. . . 3.90 three areas to cover
basics to da te, and will h ar d ware, soft ware and
21021kRAM .......................... 2.90
continue to do so in future applications. However, there
ASCII Keyboard Kit .......... ....... .. .. 79.50
issu es. is another area that ties these
FEATURES: Full 55 key, reliable scanning logic, N
key rollover, TTL compatible parallel output. Also three together and without it
available-serial output, parity bit, TTY current loop we would have chaos - that
LOGICAL area is standards!
output.
COMPLEMENT Now that so many
man ufacturers are getting
Dear Mr. Helmers, into tn e computer field
*
Other was stru ck by your
everyone wants to do their
own thing. That's fine - but ,
kits available : editorial in the October 1975 we do need sta ndards. It is
i ss ue, "The Ho me Brew no t really imp o rtant what
1702 PROM Programmer 125.00
8223 PROM Programmer 79.50
Voder," because r have long goes on in the "black box " or
Audio casse tte interface 69.50 wanted t o be able to use a how fancy the operating
CRT TV di splay small co mputer for exactly system is as lo ng as we can
the opposite purp ose. I wa nt swap programs and they will
Write for information on our I NTE LUGE NT TE RM INAL
to be able to speak into a run without ha ving to rewrite
and other computer products microp hone and have an them .
electric t ypewriter typ e out As the first magazi ne in
~ MIKRA-D Inc., the words I am say ing. the field , you can be t he
I a m a writer and, speaking driving force in helping to
P.o. Box 403, as a writer, it has always been prevent a " Tower of Ba bel."
the most tedious (if We need a specifi cation
Holliston MA 01746 n ecessa ry) c hore when s pread she et so that

104
SN/400N
SN140lN
SN1407N
SN1403N
SN7404N
. 16
.16
.11
.16
11
7400N TTL
SN1451N
SN745JN
SN1454N
SN1459A
SN1460N
SNNI0N
21
21
oi l
25
2]
45
..
SN74 151N
SN1415 j N
SN14154{11
SN74 155N
~~~~ :;~Z : .~~
L25
1 35
115
1.2 1
11'114001
JAMES CHRISTMAS
DIODES
50V ~ IAIHII
IN4001 100V @ IA mp
IN4003 100V ~ I Amp
IN4004 400V ~ IA IIIII
IN~ 148 SW'lchmy
1515100
15'5100
1515100
15'5100
2051 00
7400
1447
1490
14 100
Gale
rTlILlNE AR

Of (ode.
Counter
8Blll~lt"
~~ :~~ ~:~~\~:r(
115 1.00
79
49
.99
:~:
MM531 1N
MM5312N
MM5313N
MM5JI4N
GOry!!
4·0Iy"
60'9"
60lglt
~:~;~~~~~: g:~::.:I:~~I. ~.:s5
$2.95
2.95
2.95
2.95
MICROPROCESSOR COM
8008 -

8008
:~~~
CPU'S
$19.95
8buCPU
~~:l~~:; 8008 I;:~;
519 .9~ 1101
~:~~
2102
7~6 . 1
S! ~ U'
~;.':~:n.t
S125
I! :n

""
SN7405N
SN7406 N SN7472N 39 SN74 1GON 1.75 TRANS I STO~S lM30Ul - U,INW 4/51.00 MM57J6N 6 Uru,I ·4 Funl. 1.95 AY _ 5 . 1013 6.9~ /010 IKd ~~,',~~'C 29.9~
SNNO IN .0> SN741JN
SN1474N
45
4~
~~:~:~~ : .~~ ~~~~~;:~~~~:,\~::::~~ ~:i::~~ t~i~~;~-50VU~~;4,105 I:~~ ;~l~:; R:~l~~~F~~B~~ a223 ~~.OB~~\!!\ loO ~~~~ Ih4 ~::::~ ~. ;~
SN7408N
SN1409N
SN/4 10N
"
11
10
SN7415N
SN7476N
80
47
SN74 164N 1.65

~~;: : ~~~ : .~~


2N3904 NPN An\ll

~~~~~6 ~'~~ ~(~I'


61SI.00

~;~: .~~
lM309K 5V Rf9 TO 3

MM5262 DYNAMI C
.99 1 fU.linimum 1.9 h .

:1-:::-:-- :~: : :
10 h .

:!~ :::
1102A?K EProm

~!~~~,?K [r,O'"
15.95

I;:~
3111

:~~~2 :::4. l DW POVvrl


195

~~~
SN/4 11 N 30 SN1480N 50
S~j/4 1 2N SN1482N 175 SN7~ 1 67N 5.50 11'115951 NJF ~I 61SI.00 2K RAM $2.95 16Colld. .89 11 . .7911. ::~~~70 !~~ .I SIaI'l ~:~
" SN7483N 11 5 ~~;~ :~~~ 1~. ~~ f-...;.C1,;;06;,;.B;..
1.,;3;,;.
.' ;,;.
A',;;
O!U.,;S,;;
'";,.-,;;71,;;
" ,;;0;,. ' . _ _:;:.B::.
0 _ _ _ _ _ _ _ _ _ _ _J;;.'.,;C";;.";;. 91~I.=_=I:.69::'=
.. ~+.:.::::-......:.::...:::::....--:..:::.-..::!J:::,"::'O_":::~"':::~_":';":;"~
SN7413N
SN/,I I,IN "
70 SN7485N 1.17
SNI4 16N
SN/417N
4J
'13
SN1486N
SN1488N
SN1<l89N
.4!1
3 ~O
300
;~~: :~;: :;:
SNi 4 1 75~ 1.95
UjlJn flcU[JLTr:lETE~ JEBGU.
DVM
SNH ISN
SNJ470N
SN141 1N
"
11
J9
SN7490N
SN149IN
.59
110
SN74171i'l
SN711 117N
.90
.90
SNJH3N J/ SN7492N 87 SN74 180N 1.05
SN/~1SN .<13 SN749JN 112 SN7~ 18 1N :I .!i5
SNJ426 N 31 S N1~9qN 9! SN1'1182N .9S
SN1~21N
SN1429N .,
J/ SN7~95N
SN74 96N
91
91
SNHI8'IN
SN14185N
SN1418J1j
2.30
220
1i.00
SNJnON 16 SN14100r~ 1.25
srnom JI SNN lom d9 SN14 1901' 1.50
SN7<119W 1.50
SNJ43/N
SN1438N
SN14J9A
"
.40
25
SN14121N
SN14!22N
55
49
SN14 12JN 1.05
SN14 1gzfj
SN/<l193fl
1.50
\. 40
SN1440N 11 SN14 125N 1i0 SN74194 fl 1 45
110 SN7<1 19~tI
SNN41N
SNI442N
SNI44]N
1.08
1.05
SNHI26N
SN741J2N 300
81

SN74 141 N 115


SN7419lifi
SN14 197rl
1.00
1 25
1.00
ICS
SN7444N 110 SN 74 142N 650 SN74198N 2.25 XR·2206KA SPECIAL $17.95
SN1445N 1 10 SNH I4JN '00 SN74 199N 2.25 Inclu des m onolithic fu nction genelatollC , PC lJ oal d . and assembl v
SN1446N 1.1 5 SN74 14dN '00 SN14200N 700 inslluclio rtmanual.
SNI447N .89 SNl'1 145N I 15 SNH251N 250
sr~ I'!'!BN .99 SN14 148N 250 SN742MN 600 XR ·2206KB SPECIAL $27.95
SNI450N .2G SN14 150N I 10 SN74785N ILOO S<lme as XR ·2206KA above and includes e)(te rnal corn ponenlS
20% Dm OLHlI for 100 Comhined 7400's fOI PC hoald .

C04 000 2!! /4CION .1i5 TIMERS STEREO DECOOERS


C0400 1 2!! CMOS 74C20N 65 XR·555CP SPECIAL S .69 XR·1310P $3.2 0
CU400? 7S CU4030 .65 74C30N 65 X R·32 0P 1.55 XR·1310EP 3.2 0
C04006 2 ~O C040J5 1.85 14C42N ] 15 X R·556CP I.B5 XR·IBOOP 3.2 0
C04007 2~ C O~040 2.45 74CIJ N 'SO XR ·2556CP
C04042 1.90 14C"/4 11 5 3.20 WAVEFORM GENERATORS
C04009 ~9
XR ·2 240CP SPECIAL 3.25 XR.205 8.40
CU4010 59 C04044 1.50 14C90N 300
C04011 2~ C04046 2.!'\ 14C95N 2.00 PHASE LOCKED LOOPS XR·2206 CP SPECIAL 4.49
C04012 7~ C04041 2.75 74CI01N 1 25 5.20 X R·2207CP 3.85
(04049 .79 14CI51 790
XR ·210
C040 \3 41
XR·2 15 6.60 MISCelLANEOUS
C040H;
C04017 135
~6 C04050
C04051
.19
298
14CI 54
74C 157
300
215
GENERAL DESCR IPT ION
$39.99 Per Kit XR ·567CP 1.95 XA ·22 1 ICP 6.70
C04019 S~ CO~05J 2.98 74(160 325 SIN G LE UNIT XR·2567CP SPECIAL 2.99 XR·2261 3.79
CU4020 1.49 (U4060 3.25 74CII>I 325
The JEBO l is D Illrce and one hall digit. aula Dnd by Ihe hobby ist who has to be concerned
C04021
cUllon
U!>
, 2~
C04066
COd069
1.15
.4S
14C1(i3
74Clli"
3 00
325 polarily digitDI voltmeter. in a kit form. II
!ealures several opt ions not available in any
wil h cos!. The unit also fea tures on card
regu lators, allowing it 10 be orera led off a
*Special Requested Items*
C04014 150 C04 071 .45 74C173 1.60 AC4194 0 .. 41 Tlu~ V R.~ S5. 9~ NST91 UOO 2533 S1.95
C0402~ 75 (04 0S1 .45 74C I93 2.15 commercial digi lal volt meter. 115 low cost is single p lus and minus fifteen vall, unregulated RC4195 ' I!iV Tuck R.g 3. 1~ 4014P 22!i 82G3 !iSS
C04077 69 J4COON 39 74C I95 2.15 perhaps Ihe most imponanl fealU re, which is power supply. The unit has a small sile o f F9l68 D tCD d~f 3.95 1513 11 .00 8261 2.15
C0402B 165 J4C02N 5~ 80C97 1 50 achieved by altering il in a k il for m. A kit Ihree inches widlh . three and three Quarters lQllol II! DVM ClupSel 2B.1I0 1518 1.00 8288 1.15
CAJ !JO Sup., CMOS Op Amp 1.49 2524 150 882G J.OO
cn4019 2.90 74CO~ N 15 allows . lhc uni l to be used by small OEM's 01 an inch len[llh . and one and a (tuarter inch MCI40BL7 NU 9.95 2525 G.OO 8880 1.35
lM 1310N 2. 95 where cost e ffe ctiveness is an imporranl factor, heiuh1 . F3341 FIFO 8.95 2527 ~ . OO 7491 5.00
I
WIOIiH INEAR lM I35 1N 1.65 1----,-------------------------+---------------...;.-=-1
t::::m il ~~~7: ~::~;:~Ay2~EDS SI ~~ , ~:SC~~TE LED\~, ~ ~~~E=S-~~~,D~~:R~~:I :IERS
LM17IH LM313N J 25
ll.l ]l71i LM377N 4 00
LMJOOIi LM 3eON 1 39 I • 011 TYPE pRIC ,
ll.l30lH JI1 00 lM 380CN I.O!"!
~~~ ;~~~~ : :~~ MAN25xlMa lri)( J9S MV50 !ltd Ii/S I OO IN746 ~ :~ :~~~ :j : :~~ :~:~~; !~~~:~ ~:~~ . :~
~tilm~ '!! ~:~ ; ~:~ ~:,: : ~:~ lll; e;i:~:., :i!::~ imr ~.~ :::~ :~;~:: ~: '::~
lM ]OICN 311 .00 LM38 1N 1 19
lMJ02H
UA30~H
7!1
1 00
lM382N
NE!iO IK
I J!l
800 ::: :;::: ,::::
t~~~;~~~ I' :~ I-g..:t_~;_7._:~:~::.:::·.c::~:::at: : :~_..,:::~==I: ::' .::-==='_~~~:-:;":.I"."."":-:
. ~; ; I.\I,,~e,,_:".-'d-'--~-';-:-~~----.:.___l :~!m m~ :;:!! :~:m {! ::m
Lt.I30~H 95 NE'510A 6.00
LM J0 1CN
LMJOS H
.35
1.00
NE531H
NE536T
3 00
6.00 __ ... 1": 1111!!
lMJ OBCN
l M309H
lM]09K
1.00
1.10
125
NE!i40l
NE5~ O N
NE5S3
Ii 00

2S0
19 ~~;;~:~ l.~~
lM7528N 2.20 I 2~
2!J 49 -
50 l ao
lOW PROFILE (TIN)
ETS
I 'K4
2549
50.100 IN52J5
IN 5236
~:;
7.5
~~~~
500m
:~: :~: ~i:
28 IN4142
::~
12
::
lw
:;:
28
LMJIOCN II!I NE555V .49 LM1 53·IN 720 8 1" n 5 . 17 16 15 ],1 \lUI S 38 .31 .3G IN456 25 611 .00 IN 4744 15 Iw 28
U,nll)l 90 NE565H .99 LM15 35N 1 . 2~ 141)011 ]0 . 19 18 ]811101 .45 A'I .43 IN4 58 150 611.00 INI183 50P iV 35AMP 1 60
LM 311N 90 NE565N 1.2 5 B0388 ~ . !l5 I ii 1"1> n .21 . 20 31)1'111 60 .59 .58 IN 485A 180 511 .00 IN1184 IOOP IV 35AMP 110
lM 3 1R CN 150 NE566CN 1.9 5 L ~175"50 .19 111111\\ .29 .18 .27 ql) 1,,(1 li3 .62 .61 IN400 1 PIV .09 INI PIV 35 AMP 180
LM 3 19N 130 NE567H 1.25 754!11CN 39 77 IHII 36 .37 .36 I PI V INI PIV 35AMP 3.00
LM319[) 9.00 NE567V 1.50 7S4~2CN 39
LM3]OK 5 1 35 LM703CN 4~ 754 53CN 39 SO LOERT AIL STANOARO (GOLO) MPS A05 5 ' 100 TRANSISTORS PNH49 4/5100

t
8vIfI 530 21 2<1 ]4111n S 10 6] II MPSA06 51SI00 PN 3567 ] ,SI.oo PIH250 oilSI 00
It.l 370K52 IJ!I U.1709H .29 15454CN J9
7rl1219A ] ,$100 pN3~G8 oilS 1.00 2N4400 oilSI 00

'""
LM310K 12 1.35 lM709N 29 15491CN 19 14 Jim .35 32 29 211 11<1\ 110 100
:15 J] 3[, 11101 I!,!) 140 7N1221 415 100 PN3569 ~ ISI.OO 2N4~01 41SLOII
Lr.l3]OKI5135 LM110N 19 15492CN 89 lliJiln J8 2N122?A SISIOU , 2NJ104 2N4402 4/Sl o0
lM323K5
LMJ]4N
10.50
180
lM711N
lM723N
39
.55
75494CN
RCA LINE AR
89 18pI0! 52 "7 '13 ~O Jim I I'.J 1.'.J!1 1.45 2 N236~
2N1369A
~ I S I 00
41SI.00
7NJ10~
2N37oo
"" .00
51S1 .00
5f$1 .0a
2N4403
2N4409
4/S100
5/S IIII1
LM3J9N 170 lM723H 55 CAJon 1.70
WIRE WRAP SOCKET S (G OLD I LEVEl .J fN 2415 !,ISIOO 7N1707 515 1.00 1N!!086 41S1.00
5 45 as
7·lp1ll g; m2484 41SI00 2N3111 51SI.00 2NS081 415100
LMJ.l0K 5 1 95
LM340K I] 1.95
lM133N
U.'139N
Ion
U9
CA30n
CAJOJ!!
215
275
to VIII
1<111111 " .J9
.OJ
.38
J1

141 IJO
.37
.41
SI05
7811Ul
36 1111\
140
1 59
1 2S 1.10 21H906A
1N2901A
41SIOo
SISlolI
7N1114
1N1125
5.55
SIOO
1N5088
W5089
4/SI00
~SIOO
lMJ40K 15 1.95
LMJ40K 24 1 95
LM340T n5 115
LM741CH 3/ 1 DO
lM14ICN 3, 1 00
Lt.114 I 14N 39
CAJOJ9
CA3046
CAJ059
135
115
2.46
1611011
" .75 140
1 - - - - - - - - - - - - -"- - - , - - - - - - - - - - - - - - 1
IBII+OI .68 <I0 11ln 11 5 I !IS
2N292 ~
2N3053
2N30~5
~ , SI 00
715100
S 89
1N3903
2N3904
7N)905
5'S100
t ;SI .OO
41S1.00
7N~129
2N~138
7N5139
515100
~IS IIIO
51SI.00
LM J 401 u6 1.75 lM7 41H .19 tAlOGO 280 14 PCS. POTENTIO METER MJE3055 S.8~ 2N390G 415 1.00 2NS209 ~IS I .OO
LMJ401fl 1 211~ LM147N 19 CAl080 .tlS 50 PCS. RESISTOR ASSORTMENTS $1.75 per assort. ASSORTMENTS S9 .95 2N3392 51S I.00 2N4013 3151.00 2N5951 51S1.00
LM 34 0 l o 15115 LM748H 39 CAJOal 1.60 Each usortmenl contains 50 pes. 01 Y. wall. 5%luiltors 2N3398 5/SI.00 1N~014 3/$100 CHl6~1 seR 1IS1 00
Eachanortnl&nlCOnlain1 14pcso! 10 lurnpo ts.
L/.IJ40l o 2dl15 U.1148N 39 CA3086 .59
L/.IJ50N 100 LMI JOJ N 90 CAJ089 325 ASST. I 5 u : ~~ g~~~: ~; g~::~: ~~ g~~i: !~ g~::~: ~~ g~~: ASST. A 2n: 10 OHM·20 OHM·50 OHM·160 OH M
200 OHM-250 OUM·50D OHM
U.1J5 ICN 55 lMIJoaN 1 19 (A309 1 825
Lr.1310N 115 lMI305N 140 CA3 1]3 185 ASST . 2 5 u : , :~ g~~ :2~~ g~~::~~~ g~~ :~;~'g~:~:~;~ g~~ ASST. 8 ]el : I K. 2K. 2.5 K. 10K, 20K, 25K, SOK
I ASST. C 2 u: SDK, lOOK, 200K, 250K, 500K, 1M, I9 10-4~ 50·100 1·9 10·49 50· 100
470 OHM·5GO OHM·680 OHM ·820 OHM IK 1M lO p! 05 .04 .03 .00 1 .05 .04 035
ASST. 3 5eo: UK 1.5K 1.8 K 2.2K 2.7K AU pots8fe ~vai!u tJl e ill single uni t quan tities. $.99 ea .
DATA HANDBOOKS J.3K 3.9K 4.1K S.6K 6.SK
22 111
III pI
.05
05
04
04
03
.03
.0047
.0 I
05
. O~
.04
.04
.035
035
ASST. 4 5 u : 8.2K 10K 12K 15K 18K 100pi .05 .04 03 022 06 .05 04
7400 Pin·oul & Descript ion of 5400/7400 ICS S2.95 OPST C & K ROCKER SWITCH 220 pI .05 .04 03 04 7 06 05 04
12K 27K 33K 39K 41K
CMOS Pin ·ou t & Description of 4000 Series ICS S2.95 470 pi O~ 04 .035 .1 .12 09 01~
ASST. 5 5 n : 56K 68K 82K lOOK 120K They are rated at 125 Vae @SA.
LINEAR Pin·out & Functional Descrip tion of 150K l aOK 220K 270K 330K They aree)(cellenl in application 100 VO LT MYlAR fILM CAPAC ITORS
linear Circuils S2.95 ASST. 6 Sea: J90K 470K 560K 6aOK 820K such as Microcompu tel .00Im! . 12 .10 .07 .0Um l .13 .11 .08
.0022 . 12 .10 .07 .047ml .21 .17 . 13
1M 1.2M 1.5M 1.8M 2.2M Panel Swilches $0.69

....
ASST. 1 5 ea. 2.7M
.0047mf . 12 . 10 .07 .Iml .27 .23 .17
6' POWER SUPPLY CORDS .. . . 3.3M 3.91.1 4.7M 5.51.1
Dim : l" x l "xY.." .Ol ml . 12 . 10 .07 .22m! .33 .21 .22
• 20'Y. DIPPED TANTA lUMS (SO LID ) CAPACITORS
=~~.II 2 .CO .T.O.R.S. . . .SPECIAL
. N.D.U.C Stl140D 1401 1401 1403 /404
S5.'5ASST .
I 35V .28
I!J J5V .28
n
.23
IJ
.11
I !J 35V 30
2.2 25v 3 1
.26
.71
21
.22
~ 3/$1 .00 PRIME StH~IO N 30 I4J8 1440 14/1
27 35v 28 .2] 17 13 25V 31 21 22
INTEGRATED S NI~~l 1490 H91 14 100 /4 121 33 J5V 28 23 11 ~ 1 25V 31 .28 23
SNI ~ I~~ 1411~ )4 180 /4191 /41 93 41 35v .211 23 17 ;.s 2~V 36 31 2!1
THUMBWHEEL SWITCHES CIRCUIT C" 4001 4001 40 11 4011 40lJ liS 35V 28 23 17 10 25V 40 35 29

~. '~
ASS llIl
ASSORTMENTS C04016 4011 40 19 4023 4030 10 35V 28 ]3 17 15 25v 63 50 40
lMJOlT lO IN lO1J 3011 lll'lK MINIATURE ALUM.lNUM ELEe '! ROL YTiC CAPAC IT ORS
ASst ll 2u tMJI\T ~6~ I ~61 T /41T /4 1N A:mll nd Ridil ll ud
41 !l0 15 . 13 . 10 41 2~ . l~ IJ 10
1 50 16 . 14 11 41 50 16 14 11
Sn-.-""" - ... _ ....... Satisfaction Guaranteed. $S.OO Min . Order. U.S. Funds. 3350 15 13 10 I 16 15 13 10
$UllU" _ _ _ !III '"
California Residents - Add 6% Sales Tax 4.7 25 16 14 12 I 2~ 16 14 11
2~
Write for FREE 1976 Catalog - Data Sheets .25e each 10
10 50
15
16
13
14
10
12
I
41
SO
Iii
16
IS
14
13
II
10

poR!x! ?!!e~2
7.2 25 11 I~ 12 <I 1 25 15 13 10
17:10 24 20 18 4 1 ~O .1Ii 14 II
47 25 19 II I~ 10 16 .14 12 09
<I' 50 25 21 19 10 15 15 13 10
100 25 14 20 18 10 50 iii 14 I]
100 ~O 35 JO 28 41 ~O 24 71 19
no 2S 3] 28 25 100 16 19 15 14
no 50 45 41 38 100 15 74 10 18
470 2!1 33 29 ."17 100 ~O 35 30 18
10110 16 !is ~O .! ~ 220 IG 23 " I ii
PHONE ORDERS - (415) 592-8097 n oD IIi 70 1i7 !1 5 470 25 31 28
"II comparison can be made. For
e xample , Popular Ele ctronics
newsletter and have no idea
whether it is still going or

TELETERre\der ao'
PAPER TAPE READER came au t with their HIT not. Perhaps one of your
cassette interface, the other readers will be more
Co mput e r Hobbyist has informative ...
another, the Southern Charles A. Dunning Jr.
California Computer Society Sterling Heights MI
has one and so does MITS. I
understand that the Digital
Group in Denver has a tape 1 AND 1
transport. Which is best? EQUALS 2?
Can I run MITS BASIC in BYTE:
any other mini? Does anyone
make a mini I can run An article in issue #L.
Datapoint software in? prompts me to write about
I realize that this is quite something: Have just started
an undertaking but think of reading up on computers and
the thousands of hours that associated equipment. One
will be saved if this item I read was about AND
information is available. You gates and OR gates, and their
have made a good start with logic. In my opinion they are
"Which Microprocessor for designated incorrectly .
You?" Remember in grade school,
DIRECTL Y CaMPA TlBLE WITH AL TAIR As you probably guessed I when you had the arithmetic
8800 PARALLEL INTERFACE BOARD am an application man and problem I + I = 2?
over the years have developed Most of us said "I and I
FEATURES: quite a Fortran subroutine equals 2." In other words the
• 0 to 300 character per second bi-directional library. This makes it easy to + sign (plus sign) stood for
write a program - just call, and.
read i ng speeds. call, call! I hope to provide Now in Boolean logic they
• Single 5 volt, 2 amp power requirement. some useful articles later after say that the + sign means OR.
• Reads anyone inch, 8 level paper tape. I get my Altair up to being a And the • means AND .
• Reads any tape material with less than 60% workhorse instead of just a Would have been much
toy. better to have the + sign
transmissivity (oiled yellow paper). mean AND, and the . sign
• Stepper motor drive - one moving part. William D. Roch mean OR · (the • sign looks
• Spring loaded line filament lamp with Woodland Hills CA more like the 0 or OR filled
15,000 hour life. in than a plus sign), bu tit's
too late to change this
• Self-cleaning read head.
ON LIFE system, because it's been in
• TTL interface, mates with most micro AND use too long.
computers. LIFELINE But maybe it's not too late
• Mounts in 4-3/8"H x 4-1/4"W panel cutout to change the system used on
Dear Sirs: page 43 of issue #2 of BYTE.
extends 2-1/2" behind and in front of
The first issue of BYTE is This shows LED bit pattern:
the panel.
excellent. BYTE looks as if it O-LED on; I-LED off. To me,
PRICES: is going to be exactly what the filled in zero looks more
(in my opinion at least) a like an LED that is on, and it
• Fly Reader 30 Kit (only main PC $295 seems a better illustration
computer hobbyist magazine
board requires assembly) ought to be. would be: I-LED on; O-LED
• Fly Reader 30 (assembled and tested) $365 Just one slight correction; off.
• Optional fan fold trays (200' the inventor of the game of The ASCII code for A
LIFE is John Horton would then look like this: I
capacity) mounted on 19"Wx7"H 000 001 with the filled-in
Conway, a professor of
rack panel $110 mathematics at Cambridge circles indicating the punched
• Optional 19"Wx5-1/4"H rack panel U ni versity (England), not out holes.
mounting $ 25 Charles Conway as reported. BYTE looks great. Keep it
LIFE was first widely up!
• Optional 5/8 level tape gate for
publicized in the October James C. Madsen
reading both 5 and 8 level tapes $ 25
1970 issue of Scientific Fresno CA
TERMS: A merican and according to
Martin Gardner in the The AND function is
• Net 30 days for rated firms. November 1971 issue of that "logical product," the OR
• Cash with order or master charge plus $3 periodical (page 121), a function is "logical sum."
shipping for individuals within continental newsletter called LIFELINE The symbols are of course
U.S.A. was started in 1971 by merely the usual product and
. TELETERMINAL CORPORATION
Robert T. Wainright, 1280 sum symbols of mathematics.
12 CAMBRIDGE STREET Edcris Rd., Yorktown The way it is said in grade
.BURLlNGTDN, MASSACHUSETTS 01803 Heights NY 10598 . ·However, school is colloquial but,
• 617/272,8504 I never subscribed to the unfortunately, not true.

106
THE SUNTRONIX MODEL KBD IV Keyboard is ideally suited as a general
purpose ASCII Keyboard for data terminal applications. This keyboard more than
meets the needs of the data entry market for long life and reliability.

The KBD IV utilizes the 2 key rollover solid state read-only MaS memory allowing
encoded outputs to be strobed out as each key is depressed. A second key may be
depressed concurrent with the first, but the second key encoded output will not be
strobed out until the first key is released. This feature prevents ambiguity of
character codes as a result of two keys being depressed in rapid succession.

ELECTRICAL SPECI FICATIONS:


* Voltage requirements - +5.0 V and -12.0 V
* Power consumption - less than 200 mw
* Outputs - standard ASCII; 8-bits + strobe
* Negative or positive logic output, jumper selectable
* Output connector - standard 14 pin DIP IC socket

MECHANICAL FEATURES:
* Size -:- 12%" x 6%" x 2%"
* High grade glass epoxy PC board
* Keyboard ROM SMC KR2376 40 pin MaS
* Electronic shift lock, not mechanical
* Keyswitches one integral assembly, not individual keys
* Switches have four-finger phosphor bronze contacts with gold inlay
* Keycaps are 2-shot high strength ABS plastic

These keyboards are available off the shelf in two forms - fully assembled and
unconditionally warranteed against defects in manufacture or materials for a full
ninety days, or in the more economical kit version. Kit parts are fully warranteed
against defects in manufacture or materials for a full ninety days. In either version,
full instructions are supplied for operation, includinrl specifications and data sheets.
In the kit version, complete instructions are supplied for the assembly process. A
reasonably competent technician can completely assemble and test this keyboard in
one evening. All parts needed are included.

INTRODUCTORY PRICES
Factory assembled - $5.9.95 ppd.
Complete ki t, w/instruction s - $54.95 ppd.
Pl ease add $1.00 handlin g per order.
Minimum order - $5.00

~\f~\JJl~ ]"rlr)Dl~]
o ~ J JJ'I~ t DIn Pi) J] Y
6 KING RICHARD DRIVE, LONDONDERRY , N. H.
603·434- 46 44
03053
Mark 80 microcomputer, how the Mark 80 bus signals The book does a good job
which are marketed by E & L and contro l lines may be of introducing basic
I nstruments, Inco Authors monitored (the Mark 80 ' is programm ing concepts, and
Larsen and Rony al' e especi ally well designed for provides a large number of
associated with Virginia this purpose) . Unit 8 programming exercises which
Polytechnic Institute and di s cusses subroutines, exp lore the 8080 instruction
State University, where they interrupts, external flags and set in some depth. However,
teach both regular and stacks, and includes a good this Bugbook does not cover
extension courses on digital introduction to the possible "higher- level" software
electronics. w a ys of dealing with concepts beyond the idea of
Bugboo/? III is organi zed interrupts. simp le loops and subrou tines.
into eight instructional units. The authors have done a All of the examples are
Each unit begins with an really exce ll ent job in several presented in absolute

BOOK i n t rod u c t ion, a list of


o b j ectives, a glossary of
are a s. One area is the machine language, and the
definition of terms: Each unit use of assemb l y language is

REVIEWS definitions, and ends with a


set of experiments, a test, and
a review section which relates
begins with a glossary of mentioned only briefly.
definitions, and many There is no coverage of
definitions are repeated for higher-level languages or of
the material just covered to emphasis in the context of software "multi-tasking"
The Bugbook III: Micro
the initial li st of objectives. the discussion in the text. approaches to the handling of
Computer Interfacing by
Unit 1 provides a general Another area is the multiple I/O devices and data
David G. Larsen, Peter R.
introduction and orientation organization of the text for streams. Perhaps these topics
Rony and jonathan A. Titus.
Published by E & L to computers and instructional purposes and will be covered in another
microprocessors, discusses the the effort to provide Bugbook.
Instruments, Inc., 67 First
basic tasks of interfacing a motivation for the student. This book fi ll s an
St., Derby CT 06478;
7-203-735-8774. $74.95. microprocessor to the outside Still another area where the important gap in the
world, and summarizes the book succeeds is in the currently available literature
characteristics of the 8080 relation of hardware on microcomputers: It deals
This excellent book is
microproccesor. Unit 2 functions to software square ly with the
highly recommended to all
descri be s breadboa rd ing concepts. interrelationships of hardware
microcomputer
techniques specific to the The material on the use of
experimenters, and is a and software at the level of
Mark 80 microcomputer software timing loops and
"must" for 8080 users. It input/output device
system. Unit 3 introduces the their use in sequencing and
includes probably the best interfacing. This is in line
basic concepts of stored contro llin g external devices is
avai lab le tutorial discussion with the authors' view of the
programs, instructions, and difficult to find elsewhere.
of hardware and software role of microprocessors as
machine language, exp lains The discussion of interrupts
techniques for interfacing device controllers rather than
how instructions are decoded, covers the essential concepts
microprocessors to externa l as general purpose computers.
and summarizes the 8080 of saving status information,
devices, enabling them to act Readers who intend to
as de vice controllers or instruction set in various connect their home computer
sequencers. It also includes an ways. system to their ham radio
ex ce Ilent introduction to Unit 4 describes ways of gear, model train system,
programming concepts and generating device select pulses electric range, burglar alarm
the 8080 instruction set, and to signal one of severa l the system, or whatever, would
a very good discussion of input/output devices, and BUGBOOK'm do well to obtain this book.
interrupt handling. relates the 8080's 1.1 1 MICROCOMPUTER INTERFACING Any 8080 user who is a
._ Y [ . ~"me""~~",~,,t '''' MII'11(80·
Bugbook /II is the fourth input/output instructions to hardware or software hacker
1.1 >CfOCOfHI.. ·" , d"~S) ~:~rn

in a series of books prepared the device selection signals on and is having trouble
by the authors to teach the the address Iines. Unit 5 understanding the jargon of
application of modern digital explains how microprocessor I UI E "" ~C''''G

~1lO(;""""" ~'C"ocoY"V!lns
'I(;
the "other side" would also
electronics to the control and programs and timing loops profit from th is book. The
monitoring of physical can be used to provide time experiments depend to some
processes. Bugbooks I and /I delays and sequencing for degree on the layout of the
describe experiments with external control. Un it 6 is a Mark 80 system, but the text
conventional TTL integrated li on-hearted attempt to (with the exception of Unit
circuits, while Bugbook /lA clarify the comp lex details of 2) is applicab le to all 8080
deals with asynchronous data decoding the 8080's external systems. For instructional
communications using status signals in order to purposes, this book is one of
UARTs. Each of the identify specific machine the best avai lab Ie on the
Bugbooks describes cycles which are entered as market today. --d.h.f.
experiments which are to be each instruction is executed. enabl ing and disabl ing the
performed with the Micro Unit 7 further develops in te rrupt system, and Bugbook, Micro Designer and
Designer student-oriented the techniques for choosing among interrupts of Mark 80 are trademarks of E & L
interfacing system and the input/output, and describes different priorities. I nstruments, Inc.

108
KEYBOARD KIT KEYTOPS & SWI TCHES
This very unusual key·
TO MAKE YOUR OWN KEYBOARD
board kit is made by Micro M A K E YOU R
Switch. It has a set of
switches & space bar in a '. ~ ~ . .
modular frame, plus 42
molded double·shot keys in red, white, or blue. There are 8 control KEY BOA R 0
keys in addition to letters, numbers, & many symbols. The switches
We have a large se lection of KEYTOPS and SWITCHES. '''ild e by
are arranged in 4 rows, but are easily removed or moved to other RAYTHEON CO. The key top s comu in black. (!rey and whi(".
positions. This makes for a very versatile keyboard, since any number with c ontrasting legends . Th e switches mate with the tops, anu are
and type of key can be arranged in any pattern to suit your own needs. magnetic reed switc hes. Th e fol l owing c ombin atio n s are available :
Any type of encoding can be wired. Finished size is 9 %" x 3 %" x 2". 54 key typewriter set, keys only , black K9276 2.95
54 key typewriter set, keys only, grey K9278 2.95
STOCK NO. 86015 Keyboard Kit 211, Ibs. $19.95 ea, 2/35.00 54 key TTY set , no symbols white K9279 2.95
54 key TTY set, with symbols white K9282 2.95
VOLTAGE REGULATORS 54 key set, keys & switches black K9288 30. 00
54 key set, keys & switch es grey K9290 30.00
54 TTY set, no symbols keys & Sw. White K9291 30.00
54 TTY se t, with symbols, keys & Sw. whiteK9291

Ii"
30.00
11 Key Numeric set. Keys only Black K9283 1.50
11 Key Numeric set. Keys only Grey K9284 1.50
11 Key Numeric set, Keys only Whit e K9295 1.50
12 Key numeric set, Keys only white K9286 1.50
85169 89013
11 Key Num.set , keys & switches 81ac k K9293 7 .00
11 Key Num. set, keys & switchesGrey K9294 7.00
85169 is a board containing 315 volt high current regulators 11 Key Num. set; keys & switchesWhite K9295 7.00
with 0.1% regulation. 2 of the regulators are rated @ 3 Amps., 12 Key Num. set, keys & switcheswhite K9296 7 .5 0
and the other @ 6.0 amps. The current in each regulator may
Blank key 1 Y, keys wide white K 9297 A 3/.25
be doubled with the regulation going to 0.5%.AII 3 regulators Blank key :1 keys wide white K9297B 3/ .25
are short circuit proof, an;; 2 have electronic crowbar protect· K 9297 A wi th swi teh whit e K9298A :1/2.00
ion. Brand new, in factory boxes. With data. K9297B with switch white K9298B 3 /2 .00
STOCK NO.85169 $11 .95 ea. 2/21.00
TRANSFORMERS
89013 is a triple regulator with ±12 volt regulation @ 200 rna., Curnpu ter projec ts need power supplies. Finding th e right power
and the third regulator is a tracking regulator. It may be set t ran sformer can be a problem. We have one of the largest and
between 0 and 5 volts @ 500 ma. With data. most divers ified stocks of power transformers in the country.
Be l ow we l is t sonle representative iten1s in our inventory. Our
STOCK NO. 89013 $5.95 each, 2/10.00
ca l illoy. fr en Oil r e quest li s ls many fnor e.

84481 is a VOL TAGE REGULATOR IC, type M1568. It is 3(; V. (,,) 1.0 A. c t . N G.:! V"~ 2 00 rna. 3 lb s. B9313 3.502 / 6 .00
designed to provide balanced + and - output voltages at currents 70 V . <!.~ 1.5 A . c t, & G.3 V (~) 500 rna. 6 lb . B9314 6 .502/ 12.00
to 100 ma. each, It is set internally for ±.15 volts but may be 9 0 V . @l 2 .0 A. c t , & 6.3 V Cd) 1.5 A. 8 Y, II> . B9315 9.952 / 19 .00
externally adjusted between 8 and 20 volts (tracking). Packaged 50 V . @ 1.5 A. CI , & G.3V Qil500 rna. 6 lb. B9316 6.502/ 12.00
in a 14 pin plastic DIP. With data. 26 V . @ 1 .0 A. cl. &6.3 V. @ 500 mao 3 lb. B9318 3.75217.00
38 V. @ 1.5 A. c t. & 6.0 V .@ 500 mao 2 lb. B9319 6.95 2 / 13.00
t-_S_T_O_C_K_N_O_._B4_4_8_1_ _ g
t_l_5_v_o_lt_re__u_la_t_0_r_D_I_P_$_1_._5_0_e_a_,_4_/_5_.0_0_---t 350 V .@35ma.ct. &6.3V.@2.7A2Ib. B9321 3 .502/ 6 .00
70 V . @ 1.5 A. ct. & 6.3 V @ 1.5 A. 7Lb . B9322 6 .752 / 13 .00
COMPUTER DATA INPUT KEYBOARDS 35 V. @ 6.0 Ct. & 10 V. @ 10.0 A . 6 .0 Lb. B9906 8 .95 ea.
64 or 32 V. @ 8 .0 A. ct. & 18 V. @ 8.0 A ct . 10 lb . B9905 11.95

COMPUTER GRADE ELECTROL YTICS


We carry a good selection of capacitors of all types, dipped micas,
85283 ceramic disks, mica trimmers, tantalums, silvered micas, tubulars,
small electrolytics, high voltage, etc. listed below are a few of our
large computer grade electrolytic capacitors.
VOL T MFD STOCK PRICE
10v 40,000 82026 2.00 each, 6/11 . 00
10v 90,000 82495 3.00 each, 3/8.00
10v 160,000 82515 3.25 each, 4/12.00
15y 110,000 82352 3 .50 each, 3/9.00
85199 25v 32,000 82492 3 . 00 each, 4/10.00
35v 40,000 82255 3.50 each, 3/9.00
50v 10,000 82493 3.25 each, 4/12.00
75v 6,000 82450 3.50 each, 4/12.00
200v 500 82345 2.50 each, 4/9.00
ASCII encoded keyboard. I n its own enc lo sure. Originaly u se d in
SANDERS ASSOCIATES 720 Terminal Sy stem. In lik e new OP AM PS
condition. Usefull for any project requir i ng an ASCII encoded
keyboard. 50 Alpha Numeric keys plus 11 computer svmbo ls TYPE DESt R I PTI ON CASE STOCK PRICE
STOCK NO. B5283 keyboard $35.00 2 / 65.00 709 Hi Performance TO·5 B4301 .50 5/ 2 .00
4709 Dual 709 DIP B5301 1 .00 6 / 5.00
741 Hi Performan ce DIP B4316 .65 5/:\. 00
MICRO-SWITCH (Honeywell) 8 bit binary coded board. 56 keys,
747 Dual 741 DIP B4317 1.25 5 / 5 .00
alpha· meric and computer symbols Built in TTL decoder. New
741 Hi Performance Mini DIP B4345 .65 5/3 .00
in factory cartons. A beautifu I keyboard .
747CT Dual 741 TO·5 B3111 1.25 5 / 5.00
STOCK NO.B5199 Microswitch keyboard . $45.00 2 / 80 .00 1458 Dual 741 Mini DIPB3112 1.25 5 /5 .00
MINIMUM ORDER $5 .00 . Include sufficient postage , excess

A DEL~~1'~~~M~!A~Q~'~9~ co. --=-


refunded. Send for new 88 page Catalog 15, bigger than ever ,
BANKAMERICARD and MASTERCHARGE .~
Iud,III11 1Wa now accepted, minimum charge $15.00. Please l~
Phone (617) 388.4705 ... include all numbers. Ph.one orUBrs aCLeptad.

109
the computer to correct yo ur
test for you. The second half
of the book contains 50
rev iew probl ems covering

RETAILING? ma ny different interests:


algebra, geometry, finance,
statistics, pu zz les and games.
At the end is a set of program
solutions to probl ems in the
BYTE Magazine is very new. And judging by th e response
from retail ou tlets that want to sell BYTE, we're sure it has
book.
a grand and glo rious f uture. The reader will start to
If you own or know of a friend who owns a retail store write simple programs after
(elec tro nic parts, radio-To v., hobby store, newsstand, the first three pages. After
student book store) we 'd be more than happy to rush them Di scovering BASIC A that, more of the langu age is
our BYTE retail order form . Problem Solving Approach by introduced bit by bit with
We offer an ex tremely a ttractive discount, an unbeatable Robert £. Smith, Hayden ac t iv ity reinforcement of
returns policy, and th e only magazine for the serious eac h new command.
computer hobbyist. More information ?
Publishing Co., New York
NY, 7970. $7.95 hardcover, Lessons includ e: numbers
$5.95 paperback. a nd variables, order of
Write: calculations, bu ilt-in and user
BYTE Magazine
Anyone who wants to def in ed functions, flow
Retail Sales Dept. learn BASIC for the Altair charting, program looping,
Gre en Publishing, Inc. system or any other BASIC printing headings, inputs
Peterborough , N. H. 03458 system should have this book. during execution,
Th e book has very clear FOR-NEXT instructions, use
exp lanations that make it of subroutines and matrices.
easy to comprehend. All in all it is a very clear and
BYTE FOR RESALE The book is divided into
37 two- to three-page lessons.
comprehensive text for the
learning of BASIC.
Th ere are four review tests Thomas Charles Greer
a nd four test correcting 224 N. Alabama St.
progra ms. Yes, you program San Gabriel CA 91775

MICRO 440 ••• the MORE


affordable computer!
Th e MICRO 440, with a price intended to turn the compet iti on's The age of the mi crop rocessor is here. They' re already in
hair gray. It's built around the Int el 4040 CPU . And alth ough it sew in g machines, parking garages, eve n pin- ball machines.
has on ly a 4-bit word, it's no toy . It features a powerful set of 60 Soon they'll be cooking your meals and controlling your TV.
instructions to permit binary and decimal ar ithmeti c, logic, Have you been wanting to learn more about this exci ting new
loops and branching and real·time inter rupt s. It also features technology? You cou ld spend $300 to $600 to att end a cou rs e.
24 on·c hip registers (mor e than many more expensive micros) Or, for less money, you ca n get unlimited hands-on exper ience
and subroutine nesting to seven levels. With the bare· bones kit w ith your own MICRO 440. With the bas ic kit you can en ter a
you get a single PC board housing CPU , clock, 1/ 0 interface, program up to 256 steps long , run and display the resu lts.
front panel controls and displays, and 256 bytes of Following the simple instructio ns in our user's manual , you wi ll
program l data RAM. You also get o ur comp lete and instru ct ive learn the wo rkings of the compu ter by loadi ng and exec uting
87-page manual. Order the complete kit, and you also get an t he many samp le programs given, the n learn to write you r own
enclosure, power supply, a standard input and output port and prog rams. The useful ness of the MI CRO 440 doesn 't vanish as
a standard Teletype interface. Need more memory? Th ere's you lea rn . It' s powerful enoug h to grow with you. Plug a
room for 8K of RAM or PROM m em ory, in 2K units. Each Teletype or TV Typewrit er into the back panel and greatly
memory unit gives you extra 1/ 0 ports. expa nd its capabi liti es . Add memory and peripheral s, and
you're ready for serious, efficie nt comp uting .

Even fully expa nded, t he MICRO 440 wo n' t cost you an arm a nd a leg . Would you be lieve a computer with
2K PROM , 6K RAM , 32 1/ 0 ports, TI Y interface, and a TV Typewriter for less than $1300?

PRICES: Bare Bones Kit __________ $175


Complete Kit _______________ $$275
Assembled & Tested ___ 375
PARTIAL KITS ALSO AVAILABLE .
WRITE FOR PRICES.

~ SULTANTS, Inc. I
P.O. BOX 1016
HUNTSVILLE , ALABAMA 35807
205-837 - 5100

110
LOGIC POWER SUPPLIES
New Lambda transistorized, regulated, worth 2 or 3 times our price.
1. (LVEE - 5) OV, 5 VDC 74 amp ..... .. ...... . ....... . ......... . 125.00
2. (LWD - 12) 12 VDC 26.5 amp ... . ... . ..... . .... . ....... . ...... 100.00
3. (LMB - 5) 5 VDC 3.7 amp ......... .. .... ... .................. 40.00
4. (LMD -15Y) 15 VDC 9 amp . .. .................... . . . ........ 45.00

SOPHISTICATED LOGIC SUPPLIES


By Dressen·Barnes and NJE. Transistori zed,
finely filtered and regulated. 115 vo lt input.

#61·5S Output 5VDC 21 Amp 27 Ib $47.50


# 51·5S Output 5VDC 10.5 Amp 16 Ib 35.00
# 421·32 Output 32VDC 3 .3 Amp 12 Ib 20.00
# 421 · 90 Output 90VDC 1.2 Amp 12 Ib 20.00
# NJE 5VDC 34 Amp 351b 75.00

MEMORY SYSTEM $125.00


New memory system by Honeywell, small ...
measures only 9x4x 1 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, bookl et of
schematics and data. Looks like a good beginning for
a mini-computer. Limited supply on hand.
Ship wgt 3 Ibs. # SP-79 ......... $125.00

1,00011F 15 volt $ .35 2,000 /1 F 35 volt 1.00


COMPUTER 2,000 15 .50 19,500 25 $2.50
CAPS 1,000 25 .70 12,000 40 2.50
BRAND 3,000 25 1.00 3,900 50 2.00
NEW 1,000 35 .80 22,000 75 3.25

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

SANDERS 720 KEYBOARD ....... $40.00

FREE CA TALOG
Please add shipping cost on above.

MESHNA PO Bx 62 E. Lynn Mass. 01904

111
THE
reader
service
To get further information on the products advertised in this
issue of BYTE merely tear, rip , or snip out this advertiser index,
QUESTIONNAIRE
fill out the data at the bottom of the page, mark the a ppropriate
boxes, and send the works to BYTE, Peterborough NH 03458. BYTE is dedicated to the needs of its readership.
Readers get e xtra Brownie Points for sending for information I n order to better gauge matters of editorial pol icy
since th is encourages advertisers to keep using BYTE - which in and content, as well as to give our advertisers some
turn brings you a bigger BYTE .
"hard facts," we publish this questionnaire_ In this
ADVERTISER INDEX month's list are a few more questions of editorial
interest:
o American Cancer Society 91
o ACM 15 What appl ications do you have in mind for your
o A. P. Products 2 own personal computer system?
o BYTE Subscriptions 95
o BYT E Retail Sales 110
o Bytronics 39
o Celdat 17
o Cent i-Byte 18
o CMR 97
o Comp-Sultants 110 Do you presently have a computer?
o Continental Specialties 81
o Delta Electronics 109
o Dutronics 98
o Godbout 6, 7
o Hickok 97,99
o lasis 56, 57 If you own or use a personal computer system,
o IEEE 19 what is its CPU chip or main frame computer
o Int'I Elec. Unltd. 103 design?
o Intron 104
o James 105,99
o Martin Research 16
o Meshna 111
o Micro Digital 77
o Mikra D 104
O MITS CIV, 40-47 Have you had any "on the job" training using
o Ohio Scientific 102 computers as a tool for some purpose?
o Processor Tech. 28, 29
o RGS 25
o Scelbi 62, 63
o Southwest Tech Cli I
o Sphere 11 , 13
o Suntronix 107 Do you know what a computer language is? Would
o Teleterminal 106
o Tri-Tek 101 you list the computer languages (if any) which you
o Visulex 102 know?
o Windjammer 92, 93

Messages for the editor:

Reader's Service These questions are a short form "letter to the


DECEMBER 1975
BYTE editor." If you have additional comments, don't
Green Publishing Inc. hesitate to write! Send completed questionnaires
BYTE acquired via
Peterborough NH 03458
o Subscription to BYTE, Dept_ G, Peterborough NH 03458.
Please print or type. o Newsstand
o Stolen Classified Ads Available for Individuals and Clubs
Name Readers who have computer user s only .
equipment to buy, sell or swap Commercial advertisers should
should send in a clearly typed or contact Bill Edwards, BYTE
Address prin ted notice to that effect. advertising manager, for the
Insertions should be limited to latest rate card and terms.
approxima tely 100 words or Individuallclu b classifieds will
City State Zip less. Advertisements for this be printed free on a space-avail-
feature can be accepted from able basis in the earliest possible
Coupon expires in 60 davs . .. individuals or bona-fide clubs of issue of BYTE.

Feel free to photocopy this page if you wish to /,eep your BYTE intact.
112
The Computer System You Have Been Waiting For
A BENCHMARK SYSTEM-Using the MOTOROLA M6800 benchmark microprocessor family.

Southwest T echnica l Product s is proud to introduce the M6800 computer system . Thi s system is based upon the
Motorola MC6800 microprocessor unit (MPU) an d it's match ing family of su pport devices. Th e 6800 system was chose n
for our computer because this set o f parts is current ly in our opinion th e "Benchmark Fami ly" for microprocesso r
systems. It makes it possible for us to provide you with a com putel' system having outstanding versitility and ease of use.

In addition to the outstanding hardware syste m , the Motorola 6800 has w ithout qu estion the most comp lete set of
docum en t at ion yet made avail ab le for a microprocessor sys t em. The 714 page Applications M anua l for example con-
ta ins material on programming technique s, system organi za tion, input/ output techniques, and more. A lso ava ilab le is the
Programm el's M anual which deta il s the various types of softwa re ava ilabl e for th e system and provides instruction s for
the pl"Ogram ming and use of the uniqu e int el'face syst em th at is pal·t of the 6800 design. Th e M6800 system minimi zes
the number of required components and suppor-t parts, provides extreme ly simple interfacing to extema l devices and
has outstanding documentation.

Our kit comb ine s th e MC6800 processo r with the MIKBUG® read-only m emol'y (ROM) . This ROM contains the pro-
gram necessary to automatica ll y place not on ly a loader, but also a mini -o perating system into the computers memory.
This make s the computel' very convenient to use because it is ready for you to enter data from the terminal keyboard
the minute power is tumed "ON". Our kit also provid es a se ri al contro l interface to connect a terminal to the system.
Thi s is not an ex tra cost option as in some inexpensive computers . The sys tem is contro ll ed from any ASCII coded
tel'min al that you may w ish to use. Our CT-1024 video terminal is a good choice. Th e contro l interface wil l also work
wit h any 20 Ma . Tel ety pe using ASCII code, such as the ASR-33, 0 1' I<S R-33 . The main memory in our basic kit con-
sist s of 2,048 words (BYTES) of static m emo ry . Thi s elimin ates th e need fOI' I'e fre sh intel' rupts and allows the system to
operate at fu ll speed at all t imes. OUI' basic kit is suppli ed w ith processo l' system, which inc lud es the MIKBUG ROM, a
128 wor d stat ic sc rat ch pad RAM , and clock oscillator bit rate divider; main memory board wit h 2,048 words, a ser ial
control intel'face, power supp ly, cabin et w ith covel' and comp lete assembly and operation instructions which includ e
t es t program s and the Motorola Progl'ammers Manual.
i-------------------------------------------------~----
MAIL THIS COUPON TODAY
-------------------
I
If you have a Moto rol a 6800 chip I
I
I
o Enclosed is $450.00 o or Master C, # _ _ _ _ _ _ _ _ _ Bank# _ _ __
set, we w i II se ll you bo ards, or any I
Oor BAC # _ _ _ __ _ _ _ __ __ _ _ _ _ _ Ex Date _ _ _ _ _ __
I
m ajor pal·t of this system as a sepa r- I

at e item. If you wou ld lik e a full


For My SWTPC Computer l<itO o Send data package
description and Olil' price li st, cil' cle NAME _____________________________________________________

the readel' se rvice number or send AD DRESS ____________________________________________________


the coupon today. Pri ces for a com-
plete basic kit begin at only CITY ---------------~S~T~A~T~E~------~Z7Ip~---

$450.00
Southwest Technical Products Corp., Box 32040, San Antonio, Texas 78284

You might also like