Académique Documents
Professionnel Documents
Culture Documents
Processor- The best "Motorola MC6800". Two accum ul ators, automat i c Some are a lm ost as good in one respect or anotller.
vec t or ing, seven addressing modes and comp lete set of branch None ca n offer all of the features of a real MC6800.
instruction. The more powerful in stru ct ion set and memory
or ientated architecture m akes programming very stra ight f or-
ward and easy to learn. Operates from a sing l e +5 Vo lt suppl y.
M e mory - Stat i c 2 10 2 -1 t ype memor i es. Fast eno u gh to a ll ow the pro- Var i ous types avai lable. Often not includ ed in the
cessor t o run at fu ll speed at a ll t i mes . N o refresh cyc les, no bas i c kit, and must be purchased as an extra cost
problems wit h g lit ches and flakey dy n amic memories . opt io n . (this is an opt i o n ?)
Power Supply- 10 Amp _ Capac i ty. More than enough to power a fu ll y ex- Some expa nd more than o thers w ith the supp l y
panded system. Power su pp ly u ses a rugged 25 amp br id ge provided. C h eck carefully.
rectifier and a 9 1,000 mfd computer grade fi lt er. Regu lators
o n the indi v idu al plug-in cards .
Expansion - Seven slots for processor and memory boards. Eight I/O sl ots. Var ies from "a" to 1 6 , or more.
I/O's are programmab le type. A ll decoding and c l ock in g p r o-
vided from mother board making add iti o n a l i nterfaces very
inexpensive. Baud rates may be independently se lected for
each int erface card.
Start Up - Automatic sta r t and r eset prov i ded by "Motorola" Mikbu9@ Anyt hin g fr om switch and statu s light to automa ti c
RO M. N o f iddling with sw it c lles and status li ghts . Just push ROM loa din g . If ROM i s not a stan da rd part, the
the butto n a nd go. U se of st andard Motorola firmware makes software may be unique to that machine.
software 100% compat ibl e w ith Motorola eva lu at i on modu le
programs.
Clock- C r ysta l contro ll ed master c lock osc ill ator w it ll hi g h power Anyt hin g from c heap dual m o nostabl e systems to
clock drivers. I nsures reliable, co nsistant operat ion w itt) no crysta l co ntro l. Cr ysta l oscil l ators are best. Dua l
noise problems. BaLid rate divider operat in g f r om the master one-shots can develop phase over l ap prob l ems and
c l ock osc ill a t or provides the various baud rates for the I /O are more sus cep tible to noise problems.
devices w i t h crysta l accuracy. N o adj u stments necessary to
l ock everyt hing i n at th e proper freque n cy.
Buffe r i ng - Tri-state b i-directio n a l buffers on a ll data lin es, address lin es Var i ous-from full buffering to a l most no buffering.
a nd c l ock lin es o n ALL boards. In sures trouble free noise L ack of full buffering can lead to n o is e problems.
immun e operat ion.
Documentation - Very comp lete. O ur own notebook, plus t ile "M otoro la "
Programming Manual and App li cat i ons Manual. Detailed
in str u ct i ons a l o n g w itll samp l e programs help yo u to under-
stand programming. You w ill be ready and ab le to wr it e yo ur
ow n programs after mastering these in struct ions.
Price - $395.00 For the whole thing . You get the case, power su p- As we said-COMPA RE .
ply I processor 2 K word memory and ser ial interface.
No extras to buy . Ju st connect a term i na l and start
opera tin g. @Registered Trademark Motorola
COMING ATTRACTIONS
CASSETTE INT ERFACE-Our new AC -30 wi ll make it possible to load and
dump programs to cassette tape using ordinary i n expensive recorders.
Uses the standard "Kansas C it y" r eco rding f ormat for compat i bi lity.
LINE PRINTER-At l ast-h ard co py at a reasonab l e price. Ou r new PR-40
pr inter wi ll pr in t program listing s, or a n y ot her material you m ight want
to keep in printed form. A do t matrix printer at a price you are not going
to be l ieve.
GRAPH I CS TERM I NAL-A uni versa l-works w ith any computer-g r aphics
terminal. With th is connected to your computer yo u can play games in
sty l e. May be used w i th our C T -1024 to put both graphics and a lph a-
numerics on the screen simu ltan eous ly.
PLEASE- Don't ca ll or write. We wi ll h ave details on these projects in our next
ad . Government regu lat io n s prevent us fr om g iving prices, or taking orders
yet.
SO F TWARE- T he flood is near. Editor and assemb l er now avai l ab le. BAS I C
and more games right away. Yours f o r the cost of copying. WE DON'T
SELL SOFTWARE-W E G I VE IT TO YOU. ENJ OY IT, COPY I T, W E
WON'T COMP L A IN .. .
IiiITIl Southwest Technical Products Corp. , Box 32040, San Antonio, Texas 78284
alphanumeric display
generated with
Dazzle-Writer software
(see below)
Now your
color TV can be your
computer display terminal
New capabilities, too eve n th e bi gges t compute r man ufac turers if yo u wanl to invent Ih ese beau lirul
Cromemco 's new co mputer/ t v inl erface orrcr all Ihis in co lor , di sp lays or ga mes, o r to plot co lorrul
circuit lets yo u have a ru ll-co lor co m pUler ma te ri al in ex pensively at home or in
displ ay l ermin al for littl e more Ih an a Needs onl y 2K memory busin ess, th e Dazz ler® is fo r yo u,
black-and-whil e lerminal , T ec hni ca ll y, th e Dazz ler® sca ns your NOl o nly is il re aso nable, but it's so ld at
The Cromemco interface also lei S yo u do com put er memo ry lIsing direct-memory co m pUler stores from coas l 10 coast.
vas tly more with yo ur co lo r lerm inal Ihan access (DM A), II ro r ma l s eac h memo ry b il Or ord er d irect ly by mail on yo ur bank
you can do w ilh ord in ary black -and -w hil es, inl'o a po int o n th e 1" V scree n La gi ve a ca rd ,
We ca ll our inlerfa ce th e TV Dazz ler®, II 128 x I 28-e leme nt piclure, Only a 2K-by l c
co mputer memo ry is required (o nly 5 '12 TV DAZZLER ® (complete kit) 8215
cons ists o f two circuit boar ds that plu g
by tes fo r a 32 x 32 piclure), T he quality o r TV DAZZLER ® (fully assembled
direc tl y into yo ur Allair 880 0 or I MS A I
th e pictures is evide nl in Ih e phot os, and tested) 8350
8080 computer,
SOFTWARE
Alphanumerics plus action, and graphics Th e Dazz ler® OUlp ut is a video signa l (punched paper tape with documentation)
The Dazz ler® maps yo ur com puter Ih al goes direc ll y 10 Ih e t v vid eo amp or 10 LIFE in full color 815
memory co nl enl onto yo ur co lor tv sc ree n Ih e an tenna l ermin al Ihroug h an in ex pensive KALEIDOSCOPE in full color $15
in fu ll color, co mm ercial ly -ava il ab le de vice. DAZZLE-WRITER (for
Th ai doesn' l mean jusl Iha t you sec alphanumeric displays in co lor) 815
alph an umerics in co lor, You can di spl ay (lI7Y Inexpe nsive - and so Illuch better
DAZZ LE-MATI ON (for computer-
informati on in memory, And do so in co lor. Y ou ca n sec rrom Ih e l isl belelw Ih at Ih e
generated animated displays 815
LI FE in color Dazzler® is liltl e if any more in pric e th an
TI C·TAC·TO E (you play
You can di spla y co mpul er ga mes o r an ordin ary b/w inter race or tv typew ril er,
Ihe computer) . $15
anima ted shows (rocke l ships). Whal's more, BUI it docs so mu ch more,
Shipped prepaid if fully paid with order.
you ca n di splay business or l echn ica l Californi a users add 6% sa les lax.
Order no w
grap hic s - multi-cQl ored charts, graph s, Masterc harge and BankAmericard accepted
histograms , educational material - all f ro lll By mail or al y our computer store wit h s i~ned order,
co mpu t er memory. ,Eve n li ght shows, NO l Ir yo u 're inl o co mp ul ers (o r wa nt to be), Delivery: from stock for immedia te shipment.
TV DAZZLER
SOFTWARE
CONTEST
Write for details
Cromemeo
Specialists in computer p eripherals
One First St., Los Altos, CA 94022 • (415) 941-2967
In
This ~~TI
One of the principal uses of a
computer is data processing. Phillip L
Hansford describes one simple data
processi ng appl ication wh ich he imple-
mented with minimal equipment: How
page 16 to Strike a MATCH between penpals
for his pen pal club.
2
#10
JUNE 1976
3
PERSONAL COMPUTING '76 • For reservations, contact:
Shelburne Hotel/Motel
Consumer Trade Fair
Boardwalk & fv1ichigan Av
Atlantic City NJ PO Box 1138
Atlantic City NJ 08404
Personal Computing '76 will be the first • Manufacturers who provide products
large industry wide show for the personal for the personal computing market-
computing field. It is being sponsored by the place are invited to attend .
Southern Counties Amateur Radio Associa- • A series of semi nars on subjects re lated
tion of New Jersey, and will be held August to small computer systems is being
28 and 29 1976 at the Shelburne Hotel and arranged.
convention center on the Boardwal k at • The show will be almost entirely
Atlantic City. For information on exhibit devoted to computers a nd related
space and the show in general, contact: products .
John H Dil ks III , chairman • Admission to the general public will be
Personal Computing '76 $7.50 at the door, $5 if ordered in
503 W New Jersey Av advance by individuals. Additional dis-
Somers Point NJ 08244 counts are possible for group pur-
chases by clubs, companies and other
Phon e: (609) 927-6950. organizations .
4
Call for Papers
PERSONAL COMPUTING '76 - Technical Session on Standards
As part of the Personal Computing '76 useful to the development of software mar-
convention August 28-29, Atlantic City NJ, kets, and could be incorporated into the
BYTE magazine will coordinate a technical firmware of operating systems and loaders
session on areas of standardization for the supplied with processors.
personal computing field. The purpose of
defining standards is to provide a consistent
and workable set of specifications for inter- Arrangements
faces between different equipment which Individuals and firms wishing to partici-
permit combined operation as a system. pate in the discussions should send written
Standards are in the interest of manufactur- position papers on their area of interest to :
ers who will find wider markets as a result,
and standards are in the interest of users
who will benefit from a wider choice of Carl Hel mers
compatible options. Editor, BYTE
70 Main St
The following technical areas are identi- Peterborough NH 03458
fied at this point in time: Attention : Technical Standards
5
Photo 1.- Here is a black
and white reproduc tion of
a single frame of a wine
pouring animation se-
quence created by Steve
Dampier using his Dazzle-
mat ion program. The
colors of the origin a) re-
produce as shades of gray-
ness in this black and
white picture.
6
fascinating game of LIFE gains a new dimen-
sion when it is displayed in color. Watch ing
the patterns evolve can be intoxicating in
black and white, but becomes truly addictive
when color is used to illustrate the game
board. In the Dazzler-LI FE program, the
game begins in a drawing mode which allows
the user to draw an initial colony of cells on
the screen using controls from the ASCII
keyboa rd . Then the evolution process is
initiated with each succeeding generation
being displayed on the screen with colors
marking the health of each ce ll. Cells that
are too crowded, or too remote, turn a
flaming red co lor, then wither away . New-
born cells first ap pear in green, then grow up
to a mature blue color. Th e kaleidoscopic
result is fascinating to watch. One frame of a
colorful LI FE history was photographed for
the cover.
Still another app lication of the Dazzler is
as a hardware game board for sophisticated
computer automated games. One example of
such an appl ication is the Tic Tac Toe
software written by George Tate. Dazzler
Tic Tac Toe is written in BASIC, and
demonstrates how very well suited the MITS Photo 2: Here is the game board of George Tate's Tic Tac Toe application,
BASIC is for creating colorful creations. written in MITS Altair BASIC with the TV Dazzler as its display peripheral.
George's program is one of a class of "man
versus computer" game applications, and is
reputed to be extre mely competent at Tic
Tac Toe. A sample of the output is repro-
duced here in black and wh ite as photo 2.
A useful utility program for the Dazzler,
which demonstrates the bit mapped mod e
of operation is the Dazz lewri ter software
created by Ed Hall. This program turns your
ASC II keyboard/computer/Dazzler combina-
tion into a TV typewriter by ge nerating the
5 x 7 dot matri x display for each keyboard
character. A sample of Dazzlewriter activity
is shown in photo 3. Since the main memory
of the computer is used to store the ch arac-
ter generation information, there is no need
for any additional hardware beyond the
memory requirements of Dazzlewriter.
Another delightful application of the
display is an "idling" progra m you'll pro-
bab ly want to leave in the co mputer system
when you're not lIsing it for another pur-
pose. Th is progra m is Li-Chen Wang's color-
ful Kaleidoscope program. The program is
surprisingly short, just 127 bytes long, yet it Photo 3: Here is a sampling of outputs generated using Ed Hal/'s
generates an un ending sequence of captiva- Dazzlewriter program to turn the TV Dazzler/computer/keyboard combina-
ting patterns. tion in to the logical equivalent of a TV typewriter style display.
These progra ms were created by some of
the first individu als who had access to the
Dazzler hardware. They are written for the
8080 instructi on set (except George Tate 's
BASIC Tic Tac Toe) and are available in
paper tape form from Cromemco at $ '15
each.-
7
A Small Business Accounting System
Or, How Your Microcomputer Can Take the Worry Out of Tax Time
8
$100 on yo ur BankAm ericard and receive ASSETS : LIABILITIES:
$1 50 for so me se rvice which yo u perfo rm ed.
Yo u wo uld debit accoun ts paya bl e (sub- Cash 1000 Payabl es 2000
Rece ivabl es 2000 Notes from ba n k 1000
tracting fro m what yo u owe ) fo r $100, and Equipment 4000
credi t cash (su btracting fro m so mething yo u EQUITY :
have) fo r $100. Then yo u wo uld debit cash Total 7000 Prop rie tor 4000
(adding to so mething yo u have ) fo r $150, --
Total 7000
and credi t in co me or revenu e (adding to --
revenu e) for $150. The self check ing featu re
is prov id ed by th e fact that debits mu st Figure 7: The Balance Sheet. This docum ent sho ws the curr~n t financial state
always equ al credi ts. It wo uld pro ba bl y be a of a business operation. It is used by businesses large and small, and is one of
good idea to look t hro ugh a beg inning the end products o f the autom ated accoun ting system.
acco unting book to ge t more exa mpl es to '
help ex pla in acco unting techniqu es. I've
listed some at the en d of th e artic le.
EXPENSES (Debit to add, Credit to ASSETS (Debit to add, Credit to
Besi des be ing se lf check ing, a do uble subtract) subtract)
entry system has the advantage of being abl e
to churn out all so rts of reports o n wh at is Ret urn & Allowa nces RTN Cash CSH
go ing o n in th e busin ess in qu est io n. Th e De precia ti o n * DEP Rece ivabl es RBL
I RS ap proves of it; and in fac t, large Bu sin ess Taxes * TAX In ve ntory INV
Re nt RNT Pre pa id expe nses PPD
co mpanies have no choice ~ they have to Repa irs * RPR Supplies SUP
use it. Now that we've describ ed the majo r Sala ries & Wages SAL Equipmen t EQT
accounting systems, let's get o n to what th ey Ins ura nce INS Investme nts IVS
do and ho w th ey ca n be used in a co mputer- Profess io na l fees PRF Misc. ETC
Commi ss io ns COM
ize d system. LIABILITIES & EQUITY (Credit to add,
Amorti zatio n * AMT
Th e purp ose of any accoun t ing system is Pe nsionl Pro fi t sharin g PEN debit to su btract)
to prov ide info rm at io n (a nother pu rpose is In terest INT
to prov id e empl oyme nt fo r acco un ta nts, of Bad De b ts BOB Payables PBL
co ur se). Thi s info rm ati o n is of use to vari o us De pl eti o n DPL No tes ' NOT
Oth e r (spec ify if comm on. eg : MIS Lo ng Te rm Pay abl es LTP
peo pl e. Th e own er of a bu siness uses it to Fu e l FUL Pr o prietor PRP
see how we ll he's do ing, and mo re impor- El ect ricit y PWR Dra wing DRW
ta nt, where he's not do ing so we ll. An other Te lepho ne FaN
importa nt user is yo ur fri endl y local IRS Co st of Good s So ld whi ch CGS REVENUES (Credit to add. Debit to
in cl ud es subtract)
age nt; anyone in bu siness is req uired to
Pur chases PUR
pro du ce acco un ting repo rts to th e Intern al Mate ri a lsls uppl ies MAT Gro ss Re ce ipt s RCP
Reve nu e Se rvice's spec ifi ca ti o ns. Banks a nd Ot her costs OTR Ot he r Reve nu e REV
other investors also are 'Ii ke ly to be qui te Labo r (u se d fo r or direct ly
in terested in thi s sort of in fo rm atio n, espe- re late d to
Prod ucti o n - d oes not incl ude
cia ll y when their serv ice s are req uested fo r mo ney pa id to y o u) LAB
loa ns rather th an fo r depos its. Cor porati o ns
are also required to provi de statements to *Items for wh ich the I RS requires supplementary schedules or statements
var ious gove rnm ent age ncies, bu t we 're not
going to be co ncern ed with that here.
The basic statements and reports were Figure 2: Accoun t Files Example. Wh en the double entry accounting system
ment ioned earli er. Th e f irst is th e ba la nce is designed, one of the first steps is to create a list of accoun ts and their
sheet such as the o ne sh ow n in f igure 1. corresponding mnemonic codes. Th e mnem onic codes are used in ternally by
Thi s re prese nts the fin ancial state of th e
the compu ter in order to save m emory space. If y ou are lavish with memory,
company at a particul ar tim e. The left hand
texts of the long names could be looked up in a table when y ou generate
sid e (in the US at least) represents assets, o r
reports.
what the f irm has. The right hand sid e
rep rese nts li abil it ies and equit ies. (Li abiliti es
and Eq uiti es is acco unting te rmino logy fo r
where th e stuff o n th e left ca me fro m.) sta tements whi ch o ur system is go ing to be
Liab ili t ies are amou nts owed; eq uit ies are a bl e to chu rn out. Now, hav ing got an
amo un ts co ntr ibuted or ea rned by the ow n- ove rview of what we're try ing to do, let's
er(s). The seco nd state ment is the in co me take a look at o ur data base requirements.
statement. As was ment ioned above, a tax Th e first thing we are go ing to need here
ret urn is a spec ies of in co me state ment. Th is is a set of names for our acco un ts. Thi s is a
shows wh at hap pened ove l' a peri od of tim e. "chart of acco un ts " to use the jargo n of th e
Other state ments, such as the cash bud get acco unt ing trade. A sma ll system such as
and the pro forma ba lance sheet, show what ours will need about 35 of t hese, se lected fo r
may happen in the fut ure. Th ese are th e t he most part to make o ur o utput match
9
help . (NT is interest paid, not rece ived. BDB
(bad debts) is used if we want to use the
spec if ic charge off method of acco unting for
such unfol·tun ate happening s. Th e IRS also
a llows use of another meth od, ca ll ed the
reserve method, bu t it is more compli cated.
DPL (depletio n) is used fo r things li ke oil
well s and min es. DEP (depreciatio n) is used
for equipm ent, machines and the like, while
AMT (amort iza tio n) is used to charge part of
th e cost of such th ings as orga ni zation
ex pense, ca pi ta lized resea rch and deve lo p-
ment and so fo rth . So me of th ese th ings ca n
be li st ed as asse ts wh en the mo ney is first
spent, and th e cos t spread over several
periods. For deta il s see th e IRS books li sted
at the end of t he artide. Cost of goods so ld
(CGS) is the to ta l of th e costs in curred to
ge t so mething ready fo r sa le ; the br ea kdo wn
is li st ed belo w it. Cash (CSf-:{ ) is mostly
chec king account bala nces. Receiva bl es
(RBL) are what custo mers owe you on
acco unt. Payabl es (PBL) are wh at yo u owe
o n acco un t. Pro pri eto r (PRP ) is what yo u
pu t into th e bu sin ess and wh at it has ea rn ed
so fa r. Drawing (DRW) is th e acco un t yo u
use to ta ke mo ney o ut of th e bu sin ess for
perso nal uses. Notes (NOT) is mo ney bor-
rowed fro m banks and other lend ers. Th e
rest should be pretty mu ch se lf ex pl anato ry.
These 35 or so acco un ts are the data fil es
whi ch we' re goi ng to be wo rking fro m; all of
t he info rmatio n we pu t in to the system goes
Figure 3: An Accoun ting in to t hem and a ll of the o utpu t uses them as
System Flow Chart. Th is is bu ilding bl ocks. Now, hav ing take n care of
a soft ware system flow all of th e groundwor k, we are read y to start
chart which identifies the running info rm at ion through the system.
m ajo r p rogram com- Reference to th e syste m f low chart of
ponents of an accounting f igure 3 shows that the jo ul'l1al is the fi rst
system. The representation thing we prod uce. It's show n being produ ced
assumes that tape files will o n ta pe, sin ce that way we ca n use it to
be used to ~m a intain mass produ ce all of th e other re ports with out
storage on your personal hav ing to ty pe in any more materi al, at least
system; floppy disks with until we co me to the fo recasts. Also, by
sequential access file orga- writing our jo urna l e ntri es o nto ta pe as soo n
nizations could be used as as t hey 're checked by the edi t ing program,
well. what th e IR S req uires. In ord er to save we save mu ch memo ry space, since we need
memo ry space in th e programs, eac h of these kee p o nl y a li tt le bi t of data in memory at
acco unts is also give n a thr ee letter mn e- any given ti'm e. So, in thi s auto mated sys-
mo ni c code. Two lette rs wo uld be possib le, tem, the jo ul'l1al is tI~e o nly f ile we rea lly
bu t so me ease of use would be sac ri ficed. have to manipul ate o n a day by day basis.
Figure 2 gives a sa mple li st of accou nts an d To use it, f irst we ente r the date. Then we
mn emoni cs, bl'oke n dow n by class ificatio n. en ter each transacti o n thro ugh the chec king
A bri ef ex pl anati o n of so me of the acco unts program which makes sure we have two
might be in ord er. Retu rn s and All owa nces is entries for each a moun t and that the num-
fo r goods whi ch are retul'l1 ed fO I' o ne reaso n bers we give the machin e match. A sa mpl e of
or anoth er. Its pur pose is to redu ce th e a poss ibl e fo nnat is give n as figure 4. We
amo unt in gross rece ip ts whil e keep ing the de bi t th e power ex pense account (re-
amo unt of ret ul'l1 s se parate. The ca tegory member, we deb it an ex pense whe n we wa nt
SAL includ es o nl y th ose wages paid whi ch to add to it ) for $58, and ente r the co mm ent
are not in clud ed in cost of goods so ld (CGS) . t hat t hi s is fo r the mo nt h of March . Then we
Thi s would invo lve such thin gs as cleri ca l credi t cash (to decrease it) , bu t reve rse the
10
numbers. The progra m sees that the debits the progl-am. Otherw ise all that will co me
do not eq ual the credits, and fires off an out is ga rbage.
error message, prom pting us to enter a Once we have the ledger, it's fairly easy
correction. Note here that we includ e the to see how th e ba lance sheet is ge nerated . A
check numb er; this is very importa nt when it look back at figure 1 will show t hat t here are
comes time to reconcile our records with onl y about a dozen of the ledger accounts The balance sheet is a
what the bank state ment says. Also, the wh ich have to be put together. All of the snapshot of the current
editing program should provi de the ability to asset acco unts are ad ded together, and the status of the business.
debit and credit unequ al numbers of ac- sum is li sted at the bottom of the co lumn as
counts so long as the totals are equal. If this total. Subtracting the sum of the li abilities
would be too much of a demand on memo- from the sum of the assets leaves wh at is left
ry, amounts can be split up before entry. for t he owner. If t he amoun t in the drawing
Going on, th e OK indicates that the entries accoun t is set beforehand, that leaves onl y
check, and at this point they should be the Proprietor (PRP) acco unt to be
written onto t he ta pe. En tr ies for the journ al "p lugged," whi ch is to say, give n whatever
can come from cash register tapes, bills, etc. valu e is necessary to make the two col umn s
Up through this point our system is about as come out eq ual. So, if the assets total
much work as a manu al system, but from $7000, the liabilities tota l $3000 and there
here on in things get much easier. are $500 in the drawing acco unt, that leaves
Th e next item o n the syste m flow chart is 7000-3000- 500=3500 for PRP. Th e onl y
the ledger. Th isis a set of fi les wh ich pu ts all other deta il is t hat t he progra m shou ld either
of the journal entries for each acco unt write the date at the top, or it shou ld be A mass storage file comes
together. In our system, there are two types: f ill ed in by hand. A balance sheet may be in handy for business ac-
summary and deta iled. In a more adva nced prepa red at a ny time; it will often be counting, since much of
system, all of the ledgers would be detailed, required for getting a loan from a bank. the work involved is ac-
but this would req uire mu ch more memory Besides being run on paper, it shou ld be run complished by reviewing
than mo st sm all syste ms would have ava il- onto ta pe for use in preparing forecasts. the same data with dif-
able. Basically, what we do at this poi nt is Probab ly the most importa nt re port ferent criteria to produce
have the program read the jo urn al entries which o ur system wi ll prepare is the income reports.
one by one and keep a running count of th e statement. Thi s is a repo rt which shows what
amount fo r each of the differe nt ·accounts in has happened over a period; usua ll y a year,
use. Beginning balances may be read in bu t often prepared on a quarterl y or a
eith er via th e Telety pe or via a se parate monthl y bas is. Its importance a ri ses not so
ledger tape. Th e ending balances should be mu ch from the fac t that peop le like to see
printed o n the Teletype if the user wishes to how much mon ey they've made as from the
see what they are, but they should also be fact that the governme nt is quite in terested
saved on tape for use in prepar ing the rest of in this informat ion - so they ca n take their
the sta tements. Deta iled ledge rs will require cut, of co ur se. The syste m be ing illu strated
a separate run for eac h one des ired; they produces an in come state ment patterned
might be run o n a weekl y or monthly basis.
The most imp orta nt one is the cash ledge l-,
since this will provide a reco rd of eve ry
check written and every depos it made to the Figure 4: An Example of the In teractive Dialog with the j ournal Edit
checking accou nt by date and number. This Program. Th e purpose of this program is to filter your own manual inputs
should make balancing one's checkbook a loo/?ing for certain Imown discrepancies which can be detected by the double
fa irl y si mple task . Th e one thing to be entry bookl?eeping method. In this example, upper case letters are the
careful of in this program is to be sure that computer oUlput to a Teletype (or video terminal) and the lower case letters
the rules for addition and subtraction of indicate manual I?eyboard inputs taken from daily activity records such as
debits and credits are carefully wl-itte n into receipts, chec/?s written, etc.
11
after Form 1040 Schedule C (figure 5), but us. For this we would need (for each item or
cou Id produce Form 1065 for partnerships class of items) initial value, estimated life
with minor changes. As is fairly obvious to and age. For tax purposes we would want to
those who can wade their way through the get our annual depreciation by taking two
governmentese, what we have to do here is divided by the life of the object and multi-
state all income and then subtract expenses. plying the total times the remaining value. In
The accounts which we have been working more symbolic form:
with will do this on what is called an accrual (2/totallife)*(initial- depreciation).
basis, which is to say future expenses and
revenues are included if they are certain and This would give us the depreciation to date
we know how much money is involved. For and the amount for this year, both of which
example, if we have charge customers, we are needed for the fl ip side of the tax form.
include what they are scheduled to pay us in We could also do forecasting with the
revenues. For a small bu siness it is often system. For this we would want an inter-
better to file a tax return on the cash basis in active program wh ich wou Id ask for esti-
which only cash in is considered revenue and mated expenses and receipts in aU the
cash out is considered expense. This system different categories for x number of months.
can prepare cash basis returns too; one must Then we would prepare a (pro forma)
eliminate receivables, payables, prepaid ex- balance sheet for the end of the period if our
penses and materials and supplies not yet predictions were correct, so that we could
part of cost of goods sold. The effect of all see where things would stand if the predic-
of these should be taken out of the revenue tions came true. It could also prepare a
and expense accounts too. month by month schedule to show whether
That's the basic system. Using this system the firm would have enough on hand to
alone would be a pretty respectable account- meet projected outflows. This is called a
I
KHI l>UU e BUlin ...
Pront or (lo .. ) From I
Or Prot.llion ing setup for a small business. But as long as cash budget, and is qu ite a handy th ing to
~~~ . ~ _..::::::i~~~"'::"-'~ ~"''''':~~~, ..., ~@75
_ _ __ ._ __ ...J.===___
~
we're using a personal microcomputer, we have since it enables you to forecast cash
might think of adding a few bells and shortages far enough in advance to do
whistles. These would pretty much depend someth ing about them, and also to compare
on individual wants. We could have the the results of different courses of action ..
computer automatically calculate FICA de- And there's the system. While not very
ductions when payroll expense is debited. fancy from either an accountant's or a
We might also have the machine figure our ' system designer's point of view, it ought to
depreciation and amortization schedu les for be enough to hand Ie much of the record-
keeping for those firms on the other end of
the spectrum from GM, IBM and ITT. It
GLOSSARY might be too that the availability of a few
business oriented systems like this will help
Accrual: I ncludi ng pavments and receipts in the increase the sales of microcomputers and
future. bring the prices down even more through
Check reconciliation: Accounting buzzword for
mass production.-
balancing a checkbook.
Proprietorship: A one man business; one owner. 6. Tax Information on Accounting Periods and
Methods, IRS # 538, 1975.
Receivables: Amounts which are not yet on hand
in cash but which will definitely be coming in in The last three are available free from any IRS
the near futu reo office.
12
MEET
DICITAL
CROUP
14
co ntro l, t iming and hidd en refresh
log ic fo r dyna mi c RAMs.
• dev ice data channel co ntro l
mN603: 40 pin pac kage , NM OS, 10
co nt roll er. Thi s is an integ rated circ uit de-
signed to im plement the sta nd ar d NOVA 10
instruction set via DM A o perations.
System Buffer Elements: A fam il y of
several in tegrat ed circu its des igned to pro-
vide syste m expansio n capa bilit ies.
nous wit ho ut ex ternal circ u i tr y, CO RPORA Tl ON S e nd One doll a r for Cassette Ope rating and
Recomrr\ended for quantity use rs whp ex· 3474 Ran d Aven ue, Box 288 Ma inte nance Manual with Sch e matics and
change tapes. Comes with speed adj usti ng tape South Pla infi eld, New J ersey 0 708 0 Software co n trol data for 8080 and 6800.
to set exact speed. Al s o appli es to Kit above. (Postpaid)
(20 1 ) 56 1 -3600
15
Build a Television Display
As a small system expands and becomes must be made to prevent the CPU and TVD
more .sophisticated, t he limi t ing factor is from simul ta neously accessing the TVD
often the speed of input and o utpu t (IO) . In memory (more abo ut this below) .
add itio n to being no isy, mechanical, a nd As designed , the TVD is strictly a display
paper consu ming, the slow clack ing of a device with th e cent ral processor of your
TTY may acco unt for a large perce ntage of system do ing all ho usekeep ing (entering
system time . Among the alternatives, the characters, etc). This approach simplifies the
displ ay of characters o n a standard TV set is hardware at t he expe nse of extra software,
among th e simplest and most eco nom ical but also allows the user to take advantage of
methods. t he fle xibility offered by software data
This TV disp lay (TVD) is designed to manipulation and formatting.
take data from 5 12 bytes of memo ry and At present one TVD is up and running in
convert it into a video signal with '16 lines of my syst em, but th e memory and central
32 characters. This ca n be used to feed a processor interfaces are incomplete. The
bl ack and white or color TV . The data in th e remaind er of this art icl e therefore empha-
TVD memory is in a six bit ASCII subset sizes the TVD design an d only offe rs some
and is upd ated by the CPU to create th e basic id eas on interfacing to processors.
desired display . The processor add resses the Although simpl e ite ms such as the power
TVD memo ry just as it does any other supp ly and osc illators have been omitted,
C W Gantt Jr po rtion of memory and can actuall y execute t he informat io n furn ished shou ld be suffi-
6 Fieldpoint Rd in structions from th e TVD memory if so cient for th e more ex perienced readers to
Aurora I L 60538 programm ed. Of course, so me prov ision s asse mble a wo rking version. Th e stra ight
forward TVD design allows easy modifica-
FIRST LINE. SECOND FRAME
tion to meet individual system requ ireme nt s.
VERTI CAL
~i~~TS ~
-
HORIZONTA L
SYNC
/"""-~==------------------'STAR TS
SIM PLIF IE D I NTERLACED RASTER SCAN
retrace of the electron beam back to th e left
sid e of the sc ree n, and the start of a new
line. During th e time of retr ace the beam is
blank ed so t hat t he retrace will not be seen.
Th e t im e allotted for each comp lete line
Figure 7: This shows how the electron beam is moved during an interlaced (in clu ding ret race) is 63.5 micro second s. Of
scan in a television monitor. The dashed lin es are qUicl? retrace motions which thi s abo ut 16% is taken by retrace, leaving
are normally invisible. The solid lines are periods during which the display 53.5 /1S o f usab le lin e. Video information in
presents video information controlling brightness on the tube face, the form o f a vo ltage fed to the picture tub e
16
Photo 7: This is a test
display pattern generated
by connecting the low
order outputs of the char-
acter and line counters to
the character generator
ROM's 6 input bits. The
I, result presents every com-
bination of the character
set, so every character pat-
tern is visible on the
screen.
cont ro ls the brightness of the beam as it is schematic of th is TVD des ign (except
swe pt ac ross t he screen . memo ry) is show n in f igure 2.
To trace o ut a frame, the electron bea m is
Character Generation
slow ly deflected from the top of th e sc reen
to the bottom as it rap idl y sweeps ho ri zonta l Th e scan n ing nature of t he TV raster
lin es. This vertica l sweep is allotted 16.67 requires t hat th e vid eo (o r brightness) infor-
milli seco nd s (60 Hz) so th ere are 262 Y2 lin es mation be sent in ser ial form to contro l t he
in o ne frame . In a manner simil ar to the electro n beam as it swee ps Iin es across the
ho ri zo ntal sy nc, th e vertica l sync causes th e screen. Suppose, for exa mple, that the
beam to be ret urn ed to the top of t he sc ree n characte r "H" is to be di spla yed as shown in
to start a new fr ame. Th e beam is blanked fig ure 3. Th e first lin e ca n be represented as
during vert ica l retrace which takes about 10001, o nes signify ing light spots (dots) and
1250 }.1 S. Th is leaves 242 usabl e Iin es in each ze ros signifying dark spots. The remaining
fra me. six lin es ca n sim il arl y be represe nted as a
A co mpl ete picture is form ed by two seri es of dots and dark spaces. When th e
co nsec utive frames t hat are interl aced with seve n lin es are displayed one above th e
each other. In ter lac ing mea ns that th e hori- othe r, the ch aracter" H" is see n.
zo nta l lin es of o ne fram e fit in bet wee n the Th e ted io us job of deciding where to put
ho rizo ntal lin es of th e o th er frame . Th e the dots (one's versus ze ros) to generate a
result is 30 co mplete pictures every second given character is done by the 2513 read
of abo ut 484 usab le (525 total) lines eac h. o nl y memory, IC14. It has bee n mask
Beca use of the interlacing, however, the progra mm ed at the factory with th e bit
sc ree n is illuminated at a 60 Hz rate. Thi~ pattern s req u ired for 64 sepa rate five by
elimin ates an ob jection abl e "fl icke r" th at seve n do t matrix charactNs. Th e 2513 sup-
would be see n if th e screen were o nl y pli es five bits of para ll el o utput data repre-
sca nned at a 30 Hz rate. se nting o ne lin e of a given characte r. It
Th e TV signal received at the anten na requires the six bit ASC II subset code of the
terminals co nta in s the information needed character and th e t hree bit lin e num ber as
to generate the vertical and ho ri zontal sy nc, inputs. Th e five bit paralle l o utput of the
bl ank ing, and vid eo. The TVD sim ul ates a 2513 is co nverted to se ri al data by th e
TV signal by supp lying a compos ite wave 74165 shift reg ister, IC1 5. T o pro du ce o ne
form co ntaining the same information no r- lin e of vid eo, five bit s are required fo r eac h
mall y pre se nt exce pt sound. Th e fu ll character in the lin e, plu s spac ing bit s. Note
17
+5 +5
~
o.b
t:: 50K START
o VIDEO
<.J TOP OF PAG
LINE ~ IK LINE
"'l:J ONE-SHOT ~3. 0mS E
t:: ~7JLS
~ ,. I CHARACTER
::..,'<i TPI LINE
._ <:u
.t: l.... .) TP6
:::; :::; Q
~~ Q
u ~ U•
HOR . 5
DRIVE
~ ~
ICI3 PIN 15 10= INHIBIT
.~...... --~
l.... :::;
'l.l ......
t:: Cl..
OJ OJ
I= MEMORY BUSY 4
OJ
""u<::: O= MEMORY AVAIL
'"
~ 0u
-C ~
OJ ~
.§ 0
...... .s:::
MEM
OJ '" eT L
~ .~
<;.. :::; MEM. CTL.
o ~
~ "5
IC 7e IC IDe
"§ ::... DOT COUNTER 14"R
OJ -
~Arlll Ir" ~a "r--
"'l:J ~ 10 MHz
5
'"
OJ <:::
OJ CLOCK
- - - , - --"A LJ J I
"'l:J >: 5MHz CHARACTER
..::: OJ
84
-- COUNTER
u .s::: ADDRESS
~ TO RAM co
·s ~ ADDRESS TO RAM
~ 0 IC4.
~ ~
~.:::: 10~ I =END OF VIDEO LINE
~ l.... 04
~ .~
.~ -c +5 ~DLJ
~~~ L
IC 14
~ ~.
5
~ 2513 H
~-c 18K H
~3 ~6 I ~ .. u. ~ , " "" ,..
~.~
,--" ICI3 5 8 m! G
5320 04 . 16 4 7 4
25 E: F CL~
CLK 20 3 6 3 15
RAM 03 8
~~" E CL SHIFTS
::,.~ DATA 02 19 4 2 5 14
1---- 0
4 13 IC 15
Q,)
-5:8
t::
Ii
+
r 01 18 2
DO 17 I
" ~ " A
C
B
74165
<;..
e PIN PIN PIN
o OJ •• 10
5 4 5
COMPOSITE IC 16e TP3
~ ~ ~ l"-
SYNC LSYNC '"u u u u
LEVEL +5
~
8'~
"" ICI3 "
PIN 16
5~ e
25~
~ 914 3 3K 20 : ~~ 112 W
.~ ~ t
15 <::: 1= BLANK · ~ i rv-Y'Y' IN
~ .~ 120 ;;; Power Supply Connections for Integrated Circuits
1 91~)~RF
~ .~ COMPOSITE VIDEO No. Type +5V GND ·5V · 12V No. Type +5V GND -5V -12V
u OJ BLANKING b--+---, LE VE L 20 MODULATED ICl 74121 14 7 IC9 7492 5 10
Vl--
<l.l O=BLANK RF OUT IC2 74192 16 8 IC10 7400 14
IC 13 PIN 14 5. ~ • 0 TP5 51 ~ IC3 74193 16 8 ICll 74193 16 8
5K
C"I
. '- - 914 IC4 7404 14 7 IC12 74193 16 8
~J2 IC5 7490 5 10 IC13 MM5320 8
:::; .~ IC6 74121 14 7 IC14 2513 24 10 12
IC7 7410 14 7 IC15 74165 16 8
~~ IC8 7490 5 10 IC16 7404 14
that th e TVO ge ne rates two identical inter-
laced frames to make a complete picture.
The result is that each character is actually LI N E I 10001
(ROW)
H lines hi gh .
10001
Sync Generator
10001
The MM5320 sy nc generator chip, IC13,
uses a single 2.0 MHz input to produce al l
IIIII
the sync and bl a nking signals needed for a
525 line interlaced raster. The same log ic
10001
co uld b e wired using TTL but would require
co nsid erabl y more hardware and proba bl y
10001
cost just as much . (The 5320 runs $4.95 ppd
from NEXUS Trad ing Co , 80 x 3357, San Figure 3: An example of a
Lea ndro CA 94578. ) The o nl y disadvantage
10001 dot matrix pattern gen-
-\i'0'U'i\G t hus far with the 5320 is t hat it erated by the television
5 DOT WIDE BY 7 DOT
prefers a sq uare wave 2 MH z so urce. To this HIGH CHARACTER display .
end the 100 nanoseco nd s pulse from the
7490 "0" o utput is squared using two 7400
sect ions of IC1 0 as a oneshot. Th e "A", "8", and "C" o utputs control the
row inputs to the 2513 charac ter generator
Line Generation chip. The first video line is all zeros since the
Ho ri zo nta l drive (coincid ent with hor i- row input to t he 2513 is zero. Lines 9 and
zo nta l sync) fro m the 5320 triggers a 741 2 1 10 are bl a n ked using output "0" of the
oneshot, IC1 , to delay th e start of eac h line 74 192, resulting in a total of three lines
and estab li sh t he ' left hand marg in o n the bl anked, At the end of each co mple te line of
sc reen. Th e o utput of the oneshot serves characters, the 74193 lin e counter, IC3,
three purposes : increments by one un t il , at the end of the
16th lin e, a ca rry pul se is produced. Thi s
1. Triggers t he 74192 row co unter, IC2.
carry pul se resets the 7490, IC5, and signi-
2. Resets the 74193 c haracte r counters,
fies t he end of a page. Output "A" of the
IC11 and IC12 .
7490 is used to inhibit the 7492 dot counter
3. Inhibi ts the dot co unter, IC9, until th e ,
and prevent the first line from being
start of the line,
repeated at the bottom of the page.
When the lin e o nesho t o utput pulse ends,
the dot count er sta rts co unting at 5 MH z. It Page Control
resets itse lf every seve nt h cou nt to allow for The 7490, IC5 , stays reset un t il the top
the f ive dots of the character plu s a two dot of the next page. Output "A" can be used to
space between characters. Wh en the dot tell the memory control circuits that the
counter resets, it a lso loads the next charac- TVO is not using the me mory so that any
ter in to t he 74165 shift register, IC15. (The required upd ates may be made by the CPU.
ve ry first character of eac h lin e IS all ze ros Output "A" also inhibits the "8 Clock"
si nce th e 74165 is not loaded until the dot input via the 74 10. The " 0 " output inhibits
cOljnter resets t he first time.) The 74165 the line oneshot.
shifts out t he two dot space and t he f ive dot Wh en a vertica l drive pulse (coincident
characte r at a 5 MH z rate, As each cha ra cter with vertical sy nc) triggers the 74121 page
is loaded, t he 74193 character counter in c re- , oneshot, IC6, th e TV set syncs to the top of
ments by o ne to change the address for the the next frame. The page o neshot delays the
RAM to the next character. Wh en the 32nd start of the first line to establish the top
load pul se occ urs, the 5 MHz input to t he margin . At t he end of the o neshot's output,
dot count er is inhib ited using the "8" IC5, bit "A" is clocked to a one. Thi s tells
o ut put of the seco nd 74193 cha racter the me mory · control that the TVO needs to
cou nter, Th e 74 165 co ntinu es to shift o ut resume control of the memory address and
the 32nd (last) character and t hen shifts o ut a lso enables t he IC5 "8 Clock" input via the
a steady zero. When the characte r counters 7410, IC7. Th e " 8" section of the IC5 then
are reset a t t he start of th e next lin e, the proceeds to count color burst gate pu Ises to
process repeats itself give the memory time to complete a ny
access already in progress. The color burst
Line Counter gate was used o nly because it was convenient
The 74192, IC2, cou nts each video lin e di s- and occ urs at the sa me rate as the horizontal
pl ayed . It cou nts to 10 for the seven lin es of drive - the ho ri zo ntal drive could be used at
character information plus a t hree line space. the expense of a buffer si nce the 5320 can
19
ADDRESS BUS to the data bus to allow the CPU to write
~
into the RAM.
SELECT To avoid breaking up the picture on the
DECODE
display during access, the memory control
logic must use the" A" ou tput of IC5 to tell
when the CPU can use the RAM and when it
READ I WRITE}
DATA
FROM MEMORY CPU
must signal a busy to the CPU at the start of
6 DR B RL~~E5''''' READY a page. There is more than a mple time
between the "A" ou tpu t and the line
counter reset to finish any access in progress.
To use this feature, the memory busy line
must be wired to your processor's "memory
CONTROL ready" line (possibly through an inverter if
the logic of your particular compute1 Ye-
SYSTEM quires it). This method will work well for
8 LINES INTERFACES
TRI- STA T E any processor, like the 8008 or 8080, which
BUFFER
DATA BUS allows unlimited "memory busy" delays.
However, for dynamic processors such as the
Figure 4: System Diagram. This figure details how the TV display fits into a 6800, the maximum processor delay time of
central processor's memory address space. The low order 9 lines of address go about 5 ps dictates use of an alternative
directly to the line and character counters of the TVD; the memory array is approach. One simple approach is to ignore
addressed by the outputs of the counters, which are connected logically to the effect of memory access on the display.
the address bus when the load line demands central processor access. The high The result will be a short glitch in the
order bits of the processor's address are decoded separately and are used to display corresponding to each computer
enable processor access if the TV display portion of address space is access. The nature of the glitch will be a
referenced. resetting of the line and character counters
to a new location, causing a scrambling of
only drive one TTL load per output. When the display for the remainder of the current
output "C" of the IC5 goes high, the line frame. A second approach is to wire the
counters are reset. When output "D" goes memory ready line into a single bit input
high the "B clock" is inhibited via lC7b, and port which .can be tested as a status flag: If
the line oneshot is enabled. This allows the the line indicates a retrace, then the memory
first line to start. access software for the display will allow an
update to occur.
Composite Video Generation
The CPU addresses the RAM through the
The video and sync are independently character and line counters (IC3 and IC11)
adjusted and then added to produce com- by tyi ng their data in pu ts to the system
posite video. This can be piped directly into address bus and using the load control of pin
a set (be sure not to touch a hot chassis!) or 11. The 74193s can also be used as tem-
used to modulate a low power RF source. A porary storage for the address in a system
signal generator works fine for tests. (See with a common address and data bus. Note
:'Television Interface" by Don Lancaster, that the TVD does not interfere with CPU
page 20, October 1975 BYTE, for a access to the remainder of the system's
thorough discussion of the various tricks to memory at any time and only delays the
improve the interface.) CPU by one of the techniques discussed
above if it tries to access the TVD RAM
Memory Interface while a page is being displayed. The CPU has
Figure 4 illustrates how the TVD fits into the entire vertical retrace to make updates at
a larger system. It is intended that the once every 16.67 milliseconds.
address outputs of the 74193 character and Lacking a memory for my initial testing,
line counters (IC3 and IC11) be hard wired the 2513 data inputs were temporarily tied
to the address lines of a 512 or 1 K by 6 to the 74193 address outputs (2513 PIN 17
static random access memory using 21 02s or to character counter PIN 3, etc) to displ ay
similar parts. The data outputs of low order the complete 2513 repertoire every two lines
6 bits of this memory are the ASCII charac- as in photo 1. The 74193 load lines must
ter select inputs to the 2513 character also be connected to a "one ."
generator, IC14, and can be gated back to
your system's data bus if you want the CPU Modifications and Adjustments
to be able to read from the RAM. (Of 1. There is one known bug so far and no
course, a 512 by 8 memory would be needed doubt more will show up when the TVD is
if the CPU is to be able to use the RAM for integrated into a system. The 7490 can, on
other tasks.) The data inputs of the RAM tie power up, hang in state with both the "C"
20
••••••••••• t •••••••••••
~H~~HH~H~
ter generator, and is used
to provide the -72 V bias
··· ... ........... , . ..
............... for the ROM. A zener
·· .. .. . .. ... ............
. ', ' .......... ..
~
-
diode with a dropping re-
.
....................
~ ............ . sistor is used to create the
-5 V bias required for the
ROM.
and "0" outputs a one. This state con- or 6) if herringbone is noticeable on your
tinuously resets the 74192 row counter and display.
is nonrecoverable. A cure wou Id be to 7. There are many causes for ghosting
power-on-reset the 7490 "R9" which does and smeared characters including VSWR
produce a recoverable state. (voltage standing wave ratio) on the cable to
2. As mentioned before, the 5320 likes a the TV, misadjusted fine tuning, or a narrow
square wave input, so check the 7400 band width TV .
imitation of IC10a and b oneshot, or better 8. Character and line spacing can be
yet use a 7412l. a ltered by modifying the dot and row
3. Using a separate oscillator for charac- counters, respectively, to reset at different
ter generation (5 MHz) would allow adjust- counts. Be careful though, or the display will
able character width, but watch out for any not fit on the screen.
interactio n with the 2 MHz - it shows up as 9. The unused bits C and 0 of the second
a torn, garbled display, as will most sync or 74193 character counter, IC12, may be used
jitter prGblems. A crystal is best. (It is for the 512 and 1024 bits if a two or four
possib le to use 12 MHz and a 7492 in place page RAM is desired. Some method of
of IC8 to get 6 MHz for the characters and controlling these bits during display time is
2 MHz for the 5320.) needed to select the page.
4. The prototype is wire wrapped on a 10. A light pen could strobe the present
4!h by 6 inch (11.43 by 15.24 cm) vector RAM address into a latch to be read by the
board (see photo 2) with room to spare, CPU via the da ta bus.
although a slightly larger board would 11 . The 5320 provides color sync gating
accommodate more interface goofs. Fulp's so how about color characters? The extra 2
corollary says things like this always get bits available with a n 8 bit wide RAM can
bigger. Also, the 44 pin connector planned provide software control of many goodies
for the prototype is not large enough count- (like brightness, color, blinking, underlining,
ing the additional RAM address and data black on white, etc).
lines .
5. The modulation levels for the radio The TVO as described can be used to
frequency modulator are fairly critical and display one or more pages of ASCII charac-
misadjustment of sync or video levels wi II ters and opens up many possibilities of
cause a torn display. Try setting video level modernizing the 10 portion of a small
control for 1/2 of maximum and sync for system. My home brew computer will be a
3/4 of maximum. complete microcomputer chip based system,
6. Harmonics from the 10 MHz tend to designed with the TVO as the main man
leak into the TV so pick a higher channel (5 machine interface.-
21
Programming for the Beginner
A Structured Start
Ronald T Herman For a number of years now the field of • Pseudo code provides a conven ien t
Simpson Rd computer programming has been moving alternative to flow charts that can be
RFD 1 Box 125 from the realm of a black art to an organized incorporated into a program listing as
Windham NH 03087 and systematic process. A number of pro- comme nts for future reference and
gramming techniques have evo lved during exp lanation .
this change . This artic le wi ll present the
This process of getting things ,done in an
basics of a technique know n as structured,
organized fashion has its drawbacks. How-
top down programming. In the process of
ever, most of these seem to be psychological.
appl ying these techniques in my own work,
Properly app l ied structumd technology
it occurred to me that the basic concepts
tends to minimi ze one of the facets of
could be useful to those just learning to
programming that has attracted many in the
program, not to mention the veteran hac kers
past: the chance to see how cleverly and
in the crowd. If learned at an early stage,
concise ly one can write a software routine .
these techniqu es can lead to more rapid and
This seems to have been replaced by the
sound development of one's programming
challenge of try ing to write a routine in a
skills.
straightforward manner and at the same time
A program can be viewed A structured approach to program devel-
trying to rigidly follow a set of fa irly simp le
as an edifice built from the opment has among its virtues the fo ll owing
rules.
bricks of SEQUENCE points:
What will be presented in this artic le are
blocks, and the mortar of • It all ows the novice programmer to get some of the basic bu ildi ng bloc ks of struc-
I FTH EN ELSE, DOW- acquainted with programming logic tured programming and an examp le illus-
HILE, DOUNTIL and without hav ing to be concerned with a trating the design of a simp le program using
SELECT blocks. specific machine or programmi9g lan- these blocks.
guage. It allows him to grasp the flow
of a program without worrying abo ut The Building Blocks of Structure
bi ts and bytes. So much for the sa les pitch. What then is
• Followed correctly, structurin g can structurin g? Some number of years ago it
lead to a progr am t hat is relatively free was show n that a program cou ld be built
from logical errors the first tim e it is from a set of simple building blocks all
coded and re lat ive ly easy to debug having the property of one input and one
once it is run on the machine. output. While not everyo ne agrees o n what
• Pseudo code, a byproduct of struc- composes this set of building blocks, the o ne
turing, all ows a means of exc hang ing in, one out property is common to all.
program ideas with others, regar dless Presented here are a few of the most
of the machin e wi lh whic h they might common examp les that shou ld cover most
be familiar. situations.
22
The SEQUENCE Block Note th at the DOWH I LE is terminated by an
Probably the simplest (and most trivial) ENDDO. The "(process transaction)" state-
unit of structure is the SEQUENCE. This is ment cou ld be the I FTH EN ELSE give n
illustrated in figure 1 and is nothing more above . If combined, the result would be as
than one process performed after another. follows:
(set co wHer t o number of tran sac tions)
00 WHILE (count Is non zero)
The IFTHENELSE Block IF (transac ti on is a deposit) THEN
: (add amo unt of transaction [ 0 ba l ance)
One of the powers of a computing ma- ELSE (subtract amowlt of transa c ti on from balance)
ENOl F
chine is to make a decision based on a set of (de c rement the count)
ENDOO
conditions ,and take a specific action as a
result of that decision. This capability is The DOUNTIL Block Using structured program-
reQresented as the I FTHENELSE block min g concepts, many
shown in figure 2. In the figure, "p" is an The DOUNTIL block is shown in figure
4. It differs from the DOWHILE only logical errors and bugs can
expression or some set of conditions. In a
checking account, for examp le, one adds beca use the condition "p" is tested afte r the be caught at an early stage
deposits and subtracts checks written. An process is perform ed. This can simplify the in the design process.
I FTHENELSE statement of this fact would writin g of machine code from pseudo code.
appear as follows: Suppose one wanted to read characters from
a keyboard until a carri age return is en -
Figure 7: The SE-
If (transactJon JB a depoait.) 1lfEN countered. It co uld be done with a
: (add amount of transaction to balance) QUENCE structure is a
ELSE (subtract amount of transaction from balance) DOWHILE by saving the last character read
ENDIF series of se lf contained
as follows:
processing steps which are
(clear !aat c h aracter r ead) executed one after anoth-
Here is our first exampl e of writing a 00 WHILE (last c haract e r not a ca rriage r etu rn)
er. Flow in this diagram
(get a character from the keyboard)
program step in a machine independent (save c har acte r in last character read)
begins at the top and pro-
ENDOO
"pseudo code." Th e format of pse udo code ceeds down the diagram.
is mostly a matter of taste. The punctuation The number of steps de-
is optional, but the indentation is necessary fined in a SEQUENCE
for readability where many co mplex SEOUENCE block is arbitrary ; the
STRUCTURE
I FTH EN ELSE decisions are grouped to- example here sho M two
gether. Some people use asterisks (*) instead steps, A and B. In this
of colons (:) to mark margins and some omit article's figures, the nota-
the parentheses around descriptive phrases. tion BEGIN and END is
The ENDIF helps clarify the limit of opera- used to mark the well de-
tions within a more complex statement. fined extrance and exit
Each statement line represents a process to points of the structures
be performed or a condition to be tested. depicted. (NOTE: Proces-
The statement or condition preferably ses A and B may be more
should not be continued on another lin e. complex combinations of
the building blocks in all
The DOWH I LE Block of these figures.)
The decision making capabi li ty of com-
puters, combined with the abi lity to change
the order in which instructions are executed ,
provides an even more powerful feature - IFTHENELSE Agure 2: The IFTHEN-
STRUCTURE
the abi li ty to repeat a ca lcul ation or series of ELSE structure is a con-
operations many times . This capability is ditional test and two alter-
represented in the DOWHILE building block TRUE
native SEQUENCE struc-
P
shown in figure 3. The DOWHILE is just a ? tures. The THEN alter-
special app li cation of t he IFTHENELS E native is executed if the
given earlier. In a DOWHILE block, a proc- condition, P, is found to
ess is done as long as a set of cond iti ons "p" be true. In this illustration,
is true. Note that the condition is tested first the THEN alternative is
before the process is performed. SupPQse shown as a one step SE-
you have 10 transactions to update iilto QUENCE structure called
your checking account, some checks written B. The ELSE alternative is
and some deposits. In pseudo code this executed if the condition
becomes: is found to be false. In this
illustration, the ELSE al-
(set counter to number of transactions) ternative is shown as a one
DO WHILE (count is non zero)
(process the transaction) step SEQUENCE structure
(decrement the count)
EHODO called A.
23
DOWHILE Thi s would require an extra instruction or
STRUCTURE
two when translated into machine code,
since the " last character read" must first be
initialized to contain something other than a
carriage return . Impl emented as a DOUNTIL
it is simply :
00 UNTIL (character read i s a carriage return)
(get a c hara c ter from the keyboard)
ENOOO
depending upon how soon the condition P IF (ch ec k written to e l ec tri c company) T!lEN
(add amount to elect ri c total)
becomes true as a result of A's war!? END I F
I DETERMINE I
allows data to be tested -; CASE
L ____ -'
I SElECT (based on who c he c k wrltten to)
CASE (written t o s uper marke t)
for multiple cases. The re- (add amount t o f ood total)
CASE (written to do c t o r)
sult is the picking of one CASE I (add amount to medi ca l total)
CASE (written to auto repair shop)
of uN" cases. In this exanr (add amount to ca r total)
pIe, N is 3, so there are CASE (written to e lec t ri c company)
(add amount t o e l ec tri c total)
three SEQUENCE struc- CASE 2
ENDS ELECT
24
transfer control (jump) into another, never Teletype directly below the input line.
to return. This so called GOTO is a definite In serts are indicated by terminating the line
"no no" in structured programmin g. All with a carriage return (CR) and changes by a
processes are either done in line or are called line fee d (LF). The Teletype carri age o r
as subroutin es th at are prese nted elsewhere. video display cursor is po sitioned using a
Freq uent jumping around in a progra m "Control P" character (holding the CON-
results in a maze of paths th at beco mes TROL key dow n while str ikin g the "P"
difficult to follow and even more difficult to key) . This is not a so phi sticated editor, but
dea l with in the event that a change in one is should serve as a good example of how to
necessary. use the techniques described.
Building From the Top Down Th e topmost abstracti o n level of the
Earlier when the subject of structure was ed ito r program can be descr ibed in pseud o
It:l.t.ccduced, the term "top down" was used . co de as follows:
If you wanted to build a computer, you 00 UNTIL (end of input tape)
(get li n e from input and type on printer)
could start by gett ing the processo r, then (get response line from keyboa r d , s t o re and echo it )
For a number of years, the
some memory and 10 devices an d a power IF (only CR o r Lf entered) THEN
(do nothing)
fiel d of computer program-
supply. Then you would have to try to ELSE
IF (last c h aracte r i s LF) TIiEN
ming has been moving
determin e how to connect all the parts (do c hara cte r changes and outp u t l ine)
from the realm of a black
ELSE (do c haract e r inserts and outp ut 1 in e)
together. On the other hand, you could start ENOl F
art to an organized and
ENO l F
by deciding wh at the specificatio ns for the ENODO
systematic process.
machine are to be, such as word length and
speed, wh at the 10 ports look lik e and wh at Thi s then is o ur edito r in its mo st abstract
controls and devices are to be attac hed . for m. Note that an input lin e is deleted by
From there the problem is to sel ect or desi gn enter ing only a carriage return or line feed.
the components and parts to do the job. Now let us refine the descripti o n by de-
So it is with software. In the past the scribing eac h process id en tifi ed above.
tenden cy has been to first develop the pieces Getting a lin e from the inpu t device
like Teletype handlers, tape read/write sub- req uires turning o n the input device, reading
routi nes and others. Then the pi eces wou Id cha r'acters, and sto ring them until a lin e feed
be fitted toge ther into a functioning modul e, or ca rTi age r"e turn has bee n r"e cognized. Th e
hopefully without havin g to make any major stored lin e is terminated with a zero (nUll)
changes to the pi eces already develo ped. Th e character so that the en d of the lin e is more
ex perience of many peopl e in the profes- eas il y recogni zed late r.
sional software field has indicated that this is (set inp ut I ine pointer to first address of li n e) "T op down structured
not an efficient way to design a software (turn o n input devi ce)
25
to be outputted depend in g o n the last
character from t he keyboard (l in e feed or
carr iage ret urn) . Thus the repl ace o peration
beco mes:
We have now arr ived at such a leve l of Int ernationa l Business Machines Corp, Structured
detai l thaL the code cou ld be wr itten with- Programming I ndependent Study Program, Pou gh·
out much difficu lt y from the pseudo code keepsie NY, 1974.
o n an alm ost o ne for one bas is. Each modul e
McGowan, Clemen t L and Kelly, John R, Top
except for th e top leve l description could D own Structured Programming T echniques, Petro·
and probab ly wo ul d be written as a separate cel l i/Charter, New York, 1975.
26
Why haven't YOU ordered
YOUR SPHERE COMPUTER yet?
... . Probably because you haven't understood what a SPHERE COMPUTER can do for you, and what you
get for the mon ey you spend. One of the most important things to consider when spending your hard-earned
money is how much value you will receive out of each dollar you spend. SPHERE CORPORATION offers
yo u a COMPLETE COMPUTER SYSTEM. From one vendor you can get all the interfaces and periph erals
\\\'d.t allow you to perform simil ar functions of big computers . Remember, you spend a little more, but you
can do so much more than you can by saving a "buck". What will a SPHERE COMPUTER do for YOU ?
... .. NOT ONLY 00 YOU GET A WELL DESIGN ED COMPUTER ... but a unit whi ch has your growth needs
COMPUTER MART COMPUTER WAY considered. As your needs change, and grow, so can a SPHERE COMPUTER1 Expandabillty is no problem ... thanks to
473 Winter Street 15525 Computer Lane su fficien t BUSS CABLE CONNECTIONS. Simply addooOn what modules you need. With a SPHERE OOMPUTER product.
Waltham . Mass .02154 Huntington Bch . Calif.92649 your jobs will be accompli shed in the most efficient manner possible. Don't worry about runoing around town l ooking for
a pedpheral. or having to depend on another company to get that extra device ... ( the one you didn't know you'd need) 10
6 17 -890·0617 714-892-8816 make your computer work.
COMPUTER MART of N. Y . BARGAIN EL ECTRONI CS .. .. . TIlE SPHERE PHILOSOPHY ... i s to provide you with a compl ete product, at the start. and from one vendor.
314 5th Ave. 2018 Lomi ta BI vd . Input or data, problem solving and meaningful output; the hardware i s compl ete.
N.Y .. N.Y . 10001 Lomita. Calif. 90717
SO. WHEN IT COMES TO MAKING YOUR DECISION .... Remember that ....mat you want is a computer which will
212· 279· 1'048 213·539-2260 solve your problems. save you r money that' s being wasted, and that most imponantly .. . OETS THE JOB OONE I
COMPUTER WORKSHOP IVth DIMENSION . INC. WHY haven' t YOU ordered YOUR SPHERE COMPUTER yet?
11308 Hounds Way 7060 Miramar Rd .
Rockville. Md . 20852 Suite 104
JO 1- 468·0455 San Diego . Calif. 92126
714'566·7610
COMPUTER COUNTRY
~
18 AI am eda Sq. COMUNICACIONES S. A .
SIPI-IEF1E
2200 ·W. Alam eda Blvd . APDO 703
Arvada. Colorado 80003 San Jose. Costa Rica
303-935· I 100 23-47 - 12
~
THE SMALL BUSINESS PMI
COMPUTER COMPANY European Distribution
13. Chemin du LeVant
CORPORATION
~
400 Dewey BI vd.
San Francisco , Calif. 94116 01210 Fern ey-Voltaire
415-665- 2575 Ain . Franc e 940 North 400 East
050· 416222 North Salt Lake, Utah 84054
P .O. BOX 213 (801) 292-8466
NOTE: Some of th e above appli ca tion s and programs are available from Sphere.
A High School Computer System
Christopher Lett
Mac Gregor Dr
Mahopac NY 10541
28
Our high school suddenly I had to bring the kit (data
faced a computational bus and all) home with me
crisis: With computer on the school bus (wh ich
courses all scheduled, we was an experience in
lost access to a "free" time itself) !
sharing service.
errata information. When MITS makes a Table 7: Comparison of Two Year Computing Costs.
change in one of the kits, it throws a pil e of
mod ificat ion and errata sheets into the fro nt SYSTEM TOTAL COST
of the manu al. While the infor mat io n is IBM 5100 .. . ... • ......... •. .•.... . ....... . . .. . . . . $9000
co mpl ete, this makes it hard to kee p up with Wang 2200 .. .... ....... .. .. . .. .. . .. ..... . ... . . . . . $5400
the changes that have bee n mad e. A bettcr Commerci al timesharing . . ... . . .. .. ..... .•.. ... . ... .. $6740
so lu tion might have been to issue rep lace· Phon e line cost - $ 150 per month
ment "change pagcs" to be substituted for Computing costs - $100 per month
uncorrcc ted originals. Ano the r mino r dis- T erminal with dialup - $87 per month
appoi ntm ent was the fact that not all the Altair Package ...... . .. . ........... ............... . $2195
bugs had becn caught by MITS . On e such MITS Altair p lus software - $995
T eletvpe Mod el 33 ASR - $60 per month
un co rrected mi stake was the fact th at the
"+" and " - " signs on the power supply's
bridge rectifier did not line up with t he
correspo nding signs printed on t he board recommendation on this point would be a
itself. My fa thcr and I ended up having to set of examp les show ing severa l typical
trace the pro per connect ion s on th e sche- cases.
matic to see wh at the correct alignm ent was.
I beli eve that anyo ne who was unfamili ar
Up and Running
with working fro m a schematic wo uld have
some troublc und erstanding ho w to o ri ent Fin ally, after a lo ng delay in obtaining
that rectifi er. the Teletype (not purchased from MITS, but
Other· small prob lems includ ed nuts, leased from RCA in New) ersey), the system MITS is to be con·
bolts, and screws that always seemed to be was fu ll y o perat io nal. We have been using it gratulated for their excel·
th e wrong size for the jo b, and a sho rtage of continuous ly eve r since. lent software.
termin al lugs. MITS is to be co ngratulated for their
Working nights and wee kends, my father ex cell en t software. Their version of BASIC is
and I completed construction within two superior to most oth ers th at we have en-
weeks. Power ing up t he kit for th e f irst t im e, countered, and it uses only 6 K of memory,
we discovered that the on ly defect ive par t allow ing us to write programs of con-
was one LED o n th e front displ ay panel. Th e siderable lengt h (about 100 lin es).
onl y thing Icft to assembl e was the se ri al 10 Th e Altair is kept powered up con-
boa rd. Thi s tim e the asse mbl y instructio ns tinu ously from Monday morning to Friday
were clea r enough, but the theory of opera- afternoo n to save wear and tear on t he paper
tio n manual was so mewhat sketchy. tape with the BASIC software; also, it would
On e th ing that MITS fail ed to menti on be too in co nveni ent to key in the bootstrap
was how to prog ram th e Altair to ta lk to a prog ram and wait the 12 o r so minutes it
Telety pe! You wou ld think th at th ey wo uld ta kes to load BASIC eve ry day.
mention t hat the interface must be set fo r 8 The security of the syste m is important
data bits, no par ity bit, two sto p bits, and bec ause the Altair and the Teletype are both
dev ice addr esses 000 and 001, ri ght ? Wro ng! kept out in the same class room. Because the
Thi s information was not mentioned in the computer is not very large and thus easy to
docum en tat io n. Apparentl y MITS cannot stea l, special preca utions had to be taken.
tell you how to interface the Altair with any The Altair is attached to the cabinet by
spec ific termin al beca use they have no way three screws through the bottom of its case ;
of knowing what kind of device you wou ld it is positioned close to the rear of the
be using in the first pl ace. It is fortunate that cabinet so the top of its case cannot be
we had read Don Lancaster's articl e o n se rial removed with a regul ar screwdriver. Also, a
interfaces in the September 1975 BYTE. My Plexiglas shie ld was placed over the bottom
29
The first addition planned for this
system is conversion to a magnetic
tape interface. Further in the future,
we see the memory expanding to 12 K
bytes, purchasing the Altair Floppy
Disk System, and trading up to MITS
Extended BASIC.
30
We doubt it.
When it co mes to microcomputers, Altair from MITS is the leade r MITS doesn't stop with just supplying h ardware and software,
in th e fi eld, eith er_ Eve ry Alta ir owner is a utomat ically a member of the Alta ir Users
Th e Altair 8800 is now backed by a complete se le'c tio n of plug- in Group thro ugh whi ch he has access to th e substantia l Altair software
compa tible boa rds, Included are a variety of the most ad va nced memory library. Every Alta ir own er is informed of up -to -date develo pments via a
a nd inte rface boa rds. PROM board_ vector interrupt, rea l tim e clock. free subscriptio n to Compu ter Notes_ Every Alta ir owner is assured tha t
and pro totype board _ he is dea lin g with a compa ny th at stands firm ly be hind its products.
Altair 8800 periph era ls include a revolutio nary. low-cost fl o ppy d isk After all , we didn't beco me the leader by messing around. Sho uldn 't
syste m. Te letype.'Mlin e prin te l~ a nd soo n-to-be-anno unced CRT termina l. you send for more informa tio n or visit one of o ur Alta ir dealers ?
Software for th e Altair 8800 includ es an assembl er, text editor. moni -
to r. debu g. BAS IC, E.xtend ed BASIC, and a Disk Ope ratin g System .
And this so ftwa re is not just icing on the ca ke - it has rece ived in d ustry r------------ -- --------------- --- ,
wide accla im fo r its effi ciency a nd revolutio nary fea tures. I Altair Coupo n
But MITS h asn't stopped with the Altair 8800. -[h ere is a lso th e I Please send me the following informatio n :
Altair 680 -complete with memory a nd selectable interface - built I 0 Yo ur la test ca talog a nd price list
around the new 6800 micro processor chip. And soo n-to- be-a nn o un ced : 0 Softwa re inform atio n package
are the Altair 8800a a nd the Altair 8800b. t 0 Please includ e a list of your dea lers
I NAME ______________________________________
: ADDRESS ______________________________________
I
I C ITY_______________________ STATE & ZIP_______
I ________________________________
L ~
DUU~ .
2450 Alamo S.E. Albuqu e rque, N.M. 87106
A Systems Approach
to a Personal Microprocessor
Dr Robert Suding
Research Director for Digital Group Inc
PO Box 6528
Denver CO 80206
Even a casual glance through the BYfE, have a casua l curiosity, don 't spend a fo r-
N.adio Electronics, Popular Electronics, etc, tune. A defini te growth pl an indicates a need
advertisements and articl es revea ls a grow ing fo r more careful a nalys is.
prol ifera tion of microprocessor integra ted
circuits and co mpl eted uni ts. Whi ch of these Investment
is right for yo u? Here are so me id eas to bear Mi croprocessor kits va ry fro m $ 100 to
in mind whil e ma king yo ur cho ice. seve ral thousand doll ars. Th e lo west cost
Why do you want a processor at all? unit s are exce ll ent for satisfy ing cur ios ity
Reaso ns vary greatly . Many find th emse lves about microprocessing in general, or will
intrigu ed by the "computer environment" allo w mach ine code manipu latio ns. Seve ral
arou nd us, and th e micro processor has be- tho usand doll ar systems are ofte n des igned
come a low cost · enu'y point in to for and purch ased by businessmen and pro-
"computers. "
fess io nals for' applicatio ns such as payro ll
Seve ral amate ur computer newslette rs acco unting, tex t editi ng or nam e fil e
list reaso ns fo r individu als becom in g interes t- ma intenance . Th e most frequent non bu si-
ed in micro processors. Hams see them as a ness personal syste m investment is pro babl y
work in g pi ece of eq uipme nt for their' rad io in the $500 to $ 1500 range.
stati o n. Ho bb yists see them as process con-
troll ers; eve rythin g from lawn sprinkler con-
trollers to ro bo ts. Mathematical types find Change
th em usab le to run BASI C, FORTRAN, If th ere is one co nsta nt that is already
APl, etc, for problem so lvin g. ev id ent in thi s fie ld , it is consta nt ch ange.
What are your future plans with micro- Yo u are about to inv est (or already have
processors? Th is may beco me a very ope n invested) a significant amo un t of money in a
qu est io n. However , so me refl ect io n in th is mi cropr ocessor system. Unl ess your curios-
regard may prevent yo u from ma king an ity is eas ily sat isfied, the chose n syste m
initia l, very ex pen sive, mistake. If yo u o nl y sho uld be abl e to easil y ada pt itself to
32
evolu tionary changes being constantly in-
vented or stressed. For insta nce, every six to
nine months (Virginia Peschke calls it the
gestation period) a majru: . architecturally
different central processor integrated circu it
is announced. A system which allows up-
grading without total obsolescence can be a
real savings for the serious hobbyist. It can
be very frustrating to be stuck with last
year's won~er while everybody else has the
latest microprocessor system. Several layers
of change seem to be occurring. The fastest
change seems to be the microprocessors
themselves. The power supply and cabinet, if
adequately large, can be a relatively stable
portion of a hobbyist's system. The major
expense in substantial processo r systems is
the memory components. A wise investm ent
in memory will result in a system with a
good life expectancy. The 10 components
are often a stable investment, sometimes an Info-Tech Model 66c Terminal
A commercial Quality , self contained Video Terminal
evo lutionary element. A high resolution TV
for the Experimenter & Light Industrial user
mo nitor, a mechanical hardco py printer , or a
Specifications:
good ASCII keyboard can outlive several
Keyboard: 53 Key AS R33 Format generates
generations of microprocesso rs. Expendable
102 ASCII characters
10, such as cassette systems, analog to digita l
2 Key Rollover
converters, and discrete 10 circu its have
Made by "Cherry"
shorter lives, but are lower cost. With proper
Video Display: 32 characters x 16 lines
de sign an evo lutionary change can represent
5x7 Dot Matrix
o nl y one fourth or less of your total
64 Character Repertoire
hardware investment instead of 75 perce nt .
Scrolling
I/O Data
Independency Serial ASCII RS232c levels
An evo lutio nary sy stem is best designed 1 start bit, 8 data bits, 2 stop bits
by making it s various components ind e- Data Rate: Factory adjustable to
pendent of each other, and interfaced to either 110 or 300 Baud
co mmonly accepted levels and lines. Mem- Enclosure 14" wide x 12" deep x 3%" high. HD
ory bo ard s are relatively stable system Aluminum
elements in this kind of de sign : Speed a nd Weight 4 Ibs. - 7 Ibs. shipping
powe r consumption, beside s price, are im- Warranty One Year Warranty On Parts And
portant considerations. Slower or surplus Workmanship.
memory integrated circuits may be an ex- Price Model 66c (Serial I/ O, 16 lines video)
pensive mista ke if you want to run your wired & tested $475.00
latest model central processor wh ich has
become much fas ter. The slow memory may Commercial Quality Video Monitors (9" & 15")
result in unnecessa ry central processor wait are available as an accessory - price & specifica -
states. 10 is ge nera lly pro cesso r ind epende nt, tion upon request.
but 10 interfaces can be susceptible to An prices and specifications subject to change
obsolescence when they depend o n a specific without notice.
central processor design . If you want to INFO - Tech, Inc.
switch processors, they may requ ire con- 20 Worthington Drive, St. Louis, Missouri
sidera ble redesign. A system which consists 63043, (314) 576-5489
33
of easily plugabl e boards can represent a printed on hardcopy. In add ition,
majo r cost sav ings if th ey repr ese nt inde- paper tape is usu ally ava il able to pro-
pend ency at the, board leve l. vid e an eco nomical med ia for program
storage and excha nge.
Quality There are some t rade-offs, however.
Of course everybody has it. Don't you New hardco py mach ine s cost $1,000
read the adve rti seme nts? However, look up. Being mechanical devices, they
beyond th e surface for key items, or your req u ire sign ificant prec isio n ma in-
long run invest ment will make yo u wish that tena nce. The input/output speed is
usu ally a bout ten characters per
you had. Here are some mechanical and
seco nd; a dump of 1 K takes about
electrical considerations of packaging:
two minutes, and creates a gl-eat deal
• PC Boards - Double sid ed epoxy, of irritating noi se. In addition , paper
pl ated, with plated through ho les. tape is a damage prone and bulky
• ~onnectors - Gold plated fingers. medium .
• ICs - Factory Prime, not temperature Several integrated circuit manu-
fallouts, etc. facturers offer le\etype-orie nted
• Conservative access speeds. Every IC "evaluation boards." If only required
socketed . for eva luation , ok; but they offer
• Small Parts - Close tol erance s where a lmost zero chance for eith er updating
needed . or exte nding. Both memory and 10 are
• Power Suppl ies Conservat ive Iy typically very CPU dependent, and if
rated, overculTent, overtemperature, memory buffering is not used, supple-
an d overvo ltage protected. mental memory and 10 may be unus-
ab le.
System Architectural Variations • Video and Cassette: The latest stress
has bee n the move ment to usi ng a TV
There are a numbel' of approaches to set as an output display, a full alph a-
small syste m microprocessol' des ign. Each is num eric keyboard for input, and an
satisfactory for ce rta in people, certa in aud io cassette for program storage and
applicat ion s. exchange. Vid eo-b ased systems pro-
• Toggle Switches and Bit Lamps: The vide full user to system interaction at
fil'st hobby ist ol'iented microprocessor minim al cost. A complete video di s-
designs, and many pl-esent systems, are play and cassette based system will
based o n' switch es and lamps. If the cost less than a' hal-dco py device alo ne.
syste m is limi ted to th is, progl'ams Me The speed of system response is prac-
small; or it takes lo ng periods to enter tically in sta ntaneous. Operations may
longel- programs, and are very suscep- be performed in alm ost complete
tible to entry error. The user is forced sil ence (a major advantage to the
to think at the micro leve l, bit by bit. hausfrau) I Rei iabil ity is enh anced as
If the intentio n of the user is to ga in electro mechanical mechani sms are
intimate log ic knowl edge of th e micro- limited to the keyboard and cassette
processor on Iy, th is sy ste m design is recorder. Data med ia storage dens ity is
very cost effect ive. much higher; you can store the data
• Numeric Keyboard and 7 Segmen t from almost a mil e of paper tape o n a
Readout: Th e ease of en try of th is single C-90 audio cassette.
type of system a ll ows a sub stant ial
ga in in programming system com pl ex- Conclusion
ity. However, the iJ se r is sti ll at the Serious hobbyists shou ld caref ull y con-
log ica l data operatio n leve l. In addi- sider design altematives and growth pl ans
tion, the programmer is rest ricted to before ord er ing or building a micropro-
view ing on ly a single byte at a time, cessor. Ease of operat io n, I'easonable cost,
making operato l' effort for analys is and re lative freedom fro m total o bsolescence
propOl'tional'y high . sho uld be prime co nsiderat ion s.
• Teletyp e or Similar Hardcopy Devices: In the following months, a detailed ser ies
These systems repr ese nt the next leve l of Di gital Group hardware des igns will be
of improvement, offer ing so me signif i- presented for your use. Next mo nth will
cant advantages. They usuall y have fea ture the low cost Digi ta l Group cassette
some form of mon itor in a ROM interface circuit which design provides data
which all ows the operator to type in rates as high as 1100 baud, and may also be
code 'a nd help s isolate him from errol-s. used as a ham RTTY terminal unit or as
The tota l program may be li sted or a te le ph o ne modeni .•
34
A DIFFERENT
KIND OF STORE
Remember the blank stares you got when you problem? You'll find a complete diagnostic labo-
asked your local all-purpose electronics store about ratory on the premises, as well as a full inventory
microcomputers? Not to worry. Now there's a of IC chips. Need software? The people at The
place just for you - a store that specializes in Computer Store maintain a blueprint library and
microcomputers. provide copying services. Supplies? Where most
vendors stock only the "big ticket" items like
The Computer Store distributes the MITS line of disks, The Computer Store also carries printer
Altair microcomputers (both kits and assembled paper and ribbons, paper tape and cards, and mag
systems), but you can also get tools and instru- cartridges and cassettes. Also at The Computer
ments; books and manuals; logic, memory and Store: seminars and lectures (A BASIC course
processor chips and boards; components such as features hands-on computer time), manufacturers'
power supplies and keyboards; a wide range of literature, magazines, and a pleasant place to meet
peripherals; and software. And when The Com- and rap with computer enthusiasts like yourself.
puter Store sells you a kit, you can walk out with
it and start assembling it the same day. Whether you're an experienced kit builder or
just interested in learning more about the fascin-
But the people at The Computer Store do more ating world of microcomputers, The Computer
than just sell. Like you, they are hobbyists and ex- Store would like to make your acquaintance. We
perimenters with a sincere interest in this most believe computers are for people! Help us to make
exciting technology. Do you have a hardware it happen!
36
demonstration co ntest. Judges were Les
So lo mo n, techni ca l editor of Popular Elec-
IMSAI
tronics, Larry Steckl er, editor of Radio announces
Electronics, Th eodor Nelso n, auth or of •
Computer Lib/ Dream Machines, and BYT E
edi tor Helm ers.
aUDIque
Don Al exa nd er of Co lumbu s OH was
named grand prize winn er in th e demonstra-
4KRAM
tion contest with hi s co mputer-co nt ro ll ed
amateur rad io Teletype statio n. The home board
\)'U)\\ system consisted of a n Altair 8800
with 8 K of memory, an ASC II key boa rd , a for just
video di splay, Baud ot Tel etype and stand ard
tra nsmi tter and receiver.
In addi t ion to building the hardware, Mr
$139.
Alexa nder deve loped hi s own software and Nobody has a 4K RAM board
wrote the assembl er and edi tor for th e that gives you so much for your
system. Th e program he demo nstrated at th e money. It's fully compatible with
Co nventio n was written for receiving and the Altair 8800.
transmitting message s in a radio Teletyp e Through the front panel
co ntest. Th e Al ta ir 8800 kept trac k of most or under software control, you
of the rad io Teletype co ntest " house- can write protect or unprotect
kee ping," such as: ASC II / Baud ot transla-
any lK group of RAM 's. Also
tion, crosschec king call s fo r duplicati on,
se nding the time and message number of a
under software control you can
transmission along with lines of text th at are check the status of any 4K RAM
generated by co mmand from th e keyboard. board in lK blocks to determine
Afte r every exchange, a log entry was whether it's protected or not. The
printed o n the Telet ype, keeping a hard board has LED's that clearly show
co py record of all exchanges. A compl ete you the memory protect status
Altair fl opp y di sk syste m was awarded to Mr of each lK block and which
Alexa nd er fo r h is winning entry. block is active. And there's a
A tie fo r seco nd pl ace resul ted in MITS circuit provided that will let you
awarding two Altair 8800Bs: one to Randy prevent the loss of data in the
Mill er of Temp e AZ fo r his co mputer chess memory if there's a power failure.
demonstratio n; and on e to Wirt and Valerie This low power board has a
At mar of Las Cru ces NM fo r their speech guaranteed 450 ns cycle time-
sy nthesizer. no wait cycle required. There's
Third pri ze, an Altair 16 K static memory
card, we nt to Danny Kleinm an, Steve
nothing like the IMSAI 4K RAM
Grum ette and Mike Gilbert of Los Ange les board around.
CA for th eir bac kgammo n game, wri tte n in Dealer inquiries invited.
Altair BASI C and played on a Cromemco
TV Dazzler.
Th e winn ers we re announced March 28
1976 at the Altair award s ba nqu et. Gra nd IMS Associates, Inc.
prize winn ers in MITS ' yearl y software
co ntest were also named at the banqu et;
J ames Gerow of Housto n TX wo n fi rst place
I IMS Ass:at:-In-:-D:
14860 Wicks Boulevard
I San Leandro, CA 94577
s-: - II
for the best progra m, and Lee M Eastburn of
Langdon ND too k th e to p prize in th e I (415 ) 483·2093 I
subro utin e catego ry.
Throughout th e wee kend Altair users
I Order Yo ur IMSAI 4K RAM Board For I
Only $139 . Use BankAmericard,
fro m 46 states and seven fore ign co un tries I Master C harge, persona l check or
money order.
I
took part in semin ars prese nted by MI TS
engin eers and software deve lo pers. A gro up I 0 S end _ _ _ 4K RAM boards today.
II
of guest speakers, includin g T ~ d Nelson, o0 Charge to my credit card.
author of Computer Lib , David Ahl of I BAC No._ _ _ __ __ _ __ _
o MC No. _ _ _ _ _ _ _ _ _ __
Creative Compu ting, and Carl Helm ers of
I S ignature I
BYTE, led a Satu rd ay nig ht di scuss io n of
what the fu ture hold s for co mputers in I Name
Address _ __ _ _ _ _ _ _ _ __
I
general and for ho bb y ists in partic ul ar.-
I City/ State/ Zip I
37 L _______ =.J
New from Texas Instruments:
An authoritative guide to
understanding microprocessor
software ... from the beginning.
Only $12.95.
TEXAS INSTRUMENTS
(0 1976 Texas Inslruments Incorporaled IN CO RPORAT ED 61002
Now, you can buy an Altair 8800 or
Altair 680 computer kit right off the
shelf. Most all Altair options, software
and manuals are also available. The
MITS Dealer List below is just the
beginning:
M6S00 Microcomputer
Bob Abbott
Route 4, Box 583
Evergreen CO 80439
Earl y in the in troduction of the Motorola contains the processor circuit, syste m clock
6800 system, an "Eva lu ation Kit" of seve n module (M otoro la MC 687 1 A), MIKBUG
family chips was made ava il abl e. This kit ROM, and th e system reset circuit. Also
co nta in s ' th e mi croprocessor, a read on ly included was a socket for a 5"12 byte
memory preprogramm ed with a system el"asa ble programm ab le read onl y memory
moni tor ca ll ed MIKBUG , two 128 by 8 bit for my own firmware. I decided to in clud e a
ran do m access memori es, two periph eral total of six programm abl e ran do m access
in terface adaptor s and an asy nchronous memory integrated circuits to total 768
co mmunications in terface adaptor. Th ese bytes, of which 74 bytes are dedicated to
chip s are a ll M6800 family. members, in- MII<B UG. These are moun ted o n the ir own
tended to work together and demonstrate a card, con nected as shown in figure 2. A third
typical minimum mi crocomputer syste m. At card (figure 3) is fo r input and output. It
this wri t in g rhe kit cost is abo ut $ "ISO. includ es the two peripheral interface ada p-
Because a number of these kits wel-e and tors, th e asy nchronous communications in-
still are being purchased by hobby ists, I fe lt terface adaptor, a bit rate generator, an
a few notes o n my own ex per iences in MC I4536 programm ab le timer used for
getting o ne up and running might be helpf ul. MII<BUG and the RS-2 32 serial interface
buffers.
Construction
All boards were wire wrapped using #30
System layo u t and design was de- gauge Kyn ar in sul ate d wire an d a modified
liberate ly kept simpl e with out compromising wrap which includ es one turn of in sul ation
quality. Most compo nents al"e on three on each wrap for mechani ca l durability. Wire
Vector In c 4066-5 wire wrap cal"ds. These wrap was selected for this system in li eu of
are extre mely versat il e plug-in boa rds hav ing printed circuit boards because of the ease of
good power distribution and an exce ll ent changing connections. Tota l wrapping time
ground plane. The first card (see figul'e 1) for the three boards was abo ut 10 hours.
40
POWER SUPPLY
SUB ASSEMBLY
POWER LINE
FILTER
PROCESSOR CARD
ME MORY C~RD
,.
PERIPHERALS
CARD
41
co-
U
+5
<;....
-- +5
a 8
U BACKPLANE VCC BACKPLANE .1.
<:;, CONNEClOR CONNECTOR VCC DO
DO 2
-2 AO IC3
::iO: 23 AI 01 3 01
<:;>, ~M MCM6830L-2
2 A2 02 4 02
.S 03
U 21 A3 MIKBUG 03 5
§ . ROM 04
A4 04 6
a~ A5 05 7 05
-QU
18 A6 06 8 06
{;'=:.
17 A7 07 9 07
"'-' I... +5
<l.l a ALLOCATED
~ 16 A8
'" ......
~ 'i:: _t EOOO-EIFF'
AI3 14 CS3
__
Cf ~ 'Il AI4 10 CSO
!.,..-- t:; IC2 AI5 II CSI
a ~ TTL~2TTL
...... 'Il ¢i2 5
~~ 01
~ <::;
-2 s ICI
u~
MC6800
<l.l <l.l
SYSVMA ,. SYSVMA~
~.CON;ru;rum~OR :-:'5--:1;------
":S t: 5-8 CUSTOM P'lOM 512 X 8
,..:..- t: ,-POWER PI NS
19
U ;:: 2K(3l RESET- TYPE +5V GND +12 -12 -5
--<:;>, TSC· 39
IA . CPU ICI M6800 8 1.21
1...-
2 LOGIC 10
IC2 M6871A 20,7,22 1, 18 7 AI DI
IC 3 MCM683 0 L-2 12 I IC4
~~ 6 A2 02 II N
<l.lC) I C4 27 04 24 19 21 INTEL <t
5 A3 13
u", I C5 74C08 14 7 03
4 A4 2704 14
IC 6 74C2 0 14 7
2t"'.J
Cl..-- IC 7 LM320H I 3 2
~"
3 A5
ER OM 04
D5 15
<l.l ~ IC 8 556 14,4,10 7
2 A6 16
-S~ I C9 7405 14 7 06
RW A7 07 17
~ § NOTE ' [IQ>- INDICATE S BACKPLANE PIN 10 231
34 A8 A LL OCA TED
<::; I... 12'::> RW 1 EOOO- E I FF'
.t] a -5V
_-CI RCLED NUMBERS
~r;:;- 14:> I RESET SWITCH I21
REFER TO DIS CRETE S - 12 VB B
~U ON HEADER PLUG POWER CONDITIONING t
a~ L_/o-_-. +5 /1
,
m I 1!2>---1 ;:!; C 10 -12---
E-~ (D---J +T 101-'F@ 25V
ao
Uo:: R4® R5CD R6 R7 m +12
1M 1M 1M 100
~
.~ '-' @
@f' @--j~ -.- t
<::;::::J ~ @ @
J]. 7 £LCII I @
t:CC) IC8 12
®-1~ ~ 101-'F@25 V L . C7
<l.l:'::: 556 ""'---"
®-7~
~ - NOTE :SINC E :.. I.OI-'F
RESET l +5IBOTH ROMS ""I 1;
~~ 6 8 @---j~ MAP TO THE \.'.)I
R4 f ISAMEADDRESS
<::i <l.l fi9L..AA~
~ ~
.. RANGE,ONLY ONE . ..-_....:..:.,.:.,._ _ _ _--,
... -,:: 9
<::; ...... ~I 5 + C8 I I CAN BE PLUGGED I
I
U I... ®---1~ , ~ INATATIME AN
'Il ® 1001-' F .Oll-'F Oll-'F Oll-'F II-'F I INVERTER DRIVING
1...-'::
a ......
V) -
' 'Il
+1_C5
'1.0j.LF
@ 7405
®--11 ~35011'F(]:I
@--j~
10V
rr ,
IC4'S AI4 LINE
WILL CHANGE ITS
<l.l I... I ALLOCATION TO
iC9 fi5\--.AA~
~ ~ .. CNOII-'F ~PASS I ~g£fN-t~6T~L-
~~
... CAPACITORS SPRINKLED ROMS TO BE
Cl....t] ®--1~ LI-BERALLY AROUND BOARD . USED SIMULTAN-
I ®~
<l.l EOUSLY.
I
-": ~ ® ®
u
I
'Il UI~\,;,",~ 1:..;:) ON HEADER PLUG @---j1~710I-'F ®
II",:>" RESET- ,.
... a'" . I
'-i5,~~
LL <::;
MUSOO MICRO-COMPUTCR
6Y 6 0a ASSOrT
for one ex pansion board. All bus con nec- Thi s is a nice feature for systems involving
tions except power were wire wrapped; the significant propagation delays on this lin e.
+5 volt bus is 16 gauge stra nd ed; the +12 Th e reason is that all data tra nsfers take
volt and -12 volt buses are 24 gauge pl ace on the fall of the phase two clock
stranded; and grou nd is strapped to the pulse. Data from the 6800 processor is o nl y
chassis. Each board was buzzed out for guaranteed good for 10 ns after the fa ll of
wiring errors and each power pin on all the phase two input which normally also
sockets checked for correctness prior to dri ves the data bu s enab le (DBE) input. If
insertion of the chips. system phase two goes thro ugh enough
Some precauti o ns were followed when gates, the total cumulative propagation delay
handling the integrated circuits, which ca n could well mean that this strobe shows up
be damaged by static electricity. They were after data becomes invalid . This problem has
ke pt in conductive foam until used; an d been nicely provid ed for by the designers of
when inserting them in their sockets, I used the clock modul e in a ll ow ing this 30 ns grace
a grou nded wrist strap plus a shorted edge period . I had or igin a ll y t ied DBE to system
con nector o n the boards. These integrated ph ase two to avo id loading the MPU clock
circuits are extremely difficult to plug in line, thus effectively negating that adva n-
without bending leads, but with patience all tage. The cure was to move the DBE back to
were fi nally in place. the processor's clock line. It shou ld be noted
that in some systems a longer data hold time
Bringing It Up may be required even wit h the leading
Hooking up my SWfPC CT-1024 ter- system phase two. An examp le of this wo uld
minal to the little computer and powering be a system driving slow memory thro ugh
up was a bit disappointing, as un fort un ately bus expa nders. In this case DBE may be he ld
there was no response. Tro ubleshooting this high after the fa ll of MPU phase two,
littl e system was surpri si ngly straightforward stretching the va lid data t ime. Also in
and in the fo ll ow ing paragraphs I will try to passing I wou ld like to mention the impor-
expl ain the problems I encountered bringing tance of keeping the processor clock dr ive
it up . lin es as short as po ss ibl e. The 6800 processor
First ana lysis of the clock module out- is sensitive to clock pul se ringing; and due to
puts showe d both processor clock phases the hi gh capacitive load of its clock inpu ts,
were well within the specs. I had, however, long indu ctive clock lin es may add up to a
over looked the fact that the Motoro la clock rea l syste m prob lem. So these lin es must be
modu le system phase two outpu t leads the kept short, less than two inch es if poss ibl e.
processor phase two output by abo ut 30 ns. To conlinue with troubleshooting, check-
43
ing the output of the valid memory address MIKBUG
(VMA) buffer showed co nsiderable noise
from the system phase two clock which was The system monitor comes with an En-
riding on the VMA signal. This clock line gineering Note # 100 which describes the
was being gated with buffered VMA in t he operatio n of the program and includes a
same package, a 74H08, and there was comp lete asse mbly li sting. Th is program
apparently coup ling to the other gates. The provides the followi ng functions:
result was a fair amount of noise on these • Load memory from keyboard or tape.
gate outp uts and on the processor 's address
• Examine and change memory.
line A15.
• Load to tape.
This situation was possibly aggravated by • Print the contents of se lected memory.
the fact that the 6800 processor is onl y
• Exam ine and change the processor's
specified to drive one standard TTL load
registers.
plu s 130 pF of capacitive loading, and the
• Go to user program.
load on A15 was near the maximum. In any
• Evaluate a maskable interrupt.
case I replaced the 74H08 with a CMOS
• Evaluate a non-maskable interrupt.
74C08, and noted an immed iate and drama-
• Set a breakpoint in the user program .
tic improvement in the co ndi tion of the
system. The noise disappeared and every- The MIKBUG Note does not mention a
t hing then worked without further troub le. coupl e of critica l points. First, in order to
Figure 2: Memory Card. The connections for memory are illustrated in this diagram. Six MC6870L-7 memory chips are used to
implement a total of 768 bytes of memory. The present design does not decode all address bits, so use of large amounts of
memory expansion will require some additional decoding logic in the chip select lines.
+5 +5 +5
IC 17 ICI8 ICI9 24
MC6810L -1
ALL OCATED
2
r"~'
3
4
ADDRESS
5 INPUTS
6 DATA
BUS
7
8
9
CS2-
RW CS4-
15 15
I C21 +5
24 IC 22
MC6BI OL -1
AO
AI
23
22 )~~"g,~,W 2
3
DO
01 3
4
2
3
DO
DI
A2 21 4 02 4 02
ADDRESS
20 INPUTS 5 03 5 5 03
19 DATA 6 04 6 6 04
BUS 7
I 7 05 7 05
17 8 06 8 8 D6
II 9 07 9 9 D7
CSI-
10
CSO+
A9 12 13 VMA02 13 VMA02
CS2- CS3+ CS5- 16
AI5 14 16 RW 16 RW
CS4- RW 12 RW 12
15 15 15
44
§§ Oo -'"
Q.. Q.. 25.;s'
00 '-- 00 ~
8NOo~
__ Ow
+5 +5 +5 +5 SERIAL PORTS +5 t;;. :;J §5 ..
20 POWER+5V
~ ~ -. ~
'" '1::l '" ...,
2 PAO MIKBUG IN ~S:::<:> ~'
3 PAl MIKBUG OUT Ci'<::)~~
4 PA2 ACIATXR232 ..., .... ~ ~
1 ~C"",;;;--
5 PA3 READER-
6 PA4 &8~
PORT ;::;.-~"\:) Q
A 7 PA5 1489 o· o · ~ ...,
8 PA6 19 IIOBAUD ::0 ::0 "ti !">-
2
<:> '"
a
~ 25 ENABLE
~'" :;-gg~:;J
40 CAl 21 RW PB6
~'
16
~ a -- ~
39 CA2 IC II §: t- a ~
MC 6820 PIA 177 ACIATX __ Oo "\:) '"
IRQB-
RESET- 19 CB2 RESET- 34IRESET-
a8~~
18 CB I +5V
S2''-J '';' ~
ALLOCATED ALLOCATED ::0 t;;. Q: ::;'
~, 8008-800B 17 PB7 DO 33 8004-8007 (') Q.. a (')
Q.L..B. 01 32 lR9
~ 2K g. ~ ~ ~
15 PB5 02 31 +5V ::o~::l-Q..
PORT t..I'l ("') r---;. ~
14 PB4 03 30
DATA B 0s:::: v.,
""
DATA
~_ ~
t't)
04 29 BUS 13 PB3 04 29 BUS (') Q.. .... ~
~ a
~~
QL.E.!!. 12 PB2 05 28
PBO
10
2 RES
<:> 8' 8'
QL.ll II PB I 06 27 12 9 A
PB 2 '" '1::l
07 26 10 PBO 07 26 17 C;-SSS:::
PB7 13 DECODE
"\:) ~ ~ '"
II C ~ 'i:l
PORT B 12 ICI4 _. :5i:: -- ~
~
ADDRESSES 8004-8007 o MC 14536 ::O--:h-'
U1 POWER CONNECTIONS 14 01 ~ ;;.:; Q..
POWER +5V GND +12V -12V
..., tl:l (') a
CONDITIONING 7 CI 2'C::~::O
-12 MINi
ICIO MC 6820 20 I I SI ~RIO ~ G) ~ ~
IC II MC 6820 20 I 10K
IC 12 MC 14411 24 12 B VSS '" "\:) c;;. :h
~~ f IC 13 MC 6850 12 I
a ..., (') C)
9 ;r?6~F@25V IC 14 MC 14536 16 B
...,<::) ~ --
a a_ :h
m +12 IC 15 MC 14B9 14 7 ::0 , -'
IC 16 MC 1488 7 14
2400 Hz
~ ~ ~ ~
~ ",- ~ g
~~ + CI3 f ~ __ a ::0
7 'T' 10!,-F@ 25 V
~ ~\
m +5 IC 12 ACIARX
'" a ~ ~
22 ~. ~ ts· Q..
10 MCI4411 ~-g s.g
1300 +5
7 qs ~. t't) r-
Ii 20 5
~J£1411 1 1 j ::l ~ .... ::i-
RII C 0 R -'l ~ ~ ~
13 t"T"" I 12 + C T
IOO!,-F J d ; - I ! 'Ol!,-F
-F IMEG ::;. ~ a"\:)
S 0 S
10V IC 13 t::J ~ ~ t't)
GND 21 :- Y> g: s·
> MC6850 ACIA
ALLOCA TED 8010 - 8011
::--1a~
C 15 ~> , Ol!,-F POWER SUPPLY ::0-::0 ~
BYPASS CAPACITORS, GOOD IRO- ~ (') ~
PRACTICE TO ELIMINATE
),.<:>t;;"-
C ~ C EN 14 C) g: .
NOISE TRANSIENTS AND DATA BUS
RANDOM EFFECTS OF SAME R S 2 S RW 13 m ):~:;J
\ S I - 0
122121120119 U8 U7 U6 U5 11019 18
III <:> ~ ~
NOTE ' PERIPHERALS ARE NOT FULLY DECODED, FOR A FULL DECDDE OF PIAS, ADDRESS BITS .... ::l-
A2 THROUGH AI5 WOULD ALL HAVE TO ENTER INTO CHIP SELECTS;FORA FULL DECDDE OF <:>;:;. ~
ACIA , ADDRESS BITS AI THROUGH AI5 WOULD HAVE TO ENTER INTO CHIP SELECT LOGIC .
Q..~:h
AC IA RATE ~"\:) t::>
:;; ~ ~
'" 't::> <:>
~ ::;. &
~o~
~"'-~
o--~
PIA
CHASSIS
DIP PLUGS CONNECTOR
CABLE
.--I ~
PAO
.---
I
2 PA I 3
3 PA2 4
4 PA3 6
5 PA4 8
...--'----''---'----, POW E R 6 PA5 10
LINE TO_
FILTER PI 7 PA6 12
(OPTIONALl JI 8 PA 7 24
9 CAl II
10 CA2 9
SI
RESET II GND 7
PUSHBUTTON 14 GND 2
12 GND 5
- +5
14 23
NEON PILOT I PBO
L AMP ASSEMBLY 22
2 PB I 21
3 PB 2 20
4 P83 18
TO PB4
4- P2 5 16
J2 PB5
6 14
7 PB6 13
B PB7 15
CBI 17
9
TO J3 10 CB2 19
TO BACKPLANE POWER P3 DIP
BUSES
~~~~1I-T5~3r-1~8~7~6-T13~1-T10~9T-JPLUG
~I-OOO ~~J
'-- '---
X ~~~~~ ~~
t-(I)~~5~
>- u '" '"
~gl~glJ..
> > Ul ..;.J~ CABLE
uc:t;:)=> IOIOW:rU ,
- 12
VDC
~~ ++a:~~~
+12VDC i ~ ~ "I"N
+5VDC 8 4 10 II 5 3 2 14 6 7 9 I 12 13 SERIAL CHASSIS
GND RS 232 110 CONNECTOR
jump to the user's program it is first neces- I feel the project's cost could be held
sary to print the contents of the processor under $250 with some prudent shopp ing.
registers, t hen change the program counter For the hobbyist on a limited budget, this
to the ad dress of the target program. Sec- approach might be the way to go. The
ond ly, nothing is mentioned in that note addition of a TV typewriter produced a real
regardi ng how to set a breakpoint into the operating computer system complete and
target program. To do this, simply ope n the lacking o nl y somewhat in the area of ran-
memory locat ion at which you wish the dom access mem ory space. Even so, there is
breakpoint to occu r and note the data. pl enty of memory for the average beginner.
Change this locat ion to a 3F, code for a There is a considerab le effort invo lved in
software interrupt instruction (SWI). Now, writing and hand asse mbl ing programs long
jumping to the target program with the enough to fill all the ava il able programmab le
breakpo in t "trap" will cause return to memory. By the time the user reaches that
MIKBUG at the SWI in structio n. When the stage of expertise he cou ld start using his
program executes the SW I, the computer EROM to compensate for lack of program-
push es the contents of CP U registers into the mable memory. In any case random access
stack; MI KBUG prints the contents of these memory can be added with due attention to
registers and resumes normal control. address decoding details as program require-
ments grow.
Summary I hop e these notes are of some aid to
Thi s microco mputer was constru cted those hobby ists already ow ning or co n-
with an abso lute minimum of t ime or sidering the purchase of the Motorola
ex pense. Troubleshooting and bringing the M6800 Evaluation Kit. I'm sure you will
system up was straightforward, req uiring find this system as intel-esting to construct
minimal effort. and use as I did.-
46
Why pay $3.0000 0
for Q lource lilting
of Q higher level
microcomputer language?
ICELBAL il here.
now. Only $119.
Introducing the new microcomputer language PRINT, NEXT, GOSUB, RETURN and optional
that's simpler than machine language . . . DIM. 7 Functions: INT, SGN, ABS, SQR, RND,
SCELBAL. SCientific ELementary BAsic CHR, TAB. And, it runs in 8K and more.
Language for 8008/8080 systems. This
You read right! This book is yours for only
complete, illustrated program book ...
$49 ppd. Now you'll have all the data you
a gold mine for routines, techniques, source
need to custom-tailor a high level language
listings, flow charts and more ... took several
for your system ... at a fraction of what it
years to develop. Now it's yours for many
might cost until now. The program alone is
years to come. The first time that intimate
worth more than its price. The revealed
details of a higher level language program
secrets of its operation are virtually priceless.
has been offered to the public at such a low,
Order today! "SCELBAL - A Higher Level
low pri~e .
Language for 8008/8080 Systems."
Look at all you get!
Only $49 ppd. Delivery in June.
5 Commands: SCR , LIST, RUN,
SAVE, LOAD. 14 Statements:
REM, LET, IF ... THI;:N, GOTO,
FOR with STEP, END, INPUT, i IUlll1 ':OMlIlIJIIII
':O~llJlTl~6 I~':. 1322 Boston Post Rd . Rear
Milford, CT 06460/(203) 874-1573
Master Charge, Postal and Bank Money
IHOCKlnG!
Orders only accepted. Pricing, specifications,
avail ability subject to change without notice .
Prices for U.S. and Canadian delivery at
book mailing rate . Add $2.50 for each pub-
lication if Priority Air Service (U .S.) desired .
Overseas include $5.00 for each publi ca tion
for Airmail service.
Strike a MATCH
Phillip L Hansford Although this article is written from the Penpals
6841 Haywood St standpoint of a MITS Altair computer, what
Tujunga CA 91042
Each penpal has an octal file number, an d
is sa id he re is also applicable to other
an octal code number which specifies several
systems. The or iginal id ea was sim pl e: Using
characteristics such as age, vocation and
only a basic Altair (which started with 256
interests. Therefore, two words of mem ory
words of memory) and no peripherals, build
are requ ired for each person. The original
a program which would match penpals ac-
version of the program gave us a capacity of
co rding to age, vocation, and interests. It
80 people; but when we added addition al
was or igin ally ex perimental, written just to
memory, the table area was expanded to
see if it could be done. But the program has
hold 208 peopl e. You could add even more
proved so practical that we have been using
memory to the program if desired, but in
it continually for our pen pal club. The
our use we did not need it; and the file
ori ginal program has been ex pan ded to se lect
numbers are 8 bit octal which limited us to
compa tible penpals from more than 200
255 non zero names. (For uniqueness, file
choices. It has application wherever it is
nu mbers shou Id not be used more than
necessary to match data. In the version
once.) For this program, file numbers cannot
described here, a simple executive program
be zero (which is interpreted as no answer);
can se lec t the match ing program as well as
and interest code numbers can be neither
several other programs located elsewhere in
zero (space), nor 377 (the stop byte).
memory. The executive reads the Altair
Since there are presently no periph erals in
sense switches for its inputs.
the system, the information must be entered
on the sense switches and read ou t in the
Altair memory display (LEDs). Input output
Table 7: For the penpal malching, a code number is delermined by age, devices would make it easier to use the
vocation, and other fac tors as shown here. program, but would also require ad diti onal
hardware and software. In practice, when we
LANGUAGE =;]~ INTERESTS have a pen pal to match against other pen-
AGE
rJ,
)1 . VOCATION
pal s, we first determi ne the type of person
he wants to write. This inform a ti on is
11 11 11 11 converted into a series of 4 digits using table
1 and the resulting 8 bit number is entered
Th e four bit pairs are written as a number fr om 0 to 3. Each bit pair spec ifi es are of on the sense switches once the program has
four possibilities.
been started. When the program is run, the
computer re ads the sense switches, then
Bit
Pattern Number Age Language Interests Vocation
searches its mem ory table until a matc h is
found. The sea rch is begun on the first od d
00 0 under 23 Engl ish stamp s profess ional address in the fi le, and even addresses are
01 ·1 24-29 Spani sh travel worker ski pped. Thi s is because the fi Ie an d code
10 2 3(}35 French arts studen t numbers are adjacent in the mem o ry. The
11 3 over 35 Multilingu al other other file number is at an even address and the
code number is at an odd ad dres s. If a match
Thi s shows an exa mple of how se lect ion might be made. Th e actual ca tego ri es i n use now is found, the program decre ments its address
vary somewhat from this. pointer to the even ad dress and moves the
48
fi le number to the next ava il able output zero in the output mem ory locati on mea ns
location. It restores its pointer to the odd there are no more answers (or that there
address and then incremen ts the poin ter never were any).
twice to the next odd address and comp ares Th e who le program is fairly simp le, but
once again . If a match is no t found, it we had to ad d a few touches of fines se
incremen ts the pointer twice to access the be fore it would work properly. Th e output
next record. The sequence continues until a list of matche s has ten locations alloca ted at
377 stop byte is found, which indicates that th e top of the 512 word region occupied by
the end of the da ta table has bee n reached. the program . This is adequ ate for our use;
At that point the program then jumps to a but if you anticipate more than ten answers
loop near the output addresses. The com- at one time, you shou ld modify the program
puter can th en be stopped . The entire to ex pand th is space. The previou s answers
operation of the program takes the pro-
verbial wink of an eye. The exa mine next
switch is th en used several tim es unt il the Listing 7,' The MA TCH program spec ified in symbolic assemb ly language
first output address is reached and the form, with absolute code for the program, starting at location 002/000 in
answer read on the panel LEDs. The ne xt memory address space. The notation A (X) is used to indicate the address of
answer is available at the fo llowing address X. DS is used as a pseudo operation for reserving storage. DB is a pseudo
(depress examine ne xt aga in) and so on . A operation used to indicate definition of constant bytes.
Intelese
Octa l Address Octal C ode Label Op Operands Commentary
002/ 000 041 36 4 003 MATCH LXI H,A (OUTPUT) poi nt to output area;
002/003 042 056 002 SHLD POINTER save poi nter address;
002 /006 257 CLRLOOP: X RA A clea r accu mu lator;
002/ 007 167 MOV M.A move zero to m emory;
002 / 010 043 INX H inc rement memory pointer;
002/ 011 175 MOV A,L test low order of m emory
002 / 012 376 377 CPI 377 aga in st highest val ue;
002 / 014 302 006 002 JNZ CLRLOOP if not equa l then continue;
002 / 01 7 066 307 MV I M, 30 7 place r estart code in m emory ;
002/ 021 062 054 002 STA CALLBUFF set call buffer to 377;
002 / 024 000 NOP left over NOP;
002/ 025 061 000 001 LXI SP,A (STACK) initi ali ze stack pointer;
002/ 030 041 055 002 LX I H,A (INBUF) poi nt to input buffer;
002/033 333377 IN SENSW read sense sw itc hes;
002 / 035 167 MOV M,A save in input buffer;
002/ 036 021 115 002 LXI D,A (TABLE + 1) point to fir st odd data entry;
002/ 041 257 XRA A c lear acc umu latar;
002/ 042 276 CMP M is table code equal ze ro?
002/ 043 304 060 002 CNZ MATCHER if not then perform all tests;
002/ 046 303 360 003 JMP DONE LOOP terminate the program;
002/051 000 000 000 DUMMY : DB 0,0,0 unused space;
002/ 054 000 CALLBUFF: DB 0 call buffer for exec utive ;
002 /055 000 INBUF : DB 0 input buffer area;
002/056 000000 POINTER : DB 0,0 output pointer;
002/ 060 106 MATC H ER : MOV B,M B := INBUF;
002 / 061 032 REMATCH : LDA X D A := TABLE [current -odd byte ] ;
002/ 062 376 377 CPI 377 is odd byte stop character?
002 / 064 310 RZ if so then return to ca ll er;
002/06 5 270 CMP B is odd byte eq ual ma tch byte?
002/ 066 312 0 76 002 JZ ITMATCHZ if so t hen go process match;
002/ 071 023 NEXTREC: IN X D D := D + 1; [point to th e
002/ 072 023 IN X D D : = D + 1; next table entry)
002/ 073 303 061 002 JMP REMATCH go ret ry with next entry;
002 / 076 033 ITMATCHZ : DCX D point to name number of record;
002/ 077 052 056 002 LHLD PO I NTER poi nt H,L to output;
002/ 102 032 LDA X 0 A : = TABLE [current even byte);
002 / 103 167 MOV M,A M(POINTER) := A;
002 / 104 043 INX H POIN T ER := PO I NTER + 1;
002/ 105 042 056 002 SHLD POINTER save PO INTER in memory;
002/ 110 02 3 IN X D point to odd byte again ;
002/111 303 071 002 JMP NE X TREC go handl e nex t reco rd;
002/ 114 TABLE: DS 416D reserve 416 bytes storage;
003/3 56 000 377 DB 0,377 end of da ta area is set;
003/36 0 373 DONE LOOP EI enabl e interrupts;
003/361 303 360 003 JMP DONE LOOP and co mm ence endl ess loop ;
003/ 364 OUTPUT DS 12 reserve 12 bytes storage
003 / 376 000 DONERST NOP NOP shows no answer;
003/3 77 307 RST 0 program restarts when incremented by hand;
49
also must be cleared each time the program executive program used to select which
is run. The first 24 bytes of the program program to run, and space for other pro-
were added to perform this initializa tion and grams. The original matching program had
some other hou sekeeping operations. A zero an occasional bug: If you forgot to reset it
on the sense switch i npu ts is supposed to before running, it might not jump to the
give no output from the program. We ac- output loop (the stack wou ld overflow).
complish the test for this condition by Also, as mentioned earlier, more than ten
placing the search and match in a subroutine matches was not acceptable and cou Id con-
and call ing it if, and only if, the sense ceivably cause additional bugs.
switches are not zero. To overcome a ll this, the initial stack
address was moved to location 000/377.
Remember that with the addi tional memory,
Expanding the Altair the match program was now moved to
The program shown in listing 1 is a final 002/000 through 003/377. Although the
version of this MATCH program application stack is allocated to addresses lower than
wh ich we concocted after a total of 1024 000/377, the stack pointer is initiali zed at
programmable RAM words was implemented 001/000, sin ce the first location is ignored
on our Altair. This a ll owed us to make the by stack operations. For ordinary uses, I
data table accomodate 208 names with the allow at least 20 words for the stack. An
program and data located at addresses enab le interrupt was added near the end of
002/000 to 003/377. The lower 512 bytes the program (003/360) to coordinate system
of the memory were devoted to a simple operation. An original halt at the end of
Intelese
Octal Address Octal Code Label Op Operands Commentary
000/004
to } this area is open for arbitrary programming use;
000/067
Notes:
• "xxx" should be replaced with an arbitrary bit pattern . Thi s becomes the symbol which identifies the given program, which
will be input from the sense switches and matched in this little executive program .
"yyy yyy" should be replaced by the address (low order first) of the program being accessed.
Any program which is to have provision for a restart should clear CALLBUFF and then issue an RST 7 to enter the executive.
The executive will then read the sense switches as an input to the program and return with the input in the accumulator, instead
of chOOSing another program .
The timing loop used to delay approximately 0.75 sec onds is programmed according to the technique described by James
Hogenson in "Can Your Computer Tell Time?", page 82. BYTE December 1975.
50
Figure 7: A hardware modification to the AUX 2 o
Altair 8800 which allows the Aux 2 switch CENTER
~----_--C>C>PINT
to generate an interrupt. This modification is
used to coordinate operation of the simple
UPPER CONTACT NO. 73 ON
executive and inputs to the MA TCH PUr FOR DOWN POSITION MOTHER
RESET SWITCH BOARD
gram described in this article. CENTER POINT
processi ng was changed to an RST 0, so you terminal on the reset switch) and another
can run the program from an output loca- wire from the upper contact on the Aux 2
tion where threre is no answer if you Iike, switch (for d own position) down flat against
rather than resetting the program . For the the boa rd and across to back pl ane pin # 73
configuration shown in listing 1, the high (PI NT) on the mother board. Use the unused
address of the ou tpu t Iis t is the same hole at the end of the mother board op-
throughout, so some provisions to change posite the other wire connections. Be sure
this at 002/017 through 002/024 were made you locate the correct hole l This change will
into no-ops without affecting performance. cause a program which has enabled inter-
It was then possible to insert instructions at rupts to restart at 000/070 when the Aux 2
002/017 and 002/020 to load a 307 (RST 0) switch is depressed.
at the logical end of program execution. Although the exec utive progra m is very
Since the no-op before it (at 003/376) was small and straightforward, it is effective and
autQmatically cleared by the initialization can direct the computer to a ny of five
part of the program, this meant that up to distinct locations (including the ma tching
12 answers could be accommodated and that program). To operate in the executive con-
if the program was reset, it would properly figuration, run from address 000/000. The
operate the next ti me. Note that if more executive will automatically jump to the
than 10 answers occur, it is necessary to matching program and remain in the output
keep careful track of them so as to not loop until stopped or interrupted. To run a
mistake the restart as an answer. More than different program in the system, the apP'ro-
12 answers will overflow the memory and be priate code is now placed on the sense
ignored in this configuration. If you have switches an d the interrupt (Aux 2) de-
memory beyond 003/377, then the answers pressed. There will be a del ay of about 0.75
will keep on going unless you add a provi- second, to give you time to release the
sion to limit their number. This is easily switch, followed by the selected program.
accomplished in about four bytes, but much When the system is first run through the
of the program (and jump addresses) must matc hing program, it initializes CALLBUFF
be relocated to do this. A flag called to all ones . The executive tests th is location
CALLBUFF (002/054) was initialized to all to ensure this condition before it se lects a
ones using bytes 002/021 - 002/023, per- new program. If all zeros are present at the
mitting system versatility, since the execu- call buffer, the executive will instead return
tive tests for it before selecting a new to the previous (interrupted) program. Thus
function. Space is available at 002/024 and data can be input into a program (it will
002/051 - 002/053 to accommodate pro- appear in the A register) with the sense
gram changes, or two additional data pairs switches and interrupt; just clear CALL-
may be added to .the data table. (We didn't BUFF (002/054) in your program. Also
need to do either of these, so the available allow for the use of A,B, and C registers by
space is left for future changes.) The final the execu tive. Be sure that each program
form of the program is shown in listing 1. either resets the stack pointer or returns to
the matching program at its completion .
The executive program shown in listing 2 Otherwise the stack might get too large and
drives o ur system. It makes use of an overflow. Actually, this ·is all a lot easier
interrupt switch which was added to the than it might sound. A plain Altair computer
Altair on the second auxiliary switch (see is an exciting device and machine language
figure 1). This interrupt function is easily can be easy to use. A small executive
acco mplished by running a jumper from the organi zes it all together. What we have here
center terminal on the Aux 2 switch to is the beginni ng of a true system of ha rdware
ground (a convenient point is the center and software.-
51
WOULD-BE AUTHORS , TAKE NOTE
52
doesn 't do me any good. I know that with
higher speed \ ca n get better throughput and
better frequ ency response, but the exact
way to adapt articles like Don Lancaster 's
"B IT BOFFER" and Harold Mauch's "Digi-
tal Data on Cassette Recorders" eludes me. I
presently am trying to get a used TTY
working and when I finish that, I ihtend to
implement a n MaS Technology 6502 micro-
processor system. At this point I will want
to impl eme nt so me means of mass storage;
and considerin g that th e only available de-
vice I have is the Teac tape deck ... Well ,
yo u get the idea .
James T Lareau
Parsippan y N J If you want a microcomputer
The standard defined in BYTE's February with all of these standard features ...
and March issues as a result of the meeting • Complete with card
• 8080 MPU (The one
we sponsored last fall might also halle been with growing soft- connectors
ware support) • Comprehen sive
named the "audio information exchange " ·1024 Byte ROM User's Manual , plus
standard. Th e two articles describe a way to (With ma x imum ca - Intel 8080 U se r's
pacity of 4K Bytes) Manual
generate and interpret audio walle form s. • 1024 Byte RAM • Completely
Any recording medium - such as your (With m ax imum factory assembled
capacity of 2K and tested-not
TEAC tape decl? - which can faithfully Byte s) a kit . --:-
reproduce the audio frequ encies in the band- • TTY Seria l I/O • Optional ac-
• EIA Serial I/ O cessories: Key-
width of an inexpensille cassette deck could · 3 pa ra ll el I/ O 's board/ video
• ASC II/ Baudot display, audio
also be used with equipment built to the terminal com- cassette modem
standard. Besides reel to reel tape, other patibility w ith TTY machin es or v id eo units interface, power supply, ROM programmer
• M on itor hav in g load, dump, di sp lay, insert and attractive ca binetry ... plu s more option s
media potentially usable include telephone and go function s to foll ow. The HAL MCEM-8080. $375
channels, radio transmission of 1I0ice grade
information, and phonograph records.
. . . then let us send you our card.
PORNOGRAPH RECORDS HAL Communications Corp. has microcomputer you can buy. For
been a leade r in digital communi- details on the MCEM-8080, write
Wh en first your magazine I did see cations for over half a decade, today. We'll also include compre-
I had no idea of wh at th e content s cou Id be. The MCEM-8080 microcomputer hensive information on the HAL
A cover of blue titled BYTE shows just how far this leadership DS-3000 KSR microprocessor-
to me implied artic les perverted authors has taken us ... and how far it based terminal, the terminal that
wou ld write. can take you in your applications. gives you multi-code compati-
Amid st ot her periodicals like Kill, Stab,a nd That's why we'd like to send bility, flexibility for future
Maim you our card-one PC changes, editing, and a
BYTE is a much needed change. board that we feel is the convenient, larg e video
l:?est-valued, most complete display format.
To cut thi s sho rt an d save so me time
I would like to sub scr ibe for three years HAL Communications Corp.
time. Box 365, 807 E. Green Street, Urbana, Illinois 61801
And pl ease, kind sirs, char'ge thi s to Ba nk- Telephone (217) 367-7373
Americard No. xxxx xxx xxx xxx
beca use \ have n't had mo ney since I can
rem ember.
In clos in g, one last request
pl ease send all bac k issues yo u possess!
Steve R Burn s
Ypsilanti MI
SAGE ADVICE
53
cessors using an Intel 8080 and a Motorola UTILIZING SPECIAL CASES
6800. I would also like to swap or sell (for
Looking at the code for the 6800 cater-
storage and shipping costs) an IBM line
pillar program (BYTE, March 1976, page 90)
printer, card reader and tape drive that came
reminded me of some rules of thumb for the
off the famous SAG E Air Defense com-
Motorola device :
puters the US Air Force operates. I bough t
1. The X and S registers (if not in use at
the machines when the Air Force closed its
the moment) are very handy for mov-
SAGE Air Base in New York. I also have
ing 16 bit fields around .
some large scale computing facilities avai l-
2. When using instructions which do not
able which may be of interest to exper i-
have direct addressing, space can often
menters.
be saved by clearing X and using in-
Milton Goodman dexed addressing.
Techno cadimum Data Corp 3. The CLR instruction often wastes
101 Park Av, Suite 707 space. Clearing A, B or X and then
New York NY 10017 storing is usually better.
I THINK YOU BLEW YOUR COVER! Applying these rules and one dirty trick
gives the following version of the program :
The cover of your December issue was a 1000 CE 3F 00
CATERPLR LDX ;;$3 FOO
giant step in the wrong direction in terms of 1003 OF 12 STX R2
getting home computers accepted by the 1005 OF 11 STX R1
1007 OF 10 STX RO
non-participating percent of the household. 1009 00 SEC
The gift recipient pictured is keeping the rest 100A CE 03 FF NEWMOVE LOX =$03FF
of the family away, the little girl behind him 1000 09 WAITLOOP OEX
lODE 26 FO BNE WAIT LOOP
looks upset or worried (note the eyebrows) 1010 66 13 ROR R3.X
and the ever so attract ively depicted wife 1012 66 12 ROR R2,X
could kill Santa with that look. Santa 1014 66 11 ROR R1,X
1016 66 10 ROR RO,X
doesn't seem very confident. ... 1018 DE 10 LOX RO
You should have considered the two- 101A FF 01 4C STX LAMPO
edged aspect of humor before giving a 1010 DE 12 LOX R2
101 F FF 01 4E STX LAMP2
computer-wary fami ly a blueprint in negative 1022 20 E6 BRA NEWMOVE
reactions th is Christmas. Once the first good
This version requires on ly 36 bytes versus
natured reaction to the cartoon drifts away,
the original 54.
the shopper's buying power may not be used
One other very minor point. Since we are
to purchase that ultimate toy. -
shifting a 7 bit caterpillar along the lights,
I might note here th at I think the
the original program could be modified to
CONTENTS of your magazine are first rate.
elimin ate the SEC instruction . Simply make
The articles are interesting, well chosen, and
the first instruction LDAA #$7F, putting al l
well written. Topics are relevant to wh at's
7 bits in RO. It would then not be necessary
going on. On the whole, your magazine
to clear the carry bit because of the CLR
stands out, mercifully, in the oceans of
instructions (which always clear C).
newsletter material avai lab le, as a focal point
No doubt shorter versions of this program
of small systems information.
will be devised. My purpose in writing was to
B L Donelan give a little boost to the X and S registers.
San Diego CA Of course, a good discussion of the S register
qua stack pointer could fill a small book.
So far, yours is the only comment, one George E Beine
way or the other, on the subject of cover President, Gnomon, Inc
materials. Any others? Cincinnati OH
DISDAIN
PS When is Motorola going to take a firm
What can I say to my wife after I tell her stand on the NOP? As one examp le of
want to "invest" OUI- savings into a their vacillation, compare pages 3-2, 3-3
minicomputer and she says "What do you and 3-4 with page A-44 in their M6800
want with a computer?" with comp lete Microprocessor Programming Manual
disdain. I need a short conc ise reply that (second edition) .
justifies the expenditure as well as fOI-ever
silences her on the matter. Hurry! Excellent! Optimization is the art of re-
ducing the memory required by a program,
Char les Hurlocker
or the execution time required, or both.
Seattle WA 98105
Optimization can be one of the most inter-
It's an "automated busywork eliminator. " esting challenges, especially when the task
54
becomes reducing code for an already tight INTROduciNG TilE
routine such as the one printed here.
BYTE's policy with respect to programs
submitted by authors (including those of a
certain editor) is to inspect the accuracy of
the code submitted with respect to accom-
plishing the tasks described by the article,
POLY-88 (FORMERly MICRO-ALTAIR)
Your Altair already has the intelligence, dump of 651<' of memory in two minutes;
so let our VDM-1 Display Module mal~e the that's about 1000 lines per minute!
best of its capacity to communicate. This is Multiple programmable cursor cir-
not a limited " TV Typewriter." The VDM-l is cuitry is built in. All 1024 cursors can be
an ultra-high speed output device, built displayed at one time or begin anywhere
right into your 8800 sys~em. in the display. Thus, the VDM- 1 can display
The VDM- 1 generates sixteen 64- white - on - blacl~ or blacl~-on - white- perfect
character lines in a large easy-to-read font for many video games! The VDM- 1 also
with both upper and lower case letters. featu res EIA Video output for any standard
It contains 1K ( 1024) bytes of random video monitor, or a television repair shop
access memory, to which the processor can can easily modify your own TV set.
read or write, just as though the memory The VDM- 1 comes with free terminal
were an integral part of the system . As the mode software, designed for teletype
info rmation is written in, contents of the replacement when used with I3ASIC or our
on-card memory are displayed instantly own Resident Assembly system . (Powerful
without interrupting the operation of the text editing software and various game
processor. pacl~ ages are also available from Processor
Once the processor provides the Technology Corp.)
, display status parameters, the VDM- 1 can Our detailed VDM-l Owner 's Manual
be made to "scroll" its display upwards or is available for $4.00, refundable with
downwards. A built-in timer allows scrolling purchase of the VDM- 1.
at about 4 lines per second, eliminating Kit Prices, $179 (premium grade, low
complicated timing program routines. profile Ie sockets included).
At top speed, the display scrolls through a
. p . .
aDD l.'1DC1 •
IMSAl system- with innovative, excellent quality
[At most agreeable prices, tool]
.SharpenJ0111' Memory!
Processor Technology's new . and battery connectors are on the
8KAA Static Memory Module will add card.) Also, unlil-<ie dynamic memories,
double-capacity, lower power, and static memories do not require
greater efficiency to your Altair or periodic refreshing , allowing them to
IMSAI system . We've actually improved run at the processor's maximum speed.
on our already popular 4K~A board , The 8KRA occupies any 8K
by doubling the capacity (8192 segment at 1K intervals within the
eight-bit bytes!) and lowering the 8080 addressing range (for example,
power-per-bit. from JK to 11 K, not just 0-8K). Card
The 8K~A uses full speed, low address is selected by a DIP switch,
power static ~AM ' s-our prime located conveniently at the top of
supplier is AMD (91 L02A's). These the card . Each of the 76 Integrated
~AM ' s are manufactured to stringent Circuits has its own premium grade,
military specification, MIL STD-88JA, low-profile Ie socket. Weve included
to insure reliability. The 8KRA uses less this special feature to increase
power-per-bit than any other true reliability, and to mal-<ie assembly,
static memory module- reqUirements testing and repairs many times easier.
so low, that two " D" flashlight cells 8KRA 8 192 -w o rd Static Memory Module $295 (0 11 socl~ets
will retain data for 4-5 hours. 4KRA 4096-w o rd Sto ti c Memory Module $154 included)
(I"-\echarging circuitry for Ni-Cad cells
Tech~
a full line of plug -i n modules compatible
with the Altair and IMSAI minicomputers.
Write us now-we have a lot to tell you! 6200-L Hollis Street
Emeryville, CA 94608
Part 2
Robert Nelson When using programmed 10 transfers, one then (so it doesn't lose track of where it was
Chief Engineer must live with a delay waiting for the usually in the main program, while servicing the
PCM Inc
slow peripheral device to get ready to receive interrupt) deposits the current state of the
180 Thorup Ln
or transmit data. Often this requires the CPU program counter in location a of main
San Ramon CA 94583
to traverse a "waiting loop" thousands of memory . This deposited address is known as
times between transfers. Interrupt-ini tiated the "return add ress." Then the 6100 fetches
transfers eliminate this wasted time by an instruction from octal location 0001.
allowing the peripheral device to initiate This is usually a JMP (direct, or indirect as
each data transfer , rather than the program. required) to the start of the interrupt service
Between individual transfers the CPU is free routine. The last instruction in this routine
to go about its business executing the main must be an indirect JMP through location 0,
program. This is acco mplished by isolating which returns the CPU to the main program
the 10 handling routines from the mainline at the same point where it left at the time of
program and using the interrupt system to the interrupt.
ensure that these routines are entered only The 6100 does not provide, in its hard-
when an 10 device-ready flag is set, indi- ware, for nested interrupts (that is, a higher
cating th at the 'device is actually ready to priority interrupt of a lower priority inter-
perform the next data transfer. rupt routine); but, of course, a software
The interrupt system allows certain exter- stack can be programmed which will provide
nal cond itions to interrupt the computer for any degree of nesting desired.
program by driving the INTREQ line (pin 8)
to the IM6100 low. If no hi gher priority
requests (such as a DMA request, or co ntrol Direct Memory Access
panel interrupt request) are outstanding and Interrupt transfers use the interrupt sys-
the interrupt system is enabled, the IM6100 tem to service several periph era l devices
grants the device interrupt at the end of the simultaneously, on an intermittent bas is,
current instruction. After an interrupt has permitting computational operations to be
been granted, the interrupt enable flip flop performed concurrently with the data 10
in the 6100 is reset so that no more operations. Both programmed data transfers
interrupts are acknowledged until the inter- and interrupt initiated transfers use the
rupt system is enabled, uS'ually by an instruc- accumulator as a buffer, or temporary
tion in the interrupt handling routine. storage space, for all data transfe rs. Since
When the 6100 grants an interrupt, it sets data may be transferred only between the
the INTGNT line (pin 39) to a high leve l, accumulator and the peripheral, only one 12
58
PROGRAM COUNTER
J I
MD AC MO FLAGS
RUN
0 0 0 0 0 0 0 0 0 0 0 0
l t ))
0
LINK
0 LINK
0
0
I
0 0
2
IRO
3
0
IIFFIEFF
4
0
5 ·
0
6
0
7
0
LINS T FLD..J
8
0 0
9 10
0
LDATA FLD.J
\I
0
19J
RUN--CONT
IFETCH
0 SWITCH REGISTER ~ ~
HAL T - SNGL INST
XTA ~ ~ ~ ~ ~ ~ ~ 0 ~ ~ ~ ~
0
XTAL ClK
~
SNGL CLK
~ ~ ~ ~ ~ ~ ~ ~
TIMER EXAM DEC LOAD
PC PC
LOAD LOAD BIN
MEM FLDS BOOT
RESET
~
I
KEY:
O-LED LAMP 0'-TOGGLE SWITCH ~-TOGGLE SWITCH (MOMENTARY)
Figure 7: One example of an IM6700 control panel. This panel is designed to perform the The IM6100 architecture
functions of the PDP-8/ E control panel. The actual logic of the control panel is performed in has no hardware provisions
software of a control panel service routine contained in a special control panel memory. for nested interrupts; how·
Bootstrap loaders and terminal monitor programs could also be implemented in the same ever, a software stack can
fashion, completely transparent to the normal PDP-8/E mode of operation. be implemented if desired.
bit word at a time may be transferred. Direct necessary control signa ls to memory to
memory access (DMA), on the other hand, effect the data transfer.
transfers variable size blocks of data between
high speed periph erals and the memory with Control Panel Features
a minimum amount of program control A unique feature of the IM 6100 is its
required by the IM6100. provi sion for control panel interrupts. Due
Direct memory access, sometimes also to the limited number of pins available, a
called "data brea k" in DEC literature, is the microprocessor requ ires some sort of soft-
preferred form of data transfer for use with ware imp lementation of its front panel
high speed storage devices, such as magnetic contro ls and indicators. This is necessary
disk or tape units. The DMA mech anism because one does not have constant, or real
transfers data directly between memory and time, access to the state of the 'accumu lator
peripheral devices. The IM61 00 is involved and other internal registers and operations
on Iy in setting up the transfer; the transfers being performed inside. This usually requires
take place with no processor intervention, on that a portion of mai n memory be parti-
a cyc le stea lin g basis. This means that main tioned off for storage of a~ interrupt routine
program execution will be suspended for an which updates the state of the front panel
integral number of machine cycles whi le the indicators or performs an operation ca ll ed
DMA request is serviced. The DMA transfer for by a front panel control. This routine is
rate is limited only by the speed of the executed whenever a contro l panel interrupt
memory and the data transfer characteristics is generated, as, for example, by some
of the peripheral device. control switch, or an automatic timer .
The device generates a DMA request Partitioning off main memory like this is,
when it is ready to transfer data, by asserting at best, an aesthetic nu isance. In the case of
the DMAREQ line, pin 4, low. The IM 6100 a machine that would handle, without modi-
grants the request by setting a high level fication, the software of an existing mini-
output on the DMAGNT line, pin 3, at the computer, the partitioning becomes more of
end of the current instruction. The 6100 a headache since the interrupt routine may
suspends any further instruction fetches sit in some of the same memory space that
until the DMAREQ line is returned high. the minicomputer software requires. The
The data lines (DX) are put in the high result may be that the interrupt routine
impedance state, and all select lines stay could get inadvertently overwritten, or could
high. The device which generated the DMA interfere with operation of the mini's
request must provide the address and the software.
59
In the IM6100 the software impl ementa- the contro l panel service routine, but this
tion of the contro l panel need not use any address may be changed by action of a front
part of the main memory. The control panel panel co ntro l operati ng in conjunction with
communicates with the 6100 through the a portion of the co ntro l panel service
CPREQ line, pin 5. A contro l panel interrupt routin e. Thus a " load program counter"
request is funct ionall y sim il ar to a norma l sw itch might be interpreted by the control
devi ce interrupt request, but with some panel service routi ne to copy the state of an
important differences. Th e co ntro l pane l array of 12 switches (the switch reg ister),
request is granted eve n if the machin e is in into contro l panel memory location 0, which
the HALT state. The CP U is fo rced into the se ts up the main program to start at the new
RUN state for the duration of the contro l add l'ess, The IM 6 100 provides for the inclu-
panel routine, then reverts back to its sion of the switch reg ister on the front
original state at the end of th e wutine. Once panel, with a spec ial se lect lin e. When a OSR
a co ntrol panel requ est is granted, the in struction (OR th e switch register with the
IM 6100 will not recogn ize any device inter- accumul ator co nten ts, and leave the result in
rupt or DMA request until the contro l panel the accu mul ato r) is e>.ecuted, the SWSE L
routine has finished executi on . line (pin 31) goes low at T2. This lin e allows
When a control panel request is granted, the switch I'eg ister to directly drive th e data
at the end of the current instru ction, the lin es during the "read" portion of the cycl e.
program co unter is automat ica ll y stored in The designer may also make use of the
location 0 of a separate contro l panel co ntrol panel features to implement boot-
memory. The 6100 then resumes operat ion strap loaders in the co ntro l panel memory,
at octa l locat io n 7777 of thi s separate so that these routines will not consume main
memory. The contro l panel memory is memory space. Programs can be loaded by
organized with pwgramm abl e memory in its in d irect DCA in stru ctions: the indi rect
lower pages and I'ead on ly memory in the add ress developed in the contro l panel
Programmed 10 transfers a higher pages. The contro l pan el service service routin e points to a main memory
word at a time; direct routine is sto red in the highel' pages in the location which is to be loaded.
memory access 10 sets up non vo latile ROM , with a starting address of
Control Panel Example
a special hardwired con- 7777. Th e latter location a lways co ntains a
J MP in str ucti on which starts the ac tual It is quite easy to build a front panel for
troller to take over the
routine at a lower address, for examp le, the IM6100 that provides nearl yeveryfunc-
memory bus for transfer tion of t he PDP-8/ E contro l panel. For the
octal 7400, The programmable memory in
of blocks of data without the lower pages is used as scratch pad space. would be co nstr uctor, one poss ible layout
CPU intervention . A control panel f lip flop (CNTRL FF), fOl' suc h a pan el is shown in f igure 1. The
which is internal to th e IM 6 '100, is set when software ro utine required to make all these
a control panel req uest is granted. As long as contro ls and indicators work requires less
the co ntrol panel flip flop is se t, CPSEL (pin than 128 words of 12 bit ROM, This sectio n
38) becomes the active select lin e for describes the use of software which
memo ry references. This distinguishes the simul ates the PDP-8 / E control pan el
control panel memory from main memory , funct ions.
However, during the execute ph ase of in- The program counter display is an array
directly addressed AN D, TAD , ISZ and DCA of 12 LEDs, segregated into four 3 bit
in structi ons, the MEMSEL lin e (pin 37) is (octa l) digits. This display shows the current
made active. The in str uction is Fetched fro m state of the IM 6100's internal program
the co ntro l pane l memory, but th e operand co unter. The program co unter can be loaded
address for an indirect ly add ressed AN D, from t he sw itch regi ster by raising the
TAD, ISZ or DCA refer s f ir st to the contro l LOAD PC sw itch, and ca n be decremented
panel memory for a pointer, whi ch in turn by raising the DEC PC sw itch, These opera-
points to a locat ion in ma in memory, A tions a re carried out by the co ntro l pane l
main memory location may, therefore, be service routine software.
exam in ed or changed und er front panel The 12 LEO s just below the program
control by indirect ly addressed TAD and cou nter display are ca ll ed the disp lay lamp s
DCA in structi ons. Every locatio n in t he and show the data selected by the rotary
main memory is thereby access ibl e to t he sw itch to their right. With the rotary sw itch
control panel routin e, in th e MD (memory data ) position, these
At the end of the contro l pa nel interrupt LED s show the content of the memory
routine is an indirect JMP (through control location whose address is indicated by the
panel memory locat io n 0), which returns program co unter display. With the rotary
CPU operation to th e main program. A sw itc h in the AC, MQ or F LAGS po siti ons,
return add ress was deposited in co ntrol the display lamps show th e state of th e 6100
pan el memory locat ion 0 at the beginning of accum ul ator, MQ I'eg ister or fl ag bits,
60
respectively. The fl ag bits d isp layed are the mach in e is halted. In thi s state rarsrng
indicated below their respec tive lE Os. These the CONT/SNGl IN ST sw itc h will cause th e
include the state of the 6100 l ink flip flop machin e to exec ute o ne (th e next) instruc-
(lED 0), wh ether an interrup t is currentl y tion and aga in halt. This prov ides a very
being requested by an exter nal dev ice (lED convenient single in str uct io n operat io n
2), whether interrupts are be ing inhibi ted by mode fo r progra m debugg in g. When t he
the ex tend ed address modul e (lED 3), RUN / HALT sw itc h is put into t he run
whether in terr upts are enabl ed by the 6100 po siti on, the mac hine is enabl ed to enter the
itse lf (lED 4), and the currently se lected RUN mode . It will beg in running when the
instruction fie ld and data fie ld, 3 bits eac h. CONT/SNGl IN ST switch is ra ised.
The EXAM switch when raised causes the Th e XTAl ClK/SNG l ClK function is
data in th e disp lay lamps to be upd ated, and impl eme nted with a pair of sw itch es. When
increments th e 6"100 program cou nter. Thi s th e upper sw itch is in the XT Al ClK
makes it poss ibl e to examine a series of position, the CPU run s off the in te rn al
seq uentia l memo ry · locations by loadin g th e crystal co ntro ll ed clock osc ill ator. When this
first address into the program co unter wi th sw itch is in the SNG l ClK position, the
the lOAD PC sw itc h. Then each t im e the machine is in the single clock mode: each
EXAM sw itch is raised th e address of th e tim e th e lower sw itch is ra ised, a single clock
next memo ry locat io n is disp layed in th e pul se is ge nera ted. Thi s prov id es a capability
program co unter; and, if the rota ry switch is to step an in structi o n through it s various
in th e MD pos ition, th e co ntent of th at phases. Th is capa bility and th e single instruc-
locati o n is shown in th e display lamp s. tion mode descr ibed above are made possible
The lOAD MEM switch commands th e by the stat ic nature of th e registers in th e
co ntro l panel se rvice software to load the IM 6100 chip.
switch reg ister into th e memory locat io n
indi cated by the program counter. Th e Support Devices
lOAD MEM sw itch also in crements the In add iti on to produc ing the IM 6100, The IM6100 is designed to
program cou nter after th e load, so it is In te rsil is also offe ring several othe r CMOS use a software front panel
unn ecessary to load th e address for each dev ices intended to suppo rt processor and driver ; provision is made
subsequ ent locat io n. co mputer· des igns built around the 6100. for a separate 4 K word
Th e lOAD FlDS switch is used to loa d Th ese includ e a ·1 1< x ·12 bit mask pro- control panel memory. A
the des ir·ed in structio n f ielcl and data fi eld gra mm ed ROM (IM 63 12) , 256 x 1 bit RAM s
periodic control panel
from switch reg ister bits 6 to 8 and 9 to 11 , (IM 6523/6524), 1 K x 1 bit RAM s
resp ec ti vely, in to th e ex tended mem o ry (IM 6508/6518), a 256 x 4 bit programmabl e interrupt switches from
ad dress mod ul e. If the rota ry switc h is in th e random access memor y (IM6561), a parallel main memory to control
FLAGS position, these new fl ag bits will be interface element (IM 6 ·10"\ ), and a UART panel memory and initi-
shown in the display lamps imm ediate ly (IM 6402/6403). ate s control panel
after the load. Th e CMOS "1024 wo rd ROM, si nce it is software.
Th e BIN BOOT sw itch is used to load a mask programmed, is a im ed at vo lum e
bin ary fo rmat paper or mag net ic tape (s uch prod ucti o n contro ll er app li cat ions, and is
as o ne produced by th e DEC PAL III o r not well suited to o ne-of-a-kind hobby ist
MACRO -8 assembl ers) into ma in memo ry. syste ms. It does have a unique feature
The ro utin e fo r acco mplishing thi s load ca n worthy of mentio n here, however. In ma ny
be written to fit in anoth er 128 words of programming ap plicatio ns, it is very co n-
control panel service memory. Thu s, with ve ni ent to have ROM space and pro-
programming sto red in three ·1 K (25 6 x 4) grammable memo ry space interl eaved in
PROM s, one ca n have a front panel mo re memo ry, say three pages of ROM fo ll owed
powerful than th at o n th e PDP-8/E itself, by a page of RAM, for exa mpl e. Th e
since th e latter does not have a bu il t in IM 6312 conta in s 8 pages (1024 words) of
bootstrapping capabi lity. memo ry and any 2 page bl oc k may be
Th e TIMER sw itch, when in the "up" designated, in the mask progra mming opera-
position , tu rn s on an oscill ator which run s at tion at man ufacture, to be dedicated to
abo ut 25 Hz. This oscillator· ca uses a contro l RAM space . Th en wh en a ny word in this 2
panel in terrupt to be generated every 40 ms, page bloc k is add r·essed, a RAM enab le pin
for the purpose of up dating th e display s on o n th e 63 12 is act ivated which turn s on
the panel when the mac hin e is running. RAM chip s loca ted next to th e ROM . These
Th e RUN , LINK , IFETCH and XTA RAM ch ips ca n share addressing space with
lamps show the state of th e res pec tive lin es the ROM, and an ad dition al latch and
o n the IM 6100 chip. decoder for RAM addressing are eliminated.
The RUN / HALT, and CONT/SNGl IN ST Operation of thi s kind creates the illu sio n of
switches are close ly associated . When the a programm ab le area in th e read o nly
RUN / HA LT sw itch is in th e HALT positi o n, memo ry reg io n of address space .
61
The parallel interface element, IM61 01, also provide DMA port logic, a real time
provides addressing, interrupt logic and co n- clock and a 4 K dynamic RAM interface. It
trol for interfacing the IM61 00 to a variety may also contain the PDP-8 user flag logic,
of peripherals such as keyboards, UARTs, to add time sharing capability to the
specialized memory, etc. It is designed to IM6100 .
eliminate a large part of the random logic
found in many device interfaces. The 6101 ' Conclusion
has sense lin es that constantly monitor the When contemplating the construction or
status of the peripheral device to which it is purchase of a sma ll computer for home
interfaced. When the device indicates a ready app li cations, the amateur computer user
condition, the 6101 ge nerates an interrupt should very carefu ll y consider the qu estion
to the 6100, which initiateD a data transfer. of software availability for the completed
Several IM61 01 s may be daisy chained to machine. Computer manufacturers typically
form an interrupt priority hierarchy, with wi ll tell you that in any new computer
the highest priority devices at one end and design, hardware development is only about
the lowest priority devices at the other. 20% of the job. The other 80% of the effort
When the 6101 generates an interrupt to the is involved in software development. This
6100, it also provides th e ad dress of the consideration makes the IM6100 ideal for
initial location in the interrupt service the hobbyist, since a lot of the software you
routine, th us creati ng a vectored interrupt will need is avai lab le from an outside source
system . The IM6101 also contains several already written, debugged and documented
other features too lengthy to di scuss here; over the decade or so in which PDP-8 s have
the manufacturer's data sheet for the chip been available.
gives comp lete details. The commercia l version of the 6100
The CMOS UART, IM6402 or IM6403 , is (IM6100C) is well within an individu al' s
identical to the PMOS UARTs that have budget in single qu antities. It can be
been avai lable for some time, except for purchased from any Inters il distributor. The
Interrupt initiated trans- some unique features. First, its CMOS con- IM 6100C has a max imum ciock frequency
fers eliminate timing struction allows it to be clocked as fast as of 3.3 MHz (18% slower than the industrial
loops. 3.2 MHz, which is 10 times faster than the version, which costs about $100), and a
PMOS units. And of course CMOS con- maximum operating temperature of 50°C,
struction means very low power consump- but in all other respects is identical to the
tion . Second, the IM6403 version provides more expensive versions.
an on-chip crysta l oscillator and divider The reader interested in building hi s own
chain for bit rate generation . With a machine around the IM6100 should contact
common ly avai lable color te levision crystal Intersil a nd requ est copies of the application
at 3.5795 MHz, the baud rate becomes notes on the chip . These describe typical
109.2 Hz, which is just fine for a Teletype circuitry that can be used to produce a full
interface. blown minicomputer very similar to the
The CMOS RAMs are static devices, but PDP-8/E. Given the past history of this
are presently too expensive for genera l pur- market place, it sho uld not be long before
pose hobby use; the 1 K x 1 bit devices at IM6100 based kits are available to ease
this writing sti ll cost over $8 each. However, construction of inexpensive PDP-8/ E com-
the day is not far off when they will cost patible machines.-
compete with N channel RAMs like t he
2102. They are superior to the N channe l
devices, in that they draw on ly milliamps at
five volts when operating, and just m icro-
amps when idling. They also co ntain an
on-chip address latch, which minimizes the More information about
necessary interface logic. A nonvolatil e pro- the particular control
grammable memory can be constructed panel design discussed in
using a handful of these chips with a small this article may be
on-board Nicad battery to kee p them obtained by writing the
powered up when system power is removed. author at 4 7OOA 35th A v,
Reliable rumor has it that Intersil is Oakland CA 94769 and
' working on another support chip (or chips), enclosing a self-addressed
that will conta in several useful functions. stamped envelope.
The chip will contain al l the logic necessary
to extend the main memory from 4 K to
32 K words, eliminating nearly all the TTL
logic now required to implem ent an
extended address element module. It will
62
UNBELIEVABLE!!!!!
The Intecolor® 8001 Kit
A Complete 8 COLOR Intelligent
CRT Terminal Kit
$1,395
"Complete" Means
·8080 CPU· 25 Line x 80 Character/Line· 4Kx8 RAM / PROM Software
• Sockets for UV Erasable PROM· 19" Shadow Mask Color CR Tube
• RS232 I/O· Sockets for 64 Special Graphics· Selectable Baud Rates to
9600 Baud· Single Package·"8 Color Monitor· ASCII Set
• Keyboard· Bell· Manual
And you also get the Intecolor ' 8001 9 Sector Convergence System for
ease of set up (3-5 minutes ) and stability.
Additional Options Available:
• Roll • Ad~itional RAM to 32K • 48 Line x 80 Characters/Line· Light Pen
• Limited Graphics Mode· Background Color· Special Graphics Characters
• Games
ISC WILL MAKE A BELIEVER OUT OF YOU.
~ Send me~~_ (no .) Intecolor ' 8001 kits at $1,395 plus $15.00 ship-
N ping charges each.
~ Enclosed is my 0 cashier's check, 0 money order, 0 personal check'
0 $350 deposit/kit for C.O .D. shipment for $ ~~~~~~_
NAME _ _ __ _ _ _~ _ _ _ __ _ _ _ __ _ _ _ _ _~
ADDRESS _____~-----------------------------------
CITY STATE ZIP _ _________
~ 'Allow 8 weeks clearance on personal checks .
~ Delivery 30-60 days ARO
Intelllge~t Systems Corp 4376 Ridge Gate Drive, Duluth, Georgia 30136
' '0) Telephone (404) 449-5961
---
Please send me the following:
tS~'1' 11' TIM.f. you lIem Price
OR.DER.W SOM.£
~AEflT~U~
~[][';1PlJT ~~[]
Creative Computing
STlJff !!
TOJ)~!
Shipping (books only) $1 .00
All orders outside U.S.A. add $1.00
Magazine Total _ _ __
A bi-monthly 88-page magazine for students, DCash, check, M.O. enclosed
hobbyists, and anyone curious about computers.
Fiction, articles, humor about computers, The Best of Creative Computing DCharge my Bankcard (minimum c'harge $15)
cybernetics, careers, building info., etc. Emphasis A 328-page book featuring stories by Isaac Asimov
on games, puzzles, and projects. Contemporary, and others; articles on cybernetics, robots, DBankAmericard DMaster Charge
non-technical approach. Subscription . $8.00 pp. computer crime, privacy; computer games such as
Star Trek, Rabbit Chase, Magic Square, Madlib, Accl. No. _ _ _ _ _ _ _ __ _ _~
Games & Puzzles Issue of and 14 more; super computer graphics; cartoons,
Creative Computing reviews; poetry; and more! $8.95.
Expiration date. Mo. _ _ _ Yr.
88 pages of games and puzzles for pocket
calculators, computers, and humans. "Beating the Creative Computing T-Shirt
Game," "Computer Chess," "Hunting a Wumpus Albert Einstein portrait produced by Blocpix '· Name _ _ _ _ _ _ _ _ _ __ _ __ ~
in a Cave ," building your own computer, reviews of process. Scarlet trim, black design. Available in
24 games , books, and much more! $1.50 pp. adult sizes: S, M, L, XL. $4.00 pp.
Address
Futures Issue of Creative Computing Mr. Spock Computer Image
Artificial Intelligence (Bertram Raphael, Herbert Big 17x22" computer scanner image. Heavy stock.
Dryfus , etc.), Extraterrestrial Intelligence (Isaac Comes in strong mailing tube. $1.50 pp.
Asimov, Martin Harwit, etc.). microprocessors, City _ _ _ _ _ _ _ _ _ __ _ _ __ _
videodiscs as an ultimate computer input device, 4 Star Trek People Computer Images
new games , and more. 88 big pages l $1.50 pp. Six 8 'I, x11 computer images on heavy stock of State _ _ _ _ _ _ _ _ _ _ Zip _ _ __
Kirk, Spock, McCoy, Scott, Chekov , and Uhura.
Artist and Computer $1 .50 pp.
A high-quality, 4-color book edited by Ruth Leavitt Creative Computing, P.O. Box 789-M,
which displays the work of 35 internationally- Star Fleet Technical Manual
known computer artists. Each artist describes his Articles of Federation, Flags , Uniforms, Morristown, N.J, 07960, U.S.A.
or her work in non-technical terms. 140 il- Navigational Charts, Schematics of Star Fleet
lustrations. 54.95. equipment, etc. $6.95.
Components and Parts Puzzle Time, page 84, May BYTE
ANSWER: This is but one of several pos-
sible solutions to the puzzle . However, the
sum for any given row or column = 38510 =
Instructions for this type puzzle are 601 8.
extremely simple; just take the words from
A N S V
the list and fill them into the blocks, one
Robert Baker Y B L P J
letter per block. The number of blocks F X C 0 Q
34 White Pine Dr
indicate the number of letters in each word. T G WOK
littleton MA 01460
Take your time; you may have to do a little M R HUE
searching to make all the words fit into the
puzzle. 6 Letter Words
11 Letter Words
FILTER 9 Letter Words
TRANSFORMER
4 Letter Words MEMORY AMPLIFIER
UNIJUNCTION
BOLT PADDER CAPACITOR
CHIP SOCKET CONDENSER 12 \..etter Words
COAX SWITCH CONNECTOR
ELECTROL YTIC
3 Letter Words COIL TOROID INSULATOR
CORE 5 Letter Words 8 Letter Words PHOTOCELL
FAN 13 Letter Words
FET DIAL CHOKE 7 Letter Words · HEATSINK RECTIFIER
FUSE DIODE INDUCTOR REGULATOR POTENTIOMETER
LED BATTERY
NUT GATE METER CHOPPER KEYBOARD THYRISTOR
KNOB RELAY 14 Letter Words
PLL CRYSTAL RESISTOR
POT LAMP SCREW DISPLAY RHEOSTAT 10 Letter Words MICROPROCESSOR
ROM PLUG TIMER SPEAKER SOLENOID ATTENUATOR
SCR TUBE TRIAC TRIMMER TANTALUM THERMISTOR 15 Letter Words
VCO UART ZENER VIDICON VARACTOR TRANSISTOR PHOTOTRANSISTOR
~-
I r--
- r---
-
r- -
-
-
-
f-- r- I - -
f-- l....- I-- -
I-- I - f--
f-- r-
-- r-
I--
I r-
..---
I--
I--
I--
~ ~--
I - r--- r- r-
I
r--- - - - r-
I--
r- f--
I - - - I-- U f-- f--
I-- - - r-
~ ~
I
~
r--- I--
I - I-- I--
r-- - -
1M I e R 0 P Role E S S 0 R
-
- -
..--- - - I--
I-- I - -
r- f--
'---
- - I
64
TIRED OF LOADING YOUR
HELP WANTED COMPUTER BY HAND?
(A BYTE OPPORTUNITY)
WANTED TURN AN AUD IO CASSETTE
RELIABLE PROGRAM LOADER AND MASS DATA STORAG E
RECORDER INTO A FAST
manuscripts and composing copy su ppl ies, modems, peripherals, spe- • Signal level sensor
work hard and meet deadlines con- DACS, GPIOS, RS232 faces, and any • S tanda rd siled CIlCU lt card (4 V," A 6 V/' )
• Descnbed In BYTE (March AjJ,,1 '7 6 )
sistently. associated software., • Co mprehenSive InstruCllen Manual
BYTE offers a congenial working
environment, a lovely small town
New England location , complete FORWARD INFORMATION AND / OR
medical benefits, profit sharing and INOUIRIES TO :
fun. AMERICAN USED MICROPROCESSORS,
Interested parties should respond EQUIPMENT & SUPPLY CORP.
in writing (do NOT telephone) with BOX 515,
a complete resume including salary PRAIRIEVIEW, ILLINOIS 60069
requirements. Please enclose a short TELEPHONE (312) 634-0076
essay giving your reasons for want-
ing to work for BYTE. We do not
expect to be able to respond to all
applications individually but will For complete monthly catalog of TO ORDER : Se"d c hec k 0' mo n e ~ o ,{j ~ , to , $59 .95 . re ... \ HII· d e " u .rtd
return all resumes if an SASE is items available and in stock Enclose 5% Malre,Cha,qe . Ba"~Amt" c .. 'd ... elco me . ",Clut,le all n"moe' l and \"1"
vo,,' o, d e' . AII O.... 2,J ... uk. to' d ,hvelv , pe'\O"ar c hec k. rake lo "ge'
supplied_ Address applications to : $10. for six issues. Many new ' un- FU ll I,t uno:l I t "ot " r'lt,.d .
PerCom - 'pl!flphera/s lor ~rsonal compu ting '
BYTE, Resumes Editor, 70 Main St, used items. Amazing values for
Custom Design Services • 4021 Windsor
Peterborough NH 03458. everyone. A-70 Garland. Texas 75042 • (2 14)' 276-1968
MICROCOMPUTER MICROCOMPUTER
HARDWARE SOFTWARE
65
Interact with an ELM
G H Gable The fundamental in te rface between the most microprocessors; direct mem ory access
_ 419 Jackson St user and the hardware of a comp uter system is often impl emented by per iph era l device
Grand Ledge MI 48837 is the system software. It run s the gamut contro ll ers usi ng the system bus.
from a dozen or so bytes of a bootstrap Fo r microcomputers, the sys tem software
loade l' on a microcomputer to the multi- ca n be divided into two major segments: the
;-nillion word operating syste m of a large operating system or monitor and a utility
general purp ose computer syste m. In fact, library of funct ions which extend the in-
thc microcomputer syste m can be madc to structi on set. The utility libr ary is a set of
do mu ch of what the ge nera l purpose com- subr outines written to redefin e and expand
puter does with ap propri ate versions of the operati ons the comruter can perform. It
sys tems software. One of the most signif- ca n range from a simpl e set of numbe r
ica nt differences between the big co mpu te r conve rsi on and fo rm a tting routines up to the
and th e m icrocompu ter is tha t the large compl ex ity of a compl ete f loatin g point
computcrs typically oper ate on mUltipl e InatHematica l package .
byte s of information and ofte n provide
extended arithm etic and logica l operations. Monitors
Mini computers and microcomputers ' ca n The monitor progra m, sometimes ca ll ed
emulate th esc exte nded opera tions with soft- the execut ive prdgram or operating syste m,
ware; the main difference is speed. Th e is the program which th e computer executes
,typical large com puter mi ght execute its when it is not running some other program.
built in instru ction s 1000 tim es faster tllan a Th e mon itor's primary purpose is to decide
microcomputer's software emul ation. How- what the syste m is to db next. Sophisticated
ever, all the fcatures of a large co mpu ter monitors typically impl ement disk operatin g
system can be impl emcnted in th e software syste ms, time sharing and multi-
of a mi crocomputer syste m. This incl udes programming. Th ey call loa ders, asse mbl ers
asse mbl ers, com pil crs, tex t ed i tors, ti me- and compil ers, handl e inpu t and outpu t, and
sharing an d multipr ogrammin g, dis k opera- process use r requests. In short, the monitor
ting sys te ms, virtual memory, utili t ies, an d program is "the brains" of the sys tem. In
of course app lications progranis. In add iti on, some very large syste ms, such as the Contro l
the powerful hardware of a bi g co mpu ter Da ta Corporation's CDC-6500, th e monitor
can be e mul ate d with softwa re. The prin- program even has its own processor, sepa rate
cipal hardwarc requ ircments, other than a from the central processors. The central
general purp ose instruction set, are access to processors are merely slaves to the monitor
th e pr ogram counter, an interrupt stru cture processor in such a mul t iprocessor system.
and poss ibly direct mcmory access by th e For a beginning, let's examin e a very
periph era l equipm ent. Progra m coun ter ac- simpl e monitor pr ogram. If you have a
cess and interrupt processing is ava ilab le in microcom puter which needs system soft-
66
ware, this might be just the ticket to get you
on the system. Thi s mon itor des ign will le t ELM Monitor Program
you load and execute programs and ed it the
(store in ROM or write
contents of mem ory. From such a basic
protected m emorv)
moni tor, more soph isticated software can be
developed to upgrade the system to wh at-
ever leve l you desi reo Line Buffer LB (70 RAM bytes)
67
removes the preceding character typed, two
underscores remove the preceding two char-
acters, etc. The control X character (ASCII
IlK- L.eAD. 1104 cancel code, hexadecimal 18) cancels the
1104- I:: n 51 C3 69 01 ('3 5A
I 112- 04 5C 54 12 43-S
whole line. Several reverse slashes (ASCII,
I 117- 49 ::04:: 59 54 hexadecimal 5C) are printed on the can-
EI;R0R
1119- 42 59 54 53 ::0 :oc
celled line and a line feed is generated as
II::t- END shown in figure 2.
L.AST ADCP.ESS L.0AD~L 112S-
68
address zero is loaded into the next three
bytes as an end of program mark. Th is
convention allows normal termination of a
user program by running off the end and r-------...,
I P IS LINE BUFFER I
branching to the starting address of the --1 POINTER. START I
I SCAN AT ZERO I
monitor at location O. L ______ .....l
The LIST routine is shown in figure 7.
This routine simply prints out the hexa-
decimal codes found at locations specified
by the input parameters. This listing is done
20 bytes per line. Note that LIST stores the
r----'
NO I CARRIAGE I
--1 RETURN
L ____ ...I
i
,-----,
I SEE DETAIL I
IOF l-
I FIGURE 5 I
L __ __ _ ...J
69
initial value of parameter Pl in the accum u- and LIST call a subroutine DECIMAL which
lator ACC during its operation. Then Pl is prints the decimal addresses at the beginning
restored after the listing is completed. This of lines in messages. DECIMAL simply con-
allows LOAD to be called after LIST during verts the first address parameter, Pl, into
a MODI FY sequence, so that both LOAD five ASCII numeric characters, and prints
and LIST reference the same starti ng them followed by an ASCII "=" character
address. and a blank. I put decimal address conver-
In my version of ELM, addresses are sion into ELM out of personal preference.
handled as decimal numbers. This is re- The decimal conversions may be omitted
flected in the input numeric conversion logic and hexadecimal or octal address parameters
(see figure 5) and in the creation of an could also be used. There is already a binary
output conversion subroutine: Both LOAD to ASCII hexadecimal routine implicit in the
I;A~;::M~~; ;;-E~~;l
---~ LOGIC,DETAIL OF I
L _________
I FIGURE 3 ...JI
r-----------------
NOTE: VAR IABLES I
I F , FLAG I
1 M , DECIMAL MULTIPLIER I
I ACC' DECIMAL VALUE ACCUMULATOR I
I P' LINE POSITION I
I LB'LINE BUFFER
L_r::.,~2~~~~~ ________ J
,------,
I ERROR I
IL BRANCH
____ ---'
I
r------,
I ERROR'FREE I
IBRANCH
L _ _ _ _ _ _ ...J
I
I
I
IINPUT---i :
YES YES
I NUMERIC I J
I CONVERSION r- ?
~~~~ __ .J
NO
Figure 5: Parameler De-
coding Logic Details. Fig-
?
ure 3 contains a box
r------,
labelled Decode Command YES I ERROR I
I BRANCH I
Line and a conditional lest L ____ -.l
YES
labelled Errors, wilh a
note referencing figure 5.
This figure can tains the
de tails of the logic needed
to decode a comman d line
into two parameters and a
command. There are two
possible exits from this
logic. An error exit to ter- Ip;;-R~~rrRS_;;_REEx_;;_M_;_N_;_D__:;_m;1
: DECODED IN REVERSE CHARACTER:
minal (7) occurs if an error c>~::' ___________ J
is detected; an error free
exit to terminal (2) occurs
If no errors are de lected.
70
LIST function. For input, the parameter the normal co nfiguration. LOA OPT would
decoding routine can be simplified some- operate the same way as LOAD except that
what by using hexadecimal parameters. there is no printing needed. The format of
the tape would be lin es of hexadecimal
Expansions
codes wi th a carriage return and two or more
There are several obvious expansions to delete characters at the end of each line.
ELM which should be easy to implement. You can skip the blanks between by tes to
You may even want to incorporate them save tape if you like. When the processor
into your own version of ELM right from sees the carriage return, it begins loading
the start. If you have an ASR Teletype (with memory from the line buffer. The two
paper tape reader and punch), you may want delete characters give the computer time to
to add the following commands: LOA OPT load the lin e, so that by the time the next
and PUNCH. Your Teletype should be able real character comes along the computer is
to receive the rubout character (ASCII de- ready for it. In stead of the word "END" at
lete, hexadecimal FF) but not transmit as is the end of the input, you might want to use
,----...,
,-----, I L B (P) I
ISKIPTO I I VALID >-
--i NEW LINE I I HEX I
L ____ ---1
I~~~N:ENT I
IL.:ADDRESS
_ _ _ _ -'I
(C ALL DECI MAL)
YES
NO
'ONlvONE-'
I flYTE OF I
NO ..J TWO - BYTE I
I AC CUMULA - I
: TOR IS USED:
IL ~oTIi-\~
____ E -1I
NO
I
IBLANK MlJS1-BEi
.J SEPARATOR I
,-----1--, I BETWEEN I
I LOAD I I HEXADECIMAL I
I ROUTINE I
I FOR ONE I LC~_~_S_ _ _ _ .J
L...t:1~E_ _ _ J
Figure 6: The LOA D Sub-
rou line Specified as a
Flow Chart. The purpose
i-"I~~M.-I of LOA D is to set the
4 --1 CHARAC- I can tents of user program-
I TER I
I
L _ _ _ _ .J mable ,memolY beginning
at a location specified by
i'R"EsT7RT'
LOAD
I ROUTINE
:
I
the user. The routine con-
L _ _ __ .J tinues indefinitely until
,..-_...1--, the characters "END" be-
I TR Y I
IL AGAIN
_ _ _ _ JI gin a line of input.
71
the ASCII end of tape character (hexa- are set up to use the null code (hexadecimal
decimal 04). The PUNCH routine would 00) instead of the delete code to give blank
operate like LIST, without the addresses. It spacing. You may also want to implement
should punch the tape in exactly the same absolute binary versions of SAVEMT and
format read by LOADPT. If you are not LOADMT to allow high er speed a nd elim-
using blan ks between bytes in the tape inate conversions,
format, you can get 34 hex adecimal codes
on a Ii ne followed by a carriage return and Philosophy
the two delete chal-acters. The last character Wi th this article, I've given you enough
punched might be the end of tape code 01' information on the design of a monitor to
the END convention, depending upon your enable you to write the code for your own
own preferences. machine, After a few days of codi\l'g, am!'
If you have a serial tape drive a t a debugging, you should be ready to go to the
different 10 port, you may want LOADMT local computer store and have YOlll" ROM s
and SAVEMT commands. These could be zapped with a mighty ELM. The whole
exactly like LOADPT and PUNCH except monitor could be put in and initi ally de-
for the 10 port address. Most tap e interfaces bugged via front panel switches; however,
this is a tedious process at best. Once you
have ELM installed, you can use this tool to
help build software and programs on your
own mach ine to you r heart's con ten L
Even though ELM is a fairly simple
monitor as monitors go, it can be further
simplified and condensed. As mention ed
before, the decimal convel'sions can be
omitted. The syntax checking can be re-
duted, the printing of addre sses at the
beginning of lines might be omitted, and the
commands could be reduced to single letter
codes. None of these simplifications will
r----, r----'-~ r------, reduce the basic functions of the monitor;
I MEM (PI) I I SKIP TO I
I " e- ..j ~~~iINE I however, these features add a sharp di men-
I END MARK I ~
L ____ .J I I CURRENT I sion of utility and a touch of class to your
IL ADDRESS
____ .JI
I mon i tor.
(CALL DECIMAL)
In many years of designing systems and
YES
studying human interaction with computers,
I've fou nd that people (ie: users, be they
systems engineers or airl ine ticket clerks)
~ME~;;;;TOi think most efficiently in words and decimal
-1 ASCII HEX I numbers . Addresses are a sequential strea m of
I AND PRINT I
L _____ J numbers a'nd we have all been taught si nce
childhood to think of streams of numbers in
decimal base. Only computer nuts, putting
on airs, pretend to be able to think in octal
or hex . Likewise, we communicate with each
other in words. The computer is capable of
communicating with us in our own langu age,
so let it. An instruction such as LOAD
ST A RTI NG AT 489 is much easier to learn
and more efficiently used than L,Ol E9. The
Figure 7: The LIST Sub- YES
latter, however, is easier to implement in the
routine Specified as a computer. ELM compl'Omises with
Flow Chart. The purpose LOAD,489; I-e taining the keyword and the
of LIST is to dump the decimal address_ My basic philos op hy is: Let
can ten ts of memory, for- NO
the machine do the things it is good at: It is
matted as A SCI! encoded good at base co nvers ion s and word recogni-
hexadecimal digits. The tion. It can convert binary Lo decimal and
dump routine types the back again in the twinkling of an eye; we
address first on each line, can't. Remember, you will probably want Lo
then follows with 20 use your monitor for a lon g time; the extra
groups of two hexadecimal effort in its consU-uction will be well worth
digits. the frustration.-
72
What's Where can you find
New? a remote controlled
cassette tape
transport for under
$100?
For Applications In :
1. Micro Processo rs
2. Data recording/lo gging/storage
3. Program ming
4. In strum entat io n
5. Ind ustrial Controls
6. Data duplicating
7. Security/aut omati c warning systems
POSTS MAY 8E
SOLDERED ro COPP (A
8. Test applications
9. Audi o Visual/ Edu cation
10. Others
Vector's Done It Again .. .
Here is another neat litt le innovatio n With Features Of :
4 moto r reliability
from the peo pl e at Vector Electron ic Com- Qui ck head enga ge
pany, In c: a screw down term inal post Completely programmable- Logic
No tape coast ing
intend ed for prototy pe app l ica ti ons of Low powe r-AC or battery
Vectorboard. I t's fa irl y obviou s that the
model T122 term in al wi ll also find its way
into kit prod ucts, since all one wo ul d have
to do is so lder it into an appropriate pad
hol e in a printed circuit board in orde r to
PHI-DECK
Th e Economy Co., III Divisio n
Oklahoma City, Okla homa 73125
Th e Ph i-Deck is the first America n-made tape transport with remote
---------
co ntro l capabil it ies and features in c luding standard and nonstan-
• PLUG D I RECTLY INTD 88 00 or 8800 BOARD COMPA TI BLE SYSTEM· dard functio ns - sell ing for under $ 100 i n quantities of one .
TURNS OFF YOUR WA IT LED (8 080 RUNS A T FULL SPEED) · LE SS TH AN
520 nS ACCESS AND CYC L E TIME· LOW POWER (LE SS TH AN 225 mA/ 1K
at 5 VOLTS) • 100% NEW INDUSTRI AL COMPONEN TS . EASY INTERF ACE
TO HOME BREW . SO/50 GO LD PLATED EDG E CONTACTS . EPOXY BOARD The Economy Co., III Division
WITH PLATED THRU HOLE S . 8K Dr 4K WITH EXPANS ION· SOCKET
PROGRAM 4K or 8K ADDRESS SLO T. DETA I LED ASSEMBLY AND THEORY 1901 North Walnut
8K LOW POWER RAM KIT: 8KLST $285.00 I Oklahoma City, Oklahoma 73105
(405) 528-8444 Ext. 71 or 79
I
4K LOW POWER RAM KIT: 4KLST $159.00
4K EXPANSION FOR 4KLST:4KXST $139.00
PLUS SHIPPING
I 0 I am in terested in app li ca tion no .
o Have Represe ntative ca ll
0 Send application notes
I
WRITE TO DA VE (K6LKL) at
ON DISPLAY AT
BYTE SHOP
MT. V IEW CA
MARSH DATA SYSTEMS
I Name
Company Name _ _ _
_ _ _ _ _ _ _ _ TiII e' _ __ _ __
I
DUTIOIIGS
P.O. Box 9160,
-CALIF. RES. ADD SALES TAX
-MASTER CHARGE - OK
TAMPA FL
I
I
Address
City State _ __ ~Zip, _ _ __ _ II
---------
Phone Number - - -
Stockton CA 95208 -BANKAMERICARD - OK
A Perfect Balance ...
in the World of
• For the -Layman
CODlpnters
• Forthe
Experienced
• Forthe
Professional
A
MONTHLY
PUBLICATION
• If you've been
looking for a • Have you been alone as a
publication that home computerist?
personally addresses you • Have you wanted to learn more
• That understands the real life about home computing?
problems of home computer support • Do you want to buy your equipment
• A publication that communicates your and parts at group rates?
expression & feelings world wide • Do you want help in solving your
THEN STOP LOOKING- computing problem~?
YOU'VE JUST FOUND IT. THEN JOIN THE SOUTHERN
INTERF ACE - $1.50 per copy at your CALIFORNIA COMPUTER SOCIETY
local electronics or computer store-
if he doesn't have it, tell him to get it.
Short Courses
Massachusetts Institute of Technology is
offering two short courses during its summer
session, courses which might prove useful to
readers with a professional interest in
computer science. Scheduled for June 7-18
is "M ini-M icro Computer Systems: A Close
Look at Min icomputersjM icrocompu ters and
Their Applications to Real World Problems."
Scheduled for August 16-27 is a cour.?e
entitled "Operating Systems." For detailed
information, write the Director of the Sum-
mer Session, M IT, Cambridge MA 02139.-
SOLID STATES MUSIC PRODUCTS I/O Boards 1702A* $10.00 74C89 $ 3 .50
1/0·1 8 bit parallel input & output ports, 2101 $ 4.50 74L89 $ 3.50
4Kx8 Static Memories common address decoding jumper se- 2111 $ 4.50 74200 $ 5.90
lected, Altair 8800 plug compatible. 4002-1 $ 7.50 74L200 $ 5.90
MB-l MK-8 board, 1 usec 21 02s or equiv-
4002-2 $ 7.50 8223 $ 3.00
alent. 7489 $ 2.50 91 L02A $ 2.55
Kit ......•..................$112 Kit ....... $42 PC Board only ... $22 32 ea $ 2.40
*Programing send
MB-2 Altair 8800 compatible, may be hex list $ 5.00 2602 $ 1.60
piggybacked for 8Kx8. 1/0-2 I/O for 8800, 2 ports committed,
pads of 3 more, other pads for E ROMS Please send for complete I isti ng of I C's and
Kit (1 us 2102s or equiv.) .•..•.•. $112
UART, etc. Xistors at competitive prices.
Kit (.55us 91 L02As) ...... • .•.•.$132
Kit ..... . . $47 PC Board only .. . $22
Erom Board Misc. MIKOS
MB-3 1702A's Eroms, Altair 8800 & Altair compatible mother board .. . . $40 419 Portofino Dr.
IMSAI 8080 plug compatible, on board 32x32 Video board Kit ......•...$125 San Carlos, Calif. 94070
selection of address & wait cycles, 2K
2102's 1 usec .65usec .5usec
may be expanded to 4K. Check or money order only. Calif. residents 6% tax. All
orders postpaid in US. All devices tested prior to sale.
Kit 2K (8 1702A's) .............$145 ea $1.95 $2.25 $2.50 Money back 30 day Guarantee. $10 min. order. Prices
Kit 4K (16 1702A's) ..•...•...••$225 32 $59.00 $68.00 $76.00 subject to change without notice.
75
An Introduction to Addressing Methods
76
unit requests the next instruction by trans- puter addressing terminology, this constant
mitting its address to the memory subsystem might be referenced with what is called
via the address bus. The current instruction immediate addressing by simply putting the
address is usually maintained in a register number in a field of the computer instruc-
called the program counter (or PC), and is tion which follows the operation code. Here
updated to point to the next instruction the effective address of the data is derived
when the current instruction is completed. from the current program counter, and the
The information returned is treated as an actual instruction contains no addressing
instruction which specifies what function is information.
to be performed by the processor. This
instruction is analyzed in the instruction Direct Addressing An effective address is the
decode section of the processor. The execute Many times when performing calcula- goal of address calcu lation
portion of the instruction cycle then per- tions, you find that the results obtained are tec hn iqu es.
forms the functions which are specified by perplexing and need explanation. Therefore,
the decoded ins truction. you decide to ask your consultant for help.
Most instructions require data operands 5ince Dr 5mith does not believe in tele-
from the memory subsystem before execu- phones, you must send him a note, ad-
tion can be completed. Thus a memory dressed to :
address must be created and sent to mem- Dr J 5mith
ory. This address is created using informa- 18 Grove 5t
tion contained in the decoded instruction in In this case, the value of 18 is being used
conjunction with information contained in as an address. When delivering the letter, the
various registers of the processor. The pro- mailman uses this address to determine
cess of determining a data address is called where the letter belongs on Grove 5t. In its
address formation or address computation computer form, addressing with a single
and is performed by the address computa- number such as 18 is called direct addressing
tion sec tion of the cen tral processor. The or absolute addressing. In a computer, this
result of address calculation is called an number forms the address field which fol-
effec tive address. lows the instruction code in the program.
A number of address formation capabil- This address field contains all the informa- The problem of computing
ities are provided in the various designs of tion needed by the memory subsystem in a result often reduces to
computers which are available. The typical order to reference the requ ired i nforma tion, the problem of organizing
con temporary microprocessor on Iy provides in the same manner that 18 Grove 5t the reference of operands
a portion of the address calculation options contains all the information needed to locate in memory through ad-
to be described below_ However, each mode, Dr 5m ith on Grove 5 t. dressing techni ques.
when available, can be utilized advantageous-
Note the contrast of this use of 18 as an
ly by the programmer. An understanding of
address with its previous use as a constant.
addressing modes is useful when evaluating
The number 18 which follows the instruc-
the instruction set of a computer. In order
tion code is the same in either case; the
to clearly define the variety of addressing
intended use differs according to the instruc-
methods, an analogy will be used in the
tion being executed. To know whether to
following discussion.
use a number following the instruction code
Immediate Addressing as an address or as a constant, its context
must be known. In the typical computer,
In many ways memory addressing may be
this is accomplished by building a special set
likened to the postal system. Imagine that
of instructions called immediate instructions
you are writing a book on atomic physics
which use the number following the instruc-
and that Dr J 5mith is to be a consultant. He
tion code as a constant. A second set of
currently lives in a small apartment complex
instruction codes will be devoted to the
called Apple Valley at 15 Grove 5t. There
absolute addressing mode, in which the field
are five apartments at this location, each of
following the instruction code is an address.
which has its own street number-from 15
In general, for each possible addressing
(manager) to 19. The mailboxes are arranged
mode, a set of instructions exists which uses
as shown in figure 3.
While researching the book, you attempt
many of the necessary calculations yourself.
These calculations involve multiplication,
addition, transcendental functions and so
Figure 3: The concept of
on. Many times in these calculations you use
a memory address con be
~'Ix ed numeric factors, such as 18, which
likened to that of a post
approximates 27T 2 . In doing this, you are
office address.
treating 18 as a simple integer constant for
the purposes of the approximation. In com-
77
that mode and interprets the information microprocessor designs, the index register is
following the instructi on code accord ing to not large enough to contain a fu({ base
that mode. address. For instance, this occurs if the
microprocessor uses a 16 bit address space
Addressing With Registers and contains only an 8 bit index register.
Suppose that you did not know Dr This case would require using the index
Smith's street address and sent the letter register to contain a displacement with the
anyway. When the letter is received at the base address becoming the instruction 's
post office, the postmaster, knowing Dr modifier field.
Smith very well, would have to tell the Other options which sometimes occur
postman : "I can't remember Dr Smith's include the choice of a second register as a
address, but he lives in Apple Valley apart- component of effective address generation.
ments at 15 Grove St and his mailbox is the In such cases, the instruction specifies one
fourth from the right in front of the register which is intended as a base register,
complex." This specifies Dr Smith's address and a second register which is intended as an
relative to a base address, 15 Grove St. In a index register, as shown in figure 5. This
An absolute or direct ad- form of double register addressing ;s some-
computer, such a base address might typical-
dress specifies an operand times combined wi th a modifier field as
ly be stored in an index (or general purpose)
location as a fixed number register as shown in figure 4. The displace- shown in figure 5. At th is time, however, the
embedded in the instruc- ment or address modifier in this case would microcomputers commonly available do not
tion sequence. be 3, which added to 15 gives the actual have such a powerful add ressin g mode.
address of 18 Grove St. A computer with One of the advantages of using a base
this single register indexed addressing meth- regi ster as well as an index register is that the
od carries out the same form of calculation base register can be used to locate a segment
to produce the effective address: It adds the of memory, while the inde x register is used
displacement or modifier field to the con- to access various places in · that segment
tents of the index register identified in the according to the program . Since all add ress-
instruction. ing is specified relative to the base register,
relocating the program or data being ref-
DECODED INSTRUCTION
erenced can be accomplished without modi-
fying any code except the instructions which
INDE X OR load the base register. The example of figure
GENERA L PURPOSE
REGISTER BANK 6 shows the case of a computer which
specifies a jump instruction effective address
as the sum of a base register (register 0) and
a displacement. Loading the same binary
code at location 100 or 1125 is possible,
provided the base register is initialized at the
INDEX
+ start of the program . The problem of reloca-
*'--
VALUE
tion thus consists of redefining the constant
ADDITION
which will be loaded into register 0 at the
EFFECTIVE
ADDRESS start of the program.
78
DECODED INSTRUCTI ON Figure 5: Combining Two Index Registers.
A more general address calculation uses one
BASE OR INDE X OR
GENERAL PURPOSE GENERAL PURPOSE register as a base registel; a second register as
REGISTER BANK REGISTER BANK
an index registe/~ and a modifier. The
effective address is then the sum of the
values found in the two registers and the
MODIFIER value of the modifier. The order of calcula-
tion and detailed significance of the registers
depends upon the processor design which
uses this type of address calculation.
~-~+
~ ADDITION
EFFE CTIVE
ADDRESS
BASE
o. REGISTER 0
~ I
100
100 SET REG 0 : • 100
Figure 6: A base register scheme allows 101
is located at address 7 125. With base ad- 1127 ~ JUMP TO ADDR ESS 2
1130 JMP '0,2 PLUS REG I STE R 0
dressing sch emes, the first operation on 1131
entry to a program or bloel? of code is to 1132
es tablish the value in the base register, as 1133
illustrated in these examples. 1134
there is on Iy one phone booth on the rou te, Figure 7: Program Coun-
th e postmaste r gives him directions, such as: PROGRAM COUNTER ter Relative Addressing.
"Walk down the street direc tly in ' front of Some computers provide a
you and deliver the lette r to the fourth means to address memory
mai Ib ox in the apartmen t c01np lex." Note in terms of an address dis-
that the base address is imp licitly specified placemen t relative to the
since the postmaster knows the location of current program counter
the ph one booth. + ADDITIO N value. The instruction con-
tains the displacem en t
Indirect Addressing ~
EFFECTIVE
which the processor adds
To illustrate still another meth od of ADDR E SS in the current program
addressing, assu me tha t Dr Smith recen tly counter value for this type
had a post office box, # 35. Since then he of e ffec live address
changed his mind and aske d to have all his indirect addressing. Figure 8 illustrates how calculation.
mail forwarded to his Grove St address. In the effec tive ad dress is used to retrieve a
order to remember the change when mail second effect ive address in th e computer
comes to the old address, the postmaster form of indirect addressing. In the simplest
might mark Dr Smith's Grove St address on form of indirect add ressing, only one such
box 35. Then, when the mai lman attempts level of indirecti on is invo lved.
to insert a letter for box 35 into that box, he We could easi ly extend this notion to
sees the note that te lis him to forward the multipl e leve ls. In th e postal a nalogy,
letter to 18 Grove St. Thus, th e box is not imagine that Dr Smith moves out of 18
tne final destina tion of the letter; in fact, it Grove St. The cha nge of add ress orde r to the
conta ins only an address to which the letter post office would result in a note to the
is to be forwarded. We ca ll this method of pos tm an on the 18 Grove St route, giving
locati ng the effective address (18 Grove St) th e new address of Dr Smith. Th en, if a
79
letter came to the original post office box 35
DECODED INSTRUCTION Figure 8: Indirect Ad- address, the postman would look up the 18
~/v//A dressing. In this form of Grove St address. At the 18 Grove St
address, the postm an would in turn find the
addressin[h the first e ffec-
FIRST EFFECTIVE
tive address developed is pointer to a new address for Dr Smith. The
ADORESS
used to address memolY to letter in this case wou Id reach Dr Sm ith after
~~----------~.~m find a pointer which will
become the final effec tive
two levels of indirection. This might happen
a number of times if Dr Smith has a habit of
address used for the frequently moving. In a microprocessor, the
ins tru c ti on. current chip designs offer only a very limited
SECON D (I NDIRECT) version of this mode, if indirect addressing is
EFFECTIVE ADDRESS
permitted at all. In minicomputers and large
scale systems, indirect addressing is often
allowed to continue to an indefinitely large
number of levels.
EFFECTIVE ADDRESS
CALCULATION
General Address Evaluation Algorithm
Indirect addressing is often combined
with the other addressing modes in com-
puters which feature the most powerful
effective address calculations. For instance,
the indexed addressing mode might be used
,----1
I INDEX I
to develop th e effec tive address for the first
indirect address in a chain of indirect ad-
SPECIFIED C-
I . I
dresses. Once the chained indirect address
L ____ J
lookup is begun, the processor might con-
tinue through multiple levels of indirection
until a chain termination condition is de-
tected. A general address evaluation algo-
rithm which combines base register, index
,----, register and the possibility of indirection is
I BASE I ? shown in figur e 9. Such an algorithm is
I SPECIFIED f-
I
L ____ --1I typical of a good minicomputer, but is only
partially implemented for most presently
avail abl e microcomputer chip designs.
Summary
These methods of addressing are usually
referred to as the address ing modes of the
computer. To recap, the typically available
modes are:
'I. Immedi ate Addressing, in which
,----, the data being referenced forms a part
I INDIRECT ! NO
: ADDRESS I of the actual instruction.
L ____ -' 2. Direct or Absolute Addressing, in
wh ich the address of the operand is
ac tually given as part of the instruc-
tion.
3. Indexed Addressing, in which one
EA HAS EFFECTIVE
ADDRESS o r more registers are specified, pos-
sibly in cluding a modifier fi eld . Th e
effect ive address is a sum of the
Figure 9: A General Address Computa tion contents of the addressing registers
Algorithm. This flow chart shows a typical and the modifier.
address calculation algorithm of a modem 4. PC Relative Addressing, in which
general purpose computer. The typical the program cou nter ac ts as a base
microcomputer design circa early 7976 does add ress wi th an offset spec ified by the
not employ such a powerful addressing in struction.
algorithm, but future improvements in chip 5. Indirect Addressing, in which o ne
designs should yield addressing techniques of the other modes develops an effec-
which approach the power of a good general tive address at which a pointer to data
purpose computer's addressing. will be found.-
80
What's FREE ! HARDWARE MULTIPLY/DIVIDE
81
Product Description:
SCELBAL
Here is a new product description of the SCELBA L language, supplied by
its authors, Nat Wadsworth and Mark Arnold of Scelbi Computer Consulting,
Inc, 7322 Rear- Boston Post Rd, Milford CT 06460. Scelbi's philosophy of
software provides an excellent model of a fully supported product: The firm
supplies a completely documented package including user level documenta-
tion, detailed listing and program design information. By proViding such
complete detail, this type of product becomes an excellent pacl?age for both
the novice and advanced programmer. The novice can begin with the user
level documentation, using the package; the advanced programmer can use
the detail design information to customize and enhance the paclwge 10 suit
personal tastes. ... CH
Nat Wadsworth
The goa I of abo ut 90 percent of small or enhance a complex program is a risky,
Mark Arnold systems owners appears to be the achi eve- frustrating and often downright impossibl e
ment of a system with some form of 10 and task without the detailed documentation.
eno ugh memory to sup port a high leve l
language . In assemb li ng a system with a high SCELBAL - A Higher Level Language
level language capability there are a numb er for 8008/8080 Systems
of alternative paths. One common approach
is to purchase a complete system from a Few "canned" programs can be tailored
sing le source with the high level language to have all the features desired by al l the
capabi Iity either bund led or as an extra cost possible potential users. To atte mpt to do so
option. However, when sole source pur- would resu lt in program s requ iring more
chases are mad e, · th ere is no room for memory than users could afford. The answer
shopping around to find the best buy in to this problem is, of co urse, to supp ly
peripherals, mem ory, software, etc. The programs in such a manner that they can be
alternative of int egrating a system from readily modified and altel'ed by their own-
subsystem components is attractive when ers. This mea ns, simply, that the detailed
hardware prices are totalled up, but where source li st ing for the program must be made
can one go to acquire the software needed avai lable to the purchase r. Assisting the
for the custom system? One answer is to program owner by also providing detai led
treat the software as another type of sub- comments with t he listing, a general over-
system component and seek an independ ent view of the program's organization and
supplier of high level language capability operation, and ge neral f low charts can
appropriate for th e custom system. further enhance the val ue of the program to
When seeking a software package, one of the owner. With this inform at ion ava il able,
the most importa nt criteria is full documen- the program's owner can safely proceed to
tation of the design at both the user leve l tai lor the capabilities of the program to serve
and the systems programming level. A large his or her particular inlerests and
program without a detailed program log ic requirements.
description and listing can be likened to a This is the approach Scelbi Computer
complicated electronic device withoul a Consulting, In c, has taken in pr'ese nting its
schemat ic or logic diagram.This is especia ll y new higher level langu age for 8008/8080
so for complicated systems programming machines. The language has been given the
packages such as interpreters, compilers, name SCELBAL for SCientific ELementary
assemb lers, monitors, etc. Installing suc h a BAs ic Language. As the reader ca n easi ly
program in a custom system virtually re- surmise from the title, it is similar in
quires modificat ion s of some form to fit the capabilities to the highly pop ul ar BAS IC
hardware details. But atte mpting to modify language. SCELBAL was spec ificall y
82
developed to be able to run on 8008 based • The higher level language program
microcomputers. It is believed to be the first would then finally be ready to run.
such higher level language to be made
generally available that is capable of running An error in the original source coding for the
in a system equipped with the ubiquitous program cannot be detected until run time .
8008 processor. The program can of course In that event you would have to go all the
also be ru n on systems using the more way back to the text editor program to
powerful 8080 processor though it is not as correct the higher level language source
memory efficient as it could have been if the listing and start the process over again. While
program had forsaken 8008 capability. the compilation process causes no great
The language was developed to operate in troub Ie with huge systems and plenty of
an interpretive mode [See Ted Nelson's high speed mass storage, it can be incon-
"The Magic of Computer Languages", April venient compared to interpreters in small
BYTE, page 24]. This means that the entire systems.
language processing program resides in mem-
ory at one time along with the program What's in the SCELBAL Program
written in the higher level language that is to Developing a high level language as an
be executed. When the interpreter is given interpreter eliminates the requirement for
the RUN command, it immediately proceeds the constant use of an external bulk memory
to interpret each line of the higher level device in order to get a program from the
language program and perform the necessary concept to execution stage. An interpreter is
calculations and functions. This differs from definitely a much more practical high level
a compiler which would first convert the language concept for the small systems user.
higher level lang uage source listing to The entire interpreter program resides in
mac hine code, then later execute the memory at one time. An area is set aside in
machine code. memory to ho ld the higher level program.
A compiler oriented high level language An executive portion of the program allows
generally is cumbersome to run on a small the user to enter the higher level language
system that lacks reliable high speed bulk listing directly into the area where it will be
memory storage faci lities. For instance, if operated on when the program is executed.
the program had been designed as a com- The executive of the SCELBAL interpreter
piler, the following steps would have been for example provides for the user entering a
necessary in order to execute a higher level program from a manual input device such as
language program: a keyboard. Or, if the user desires to run a
program that has been developed previously,
• First one would have to load a text a LOAD command will direct the program
edi tor program into the computer and to read in a program from an external bulk
create the desired higher level language memory device such as a magnetic tape
version of a program as a source peripheral.
listing . SCELBAL has been designed so that it
• A copy of the source listing would can operate in a calculator mode or operate
then have to be saved on an external in a stored program mode. I n the calculator
memory medium. mode, each statement is executed imme-
• Next, a portion of the high level diately after it is entered by the input
language system, the actual compi ler, device. In th is mode, the program is ideal for
would have to be loaded into memory. solving simple formulas when the user only
When it was resident, one would pro- needs to obtain a few values.
duce the desired machine code version When operating in the stored program
of the higher level language statements mode, the interpreter will follow an entire
by having the compiler process the series of instructions as directed by the
source listing several times (much as an higher level program. To enter a program
assembler program would process the that will be operated on as a stored program,
mnemonic listing when programming the operator simply assigns a line number at
in machine language). The machine the beginning of each statement.
code produced would have to be
stored on an external memory device
at this stage. Executive Commands
• Finally, the run time portion of the The executive portion of the package
high level language system would have allows the user to edit a program at any
to be loaded into the computer along time. Lines may be deleted and new lines
with the machine code produced by entered anywhere in the program. If the
the compiler. operator makes a clerical error while enter-
83
ing a line, a special erase code may be used SCELBAL will allow more than one
to effectively backspace within a line and condition to be expressed in the state-
then re-enter the correct characters. Further- ment. Thu s:
more, the executive checks for various types IF X < = Y THEN LL
of syntax errors as statements are entered, states that if X is less than or equal to
and will display a two character error code Y th en the program is to go directly to
to the programmer when such errors are line number LL. Otherwise, the pro-
detected. gram is to continue on to the next
The executive portion of SCELBAL has statement in the program.
five major commands available to the oper- • GOTO directs the program to iump
ator: immedi ate ly to a specified line num-
ber. The GOTO statement is used to
• SCR (for SCRatch) effectively clears skip over a block of instructions in a
out any previous program stored in the multiple segment or subroutined
program buffer along with any variable program.
values. • Th e FOR, N EXT and STEP statements
• LIST causes the present contents of allow the programmer to form pro-
the program buffer to be displayed for gram loo ps. For example, the series of
review or to make a copy for record statements:
keeping if a printing device is in use. FOR X = 1 TO 10
• RUN causes the higher leve l language LET Z = X*X + 2*X + 5
program stored in the program buffer NEXT X
to be executed by the interpreter.
would result in Z being calculated for
• SAVE. This command directs t he pro-
gra m to save a copy of the program all the integer values of X from 1 to
stored in the program buffer o n the 10. While SCELBAL does not require
user's external bulk storage device. A the insertion of a STEP statement in a
program saved in this manner can later FOR - NEXT loop, a STEP value may
be restored for execution by using the be defined. The implied STEP value is
following command. always 1. However, it may be altered
• LOAD. This command causes the pro- to be an integer val ue other than 1 by
gram to read in a copy of a program following the FOR range statement by
from an externa l device that was pre- the STEP statement and a pare nthesis
viously written using the above SAVE containing the STEP size. Thus :
FOR X = 1 TO 10 STEP (2)
command.
would result in X assuming values of 1,
SCELBAL Statements 3, 5, 7 and 9 as the FOR - NEXT
loop was traversed.
A higher level lang uage program is made
• GOSU B is used to direct the program
up of statements that direct the mac hine to to execute a statement or group of
perform selected types of ope rations. The state ments as a subroutine. Th e state-
SCELBAL language can exec ute 12 different ment is used by designat ing the Ii ne
types of statements. In addition, the END
number in the program where sub-
statement is used to signify the end of a
routine execution is to begin.
program:
• The RETURN statement is used to
• The REM (for REMarks) statement indicate the end of a subroutine. When
indicates a comments line which is a RETU RN statement is encountered,
ignored as far as program exec utio n is the program will ret urn to the next
concerned. Information on ' a rem arks statement immedi ate ly following the
lin e is intended only for the use of GOSUB statement which directed the
programm ers and is used to document program to the subroutine. SCELBAL
a program. permits multipl e nesting of sub-
• The LET statement is used to set a routines in a program.
variable equa l to a num er ical value, • DIM (for DIM ension) is used to
another variable, or an expressio n. For specify t he fo rmat io n of a one dimen-
instance the statement: sional array in a program. Up to fo ur
LET X = (y*y + 2*Y - 5)*(Z + 3) such arrays having a total of up to 64
would mean that the variable X was to entri es are permitted in a program
be given the value of the expressio n on when running SCELBAL. The
the right hand side of the equa l sign . statement:
• The IF co mbined with the THEN DIM K(20)
statement allows the progra mm er to sets up space for an array containing
have the program make decisions . 20 entries. (Array size must be
.
84
designated by a numerical value, not a • ABS ret urn s the abso lute va lue (un-
variable.) The DIM is an optio nal signed mag ni tude) of the variab le or
statement that may be left o ut of the ex pression id ent ified as the argum ent
program to provide additional prog ram of the function.
storage space in systems hav ing limi ted • SQR returns the squ are ro ot of the
memory. expression, var iabl e, o r number.
• INPUT is used to cause the program to • RND pro duces a sem i pseudo ra nd om
wa it for an operator to INPUT infor- numb er in the ra nge of 0 to 0 .99. This
matio n to the program. After the function is particula rly useful to have
info rm atio n has been received, o pera- avail ab le for ga mes progra ms.
tion of the program auto mat icall y • CH R is the character functio n. It may
continues. be used in a PRINT state ment a nd will
• PRINT is used to output info rmat ion cause the ASC II character cor-
from t he pro gram . Using the PRINT respo nd ing to t he decima l valu e of the
statement the user may direct the argument to be di spl ayed. (A reverse
program to display the va lu e of vari- functi o n is ava il abl e for the INPUT
ables, expressions, or any information statement which will return the deci-
such as messages. The P R INT state- mal va lu e of a character when it is
ment allows for mUltiple mi xed output inputted.)
o n a single lin e, and th e o ptio n of • TAB may also be used in a PRINT
providing a carriage return and line statement to di rect the d isp lay device
feed after outputting informat ion or to space over to the column number
suppressing that function. For specified in the argument. This func -
in sta nce, th e statement: t ion allows the programmer to format
PRINT 'X IS EQUAL TO : ';X t he o utput into neat co lumns.
would result in the program first prin t-
in g the message "X IS EQUAL TO:" SCELBAL Background Informatio n
and then the valu e of the vari able X on
User defined vari ables are limit ed to o ne
the same line. After the va lu e of the
or two characters. A variable must beg in
variab le had been di splayed, a carriage
with a letter of the a lph abet. Limiting
ret urn and Iin e feed combi nat io n
var iables to a max imum of two characters
wou ld be issued. To suppress the
helps conserve memo ry space. Up to 20
prin t ing of t he carriage return and line
different variables may be defined in a sing le
feed th e programmer would mere ly
program.
includ e another semico lo n at the end
SCELBAL al lows the use of fixed and
of the state ment. A comma in a
f loating point notat io n. A minimum of 23
PRINT statement will direct the out-
binary bits are used in the mantissa portion
put to start at the next tab po int in a
of all ca lcul at ions all o wing for calcul at ions
lin e. A specia l function may also be
with six to seven signi ficant decimal digits of
ca ll ed upon to direct the output to
precision. The ex pone nt range is from plus
begin at a specified position in a line
to minu s th e 38th power. Numbers may be
to all ow fo r neat formatt ing.
inputted in eith er fi xed o r floating point
notatio n. Output from the progra m is auto-
Th e power of the language is further mat icall y se lected to be either fixed or
enh anced by the. inclusion of seven functio ns flo at ing point, depending o n the size of t he
that may be used in statements. Th e seven number that is to be disp layed.
functions avai lab le in SCE LBAL are: Th e package, without the opt io nal DIM
sta tem ent, is designed to run in 8 K bytes of
• IN T ret urn s th e integer va lu e of t he memory in an 8008 o r 808 0 system with
ex pressio n, variable, or numb er re- appro xim ately ·1250 bytes for program
qu ested as the argument. This is the storage. With t his amou nt of sto rage avai1-
greatest integer numb er less t ha n or able, surprising ly co mpl ex programs ca n be
eq ual to the argument. executed . Th e program a uthors have success-
• SGN returns t he sign of the variab le, fully loaded and run suc h ga mes as Lu nar
numb er, or ex pression. If the va lue is Landing in this co nfi guration by red ucing
greater than ze ro, the value +1 .0 is th e numb er of messages issued to th e pl ayer .
returned. If the value is less than zero, Th e DIM statement requires approx -
the value -1.0 is returned. The value O· im ately 750 bytes of memory. It is reco m-
is returned when the expression o r mended that users desiring to includ e t he
variab le is zero . 01 M capability have more th an the mini-
85
mum 8 K of memory available in their this language on an 8008 system. The
system. A particularly attractive feature of developers were pleasantly surprised with
SCELBAL is that users with more than 8 K the overall speed performance of the
of memory can use the additional space for package. Of course, these response times can ·
program storage. Thus, for example, a 12 K be cut almost in half by using an 8008·1
system will enable a user to execute processor. Naturally, if the program is in-
SCELBAL programs having as many as 150 stalled in an 8080 system, the response time
to 200 statements. is improved an order of magnitude.
A major concern of the developers of
SCELBAL was that the 8008 processor The Listing
might make the language so slow that it was Since the program for SCELBAL is sup-
impractical for the user. Our tests indicate plied in the form of a publication that
that the time to perform typical calcula- includes a complete highly commented
tions, while they are slow compared with source listing (as well as assembled object
more powerful machines, are certainly code for both the 8008 and 8080), the user
to lerab Ie. For insta nce, the typical response who desires to modify or expand the capa-
time from input to the display of a new set bilities of the basic package will be in a
of parameters when running the Lunar Land- position to do so. It is felt that the avaiiabil-
ing game is on the order of six to seven ity of such a powerfu I program in th is form
seconds. A program that calculates the will greatly enhance the general usefulness of
mortgage payments on a house on a monthly small systems and open new vistas to users.
basis, and displays such values as the pay- The program in this form should also be of
ment number and balance after each pay- considerable value to educators who desire a
ment, requires a few seconds between the good reference framework from which to
displaying of each new line of information. introduce students to the development of
A dice playing game responds with new similar packages.
throws of the dice in the order of a second The publication is being made available
or so when using a formula that includes the for the first time in June 1976 by the
use of the random number generator . These developer, Scelbi Computer Consulting, Inc,
times are by no means fast, but they are 1322 Rear - Boston ·Post Rd, Milford CT
certainly adequate for the intended uses of 06460.-
DON'T DELAY,
SUBSCRIBE TODAY!
Yl:f , . •
I'LL BYTE - SIGN ME UP AS A
SUBSCRIBER TO ~~TE
1 year $12 2 years $22 3 years $30 . No. _ _ _ _ _ _ _ __
o Check enclosed 0 Bill me Bill 0 MC 0 BAC Exp. Date _ _ _ _ _ __
Name
Address
86
Classified Ads Available for
Individuals and Clubs
Readers who ha ve equipment, so[tware or other
items to buy, sell or swap should send in a clearly
ty ped or printed notice to that effect. Th e 1I0tices
are [ree o[ charge and will be prill ted ail e tim e only
all a space available basis. Insertions should be
limited to 110 more than 100 words. No tices cal/ be
accepted {I'om individuals or bOlla fide computer
users' clubs only . Commercial adllertisers should
call tact Virginia Pesch ke at BYTE [or th e latest
rate card and terll1s.
~
co mputer/v ideo tape to trade for th e first four
0
issues of BYTE . Ed Lindberg, Bowmansv ill e N Y 0
14026.
~~ '"·<i'0.~ -~~~~~
FOR SA LE : A l ta ir 8800, 256 words memory, C}'<
man ual . Exce ll en t co ndition, in fu ll wo r k ing o r der. ,<0
$500 postpaid . Ca ll : (312) 562-7100, Ext 752,
betwee n 8:30 & 5:00, or wr it e: N ea l Punco char
4N725 Kl ein Rd, W Chicago IL 60 185. ~~
,0
FOR SA LE: (On e on l y ) Pi t ney Bowes core
m emory plane wi th se lecti o n diodes. 4 K by 16
.f
~~~~ ~
~v
b it s, 3 w ir e. I wi ll in clud e prints. $ 45 Bruce
Filgate, Box 284, Mayn ard MA 01754. Ph one
d~ ~~~fl,,~
(6 17) 481 · 7400 , x66 1 8.
COMPLETELY ASSEMBLED AND READY TO RUN
FOR SA LE : A lt air 8800 w / 2 K m emory, fan, P T • 64 CHARACTER ASCII
Co 3P+S I/ O , mo boa rd, card cage, 16 V t rans· • 75 LINES PER MINUTE
former, bus terminator . Good working condx. • 40 COLUMN CAPACITY
$8 50 va lu e, asking $500 for pac kage. Jo hn
• ORDI NARY ROLL PAPER, no expensive
Moorhead, 928 J St, Davi s CA 956 16. Phon e
MTFSSUN eves (707) 7 58·2 495.
thermal or conductive paper to buy .
• PARALLEL INTERFACE, easily connected
FOR SA LE : Burrough s C-3660 Programma bl e Ca l· to your Altair, Sphere , etc.
culator. With m em ory and magne t ic card capa·
bi li ties. V ery good shape. First check over $ 700 .
SEND FOR FREE LITERATURE
T om Fren ch , 909 Soc iety Av, A lbany GA 3 1701 · DEALER INQUIRIES INVITED
UTAH RE SIDENTS ADD 5% SA LE S TAX - ALLOW 60 DAYS FOR DELI VERY
LOOKING fo r a used o r not working minicom-
puter. Al t air, IMSA I, C·MOD or home b rew, part s, micro peripherals, inc.
boa rd s, keyboard, tape drive, or? Price ope n. Stev e P.O . BO X 22 101 / S ALT LAKE CITY / UT 84122
Ke ll ey, 9506 Peach St, O ak l and CA 94603 .
87
BOOK REVIEWS
Computer Chess by Monroe Newborn, Aca- need for 15 years (eight more than anyo ne
demic Press, In c, New Yor/?, 7975. $ 75. has do ne to date) of intensi ve co ll aborat ion
(Published under the auspices of the Associa- between an exce ll ent programm er and a very
tion for Computing MachinelY Inc.) good player. For all its speed and accu racy,
th e co mputer is not likely to pl ay better
"My microcomputer sw ift ly check mate d chess than its programmer. Today's top
the incredibly bi g machine," Tom said progra ms have come a long way, and can
rookingly. give the or;d inary pl ayer a good game. But so
Impossible) A look at the second ap- far, no program is ab le to improve itself by
pendi x of Computer Chess shows that sever- learning from its failures.
al of the old er US co mputers and two newer Those failures are in themselves amu sing,
foreign ones used to run chess programs had and they are difficu lt to debug. The book
less memory than would a full y developed describes o ne chess program which, know ing
persona l micro. In the first US championship for seven moves that it could win in o ne or
(1970), a mini using a 4 K program of l 8 bit two move s, simply did not bother to do so,
word s (roughly equivalent to 9 K of 8 bit letting t he opposing program sq u irrn free
words) came in seco nd . Also, the typica l and win .
chess program can be sp lit in to three parts Thirty-eight ann otated ga mes, sa id to be
for open ing, middle and end ga mes, with all the importa nt ones through the first
on ly one at a ti me in the working memory. world co mputer chess champi o nship in
However, combine all the memory you 1974, occupy the bulk of the book. They
can in stall with this book, and yo u'll sti ll be range fro m mercilessly short to pa in full y
a long way from the first move. The book long. For many games, the time per move
has severa l usefu l flow charts, but no part of and number of possible moves conside red at
any progra m ready to load in any language. each turn is given. A hi storica l chapter
Nor, it appears, is any complete program exp lains the essentia l aspects of ga me theo-
readily ava il ab le, but a more thorough ry: t he mini-max algo ri th m and the alph a-
checking of the many references given might beta algorith m, and Shannon's type A and
turn up o ne with a full li st ing. Of the chess type B strategies. Late r, the program
programs menti o ned, it seems that none OSTR ICH, developed by the author and
ex ists in BASIC; but two are in FO RTR AN George Arno ld , is described in co nsiderab le
IV, o ne is in ALGOL and one is in PL/1, detail. An introductory chapter also states
version IV. More are wr itten in asse mbl er the auth or's co nclusi o ns. He sees a new era
languages as these are more flexible. But in chess emerg ing, in which the game or
asse mbl er lang uage is not as easi ly translated chall enge will be in programming computers
from one machine to another. to play.
Although this book is not writte n with Th is reviewer drew other co nclu sions.
the computer hobbyist in mind, it is more Although so me chess programming has been
than a pleasant diversion for dilettante intended to simulate hum an t hinkin g or help
dreamers. Bu t it wi II no mme teach yo u how und ersta nd it better, the way most progra ms
to program th an it will teach yo u how to play is by co nsid erin g vast numbers of
pl ay chess wel l. In 200 pages, how could it? possible moves, someth ing we do not do,
It is less li ke ly to encourage yo ur half-vast unless quite sub consc iously. As the author
pl ans than to sober yo u with the difficulty, says, there have been no new fu ndamenta l
eve n enorm ity, of the task. It has taken breakthroughs in chess programm in g. If such
sk ill ed programmers several months, full a breakthro ugh co uld redu ce these vast
time, at the leas t, to wr ite a chess program, numb ers, it wou ld certainly help put the
and abo ut a year more to test, ana lyze an d micros ac ross the board. Meanwhile, if you
debug it. And if you expect it to play rea ll y are not a hotshot programmer, don't ru sh to
well, at master level, the author predicts the buy mo re memory so yo ur mi cro can start
88
woodchopping. Start with a simpler game
until you can see what an ultimate challenge
chess seems to be.
Events move fast in the computer field
and even chess does not entirely deserve its
reputation as a slow game. I recently re-
ceived Volume 4, Number 4, of PCC, with a
letter from J G Day, 17042 Gunther St,
Granada Hills CA 91344, on page 27 that
the September COl7Sumer Bulletin (BI'itish
Computel' Society, 29 Portland Place, Lon-
don W1 N 4H U) has a letter from M A
Bramer, "who mentions that he has a sophis-
ticated chess program running in BASIC. His
program embodies a novel pattern-matching
method requiring no tree-searching what-
ever." This could be a fundamental break-
through.
Then, Andrew Soltis, in his column in th e
March 13 New York Post, writes - of "a
chessplaying microcomputer that a Brooklyn
firm, Cardinal Industries, expects to sell
within the year for about $120. Considering after a nucl eat' war to support the few
what happened to pocket calculatol's, we rem ainin g survivors; 'IS pages of "Foolish-
might ex pect a time within th e near future ness" includin g a cartoon pi ece called "Why
when anyone can afford an electronic oppo- We're Lo sing Our Wal' Against Computers";
nent." 26 pages on "People, Places, and Things"
Th e hobbyi st starting now may not only including "The Compleat Computer Cata-
be outpl'ogram med by an ovel'-the-countel' logue" which gives capsul e reviews and lists
machine before he gets I'Llllning well, but so urces 1'01' all kinds of computer I'e lated
may have his cost undel'c ut by mOl'e than goodies; 79 pages of leaming activities,
ten times. How' s that for a challenge? problems and pu zz les; 29 pages containing
John F Sprague 18 computer games in cluding a fantastic
Allendale NJ extended vel'sion of one of the most popu lar
co mputcl' gamcs: Super Star TI'ek; and 32
The Best of Creating Computing - Volum e pages of book and ga me reviews including
1, David H Ahl (editor), Creative Computing Steve GI'ay's rev iew of 34 books on the
Press, Morristown NJ 07960; 7976; 8-1/2 x BASIC language. The Best of Creative Com-
I I, 328 pages. Paper i~8.95. puting - Volume 7 is currently ava ilable by
mail onl y fOl' $8,95 plu s 75¢ postage from
Creative Computing Press, PO Box 789-M,
The Best of Creatlile Computing - Vol-
MOITistown NJ 07960.-
ume 7 contains articles and fiction abo ut
co mputers, games that you can play with
computers and calculators, hilal'ious car-
toons, vivid gl'ap hics and comprehensive COMING ATTRACTION
book I'evi ews,
Authors range from Isaa c! Asimov to Scelbi Computer Con-
Senator John Tunney of Califomia; from sulting, In c, 7322 Rear
Marian Goldeen, an eighth grader in Palo Boston Post Rd, Milford
Alto, to Erik McWilli ams of the National CT 06460, has prepared an
Science Foundation; and from Dr Sema excellent boo/? entitled
Marks of CUNY to Peter Payack, a small Mach ine Langu age Pro-
press poet. In a ll , over 170 auth ol's arc gramming fOl' the "8008"
repl'esented in over 200 individu al articles, and Similar Microcom-
lea ming act ivitie s, games, I'ev iews and puters, We won'l go into
stories. camplele detail 01 this
This 328 page book has I 08 pages of poinl; however, BYTE
articles on computers in education, CAl, readers will be treated to a
programming, and the computer impact o n series of three excerpts
society; 10 pages of fiction and poetry starting with Chapler 7 in
including a fascinating stOl'Y by Isa ac Asimov BYTE's July issue.-
about all the computers on earth linking up
89
Montreal Club?
Clubs and Newsletters I've been wa iting for an annou ncement
concerning a Canadian computer user's so-
ciety, Not having seen any up to now in
your Clubs and Newsletters section, I pro-
pose that interested persons in Canada con-
tact me so we can set one up. I would be
ready to coordinate such an effort. I am an
electronic engineer and am presently study-
ing for an MBA at McGill University. I have
built a CT1 024 TV terminal and am present-
ly building up a 6501 based microprocessor
system.
Lesl ie Zoltan
4100 Kindersley St #22
The New York Amateur Computer Club Montreal, Quebec
This club, ol'ganized by Bob Schwartz, (514) 733-8890
~,:
meets on the second Thursday of each Rochester NY Club Activities
/1 -
month at Manhattan Community Co ll ege,
fJS
c, 799 Seventh Av, Room 605, 6 to 9:30 PM. Peter Hel mers reports on the creation of a
From 6 to 7: 30 is the t im e for demos by microcomputer club for the Rochester NY
compan ies and club members, and a trading
area_ An interest meeting April 1 at the
period. At 8 the meeting has speakers on University of Rochester drew 36 persons
topics of interest to the members. In March after arrangements were made by an ad hoc
the club cons id ered the ' new organ izational
steering committee. Meetings are to be held
by laws and set up committees. In April, every four weeks, with newsletter subscrip-
"we wi II approve the by laws and get down tion dues set at $2 per year. Affiliation with
to business," the SCCS is being considered. For further
Allen Yoricks is conducting a class for information, contact:
members who want to study and obtain
their amateur I'adio licenses. The i1 im is to University of Rochester
use ham radio to ' communicate w'ith other Computing Centel'
computers in distant parts of the world. In a 727 Elmwood Av
reverse twist, the membel's of a Brook lyn Rochester NY 14620
Ham Radio Club want to learn aqout com- Att: Microcomputer Club of Rochester
puters for the same purpose. They want to
do computer time sharing across th e wor ld Long Island Computer Association
via a sate llite l Gerald S Harrison sent in a note about
For further information, contact Stanley the latest activities of the LlCA:
Veit of the Computer Mar t, 314 Fifth Av, "A word about the club .... Fri-
New York NY 10001, (212) 279- 1048. day night [February 20 1976] was our
first open general meeting at our per-
Anchorage Alaska manent meeting location. We were
Ronald J Finger, 3417 E _65th Av, An- thrilled at the turnout, approximately
chorage AK 99502, reports an active and 80 people, many heavily into com-
very inform al computer/amateur radio puters. Thirty-four of the group work
fraternity in Anchorage. Whil e he has hi s with computers, 35 know computer
doubts about wh ether th e rugged indivi- languages and at least 20 of the group
dualists who inhabit his city would get I would rate as professional software
together to create anyth in g so forma l as a types. Fifteen members have ma-
club, he's agreed to point the way into the ch ines, one even brought down an
network of contacts in th e Anchorage area. IMSAI 8080; it looks great. Motorola
His phone number is (907) 344-6503. demonstrated a 6800 and gave a tal k
about it.
Triad Amateur Computer Society For future reference, meetings will
The Triad Amateur Comput er Society be held on the th ird Friday of the
meets monthly. in the Greensboro and month at 8 PM at the New York
Winston-Salem areas of North Caro lina. Con- Institute of Technology, Building 500.
tact Doug Drye at (919) 373-0040 in We will endeavor to reschedule meet-
Greensboro, or Andy Pitts (919) 765-1277 ings that fall on holidays."
in Winston-Salem for details. Along with Gerald's letter came a copy of
90
The Stack, Vo lume 0 Number O. This is the as system configuration, software develop-
first issue of the LlCA's official newsletter, ment, etc.
edited by Morris Balamut, PO Box 864, Information in the first information
Jamaica NY 1143l. For individuals desiring packet inc ludes the fol low ing titles (partia l
the latest Ll CA information, call Gerald list) :
Harrison at (516) 938-6769 (evenings) or Theory of 10 Interfaces (Condic)
Ken Kap lan at (516) 781-9859 (7:30 PM to CREED Para lle l Input Interface (Condic)
3:30 AM) . MIKE 2 Hardware Push Pop Stack (Schott)
Super NIM Game (Farschon)
Ventura County Club Keyboard Mon itor Program (Tucker)
Doug Penrod of Santa Barbara CA sent in The MIKE 2 INFORMAT ION PACKET
a note mentioning the existence of a new Number One is ava ilab le for $5 from Jim
club for Ventura County, California, which Farschon .
met in Oxnard for the first time January 24. Indianapolis Club?
Present were Ward Spaniol (pres ident) and Keith A Pieper, 54 Sherry Ln, Browns-
Art Chi lds (Interface editor) of the SCCS. burg IN 46'11 2, wou ld like to contact
Forty people were present at the first individua ls interested in forming a computer
meeting, includi ng te n 8080 users (mostly club in the Indi anapo lis IN area.
Altairs, one or two IMSAls and some home New England Computer Society
brewers) . Many of the people who showed
up were also amateur radio operators. For The organization of the New England
information on the Ventura County Club, Computer Society is settling down onto a
contact Eric Strohbehn, 4409 Vineyard, regular bas is. At an executive committee
Oxnard CA 93030. meeting March 10, volunteers for editing of
the society's news letter were present and
ON LINE duly appointed. Editor is Bob Tripp, 8
Fo urth Ln, South Chelmsford MA 01824.
D H Beetle's ON LINE - Hardware & He can be reached by pho ne at (617)
. Software Exchange is progressing towards its 275-8300 (d ays) or (617) 256-3649 (eve-
goa l as a "buy and se ll forum for the nings). Assistant editors are Ca lvin Moerrs,
computer hobbyist." The latest issue re-
ceived at BYTE was Vo lume 1, Issue 03,
\'
co .... :.-wer
o::s 11> 0'<
with five pages of commercial and non- co
oo.er
'< 0
....
commerc ial classified advertisements. Sub- -11> o er 0- >-l
" ",""
erllll1> 11>
user organization. Some of my ide as ~
til
c: ........ 0
.... 0.>; ::s 11> ::T
~ til er
~
O\t"'
Farschon, Tom Kasper and Jim Tucker. The ,., 0
.... 11> ::s ill
III ,., 0-
>;
.. Z
n
I
C\ wO ttl
0
I
purpose of the MIKE Users Group is dissemi- III ::s ,., I-' 11> ~
." ::Tl-'tIl
,., ~ ..... c: 0 1-3
Dlrtftl'<
<f>
V> L" ..... 1-'0 >< t%j
nat ion of MIKE information to hobby ist ....
ero 0 ::T N I
.
-...J [Jl
~
fA'V
c: >; ..., III V> W \0
....... 0'1-1(1) >;
clubs and publ ications, pub lication of 1--" ex> rt 1--1 I--' III
!;;' ,
C\ W
~
rt 01--" ..... I--' n VI CO H
furthel· INFORMAT ION PACKETS with '< 0 9 ill 0,., t ~ , 0\ -...J ~
- III
til ,.,
er 11>
I-' 0 >; ~~ } ' (")
user contributions, and group projects such
-11> 11> >; til
91
Rockford Research Inc,140% Mt Auburn the Philadelphia area for amateurs,
St, Cambridge MA 02138, (6"17) 876-6776 students, professionals, etc, for the
and Jeff Siege l, (617) 667-3111, ex tension purpose of information exchange and
3195 (days), or (603) 635-7404 (evenings). education in ·all aspects of computers.
The N ECS mailing address is PO Box 198, Interested individu als should contact
Bedford MA 01730, and meetings are held me at 404 S Quince St, Philadelphia
on the first Wednesday of the month at the PA 19147, or call (215) 923-3299
cafeteria, Building C, of the Mitre Corpora- (evenings).
tion, Bedford MA (junction of Routes 3 and "2. I am working on several app lications
62). of microcomputers in medicine and
News of CACHE would lik e to hear from others doing
the same or with ideas for app lica-
The Volume 1 Number 2 issue of the tions. Please contact me at Dept of
CACHE Newsletter (PO Box 36, Vernon Neurosurgery, Jefferson Medical Col-
Hills I L 60061) described happenings in the lege, Ph iladelphia PA 19107, (215)
Chicago area . Technical information in the 829-6744."
newsletter included a short note about the
Zilog Z80 "super 8080" chip, a set of Peoria Activities?
software notes by Ward Christensen, and a James Hull, 502 Joliet Rd, Marquette
"Basic Computer Hobbyist's Library" li sting Heights IL 61554, is interested in starting a
with short descriptions of several books. club in the Peoria IL area. Interested parties
Tentatively scheduled future meeting topics should drop him a lin e.
listed in this issue included:
May Meeting: Ted Nelson, author of News of DACS
Computer Lib/Dream Machin es, giving The Volume 1 Number 5 issue of the
a talk. Denver Amateur Computer Society News-
Jun e Meeting: Computer Fest - come letter reported on recent activities in that
sel l/buy/swap equipment and city. Scheduled for the March 17 meeting
information. was a tal k by Dr Robert Sud ing entitled
For current information contact CACHE "Comparative Hardware and Software Ana-
at its mailing address or call William T Precht lysis of 8080 versus 6800 versus 6500," with
at 620-1671. a demonstration of all three processors to
illustrate concepts of program transfer-
ACGNJ News ability.
The March issue of th e ACGNj News, The DACS Newsletter also announced the
Volume 2 Number 3, carried a report of t he activities which will be jointly sponsored by
February 20 meeting which included demon- DACS and the ARRL at the American Radio
stration of a Southwest Technical Products Relay League's amateur radio convention in
6800 processor owned by the Un ion Cou nty July. The two concurrent technical sessions
Tech n ical Institute, and a presentation of scheduled for Friday July 16 will have
the TV Dazzler peripheral (see "About the microprocessors as the primary theme:
Cover," page 6) given by Tom Kirk a nd Introduction to Microprocessors for
Roger Amidon, using an IMSAI-8080 pro- Beginners (Grand and Junior Ball-
cessor and a color TV monitor loan ed by rooms, Hilton Hotel, downtown
Union Co llege. Denver).
The 8080 Su b Grou p of ACG NJ is 2 PM : Demonstration of Microproces-
handled by Dennis Dupre, who can be sors in Amateur Radio Applica-
reached at (201) 688-9254. It meets sep a- tions
rately to exchange information among own- 3 PM: What is a Microprocessor?
ers of 8080 based systems. 4 PM : What is so Hard about Hard-
The address of ACGN J is: ware, and is Software Really
Sol Libes, ACGNJ Soft?
Union County Technical In st itute Microprocessor Topics - Advanced (As-
1776 Raritan Rd sembly Rooms 2 and 3, same hotel).
Scotch Plains N J 07076 2 PM: Putting Your Microprocessor to
Membership dues are $2. Work in Your Amateur Station
3 PM: Comparative Analysis of Micro-
Philadelphia Activities processor Architecture
4 PM: Advanced Software
. Richard Moberg, Philadelphia PA, sent in
The evening session, 7 PM to 11 PM in
two items for this department:
Assembly Rooms 2 and 3 of the Hilton, will
"I. We are starting a computer society in be devoted to further informal discussions of
92
microprocessor topics and demonstrations, Chicago Ham Hackers Take Note
conducted by the speakers at the afternoon
Robert C Nutting, K9TXS, would like to
sessions.
get together with radio amateurs in the
Early reservations are recommended for
north and northwest sections of greater
accommodations. Advanced registration for
Chicago IL, persons who are also into
the three day program is $4 until June 30,
computers. His address is 6641 Palma Ln,
$5 after June 30. Registration forms are
Morton Grove I L 60053.
available from DACS or ARRL. Contact
DACS at PO Box 6338, Denver CO 80206. Northwest Computer Club
ARRL Atlantic Division Convention The Northwest Computer Club has mush-
roomed from a meeting at the house of Bob
The Bicentenn ial Amateur Radio Con- Wall ace January 12 into a full fledged club
vention of the ARRL Atlantic Division will wh ich meets at 7 PM the first and th ird
be held July 23-251976 at the Ben Franklin Tuesdays of each month, usually at the
Hotel in Philadelphia. According to Harry Pacific Science Center.
Brown, WA3NGK, one of the coordinators NCC Newsletter editor is Bob Wallace.
of techn ical sessions at the convention, there Volume 1 Number 1 contained a short
will be a stress upon digital electronics and account of the club's history through its
the use of small processors for amateur radio March meeting schedule, a list of members'
applications. Interested parties should con- names and addresses and interests, and some
tact the ARRL for details about the show. technical comments about graphics stan-
dards. Also present were several "short and
LUMP is All Together sweet" 8080 routines suppl ied by Bob
The LUMP (Louisville Area Users of Wallace.
Microprocessors) computer club has been NCC Newsletter address is PO Box 5304,
formed in Louisville KY. Anyone interested Seattle WA 98105. Club address is North-
in club activities in the Lousville area is west Computer Club, Pacific Science Center
invited to attend biweekly meetings. Mem- Found at ion, 200 2nd Av N, Seattle WA
bership circa March 15 1976 was approxi- 98109.
mately 30. Members are working with 6800,
6502, 8008, 8080, PACE and LSI-ll de- Computer Hobbyist Group - North Texas
signs; at least one 8080 or 8008 mUltipro- The March issue of the CHG-NT News-
cessor system is in the works, and a club letter, Volume 2 Number 3, had a lot of
system is being built using a 6502 chip. technical information as part of its seven
Contact either of the following individuals sheets of reduced Xerographic copy. Sum-
for further information: mary of the February 21 meeting reported a
Steve Roberts, Cybertronics, PO Box presentation by John Lawrence on "Micro-
18065, Louisville KY 40218 computer Applications to Amateur Radio."
Andy Ehalt, 115 Edgemont Dr, New John demonstrated two Model 28 Teletype
Albany IN 47150 machines in interactive operation. Ralph
Tenny provided an excellent review of the
Tampa FL Activities MOS Technology Microcomputer Hand-
Donald A Marsh sends word of the books, and Bill Fuller provided some notes
Microcomputer Society of Florida which has on "Spiraglyphics" (or the problem of fi-
48 members meeting in the vicinity of guring out what is the obscure significance
Tampa FL. of markings on surplus parts). Bill also
"The club is interested in hardware provided some observations on wiring and
and software of all microcomputers and construction techniques, inspired by John
everyone in Florida is invited to join. Lawrence's impeccable point to point sol-
Chapters are being formed in J ackson- dering techniques. Also published was a
ville, Miami and Orlando. We have an "Universal Code Chart for Data Communica-
active grou p of progressive people with tions" supplied courtesy of Atlantic
discussions on microcomputer topics Research Corporation, a manufacturer of
presented by specialists in the field." data communications equipment.
For further information, contact Donald at Mailing address for the CHG-NT is c/o
5405-B, Southern Comfort Blvd, Tampa FL Bill Fuller, 2377 Dalworth 157, Grand Prai-
33614. rie TX 75050.
93
Programming Quickies:
Do you ever spend a spare moment Here is a little blinking lights application
creating a little program or subroutine to
explore some of the possibilities of your
JITTER program which works with Altair 8800A
hardware. The display is a single bit seen in
computer? Write down a symbolic and abso- the front panel address lights A8 to A15,
lute listing in the language of your computer constantly moving left or right in a random
plus a short paragraph describing the pro- walk. The program was written by reader
gram and its purpose. Then send the result Gordon M Speer after he found that one .of
to Quickies, BYTE, 70 Main St, Peter- the CPU registers will show up in the address
borough NH 03458. Each Programming Gordon M Speer lights when delay loops are run on his Altair
QUickie published will earn its originator SATCOMDET Box 9 8800. All numbers in this listing are
$20 worth of fame and fortune. FBPO Norfolk VA 23953 octal. . .. CH
RND: This is an 8080 version of the random number generator published in The Computer
Hobbyist, Volume 1, Number 5, as an 8008 program.
000/100 041 146 000 LXI H,000146 Load H,L with pseudo random code address;
000/103 016 010 MVI C,Q10 [Changed from B in original]
000/105 176 MOV A.M
000/106 007 RNOLOOP: RLC
000/107 007 RLC
000/110 007 RLC
000/111 256 XRA M
000/112 027 RAL
000/113 027 RAL
000/114 055 OCR L
000/115 055 OCR L
000/116 055 OCR L
000/117 176 MOV A,M
000/120 027 RAL
000/121 167 MOV M,A
000/122 054 INR L
000/123 176 MOV A,M
000/124 027 RAL
000/125 167 MOV M,A
000/126 054 INR L
000/127 176 MOV A,M
000/130 027 RAL
000/131 167 MOV M,A
000/132 054 INR L
000/133 176 MOV A,M
000/134 027 RAL
000/135 167 MOV M,A
000/136 016 OCR C
000/137 303 106 000 JNZ RNOLOOP
000/142 311 RET
000/143 xxx xxx xxx xxx Pseudo random number "seed" (must not be zero!.
94
What's New? -
MIKRA-O 16K STATIC RAM
AL TAIR/IMSAI Plug-in Compatible
16K BYTES of static 500ns . memory for your
Trekking Through Outer Space
ALTAIR/IMSAI Microcomputer.
Trek Competition ™ is the name of a - YOUR processor runs at full speed.
contest using the Trek 75™ game which is - PLUGS directly into AL TAIR/IMSAI machine .
being made ava ilabl e via time sharing to
- START with 4K - expand to 16K IN ONE SLOT using
interested computer hobby ists who have
our expansion kit. .
standard telephone modem equipment.
- ALLOWS maximum possible 8080 memory (64K bytes)
Unfortunately, the press release arr ived after
in 4 slots .
BYTE's dead line, so the April '12-16 date of
the first competition which is sponsored by - MIL-SPEC tested memory chips use lo'w -power
technology.
GRW Systems Inc of Mountain View CA is
of hi stor ical interest only. - MEMORY protect feature. Buffered inputs.
Trek 75™ is a program written by - SOLVES DMA problem caused by Dynamic memories .
Willi am K Char which presents an advanced PRICES
battle simul atio n game based on the TV MD-2046-4 $159 .00 MD-2046-12 $395.00
ser ies "Star Trek." The Trek Competition MD-2046-8 $275 .00 MD-2046-16 $495.00
had an entry fee of $5 with the bulk of this Expansion Kit $120 .00
mo ney (75%) earmarked for prizes. 40 % of AUTOMATIC 1702A PROM PROGRAMMER
the total entry fees becom es first pri ze, 25% MO-2044
becomes second prize , and 10% becomes the RS 232 compatible interface. Use with any computer serial
third prize. The press release indicated that output. Programs 1702A in 2 minutes. Complete
the co mpetition would be rep eated at a later self-contained unit . Simple software routine allows you to
date. For informat io n send an SASE (self read or program 1702A completely under software control.
addressed, stamped envelope) to : Kit-$149.50
MIKRA-O Assembled-$169 .50
Trek Competition ™ INCORPORATED
2580 Westford Way
Mountain View CA 94040- Mikra-Oep .O. Box 403 e Hoilislon. Mass. 01746 eTel. 617·881-3111
!:) "
" ~ ALTAIR 8800 AND IMSAI OWNERS. TALK TO 3 CASSETTE MACHINES (THANKS TO IND~-
~I"'~?j PENDENT READ/WRITE) FOR MASS STORAGE. USES niE INDUSTRY STANDARD BI- ~o "p
I., " ~
"" <.
PHASE RECORDING METHOD (SEE FEBRUARY' 76 arI.E.).
~ SMART:
THIS KIT IS ~
INCLUDES ITS OWN SOFTWARE AND DATA BUFFERS (512 BYTES
.,'
tl "" n
R " ~
""~
OF ROM AND 512 BYTES OF RAM) so YOU CAN GET GO I NG AS SOON
AS YOU CONNECT POWER. WHEN YOU ORDER, TELL US WHAT ~
Q " R
.... "~"'''I
I< $79.95
. " .A STARTING ADDRESS YOU'D LIKE FOR THE lK . MEMORY
SLICE AND WE'LL TAKE IT FROM THERE. PARTS, ,
:aT
~.
R
n
bi - directional
bus s scheme.
This kit is
data
simple,
CA 94706 if not satisfied. By the way--
even a ! page ad can' t te II you
too much, so circle the reader
·
M
t"I inexpensive, and easy
to build and apply.
Sockets included for
servIce card, or send us an SASE
for full product dc,es
. croiPtionMs.
f>
style, flat cable 40
pin connector (not
-tnet>e plLOduw llnd I'm happy -to be a.b.te -to
OPROCI;o60R "'0'"
066e1t -them -to you." --- GeOILge MOJrJtot.<)
COMING 2ND QUARTER---16K
byte ALTAIR 8800 compati- H
O 4K by 8 at the
"
included with k i t ) . , '
,'r~
~
u
',ble memory, for . under 1/3
cent per b.t. 3 RD
~'" QUARTER : SC/MP' mi-
ri ht price I ' \..V crocomputer ....
R
n
g .
,~
"0
"~""' 8080 BASED MICROCOMPUTER SYSTEM ON A BOARD,
THIS KIT GIVES YOU LOTS---NAMELY. "512 BYTES OF RAM
(EXPANDABLE TO lKI JUST ADD ICS) "512 BYTES OF ROM (ALSO
system. «1~",
"'lj "
($'" U
I~ ,'~ ,~"
'O'''U . EXPANDS TO 4K) "DATA AND ADDRESS BUFFERS "XTAL CLOCK "ALL
A)', P
O 'tJ'
TTL SUPPORT ICs "16 KEY KEYBOARD AND NINE 7 SEGMENT READOUTS.
"
OPTIONS. CASSETTE INTERFACE (ADO 530), EDITOR/AS. SEMBLER (ADD 599),
RS-232/TTY INTERFACE (ADD 520) . COST-EFFECTIVE AND PROVEN-PLUS, MUCH O~,
UI9"
" SOFTWARE IS AVAILABLE THROUGH OTHER SOURCES. LESS POWER SUPPLY ' (+5, +12). ~' ..
95
example of the latter type: a bare bones
96
COMPUTER ORIENTED KITS MEMORY INTEGRATED CIRCUITS
®@@@oo
BILL GODBOUT ELECTRONICS
ALL OUR COMPUTER KITS I NCLUDE
INSTRUCTIONS, DOUBLE SIDED PC
BOARD, QUALITY PARTS .. . AND WE
STAND BEHIND THEM .
"ECONORAM". . . . . . $89.95
4K x 8 RAM board, wi th buffers,
onboard regulation, low power,
1702A 2K EROM... . .
2112 4 x 256 RAM.
. ... $9.95
2102 static RAM, 750 ns .. $1.95
. $2.95
2501 256 x 1 static RAM . .. $1.00
5202 2K EROM .... .. .. ...... $9.95
5203 2K EROM. .. . . .
5204 4K EROM . .
. . $9.95
. .$17 . 50
5600 8 x 32 PROM . . . . . . . .. $2 . 50
BOX 2355, OAKLAND AIRPORT, CA 94614 high speed, ALTAIR compatible.
"ECONOROM". . .... . $1 59 . 95 5610 Open col outputs . . .. $2 . 95
4K x 8 EROM board for storing 7489 64 bit scratch pad .. $2.23
software. Buffers, regulation, 93410 bipolar 256 bit RAM . $2.00
"eCTO A I
.0068 uF,50V . .. . . . . . . . IO/$1.00 parts to list here---our flyer and PACE data packet ... $195 . 00 shipping for 7 Ibs.
.01uF,50V. . .. 10/$1.00 tells all, though .
. 02 uF, 50V.. .10/$1.00
~"'\ ~,~
.033 uF, 50V ...... . . . . 10/$1.00 DIGITAL STUFF
.047 uF, 50V ....... ... 10/ $1. 00 8093 Quad 3 state but ..... $0. 63
.068uF,50V .. . . _ . .. . . lO/$1.00 8094 Same, but 0 gives hil $0.63 <O<Oa
.1 uF, 50V.
.22 uF, 50V. . .
5.0 uF, 100V, 10% . . . . 2/$l.50
.10/$1.00
. .. 10/$1. 00
1 . 0 uF, 200V, 10% .. .... 3/$1.00
8095 Noninv3 st buf. .$0.63
8096 Inv 8095 NOR enable .. $0 .63
8097 Noninv 4-23 st buf . .. $0.63
8098 Inv 4-2 3 state buf .. $0.63
~, a
4..0~ ~,~
0" Universal Prototype
10 uF , 100V, 10%. . .. 1/$1.50 8131 6 bit buss comp hil in $2.50
DISC CERAMIC CAPACITORS 8202 10 bit buf register... $1 . 10
8233 2 in4bitmux ..... . .. $0.75 ~a ~~ Board $19.95+1 Ib shp
Small, low voltage types. Some
may have leads cut and formed 8234 2 in 4 bit mux (inv) .. $0.75 ~~ Here is an uncommitted circuit b oard
for PC insertion. 8242 Quad exclusive NOR .. $0.25 ~.~ that plugs right into your 8800. Has Vcc &
10 pF. . .. 10/$0.45 8250 Binary to oct decode. $0.55 ~ gnd lines already in, provisions for 3 regulators,
220 pF ........ . . .. .... 10/$0.45 8251 BCD to dec decode . ... $0.55 ~ and 1 heat sink included a lso. VECTOR is known for
.001 uF ..... ... ... . ... 10/$0.50 8266 2 in 4 bit mux . ..... . $1. 00 ~ high quality products---this board is no exception.
.005 uFo .. . .. .. . 10/$0.50 8267 2 in 4 bit mux .. . ... . $1. 00
.0 1 uF. . . . . .. 10/$0 .50 8270 4 bit shift regis ter. $0.98
.02 uF .. . .10/$0.75 8271 4 bi t shift regis ter . $0.98
.05 uF .. ....... . ...... 10/$1.00 8544 Quad switch debounc.$0.90
.1 uFo . . ... 10/$1.25 8831 Quad 3 state drvr ... $2.25
8833 Quad 3 st trscvr ..... $1. 90
POLYSTYRENE CAPACITORS 8835 Quad 3 st trscvr. . $l. 90
Cut and formed for PC inser- 8837 Hex buss drv. . .... $1.85
tion. ACCURATE: 5% or better. DS0026 Dual clock drv .... $3.00
100 pF. . ....... 10/$1.00 DS3608 Hex MOS/TTL cnvrt.$3.00
150 pF . . .10/$1.00 LINRARS -
180 pF........ . . .10/ $1.00 3 11 minidip compara tor. . $1 . 00
220 pF.. . . .10/$1.00 316 hi l in op amp. .$2.50
270 pF ....... . .. . ... . . IO/$1.00 318 FAST op amp.. . . . .$1.00
390 pF.. . . . ... 10/$1.00 339 quad comparator ..... . $1.50
470 pF . . . .. .. . .. . ... . . 10/$1 . 00 340/5T plastic 5V 7,A reg $1.75
560 pF . . . . ... .. _ .. ... 10/$1.00 (also 6,8,12,15,18, 24V) $1. 75
680 pF ... . . . . .... .. .. . 10/$1. 00 340/5K metal 5V lA ....... $1 . 25
820 pF ...... . . . . .. ... 10/$1.00 340/8K metal 8V lA ....... $1. 75
910 pF. . . . . .. .. .. .. . 10/$l. 00 340/ l2K metal l2V lA .. ... $1.95 HOBBYWRAP TOOL .......... $41 . 95 VECTOR WIRING PENCIL . .... $9.50
1000 pF .... ... . ... . . .. 10/$1.00 340/l5K metal l5V LAo .. $1.85 IHre 'Hap'ping equipment at the As reviewed in Radio-Electron-
1200 pF. . . . . . . . .. . . . 10/$l. 00 340/l8K metal l8V lA .... . $1. 75 right price. You get the tool ics, Popular Electronics, etc.
1500 pF. . .10/$l.00 373 AM/FM/SSB IF/detect .. $1.95 (recha rgeable --- no cords in Eliminates cutting and strip-
1800 pF ............... 10/$l. 00 380M mini dip 2W power amp $0.95 ti ght places), bit, charger , ping; makes interconnections
2000 pF. . .. 10/$1.00 540 aud io power driver ... $1.9 5 nicads, and inst ruction~. between parts in 1/3 the time.
2200 pF . . .10/ $1. 00 565 phase locked lo op .. .. $ 1 .00 Comes with tool, installed wir e
3300 pF . . .10/$1.00 567 tone decoder PLL. . .$2 . 50 PRE - PUNCHED VECTORBOARD .. $8 . 95 bobbin, extra wire bobbin, a n d
3900 pF. . ..... 10/ $1. 00 725 instrumentation amp .. $2.00 Pre - punched with holes on .1" instructions. +llb. shp.
,,<: ;, 1556M premium op amp ..... $1.00 centers. 8~ x 17 inches , 1/16
11
WIRE PENCIL REPLACEMENT WIRE
* 8038 VCO sine/sq/tri . . . . $4.50 thick epoxy glass b ase. Add 1 3/$2.40. Specify color choice:
WIRE WRAP SOCKETS LOW POWER SCHOTTKY lb shipping per board . red, green, blue, clear.
3 level, go ld plated: use with 74LSOO Quad 2 in NAND . . .. $0.40
our Hobbywrap too l, other wire 74LS04 Hex inverter. . .$0.45 * " * * *
wrap tools, or \.Jire Pencil. 74LS08 Quad 2 in AND ..... $0.40 TERMS: Add SOC to orders under $10. Add postage where indic a -
14 pin. .10/$3.70 74LSIO Triple 3 in NAND .. $0.40 ted; otherwise items are postpaid. Bankamericard®/Masterchar ge®
16 pin ......... . ...... 10/$3 .85 74LS20 Dual 4 in NAND. .$0.40 call (415) 357-7007, 24 hours a day. Californians add tax.
18 pin ... . .... .. .. . . . 1/$0.75 74LS42 .BCD to dec decode $1.25
24 pin. . .... 1/$1.00 74LS138 1 of 8 decode .... $1.40 OUR FLYER HAS THE STORY ON LOTS OF OTHER PARTS AND KITS, AS WELL
28 pin. . ..... 1/$1.25 74LS168 Dec U/D cntr . .... $1.50 AS FLASHY ARTWORK, AN ORDER BLANK YOU CAN CUT OUT AND SEND IN,
36 pin. .1/$1.35 74LS169 Binary U/D cntr .. $1.50 VARIOUS PICTURES, GOBS OF DIFFERENT TYPEFACES, BORDERS, HALFTONE
40 pin. . ... 1/$1.75 74LS175 Quad latch ....... $1.38 ARn,ORK, AND MOST IMPORTANT OF ALL ... COMPETITIVE PRICING.
SEND FOR OUR FLYER ... SEND FOR OUR FLYER ... SEND FOR OUR FLYER.
A Complete Desk Top provide a complete facility for small business
Assembly Language System account ing, mailing lists, sma ll data bases on
98
7400N TTl 7 ~lSOO 39
74LSOO
;4lS55
TTL
,39 14lS151 1.55
exe I'a r
74LS02 39 74lS73 65 74lS153 1.89
SII7400"· 13 5N7-153N 27 74 lS03 .39 74lS157 1.55
SN740ltl SN7454N 20 SN74151N 79 This walchismallulaclured 74LS04 45 7415162
" 2.25
SIl7402N SNi459A 25 SN7tlSJN .89 _ by NalionalSemlconduClor
SN7403tl
SN7-104N *
"" SN7460N
SN7470N
.22
·:5
SN74154N·
SN741S5N
1.25
.99
:1 1 provides 5 lunclions .
!Iours. minu tes , seconds
74LS05
74lS08
45
39
74lS 163
74lS 164
2.25
:?25
""
74lSl0 39 74lS1al 3.69
5/,'7405N SN7471N' 69 SN7'156N .99 dale. A.M. Indicalor dol. 74lS13 7!1 74lS 190 2,85
SN7406N 20 SN7J72N J9 SN74157N .99 Accuracy is ~ssured 10 5 7·llS14 2.19 7JLS191 2_85
SN740m .29 SNi473N' J7 SN7!160N 1.25 seconds per monlh by pre· 74LS20 39 74lS19:? 2.a5
SN740BN 15 SN7474N' .32 SN74161N 99 crSIOIIQuarlzcrys lal If 74lS26 4!1 74lS193 2,85
S'17.109N· 15 SN7.;75W 50 SfH'163N· 99 somelhrnllshoulogowrOllg 74lS2? 45 74lS1~ 225
SN74ION" 5N7H6W 32 SN141&l N 1.10 wr!nthc'...·atch.repairisas·
St17411N
5117412N
"
30
33
5N7479W
SN1J80N
5.00
50
SN74165N
SN7t166N
1.10
1.25
suredwithill':8hoursallerrl
is recelve(l Complele Wllh
74lS28
74lS30
7RS32
49
39
AS
74lS195
74lS257
7JlS260
2.25
1.89
55
SN7413N 45 5N7~a2N 9a SN7416n1 5.50 sl~el blaclr: lealner Iland . 74lS279 .79
SI17~14 rl 70 5t17483N 70 Sla~l7mJ 2. 10
Stl7.:16t1 35 SNi41!5N 89 SN74172N 1800 ES4-YS DIGITAL ALARM CLOCK ...._ _ _ _ _ _~:::-::=--------"
74LS6 70
SN7426N "
29 5N7~93W 49 5tH4181 N 249 NOT A KIT
SN7427N
SN7429N
37 SN7494N
SN7495N
79
79 ~~i! ~~~% I":; .--------.....:;~...:.:...:.::.:........L--------R---R-E-D---1
"" !~;m!~· H!
SN74)ON SN7496N 89
5N7432N SN7497N' ·1.00 XC ITDN OPTO ELECTRONICS G - GREEN
5N7437N
5N743aN
"2727 SN74100W
SN7'1107N
100
39 '''7'1'ON 119 LlTRONIX DISCRETE LEOS Y - YELLOW
~~i;,':;~. L:~
SN743911 SN74121N' .39
15
SfH4122N 39 MONSANTO 0 - ORANGE
5N7440N
SN744111
5fj 7 ~~2N
"
59
59
5NW23W
5N74125N
70
60 SN7~19MI
5N7'193N* 89
1.25 CI
~I:.. •_
SN744JN 75 5Ni4126N 60 SNW95fl 75
SN7~132N I 09
Sf17':~~U
SN744511
7S
75 SN/4136N 95 l~;i::;:: '~; 125" dia . .185 " dia. .190 " dia.
SNi4HIN 115 SN7~198N 1.75
Sf/7J45:1
sm~47N °
5IH448:1
"
69
79
SN741~2N'
SN7Jl~3N'
~ . OO
.; 50
5N7419911
5N74200N
175
5.59
)(C209R
)(C209G
5 ~1
451
XC526R
XC526G
55'
~ $1
XC I11R
XCll1G
5151
415 1
SN7Jl·:4N' J50 )(C209Y ~ 'SI )(C526'( ,1$1 XC111Y ,11$1
SN7J50N SNW79N' 90
"17 StH4145N 115 SN7~251N 1.19 XC2090 ~ ,SI XC5260 ,1,$1 XC1110 .1/51
•
SN7451N
5N7452N' 27 Stn,:I-17N
SN741JaN
2 ~5
200
MANY OTHERS AVAILABLE ON REOUEST
20%0IscounIIOilDOComl.!inc(l7400·s
SN742a4N
SN7428SN
6.00
6.00
e=:= THUMBWHEEL SWITCHES
C04000 74C04N .75 .200 " dia . .200 " dia . .085" dia .
COJOO I "" CMOS
C04035 185
74C10N
74C20N
55
65
XC22R XC55liH 5iSl I,W50
CO·:002
"
. J.:
COJO~O 2 ~5 XC22G XC55liG JiSI 085 " d,a. Micro
CO':006 250 74C30N .65 XC22'1' )(C556Y 'IrSl red led
CO~042 1.90 74C42N 2.15 00_ .... O'O .. d ... '.., .... ,,~ . . ...,,"".. .,''' .... P'''...... '"'''_ ... '''' ,.,..
CO~007 21
CD~0~4 1 50 XC220 )(C5560 ·"51 6151 -, ~~ ..,."".-<,,-
i II J'
CD ~ 009 59 74C73fl 150
CO·1010
CO ~ OII
59 CO~046
CO~047
251
2 75
74C74 liS
DISPLAY LEOS
OLi~7 ?"j:'jTj! ~
F
25 74C90N 3.DO Oli07
CO~012
C04013
CD4(J 16
CO~ 017
25
.56
135
"
CO ~04 9
C04050
CO·1051
C04053
79
79
295
295
7~C95N
74C107'(
7~C151
74Cl54
2_00
125
2.90
3DO
FN0503
25
~9
CO~060
C04066
COJ069
CO~07t
325
175
45
45
74C157
74C160
74C16 1
74C163
215
32S
3.25
3,00
TYPE POLAR ITY HT T'IPE PO LARITY
Ml
HT
Ot",lpt.o"
[nc PI'tr'; IP"'"
O"lC~' PIJI ~ IU~"1
B"n, 9001 (ta c~l
SS()
40
~O
MAN 1 COMMON ANODE 270 $3 .25 MA N 74 COMMON C,\ rH OOE 300 $150 Iiall
B[)'.l~ Itacnl JO
C0402·1 1.50 C04072' .15 74C164 325 MAN 2 5x 7 DDT MATRIX 300 4.95 Ol707 COMMON ANODE 300 $1.50
CO·1025 21 COJ08 1 45 7JC173 2.60 MAN 3 COMMON CAl ·tOOE 125 39 Ol747 COMMON ANOOE 600 2.25
C04027 69 C04511 2,5(' 7'IC193 2,75 MAN4 COMMON C,\FIDOE la7 1.95 OL750 COMMONCAlt10DE 600 2.49
CD~028 '6S C04518 2.50 74C195 2,75 MAN 7 COMMON MIOOE 300 150 Ol33B COMMON CATHODE 110 1.25
C04029 2.90 74COON 39 MC4044' 4.50 MAtl 7G COM MON ANOOE·GREEN 300 250 FN070 COMMONCAHlOOE 250 50
CD4030 6S 74C02N 55 MC1-1016' .56 MAN 71' CuMMCN AfIOOE·V EllOW 300 250 FNO ~3 COMMON CATHODE .500 1.75
MMl 72 CO t,~M ON "NODE 300 150 FND50! COMM ml ANODE 500 1 75
lM135 U~ 1.6~
l M:10 1H INEAR lMl~IJ" 1.75 lYPE VOLTS PRICE PRICE
lM377N ~ DO lM145BC .65 1"17·16 3J ~OOm 4'1.00
lM:101CN I AMP 10'100
LM302H lM3BOfl 1 39 lMl~%N .95 'IN751A 51 ~oom 4100 1 AMP
lM380CtI 105 1·2~ 50· 100 10/1 .00
lM304H lM 1556V 1 a5 50.100 . lN752 56 ~ OOm ':11.00 1 AMP 1011,00
lM381N 179 8pm 15 _ 2Jpm 5.38 36
W305U
l/.l307CfI LM3a2N 179
lM2111N
It.l2~IN
195
295 14 pin
16pm ~~ r-rr" ~: ~:~
45
60
·13
58
IN753
lNi5·1
62
5.a
~OOm
400;'11
Jll00
4' 1.00
200m
10m
"00
151.00
l MjOBH NE50lK 800 LM3C65N 69 1N965B 15 .lOOm ~ ".OO 10m 12100
18pm 27 4\1pln 63
lM308CN
lM309H
flE 510A
flE531H
600
3DO
lM3~ooN
lM3905N
55
60 22 pm 35 SOlOERTAll STANDARD ITlN) " 1N5232
1N 5234
56
62
SOOm
500m
18
18
'w
,W
18
18
LM309K NE5361 liDO lM3go9· 1.25 6,8 500m '
W5235
" "
W31 0ClI
l M311H
NE540l
NE550N
NE553
600
250
79
lM5556N
MC5~5aV
l M7525 N
1 85
I.DO
90
14pin
16 pm
'27
.30
25
27 "
25 II!I!II
~
281l1n
36 pin
40 pin
S .99
1,39
.90
1.26
1.45
.BI
\15
1,30
I lN5236
IN·IS6
7.5
25
SOOm'
40m
18
611,00
11'1
ow
'w
18
18
lM31 1N
l M318CN 150 NE555V* .15 lM7535N 1.25
lapin
24 pin
3S
49
31
"
30
•
lM3J!IN 130 NE560S' 5.00 803aS · 4.95 IN4001 50 PIV 1 AM P 12/1.00 100PIV 35 AMP 1.70
lM3190 9.00 NE5618' 5.00 l M 7~50 .49 lN4002 100 PIV 1 AMP 1211.00 200PIV 3SAMP 1.80
lM320K·5 I J~ NE562B' 5.00 75451C N 39
'4 IN,1003 200PIV
,
1 AMP 1211 :00
, ~OO PIV 35AI.1P 3.0a
-
LM320K·52 135 NE565H · 99 75452CN 39 8 pin $30 17 24 pili $ 70 63 51 "
LM320K·12 r 35 NE565N " 125 75453CN 39 14 pili 3S 32 29 2a pm 1.10 1,00 90
l M320K· 15 135 flE566CN ° 195 754 5 ~OI 39 16pln .38 35 32 36 pin '75 1.40 1.26 MPS40S 5:$100 TRANSISTORS prj~249 ~ Sl 00
NE567H o 125 75491CN 79 40p,n 1.75 1,59 1·15 Plg250 J5\ 00
lM320T'5" 17'j W'SA()6 5'$100 prl3561 3$100
lM3201·8· 175 f~E567V - 1 50 75492CN .89 WIRE WRAP SOCKETS (GOLD) lEVEL # 3 2N2219;., 351 00 2:1~~ 00 ~ ' SI 00
PIll56/. JSl OO 2II~~Ol
lM320T· 12" 1 75 LMl03Cll J5 7s.t9~CN 89 2tm21 J '$\OO F-li3)6S ~ S1 00
J $1 00
2'12222,1., 5 51 00 2N~J 02 ~ 51 00
ll.1709H 29 2~ pin 51 .05 .95
lM320f·18'
lM32JK·::i'
L/.132~N
175
9.95
1 eo
lM70911
lM7tON
lM711N
29
79
39
RCA LINEAR
CA3013
CAJ023
1 70
215
10 pm
14 P'~
16pln
5 ~5
39
43
"4138 2a pm
36 pill
40 pin
140
1.59
175
125
1.45
1.55
'"
'"
85
1.~)
2tl7359
2N2369':'
rU2JI5
55\00
Hi~
•
i[1
~~~;E
2NJjOi
Hl: VI
5,5100
~N~~OJ
~~:~~09
2N5G8S
2tl S()B7
~ 51 00
5 51 00
J51 00
~ $1 00
~:g;1: 5~1 ~ 1\
u.m9r~ 170 CAJ035 225 18pm 75 68 2rl?~S4
,d SI 00
lM3~OK·5
lM3~OK · 12
195
1 95
lM723N
lM723H
55
55 ~~~:: ~~; 1-----------------------------1 2112906~
2N2907A
2112925
~ S1 00
5 SI OO 2N372~ 5100
2115088
~ N S()89
2N5129
~
~ 51 00
5.S1 00
l M340K·IS
lM3~UK·2·:
1 9~
1 9j
LM733fl
lM739N
lM741Cli
1 00
129
35
CA3059
CA3000
CA3030
2.46
2.aO
85
50 pes. RESISTOR ASSORTMENTS $1.75 PER ASST. ?N3053
2rJ305S
5 1SIOO
21$100
S 69
2U3903
2N390~
<N390~
5. $100
J 'SI 00
~ '$I 00
2N51:>S
2 ~J 5139
2rl5209
5'5100
5'51 00
51$100
lM3JOT ·5 17') Sa 17_
100HM D _
120UI>I . _
150HM U __
lBOHM _
220HM MJE JQ55 SUIO 2N3906 415100
l MJ,10I ·6 175 lM741CN 35 CA30S1 1.75 rM29SS 51.25 2NS95 1 5151. 00
LM74114N 39 ASST. 1 1/4 WATT S% '" SOPCS . 515 100 2N4013 3!S I OO Cl061l1SCR li51 00
lM3401·8· 175 CA30B2 2.DG 2113392
2N~OI~ 3.$1 00
LM3·\01·18' 175 LM747H 79 CA30a3 1.60 68 OHM 82 OHM 100 OHM 120 OHM 150 OHM 2N:ma $IS100 2t15 ,m 5200
l M3,IQI ·12 175 lM747N 79 CA3QB6 59 ASST.2 5 ea . 180 OHM 220 OHM 270 OHM 330 OHM 390 OHM 1/4 WATT 5% - 50PCS .
lMJ,10T · 15 175 lM7.18H 39 CA3039 3,25 470 OH M 560 OHM 6aO OHM 820 OHM IK
CORNER
l M 340T·/~ 1 75 lM7~a ll J9 CAJ09 1 8.25 50 VOLT CERAMIC DISC CAPACITORS
U,1350N 100 LM130311
LMI30~N
90
I 19
CAJ123 185 ASST. 3 5ea . 1 2K 'S<
'" '" '7K 1/4 WATT 5% ~ 50 PCS . 1·9 so· 100
IO · ~9 1·9 10·~9 50·100
l M351C11 E5 CAJ130' 33K 3.9K ~ lK 56K 68< 05 ~ 03 .0;)11,r- .0·1 035
l M37Qrl 115 lM130S11 140 CA3600 ASST . 4 Sea. a2K OS, 1/4 WAn 5% ~ 50 PCS . .05 . O~
.03 .00':il,F 05 O~ .035
lM 370H 11:1 lM1J07f1 85 'OK
17K '"
33K '"
39K u, 05 .Q.l .03 .011-'F 05 0·1 035
lM373fl 325
ASST . S Sea . '"
56K
,so,
,3<
lBOK
81<
220,(
100r. 120K 1/4 WATT 5~;, 50 PCS .
100pl
22001
470 pI
05
05
05
.OJ
. O~
OJ
03
.03
035
.0221, F
Q.l71,F
1"f
06
06
12
05
05
.09
04
04
075
270K 330K
KITS ASST. 6 Sea .390K
'M
~70K
12/.\
560K
15M
680K
IBM
820K
221.1
1/4 WATT 5% = 50PCS.
OOlrnl
.0022
12
12
100 YOLT MY LAR filM CAPACITORS
10
10
.07
.07
.022rnl
.Q.l7m!
13
.21
. 11
17
08
. 13
SPECIAL S17 .95
ASST. 7 5 ea. 21M 33M 39111 ~ 1M 56M 114 WATT 5~" "" 50PCS . OO·t7m! 12 10 .07 27 23 17
monolllhiclunClIOn!leneralor IC . PC boara. alldaSSem)ly inslruttioll 01m! .12 .10 07 22m! .33 .27 22
ALL OHlER RESISI0RS FROM 2_2 OH MS 56M AVAILABLE IN MULTIPLES UF !l ea
.. 20% DIPPEO TANTAlUMS (SOUO) CAPACITORS
I!:~~~~=~~~..::;;::!!.~=:!!'!'o~,P:!;', ::,o:";:;'- -1 ASST 1\ 2ca 10 OHM·20 OHM·50 OHM· 100 OHM·200 0IIM'250$ 09'''.'9· S05° °p
'''e'r Ass!. .>'<:;::...~ :~~ ~~0 .28
.28
.23
.23
.17
.17
3.325V .31
4.72SV .32
.27
.28
.22
.23
'S' S"5',P
"AM STEREO DECODERS $3.'0 ASST. B 2 ~3: lK. 2K. 2 5K. 10K . 20K . 25K. 50K ,~~~;0 .28 .23 .17 6.825V .36 .3 1 .25
.28 .23 .\7 1025V AO .35 .29
569 XR·1310P ASST. C2eJ : 50K . lOOK . 2DOK. 250K. 500K . 1M, 2M 1,035V .26 .23 .17 1525V .63 .50 AO
'XR·320P 155 XR·1310EP 3.20 MINIATURE AL UMINUM ELECTROLYTIC CAPACITORS
)(A·S56CP
XR·2556CP
XR·22JOCP
185
320
325
XRI800P
WAVEFORM GENERATORS
3.20
;.;....------....;;.;....------------1
Each aSSO rlrnefl1 conlams 14 pcsoll0 lurn pots. All pots areaval l a~le III Slnllie Unll Quantltres 5.99 ea.
. .....;..;.....;..;.......;....;;...;..........;,;;.;.....;.........
° Astrisk Denotes Ite ms On SpeCia l For This Month-
,J750V
10 50V
15
16
AxJal Lead
. 13
14
10
.11
~7 25V
~7 50V
15
16
Radial l ead
13
1<1 .11
10
P'
XR·210 520 16 . 14 12 U 16V 15 13 10
",·i....2'S ' .60 MISCELLANEOUS Send a 13c Stamp (postage) for a FREE 1976 Catalog ~~ ~~~ ~ 7 25V .15
S
17 .15 .12 13 10
XR·S57CP 1.95 )(R·22 I1CP 6.70 22 50V .2J .20 .18 U50V . 16 14 .11
.L/II'J/I", ~ ,;;l!~
)(R·2567CP
,,£;
'!IS 19 .17 . 15 1016V 1,1 12 .09
.25 .21 19 1025V .15 13 .10
7400
DATA HANDBOOKS
Pin·aul & Description ot 5400/7400 ICS
3.79
S2.95
?T ~ ;~: ;~~
220 SOV
.24
35
.32
45
.20
.30
.28
.41
18
.2a
.25
38
1050V 16
~7 50V .24
10016V . 19
lQ025v .2,1
11
.21
IS
20
.12
19
.14
. 16
~~~R ~::::~:: ~~~::;~:~nD~~~~~~o~";es ICS :::: 1021 HOWARD ST. , SAN CARLOS , CA. 94070 ,::: ~~~
33
55
.29
.50
.27
.45
10050V 35
22016V .23
30
. 17
2a
16
ALL THREE HANOBOOKS $6.95 PHONE ORDERS _ (415) 592-8097 220016V
.70 62 .55 47025V 31 28 26
Space War, Anyone? involved in such a system, and SPA R pro-
vides a powerful graphics command language
The deluxe way to accomplish sophisti-
What's cated games and activities involving graphics
is of course to start or go to work for a
to go along with the unit. The software is
docu mented to the level of standard
FORTRAN calls so that user developed
company which has such computerized
New? graphics as a way of life. An example of a
type of system you're likely to find in such a
context is this Scientific Process & Research
FORT RAN programs can also manipulate
the display. The software handles two and
three dimensional images, objects in motion,
rotations, etc. Systems are available from
Inc SPAR/GRAPHICS system based on a
SPAR starting at $5000 minus the cost of
Data General NOVA 3 or ECLIPSE mini-
the NOVA 3 or ECLIPSE disk system.
computer, hard surface disk drive, "1024 by Descriptive literature is offered on letterhead
1024 point display, CRT te"rm inal and piot- request. Contact Scientific Process & Re-
ter. The hardware of course is not all that's search Inc, 24 N Third Av, Highland Park
NJ 08904.-
Watt's New?
One of the biggest drawbacks of most
power supplies (check the surplus advertise-
ments) is what might be called the "power
to weight ratio." A typical conventional
power supply of 5 V at 10.5 A (52.5 W)
might weigh 16 pounds, a large amount of
iron to lug around, especially if you want to
make your system portable. One of the
technological solutions to this excessive
weight is a form of power supply which uses
what is called the "switching regulator"
concept.
An example of the weight savings of a
switching supply is provided by a new
100
DELTA ELECTRONICS CO
POST OFFICE BOX 2, AMESBURY, MASS. 01913 Phone (617) 388-4705
CII~==
opeOA RED LEDs .600 SC ' 1 .2 .600 x 1.95 B5125 $1.50 ea, 4/5.50
C013L 1.2 1.27 x 1.44 B5289 3.25 ea, 4 / 12.00
C022 6.0 1.06 x 1.97 B5290 4.25 ea, 4/16.00
OPCOA no. OSL-3-30 red LED . All are new & tested good . Use C024 9.6 1 .06 x 2.65 B5291 6.75 ea, 4/25.00
in all types of displays . . 20" dia., can be panel or PC board mounted . C025 9.6 1.06 x 3.20 B5292 6.95 e a, 4/26.00
STOCK NO. 84536 .25 each, 5/$1 .00 C027L 12 1.065 x 2 .93 B5293 7 .50 ea, 4 /28. 00
• Gould brand
DIODE-LIlETH LED LOGIC/STATE
FAULT INDICATORS
Heal Si••
OIALIGHT 555 -2003 GaAs LED indicator , red
diffused light. Built in se ri es resistor to make it A sma ll aluminum heat sink for TO-220, etc.
directly usable with TT L ; draws 6 mao @ 5 vo lt s. 1 )1,," x 1 1/8" x )12" high. Could be mounted
.10" wide x .24" deep x .25" high . Vert, PC mOLint. on PC board for regulators or power transistors .
STOCK NO. 84537 .50 each, 5/$2.00 STOCK NO. B7192 5/$1.00
Send for our latest free catalog. We welcome Ma ste rcharge & BankAmeriCard orders; we must have A LL the numbers
on the card for processing . Pl ease include sufficient postage (2 Ibs. min.); excess wil l be refunded. Minimum order $5.
You'll Want to Nybble
at these Byte Books
Where does the editor of a computer magazine turn to when he must
verify some author's hardware design? Information on a 75450
interface gate, or a 74147 priority encoder circuit does not spring forth
by magic. Checking the information supplied by authors is part of
BYTE's quality control program.
When you build a project, you need this same sort of information. All you find in the advertisements for parts are
mysterious numbers identifying the Iittle beasties ... hardly the sort of information which can be used to design a
custom logic circuit. You can find out about many of the numbers by using the information found in these books. No
laboratory bench is complete without an accompanying library shelf filled with references - and this set of Texas
Instruments engineering manuals plus Don Lancaster's TTL Cookbook will provide an excellent starting point or
addition to your pei·sonallibrary.
eThe TTL Cookbook by Don La ncaster. published by Howard e The Transistor and Diode Data Book for Design Engineers,
W. Sams, Indi a napolis, Indiana. Start your quest for data here with by Texas Instruments, Incorporated. You'd expect a big fat data
Don' s t utorial explanations of what m akes a TTL logic design tick. book and a wide line of diodes and transistors from a company
335 pages, $8.95 postpaid. which has been around from the start of semiconductors. Well'. its
eThe TTL Data Book for Design Engineers, by Texas available in the form of this 1248 page manual from T.I. which
Instruments Incorporated. How does an engineer find out about describes the characteristics of over 800 types of transistors and
the TTL circuits) He reads the manufacturer's literature. This 640 over 500 types of sil icon diodes. This book covers the T . I. line of
page beauty covers the detailed specs of most of the 7400 series low power semiconductors (1 Watt or less). You won't find every
TTL logic devices. No experimenter wOrking with TTL has a type of transistor or diode in existence here, but you'll find most
complete library without The TTL Data Book for Design of the numbers used in switching and amplifying circuits. Order
Engineers. Order yours today, only $3.95 po stp a id. your copy today, only $4.95 postpaid.
-The Power Semiconductor Handbook for Design Engineers by
e The Supplement to The TTL Data Book for Design Engi·
Texas I nstruments, Incorporated. To complement the low power
neers, by Texas Instruments Incorporated. Wh at hap pens when
transistor handbook, To! . supplies this 800 page tome on high
you can't find a 7400 series device listed in The Data Book for
power transistors and related switching devices. Here is where you
Design Engineers? Before you start screaming and tearing your
find data on the brute force monsters which are used to control
ha ir out in frustration, turn to the Supplement. The Supplement
many Watts electronically. Fill out your library with this book,
has 400 pages of additional information including a comprehensive
inde x to both TTL Data Book volumes. To be complete (a nd keep available for only $3.95 postpaid.
your hair in place and vocal cords intact) you'd best order the - Understanding Solid State Electronics by Texas Instruments,
supplement at $ 1.95 to accompany the ma in volume. Incorporated. This is an excellent tutorial introduction to the
subject of transistor and diode circuitry. The book was created for
e The Linear and Interface Circuits Data Book for Design
the reader who wants or needs to understand electronics, but can't
Engineers, by Texas Instruments Incorporated. When you run
devote years to the study. This 242 page softbound book is a must
across nne of those weird numbers lik e 75365 the immediate addition to the beginner's Iibrary at only $2.95.
frustration problem occurs again. Wh a t kind of gate could that be)
We won't tell in this ad, but you can find out by reading the -The Optoelectronics Data Book for Design Engineers by
specifications in The Linear and Interface Circuits Data Book for Texas Instruments, Incorporated. This 366 page book is a
Design Engineers . You can interfac e your brain to the 72x xx compendium of information on T. I. phototransistors, LEOs and
(linear) and 75x xx (interface) series of functions by ordering your related devices. Order yours at $2.95 postpaid.
copy of this 688 page ma nual at only $3.95 postpaid.
Buyers of these books should be cautioned: heavy reading will be required. These
e The Semiconductor Memory Data Book for Design Engi· books are so f illed with information that they weigh in at a total of about 190
neers, by Texas Instruments, Incorporated. Don't forget the ounces 15387 gramsl. On the basis "f sheer mass, these books have got to be the
importance of memories to your systems. Refer to this 272 page bargain of th e century, Make sure that you use a structurally sound book shelf and
manual to find out about the T.I. versions of many of the popular above all avo id dropping (me of th ese books on your foot. But the mass o f th ese
random access memories and read only memori es. Order your books doesn't affect the bargain : we pay postage on all orders shipped to add resses
in the USA and Canada, so th e prices you see are the prices you pay . (That's on ly
personal copy today, only $2 .95 postp a id.
S.005 per gram on th e average. I
____ TTL Cookbook @$8.95 Pl ease add 75 cents for postage and handling. Please allow six weeks for delivery.
____ TTL Data Book @ $3.95 Send to : ~~~-----------------------------------------
Name
____ Supplement to TTL Data Book @ $1. 95
_ _ Linear and Interface Circuits @ $3.95 Address
_ _ Semiconductor Memory Data @ $2.95
_ _ Transistor and Diode Data Book @ $4.95
City State Zip
____ Understanding Solid State Electronics @ $2.95 r l Check enclosed
_ _ Optoelectronics Data Book @ $2.95
LI Bill MC # _____________ Exp . Date ________
_ _ Power Semiconductor Handbook @ $3.95
IJ Bill BA # Exp. Date _ _ _ __
~~TI PETERBOROUGH, NH 03458 Signature
Feel free to photocopy this or any other page if you wish to keep your BYTE intact.
ffi~[? [(illJm
MCI4412 UNI V ERSAL MODEM CHIP
MCI4412 contains 0 complete FSK modulator and de - mod-
ulator compatible with fo rei gn and USA communications .
(0-600 BPS) .
FEATURES,
.On ch ip crystal osci llator
· Echo suppressor d isab le tone ge nera tor
• Orig inate and answer modes
• Si mplex , half-duplex, a nd full dup lex ope ration
.On chip sine wove
· f.Jodem self test mode
· Se lectab le do to rotes: 0-200
Sayg
0 - 300 If you've got Ants in your pla nts
0-600 trying to dig up a real
· Single supp ly componen ts bargain -- Try Tri-Tek
VD0=4.75 to 15VDC - Fl suffix
VD D=4.75 to 6 VDe - V L suffix
TYPICAL APP LI CATIONS,
.Stond a lone - low speed modems
.B uilt - in low speed modems
.Remote terminals, occoustic couplers
MC I 4412FL .. . .... . .... .. .... .. . ..... . . .. . ... 128 . 99
MCI4412VL. . . .. ......... .. .. ........ . ...... 12 1.74
nOli
6 pages of doto.... ... ... .. ............ .60
Crystal for th p. above .. ..•• $4.95 GOLD CHIP
Linear Integrated Circuits
Brand new process by RCA in which the aluminum metalization
has been replaced by go ld. The ch ip is then hermetically sea l ~
ed. What t his means to you is unprecedented reliability and
uniformity. Plostic ports that meet mi l specs !!
Tri-Tek is proud to be th e fi rst to bring this new le ve l of
performance to you a t SUR PLU S PRICES. Why buy regrades??
Another super buy from RCA. CA555 timer . 8 pin dip. 59C;
MCI441 1 BIT RATE GEN ERATOR.
Single chip for generating se lectab le frequencies for eq uip-
ment in doto communica tions such as TTY, printers , CRT s
INT EL Da ta Cata log . Contains latest information on all the
or mic roprocessors . Generates 14 differe nt standard b it
famous INT EL micro-processor and memories • ••... . • . •.• $4.00
rates which are multiplied under externa l contro l to I X,
8X, 16X or 64X initial va lue . Opera tes from sing le +5 78H05 Vo lt age regula tor . 5V, SA, TO -3 reg- IMPRO V ED Performan ce ve rsi o n of the fam ous 8080, 8 bit
vo lt supp ly . MCI4411 .......... . .......... . .. 111 .98 ulator. Toke core of those he avy current requ irments with- micro processor. a080A • .•...•.••..•• • • •••• • •••••• • • SJ4.95
4 pages of data.. .... .. ... . . .... . . • • . . • . . . • • • . . . . .40 out separate regulator/ pass trans isto r comb inations. Use it
Crysta l for the above .. . .. ............. ... .... .. >4 .95 w ith the some ease of instaloti o n as th e 309K(some pi n
orrangement. ) . ... .. .... with specs . ........ .. .. ... SII .25 .
SN7549 1 .... digit driver ........... .......... .... ... 59C;
SN75492 .... digit dri ver . ... ...... . .......... ... .. .. 59<:
8fJfrlE:°~~v~;s 7A~19Nt.L T~r~:;t~.N~t~~T?~ . • \3 .95 NSL4944 LED . Current reg ulated, uni versal diffused-l ens
LINEAR. Covers amplifiers, pre-amps, op- amps, .. SJ.95 red LEO lamp. A GaAsP solid-state high intensity LED
..... " ..... .;00..""', .... . LINEAR APPLICAT IONS . Dozens of app li cation notes and encapsulat ed in a plastic packag e contoining a c urrent reg-
- I·"....... """'.....'''"" technica l br iefs covering the use of op-amps , regulators, ulating IC that provides constant in tensity o ver a wide vo lt-
phose locked loops and audio amps . •. . .. . . . .. ... •. SJ . 25 oge range. 2 to l8V, AC or DC . Use for indi cato r lamps,
IM6100 CPU. Intersils ' 12 b it CMOS CPU chip is the CMOS G ates, Flip Flops, registers, functional b locks S3 opti ca l coup li ng , battery charging circuits, logi c probes,
:microprocessor which recognizes the famous PDP8/ E instruc-- VOLTAGE REGULATORS. A must for anyone making a almost ony place you need a lamp. Long life, wide angle .
tion set. Single power supp ly , 4- 7V@ 400uA. $52.50 power suppl y. Complete theory' in cl uding transformers , No series resistor needed. Typic al 13mA fo rwa rd cu rrent .
Fu ll data pocket •• ••....••• •••• ••...• . .••• • • • .• • • • 54.00 fi lters, heat sinks, regu la tors, etc .. .. .• . • . . . .•• . • . $3.00 NSL4944 ••••••• with panel mounting clip • • ••• • •• • •• 89<:
MEMORY. In forma ti on on MOS and Bipolar memories':
RAMS, ROMS, PROMS and decoders/ encoders •. .• . $3 . 95
INTERFACE. Covers pe ri phera l dri vers , le ve l trons lators ,
TELETYP E CODE CON V ERSION CHIP D-A CONVERTER BY Z ELT EX
line dri ve r/recei vers , memory and clock dri vers, sense amps
MM5220Bl converts 5 level Baudot into 8 le vel ASCI I. Use 8 ~it precision hybrid ci rcuit for use in controllers, timers,
display dri ver and oplo-coupl ers. . . . . . . • . . . . . • • • . • . S3 . 95
this chip to make your o ld TIY talk to your new computer. vo lt meters , e tc. Molded plastic package with P .C. pins .
(Outside U.S., odd postage for 1 .5Ibs\
MM5220BL. .... : ... ... . ..... .... . ............. 118 . 00 Super buy o n thi s better than usual subsystem. ZELT EX
Specs for the above.. .. .. . ..... . .......... . 30 model ZD430. DAC-430 . ...... ..... ... ... ... $04.95
DATA BOOKS FROM FA IRCHILD.
uA linear. n6 pages of da ta and app licati ons for Fair-
child linear Ies. Grea t value . . . . .. •. . • . • . . . •... S4.25 NEW BOOK I I! "An Introd uction to Microcomputers"
MOS TI ME BASE KIT. MOS/ CMOS/ nMO S/pMOS / CCD. Dato and applications on Thi s is the book which Fairch i ld Semiconductor Company
On ly 1" X 1. 5" . Input 5 to 15 VDC , output is 60HZ MOS and ch arge coup le d devices including preliminary data ca ll ed " ...•. the best darned int roduction to the industry
square wove for portable or mobi le clocks. PC board is on new and future offerings. Wa nt to know about 16K to dale." Covers eve rything from basic concepts to a re-
dd ll.dl M TB K- 60HZ ...... .. . .. ... . .. ... ... 15.88 charge coupled li ne addressable memories? ... • • .•• S3 .95 "iew of rea l microcomputers . IM C- 001 ••..... . . ••• . $8.00
We pay shipping on 011 orders over $10 US, $15 fo reign in US funds. Orders
tQI -t€k, Inc. under SIO , please odd $1 handling. Please add insurance . Master Charge
a nd Bo nk America cards we lcome , ($20 minimum) Teleph one orders may be .
6522 nOllth 43RO avenue. placed 11 AM to 5PM dai Iy, tv'Ion thru Fri . Ca ll 602-931-4528. Check reader
GlenOale. aRizona 85301 ser vice cord or send stamp for our latest flyers pocked wi th ne w and surplus
e lectroni c compone nts .
phonE 60'1 - 931-6949
Software Bug of the Month I
Professor Floyd's Bug method of repeatedl y di viding th e tabl e in
half.
Fi gure 1 sh ows how the method is sup-
Thi s bu g is often used by Prof Robert W posed to work. We have three indices, I, L
Floyd, of th e Compu te r Science Departm ent and K. The index J is supposed to be
at Stanfo rd University, to illustrate his halfway betwee n I and K. By testing X
th eo ry of th e proof of correctness of against A(J), we can see whet her X is
programs. betwee n I and J or between J and K. If X is
We are given an array A, let us say given less th an A(J}, th en X is betwee n I and J;
by th e FORTRAN language state ment oth erwise it is betwee n J and K.
DIMENSION A(100) . Th e elements of A are Initially, we set 1=1 and K = 100, so we
W Douglas Maurer assum ed to be stored in ascending ord er by are searching th e who le ta bl e. At each stage,
University Library Room 634 valu e. Thu s if I < j, then A(I) < A(J), for all we divid e the tabl e in half, and set th e new I
George Washington University I and J fro m 1 through. 100. We are trying to and K to be the beg inning and the end,
Washington DC 20052 find a n element X in thi s tabl e by th e respectively, of th e new tabl e (eith er the
f irst half or the seco nd half of th e o ld tabl e).
Ap ologies to auth or Roge r Fran k: Th e 'When the tabl e size gets down to 1, t he
ca ption to listin g 3, page 72, BYT E May algorithm stops, since we can now test a
YTE'S
B
1976 , should rea d
"A successive approx imation con version,
104
------ ------- ---- --------
Systems of Note
Here is a prototype for a new BYTE feature which will appear regularly a nd toggle switches which simulates
when material becomes available from our readers. The purpose of Systems of two 8223s.
Note is to document what kinds of systems are being developed and utilized 0140 Keyboard Scanner (ASCII Upper/
by our readers, and how they are viewing the computer systems field as Lower Case, home brew).
reflected in their choices of hardware and software components. As an 0142 UART Control: TTY (110 baud)
example to illustrate the l<ind of short system description involved, I have or tape (faster) rates; master reset, etc.
written down a summary of my personal "BYTE # 7" system as it stands 0143 UART data.
March 77 79 76. 0144 8 bit output latch (now connected
Each reader whose system description is published in this feature will to programmable counter as a kluge
receive an honorarium of $25 as BYTE's contribution to help furth er the musical instrument).
state of the art. ... CH 014C-014F 32 bits of panel lamp latc hes
on ASCII keyboard assembly.
*0 150-0153 PIA 0 (16 bits of 10 port).
*0154-0157 PIA 1 (16 bits of 10 port).
The BYTE # 1 personal computing sys- *0158-0159 ACIA (General TTL and
tem is an M6800 processor built up into a RS-232 interface for surplus ITT
general purpose computing system . The ASCIScope) .
hardware of the processo r, memory and *0 15A ACIA data rate divide ratio trans-
peripher a ls is assemb led with wire wrap fer from PIA port.
prototyping cards ava il ab le from Celd at De- 1000-1 FFF 4 K x 8 static 9102 memory.
sign Associates (Box 752, Amherst NH *2000-3FFF 8 K x 8 static AM9140ADC
03031). Its present (and projected) state can memory (16 chips).
be seen by the following hardware map : *4000-EFFF Expansion area, 4 K In-
OOOO-OOFF Page 0 memory; addresses crements expected.
OOOO-OOOB rese rved for soft interrupt FFFO-FFFF ROM interrupt h a rdwi~ed
vectors, sta ck starts at F F. vectors, 8223 ROM. Reset vectors to
0100-013F Bootstrap ROM area. Pres- locat ion 0101 (low order bit is ROM
ently has "soft" ROM made of 2102s burning mistake). All others vector to
106
Fa MICROPROCESSOR
WE'V E GOT THE FB MICROPROCESSOR KIT, ONE
OFTHE MOST ADVANCED MCU SYSTEMS ON THE
A UNIQUE ALL SO LID STATE CAMERA KIT
FEATURING A .. . 100 x 100 BIT
MARKETTODAY FOR ON LY $159.00
SELF SCANNING CHARGED
SVSI~m adw~ntages :
COUPLED DEVICE T h'Slh.te chip micro p rocessor
I I Driven bva ~5a n d ~12 YO!I power supplV.
Iwu t he following
2) T wo 1/0 po. lS on Ihe CPU (hip. and ROM, making 32IJidntCIional Iones.
3) 64 bYlu 0 ' lau RAM K.atchp.1d built into t he CPU ch.p.
41 A bu ilt in clock generator and po.w:.·on .eo.c t bui lt inw the CPU chip,
5 ) A programmab le ;nl erna l timer b uilt imo the AOM chip.
61 60%0 ' Ihe inilf uC t io n5 arc 1 byte.
INCLUDES THE FO LLOW I MAY BE USED 7 1 TTL ' /Oeompa libi litv .
UNIQUE FEAT URE S .. . WITH AMATEUR BI Co n$umuleu lhan JOOm", o f POvyu. pe r chi p .
FO UND IN FA R MORE RADIO FOR VIDEO 91 Al oC/l l lmcrruptwithaUI Onru t ica(! rcu vec t or.
101 E>\pa ndable t o 64 K b ytes 12 102· 1',1 0 1 rn emo.y.
EXPENSIVE CAMERAS 11 ) 20 mil loop and RS - 232 inchrdcd.
USED FOR CH ARAC·
IF AVA ILABLE
T ER RECOGN ITION
T he F8 Kit has enough pa." and in"'U('1;onl to demonllfu t e microp.ocenor
prog'am$ up to 1 K byte. and 10 debug those progllms.
FOR COMPUTER S
• LOW VOL TAGE SUPPLY toR
BATTER IESI • 5 AND' 15 VOLTS
WITH E XTERNAL We lupplV :
• SENSITIVE TO INFRA RED AS
CIR CUITS 1 · JBSOCPU
WELLASVISISLE U G fH I . J85 1 A FA IR·8 UG programm~d $ t o,~ge u nit. providet Ihe p.ogramme. w 'lh
• !.lAY SE USED FOR IR MA Y BE useD I N all in ItO lu bf ou!inu . an d allow$ the p '09r3 m nl~' to dilPI~V or a!te. memo,y.
SURVE I LLANCE \'/IT H AN Ifl A VACUUM, UN · and.egiue'conte nnvl,111 te1e lV f}elermi nal.
LIGHT SOUR CE \ · J85JS t(l t icmemof)' in leriace
D ER WA T ER, H IGH 8· 2 102
• EXCELLENT FOR STANO"RO ALT ITUDE , AND PIt-I CMOS galus ;",d bu " ~u. PC card. 'nS\lUClion maou;,II, p.og.amming gU ldu,
SURVEILLANCE WORK BE CAUSE
OF ITS UGHnOVEIGHf AN D IN MAGNE TI C and l im e sharing guide.
S'.IALLSIZE ENV IR ONMENT
BECAUSE THERE 4 K ME MO RY KIT $ 159 .00
• ALL cm.tPONUITS MOUNTED
O~ T I'.'O PARALLEL 3" , 5" IS NO HIGH Memory Board : Our uniqu e memo ry ca rd l ea lur~l :
SINGLE SIDED aOARDS TOl "'L VOL TAGE OR 118bitbidirUlionalpo' 1.OUIPunbu ll erw.
WEIGHT UNDER 1LBS 21 On boa.d decod ing 10' ally lour 0 1 64 P3gU.
MAGNETIC J) Address bu ffere d. .
• MAY BE WIRE D 11'1' PERSON
\'IlTllSDMe T[CH N ICAL DEFLECT ION 4 ) 4K bYle, 01 2 102· \ uutic RA M·s.
eXPE R I ENCE IN 4 0 HRS 5) No on hoa.d regulation 10 cause heal pfobl eml.
T he memory ca. d, like ou , olhe. compute. cardl. hal a 44 pm gold plau!d edge
WE SU r PL Y ALL 1. 156 spacing) . T h is fealu . e makulhc wu em completely nackabl~ 10 nve $P3Cf.
SEM ICON DUCTORS, serviu problems, and hard wirillg . II w ill alia allow plug·in capabili ty 10' ou'
BOARDS, DATA SHEE TS, o the,card$wttenlhey beComC 3Y3,lable.
D I AGRAMS . RESISTORS
AND CAPAC I TORS E XPAND E R BOARD
Thi , board w ill I!>\pand th e m emo, y capa bil ilY to 16 kiloll ~t e~ w it h Iv ll bu ffering .
In ci vi d ual powe, lermi nals lor cllc h me m ory CJ rd ~ r ~ ~ v~ilobi ll. Th is sys tem CD n be
expollcfed t o Ih c fu ll 64 kilob ytaso l memo, y by pluWingOl hcre"pa nde ,cardsi nlo
SUPER UNBELIEVABLE SORRY, WE 00 NOT SUPPLY Ih il o ne wi t h the 44 pincon nCC lor cPliollS.
THE CASE, BATTERIES
[OR SUPP L Y) THE L ENS To Ihe bll'$t o f o ur knowfedgl!. OUII is Ihe only kit On the ma. ke t deli'.ln~d f<,. easv
(NOT SUPP U ED) DE PENDS .. xpan$ion to full memory caPoilbilily.
UPON T HE USE E XPA NDER KIT WITH ONE ED GE CONNECTOR S59 .OO Ex .. a 44 Pin Cc nnect c,",
4-1/ 2" x6- 1/2 " SI NGLE SI DED EPOXY .22UF 35V 5/S1 ,00 6 .8 U F 35V 3/$1.00
BOARD 1/ 16" th ick, unctchcd .47 U F 35 V 5/S 1 .00 33 U F 25V $ .40
$ .50 ca. . .. . . . . . . . . . . . 5/$2.20 .68 U F 35V 5/$1.00 30U F 6 V 5/$1 .00
VECTO R BOARD 1" SPAC I NG I UF 35V 5/$1 .00 lSO U F 20V $ .50
4 .5"x6.5" SH EET $ 1. 50 4 .7 U F 35V 4 /$1.00
CT700 1 A L ARM C L OCK CH IP •• , , S5.75 I I
1a:;~iiillill!l;'Ii!iJIilI:l:I3I1i1. FPA 711 ·7 L EVE L Diode Array Opt ical SCANN I NG CHARGED CO UPL ED
Tape Readers . . . . $5.95 D EV ISE ., . . . . . . . . • . $ 125.00
108
MICROPROCESSOR COMPONENTS AUTOTEL @l
WARNING LIGHTS ARE NOT ENOUGH
Fre quency Case/Style BOBOA 8080 SUPPORT OEVICES 8080
1.000 MHz HC33/U 54.95 8212 a 81T INPUT/OUTPUT PORT FOR 8080 S 5.95
CY2A 2.000 MHz HC33/U 54.95 537 .95
8224 CLOCK GENERATOR ANO OR1VER FOR 8080 12.95 $24.95
CV3A 4.000 MHz HC18/U 54.95
CY7A 5000 MHz HC18/U 54.95 8228 SYSTEM CONTROLLER ANO BUS OR1VER FOR 8080 12.95
CV 12A 10.000 MHz HC18/U $4 .95 RAM 'S
CY1 4A 14 .316 18 MHz HC18U 54.95 CPU'S ~60 1 256 .'( 1 fAST 500
CV19A
CV22A
18,000 MHz
20 .000 MHz
HCI8/U
HC18/U
$4 .95
54.95
BOOB
6060
8 6IT CPU
Super 8008
51 995
2.1 95
11 01
1103
256 ~ I
102 ~ I
Slatlc
DynamiC ,,,
5225
VECTOR WIRING PENCIL This game comes pre-tested with two PROFESSIONAL Kraft joysticks. Joysticks allow 2 dimensional ~~dS[~~t.oll~:a\e ~~e~~y ~lId~;I~~! ~~~c::~~::·
player control (ralher than only one dimension . such as up and down .) If you require more than two test. 111"wlng a scanl 10 lOA ,"a' II uses a \IAN3
IO~:::~~~r~:~~;~~~~7a~~:I~~tl~:~1~t~t~~I~e!~e~e~~~~r~~;~:~~t~~ee~ ~en~a~~:~~~ players , order extra joysicks . All thai"s requ ired is a 5v/2A power supply . a harness . and speaker. :~;~~~~~~b~~!~:~ .a~~l~~/~' ~0~'g~~~9Els:a~esT~;
bobbin onto cornooncnlleMls 01 Icnnll1JIs Inslalled on pie· punched " P" Pattern Carnes with schematiCs , wiring information. an d all necessary documentation, Game gives 1V Probe('lIHle t ec l h l\ln h eQIJ e rlcy p ul ses l o ~ 5 MHl $9.95 Per Kit
i~c'~~~~'~le ~~~':'~'O~~d~~::9ee~~~p~:~:~ ~~'~ ~~~~:~~~nt lealls. pads 01 composite video outpu!. pertect lor any TV monitor , Game designed so one. twa. three. or four ~11~~I~ ~III')le used at MOS le~cls 01 CIICUII dcmage
\----- - -- - - - -- - - -----':..::..:=-1 pl ayers can play at the same time , You can even play against the HOUSE . Score for each person is l--------------"-.....;.:..:::-=---=--.....;-=---I
REPLACEMENT WIRE _ BOBBINS FOR WIRING PENCil shown on TV-set. These boa Ids are production over runs of a well known video game manufacturer,
W36-3·A·Pkg . 3 25011. 36 AWG GREEN 52.40 and are not rejects. or in any way inferior to one presenlly being sold in games lor aver Sl .000.00.
W36-3·8·Pkg . 3
W36·3·C· Pl<g . 3
250 fl . 36 AWG RED
250 II. 36 AWG CLEAR
S2.40
52.40
KIT A - 5179.95 PROFESSIONAL game P.C. board . and 2 PROFESSIONAL joyslicks. P.C. board
si2e is 101h" x 17" . This is the same PROFES SIONAL game as seen in commercial establishments.
ELECTRONIC TOOLS
OUiCK CHARGE CORDLESS SOLDERING IRON
W36·3·D·Pkg . 3 250 II. 36 AWG BLUE 52.40 Oonn confuse it with the simple games sold in sto res. or with analog kit s.
This versatile tool weighs only six ounces. and t.ln be
100 PER STRIP ACCESSORY B - 53.95 Six leel 01 ribbon cab le. Ihree SPST ,wilches (coin simul,'or, opera ted without power anywhere . II gives rhe per ·
house/player . and start switch) . for those of you who don 't have ext ra wire or switches to build the formance 01 a 50 wan iron with a tip temperarure of
harness .
ACCESSORY· C - 539.95 Two add ilion,l PROFESSIONAL Kra h joyslicks . lor lhird and lourth
,.,.....",...
\
,.,.a. over 700"F. It will solder an average 01 160 3 twisr
22 guage wire jOlnls on one charge. It has a charge
time of 4 hours. and heats in 5 second s. Complete
player. with recharger.
$29.95 EACH
64 KEY KEYBOARD DIGITAL CLOCK KIT 3V2 INCH DIGITS DIAGONAL CUTTER
- .. . .,. ,
IhisdoClr.teahti cs hlgJ W· hlghdigllS
(')
mOSI
~uI I S
524.95 ea.
3n nllc~ lions
digilversionis27·· x3Y1· · x l 'h··.andlhc ~. n_. "" ....."',
,,, 10-.; "'.~" p:>\V.I
I ..,..
4 digit is 18"x 3Ih" lI W' Kils COI!1C ~~~'~~~'''f:~ t;~...r..~:~
4 DIGIT KIT 849.95 4 DIGIT ASSEMBLED S59.95 complelewitt, all compllncnls, Cilse all(1 .t<>;>C>f'
"', 6"',.,".......
No ~ '~I:
tr3nslormer .,., ..,.,
~~ .Iro
Jt,~,\,..."11 II
6 DIGIT KIT S69.95 6 DIGIT ASSEMBLED S79.95 Sllecily 12 Or 24 Hr. When Old ell nil
JOYSTICK I-----:~":"'"":"'"-:--~-:-~~~_::'-:-"":':'''!''":-'':""-------i Nibbling Tool 56.95 Uqhl81ue Handle
1;'
'lI~l l
,.". "..11)1
These joystiCkS tealure lour Satisfaction Guaranteed . S5 . 00 . Funds . Replacement Punch Sl.75 Each A97MS S8.S0 u .
100Kpotenliometets. that vary California Resi dents - Add 6% Sa les Tax - Oata Sheets 25c each
resisrance proportional to the' Send a 13c Siamp Iposlagej lor a FREE 1976 Calalog SOLDER Solder Wick
angleoftheslick. SlUrdymeral
fJrI?It&S ~ !O~j
cons truc tion wi th plastics
components only at Ihe mova·
ble joinr. Per1ecl for electronic \;!',~ .. ~
games and instrumentalion .
Palttlo Wile 013 PficelllbSpoot
STOCK WIDTH PRICE
$9.95 ea. 1021 HOWARD ST., SAN CARLOS , CA. 94070 SN60 03' 6.851Sp.ool ~O· I
~0·2
025
.05{)
S200ea
2,OOea
PHONE ORDERS - (41 592-8097 S" 60 0,10 6.501Spool ~O·3 075 200ea
An M6800 for an Altair 8800, Anyone?
Latest in the world of Altair compatible
"peripherals" is this AM6800 board product
announced by MRS, Hawthorne CA. The
card plugs directly into any existing Altair
8800 main frame (also, by implication, the
various Altair compatible main frames from
alternate sources) and is designed to allow a
"hand off" of control between the 8080 and
6800 CPUs, using a single instruction. The
information BYrE received also states that
there are no modifications requ ired for use
with an Altair 8800, and that the board will
not interfere with the normal execution of
the 8080. The board has been designed wi th
a ttention to the speed of variou s memories
available, so that it will operate with either
fast or slow, dyn amic or static memories
ava ilable for the Altair. Th e 6800 CPU's
status signals are brought out through
jumpers to unused bus lines of the Altair
backplane.
This product looks like an ideal one for
, r=z-;a individuals who want to benchmark both
1
processord for an engineering design com-
parison, and for people engaged in profes-
sional consulting work who need to have
both CPUs around to handle customer pre-
ferences. (When Will MRS come out with the
MOS Technology 6502 version?) MRS is
located at PO Box 1220, Hawthorne CA
90250.-
110
ASCII KEYBOARD, br<!n~ new w/TI ASCII chip inplace & data $45.00
POWER SUPPLY MODULE COMPUTER GRADE LOGIC SUPPLY CAPS, BRAND NEW
New, plug·in module. Plugs into AC outlet
provides 12 volts AC at Y, amp by two screw 47,000 Uf 25V $2.00 ST 1,000 50 .90 AL
terminals. Great for various clocks, chargers, 32,000 25 1.75 ST 3,300 . 35 1.25 AL
adding machines, etc. New . 160,000 10 2.00 ST 1,600 20 .60 AL
$2.50 ea. 5/$11.00 66,000 10 2.00 ST 8,000 16 1.25 AL
1,000 60 .90 AL 500 6 .35 AL
POWER SUPPLY
2,000 55 1.00 AL "ST" screw top .... "AL" axial
LAMBDA 5VDC 74 AMP
$125.00 5 VOLT 1 AMP REGULATED power supply kit for logic work. All parts including
LV·EE·5·0V
LM ·309K $7 .50
NJE 5/0UP·D5 DUMMY LOAD RESISTOR , non inductive, 50 ohm 5 watt $1 .00
5 VDC 32 AMP $75.00 . "AA" NICAD CELLS br and new, fine biz for handy talkies $1 .25 ea. 9/$9.00
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
111
Continued from page 4
reader Given this goal of maximizin·g sales, what
service better way to do that than to maximize the
utility of the product to its users by engi-
To get further information on the products advertised in BYTE, fill out the reader neering it to possess the greatest generality?
service card with your name and address. Then circle the appropriate numbers for the For the main frame kit manufacturers, this
advertisers you select from this list. Add a 9 cent stamp to the card, then drop it in the means that providing the standards capabili-
mail . Not only do you gain information , but our advertisers are encouraged to use the
marketplace provided by BYTE. This helps us bring you a bigger BYTE.
ty allows the customer to interface a wide
range of specialized applications oriented
A70 American Microprocessor 65 A38 Intelligent Systems 63 peripherals with a minimum of troub le. For
BYTE's Books 102 A15 James 99, 109
the peripherals manufacturer, this allows the
BYTE Subscriptions 86 A18 Meshna 111
product to be sold to the owners of all the
A83 Computer Mart of NY 65 A71 Micro Peripheral 87
A76 Computer Store 35 A77 Micro-Term 75
central processors which provide the stan-
A84 Computer Systemcenter 65 A57 Mikos 75 dard interface, thus ensuring the widest
A87 Crea~ive Computing 63 A20 Mikra-D 95 possible market.
A41 Cromemco 1 MITS 31,39,CIV
A85 Custom Design Services 65 A62 Morrow 95 The Standard - A Summary
A7 Delta 101 A22 National Multiplex 15
A63 Parasitic 81
As the goa l of parallel interface standards
A78 Di gital Group 13
A8 Dutron ics 73 A23 Polymorphic Systems 55
activities, there are three major technical
A79 Economy Co 73 A24 Processor Technology 56,57 points to consider:
A74 Gnat Computers 81 A26 Scelbi 47 Logi cal Definitions : The standard
A9 Godbout 97 A27 S D Sales 105 should define the data, control and
A69 HAL Communications 53 A59 Sol id State Sales 107 addressing lines which are part of the
A12 IMS 37, CIII A29 Southwest T echnical Products CII interface. This definition would also
A86 Info-Tech 33 A30 Sphere 27 include recommended sequences for
A60 In terface 74 A32 Tri Tek 103 such common operations as input data
* Reader service inquiries not solicited. Correspond directly with company. transfer, output data transfer, inter-
rupt handshaking, etc.
El ectronic Definitions : Th e standard
BOMB: BYTE's Ongoing Monitor Box should specify the physical parameters
BYTE would like to know how readers .evaluate the efforts of the authors of the interface: logic level voltages,
whose blood, sweat, twisted typewriter keys, smoking ICs and esoteric software drive capacity, etc.
abstractions are reflected in these pages. BYTE; will pay a $50 bonus to the author Physical Definitions : The logical defi -
who receives the most points in this survey each month.
nitions should be associated with the
pinouts of one or more "recommend-
Page LIKED ed" connectors. Connector choices
No. Article LEAST BEST specified in the standard wi ll help
8 L'!hman: Small Business Accounting System o1 234 5 6 7 8 9 10 make it a more usable definition by
16 Gantt: Build a Television Display o1 23456789 10
limiting the number of possible alter-
22 Herman: Programming for the Beginner o1 2 3 4 5 6 7 8 9 10
natives .
An important point to remember is that the
28 Lett : High School Computer System 0 23456 789 10
purpose of the standard is to create a
32 Suding: Systems Approach to a Personal uP o 1 23456 789 10
definition which is widely publicized and
40 Abbott: Building an M6800 Microcompu ter o1 23456 789 10
can be used as a reference point by engineers
48 Hansford: Strike a MATCH o1 23456 789 10 and users of the equipment. With a standard,
58 Nelson : "Chip" Off the aide PDP 8/E, Part 2 o1 23456789 10 variations from its defi niti on can be fully
66 Gable: Interact With an ELM o1 2 3 4 5 6 7 8 9 10 documented without ambiguity. (I· owe this
76 Zarrella : Introduction to Addressing Methods o1 2 3 4 5 6 7 8 9 10 point to Calvin Moerrs of Rockford Re-
82 Wadsworth : SCELBAL o1 2 3 4 5 6 7 8 9 10 search Inc in conversation at the March 1976
New England Computer Society meeting.)
To help encourage work on standards for
March BOMB Winner
the personal computin g fie ld , BYTE is or-
Winner of the $50 pri ze for the most ganizi ng a technical session to be held at the
popular artic le in the March 1976 BYTE is Personal Computing '76 show in Atlantic
Jack Hem enway's "The COMPLEAT Tape City NJ August 28 and 29. A full page
Cassette Interface." A close second wa s Don descriptio n of the standards session activity
Lancaster's "Bui ld the BIT BOFFER." In is found on page 5 of this issue. The pan.\\~\
third place was William Manly's "Magnetic interface standard activit ies will form one of
Recording for Computers." The dead line for three areas of technical discussion identified
receipt of June BOMB evaluations is Jul y 16, at the time of this writing (March 26
1976.- 1976) .-
Feel free to photocopy this or any other page if you wish to keep your BYT E intact.
112
H you thought a rugged,
professional yet affordable
computer didn't exist,
think
IMSAI
8080.
Sure there are other commercial,
high-quality computers that can
perform like the 8080. But their
prices are 5 times as high. There is
a rugged, reliable, industrial com-
puter, with high commercial-type
performance. And prices that are
competitive with Altair's hobbyist
kit. The IMSAI 8080. Fully assem-
bled, it's $931. Unassembled, it's
$599. And ours is available now.
In our case, you can tell
a computer by its cabinet. The
IMSAI 8080 is made for commer- requiring 200 solder connections. and 12K, that you can get in
cial users. And it looks it. Inside The IMSAI 8080 power PROM. And a new $139 4K
and out! The cabinet is attractive, supply produces a true 28 amp RAM board with software
heavy-gauge aluminum. The current, enough to power a full memory protect.
heavy-duty lucite front panel has system. The Altair produces Find out more about the
an extra 8 program controlled only 8 amps. computer you thought didn't
LED's. It plugs directly into the You can expand to a exist. Get a complete illustrated
Mother Board without a wire powerful system with 64K of brochure describing the IMSAI
harness. And rugged commercial memory, plus a floppy disk con- 8080, options, peripherals, soft-
grade paddle switches that are troller, with its own on board ware, prices and specifications.
backed up by reliable debouncing 8080-and a DOS. An audio tape Send one dollar to cover handling
circuits. But higher aesthetics on cassette input device, a printer, to IMS. The IMSAI 8080. From
the outside is only the beginning. plus a video terminal and a the same technology that developed
The guts of the IMSAI 8080 is teleprinter. These periphera ls will the HYPERCUBE Computer
where its true beauty lies. function with an 8-level priority architecture and Intelligent
The 8080 is optionally interrupt system. IMSAI BASIC Disk systems.
expandable to a substantial system software is available in 4K, 8K Dealer inquiries invited.
with 22 card slots in a single
printed circuit board. And the
durable card cage is made of
commercial-grade anodized
aluminum. The Altair kit only IMS Associates, Inc. Dept, B~
14860 Wicks Boulevard
provides 16 slots maximum in four San Leandro , CA 94577
separate sections, each section (415) 483-2093