Вы находитесь на странице: 1из 100

DLJ

MP-A processor card. A comp lete microcompute r syste m on a si ngl e


ca rd . It features the "Motorola" MC6800 processor. Th e powerful
memo ry or ientated processor that is rapidly becoming the sta ndard
of compar iso n in the industr y. Also on thi s board is the MCM6830L7
® M ikbug ROM, MC681 0 RAM and th e MC14411 baud rate ge nerator.
Th e crysta l control led master clock osci ll ator and tr i-st ate data bus
drivers compl ete the board . Everything works from a single 5.0
V o lt su pply. MP-A . . . . . . . . . . . . . . .$145.00

MP-M main memory card . Thi s circuit board co ntain s two


blocks of 2,048 words of memory . Each part has its own
supp ly regu lator and can operate ind epend ently of t he other
half. The memory chip s are the proven rei iab le 2102 static
type. Th ey are capable of cyc ling fast eno ugh to all ow full
speed operation of th e processor at all tim es . No wa iting for
re f resh cycles and no problem s with "fl akey " memo ries. Only
a sing le 5.0 Volt supp ly required .
MP·M . .. ... . . .. . . .. .$125.00 MP·C se ri al co ntrol interface . Thi s
prog ra mmabl e interface may be used
to connect th e computer to either a
video t er mi na l or TTY current loop
sy stem . Di rect ly compatable w ith
either syste m . No hardware changes.
Chass is, mother boa rd MP-C . . . . . . . . . . . . . . . .$40.00
and power supply . Ano·
d ized cabi net with perfor-
ated cover for coo l operat ion.
Ten amp power supply w ill
po wer fully expanded system of
up to six memo ry cards and eig ht
interface cards .

MP-B-Mother Board .. . ... $40.00


MP-F-Chassis . .. .. . .... $30.00
MP-P-Power Supply .. . .. $35.00

lr@ & @~§&lr Computer System


with serial interface and 2,048 words
©@[M1]~O:JJlr§~ §W§IJ~[M1] of memory .. . ... .... ....$395 .00

o Enclosed is $395 for my SwTPC Computer Kit 0 Send Data

OorBAC _________________________ # __________________

o or MC _______________________ Ex Date' _______________

NAME

ADDRE SS

C IT Y STATE Z IP
Mikbug® is a registered trademarll of
Southwest Technical Products Corp., Box 32040, San Antonio, Texas 78284
Motorola Inc .
Cromemco's popular BYTESAVER™ it's so . And it saves you up to hundreds even need a keyboard. Just set the
memory board gives you two of the of dollars, since you no longer need to computer sense switches as instructed
most-wanted features in microcomputer buy one separately . in the BYTESAVERTM documentation.
work: The built-in programmer is designed Transfer of memory content to
(1) a simple, easy way to store your for the 2704 and 2708 PROMs. The PROM ("burning") takes less than a
computer programs in program- 2708 holds 1 K bytes, four times the minute. The BYTESAVERTM software
capacity of the well-known older 1702 controls computer lights to verify
mable read only memory PROM (yet cost-per-byte is about the complete and accurate transfer of
(PROM) . same). The 2708 is also fast - it lets memory content.
(2) a PROM memory board with your computer work at its speed The software also programs any of
the capacity for a full 8K bytes without a wait state. And it's the other 7 PROM positions in the
low-powered. With 2708's in all 8 BYTESAVERTM as readily as the first.
of PROM memory storage.
sockets, the BYTESAVERTM is still And when used to transfer
within MITS bus specifications, information from the BYTESA VERTM
ECONOMICAL PROMs to RAM, the special design of
drawing only about 500 mA from the
The BYTESAVERTM is both a place +8V bus. A complement of 2708 the software allows loading a large
and a way to store programs PROMs gives the BYTESAVERTM its program such as 8K BASIC in one
economically. It transfers programs full 8K capacity. second.
from the non-permanent computer
RAM memory to the permanent PROM HOLDS LARGE PROGRAMS AVAILABLE NOW - STORE/MAIL
memory in the BYTESAVERTM . Once The BYTESAVER'sTM 8K-byte The BYTESAVERTM is sold at
your program is in the BYTE- capacity lets you store the larger and computer stores from coast to coast. Or
SAVERTM , it's protected from power more powerful programs. 8K BASIC, order by mail from Cromemco.
turn-offs, intentional or accidental. The for example, easily fits in the Cromemco ships promptly. You can
PROMs used with BYTESAVERTM are BYTESAVERTM capacity of 8 PROMs. have the BYTESAVERTM in your
UV erasable and can be used again and One 1 K PROM will hold many games computer within a week after your
again. such as Cromemco's DAZZLER-LIFE order is received.
or DAZZLE-WRITER.
The BYTESAVERTM itself plugs BYTESAVERTM kit $195
directly into your Altair 8800 or (Model BKBS-K)
IMSA18080. NO KEYBOARD NEEDED
The BYTESAVERTM comes with BYTESAVERTM assembled $295
special software programmed into a (Model BKBS-W)
PROM PROGRAMMER 2704 PROM. This software controls Shipped prepaid if fully paid with order.
Many people are surprised to learn transfer of the computer RAM content California users add 6% sales tax.
that in the BYTESAVERTM you also to the BYTESAVERTM PROM . Mastercharge and BankAmericard accepted
have your own PROM programmer. But So you are ready to go. You don't with signed order.

Cromemeo
Specialists in computer peripherals
One First 51., Los Altos, CA 94022 • (415) 941-2967
INTERNAL BUS
liZ LINES )

I ,
MULTIPLEXER

MAR - - - - - ---1----1 I

------ ---j I
I I RES£T.

LINK
I L INE
r,-r----';:':::"'--::;::=:::J ----i ,; RUN/HALT.
OMAR£O .
INTR£O ,
I CPR£O

+!iV 0
.-----".:==:;-.::~_-~l ---l
I
~==:'::::'::;~=:-Il ---j
I co
----------j co
C2
SKP

L XMAR .
MEMSEL,
OEVSEL,
SWS EL ,
cpsn

page 60

You'll be SHOOTING STARS in a


fascinating logical game when you
implement a vcrsion of Will ar d Nico's
program on your computer- On the
cover is artist Robert Tinney's j mpres-
sion of a SHOOTING STARS addict.

A simpl e signal ge nerato r mi ght


suffice for a radi o man, bu t tcsting of
computers a nd data commun ica tio ns
hardware can requ ire more soph is-
page a ticated equ ipm ent. On e such itcm is a
Serial ASCII Word Generator such as

In This ~~TI
thc design Rona ld Fin gc l· desc ribes.

How do yo u take adva ntagc of a


decade of soFtwal"e expc riencc? One
way is to cmul ate anoth cr computcr's
Richard Simpson descr ibes his first Prev ious al· ti cles have covered pr o- architccture as Intersil has donc with
Date With KIM, the new product from gramming and uses of some of th e its IM6100. Ro bert Nelson desc ribcs
MOS Techn ology which comes assem- simpl er fu sibl e link read o nl y memo- a "Chip" Off the Olde PDP-8E in this
bled and ready to use. This product, ri es. But how about el·asa bl e ROM s? first part of a two part article.
wh ich is the basis of his syste m, mark s Roge r L Smith pmvidcs so me More
Information on PROMs in cludin g a Can a computcr mc as urc voltagcs
the first direct entry of a semicon-
method of programmin g th e wi del y with out hun dreds o f doll ars wo rth of
ductor manufacturer into the personal
avail ab le 1702 parts. hardware? Of cour se it can. The sccrct
systems field . is to usc Microprocessor Based An alogi
Ar e different micr oco mputel-s On e way to get a hard co py tCl"lni- Di gital Conversion Techniques of thc
equivalent? In n Source, RD Bo udinot nal is to usc a I·cceivc onl y Te le typc sort dc sc ribcd in Roger FI·a nk 's articl e
prese nts some exce ll ent bac kground unit. Usin g a l~ in cxpensivc ASC II kcy- on a very basic inte rface.
informati on on mUltipl e sources of board and a UART circuit, Dr Gcorge
comp one nts and sys tems, th e mi xing Hall er shows how to Serialize the Bits On e of th c kcys to crea ting an
of products from different manu- From Your Mystery Keyboard and asse mbl cr is dcfining exactly wh at thc
facturers and method s of evalu atin g ach ievc th c same fu nc ti on a s a kcy- input sourcc language wi ll look likc.
produ cts for use in a personal com- boar d sc nd rcceive Tclctypc fO I· about An appropri atc choice whi ch simpli fics
puting syste m. half th e cost. writing thc asse mbl er wi ll grea tly
specd up th c proccss of impl e mcnting
Of what use is a ni ce fri endl y Di ssa ti sfi ed with togg le swi tchcs? tfie program. In hi s arti clc o n th e
pe rman ent memOl"Y? Dalc Eichbauer Usc An Octal Front Panel simil ar to subjcct, Gregory Jewc ll shows ho w to
co ntributes so me ideas on the use of He ml an DeMonstoy 's design to Simplify Your Homemade Assembler
Read Only Memories in Microcom- rcp la ce toggle sw itches with an octa l using t echniqu es which are applicable
pu ter Memory Address Space. kcyboard . to most microcomputers.

2
#9
MAY 1976

In lhe Queue staff

Foreground PUBLISHERS
Virginia Pesch ke
28 MORE INFORMATION ON PROMs Man fred Pesch ke
EDITOR
Hardware - Smith
Carl T Helmers, Jr
36 SERIALIZE THE BITS FROM YOUR MYSTERY KEYBOARD GENERAL MANAGER
Hardware - Haller Manfred Pesch ke
38 AN OCTAL FRONT PANEL PRODUCTION MANAGER
Judith Havey
Hardware - l)eMonstoy
PRODUCTION ASSISTANT
42 SHOOTING STARS Elizabeth Alpaugh
Applications - Nico CIRCULATION
Deborah R Luhrs
50 BUI lD A SERIAL ASCII WORD GENERATOR
PUBLISHERS ASSISTANTS
Hardware - Finger Cheryl Hurd
70 MICROPROCESSOR BASED ANALOG / DIGITAL CONVERSION Carol Nyland
Interface Techniques - Frank Deena Zealy
ADVERTISING
Elizabeth Alpaugh
Virginia Peschke
Background TYPOGRAPHY
Custom Marketing Resources, Inc
8 A DATE WITH KIM Goodway Graphics
Mary Lavoi e
New Product - Simpson
Taimi Woodward
18 N SOURCE PHOTOGRAPHY
Systems - Boudinot Ed Crabtree
24 Custom Marketing Resources, Inc
ROMs IN MICROCOMPUTER MEMORY ADDRESS SPACE
ART
Systems - Eichbauer Bill MOrP.llo
60 "CHIP" OFF THE OlDE PDP-8/ E: THE INTERSll IM6100 PRINTING
Hardware - Nelson Custom Marketing Resources, Inc
The George Banta Company
74 SIMPLI FY YOUR HOMEMADE ASSEMBLER
ASSOCIATES
Software - Jewell Dan Fyl stra
Don Lancas t er
Harold A Mauch
Nucleus Chri s Ryland

2 In This BYTE
4 Trends in Application s BYTE magazine is published
monthly by BYTE Publica-
14 letters tions, Inc., 70 Main St, Peter-
borough, New Hampshire
35 Classified Ad s 03458. Subscription rates are
$12 for one year worldwide.
41,58 What's New? Two years, $22. Three years,
54 Clubs and Newsletters $30. Second class postage paid
at Peterborough New HamP-
56 BYTE's Bugs shire 03458 and at additional
mailing offices. Phone
84 Puzzle Time, Space Ace Answer 603-924-7217. Entire contents
copyright 1976 BYTE Publica-
88 Book Review tions, Inc, Peterborough NH
03458 . Address editorial cor-
96 BOMB respondence to Editor, BYTE,
70 Main St, Peterborough NH
96 Reader's Service 03458 .

3
Trends In Applications
Editorial by Carl Helmers Wh ere is th e sma ll co mputer fi eld headed 7 which may not be individually recorded in
In order to tal k abo ut th e future of small history books. It is the individual human
computers and their ap plicati ons, I have to being with responsible self interest at heart
take on the ro le of a prognost icato r, a pre- who discovers new ways to handle old prob-
dictor of futur-e trends and events. Progn os- lems , invents new problems and their so lu-
tication is an art to wh ich mystical or tions, creates works of art and leads to an
mag ical qualiti es are often att ributed, but improved way of life . My views of the trends
which in rea lity is nothin g mo r-e than a com- in computing are thus oriented to the ways
bin ation of r-easo nin g and im agin ation based in which computer systems technology can
upon observation. The inj ect ion of im ag in a- provide a better and more comfortable exis-
Prognostication is like an tion about possible trends and developments tence for you - the individuals who are in
operational amplifier sys- mak es pr'ognostication a bit different from a the knowledgeable vanguard of the new
tem ... narTOW linear extrapolation of id entifi ed technology of personal comput in g. In a
trends. The im agin atio n co mpo nent is se nse, one of the most exciting aspects of
heavily influ enced by personal values and the present time is the prospect that we -
philosophi es, and represe nts a feedback of you, I, the rest of civi li zation - are in the
oughts and shoulds in to the cour-se of events early stages of one of the "go ld en ages" of
as th ey deve lo p. Prognost ication is thu s a the planet's history, a time wh en art and
method of extrapol atin g observed current science are flourishing throughout the more
trends into the future coupled with the advanced segments of the civi li zation. Com-
prognosticator's opinions of what should be puting is one important characteristic of this
happening. In th e ter-ms of the scienti st or current age.
engineer, progno sticatio n is like an ope r-a-
A computer system can be
tiona l amplifier- syste m in which the input What Are Computers Used For?
used to perform an old
signa l is the observed set of trends and the So much for the preface. Just what are
task using a new approach feedback network is the prognosticator"s
which requires less per- computer systems used for? How will the
person al phil osop hy and im agin at io n. For characteristics of these uses develop as a
sonal effort or work. example, in predicting the fate of civ ili zation, res ult of the constant improvement of hard-
if one is a congenita l pessimist like the ware and softw are techniques? At the high-
memb ers of the Club of Rome, then the pre- est leve l, I can identify two major facets of
dicti o ns will co me out claiming disa ste r and th e computer system's application:
ruin . If one is an optimist abo ut the expand-
in g po ssibilities created by advancing tech- • A computer system can be used to
nology, then a tota ll y differ-ent character of perform an old task using a new
prediction will r-esu lt. Wh en you li sten to approach wh ich requires less personal
wh at I have to say, be warned that I have a effort or work.
definite personal point of view regarding • A computer system can be used to
computer technology and its proper uses, accomplish new tasks which were pre-
and that th is shapes the nature of the vious ly unattainable without the
(This editorial is tal?en imagination content and th e trends I se lect "intelligence" of the processor with its
from the text of a talk to emph as ize. sto red programs and conditional
presented at the recent execution.
"World Altair Convention" A Point of View
held by MITS Inc in Albu- Th e point of view from which I build In any given app li cation, there is not neces-
querque NM.j my conceptua l model of a po ss ible futur-e sari ly a sharp distinction between the two
state of the computer wor-Id is the view that facets of the computer's use. But this view
the individual person is the most impo rta nt illumin ates two in teresting aspects of the
component part of the human spec ies. It is technology, and can be used in the analysis
an observed fact tha t every grea t ad vance of a computer's importance to an appl ica-
made in sc ientific progress, eve ry great wor k tion . A couple of extreme examp les will
of art, and eve ry notab le hum an ac hi eve- illustr-ate what I mean by these facets of
ment is the res ult of th e wor-k of individu al comput in g.
human be in gs, whether or- no t th e ul t im ate A good examp le of an old task which can
source of the id ea, work or' ac hi evement can be ex pedited cons id erably by use of a com-
be identified _ Wh at is true for the notab le puter system is the personal accounting task
accomplishments is ju st as tr-ue for the ones of ba lancing a check book . In the modern

4
Freedom
To The Altair!

-
Often, the most difficult and expensive aspect of bringing up a working
system is getting the data in and out of your computer to peripheral devices.
The 3P +S I/O Module offers a practi cal and simple solution. And, this
single, versatile card could very well handle all the input/output needs of
your 8800 system. Th e 3 P I S has t wo 8- bit parall el I/ O po rt s, w ith
full han dshaki ng log ic, plu s a se ri al I/ O po rt w ith a dat a
range th at ca n be set anyw here bet wee n 35 and 9600
Baud . Show n on th e left is ju st one dem onstrati o n of th e
t ot al fl ex ibilit y of th e 3 P+ S.
On e pa rall el o utput port ca n be used t o se t up
co nt ro l co nditi ons for both pa rall el an d se ri al port s, as we ll
paper tape as fo r se ttin g th e seri al I/ O ba ud rat e und er prog ram
reader
co nt ro l. O ne parall el in p ut port is avail ab le for po lli ng th e
Input Dat a fl ags an d Ex t ern al D evi ce fl ags, and fo r checkin g
103 th e ser ial I/O error fl ags.
modem A ddress in g o f th e m odul e is se lect abl e t o any of
64 fo ur- address seg m en t s w ithin th e range of 256 I/ O

I phone
line
add resses. A dd anoth er dim ensio n of fl ex ibility by usin g
either th e UA RT and co ntro l po rt, or th e tw o parall el
port s, t o occ upy th e lowe r tw o re lative add resses.
Th e 3 P I S is th e o nl y m odul e th at w ill all ow 1.5 st op bit s, required by th e o ld
(an d less ex pensive!) m odel t elet ypes such as th e 15, 28, o r 33 TTY 's.
Our 59-page descriptive 3P + S Owner's Manual, w ith det ail ed schem ati cs an d
appli ca ti o ns, is ava il abl e fo r $4. 00 (full y refund abl e upo n purchase o f a 3P I S).
Kit Prices, with premium grade, low profile
IC sockets, $135; without IC sockets, $125.
Write Us, for details o n our oth er
Tech~
compatibl e 8800 plug-in modul es.

6200-Y Hollis Street


Emeryville, CA 94608
American way of life, the check book is one app l icat ions ideas, the inputs to the prognos-
of the most ubiquitous of personal financial tication process.
instruments. Unless you li ve dangerously,
you balance that check book once a month, Relieving Onerous Tasks
whenever the bank statement comes. The Here the emphasis is primarily upon the
method of balancing a check book is a bor- "busywork elimin ator" aspect of computer
ing procedure which is well defined and systems; however, in many cases additional
nearly universal in its use. By emp loying a functions are added to the basic task to
computer system, this boring procedure can make the result a more comprehensive solu-
be expedited through automation . The tion to the problem .
method is to use a program with interactive April 15 comes in a few short weeks .
characteristics to enter the data, perform the Have you ever considered the prospect of an
arithmetic, and - if you have hard copy - automated tax preparation process? The
give you a record of the transactions on minimal automation is that of bookkeeping
paper. Using such programs, the accuracy of and records coupled with the calcu lational
A computer system can be the check book can in general be improved capab ilities of your computer. More elabor-
used to accomplish new and the time required each month can be ate aids to recovering as much money as
tasks which were previ- considerably reduced. This reduction in time possible is the use of your computer to
ously unattainable without wasted on check books can be put to use in model the various ways of combining deduc-
the "intelligence" of the other more enjoyable tasks, thus improving tions and options such as income averaging
processor with its stored your state of well being and happiness. The so that the tax you pay is reduced to the
essence of this type of a computer app lica- minimum within the currently app li cab le
programs and conditional
tion is use of the system as a "busywork rules. (You can also pull off a bit of "cyber-
execution. elimin ator," a term I first heard app li ed by a crud" intimidation the next time the auditor
long time friend, Ken Hardwick. The busy- calls: "We ll , sir, my computer is program-
work is more efficiently performed through med according to your rules, so it must be
automation, thus minimizing the human right.")
demands of the work . One of my major problems is keeping
An examp le of the new task which could track of my record library. I li ke to listen to
not previously have been accompl ished is classica'l music of the 18th, 19th and occa-
provided by every highly automated inter- sional ly the 20th centuries. I have a record
active game which is developed and run on a she lf whic h is heavily burdened with my co l-
com puter system . There is no way that you lection, and no way (outside of imperfect
or I cou ld have played Space War or Star human memory) at present to tell whether I
Trek, or a host of other games, without a already have a record or not when I am in a
computer to store the logic, the responses record store. As a result, my col lection has
and histories of the player's performance in severa l unfortunate duplications. An even-
mUltiple games. (An aside: One could play tual app lication for my own home computer
the games by manually execut ing the logic, system will be the generation of a personal
but that would be an onerous task beyond record catalog which I can bring with me
the patience of most normal people.) Here wh en I go to record stores for a buying
the computer system is a centra l require- spree . The work involved in setting up a file
ment for control of whi z bang hardware and card version of the system is so large that I'll
logica l progress of the game algorithm. With- never do it ; but using my computer to keep
A computer system is a out a speedy and intelligent littl e "Maxwell's track of the libl-ary, I can automatica ll y
central requirement for demon" to control the flow of electrons, generate an updated Iist after each tri p to
the control of whiz bang you would be unable to play these games at the I'ecord stores around Boston.
hardware and the logical al l. How many times have you thought about
progress of a game the problem of mailing li sts? If you are in-
A Short and Incomplete Encyclopedia of volved in a computer club's newsletter
algorithm.
Applications opel'ation, the problem is probably at the
The app li cation of a technology such as fore front of your consciousness whenever
computer systems by individuals depends the newsletter is mailed; but lists are useful
upon price reductions to the point where for a number of personal purposes as well.
people can afford the systems without going Do you partake in the sending of greeting
bankrupt. The first major breakthrough in cards which occurs each year? If you do,
this area was provided by our hosts today, automat ion of the list of car-d recipients will
MITS Inc, with the Altair 8800 introduced a greatly improve the time efficiency of that
mere 15 months ago. To quote the market- operation (although some purists might say
ing blurbs, now that the "age of the affmd- it lacks a cer-tain "personal" touch). Mailing
ab le computer" has arrived, individual app li - li sts and files of commonly used addresses
cations are possible. Here is a short and
incomplete encyc lopedia of contempol'ary Continued on page 90

6
about the fuel used for your protective
You're the captain shields? Be careful. You're running
of a crusading starship against out of time and fuel! But, don't
the togic of your "8008" or "8080". Your give up hope. There are refueling
mission : search-and-destroy. a random number stations out there. It's your job
of atien ships , without running out of time, out to maneuver logically, strategically,
of fuel, out of ammunition or out of the galaxy. carefully to complete your mission.
Your galaxy consists of 64 quadrants, in which Here's the multidimensional microcomputer
there are 64 sectors. You must plan your game you've asked for. It's got everything
mission to destroy all aliens. But, every time you need for exciting intergalactic adventure.
you move you lose a stardate and precious A total program in book form in machine
fuel. Don't run into a roaming star that could language, for 4K memory: flow charts,
damage your ship! Alld, don't forget how illustrations, and more. The program gives
much fuel your warp factor uses! Suddenly, you a new, different game every time . Order
Condition RED! Alien in sight! But, you don't your copy of SCELBI's GALAXY GAME BOOK
know how big he is. Fire a phasor or torpedo? today. Only $14.95 ppd. Use Master Charge.
He's damaged or destroyed. But, you've used Then blast off on your
up valuable fuel . Does he fire back? How own mission in the galaxy.

1(ll~1 (OMIIlIJIIII
(O~llJlII~(j I~(. Pricing, specifications, availability subject to change without
notice. Prices for U.S. and Canadian delivery at book mailing
1322 Rear Boston Post Road rate . Add $2.50 for each publication if Priority Air Service
(U.S.) desired. Overseas include $5.00 for each publication for
Milford, CT 06460 • 203/874-1573 Airmail service.
Photo 1,' When you first
open your KIM-l box, you
see a thick layer of docu-
mentation, including a
large 'vWI/ chart of the
sys tem's hard'vWre details,
an MCS650X Instruction
Set SummaJY card, KIM -1
User Manual, Progra mming
Ma nual and Hard ware
Manu al. Also sho wn in this
picture is the KIM m onitor
listing copy which must be
requested separately and is
a must if you are to take
advantage of KIM 's sub-
routines in applications
programs.

A Date with KIM


Richard S Simpson Here it is! In the November '1975 BYT E, KIM -1 printed circuit boa rd and attach a
314 Second Av Dan Fylstra revi ewed th e ca pab iliti es o f the +5 volt , 1 ampere power supply to th e 44
Haddon Heights NJ 08035 MOS Technol ogy 6501 mi croprocesso r chip pin edge connecto r pr ovided . Yo u'll also
in an article titled "Son of Motorola" (p age nee d a supply of +'12 V for th e casse tte
56) . The article stated that "it will be three interface ; but a handful o f flashlight bat-
to six mo nth s before yo u see (a 65 0'1) te ri es sho uld work fin e since only abo ut
designed into a kit., ." We ll , MOS Tech- 50 mA of +'12 V is required, and tha t o nl y
nology has gone o ne better an d introduced wh en th e interface is being used.
not a kit, but a co mpl etely asse mbl ed, tes ted Th e name KIM is an acro ny m for Key-
and warranteed mi croco mputer with a pri ce boa rd Input Mo nito r. Th e na me reall y des-
tag of o nly $250 1 Using t he 6502 processo r cribes th e ROM exe cutive routin es, no t th e
chip (a 6501 with an o n-chip cl ock ), th e wh ole unit, bu t it 's a pl easant change fr o m
microco mputer features 1 K o f RAM, 2 K of the manufactu re r's name foll o wed by a
ROM co ntaining t he system executive, a number. It' s also signi fica nt that th e sys tem
co mpl ete audi o casse tte interface , a se ri al derives its name fro m its software.
terminal interface,15 bidirect ional 10 lin es, Th e KIM-l board can be opera ted in one
a 23 key keypad and a si x digit LED di spl ay. of two modes: using th e on boa rd keypad
Thi s co mpl etely asse mbl ed one board co m- and LED di spl ay , o r using a serial terminal.
puter has all th e programming fea tures of Th e key pad and hexadec imal displ ay is
the 6502 a t a very co mpetitive pri ce. infini te ly eas ier and les s error pro ne th an
If you have bee n hes itating over buyin g a throwing toggle sw itches and reading results
mi croco mputer beca use o f the diffic ul ty of fr o m bin ary lamps. In fact, for program
asse mbly and the fea r tha t it wo n't work entry and many simpl e appli ca ti ons, I prefer
wh en yo u're fini shed, KIM- 'I is for yo u. Th e the 23 key key pad and bri ght LED di spl ay
only assembl y required is to attac h six se lf to my slow, noisy Te letype, Th e keys have a
adhesive pl asti c feet to th e back of the good, pos it ive "fee l" to them (MO S Tec h-

8
Photo 2: The KIM-l proc-
essor as it is removed
from its box. Th e MOS
Technology produ c t
comes in a neat package
which has one foam pad-
ded and static protected
KIM-l board as its bottom
layer.

nology should know about such things, since similar to the Kluge Har p of October BYTE If you have been hesitating
they a re a major manufacturer of chips for (page 14). Each line can be separately pro- over buying a micro-
calculators). grammed for input or output by writing a computer because of the
The switch in the upper right corner of status word into the correct memory difficulty of assembly and
the keypad puts the machine in single location.
the fear that it won't work
instruction (not single cycle) mode . When The cassette interface is carefully thought
when you're finished, then
the switch is "on, " each depression of the o ut and should be foolproof. Half of the
"GO" button causes a single instruction of KIM-1 is for you.
executive ROM is devoted to the cassette
your program to be executed. Control is interface software, which includes rudimen-
then returned to the executive program in tary file manage ment an d sophisticated pro-
ROM and the contents of a ll six machine grammed eq uivalents to UART operation.
registers (PC, X, Y, S, P, and the accumula- This software allows mUltiple dumps to a
tor) are stored in fixed memory location s singic cassette. A header written on each
where you can easi ly examine them through o utput segment allows you to say, in effect,
th e keypad or terminal and then "GO" to "find me program number 34 on the ta pe
the ne xt instruction . This is a n important and load it starting at location ... " A check-
capability, since if you just halt a micro- sum is stored at the end of each segment a nd
processor after each instruction there is no the user is immediate ly informed if the
way of examining the registers (they're all computed checksum doesn't match when the
inside the chip!). tape is read back in. You can even record
I won't go into any detail on the instruc- voice data between segments of digital
tion set (see Dan Fylstra's article for that) data - the inte rface will ignore the voice.
except to say that it is comprehensive. The This feature could be used to verbally record KIM-1 derives its name
variety of addressing modes makes complex the instructions for a game and then auto- from the software, a sig-
progra mming (especially when processing mat ically load and run it. Both high and low nificant indication of the
lists) a lot easier. The 6502 architecture has leve l outputs are provided to interface with importance of good user
no 10 register or 10 instructions, so any any type of cassette recorder. It's not a vital support programs.
memory location can become an 10 "port" if feature, but it indicates the care with which
you build the hardware for it. KIM comes the entire system has been thought out.
with a built-in 15 line bidirectional 10 The TTY interface is for a standard
interface. TTL levels are acce ptable, of 20 mA curr.ent loop (figure 1 shows how I
course, and one of the lines can supply modified it fo r an RS-232 interface ). A
enough current (5 mAl to directly drive a unique feature of the softwa re is automatic
power transistor. The manu al shows how to data rate detection. As soon as the system is
use it to drive a small speaker for "micro- powered up, the user types a RUBOUT
processor music" programmed in a manner character on his termi nal . The software

9
PC artwo rk, and th e fa ct t hat the board is
coa ted with a so lder mask, a plasti c coat ing
which pro tects the prin ted wiring. To
fur ther e mphas ize their fa ith in KIM, MOS
2 0 mA CURRENT LOOP TO K IM - I Tec hnology gives yo u a 90 day warranty on
RS- 232 RS- 2 3 2 CON VERSI ON APP LI CA TION
CONNE CTO R CON NE CTOR the ent ire KIM syst em, not just the co m-
4N 33 po nents. Mail- in re pair se rvice is ava ilabl e
1.3K 2 even after the warranty ex pires.
2 S
DATA

Interval Timer

T
Ano th er fea ture of K IM wh ich is finding
4
its way into more and mo re microp rocesso rs
2K +5
is th e inclusio n of a prog ram controll ed
A interva l t imer. Th e KIM boa rd actuall y
4N33 conta ins two program mabl e t imers, bu t o ne
- - DATA
3 R is dedicated to co ntro l the keypad and
cassette inte rface. Any coun t fro m 1 to 256
can be loaded into the tim er by w rit ing to
the tim er's memory loca ti on. Th e use r can
'---;..::.
2____ -+--0 u contro l th e scale of the t imer by pro-
gramming it to coun t eve ry clock pul se o r to
coun t eve ry 8th, 64th, o r 256th clock pulse.
Thi s presca li ng of the coun te r is do ne by
decoding the last tw o address b its fo r the
timer. Thu s, th e t ime scale is co ntro lled by
whi ch memo ry locatio n is loaded wit h the
Figure 7: One way to in- calcul ates the data rate (anything fro m '110 count. You migh t consider usi ng a simil ar
terface KIM- 7 with an to 1200 baud is accep table) and auto- scheme wh enever yo u have to write mo re
RS-232 compatible ter- mati ca ll y adju sts all furth er conve rsat ion to than eight bits to co ntrol an externa l device :
minal is illustrated in this th at rate. No addit io nal timin g stand ards or Ju st use the least signif ica nt add ress bi ts as
diagram. Opto isolators are switches are requi red fo r the in terface. data.
used to accomplish the The rea l bea uty of the terminal inte rface Whe n the tim er has coun ted dow n to
coupling. The RS-232 pins is in the softwa re, not the hardware. On zero, a softwa re in terrupt is ge nerated, noti-
7, 2 and 3 will be su ffici- request, MOS Tec hn ology supp lies a co m- fy ing the program th at " time has run out."
ent for terminals which do plete li st in g of KIM . All the execut ive ROM As soo n as the in te rrup t is issued, t he tim er
not in volve handshaking,. software subro ut ines are doc umented and cont inues to coun t past ze ro (in to negative
on some terminals, pins 5, avail abl e to the use r refe renci ng thi s we ll - num be rs) at th e clock ra te. If the p rogram is
6, 8 and 20 o f the stand- comme nted li sting. Thu s, to prin t the co n- servicing other inte rrup ts, it can read the
ard RS-232 plug may have te nts of t he accumu lator in hex on the co un te r reg ister to dete rmin e how long ago
to be tied together to termin al requires a simpl e one-instructi o n (in machin e cyc les ) th e time r interrup t
bypass handshaking sig- subrout in e call. Th ose rea ders who have had occ urred.
nals. to inve nt t heir own ter min al interface soft-
ware will have a dee p app rec iatio n for thi s Memory Expansion
capabi lity. Simil ar subrouti nes are provi ded If you are interested in ex panding the
for reading charac ters fro m th e terminal o r KIM memo ry beyo nd the '1 K prov ided,
key pad, print ing o ne o r a strin g of ASC II yo u' ll be glad to know that all the decoding
characte rs, o r wr it ing digits in the LED for the f irst 4 K is prov ided righ t o n th e KIM
displ ay. boa rd . All you need to provi de is 4 K mo re
To ro un d out t he terminal interface , of RAM ch ip s and so me bu ffers.
soft ware is provided in ROM to read a nd There arc two conn ectors o n the KIM
pun ch pa per ta pe if yo ur termin al is so boa rd ; one called t he expa nsio n connec to r is
equ ipped. Aga in, ca re has bee n take n to fo r addin g memory and bus o riented dev ices.
prov ide checksu ms on th e pun ched tape Th e second connector, ca ll ed the ap plicat io n
which is auto maticall y ve rified when th e conn ecto r, interfaces directly to the o uts ide
data is reloaded. Th is kind of atte ntio n to wor ld . Th e ex pansion conn ector has all the
detail reflects the high ca li be r of the MOS address, data, and memory contro l signals.
Tec hn ology offerin g. On e reaso n for thi s is The app lica tio n co nn ecto r term inates the
the fact that MOS Technology se ll s a size- li nes for th e audio casse tte, th e te rminal
abl e portion of the KIM units to indu stria l sen d and receive signals, and the 15 10 lines.
use rs. Thi s poli cy of bu ild ing to industria l Conn ections are also provided so that the
rather t han consume r standard s is also keypad can be re moved from the KIM board
ev ident in the qu ality of the PC board, th e and moun ted elsew here, a useful feat ure if

10
....

I
8-5

Send tlO: I_ USE THIS FOR

~
---_
Please ship me _ _ KIM-1 Systems at a cost of $245.00 pe, system plus $4.50 fo,
I
I
I
I
I
MOS TECHNOLO~
KIM-1, .950 Rittenhouse Rd.
SMhyiPcPhinecg'khoa,nmdloinngeyanod'dien'SUis,aennCcelos(eUd'Sf'oa,n$d
(International sales subject to U.S. Canada only)Cont,ol
Commodity
Add $20.00 pe, system for shipping and handling of international o,ders.)

Name _ _ _ _ _ _ _ _ _ _ _ __
PA ,esidents add 6. % sales tax.
Regulations

I
I
I
.. _ ';'0;10;_; ;O~ _";.. __ ';'. __ '~."
Add,ess

11
Photo 3: Wiring for Sta;,d you want to wrap up the KIM pl"inted circuit a few basic programming exa mples, includ-
Alone Use. With due re- board in sheet metal along with a power in g an examp le which goes through the
spect to the instruc tions in suppl y. ent ire design of a simpl e application using
the KIM-l user's manual, the 10 lines. My on ly co mpl a in t is that no
and addition of some mis- samp le pr ogram was provided for the use of
cellaneous parts, the re- Documentation the programmab le t imer or the ROM execu-
suI ts will be a wiring har- The documentation which comes with tive subrout in es. Also, the li sti ng of KIM
ness similar to that shown KIM is thorough and comprehensive . Any shou ld have been suppl ied as a standard
here. Wires have been regular reader of BYTE should have no item.
attached and labelled for trouble following the details of the 200 page Also included in the pac kage is a pocket:
GND, +5 volts and +12 V. programming manua l. There are plenty of reference card for the in structi on set and a
The audio cassette inter- examp les ; and the explanatio n of the ope ra- wall size schemat ic of the ent ire I<IM board .
face has been brought out tions which occ ur in eac h machine cyc le of Two other useful documents are ava il able
to an RCA-style phono multi cyc le in structions, while not essent ial, from MOS Technology on requ est. One is
jack assembly purchased at is very in structive. Special sections of the the man ual for the 6500 cross-assemb ler,
a retail electronics store, manual are devoted to in ter rupt hand l ing which is avai lable on several comme rcial
along with interconnection and use of the stack pointer. Thi s is vital t ime-shari ng systems. The ot her is the we ll -
cables for the recorder in- infor mat io n often glossed ove r in ot her commente d li st in g of the executive programs
put and output. This setup manuals. stored in ROM as mentioned earlier.
enables the user to enter I have to admit that I have not yet In summary, the KIM is an excellent
and test out programs digeste d all t he information in the 150 page microcomputer requ irin g no asse mbly and
through the KIM-l control hardware manual which came with my 1<1 M, which is very attractively priced. The on ly
panel and LED display. sin ce my ma in interest is in programming my auxili ary equ ipment requ ired is a power
syste m as soon as possible. Howeve r, the supply and a cassette reco rder. The ma nu als
man ual seems to have a so lid emp hasis on 10 are among the best avai lab le and the built-in
in terfac in g and usage of t he contro l lin es. key pad and display make KIM easy to get
The t hird manua l provided is the ac tu al started with. The terminal in te rface and ease
KIM use r's manu al. This 100 page document of memory ex pansion ma ke it easy to
ex plains how t he key pad, cassette interface upgrade as yo ur requirements increase. Make
and terminal interface are to be used. I t gives a date with KIM - you'll enjoy it! •

12
IF YOU'RE NOT DESIGNING
WITH A esc PROTO-BOARD:LOOK
AT ALL YOU'RE MISSING.
Accessibility - All parts are
instantly and easily accessib le, for
Utility -Mode ls are avai labl e Quick signa l tracing , c ircu it
with or without built-in reg ulated modifications , e tc .
Variety-A wide variety of
power supplies (fixed or models are available with
adjustable) . capacities ranging from 630 to
3060 so lderless tie-point s (6 to 32
Economy- Eliminate heat and 14-pin DIP's), to fit every technical
mechanical damage to expensive and budget requirem ent.
parts. Save money by re-u si ng
components.

Versatility- Use with virtua ll y all


types of parts, including resistors ,
capacitors, transistors, 01 P's,
TO-S 's, LED 's. transformers,
relays, pots, etc. Most plug in
directly, in secon d s.

Durability-All Proto-Board
models are ca refully constructed
of premium materials , design ed
and tested for long , trouble-free
service .

Expandablllty - Proto-Board
units can be instantly inter-
connected for greater capacity.

Visibility-Ali parts
are instantly and eas ily
visible, for Quick circuit Whatever type of
analysis and diagramming . electronic circuits you
work with , you can do
more in less time with
CSC's solderless Proto-
Board systems, As fast and
easy as pushing in or pulling out
Speed-Assemble , a lead, you can design, test and
test and modify circuits modify circuits at will. Com-
as fast as you can push
in or pul l out a lead . ponents plug into rugged 5-point
Save hours on every
project.
terminals, and jumpers, where
needed, are lengths of #22 AWG
solid wire . In the same time you took
to read this ad, you could be well on
your way to assembling a new circuit.
Adaptability - Use in design,
packaging, inspection , ac, etc , For more information, see your CSC
Works with most type s of circuits,
in many, many applications.
dealer, or write for our catalog and
distributor list.
Flexibility - U se independently,
or in conjunction with other
accessories, such as scopes, esc PROTO-BOARD SOLDER LESS BREADBOARDS
counters, CSC Proto-Clip 'M
connectors , D esig n Mate oMtest
equipment, etc . One Proto-Board NO. OF
unit can se rve a thousand MOOEL SOLDER LESS IC CAPACITY MANUFACTURER 'S OTHER
applications. NUMBER TIE·POINTS (14·PIN DIP'S) SUGG LIST FEATURES
PB·6 630 6 $15.95 Kit -10·minute assembly
PB·l00 760 10 19.95 Kit - with larger capacity

=5=
PB·l0l 940 10 29.95 8 distribution buses,
CONTINENTAL SPECIALTIES CORPORAnON higher capacity
PB·l02 1240 12 39.95 Large capacity. moderate
price
PB·l 03 2250 24 59.95 Even larger capacity; only
2.7¢ per tie· point
EASY DOES IT
44 Kendall Street, Box 1942 PB·l04 3060 32 79.95 Largest capacity; lowest
New Haven , CT 06509.203-624-3103 TWX: 710-465-1227 price per tie·point
West Coast office: Box 7809 , San Francisco , CA PB·203 2250 24 75.00 Buiti'in l %·regu lated
94119.415-421-8872 TWX : 910-372-7992 5V, 1A low-ripple power
Canada : Len Finkler Ltd ., Ontario supply
PB·203A 2250 24 120.00 As above plus separate 'h·amo
+ 15V and -15V internally
© 1976Continental Specialties Corp. adjustable regulated power
Prices and specifications subject to change without notice. supplies

13
I would also lik e to join Mr Ryland's
lament o n the software vacuum.
Anothel' gr ipe along t hese lin es is the
" literature vacuum_" Th e manu fact urers
suppl y basic informat io n o n th e ir micro-
processor and th at's abo ut it. Take, for
exa mpl e, the 8008. It was around fo r yea rs
with o nl y In tel's in fo rm at io n un t il Mart in
Research came out with Microcomputer
Design, a virtual encyclopedia on the 8008.
It 's a fantast ic book, and I ca n't seem to find
such an "e ncyc lo ped ia" for any other micro-
letters processol-. Thi s makes it tough to compa re
microprocessors without buying a system
based on that microprocesso r, which gets
ON THE TRUTH AND BEAUTY OF
ex pensive.
BLINKING LIGHTS
Anyway, BYTE 's pretty goo d so far -
(AND OTHER SUBJECTS)
keep up the good work_
Establishing BYTE Com- Th e "Total Kitch en In fOI'mation System" Brian Greiner
mittees of Correspondence was a big hit since I'm consta ntl y pestered Deep River, Ontario
by peop le who want to know what I co uld
To encourage corre- possibly do with a computer in my abode . Where architectures are similar, trans-
spondence among readers, Well do ne! lation between instruclion sets is quite
beginning with letters re- I am glad to see th at BYTE is attempt ing feasible. Whenever assembly code takes
ceived after May 7 7976, to reverse that great movement to I' id co m- advantage of "special charaCl erislics " with
BYTE will print the name puters of blinking lights. A com puter isn't a no direct equivalent in the targel machine of
and full address of each computer without blinking lightsl Just com- the translation, the result of a simple !rans-
published letter's author. pare an IBM 370(158 to a 370(155 (which it lator will be what could at besl be I ermed
If you do not wish your replaced) to see what I mean. Or how abo ut "inefficient" code. A complicated lronslalor
address to be printed, t he six foot light panel of a 360(l95? Lights which takes advantage of special cases would
mark it "do not print my Foreve r! tend 10 eat up a lot of memory for its
full address" or the logical There see ms to be a good deal of interest program, just as a compiler or high level
eq uivalent. in the ga me of Space War. I wrote a vers io n language does. One of the slowest mel hods
of Space War for an Ad age AGT-40 graphics of all would be to implemenl an inl erpretive
system a coup le of years ago that was pl-etty simulatio n program on the tel/get machine,
successful. Based on my ex periences, I cou ld which can execute the instructions of the
not gua rantee that th e game wi II be su itab Ie source machine program. Such simulal ions
for runn ing o n cmrent 111 icros since the are typically 20 to 50 times slower than real
comp utatio n over head is fa irl y high. How- time execution on the source machine.
ever , so me BYTE read el-s should be abl e to These comments are obviously nol I he
make simplificat io ns to the game which will last word on the subject.
permit so me leve l of it to be played.
A QUERY ABOUT THE
Kevin Kelley AUDIO STANDARD
Wappingers Falls NY
I read with interest BYTE's pro posed
ON CODE TRANSLATIONS
cassette sta nd ard . I'm in agree mcnt wit h all
AND VACUUMS the spec ifi cat ions bu t one: th c cho ice of
I n yo ur ed ito ria l in Dece mber 1975 mark and space frcq uencies. I th in k thc
BYTE yo u expo und ed o n the need fo r a mark freq uency should be lower than th e
commo n high leve l language to fac ili tate rhe space fl'eq uency.
exc hange of so ftwar e betwee n diffcre nt It is d esi rab Ie to be ab Ie to rec\d into the
comp ut er systcm s. Another approac h to the computer two or mme block s o f data as one
problem might be to wl-ite so me so rt o f "fi le." For in sta nce: To asse mbl e a prog ram
transl at ion or cross-assem bl er routin e to on a tape that was produced by d umping
convert, say, 8080 into the equivalent, say, several TVT pages - to do thi s witho ut error
6800 ins tr ucti o ns. Such a scheme would use rcquires t hat th e entire interblock gap
less memo ry than a high level language appea l- to the co mputer as "mark." To do
compiler and therefore be of more use to thi s with out wasting tape requ ires t hat th e
users with small systems (or budgets). I'm drive be stopped in the int erblock gap .
not sure how va lid the scheme is and As th e standard is propo sed, spec ial cil--
th ought that perhaps you or BYTE's readers cuitry is required to "cdit" th c tape sto p-
cou ld determine its validity. page . If th e mark a nd space freq uenc ics are

14
The Enlightened Altair.
Your Altair already has the allows scrolling at about 4 lines per
intelligence, so let our VDM-l Display second, eliminating complicated timing
Module make the best of its capacity program routines. At top speed, the
to communicate. This is not a limited display scrolls through a dump of 65K
"TV Typewriter." The VDM-l is an of memory in two minutes; that's about
ultra-high speed output device, built 1000 lines per minute!
right into your 8800 system. Multiple programmable cursor
The VDM-l generates sixteen circuitry is built in. All 1024 cursors
64-charader lines in a large easy-to-read can be displayed at one time or begin
font with both upper and lower case anywhere in the display. Thus, the
letters. It contains 1K (1024) bytes of VDM-l can display white-on-black or
random access memory, to which the black-on-white-perfect for many
processor can read or write, just as video games! The VDM-l also features
though the memory were an integral EIA Video output for any standard
part of the system. As the information video monitor, or a television repair
is written in, contents of the on-card shop can easily modify your own TV set.
memory are displayed instantly without The VDM-l comes with free
interrupting the operation of the terminal mode software, designed for
processor. teletype replacement when used with
Once the processor provides the BASIC or our own Resident Assembly
display status parameters, the VDM-l system. (Powerful text editing soft-
can be made to "scroll" ware and various game pack-
its display upwards ages are also available
or downwards. A from Processor
built-in timer Technology
Corp.)

Our detailed VDM-l Owner's


Manual is available for $4.00, refundable
with purchase of the VDM-l .
Kit Prices, $179, premium grade,
low profile I C sockets included.
Write Us, for detail s on o ur oth er
co mpatibl e 8800 plug-in m odul es.

--~~~ Emeryville, CA 94608


exchanged, and no writing is done while the of the start bit. Obvio usly it is desirable to
tape is not at speed, no added circuitry is identify this event as precise ly as possible. In
needed. the circuit described in the March issue of
Michael W Fellinger BYTE (and subsequent rev isio n in the Apr il
Boulder CO issu e and previousl y by Do n Lancaster in
BYTE No . 1) the ex istence of the lower
Harold Mauch, one of the participants at frequency is indicated by the full cyc ling of
the sta~dards conference, replies: a ret riggerable mono stab le. The fact that it is
all owed to time out indicates the presence of
Mr. Fellinger raises several interest ing th e lower frequency immediately and un a m-
points which were considered by the partici- biguously. Consequently the high-la- low fre-
pant s in the BYTE sy mpo sium. I think qu ency transition produces a relative ly
significance depe nd s on the manner in which precise eve nt. On the other hand the low-to-
the cassette sta nd ard is impl emented ,and high ft"equency produces a co nditio n some-
used . I beli eve Mr Fellinger is assuming the what like sayi ng " if yo u don't hear from me
interblock gap pmduces the same kind of I'm not go ing." This leaves open the time
The important point is the deciphered o utput as the "marking" tone interval in which to make a decision. Speci-
need for proper operating produces. Thi s is not necessa ril y th e case. fying th at interval a nd ac ting on it invo lves a
procedure to prevent the First of all the int erb lock gap created by slight circuit complication which is not
"gap trash" from produc- stopping and starting the cassette is full of necessary with th e pmpo sa l as stated.
trash caused by de-energizing and re- All of the above comments as id e, the
ing errors.
energizing the record head while the tape is important point is the need for proper
decelerating and acce lera t ing. Thi s is hea rd o perat ing pmcedure to preve nt the "gap
on pl ayback as a "chirp. " Even if the mark trash" from pro ducing errors . Wh en o pera-
and space freq uencies were interc hanged, the ting manu ally do not permit t he comp uter
problcm rcmains since t he lowcr mark ing to utili ze the cassette o utput until well into
f l'eq ucncy will "c hirp" to the space fre- th e five second " marking" leader preceding
quency and momc ntaril y be interpreted as a each block of data. Id ent ify the end of eac h
spacc. Second, t hel'c is a precedent in data block with a s'peci al character. For examp le:
communication 1'01' intel'pret ing the abscnce a line feed or ETX code if t he content of the
of signa l as a space. This is the id ea behind a block is text or an aste ri sk (*) if the co nt ent
" break." It is uscful because it notifies the is a program. This tells the computer to
user o r eq uipm ent of a signal or lin e fault. inhibit further respon se to the cassette.
The teleprinter I'u ns "open" or the "brcak" When operating auto matica ll y (computer
indi cato r co mes o n. contmlling the tape unit remote contm l
Strictly spea king, eith er of the two fre- input) have t he control pmgram wait for a
quencies could have been chose n as the seco nd or two of "c lean" ma rking interval
"marking" state and would have made very befo l-e acce pting data fmm the cassette. If
littlc difference if the sta t es wel'e dec iph ered the "n o sign al" condition produced the same
with a phasc locked loop o r other FM type output as the "marking" state, t hi s pm-
disCI"iminator. Th e type of cassette player ced ure co uld not be impl emented as simpl y
with which this sta nd ard will be used "ro ll s and effectively as it is.
off" or atte nu ates the higher freq uencies.
Consequently t he higher f reque ncy tone will Harold A Mauch
be so mew hat lowe l' ampl it ud e d uri ng pl ay- Dallas TX
back t han thc lower frequ ency to ne.; Since PAYING OHMAGE TO RESISTANCE
thc signa l leve l is most conveniently ad ju sted
during t hc "marking" int erva l preceding a The article on standard abbreviations, "K
block of data, it is desirable that the mark ing or k?" in the January 1976 BYTE by
to nc be the lowest amp litud e of the two Manfred Peshka was interest ing, but I
tones. Thi s would be the high freque nc y in noticed one major flaw in the abbrev iat io n
most casscttc playel·s. The lower ft-equency used for the unit of res istance, the o hm.
tone would thcn always have a so mew hat Using the lette r 0 is a vel' y bad id ea as, when
grcatcr amplitud c t han the reference ad ju st- it follows a numb er, it is difficult to identify
ment Icve l inCl"cas ing the immunit y to signal the number and the units _ For example,
dropout. th e article on blinking light s on page 53 had
Choosing the higher frequ ency as the th e following lin e: "The 222 0 I·es isto rs ... "
"m ar king" statc also permits cil'c uit eco n- I fir st thought this to be a typogl'aphical
omics if the dcciphcl'ing is done digitally. erro r until I read the sta nd Jl"ds arti cle. It is
A I'eco rd ed chal'actc r is "fl'a med" by d always a bad idea to use 0 for anyt hing
lead ing "spacc " bit and t railing "mark" bits. when using the number 0 at t he sa me time
Th e bcginning of a charactci' is denotcd by
the mark-to-space tl'd nsition at the beginning Continued on page 80

16
....get it ALL together!

~SJl~EFlE
Please Contact One Of Our Distributors-
Computer Way-Huntington Beach, California
Bargain Electronics- LaMeda , California
Comput-O-Mat Systems-Rye, New York
The Computer Workshop, Inc .-Montgomery County,
Maryland
~ CORPORATION
Computer Mart Corpora ted-Boston, Massachusetts
The . Computer Mart of New York-New York City,
~ 940 North 400 East
New York
North Salt Lake , Utah 84054
Comunicaciones S.A.-San Jose, Costa Rica (801) 292-8466
Computer Country- Denver, Colorado DELIVERY: 60-90 DAYS
n ource
RD Boudinot PhD The practice of one co mpany suppl yi ng much. At this point, the vendor wo uld be
Computer Sciences Corp an assembly or a component which is equiva- yielding 500 percen t profit on the upper end
6565 Arlington Blvd lent to a product of anoth er com pany is machine and only a narrow margin on the
Falls Church V A 22046 call ed second sourcing. In fact, there are lower end machine. Th e stage is set for
often many alternatives to the original second sourcing by compani es who offer
supplier; thus th e title of this article. We "twice the capabilities at half th e price."
shall discuss the history of second sourcing, It mu st be noted that many other facto rs,
why second sourcing has flourished, what costs, and risks, affect a manu facture r' s
the buyer's risks are, and how to approach pricing. His real deci sion is a f uncti on of
the decision process within the second market research of how many machin es he
source environment with specific application might ex pect to sell, how much it will cost
to personal microcomputer systems . to design, fabricate, and market them, how
many will be upgrad ed initiall y or later, etc.
The Price Umbrell a All costs for mach ine des ign are spread over
The fi nancial basis for second so urcing is some number of machin es (usu al ly the num-
the nature of th e marketing strategies that ber of high probability projected sales ) along
have been hi storically ap pli ed to computer with fa bricati on costs and mar kup . Then the
systems. Pri cing has bee n a game of bal- final pri ces are establi shed.
ancing th e capability of a produc t aga in st its If sa les are as good as or better than
man ufacturing cost. Th e strategy has bee n to predicted, fat profit s may resu lt. However, a
produce a se ries of systems · where each large ri sk is always prese nt, as the dem ise of
system is more capable than the one below. the computer produ ction divisi ons of GE
Th e low end mac hine usua ll y se ll s at a sma ll and RCA has shown.
profit. By design ing each syste m for eventu al
upgrade, it is possibl e to double the power History of Second Sourcing
of the entry leve l mac hine with a di spro- Seco nd sourcing has bee n with the elec-
For integrated circuits, porti onate hard ware cost. For examp le, tronics industry for a long time. It has long
physical and electrical twice the capability may be ex pected to cost bee n expected th at several man ufact urers
equivalents sometimes the user sli ghtl y less than tw ice as much . If would make a 10 uF, 16 V tubu lar capaci-
have identical designations the increased capabili ty is achieved by tor or a 1000 0, 0.25 W resistor. The same
simply changing a CPU clock , th e profit appl ies to tubes and transistors . One may
- and sometimes have
potenti al is obvious. Th e difference between purch ase a 6 BE6 manufac tured by GE,
completely different
a Burrou ghs 2500 and 3500 is an exa mpl e of RCA, or Sylvani a, among others. Likew ise a
numbers. a board-change upgrade . 2N2222 may be purch ased fro m Motorola,
Fi gure 1 depicts a predicted end user RCA or Te xas Instrum ents. Finally, among
price versu s capability using an arbitrary 1.8 discrete components, electrical equivalency
factor. In this figure, 16 times the ca pabili ty is often cross-referenced betwee n a given
costs 10.49 as mu ch to the use r. It see ms manufacturer's line of tra nsisto rs and other
like a bargai n, but manu fact uri ng 16 tim es transistors not manufactured by him . A
th e power may have onl y cost twice as common tacti c is to make a ge neral purpose

18
16
Figure 7: End user cost versus capability.
End user cost is shown on horizontal axis for 8

increasing capability on the vertical axis. In 4

the example, increasing the cost by an 2


arbitrary factor of 7. 8 doubles capability.

dev ice which meets or exceeds the requ ire- syste ms existed for a decade, it was not until
ments of a large number of devices. The the late 1960s that viable second source
Radio Shack line of 37 transistors which altern atives were developed and marketed
cross reference to 20,000 other designat ions with sign ifi cant success.
is an exam pl e. The first lesson many people IBM rece ived sub stantial competition
learn abo ut second sources in discrete com- from vendors offering: (1) peripherals, such
ponents is that electri ca l eq ui va lence does as disk drives and controllers and remote Second sourcing is univer-
not gu ara ntee ph ysical equiva lence. terminal controll ers, (2) core memory, and sal for discrete com-
Attempting to fit an eq ui valent part with a (3) terminals. Several law suits followed, the ponents - generally any
TO-3 case into a circuit board where a fa il ed most famous of which was Telex versus IBM 1000 resistor will do, and
TO-92 case was origin ally used teaches a and IBM' s subseq uent countersuit. Telex in many circumstances any
lesso n wh ich is ra rely forgotten. accused IBM of monopolizing, and IBM
0.01 uF capacitor will suf-
The adve nt of the in tegrated circuit accused Telex of stealing proprietary infor-
fice in an appropriate
brought greater attention to second sourc- mation.
The efforts to divert IBM business con- application.
ing. The 9000 ser ies and 7400 series pio-
neered by Texas In strum ents and Fairchild tinue from a variety of sources. In all areas
were quickly copied, once success was ev i- of peri pherals, core, and te rminals, alterna-
dent, by num ero us competitors. ICs, like tives to IBM equi pm ent ex ist; in some cases
discretes, became fair game; confu si ng eq uiv- there are many choices. As with com-
alent numbers were elimin ated and eve ryone ponents, altern ate devices sometimes bear
now numbers a 7410 as a 7410. designations which disclose relationships and
Th e S1998 clock chip manufactured by someti mes they do not. For exa mpl e, an Itel
American Microsyste ms, Inc (AMI) is an 7330 disk system replaces an IBM 3330 disk
electrica l and physical equ ivalent of the syste m. On the other hand, an alternat ive to
MM5316 made by National Semiconductor an IBM 3270 CRT is the ADDS 980A CRT.
Corporation . However, the 11 03A made by
AMI is an equivalent of the Intel 11 03A 1 Minicomputer Second Sourcing
Kb RAM . In LSI (large sca le integration) Second sourc ing in the mini computer
second sources sometimes are numbered the environ ment has been aim ed primarily at
same as their equivalent, and sometimes not. peripherals and core. Sophisticated terminal
sub systems are not genera ll y used with
Large Computer Second Sourcing minicomputers and ce rtainl y not in the
The potential profitability of second quantity to make the area as lu crative as it is
sourcing was described above. Such profits in the large sca le computer env ironme nt.
can be realized only in a successful market. Among peripherals, alternate sources are
Just as IBM became the giant controlling often derived si mply by modification of an
more large computer sales than all its com- interface . If a per iph era l maker who supplies
petitors, likewise, it became the obvious and brand X designs a tape reader and punch or
somewhat vulnerable target for second lin e printer whose interface is eas ily modi-
sourcing. Although large computers and fied, t hen supporting brand Y with the same

19
Increased production with
a minimum of additional
overhead means more
competitive prices and re-
duc e d manufa c turing
costs.

devi ce requires onl y a small ca pital in vest- Fo r two reaso ns, main memory is cur-
men t. In creased produ ctio n with a min imum rently th e major second source item in the
of addi t ional overhead means more com- micro processo r area. First, if RAM is pur-
petitive pri ces and redu ced manufac turing chased fro m the suppli er of th e mi cro-
costs. computer kit, 8 KB of memory costs more
Th e second source altern ati ves in mllll - than th e bas ic kit in almost eve ry case.
co mputer core memory deve loped as a result Seco nd , after termin als, main memory is
of two fac tors. First, the pricing stra tegies seco nd in imp ortance to an operative sys-
appli ed to large sca le co mpu te rs were also te m. Th e memory avail abl e limits th e size of
appli ed to minicomputers. Th erefo re, each programs and data buffe rs and determines
successful minicompute r created a seco nd the level at which programming mu st be
so urce market. Prim e exampl es are th e Data accompli shed, i. e. , machin e language, assem-
General Nova 800 or 1200 and the Di gita l bler, interpreter, or compil er.
Equipment Corporation (DE C) PDP-8 or 10 control board s represe nt a uni que area
PDP-ll. Ot her less wid ely so ld sys tems (in of second sourci ng. Almost no such parallel
terms of total sa les ) such as the Hew lett exists in large sca le computers. Some special
Packa rd HP-21 XX se ri es, have also bee n the purpose board s are avail abl e fo r mi ni-
obj ect of second sourcing wh en a large compu te rs, bu t they are mostl y limited to
amount of ex pensive, addi tional core is speci al AD , DA, o r multipl exer interfaces
add ed to a computer for the I-esul ta nt rath er th an conventional 10 interfaces .
increase in produ cti vity. Thi s type of
machine ge nerall y supports mUl t ipl e use rs in Risks to the Second Source User
Isolating the real problem a tim esh aring mode, wh ere the number of We have di scu ssed the wid e vari ety of
in the midst of five dif- use rs effi cientl y handled is a fun cti on of the second sources ava il abl e, ranging from di s-
ferent vendors claiming amount of core memory avail abl e. crete co mponents to peripherals, mi cro-
their hardware meets their Seco nd , advances in so lid state memory processo rs, and 10 board s. Th e ri sks and
provided alte rnati ves to traditi onal core probl ems are just as diverge nt.
specs (yet the "system"
memory. Benefi ts in clud ed cost and speed, Di screte comp onents such as resistors and
won't run), could exceed
a lt ho ugh th ese parameters gradu all y capaci tors are in trin sica ll y low in risk. Th ey
anyone's patience. imp roved from margin all y to sub stantiall y in either work or th ey do not. Th eir per-
favor of 50 1id state memory . formance parameters are read iIy measu red
and littl e confu sion .is poss ibl e. Lik ew ise,
Microcomputer Second Sourcing more co mpl ex co mponents such as tu bes
Th e second so urce mar ket in mi cro- . and transistors are eas il y checked fo r alm ost
computers is directed at memory and 10 all parameters in co nventi onal teste rs.
board s. From all indi cat ions, term inals may More co mpl ex devices su ch as TTL and
soon be includ ed in thi s marke t. Currentl y, CMOS chip s are fa irl y eas il y tested in term s
the periph erals market is limited because of sw itchin g fun cti on, vo ltages , and loads
tapes, di sks, readers, and punch es cos t more onl y at low speeds. Failures at circui t speeds
th an mi crocomputers. Th e () nl y in ex pensive are not easi ly detected on a uni t basis.
devices fo r extern al storage now ava il abl e are However, susp ecte d devices are re lati ve ly
th e audi o casse tte type. Th e periph erals easy to repl ace, and they se ld om fa il.
mark et ca n be ex pecte d to expand rapidl y, Computer per ipherals represent the
as will th e altern ate so urces. Mi croprocessor pote nti al fo r enormous probl ems . So me clas-
use rs will co ntinu e to apprec iate th e signifi- sic finge rpointin g co ntests have ce nte red
cance of t he chip name: Micro processor. around systems consisting of an IBM main-
Compu te rs are " processo rs," whi ch req uire frame wi th bra nd A ta pes, bra nd B disks,
inputs and produ ce outpu ts. Inputs are brand C core, and brand 0 te rmin als. Iso-
primaril y ori ginated fro m te rminals or pe- latin g the rea l probl em in th e mid st of five
riph erals and outputs mu st be passed to diffe rent ve nd ors claiming their hardwa re
te rmin als or periph erals. A micro processo r meets th eir specs (yet the " system" wo n't
alone has fe w uses. run) , could exceed anyo ne's patience.

20
Core memory followed a slightly dif- Documentatio n includes not only adequate
ferent pattern and the risks have changed. construction instructions but also debug
Initially, some mainframe vendors dis- instructions for use if the unit is inoperative
claimed any warranties and refused to pro- after construction is complete or if it fails
vide maintenance service if another vendor's later. Detai Ied instructi ons regard ing the use
core memory was utilized . The courts did of all switches, in the case of the main-
not concur, and mainframe vendors were frames, and softwa re tips, in the case of
forced to allow second source memory to be peripherals, are also important. Determining
integrated with their systems. One problem the adequacy of support is the most difficult
was thus relieved, but the fingerpointing of all the eva luations to be made. One rule
possibility still exists. Additional micro- of thumb is to rely on more than one source
processor systems' considerations will be of information if at all possible and never to
discussed in the next section. use second hand information.
10 and other special purpose boards are Th e product cost is the easiest to deter-
susceptible to the considerations discussed mine . For investments of significant size, a
above . Additional considerations rel evant to phone call to check the latest price is often
their selection are discussed in the next very pl"Ofitable . Unlike most market areas,
section. microprocessor and related components are
It is clear that some of the probl ems in continually decreasing in cost. The Novem-
using second sources in large scale or mini- ber issue of BYTE Iists the cost of a 4 KB
computer systems do not equally apply to memory board for the ALTAIR 8800 at
microprocessor systems. Larger systems are $264. A conversation with a n ALTAIR
generally maintained by their vendor(s). represe ntat ive in early November 1975
Microprocessor systems tend to be main- placed the price under $200.
tained by their builder/integrator. Performance characteristics may not be
readily available. Wh en buying a stereo
How to Approach the Decision Process amplifier, one of the parameters always
compared is RMS power in watts. In the
The following discussion will address
microprocessor environment, all timing data
microprocessor systems only. The five con-
is not alwa ys published with the advertise-
siderations in second source selection are:
ment. RAM memory varies almost on order
• Support of magnitude in speed. Among the 2102
RAM series alone a 6: °1 relationship exists.
• Cost
• Performance The speeds of 2102 devices are listed in table
• Physical characteristics 1.
• Electrical requirementso Physical characteristics include height,
width, depth, and weight. If a board won't
Each will be discussed separately in terms physically fit in an enclosure, electrical
of its relationships to the decision process. A compatibility has littl e meaning (unless you
methodology for deriving a selection that are prepared to r·ewire by hand) . Also to be
leaves the weighting factors up to the indi- doubl e checked are pi ug and socket com-
vidual will be presented. patibility and heat dissipation.
Electrical characteristics are very impor-
The support area includes: tant considerations. The primary parameters
• Initial documentation are current req uirements and the impacts on
• Services available from the factory or the bus. Each microprocessor kit that
regional offices, such as consu Itation includ es a power supply in the cabinet has
when a problem arises an inh eroent limiting factor. Arbitrarily, we
• Other integral hardware and software. will assume that al 0 A, 5 V supply is

Table 7: 2702 RAM access speeds.

Device Designation Access Time

2102 1000115
2102-1 500115
2102-2 6 5O l1 s
2102-8 1500115
2102·A 350 11 5
2102-A-2 250115
2102-A-4 450115

21
Table 2: Expandabilityexample.

Components System A Components System B

Basic System 2A Basic System 2A


Two 10 Boards 2A Two 10 Boards 2A
12 Memory Boards 6A 6 Memory Boards 6A
Tota l Required 10 A Total Required 10 A
System A expandab le to 48 KB System B expandable to 24 KB
memory memory

included. If the "bare-bones" pmcessor microprocessor system that does not have a
requires 2 A, and each 10 board requires 1 self-h osted, high level language avai lab le at
A, and two 10 ports are required, then the an appropriate cost is unacceptable. Soft-
current load before adding core memory is 4 ware considerations are also appropriate for
A. This leaves 6 A avai lab le. Now we have a special interfaces and devices. If supporting
decision point based on present and future software is not avai lab le, it sometimes proves
memory and 10 requirements. If the vendor to be a long tedious job to develop sophisti-
4 KB memory board costs $200, and the cated handlers. Finally, firmware {software
second source board cost $100, the cho ice stored in read only memory (ROM)) may be
may seem obv ious. It is often the case that a major consideration. Firmware monitors
vendor boards requ ire low current. We'll use and assemblers are available for M6800
Microcomputers are truly 0.5 A as an examp le. The second source systems via the vendors and for 8080 sys-
an idea whose time has examp le will be 1 A. If no future require- tems through alternate sources. Dis-
come. ments for special interfaces are planned, advantages of firmware vary slightly de-
then the decision is a straight forward pending on whether ROM or erasab le pro-
eval uation of core memory expandab ility. grammable read onl y memory (EROM) is
The expandabi lity problem ju st described is utilized. If a ROM is "burned in," no
depicted in table 2. Given the same basic options ex ist for easily modifying or
system, configuration A, using vendor sup- patching the firmware. Such a requirement
plied boards, is expandab le to 48 KB of results when a bug, or program error, is
memory. detected or when new applications or hard-
Configuration B is on ly expandab le to 24 ware make modifications desirable. It is
KB memory using the availab le powersup- hoped that the latter case is more common.
ply . The decision is further clouded if two One approach worth considering for a sys-
more 10 boards are contemplated for the tem that is expected to grow in the future is
future, resulting in the new limi tations of to use a firmware monitor and bootstrap
table 3. The decision then is based on load er to load all operational programs,
whether 16 KB of core, the limitation of compilers, and interpreters from an externa l
configuration D, is sufficient for project storage device, such as a cassette. There are
requirements. The second main electrica l certainly cases, however, where a firmw are
characteristic to consider is the number of assemb ler or BASIC interpreter is the best
TTL loads an alternate board will drive . In a choice.
bus system al lowin g expansion up to 20
boards, each board should be ab le to drive A Decision Matrix Example
20 loads. Otherwise, a limitation to expand- A final example, to be used on ly as an
ability is introduced. examp le, is includ ed. Because each selection
Software characteristics include the avai l- must be made on an individual basis, the
abi lity of vend or or second source software. actua l companies and parametric data are
If a high leve l language is required, any not included in the examp le.

Table 3: Expandability example.


Components System C Components System D

Basic System 2A Basic System 2A


410 Boards 4A 4 10 Boards 4A
8 Memory Boards 4A 4 Memory Boards 4A
Total Requ ired 10 A Total Required 10 A
System C expandab le to 32 KB System D expandable to 16 KB
memory memory

22
The first step is to estab lish a method of Table 4: Sample decision matrix. Weighting scale of 7 to 70,' 70 is best.
ranking each contender in each area: sup- X designates unacceptable.
port, performance, physical characteristics,
electrica l requirements, cost, and software.
Within each category, the criter ia of excel- u'"
.;:; ...'"c::
'u<:" .~
lence must be estab lished by using discrete
t
co
E -._uco ...'"cou iij E '" ~ "0
measures where possible. If the sca les to be 0 .~ .~ co $
used wi II range from 1 to 10, the n the
C.
C.
0
't: '"> ...
co
...
u C"
::I ... ~
..... 0'"
..c: ...
" , '"
.- 0
..c: ..c: ~ '" '"
~~
::I 0 u
criteria for achieving each ranking must be
(/)
'"
c. c.U w [I: U
0
(/) en
estab lished. Then the re lative weightings for
each characteristic, perhaps 50 percent cost, Brand A 2 2 3 2 8 4 19 5
40 percent electrica l, and 10 percent soft-
Brand B X
ware, must be estab lished. Fina ll y, mini-
mally acceptable standards must be deter- Brand C X
mined for each category. It is possible for an
item to ra nk worse than t he lowest incre- Brand 0 X
ment by being a physical impossibi li ty. In
table 4, items f lagged with an "x" are Brand E X
unacceptab le. Thus we see that brand B does
not meet the minimum electrical specifica- Brand X 2 5 4 3 2 4 20 6.4
tion, brand C exceeds the cost range, brand
D wi ll not fit physically into the cabinet, Weighting Factor 0 0.4 0 0 0. 5 0 .1
and bra nd E was unacceptab ly slow. Fur-
ther, in this examp le, support, physical
characteristics, and electrical characteristics
have a weight ing factor of 0.0. They were phenomenon. In fact, because second
factors for elimination but not comparison. sources establish product cred ibili ty and
The decision was binary: Acceptable or guarantee users that someone wi ll be ab le to
unacceptab le. supply them, many chip makers actua ll y
This decision matrix techn ique is of seek a second source . (2) The be nefits to t he
considerab le value, even if one has no source user are primar ily monetary; how-
confidence in the weighting factors, because ever, there are hazards, and they must be
it forces a systematic comparison and evalu- considered before making a decision. (3)
ation of all character ist ics of the choices. It Fi nall y, it took the large sca le comp uter
has been used by the au thor on numerous market a decade and the minicomputer
occasions and has dispe ll ed numerous mis- market severa l years to develop second
conceptions. The hard facts lined up aga inst sou rce markets. Using the date of intro-
each other can be most revea ling. duction of the ALTA I R 8800 in Janu ary
1975 as the date of initia l general avail-
ability, the microcomputer industry has
Conclusions achieved this maturity within its first year of
In conc lu sion, there are th ree key points existence. Microcomp uters are tru ly a n idea
to be made . (1) Second sourcing is a hea lthy whose time has come.-

GLOSSAR Y M icr o processor: This means any of the large sca le


integration ( L SI) computer designs current ly ava il -
Capab ility: I n a broad sense, the capability of able and used for inexpensive personal computi ng
a system is a we ighted sum of the individual systems.
features which make a system easv to use and
rel iable. I n a more specif ic sense, a particu- Second sou rcing: The practice of "fo ll ow the
lar capabi lity of a syst em is a point of com- leader" as app l ied to the electronics and computer
parison with equ iva lent points on other sys- technology. One company designs and markets a
tems. (A general capability might be the ability of product; then a second (or third, etc. ) company
a system to accomplish a particu lar app lication; a takes the externa l functional specificat ions and
specific capabi lity m ight be the mass storage creates an equivalent circuit which wi ll accomplish
medium employed in a system. ) the same functions. The second sourcing i s often
sanctioned by licens ing arrangements. The second
Firmware: I n the context of this article, firmware source company for any given product is always in
means software wh i ch has been written into a read a fo l lowing mode, since the product ' s i nnovator is
on l y memory. A second definition of firmware by definit i on the first !irm in the marketplace.
app licable to microprogrammed mach i nes is the set
of microprograms req u ired to emu late a specific V end or: The commerc ial term for the source of a
CPU architecture. product is "vendor."

23
Read Only Memories in
Microcomputer Memory Address Space
Th e rel ocatin g loader ta kes the input data
Dale E ichbauer
f!"O m th e periph eral dev ice, con verts its
Digitech
PO Box 6838
addresses fro m a relocatabl e fo rm into
Grosse Pointe MI 48236
absolute bin ary and stores it in me mory at
sel ected addresses. It might typi cally per-
The important advantages In an earli er BYTE (see "Read Only form some error checking and turn over
of a ROM in microcom- Memory Techn ology," page 64, Dece mber exec ution to the loaded o bj ect program.
puter use are nonvolatility 1975) , Don Lancaster in troduced the use of
read o nl y memori es as a too l for des ign at Monitors and Debuggers
and write protection for
whatever data it holds. the hardware level. This appli ca tion is but System programs suitabl e for o r, prefer-
one of a mul t itud e of uses fo r ROM s, abl y, in ROM includ e such things as system
especi ally wh en you co nsid er a ROM as part monito rs, asse mbl ers, device drivers, soft-
of the main memory address space for yo ur ware debu gging programs, hardware fault
co mpu te r. Th e important advantages of a testing and di ag nostics. Th e system monitor
ROM in mi croco mpu te r use al·e nonvolatil- (which is often avail abl e fr om th e co mpu te r
ity and wri te pro tecti o n fO!" wh atever data it or CPU manufacturer) is a progra m which
holds . It rei ieves t he user f rom th e chore of handl es and coordin ates machine o perations
ree ntering freq uently used programs each at a bas ic level. A monitor allows th e user to
tim e hi s mac hine is fil·ed up or aft er data is con trol the entire system's operation with
accid enta ll y modifi ed. To pu t it simpl y, simple, powerful co mm ands . A typical mo ni-
yo ur data is a/ways in the machin e wh enever tor mi ght have comm ands for th e crea ti on,
A bootstrap or absolute yo u need it. modifi ca tion , and deletion of fil es , device
loader is a simple program Th e two most co mm o n and well kn o wn ind epend ent 10 (fro m th e user's po in t of
which just transfers data uses of ROM s are fo r ho ldin g loadel·s and view), autom atic asse mbl y and executi o n of
from an input device to syste m programs. Th ere are two basi c ty pes progra ms, relocati on of programs and data,
of loaders: th e boo tstra p (or abso lu te ) a nd and so forth . Device dri vers (sho rt programs
memory. To keep it in
th e more co mpl ex relocatin g loaders. Th e which handl e the softw are end of periph eral
your machine, it should
boo tstrap or abso lu te loader is a short in te rfacing) are rarely changed o nce
ideally be in ROM . program whi ch is used to load the machin e deb ugged and are need ed for almost all 10
fo ll owin g a power interrup tio n or any other o perati o ns, making th em a natural for ROM
type of catastro phi c fa ilure whi ch wipes sto rage . Software debu gging programs, often
out the main programm ab le memo ry. manufac turer supplied, provid e a mea ns of
(Unl ess yo ur machin e's programm abl e detectin g and correcting programming fa ults.
memo ry is of a spec ial des ign, it is vo lat il e, Th e many fo rms and fea tures which th ey
mea nin g th at its data is los t if power to the possess are too ex tensive for any deta il in
memory is lost fo r mo re than a ve ry short thi s articl e. On e rath er unu sual but po ten -
time. ) Thi s loader program req uests input ti ally useful appli ca tio n of ROM storage is in
fro m a periph eral de vi ce such as a paper ta pe storin g hardware testing and di ag nos ti c
System monitors are prime reader or cassette dri ve whi ch co ntain s P!"O- rout ines. Tes ting of th e microco mputer
targets for ROM grams needed fo r machin e operati o n and often can be done by simpl e programs wh ich
technology . sto res thi s inpu t data in p!"Ogrammabl e execute an algo rith m and co mpare the re-
memory . Afte r togglin g all YO UI· data in fro m sui ts with the correct answer. It ca n also be
th e fr o nt panel foll ow in g powe l· in terrup - don e by compl ex programs which execute
tio n, o ne ca n eas il y see bo th th e co nve nie nce all functions of the machin e, ofte n in cer-
and versa tili ty of such a boo tstrap loader. tain critical combinations peculi ar to the

24
machine under test. At first it would seem han d translate the program. Use of ROM to
that there is no need to put these routines in sto re the simul ator makes the si mul ation
memory of any type until needed except for mode virtua ll y a part of your hardware,
conveni ence, since it would be an infre- pm tected from destruct ion due to power
quently used task . Consider, however, the loss or accide ntal modifi catio n durin g pro-
case where a fa ult whi ch is to be located is in gram executi o n.
some way rel ated to or impeding the inpu t
or the programmab le memory's storage func -
tions . If this is the case, then the testing or Subroutines If you plan to do a lot of
diagnostic routine may never ge t into the Another exce ll ent use of ROM s is the simu lation, the simulator
machine in usable form to do its job. sto rage of subroutines. Multiply, divide, program might be a logical
doubl e prec ision, floating poi nt, co nversion choice for ROM . With dili-
Simulation and Emulation formu las and other algor ithms, plus addi - gent software preparation,
tion al software impl emented functions are in your humble 8008 could
Simulatio n is anoth er use of ROM s in the machin e as soo n as power is applied.
microcomputers which will becom e more simulate a mighty 360/370
Wh en they have bee n impl emented in ROM, (although much much
common as CPU capabilities increase, ma- such sub routin es act as if they were really
chines proliferate, and users demand more of more slowly in execution) .
hardware instructions.
their machines. Simulat ion is the technique
of interpretively executing an in struct ion set Security Data
for one computer desi gn using a program
running on a second "host" machin e. For Anyone asse mblin g a mu lti user co mputer
examp le, a host machin e with an 8080 CPU system, es pec iall y o ne with remote access,
co uld execute obj ect programs from anoth er shou ld co nsid er using a ROM for main-
machine which uses a 6800 or PACE CPU (or ta ining data pertin ent to th e var ious users of
even IBM 360/3 70 software for those wi th the syste m. Thi s data mi ght include such
delu sions of grandeur) . A ROM cou ld con- th in gs as access codes, what devices and
tain the simul ato r progra m to execu te the memory seg ments are aut hori zed for use by
foreign in structi on set. With an appropri ate which indi vid uals, the particular user's sys-
general purpose simulator program it might te m pri or iti es (for job and device schedu ling
even be possibl e to change the in struction by the operating sys tem), and so forth. Th e
set of a machin e by referencing a different operating system co nsta ntly needs such in-
ROM data table for each simul ated machine. form ati on to make decisions concern ing th e A library of often used
Of co urse all such simulations run much handling of tasks fOI· the current users . A subroutines is another
more slow ly than the actual speed of th e ROM pmtects th is informat ion from modi- item which would make a
computer in qu est ion . fication or destruct ion, whether accide ntal good candidate for ROM
A related technique is emul atio n, in or mali cious. storage.
which microprogrammed hardware impl e-
ments an instruction set directly. Some Tables
microprocessors are internall y micropro- An exce ll ent use for ROM s is the storage
gramm ed, but the user typica ll y wi ll not see of tab les of va lu es. Th ere are many tab les,
this fact extern all y. Microprogramm ed com- such as loga rithmi c, sin e, cosin e, and tangent
puters are fair ly wid espread in contemporary va lu es, whi ch co uld be of use to almost any
techno logy. And with nearl y every micro- computer hobbyist. A program need ing one
programmed computer, there is a control of these va lu es then has to mere ly look up
store impl emented in some form of ROM . the des ired valu e in t he appmpri ate ROM
But the majority of microprocesso r chips tab le. Such tabl es ca n also be used to speed
currently avai lab le do not give the user a up hi gh precision ca lcul at ions by giving an
faci li ty to use microprogra mming tech- ap pr ox im ate start ing value. Those faced with
niqu es. Th e in struction set is typica ll y co m- interfac ing a non-ASC II encode d te rmin al or
mi tted by the manufact urer during the other periphera l (such as EBCD IC, Selec tric, Data tables for character
des ign stage; so, to perform the software of a Bau dot, or Holl erith) to their microcom- code conversion via soft-
fore ign machin e, a software simul ator mu st puter may find that a character convers ion ware can be stored in
be used as describ ed above . tab le, imp lemented in ROM, is part of th e ROM if they are used a
With such simulations, the slowness of so luti on, as Don Lancaster po ints out in lot.
operatio n is due to the fact that a ser ies of BYTE # 4. However, whi le hi s co nversion
in structions (a subroutine) must be executed scheme uses a ROM which does its co nver-
on the host computer in order to ach ieve the sio n of data apparentl y at th e perip heral
effect of a single in structi on of th e simul ated itse lf, in many cases it wo uld be useful or
machine. Even tho ugh a simulated co mputer des irab le to perform thi s convers ion in t he
may be 10 to 50 times slowe r tha n the rea l mac hin e. Such a co nversion method wou ld
mach ine, such slowness is ofte n to lerabl e even make it possibl e for two term inals,
when compared to the time it wou ld take to whatever the ir codi ng scheme, to commu-

25
nicate with each other using the microcom- quency is dependent on the speed of the
puter (and its ROM) as a sophisticated microcomputer and the number of outputs
interpreter. And, if data rates, character per cycle required for a suitable waveshape.
lengths, and line lengths are different, then
such a setup offers the added advantage of Error Checking and Arithmetic
using software and memory as a buffer to Two other possible uses for ROMs which
compensate for these differe nces. may be implem ented either in main memory
or as processo r add-ons are a parity ge ner-
Waveforms
ator/checker and a fast multiplier/d ivid er. A
If your machine is equ ipped with a DA table for all possible combinations of a word
converter (digital to analog convener), then can be referenced to generate the parity bit
a RoM ca n contain a set of valu es which, or a flag check bit. Multiplicatio n and
wh en output through the DA, will produce a division may also be done as ta ble functions.
custom waveform. In many cases spec ial Several of the IC fast multipliers currently
waveforms may be generated in this fashion available are actually modified and specially
which would be impractical to generate, programmed ROMs.
using any other meth od. Both the frequency The article in BYTE #4 also introduced
and amplitude of the waveform may be Programmable Read Only Memories
controlled completely by software. With an (PROMs), which are the most useful type of
8 bit word and a DA with 10 volts full sca le ROM for computer hobbyists, since a cus-
output, reso luti on of 0.04 volts per bit is tom pattern costs very little to have pro-
obtainable. The max imum ge nerated fre- grammed or the user can doH himself.-

Bibliography on ROMs and PROMs

These articles are found in engineering publ ica- Dowell of Monolithic Memori es , Inc in the June,
tions, which should be available in well stocked 1974, Computer Design . Here you'll find a sh ort
corporate or' universitv librari es. survey of the current bipolar ROM technology and
"PROMpting a minicomput er " bV Robert High- some exa mples of use, including a ROM controlled
tower of Motorola in the February , 1973, timing pulse generator under microcomputer
Electronic Engineer/Systems Engineering Today. command.
Thi s is a description of a boot strap (or abso lute) "Mixing Memories in Minicomputer-based Can·
and a relocating loader for a PDP -11 which is trol Systems" by Richard A Farwell of Data
sto red in ROM. General in the F ebruary, 1973, Control Engineer·
" PROM s, Proms, Prom ises " by Jerry Metzger in ing. Thi s is a discussion of how various memori es
June 16, 1975, Electronics Products Magazine. are used in D ata Gene ra l mi nicomputers and the
If you want to use your This is a good introductory article on. PROMs an d costs and tradeoffs involved; a section on ROM s
includ es a wall chart of all PROM s ava ilabl e, both lists a number of uses outlined in this article.
computer as a low fre- bipolar and MOS, as of it s publication.
quency (audio) waveform Manufacturer 's data sheets on particu lar devices
"PROMs - a practical alternative to random
contain a wealth of information and are fr ee for
generator, you could burn logic" by D ave Uimar i of Signetics in the January
the asking . As an example, the data sheets below
21, 1974, Electronic Products Magaz ine. H ere i s an
a set of standard waveform contain listings of ROM and PROM lookup tables
exce llent article on PROM theory and use which
patterns into ROMs, using also includes lengthy discussions on programming, of values.
software to drive a DA such as how it is done, be st place to have it done,
typi ca l large and small scale eq uipm ent, etc.; li st s From AMI:
conversion device at vari- PROM programming services and eq uipm ent • A 256 word sin e and cosine table in the
ous frequencies . m anufacturers. S8614 supplemental note.
" D es ign er' s Guide to Semiconductor Memories • An arctan table in the S8771 supplemental
- Part 1" by Robert J Frankenberg of H ewl ett- note.
Packard Data Systems in Augu st 5, 1975, EDN • A 512. word sine and cosine table in the
magazine. Thi s is a good introduction to all types S8772 data sheet .
of memori es , ROM s and PROM s includ ed ; it also • A Hollerith to USASCII conversion t able in
includes an exce llent li st of references. the S8457 data sheet.
"Read -Only-Memories in computers - where • A USASCII to Hollerith conversion t ab le in
are they headed?" by Roger R Dus sin e of Com· th e S8539 data sheet.
pagnie Honeywell Bull and Robert M Zieve of
Honeywell Information Systems in the August 1, From Nitron:
1972, EDN magazine. Th e authors provide an
overall survey of ROMs, th eir use in computers, • A Holl erith to ASCII conversion t ab l e in the
mentions use for fault location, boot strap , so m e NCM 1112 data sheet.
unu sua l types of ROMs, and things to come in • A Select ric to ASCII to Selectric conversion
table in the NCM 1151 data sheet.
ROM t echnology .
• A 512 word sine and cosine table in the
"Programmabl e ROM s offer a digital approach
NCM 1141 data sheet.
to waveform sy nth es is" by Karl Huehne ·o f
Motorola in the Augu st 1, 197 2, EDN maga zi ne .
From Computer Microtechnology:
This is a detailed description of ROM wa,:p.form
synthesis. • ASCII to EBCDIC and EBCDIC to ASCII
"Large Bipol ar ROM s and p/ROM s R evo lu· conversion tables in the CM 2850 sup-
tionize Logic and System D es ign" by Joe Mc- plemental note.

26
We doubt it.
When it comes to microcomputers, Altair from MITS is the leader MITS doesn't stop with just supplying hardware and software,
in the field . either. Every Alta ir owner is automatically a member of the Altair Users
The Altair 8800 is now ba cked by a comp lete se le'ction of plu g- in Group thro ugh which he has access to the substantial Altair software
compatible boards. In cluded are a variety of th e most advanced mem ory libraly. Every Altair owner is informe d of up-to-date developments via a
and interface boards. PROM boa rd . vector interrupt. real tim e clock. free subscriptio n to Computer Notes. Every Altair owner is assured that
and prototype board. he is dea lin g with a compa ny that stands firmly behind its products.
Altair 8800 periphera ls incl ude a revolutionary. low-cost floppy disk Afte r all. we d idn 't become the leader by messing around. Shouldn't
system. Teletype.'" line printer, and soon-to -be-anno unced CRT terminal. you se nd for mo re informa tion or visit one of our Altair dealers ?
Softwa re for th e Altair 8800 includes an assembler, text ed itor. moni -
tor. debug. BASIC, Extended BASIC, and a Disk Operating System.
And this software is not just icing on the cake -it has rece ived industty r--------------------------------,
wide accla im for its efficie ncy and revolutionary features. I Altair Coupon
But MITS hasn't stopped with the Altair 8800. Th ere is a lso the I Please se nd me the following information :
Alta ir 680 -complete with memory a nd selectable interface - built I 0 You r latest ca ta log and price list
around the new 6800 microprocessor chip. And soon-to-be-a nno unced : 0 Softwa re info rmation package
are the Alta ir 8800a a nd the Alta ir 8800b. I 0 Please in clude a list of you r dealers
I NAME_____________________________________
: ADDRESS _____________________________________
I
I C ITY _ _ _ _ _ _ _ _ _ _ _ _ STATE & ZIP _ _ __
IL________________________________ ~

[fiJ~
2450 Alamo S.E. Albuquerque, N.M. 87106
More Information
on PROMs
Roger L Smith Have you ever wanted to program your While production read only memories are
4502 E Nancy Ln own "read on ly memories automatically so manufactured from specific masks provided
Phoenix AZ 85040 that you cou ld copy programs into a per- weeks in advance by the user, a PROM can
manent storage device? This article concerns be programmed in seconds automatically by
one kind of erasab le read on ly memory, the the user reducing turn-around time to a
Intel 1702A integrated circuit and its minimum.
pin compatible equivalents the National
MM5202AQ and MM5203Q. These Types of PROMs
memories store 256 eight bit bytes of data
Let's examine some of the different
using a method which allows total erasure
PROMs in use today . There are a number of
and reprogramming many times. The
options for the memory elements used in
method of programming is complex while
making programmable read only memories _
erasure can be accomplished simply by
including nichrome fuse links, diode
exposure to an ionizing radiation (such as
matrices, stored charge devices, amorphous
ultraviolet light). When you need to store
semiconductors, polycrystalline silicon fuses,
large tables of data or programs, use of such
etc. Note that all these memory elements
read only memories is a very attractive
can be electrically altered in order to store
alternative to more elaborate types of
memory provided a method of programming data. A few can also be restored to the
is available. These erasable read on ly original condition; these are used in erasable
read only memories (EROMs).
memories are economical as well, since
Figure 1 illustrates how the basic PROM
typical prices at the ti me of this article are in
operates. The first thing to notice is a
the $20 range.
decode circuit. This decodes the address to
select one of the 32, 64 (or whatever) word
Why PROMs? gates in the memory matrix. The decoder is
A few years ago, it became apparent that simply an array of mUltiple input gates with
the different users of read only memories one input for each address bit and one gate
(ROMs) had many special app li cations wh ich for each memory word.
required only one or two copies of any given Each decoder gate drives a mUltiple
data pattern. The technology of mask pro- emitter word driver transistor. In series with
grammed read on ly memori es is only cost each emitter is a memory element which in
effective for large production runs of parts this case is a fusib le link. In this example, we
so an alternative had to be found. A means have a 4 bit word so each word driver
was needed for the user of read only transistor contains 4 emitters, each con -
memories to inexpensively field program one nected to a fusible memory element. The
or two copies of a data pattern. This is memory elements then connect to the
where Harris Semiconductor, a division of appropriate bit sensors and output buffers (4
Harris Intertype Co., entered the picture and in this example) .
coined the term PROM for programmabl e When a particular word is addressed, its
read only memory, a Harri s trademark that decoder and word driver transistor turn on.
has become almost generic through wide- If the fuse link is intact, the bit sensor turns
spread use. A PROM then was simp ly a on and the output line for that bit goes low
ROM that could be programmed in th e field. (logical zero). If the fuse link is open, the

28
DECODE
VCC

ADDRESS PROGRAM
,..-_ _ _ _ _, C I R CUlT
LINES

.----0 OUTPUT BIT

TO OTHER
BITS
SENSE AMP
FROM OTHER
WORDS

G2

Figure 7: This partial schematic of a PROM shows the circuit for one word and one bit. This
PROM would be the nichrome fuse linl? type.

sensor and buffer circuit remains off and the base junction is forced beyond normal
output is high (1 bit). avalanche and into secondary breakdown.
Not shown in the diagram are the chip Aluminum flows into the junction causing a
select (or chip enable) lines. The chip select base to emitter short that in effect leaves a
lines are typically connected to the higher base to collector diode. These PROMs are
order address bits. When many PROMs are programmed using 2.5 us pulses of 200 mA
utili zed, an external decoder circuit (such as current th at are alternated with sense pUlses.
74154 or 7442) might be used to decode After a number of pulses, a change is sensed
several high order address bits and decide and the programmer moves on to the next
which PROMs to enable or select. Essen- bit.
tially, the chip select inputs are used to turn
on the output bit sensors and buffers when
the PROM is selected. PROMs use open Erasable ROMs
collector or tri-state output buffers so that
they can be bused. The buffel's are in the A memory element used by Intel and
high impedance state until enabled. National Semiconductor is a stored charge
type called a FAMOS transistor. FAMOS
The nichrome fusible link type of pro-
stands for floating-gate avalanche-injection
grammable read only memory is manufac-
MOS charge-storage device. It is similar to a
tured by Harris, Signetics, Texas Instru-
P-channel silicon gate field-effect transistor
ments, and Motorola. From this basic
with no contact on the gate. Programming
nichrome fuse PROM, other types have
the FAMOS type of memory element re-
evolved. The next natural step was to poly-
quires a pulse more negative than -30 volts
crystalline silicon fuses, as made by Intel and
applied to the drain or source P-N junction.
Advanced Micro Devices. These are easier to
High energy electrons are injected into the
build in the semiconductor fabrication proc-
floating silicon gate. With this negative
ess because the fuse links are also made out
charge on th e gate, there is current con-
of a semiconductor material. The silicon
duction betwee n the source and drain of the
fuses are burned open in the same manner as
F AMOS transistor.
the nichrome fusible link type . Due to the
semiconductor structure of the memory The primary advantage of this stored
elements, these PROMs often require a more charge type of memory element is that the
elaborate programmer than the nichrome charge can be removed later by ex posing it
fuse type. to a high intensity, short wavelength ultra-
Another development in memory ele- violet light. The radiation creates an ionizing
ments is the Avalanche Induced Migration action that causes the charge on the floating
(AIM) device patented by Intersil. Fabrica- gate to leak back to the substrate. These
tion of these elements is similar to TTL logic erasable ROMs (EROMs) are provided with a
which simplifies the manufacturing process. transparent quartz lid to allow exposure to
The elements are basically NPN transistors the radiation. More about erasure later.
arranged in a matrix with common collectors For the really dedicated computer
on the X-lines and common emitters on the hobbyist who wants all of his system moni-
'V-lines. In programming a logical one, a high tor, resident assembler, text editor, etc. in
current is forced through the desired transis- PROMs because they are all working as
tor from emitter to collector. The emitter to desired (at least this week), erasable ROMs

29
Table 7: Intel 77D2A EROM input lIoltages.
A2 24 Vdd
Read
AI 2 23 Vee Pin Mode Program Mode

AO 3 22 Vee 12 Vee 5V ground


13PROGRAM 5V Program pulse
01 4 21 A3 (-46 V to -48 V)

02 5 20 A4 14 CS ground ground

15 Vbb 5V 12 V
03 6 19 A5
16 Vgg -9 V Pul sed Vgg input
04 7 18 A6 (-35 V to -4 0 V)

22 Vee 5V ground
05 8 17 A7
23 Vee 5V ground

06 9 16 Vgg 24 Vdd - 9V Pulsed Vdd input


(-46 V to -48 V)
07 10 15 Vbb
08 II 14 Cs about $170) or thro ugh In te l dist ributors.
An inexpensive eraser can be built for about
Vee 12 13 PROGRAM $15 using a General Electric ultraviolet lamp
#G8T5, a ballast transformer, single po le
switch, a push button starter switch, and
Figure 2: Pin-out diagram Intel 77D2A mounting hardwMe. The lamp is moun ted in
EROM. AD - A 7 = address inputs; D7 - D8 an enc losure an d the E ROM is pl aced under
= data output (for READ modd data input it at a di stance of 0.25 inch. Th e lamp is
(for PROGRAM mode); CS = chip select. turned on for about 6 minutes for complete
eras ure , but use caution not to expose
anyon e to the ultrav iolet rays .
are the logica l choice . Currently ava il abl e for
around $20 are the 2 Kb Intel 1702A and CA UTION: When using an ultravio let
National MM5202AQ and MM5203Q. All of lamp, you should exe l'cise extre me
these E ROMs use the F AMOS sto red charge care not to expose yo ur eyes or skin to
memory e lements and can be erased with the rays. Short wave ultrav iolet li ght
ultraviolet li ght. These E ROMs have one can cause sun burning of the eyes and
definite advantage over regular ROMs; they skin.
have been tested befo re delivery.
Accord in g to a Nati onal Sem iconductor
Intel 1702A EROM engineer, the ul traviol et erasab le EROMs
The In te l 1702A EROM is produced in a cannot be in defin ite ly erased and repro-
24 pin du al in line package with a trans- gram med. After about 52 cyc les of repro-
parent qu artz li d. In te l also makes a 1602A gramming, the device wi ll no t work properly
ROM which is identical to thel702A except unless it is recond iti oned by baking in an
t hat it has a meta l li d and is not erasab le. All oven at 400°F for 45 minutes. After recon-
chips undergo comp lete program min g and ditioning, the program-erase cyc le can be
funct iona l testing on each bit posit ion prior repeated anoth er 52 t im es, although the
to shi pment. The 1702A and 1602 A are N at ional Semiconductor eng ineer
both 256 word by 8 bit, entirely static MOS recommends only 35 cycles between
ROMs with no clocks I·eq uired. All inpu ts recond ition ing.
and outputs are TTL and DTL compatibl e,
but the outputs are tri- Ieve l to all ow o utput EROM Programming
busing capabi li ty. Memory expa nsion is We'll describe two possibl e methods of
simplified by use of a chip se lect input programming these EROMs. The first
which disables the chip when high (log ical method is highly recomm ended, wi ll prove
one) . Figure 2 shows t he Intel 1702A pin least ex pensive, and is extremely simp le -
connections whil e tab le 1 shows the vo ltage order it programmed or send it in to be
inputs for the read or program mod es. programmed I
Many EROMs are no t simple to program.
Erasure Methods Th e 1702A type EROM requires a series
To erase EROMs such as the 1702A, Intel (over 32) of 47 vo lt programming pu lses of 3
recommends using the Model S-52 ultra- ms durat ion with 20 percent duty cyc le for
viol et lamp avai lab le from Ultra-Viol et each word. Also, at the beginn ing of each
Products In c., San Gabriel CA (cost is pulse, the address mu st be complemented .

30
Manual programming is out, and the cost of If this isn't convincing enough, or if you
an automatic programmer may not be j usti- plan on going in to the business, or if you're
fi ed. Remember also that in order to erase just plain curious, you may want to try the
programs you must buy some type of circuit of figure 3 that can be bu il t to
ultraviol et lamp. A PROM/E ROM pro- program the 1702A, 5202AQ, etc. The
grammer could, however, prove to be a very programmer is a simp lification of the Intel
interesting and fund raising activity for an MP7-03 programmer and is designed to work
industrious computer club. with the 8080 program of table 3. Crowbar

Figure 3A:
27 K
STANCOR
palao

10K 27K
+

l' 10K

;J;'200 lOOK
pF

4. 7K

~~~PLY >------- -....- -....----.


51'F +5
+5V 10V i
)>-!t--=r
SUPPLY .....-...l
) 'T' 1>
GND~ J; TI 27K
+5 27K

7405
+5
7405 IK
+5
+5
20K 20K
+5 +5
20 K ....-"I'(V--,
4.7K .05 12K .02 10K 4 .7K

1/2
o 6 4 1/2 0 o
DM9602 DM9602
3.25mS 1551'S 3.0mS

4 Q 7 Q 9
a
a ~______~--------~A Figures 3A and 38: Com-
puter controlled PROM
"Xl---<_---------i B
PROGRAM programmer for stored
ENABLE (TOPART B)
charge PROMs. Unless
'--_ __ _ _~6 otherwise noted, transistors
are MPS-A06 or 2N3722
or equivalent. Pin 74 of
ICs to 5 V, pin 7 to
BIT 2, OUTPUT PORT 4 ground.

31
Figure 38:

PINS ON PROM +5V ",O-"A...!.T-"A--"-,--,-,,,


jSOCKET 6.aK
4 100
AOORESS BIT S

OUT PUT
PORT 3
h~I:------<..OOO
2

9
r- fF ---1f---<00 2
H~V'v---', 10

1+~+--~004

1+"'-+----( 005

1+"--+---< 006

r ' f+'-'"-+--, O 0 7
H-'\Mr--<
»--+-.. I 0 7

(TO PART A)

32
Figure 4: Program flow chart. and protective features have been removed,
so you need to check your circuit voltages
before each use. Input data and addresses
should be in positive logic (i.e ., logical one is
INITIALIZE:
CLEAR REX; A, SEr ADDR
a positive level) . The five monostables are
DISABLE pOCGJW.'MER contained in three 9602 dual one shot
integrated circuits. Do not substitute the
74123 dual monostable which is very suscep-
tible to noise and therefore may not operate
properly for this application. These mono-
SEr m:M ADDR, GET stables generate the proper programming
DATA AND LClM 'TO
pulses when enabled by bit 2 of the output
ERCM
port 4. The pulses are repeated every 15 ms
(by the first 9602) and the length of time

Table 2:
STARTP~:
SEr POCGRAM ENABLE
BIT Programmer Connections
1. Connect 8 Address lines to output port 3 of
your 8080 computer (port 3 lines 000 to
007).
2. Connect 8 Output Data lines from output port
DELAY 520 MS FOR
2 to pins 1, 5, and 11 of the three 7404s for
P~'lD
POCGRAM DATA
data to be programmed (port 2 lines 000 to
007).
3. Connect computer input port 2 to pins 4,8, 12
of 7404s for reading EROM data for com-
parison (port 2 lines 100 to 107).
S'roPP~: 4. Connect bit 2 of output port 4 to pi n 1 of
RESEr POCGRAM ENABLE 74L 10 (near the PROGRAM ENABLE switch) .
BIT 5. Connect 5 V and -9 V supplies from computer
or other source and connect the 110 VAC
power line.

Programmer Operation
DELAY 9 MS FOR
P~'lD S'roP DO NOT TURN POWER ON OR OFF WHILE
EROM IS IN SOCKET.
1. Turn on computer and programmer.
2. Load EROM program at location 001/000.
3. Load desired EROM data at location 002/000.
4. Insert EROM into socket. Single step first five
instructions of the program (to disable Program
Enable).
5. Set computer at address 001/000, switch on
Program Enable switch, and start computer .
6. At Halt, turn off Program Enable switch and
remove EROM.
TEST
DATA Programmer Calibration Test
ALL POWER ON , AND NO EROM IN THE
SOCKET.
1. Be sure Program Enable switch is OFF.
YES 2. Measure 5 V at pins 12, 13, 15,22, and 23.
3. Measure 0 V at pi n 14.
4. Measure -9 V at pins 16 and 24 .
5. Ground pin 2 of the 7405 IC and measure 0 V
at pin 24 of th e EROM socket .
6 . Ground pin 4 of 7405 IC and m easure 58 V at
'!URN INI'E LIGHT CN, pin 15.
SAVE BAD DATA ADDR, 7. Ground pin 6 of 7405 and measure 47 V at pins
llOEMENI' ERroR TABLE 12, 14, 22, and 23. Adjust pot on NE550 for
the 47 V. Pin 13 should remain at 5 V. Measure
9 V at pin 16.
8. Ground pins 6 and 8 of 7405 and measure 47 V
at pin 13.

IN:REMENr ADDR,
GET NEXT m:M ADDR YES

33
each word is programmed is determined by program is loaded into your computer start-
the software. This will be 520 ms with the ing at octal location 001/000, and the data
program given here, so about 35 pu lses are to be written into the EROM is loaded
generated per word. Note that all bits in a starti ng at location 002/000. If any errors in
word are programmed at one time. programming are detected, the Interrup t
At first glance it wou ld appear that th e Enab le (INTE) light will light and the EROM
voltages generated by this programmer don't addresses of the invalid words will be stored
seem to agree wi th the vol tages specified for consecutively starting at octal lo cation
programming the 1702A in the manufac- 000/000. The program runs for about 2.25
turer's documentation. However , if you look minutes and then halts. If yo u have an 8008
at the vo ltages with respect to Vcc (pin '12), system, you can translate the operations and
they do agree. Foll ow the programming change the timing loops accordi ngl y. For
instructions of table 2 exactly and be sure users of other machines, comments and a
you don't turn power on or off wh iIe an flow chart are provid ed to aid in translating
E ROM is in the socket. The monostabl es the 8080 code for your ma.c.l"\~~\e . lhis
could be triggered and program unwanted EROM program can be entered and operated
bits in the EROM. Also, turn the Program entire ly from front panel switches or, for
Enable switch to off when inserting or those with a teletype, punched tape, TV
removing EROMs. Tabl e 2 gives a complete typewriter, etc., the program ca n be modi-
list of programmer connections and a cali- fied to suit. In any eve nt, check that the
bration test. timing loops are correct for YOUI' particul ar
The a utho r wi ll program A program for use in your 8080 type system befo re attempting to use the pro-
the 1702A EROM fo r $5. All
he needs is the PR OM, an
computer to program the 1702A (or eq uiva- gra mmer to actua lly program EROMs.
octal or hexadecimal listing of lent) is shown in table 3 and the accom pany- Good luck with the PROM /EROMs fOl"
the desired pro gram and $5. ing flow ch art is shown in figure 4. This your computer.-

Tab/e 3: 8080 program for EROM programmer.

001/000 257 XRA A ;CLEAR REGISTER A


/001 117 MOV C,A ;SET ERROR TABLE ADDRESS
/002 137 MOV E,A ;S ET FIRST EROM ADDRESS
/003 323 004 OUT 4 ;D ISABLE PROGRAMMER
/005 041 000 002 LXI H,DATBK ;SET ADDRESS FOR DATA TABLE
/010 323 003 START : OUT 3 ;SET EROM ADDRESS
/012 176 MOV A,M ;GET DATA FROM TABLE
/013 323 002 OUT 2 ;LOAD DATA TO EROM
/015 076 004 MVI A,004 ;SET BIT 2 = 1
/017 323 004 OUT 4 ;ENABLE PROGRAMMER
/021 006 260 MVI B,260 ;S ET DELAY COUNT
/023 026 000 MVI D ,OOO
/025 025 DELAYl : DCR D ;DELAY FOR 520 MSEC. *
/026 302 025 001 JNZ DELAl
/031 005 DCR B
/032 302 025 001 JNZ DELA Yl
/035 257 XRA A ;C LEAR REGISTER A
/036 323 004 OUT 4 ;DISABLE PROGRAMMER
/040 006 003 MVI B,003 ;S ET DELAY COUNT
/042 025 DELAY2: DCR D ;DELAY 9 MSEC. *
/043 302 042 001 JNZ DELA2
/046 005 DCR B
/04 7 302 042 001 JNZ DELA2
1052 333 002 IN 2 ;READ PROGRAMMED DATA
/054 276 CMP M ;C HECK DATA - IS IT CORRECT?
/055 312 064 001 JZ ALLOK ;JUMP IF OK
/060 373 EI ;BAD DATA - T URN INTE LIGHT ON
/06 1 173 MOV A,E ;GET DAT A ADDRESS FOR DATA
/062 002 STAX B ;STORE BAD DATA ADDRESS
/063 014 INR C ;INCREMENT ERROR TABLE ADDRESS
/064 076 377 ALLOK: MVI A ,377 ;CHECK IF DONE PROGRAMMING THIS CHIP
/066 273 CMP E ;AT L AST ADDRESS?
/ 067 312 100 001 JZ STOP ;HALT IF DONE
/072 034 INR E ;INCREMENT EROM ADDRESS
/073 043 INX H ;SET NEXT DATA ADDRESS FOR DATA TABLE
/074 173 MOV A,E ;GET NEXT EROM ADDRESS
/075 303 010 001 JMP START ;CONTIN U E - PROGRAM NEXT WORD
/ 100 166 STOP: HLT ;HALT - ALL DONE

002 /000 (EROM DATA) DATBK: BLK 256.

* Note: T ime delay loops are shown for an ALTA IR 8800 with a clock frequency of 2 MHz . Tota l loop time = 11 .5 usec for an apparent frequency
of 1.3 MHz.

34
Classified Ads Available for INTROduciNG TIiE
I ndividuals and Clubs MICRO-ALTAIR
Readers who have equipment, software or other
items to buy, sell or swap should send in a clearly
typed or printed notice to that effect. The notices
are free of charge and will be printed one time only
on a space available basis. Insertions should be
limited to no more than 100 words. Notices can be
accepted from individuals or bona fide computer
users' clubs only. Commercial advertisers should
contact Virginia Peschke at BYTE for the latest
rate card and terms.

WANTED: Back issues of BYTE . I need one each A DREAM COME TRUE : Two model 35 ASR
of issues :;-1, 2. 3, and 4. If you are willing to se ll console Tel e type s complete, in superb condition,
anyone of these, please write stating price . K T $1000 each . Also 450 reels of computer tape 2400
Matthews, 5959 Student Union Mall, Vancouver fee t, most wilh tape sea ls. $2 each. Pick up, cash
BC, Canada V61 1 K2 16041224·5672. only. Kenneth CHopper, 4021 S Bowman , Indi -
anapolis, IN 46227, 131717B7·B661
SWAP OR SELL : TIL 3020.27 inch 7 segment
LED display, TIL305 7 by 5 matrix LED displays, FOR SALE OR SWAP : 12 sheets of double sided,
TIL360 4 digit calculator type displays, 4.255 MH z
crystals, regulator boards with +12, +6, and -6V
outputs, AA Ni·Cads, Cal- Tex CT5001 and
TC5005 calculator chips, Model 26 KSR Teletype, .
and misc . TTL and linear ICs . Will swap for
1 ounce copper circ-uil board, 3/32" by 11 1 /4" by
16 1/2". $12 . Les Harrison, 1201 Country Club
Rd , Wilmington NC 28401, 763·5915.

FOR SALE : Two factory made Honeywell H-112


10
microprocessors, memories, TVT-II boards. etc. computers. Memory : 12 bit core. Mainfram e:
Also need software for Mostek MK5065 micro- Front panel with switches and tights, power supply
processor and would like to contact other 5065 Clnd cabinet. Software : Edito r, Symbolic
users. Please send address and phone number to C Assembler, Monitor and Debug, Diagnosti cs, TIC - The complete Computer System
Lee , 1221 Miller Rd, Apt 234, Garland TX 75041. TAC -TOE . Schemat ics and timing specs. Fully that requires just a keyboard
functional, need only interface to your peripherals.
CORE MEMORY SYSTEM FOR SALE. 16,000 Build or buy interfaces fr('lm Honeywell. ASR-33 + and TV monitor for use.
words, 32 bits per word, with schematics. 2 master HS Papertape reader interface $225 extra. 4 K CPU The MICRO· ALTAIR is:
units and 2 slave units available, also small drum IExpandablel $900. B K CPU $1200. Terms :
The hardware - video lerminal Inlerlace board. CPUIROMI
rremory unit. Will sell real cheap to best offer I get Money order and shipping and freight charges
RAM board . backplane. power supply and cablnel :
in cash and or equipment in trade. Call David Kohl, collect. Specs only. $10, C Zieml<lk, 2 Champlain The software - video driver . debugger . operaling kernel
(2121 253-3401, evenings. Dr, Hudson MA 01749 . supplied on ROM.
The personal compuler system - complete. expandable . no
FOR SALE: MITS Altair 8800 minicomputer. SMART CRT TERMINAL : Keyboard, two tape loose ends - a complete and powerlul lOa! :
Factory assembled, $500. Two assembled 4K drives and controls, color output and power
THE SOLUTION BOX FROM POLYMORPHIC SYSTEMS .
memory boards , $150 each. Serial interface card supply. Unit ha s limited functions with its own
ss.SlDA $110. Three 88·EC Extender cards $70. processor but your own microproce ssor can be Applications include smart termin als . data acquisition systems .
$950 takes aiL Call Michael H Chandler, (916) worked in. Tape operations include d e lete, edit. games , accounllng. fronl-end lor a larger computer-anywhere a
3314032 after 5 PM PST. search, etc. Un it. diagram s, two tapes and black lillie plocessing is required .
and white CRT . $995. Call John at 15021 COMPLETE SYSTEM IEXCEPT FOR MONITOR ANO ASCII KEY-
TRADE OR SELL: One DEC PDP-8/ L mini - 456-5471,5 PM to 9 PM EDT . BOARD I S575.00 KIT. DELIVERY 60 OAYS - SERIAL 1/0 AND
computer. Has 12 bit word, 4K memory and TTY CASSmE OPTIONS AVAILABLE .
interface. Will sell for $850 or trade for good Attention , Computer Ham s. FOR SALE: One
optical PT re ade r. All software included. Morse cooe to ASCII (parallel) converter 'with
EDUSYSTEM-10 BASIC, assembler, text editor, power supply. Unit conn ects to speaker output of
tests, etc. Call or write B Wheeler, Box 363, Route any receiver. Unit is constructed in attractive wood
24, CheSler NJ 07930. 12011879·5746. grain cabinet. Asking $150. Call (607) 754-0309,

FOR SALE : MITS BS-SIDA RS-232 serial 10


interface for Altair SOO $80 asse mbled . 8S·MCS
or write Jack Davis, 3304 1/2 Pearl St, Endwell NY
13760.
VIDEO
256 byte static memory $60 assembled. David
Richards, 6655 Hill SI, EI Cerrito CA 94530,14151
FOR SALE OR TRADE : Tekt ronix 453, excelle nt
condition. looking for di sk drive. high speed
TERMINAL
..........._._... -.
529·0759 eve nings. reader / punch, DECTape , etc, for PDP-8M. Frank

SELL OR TRADE : Like·new IBM Model 213


Oepetrillo, 32 Guincy St, Providen ce, R I 02908,
14011751 -2374.
• .'fll. _ ""ill: -1f1U
• .. I . . . . . . U.,. . . .....,..., ....
Dicfating/Transcribing Machine. 3 inch w id e belt • ~.........., ...... .,. . tou
and indexing card makes a random·access magnetic
storage media; just move the level to th e file you
FOR SALE OR TRADE : Mitey·Mite TTY
wI keyboard IC controller; Drak e R4A-TX4
• ....... ~......... ,'u •• .,.......,. UIJ
want. Far better than a cassette. Complete with AC3·MS-4-L4 ham station . Want ASR-33. G ... _ICSYli!CIIII
remote con trols. cover, new tape and a bunch of McKee, 1117 S Rodgers, Okmulgee OK 74447.
new index cards! Super neat! Have 6 units. Only 19181 756-29 7B.
$150 each. Also have some Boeing Electronics Call
Diverte rs (demo unitsl. You can use as intended or WANTED : Model ASR 33 Teletype. Please specify
as auto dialer for computer·controlled a pplications . features, condition and price. James E Crane, 5650
Only $225. Call or write R E Larson , 2524 Burnett Windsor Way .::.308, Culver City CA 90230, (2131
Ct So, Renton WA 98055 12061 2554094. 649·4'187.
Go to your local computer store and compare

Video Terminal Interlace - characters are stored In on-board memory


Entire screen may be read or wrillen in 20 milliseconds . Sottware Includes
a text editing system with scrolling and insert and delete by characler or
hne
VTII32 32 characler line 5t60 .00 kil 5230 .00 assembled
Bits About BYTE Binders VTl164
VTIISK
64 charaCler hne
Socket kit tor VTI kil
5185 .00 kit
5 15 .00
5260 .00 assembled

Delivery - 30 days
Analog Interlace - lor 2 channels 01 analog OUI~UI with 10 bits 01 reso-
Debbie's in a bind. She can't answer all lutions 10-10V or :!:. 5V with bipola r option !. 6 bits at lalched digital output
and 8 analag comparators lor sottware controlled AID conversions .
your binder requests and do everything else ADAll 1 analog output 5135 .00 kit 5175 .00 assembled
ADAI2 2 analog outputs 5185 .00 kil 5235 .00 assembled
too. When we make the binders in the fall, ADA/SK Socket kit for ADA kit S 10.00
Delivery - 30 days
we'll let you know about it in BYTE.-
All prices .and specilications sulljecltachange withoul nalice Pflces are USA only
Calil reSldenlS add 6% sales lax . AdIl5 °·';, sllipping . hanlliing . anll insurance

POLYMORPHIC SYSTEMS
737 S. Kellogg. Goleta, CA 93017 18051967·2351
BiI"I..Ame',ciJ,n ann MiJ~'e' Ch."qe Accepleci

35
Serialize Those Bits From
Your Mystery Keyboard
Dr George L Ha ll er Now that you have decip hered your
1500 Galleon Dr mystery keyboard, (page 62, September
Naples F L 33940 1975 BYTE) and have determin ed whi ch
term in als are for the power suppl y, data bits,
and f lag pu lse, what are you go ing to do
with it? Well, one good use is to make it part
of a Telety pe sty le termina l_ The Teletype
models 33KSR or ASR, which are complete
Figure 7: Parallel ASCII to Serial ASCII Converter. The output of an ASCII with printer and mecha nical keyboard, are
keyboard can be converted from para/lei to asynchronous serial format using sti ll qu ite expensive, usually over $WOO
a VA RT and two 555 timers. The result can be used to drive the 20 mA cur- new; but the model 33RO, wh ich consists of
rent loop of the Teletype print mechanism . the printer on ly, can be bought for less than
one hal f of that price. Now, mate the model
+ 5V + 5V
33 RO Telety pe wi th your electron ic key-
RI OSCILLATOR
board and you have the equivalent of the

~ 7
10K

R2 33 1<S R for yo ur computer terminal. Th e


38K
;J; . II'F ASR is the same with the addition of paper
IC3f
TTY - tape punch and reade r. The computer ter-
R5 HI
loon mina l is usu all y specified as a full duplex
t-=-________4.:..0:..j TR ANSMITTER / 13
>0-"111'.--0 TTY-
CLOCK /' 25 12 LO
termin al which mere ly mea ns that wh il e
both the printer and the keyboard operate
H CI 2
SERIAL
OU TPUT 20 m A
with ser ial data, they are not connected
rh~R4 OII'F CUR RENT LOOP
10K .
POLY +5V DR IVE together except through the computer_ The
IC4 +5V fo ll owing is a description of a sma ll ada pter
AY - 5-1013 which will convert your electro nic keyboard
UAR T
23 from a parallel to a ser ial output device
which wi ll then be the keyboard half of your
3,21 fu ll dup lex terminal. The cost of th e parts
7406
POWER- for thi s adap ter, ex clusive of power supp ly,
PINI4 -+5V
PIN7·GND is less than $10_
Th e main component of th is adapter is,
GROUND of course, the UART which has been used
ACK
-12V
for sevel-al years in communication cir cuits
POWER for series to parall el and parall el to se ries
Lr
FLAG conversion. An exce ll ent ex planation of the
NOTE :
D6
32
MOS T UART PIN S ARE UART was given in the very first issu e of
31 • NO CONNE CTION·
D5 BYTE. (Don Lancaster '5 "Serial In terface,"
D4
30 page 22, September 1975 BYTE .) In order
D3
29 to use the UART , we wr ite in 8 bits of
D2
28 parall el data whenever a key is str uck . The
DI
27 key pressed pulse sent to the UART must be
DO
26 negative goi ng and have the correct width to
drive the UART strobe_ A clock f requ ency

36
of 1760 Hz mu st be appli ed in order to get a
110 baud data rate out of the UART. The
output will produce a hi gh leve l mark and a
low level space. Note th at we are only using
one half of the UART . The adapter shown
here was made for the Sanders key board,
but it should be applicab le to any keyboard
if cons id erations are made to insure that the
start pulse sent to the UART is negative
go in g, and data is in true form (logical 1 is a
high level) . Looki ng at figure 1, we find that
the power is appli ed to UART pins 1,2, and
3. The power requirement is about 200 mA
at 5 volts (pin 1) and 10 mA at - 12 volts
(pin 2) . Th e data bits are wired directly f rom
the keyboard to the UART as shown.
Terminal 6, the ack nowledge funct ion to th e
keyboa rd , is gro unded. Term in al 8 of th e
If you want a microcomputer
keyboa rd is the key pressed f lag. In the with all of these standard features ...
Sanders key board, this fl ag is a negative • 8080 MPU (The one • Compl ete with card
go ing pulse which is too short to operate the wi th growing soft- con nectors
ware support) • Comprehensive
UART directly . Thi s pulse is f irst stretch ed • 1024 Byte ROM U ser's Manual, plu s
in a 555 timer circu it (IC2). This particular ( With ma x imum ca- Intel 8080 U se r's
pacity of 4K B ytes) Manual
stretch er req uires a negat ive input. After • 1024 B yte RAM • Compl etely
stretching, it is reinverted in a section of the (With maximum factory assembled
capacity of 2K and t ested -not
7406 and app li ed to th e UART . The clock Bytes) akit · ~
• TTY Serial 1/0 • Optional ac-
circuit is also a 555 (IC1) . Th e output • EIA Serial 1/0 cessories : K ey-
freque ncy at pin 3 of IC1 shou ld be ad justed · 3 parallel1/0's board/vi deo
• ASCII/Baudot display, audio
to 1760 Hz. This can be determined by using terminal com- cassette modem
a freq uency cou nter or by ad justing the patibility w ith TTY machines or v ideo units interface, power supply, ROM p rogra mm er
• Monitor havin g loa d, dump, display, insert and attractive cabinetry .. . plus m o re optio ns
potenti ometer until good copy is obtai ned an d go functions to follow. The HAL MCEM-8080. $375
whil e the keyboard and adapter are co n-
nected directl y to the 33RO. The frequ ency
shou ld be held to an accu racy of about 1%,
.. . then let us send you our card.
but thi s is no problem with a good poly- HAL Communications Corp. has microcomputer you can buy. For
styrene conde nse r shown as 0.01 !iF. Most been a leader in digital communi- details on the MCEM-8080, write
of the oth er term in als on the transm issi on cations for over half a decade. today. We'll also include compre-
The MCEM-8080 microcomputer hensive information on the HAL
side of the UART should be a hi gh level
shows just how far this leadership DS-3000 KSR microprocessor-
input, which mea ns that they can be left
has taken us .. . and how far it based terminal, the terminal that
unconnected, sin ce th ey have internal pull can take you in your applications. gives you multi-code compati-
ups . Th e exce ption is termin al 21 which is That's why we'd like to send bility, flexibility for future
gro un ded. The serial output is co nn ected you our card-one PC changes, editing, and a
through the in verter with an exter nal pull up board that we feel is the convenient, large video
resistor which provides th e loop with a mark best-valued, most complete display format.
current of 20 mA and a space current of
HAL Communications Corp.
zero. Box 365, 807 E. Green Street, Urbana, Illinois 61801
Another slight modificatio n of th e Telephone (217) 367-7373
Sande rs keyboard will make it more useful.
As rece ived, the keyboard has no "line feed"
key. It is a sim pie matter to convert th e TAB
key to an LF key. We must ch ange th e code
fo r thi s key from an 013 to an 012 octa l,
which means we must change the ze ro bit
from a 1 to a O. Find th e terminal at abo ut
the cente r of th e rear of th e diode matri x
labe led "VT". A yell ow wire connects this
term inal to the TAB key. On top of th e
matri x board thi s terminal is con nected to a
single diode. Either end of this diode should
be disconn ected. This is the zero bit di ode.
There are two other diodes sti ll connected
und er the board which will leave the code
012 octa l.-

37
An Octal Front Panel

Herman DeMonstoy performs the function which had required


2 Pioneer Rd three toggle switches.
Painted Post NY 14870 Programming with this design is done
using octa l codes. The reason I chose octa l is
the fact that a seven segment display does
A standard method of wr iting a program not conveniently decode four bits into
into a computer has been to use toggle hexadecimal digits. I use this design as the
switches. Being lazy and becom in g very til'ed main control panel of my new experimental
of toggling in data, I was sure there was a computer based on the 6502 chip .
better way. Figul'e 1 is a block diagram of
my "better way" to input front pan el data. Theory of Operation
This is a keyboard contro l unit which elim-
Figure 2 shows the schematic of th e main
inates most of the toggle switches, repl acing
portion of the circuit. When a number key is
them with an octa l data entry keyboard and
pressed, the strobe line (pin 8 of IC 28) goes
various fu nction buttons. No program needs
high and starts the first oneshot (IC25A). At
to be entered before usin g it. The computer
the same time, the data lin es have bee n set
sees the data just as if the original togg le
up to the binary code of the key being
switches were there, but one key stroke now
pressed. The encoding is done by th e 7420
NAND gates, IC26A , IC26B and IC27 A. The
first oneshot writes data into the third latch
MICROPROCESSOR CONTROL (IC21) using the old output of the second
LOW ADDR . ALL latch (IC20). At the end of the pulse from
HIGH ADDR . DATA CONTROL the first oneshot, the second oneshot
(IC25B) is fired. This writes data from the
CONTROL SWITCHES f irst latch (IC19) into the second latch
HIGH LOW HALT (IC20). At the end of this pulse, the third
READOUT READOUT I CYCLE
RESET oneshot (IC24A) is fired . This writes th e
RUN new octa l digit into the first latch. In this
EXAM
manner data will shift to the left on e octal
~ ~
EXAM . NXT.
DEPOSIT
DEP. NXT.
digit position each time a key is pressed.
Progress of the shifting can be watched in
II 1I STROBE 10 TO 18
INTERUPT
the octal disp lay connected to the outputs
8 BIT KEYS
B BIT
LATCH
iC":::=
DECODE
AND
I
2
=- of the entry latches. When the correct data is
'V
LATCH found in the display, the deposit switch or
4
other functions associated with the com-
t DEPOSIT HIGH ADDRESS I puter can be activated to enter the data into
the computer. A second 8 bit latch to accept
high order address information is shown in
Figure 7: Bloc/? Diagram of a Front Panel Control, The idea is to use an octal this des ign. By pressing the DHA (Deposit
entry l?eyboard to enter data which is decoded and latched into several 8 hit High Address) key, data is transferred from
registers. the entry byte to a second one byte latch

38
HIGH ORDER LOW ORDER / DATA Figure 2: Keyboard
IS 14 13 12 II 10 9 8 7 6 5 4 3 2 o Decode and Latching Cir-
INTEGRATED CIRCUIT

~o~, ~, '
POWER CONNECTIONS "I' I' '" I' "I' I' "I' "I' "I' cuits. The NAND gates are
~ +5V GND used to encode I?eystrokes
7475 5 12
9 10 15 16 which are entered into the
74123 16 8
low order at ICl9. Shifting
~~
7420 14 7

I I
7430 14 7 IC23 IC22
7447 16 8
7475 7475 action controlled by one-
7 6 6 3 2
shots is used to move data
NOTE-
.I J<F BYPASS CAPAC ITORS 3 12 17 out of ICl9 into IC20
SHOULD BE WIRED FRO M then into IC2 1 (see text
+5 TO GN O AT SEVERA L
PLACES . for description). A second
8 bit latch, manually con-
15 16 10 15 16 10 15 16
trolled, is formed by IC22
1~4 ~
100.0.
I I C21
7475
IC20
7475 13
I C I9
7475
and IC23 and is used to
1 1 1 define high order address
3~ ~ information.
~4
3 6 3 2
13 14 6 1

CI C2
.001 J<F
R
I
+5V
f OO~t ~~K + r C3
~I
R3
+r
~I 33K .001 33K
/1 ~
I~I 15 13 6 7 10
J<F
14 15 3 2

~t IC25A f~·I C2S B Is 1I.


KEY: ONES HOTS
I IC24 A 113
t RISING EDGE
TRIGGER
I FALLING EDGE
74 123 74123
r 74123
r C B A
• TRIGGER );

OTHER CONT ROL


SWITCHES

-.0
~
~
KEYBOA~:J
+5V

L~
DHA

I 2
6'"'''m''~
3
""" ~'" (.f'
7430
4
8

5
IC28

12
A

7420
6
IC27

7420
13 12 109 I 2 4 5
--.,
~
...... -----L.-
r--<' 6
6 1 1" I 2 415

~ -----L.- 1
~~
--., 0..-

...........,~
WIRE AS
NEEDED --.,
~ --.L..
~ ---.L
~
--.0
~
+-<>
~ ~
--0 0
~ ~
--.,
r7 C4 TO 12
1 ' .lfLF,EACHKEY

used to define bits 8 to 15 fo r use in address- grid) stock and wire wl-ap sockets was used
ing the memory of my computer. to mount integrated circuits; a small board
The wil-ing of the disp lays is shown, alon g was also fabl-icated to hold the display cir-
with a power regulator in figure 3. Each byte cu its. Figure 4 shows a top view and a side
of information which is to be visible has a view of the mechanical arrangements in my
sim ilar set of displays. or igina l.
Bypass capac itors of 0.1 MF were used
Construction lib era ll y between the power supp ly and
Th e keyboard was constructed on a 5 ground . 0.1 MF capacitors were also
inch by 5 inch (12.7 em by 12.7 em) piece mou nted from the sw itch outputs to grou nd.
of printed circuit board materi al, with con- These bypass capac ito rs were found neces-
nections along one edge. A wire wrap board sary to keep from gettin g extra entries for
made out of Vector 0.1 inch grid {2.54 mm single keystrokes. If the oneshots are in ad-

39
+7 T08VDC +5V REGULATED TO ALL IC S

+7 TO 8V
UNREGULATED

14 14 14 '"
IC3 (lC6) ICZ (IC5) ICI (IC4)
LED DISPLAYS- HP 508Z-7730 HP508Z-7730 HP508Z-7730

Z II I 1310 8 7 Z II I 1310 B 7 Z II I 1310 8 7


IC8
I Z 3 4 5 6 7 (lCI!) I Z 3 4 5 6 7 I Z 3 4 5 6 7
IC7 TO ICIZ - - - _
Figure 3: 3 Digit Octal ARE AB348Z714 IC 9 IC7
Display and Power Regu- RESISTOR NETWORKS . (lC IZ) (ICIO)
USE Z70 OHM, 1/4 W
lator. One such display is RESISTORS IF SUB-
STITUTION REQUIRED .
required for each byte; the 1413 IZ II 109 8 14 13 IZ II 109 B 14 13 IZ II 109 S
9th bit is wired to zero for + 5V
t
+5V

~
1514 13 IZ II 1514 13 IZ II 109 1514 13 IZ II 109
109 lV
the purposes of decoding
ICI5 (ICIS) ICI4 (ICI7) ICI3 (ICI6)
the high order digit. 7 SEGMENT DECODE-
7447
16
7447 7447

A7
I I6
fJ6 I rJ:
/' A
543
I 'Zl [
~Z I
o
J:

o 0 i
0ill0ill
~--------------M

0 0 1:
vertently triggered on a key release, a zero
will appear as the last entry in the display.
I mounted this keyboard on an 8 inch by
10 inch (20.3 cm by 25.4 cm) sloping panel
o I - - - - - - - - - - - - - - -J I box that serves as the front panel of my

o ~0o I HLT I RST RUN : 6502 computer. Th ere is plenty of room left
I CY 0 in this box for th e rest of the manual con-
I I
o I I trols_ I plan eventua ll y to put address and
o I EXM EXM INT DHA I data lights on this panel also.
o I NXT I
o I
o I Extensions and Modifications
o 5 6 7 DEP I
o I There are many possible var iations of this
o I
idea that could be considered. This design is
o 2 3 4 DEP I
o I intend ed to take the place of the 16 address
o I
o I and data switches that appear on many com-
o 0 0 I NXT 0
I
puters. Using only three displays, it could
I also be used as a terminal to enter 8 lin es of
I
data through an 10 port.
o I
I The seven segment display could be re-
I I placed with 16 single LEDs, or with a suit-
O. TOP VIEW
able hexadecimal display, or eve n elimi-
nated . If you have low order address
PC BOARD
switches which are separate from data
7 SEGMENT KEYS PANEL switches, then a third 8 bit register and
DISPLAYS
display just like the high address could be
added to make a total of 24 lines.
I used a 7 to 8 volt unregulated power
supply with a regulator for the ICs as shown
in figure 3. The unregu lated voltage was run
'-WIRE WRAP SOCKETS WIRE WRAP PINS
directly to the display LEDs. If yo u use the
FROM EACH KEY computer's 5 volt supply for the displays as
b . SIDE VIEW well as logic, then the 270 0 limiting re-
sistors can be replaced with 150 0 resisto rs.
Figure 4: Mechanical Layout of the Author's Unit. The placement of parts is The total current requ ired for the circuit is
shown schematically in this illustration. The octal keys are at the lower left about 1.5 amperes in either case. If you have
portion of the keyboard; the remaining keys are function buttons for the a regulated supply, the regulator circuit of
author's 6502 computer system. figu re 3 can be om itted.-

40
IMSAI
announces

aUDIque
4KRAM
board
for just
$139.
Nobody has a 4K RAM board
that gives you so much for your
money. It's fully compatible with
the Altair 8800.
Through the front panel
or under software control, you
can write protect or unprotect
any lK group of RAM's. Also
under software control you can
check the status of any 4K RAM
board in lK blocks to determine
A New Low for Paper Tape Input Costs .. . whether it's protected or not. The
One way to lower the cost of mec han ic-
all y orie n ted peripherals such as paper tape
reade rs, pr in ters, tape recording, e tc, is to
What's board has LED's that clearly show
you the memory protect status
of each lK block and which
minimi ze th e number- of mec hani ca l parts
req uired. Here is an examp le of the r-esu lt of
such a str ategy, the OP80A Low Cost Paper
New? block is active. And there's a
circuit provided that will let you
prevent the loss of data in the
Tape Reader manufac tured by Oliv er Aud io memory if there's a power failure.
En gin eer ing_ There are "no moving parts" - This low power board has a
except the paper tape itse lf when it is pull ed guaranteed 450 ns cycle time-
through the gu id es as part of a read no wait cycle required. There's
o peration. nothing like the IMSAI 4K RAM
Th e dev ice is des igned to inter face with board around.
an 8 bit para ll el 10 pmt fo r any of the Dealer inquiries invited.
miCl"opr ocessors now on the marke t. It is
idea l for load in g all types of mi croproc esso r-
supp ort software in cases where it is di str ib-
utee! on paper tape. A we ll known 12 K IMS Associates , Inc.
extended BAS IC package is sa id to be
~-------I
loadabl e in 30 seconds (by experienc ed tape
IMS Associates. Inc. I
pul lers) . The electroni c limi ts set a max i-
mum fe asibl e rate of 5000 CPS, with the I 1922 Republic Ave.
San Lea ndro, CA 94577 I
actua l ra te entire ly determined by the speed I (415) 483·2093
at wh ich you pu ll the ta pe past the prec ision
optical sensor arTay. If yo u make or buy a
I Order Your IMSAI 4K RAM Board For I
Only $139. Use BankAmericard.
hi gh speed paper tape winder', yo ur rate of I Master Charge. personal chec k or
mon ey ord er.
I
transfer cou ld be qu ite high.
The device is ava il abl e as a fu ll y as- I 0 Send _ _
II
4K RAM hoards ,,,day
0 Charge 10 my credi t ca rd
semb led and tested ver-s ion for' $95 or- as a
kit for $74.50. Th e de vice has foUl" sta tu s
Ioo BAC No. _ _ _ _ _ _ _ _ __
MC No. _ _ _ __ __ __ _

LEDs, an anodi zed aluminum box , four feet I Signa t ure I


of flat in te r'face cab le, asse mbly in struction s
(for the kit), inter face sc hematic s and re-
I Name
Address _ _ _ _ _ _ __ _ __
I
late d docume ntat ion. Oliver Audio Engin eer- I Ci'y/ S , a, e/ Zip I
ing is locate d at 1143 No rth Po in settia Dr,
Los Ange les CA 90046, (2 13) 874-6463.-
L _______ =-J
41
Figure .1: Three special patterns of stars and black holes. The game begins
with a single star representing the Big Bang theory (left), and is won when the
pattern of only one central blac!? hole is achieved (center). The pattern shown
on the righ t represents a loss and terminates the game.

SHOOTING STARS
Willard I Nico There are probab ly as many reasons to think yo u'll find SHOOTING STARS an
Delta t have a computer in the home as there are in te restin g add iti o n to yo ur library.
11020 Old Katy Rd, Suite 204 computers in homes. For wh atever reason I started my quest for a "show-off" game
Houston TX 77043 you have one though, it' s o nly human nature about a year ago, sea rchin g everyw here for
to want to show it off to other peop le. o ne that was just ri ght. I learned a very
Say you have a super program call ed interesting fact quickly: My computer
"Investment Portfolio Analysis a nd does n't speak BASIC, and to date many
Statistical Summary" (I PASS) up and ga mes have been written and published in
runnin g on your Scelbi 8H or whatever . It that language.
took months to write and debug th e pro- So I had to do it myself. The resul t is
gram and it in vo lved severa l uniqu e concepts SHOOTING STARS, a game with enough
of which you are justifiably proud. You can chall enge to intri gue , eno ugh vari abl es to
picture the furious ac tivity go in g o n inside make lea rnin g to win difficult (but not
the littl e heart of th e computer and would impossible) , and a coupl e of goodies thrown
dearly love to show off your ski ll to Mr a nd in to involve the pl ayer with the computer.
Mrs Nex dor and bask in the ir adm ir atio n. A comp lete program li sting fo r 8008
So you invite them over for cocktail s. computer is included, as well as the vario us
The program runs flawl ess ly and, as the messages that all ow the comp uter to interact
results fl ash on the display scree n, you step with the player.
back sli ghtly to receive your praise. Mr
Nex dor looks at you with a blank ex pression The Game
and says, "But will it gr ind pepper?" Nin e dot or aste ri sk characters are
Th at actuall y happened to me. One way arrange d in a 3 by 3 matrix on the playing
around this problem is to save IPASS for fie ld which may be shown on a CRT scree n.
yo ur own enjoy ment and have a game The matrix represents the universe ; asterisks
program o r two ava il ab le to show off. Of are stars and dots are bl ack holes . The player
course, fo r some people game programs are shoots stars which die and turn into bl ack
the prim ary in te rest in hav in g a hom e holes. Wh en a star dies, it affects other stars
computer. Whatever yo ur games interest; I and black holes in its particular ga laxy.

42
How To Play message number surrounded with STX and
Each position in the universe is assigned a ETX characters. A sea rch routine in the
number (see figure 2). The computer main progra m f inds the first address, decides
outputs the current composition of the whether the desired message is ahead or
universe and asks YOUR SHOT? Th e player behind the current tape pos ition , and
res ponds by typing the position number of rewinds or sp i ns forward as necessary.
the star he decides to shoot. Th en the new Tabl e 1 is a list of the interactive
conste ll ation is displayed for the next shot. messages. For computers with limited
memory the esse nti al messages are in the
Effect Of Shooting A Star f irst porti on of the tab le; the fa ncy heading
Wh en a star dies, it affects the stars and is next, an d the rul es of the game occupy the Figure 2: Positions in the
largest number of bytes at the end of the universe are identified by
bl ack holes of its particul ar galaxy. The
text. numbers.
effect is that fragments of the star move into
bl ack holes to become new stars and other Wh en the program is e ntered at address
fragments collide with other stars and knock 014000, the 8008 's H and L poi nters are set
them out of orbit producing bl ack holes. to the beginnin g of the head in g. The n the
Each star has its own galaxy as shown in message control routine is cal led. It outputs
figure 3. sequenti ally each ch aracte r of the message
until the EM delimiter is encountered which
The Program returns co ntrol to the main program .
The ga me proceeds in an orderly manner The status of the uni ve rse is stored in the
which is shown in the Flow Ch art of figure 4. Band C registe rs . Universe positions 1
The heading, rul es and interactive messages through 4 and 6 through 9 are represented
require approximatel y 1600 B of memory . I by the eight bits in the B register. A one bit
use a Delta t Digital Recorder for message represents a sta r, and a zero a bl ack hole. Bit
storage and retrieval since it operates in the o of the C register keeps track of positi on 5,
reverse as well as forward incremental The uni ve rse is set up in the beginning by
modes. Each message is prefaced with a clearin g the B register and setting C to om

Figure 3: A complete set


of galaxies which are
associated with evelY star
or blacl? hole position.
Stars or blacl? holes within
a galaxy are affected
whenever the respective
position has been chosen.
octal. The D register, which will tally the 003 - Insert two Iinefeeds
number of shots fired, is also cleared as part 000 - Do ne Print; ex it
of the initi ali za tion process. Each time the
print universe routine is entered after a valid In normal process ing, the positions repre-
shot, the D register is increme nted to count sented by the bits in the B register are
the shot. inspected one-by-one for star or black hole
status, and the corresponding symbol is
Displaying The Universe printe d. It's don e like this: The B register is
First, the print universe routine is loaded to A and rotated one place to the
entered. Thi s routine sets the E register to right. The rotated byte is loaded into B to be
octal 012 a nd will decrement the register ready for the following position next time
each time the print loo p is executed . The E aro und in the loop. Th e carry flag is then
register tells the program when it needs to tested fo r a one or zero. If the carry is zero,
insert a co upl e of linefee ds for spacing, when the program jumps to the dot output
it needs to branch to the pos ition 5 special section. A one in the carry bit causes the
routine, and when it has finished printing asterisk output to be executed.
the universe. These eve nts occur a t the At the exception counts, further pro-
fo ll owing E register exce ption counts: cessing is required.
Thus when the E register count indicates
006 - Insert two linefeeds that position 5 is t he next one to be pri nted,
005 - Go to position 5 su broutin e the program loads th e C register to A and

Figure 4: A flow chart of the SHOOTING STA RS program acts as a gUide to the listing. The labels indicated on this flow chart
correspond to the labels found in table 3.

SHOOTSTR

44
rotates the least significant bit to carry. The Table 7: Program Messages. This table lists all the messages used by
program then jumps back to the asterisk and SHOOTING STA R5. Each message entry in the table starts with a symbolic
dot output portion of the loop. Note that name and an absolute address. The text should be stored at ascending
the rotated C register content is not loaded memory address locations, and terminated with an end of message (EM)
again to C, since we are only interested in delimiter of octal 037, which is printed as -. The symbolic names in this table
the least significant bit. are referenced by table 3.
Shoot A Star
When the universe has been displayed, the MESS1: PAGE2 ,
message YOUR SHOT? is printed and the 016000 021277

computer waits for the player to type a HE Y I YOU CAN ONLY SHOOT STARS ,
NOT BLACK HOLES .
EACH STAR IS IN A GALAXY . WHEN YOU
SHOOT A STAR, EVERYTHING IN ITS GALAXY
number from 1 to 9 wh ich indicates the star TRY AGAINI
CHANGES. ALL STAAS BECOME BLACK HOLES
AND ALL BLACK HOLES BECOME ST ARS .
he wants to shoot. The ASCII code for the GALAXIES,
number the player types is compared to the MESS2 : 1 • . • 2 • • 3

016077 4 . • 5 •
first byte in each group of four contained in
THAT WASN'T A VA LID STAR NUMBER!
the MASKT AB table 2. The number of tries TRY AGAIN!
at the table is monitored by the E register,
which starts at 011 and is decremented each MESS3, 7 ' . • B • • 9

time around the "test for match" loop. If 016156 (TYPE ANY KEY FOR LAST PAGE OF RULES .) •
YOU LOST THE GAME!
the E register gets to 000 without finding a PAGE3 ,
WANT TO SHOOT SOME MORE STARS?
023137
match, the input is tested for code 177
MESS4 : THE GAME STARTS
(delete)' indica ting that th e player gives up 016243 WITH THE UNIVERSE
LIKE THIS
and wants to start over. If a match still can't YOU WIN! GOOD SHOOTINGI
YOU FIReD
be found, the NOT A VALID STAR YOU WIN WHEN YOU
NUMBER message is printed, and the MESS5 :
016310
CHANGE IT TO THIS ..
universe displ ayed again. If this happens, the SHOTS .
BE ST POSSIBLE SCORE IS 11 SHOTS . YOU LOSE IF YOU
print universe routine is entered just after GET THIS
WANT TO SHOOT AGAIN, DEADEYE? •
the instruction that causes the shot to be
MESS6 :
counted, so the player won't be charged for 017022
READY TO PLAY. TYPE ANY KEY TO STAAT
THE GAME . GOOD LUCK! •
his mi stake. YOU GIVE UP TOO EASILYI
When a f ind is made in the MASKT AB WANT TO SHOOT SOME MORE STARS? •

table, the program is ready to process the MESS7 :

player's shot. First, it must make sure the 017114


YOUR SHOT?
player is following the rules and hasn't shot
HMESS :
a black hole. The second byte of the four
017131
byte group is used as a "mask" to blank out S H 0 SSS TTT AAA RRR SSS
all the positions of the universe except the 0 T
S
SSS
T
T
A A
AAA
A A
AAA
S
SSS
one that has been shot. Figure 5 shows how S T A A AA
A A
S
SSS
I N G SSS T A A
the mask is used with the Boolean AND ············SHQOTING S TARS············
function to isolate the bit representing the A BRA IN TEASER GAME
WANT THE RULES?
shot position from among the eight bits of
the B register. After masking out al l but the PAGEl :
020147
selected position, the resultant byte is tested THERE ARE STARS :
to see if it is ze ro. If it is, the shot position AND BLACK HOLE S:
IN THE UNIVERSE :
was a black hole and the message HEY!
YOU CAN ONLY SHOOT STARS, NOT
YOU SHOOT A STAR
BLACK HOLES! is printed. If this happens, (NOT A BLACK HOLE)
the universe is displayed again without BY TYPING ITS NUMBER 1 2 3
4 5 6
counting the shot. 7 B 9
If the mask itself is zero, it indicates that THAT CHANGES THE ST AR TO A BLACK HOLE!
position 5 was selected, and so the program (TO SEe MORE RULES. TYPE ANY KEY.).

45
tests the C instead of the B register for a
star.

Change A Galaxy
Once the program has determined that
. the shot was va lid, it can use the next byte
in the MASKT AB table to change the dots
and stars in the galaxy of the "shot" star.
Again, the tab le entry is a mask, but this
time the Boolean EXCLUS IVE OR function
is used. The result is that the selected
positions are complemented; one bits are
changed to zero bits and the zeros are
changed to ones. Figure 6 shows how the
mask does this neat trick. After the change is
made, the new universe is stored in the B
register.
Byte four of the MASKT AB table entry
contains a mask that is used to EXCLUS IVE
OR the C register to change position 5 if
required. If star 5 is to be comp lemented,
the mask will be octal 001; if not, it will be
octal 000.
Figure 5: Th e AND function of Boolean
After the universe in the Band C registers
logic is used to mas/? the current universe in
is changed, the new universe is di splayed and
order to select one position for testing each
the cycle repeats until a win or a loss is
shot.
detected, or until the player gives up.

Win Or Loss Test


Eac h tim e the universe is displ ayed, it is
POS ITION GA L A XY CENTER tested for a win or a loss. If both the Band
LOCAT ION SHOT MASK M ASK MASK
C registers contain the octal number 000,
MASKTAB 015070 061 001 013 001 the YOU LOST THE GAME message is
015074 062 002 007 000 printed, and the opportunity to play again is
015100 063 004 026 001 offered .
015104 064 010 051 000 If the B register contains octal 377 and C
015110 065 000 132 001
015114 066 020 224 000
is octal 000 a win is detected. After displ ay-
015120 067 040 150 001 ing the proper message, th e bin ary content
015124 070 100 340 000 of the D register is converted to decimal
015130 071 200 320 001 numbers and the numb er of shots fired is
printed. The calcu lation is performed by the
Table 2: MASKTAB, a table of masl?s to test and alter galaxies. This table binary to decim al conversion subroutine.
gives the data needed for memory locations 075/070 to 075/733 in the Binary To Decimal Conversion
SHOOTING STA RS program. This table is used to checl? the shot fired for a
valid star number and to change the portion of the universe which is affected The B, C and E registers are assigned the
by the star's change. functions of summing the hundred, ten and
unit digits of the score respective ly. The
process is one of repetitively adding a one to
the three digit number whi le subtracting a
one from the shots fired register (D) .
Looping continues until all shots fired have
been counted in the 3 digit decimal form .
The somewhat unusual feature of the
Figure 6: The EXCLU- binary to decima l conversion is that it is
5 1VE OR function of done directly in ASC II numeric code. The
Boolean logic is used to three registers B, C and E are intially loaded
complement bits selected with octal 060, which is the ASCII numeric
according to the galaxy character ze ro . After each increment, the
information stored for the least significant digit register (E) is tested to
position just shot. see if it contains octal 072. If it does, the
register has counted 060, 061 ... 071,
which is 0 through 9 in ASC II, and has just
been incremented one more to 072. When

46
the register has 072, a carry conditi on
ex ists. When this condition is detected, th e
register is reset to 060 and the next regis ter
in line (C) is incremented . After incre-
menting, the second register is tested for a
carry in the same manner, and so on. Wh en
all the shots have been counted, the
registers B, C and E will not only represe nt
the decimal eq uivalent of the shots fired, but
will contain the proper ASCII co des for the
decimal digits of th e count.
Print The Shots
To suppress leadi ng ze ros , th e hundreds
digit (B) is te sted fo r octal 060. If it contains
any other coele, the contents of all three
registers will be printed. If it contains octal
060, the tens register (C) is simil arly tested
and the output will be one digit if it is at
zero (code 060) and two di gits if it is not.
Figure 7 contains a flow chart of the
binary to dec imal conversi on program. You
Figure 7: A binary to dec-
may find us e for it in some of your other
imal conversion is per-
programs. form ed to output 3 dec-
Program Listing Conventions imal digits encoded as
ASCI I numeric characters,
Table 3 contain s the complete program as
This is a flow chart of the
it was impl emented in my 8008 syste m using
conversion routine, with
the SCELBI 8H computer. The listing is in
labels referring to table 3,
sy mbolic assem bl y language with absolute
oc tal address and memory con ten ts.
Th e 8008 co mputer has 8 possible restart
instructions which are one byte calls to
locations in the first porti on of memo ry
add ress space. These are lIsed to access TALLYHO
uti lit Y sub r 0 uti n e S needed by the
SI-IOOTI NG STARS program. The required
restarts arc as fo ll o ws :
RSTO : User's input routine, starting at
location 000/000 which is lI sed to wait for
one character input from the keyboard
device.
RST1: Ex it Routine , starting at location
000/010. Thi s is a return address to the
system moni tor fo r the computer.

octal
address octal code lab el op . operand commentary Table 3: The SHOOTING
014/000 006 012 S HOOTSTR LAI 01 2 display 8 linefeed to STA RS program specified
014/002 025 RST 2 initialize display ;
014/003 066 131 Lli LlHMESSI set address pointers in symbolic assembly lan-
014/005 056 017 LHI HIHMESSI
014/007 106 134 015 CAL OUTPUT
to heading message;
print message & return;
guage with an absolute list-
014/012
014/015
106 151
074 116
015 CAL
CPI
INPUT
'N'
call input looper ;
is first letter 'N'?
ing of addresses and codes
014/017
014/022
150 052
066 147
014 JTZ
LLI
ASTART
LlPAGE 11
if so then plunge into game ;
if not then point 10 first
for the author's system.
014 /024 056 020 LHI HIPAGElI P8ge of rules t ex t ;
014/ 026 106 134 015 CAL OUTPUT and go output rules message;
014 /031 075 RST 7 wait for goah ead ;
014 /032 066277 Lli LlPAGE21 point to second page of
014 /034 056 021 LHI HIPAGE21 rul es text;
014/036 106 134 015 CAL OUTPUT disp lay second page of rules ;
014 /041 075 RST 7 walt for goahead ;
014/042 066 137 Lli LlPAGE31 point to third page of
014/044 056 023 LHI HIPAGE31 rules text;
014/046 106 134 015 CAL OUTPUT display third page of rules ;
014 /051 075 RST 7 wait for goahead ;
014 /052 006 012 ASTART LAI 012 set up linefeed ;
014/ 054 025 RST 2 display one linefeed,
014/ 055 025 RST 2 then a second linefeed,
014/056 025 RST 2 then a third;
014/057 016 000 LSI o initialize the universe
014 /061 026 001 LCI to starting pattern;

47
octal
address octal code label op . operand commentary
RST2: User's output routine, starting at
location 000/020. This routine prints or
014/063 33 1 LDB then clear sho t counter ;
014/064 030 CNTSHOT lND count a shot (antiCipatory) ; displays one character on the output device
014 /065 046 012 SETCNT LEI 10D looP count 10 iterations ;
014/067 041 01SLOOP DCE IS t he loop done ? for the system. The character to be output is
014/070 150 32 1 014 JTZ WINTEST if so then go to win testing ;
014/073 304 LAE if not then continue display ; in the A register when RST2 is entered.
014 /074 074 006 CPl 6 IS 1\ four th cycle'
014 /076 150 142 014 JTZ L1NFEED "so then new lin e needed ; RST7 : A "do Nothing" keyboard input
074 003 CPl 3 IS II seventh cycl e?
014/101
014 / 103 150 142 014 JTZ L1NFEED I' so th en new line need ed; acknowledgement routine, starting at loca-
CPl 5 is it star number 5 ?
014 / 106
014/110
074 005
150 151 014 JTZ FIVTST I' so th en go test Slar 5 ; tion 000/070. Any character typed on the
clear the carry (and A too) ;
014/113
014 / 114
250
301
NEDOT XRA
LAB move universe 10 A ;
keyboard causes return from this subroutine.
014 / 115 012 RRC
LBA
rotate next place 1010 carry;
save It in 8 for a while ;
For the optimum use of the program , the
014/116 310
014/117 100 130014 PSEUDOT JFC LOA DOT If dot then go output dot;
o therWi se load a star;
output device should be a cathode ray tube
014 / 122 006 052 LAI
014/124 025 RST 2 th en pnnt the star ; termina l with a scrolling feature.
014/125 104 133 014 JMP SPCNOW branch around dot logiC ;
014 / 130 006 056 LOA DOT LAI load a do t ;
014 / 132 025 RST then prmt the dot ;
014/133 006 040 SPCNOW LAI load a space; Game Background
014/135 025 RST 2 pflnt one space,
014/136 025 RST 2
DIS LOOP
then pnn t a second ;
waltz around loop once more ;
I first saw the SHOOTING STARS game
014/137 104 067 014 JMP
014/142 006 012 LlNFEED LAI 012 load a line t eed ; in the September, 1974, issue of peet as a
014/144 025 RST 2 display a Ime feed ,
014/145 025 RST 2 then a second one ; program called TEASER. If you are an
014/146 104 113014 JMP NEDOT back to print next dot or sta r ;
014/151 250 F1VTST X RA no operation mtended - le ftov er; analytical person, you can figure out all of
014/152 302 LAC get position 5 status ;
014 / 153 012 RRC put status Into carry ; the possible positions.
014/154
014 / 157
104 117014
006 012 GOTSTAR
JMP
LAI
PSEUDOT
012
rejoin main hne ailer ARC ;
load a line feed ; pee Editor, Bob Albrecht, told me that
have linlshed universe pnnt,
014/ 161
014/162
025
025
RST
RST
2
2 so print several the program was contributed to the
014 / 163
014 / 164
025 RST
RST
2
2
line feeds
to separate
Hewlett-Packard software library, and orig-
025
014 / 165 025 RST 2 successive rounds;
po in t to Ihe 'your shot'
inally written in BASIC.-
014/166 066 114 LLI LiMESS7I
014/170 056 017 LHI HtME SS71 m essage;
014 / 172 106 134 015 CA L OUTPUT then go prin t it ;
014/175 005 RST o ca ll mput for charactef ; tPCC is People's Computer Company which pub·
014 / 176 025 RST 2 Immedia t ely ec ho th e Input ; lishes a tabloid size computer hobbyist newspaper
014 / 177 340' LE A save Input temporarily In E ;
014 /200 006 012 LAI 012 load a Im e leed ; five or more times during the school year . It's filled
014/202 025 RST 2 print th ree lin e feeds to with games written in BASIC, art, and computer
014 /203 025 RST 2 space ou l the res ponse
014 /204 025 RST 2 a bl l more ; news. If you are interested, write to People's
014/205 304 LAE reCOVf!r In pu t for t cstln~L Computer Company, PO Box 310, Menlo Park CA
014 /206 046 01 I LEI 9D loop count for tabl e search ;
014/210 066 070 LLI LiMASKT ABI set up pOUl ter to the 94025.
014 / 212 056 015 LHI HIMA SK T ABI The mask table ;
014/214 277 NEXGRUP CPM 15 Input equal table character?
014 / 215 150 233 0 14 JTZ FOUND II so the n go alt er structure 01
014 /220 041 DCE the universe o ther wise just
014/221 150 273 014 JTZ INVAL check end of loop ;
014 / 224 060 INL Inc remen t th e L
014 / 225 060 INL regis te r pOinter
014 / 226 060 INL four times to get
014 / 227 060 INL to next table entry :
014 /230 104 2 14 014 JMP NEXGRUP then go test next e ntr y ;
014 / 233 060 FOUND INL point 10 position mask
014 / 234 307 LAM and load mask into A ;
014 / 235 074 000 CPI o IS I! zero'
014 / 237 110 253 014 JFZ UNIV2A II not th en fllnge posit ion ;
014 / 242 302 LAC otherWise the center pOSition ;
014/243 074 001 CP I I IS a Sl,lt In center' Symbol table, in ord e r of appearance
014 / 245 110 165 015 JFZ BADFELO " nOt then have wrong move;
014 / 250 104 260 014 JMP NEXBYT " so then go process star : SHOOTSTR 014 000
014/253 301 UNIV2A LAB rest 01 universe to A : ASTART 0 14 0:'7
014 / 254 247 NDM AN 0 WI! h mask to Isola Ie star ; CNTSHOT 0140{i·1
014 / 255 150 165 015 HZ BADFELO II nO I s tar then wrong move ; SETCNT 0 14 06:'
014 / 260 060 NEXBYT INL pO int to the galaxy milsk ; DI SLOOP 0 14066
014/261 301 LAB fetch universe again; NE DOT 014 11 3
014 / 262 257 XRM a nd complement the un iverse PSEU DOT 0 14 11 7
014 / 263 3 10 LBA on illine perlOtmtH1Ce ; LOA DO T 0 14 130
014 / 264 060 INL POInI to ce nter mask ; SPCNOW 014 133
014 / 265 302 LAC letc h cen ter 01 un iverse ; L1 N FEE D 014 14 2
014 / 266 257 XRM complement cen ter II required ; FIVT ST 014 15 1
014 / 267 320 LCA Silve center o f universe ; GOTSTAR 014 157
014/270 104 064 014 JMP CNTSHOT go display a new univer se ; NEXGRUP 0 14 ' 2 14
014 / 273 074 177 INVAL CPI 177 was invalid shot a 'dele te" FOU ND 014 233
014 / 275 110 307 014 JFZ NOTVAL If nOt th en recyc le bad star ; UNIV 2A 0 14 ' 2:'3
014/300 066 022 LLI LlMESS61 o therWi se point to giving up NEXT BYT 014 260
014 / 302 056 017 LHI HIMESS61 message; IN VAL 0 14 273
014 / 304 104 034 015 JMP PRNTIT display then test lor res tart ; NOTVAL 014 307
014/307 066077 NOTVAL LLI LiMESS21 POll1t to the Invalid Star OUTMES 014 3 13
014/311 056 016 LHI LlMESS21 number m essage WINTE ST 014 /32 1
014 / 313 106 134 015 OUT MES CAL O UTPUT ou t put a message th en MOREDEC 0 14 36 1
014 / 316 104 065 014 JMP SETCNT go di splay th e univer se again ; TALLY HO 015 000
014 / 321 301 WINTEST LAB move univ erse to A : THREE D 0 15 / 023
014 /322 074 377 CP I 11111111 B a re all fllnge star s prese nt ' MI DPR N T 01 5 10 25
014 /3 24 110050015 JFZ LOSSTST II flat see If p layer has los t ; LST SIG 01 5026
014/327 302 LAC le tch cen ter o f universe : RECYC 01510 32
014/330 074 000 CPI o IS cenler o f unive rse emptv' PRNTIT 0 15 1034
014 / 332 110 157 014 JFZ GOTSTAR IS full th en not win; L OSSTST 01 510 50
014 / 335 066 243 LLI LlMESS4i no star l got a win, folk s MASKTAB 015 -070
014 /337 056 016 LHI HtMESS41 so pOint to win message : OUTPUT 0151134
014/341 106 134 015 CA L OUTPUT then di sp lay Win message ; INP UT 015115 1
014 / 344 046060 LEI '0 ' begin binary to decimal co nver Sion GETNEXT 015 , 154
014 / 346 314 LBE by se tting all thr ee working BADFELO 01 51165
014 / 347 324 LeE reg iSter to (ASC II) zero ; MESS I 016 /000
014 / 350 031 DGD get rid of last shot ; MESS 2 0 16/077
014 / 351 303 LAD move shot count to A for test ; ME SS3 Ol 6 f l 5G
014/352 074 000 CPI o test for zer o (nOI needed In MESS4 0 16 124 3
014/354 ISO 026 015 HZ LSTSIG SHOOTING STARS bu t gen e rally MESS5 01 6 13 10
useful with converSIons) ; MESS6 01 7022
014 / 357 006 072 LAI need compa re to ASCII 'g' t 1 ; MESS7 01 7 \4 4
014 136 1 040 MORE DEC INE count up one In l .s. digit ; HMESS 01 71 13 1
014/362 274 CPE IS It equa l t o overflow code' PAGE l 0 20 ' 14 7
014/363 110 000 015 JFZ TALLYHO It nOt then lally a nd continue ; PAGE2 0 2 1/'277
014 / 366 046 060 LEI '0' els e resel 1 '5 digit 10 l ero PA GE] 0 23 137
014/370 020 INC and carry into next digit;

48
octa l
address octa l code labe l op . oper a nd c ommenta r y
0 14 / 371 272 CPC IS II eq u al t o ove rfl o w c o d e too'
014 / 372 110000015 JFZ T A LL V H O If nO I I hen ta ll y and continu e :
014 / 375 026 060 LC I ·0 · el se l ese l m Iddl e dIgit 10 zer o
014 / 3 77 010 INB and carry mt o m .s. d' 9 I t ;
015 / 000 031 T A LL Y HO DCD de c r e me n l score counter f o r ta ll y ;
015 / 001 110 361 0 14 JFZ M O RE D EC If no t l e ro th en k eep loo pln ;
0 15/ 004 30 1 LAB l e t c h !ead"l9 digIt t o A :
015 / 005 074 060 CPI ·0 · IS II (A SCII) zer o'
015 /007 110023 0 15 JFZ TH R EED II n o t go d ,splay thre e dlgll s:
015 / 01 2 302 L AC fe t c h middl e dig it to A :
015 10 13 0 7 4 060 CPI ·0 · IS " (ASCII ) zero 100'
015 /015 11 0 025 01 5 JFZ M I DPRNT II no t go d i spl ay two d1 91 1S;
015 / 020 104 026 01 5 JMP L STSIG II SO cl l Sp lilY o nl y o n e ;
015 / 023 025 THREED RST 2 d i spl a y th ree digit s, l e ft fir st ;
015/ 024 30 2 LAC h! t Ch mi d dle digit t o A ;
01 5 / 025 02 5 M1DPRN T RST d i sp l ay I wO d l 911 S, l eft fir st ;
015 /026 304 L ST S1G LAE f etch 1 ' 5 digit ;
01 5/ 0 2 7 025 RS T 2 di spl ay rema Hling dlgll :
015/030 066 3 10 Lli LlMESS51 p Olllt 10 f irst part of yo u wIn :
0 15 / 032 056 016 RECVC LHI HiMESS51 seco nd pari o f ME SS5/ MESS6 poifller ;
015 / 034 106 134 0 15 PRNTIT CAL OUTPUT d i spl ay the m essage ;
0 15/ 03 7 106 151 0 15 CAL INPUT fe l c h II c ha r ac l e, f o r con li nu e
0 15 /042 074 131 CPI -yo Qu er y, IS II " y es"?
0 15/044 150 052 0 14 JTZ ASTART II so then co nl1J1U e game ;
0 15/047 015 RST 1 o th (!lwl secali EX I T ;
01 5/050 0 74 000 L OS ST ST CP I o I S h i nge Ulil ve r se a ll black ho les?
01 5/052 110 157 014 JF Z G OTSTAR II 11 0 1 then c o n ti nue game ;
0 15 /0 55 307 LAC II so t he n lest cen tc, POSi ti o n ; Notation :
0 15/056 07 4 000 CPI o IS ce nl er al so black hol e'
01 5/ 060 110 157 0 14 JF Z G OT STA R I t 110 1 Ih t! n CO llI1I 1UC ya m e ; L(HMESS) low orde r 8 bi t s
0 15 /063 0 66 156 Lli LlM ESS31 1! l se POI.lI to l oss Ille ssage,
0 1!:110 65 104 0 3 2 0 15 JMP RECVC " nel qo pi lilt l oss, of address of HMESS ;
() 15 ' U/O ~ I ' I' T, III !I' ! ! M ASK TAB BLK 036 D H(HMESS) = high order 8 b i ts
0 1'.) / 1 J 4 J UI O UTPU T LAM 1.. \(; 11 I1I' X I Ifll 'SS,tllt! Il yl e , of address of HM ESS;
01 ':J / 135 0/4 OJ I CPI 03 1 IS I t ,I cle t"1111t'1 '
0 15113 1 05J RTZ " ' l lI II' wil en d elllllll el t o uncl .
'N' the ASC II ch aracter
0 15 140 () 2 ~) RS T u llll'I W I St: d l s!)I" V h yl . !,
0 15 / 14 1 0 60 INL p Oln l 10 n e xi IIV I £' , "N";
0 1511 4 7 11 0 1]4 0 15 J FZ O U TPUT I S II I) d y e iI OU!ld " , y)
0 15 / 14 5 050 INH I t SO I IlC rf' lnl ~ 1l1 P dq I"' .
0 151J46 104 13 4 O l !) JM P O U T PUT ,\11( 1 I he ll I I!cy ct e,
90 = the decimal number 9;
0 1511 ~) 1 005 ! NP U T RS T CJI! I IH' X I e h , II '! C I I! f . 7 = the octa l number 7 (wi t h
0 15 / 157 34 0 L EA S. I V I' 11 III E.
0 15 153 () 7 ~ RST ? ech o O il 111 ::,111 .1'1. high order zeros as needed ) ;
01 5 15 4 005 GE TNEX T RS T o ~P't f ll!X t cl h U.I CI C I .
0 15 155 0 7':J RST ? " cho 011 ,II sp !"v , mnemonics are from origina l
O l !) 15G 0 14 0 17 CP I 0 12 wd S I I d IIIle t c e( P
0 1'.) ! I GU 11 0 154 0 15 JFZ G ET N EX T " nO I CO llll! lll l! Se, l l1 . Intel 8008 documentation;
(l 15 lli] 30 4 L AE " ~o . II!S t O I f: 111 ::, 1 I"put .
UI ~) / I G t1 00 7 RET , " l d t! " ' 11 rt: t u l n 10 c;. II" , . octal code i s sh own in ascend-
0 1':J I G~ Utl(i 0 00 HAD F E L O Lli LIMES S I I p Ul n t 10 til e t,! I I OI ml !Ss, I ~ 1 1! ing addr ess ord er top to bot·
0 1!J 11(j 1 0 5G 01 G LHI H (MESSI ) . UJIl Hl IlI SI I II I( J Ihld ' S id' · .
01 ~ , I I I 104 J 13 (J14 JMP O UTMES dl ll t qo l ," spl" V 1! I' O I ;
tom, left to right;

DIGITAL DATA RECORDER $ 149.95


MODEL CC -7 SPECI FICATIONS : NOW AVAILABL E
FOR COMPUTER or TELETYPE USE
A. Recordin g Mode : Tape sat uration binary. Any baud rate up to 4800 RECORD/PLAYBACK AMPLIFIER KIT
Th is is not an FSK or Home type recorder .
No voice capability . No Modem.
B. Two channels (11 Clock , (21 Data. OR, T wo This expanded version of our Computer
data channels providing four (41 tracks on Aid board can be used with your own d ec k
the casse tte . Can also be used for N RZ, (cassette or re el to ree l )< Go to 9600 baud
BI·Phase, et c. on reel to reel with suitable h eads. Digital
C. Inputs : Two (21. Will accept TTY, TTL or in , digital out , se rial format. Kit includes all
RS 232 digi tal .
parts, case and power supply . Includes high
D. Outputs : Two (21. Board c hangeable from
baud rate synchronizer. $59.95
RS 232 to TTY or TTL digital.
E. Ru ns at 2400 baud or less. Synchronous or
Asynchronous. Runs at 4800 baud Sy nchro ·
nous (simp le ex ternal synch roniz er diagram COMING SOON - IN KIT FORM
f urnished.! Runs at 3 .1· · /sec . Speed regula ·
tions ± .5% .
* I/O Board for use with Computer Aid or
F. Compa tabi l ity : Will interface any computer
or t~rminal with a serial I /O . (Altair, Sp here, U ses th e industry standard tape satu ra - other digita l recorders . Variable baud rate
M6800, PDP8, LSI 11 , etc.1 tion method to beat a ll FSK systems ten to selectable on externally located unit by
on e. No mod ems or FSK d ecode rs r equ ir ed. one knob. Can load computer or accept
G. Other Data : (110·220 VI, (50-60 Hzl ; 2
L oads 8K of m emory in 17 seconds. This
Watts t otal; UL listed 955D; three wire lin e dumps wi t hout software, thus providing
co rd ; on/o ff switch ; audio, meter and l ight record er , u sing high grade aud io cassettes,
T urnkey Operation. For any 8 bit compu-
ope rati on monitors. Remo te control of mo · enab les you to bac k up your comp u ter by
loading and dump in g p rograms and data fast ter.
tor optional . Four foot, seve n con ductor
remoting cable provided. Uses high grade as YOLl go, thus enab lin g you to get by wit h
audio casse ttes. less memory. Can be softwa r e contr o ll ed . * Hexadecima l or Octal K eyboard - L oad
H . Warrantee : 90 days. All units tes ted at 110 Master Charge & Ban kAmerica r d accepted. programs direct from keyboards' 20 keys
and 24 00 baud before shipment. Test cas - and verifying display . Do es not use Com-
sett e w ith 8 080 softw.. re program in cl uded. On orders f or Record er s and Kits p lease add
puter I/O. Can b e wired Octal or He x . -
This casse tte was recorded and play ed ba ck $2.00 for Shipping & H and l ing.
(N.J. Residents add 5 % Sales T ax ) Your choice.
during q uality con trol .
ALSO AVAILABLE : MODEL CC·7A wi th vari- * Interested in thes e? Send your name and
able speed motor . Uses electron ic speed co ntrol
at 4" Isec. or less .
Runs at 4800 baud Synch rono us or Async hr o·
NATIONAL multiplex address for brochure when rel ease d .

nous without ex ternal circ uitr y. CORPORA TION Send On e dollar for Cass ette Operating and
Recommended for quantity users who ex· 3474 Rand A ve nue, Bo x 288 Maintenance Manual with Sch ematics and
change tapes . Comes with speed adjusting tape Sou th Plainfi el d, N ew Jersey 07080 Software control data fo r 8080 and 6800.
to set exact speed . (20 1 ) 56 1 ·3600 Al so applies to Kit above. (Postpaid)

49
Photo 7: Front Panel View. The controls of the ASCII word generator
include rotOlY m ode selections at the left and right, two rows of data
defin ition switches for words A and B, and various indicators.

Build a Serial ASCII Word Generator


Ronald J Finger Ou t put Patterns an d Modes
3417 E 65th Av
Anchorage A K 99502
The ge nerato r has four differe nt data
output patterns ava il abl e. They are selected
by th e four posit io n rotary switch (519) o n
A cou pl e of mo nth s ago, I decid ed to th e left side of the · panel as shown in photo
des ign and build a hardware ASC II to 1. The select ions are as fo ll ows:
Baudot code converter. The des ign of this R - The o nl y o utput ava il able in this
unit was going alo ng qu ite we ll when it pos ition is the "r ubo ut." A II 8 bits
sud den ly daw ned o n me th at there wou ld be will be log ic high rega rdl ess of any
no way to test the co nverter without gen- other switch setting.
erat ing a seri al ASC II test pattern . So the A - The pattern of th is word is deter-
co nverter was put as id e temporar il y whil e I mined by the top row of bit
dec ided what to do abo ut ge nerating test se lector sw itc hes (51 to 58)_
patterns. B - This pattern is set by the bo tto m
My first impul se was to throw together a ro w of sw itch es (59 to 516) .
quick brea db oa rd setup that wo ul d just AlB - In this posit io n, words A and B are
generate a seria l ASC II o utpu t in the UART se lected alternate ly.
for mat. It turned out, however, that it The ge nerator has three different o utp ut
would req uire a fair amo unt of log ic just to modes. Th ey are se lec ted by t he three
do th at. Wh y not add so me versat ility and pos it ion rotary switch (5 20) o n the right
make it a rea l tes t in strum ent7 By now, th e si de of the panel. All of the modes produce a
wheel s had started to turn and so me des ired se ri al ASC II o utput. Th e difference is in the
features were suggested by so me of my timing of the output:
assoc iates. Th e fina l res ult is shown in figure B - In thi s mode, the word is generate d a
1 and ph otos ·1, 2 and 3. single bit at a time . There is no
For the purpose of this article, I'm limi tat io n on th e in terval between
defining an ASC II word to be the co mpl ete bits. Thi s mode is useful in the desig n
seque nce of ·1 start bit, 7 data bits with an and analys is of co mputer inpu t out-
ASC II character code, 1 data bit with the put hardware.
ASCII par ity informati on, a nd 2 stop bits _ W - A single word wi ll be produced in
This is the sta nd ard asy nchro nous data thi s mode with a rate of 110 baud.
for mat used for seri al co mmuni ca tions. Thi s mode pro ved to be very useful

50
+5 +5 +1 2

ON-I
" 4.7 K
5.6K

3 .3K JI
~ EIA 5ER IAL
DATA OUT

J2
~ TTL 5ERIAL
DATA OUT

+5
+5 3 9 16
24 10 1217 +5
16 10 21 4
W
7 II 20
IC2 ICI IC3
5 74157 74150 12 19 7415 7 5
15 15
12 13 18 12

13

516

CL
IC4
74161
IC58
10 CLOC K OUT
74265
5 21
CR L
9

B
+5 A
Al B
+5

w
C~ IK
:/'lSI9A
520A 4 .7 K
/
+5
10
12
D 5 a
IC7 A
7474
In,
I/ / IC78
r 519B 7474
3
II
CL Q
R
13

180 K
4 .7K
+5
IC5C 14 lOOK
74265
13

Figure 7: Circuit of the ASCII Word Generator. This design generates two different data words
se t by switches and features four patterns available in three operating modes. Power and ground
connections for the integrated circuits are as follo ws:
Number Dev ice +5 V Ground
IC1 74150 24 12
IC2 74157 16 8
IC3 74157 16 8
IC4 74161 16 8
IC5 74265 16 8
IC6 555 8 1
IC7 7474 14 7
IC9 7400 14 7

51
Photo 2: Wiring of the
Circuit Board. The proto-
type word generator was
built using a Vector
3677-2 DIP plugboard.
Point to point wiring was
done using solder for inter-
connection with Molex
pins for the Ie leads.

in testing the aformentioned A5CII IC7 A, a D flip flop connected as a toggle to


to Baudot code converter. It is also divide the frequency by two . This not only
useful for loading data into a com- provides a perfectly symmetrical 110 baud
puter in serial form. output, but provides a means of turning the
C - This mode produces continuous out· clock on and off using the set input of
put of the selected word pattern. It is IC7A . The 5R latch, IC9A and B, is used to
most useful in testing teleprinters control the clock via IC7 A's 5 input. 520
and other output devices . and IC9D control the latch. In the con-
The switch labeled B/W (517) is used to tinuous mode the latch output stays high so
trigger the single bit or single word output the clock runs uninterrupted. In the word
modes. It has no function in the continuous mode, the latch is set by a pulse generated
mode. A spring loaded toggle switch is by 517. This switch is debounced by ICSC,
shown in photo 1, although a push button so that only one pulse per switch operation
could be used. is generated. I n the W mode of 520, the
LED lamps are used to indicate either latch is reset by the carry output pulse of
word A or B, and to display the serial IC4, which occurs only at the end of a word,
output. In the bit mode, the output pattern stopping the clock at the end of one word.
can easily be verified by observing the LED, In the B mode of 520, the 110 baud clock is
which is connected to the serial output. always off and clocking is provided only by
5tandard TTL and R5-232C outputs are 517, ICSC, and IC9e. 5erial output is thus
available from the front panel binding posts. controlled by the rate that 517 is operated.
A choice of two different clock outputs is IC2 and 3 are data switches that determine
available. A symmetrical 110 baud and the output bit pattern. They are controlled
pulsed 10 baud output can be selected by by 519 and IC7B. In the rubout position
521 . This switch is not used very often, so it of S19, both IC2 and IC3 are disabled,
is mounted o n th e rear panel. The clock forcing all outputs low. In the "A" position,
outputs are very useful for the synchroniza- the Q output of IC7B is forced to a logic low
tion of an oscilloscope. Th e 110 baud will so that the A outputs of IC2 and IC3 are
sync the bit rate and the 10 baud will sync selected . In the "B" position, the Q output
the word rate . is high and the B outputs are selected. In the
"A/B" position of 519, IC7B is clocked by
The Circuit the carry output of U4. As was stated
Refer to the schematic di agram of figure earlier, this occurs only at the end of a word .
1 for a revi ew of the circuit op eration. IC6 is The Q output of IC7B thus goes from high
connected as an astable multivibrator, run- to low on every other word, and A and B
ning at 220 Hz. The output is applied to will alternate. IC4 is a binary counter that

52
has been programmed for a count of 11 . It
addresses the data selector, IC1, which takes
the parallel data and provides serial output.
The start bit and two stop bits have been
hardwired at IC1 . It should be noted that all
parallel inputs to IC1 are inverted so that the
ser ial ou tput wi II be normal.
The output is bypassed to min im ize noise
and is buffered by IC5D . The TTL output
can sink up to 16 rnA. The RS-232C output
is provided by the op amp, IC8 . The output
levels will dep end o n the ± supply inputs to
IC8. Th ey should be equal and from 5 to 15
volts at lOrnA. The logic supply should
provide +5 volts regulated at .25A.
Th e model shown in photo 2 was point to
point wired on a Vector number 3677-2 DIP
plugboard . If you want to wire wrap, use the
number 3682-2 plugboard. The physical ar-
rangement of the completed project is
shown in photo 3. The enclosure is an LMB
Mod el W-1 C utility case.
Appreciation is expressed to Fred La-
Plante who took the pictures, supplied the
test printer, and provided useful suggestions
during the design of this unit. A double
sided printed circuit board for this design
(with plated through holes) will be avail- Photo 3: Th e general m echanical arrangem ent of the unit is shown in this
able. Readers may write to the author picture. Th e front panel switches are toward the top of the photograph, with
for details.- a wiring harness running to a soc/?et for the plugboard.

WRY PAY MORE


EARN A FOR ALTAIR MEMORY
8,192-8 BIT WORD KIT
SUBSCRIPTION ON SINGLE CARD
$285 00
TO BYTE • PLUG DI RECTL Y INTO 8800
.8800 RUNS AT FULL SPEED-520 nS ACCESS
• LOW POWER STATIC RAM- 225 mA/1K
• 100% INDUSTRIAL COMPONENTS
• EASY INTERFACE TO HOME BREW
.50/50 GOLD PLATED EDGE CONTACTS
You can earn twelve issues of BYTE, new, or
• EPOXY BOARD WITH PLATED THRU HOLES
extension of your present subscription , in one of • 8K OR 4K WITH EXPANSION
two ways. • JUMPER PROGRAM 4K OR 8K SLOT
• DETAILED THEORY AND ASSEMBLY
1. Sign up a bulk dealer. Have your local
electronics store order ten or more copies of BYTE 8K LOW POWER RAM KIT: 8KLST $285.00
per month and mention on the purchase order that 4K LOW POWER RAM KIT : 4KLST $159.00
you recommended BYTE. 4K EXPANSION FOR 4KLST: 4KXST $139.00
PLUS SHIPPING
2. Sign up six friends for one year subscriptions, WRITE TO DA VE (K6LKL) at ON DISPLAY AT
send in the names and addresses together with BYTE SHOP

payment.
DUTIOIICI
P.O. Box 9160,
MOUNTAIN VIEW CA
*CALIF. RES. ADD SALES TAX
*MASTER CHARGE - OK
Stockton CA 95208 *BANKAMERICARD - OK

53
Clubs and Newsletters News from the Cleveland Digital Group
Gary Coleman of the Cleveland Digi tal
Group writes that CDG has formed the
Midwest Affiliation of Computer Clubs, its
first goal being a conference for computer
clu b members June 12 and 13. The con-
ference will offer a place for manufacturers
AEDS Convention to show their wares and for computer
hobbyists to visit and ask questions, etc.
AEDS, the Association for Educational For further information, contact Gary at
Data Processing, is holding its 14th Annual 14058 Superior Rd, Apt 8, Cleveland OH
Convention in Phoenix AZ May 3-7 1976. 44118, or phone (216) 371-9304,
For information contact Rick Meyer, con-
vention chairperson, at Phoenix Union HS, Dr Dobb's Journal of Tiny BASIC
2526 W Osborn Rd, Phoenix AZ 85017, or Calisthenics & Orthodontia
call (602) 257-3045.
This is the journal of information about
the PCC Tiny BASIC idea: interpretive
Amateur Computer Group of NJ
.~,
language software developed by amateurs to
I -
The February issue of the ACGNj News, implement such languages for micro-
~, ~ Volume 2 Number 2, reports on the January
Sf. ..... computers, The Volume 1 Number 1 issue
/ ~. '-..::. ACGNJ meeting, which included a demon- contained 19 photocopied pages including
stration of the new Intel SDK-8 8080 system reprints of the PCC artic les on Tiny BASIC
design kit along with its documentation, as a reference and starting point. Three
courtesy of Art Chapman of Intel. The issues are $3, with xerographic reproduction
newslettel' , also included technical notes by while circulation is low. Interested parties
Roger Amion (on memory expansion via should write to Tiny BASIC & Orthodontia,
piggyback mounting of ICs) and Art Box 310, Menlo Park CA 94025.
Chapman (a circuit to help program 2708
EROMs), and a compendium of Altair tech- The PI LOT Information Exchange
nical information from several sources. PI LOT is a language of Computer Aided
The Febru ary ACGNj News also In struction (CAl) first created by John
announced the Trenton Computer Festival Starkweather at the University of California.
May 2 '1976, beginning at lOAM in Arm- According to an artic le by Sylvan Rubin
strong Hall a t Trenton State College. The which appeared in the November 1973 issue
building is located in Ewing Township on of Computer Decisions, the language is a
Route 31. For detailed information, write: simple structure oriented to the CAl situa-
Trenton Computer Festival tion, enabling one to construct interactive
Trenton State College sequences of questions and answers wh ich
Trenton NJ 08625 are presented to students.
For direct contact, phone Dr A Katz at The article by. Dr Rubin and the Number
(609) 771-2487, or Sol Libes at (201) 2 copy of the PILOT In formation Exchange
889- 2000, ex tension 248. Newsletter were recently sent to BYTE . The
newsletter is coordinated by Gregory Yob,
and subscriptions are available at $2 per
~ st, voo~rrov@rro qu antum of information. Contact:
~@~[f)lWV~[f3 Gregory Yob
c/o LO*OP Center
[f~~VOW£[L 8099 La Plaza
Cotati CA 94928
exhibits, displays
(707) 795-0405
TECHNICAL TALKS
omatur. co,:"put.r club convention And From 65 Notes_..
home computing The Volume 3 Number 1 issue of 65
door prizes cont.sts Notes, publication of the HP-65 Users ' Club,
computer groups arrived at BYTE recently. This issue con-
program duplication service
tinues the trend of branching out toward the
other programmable calculators. In Rich ard
monufadur.,s booths
Vanderburgh's "SR-52 Notes," you'll find
1, , 11\ l /It., I 1111 I " /\ 111\ • • •",11 1 /1 " , lUI "" /I" ,,,'u,,, out about how to create several " pseudo
" " l I l l I/ III , .. \ 1'1."".'" ,
codes," such as "Halt", branch to 000, and
set error cond ition, for the SR-52 programs.
These instructions, like their equivalents on

54
the HP-65, are not documented by the
manufacturer and take trickery to accom-
pli sh.
This issue also includes several HP-65,
HP-55, HP-25 and SR-52 programs. One of
the most exciting is Rich ard Vand erburgh' s
SR-52 Assembler/Loader program which is
probably the first self-assembler for a hand
held calculator l It has some restrictions on
its operations, but it is an enticing prospect.
Also found in the mailing of the Volume 3
Number 1 issue is an index to 65 Notes for
July through Dece mber 1975, prepared
by Alvin Gaines of Atlanta GA. If you
VT-1920
want to find out what people are find- Complete CRT terminal with monitor , keyboard, housing,
ing out about hand held progra mmable inte rface for 8080 CPU and power supply Kit-$695.00
calcul ators, then you should investigate what MTS-8
65 Notes has to offer. All the featur es of th e VT-1920 above plus 8080 CPU, 1 K bytes
of ROM, 4K bytes of RAM, serial interface, cassette interface,
Contact Richard Nelson, 2541 W
assembler editor and debug software. Kit-$1195.00
Ca mden PI , Santa Ana CA 92704, for a BASIC-8
subscription at $"12 per annum. All the features of th e MTS-8 above plus additional RAM
memory and powerful Basic software. Kit-$1695.00
All systems have 80 character by 24 lin e display capacity but use
Lansing MI Activities only as much me mory as characters displayed, because our
Computer Hobbyists Around Lansing is t erm inals share memory with the computer and can be expanded
to 64K bytes . Scrolling is under cursor control to any location
the name of the club wh ich has been formed and any number of lines limited only by available RAM memory,
in that vicinity. If you wish to pa rticipate, either line by lin e or page by page.

I
co ntact one of the following people:

I~I
MIKRA-O
Joyce Church P.O. Bo x 403
Marvin Church MIKRA-D Holliston Mass 01746
4307 Mar-Moor Dr TE L. 617-881-3111
Lansing MI 48917
Phon e: 482-9452
William Serviss
13121 Tucker Dr
DeWitt MI 48820
ALTAIR 8800
Ph one: 669-3179 OWNERS
Dani el L Herrick Is your ALTAIR :
1214 Frederick Dr * Slow to start up . ..
PO Box 513 * Writing all D's or 1's into memory .
Owosso MI 48867 * Producing the wrong STATUS . . .
Pho ne: 723-3264 * Having troubles running BASIC .. .

LO *OP Center Then your Altair may have CPU Clock problems.
PARASITIC ENGINEERING now offers
LO *OP Center, Inc, is an organization
a permanent fix-kit for the Altai r 8800 CPU
run by Li za Loop, dedicated to providing
Clock ; for only $15.
co mputers upon which children ca n exercise
thei r mi nd s. Accardi ng to the br oc hu re sent Send now for our FREE brochure detailing
to BYTE: what this kit can do for your ALTAI R.
"Computers as learning a nd teaching Better yet, see for yourself . Send for your
medi a ca n be adapted to handle an kit TODAY.
infini te vari ety of subj ect materi al,
including creative writing and forms of only $15.
artistic exp ressio n .. . Th e staff con- Kit is shipped postpaid anywhere in the
ce ntrates on ex panding the hori zo ns of United States. Kit includes complete
children through Computer Assisted instructions and all parts necessary to get
In structi o n. Special emphasis will be 'Cookbook Clock Pulses.'
pl aced on material for young children
which encourages creativity and the
knowledge that they are in control of
PARASITIC ENGINEERING
the machine. A large libl·ary of pro- PO BOX 6314 ALBANY CA 94706
grams of interest to juni or high and

55
hi gh schoo l age people has already Journal of Community Communications
been developed in centers across the Lee Felsenstein publishes the Journal of
coun try and is avai lab le through the Community Communications, a com-
LO *O P center." pendium of personal opinions on the socia l
Activities at the LO *OP center wi II be of implicatiohs of computers. JCC is published
interest to the residents of Sonoma County occasionally by LGC En gi neeri ng at $1 per
CA and others at greater distance. In addi- issue 12 issues for $10. The address is LGC
A Note on Dates and
tion to the educational emp hasis, the cente r Engi~eering, 1807 Delaware St, Berke ley CA
has a week ly Teacher's Forum and is host to 94703
Deadlines the Sonoma County Minicomputer Club
meetings. Contact LO*OP Ce nter, 8099 La The Analytical Engine
It takes time to put
Plaza, Cotati CA 94928 (707) 795-0405. The Chesapeake Microcomputer Club is
BYTE together. Material
must be edited, typeset, the result of activity in the Washington
proofread, pasted up, shot DACS Newsletter -Baltimore-Northern Virginia area, docu-
into negatives, printed, mented in The Analytical Engine. The
The Volume I Number 4 issue of the Chesapeake Microcomputer Club is to be
then mailed. Thus, notices Denver Amateur Computer Society News-
should be in our hands no com mended for thinking up an exce llent and
letter, dated February 1976, mentions unique name for the newsle tter, one which
later than 'the 20th of the meetings, classes for beginn ers, and the
third month preceding reflects the origins of computers. The
gro up 's growth. A lectu re by Adam Osborne, Volume 1 Number 2 issue of The Analytical
publication. Deadline for Osborne & Assoc iates, arranged and
the August 7976 issue is Engine includes a report from the Caretaker
schedu led on short notice February 5, was Board by Rich Ku zmack, an editorial by
May 207976. exce ll ent, a nd well received by the DACS Philip N Hisl ey summarizing the growth of
members, reported the newsletter. Also the club, a technical note by Jeff Schmitt on
worth notin g is the formation of special using FI FO memory chips (his exa mpl e is
interest user groups for the val'ioLls proces- the Fairchild 3341), a technical note by
sors of members. Contact Denver Amateur Alan Hastin gs showing how to program a
Comp uter Society at PO Box 6338, Denver software UART with detailed 8080 code for
CO 80206. his version, an nouncement of a club visit to
MOS Technology February 18-20, and biog-
Hoosier Amateur Computer & rap hi es of the candidates for club officers
Kluge Society (HACKS) along with an election ballot. Meetings have
Ray Borrill, who wi ll soon be ope nin g a been held at "Th e Other Barn," Oakland
computer store called "Data Domain," Mills Village Center, Columbia MD. For
phoned to urge club activity in the vic ini ty informatio n write Chesapeake Micro Com-
of Bloomington IN . Interested indi vidu als puter, 236 St Dav id Court, X4, Baltimore
shou ld contact Ray at 111 S Co ll ege Av, MD 21030. Editor of Th e Analytical Engine
Bloomington IN 47401. is Philip N Hisley, (301) 667-9690.

space (logical 0) state shal l be a vo ltage more


positive than +3 vo lts with respect to

YTE'S
B
grou nd . Th e maximum magnitude in either
direction is spec ifi ed as 25 volts wit h respect
togt'Ound.

UGS Donald Zano lla of Burbank IL points out


the fo llowing disCl'epancy in the samp le code
Here lies documentation of l?/7own bugs
given on page 62 of BYTE January 1976,
detected in previous editions of BYTE . ..
"Taki ng Advantage of Memory Address
Space."
The symbo l X could not be used in a
RS-232 Levels pt'Ogram assembled by t he Motorola 6800
In Gary Limin g's artic le, "Data Paths," in assemb ler; the examp le would be correct if a
February 1976 BYTE, there is an error in different symbo l such as "XX" were used in
the statem e nt of the RS-232 vo ltage leve ls at its place, ie:
the top of the first co lumn on page 39. The LDX XX fetch first o perand
RS-232 specification, accord ing to a Xero x (16bits);
excerpt supp li ed by Ron Finger of Anchor- STX A I6
age AK, provid es th at the mark (logical 1)
state shall be a vo ltage more negative th an
- 3 vo lts with resp ect to gt'O un d; t hat the

56
Connecticut Microi sts Long Island Computer Association (LlCA)
George Ahmuty, 6011 Wend y Ln , West- The Long Island Co mpu ter Association
port CT 0688 ·1, is interested in contacting held its first meeting on Janu ary 16 ·1976
other Connecticut "Microists" and forming a and formed a steering committee. The club
clu b. George can be reached by ph one at is open to anyone, amateu r or profess ional,
227-8534. with an interest in computers, applications,
programming or re lated subjects. Meeti ngs
News of NECS are held a t the New York Insti tu te of
Techn ology, Bui ldin g 500, Route 25A and
The March 3 meeting of the New Engl and Whi teney Ln , Old Westbury NY, usually on
Computer Society, held at the Mitre Corpo- the third Frid ay of each month. For further
ration's Cafeteria (Building C) in Bedford inform ation, contact Gerald Harri son,
MA, 8 PM, heard a talk by Tom Miller, evenings until 9 PM at (516) 938-6769, or
system architect for Texas Instruments, on write Gerald at 36 Irene Ln E, Pl ainview NY
the design of the TMS9900 processor. This 11803.
microprocessor is scheduled to be available
through TI distributors in May, with a price Kansas City Club?
of $99.32 in quantities of one. (BYTE Earl G Day, 13208 W 94th Ter, Lenexa
published Robert Baker's "Microprocessor KS 66215, would li ke to contact individu als
Update" on the TMS9900 in the April 1976 interested in fo rmin g a computer club in the
issue.) The large quantity price strategy of Kansas City area. Earl's phone number is
TI, according to Mr Miller, was to make th e (913) 492-93 15.
TMS9900's price be about twice the price of
an 8 bit processor in equivalent volume. The Ithaca NY Computer Group
appea rance of a TMS9900 based processor in
Steve Edelman, 204 Dryden Rd, Ithaca
the personal computing market cannot be
NY 14850, se nt BYTE a note ann ouncing
far away, and Mr Miller strongly implied that
fo rm ation of the Ithaca Computer Group.
TI is trying to encourage that particular use
One of the first activi ties was to arrange a
of their new processor. The talk's technical
bu lk purchase of 91 L02A R'AM chips for
content included the mach ine' s general ar-
members. The Ithaca Co mputer Group
chitecture and a series of 10 to 15 slides on meets "semi sporadically, but mostly on the
the practical deta ils of TTL interfaces to the
second Sunday of the mon th . " For infor ma-
chip in small systems contexts. tion call Steve at (607) 272-2339.
Other activities were Dave LeVine's re-
port on group purchase activities, including a WANTED
one time purchase of IM6100 parts for club
Mic roprocessors Kit or Assembled
members at the 100 piece price, arran ge d
ALTAIR • SPHERE • MOTOROLA • INTEL & OTHERS
with a local distributor. Dave Day prese nted
Memories, 1/ 0 boards, chassis, power supplies, modems, peripherals, specials,
an introductory session on hardware prac- prom programmers, ADCS, DACS, GPIDS, RS232 faces, and any associated software.
tices, oriented toward the members with no
FORWARD INFORMATION AND/ OR INQUIRIES TO :
detailed hardware background. Doug John-
son presented a concurrent introduction to AMERICAN USED MICROPROCESSORS,
EQUIPMENT & SUPPLY CORP.©
software concepts applicable to microcom- BOX 515,
puters. PRAIRIEVIEW, ILLINOIS 60069
Inquiries about NECS should be directed TElEPHONE (312) 634·0076
to PO Box 198, Bedford MA 01730. For complete monthly catalog of items available and in stock Enclose $10. for
six issues. Many new unused items. Amazing values for everyone. A -70

V0+00l Toae£L~<~6V0+aolToae-can you decode this border7-£L~<~6V0+aolToae£L~<~6V0+aolT


6 0

<

£
e
a
o
• ALTAiR
06 Ga.me6 and
SofTWARE
OV~ 400 compl~x

* * *
SofTWARE
BUSINESS
*
and

*
ENGINEERING
IMMEVIATELY avaA..f..a.bl~ with docwn~n;ta.:t{.on. HUNVREVS
P-<-UWt~ pnog~ 60n a.m1L6~~nt. Chang~ /jou/C. comput~ 6nom a :to/j*
-<-nto an ~x:tn~d/j 1L6~6ui. :tool wUh Ou/C. ReM. T-<-m~ -<-nt~6ac~ KITS. SPECIAL-' 20%
*
PluG--IN KiTS ~
pnog~

*
8080
£
L

<

066 on ALL onde;u, n~cuv~d -<-rL Ma/j, m~n.t-<-on BYTE . Ou/C. 24 pag~ ¢a.mpl~ ca.:ta.log
T
WU H(Lndn~d¢ 06 (LMq(L~ value6, und $1 :to cov~ handUng and po¢:ta.g~, pn-<-c~
ded(Lc:t-<-bl~ wUh 6~:t ond~. TO: SOFTWARE; P.O. Drawer C; Marcy, N.Y. 13403
o
aL~<~fjV0+ao l Toae£L~<~6V0+ao l T De.ler .nd dIStribution inquiries welcome. Oae£L~<~L'>V'0+ao l TOae£L~<~L'>V0+ L a

57
TI SR-60 Desktop
Programmable Calculator.

of programs in the mac hine, a standard


memory of 480 program steps and 40 data
locations, an option (at $700) to expand
memory capacity to 1920 program steps and
"100 data locations, algebraic expression
notation with 9 levels of parentheses, up to
78 program labels, 15 user defined func-
tions,IO flags, 10 branch operations, 4 lev els
of subroutine stacking, 2 modes of indirect
addressing, and a complete program editing
capability using the display, with the option
of listing programs on the thermal printer.
The SR-60 calculator also features a trace
option usefu I for debugging program opera-
tion . Mass storage for this calculator is
provided by 2 inch by 10.5 inch (5 .08 cm by
26.67 cm) magnetic cards.
Is This a Luxury Desk Top Version
An extensive libr ary of prerecorded pro-
of the SR-52?
grams is available for financial, Il" athe-
What's The only way to answe r that question
might be to go to a dealer or department
matical, electrical engineering, statistics and
surveying. The unit comes with a basic
store which handles the Texas Instrum ents library of 10 prerecorded programs, opera-
New? calculator products lin e and compare. But
the SR-60 giv es th e L1ser much more in a
ting manual, programmi ng manual, pro-
gramming pad, blank magnetic cards, and
desk top package, ava ilable at a suggested card holders. Inquiries should be directed to
retai l price of f 1695. The extras include: a Texas Instruments, Inc, PO Box 5012 MS84,
built in 20 character prompting display, a 20 Dallas TX 75222, Attn: SR-60. The SR-60
charac ter wide prin ter wh ich can reco rd the will be available through TI office equip-
results of calcul ations or traces and dumps ment dealers and department stores.-

HP 9825A Desktop Programmable Calculator.


A Desk Top High Level Language Machine
Hewlett-Packard's 9825A Desk Top Pro-
grammable Calculator is an option which
might prove quite attractive to individu a ls
wishing to tradeoff dollars against the time
and trouble of kit oriented approaches. At
$5900 for the basic desk top unit the user
will find a "black box" which is program-
mable in a high level language called HPL, a
32 character alphanumeric display and
matc hing 16 character wide alphanumeric
printer for examining programs and results
of programs, 12 user programmable keys
which through use of a shift key provide 24
.....,/iiiiiiJoiiiiI .... ' ~
user programmable program options, and a
':';;;;;;'o.liii:)tiiiiJtiiiiJ ~ ....., .::iI:IQ,~ tape, cartridge device wh ich can be used for
I " :}f.'} ' : ' /' " ~~'-.J~c .'
j " I ' . '~ J, ,. 'I ' 'I I ' r I, ! ' I : )I . ' I off line storage of up to 250,000 bytes
, " ,/ ' / , ~ '-lUI.i.tJ' '''1' transferred at a data rate of '2,750 bytes per
1 )/ ~f ' ''''''
/ ' ', ' , '/ " ' , '. . / '/ I f...,;)
', " ' / I ', ' 1...tJ ~I 'I I II IU second.
l ' I ' l ti!!I Th e standard unit has 8 K bytes of
I I
I . II 'I 14iiiliJ I inter nal programmable mem ory , which is

:~~~~
expandable to a maximum of 32 K. Optional
plug in ROM packets are available to provide
such extended H.I::'L functions as string
handling, general language exte nsions such as

58
MICRO PERIPHERALS
t-1 p.- 4 121 .()o.s'll9-
FOR/ NEXT loops, matrix operations, q'Q.~$
pl otter control, general 10, extended 10, etc. '-" v
.~
Up to four of these ROM packets can be
plugged into the machine at one time.
The other aspect well wo rth considering
for experimentalists is the fact that the
mac hine is intended to be used with 10 for
process control, laboratory in strument con-
trol, and other nonstandard 10 functi o ns. By
implication this means that the home experi-
COMPLETELY ASSEMBLED AND READY TO RUN
menter with a large budget could find this 8080 PPI AND 6800 PIA COMPATIBLE
machine to be an excellent controller of
such items as burglar alarms, fire alarms, • 64 CHARACTER ASCII
kitchen information systems, model railroad • 75 LINE PER MINUTE
layouts, etc. A business person could inter- • UP TO 40 COLUMNS
face the HP printer for th is mach ine (at • ORDINARY ROLL PAPER
extra cost) and develop packages wh ich • PARALLEL INTERFACE
cou Id handle most small business data pro-
cessing needs, using the tape cartridge 10 for ORDER NOW!
mass storage of statistics and records (with 1st COME - 1st SHIPPED
hard copy back up for the conservatives in
the audience).-

CPU Emulator
for 6800-8ased Microprocessor Systems

PONG M;ih~!:,P PONG


The DICE /68 is a microcom puter system
development aid des igned to provid e users of
the 6800 mi croprocesso r an d the Motorola
Exorciser deve lo pm ent system with the
capab ility of in-circuit CPU emul ati on. Never before Available
Other features of this desi gn and debugging Features the ultimate in PONG Game design :
too l includ e status indicators for data and *6 Selectable Games *Selectable bat size
address buses, plus additional system control Tennis, Hockey, Handball, *Selectable angles
feat ures. Practice, Rifle Shooting. *Selectable ball speed
By plugging a 40 pin DICE /68 adapte r * Automatic Scoring * Automatic or Manual ball
di rectly into the 6800 CPU socket on one's *Score display on TV service
* Realistic Sounds
own hardware, it is poss ibl e to debug a 6800 $39.95 each - supply limited
system prototype, complete with RAM , .Order 5 take 10% Discount • 10 ta'ke 15% Discount
ROM, 10 circuitry and two ph ase clock, Also available as a kit. Send $1.00 for kit info and data sheet.
using the full range of diag nostic aids avail-
able through the Motorola EXBUG™ oper-
ati ng system found in its Exorc iser product.
MICROCOMPUTER
Th e user can, afte r specifying through
DICE/68 the bl ock of memory all ocated to
SPECIALS
AMD 8080A CPU $ 35.95 AMD 2102 Static Ram $ 2.90
the prototype system, begin th e hardw are AMI 6800 CPU $ 35.95 GI AY51013A UART $ 5.90
debugging phase of development. GI CP1600 CPU $ 79.95 AMI S1998 Digital Clk$ 6.95
The DICE /68 sys tem, in additi o n to be ing EVK 6800 Design Kit $239.95 AMD 2112Static Ram$ 3.90
a good microprocessor system debugging aid, Notice to engineers & inventors. Your idea is worth money.
can also be used effect ive ly in a production Let us market your product or kit and we will give you cash.
testing environ ment. This product will be of Write for details.
prim ary in terest to BYTE reade rs engaged in Satisfaction Guaranteed.
microprocessor syste ms des ign and micro- All shipments First Class in U.S . Add $1.00 to cover handling
processo r system se rvice activiti es. The pri ce on orders under $25.00. Minimum order $5.00. California
is $795 with delivery 2 to 4 weeks ARO. residents add 6% tax.
For further inform ati o n co ntact Di gital ADVANCED MICRO-ELECTRONICS
Electronics Corporation, 2126 Sixth St, 3198 G Airport Loop Drive
Berkeley CA 94710. Costa Mesa, CA 92626

59
HChip" Off the aide PDP 8/E:

The Intersil IM6100 Part I

If you are looking for an answer to the software availability problem, this
microprocessor may be it.

Robert Nelson Of all the computers in the wOI' ld tod ay, ava il ab le addi tional programmin g for the S.
Chief Engineer
there al'e probab ly mo re Digita l Equ ipm ent Ju st a few of the full y- docum ented pro-
PCM Inc
Co rp ol'a ti on (DEC) PDP, Ss than any other grams avail able fr om DEC fo r th e PDP-S:
180 Thorup Ln
San Ramon C~ 94583
kind, * A I'ecent article in Electro ni c
Engin eerin g Times (Octobe r 20, '1975, page • PAL III - A basic 2- (or optionally 3-)
pass assembler,
2) estim ates " .. , there are upward s of
• MACRO-S - An adva nced asse mbler
70, 000 PDP,Ss in use in th e field, and t hat
with all th e features of PAL III plu s
60 percent of all rece nt electr ica l enginee rin g
many others, such as use r-d efin ed
gl'a du ates have bee n ex pose d to the PDP,S
macros, doubl e-prec ision intege rs,
and its softwa re." Th e PDP-S at thi s poin t
f loatin g-p oin t constants, Boo lean alge-
may trul y be the uni ve rsa l co mpute r. The
bra 0pNators, etc,
lates t versio n fro m DE C is the PDP-S/E.
• FORTRAN IV co mpiler - Run s in SK
There arc so me good reasons fo r the of memory.
PDP-S's popul arity. It has bee n ava ila bl e • Exte nded BASI C tra nslator - Also fo r
since 1964. I t has always bee n relative ly S K of memory,
inex pensive (at leas t for indu stri al use rs). It • FOCA L - An interact ive language
e mpl oys a conve ni ent para ll el wo rd length of simil ar to BASI C and FORTR AN, but
12 bits, wh ich can make it more powerful requirin g less memory th an either, a nd
th an a S bit mac hin e, An im po rtan t con- eve n easier to learn .
siderati on fO I' the hobb yist is that it is easy • DIBOL - A bu siness-ori ented language
to understan d, both hard ware and softwa re. simil ar to COBOL,
And there is a li te ral f lood of software • TECO - A text edi tor and cor rector.
avail abl e fo r it. DE C itse lf makes ava il abl e • DDT - A program debu gging rout ine.
more than a th ousand fu lI y deve loped and
docum ente d programs for the S. DE CUS, a There are also many di ve rsionary, ga me (yes,
DE C-s ponsore d non-profi t, free-m embel's h ip in cluding Space War ) and ed ucational pro,
use r's grou p main ta ins a li brary of hund reds grams avail abl e,
of other pr ograms. And many users, such as In addi tion to soft wa re, DEC makes
universiti es, US governm ent ope l'ations and ava il a bl e many tu to ri al handb ooks for the
resea rch grou ps ha ve developed and made PDP- S machin es. Th e PDP-8/E Small Com-
PCM manufactures the PC M-12, a m ach i n e based o n the I M6 100, which is much like a kit-form P DP-8 /E.

60
The PDP-8 at this point Since the IM6100 features
may truly be the universal static operation, the basic
computer. CP U clock can be varied
from 0 Hz to the maxi-
mum operating speed. A
speed contro l could be
added to an IM61 00 based
puter Handbook and Introduction to Pro- tended al' ithm etic element (EAE). Thi s is an processor .
gramming cover the PDP- 8 hardw are a nd optiona l piece of hardware that speeds exe-
how-to methods for PDP-8 sQftware, respec- cut ion of hi gh leve l mathematical l'Out ines,
tively. Th ey are superb ly written, ass ume such as f loating-po in t arithm etic, tri g an d log
you start reading with alm ost no know ledge fun ctions, etc. (Of course t he 6 100 ca n, with
of co mputers, and use absolutely no "com- sta ndard PDP- 8 softwar'e, exec ute any of
puterese" that isn't fully ex pl ained first. For these mathem at ica l fun ctions without the
the tyro wanting to learn bas ic computer EAE; it ju st ca lcu lates the resu lts in soft-
opera tion and programm in g, th ese inexpen- ware, more slowly.) The direct memory
sive paperbacks are hard to beat. Wr ite to access (DMA) structure of the IM 6'I00 dif-
DE C, 146 Mai n St, Maynard MA 01754, or fers from th at of the PDP-8 /E. The IM 6 100,
ph one (617) 89 7-5 111 . having a li mited number of pins, does not
Now with this br ief introducti on to the provide con tin uous or' " real tim e" access to
PDP-8, it is easy to see that it might make an all its intern al registers (Accumulator, MQ
ideal machin e for the computer hobby ist to Register, Lin k, etc. ), This "fault" the 6100
own. However, the pri ces are still a bit steep has in co mmon with all microprocessors and
for home use - seve r,a l thousand dol lars for requires that the front panel of a small
an operating mac hin e. But now In tersil computer bu il t around it be impl emented in
(10900 N Tantau Av, Cupertino CA 950 14; softwar'e, More about that later'.
ph one (408) 996-5000) has intr oduced the
Some of th e fe atures of the IM 6'100 are :
IM 6 100, a 40 pin DIP mi croprocessor chip
that recognizes th e PDP-8/E instruction set • Th e 6100 conta in s six '12 bit registers,
and ca n therefore exec ute PDP-8 software. a programmed logic array (PLA),
That means that if you build yo ur se lf a small ar ithm etic logic un it (A LU) and all the
co mpu ter aro u nd the 6100, it can im med i- necessa ry ga ting and tim ing circuitry As in many of the 40 pin
ate  y become a working machine, rather to impl ement a comp lete PDP- 8/E packaged 16 bit micro-
than simpl y an empty bra in , by fillin g its ce ntral processo r unit (CPU) ,
computers, the IM61 00
memory with alm ost any pr'ogram that will • Sili con gate CMOS constru ction fo r
uses a common 12 bit data
run on the PDP-8. And th at includ es BASI C, low power, sin gle suppl y o pe ration.
FORTRAN, FOCAL, asse mbl ers, edito r's, Silicon gate means that chip size is bus for both address and
ga mes, etc. small for CMOS, and that leads to data inform at ion ,
The bus structure of the IM61 00 ca n lower chip cost. CMOS construction
easi ly be adapted to provide a subset of the means excel lent noise imm unity .
PDP-8 OMN I BUS signals. Therefore all pro- • The ch ip need s ju st a single 5 to 11 V
gram med 10 interfaces for the PDP-8 (Te le- power supp ly, and it doesn't need to
typ e, paper tape rea der, punch, prin te r, etc.) be r'egul ate d, Current drain at 5 V is
will operate with the IM 6'100 without any about 4 mA ,
hardwa re or software mod ific ation. • All inputs and outpu ts are fu ll y TTL
The esse nti al differences betwee n the co mpatible, whe n operate d at 5 V.
6100 and PDP-8/E CPU are few. The 6100, • Static ope rati on (a rare feat ure in a
unlike the PDP-8/ E, does not prov ide for MOS processor), All reg isters in side
times harin g (at least not yet, but see the the chip are sta tic, whi ch means you *The following are registered
ca n shu t off the clock without los in g trademarks of 0 igital Equ ip'
discussion of In tersi l's supp ort chips for the
ment Corporation, Maynard
IM 6100 in the second part of this articl e). data, This makes it poss ibl e to put MA : DEC, PDP, FOCAL,
The 6100 does not supp ort the DEC ex- both sin gle cloc k or sin gle instruction OMNIBUS.

61
buttons on th e fr ont pane l, a great aid Pin 6 : RUN / HALT line. See pin 2.
for program de bu gging. Pin 7: RESET line. A low leve l presented to
• On chip crystal oscillatol', Just put a this pin clea rs the 6100 accumulator,
crystal ac ross pin s 14 and 15 and th e lo ads 77778 into the program counter
chip will genel'ate all its own timing. a nd puts th e CPU into the "halt" state
Or substitute a TTL pulse ge nerator at (RUN line low).
pin 14 and clock the chip atany speed Pin 8: INTREQ line. A periph el'a l dev ice
from 0 Hz to the max imum allowabl e requests an interrupt by prese ntin g a low
clock frequency. level to this line.
Memory address space in a • Interfaces direc tl y with standard solid Pin 9: XTA line. This timing lin e goes high
PDP-8 (IM6100) is a col- state programma ble random access o nce each machine cycle. It is typi ca lly
lection of fields of pages memories (2102s, for exa mpl e), used by external logic to indicate t he
of memory locations. PROMs and ROM s, as well as standard "read" portion of th e cycle. See the
TTL memories and logic, timing diagram of figure 1.
• Operating at 10 volts, with an 8 MH z Pin 10: LXMAR line. The LXMAR pulse is
crystal, th e 6100 will do a memory to deve loped by the CPU once eac h cycle. It
accumula tor binary addi tion in just is primarily use d ex ternally to latc h the
2,5 MS. This spec makes it the fastest address sent aLit on the 12 data lin es
available MOS microprocessor, (DXO to DXll) by the 6100 at T1 time.
(Hobbyi st operation will probably be Pin 11: WAIT line. Th e 6 100 sampl es the
at 5 volts, though, to make TTL WAIT line at T3 time (read) and T6 time
interfac in g easy, Thi s reduces the (write ). If it find s the WAIT lin e low, it
maximum cloc,k frequency to 4 MH z ex tends the cu n'en t s ta te by incremen ts
and incre ases the above-m enti oned add of the clock period until WAIT goes high
time to 5 MS. Still, that's one of the again. By using this fea ture, the 6100 can
fastest chips around when you con- opera te wi th memori es of any spee d.
sider th at thi s is a 12 bit add it ion,) Pin 12: XTB line . SimilM to XTA; another
external timing line that can be used to
A Lap Around the Pins drive exte rn al devices. It is hi gh onl y
A basic under sta ndin g of th e opel'ation of during T1 and T6.
the IM6100 can beg in by familiarizing Pin 13 : XTC line. The most impor ta nt
oneself with th e operat ion of eac h of the timing lin e. High through T3, then goes
pins on the chip: low for the res t of the cycle.
Pin 14 : O'ystal input for intern al osc ill ato r,
Pin 1: Supply voltage. Typically 5 V at or dri ve point fOl" an extern al clock
about 4 mA o osc ill ator.
Pin 2: RUN line. When this line is high, th e Pin 15: The other side of th e crys tal, or
machin e is running, This pin opera tes in grounded if an exte rnal osc ill ator is used,
conjunction with pin 6, the RUN / HALT Pins 16 to 28 (except 26) : DXO to DXll .
lin e, Negative pul ses on the latter pin These are the 12 mUltipl exe d, bidirec-
cause the 6 '100 to altern ate ly go to the tional lin es that calTY in stru cti ons and
run and halt states , data into and aLit of the chip. DXO is the
Pin 3: DMAGNT line. Wh en a DMA req uest mos t significant bit (MSB), DXl1 the
is ge nel-a ted, by a low leve l on the least significant bit (LSB). (This is the
DMAREQ line (pin 4), the 6 100 gl'ants op pos ite of numbering conventions use d
the requ est at the end of the cu rrent with most 8 bit processors.)
instruction by presenting a high level on Pin 26: Ground.
this line. Pin 29: Link line. Thi s line, when hi gh,
Pin 4: DMAREQ line. See pin 3, indi cates that the Link flip fl op is se t.
Pin 5: CPREQ line. A low leve l prese nted to Pin 30 : DEVSEL line. Th e IM61 00 employs
thi s lin e causes a contro l panel interrupt four se lect lines to distingu ish cycles
to occur aftel' co mpl etion of the current inv olving main memory, external devices,
instruction . control panel and the sw itch register from

62
CRYSTAL
'I' FIRST CYCLE
"I' SECOND CYCL E
'I'
FREQUENCY

T- STATE

I FETCH ,
PIN 36
J
LXMAR,
PIN 10

DX <DATA)
Sl n
L INES

INSTRUCTION "DON'T CARE"


(F ROM MEMOR Y ) REAO - DATA

Figure 7: IM6700 CPU


SEL RE AD
I READ
I t::r Timing Diagram. 777i5 is an
XTA,
PIN 9 n n example of th e liming of
se l/era/ IM6700 processor
signals during Ihe execu-
XTC,
PIN 13 J I tion of a DCA instru clion,

one another. Th e DEVSEL line, when Timing Diagram


low, asserts that the cycle invo lves an
IM 6100 timin g is quite easy to und er-
ex tern al device,
stand, Refer to the bas ic CPU ti m in g
Pin 31: SWSEL line , Thi s se lect lin e, wh en di ag ram shown in f igure I, Thi s di agram is
low, indi cates that th e swi tc h I'egiste r is give n in the fQrm of an exa mpl e - the
to be u se d for the read opera tion, co mpl ete fetch and cxec ute cyc les or a DCA
Pin 32: CO lin e, Thi s lin e, like th e ('I and C2 in stru cti on, This in Sti'u ction dcpos its the
lin es, is used by ex tel' nal dev ic es to 6 '100 accumul ato l' contents into a se lec ted
contr ol the opera tion of th e CPU during me m 0 r y 10 ca tion, the n clears th e
an lOT in struction (see di scussion of acc umul a tor ,
in str ucti on se t, be low),
Pin 33 : C1 lin e, See pin 32, T-sta te t imin g is de rived direc tl y from th e
Pin 34 : C21in e, See pin 32, crys tal. Each statc requires two complete
Pin 35: SKI' lin e, Similar to the C lin es, cyc les of the crysta l osc ill ator, Th en eac h
above, When th e exte rn al dev ice asserts machin e cyc le req uil'es eith er five or six
this lin e low dUl'in g an lOT in stru ctio n, it T- states, depending on th e in struction, Si x
ca uses the 6 '100 to sk ip th e nex t sequ en- T- sta tes MC I'equ ired when the parti cu lar
tia l in sU-ucti on, mac hin e cyc lc in vo lves a wl'ite ope l'a tion,
Pin 36: IFETCH line, Thi s lin e is hi gh Mos t in st ru ctions I'e quil'e two 0 1' three
thr oughout eac h cycle that is use d to mac hine cyc lcs to co mpl e te the ir fetc h and
fetc h an in struction, exec u te pha scs, bu t a few req u il'c fo ur
Pin 37 : MEMSEL line , This se lect lin e, when cycles,
low, indicates th e cycle invo lves main Th e exa mpl c begins with the fir st cycle,
me 1n000y ac li on, fetchin g the DCA in str uction fro m mem o ry,
Pin 38: CPSEL line, Wh en low, this se lect Throughout thc retch cy cl e the I FETCH lin e
lin e indi cales the inSti'uction or data is to stays hi gh, During T1 th e in structi on
be I'ead f!'O m or wl'itten in to th e con trol ad dress, de l'ivcd f!'O m th e IM 6100 progra m
panel mcmo l'Y- counter, is put on th e data lin es (OX), The
Pin 39: INT GNT line , Thi s li nc goes hi gh LXMAR pul se is then use d to clock this
when the 6 100 grants a dev ice interrupt. address into a '12 bi t wi de la tch in the
Pin 40: DATAF line, Thi s lin e goes high memory, (Thc tra iling edge of LXMAR
during the exec ute phase of an indirectly should be used to produce thi s la tchin g
addressed AN D, TAD, ISZ o r DCA action, so th e OX data has pl enty of time to
instruction , It allows the extended ad- se ttl e at the latch inputs,) Th e memory th en
dress element to select a different fi eld retains thi s address until ano lh er LXMAR
than th at from which th e instructi on pul se comes along in lhe next cycle,
itself was taken, Th e next thing lhat happen s is th at o ne

63
of th e select lines, MEMSEL, DEVS E L, MEMSEL lin e is driven low. This read da ta is
CPSEL o r SWSEL, goes low at th e risin g ignored by the 6100. States T3, T4, and T5
edge of T2. Th e purp ose of th e se lect is to are again use d for internal operation s. At T6
specify wh e th er th e ac ti on during th e cycl e th e 6100 puts th e data to be wri tten into th e
concern s main memory (MEMSEL), an latched addr es s in main memo ry onto the
extern al devi ce (DEVSEL), th e co ntro l pa nel data lines. Th en the MEMSEL lin e is dri ven
memory (CPSEL), or th e fr ont panel switch low to actu ate th e wl-ite operation . Th e
register (SWSEL). In our exa mpl e we are memory itse lf diffe l'e nti ates be twee n rea d
first fetchin g an instruc tion fr om main and write, wh en MEMSEL goes low, by
memory, th en depositin g data into main moni torin g th e XTA or XTC line. When the
memory, so in both cyc les it wi II be th e X line is high it is a read, wh en Iow a write.
MEMSEL line th at will go low. Thi s signal is (XTC is pr obabl y th e bes t line to use fo r
use d (in th e first cyc le ) to all ow th e main this, because it provides a littl e hold tim e
mem ory to drive the data lines, with the after a read opel·ation.)
data to be received by th e IM 6 100. In the Thi s co mpl etes our walk thr ough a typical
first cycl e of th e exampl e th e data tI'a ns- in structi on fetch and executi on. So me
mitted by Ill cmol-y will be the DCA in stru c- instructi ons take more cycl es, but th e timin g
tion. States T3, T4, and T5 of th e first cycl e is still bas ic all y the same. Here are so me
are th en use d by th e 6 "100 fo r intern al things to kee p in mind :
operati ons such as register transfers a nd
1. All in stl'uctions start with a fi ve state
ALU operations. fe tch cycl e.
Th e second cycle starts with th e 6100 2. The LXMAR pul se OC CUI-S in every
puttin g th c addl"ess to be wri tten into on th e cyc le. In addition to latchin g addresses,
data lines, and outputtin g the LXMA R pul se it ca n be use d to cl ea r 0 1" se t fl ip fl ops,
to latch thi s addl'ess into main memory. e tc., in periph eral devices.
(Thi s address is a part of th e DCA in stl-u c- 3. In a given cy cl e, onl y one se lect lin e
tion which was fe tched in the fir st cycle.) operates. Howevel", so me in struction s
Althou gh th e second cyc le is a "wl-ite" invo lve a cyc le which uses one se lec t
cycl e, th e 6 100 will fil"st perfo l'm a dumm y lin e, fo ll owed by a cycle which uses
( 0 1" "don't CMC " ) rea d a t T2 when th e
ano th er se lec t line. For exa mpl e, see
th e di scussion of th e IM 6100's uniqu e
con trol pane I provi sions, be low.
4. OX line data moves in both direc ti ons,
. PAGE 37 LOC 177 to and fr om the 6100. Only in some
FIELD 7
PAGE 36 LOC 176 T- states is this data valid ; in other states
PAGE 35 LOC 175 th ese lin es are in th e hi gh imp edance
FI ELD 6
:> state and just fl oa t. See the timin g
~ ""'- di ag ram, f igure 1.
FIELD5
PAGE 12 LOC 012 5. Th e XTA, XTB and XTC lin es se rve as
PAGE II LOC 011 indicator s of th e cUln nt sta te of the
FI ELD 4
PAGE 10 LOC 010 6100, within th e cycl e.
PAGE 07 LOC 007
FIELD 3
PAGE 06 LO C 006 Instruction Set

FIELD 2
PAGE 05 LOC 005 Th e IM61 00 in struc tion set is ide ntica l to
PAGE 04 LOC 004 th at of th e PDP-8/ E. All in stl' uctions Me 12
FIELD I
}- PAGE 03 )--- LOC 003 bits long, so it always ta kes ju st one mac hin e
PAGE 02 LO C 002 cycl e to fe tch an in struc ti on. The 6100
FIELD 0
PAGE 01 LO C 001 makes no di stin ction be twee n in structi ons
PAGE 00 LOC 000 and data; it ca n ma nipul ate in stru ction s as
32K MEMORY I MEMORY FIELD I MEMORY PAGE data or execute da ta as in struc t ions wh en it
ALL NUMBERS IN THE ABOVE MAP ARE OCTAL is pro grammed to do so. Software pel'sons
will recogni ze thi s conveni ence. Th e in struc-
I 0 : I : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : I I I
ti on can be di vided into three ca tegori es:
memo ry refel'e nce insu' ucti ons, opera te in-
PAGE NUMBER PAGE ADDRESS
structi ons and input output transfe l" (lOT)
OCTAL DO TO 37 OCTAL 000 TO 177 in struc t ions. Bu t before di sc uss in g these
thl'ee in stru ction types, le t' s ge t ac qu ain te d
Figure 2: Memory Organization. Th e mem ory address space of Ihe IM 6 700 wi th th e me mory s truc tu I"e to be u se d wi th
(and th e PDP- 8) is di vided into fields of 4 096 words. Each field in turn is the 6100 (aga in , it' s ju st like th c PDP-8 ).
considered to have 32 pages. Within each page there are 728 memory Lik e the PDP-8, th e IM6100 has a basic
locations. The division into fields, pages and locations is required by the way addressin g ca pac ity of 4096 (4 K)1 2 bit
in which the instructions reference memory. wOl"d s. Thi s addressing capac ity is a natural

64
res ult of the 12 bit wmd width, and ca n be location r'efe renced is the a bso lute octal
ex pan ded to 32 K, or beyond, by addi tion address 0023. However, if bit 4 is a "1" and
of a simple extended address element the cunent in stru ction was fetch ed from
modul e. This modul e, when designed for' octal location 46 10, the page address 023
PDP-8 software compatibi lity, requ ires designates the abso lute octa l address 4623.
about 25 551 and MSI TIL chips (but see By this method 256 l ocat i on~ may be
discuss ion of In ter'si l's IM 6 ' 00 LSI supp ort directly addressed, 128 on page 0 and 128
chip s, to follow in part 2 of this arti cle ). A on the current page . Other locations are
max imum memory size of 32 K can be addresse d by utilizing bit 3. Wh en bit 3 is a
implemented with a PDP-8. "0", the operand address is a direct address.
The memm y syste m is mganized into But whe n bit 3 is a "1 ", the address is taken
4096-w ord blocks ca ll ed "fields." The first to be "indirect. " An indirect address (or
4 K words are in fie ld O. If a fu ll 32 K of " po in ter" address ) identifies the memo ry
memory is installed, the upp er'most memory location th at contains th e desired absolute
fie ld is numbered 7. In any given memory addr ess. To addr-ess a location th at is not
field every locat ion has a uniqu e 4-digit octal direc tl y addressa bl e (not o n page 0 or the
(12 bit binary) address, 0000 to 7777 curr ent page ), the absolute address of the
decima l 0000 to 4096. Each memo ry fi e ld is des ired location is stored in one of the 256
further subdivided in to 32 pages of 128 direct ly addressa bl e location s. Thi s direc tly
words eac h. Memory pages are numbe r'ed addressable location is used as the "pointer."
seq uentiall y from octal 00, containing octa l (To make li fe simpl er, rem ember that a n
add resses 0000 - 0177 , to octa l 37, con- ind irec t addr ess an d pointer address rea ll y
tainin g octa l addresses 7600 - 7777. The mea n the sa me thing - th e hiding place tha t
first fi ve bi ts of a 12 bi t memor'y add ress contains th e full 12 bit effect ive address of
denote the page numbe r and th e low order 7 the operand yo u really want.)
bits spec ify the address of the memory So the IM 6 100 has dir'ect and indirect
loca tion wi th in the given page, call ed the addressing capability. It has one o th er ad-
page addr ess. See figu re 2. dressing abi li ty, autoindexing, Octal locations
Durin g an in stru cti on fetch cyc le, the 0010 to 0017 in page 0 are auto-
IM 6 100 fetches the in stru ction po inted to indexed, If these loca tio ns are addressed
by th e program counter (PC). The contents indirec tl y, the co ntents are in cremented by
of the PC are transferred to the memory one and restored before th ey are used as th e
address register (MAR), an d th e PC is in- o pera nd ad dress. Th ese locat ions may, th ere-
cremen ted by one. Th e PC then co ntain s the fo re, be use d for ind ex ing applic ations.
address of the next seq uential in stru cti on. The memory refere nce in stru ct ion
The MAR conta in s th e ad dress of the "cur- mnemo ni cs, and their o pcodes, are shown in
rent" in stru ction , wh ich Illust be fetched Tabl e '1, alo ng with an ex pl anation of wh a t
from memory. Bits 0 - 4 of the MAR they do and how long they take to execute.
identify the current page, th at is, the page Th e second category of instructions is
from which instruction s are current ly be ing termed th e opera te instructi ons, a ll of which
fetc hed, and bits 5 - 'II identify the have an opcode of oc tal 7. Th ese instru c-
loca ti on wit hin th e current page. tio ns are all used for IM 6100 inter-n al oper-
The memory reference in stru ct ions oper- ati ons, such as conditi o nal a nd uncon-
ate on the contents of a mem ory locat ion or diti onal skip s, acc umulato r rotates (eith er
use th e contents of a memory locat io n to left o r' right, and one- o r two-bit sh ifts),
opera te on th e acc uillul ator or program clea ring and setti ng the acc umul ator and
counter. The first three bits of a memory
reference in structi on specify the operati o n OPERAND ADDRESS
code, or "opcode," and the low order 9 bits o 2 3 4 5 7 10
6 8 9
the operand address, as shown in figu r'e 3. "
Bits 5 - "" , the page address, identify the
location of th e operand on a given page, but
IA MP PAGE ~DDRES~ : : I
th ey do not identify the page itse lf. Th e
page is identi fie d by the page bit, bi t 4. If bit
ADDRESSING B I T - . - J ~PAGE BIT
00 DIRECT O· PAGE 0
4 is a 0, the page ad dress specifi ed rs I ' INDIRE CT I ' CURRENT PAGE
interpreted to be on page O. If bit 4 is a '1,
the page addr ess is interpreted to be a Figure 3: Memory Reference Instruction Format. MemolY reference instruc-
location on the current page, that is, th e tions mal?e use of the memOlY organization concepts in figure 2. The page
page from whi ch the current in struction was address identifies the particular word desired,' th e page bit (MP) selects
fetched. whether the current page or page 0 is selected,- the addressing mode bit allows
For exa mpl e, if bi ts 5 through '11 rep re- an additional single level of indirection so that data outside the current page
se nt oc tal 023 and bit 4 is a "0" , th e (but slill wilhin th e current memOlY field) can be referenced.

65
link, fetching the MQ Regi ster to the ac-
cum ul ator, etc. Th ese in structions use bits 3
to 1'1 in the instruction word (after the
opcode of 7 in bits 0 - 2) to spec ify the
exact opera tion to be performed. All th ese
bits are availab le, of course, since all the
opera tions spec if ied are in ternal to the
IM6100 itself and do not require specifica-
tion of a memol'y address.
Number of T-States No detai led li sti ng of th ese instructions
Binary Required
wi ll be give n here since it is a lengthy list,
Mnemonic Op Code Operation (direct addressing)
and it is clearly exp lained in th e IM 6'J00
AND 000 Logical AND - The memory 10 data sheet (and also in DEC' s Small Com-
location addressed is AND'ed puter Handboo/?). However, it should be
with the AC. R es ult remains po in ted out that these in stru ctions are
inAC. termed m icroinstr uc tions by DEC, since
TAD 001 Binary ADD - Memory contents 10 they can be co mbin ed by setting o r clea ring
are added to AC; result remains the prop er bits in the in structi on word. This
in AC. Carry comp lements Link. ofte n cuts down the number of individual
ISZ 010 Increment and skip if ze ro - Th e 16 ste ps necessa ry in a prog ram. I t is po ss ib le,
memory location is incremented. for examp le, to use a single in structi o n to
If the result is zero, the next produce Cll fo llowed by RTl, which will
sequentia l instruction is skipped .
clea r the link th en rotate th e acc umulator
DCA 011 Deposit, a nd clear AC - The 11 two posi tions to the left.
contents of th e AC are d eposited
in the addressed memory location, The third category of in stru ct ions con-
then the AC is cleared. sists of th e input output tr ansfe r (lOT)
JMS 100 Jump to Subroutine - Th e PC 11
instructi ons. These all have an opco de of
contents are stored in the addressed oc ta l 6 and are use d to initi ate the operation
memory location. Th e PC is th e n of peripheral devices and to transfer da ta
set to one address higher than that betwee n periph erals an d th e 6'\ 00. (Ac-
in the instruction .
tually we Me talking here about programmed
JMP 101 Uncond itional Jump - The next 10 data tr ansfers; data can also be transferred to
instruction is taken from the or from peripheral s by mea ns of interrupts
address embedded in th e current
and d irect memory access, to be ex plained
instruction.
late r.)
In an lOT in stru ction, bits 0 to 2 are
Table 7: Summary of MemolY Referen ce Instruc tions. This se t of six always set to bin ary '11 0. Bits 3 to 8 are the
instructions references memolY in the format of figure 3. Instructions with device se lec tion code, used to se lect the
binwy opcodes 770 and 777 are th e l OT and Operate instructions, per ipheral dev ice, and bits 9 to 11 spec ify
respec tively. th e operation to be performed wi th the
se lected peripheral. The device se lec tion
code oc tal 00 in bits 3 to 8 is reserved for
processor lOTs. There are eight of these:
octal 6000 - 6007. They are used by the
CPU for ce l: tain hou se kee ping operations
Control Lines such as turnin g on and off the interrupt
CO Cl C2 Operat ion
syste m, fetch in g flag bits to the accu mu-
H H H Th e content of th e AC is sent to th e device. lator, etc. The se are exp lain ed in de tail in
th e 6100 data sheet..
L H H Th e content of th e AC is sent to th e device . Th en th e AC
is cleared . A pl'ogl'a mm ed da ta transfe r begi ns when
the IM6100 fe tche s an in stru ction from
H L H Th e devic e data is OR'ed with th e AC; result rema in s in memory and recogni zes it as an lOT instruc-
th e AC .
ti on. Th e 6'J00 se quen ces th e lOT in stru c-
L L H Th e device data is loaded into the AC . tion through a 2 cyc le exec ute ph ase ref-
X H L Th e device data is added to the contents of th e PC. erred to as IOTA and 10TB. Th e in struc ti on
mu st be latched into th e external device,
X L L The device data is loaded in to the PC .
using the lXMAR pu lse. DEVSEl is the
X - don't care ac tive se lect line for all lOT in structi ons.
The se lected periph eral device contro ls the
Table 2: Input Output Control Lines. The states of th e three control lines IM 6 'I 00 duri ng the data transfer by mcans of
(defined by the 10 hardware ) tell th e IM6 700 what to do during an l OT the CO, C1, C2 and SKP line s, The typ e of
ins truction . data transfc l' is spec ifi ed by the pCI'iph eral

66
device by asse rtin g the control li nes as li ne C1 low while CO and C2 re main hi gh.
shown in table 2. The in te rface log ic, th en, mu st recogni ze th e
The S KP Iin e, wh en asserted low by the arrival of the oc tal 6034 code and assert C1
peripheral devic e dur ing an lOT, causes the low. Simil arl y, lOT in str ucti on octal 6031
IM6 100 to skip th e nex t sequential in stru c- mu st ca use the nex t instru ction to be
Ition. Thi s fea ture is used to sen se th e sta tu s skipped if th e key boa rd data ready flag is se t
of vari ous flags in the device in terface. The in th e devic e intel"face. To acc o mplish this,
CO, ("I and C2 lines are trea ted inde- th e interface logic mu st, up on arr iva l of th e
pendentl y of the SKP lin e. oc tal 603"1 in stru cti on code, te st th e data
Exce pt for pr ocessor lOTs, all lOT in- rea dy fl ag, and th en if (and only if) it is se t,
stru ctions arc nonspecif ic in th at, unlike all asse rt the SKP lin e lo w. (By the way , in th e
o th er in stru cti ons, the operati on th a t th ey typica l DE C PDP-8 syste m, dev ice code oc tal
perform is no t kn ow n by the CPU . Rath er, 03 has been ass igned to th e TTY key board
the hardware designer spec ifies wha t eac h of and octa l 04 to the TTY printer.)
these in stru c ti ons does by the logic he bu il ds I t is see n, th en, th a t the syste m designer
into th e in te rface fo r the spec ific periph eral has nea rl y co mp lete free dom with th e lOT
device. The lOT in struc tion s work in con- in stru c tions. He first dec id es wh at he wa nts
junc ti on with th e CO, C1, C2 and S I<P lin es a giv en lOT in str ucti on to do, then bu ild s This article is being
on th e 6100 chip. Le t' s take an exa mpl e: the necessary "interpretive" log ic into hi s printed in two parts. Th e
Fo r a PDP-8 co mp atib le Te letype interface , periph eral inte rface. Th ose of us who want second part continues the
it is necessa l'y th a t the lOT instru cti on oc tal DEC so ftwat"e comp at ibi li ty , th ough, mu st discussion, covering topics
6034 cause th e TTY key boat" d da ta to be use the lOT in stru cti o ns as already de fin ed including interrupts, direct
" OR'ed" into th e 6'100 acc umul ator. Refer- In th e afore menti oned Sm all Compu ter memory access, control
rin g to ta ble 2, it is seen that in ord er to Handboo/? and In troduction to Program- panel software and sup-
cause dev ice da ta to be "OR'ed " in to the m ing, and make sure th a t our interfac e logic port devices for the
acc umul ator, it is nece ssa ry to pu ll contr ol "unde rstands" th ose in stru ctions. - IM6700.

OR GA NI ZAT ION OF THE IM6100


Many of the micro processor chips avai labl e today were not designed to be the heart of a
ge neral purpose minicomputer. Th ey were primarily desi gned with ded icated industrial control
applicatio ns in mind . But th e Inters il IM 6100 is an exceptio n, sin ce it imitates so well the
str ucture of t he PDP-8/ E CPU. A block diagram of the 6100 is shown below.

INTERN A L BUS
( 12 LIN ES)

r-~:---\...A.---'"..J I'k':;:::==;:>I~M~U~L2T~1P::L•;'E~XE~R~JI<:===::::::>o 12LINEoxS(DATA)


----- ---1----1I
I I
_ _ -' I
I I

LINK
I LINE
----- ---l
I
I
I;
I RESET,
RUN I HALT ,
r - - - - - Q DMAREO,
5 LINES INT REO ,
CPR EO
L _____ -----I
+5V 0 I
GND 0
------ ---1 I
P; A
CO

CRYSTA L
2 LINES
~ ----- - ---~ , 4 LINES CI
C2
i-----i-!Ly---,----J SK P

XTA ,XTB, XTC,


DMAGNT, ,......:-------"-,
RUN, 8 LINES TIMING AND
INTGNT, STATE CONTROL
IFETCH, L XMAR,
DATAF MEMSEL,
- - - - INTERNAL CONTROL LINES D EV SE L ,
I LINE - - - EXTERNA L INPUTS OR OUTPU T S SWSEL,
WAIT = DA TA LINES ' - - - - + 0 CPS E L

Accumulator (AC) fo rm ed. Da ta word s may be fe tched fr om


mem ory to th e AC o r stored fr om th e AC
The AC is a l 2 bit register with wh ich into th e memory. Arithmeti c and logi ca l
ari thm etic and logica l opel'a tions are per- opera ti ons in vo lve two operand s, one he ld in

67
the AC and the other fetched from memory. shift in either direc ti on. The ALU can also
The resul t of the operation is left in the AC. shift by three positi ons to impl ement a byte
The AC may be cleared, comp lemented, swap in two steps. Th e AC is always one
tested, incl·em ented or rotated under pro- input to the ALU . However, unde r internal
gram control. The AC also se rves as an input microprogram con trol, the AC may be ga ted
output registe r. All programm ed data trans- off and all ones or all ze ros gated in . The
fers pass thr ough the AC. second inpu t to th e ALU ca n be anyo ne of
the o ther I·egisters under micropr ogram con-
Link trol.
Th e Link is a 1 bitflipflop that se rves as
a high o rder ex tensi on of the AC. It is use d Temporary Register (TEMP)
as a carry flip flop for 2's complement Th e ·12 bit TEMP latc hes the result of an
arithm etic. A carry out of the ALU comple- ALU operation before it is sent to the
ments th e Link. The Lin k can be clea red, de stinati on register, to avoidl·ace co ndi tions.
set, compl e mented and tested under pro- The TEMP is also used as an in ter nal register
gram control, and rotated as part of the AC. for microprogram contro l.

MQ Register (MQ) Instruction Register (IR)


Th e MQ is a 12 bit I-egister which is Durin g an in wuction fetch, the ·12 bit IR
program access ibl e. Th e contents of the AC contains th e in struction that is to be exe-
may be transferred to th e MQ for temp orary cuted by th e CPU. The I R spec ifies the
storage. The MQ can be OR 'ed with the AC initial step of the microprogram seq uence
and the result stored in the AC. The con- for each instru cti on and is also used as an
tents of the AC and the MQ may also be inte rn al registe r to sto re temporary data for
exc hanged. micro program contro l.

Program Counter (PC) Multiplexer (OX)


The 12 bit PC contains the address of the The 12 bit input outpu t multipl exe r
memory locat ion fr om which the next handl es data, address and in stru ction trans-
instruc tion is fetched . DUI-ing an in stru ction fe l·s in to and out of th e CPU, fr om or into
fetch, the PC is transferred to the MAR and the main memory and periph el-a l devices on
the PC is then incremented by one. Wh en a tim e- multipl exed bas is.
there is a branch to another add ress in
memory, the branch add ress is transfer red Major State Generator and Programm ed
into the Pc. Branch in g no rm all y takes place Logic Array (PLA)
under progra m control. However, dUI·ing an
DUI·in g a n inStf"u ction fetch the in stru c-
input output (lOT ) operation, a device may
tion to be executed is loaded into th e IR .
specify a branch address. A sk ip (S I<P)
The P LA is then used for th e cOl"rec t
instructi on increments the PC by one, thu s
seq uencin g of the CPU for the appropriate
causing the nex t in struc tion to be skipped.
in structi on . After an in structi on is co m-
The SKP in struction may be un conditi o nal
pl ete ly sequenced, the major state ge nerator
or conditional on the state of th e AC and
scans the intern al pr iori t y ne twork. The
the Link. Durin g an lOT operat ion, a de vice
state of th e priority network dec ides
can also cause a S KP, by asse rting the S KP
whether th e mach ine is going to fetc h the
line (pin 35 ) low.
next instru ction in seq uence or se rvice one
of th e exte l·nall·eq ue st line s.
Memory Address Register (MAR)
Whil e access in g memOl"Y, the n bit MAR Memory and Device Control , ALU and
con tains th e address of th e memory loca tion Register Transfer Logic
th at is currently se lected fOl" reading or
The memory and device contro l uni t
writin g. The MAR is also used as an internal pl-ovides ex tern al se lect sign als to com-
register for microprogram contro l during muni cate with periph eral devi ces (DEVSEL),
data transfers to and f,·o m memory an d switc h reg ister (SWSE L), memory
peri ph era ls. (MEMSEL) and contro l pane l memory
(CPSEL). Durin g lOT in stru ctions this unit
Arithme tic and Logic Unit (ALU) also mod ifies the PLA outputs, depending
Th e ALU perform s both al·ithm etic and on th e states of the four dev ice con u·ol lines
logica l operations, in cludin g 2's compl eme nt (SKP, CO, C I and C2). The A LU and register
binary additi on, AND, OR and co mpl ement. transfe r logic pl·ovides th e contro l signals for
The ALU can perform a single position shift the internal register transfers and A LU
to eith er left or ri ght, as we ll as a two bi t ope ration .•

68
®. ®IDffi®(ID
BILL GODBOUT ELECTRONICS
BOX 2355. OAKLAND AIRPORT. CA 94614
YOU MAY PLACE MAS TE RC ~ARGE® OR BANKAMER ICARV® ORDERS BY CALLI NG, 24
(415) 357-7007
TERMS: AVO 5 0 ~ TO ORVERS UNVER $10 . AVO S~I PPING W~ERE INVICATEV; OTHERWISE,
ITEMS S~ I PPEV POSTPA IV. CAL RES AVO TAX. NO COV-- - IT' S TOO MUC~ PAPERWORK!
~O URS A DAY,

0\1" t-lew 4 k X 8 Ram kit p.. Ak X8 Erom Board kit

o~~,,~
~CO~ S89.95
OTHER MANUFACTURERS HAVE PICKED UP ON OUR BUFFERED HERE'S A HOME FOR YOUR SOFTWARE, I N A MEMORY THAT
ADDRESSES AND DATA OUTPUTS ••• AND THEy'VE STARTED DOESN'T FORGET. OUR EROMs MAY BE CHANGED AT WILL,
USING HYSTERESIS ON THE DATA IN, TOO ••• AND STATIC SO YOUR BOARD WON'T BECOME OBSOLETE AS YOUR SOFT-
OPERATION ••• BUT WE'VE GOT THE RECIPE ON KEEPING WARE CHANGES. EXPANDABLE TO 8K X 8. PROGRAM IT
THE PRICE DOWN. ALTAIR 8800 PLUG - IN COMPATIBLE. YOURSELF • • • HAVE US PROGRAM IT FOR A NOMINAL FEE •••
ONBOARD REGULATION, SOCKETS FOR ALL ICs, LOTS OF OR SPEC I FY ONE OF OUR PRE-PROGRAMMED BOARDS : THEY
BYPASSING, LA POWER CONSUMPTION, INSTRUCTIONS; THE COME WITH 8080 EDITOR, ASSEMBLER, AND MONITOR PRE
ONLY THING WE SKIMPED ON WAS THE PRICE. PROGRAMMED. ALTAIR 8800 PLUG-IN COMPATIBLE •

our Bargain Ram Kit .. ~Ier for CPU & Memo


~o~ ry
,

rtAKED RAM microcomputer


Qkx8 $7995 supply $44.95
THIS GENERAL PURPOSE BOARD IS DESIGNED SPECIFI- THIS POWER SUPPLY KIT DELIVERS 5 VOLTS Ii 5 AMPS, AS
CALLY FOR JOLT SYSTEMS, BUT IS EQUALLY APPLICA- WELL AS +12V @ ~ AMP, -12V ~ ~ AMP, AND AN ADJUST-
BLE TO OTHER B I - DI RECTI ONAL BUSS SYSTEMS. IF ABLE NEGATIVE BIAS SUPPLY. FOLDBACK CURRENT L1M-
YOU DON'T NEED THE ON BOARD REGULATI ON OR BUF- ITING---SAME SIZE AS JOLT POWER SUPPLY CARD--CROW-
FERS OF OUR "BIGGER BROTHER" 4K X 8 BOARD, THEN BAR OVERVOLTAGE PROTECTION---l% REGULATION, 5V. A
l'HI SIS THE WAY TO I MPLEMENT COST - EFFECTI VE QUALI TY COMPUTER SUPPLY •• INCLUDES CHASS I S AND ALL
MEMORY. Low POWER --- UNDER 750 MA. SAME SIZE HARDWARE, BUT LESS LINE CORD. FOR 117 VAC, 60 Hz .
PLEASE ADD SHIPPING FOR 8 POUNDS.
AS JOLT RAM CARD; WITH INSTRUCTIONS.

6YEJ
SEND
FOR
~~

91L02 WHILE THEY OUR


FREE
10000 uF at 10V.
Low Power LAST! FLYER
IT'S
$1.25 TH E P E RF ECT TON I C FOR P OW ER
SUPPLIE S WIT H A FARAO DEF I -
qE NCY . AX IAL LEAO PACKA GE

NMOS static SPECIAL! FILLED


WITH
lK RAMS $2.35 GOODIES
I!!
Microprocessor Based Analog

Roger Frank Analog input and outpu t capabilities, The Ramp Technique
1801 E Girard # 247 when ad ded to a m icrocompu ter, can grea tl y
Englewood CO 80110 ex pand the powe r of the ho me or hob by The simplest appro ac h is the ramp tech-
computer. Inherently, the microprocessor is niqu e. It has the advantage of need in g the
a digital dev ice, ideal for con trol of di sc rete least code in the micro processor, bu t the
(on or off) input and output leve ls. How- di sadvantage of being the slowest, some 15
ever, many ana log signals can also be proc- times slowe r, on the average, than the
essed wi th onl y minimal addition al hard- successive approxi mation approach di scussed
ware. With this additi on, such devices as later. For many appl ications, wh ere speed is
temperature se nsors or ph otoce lls can be not critical, this approach may be best. Since
monitored, and output peripherals such as the ramp technique is conceptua ll y eas iest to
oscilloscopes and au di o amplif iers ca n be understand , it wi ll be examin ed closely first.
added to the mi croprocessor. Figure 1 shows the bl ock di agram of the
Taki ng tradi tional app roac hes to analog AD conversion system. Unlike hardware
to digital convers ion can be very ex pensive approac hes, the identical components can be
An ana log signal is typi- to the hobbyist. Hundreds of doll ars could use d fo r successive approx imati on, ramp, or
cally a voltage level ... be spent, but this would y ie ld onl y high tracking conversion algorithm s. The hard-
speed or resolution. For the amateur, ware can be tailored, by software, to mee t
wh ich corresponds to
typical ly eight bits of acc uracy is suffi cie nt, spee d o r acc uracy requirements of the over-
measurement of some
and speed is no t a critical facto r. Th e all system.
physical variable. brightn ess of the sun , the tem perature of the To understand the circuit, assum e in
room, or the moisture of the front law n do figure 1 that the anal og inpu t to the + inpu t
not change very rapidly. By all owin g the connector of the comp ara tor is 2.00 V, and
microprocessor to do most of th e work th at all zero bi ts are applied to the DAC's
involved in the conversion, a si mpl e, inex- di gital inputs. The DAC' s output will be 0 V
pensive circuit can convert an analog input a t the co mp arator's - input connector. The
to a di gital word in less than a milli second. comparator's output will be a 1 bit, which is
The overa ll cost can be kept under $20 for appli ed to the mi croprocessor thr ough an
four channels of analog inpu t. input port. The software," by readin g and
Two techniques of analog to digital co n- testing the input port, knows if the digital
version are easi Iy acco mpl ished by a mi cro- wo rd applied to the DAC is too large or too
processor: the ramp and successive ap prox i- small. In this case, th e 1 bi t re ad at the inpu t
mati on methods. In each case, the task is to port means "too small" and the micro-
Analog signals can be proc- ge nerate a digita l word, ap pl y it to a di gital processor will increment the digita l wo rd at
essed with only a minimal to analog converte r (DAC), and compare the the input to the DAC. The outp ut of the
addition of hardware to a analog ou tpu t of the DAC to the analog DAC increases by a small amou nt each time
system . inpu t to be co nverted. Base d on the resu Its th e comp arator says "too small ," until the
of the co mp ari so n, th e next digi tal word to DAC ge nerate d analog voltage ju st exceeds
the DAC is generated. the " un known " inpu t voltage. At that
Traditi onall y, severa l gates, up-down mo ment, th e comparator outpu t will be read
counters, and clock gene rators are used to as a 0 bit, and the digital equivalent of the
achieve the conversion . This appr oach is ana log input vo ltage will be prese nt at the
much more ex pensive than usin g th e mi cro- inpu t to the DAC.
processor to impl ement the same functions, This sequ ence, usin g an eight bit DAC,
using no externa l TTL logic in the co nver- ge nerates a ram p voltage at the inpu t to the
sion at all. comparator with eac h ste p 1/256t h of the

70
A cha ll enge: Write a pro-
gram to send data to the
DAC at regular intervals,
connect the DAC output

/Digital Conversion to a high fide lity amplifier,


and play music with the
DAC as a waveform gen-
erator.

full sca le voltage. In this applicati on, a five OUTPUT PORT


FROM MICROPROCESSOR INPUT PORT
volt full scale is typical, so each step wou ld OF MICROPROCESSOR
BI T 7 - - - - - - - - - - BITO
be about 19.5 mi llivolts. Using the Motorola
BIT 7
MC6800 microprocessor, a routine to
acco mplish this simple conversion wou ld be COMPARA TOR
as shown in listing 1. LS B

Note that with the MC6800, 10 is treated b7 b6 bS b4 b3 b2 bl


as a memory location, so it is simple to
directly imp lement the algorithm . For the DIGITAL TO ANALOG
Intel 8008, a simi lar sequence cou ld be used,
as shown in listing 2. In this examp le,
Register B wil l have the eight bit digital
CONVERTER
(
VOLTAGE OUTPUT
ANALOG UNKNOWN
VOL TAGE INPUT
equivalent of the analog input when the PROPORTIONA L TO (2.0 V IN EXAMP L E)
sequ ence is comp lete. DIGITAL INPUT WORD

The Successive Approx imation Method Figure 7: Th e microprocessor c ontrolled analog digital conversion system
A faster technique, which always takes consists of an 8 bit DA C output which is compared against the unknown
the same number of passes through the input.
deci sion making loop, is the successive ap-
proxi mation method. The hardware is
exact ly the same, but instead of changing
the least significant bits in incrementing
fashion (19.5 millivo lts per step), this 1 RAMP CLR DAC start conversion at zero;
method changes the most significant bits, 2 RLOOP INC DAC increment output vo l tage;
3 TST COMP test comparator input of bit 7 (NI;
one at a time, and very quick ly homes in on 4 BM I RLOOP back for more unti l done;
the correct digital word . 5 RTS return to caller;
Usin g the same examp le, with 2.00 V
applied to the "unknown" input of the Lis ting 7: The ramp m ethod of conversion, sp ecified as a
comparator, the sequence is like this. First, symbolic assembly language program for the Motorola
the most significant bit, bit 7, is set to a one 6800 central processor.
in the DAC. The output of the DAC
imm ediately goes to half sca le, or 2.5 vo lts.
(Remember that bit 7 represents 2**7 or
128 times the least significant bit's we ight of
19.5 mY, which is about 2.5 volts.) Right 1 RAMP XOR A clear the accumulator with XOR;
awa y, the microprocessor knows that in the 2 LBA cl ea r B from A;
final digital word, bit 7 will be a zero, since 3 LOOP INC B in cre m ent DAC input word by one;
4 LAB mov e to accumu lator for output;
th e comparator is already say ing "too high"
5 OUT DAC output to DAC device code ;
with that bi t on Iy set in the DAC. The 6 I NP COMP input from comparator device code
microprocessor removes bit 7 from the DAC 7 JTS LOOP using sign bit for comparator;
and sets bit 6 to a one. Now the DAC o utput 8 RET return when done;
of 1.25 V is compared to the 2.00 V "un-
known" input to the comparator, and the Listing 2: Th e ramp method of conversion, specified as a
processor quickly learns that bit 6, by itse lf, symbolic assembly language program for the Intel 8008
is "too low," since 1.25 V is less th an processor.

71
digital inputs to a current output at pin 4.
Current output, which is subsequ ently con-
verted to a voltage, is typical with DAC s.
The circu it to the left of the DAC is a
simpl e zener di ode voltage regu lator. The
zener main tain s a constant voltage drop
SUCAPPRX CLR A result will be in A ;
ac ross the resistor R1, since the righ t side of
2 LDAB #$80 rotating mask, most significant first; the resistor is at virtual ground. Th e current
3 NEXTBIT ABA apply tri al bit to A with addit ion; through R1 is the refe rence current, wh ich is
4 STAA DAC send it to the output DAC latc h; either absorbed internally or steered out the
5 LDAA COMP read the comparato r o utpu t; DAC' s pin 4. How mu ch current leaves the
6 ANDA #$ 80 check sign bit with comparator output;
7 BNE RETAIN if low then reta in trial bit ;
DAC is a functi on of the digi ta l input word
8 LDAA DAC recover the DAC word ; applied on pin s 5 through 12.
9 SBA restore zero to last tr ial bit ; Th e current cannot be com pared to the
10 BRA MSHIFT th en go shift the rotating mask; unknown anal og input vo ltage without some
11 RETAIN LDAA DAC keep the tr ial bi t as logical one;
conversion . Di g out your operational am pl i-
12 MSHIFT ROR B rotate t he mask;
13 BCC NEXTBIT on eighth rotate, carry set fier a rticles and you'll reali ze that the
14 RTS so retu rn from the conversion; LM301 is func tioning as a current to vo ltage
converter, which changes the a to 2 mA
Listing 3: A successive approximation conversion, specified as a symbolic output of the DAC into a 0 to 5 V vo ltage.
assembly language program for the Motorola 6800 processor. This program This voltage, after a little filtering, is then
was adapted from a Motorola application note on the subject. Note tha t for ap plied to an LM311 co mparator .
fast processors or slo w operational amplifiers (such as the 747), a de lay loop Th e LM311 has the useful feat ure of
should be inserted between lines 4 and 5 of this program to aI/ow the hav ing an analog comparator input, but a
output to settle. TTL compatible (open coll ec tor) output.
The LM311 output can be directl y applied
to an inpu t port of the micro processor for
program controlled eva luation. Res istors R6
1 TESTPGM LDAA # $00 l oad test va lu e for DAC; and R5 add a li ttle hysteresis to the com-
2 STAA DA C and store i t in th e DAC ; parator and, like the fi ltering components
3 RTS th en return to ca ll er;
C1, C2, C4 and R7 , are recommended,
though not absolutely essenti al to the ope ra-
Listing 4: A test program which can be used to load tion of the circu it. Similarly, a 741 type
the immediate value of 0 into th e DAC output port. opamp can be used in pl ace of the LM 301,
The symbolic location DA C is assumed to be the but the circuit will take longe r to convert
ou tpu t port address. the current output of the DAC into a stabl e
vo ltage at the input to the LM 311.
Circuit calibration is simple and consists
DIGITAL WORD 2.00 V. In th is case, the processor leaves bi t of only one adjustment. First appl y all zeros
A T INPUT TO DAC
IS 01100110 6 on and add s the bi t with lesser signi f i- to the digital input to the DAC. Th e voltage

3.0

2.0
\ .......... .
-------
cance, bit 5. With bit 6 and bi t 5 on, the
. DAC output voltage is 1.87 V, still too low.
Thus, bit 5 also is left on and the nex t bit in
at pin 6 of the LM 301 should be very nearly
zero volts. If it isn't, check your circuit
carefully. If off by only a few millivolts, a
VOLTAGE
Ii ne is tri ed. small offset current could be injected into
1.0 Th e algorithm is this: simply try a bit, the input of the LM301 to make it exactly
starting a t the most significant. If the DAC ze ro volts, but for eight bit accuracy this
generated vo ltage excee ds the "unknown," should not be necessary. Now app ly all 1
-
TIME

INVERTING INPUT
OF COMPARA TOR
rem ove that bit only, else keep it. Try the
nex t bi t, repea ti ng the process u nti I all bi ts
have bee n determined. In this case, eight
bits to the DAC input. The outpu t of the
current to vo ltage converter should now be
adjusted to 5.00 V with resistor R4. With
passes through the loo p will result in the this setting, you have calibrated to the
Figure 2: A ramp conver- complete di gita l eq uivalent of the unkn own 19.5 mV/ b spec ification used in the
sion starts at zero voltage analog voltage input in a matter of milli- exa mpl es.
output and increases the seconds. Expansion of thi s ci rcui t, once the single
voltage until it equals or This faster technique has been imple- channel version is com pl ete, is straight-
just exceeds -the unlmown mented with the MC6800 microp rocessor fo rward and very inex pensive. For exa mpl e,
input. For larger inpu t with the se quence shown in li sting 3. A eac h additi onal channel of analog to di gital
voltages, conversion takes sustained rate of l 000 conversions per conversion can be added wi th on Iy an
longer since the program second has been ac h ieve d. additi onal com parator. Each added LM 311
must cycle through all the An actua l circuit to impl e ment these has its output connected to a separate inpu t
intermediate values from tec hniqu es is shown in figure 2. The circuit port bi t, up to eigh t channe ls per port for an
zero to th e final binary uses an in expe nsive Motoro la MC1408 L-8 8 bi t processor. Th en in software, choose the
word. digital to analog converter, wh ich converts channel of interest by logicall y masking out

72
C2
47pF +5V
FROM MICROPROCESSOR OUTPUT LATCH
R3 R4 R6 R5 R9
+15V
b7 b6 b5 b4 b3 b2 bl bO 2K IK ANA LOG ~~~IO~K~~~I~MVE~G~____~IK~__~
INPUT ~

R8
2K +15V
+15V
5 6 7 8 9 10 II 12
RI
2,7K 14 4 R7
10K '>!--4--TO MICROPROCESSOR
INPUT PORT
IN5 232 MC1408L-8

1 1
,01 15

LM30lA
1?,4OOPF
J -15V
LM311
CURR ENT TO VOLTAGE ANALO G COMPARATOR
CONVERS ION
-15V
MC1408L-8
DIGITAL TO ANALOG
CONVERTER

Figure 3: Schematic of the circuit used for 8 bit conversions, This hardware can be used for either the ramp or successive
approximation methods described in this article.

all the other channels. Here the LM339 can contro ll ed power supply with suitable cur-
be used to have four comparators, and four rent gain added to the DAC output.
channels of AD, in one package. Similarly, at These techn iqu es and this inexpensive
no charge, this circuit ca n be used as a circu it open a wide world of analog inter-
source of digitally programmed analog volt- fac in g to the microprocessor hobbyist. Now
age to deflect an oscilloscope trace or act as the home computer can go beyond the
a computer controlled function generator, number crunching, logic control functions
producing ex tremely comp lex waveforms, if and tal k to the real worl d on its own analog
desired. Another use could be a keyboard terms.-
Have you every been victimized by is its inspirational data content. The
Stamp Out Cybercrud one of a myriad computer based inter- machines we're all busy working on are
personal putdowns? I n Ted Nelson's deep personal expressions, and not the
book, Computer Lib/Dream Machines, cold and inhuman monsters of the tradi-
you'll find an exce ll ent essay on the tional stereotype. Th e book defines

COMPUTER
nature of this "cyberc rud ." many of the terms and exp lain s many of
H ave you ever wondered wh ere to go the techniques which can be used in the
for a basic starting point in your quest personal compu ter systems we're all
for information about computer appl ica- busy constructing and programm ing. It
tions and u ses? Ted Nelson' s book, performs this service in a way which
Computer Lib/Dream Machines, i s the adds color and excitement to this newest
place for you to begin. of art forms, the computer application.
Computer Lib/Dream Machines is for Computer Lib/ Dream Machines is
the layman - the person who is intelli- must reading for the beginner, and is also
gent and inquisitive about computers. It a refreshing self examination for the old
is written and self pub li shed by a hand at programming and systems work.
philosoph er who is also a self confessed You can order your copy of Com-
computer f an and an excellent teacher of puter Lib / Dream Machines from BYTE's
basic concepts. (For those who have not Books for $7 postpaid. Send you r order
yet heard, ivory towers are constructed today to BYTE's Books, 70 Main St,
out of real and substantial white bricks.) Peterborough NH 03458. H elp sta mp
The most important aspect of this book out cybercrud.

~--------------------------------
Pl ease add 50 cents for postage and handling. Please allow six weeks for delivery.
Send copies of Computer Lib/Dream Machines to:

Name

ALiLIress

Cily Stale Zip


I I Check enclosed
II Bill MC #.'_______________ Exp. Date _____
II Bill BA # Exp. Date ________

II PETERBOROUGH, NH 03458
Signature

73
Simplify Your HOfT1emade

Gregory C Jewell Our primary goal in the design of a simple


11855 Southeast 188th asse mbler is to eliminate the need to parse a
Renton WA 98055
line in order to determine what information
is contained in that line. Rather than ask ing
"What are you trying to give me? ", our
asse mbl er wi II demand, "I know where I am,
so give me wha t I want."
[CHARACTER POSITION
The assem bler descri bed here is a three-
- • I 2 3 4 5 6 7 B 9 10 II 12 13 14 15 16 17 18 19 20
pass assembler. The first pass compiles a
symbol table; the second pass outputs the
generated machine code, and the third pass
produces a hexadecimal listin g of the gen-

J I
',bo' ,.";.",,,
ignored~
erated machine code with its associated
addresses and source statements.

Labels

mnemonic operation code


The first step on our path to simplicity is
or pseudo operation a major one even though its impact on our
program writing will be slight. We will
ignored ---------~ specify that all labels should have a fixed
length of four characters with a restriction
operand field - - - - - - - - - - - - - - -
that the first character should be alphabetic.
comments (to end of line) - - - - - - - - - - - - - - - - - - Although not the main objective, requiring
fixed length labe ls adds the feature of
Notes : 1. A semicolon (;) in line posItIon allowing embedded blanks in the labels.
indicates the whole line is a comment Figure 1 illustrates the fixed field format of
and will be ignored by the assembler.
2. If the .AS or .AZ pseudo operations are
the simplified assemb ler. In the examp le, a
used, the operand field can be as long as line of assembler input is shown in the
required . boxes, with shaded boxes indicating blanks.
The label AXLE is shown on a statement
Figure 7,' Summary of simplified assembler source format. This figure containing the JSR operation code with
illustrates the fixed field format. The label field is used to define symbols, the operand WHAT.
operation code field is used to specify a mnemonic operation code or a Six or eight characters is a popular
pseudo operation, and the operand field is used to contain information maximum for asse mbly language labe ls ; how-
according to the format of figure 2. Comments may be written by starting a ever, our four character labels will save
line with a semicolon in position one, or following the operand field with the memory space and speed up the task of
desired comments. searching for a label in the symbol table.

74
The simplified assembler
will demand "I know
where I am, so give me
wha t I want."

Assembler

A label is defined when it appears for the Mnemonic Description Action


first time in a statement of the program
. SA starting address Def ines the address for the next instruction .
which is being assemb led. A label is not Th e assembler must know where to start assign-
required for every statement. However, if ing code whether by default or instruction.
the first character position of the statement Similar to the ORG pseudo-op of other
is found to have an alphabetic character, languages.
then the first four columns define a new . RS reserve storage Saves space for speci fied number of words .
label for the symbol table . If the first .XW hexadecimal word Loads specified hexadecimal value into location.
positIOn is a blank, then the assembler ASCII string Breaks down a character string into its ASCII
.AS
should ignore the remaining positions of the equ ivalent.
label field. This is an example of what is ASCII slri ng with zero Same as .AS excep t that the ASCII code is ter-
.AZ
called a fixed field syntax because we always min at ed by a zero byte.
expect a label or no label at al l in these . DF define address Loads address of specified label into location .
positions. Programming of the assemb ler is
. 1L inhibit li st ing Inhibits li sting during third pass.
simplified by use of this limitation. The need
for parsing has been nearly eliminated by .EL enable li sti ng En ab les listing during third pass (default
condition l-
this single requirement of fixed-length labels.
. ND end End of source program .
But let's ta~e a few more steps.
Table 7,' Pseudo operations.
Operation Codes
As in commercia ll y avai lable assemblers,
the next field on each line of the program tion does not normally generate machine
being assembled is an operation code field. instructions and is used instead to control
This field is separated by a blank character how the assemb ler will generate code. All
position from the labe l field, and thus begins assemb lers have pseudo operations. Ours is
in the sixth character position of our fixed no exception. When choosing pseudo opera-
field input format. In the operation code tions, the goal of simp li city should be kept
field, the assembler can find two types of in mind. Most likely we will be ab le to get
information : an assembler pseudo operation by without many of the fancy or powerful
or a mnemonic operation code for machine pseudo operations that add bulk and com-
instructions. plex ity to the assemb ler program.
I have defined nine basic pseudo opera-
Pseudo Operations tions for my assemb ler. All begin wi th a
A mnemonic operation code is a symbol period so that the assemb ler progra m need
which the assembler in most instances will on ly ' examine the first character to deter-
translate into a machine instruction. A mine if the mnemonic is a pseudo operation.
pseudo operation code is a simi lar symbol This speeds address calculatio n during the
which looks very much like a mnemonic first pass since all other PACE instructions
operation code. However, the pseudo opera- genera te a single word of code. It also aids

75
human recogni tIOn, The nine pseudo opera-
tions are briefly described in tab le 1,
We now have all the infor mation required
Table 2: An example of END fiRST PASS . o ERRORS DETECTED to comp lete the first (address al location)
the output of an assembler pass, It is possib le to identify a labe l and
SYMBOL TABLE
implemented according to calcu late its address, since PACE has fixed
this definition. This assem- DA T A 000E length instructions, The label and its
bly shows a memory test DSPL 00 2 4 associated address are stored in the symbo l
ERR ('020
program written for the LIM €Hj25
tab le sequentiall y, A symbol defini tion re-
author's system. Bearing in NE X T 1301D quires three words, since we must store two
R I TE 1300 ,1 words for the name and one word for the
mind al/ the limitations READ 00'36
placed upon the source f;:EED 0015
address, If desired, at the end of the first
format to simplify writing pass the labe ls may be sorted by th e first
E I'W OF S'tfo180L TABLE. character (it's surprising how close this
the assembler, note that
the listing looks like a
TWO-P AR T MEMORY TEST
"typical" output of an 2 ( I l ADDRES S- DA TA CHECK
assembler. Note the fre- "3 I,IF: J TE HUl l I QUE t, UI'I E:ER I N ALL LOCAT I OHS
quent use of comment 4 I I" A U::: ED HDDf;'E::::; L I t'IE I ~: E:AD. THEil AT LE AS T
5 OHE ERROR WILL OCCUR
lines (starting with a semi-
colon) to explain various 7 ,:A 0
aspects of the program. 001')0 5226 LHl 1<2. 26 LOAD STARTING ADDRESS OF TEST
:3 '300 I DA '30 R ITE ~: TA F:2 . ( F~ 2 :- WF:ITE ADDF:ESS IHTO L OCATIOH
The program uses the 10 (HJ(12 F9 22 ~:t'IE F:2 , L 11'1 ME~OF: Y LIMIT F:EACHED ?
author's 3 character mne- t I 131;)(13 19~j2 J I'lF' F~ EAD ....·E ':;
monics instead of the 1 2 0004 7A~j 1 A I ': 1'2 , 1 tW " I t'le I t'IDE;-;
1 3 00(15 191"8 -' 1'lF' F: I TE
PACE mnemonics, and the 14
pseudo operations are 15 F:EAD 8ACK UNI OU E NUM8E F:S
shown in table 7. 16
1 7 (HJ06 5226 F~ EAD LHl F'2 , 26 F'ELOAD S TART WG ADDRESS
1 8 (H~l l17 F A(Hj ':, 11 10 F'2 , F'2 ' .: OI'lF' AF~ E " :::KIP IF EF.:F' OF.:
1 ':' (1(1(1::: 1901 -'I'lF' +2
20 ~jOO 9 19 16 ,-'I'lF' H ' F:
21 (100A F91A ::,I IE F'2 " LHl l'lEI'IOF.'''''' LH11T F: EACHE D?
22 (l~jOE: 1 'jOe: -' 1'lF' DiHH '( E":... (,;0 TO 1'1E>,: T F'A F: T OF TEST
2.3 0(1~~l C 7A(11 nl ':: P2 " 1 110 ' Tile ItWE >:
24 000[1 191"9 -"1P F'EAD+ 1

26 (2 ) :::HIFT -O HE DATA CHEO~


27 TE :;T 1,.I 0F' [, HA'; A ::' IIIGLE 8 I T r,:ET
28 I,.IF'ITE TE':,T I"IOF.'D III ALL LOCHTJOfl S
29 TEST ALL 8 IT POSITIOHS
30
31 (1~'OE 50€1l DATA LHl F'O .. 1 HIITli,LIZE TE :::T I,IORD
(100F 5226 L il'1 e'2, 26 LO A D ::: TAe: T I tiG ADnF'[ ~, ~,
33 ~~U~1 111 112(10 '::1 A F.'L) , ', F: 2 " I,WITE TE 'oT 1).IO F:It
34 0(1 1 I F913 ':,tlE F; 2, L il'1 1'1 E 1'1t:1 F' 'l L 11'1 IT F:EACHED c-'
0012 1 902 J I'lP F:EE[, \ ' E ':,
36 O~J 13 lA01 AI ::' F' ~'} 1 1'10 " It'l C IIIDE :"
.37 ,'014 1'91"8 .1 1'1 e' DHTH+2

3 ~~ READ 8Acr TE ST ~OF:D


40
4 I 13 (1 I c; 5226 REED L il'1 F'2 .. 2"; ' PELOAD S TARTlflG ADDF'ESS
42 ~30 I to F200 ': :tiE F.' O, .: F; 2-, C. OI'l F' Ae'E, :::K I F' IF EF' F.' OF:
43 I 90 1
"
[ltl I JI'lF' +2
44 L30 I c: 1 907 -' 1'lF' EF'F'
45 00 I 5' F308 ':,tlE P2 " L 11'1 MEMOF'Y LIMIT F:EACHED ~
46 (10 I A I 91~1 2 ,-'I'lF' IIEi<T '·r' E ::,
47 (11) I B 7A OI A I ::, P 2, 1 110, III,: It'IDE >:
4::: 1?l1~1 1 r. : ? F9 .I IW F'EED+l
49 L3[1 I D 2:::(12 HE:,( T ':,HL PI) .. 1 ': ,HIFT TE ::: T 1,.I0RD
5'.::1 (1(, 1 E 4:,FO E:OC 5 , D~TA+ I 1,IF' l TF. lIE 1,,1 TE'" T IJO~:D I F I~Ot~ZERO
51 L30 I I" 5EOO CP '" F'o; F.: ( 1 T E :,: T CO I'lF' L E T E " D I ::: F'L A 'r' '3 E RRO~'S

5 .3
54
00 2 (1 5(; ::: 0 E F'F' C P''''' PO .. F::::
56 002 1 8 1 ':12 STI DSPL LOAD DI SP LAY REGISTEF:
0022 D90 3 ~TA R2 , L1M +1 SAVE TEST DATA F OR PEFEREHCE
C" ,~,

•...)'=, 0023 tH3 Lj [1 HLT


0024 :::(1L:'19 D::: F' L >: 101 ::: cU:J 9 ADDRE SS OF DISPLAY PEGISTER
6121 (1(325 03Ff" L 11'1 :-,:1,1 31"1" MEMOF:Y LIMIT = IK
61 , HD

EI'I[I TH I F'D PA r,:':: , I) ER POF:S DETECTED

76
comes to actuall y alphabetizing the labe ls) usually directly precedes the label rather
and li sted with their addresses. The sa mpl e than immediate ly fo ll owing the mnemonic.
asse mbly of table 2 shows the result of such I chose to define a set of 3 character
a sort. mne monics. This saves memory space and
speeds up the search for mnemonics in the
Mnemonic Operation Codes table of operation codes. The three charac-
The next step toward simplification is to ters of the mnemonic operation code can be
specify that a ll mnemonic operation codes stored in one and a half words (3 bytes) and
shou ld also have a fixed length. National the binary opcode may be kept in the
Semiconductor Corporation, PACE's manu- remaining byte. There is nothing magic
facturer, suggests mnemon ics containing about mnemonics; they are simply aids to
from two to five characters. Even if we use remembering the instructions. It's your
the manufacturer 's suggested mnemonics computer, so you might as well use your An effective address is a
and specify a fixed length of five characters, own mnemonics - unl ess you plan to make com bination of an address-
the indirect notation @ wou ld probably your assembler commerciall y avail able. ing mode and a displace-
throw a wrench into the works since the @ Table 3 shows the correlation between the ment.

Table 3: Correlation between manufacturer's suggested mnemonics and the


author's 3 character mnemonics.

Manfactu rer' s
Suggested Author's
Mnemon ics Description Mnemonics
1. JMP jump JMP
2. JMP@ jump indirect JMI
3. JSR jump to subroutine JSR
4. JSR@ jump to subroutine indirect JSI
5. SKG sk ip if greater SGT
6. SKAZ sk ip if AN D is zero SAZ
7. ISZ in crement and sk ip if zero ISZ
8. DSZ decrement and sk ip if zero DSZ
9. LD@ load indirect LDI
10. ST@ store indirect STI
11. LSE X load with sign extended LSX
12. AND logical AND AND
13. OR logical OR lOR
14. SUSS subtract with borrow SSS
15. DECA decima l add DCA
16. AISZ add immediate , skip if zero AIS
17. LI load immediate LIM
, 18. XCHRS exchange register and stack XRS
19. CFR coPv flags into register CFR
20. CRF copy register into fl ags CRF
21 . PUSH pus h register onto stack PSH
22. PULL pu ll register from stack PUL
23. CAl complement and add immediate CA l
24. SKNE sk ip if not equal SNE
25. LD load LDA All assem bl ers have pseudo
26. ST store STA
27. ADD add ADD operations. Th is one is no
28. RXC H register exchange RG X exception.
29. RCPY register copy CPY
30. RADD register add RAD
31. RADC reg ister add with ca rr y RAC
32. RAND register log ical AN D RND
33. RXOR register exc lusive-OR XOR
34. SOC branch on condition SOC
35. RTS return from subroutine RTS
36. RT I return from interrupt RTI
37. PUSHF push flags onto stack PSF
38 . PULLF pull stack into flags PLF
39. HALT halt HLT
40. SFLG set flag SET
41 . PFLG pulse flag PLS
42. SHL shift left SHL
43. SHR shift right SHR
44. ROL rotate left ROL
45. ROR rotate right ROR

77
manufacturer's suggested mnemonics and you at the time), a digit less than four is
the 3 character mnemonics which I selected expected in the eleventh position; the
to simplify my assembler. twelfth position is ignored, and the destina-
tion (DE5T) field begins in the thirteenth
Instruction Groups posi tion. If the instruction is in group four,
then the assembler expects to find a digit
So far we have defined a 4 character labe l less than four in the eleventh and fourteenth
field and a 3 character mnemonic field. To positions. If the instruction is in group
make the program readable, we'll allow a seven, then the assembler's worries are over,
singl e character (blank) after each field and a since such instructions have no operands.
semicolon in the first character position
(column one) to signa l a comment line. Our
assembler now expects either a blank, a
Destination Field
semicolon, or an alphabetic character in the
first posi tion. As noted earlier, if the first The destination field (DE5T) is required
position of a line conta in s an alph abetic to determine the effective address. An effec-
character, then a label ex ists in the first four tive address is the combination of an
positions. The fifth position is ignored. The addressing mode and a displacement. The
sixth through eighth positions contain the four PACE addressing modes are program
operation code or pseudo operation counter relative, relative to register R2 used
mnemonic and the ninth position is ignored. as an index, relative to register R3 used as an
What does the assembler expect in the tenth index, and base page. Al l addressing modes
position? To answer this question, we must of the destination field entries (destination
collect instructions with similar binary and modes) listed in tab le 4 are program counter
source formats into instruction groups. The relative except the last two: (R) is index
only variation within an instruction group is mode and *K is base page mode. The index
the mnemonic operation code. Figure 2 li sts and base page modes are limited primarily
the ten PACE instruction groups. by my own biases and could be chosen
After the instruction group is determined, differently in your own version of such an
our assembler will know exactly what to assembler. As with all other fields of a
look for and where to find it. For example, personal assemb ler, the DE5T field should
if the instruction is in group three, the tenth be tailored to your own preferences. The
character position is ignored (allowing you modes of table 4 are sufficient while main-
to specify RO, AO, XO, or wh a tever pleases taining the goal of simplicity.

Figure 2: PA CE In struction groups.

Group Instructions Binary Format Operand Format


I I I I I 0 0 0 0 0 0 0 0 0 0
5 4 3 2 0 9 8 7 6 5 4 3 2 I 0 Position 10
0 JMP,JMI,JSR ,JSI,SGT,SAZ, ISZ,DSZ,
OP XR DISP DEST *
LDI,STI,LSX,AN 0,1 OR ,SBB, DCA

AIS,LlM,CAI OP R
I IMMEDIATE R,K

2 XRS,CFR,CR F,PSH,PU L OP R NOT USED R

3 SNE, LDA ,STA,ADD OP


I R XR DISP R,DEST*

4 RGX,CPY,RAD,RAC,RND,XOR
I OP DR SR NOT USED R,R

5 BOC I OP CC DISP M,DEST *

6 RTS,RTI I OP DISP K

7 PSF,PLF , HL T
C OP NOT USED none

8 SET,PLS
I OP FC I I P NOT USED M

9 SHL,SHR,ROL,ROR I OP
I R
I N IL R,K or R,K,L

R=RO,R1,R2orR3 0 ";; K ,,;; FF


0 ,,;; M ";; F L = "L" (letter L)

* See Modes of the destination field, table 4.

78
Again, by examining only the first charac- Table 4: Modes of the destination field
ter of the field, the assembler can determ ine (DEST).
if the DEST field has a label, a specified
displacement, an index register, or a base DEST Description
page value. Th e + or - extension after the
label will always be in the sa me relative LABEL symbol ic
position since we have declared that all LABEL+K symbo l relative
labels contain four characters. If the first LABEL-K symbol relativ e
character of the DEST field is an alphabetic
.+K (h ere plus KI program counter
character, then the first four characters of
relative
the field form the label ; and, if there is an
extension, the + or - will always be the fifth .-K (here minus K) program counter
character of the field. relative

(R) ind ex register


Example 'K base page
Table 2 shows the output of the first and
third passes of a memory test program. It 0 <= K < = FF
looks general even though strict rules were R = R2 or R3
applied. The execution time is approxi-
mately 1.5 seconds for each 1 K of memory
tested. Notice the destination LIM +1 in
statement line 57. L1M+1 would have pro- in a way which is simple and easy to
duced an UNDEFINED LABEL error. The implement, yet probab ly adequate for all
trailing blank is part of the label. our programming needs. Except for the .AS
If you desire simplicity and can live with and .AZ pseudo operations, we have
LIM +1 rather than L1M+1 then you might eliminated the need for parsing, mainly by
implement the rules I have presented (or specifyi ng a fixed label length (with
your own variation) in your homemade embedded blan ks) and a fixed mnemonic REFERENCE
asse mbler. length. Other simplifications were achieved
by selecting only basic pseudo operations PACE Technical Description
Conclusion and destination modes. By using these
National Semiconductor Corp
Santa Clara CA 95051
The simpl ifi ed homem ade asse mbler 's techniques, you should have your home- Publication number 4200078A
source lan guage is now completely defi ned made assembler running by tomorrow.- June 1975

GLOSSARY

ASCII: American Standard Code for Information "predicate," "ob ject, " and so forth. In this assem-
Interchange. A 7 bit code used by many machines . bler, we simp lify sy ntax rules by requiring fixed
positions for eac h piece of information on a line
Assembler : An assembler is a program which which eliminates the need for parsing.
accepts a symbol ic representation of so me compu-
ter program and transforms it into one which can Pass : An assemb ler typically must look at the
be executed by a computer. The sy mbolic repre. ent ire data of a program several times. Eac h pass of
se ntation is called a source program; the executable an assembler i s one complete scan through th e
representation is ca lled an object program. program data. In the simplest home brew assem-
blers using audio cassette ma ss storage, each pass
Character Position: Each I ine of the source pro· will require manual interv ent ion to rewind and
gram which is read by the assembler is a character restart th e appropr iate tape cassette driv e.
stri ng. In a fixed fi eld sy nta x, the character
positions are numbered (in this case, from 1 to the Pseudo operation: A group of characters having the
en d of the lin e). Eac h field of the format is a group same general form as a computer instruction, but
of characters spec ifi ed by number , such as the label never executed by the computer as an actual
fi eld which is positions 1 to 4 of a line in the instruction . Pseudo operations are instruction s to
examp le of this article. the assembler .

Source Program : A program coded as a human


Mnemonic: A technique to ass ist human memory.
readable character string in some programming
A mnemonic term is an abbreviation or acronym
language, which must be tran slated into machin e
used instead of numeric codes in order to facilita te
easy recognition. Example: BOC for Branch On language.
Condition rather than 4.
Symbol Table : A dictionary relati ng one set of
Parsing: The breaking down of a general character symbo ls to another se t of sy mbol s or numbers. The
string into its structu ral forms. Thi s requires syntax assembler bu ilds a table of labels used in the
rules for the computer language ana logou s to the assem bly langu age program and assigns memory
grammar rules for English that def ine "subject," locations (addresses) to those labe ls.

79
Continued from page 16 tion. You will note, however, that we now
have an easily removable reader's service
unless t he conve nt io n of using a slas hed zero "bingo" card, and a subscription service
is used as well. To avo id all thi s perh aps it card which avoids the need to cut up BYTE
would be best if th e standard sy mbo l fo r for th ose important fun ctions, yet preserves
o hm s, t he Greek letter Omega (.\2) is used, or a magazine free of excessive insertions
that t he word "o hm " be spel led o ut to avo id which interfere with reading and enjoyment
co nfu sio n. of the copy.
Michael S Maiten
Los Angeles CA THE ABSURDITY OF
ALL POWERFUL COMPUTERS
You have a point, which was also made
"Co uld A Computel' Take Over?" mi sses
by several others, In future BYTEs you can an impo rtant point: Comp uters now or in
expect to see the term "ohm" used wh ere th e next ge nerat ion could neve r be eve n a
resistance values are specified.
fraction as reliab le or inte lligent as a hum an
be ing. Estim ates of the info rm at io n ca pac ity
SCIENTIFIC APPLICATIONS, ANYONE?
of th e hum an brain range from '10 ** 40 to
10 **70 bits from what I know . The biggest
I would li ke to suggest th at the various
co mputer systems toda y have o n the o rd er
scient ifi c app Iicat io ns of t he var io us m icro-
of 10 ** 10 bits. On t he basi s of memory
Do not ask me to RAPE co mputer syste ms ava il abl e shou ld I'ece ive
capac ity onl y, t hat makes th e biggest co m-
my BYTEs! some tim e in t he Foregro und, Fl oat ing point
puter syste ms to day at least 10**30 t imes as
process ing, imp lementat ion of hardware a nd
st upid as hum an be ings.
software ap proac hes to tr igo no metr ic and
Moreover, if a comp ut er with t he ca pac-
transcendental fun ctio ns, digital f ilt er ing,
ity of the hum an mind did ex ist, its intel-
AD and DA conversion are all areas of
lige nce wou ld never be I'ea li zed because :
app licat io n t hat ex pand the usefulness of the
1. At error leve ls eve n millio ns of t im es
microco mputel' into pl'ac tical, rea l wOl'ld
small er tha n the best co mputer tod ay
sc ience and engineering . It' s bee n sa id
a nd with tota l red und ancy of o pera-
befo re, but the appli cat io ns are limited on ly
tion, t he system wo uld crash into a
by the user's imag inat io n, So me simpl e tw itching mass of bug ri dden pul ses
ex ampl es might be t he sta r locator ro ut ine eve ry tim e it s vast reso urces are
used by an amateur astronom er, or t he ta pped.
antenna simul ato r used by th e ham rad io 2. Software written fo r it could never be
o perato r for t he com puter-a id ed-d es ign of a debugged and proven o ut co mpl etely
new antenn a, 0 1' th e engin ee l' stud ying t he eve n if the hal-dwal'e co ul d be relied
respo nse ' of a bandpass filter fo r a bio- upo n.
Computers now or in the feed back syste m.
Trul y, the poss ibiliti es are aweso me, Paul Carrick
next generation
./
could San Jose CA
never be even a fraction as B Humprey Jr
reliable or intelligent as a FPO Seattle WA Beware of proofs that "it can 'I be done , "
A t least one eminent professor "proved "
human being.
NO DeBYTEchery ... prior to 7903 that a heavier than air machine
could not fly. However, more Ihan lil?ely
My rea l reaso n for writing is t he BOMB any computer oriented dictatorship would
... I know that I fee l abo ut BYTE s like th e inslead be buill upon a layer of "Cyber-
ot her dud es and dud esses fee l abo ut th e il' crud," distortions and mystical half truths
BYTEs and man t here is no way th at I'm about computers (see Theodor Nelson's
go ing to tear, bend, spindle or multilate my boo/?, Computer Lib/Drea m Machines). Part
mag so that someone ca n get $50 bucks (to of the goal of popularizing computer tech-
me the mag is wort h $5 0 buck s). Th e po int nology is to help avoid such a dire turn of
How close are we to a is this ... put BOM B o n a card - I'd even events.
computer that can drive a pay postage - but do not ask me to RAPE
OGHAM AND STONEHENGE
car (without a crash)? my BYTEsl
Michael B Gamble It appears that Thomas C Mcintire, author
APO New York NY of "How to Save th e Bytes," has re-i nvented
Ogham, an archaic Irish character set which
Sorry, Michael. The BOMB form and was in use 1 500 to 1000 years ago.
questionnaire will remain on tear sheets for Is it possible that the Irish invented
the time being. However, you (or anyone Ogh am for the same reason Mr Mcintire did,
else) are free to photocopy the BOMB page to achieve communication with a computer?
by whatever means available , , . we place a It is well known th at analog computers
notice to th at effect on the pages in ques- ex isted in anci ent times. Perhaps these

80
computers possessed digital capability which As spi ce, maybe so me art icles occasio n-
has gone unrecognized. I am, of course, all y o n exot ic uses of co mputers in ge neral -
referring to Stonehenge, an early CPU se nd a reporter to the ACM meeting s and tell
composed of monolithic chips. Simil ar us what' s happenin g; fo r in sta nce, how close
woodhenges also existed. are we to a co mputer th at ca n dri ve a car
Have menhirs inscribed with Ogham ever (witho ut a crash)?
been found? Phi lip Robare
Has a menhir reader ever been discovered Champaign IL
at Stonehenge?
H A Jones BYTE often gets letters which ure full o f
suggestions about articles for the m agazine.
SOME SUGGESTIONS Philip Robare's is one of the best in that
category. Potential authors would do well to
wo uld lik e to see BYTE be a crit ical eye
look at so me of his suggestions for articles
ove r the amateur co mputing f ield . New
and short subjects.
mac hines, chip s, software sho uld be re-
viewed in so me sta nd ardi zed fashio n, as in
the Popular Science new car tests. The
conve ni ences of so ft wa r'e avai lab ilit y should ' UNBELIEVABLE!!!!!
be go ne into ; Bob Baker's PDP-ll / LS I story The Intecolor®8001 Kit
onl y had one parag raph o n th at subj ect. The A Complete 8 COLOR Intelligent
CRT Terminal Kit
art icle did no t co mpare th e quality of th e
instr uct io n set to th e other ava il abl e micros $1,395
(I'm not fa mili ar eno ugh wi th any chips
oth er t han th e 8080 to make a judgm ent,
ju st give n th e in stru ctio n set ). How does it s
adaptab ilit y by ho rn e tinkerers co mp are
" Complete" Means
wit h oth er machi nes? Don't get me wrong. I · • 8080 CPU' 25 Line x 80 Character/ Line' 4Kx 8 RAM / PROM Software
li ked t he arti cle o n th e LSI-ll , but I think • Soc ke ts fo r UV Erasable PROM' 19" Shadow Mask Co lor CR Tube
• RS2 32 I/ O ' Soc ket s fo r 64 S pecial Graphics' Selectable Baud Rates to
Bob sho uld have bee n mo re cr' it ica l as we ll as 9600 Baud· Single Pac kage' 8 Color Monitor' ASCII Set
do ing t he goo d jo b he did o n ex pl aining • Keybo ard' Bell' Manual
wh at's insid e it. T hese t hings, whi le a lot And yo u also get the Intecolor ' 8001 9 Sector Convergence System for
chea per th an in th e past , are sti ll a majo r ease o f set up (3-5 minutes) and stability.
Additional Options Available :
in vest ment. I'd li ke to know what I'm giving • Ro ll· Addi tional RAM to 32K • 48 Line x 80 Characters/ Line' Light Pen
up in orde r to get what I'm get ti ng. • Limited G raphics Mo de · Bac kground Co lor· Special Graphics Characters
I wo uld also like to see software articl es, • Games
ISC WILL MAKE A BELIEVER OUT OF YOU .
maybe prog ramming st yle a nd stl"uctured
progra mming, ex pl ain ed , and algo ri t hms fo r ...CD Send me _ __ (no .) Inteco lo r ' 8001 kits at $1,395 plus $15.00 sh ip-
ping c harges each.
the interesting o r th e useful. Full programs '"
w
a. En c losed is m y 0 cashie r's c heck . 0 mon ey order. 0 personal check'
are nice but I'd also like an emph asis o n 0 $35 0 depos it/ kit for C.O.D. shipment fo r $ _ _ _ _ __
" how to," ie, "ta ke thi s techniqu e and run " NAME _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _~-----
ra th er t han ca nn ed ro utin es. ADDRE SS _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ __
Is t here any such thing as a horn e bui lt CITY STATE ZIP_ _ _ _ __
printer, plo tter, d isk dri ve and o th er exo ti c I';iI ' All ow 8 weeks clearance on personal checks .
equipm ent which get s aro und th e high- ~ Delivery 30-60 days ARO
tec hno logy manu facturing by using labo r
int ensive t ec hniques at ho me? I'd like to Intelllge~t Systems Corp 4376 Ridge Gate Drive, Duluth, Georgia 30136
' !i) Telephone (404) 449-5961
know about it.
10-2 Prom & Universal Board 2101 $ 4.50 74C89 $ 3.50
Solid State Music Memory Products I/O for 8800, 2 ports committed , pads 2111 $ 5.00 74189 $ 3.50
MB-2 Memory Board for 3 more, oth er pads for EROMS, 2112 $ 5.00 8223 $ 2.50
Altair compatible , address & wait on UART, etc. 4002-1 $ 6.00 93410 $ 3.50
board DIP switches. 4Kx8. May be piggy - PC Board ...•• $22 4002-2 $ 6.00 91 L02A $ 2;55
Kit ..•. ••• $47
backed for 8Kx8. 7489 $ 2.50 1702 $ 5.00
Altair Compatible Mother Board 74200 $ 5.90 1702A* $ 12.00
PC Board ...... ... ....•••... . .$ 22
PC Board .... . .... .. . . .......•.$40 741200 $ 5.90 *Programing $ 5.00
Kit 12102's 1 us) .•.....••.•••..$112
Kit (91102A's .55 us) ••••.•.•.•.$132
Video Board
10-1 I/O Universal Board
32 lines by 32 characters MIKOS
Kit . ..... $125 PC Board •..•• $35
8 bit pa rallel input & output ports 419 Portofi no Dr.
common address decoding jumper se- All kits may be purchased built and tested San Carlos , Calif. 94070
lected, one address for 8800 front panel for an additional $25 Ch eck or money order only. Calif. res. 6%
sense switch, 40 uncommitted sockets, 2102's 1 usee .65usee .5uSt:C tax. All orders postpaid in US. All devices
plug compatible with 8800 tested prior to sale. Money back 30 day
Kit . . . . .. . $42 PC Board . •• .• $22 8 $16 $18 $20 guarantee $10 min. order. Prices subject to
64 $112 $128 $144 change without notice.

81
ATTENTION All Ye Alice Freaks and Other Lovers of Logical Systems. Here is
documented evidence that Lewis Carroll would have read BYTE had he lived in
1976:
And as in uffish thought he stood,
JABBERWOCKY. The Jabberwock, with eyes of flame,
Came whiffling through the tulgey wood,
And burbled as it came !
'Twas briIJig, and the slithy toves One, two! One, two! And through and through
Did gyre and gimble in the wabe; The vorpal blade went snicker-snack!
All mimsy were the borogoves, He left it dead, and with its head
And the mome raths outgrabe. He went galumphing hack.
"Beware the Jabberwock, my son! "And hast thou slain the Jabberwock?
The jaws that BYTE, the claws that catch! Come to my arms, my beamish hoy!
Beware the Jubjub bird, and shun o frabjous day! Callooh! Callay!"
The frumious Bandersnatch!" He chortled in his joy.
He took his vorpal sword in hand: 'Twas brillig, and the slithy toves
Long time the manxome foe he sought- Did gyre and gimble in the wabe;
So rested he by the Tumtum tree, All mimsy were the borogoves,
And stood awhile in thought. And the mome raths outgrabe.

Don't miss out on all the fun and high quality information which is found in
every issue of BYTE. Subscribe today. Join the tea party and have a BYTE to eat.

If the subscription card is missing from your issue, use the coupons below.
r - - - - - - - - - - - - - - - - - - - - -1- - - - - - - - - - - - - - - - - - - - - l
I I I
I Name • .. . ... .... . .. .... . . .. .. ... . ... ............. . .. ... I Name . . .. . . .. ... . ......................... . ..... ... . . . . I
II Address ............... . .. . . .... . ... ........ . . ... . . . . .. . II Address .. .... ..... ...... . . . ......................... . . . I
I
I City ......•................. State ............ Zip. . . .. .. I City . .... . ..• ... .. ..• '....•.. State... . .. . . . . .. Zip •.... • . I
I DB ILLME DCheckfor$12enciosed I D BILLME o Check for $12 enclosed I
I 0 Bill BankAmericard or MasterCharge # . . . . . . . . . . .. I o Bill BankAmericard or MasterCharge # ..... . . . . .. . I

I I I
~--------------------~---------------------~
• BYTE. 70 Main St • Peterborough NH 03458
Allow six weeks for processing.

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

Bolt, Baranek & Newman DATA CODER


DEL TA spec iali zes in the unusual in electronic s surplus, and we have once again found a highly desirabl e
item . Thi s is a DATA CODE R (digiti ze r) made by Bolt, Baran ek & Newman . It was made for use in the
m edica l electron ics field, but find s use in many different applications. It is used to digiti ze any type of
dat a. Th e data (charts, maps, waveform s, d rawings, game grids, etc'! is placed in th e bed, and the sight
is moved along th e data. Th is generates·ver t ical & horizontal displacement cod es, wh ich can be stored
and processed by yo ur cal cu lator or mi cro ·comp uter .
Th e bed si ze is 12%" x 105/ 8", and has a 7" x lO Y, ' portion whi c h is tran slu ce nt, for use as a light
table. Each axis is divided i nto 1 28 increments, for a total o f 16,384 discrete bits over th e bed. Hori z.
increme nt size = .10", ve rt . increment size = .08 3". Each ax i s generates an 8 bit code by m ean s of
wipers on an encod i ng board . Thi s ma kes it very easy to interface to any logic family .
Th is item is a must for your mi c ro -computer, as it is now possible to digitize any type of data. Limited quantity. Overall size
is 18%" x 17 y,, " x 3" high . Shipp ing we ight 1 0 Ib s. Comes with comp lete cod ing data. STOCK NO. 85352 $79.95 each

SECURITY SYSTEM CARD READER


Ano t her unusual item from DE L TA ! These card rea d ers were mad e by AMP, I nco for use in
security systems. A stiff 2 1 /8" x 33/8" card (cred i t card size) is in se rted, w hi ch closes a micro- .. 0
sw itch . A 115v AC solenoid is then energi zed, which pull s down a set of wipers to read through ' 1

holes in the ca rd . The wipers are arranged in 3 8 bit bytes. plu s 1 bit. for 25 bits total. By using
both sides of the card, 48 bits are availabl e. Id eal for sec urity syst ems---entry can be co ntrolled by use
use of a ca rd, with an almost infinite numb er of co mb ination s, rather than an easily duplicated key.
A s anot her example, an entire Social Security number, p lu s an en try code , cou ld be read fro m a card . It co uld b e u sed as a
ch eap bootstrap load er for m icro -comp uter s, or as a simple data entry d evice . Many other u ses. Overall si ze 5" x 5 " x 9" d ee p .
Shipping weig ht 6lbs. STOCK NO. 85353 $19.95 each, 2 for $35

-
MICROSW ITCH KEYBOARD
Price slashed to $20! Wa s $ 45 in cata log 15, spec ial thi s month at $2 0 . Made by
-; I " '. ·I.'~I ··""!I-'tl ctl; 'II; " · . ....
MICROSWITCH (Hon eywe ll) . Brand new, in factory cartons, some even have the top
t J._""' ·I J: ' mounting plate attached, 54 ke y s + space bar, alpha-num eric & computer control k eys.
'"I;tllf.la!II' ~r.··L_· , ~
Th e coding is EBCDID (not ASCII) 7 leve l output TTL compatabl e , Easi ly converted to
g . '.
ASCII or oth er cod es . Th e switc hes are mounted on on e PC board & con nected to a 2nd
encod er board by ribbon cab le:--13Y, " w id e x 5y,,", shipping weight 8 Ibs. At thi s price,
how can you pass it up] STOCK NO . 85199 reduced to $20 each

5 volt, 60 amp REGULATOR


A super heavy du t y 5 volt regula tor made by SPERRY/UNIVAC . 2 1v DC to 35v D C mput (30 v
nomina l) .Output adjustable from 4,75v to 5. 25v, up to 60 AMPS! Overcurrent protected at 65 A,
overvol tage cro wbar at 7 .0v. T yp i cal rippl e on ly 50mv Pop at full load. 5 y,, " wide, 8 y," high, 10"
d ee p . Shipping weight 24 Ibs. We only have a few, so place your order now.
STOCK NO. 85391 $35 each

: ,g <~ ': ~
I, L ' EifEl' o:::::::::J Cllil.
' . . . ..
. . . . . KEYBOARD KIT
,Ii...·/ _ u::::a CD 0 . .. .. . .
Th is unusual keyboard kit is mad e by
. . .
fUM I !Ci:B" II . ' . .
Micro-Switch . It has a set of sW it ches
& space bar in a modular fram e. p lu s 42
mold ej double shot keys packed in a foam carton. Th e keys are red, white or blue, with 8 control keys
in addition to lette r s, number s and many sy mbol s. T he switc hes are arranged in 4 rows but are easi ly rem oved
or moved to other positions. Thi s makes for a very versatile keyboa rd , as any nu mber & type of keys ca n be
arranged in any pattern to su it you r individ ual needs. Any type of encoding can be wired . Fini shed size is 9 %" x 3 %" x 2" h igh .
STOCK NO. 86015 Shipping weight 3lbs. $19.95 each , 2 for $35

Heavy Duty Power Supplies


Th ese heavy duty powe r supp l ies are idea l as a general purpo se lab supp ly , m icro-computer
supp ly, et c. All ha ve a constant vo ltage transformer and large 18,000 mfd. 35v electrolytic
f i lte rin g caps . In addition, th e + and - 10v and - 3.6v outputs eac h have sepe rate se mi -
condu ctor regu lators, w h ic h are vo ltage adjustab le . Ea ch is 22 y,," long , 6Y,' wid e, 6" high .
.5 amp, - 1 Ov @ 1 .5 amp, + 10v @ .5 amp, and -3.6v @ 1.5 amp. 85 watts total. $24.50 each
B5314 .... 0utputs at - 3 0v @ 1 amp, +30 v @ .5 amp, - 1Ov @ 1 amp , and + 1 Ov @ .5 amp. 6 0 watts total . $19.50 each
B5342 .... 0utputs at - 3 0v @ 1.5 amp, +30 v @ .5 amp , - 10v @ 1.5 amp, and + 10v @ .5 amp. 8 0 watts total . $22.50 each

IBM 1620 COMPUTER


Our 1620 is for sale! Complete IBM 1620 compute r system with 1 62 0 20 K CPU (with all options) , 2. 5 megabyte 1311 DISK drive,
and 1622 Card Reader-Punch. Complete w ith soft wa re (Fortran, SOS, sci entific packages, and DOS), compl ete set of hardware
diagnostics, logic diagrams, and m anual s. Also a spa re set of logic cards . Th e sy st em is cu rrentl y run ni ng and can be see n; however ,
the core memory box ha s at least one bad matrix line and th ere are seve ra l areas of memory which ca nnot be used unl ess repaired.
(You co uld program around tho se areas.) Sy st em so ld as-is for $34 00. Phon e for more information . ·

Send f o r our latest fr ee cata log . We we lcome Mastercharge & BankAmeriCard orders; we mu st have ALL the numb ers
on the ca rd for processi ng. Pl ease include sufficient postage (2Ibs. min.) ·- excess will be refund ed . Minimum order $5.
Using the letters of the alph abet from A
to Y, place a letter in each box of the 5 by 5
grid so that the sum of the ASCII codes for
the letters in eac h co lumn and each row is
equa l. To help you, the following tab le gives
Puzzle Time the OCTAL. ASC II code for each letter. All
codes are 7 bi t ASC II.

A = 101
B = 102
C = 103
0 = 104
E = 105
F = 106
G = 107
H = 110
I = 111
J = 112
K = 113
L = 11 4
M = 11 5
N = 11 6
0 = 117
P = 120
Q = 121
R = 122
S = 123
T = 124
U = 125
V = 126
W = 127
X = 130
Y = 131
(Z = 132 )

Robert Baker Answer in June issue


34 White Pine Dr
littleton MA 01460

Answer to Space Ace April page 12

N F S U B R 0 U T I N E S U A P
0 R E C 0 R D I M E N S I 0 N R
T 0 U T P U T R 0 T A R E P 0 0
W R I T E X T E R N A L R U I G
E D 0 C E D 0 C N E 0 I E N S R
E L B A I R A V S G U B W C I A
C A I 0 D N E P I N T R I H C M
N T N M R T A C 0 A A A N E E H
E C T A P C A I C M G R D N R T
L 0 E T E L S R A E 0 Y N T P I
A M G A A S I N L L T N I R P R
V P E D E D P C L I 0 L F Y A A
I L R R L 0 A 0 I S L A E R R G
U E P E T Y P E 0 T I .N U B R 0
Q X I S C A L A R L I T E R A L
E F U N C T I 0 N G I S S A Y L

84
MCI4412 UNI VERSAL MODEM CHIP
MCl4412 contains a complete FSK modulator and de-mod-
ulator compatible with foreign and USA communications.
(0-600 BPS)
FEATURES,
· On chip crystal asci lIotor
• Echo suppressor d isable tone generator
• Originate and answer modes
.Simplex, half-duplex , and full dupl ex operation
.On chip sine wave
• oVodem self test mode
· Selectable doto rates: 0-200
0-300
0- 600 A TREE 'CAUSE YOU CAN'T FIND THOSE
• Single supply rw DEVICES YOU'VE BEEN READING A80UT?
VDD=I.75 to 15VDC - FL sum. • • ••••• TRY TRI-TEKIII •••••••••••••••
VDD=I.75 to 6 VDC - VL sum.
TYPICAL APPLICATIONS,
.Stond alone - low speed modems
.Bu ilt - in low speed modems
. Remote terminals, occoust ic couplers IM6 508 CPE CMOS RAM
MCI4412FL. •••••••••••••• . • • • . •• .•.• .• ••• •• $28 .99 1 K X 1 Bit in 16 pin DIP offers micro watt operation for
MCI4412VL. .. ••• • ••• • • • ••• • ••••••••••••••• . $21.74 on-cord battery back up operation. This keeps contents
6 pages of doto. .. ...... ...... ..... .. .. .60 of memory from disappearing on power down. On-chip
Crysto l for th e above • • • • •• 54.95 address registers improve system perfannance and reduce
pockoge count . IM6508CPE ••••••••••••••••••••• $7.75

IM6518 CPN CMOS RAM.


1 K X 1 Bit like the 6508 except two additional chip sel-
ect pins have been added for reduced interconnects on
larger memory lay outs . 18 pin DIP package.
IM6518CPN • •• •• • ••••• ••• ••• ••• ••• , • • • •••• • ••• $7.75
6 pages of data for above . . • • • • • • • .90
c • •• T.'m~n.!
EQult:lm.n.
",

MCI4411 BIT RATE GENERATOR.


Single chip for generating selectable frequenci e s fo r
ment in doto communications such as TTY, printers,
or microprocessors . Generates 14 different standard bit
rates which are multiplied under external control to l X,
8X, 16 X or 64X initial value. Operates from single +5 78H05 Vo ltage regulator. Fairchild 5V , 5A, TO-3 reg-
vo lt suppl y. MCI44II. ••• •• • ••••••• •• •••• •• • • $11. 98 ulator. Take care of those heavy current requi rments w ith-
4 pages of data. . • . • • • • • • • • • • . • • • • • • • •• •• • • • • • • • • .40 out separote regulator/ pass transistor combinations. Use it
Crystal for the above • •• • •• • • ••• • ••• ••••• •• •••• . $4 .95 wi th the same ease of insta lati on m; the 309K(same pi n
arrangement.) • • ••• • •••• wi th specs •..•• .•• ••••• • • • $11 ICM7205 IPG CMOS STOPWATCH CHIP
24 pin 01 P package has an-chip oscillator and 6 digit
direct drive capability. All you odd is crystal, trimmer,
bottery, sw;tches ond LEOs. Hos START/STOP, TAYLOR
or SPLIT modes. 59 min, 59.99 sec range. Low battery
;nd; cotor . ICM7205 IPG •.••••••••••••••••••• $19.95
6 pages of data. . ..... .. . .. .90

LM317 Voltage Regulator. 1 .5A, 3 terminal adjustable


regulator in .TO-3 case . Ad justs from +1.2V to +37V .
PRECISION 10 TURN POTENTIOMETER
Complete overload protection. .1% load regu lat ion ,
Spectrol model 502. Resistance is 10K ± 3%. linearity
.01 %/V lin e regulation. No need to stock assorted reg-
is ± . 25%. 1/ 4" bushing mount . l /B" shaft diameter.
ulators - iust stack resistors . ..................... $4.99
Body d;o ;, .85". TTP-SIOK •••. .• .• . • • . • •• •••• M. 50
Specs for the above .... . .......... . .. .70

BfdM2°~~!;s ~ft.~I9>~t.LT~~:~t~,N~t~~T?~ •• $3.95 NSL4944 LED. Current regulated, universal diffused-lens


LINEAR . Covers amplifiers, pre-amps, op-amps , •• $3 .95 red LED lamp . A GaAsP solid-stote high intensity LED
..... " ...... eoo.,"'",w.Q LINEAR APPLICATIONS. Dozens of application notes and encapsulated in a plastic package containing a current reg-
-,·"............." OU"''',. technical briefs covering the use of op-amps, regu lators, ulating IC that provides constant intensity over a wide volt-
phose locked loops and audio amps •• . . •..•.•.. .• .. $3.25 age range . 2 to lBV, AC or ~C. Use for indicator lamps,
IM6100 CPU. Inters;ls' 12 b;t CMOS CPU ch;p ;s the CMOS Gates, Flip Flops, registers, functional blocks $3 optical coupling, battery charging circuits, lagic probes,
microprocessor which recognizes the famous PDP8/ E instruc .. VOLTAGE REGULATORS. A must for anyone making a almost any place you need a lamp. Long life, wide angle.
tion set. Single power supply, 4-7V@ 400uA . $52.50 power supp ly. Complete theory includ ing transformers, No series resistor needed. Typica l 13mA forward current .
Full doto pocket. • •• • •• ••••••• •••• .••. •••• •• •• •• •• M.DO filters, heat sinks, regulators , etc •.• . .•. •• . .. •• . •• $3.00 NSL4944 ..... . . with panel mounting clip ........... 89~
MEMORY. Information on MOS and Bipolar memories':
RAMS, ROMS, PROMS and decoders/ encoders ••.•. $3.95
INTERFACE . Covers peripheral drivers, leve l translators,
TELETYPE CODE CONVERSION CHIP D-A CONVERTER 8Y ZELTEX
line dri ver/ recei vers, memory and clock dri ve rs, sense amps
MM5220Bl con verts 5 le vel Baudot into 8 le vel ASCII. Use 8 bit precision hybrid circuit for use in controllers, timen,
display dri ver and opto-cauple rs ••• . .•.••. .. • . • . .•• $3.95 vo lt meters , etc . Molded plastic package with P . C . pins.
this chip to make your old TTY talk to your new computer. (Outside U. S., odd postag e for 1.5Ibs\
MM5220BL ••.• • . .. •••• • ..• . • • .• • .•• •• .•. •• •••• $18.00 Super buy on this better than usual subsystem. ZELTEX
Specs fo r the above .. ... . ................. .30 model ZD430. DAC-430 ••••• ••• •• • •• .••.•• • • $4.95
FROM FAIRCHILD.
Linear. 776 pages of dota and applications for Foir-
Id linear Ie's. . Great value ... ... ..... . ...... . $4.25 NEW BOOK! lIliAn Introduction to Microcomputers ll
MOS TIME BASE KIT . ••• n</ (-MIC><l nMOS/pMOS/ CCO. Data and applications This is the book which Fairchild Semiconductor Company
Only 1" X 1.5". Input 5 to 15 YOC, output is 60HZ charge coupled de vices including preliminary ca ll ed" ••• •• the best darned introduction to the industry
square wa ve for: portable or mobile clocks . PC board is and future offerings. Wont to know about 16 K to dote." Covers everything from basic concepts to 0 re-
drHlod I MTBK-60HZ •••• • ••.••••••.••••••.•• $6.88 coupled line addressable memories? ••• •• •• • $3.95 yiew of real microcomputers. IMC-DOl ••••••••••••• $8.00

t~l- t€k, Inc. MinImum order $10 US/ $15 Foreign in US-funds. All orders postage paid.
Please add insurance. tv'aster Charge and Bonk America cords welcome,
( $20 minimum) Telephone orders may be placed 11AM to 5PM doily, Man
M22 nORth 43RO avenue. thru Fri. Call 602-931-6949. Check reader service card or send stemp
CiLenOaLe. aRIzona 8~301 for our latest flyers pocked with new and surplus eleetronic components.
phone 6O'l - 931-6949

85
You'll Want to Nybble
at these Byte Books
Where does the editor of a computer magazine turn to when he must
verify some author's hardware design? Information on a 75450
interface gate, or a 74147 priority encoder circuit does not spring forth
by magic. Checking the information supplied by authors is part of
BYTE's quality control program.
When you build a proj ect, you need this sa me sort of information . All you find in the advertisements fo r parts are
mysterious numbers identifying the little beasties . . . hardly the sort of information which can be used to design a
custom logic circuit. You can find out about many of the numbers by using the information found in these books. No
laboratory bench is complete without an accomp anying library shelf filled with references - and this set of Texas
Instruments engineering manuals plus Don Lancaster's TTL Cookbook will provide an excellent starting point or
addition to your personal library .

-The TTL Cookbook by Don Lancaster, p u b li shed by Howard - The Transistor and Diode Data Book for Design Engineers,
W. Sams, In d ianapoli s, Ind iana. Start you r quest for data here with by T exas Instrumen ts, Inco rp o rat ed. Yo u'd ex pect a b ig fat data
D on 's t u to rial exp lanat i on s of w hat m akes a TTL logic design tick. book and a w ide lin e of d i odes and t ra nsi stors fr om a company
335 pages , $8.95 postpa i d . wh ich h as bee n arou nd f ro m the star t of semi co nducto rs. Wel( its
- The TTL Data Book for Design Engineers, by T exas ava il ab le in t he for m of t his 1248 page m anu al f rom T . I. which
In strum ents Inco rporated. How d oes an en gin ee r f in d o u t abou t describes t he character i st ic s of over 800 ty pes of transistors and
the TTL c ircuits? He reads the ma nu fact u rer's li teratu re. Thi s 640 over 500 t y pe s of sil ico n diodes. Thi s bo ok covers t he T .I. line of
page bea u ty cove rs the detail ed specs of most of the 7400 series low power se mi cond uctors (1 Watt or less!. Yo u won' t f in d every
TTL log ic devices. No ex per imenter WOrki ng w i th TTL h as a type of tra nsistor or d io d e in ex isten ce h ere , b u t y ou ' ll fi nd most
com p lete library w i t hout The TTL D at a Book f or Design o f the num be rs used in sw itchin g and amplifying circui t s. O rder
Engineers. Order y ou rs toda y, o nl y $3 .95 postpai d. yo u r cop y toda y , only $ 4.95 postp aid.
-The Power Semiconductor Handbook for Design Engineers by
- The Supplement to The TTL D ata Book for Design Engi -
T exas Instruments, Incorporated. To compl ement th e low power
neers, by Texas Instruments Incorporated. Wh at hap pe ns w hen
transis tor handboo k, T o!. suppli es this 800 page tome on high
y ou ca n 't fin d a 7400 seri es device listed in The Dat a Book for
powe r tran si stors and related switching d evices. Here is wh ere you
Design Engineers? Before y ou start screa ming an d teari ng your
find data on th e brute force monsters whi ch are use d to control
hair ou t in fr ustra ti on, turn to t h e Su pp lement. T he Supp leme nt
many Watts electroni cally. Fill out your library with this book,
has 4 00 pages of add iti onal in fo rmati o n indu d in g a com p rehensive
avail abl e for only $ 3.95 postpaid.
in dex to both TTL D ata Boo k volumes. To be com p lete (and keep
y ou r hai r in pl ace and voca l cor ds in tact ) yo u 'd best order the - Understanding Solid State Electronics by Te xas In struments,
supp lement at $ 1.95 to accomp any th e m ain vo l um e. Incorp orated . This is an excell ent tutorial introduction to th e
subject of transi stor and diode circuitry. The boo k was created for
- The linear and Interface Circuit s Data Book for D esign
th e reader who wan ts or need s to understand el ectroni cs , but can 't
Engi neers, by T exas In str uments Incorpo rated . When you run
de vote y ears to th e study . This 242 page softbound boo k i s a.must
across n ne o f th ose we i rd numbers like 7 5365 the im mediate addition t o th e beginner's I ibrary at only $2.95.
fru strat ion probl em occ u rs aga in. Wh at k in d of gate co ul d that be?
We wo n't te ll in this ad, bu t yo u ca n fin d o u t by read in g th e -Th e Optoelectronics Data Book for Design Engineers by
specifi ca ti o ns in The linear and Interface Circuits Dat a Book for T exas Instruments, Incorporated. Th is 366 page book is a
Design Engineers. You can in terface your bra in to the 72xxx com pe nd ium of information on TJ. phototransistors, LEOs and
(linear) and 75 xxx !in terface ) ser ies of f unct i on s by o rder in g you r relat ed ·devi ces . Order yours at $2.95 postpaid.
cop y of thi s 6 88 page m anu al at only $3.95 pos tpai d.
Buyers of these books shoul d be ca utioned: heavy readi ng wi ll be req u ired. T hese
- The Semiconductor Memory Data Book for Design Engi · books are so fi ll ed with in fo rma ti on that th ey weig h in at a tota l of abo ut 190
neers, by T exas In str umen ts , Incorporated . Do n 't forget th e ounces 15387 grams). On the basis of sheer mass, these books have go t to be the
imp ort ance o f me m ories t o y our sy ste m s. R efer to thi s 272 page bargain of the century. Make sure t ha t yo u use a structural ly sound book shelf and
m anual to find out about t he T .I. version s of m any of the popul ar above all avoid droppi ng " lie of these books on yo ur fool. But the mass of these
. ra nd om access m em ori es and read o nly m emor ies. Order y ou r books doesn' t a ff ec t the bargain : we pay postage on all orders shipped to addresses
in the USA and Canada, so the p rices you see are the prices you pay _ (Tha t'S only
personal copy tod ay, on ly $2.95 p ostpaid.
$.005 per gram on the average. )

_ _ TTL Cookbook @ $8.95 Please add 75 cents for pos tage and ha nd l in g. Pl ease all ow six wee l,s f or deli very.

_ _ TTL Data Book @ $3.95 Send to : Name


~~-----------------------------------
_ _ Supplement to TTL Data Book @ $1 . 95
_ _ Linear and Interface Circuits @ $3.95 Add ress
_ _ Semiconductor Memory Data @ $2.95
City State Z ip
_ _ Transistor and Diode Data Book @ $ 4.95
_ _ Understanding Solid State Electronics @ $2.95 I I Check e nc lose d
_ _ Optoelectronics Data Book @ $2.95 II Bill MC f!'_______________ Exp. Dat e _ _ _ __
_ _ Power Semiconductor Handbook @ $3.95
II Bill BA # Exp. Date _ _ _ ___

~~TI PETERBOROUGH, NH 03458 Sign ature

Feel free to p h o t ocop y this or allY o the r p age i f you w ish t o keep your B Y T E intac t.

86
--- ---- -- ----
S. D. SALES CO. P. O. BOX 28810
2102 1K RAM's - 8 FOR $12.95
TEXAS 75228
ALARM CLOCK KIT SIX DIGIT LED New units We bought a load on a super
Thousands of hobbyists have bought and built our original clock kit deal, hence this fantastic price.
Units tested for 500NS Speed.
and were completely satisfied. But we have received many requests
for an alarm clock kit with the same value and quality that you have We tell it like it 2K
INTEL 1702A ERASEABLE PROM'S $6.95
is. We could have said these were
come to expect from S.O. So, here it is! factory new, but here is the straight scoop. We bought
a IClad of new computer gear that contained a quantity
THE KIT INCLUDES: of 1702A's in sockets. We carefully removed the parts,
1 Mostek 50252 Alarm Clock Chip verified their quality, and are offering them on one heck
of a deal. First come, first served. Satisfaction
6 Hewlett Packard .30 in. common cathode readouts. uaranteed.
15 NPN Driver Transistors 3DIGIT LED ARRAY - 75c
1 Etched and Drilled P.C. Board set MV-50 TYPE LED's
byLiTRONIX byLlTRONIX
1 Step Down Transformer 10 lor 51 OL33MMB. 3 MAN-3 Size Readouts In one
package. These are factory prime, not
2 Switches for time set Factory Prime! retested rejects as sold by others .
compare this price! 75c 3 for $2.
2 Slide Switches for alarm set and enable
1 FilterCap SALE ON CUT LEAD SEMICONDUCTORS
4 IN4002 Rectifiers Leads were cut for PCB insertion. Still very useable.
1 IN914 Diode 1N914/1N4148 .... . .................. 100/$2
1 .01 Disc Cap 1N40021 Amp 100 PIV ..... ..... .. . ..... 40/$1
(COMPLETE KIT) 1N4745A16V1WZener. . ... 20/$1 ALL NEW.
15 Resistors EN2222 NPN Transistor . . ... 25/$1 UNUSED.
1 Sp~aker for alarm EN2907 PNP Transistor. .25/$1 SOME ARE
1 LED lamp for PM indicator. 2N3904 NPN Driver Xstr. . .25/$1 HOUSE H
2N3392 GE Pre-amp Xstr. .25!$1
C103Y SCR. 800MA. 60V. .. . .10/$1
Why pay MORE MONEY for our competitor's clock that has LESS SLIDE SWITCH ASSORTMENT
DIGITS that are SMALLER in size? Our besl seller. Includes minialure and slandaro ~
sizes, single and multi-position units. All new, ~.. .a

Please take note that we use only. first run parts in our kits and lirslqualily. name brand swilches. Try one pack- . ,

include ALL the necessary parts. Not like some of our competitors .......-..:i~~
2 :.:.~:.:.nd:.:.~.: .o;: ,~;I. ,. 1r.eo..,. . .,rd.er. ,__""""--:.:-:s:-:pec....,j8__1--...1-2...'O-'S-I------~
who use retested readouts and chips or who may not even include DISC CAP ASSORTMENT
switches in their kits. PC leads . At least 10 different
values . Includes .001 , .01 .. 05,

60 Hz. Crystal Time Base P:;:I:~~s:~n::~::~:::CCAPS


FOR DIGITAL CLOCKS $5 95
47 mfd 35 V-10/$1 68 mfd 25V-8/$1
1--_ _B_ra_nd_ne_w_by_sP_ra_gu_e._Pc_le_ad_s._ _- - l
S. D. SALES ExCLUSIVE! • 1/~~I~~Oa~:~~o~R~~~e~~s. ~
A ood mix of values. 200/$2
The kit you have been waiting for is here NOW, and at an 1--...;.;..:.;;.;;.;;..;;.;;.;;.;;.;..;.;;;.;;.;;.;;.;.;;.;;.;;.;.;;;;...-------1
unbelievable price! Thanks to S.D. Sales you can turn that digital 1000 MFD FILTER CAPS
clock of yours into a superbly accurate, DC operated, time piece. : ::pu':'~ueUr~~g~~:I'~8~1~I:"uSp
to $1 .19 each from franchise type electronic parts
stores.S.D. Specisl4forS1

KIT FEATURES: FAIRCHILD BIG LED D~An'",..,rc:


A big .50 Inch easy to read character. Now available in either oommon anode
A. 60 Hz output with accuracy comparable to a digital watch. 0 Of oommon cathooe. Take your pick. Super low current drain, only 5 MA per

B . Directly interfaces with all MOS clock ChiPS'~S'\O'O


segment typical.
YOUR
FND 510 Common Anode CHOICE
C. Super low power consumption (1.5 Ma typ.) .,.~O fO FND - 503 Common Cathode $1 .50 ea. 6 for $7.50
D. Uses latest MOS 17 stage divider IC . ~\}'o( DUAL 741C (5558) OP AMPS
Mini dip. New house numbered units
E. Eliminates forever the problem of AC line glitches. by RAYTHEON.
F. Perfect for cars, boats, campers, or even for portable 4 FOR $1
clocks at ham field days . INSTRUMENTS - SPECIAL 510r 51
house nurrOer. rQ-92 plastic case. N. Channel ,
G. Small size, can be used in existing enclosures.
S. D. SALES CO.
Kit includes crystal, divider IC, P.C. Board plus all other necessary P.O. BOX 28810
parts and specs. DALLAS, TEXAS 75228

87
BOOK REVIEW

EDN Mi cropr ocessor Design Series Vo lum e with Volum e 1 of th e EDN Microprocessor
II wri tten and edited by EDN staft; Cahners Design Series reprints.
Publishing Co, 22 7 Co lumbus All, Bos l on Volume II of th e EDN Microp rocessor
MA 02 77 6, 7975, $7.95 (USA ) or $8.95 Design Series , publi shed toward the end of
(foreign). A combination paclwge of Volume 1975, includ es arti cles fea tured as late as
I and /I is available for $ 77 (USA) while the No vember 1975. The book contain s a wea lth
supp ly of Vo lume I lasts. of tec hni ca l informa tio n which is up to date
and quite in fo rm ativ e for th e adva nced
To anyo ne who is invo lv ed in engin eerin g computer ama teur, and a mus t for th e
des ign and applications in vo lvin g electroni cs profess ionals in th e audi ence. The orienta-
and co mpu ters, EDN is one of the mos t ti on, as always, is toward the co ntempo rary
desira bl e trade magazi nes. II t is some tim es enginee r's approac h to computers and mi cro-
fru stratin gly di ff icu lt to ge t on the subscri p- processor appl ica ti ons. Th e a rticl es are
tion li st of thi s exce ll ent publica ti on, so a orga ni zed in four sec ti o ns: " Direc tories and
comm on prac tice at many co mpani es is to Market" summ ari zes th e market and prices
temp orari Iy borrow the copies wh enever at the time of publica ti on. Thi s includes a
poss ibl e. I EDN has bee n writin g a bout very compl ete wall chart of 72 diffe rent
mi croprocessors for sys tems engin ee rs vir- vend ors (underwritten by Digital Equi pment
tuall y fr om th e sta rt of the tec hn ology, Co rp 's Co mponen ts Group) and compl ete
fea turing these probl em so lvers in num erous lists of names and addresses of th e va ri ous
tec hni ca l articles. To he lp make the in for ma- comp ani es. The pho to of th e boo k acco m-
tion more wide ly ava ilab le, EDN ca me out panying thi s revi ew was made with th e wall
chart as a back drop. The seco nd section is
"Evalu ati ons and Co mpari sons, " articl es on
th e fo rm ati on of benchm ark tests, trend s in
microprocessor tec hn ology and re la ted sub-
jec ts. Th e third section, " Softwa re and
Programming," is devo ted to edu ca ting engi-
nee rs in th ose arts and what to look fo r in
instru cti on sets. The fourth and fin al sec ti on
is "Design and Appli ca ti ons," practica l de-
tail s of usin g and appl yin g mi cro processors,
includin g Spec ial Features Editor Robert
Cushman 's ser ies on the des ign and constru c-
ti on of the EDN "toy/too l" low cost micro-
co mputer demonstra tio n syste m. You'll find
a compl ete di scu ss ion o f the "toy/too l"
conce pt in the first article and a ph o to story
on th e proto type result in a second article.
Other arti cles are o n pi tfa ll s, th e concept of
a portabl e debu ggin g too l, and other design
topi cs.
Fo r an up to date pi cture of t he curre nt
state of the mi croprocesso r art as viewed by
one of the lead ing trade magaz in es, Volum e
II of the EDN Microprocessor Design Series
is hi ghl y reco mmend ed rea din g. . . .. CH

88
THE
J1 MICROPROCESSOR
VOLUME 2
If you liked Volume 1, you'll love Volume 2 . This second volume of the popular EON !J.P
DESIGN SERIES is the one and only authoritative source for designers interested in !J.P's.
At a cost less than other similar publications, it provides more, useful , objective !J.P
information. Here's what you get in the EDN !J.P DESIGN SERIES that you don't get elsewhere :
• Microprocessor Djrectory: A complete file-card type listing of all !J.P's now on the
market that includes detailed information on performance, architecture, software,
price and availability.
• Microcomputer Systems Directory : A fold-out wall chart, this directory describes
features , capabilities, size, options, peripherals, prices and software support for all
available !J.C's on the pc board level.
• Microprocessor Market Report : A summary report of EON 's annual study of micro-
processor applications and market needs .
• Microprocessor Benchmarks : Sample benchmark studies of most popular !J. P's
• Plus - deSign and applications articles including : " How To Get Started In Micro-
processors On A Shoestring " by EON's Bob Cushman.
At $7 .95/copy, USA only ($895, non-USA) , this is a genuine bargain . So order now.
Check or money order must accompany order. Make checks payable to : EON !J.P Reprints .
Call Roy Forsberg (617) 536-7780 for quantity discounts .

•• ••••••••••••••••••••••••••••••••••••••••••• •••
Send to : !J.P Reprints, Vol. 2 EDN Microprocessor
EON Magazine Design Series
221 Columbus Ave.
Boston, MA 02116 ORDER BlANK
Please send me _ _ _ copies of EON 's !J. P Design Series.
Enclosed is $ (Cost is $7 .95/co py, USA only ; $8 .95/ copy, non-USA)
Check or money order must accompany eac h order . No COD .
MA residents add 5% Sales Ta x.

Send my Name _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ Title _ _ _ _ _ _ _ __


series to : Company _______________________________________________________
Address _ _______________________________________________________

City ____________________________ State ____________


71 P Code _______
Continued from page 6 activity. At the simple end of the complex-
ity spectrum, a microcomputer is well
can be useful for your ordinary personal adapted to automation of amateur radio
correspondence . . This is espec ially true if station activities: Simp le software can be
you use a text ed itor and audio tape or hard used to generate and interpret high speed
copy output as a major component of your precision Morse code using your ASC II key-
correspondence. Th e addressin g can then be board and video display . Similarly, software
taken right from the list, and the con·es - can be easily employed to automate the
pondence can be filed away in an electro- conversion of Baudot to ASCII and vice
magnet ic duplicate for future reference. versa, thus adapti ng your station to an FCC
The applications of small
Wh enever correspondence o r addressing lists restriction, and incidentally allowing you to
computers will be en- are involved, the computer system can be use cheap obso lete print mech anisms re-
hanced by creation of used to help reduce the burden of maintain- moved from commercial service . On a more
standards on items of ing these activities, thus freeing yo ur time elaborate scale, there is the prospect of an
interfacing_ One item for more enjoyab le pursuits. amateur radio "HARPA" network of com-
which should be standard- puter automated stations for purposes of
ized is an 8 bit peripheral Enjoyment and Fascination packet switching communications and
interface plug which will At th e present time, the pros pect of nationwide time sharing of amateur comput-
become the logical equiva- enjoym ent and fascination is probab ly one ing faci li ties, "to prove it can be done."
lent for small computers of the most important components of th.e Do you run a mod el railroad? You can
of what the RCA style motivat ions to purch ase and use computers. have a railroad contro l facility far in ad-
phono plug is for audio Thi s is certa inly one of my majo r motiva- vance of what is fo und on conventional com-
equipment. tions: I simply like th e intricaci es and com- mercial transportation faci liti es when you
pl ex it ies of programmin g and logical systems use your microcomputer to automate opera-
which allow me to program. For me, getting tions on your layout. The programmed con-
invo lved in computers is one of the great trol of processes is one of the biggest fields
fascinations of life . But fascination devoid of of computer application, and a model rail-
goa ls and objectives is an empty exe rcise. road is a good examp le of such a real time
Mak in g unique applications is one of the process control problem. Model railroading
major ways in which this enjoyment is is an examp le of what might be called an
reali zed for me, and I suspect it is a mot iva- "industrial modelling hobby." The same sort
tion for many of you as well. One of my of fascination which infects the model rail-
own perso nal goals is the prospect of musi- roader can also be applied to new fields with
ca l ap plications, parti cul arly the tantalizing the computer automation theme. Have you
id ea of conducting an electronic sy mphony ever thought of the cha ll enge of building a
orchestra controlled by the processor which model automated production lin e? Have you
ac ts as my baton. ever thought about the challenge of model-
This musical application is an exa mpl e of ling, for instance, an automated ·oil refinery
the use of the computer system to accom- or pipeline system? You can do such model -
pli sh new tasks prev iously imposs ibl e: It lin g both intellectually and with actual
was never befol·e poss ibl e for an individual physical hardware using the personal compu-
of very mod est means to have the arti stic ter as a central element.
freedom of ex per iment ing with a symphony Another variant on the modelling hobby
orchestra. Most other application s involving is that of model airp lanes and other radio
enjoyment and fasci natio n are of a simi lar contro ll ed action models. One of the latest
nature: Complex activities never before pos- trends in avionics is the "fly by wire"
sible without th e computer syste m's approach to aircraft control in which com-
automat io n. puters and da ta buses are used instead of
Have yo u ever pl ayed Space War? It used traditional mechanical linkages and
to be the case that hi gh resoluti o n graphics hydraulic control systems. In aircraft model-
and number crunching comp uters were out lin g, this approach cou ld also be emplo yed
of the range of the person of o rdin ary to some extent, as well as the use of micro-
means. With the new technology, we're processors to impl ement comp li cated inertial
almost to the point where a good Space War navigation algorithms and pre-programmed
game can be had by many of the peop le in maneuvers for the airplane which can be
this audience, usin g ordin ary TV monitors as actuated on command of the ground station .
periph erals and contemporary microco mpu- Are you interested in visu al and graphi c
t ers as the number crunchers. arts? The computer coup led with home brew
Are you a radio amateur ? Th en your plotters and other graphic output displays
presence at this convention is probqb ly a can be used in a number of fascinating ways
reflection of your kn ow ledge of the ways in to produce drawings and pictures .
which mi crocomputers can be used in that Have you ever wanted to mak e yourself a

90
ICRYSTALS AUTOTEL @

PlIf1 i1
THESE FREaUENCIES
Frequency
ONLY
Case 'it.,le
WARNING LIGHTS ARE NOT ENOUGH
CYtA
CY2A
1 oao MHz HC33tU 8080 8080A
2.000 MHz HC33/U
CY3A 4000 MHz HCI8!U $24.95 $39.95
CY7A 5.000 MHl HC181U
eY12A 10.000 MHt HCt81U
CV14A 14 .31818 MHz HCl 8/U
CYI9A 18.000 MHz HCt8/U SU5 CPU·S RAM·S
CY22A 20000 MHz HCI8!U S495 6006 8 8 1t CPU 51 995 11 01 256Xt SlATIe 52.25
CYJOB 32.000 MHz HCt81U S4 .95 6060 Super800B S;i~.95 t l 03 1024)(1 DYNAMIC 2.95
S080A SU[lerBOO8 SJ995 2101 256Xl SIAliC 695
2102 IONX I STATI C 2.49
CLOCK CASES SR·S 2107 J096X1 DY NAMIC 19.95
Nicety styled cases comple te Nlth red
llezelloruseinsuchappliCailonsas
2504
25 18
102JOnlAMIC
HEX 320(1
5900
700
211! 256X,1 SIATIC 795 AN AUDIBLE ALARM INDICATING
7010 102~Xl MNOS 2995
desk clocks. car clocks. alarm clocks. 25t9 HEX ~O lilT "0 7·189 16X~ STATIC POTENTIAL ENGINE DAMAGE
mstrllmentcases
DIMENSIONS. W··f".! ·1\'1"·. H-2·· ,
25Z~
2525
512 DYNAMIC
ION DYNAUIC
'95
600
8lOt
8tl 1
Z56X ~
25@1
STATIC
STATIC
'"
795
795
AUTOTEL is an e!1ecient (15 rna curren t standby) device by which every owner 01an
automobile. Iruck or vehicle eQuipped will! indicatm lights for lemperattlre and oil
2527 395
2529
OUAL 256 1111
OUAl512 BII .1 00 "99
91L02
16X~
102JXl
SlA n C
SIAliC
3" pressure can be assured 01 a reliable warning be fore an impending failure .
275
2532 OUAD 80 IItT 395 74200 256xl STA IlC 695
AUTOTEl. by means 01 an audible signal 70 db pulsing) immediately forewarns the
64
. . 2533 10t ~ STAllC 795 93~ 10 25bX l Sl"!t C vehicle operalor of a maJ1unctlon or iailUle, allc wing lime to correct and prevenl maior

_-. . .
175
Key
" •
~

0 ~
"
• \..
, . ~
334 1
7;lLS670
FIfO
t6X~REG
695
395
5262 20~BXI DYNAMIC 295
engine failures. It is plOgrammed so ther e s no sound during normal operating
condi\io!"js.
Keyboard PROMS
S24.95
v • c ~ ~ M

~ ...
,

AY-5· 101J
UARTS
20K 8AUO
ROhrs
$695 1702A
5203
20J8
]0~8
FAMoS
r·M.10S
1595
1495
AUTOTEL leatules CMOS circurtry, packaged 11 a 2'h·· sq. x ~I·· case. The kit comes
com plete wllh all components. haldware ana case to hook directly inlo your car"s
warning light system.
2513 CtMR GHI 1100 82S23 32X8 OPEN e soo
7J88 350
~;~~~~~To~~!~ag~~~~~e~tSt~!~h:s~l~onemoldedUni!. lt is 1-----------------------------t1--$;.9;;.;.;.9;;;5;;"";P...;e;;;r;,,,,;;K;,;,it~__$;.1,;,4. :. ;,;.9;;;5;;",,;A,;;s;,;s;,;e;,;m,;;,;;b,;,le;;;d;;"'-I
RANDOM BITS 82S123 3U8 TfliSlATE 500

S7.95 BUILD YOUR OWN JOLT MICROCOMPUTER IN JUST 3 HOURS IMe 3112 DIGIT DVM KIT
OR LESS FOR $159.95.
A COMPLETE MICROCOMPlJTER IN A SINGLE CPU KIT INCLUDES: 0 An MOS
Technology MCS6502 NMOS microprocessor . 5 12 bytes of program RAM , and 64
bytes of interrupt vector RAM • 1K bytes of mask prog rammed ROM cont aining
D~MON , a powerful debug monitor . 26 programmable I/O lines. Internal RC clock, or
crystal oontrolled clock with user supplied crystal. Serial 110 ports for use with a tele- DIMS 3" W, Hf' H, 2Vi ' D
po",""ome"",.mal"lY. printer cu rrent loop drive/receiver, or an EIA standard driver/receiver . Expandable ad-
dress and data buses . Hardware interrupt . Control pa nel interface lines ava il able on A
card connector . Complete assembly manuals and sample programs

JOLT ACCESSORY KITS B


JOLT RAM Card - Fu1!y slalic;l.096 by tcsot RAM w,lh JOLT Unlvarsal Card - Same SilO ('I \'~· ' ~ 7"), same
1 mlClOsecond access time and on·board decoding lorm lacto! as olhOi JOLT cards. Complelely blank, A
Sl99.95 driliod to accept 14. 16. 2,1 or 40 pin sockets S24.95
$9.95eo JOLT I/O Card (Periph eral Interl ace Adapter) - 2 PIA JOLT Accessory Bag - Coniains onoll9h hardware to This 0-2 VDC .05 per cent digital voltmeter features the Motorola 3\/2 digit
....________________-1. ~~I~;iP~~2 s~~~~~·~f ~~:~;.uP:u~I~~r~;:%~:· :~~~~:do;;a~~;: t~1~~~~e~:~~t.lo~3~~5cabte, connoc· DVM chip set. It has a .4'· LED display 3nd operates from a single + 5V
MOS LSI OEVICES S95.50 JOLT Resident Assembler - Fully symboliC, slfl!Jle power supply. The unit is provided complete with an injection molded black
JOLT Power Supply - Operates at ,5, ·1 2 and - 10 pass reSiden t assembler, nil mnemOniCS comna tlble wilh plastic case complete with Bezel. An optional power supply is available
CLOCK CHIPS volTages. Supports JOLT CPU. 4K bytes of RAM and timesharing assemblers. Oehvore-d on foUl 1702A which tits into the same case as the 0-2V DVM allowing 117VACoperation.
1.41.15309 6 oigl:, BCD oU1PUIS. Resel PIN. S5.95 JOLT 110 card _ or. cpu and 8 tlO cards. S99.95 PROMs, ready lor plugging In lO JOLT PROM card

~ g:~~: :gg g~:~~:~: ~2p~~ 26u~pou~r ::~~ ;~~~IY+!;d~~~~;:rt~~I~O~ ; ~~I~O~~~~~! :t~~cr JS~~~·~~02A PROM Card _
1.41.45311
M"153 12 Sockots for 2.048 bytes 0 1 A. 0-2V DVM with Case $49.95
MM 5J13
MM5314 : g:~~;: ~;~ro~~p~~S~r ,'~~So~:~'z ::~~ CPU and card~. ·S24.95 PROM Placo (trlywhero In momory Wlttl jumper B. $14.95
MM5316
MM53 1S ~~~~I~J~~~~hl~~~~rouu~~lth MM5841 ::~; I"--------------.;:;:::;:::;;:;;.:::=:::::;...:,;:::;:;:....------~~;:::;.;~~;""";;";,;,;:;,.:;...:...-----;,,,,,,;---t
CT7oo1 6 algi!. calander. Alarm. 12 or 2;l Hour 6.9:' ~sh: ~~~oo"ll~ha ~~;II~s~n~:gl~a~~I~~I~·t~~~
CALCULATOR CHIPS lur~ a Simulaled walnut case With (II·
MM5725 6 Digll . Four Funclion. less Decimal S2.95 menSlons or 6 ... 2' 1 ~ 1 11 utilizes a
MM57311 8 o!gll , 5 Function: .~, -. ;.;. -, % 2.95 "'AN 72 high brightness reaaou t. ana l~ e
8 olgi!, ~ Funcllon. Aoaling Decimal 2.95 "'M5Jl ·! clock ctliP
12 !li(,llt 4 FunClion J.95
12digil4 Function with Memory 5.95
12ollJjt,IFunctionan(!1. 7.95
MISC. MOS 115 VAC-
MM5320
MM5841
1.11.15330
TV Camera Sync Generator
Video Generator For MM5318
m Digit DVM Chip
$17.95
MK5007
LOttO/LOllI
Complete.t Digit Counter
311 Digital VOltmeter Chip Sel
Per Kit
MC1408L7 7 Bit Digital To Analog Conv.

--r--~
DL728 I ProlJe If> a 110It wlli ch I~ for tile most ~an I ----- ......)J
The Dl728 IS a dual 0.5"' common cathode red
In ~~3~ ~~odO:;~~sIOt~l~ ~~~~1!~~1 . ~4 ~~
,I dlrecUyoffoflllecucUltuMer
:to~
111 10 mA ma~ II II ses a MAN3
t I i I any 01 tile 101l0Wing states by
I lIil · I (LOW)·o(PU LSEj· P Th e
A B c delcct lugll lrCQuency pulses to 4S MK z
·1 be Ilse!lat MOSIcvclsor clrcuil darllage
$9.95 Per Kit
r'. lt printed circuit board
This game comes pre-tested with two PROFESSIONAL Kraft joysticks. Joysticks al low 2 dimensional
player contra I (rather than on ly one dimension, such as up and down .) If you require more th an twa
. ELECTRONIC C

~, .
players, order extra jaysicks. All that's required is a 5V/2A power su pply, a harn ess, and speaker. Electronic craps is an en·
Comes with schematics, wiring information, and all necessary documentation, Game gives 1V ti rely elec troni c game
co mposite video output, periec! for any TV monitor, Game designed so one, two, th ree, or lour featuring a dice "r oll
down ". 14 LED's lorm
players can play at the same time . You can even play agains t the HOUSE. Score fo r each person is
VECTOR WIRING PENCIL shown on TV~et. These boards are production over runs of a well known video game manufacturer,
two dice thai roll when ac·
tivated by a push boiton
and are not rejects, or in any way inferior to one presently being so ld in games for over $1,000.00. Dimensions are 6'12 " )I,
KIT A - 5179.95 PROFESSIONAL game P.C. board. and 2 PROFESSIONAL joyslicks. P.C. board 3V2:· x lW·
size is 10'12'· x 17" . Thi sis th e same PROFESSIONAL game as seen in commercial establishm ents.
Dont't co nluse it with the simple games sold in stores, or with analog kits.
$19.95 Per KII
vec1orWillnyPenciIP1 73consistso!ahanOheldfeatherweIOhl(unterone ACCESSORY B - 53.95 Six leel 01 ribbon cable. Ihree SPST switches (co in simul alor.
ounce) tool whiCh IS used 10 guide and wrap insulated wire. Icd 011 a
sell·containe<l replaceablellobbin , onlocomponem leads or tcrmin alsinstal·
house/player, and start switCh). for those of you who don'l have ext ra wire or switches to build the
harness.
$24.95
led on pre·punched .'p .. Panern Vectorbord· . Connections belwe~n the
wr apped wife ana componenl leads. paIlS or t e rmi nal~ ~re made by soldering
$ 9.50 ACCESSORY·C - $39.95 Two additional PROFESSIONAL Krall joyslicks , lor Ihird and lourth I---.....- - - - - - -....--""":~~:-::-I
Complete With 250 FT Of red wire.
player. ELECTRONIC ROULETTE
REPlACEMENT WIRE - BOBBINS FOR WIRING PENGII
W36·3-A·Pkg. 3 250 II. 36 AWG GREEN 82.40 DIGITAL CLOCK KIT -' 3112 INCH DIGITS fhis kit comes complete wilh all
components, including the case and
W36·3·B·Pkg. 3 250 II. 36 AWG RED 82.40 lhisclock lcatulcstlig3 Vt·· t\l glldiglts
W36·3·C·Pkg .3 250 II. 36 AWG CLEAR 82.40 lor vicWlII1l in oUkes. aUlliloriums, clc. line cord. Electronic Roulette, is en ·
W36·3·0·Pkg.3 250 It. 36 AWG BLUE 82.40 Each digit Is tormed 1ly 31 bllghl 0.2 tirelyelectronic , and features 32
LEo·s The clock opcrates horn 117VAC. LED·s that form a wheel , that isacti·
has ci lhel 12 or 2'1 Ilf. opcr ~tl O Il lhe 6
1%" x W," X FME RS digit version IS 27" · ~ 31'1·· ~ 1'", .'. an d the valed, by a push botton switch. Di·
,t digilis 18·· X J V1· · x Ph" Kits corne 'llensions are 6\/2" x 6112 .. x lV2 ' ·
TllalweleOe s!grledlor dock typeap· cornplelc wltil all componen ts. c,1sean d
pbcJtlons 11 0Vacpum~ry@60 Hz 4 DIGIT KIT S49.95 lram;lorrnCI
SllCondaues 8·tOVac@
4 DIGIT ASSEMBLED S59.95 Sped ly 12 Or 24 HI. When O,derlng Per Kit
3Q rnA. 50 rnA
5QVac@30mO\-50m A
E·:eJlentlor mm,alurepower supplies
6 DIGIT KIT S69.95 6 DIGIT ASSEMBLED S79.95
5 Assembled

& gas Olsc~arQe (lisplays

SPEC IAL $. 79
Satislaction Gu aranteed. S5 .00 Min. Ord er. U.S. FUnds.
Calilornia ReSi dents - Add 6% Sa le s Tax - Data She ets 25c each Continental Specialties
Send a t3c Siamp (po slag e) lor a FREE 1976 Catalog
PROTO BOARD 100
A low cost . big 10 Ie capaci ty

MOLEX PINS
PINS USED AS INEXPENSIVE

R.J.of.?!!.,€,? "t;tI breadboardklly,i th all Ihe Qualily of


OT sockets and Ihebest of the p/oto
Board series .. . complete down to
Ille last nut. boll and screw. In·

I£T
SUBSTITUTE FOR SOCKETS cludes2 QT-355 Sockets: I OT'356
SPECIAL 100/1.49 Bus Slrip: 25·way binding pCSIS: 4
SPECIAL 1000/ 12.00 rubberlee1: SCfews. nu\s. bolls. and
easy assembly insturctions.
PHONE ORDERS - (415) 592-8097 19.95
robot? It is virtua ll y impossible to consider normal circumstances, and extraordinary cir-
the problem of making your own robot cumstances become extreme ly costly for the
mechanisms without a computer to contro l person or age ncy attempting access to your
the show and calcu late where the arms, legs, files.
and other mechanisms should be going based Besides the security element of ciphers
upon inputs from the environment. I know used for personal fi les, the very prospect of
of several people who are already working advanced information processing at home is
on robots as a hobby, and expect that this exciting. For instance, we ran an artic le in
will be one of the most exciting and chal- BYTE on the "Tota l Kitchen In formation
lengin g subsets of the activity of personal System," which is a subset of the various
computing experimenters. filing and information retrieval tasks which
could be aided by the personal computer at
home. The text processing computer can be
New Technology and Practical Applications
used to automate kitchen recipe fil es, li ttle
The new technology of personal comput- black books for bachelors, business contact
ing of course provides numerous practica l lists, correspondence, book manuscripts,
app li cations which could not previously have school research papers, and a host of other
been accomp lish ed. These tasks require a problems where character text is a centra l
computer. component.
How about automation of your house-
hold? Start by using the computer as a key- What are the Prognostications?
stone of an advanced burglar and fire proc-
essing system . For the t ime being, since com- So much for the observations and imagin-
ation inputs; what will the technological
puter technology is so far in advance of the
trends be, as these personal uses of com-
norm, the element of surprise and befuddle-
pu ters expand? How will the presen t small
ment which is necessary to scare off a burg-
industry of personal compu ting manu-
lar can be greatly augmented through com-
facturers change and expand as time goes
puter approaches. These can range from
on? In short, what are the prognostications
improved sensor monitoring and discrimina-
for the fu tu re?
tion, to improved methods of making the
burglar nervous and uncomfortable in his Product Evolution
activities. As a sensor of fires, the soph istica-
tion of the alarm system can be improved The trend in product marketing and
and it might even be possible to provide packaging for the near future is "smoothing
se lective automat ic extinguish in g operations out the wrinkles." Present day kits work
depending upon the nature of the fire sensed. well, and can be mastered by many indi-
Don't stop at the defensive mechanisms viduals, as demonstrated by the many people
of your household. Cont inu e your automa- who have bought and are using them. How-
The day of the ROM chip tion into areas of cost cutting and efficiency. ever, with no attempt at being unjustifiably
rack in a retail store, or a Have your household utility computer moni- critical, present day computer ki ts are in
tor fuel flow, control the zone controls of many respects like exper im ental aircraft kits.
weekly software special on
your heating system based on occupancy of A bit of soph istication is often necessary on
cassette tape may not be
the rooms in question; and incorporate cost the part of purchasers. But people buy, build
far away. and fly experimenta l aircraft, and people
effectiveness ca lculations into your heating
and air conditioning systems where there are buy, build and program present day com-
opt ions . For instance, with a very simp le puters in kit fOl"m. The next step in product
BASIC program, you cou ld instantly eva lu- evo luti on for th is market will be the "com-
ate the proper mix of wood fumace versus puter system component" product ana lo-
oi l furnace versus electric base board heating gous to the high fidelity market. Here the
in a typical New England household which idea is that a user purchases an assembled
has all three options installed. product, not a kit, and with a minimum of
trouble interfaces this product to other
Then there is the new technology of
inexpensive text manipulation and storage. products, not necessari Iy of the same
manufacturer.
At the surface, this is a straightforward
application. But there is the prospect of
ultimate privacy for your pel'sonal records as Standards
well, since the computer can be used to In order to achieve newer and wider
automate ciphers which require extreme markets composed of individuals who are
amounts of time on large scale computers to not handy with so ldering iron and osci ll o-
crack, but which are simp le to translate scopes, there are several industry wide con-
given the key of which you are the so le siderations in the area of "standardization."
possessor. 'Thus you are the sole deciding Just as railroads soon found the advantages
element as to who sees the records under of standard track gauges, automotive manu-

92
F8 MICROPROCESSOR KI
WE'VE GOT THE Fa MICROPROCESSOR KIT, ONE
OF THE MOST ADVANCED MCU SYSTEMS ON THE
A UNIQUE ALL SOLID STATE CAMERA KIT MARKET TODAY FOR ONLY $179.00
FEATURING A . .. 100 X 100 BIT
This three chip microproceSSOl' system has lhe
SELF SCANNING CHARGED rollowing advantagas:
1) Driven by a -S and' t 2 voU power supply
COUPLED DEVICE 2) Two 1/0 ports on the CPU chip. and ROM.
meking 32 bidilectionaJ lines
3) 64 bytas 0118S1 RAM scralchpad builllnio the
IIAY lIE USED CPU chip.
INCLUDE. THE FOLLOWINO WITH AliA TEUR 4) A buill in clock generator and power·on reset buill
UNIOUHEATUllEI . RADIO FOR VIOIO into the CPU chip
'OUND IN FAR IIOIIE 5) A programmable internal timer buill into Ihe ROM chip
EX,ENIIVI CAIIERAI USED FOR CHARAC- 6) 60% otlhe instructions8le 1 byle
IF AVAILAILE TER RECOGNITION 7) TILIIOcompallbHlly .
8) consumes lass Itlan 300mw 01 power per chip
FOR COMPUTERS 9) A local interrupt with automatic adress vector.
• lOWVOlTAQESUPPLV!OR
ItATTER&ESI. SAND I: \5 WITH EXTERNAL 10) elO:pandable 10 64K bytes f21 0.,· 1'11) of memory.
CIRCUITS III 20 mit loop &. AS - 232 inc(uded.
• SENSITIVE TO INfRA Re:O AS
WEU AS VISIBlE UGHT The Fe KH has enough pet1allnd instructions 10 demon·
IIIAYHUaEDIN strate microproceNOl' pt0Ql'8IT1S up to 1K byte. and to
• ... AVBEUSEOFORIR AVACUUIII,U,. debug tho.. programs.
SUAVEIU.AHCE WITH AH IR
UGHTSCMJRCE
DE" WATE". HIOH We supply :
AL TTTUDE. AND , . 3850CPU
• EXCELlENTFQRSTANDAAO INIIAONETIC ,. 3851AFAlR·BUGprogrammedSioraga
SURVEIIJ..AHCE WORK BECAUSE EItVIRONIlENT unit, pl"ovides the programmer w ith all
OF ITS UGHT WEIGHT AND its 110 subroutine • and allows tna pro·
BECAUSE THERE grammer to display or alter memory.
SMALLSlZE
IS NO HIOH and register content s Ilia a teletype
• AlL COMPONENTS MOUNTEO VOLTAOEOR terminal.
ON TWO PARAlLfL 3° )( S" IIAONETIC I · 3853 Static memory interface
SWOLE SIDED BOAROS TOT 41. 8 · 2102
WfIGHT UNDeR 2 L.8S DEFLECTION
Plus CMOS oates and buff8l'1. PC CIW"d.
instruction IiIanUalS . programming
• MAY BE WlRE08Y PERSON

-
guide. and limt' sh8ling guide.
WITH SOME T~CHNICAl
EXPERIENCE IN " ·6 HRS WE SUPPL'( ALL
SEMICONDUCTORS.
BOARDS. DATA SHEETS .
DIAGRAMS. RESISTQAS
AND CAPACITORS.
115KBl'TES
IlTATlC.DVN ....1C
SOAAY. WE 00 NOT SUPPl v MEMOItVINTERFACE
SUPER UNBEUEVA8LE
THE CASE. BUTEAIES
tOR SUPPl Y"I THE lENSE =~~~~
DATAPOINTEA
iNCT SUPPUEOI DEPENDS
UPON THE USE

good to 1 MHZ
TRANSISTOR SPECIALS CfMOS (DIODE CLAMPED}
INTEL 8080 CPU .. . . . ...... . ... $37 .50 2N3585 NPN SI TO·66 . . . .... S .95 74C02-.26 4013- .45 4028- .96
8008 8 BIT MICRO PROCESSING CHIP 2N3772 NPN SI TO·3 . ... $1.60 J4C10- .30 4015--1.24 4029-1.20
(With Data Book) . .. S 19.00 2N4901 PNP SI TO·3 .. . .. . $ .85 4001- .24 4017-1.15 4030- .49
2102 · 11024BTRAh4. .. $ 2 .60 2N5086 PNP SI TO·92 . .. 4/$ 1 .00 4002- .24 4018-1 .24 4035-1 .50
5202A UV PROM . . . . .. $12 .50 2N4698 PNP TO·66. .. . $ .60 4006-1.35 4019-.50 4042- .75
1.41.45203 UVPROM . $12 .50 2N404PNPGETO·5 .. . . . 5 /$1.00 4007- .24 4022-1.24 4046-2.75
1702A UV PROM . . .. .. .. . .... $12 .50 2N3919 NPN SI TO·3 RF .. .. . $1 .50 4009-.50 4024- .95 4047-3.50
5204·4K PROM. . ........ $24.95 MPSA 13 NPN III TO·92 . 3/$1 .00 4010- .50 4025-- .24 4060- .49
MINATURI MULTI·TURN TRIM POn 100,500 2N3767 NPN SI TO·66 ....... $ .70 4011- .24 4026-1.90 4055-1.95
2N2222NPNSITO·18 5/$1 .00 4012- .24 4027- .55 4066-1.00
5K . 10K. 25K . 50K. 1OOK. 200K
2N3055 NPN SI TO·3 .... .. . $ .80 LED READOUTS
2N3904 NPN SI TO·92 . .. 5/$ 1.00 FND5'00· .5 · C.C . . . '1.75
2N3906 PNP SI TO·92 ... 5 /$1 .00 HP 77 40· .3" C.C .. .. ... SUO
2N5296 NPN SI TO·220 .. . $ .50 MAN·4·.25" C.C .. .. ..... '1.20
2N6109PNPSITQ·220 . . $ .55 MAN-7· .3" C .A. . '1.25
2N3666 NPNSITO·5 .. ... $ .75 ·C.A
2N3638 NPN SI TO·5 .. .... 5/$ 1.00
2N6517 NPN TQ·92 SI . .. 3/51.00

200 .95 1.25 2.00


5/$1 .00 6.BUF J5V J/$ 1.00 400 1. 15 1.50 3 .00
5/$1 .00 JJUF 25V $ .40
5/$1 .00 JOUF 6V .5/$1.00
600 1.35 1.75 4 .00
5/$1.00 150UF 20V $ .50 CD 110 LINEAR 256 XI BIT SELF
4/$1.00 SCANNING CHARGED COUPLED
DEVISE . .. ....... 1125.00
CT7001 ALARM CLOCK CHiP ..... $5.15
SANK EN AUDIO POWER AIIPS
2N 4891 UJT FPA 711·7 LEVEL Diode Array Optical SI1010G 10 WATTS . .. ..... . 8.80
TIS 43 UJT .... . ...... . . . . Tape Readars . . ........ $5.95 511020 G 20 WATTS . .. ...... . 113.85
ER 900 TRIGGER DIODES .. . NATIONAL MOS OEVICES SI1050 G 50 WATTS . .. ...... '24.85
2N 8028 PROG . UJT . LINEAR CIRCUITS
1.41.41402-3.20 MM5057~.00
VERIPAX PC BOARD 1.41.41403-3.20 MM50!iB-4.95 LM 309K 5V 1A REGULATOR ...... $1 .00
ThiS board i, Y,.· single sided pa-
fI 1.41.41404-2 .50 1.41.45060-4 .95 723 - 40 + 40V REGULATOR ..... , . •54
per epoxy board, • Vt • )( 6 VI· , 1.41.45013-7 .75 1.41.45061-4 .30 3011748·Hi Per . Op . Amp . . . , .2'
DRILLED and ETCHED which will 1.41.45016-3 .50 MM5555~ . 26 320T 5 . 12 . 15. OR 24V
hold up 10 21 Sinole 14 pin IC's Of 1.41.45017-4 .75 MM5556~ . 25 NEGATIVE REG . .... .. .. .... '1.50
e, 16. or lSI DiP lC'a with busses 1.41.45055-4 .00 1.41.45210-1.95 741Aor741COP . AMP . . ..... $ .31
lor power supply connector . 15.25 1.41.45056-4_00 1.41.45260-2.95 70ge OPEA. AMP . .. . . , .25
MIl 51191 YELLOW.QREEN 307 OP AMP . ................. .. . , .25
BIPOLAR LED .... . . 11.25 TTL IC SERIES CA 3047 HI PERF. OP AMp . .. , .85
MT·2 PHOTO TRANS .... . . , .80 f4LOO- .26 7476- .35 CA 3069 FM IF SYSTEM .. .. . . . .. . '3.25
RED. YELLOW. GREEN OR 7400- . 14 7480- .48 340T·5, 8 , 12 , 15, 16 , 24V POS.
AMBER LARGE LED's ... S .20 7401- . 15 7483- .75 REG . TO·220 ................. '1.20
1 4 PIN DIP SOCKETS . . , .35 7402- . 15 7485-1 .05 101 OPER . AMP . HI PERFORM . , .75
16 PIN DIP SOCKETS . . .... , .38 7403- . 15 7486- .34 LM 308 Oper. Amp .. Low Power .. . . ,t.OS
MOLEXPINS .. .. 100/11.00 7404- . 18 7490- .49 747 - DUAL 741 . .. . • •85
1000"1.00 7405- . 18 7491- .79 556 - DUALTIMER .. .. .. .. . , .85
8 PIN MINI DIP SOCKETS . .. . , .30 7406- .35 7492- .49 537 - PRECISION OP . AMP ....... '2.80
10 PIN TO·5 TEFLON PC SOCKETS . ' .80 7407- .33 7493- .49 540·70W POWER DRIVER ... . .. 12.50
7406- . 16 7495- .74 LM 3900 - OUAD OP . AMP . . ' .41
10 WATT ZENERS 3 .9 , 4 .7.
7409- . 18 7496- .79
12, 180R22V. .. N., .10
7410- . 15 74107- .34
LM324-0UAD741 .....
560 - PHASE LOCK LOOP . .
.. .. '1.50
. . '2.50
tWAn 4 .7,5 .6,10 , 12, 7411- .25 74121- .38 561 - PHASE LOCK LOOP . .. ... ,UO
7412- .30 74123- .74 565 - PHASE LOCK LOOP $1 .50
7413- .45 74125- .54 566 FUNCTION GEN. .UO
7414-1 .45 74126- .54 567 - TONE DECODER .......... '1.50
PRV 1A 3A 12A 50A 125A 7416- .33 74150- .92 LM 1310N FM STEREODEMOD .... '2.75
100 .06 . 14 .30 .80 7417- .33 74151- .69 80361C VOLTAGE CONT . OSC .... 13.10
200 .07 .20 .35 1. 15 4 ,25 7420- . 15 74153- .79 LM370 - AGC SQUELCH AMP . . '1.15
7425- 27 74154-; .05 555 - 2 /Is - 2 HR . TIMER . • • 53
400 .09 .25 .50 1.40 6 .50 7426- .24 74155-1 .05 553 QUAD TIMER . . . . . .. . . . '2.50
600 . 11 .30 .70 1.60 850 7427- .27 74157- .75 FCD6100PTO·150LATOR . ... , .80
600 . 15 .35 .90 2 .30 10 .50 7430- . 15 74161- .95 1458 DUAL OP . AMP .. ... . . ' .156
1000 .20 .45 1.10 2.75 12 .50 7432- .24 74164-1 . 10 LM 360 - 2W AUDIO AMP . .. . . . . .. . .80
REGULATED MODULAR 7437- .29 74185-1 . 10 LM 377 - 2W Stereo Audio AmP . . . 12.50
7438- .2 9 74173-1 .35 LM 381 - STEREO PREAMP . . . .. . S 1.00
POWER SUPPLIES 7440- . 15 74175- .95 LM 362 - DUAL AUDIO PREAMP ..
+ - 15VOC AT 100m.l 7441- .95 74177- .75 311 - HI PEA. COMPARATOR .
115VAC INPUT .. . . .... . .. . .24,85 7442- .59 74181-2 .30
5VDC AT 1 A. 115VAC INPUT ..... $24,85 7445- .79 74192-1 . 10
12VOC AT .54 . . '2 • •16 7446- .87 74193-1( .1 0
IN4146(1N914). . . .. 15111 .00 7447- .87 74194-1 . 15
1103, 1024 bil RAM ......... .... $2.75 7446- .85 7419·S....!. '.7_
NEC 6003 2048 bll RAM ...... 11.00 7472- .28 74196- .95
1101256hitRAM . . '1.40 7473- .34 75324-1.75
7489 RAM . ....... .... . .... ... ... $2.30 7474- .35 75491-1 . 10
7 POLE 1 THROW TO· 5 MINATURE 7475 .49
ROTARY SWITCH .. . ' .lI5 ALCO MINATURE TOGGLE SWITCHES
MTA 106 SPOT . .. .. 11.20
UTA 208 OPOT . . '1.70
facturers found the advantages of standard may become intractable with large numbers
tire sizes, and electronics manufacturers use of users.
standardized integrated circuit parts, so too The fact of the matter is that people of
there is a definite need for standardization in low moral character have few scruples about
several areas of the personal computing copying a work which takes time, money
industry if we are to achieve the convenience and effort to develop. One answer to the
of interconnection of components which problem is to not write software at all .
characterizes the modern high fidelity audio Another answer is to mass produce appl ica-
system. tions software at low prices so that software
A step in the direction of standardization becomes the personal systems industry
began when BYTE magazine sponsored an equivalent of a high fidelity record. In the
audio recording standards conference last record industry, most people simply go out
November, a conference which resulted in and purchase the record, thus credi ting the
se lecting the provisional standard described artists and recording company with the
in BYTE's February and March issues. As a royalty. The reason is that if you add up all
continuation of this trend, BYTE is pro- the costs - both moral and economic - the
posing a second conference next fall to difference in price between a legitimate
discuss experiences with the recording for- recording and a pirated one is miniscule, or
mat, including software data formats, as an in favor of the legitimate recording. It is not
addi tion to the standard . Also needed is the clear yet how such mass production will
specification of a standard 8 bit peripheral work out in detail, but the day of the ROM
interface plug standard, which will become chip rack in a retail store, or a weekly
the logical equiva lent of the RCA sty le software specia l on a cassette tape may not
An audio turntable with phono plug used in audio equipment. There be far away. It is quite li kely that most of
cuing controls is the only is a proliferation of central processor designs the software being sold at retai l in this way
presently avai lable "poor on the market, so much so that the maker of will be for application packages which ar'e
man's disk drive," should an applications oriented peripheral such as a written using software development tools of
manufacturers and other music syn thesizer· black box, a burglar alarm limited distribution. The packages of widest
black box, a TV graph ics generator, a hard market will most likely be relocatable object
organizations choose to
copy printer, a floppy disk system, or the code for particular applications on particular
distribute audio encoded
like has no way to ensure that his black box microcomputers; assemb lers, interpreters
information on long play- will plug into everybody's computer regard- and compilers may never become more than
ing records. less of manufacturer. By providing a bundled packages distributed by
standard 10 plug for 8 bit data quanta with manufacturers.
interrupt and directional control as well as
strobes, the industry ·can be expanded con- Mass Storage Trends
siderably. The more options people have The present day situation in mass storage
with their personal computers, the more methods for personal computing is fair ly
desirable is the product.
primitive. The on ly wide ly distributed mass
storage method is audio and direct digital
Software Markets? recording on inexpensive cassette or reel to
Another area which should be developed reel recording devices. These methods are
is the software markets. It is not clear yet rei iable and accomp lish the goal of electro-
what thi s means. One item which we'll be magnetic off Iine recording, bu t they fall far
adding to BYTE at some point in the future short of the random access requirement
is a commerc iall y oriented classified soft- needed for a good information storage and
ware advertisement wh ich will enable small retrieval system.
operations to economically market software In order to fully accomplish the con-
packages. It is fairly obvious that in this venient personal computing function, there
personal use market, with many individuals is a definite market need for an inexpensive
on limited budgets, one aspect of software random access mass storage system. About
which must be considered is price and mass the only way this can be done in expensively
produc tion. A high fidel ity record, for right now is through the medium of phono-
instance, is mass marketed with a small but graph r'ecord technology app l ied to read
nagging in cidence of piracy. If the price of a on ly copies of software packages represented
stereo record were to double, the instances as audio recordings of digital information.
of copying and piracy wou ld go even higher. The placement of the arm of the phono-
By ana logy, software prepared for the graph on a particular band of the record,
personal use mar'kets will not be sal able at using a cuing contro l, is a poor man's
high prices in the same way th at large eq uiv alent of a disk drive access Mm .
computer software packages are sold at high Here is what is need8d of inventors and
prices. The problem of contract enforcement manufacturers: a budget version of the

94
ASCII KEYBOARD, brand new w/TI ASCII chip in place & data $45.00

COMPUTER GRADE LOGIC SUPPLY CAPS, BRAND NEW


47,000 Uf 25V $2.00 ST 1,000 50 .90 AL
VIATRON terminal. Unused, consists of 32,000 25 1.75 ST 3,300 35 1.25 AL
keyboard, micro-processor, contro l panel , 160,000 10 2.00 ST 1,600 20 .60 AL
video display, 2 built-in tape decks, pow- 66,000 10 2.00 ST 8,000 16 1.25 AL
er supply. Operates on 115v AC 60 cycle. 1,000 60 .90 AL 500 6 .35 AL
Unused but in storage for 4 years. Due to 2,000 55 1.00 AL "ST" screw top .... "AL" axial
storage, may require some work. Sold "as
5 VO L T 1 AMP REG U LA TED power supply kit for logic work . All parts including
is" FOB Lynn, Mass. Ship wgt. 160 Ibs.
LM-309K $7.50
Has memory, automatic input/output un-
der program control, tape search, key DUMMY LOAD RESISTOR , non inductive, 50 ohm 5 watt $1 .00

verification, tape validation, etc. . "AA" NICAD CELLS brand new, fine biz for handy talkies 51 .25 ea. 9/$9.00

Send for informative data brochure. Lim-


ited quantity. $425.00 FOB Lynn, Mass. LINEAR by RCA, brand new, gold bond process
CLOCK KIT $14.00 301 $ .60 747 $ .82 MM5314 $3.00
Includes all parts with MM5316 chip, 307 .52 748 .50 MM5316 3.00
etched & drilled PC board, transformer, 324 1.80 1458 .96 7001 8.00
everything except case. 339A 1.60 3401 .80
SP-284 $14.00 each 2/$25_00 741 .50 555 timer .60

MEMORY SYSTEM $125.00


New memory system by Honeywell, smal l . ..
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, booklet 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

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

FREE CA TALOG SP-7 NOW READY


Please add shipp ing cost on abo lIe.

MESHNA PO Bx 62 E. lynn Mass. 01904

95
floppy disk in which compatibility with
reader higher priced media format might be thrown
out the window if necessary, and cost
service cu tti ng is the pri mary goal. The approaches
to cost cutting might include lowering data
To get further information on the products advertised in BYTE, fill out the reader density to relax mechanical tolerances, use
service card with your name and address. Then circle the appropriate numbers for the of slower access mechanisms, use of some
advertisers you select from this list. Add a 9 cent stamp to the card, then drop it in the
mail. Not only do you gain information, but our advertisers are encouraged to use the manual operations in place of electronically
marketplace provided by BYTE. This helps us bring you a bigger BYTE. controlled ones, etc. The engineering of such
an inexpensive device I will leave to the
inventors; the requirement of inexpensive
A75 Advanced Micro-E lectronics 59 A71 Micro Peripheral 59 random access mass storage is very real and
A70 American Microprocessor 57 A57 MIKOS 81
will meet with a large market if the problem
BYTE's Books 73,86 A20 Mikra·D 55
is solved.
BYTE Subscriptions 53, 82 MITS CIV, 27
A61 MOS Tech 11
Other approaches to the on line mass
A37 Celdat 73
A22 National Multiplex 49 storage problem, such as bubble memories
A6 Continental Specialties 13
A63 Parasitic Engineering 55 and CCD devices, may eventually be of some
A41 Cromemco 1
A7 Delta 83 A23 Polymorphic 35 interest; but for the moment, cost is out of
A8 Dutronics 53 A24 Processor Technology 5, 15 the consumer market's range, and non elec-
A72 EDN 89 A26 Scelbi 7 trical off line copies are still needed when
A9 Godbout 69 Scientific Research 57 the power fai ls.
A69 HAL Communications 37 A27 S D Sales 87
A12 IMS CIII, 41 A59 Solid State Sales 93 Personal Systems
A38 ISC 81 A29 Southwest Tech CII
The general trend in hardware and soft·
A15 James 91 A30 Sphere 17
ware which will lead to the most widespread
A18 Meshna 95 A32 Tri Tek 85
availabi li ty of computing (and the largest
future markets for companies who support
*Reader service inquiries not solicited. Correspond directly with company.
this trend) is toward a smoothly packaged
product which can be made to work with
the minimum difficulty by any literate and
thinking person. This is the black box
BOMB: BYTE's Ongoing Monitor Box approach to computing, one which the true
computer hobbyist finds foreign, but which
BYTE would like to know how readers evaluate the efforts of the authors
whose blood, sweat, twisted typewriter keys, smoking ICs and esoteric software
the person wi th ou t special engi neeri ng
abstractions are reflected in these pages. BYTE will pay a $50 bonus to the author talents or interests will purchase. When such
who receives the most points in this survey each month. personal systems become widely available to
the general public, the application of com-
eArticles you like most get 10 points, articles you like least get 0 (or puter technology to everyday problems will
. negative) points - with intermediate values according to your personal scale of become widespread and large mass markets
preferences, integers only. for applications programming products can
eOnly one entry per reader. begin to develop. I am tal king here abou t a
maturity of the small systems industry into a
Page LIKED
new equiva lent of what happened at an
No. Article LEAST BEST
ear lier time with the automotive industry. I
8 Simpson: A Date With KIM o1 2 3 4 5 6 7 8 9 10 am also talking about a development of
18 Boudinot: n Source o1 2 3 4 5 6 7 8 9 10 technological mass marketing which will
24 Eichbauer: ROM in uP Memory Address Space o 1 2 3 4 5 6 7 8 9 10 have an impact similar to the automobile in
28 Smith: More Information on PROMs o1 2 3 4 5 6 7 8 9 10 its effects of opening up a multitude of new
36 Haller: Serialize the Bits .•. o 2 3 4 5 6 7 8 9 10 options for people through computing.
38 DeMonstoy: An Octal Front Panel o 2 3 4 5 6 7 8 9 10 There will always be the computer enthusi-
42 Nico: SHOOTING STARS o 2 3 4 5 6 7 8 9 10 ast market, just as there is now and has
50 Finger: Serial ASCII Word Generator o 2 3 4 5 6 7 8 9 10 always been a "speed" market for au to-
60 Nelson: "Chip" Off the Olde PDP-8/E o1 2 3 4 5 6 7 8 9 10
motive specialty products. The people who
are heavily involved in hardwa re and soft-
70 Frank: Analog/Digital Conversion Techniques o 2 3 4 5 6 7 8 9 10
ware design and developing practical applica-
74 Jewell: Simplify Your Homemade Assembler o 2 3 4 5 6 7 8 9 10
tions ideas will become the entrepeneurs and
pu rveyors of products as the larger general
February BOMB Results market develops. Who will become the
Winner of the $50 prize for the most popular article in the February General Motors of the computing f ield? I
1976 issue of BYTE is W Douglas Maurer 's "Processing Algebraic can't predict that by any means. But I will
Expressions." Runners up in the voting were Robert Grappel's "My predict that there will be such a concern. It
Dear Aunt Sally" and Don Lancaster's "Color TV Graphics." will be an interesting show to watch as the
ne xt decade unfolds. -
Feel free to photocopy this or any other page if you wish to keep your BYTE intact.
96
H you thought a rugged,
professional yet affordable
computer didn't exist,
think
IMSAI
8080.
Sure there are other commercial,
high-quality computers that can
perform like the 8080. But their
prices are 5 times as high. There is
a rugged , reliable, industrial com-
puter, with high commercial-type
performance. And prices that are
competitive with Altair's hobbyist
kit. The IMSAI 8080. Fully assem-
bled, it's $931. Unassembled, it's
$499, until May I-then $599.
And ours is available now.
In our case, you can tell
a computer by its cabinet. The
IMSAI 8080 is made for commer-
requiring 200 so ld er connections. and 12K, that you can get in
cia l users. And it looks it. Inside
The IMSAI 8080 power PROM. And a new $139 4K
and out! The cabinet is attractive,
supp ly produces a true 20 amp RAM board with software
heavy-gauge aluminum. The
current, enough to power a full memory protect.
heavy-duty lucite front panel has
system. The Altair produces Find out more about the
an extra 8 program controlled
on ly 8 amps . computer you thought didn't
LED's. It plugs directly into the
You can expand to a exist. Get a complete illustrated
Mother Board without a wire
powerful system with 64K of brochure describing the IMSAI
harness. And rugged commercial
memory, plus a floppy disk con- 8080, options, peripherals, soft-
grade paddle switches that are
troller, with its own on board ware, prices and specifications.
backed up by re li ab le debouncing
8080-and a DOS. An audio tape Send one dollar to cover handling
circuits. But higher aesthetics on
cassette input device , a printer, to IMS. The IMSAI 8080. From
the outside is only the beginning.
plus a video terminal and a the same technology that developed
The guts of the IMSAI 8080 is
teleprinter. These peripherals will the HYPERCUBE Computer
where its true beauty lies.
function with an 8-level priority architecture and Intelligent
The 8080 is optiona lly
interrupt system. IMSAI BASIC Disk systems.
expandable to a substantia l system
software is available in 4K, 8K Dealer inquiries in vited.
with 22 card s lots in a sin gle
printed circuit board. And the
durable card cage is made of
commerCia l- grade anodized
aluminum . The Altair kit only IMS Associates , Inc.
1922 Rep ub li c Ave nue
provides 16 slots maximum in four San Leand ro, CA 94577
separate sections, each section (4 15) 483-2093

Вам также может понравиться