Professional Documents
Culture Documents
. ..the world's
lowest cost
computer system TM
JOLT@) is the new, fully-tested microcomputer with the exclusive on-board DEMON@) debug
monitor. You can build it, plug it in and talk to it in three h.ours or less .. . for a price of just $249!
The basic JOLT@) card includes an 8-bit
MOS Technology Model 6502 CPU, which
requires no clock, can directly address
65k of memory, has two index registers ,
58 instructions with 11 addressing
modes , two interrupts and includes both
single step and address halt capability.
And that's only a part of it.
JOL T' s@l CPU ca rd is ava il ab le
I MMED IATEL Y* in either kit form or as-
semb led ($249 fo r the kit in single quanti ty
and $348 asse mbled). Eith er way , the
JOLT@l CPU is completely tes te d prior to
delive ry . It comes complete w ith a termi-
nal in terface (TTY or EIA) and a unique
so ftware DEbugger/ MONitor called
DEMON@l, for which fu ll documentation is
provided. It is ve ry easy to program, and All kits are de livered with a complete instruction manual and packaged for easy visual identifica -
any JOLT@l delivery inc lu des an easy-to- tion of parts to aid you in assembly.
fo llow assembly instruction manual, show-
to any termin al speed from 10-30 CPS. And the quantity of one price is what you
in g you exac tl y how to pu t everything With it, you can di splay and alter you r CPU mi g h t expec t to pay in quanti ties of
together . .. correctly. Comp lete asse m- reg ister and memory locations, plus you 100 ... ve ry inex pens ive I
bly should take you no more th an Ihree can read , write and pu nch Hex for matted
hours if you choose the CPU in kit form. There 's also a JOLT@) I/O card for you,
d ata ... wi th Write/Punc h BNPF format
Besides the JOLT@l CPU - the 6502 from data for PROM programmers . It has un li-
our Peripheral Interface Adapter. You
MOS Techno logy - the basic JOL T@l mited breakpoinl capab ility along with can't beat the price - single kit 96
card has a fully static memory accom- separale non-maskab le interrupt entry bucks - or the function.
modating 512 bytes of the user RAM . The and id entif icat ion. External device inter-
JOLT@l CPU memory also has 64 bytes of rupts can be direc ted to any locat ion you
inl e rru p t ve cto r RAM. ROM Progr a m choose, or tlley can be defaulted to
memo ry on the basic card cons ists of 1k DEMON@l recognition. DEMON@l also
bytes of monitor/debugg er with an au-
gives you (1) a completely protected ROM
tomatic Pow er-On boot str ap p rogram resident debug/monitor; (2) the capability
- so you can sta rt ta lking to JO LT@l and it to begin exec ution at any location in mem-
to you as soon as you plu g it in to your ory ; (3) the capability to bypass DEMON@l
terminal. On-board Inpu t/Output devices entirely to permit full control by you over
on the JOLT@l CPU ca rd inc lude TTY 20 your system ; (4) a high -speed 8-bit parallel
mi lliamp current loop and an EI A inter- input option ; and (5) it includes user call a- Pictured above is the assembled JOL T'fB! CPU
face, both fu ll duplex. The ca rd has hig h ble DEMON@l I/O subroutines. MOST IM-
card with DEMON@!. just plug it in and you 're
speed reade r interfac e lines and 16 fully ready to go.
PORTANT, DEMON@l IS INCLUDED AS
prog rammab le user I/O lin es with full TTL STANDARD WITH ANY JOLT@l CPU KIT Tile JOLT@l PIA (Per iph e ral Interface
drive. OR ASSEMBLED BOARD! Adapter) I/O card includ es two PI A LSI
Nobody, but nobody, except MAl can c hips , 32 in put/output lin es, two interrupt
Obviously, the JOLT@) basiC card is a lines , on-boa rd decoding and standard
offer you an on-board debugger/monitor computer in and of itself. But you can add TTL dri ve. It is also fu lly programmable
like DEMON@) . It's fully documented, significantly to its capacity and versatil- and avai lab le IM MEDIATE LY' in either kit
too . ity by adding 4k RAM JOLT@) memories or assem bled form ... at a very attractive
The exclusive DEMON@l Debug Moni tor sing le un it price ($ 140 assembled) .
- in one card or a whole bunch. A RAM
real ly makes JOLT@l one of the most out- Considering the function and capacity of
standi ng computer sys tems offered at any card kit is only $265 (S 320 assembled).
Now. 4096 Bit R AM 4K BYTE the JOLT@) Power Supply Card, you
time, at any price . Even without DEMON@l
and its superior software featu res, JO LT@l Th e JOLT@l memory card is a fu lly static probably th ink the quantity of one price
is the lowest cos t computer system in ex is- 4,096-bit Random Access Memory (RAM) - $145 - is a misprint. It isn't.
tence. A nd DEMON@l is a bonus you'll with 1 microsecond access time and on- The JOLT@l fam il y also in c ludes a power
have to use to be lieve. First, it se lf-ada pts board decodin g. It is also available now.' supply card, which operates at any of
three vo ltages - +5, + 12 and - 10. The Th e JOLT@J Universal ca rd is comp lete ly •••••••••••••••••••••• ••
power supp ly supports the basic JOLT@J nude. It' s a bl ank you c an use any way ••
CPU card, plus 4,096 bytes of RAM and you wish, for contro l panels , T.V. inter-
•
• THE JOLT PLAIN ENGLISH WARRANTY
1/0. The only two words for the price are faces , keyboards, LEO 's, or any other in - •
" di rt cheap. " It is available for delivery terface logic , becau se the card's holes •• All componenls in the JOLT@> family are
immediately with a single unit kit price of are d rill ed to accept 14 , 16,24, or 40 pin
••• first
new and ful ly tested prior to shipmen t. Kit
$ 145 ($190 assembled). sockets and has the same form factor as components are fully warranted during the
the other JOL T@J cards. Th e single unit 60 days of ownersh ip . Assembled
price is just $25.
•• parts are fully warranted during the fi rst 6
months of ownership. If you r properly as-
If you think you need extra cables, wires ••• ordersembled kit does not work. just ship you r
back to Microcomputer Associates
and the like, choose a Super Value •• Inc . and we'll repair. replace . or refund
•••
JOLT@) Accessory Bag. A $55 Value for you r money.
just $40. •
•
•
Th e JOLT@J Accessory Bag in c lud es 25
separate parts , enough hardware to con-
••••••••••••••••••••••••••
nect one JOL T@J card to another. Order an 20% BONUS
The assembled power supply card shown
above powers the JOLT@! CPU, I/O, and RAM Accessory Bag for each add iti ona l JOLT@J NOW! Special ONE TIME BONUS DISCOUNT.
Memory cards. card. Th e Bag co ntains suc h necessary Order one CPU before November 10,1975 and
items as flat cab le, connectors , cord deduct 20% off of all additional cards and ac-
You can also choose a blank JOLT@) uni- cessories. (Note : Discount does not apply to
spacers , hardware , wire , etc.
versal card. Or several. CPU cards, assembled or unassembled.)
We told you JOLT@) was the world's lowest priced computer system. These prices prove it.
JOLT KITS JOll'@' ASSEMBLED PRICES
(All PAYMENTS MUST BE IN U.S . DOllARS) (All PAYMENTS MUST BE IN U.S. DOllARS)
QUANTITY PRICING QUANTITY PRICING
1-4 5-19 20-49 50-99 100 u~ 1-4 5- 19 20-49 50-99 100 uQ
JOLT@> CPU $249 $235 $230 $225 $215 JOLT@> CPU $348 $325 $320 $3 15 $305
JOLT@> RAM 265 255 250 245 235 JOLT@> RAM 320 305 300 295 280
JOLT@> I/O 96 90 88 82 75 JOLT@> 110 140 125 120 11 5 105
JOLT@> POWER JOLT@> POWER
SU PPLY 145 135 130 128 115 SUPPLY 190 175 170 165 150
&\
JOLT@> UNIVER SAL
I
CARD 25 20 18 16 14 THE NEW JOll'@' FROM MAilS AVAilABLE ONLY ON A DIRECT BASIS.
JOLT@> ACC ES SORY USE THIS COUPON TODAY TO ORDER FROM __
BAG 40 36 34 32 30
r ,I
' Order will be shipped within 15 days. ©1975 Pehaco Corporation
I This coupon wi" bring you a JOLT@) ! Complete and return it.
Here is my check, money order or credit card payment for the
following JOll'@' products. If a U.S. or Canadian order, please add 200/0
NOW! Special ONE TIME BONUS DISCOUNT.
Order one CPU before November 10, 1975 and 20% I
I $4.86 for shipping, handling and insurance. (Orders to all other
countries are priced F.O.B. los Alios and will be shipped FREIGHT
COllECT.)
Send me immediately:
BONUS deduct 20% off of all additional cards and ac-
cessories . (Note: Discount does not apply to
CPU cards, assembled or unassembled.)
I
I
QUANTITY PRODUCT PRICE BANKAMERICARD # - -- - -- - - - - - -- -
I
JOLT@> CPU KIT $ _ _ _ _ MASTER CHARGE #
JOLT@>RAM MEMORY KIT (include 4-digit #)
JOLT@> I/O KIT My cred it card expires on
JOLT@> POWER SU PPLY KIT SIGNATURE
I ---
JOLT@> UNIVERSAL CARD Al l credit ca rd orders must be signed l )
I
_ _ _ JOLT@> ACC ESSORY BAG I UNDERSTAND THAT ALL U.S . ORDERS WILL BE SHIPPED VIA U.P.S. AND ALL
_ _ _ JOLT@> CPU ASSEMBLED tNTERNATIONAL ORDERS WILL BE SHIPPED BY AIR. SEND MY ORDER TO:
_ _ _ JOLT@> RAM MEMORY ASS EMBLED
_ _ _ JOLT@> I/O ASS EMBLED NAME
I
JOLT@> POWER $ ADD RES S
I
ORGANIZA TlON
. .:.+. : :U"".S""/..:::C:..::ANc.:.:A"",D:::A-,--",SHc..::I"--P,-,PIc..:N""G::..:,/H.:cA.:cN.:..::D:..=L,,,-IN.:..::G=:./"-.1N"'S""U""RA:..::N'-'-C=.:E::........_ _ _ _ 4.86
NOTE: CALIFORNI A RESIDENTS, +6% SALES TAX CITY - - - - - -- - - - - STATE - - - -- ZI P - - - -
TOTAL REMITTANCE (U.S. DOLLARS ONLY) $ - -- - PH O NE --~~;::-;--==-r::::;::;--
!IlJI/
ILTD
(Incl ude Area Cod e)
MAIL Pehaco Corporation, JOLT@> Sales A g e n t s d ' Make your check payable to: Microcomputer Associates Inc. ~rJ,
YOUR Microcomputer Associates Inc. Dept. G (ll. j Internationa l Orders: Payme nt should be cab led to Account
ORDER 111 Main St., Los Altos, Ca 94022 ~ #00417-06355 Ban k of America , 215 So. Murphy
Nucleus
In This BYTE ........ ...... .......... ... .. . _ .4
Beach Ball Software ............ , ... .. ... _ ..... 9
BOMB . .... . ... ... .... ... . . .. .. ... .. . ... .. 10
For the Joules, It's a Steal ... . ...... ... ....... .67
Clubs, Newsletters . .......... . ..... . ......... 68 p- 56
On the cover, artist Robert Tinney has provid ed a scene In the October BYTE , Ri chard Gar dner co mmented on the
dep icting the combination of computers and golf handica pping app li cation of personal computers in hou sehold situations. In
described by Dr. George Haller in hi s articl e. this issue, Ted Lau continues on th at theme with a n article of
"structured specul ation" on the Total Kitchen Information
How would you like a PDP-ll/40 in your base ment System (TKIS).
computer room? The price would probably be too high fo r the
typical amateur. But Digital Equipment Corporation also Computers solve probl ems, right? On e prob lem which
makes the LSI-ll, a microcomputer which implem ents the go lfers have is calculating handicaps so that duffe rs can pl ay
PDP-ll/40 instruction set and inh erits a wealth of ex isting aga inst pros in th e same tou rn ament. In Golf Handicapping
PDP-ll software. Turn to Bob Baker's article on the LSI-ll (or: Buy a New Peripheral with Money Earned from Your
for a summary. Local Duffers), Dr. George Haller desc ribes a progra m he
concocte d to serve as the bas is for a part time bu si ness
How do you draw a picture on an osci ll oscope displ ay? Add calcul ati ng golf handicap s at hi s country club . For readers with
a Light Pen as described by Sumner Loomis, and you wil l be teenage children, this mi ght make a great opportunity fo r the
able to add and delete points of li ght. kids to make som e money to help pay for college expenses
while learning how to run a bu siness.
When the LI FE program can't figure out a key code, it calls
DEFAULT, as described in LIFE Lin e 3. This is sue's LIFE Comp uter systems have many resources which can be used
Line 4 specifies the DEFAULT routine used to enter cur sor by the person who assembles or modifies the design . One
moti on control data and numeric data for th e KEY- resource which is very important is the memory address space
BOARD INTERPRETER. As a combined hardware and inh ere nt in the design of the computer. Taking Advantage of
software system, the LIFE application enters th e realm of Memory Address Spaces by James Lu scher can provide
hardware for the first time with a simple circuit to interface important improvements in speed and function of yo ur
the cursor motion control keyboard and an ASCII keyboard sys tem.
via the same input port.
Wh at is sty le? In his articl e K or k?, Manfre d Peshka
Wire wrapping is a technique often used to asse mbl e describes some notation al conventions which apply to BYTE's
circuits. Turn to Photographic Notes on Wire Wrapping for uniqu e combination of hardware and software inform ati on.
some pointers for your own custom computer interfaces . Whil e the change of these standards is incomple te in this issue,
fut ure BYTEs will empl oy the stand ard abbrev iati ons and
According to tradition, no computer is eve r complete units throughout.
without blinking lights. But There's More to Blinking Lights
Than Meets the Eye, or the control panel designer's utilitari an Wh at is one of the most useful peripherals ? Why , the
motives. This issue provides a few ide as for using simpl e and television set of course. To use the TV you need an interface.
inexpensive LED indicators in ways far removed from the One such interface is the CT-l024 product by SWTPC
traditional control panel application . revi ewed by Jim Hogenson.
4
Lowest Price in the World!
In January of 1975, MITS stunned the computer world with Altair 680 Documentation
the announcement of the Altair 8800 Computer that sells for
The Altair 680 kit comes with complete documentation
$439 in kit form.
including assembly manual, assembly hints manual, operation
Today MITS is announcing the Altair 680.
manual, and theory manual. Assembled units come with
The Altair 680, built around the revolutionary new 6800
operation and theory manuals. Turnkey model and CPU boards
microprocessor chip, is the lowest priced complete computer on
also include documentation.
the market. It is now being offered at the special, NOTE: A complete set of Altair 680 manuals in
low price of $345! a 3-ring Altair binder is now available for $14.50
(regularly $25). Offer expires January 30,1976.
The Altair 680 comes with power
supply, front panel control board,
Delivery
and CPU board inclosed in an Personal checks take 2-3 weeks to
11" wide x 11" deep x411 / l6" case. process while money
In addition to the 6800 processor, orders and credit card
the CPU board contains the follOwing: purchases can be
1. 1024 words of memory (RAM processed in 1-3 days.
2102 type 1024 x I-bit chips). Delivery should be
2. Built·in Interface that can 30-60 days but this
be configured for can vary according to
RS232 or 20 rnA order backlog. All
Teletype loop orders are handled
or 60 rnA on a first come, first
Teletype. served basis.
3. Provisions for
1024 words of
Altair 680 Prices
ROM or PROM.
The Altair 680 can be Altair 680 complete computer kit_ . __ .... __ $345
Altair 680 assembled and tested. _. . _. __ . _.. . .. .. ____ . $420
programmed from the front
Altair 680T turnkey model (complete Altair 680 except
panel switches or it can be front panel control board) Kit Only ____ .. _. _. . ____ . .. $280
connected to a computer terminal (RS232) or a Teletype such as Altair 680 CPU board (including pc board, 6800 micro-
processor chip, 1024 word memory, 3 way interface
an ASR-33 or surplus five-level Baudott Teletype (under $100). and all remaining components except power supply) . _$195
The Altair 680 can be utilized for many home, commercial or Altair 680 CPU board assembled and tested . . . .. . ..... . $275
industrial applications or it can be used as a development system Option IC socket kit (contains 40 IC sockets. CPU,
memory and PROM sockets come with 680 kit) . .... .. $ 29
for Altair 680 CPU boards. With a cycle time of 4 microseconds,
Option cooling fan (required when expanding 680
l6-bit addressing, and the capability of directly addressing internally) . ..... _.. _. _. .. _........ . ........ .. .... $ 22
65,000 words of memory and a virtually unlimited number of Option cooling fan installed . .. ... .... . .. . ....... .. .. $ 26
I/O devices, the Altair 680 is a very versatile computer! PROM kit (256 x 8-bit ultraviolet, erasable 1702 devices) $ 25
Connectors (Two sets of 25-pin connectors. Required
Altair 680 Software when interfacing 680 to external devices) . . _. ..... .. . $ 22
Prices. delivery and specifications subject to change.
Software for the Altair 680 includes a monitor on PROM,
assembler, debug, and editor. This software will be
available to Altair 680 owners at a nominal cost.
Future software development will be influenced by
customer demand. MITS will sponsor lucrative software
contests to encourage the rapid growth of the Altair 680 "Creative Electronics"
software library. Programs in this library will be made
MITS/ 6328 Linn N.E_, Albuquerque, NM 87108 505/ 262-1951
available to all Altair 680 owners at the cost of t. .
printing and mailing. MAIL THIS COUPON TODAY!
Altair Users Group o Enclose9ischeck forC$----'''---,,;~----,~_+-f!,
o BankAmericard # _ _ __ _
All Altair 680 purchasers will receive a free one year o Altair 680 0 Kit qAssembled ",D Altair 688T
0 Altai~?80CPU
membership to the Altair Users Group. This group is the largest o Socket Kit 0 Fan 0 PROM kiteD Documentation Special
of its kind in the world and includes thousands of Altair 8800and o Please send Iitgrature
680 users. NAM~E ___________________------~------~------
Members of the Altair Users Group are kept abreast of Altair I ADDRESS'~ ____~~____~__~-=T- ____ _____
~
developments through the monthly publication, Computer CITY STATE & ZIP......,.,..._ _
Notes. MITS/6328 Linn N.E/i"Albuquer;que,NM 8Z~.08 505/2~2.1951 ;
CALL FOR PAPERS-ACM '76
OCTOBER 20-22,1976...
II ACMII
Be a part of the "Spirit of ACM '76"
o Please call me . I would like to discuss an idea for the technical program.
6
.......
2102 lK STATIC RAM---STILL ONLY $1,95 4K BY 8 BOARD, , ,$200 (ADD $25 & WE PROGRAM) ONE-TH I RD OF A CENT PER BIT--- Our most popu-
GUARANTEED FASTER THAN 750 NS, Buy l a r memory kit. You get sockets for a ll IC s,
2K BY 8 BOARD", $125 (ADD $15 & WE PROGRAM) industrial-qual ity plated-through board, lots
100, TAKE 20%; BUY 1000, TAKE 30%,
of bypassing,S voltage regulator s t o sha re
Now you can stuff up to BK of your favorite soft- the power l oad (less thermal problems, more
5203 2K EROM --- $9,50, THIS STA TIC ware----edi tor/assembler or what have you- ---on a re l iability), typical 500 ns access time at
MEMORY I S FULLY PROGRAMMABLE AND MAY board. Pro gram it yourself or have us do the pro- 25°C, and buffered add r esses a nd outputs (no
BE ERASED WITH UV LI GHT , NON-VOLATILE, gramming . Just I ike the RAM kit, DIRECT ALTAIR input presents more than 1 LPTTL l oad; out -
8800 PLUG-IN COMPATIBLE. In cludes sockets, bypas- put s can drive 20 standarG TTL l oads). May
sing, industrial-quality plated- through board, be powered with 8 volts unregulated; or by
11\5204 4K EROM---$24,50 , SIMILAR TO buffered addresses and outputs, on board regula- bypassing the on board re gula tors, with
THE 5203, BUT 4K OF MEMORY,
tion. LOW POWER: Full 8K requires tA @ 5V , ISO +5V . Complete with assembly instructi ons
rna @ -12V. Fi I e protect feat ure includes 1 ine re- and l ogic print of the RAM board.
,1 MEMORY/PROCESSOR 8 BIT CHIP SET: ceiver with real hyst eres i s to prevent false trig-
$32 ,50 BR I NGS YOU 8 OF OUR 2102s ger i ng on noise. EXPANDABLE: If yo u buy our 2K ALTAI R 8800 OWNERS, PLEASE NO TE ,
AND AN 8008 MI CROPROCESSOR, board and war:t to move on to bigger and better THIS MEMORY BOARD KI T, LIKE OUR
th i n95 ( 1 ike 8KJ. a 11 yo u add is more sockets a nd OTHER MEMORY KITS, ISO I RECTL Y
EROMS' , Your board doesn1t become obso l e te. PLU,G-IN COMPATIB LE WITH THE 8800.
~
ImI Efl()m E()flfl[)
We've got 4K by 8 board s pre -p rogrammed with 8080 assembler, editor, and monitor rou-
tines . $200 buys you the same quality and ALTAIR PLUG-IN COMPATIBILITY as our other
memory kits . Another advantage: because this is EROM rather than mask programming,
yo u can make cha nges i f desired. Speaking of changes, alt h ough these routines work
SfEtlflL ()ffEfl our reall y well, we are including 2 free updates to purchasers should bugs or modifi-
J~
catio ns develop. Any additional changes are available for a ve ry n omi nal charge.
SEND $2 . 95 (PPD) FOR OUR SOF TWARE INFO PACKET I F YOU WANT MORE INFO OR WANT TO L OAD
YOUR OWN ROM BOARD. IN CLUDES INSTRUCTION LISTING SCHEMAT I~ ASSEMB L Y DATA, ETC.
©[b@©~
74LS04 Hex inverter .45
A POWERFUL 16 BIT PROCESSOR. 40 PIN DIP; CAPAB ILITY FOR 45
74LS08 Quad 2 input AND gate .40
CLASSES OF IN STRU CT I ONS AND UP TO 337 IN STRUC TIONS. INTERFACE
74 LS I 0 Triple 3 in NAND gate .40
@D~c~@
CHIPS PROVIDE TTL COM PA TIBILITY- - RAMS AND ROMS PRO V ID E MEMORY,
74LS20 Dua I 4 input NAND gate .40
AND THE PACE DA TA PACKET TELLS YOU HOW TO APPLY EVERYTHING .
74LS42 BCD to decima l decode 1. 25
74 LSI38 I of 8 decoder 1. 40 TH I SIS THE SUCCESSOR TO OUR
PACE DATA PACKET AVAILABLE SEPARATELY FOR $2.50 (COVERS PRINT-
74 LSI 68 Dec Syn Up/Down cntr 1. 50 'CHEAP CL OCK ' KIT. IT IS AN
ING AND POSTAGE). 80 PAGES OF INFORMATION ON THE CHIP ITSELF,
74LSI69 Bin Syn Up/Down cntr 1. 50 EASY TO ASSEMBLE KIT THAT IN-
SOFTWARE, SYSTEM ORGANIZATION, AND MORE. ALSO INCLUDES AN 11"
74LSI75 Quad l atch 1. 38 CLUDE S EVER YT HING YOU NEED TO
BY 17" INCH FOLDOUT LOGIC PRINT OF PACE IMPLEMENTATION.
MAKE A WORK I NG CLOCK, EXCEPT
CAS E AND HARDWARE.
IF YOUR INTERE ST IS MICROCOMPUTERS, AND PARTICULARLY PACE, YOU
WILL WELCOME THIS DA TA PACKET. PURCHASE PRICE REFUNDABLE WITH IT FEATURES 3/10 I N. READOUT5
H~_dfo
FOR HOUR S, MINUTES, AND SEC-
ORDER'®.®@)@®OO~
ONDS . 50/60 Hz OPERATION, 12
DR 24 HOUR DISPLAY FORMAT.
PACE
SOCKETS FOR IC AND READOUTS
r~~:::=~~;------l
I I
Dept. 8M, 207 Kenyon Road, Champaign, IL 61820
I
Please send me the new MICROCOMPUTER DICTIONARY under your
I Name I
I Address I
City State _ _ _ _ _ _ __
I I Zip
Beach Ball
Software Editorial
by
Carl Helmers
Il~TI
staff
What a pred ica me nt. Yo u've bou ght this sph ere within the limits of you r pe rceptio n. PUBLISHERS
box f ull of printe d circuit boards, tra ns- Usi ng an appropriate measurin g t ool you Virginia Green, Presiden t
forme r iron and integrated circuit silicon. find that its diameter is 30 c m. The surface Manfred Peshka, General Manager
After long ho urs pay ing atte ntion to the is res ili ent but hard . The ball slips out of EDITOR
Carl T. Helmers, Jr.
details of an intricate assembly process it is your hands and drops to the fl oor wh e re its
PRODUCTION EDITORS
"done." To th e best of your a bilities you've res ilience is confir med by a hea lthy rebound .
Beth Alpaugh
ve rifi ed that the box does what it is After the examin ation , you put it back o n Judith Havey
supposed to do . Now it's sitting over the re the pe destal. Again, the thought : wh at good ASSOCIATES
o n the bench (or living room table (or office is a beach ba ll ? It sits there with no life of its Hal Chamberlin
desk)) plugge d into the AC wall o utlet a nd own, not eve n condescendin g to wink an Dan Fylstra
grinnin g like a Cheshire cat with a mouth LED at yo u. How could anyone possibly Don Lancaster
f ull of LED or TVT tee th . So, now what do she ll out h ard earn ed cash for such an Chri s Ryl and
you do with it? Like many objects of some o bject? PRODUCTION DEPARTMENT
bulk and substance, it seems so useless - but Lynn Panciera-Fraser, Manager
is it? There are lots of human des ign ed Beach Ball Software Nancy Estl e
Neal Kandel
objects which at first sight appear to be But people do shell o ut lots of ha rd
Peri Mahoney
use less. But most turn out to have great earned money for beac h balls. And peop le
Bob Sawyer
poten tial va l ue wh ich can be rel ease d by the such as yo u and I are not fools when we bu y PHOTOGRAPHY
active and creative human mind . Th e secret a quality beach ball. We know beach balls Ed Crabtree
of use and enjoy me nt is the application of are useful t hro ugh o ur appreciation of fu n Bill Heydolph
that most characteristically hum an capacity and ad ve rtising of the products. Th e beach DRAFTING
to think. Th e ho bby created about these ball is t he bas ic "hardware" req uired to pl ay Bill Morello
artific ial "brains" is an excellent training num ero us ga mes; beach ba ll s are even used TYPESETTING
gro und fo r the hum an brain - one of the o n occasion for more practical tasks. The Barbara Latti, Manager
beach ball is a wide ly distributed stand a rd Marge McCarthy
secrets of its ap peal.
product with a simple des ign. Very little user PRINTING
Biff Mahoney
But Then, What Good is a Beach Ball Either? documentation is suppli ed by the manufac-
INVENTORY CONTROL
turers and distributors of beach balls. The
As an exa mpl e of a simpl e object which Marshall R aymond, Manager
wide acce ptance of the beach ball is due to Kim Johansson
requires creativity to reali ze its pote ntial,
the num erous applications inh e rent in its CIRCULATION
consi der a child's beach ball. Im agi ne f or a
des ign . These app licati o ns await the creat ive Judy Waterman, Manager
moment th at your newly constructed com-
minds of huma n beings who dec ide what to Pat Gei lenberg
puter kit is sitting on its pedesta l and begins
do with the ba ll and how t o do it. Any ga me Dorothy Gibson
slowly to change into a be ac h ball through Pearl Lahey
o r recreation which uses the beach ball as a
some advanced technological " magic. " Its Deborah Luhrs
prop is an exampl e of the "beach ball
corners begi n to round, the edges smooth COMPTROLLER
software ." Such ga mes may h ave been made
out, and after some mome nts of transforma- Knud E. M. Keller
up ge nerations ago and sto red in the form of
tion it is a jo lly round beach ball hav ing the
word of mo uth learnin g, printed books or
same general prop e rti es the computer had: it
magaz ines o n the subject. Or, t hey may be
sits there looki n g useless to the skeptic.
made up or re invented spontaneo usly a nd
As an intelligent and active bein g, neve r record ed at all. Whatever the source,
curiosity is o ne of yo ur most admirable the game and its rul es form a method of
traits. So yo u walk over to the pe destal, pick usin g the beach ball which takes advantage
up that beach ball and begin a thorough of its properties, but is not in any way built
exa mina tion of its characteristics. What do into the d evice.
you find ? As you pick it up you verify th at So havin g temporarily ap proac he d the
it is a so lid object which has the ex pected problem fro m the point of view of a beach
weight of a beach ball. You rotate it about ball, let's invert t he transformation and turn
several axes and verify that it is indeed a the object back into a computer. We still
9
have not solved the proble m of where to get e mploy the computer. It might be that you
the specific creativity required for the com- use the compu ter si mply to improve the
puter software, but the beach ball analogy efficie ncy of some menial task, or you might
provides a usefu l model. use the computer in an app li cation - such as
A computer system, like a beach ball, is complex interactive games - which would
an incomplete system no matte r how fu ll y have been impossible to perform minus the
A manufacturer who supported by manufacturers' software. No com puter's intelli ge nce. Like any activi ty,
supplies a series of manufacture r can tell you what you want to you get out of a computer rewards which are
interesting sample pro- do with the machine in comp lete detai l. The in proportion to the effo rt app li ed to under-
grams to illustrate the use manufacturer can supp ly suggested uses an d stand and "get into " the activity .
build in features which make certain uses With computers - as with beach balls - it
of his processor and
inherently easy to program, but ultimately is ofte n possibl e to find a starting point in
system is providing you
the us er of the computer must decide what this area of app lications and softwa re.
with a valuable service .. . to program or when to use the programs Creativity of the individua ls who have pre-
available. The beach ball system is com- vious ly thought about the subjects involved
pl eted when the beach ball user decides can often be useful as a starting point. By
upon a particu lar game or practical applica- seei ng concrete examples of the uses of the
tion in which the beach ball is a key computer systems, you can acquire a
element. It might be that t he beach ball valuab le basic understanding of what can be
simply makes the ap plication easie r to per- done. One obvious sou rce of such informa-
form, or it might be that the beach bal l is so tion is in the form of BYTE articles .
crucial that the application wou ld not even Another form is in the user support
have been possible without that bal l. The packages provided by manufacturers. A man-
computer system is also comp leted when ufacturer who supp li es a series of interesting
you - the user - decide how you want to sample programs to illustrate use of his
processor and system is provid ing you with a
valuable service - you find out how things
are done with his computer in specific and
detailed examp les. One excellent examp le of
BOMB: BYTE's Ongoing Monitor Box such a service is the documentation which
BYTE would like to know how rea ders evaluate the efforts of can be purchased fo r the assembler and text
the authors whose blood, sweat, twisted typewriter keys, smoking editor programs of the SCELB I computers -
rcs and esoteric software abstractions are reflected in these pages. complete listin gs of the programs with
BYTE will pay a $50 bonus to the author who receives the most detailed expl anati ons and design information
points in this survey each month. (Editor Helmers is not eligible for
the bonus.) The following rules apply:
are provided in the manu als for these
SCE LB I program products. When evaluati ng
1. Articles you like most get 10 points, articles you like least get a computer system, look fo r such examp les
o (or negative) points - with intermediate values according to in the documentation and compare the
your personal scale of preferences.
2. Use the numbers 0 to 10 for your ratings, integers only. offe rings on this poi nt. There are other
3. Be honest. Can all the articles really be 0 or 10? Try to give a sources of information about the creative
preference scale with different values for each author. uses of the computers of the world. Direct
4. No ballot box stuffing: Only one entry per reader! inform ation can often be acq uired in the
Fill out your ratings, and return it as promptly as possible along context of the computer club, an assoc iation
with your reader service requests and survey answers. Do you like an of users for the pu rpose of so lvin g problems,
author's approach to writing in BYTE? Let him know by giving him exc hanging ideas, fi lling in gaps in
a crack at the bonus through your vote .
knowledge, etc. When you tal k to your
techno logical neighbor about wh at he or she
Page LIKED is doing, you can get valuab le information
No. Article LEAST BEST on the possibl e applications of your
12 Baker : Mini-Microcomputer 0 2 345 6 7 8 9 10 machine; and of course your neighbor
26 Loomis: Light Pens 0 2 3 4 5 6 7 8 9 10 rece ives similar benefits in return .
31 Warren: Horror Story 0 2 3 4 5 6 7 8 9 10
It is t his kind of exchange of creativity
32 Helmers : LIFE line 4 0 2 3 4 5 6 7 8 9 10
and ideas among interested individu als wh ich
42 Lau: Kitchen Information System 0 2 3 4 5 6 7 8 9 10
will make the personal computing fie ld into
46 Haller: Golf Handicapping 0 2 3 4 5 6 7 8 9 10
50 Dittrich: Op Code Table 0 2 3 4 5 6 7 8 9 10
a well developed facet of our civili zation ,
52 Helmers: Blinking Lights 0 2 3 4 5 6 7 8 9 10 growing out of the scattered a nd isolated
56 Helmers: Wire Wrapping 0 2 3456789 10 efforts of individuals who pioneered the
60 Luscher: Memory Address Space 0 2 3 4 5 6 7 8 9 10 activity. One of the main reasons for BYTE
64 Peshka: K or k? 0 2 3 4 567 8 9 10 magazine's very existence is to help foster
92 Hogenson: CT-l024 Kit Review 0 2 3456789 10 this transfer of information, to give our
readers the knowledge and ideas useful as
creative starting points for personal ap pl ica-
tions of computers. -
10
solder less.
DeSlgnmore.
Whether youre test yo ur operat ing circuit. we can fill them. For
a full-t ime engineer With Desi gn Mate 1. hooking larger capac ity, save time with
or spa re-time up (or cllan ging ) a circuit is as ou r Proto-B oard " series-660 to
hobbyist. there are simple as pushing leads into 3060 terminal poi nts. with or
on ly so many hours
a day you can
spend design ing
ho les on til e breadboa rd . Rugg ed
5-point contacts insure reliable.
low-res istance connect ions ,'
w ithout bu ilt-in regu lated power
supplies . For small er appli ca-
tions, use 1 or more
3X"H) case with a conven ient capacity? Have it your way. Boards, OT Sockets and Bus
slop ing top it offers solderless Whateve r yo ur Strips are j ust the beg inning of
breadboarding at its bes t 790 bread boarding the many ways we can help make
terminals: a continuous ly-ad just- needs. you r life mo re enjoyab le how
able reg ulated 5-15 VDC 600 mA Prolo-Board t03 . about a foo lproof, shortproof
2250 so lderless
su pply: and a DC vo ltmeter to terminals save way to test DI P lC's-even in
monitor th e interna l supply or you time on every operating circuits-for just
circuit you design .
$450*? A full-featured. prec i-
sion function generator for
$6495*? A professional RIC
bridge for $49.95*? A way to
instantly see and monitor log ic leve ls in an
operating IC. without expensive scopes or
elaborate proc ed ures And more. to save you
time. money and
agg ravati on. D es ign M al e 2:
versati le func t ion
Time is money: generalor. on ly S64 . 95~
Start saving it. Ask .........-
DeSig n M ale 3:
your CSC dealer Precision RI C
to show you how to solder bridge. jusl S49.95~
=$=
CONTINENTAL SPECIALTIES CORPORATION
11
Digital Equipm e nt Corporation has a new
A New
addition to the microcomputer market.
Designated the LS 1-11, it is a complete 16
bit microcomputer system o n a single 8.5
inch by 10 inch (21.6 cm by 25.4 cm)
printed circuit board, combining the instruc-
LSI-ll Evolution
The processor, memory, device interfaces,
backplane and interconnecting hardware of
the LSI-11 are all modular in des ign to allow
Robert W. Baker
custom tailoring necessary for specific appli-
34 White Pine Dr.
Littleton MA 01460 cation requirements. It was not intended to
be a low end minicomputer, but to provide
minicomputer capability to the new micro-
com pu ter appl ications.
12
To accomplish this goal, the LSI-11 was bus. Every device on the bus capable of
designed to optimize system costs rather becoming bus master has a specific priority
than compo nent costs. A four-chip micro- associated with its position along the bus.
programmed central processor was selected When two devices request use of the bus
to emulate the PDP-11 instruction set, simultaneously, the higher priority device
allowing the inclusion of automatic dynamic wi II receive control. All data transfers on the
memory refresh without additional cost. The bus are interlocked so that communication is
microprogrammed processor also makes independent of the physical length of the
feasible user microcode and an ASCII con- bus and the response time of the slave so
sole which will be discussed later. long as a bus timeout does not occur.
Asynchronous operation allows each device
Central Processor to operate at the maximum possible speed.
The central processor module consists of
Interrupt System
the microprogrammed processor and 4096
words of memory, together with the bus Interrupt and DMA handling incorporates
transceivers and control logic. The four c'hip two daisy-chained grant signals. This method
microcomputer controls the time al locatio n eliminates device polling to service interrupt
of the LSI-11 bus for peripherals and per- requests and esta blishes an interrupt
forms all arithmetic and logic operations as priority. The highest priority device is the
well as instruction decoding. Eight 16 bit, module located electrically closest to the
ge neral-pupose registers can be used as microcomputer module. Only when a device
accumulators, address poi nters, ind ex is not asserting a request does it pass grant
registers, stack pointers, or other desired signals to lower priority devices . When an
functio ns. Arithmetic operations can be interrupting device receives a grant, the
from one register to another, from o ne device passes to the processor an interrupt
memory location or device register to vector which points to a new processor
another, or between a memory location or a status word (PSW) and the starting address
device register and a general register. Data of a n interru pt service routi ne for the devi ceo
transfers between 10 devices and memory on The current value of the PSW and program
the bus occur without disturbing the counter (PC) are stored on the stack.
processor registers. Th e processor operates with the interrupt
mask (PSW bit 7) set (1) or cleared (0).
Bus When PSW bit 7 is equal to 1, no external
device can interr upt the processor with a
The bus, which is impl emented o n the
request for service. The processor must be
H9270 card guide backplane asse mbly, is the
operating at PSW bit 7 equal to 0 for the
data path which enables a complete system
device's request to be effective. Inter rupts
to be configured. This bus was designed to
can occur only between processor instruc-
al low low cost per ipheral interfaces for
tions since they change the state of the
microcomputer applications, rather than to
processor. DMA operations, on the other
support the wide range of peripheral co nfig-
hand, may occur between individual bus
urations common to large minicomputer
cycles since these operations do not change
systems. The processor module is capable of
the processor state.
driving six device slots along the bus without
One signal line on the bus functions as an
add iti ona l termination, as provided with the
exte rnal eve nt interrupt line to the
H9720 backplane. Devices or memory can
processor module. When connected to a 60
be installed in any location along the bus , as
Hertz line frequency source, this signal line
most bus control and data signals are bidirec- can be used as a real-time clock interrupt.
tional, open-co ll ector lines that are asserted When automatic interrupt dispatch (vec-
when low. The bus signals includ e 16 multi- toring) is not needed, this line may be used
plexed data/address lines, 6 data transfer as a common interrupt signa l. Although this
co ntrol lines, 6 system control lines, and 5 necessitates device polling (as in earlier
interrupt and direct memory access (DMA) computers, such as the PDP-8), device inter-
control lines. faces may now be slightly less complicated.
Any commu nication between two devices A single connection on the processor module
on the bus is in the form of a master-slave enab les or inhibits the external event
relationship. Only one device , the bus interrupt. When enabled, the device con-
master, can have control of the bus at any nected to this line has a higher interrupt
point in time. The master device controls the priority than any device connected to the
bus while communicating with another daisy-chained grant signals.
device on the bus, the slave. Since the
LSI -11 bus is used by the processor and all Power Fail/Restart
10 devices, there is a priority structure to To further increase the system flexibility,
determine which device gets control of the several powe r fail/restart options are avail-
13
able. The power fail sequence is initiated
upon sensing a warni ng signal from the
power supply signaling an impending AC
power loss. The current PSW and PC are
pushed on the processor stack and a new PC
and PSW are taken from a vector at location
24. Normally, with non-volatile memory,
this routine would save processor registers,
set up a restart routine, and halt. When only
volatile memory is used, the registers cannot
be saved but the power fail trap does allow
an orderly system shutdown to occur.
When AC power is restored, one of the
four jumper selectable power-up options is
initiated. The first option is loading a pro-
grammed PSW and PC from the vector at
location 24. This would be used with non-
volatile memory to continue execution of
the program at the poi nt where the power
fail occurred or to restart the program at an
arbitrary address with ROM program
storage. If the BHAL T line on the bus (the
halt switch) is asserted during this power-up
sequence, the ASCII console microcode will
be entered immediately after loading the
PSW and Pc. The second power-up option
causes an unconditional entry to the ASCII
console routines. The processor can then be
started by an ASCII console command
allowing remote system starting without
controlling the bus halt line. (More on the
ASCII console later.) Alternately, the last
two options allow program execution to
begin at a specified address in either macro-
code or microcode.
Memory
The 4096 word memory on the basic
CPU module consists of sixteen 4096 bit
dynamic RAMs. This memory logically
appears on the external bus while being
physically on the CPU module. Being
accessible to the bus allows external DMA
transfers to take place to and from the basic
4096 word memory. Also, an optional
jumper allows the CPU module memory to
occupy either the first or second 4096 word
block of the bus address space.
Various memory modules are available
for applications requiring more storage than
the standard 4096 word MOS memory on
the processor board. Those offered include a
non-volatile 4096 word core memory, a
1024 word static RAM, read-only memory
(PROM/ROM) with a maximum capacity of
4096 words per board in 512 word incre-
ments or 2048 words in 256 word incre-
ments, and a 4096 word dynamic MOS
RAM.
A common disadvantage of using
dynamic MOS memory is the necessity of
refreshing the contents of memory at
specific intervals. The refresh operation is
required to replace the stored charge in each
14
QUICK ....
The MODULAR MICROS
from MARTIN RESEARCH
Here's why the new MIKE 2 and MIKE 3
are the best values in microcomputers to-
day!
what number is this?
.0 0.0 .0.
If you hav e to read your microcomputer
shifts each digit left automatically as a
new digit is entered! The val ue on the
display is also entered into an internal
CPU register, ready for the next opera-
tion. Simply by pressing the write key,
for example, the user loads 135 into
memory .
like this-obit by bit, from rows oflights--the
8008 OR 8080 The MON ITOR program also allows the
computer's making yo u do irs work. And if
user to step through memory, one loca-
Martin Research has solved the problem you have to use rows of toggle switches to
tion at a time (starti ng anywhere), to
bothering many potential micro users program it , you might wonder why they check his programming. Plus, the Swap
.... whether to go with the economical call th e computer a labor-sav ing device! Register Option allows use of the inter-
8008 microprocessor, or step up to the rupt capabilities of the microprocessor:
powerful 8080. Our carefully designed the MONITOR saves internal register
bus structure allows either processor to Contrast th e layout of a typical pocket
calculator. A key for eac h number and status upon receipt of an interrupt re-
be used in the same system! quest; when the interrupt routine ends,
function; six easy-to-read digits. Why not the main program continues right where
The MIKE 3 comes with an 8080 CPU design micro comp uters like that? it left off.
board, complete with crystal-controlled
system timing. The MIKE 2 is based on We invite the reader to compare the pro-
the 8008. To upgrade from an 8008 to grammability of the MIKE family of
an 8080, the user unplu gs the 8008 CPU microcomputers to others on the mar-
board and plugs in the 8080 CPU. Then ket. Notice that some are sold, as basic
he unplugs the 8008 MONITOR PROM, units, without any memory capacity at
and plugs in the 8080 MONITOR
all. This means they simply cannot be
PROM, so that the system recognizes the programmed, until you purchase a mem-
8080 instruction set. That's about it! ory board as an "accessory." Even then,
adding RAM falls far short of a conve-
If the user has invested in slow memory nient, permanent MONITOR program
chips, compatible with the 8008 but too stored in PROM. Instead, you have to
slow for the 8080 running at full speed, enter your frequently-used subroutines
he will have to make the 8080 wait for by hand, each and every time you turn
memory access-an optional feature on the power on.
our boards. Better still , a 4K RAM board Here they are! The m odular micros from
can be purchased from Martin Research
with fast RAM chips, capable of 8080 Martin Rese a rch . The keyboard programs EASY I/O INTERFACE
speeds, at a cost no more that you might the computer, and the bright, fully-
The MIKE family bus structure has been
expect to pay for much slower devices. decoded digits display data and memory
designed to permit easy addition of in-
addresses. A Monitor program in a PROM put and output ports. A hardware inter-
In short, the MIKE 2 user can feel confi- makes program en try easy. And, eve n the face to the system generally needs on Iy
dent in developing his 8008 system with
smallest system comes with enough RA M two chips-one strobe decoder, and one
expanded memory and other featu res,
memory to get started! latching device (for output ports) or
knowing that his MIKE 2 can be up-
three-state driving device (for inputs) . A
graded to a MIKE 3-an 8080 system-in
Both the MIKE 2 system, with the popular new I/O board can be plugged in any-
the future.
where on the bus; in fact, all the boards
8008 processor, and th e 8080-based MIKE
in the micro could be swapped around in
EASE OF PROGRAMMING 3 rely on the same universal bus structure. any position, without affecting opera-
This means that accessories--like our 450 tion. I/O addresses are easy to modify by
Instructions and data are entered simply ns 4K RAM--ar e compatible with these reconnecting the leads to the strobe de-
by punching the 20-pad keyboard. Infor- coder (full instructions are provided);
mation, in convenient octal format, ap- and o th er 8-bit CPUs. And , systems start
this is in marked contrast to the clumsy
pears automatically on the seven- at under $300' For details , write for your. ..
input multiplexer approach sometimes
segment display. This is a pleasant con- used.
trast to the cumbersome microcom-
puters which require the user to handle
FREE CATALOG!
all information bit-by-bit, with a confus- POWER & HOUSING
ing array of twenty-odd toggle switches MIKE 2
and over thirty red lights! The micros described to the left are com-
MANUAL. .. plete except for a cabinet of your own
Th is looseleaf
A powerful MONITOR program is in- design, and a power supply. The basic
book includes micros require +5V, 1.4 A, and -9V,
cluded with each microcomputer, stored full information
permanently in PROM memory . The 100 MA. The 4K R AM board requ ires
on the MIKE 2 5 V, 1 A. A supply providing these volt-
MONITOR continuously scans the key-
board, programming the computer as sys tem, with ages, and ±12 V also, will be ready soon .
keys are depressed. schemati cs.
Pri ce for orders rece iv ed OPTIONS
Say the user wishes to enter the number
135 (octal for an 8008 OUTPUT 16 in-
by November 15, 1975 .. $19 A number of useful micro accessories are
I ncludes a certificate worth $ 10 towards
struction l. He types 1, and the righ t- a modular micro system, good 90 days. scheduled for announcement. In addi-
hand three digits read 001. Then he tion, the MIKE 3 and MIKE 2 may be
(Offer valid, USA only.) After 11 / 15: $25.
presses 3, and the digits say 013. Finally purchased in configurations ranging from
he punches the 5, and the display reads unpopulated cards to comp lete systems.
135. Notice how the MONITOR program ~ modular micros R martin research F For details, phone, write, or check the
reader service card.
(Continued in column 3.)
Martin Research / 3336 Commercial Ave.
Northbrook , IL 60062 / (312) 498-5060
15
memory cell which has been lost through addresses 000 to 376 are usually reserved for
leakage currents. To eliminate most of the trap and device interrupt vector locations.
control circuitry normally necessary to per- Several of these are reserved in particular for
form this memory refresh, the LSI-11 CPU software generated interrupts (TRAPS) as
microcode features automatic refresh con- shown in Appendix A.
trol.
When enabled by an optional jumper, the Instruction Set
CPU refresh control causes execution of a All operations are accomplished with one
microcod e subroutine ap prox imately every set of instructions rather than the conven-
1.6 milliseconds; this operation refreshes all tional collection of memory reference in-
dynamic MOS memory in the system, not structions, operate/accumulator control
just the memory contained on the CPU instructions, and 10 instructions. Single and
module. While asserting a bus signal causing dou ble operand address instructions for
all dynamic memori es to cycle at the same words or bytes are used with a wide range of
time, the CPU perform s 64 memory addressing modes, providing efficiency and
references to refresh their contents. During flexibility in programming. The various
the burst refresh time, external interrupts addressing modes include sequential forward
are locked out while DMA requests are still or reverse addressing, 8-bit byte addressing,
possible. 16-bit word addressing, and stack addressing.
Maximum memory size of the 16 bit Using variable-length instruction formatting
LSI-11 is 65,536 bytes or 32,768 words. allows a minimum number of words to be
Usu ally the top 4096 words of memory on used for each addressing mode .
members of the PDP-ll family are reserved Each processor instruction requires one
for peripheral device control and data or more bus cycles. The first operation
buffers, so the nominal maximum main fetches an instruction from the location
memory size is 28,672 sixteen bi t words. specified by the program counter (PC). If no
However, the user is not required to dedicate further operands are required for executing
the entire upper 4096 word space to 10, but the instruction, no further bus cycles are
may implement only what is needed. Octal used. If memory or an 10 device is
16
R GS ELECTRON ICS
DISCOUNTS: 10% OFF ORDERS OVER $25.00; 20% OFF ORDERS OVER $250.00.
1-8008 $5D ps 25-1 0 t o 25v 1a lab type power su ppl y w it h ad justabl e curren t
li m iti ng; remot e sens in g & remo t e pr og rammin g fo r vo ltage & curre nt.
Insturctions inc luded. A ll parts except ch ass is. meter (sl. p. c. boa rd .
8-2102 K it of parts w it h schemat ics. $ 14.9 5
p. e . boa rds ava ila ble. No. 007 $3.00 ea.
$84.5D
ICs
RGS ELECTRONICS
3650 Charles St., Suite K • Santa Clara, CA 95050. (408) 247 -0158
We sell manv ICs and components not listed in th is ad. Send a stamp for our free fIver. TERMS OF SALE:
All orders prepaid; we pav postage. $1 .00 handling charge on orders un der $ 10.00. California residents please
include sales ta x. Please include name, address and z ip code on all orders and fiver requests. Prices subjec t to
change without notice.
17
referenced, however, one or more additional niq ue and are shown in detai l in Appendix
bus cycles are required . E. These includ e examining and changing the
A special maintenance instruction is contents of memory and registers, calcula-
included in the LSI-11 instruction set to aid tion of effective addresses for relative a nd
in hardware checkout. This instructi on indirec t addressing, and the functions of
stores th e contents of five internal registers halt, single-step, continue and restart. By
in a specified bl ock in main memory. A exa mining the contents of an internal CPU
diagnostic program may then be used to register, it is poss ibl e to determine which of
examine the informat ion and determin e the the five methods of entering the console
in te r nal operation of the micro-level routines was us ed.
processor. Upon entering t he console routine, t he
The basic in struction set is that of the location of the next instruction to be exe-
familiar DEC PDP-11/40 without memory cuted will be printed followed by @. The
mapping. Included are seve ral operations console routine will then wait for one of the
normally not found eve n in other small 14 lega l command characters. Thus, the user
PDP-11 processors, such as excl usive-or reta ins all the direct hardware contro l of a
(XOR), sign extend (SXT), or subtract one conventional li ghts and switches front panel
and branch (SOB). There are also two new and gains the ability to boot load from a
instructions used to ex plicitly access the specified dev ice in byte transfer mode.
processor status word (PSW) . With the
optional extended arithmetic chip, full Interfaces
integer multiply/di vide and floating point The LSI-11 system includ es several
arithmetic are also available. The instruction standard interface modul es to handl e a
set is more comprehensive than that of the variety of applications. Currently both a
PDP-11/05 whi Ie the execution times are a serial and a parall el 10 interface is avai labl e,
littl e slower. Refer to Appendix B for a each as a single 8.5 inch by 5 inch (21.6 cm
complete list of the LSI-11 instruc tio n set by 12.7 cm) PC board. Th e DLV-ll ha ndl es
and Appendix C for typical timings. a single asynchronous serial line between 50
The branch instructions make use of the and 9600 baud , while the DRV-11 provides
condition codes (PSW bits 0 to 3) which are a full 16-bit parall el interface comp lete with
set after execution of every arithmetic or two interrupt control units . Th e use of the
logic al instruction. This allows more two standard interface modul es makes it
efficient use of memory by eliminating extra very simple to connect any desired device to
instructions and temporary sto rage locatio ns the LSI -11 bus. Standard devices such as
typically used to check results of various teletypes, line printers, analog to digital
operations. The result of eve ry operat ion is converters, etc., can be connected directly to
directly accessible and can be modified th e interface modules with no additional
under software control by using any of the circuitry. A simple cassette recorder inter-
Condition Code Operato r instructio ns. A list face can be made using the DRV-11 parallel
of the four condition codes along with a interface, a UART chip, and a simp le speed
brief definition of each is listed in Appendix ind epe ndent recorder interface circuit such
D. as that shown in Don Lancaster's articl e
Serial Interface, page 30, in t he Septe mb er
Software issue of BYTE . •
Since the LSI-ll uses sta nd ard PDP-ll
software, th ere is an extensi ve library of
programs availabl e from DEC including
Are you interested in buying one?
diagnostic program s to check out your
system after it is built. Th ere is also a DEC This article has described the details of
Users Society (DECUS) which makes ava il- the LSI-77 computer by Digital Equipment
able a complete library of various PDP-11 Corporation. For those interested in pur-
programs at reasonabl e prices. Every LSI-11 chasing the board version of this computer,
owner automatically beco mes a memb er of the Southern California Computer Society is
this organi za tion . organizing a group purchase for amateurs.
This purchase will in volve an original equip-
ASCII Console ment manufacturer (OEM) quantity of 50 or
The conventional front panel li ghts a nd more machines, on a basis of cost plus 2%
switches are repl aced by an ASCII console/ minimum contribution to SCCS. For further
ODT pac kage that operates with any stan- information contact Hal Lashlee of The
dard terminal device communicating through Southern California Computer Society, at
a serial interface at a spec ific device address 273·682-3708. SCCS is organizing quantity
at any available baud rate. Th e functions purchases of other computer equipment, and
available are very similar to those used by is interested in making such offerings avail-
the fa mili ar PDP-11 Octal Debugging Tech- able through other computer clubs.
18
Branches:
BR Unconditional branch
BNE Branch i f not equa l to III
BEQ Branch i f equal to III
BPL Branch i f plus
BMI Branch i f minu s
BVC Branch i f overflow is clear
BVS Branch i f overflow is set
BCC Branch i f carry is clear
APPENDIX A: TRAP VECTORS BCS Branch i f carry is set
19
NI~\\' I ... \'1 ,\\-1
., ultra high speed intelligent display
., generates 16, 64 character lines
of alpha-nullJeric data
., displays upper and lower case
characters
., full 128 ascii characters
.. single printed circuit card
., standard video output
- !'~'1t;tt-·..t-
I
'.-••••1-
II.-••cess•••-'l"ecll.I••I··tJ\T
"II I~
I ISI·I.4A\~
,\\ttl 111.41~
- - - - "----.-_.. ' ' ' ' ' ' ' -- ' '- - -- - _ ._ - - --
V 1 I f operation resulted i n
an arithmetic overflow
APPENDIX E:
C If operation resulted in
ASCII CONSOLE/ODT COMMANDS a carry from the msb (most
significant bit) or a 1
was shifted from the Isb
Conunand Function (least significant bit)
22
Go Compucer lIow'
Why no. 1
CPU BOARD : Motorola 6800 microprocesso r, 4K RAM, 1KEPROM SPHERE 4: Includes all of the features of SPHERE 3, except the
522 622 6100 7995'
(containing an EDITOR , ASSEMBLER, DEBUGG ER , COMMAND casse tt e has bee n re pla ced b y an IBM-campa table Dual Floppy Disk
LAN GUAG E, CASSETTE LOADER , D U MPER , UTiLITIES I, and a REAL- Syste m . This system in cludes a Disk-operating Syste m and BASIC
TIME CLOCK. Language and a 65 lPM line printer.
SPHERE 1: Includes th e CPU BOARD described above , plus 512 OTHER SPHERE PRODUCTS : Light pen op tion ; full color and B/W
860 1400' (\'ari ous)
characte r vi deo w ith fu ll ASC II k eyboa rd and numeridcu r so r video graphics sys tem ; low cos t Dual Floppy Di sk System : and full
keypad, power s upply, chassis. manuals and associated parts . lin e of low cost periphera ls.
"Thi s ASSEMBLED SPHERE System includes th e co mpl ete cha ssis. and video monitor as pictured below.
~
~
SIlI-iEFlE
CORPORATION
791 South 500 West Dept . 129 (801) 292-8466
Bountiful, Utah 84010
23
Continued from page 22
MICROCODE The low level instruction set used VOLATILE Volatile memory, such as RAM,
in a microprogrammed processor MEMORY will not retain useful information
to "emulate," or execute, the without power applied
macrocode. Microcode is more continuously . Non-volatile
primitive in function, but memory, such as core or ROM ,
executes at a higher speed than will always retain its information
the macrocode. with or without power applied.
24
elll nlla!
4K - $115'
8K - $401'
11K - $561'
16K - $6.6'
I Print Name: I
I Address: I
I City and State ' I CORPORATION
Z,p Code. Phone· _ _ _ _ _ __ 791 South 500 West Dept . 130 (801) 292-8466
~--------- ______ I Bountiful, Utah 84010
25
......... .... .. ..........................................
. ......................... .............
· . "" ............. ......................... ............. ...
...........................
;;;;.....;;::.~!!.....!~~ ~ ~~~ll!!m;:.
... ... " , ......
":1~~ :~~::'................
;l ;;i111111W11.
. ................................
...... .
.... .......... ........
.... ..................................
..,""
.....................
....................... .. ~ITT£H Cf4 8' DIM
..........................................................
""""""","
..........................................................
..........................................................
..........................................................,
.........................................................
..........................................................
................ ....
....
.... .... ....
.... .... ....
· .......................................... ........
.... ....
................ .... .........
........""" .........
......... ...
..................................................... ........
....................................................
'"
...................................................
..................................................
...
.... ........ ..... .......... .... .... ........ ..... ..... .. ~ImH (II 4' DIM
·· ...................................................
" '" ............................. . ......... .,
.............................
., ., . . ....................
.... ................. " " ...
... ..............
.......
'" •••••••••••••••••••••••••• I. •••• • ••
......... ..........
.::::::::..
............. .:. .... ......
...... ::::: .:::::::::. full field display depends upon the display size.
............................. ........ . The author's X-V display has an adjustable size
:::: \\\~~\~~ ~g~~gmmmmlm~:::::: :::::::::::::::: control which was used in preparing this picture.
Let There Be
Light Pens
Sumner S. Loomis With only a few components a nd a few
Loomis Laboratories hours of construction you can add a versatile
Route 1 Box 131A light pen to the oscilloscope graphics inter-
Prairie Point MS 39353 face which has been described in the
October 1975 issue of BYTE, page 70 ff.
By holding the light pen to the face of
the cathode ray tube (CRT), a point may be
added or removed. This eliminates the
awkward and time consuming effort
required when using a program or manual
switches to change the dots on th e screen.
The resolution and capability of the light
pen are dependent on two characteristics of
the CRT. The brightness and the size of the
display tube will determine how easily you
may add or remove one dot. An idea of the
effect of display size may be had from photo
1. The word Test was written twice on a 12
inch (30.5 cm) black and white TV picture
tube configured as an XY display like an
oscilloscope. Th e top word was written with
the display adjusted to an 8 inch (20.3 cm)
size, and the lower word was written with a
4 inch (10.2 cm) display. Each letter was
written with only one stroke of the light pen
without touch up or corrections. With some
practice, and possibly several passes, one dot
may be added or removed if the display
measures 8 inches (20.3 cm) or more.
Further improvements to the pen are
required with smaller displ ay tubes. An
Photo 2 : The light pen can be used in an "erase" mode by filling the screen with "on"
dots then selectively removing dots with the light pen. The titles added to this picture
advanced circuit that greatly improves the
(and all the pictures in this article) were created with a separate character generator capability of the pen with small displays is
which is not described. also described in this article.
26
The light pen can erase or draw
depending on the setting of a switch.
Examples of the two actions may be seen in
photos 2 and 3. If the oscilloscope interface
is adjusted for a high repetition rate, some
smearing or carryover into the neighboring
dot positions occurs. The author's system
has a front panel control permitting ten
repetition rates. A small improvement in
resolution can be noted at the lower writing
rates, as shown in photo 2. A frame consists
of 64 by 64 dots.
Theory of Operation
The light pen operates on the principle
that brightness is quite intense during the
actual interval that a particular dot is being
written by the CRT's electron beam.
Although phosphor will continue to emit
light for some time, the brightness decays in
an exponential manner after the writing
beam has moved on to the next dot.
Figure 1 illustrates the simple light pen Photo 3: The light pen can be used in an "enhance" mode by using a footswitch control
to flood the screen momentarily when the light pen is in position.
circuit. With proper adjustment of the sensi-
tivity control (and possibly the brightness
control), the photocell in the tip of the light
pen will sense the moment in time when a
dot is written at the particular location of
the light pen. At this instant, the photocell
will conduct, biasing the PNP transistor
which causes a short pulse to be conducted
through capacitor Cl to the base of the NPN
transistor Q2. If the pulse is greater than .6
V, this transistor will be driven into satura-
tion , and the Iight pen output will fall to .3
V. This output line is the connected to pin 5
of the oscilloscope graphics unit which
PC·I R-I
writes a 1 or a 0 bit (dot or no dot) at MFG PHOTOCELL CONTROL
precisely the instant that the dot position TI H-35 1M
R5 TI H-38 2M
touched by the pen was addressed. RI 2N5138
IK TI L-63 5K
The above procedure works quite well if CLAIRE 903 20K
27
C3 C4 +5V 10 PIN:!
O.II'F 20I'F
R7
IK
RI Y R4
680
DDU
R2
Q
6
t
TEXT
1.5K I
I
R3 I
lOOK I
I
I
I
MIN.
PHONE
R6 SI
lOOK
R5
33K
Q 9)-t----'
Figure 3: By adding a pair of oneshots to the circuit, the ability to draw pictures is improved through a short
data lockout period which avoids smearing.
writing beam reaches that particular dot In figure 3 resistor R4 and capacitor C1
position. Releasing the footswitch removes control the length of the write pulse, and
the flood and allows the data to be resistor R5 and capacitor C2 control the
examined. wait time. For the 4528 CMOS oneshot, the
The circuits just described will probably time of the pulse (T) measured in micro-
suffice if you wish to use the light pen only seconds is a function of resistance (R) and
for occasional correction of data. If you plan capacitance (C) measured in ohms and
extensive and detailed work, such as microfarads, respectively, as follows:
cartooning or statistical data entry, a modifi-
cation of the circuit will allow you to tailor
the light pen's response to your own pa rticu-
T = 2.5 * R * C ** .85;
lar needs and system speed. The circuit
shown in figure 3 is similar to the one shown where a single asterisk denotes multiplica-
in figure 1 . However, it includes two oneshot tion , and a double asterisk exponentiation.
multivibrators (contained in one CMOS The circuit shown in figure 3 also
DIP). The first one produces a constant includes a switch and connections for using
amplitude pulse of approximately 200 nsec the light pen with the author's text display
duration wh ich is sufficient to bring about and editing system. Exact details for this
the storage of a 1 or 0 bit in most versions of connection are not given here, as they will
the 2102 memory (ICs 11 to 14 in the differ with the type and construction of the
oscilloscope graphics interface) . The second text display system. I found, however, that
one delays the generation of another write the shift register type memories commonly
command for .25 sec, giving the operator used in these systems require a much longer
sufficient time to withdraw the pen from the write pulse than is necessary for the 2102
screen or move to a new location, before a memories. It was also desired to eliminate
double or multiple dot can be drawn. Once the holdoff circuit (second oneshot) for this
the two pulses have been timed in accor- application. These changes are accomplished
dance with a given system speed and the with switch 51 and resistors R9 and R5 . If
operator's writing speed, it becomes very these features are not desired, it is recom-
easy to draw detailed i mages with the light mended that R9 be replaced by a wire, R4
pen. changed to 4.7 k.Q and C1 to 20 pF .
28
Construction
As is shown in the table accompanying
figure 1, several different types of photocells
are suitable for use in the light pen. The /
29
The sensitivity control may be conveniently
mounted on the front paneL
The operation of the light pen requires
control of the inputs to the oscilloscope
graphics unit. I have found that one of the
most convenient ways in my system is
through a set of manual data switches. This
type of input was illustrated as a test fixture
for the oscilloscope graphics interface in
figure 5 on page 75 of the October 1975
issue of BYTE. In my system, these data
input switches are shared with a Mark-B
minicomputer front panel by means of an B
pole doubl e throw toggle switch. It is also
possible to set up input codes to the
oscilloscope graphics unit using software in
the microcomputer system which drives it.
In order to enter data with the light pen,
a deposit switch is pressed whenever the pen
is in the proper position for data entry. The
deposit switch should be mounted in a
convenient location near the display tube
and light pen. In my system the light pen
deposit switch was mounted next to the
original deposit switch of the Mark-B com-
puter.
Photo 7: Using the improved circuit of figure 3 reduces much of the over-writing of Using The Light Pen
multiple dots which occurred using the original circuit of figure 1. This is an enhance To illustrate the use of the light pen, we
mode picture.
wi II cover the procedure necessary to draw a
simple figure on the screen in the erase mode
using manual controls. Set the switch
register to 1000 0110 binary (turn scan on)
and depress the deposit switch. This should
produce random dots on the screen. Set the
switch register for 10000010 binary (set Z
on) and depress the deposit switch again.
The screen will show a full field of dots. (If
the Z axis polarity of your display tube is
reversed, you wi II have to use the "set Z off"
command (10000011 binary) to illuminate
the screen.} Set the switch register for 1000
0010 (set Z on), but do not activate the
deposit switch. Now bring the light pen in
contact with the display CRT, and note that
the dot or dots within its field of view are
erased. To erase the entire scree n and start
over, simply press the deposit switch and
repeat the above procedure.
To write in the enhance mode (screen
dark, writing illuminated dots), reverse the
above procedure by wiping the screen clean
with the "set Z off" command (while the
scan is on), and after setting the switch
register to "set Z on" without the deposit
switch, proceed to write dots with the light
pen. In this mode, the flood foot switch
must be periodically activated to provide the
required illumination . Examples of the light
Photo 8 : This illustrates a cartoon drawn using the erase mode of operation with the pen's drawing capability can be seen in
improved circuit of figure 3. photos 7 and B.•
30
Horror Story
Not too long ago, researchers at Stanford "error-checking codes," and form an Jim C. Warren Jr.
Medical Center in California were horrified on-going area of applied-mathematics Star Route Box 111
to discover that several years of data that research. In either case, partial redundancy is Redwood City CA 94062
were stored on magnetic tape had important in that it improves reliability, but
disa pp eared. The tapes hadn't disappeared, r eq uir es less additional storage than
just the data. The discovery was made when full- or triple-redundancy.
they attempted to retrieve some of the data First, the researchers thought (prayed)
for a nalys is, but fo und o nly "garbage" that their tape decks were malfunctioning.
recorded on the tapes. Even more disturbing Not so. Diagnostic checks were made and the
was the fact that these tapes were supposed tape equipment was working properly. Next,
to be ultra reliable. They had been especially the tapes were examined. Nothing was
developed for storage of important research wrong with them, physically, and in fact,
data and used a fully redundant recording new data could be recorded on them and
technique for improved reliability. retrieved without difficul ty. They as ked
Fully redundant recording is a storage others around the Medical Center if they had
technique in which each data bit is recorded encountered similar problems (there are
in two differe nt locations. In this case, a bout 50 computers at the Sta nford Medi cal
DECtape TM was being used . This is tape Center). None had . Then they looked for
that is 3/4ths of an inch wide a nd has six environmental causes, but there appeared to
parallel data record ing channels or paths. be none. The temperature and humidity
The data recor ded in the three channels on recorders, common to biomedical research
o ne side of the tape is duplicated in the facilities, indicated no significant
t hree chann els o n the other side. Thus, the fluctuations. There had been no fires, no
tapes have ha lf the data capacity that they chemical accidents, and there was no x-ray
cou ld ha ve, but their re li ab ility is signifi- or high power electronics gear in use nearby.
cantly improved. The tapes had bee n in their individual boxes,
It should be noted that there are a just like the tapes for all of the other
number of other possible redundant storage computer facilities in the Medical Center,
techniques in use for improving reliability. a nd these boxes had been neatly stored on
For instance, "tr iply redundant recording" the bottom shelves of a cabinet, well out of
replicates each bit three times in three the way of possible harm . It was a most
separate locations. Alternatively, depending frustrating puzzle .
on the allowable bit-patterns that may be Finally, however, the mystery was solved.
used to store data, "partial redundancy" It seems that the janitor had made his
may be used . In this technique, a biannual floor polishing rounds, using a
computation is performed on the explicit heavy duty rotary floor pol isher. The
bit-pattern of each datum. The computation magnetic radiation from its massive motor,
result requires fewer bits than the original in proximity to the low shelved tapes, had
datum, but may be used to either replicate raised havoc with the bit patterns that had
the o riginal datum (thereby recovering it, if bee n recorded on the tapes.
necessary) or to at least verify the The researchers now store their tapes on
authenticity of the original datum. These are the top shelves. -
referred to as "error-correcting codes" and
31
Ine
Integrating graphics control commands
Carl Helmers In LIFE Line 3, the design of the optionally be performed by depressing either
DECODE routine of the LIFE program was the birth key or the death key at the same
presented. DECODE is designed as a table time. Thus as many as three keys may be
driven mechanism for selecting one of sensibly pressed simultaneously when
several subroutines wh ich carry out the entering data.
functions of the LIFE progra m's KEY- The large number of combinations
BOARD_INTERPRETER. Howeve r if you possible for the six bits which will be needed
exami ne table 1 of LIFE Line 3 (see p. 51 of for six switches strongly argues . against
BYTE #4), you will note one conspicuous making the software use a table driven
and intentional lack: There are no routines algorithm such as DECODE . This is the
which process the interact ive graphics com- reason why no cursor motion and data entry
mands required to set up LIFE patterns on commands are found in table 1 of LI FE
the scope display. Yet in LIFE Line 1, Lin e 3. Since each bit of the parallel
several special purpose keys were introduced information from the motion control
as manual inputs for cursor motion control switches can have an independent meaning, a
and data definition purposes. Where is the specially programmed determination of
missing part of the program which interfaces motion control actions uses less memory
these keys? What are the hardware implica- than the huge table which would be required
tions of requiring a special keyboard? for all the combinations. Thus handling of
Answers to these questions are the major motion control is left to the DEFAULT
concern of LI FE Line 4. Integrating the routine which is called by DECODE when it
graphics control commands is a combined fails to decode one of the commands in table
hardware and software topic. The software is 1 of LIFE Line 3. (DEFAULT also handles
that of the DEF AU LT routine that inter- ASCII numeric inputs, as you'll see a bit
prets several keyboard inputs not handled by later in LIFE Line 4.)
DECODE; the hardware consists of the
design of a special keyboard interface to Graphics Control Hardware Considerations
automatically switch between an ASCII key- For the hardware of LIFE, how can the
board's 7-bit parallel output code and the need of this special set of input codes be
LIFE graphics control keypad. reconciled with the need to input ASCII via
The main requirement for LIFE cursor the same eight-bit input port? One answer
motion and data control is that one, two or lies in the choice of an eight-bit format in
three of the input keys can be depressed at which the most significant bit determines
the same time. This capability is needed in what lies in the low order seven bits . With
order to specify all the possibl e combina- this format, one state of the most significant
tions of motio n control and optional cell bit indicates when an ASCII code is present
birth or death data inputs. The individual in the low order; the other state of the most
motion control possibilities (one key at a significant bit indicates when graphic control
time) are the movements in four principal keyboard information is in the low order.
directions: up, down, left or right. When two This choice of format is supported in hard-
motion control keys for perpendicular direc- ware by the addition of a simple interface
tions are selected at the same time, diagonal module which uses seven integrated circuits
motion is the desired result. With either to switch between data sources and
form of motion control, entry of data can debounce the motion control keyboard.
32
Graphics Control Commands
Format: 7 6 5 4 3 2 o
x c b u d
up movement if one
birth/death (one/zero)
unused
Format: 7 6 5 4 3 2 o
o a a a a a a a
Figure 1: Data forma ts for graphic control commands and ASCII keyboard input.
The combined ASCII and control data prototype is currently using one of the A flip flop with preset and
format is illustrated in figure 1. When the surplus Sanders 720 keyboards described in clear inputs can be used in
value of bit seven of the interface is read as BYTE m.) The graphic control information place of a hand-wired set
one, the pr ogram ming of the DEFAULT is derived through jack J 2 fro m the special reset flip flop.
routine will always be entered and the low keyboard via the 7474 flip flops IC1, IC2
order bits will be analyzed as graphic control and IC3. These D flip flops are being used as
infor mation as shown by the upper diagram set reset flip flops by gro unding the clock
in figure 1. The low order bits zero through line and employing the preset (PRES) and
three represent the individu al key states of clear (CLR) inputs for data and keyboard
the motion control switches and the next ack nowl edge functions respectively. The flip
two bits, four and five, are encoded with flop outputs for bits zero to three go
information on data entry from the birth directly to the data selector to define cursor
and death switches. If the value of bit seven motion inputs. The flip flop output for bit
is read as a logical ze ro, the program will four (birth switch) also is directly connected
interpret th e ASCII value of the low order to the selector. However, bit five of the
bits through the DECODE routine of LI FE selector's cursor motion inputs is taken from
Lin e 3, or through the DEFAULT routine if NAND gate IC4D which encodes a CHANGE
the command is not in the table which drives ENAB LE signal when eith er birth or death
DECODE. data input is indicated. (Note that the user
The hardware needed to implement this of the LI FE cursor motion control keyboard
special interface is shown in figure 2. The is on his ho nor not to push both birth and
interface consists of a two way data selector death keys simultaneously - with this
(IC6 and IC7) which determines whether the encoding logic, birth always locks out
eight bit pattern prese nted to the system bus death.) One item derived from the cursor
interface comes fro m the cursor motion control keyboard is a key pressed signal
control keyboard or from the ASCII key- produced by 7430 NAND gate IC5. This
board. The ASCII data is routed straight to signal is inverted by IC4C and used to
the data selectors from a jack (J 1) which control the data selector: If any key on the
receives a ca bl e which connects to the cursor motion control keyboard is pressed,
keyboard unit. (The LI FE Line system the ASCII keyboard will be locked out;
33
LIFE INPUT KEY BOARD
JACK J2
1 +5V
~()o~I,~~
~ .
1
10 PRES
*__
+5V
RR~22~ ~fPt~f;-ff-a~'~CI_7_4_7_4
0 9
...L 3
____~~________________- ,
LI+ KI+
1
1
1
S2=LE F;T dCLR C al LI- I
1
13 ...LII B
I R3+¥ fff
I
1
l /. ~1_~~~
=-~~44P~;--a~5______~~L~2~+~____________- - , K2+ 1
~ <> •
S3=DOWN
~ ;PRES _0 J
,I 1
L2 -
I CLR C 0 6 1
+5V I ...L3 I
~
I
;D
R4 fff IC2 7474
', ~1-'~~__~'0~~S--C~9____-+~~L~3~+~____________,
<> PRES 0
K3+
1
I W
I U
S4=UP! WCLR C ~ \ <{
I +5V 13 ...LII B I U.
I ~ fff I IX
J W
~"<>-+'~==~__~1~4~
I PR~E~S;--a~1,5~__~+-~~L~4~+________~D~A~TA~+-~~-+~~+-______- - , K4+ I-
Z
55= BI RjI'H HCLR C 0" L4-
I p+5V I 0. 3 6
IC4D
7400
Cl
IX
I / I R6 10 IC3 7474 13 <{
~S6--D'E AT H
I
I 13
PRES
~ CL R
mil
C
01
QLB: 1 L5- 12 ./
II CHANGE L5+
P':E"'N""'A-::B-:-L"'E-+-t--t-+-HH-+-----+-s-,v
K5+
0
ID
>-
W
K6+ ::.::
~ IC4C R7
-u--
~
I 2 3 4 5 [ 6 111 112 7400
7430IC5~B
B
CHANGE
10
2 5 II 14 13 106
12344321
A A A A B B B B
U
15
21 5 II 141310613
12344321
A A A A B B B B 15
Y
KEYBOARD
POWER
CJ
1
BIRTH DEATH ENABLE DATA 1
~~~57 7'.f'~7
l
KEYBOARD I
000
o I I
0
0
t-'j"'" 'I r UND
1 0 I 1
4Y 3Y 2Y IY 4Y 3Y 2Y IY r. 7
1 I 1 I 12 9 7 4 12 9 7 4 GI
1
WRITE- I IC4A 4 IC4 B J
~~~~3______~ 6 ACKN- ACKN- I
,
PULSE TO 2 J"L 5 1
KEY BOARD LOW HIGH I
DEV ICE FOR ORDER ORD ER KEYBOARD
SYSTEM INTERFACE JACK JI
DO 01 02 03 04 05 06 07
TO SYSTEM BUS INTE RFACE
01234!i67
(IDLE STATE: 00000000)
Figure 2: The logic diagram of a keyboard interface which implements the fonnats of figure 1. Resistors R1 to R7 are TTL pUIl up resistors. The
value are not critical, and may range from 1 KO to 1 0 KO, J;.! w.
otherwise the ASC II keyboard is connected computer's data bus, buffered by National
and the cursor motion contro l keyboard is DM8833 Tri State bus transceivers is used.
ignored. Note that the cursor motion input T he interface thus consists of two DM8833's
has priority over the ASC II keyboard since it used to drive the bus, plus the address
contro ls the data selector. selection logic needed to detect the address
Fina ll y, to complete the interface logic of t he keyboard and produce the bus enable
sections A and B of IC4 are used to buffer signal as we ll as t he WRITE- signal. For a
the computer-generated keyboard WR ITE- computer based upon a kit, the input port
signal wh ich occurs when the computer logic will be in a standard form designed by
writes data into the keyboard location. This the kit manufacturer. What is needed is a
signal is used to reset the graphics contro l paralle l input port, which might already
f lip f lops. The buffered version of the signal exist if your computer kit comes with a
(p in 6 of IC4) is used to drive the acknow- keyboard and para ll e l interface.
ledge line of the ASC I I keyboard unit. A
separate buffer is recommended due to the Notes on Assembly
unknown loading of the ASCII keyboard T he prototype version of the graphic
device. In LIFE Line's design of a program, control keyboard is illustrated in photo 1.
the logic of the KEYBOARD INTER- The keys were made from conventional
PRETER procedure is used to manipu late magnetic reed switches obtained from key-
the interface. board units found at a computer auction .
What is not shown in figure 2 is the actual Any single pole single throw keyswitch can
system bus interface. The design of such an be used; options on mounting are left to the
interface must be done consistent with a ingenuity of the bui lder. T he arrangement of
given computer's data bus. In the prototype keys shown in photo 1 is designed so that
system for LI FE Line, a Motorola 6800 t he cursor motion controls are at the top in
34
Photo 1: The graphics control keyboard of
the LIFE Line prototype system. The group
of four switches with arrows are cursor
motion control keys. The two switches with
captions "B" and "D" are the birth and
death data keys, respectively.
36
1 DEFAULT :
2 PROCEDURE;
3 IF (KEY AND 10000000B) NOT = 0 THEN
4 DO; / * GRAPHICS CONTROL INPUT CASE */
5 CALL MOVECURS; /* MOVE CURSOR PER INPUT */
6 IF (KEY AND 00100000B) NOT = 0 THEN
7 DO; / * CHANGE IS INDICATED * /
8 IF (KEY AND 00010000B) = 0 THEN
9 CALL LPUT(XCOL, YROW,O); /* TURN OFF POINT */
10 ELSE
11 CALL LPUT(XCOL,YROW,ll;/ * TURN ON POINT */
12 CALL DISPLAY; /* SEND UPDATED LlFEBITS OUT */
13 END;
14 END;
15 ELSE
16 DO; / * ASCII NUMERIC DEFAULT CASE */
17 NUM = KEY - 30H ;
18 IF NUM > 9THEN NUM = 9;
19 ZUM = 0;
20 DO FOR 1=1 TO 10 ; / * MULTIPLY = REPEATED ADD */
21 ZUM = ZUM + ENTRY;
22 END;
23 ENTRY = ZUM + NUM ;
24 /* ENTRY NOW HAS NEXT DECIMAL DIGIT ADDED IN WITH * /
25 /* A BCD SHI FT BY ONE PLACE
26 END;
27 CLOSE DEFAULT;
36
4
NEW ALTAIR
1/0 CARDS
"
I
II
Decoding "who called" is cursor position variable in question is both mea ning. At line 17, a valu e of hexadecim al
done in software by the incremented and decreme nted with a net 30, denoted 30H, is subtracted from the key
DEFAULT routine . result of no change. Remember also that code. Sin ce valid numeric ASCII characters
time delays are bui lt into KEYBOARD _ run from hexadeci mal 30 to 39, th is wi ll
INTERPR ETER to govern the speed of res ult in data running from 0 to 9 fo r va lid
changes wh en keys are held down co ntin- numeric codes. Th e test of line 18 exc lud es
uously. invalid co des by forcin g a 9 value. (Unsigned
Upon return from MOVECURS with the arithmetic is assumed here so that all 8-bit
newly upd ate d position, the remaining integer values not in the range 0 to 9 wi ll be
porti on of the graphics co ntrol processing larger than 9.) Th en the previous ENTRY
consists of program logic to test for data value is multiplied by 10 using a repeated
entry. If the change enabl e bit (bit five) has additi on loop at lines 20 to 22. Th e new
a valu e of one, a change is indicated. Then if entry di git value is then added in to the low
the data bit (bit fo ur) is zero, the current order at line 23. Note th at ENTRY is a
position in LI FEBITS is turned off, indi - binary number, but that the di git being
cating a death ; if the data bit is one, the d efaulted is entered with a decim al
current position in L1FEBITS is turned on, weighting. (F or multiplicati on. an altern ative
indicating a birth . Graphics control change to repeated addition in this case would be to
processing is comp leted at line 12 wh en observe that 10 x = 8 x + 2 x. Thus using
DISPLAY is called to pu t the new data out three arithm etic left shifts both twice and
on the displ ay screen. eight times the ori ginal ENTRY cou ld be
obtained and sum med produ ci ng the lO x
Numeric Default Processing produ ct. )
In the alternative DEFAULT process ing After execution of one or th e other of
case of an ASCII character which is not the two paths determin ed by the for mat bit
recogni ze d by the DECODE routine, the of the data in KEY , DEF AULT reaches its
program will assume num eri c entry. In effect CLOSE statement and returns to DECOD E.
wh at this mea ns is that any unrecogni zed
non-numeric ASCII character wiII cause Where Does LIFE Stand?
i nvalid data to be placed in the ENTRY In the course of LIFE Lin e through thi s
registe r of th e software since this li ttle installment, th e structure of the LI FE pro-
routine uses brute force to ex tract a numeric gram has been the major topic . L IFELin e 4
38
COMPUTER EXPERIMENTER SUPPLIES
FACTORY FRESH-PRIME QUALITY
PERFORMANCE GUARANTEED
40
has introduced the first hardware co nsidera- A bibliography of Scient ifi c American infor-
tions - the special keyboard - as a mation on LIFE (all references are to Martin
Gardner's "Mathematical Games" column).
requirement in the specification of graphics
control processing. LI FELine 5 wi II con-
tinu e the software theme by completing the October 1970: page 120. This is the
initial specification of the LI F E program original LIFE article, including the
design exclusive of the RESTORELlFE, definition of the Facts of LIFE, and
illustration of num erous fundamental
SAVEll FE and INITIALIZATION pro-
patterns.
cedures which together form a major soft- November 1970: page ll8. Answers to
ware subject in their own ri ght. LIFE Lin e 5 several questions posed in the first
will cover the DISPLAY, RUN, SETXLOC, article on the subject, including
SETYLOC, LlFEDONE, and SETNGEN definition of the several varieties of
"spa ceships."
procedures as its main theme. Then the January 1971: pages 105, 106 and 108.
series will turn to the hardware of the LI FE Continued progress on the LIFE
system prototype in more detail, to provide front including answers to several
a basis for the generation of actual unsolved questions and results of a
flurry of computer LIFE activity.
executab le programs which will run on the February 1971: Special "Mathematical
prototype system. The first major phase of Games" article on "celJular autom ata
the LI FE Lin e project will be comp leted thcory ."
when it is possible to draw a LI FE pattern March 1971 : pages 1 08 and 1 09. Short
on an osc illoscope output device using the note about progress made by Jolm
Co nway and R. William Gospers, plus
cursor motion control keyboard, then illustrat ion of a large scale flip flop
initiate the pattern evo lution acco rding to pattern which is delicately balanced
the facts of LI FE as presented in LI FE Line and easily destroyed by minor distur-
1. bances such as impact of a glider.
April 1971: pages 116 and 117.
The second major ph ase of the project Exa mples of fuses, the five cell cross
will be the addition of the data management series, and announcement of Robert
hardware and softwave facilities of the T. Wainright's LIFELINE newsletter.
SAVELIFE, RESTORELIFE and November 1971: pa ge 120. Short note
on continued progress at the MIT AI
INITIALIZE procedures. These facilities will Laboratory .
enable the construction of initial patterns Janu ary 1972: page 107. The discovery
from "standard parts" saved on a mass of the "eater" by Bill Gospers at
storage device. As always, the aim of t he MIT.
entire series of LI FE Line articles is to show This is an essential list of readily available
how the bits and pieces of hardware and information on the LIFE game which interested
software design f it together to produce a readers can research in any complete public or
university library.
working app l ication system. _
41
Total Kitchen
Information System
Ted M Lau I want t o o utlin e a plan fo r a total outputs. For example, box 1.0 takes grocery
7740 P Chalmette Dr kitchen informatio n system (TKIS) sui ta bl e prices f rom several markets a nd spits out a
Hazelwood MO 63042 for impl ementing on a home computer. This list of bargains to be scheduled into mea ls.
o utline is the first step in the development Box 2. 0 acce pts a list of o n-han d perishables,
of TKI Ss of arb itrary complexity from t he in addition to t he o utput from 1.0, a nd
simplest inventory modu les to artific ial y ields a schedule of meals. Box 3.0 trans-
inte lli ge nce modules (such as t hose suggested fo rm s the meal schedule into the foo d
by Richard Gardner in t he October 1975 needed . Box 4.0 transforms raw, separate
issue of BYTE) . The funct iona l approach foodst uffs into cooked fare. Box 5.0 turns a
used here should all ow the reader to plan a mea l into left overs and gar bage, an d 6.0
complex system usin g small and manageable, turns garbage into clean Iiness .
" byte-sized " pieces, o r to interface ind e pen- Notice that I've ignored inputs t hat
de ntly developed modules. a ppear unchanged as outputs, suc h as the
This project began as a gr ipe li st my wife recipes consulted to pl <ln the meal (2.0):
and I compil ed after many frustrati ng They are brought in at the beginning a nd
experiences in the kitche n; t hrow ing o ut returned uncha nge d at the end of t he task.
spoiled food we'd forgotte n in the refriger- These unchanged or rarely changed inputs
ator, a ba nd on ing a recipe for lack of a key are the tables and files referenced b y the
ingredient, reeling with conf usion after read- function boxes. These tables a nd f il es appear
I have become a hateful ing pages of groce ry specials, neither being t o be intern al to the boxes, and therefore
person just because my able to remember an appealing recipe nor to can be ignored for the time being, thus
grocery list is unsorted. f ind it among a ll o ur cookbooks, a nd so o n. a ll o wing me to concentrate on TKIS fun c-
tions. Though f ile design itse lf can be put
Hierarchy Chart off, provision must be made for the creation
Figure 1 shows the fu nctions to be a nd ma intena nce of this data (7.0).
perfor med by a TKIS, structu red in Exa mples are the writing of recipes o nto
hi erarc hi c fas hi on - meaning that every bl a nk reci pe cards, o r the (presume d) struc-
function is made up of several subfunctions, turing of a previously un structured human
eac h function box performs o ne ge nera l task bra in nerve net to respo nd to a low price in
which ca n be divided into seve ral spec ific ha mburge r.
tasks, and so o n. This chart differs from a Notice that action boxes (3.5, 4.5, 5.0)
flowchart in that the fu nction boxes are not are mi xe d in with thought boxes. The H
necessaril y performed in left to ri ght o rd er, chart attempts to completely describe a ll the
nor are the conditions fo r exec ut io n give n. f unctions involved in operating a kitchen,
The hi erarchy (H) chart atte mpts to outline whether primarily physical or prim"3.ri\)I
what a system must do, but not how, when, infor matio nal. Whil e no one ca n seri o usly
or if. atte mpt to computer ize these physical tasks
Each rectangle in the chart represents a at the prese nt time, we mu st remember that
transformation of some inputs into so me all ph ys ical processes have in for mat ional
42
Figure 1 : Functions of Total Kitchen Information System.
43
mately equal to the development time? To
answer these questions, someone must
REC IPES expand the effort to prepare detailed hard-
ware, software, and manpower estimates.
For example, a recipe retrieval subsystem
might use a CRT with keyboard to initiate a
24
search of the recipe file, and to display the
results on the cathode ray tube (CRT) (see
SEARC H
FOR figure 2 for a schematic of the hardware and
REC IPES
an H chart of the software functions).
Assuming a file contains 2000 recipes aver-
2.4.1 I 2.4.2 I aging 500 B each, what are the cost and
1 performance tradeoffs between a tape
[
IN ITIATE DISPLAY
SEARCH
F UNCTION ARGUMENT
LIST system versus disk system? In order to make
this estimate we must know, first, what
2.4.3 2.4.4 2.4.5 response time is acceptab le to the kitchen
J operator. If the program reads records
1
GE T VALID SEARCH
SEARCH
ARG UMENT
S EL ECTIONS [ REC IPES
FILE
J
DISPLAY
RESU LTS sequentially, what tape speed is required?
What bandwidth is needed for data path A in
Figure 2: Recipe Subsystem. figure 2 and how fast must programs exe-
cute? And so on ...
2 . How can the human labor required for
data entry be kept below that required for
the manual system? Data entry is the process
by which humans, through the sweat of their
brows, convert data into machine readable
form so that the computer can do marvelous
things with it and look like a genius. Data
entry is probably one of the most costly
items in the operating budget of the TK I5,
and certainly o ne of the most boring.
Table 1 lists the tables and files needed to
implement a basic version of the TKI5. Of
the tables, recipes and prices represent large
data entry tasks at initial system startup and
at periodic intervals. It would be very nice if
the kitchen operator could acquire data in
machine readable form (on cassettes or via
the phone line) . The book and magazine
publishers could supp ly a periodic update of
recipes and the markets an update of prices.
5 tandard formats woul d have to be
Figure 3: Inventory Subsystem. developed for these interfaces, and a
few unmarked items. I have become a customer base must be developed to provide
hateful person just because my grocery list is an economic incentive.
unsorted. The files, on the other hand, originate
within TKI5 and change continually with
Beyond The Hierarchy Chart use, making it difficult to solve the data
The H chart tells us what to do bu t not entry problem in the same way. For
how, so where do we go from here? I would examp le, figure 3 describes a test design for
hope that some of the readers will come an inventory module. The functions of this
forward with data base and fi le designs, subsystem are to add a record (or a count)
hardware specifications, and program of eac h purchased item to the inventory f il e
descriptions. This is a massive project and corresponding to the storage location, to
certainly in need of special talents and all ow retrievals by item, and to decrement
diverse opinions. There are many well the inventories as items are used. The major
known techniques for designing computer data entry requirements are to tell the
systems, and I think it is sufficient for me to computer what was used and what was
mention some of the potential problems that bought.
may be encountered. An efficient way to do the former is to
1. Is the proposed TKI5 techn ically and sign ify what was used, instead of specifying
economically feasible in a home? If not now, in detail what was used. By entering the
will it become so in a time frame approxi- recipe name (say, recipe B), the operator
44
Table 1: Functional Storage Requirements.
A. Tables
1. Prices grocery item prices by brand for each market Grocers
B. Files
1. Inventories number and quantity of ingredients by location TKIS User
freezer } also perishable items by I DNa.
refrigerator
shelf
stock items - number and quantity of items, rate of use (salt, soy sauce)
says in effect that "the ingredients for recipe less accurately describe the condition of the
B were used." This requires that the com- computer than it does our emotional state
puter have a recipe file for translating after the unthinkable has happened.) Backup
"recipe B = ingredients D, E, F." If the manual procedures or alternate computer
computer lacks this file, the operator must services must be provided to allow the
enter the specific ingredients used. Thus a kitchen operator who has become dependent
stand alone inventory subsystem is less data on the TKIS to function while the system is
entry efficient than one integrated into a full down . Adequate system recovery and restart
TKIS (a truism about systems in general) . procedures must be designed, and a tech-
On the other hand, telling the computer nique developed for catching the computer
what was bought can be handled rather up on what transpired while it was uncon-
neatly, by adhering to the rule that once the scious. The importance of these considera-
data is in machine readable form it should tions will depend upon the complexity and
not be degraded out of same. Instead of a reliability of the hardware and software, but
paper receipt, the bag person at the market must be conceived and designed as an
will plop a cassette in your bag containing all integral part of the total system.
the items you purchased and their prices. 4. Finally, assuming a TKIS was
This cassette will have been produced by the developed, would a kitchen operator use it?
market's point-of-sale terminal which so Besides being more efficient, less costly, and
graciously performed the data entry chore all th e other good reasons for which we
for you by optically scanning your groceries. developed it, the TKIS must be flexible
(In fact - or rather in fantasy - the market enough to allow for human inefficiency and
won't even have to provide the cassette: you taste preferences. What if the TK I5 user
will bring the purchase list created by TKIS doesn't want to prepare the scheduled meal
on cassette to the store, insert it into the for the evening? TKIS must be able to take
account of human inconsistency.
computer at the front door which sorts and
prints your grocery list in location order Summary
(3.3 .3 and 3.3.4), and carry the cassette to the
I have briefly outlined the functions I
checkout counter for recording of your
think a kitchen information system should
receipt.)
perform, and mentioned some considera-
3. What does the kitchen operator do tions affecting its design. I hope this article
when the system goes down because a disk will help catalyze development efforts in
crashes, or the bus turns flaky, or a program what appears to be a fruitful home computer
blows up? (This picturesque lingo seems to applications area. -
45
DUFFER Program Symbol
Table: In order of appearance,
Golf DUFFER
NEXT I N
INTEN
INUNIT
GOAHEAD
DROUTN
002/000
002/005
002/036
002/056
002/07 1
002/114
ONCHO
SUBRATE
NOBRRW
INCRD
ADD20 0
GODIVI
002/217
002/221
002/230
002/327
002/331
002/33 4
Handicapping
RSTRT 002/126 DIV1 002/341
CALCULA 002/134 ENDIVI 002/363
BUBBLE1 002/141 SCORE 003/000
BUBBLE2 002/146 I NCRC 003/040
SWITCH 002/1 64 RNDLOOP 003/042
ADDSCOR 002/1 75 FRSTRND 003/050
ADDLDOP 002/203 ENDR1'lDT 003/062
its members with up-to-d ate golf handi- 002/000 056 003 DUFFER un H (SCORE ) set up address of the
002/002 066 000 LLI L (SCORE)
caps. By using these handi caps, the members 002/004 125 OUT 12
scor e data i
SCELB! k eyboard handshake;
with varying degrees of skill in the game can 002/005
002/006
111
240
NEXTIN IN
NDA
read SCELBI keyboard;
test status in bit 7;
play competitively against each oth er. Many 002/007
002/012
120
125
005 002 JFS NEXTIN loop til ready.
OUT 12 SCELBI k eyboard handshake;
large clubs have go ne to semiauto matic 002/013 074 320 CPI "p" is it a "P"?
002/015 150 134 002 JTZ CALCULA if so then go process scores:
computer services with terminals in t he 002/020 0 16 000 LBI 0 clear input register B;
002/022 074 26 1 CPI "1 " is it a "1" digit?
clubho use but most clubs still appoint a 002/024 110 044 002 JFZ OUTTEN if not then skip next digit.
handicap committee of members which 002/027
002/030
133
016 144
OUT
LBI
15
1000
send to special display;
initialize 100 decimal;
meets periodi call y, usuall y monthl y, to 002/032
a02/0)3
300
300
NOP
NOP several NOPs here and there
calculate each member's handicap. 002/034 300 NOP give room for mistakes;
00 2/035 300 NOP
Basicall y, a golf han di cap is calculated by 002/036 111 INTEN IN read SCELBI keyboard again;
002/037 240 NDA test status in bit 7;
taki ng the average of t he best ten of the 002/040 120 036 002 JFS INTEN loop for tens digit;
002/043 125 OUT 12 SCELBT k eyboard handshake;
twenty most recent scores for a regul atio n 002/044 135 OUT 16 tens to special display;
18 hole game, subtracting the course rating 002/045
002/047
044
022
017 NOI
RAL
00001111B mask BCD digi t in low order;
2 times tens dig it;
from this average, and multipl yi ng this 002/050 320 ICA save in C r egiste r;
002/05 1 022 RAL 2 x 2 x ten s digit;
difference by a fac tor of 0 .85 . This result is 002/052 022 RAL 2 x 2 x 2 x tens digit'" B x digit;
002/05) 202 ADe (2 + B ) x tens digit = 10 x digit;
rounded off to the nearest whole number to 002/054 201 ADS add in 100s or zero from B;
002/055 310 LSA sav e lOs + 100s in B;
beco me the ha ndicap . As an exa mpl e, if the 002/056 III INUN IT IN read SCELB I keyboard again;
ave rage of the pl aye r's best ten of his most 002/057
002/060
240
120 056 002
NDA
JFS INUNIT
test status bit 7;
loop for units digi t;
rece nt scores is 95.2 and the course rating is 002/063 125 OUT 12 SCEI..BI keyboard handshake;
002/064 137 OUT 17 units to special display;
68.6, then the di ffe rence of 26.6 is multi- 002/065 044 017 NDI 0000 1 111B mask BCD digit in 10worder;
002/067 201 ADS 100s + l Os + Is is the number;
pli ed by 0.85 giving 22.6. Rounding gives 002/070 310 , LSA save binary score in B again;
002/071 111 GOAHEAD IN look for conunand code;
thi s pl ayer a handicap of 23. 002/072 240 NDA test status as usua l ;
The calcul ating of these handicaps offe rs 002/073
002/076
120
125
0 71 002 JFS
OUT
GOAHEAD
12
loop for D or C command;
SCELBI k eyboard handshake;
a small bu si ness op portunity to the owner of 002/077
002/101
07 4
150
304
114 002
CPI
JTZ
"0"
DROUTN
is it a " o " ?
if so then go deposit score;
a small computer. Sheets ca n be made up 002/10 4 074 303 CPI "c" e l se is it a "C"?
002/106 150 126 002 JTZ RSTRT if so then go ignore entry;
with spaces for the members' names and 002/111 11 0 071 002 JFZ GOAHEAD loop til proper 0 or C is found;
002/114 371 DROUTN L>lS deposit score in memory l ocation;
columns for t he most rece nt twe nty scores, 002/115 060 INL increment L r eg ister ;
the old and new handicaps. The handi cap 002/116 006 013
LA! " '"
define" I" pattern;
002/120 133 OUT 15 "J" into 100s digi t;
002/121 135 OUT 16 "' " into lOs digit;
SEVE N 390n (7)
002/122 137 OUT 17 "J" into I s digit;
OUTPUT SEG MEN T '5~~~~~ DI SPLAY 002/123 104 005 002 JMP NEXT IN begin input sequence again;
LATCH DECODER
MAN 4 OR 002/ 1 26 006 012 RSTRT define "I" pattern;
LA! "'"
7475 744B DATAUT 704 002/130 133 OUT 15 "I" into 100s digit;
002/131 104 005 002 JMP NEXTIN beg in input sequence again;
DO '6 f---~ '5 ,...+-1++-++-1 002/134
002/1)6
006
133
014 CALCULA. LAI "U" define "U" pattern;
01 '5 f---~ OUT 15 "U" into 100s digit as marker;
02
03
'0 f---~
9 f---~
'01-~++I 7 I-I 002/137
002/140
061
336
DCL
LDL
start the sort of scores;
counter gets initial pointer;
02 f---~+-I ~3 I-I 002/141 056 003 BUBBLE1 LHI H (SCORE) pointer to beginning of SCORE;
002/1 4 3 066 000 LLI L (SCORE) also part of SCORE address;
13 14 -
002/145 323 LCD current pointer to C;
002/146 307 BUBBLE2 LAM fetch cur r ent byte;
12 1.3
002/147 240 NDA set conditions;
002/ 1 50 060 INL point to next byte in bubble;
002/151 277 ePM compare next byte in bubble;
002/ 1 52 140 164 002 JTC SWITCH swi tch i f need be;
002/155 021 Dec decrement sort count ;
S TRO BE COD E 133 lsi . DIG IT 002/156 110 14 6 002 JFZ BUBBLE2 keep going on inner loop of sort;
CO DE 135 2nd . DIGIT 002/ 1 61 104 175 002 JMP AODSCOR leave sort wh en done;
CO DE 137 3rd . DIGIT 002/ 164 317 SWITCU LBM bubble sort involves a process
002/ 165 061 DeL of switching neighboring
002/166 307 out of sequence pairs
Figure 7: Each one of the three digits of the 002/167 371
LAM
I1<B until a uniform sequence
special display for this program is wired 002/170
002/17 1
060
370
INL
I1'IA
is obtained; this set of
instructions does the switch;
according to this schematic. One output port 002/172
002/175
104
300
141 002
ADDSCOR
JMP
NOP
BUBBLE 1 then keep s t rying until sort done;
spare byte with NOP;
is required for each digit. 002/176 016 000 LBI 0 B will accumulate carries;
46
002/200 026 0 11 LCI 90 ten = nine plus predefinition. service furnishes these sheets to the golf club
002/202 307 LAM fetch f ir st value before loop;
002/203 061 ADOLOOP OCL point to next value; to fill in all the information except the new
0 02/204 207 ADM add it f rom memory;
002/20 5 142 217 002 CTC INCHO if carry i ncrement h igh order. handicap. The handicap service th en co ll ects
002/2 10 021 decrement loop count;
002/2 11 110 203 002
DCC
JFZ ADOLOOP keep adding until done;
the sheets on a monthl y or other pe riodi c
002/2 14
002/ 217
104
010
22 1 002
I NCHO
JMP
INB
SUBRATE branch around subroutine INCHO;
inc rement B subroutine
basis and returns them promptly with the
002/220 007 RET is simplicity squa r ed; newly calculated handicap. If don e on a
002/22 1 2 40 SUBRATE NDA set f l ags;
002/222 024 267 SUI 267 octal low order of course rating; * monthly basis, a reasonable charge mi ght be
002/22 4 100 230 002 J FC NOBRRW if no bor r ow then no adj u stment;
002/227 011 DCB high order adjust if borrow ; from o ne to three doll ars per member per
002/230 320 NOBRRW LCA save low order in C;
002/231 301 LAB high order prepared; year depending on the length of the season.
octal high order course rating; *
002/232
002/234
02 4
310
002 SUI 2
LBA save high order in 8;
This income will not support much of a
002/235 342 LEC start multiply by 8.5; computer service establishment, but could
002/236 002 RLC shif t left high order of data;
002/237 330 LOA save r esu lt in 0; help in th e purchase of som e new
002/2 40 320 LAC fet ch the low order of da ta;
002/2 41 240 NDA clears condition flags; peripherals.
002/2 4 2 002 RLC shift left low order ;
002/243 142 327 002 CTC I NCRO if ca rry then increment high order; In the author's case a SCELBI computer
LCA D/C !"lOW have twice the result;
002/2 46
002/247
320
303 LAD fetch high order;
with its 8008 CPU was used with a standard
002/250
002/25 1
002
330
RLC
LDA
multiply by 2 (4 x tota l) ;
save high order;
ASCII keyboa rd and a smal l home brew
002/252 302 LAC fetch low order; readout which cost less than ten doll a rs for
002/253 2 40 NDA clear flags;
002/254 022 RAL multiply by 2 (4 x total); pa rts. A progra m equiva lent to this one can
002/255 1 42 327 002 CTC I NCRO if carry then increment high order;
002/260 320 LCA save low order again; be written for almost any sm all home
002/261 303 LAD and again fetch high order;
002/262 002 RLC and multiply by 2 (8 x total ) ; computer. The diagram of the readout for
002/263 330 LDA and again save high o rder;
each digit is shown in figure 1.
002/26 4 302 LAC and again fetch l ow order
002/265
002/266
002
14 2 327 002
RLC
erc INCRD
and again multiply by 2 (8 x total);
if carry then increment high order;
The program requires fewer than 320
002/2 71 0 44 370 NOI 370 mask low order in 8 x total. bytes. Golf scores can range from 60 for a
002/273 320 LCA save low order in e again;
002/27 4 30 4 LAE fetch old original low order; super player to 150 for a complete duffer.
002/27 5 012 RRC divide by 2 giving .5 x ;
002/276 0 44 177 Nol 01 111111B turn off high order bit; Regulation golf courses have ratings ranging
002/300 340 LEA save in E
002/301 301 LAB fetch origi n al high order result ; from 65 to 75 which are a lways a matter of
002/302 2 40 NDA clear flags;
002/303 0 12 RRC divide by 2 giving. 5 x;
record at the golf club.
002/30 4 310 LBA saVQ high order in 8
002/ 305 304 LAE fetch low order; The program to calcul ate the handicap on
002/306 142 331 002 erc ADD200 if c arry, adjust low order;
an 8008 is shown in tabl e 1. The keyboard is
002/3 11 240 NDA clear flags;
002/312 202 ADC 8 + 0.5'" 8 . 5 x result; used to input the scores one at a time. If the
002/313 320 LCA save low order B. 5x in C;
002/31 4 14 2 327 002 CTC I NCRD increment 0 if carry to high order; first digit is a 1 then 100 (decim al which is
002/317 301 LAB fetch high order;
002/320 0 44 177 NoI 0111 1111 B clear bit 7; equal to 144 octal) is loaded into register B
002/322 203 ADD add other high order giving 8.5 x;
002/32 3 310 LBA save back into B; and displayed on the left readout. If th e first
002/32 4 10 4 33 4 002 JMP GOD I Vl branch around two subroutines;
002/327 030 !NCRO IND subroutine increments 0 register;
digit is not a 1 then th e score is less th a n
002/330
002/331
007
004 200 AoD200
RET
ADI 100000008
and returns almost instantly;
turn on high order bi t i f off;
100, and this digit is considered a second
002/333 007 RET and al so return almost instantly; digit. The second digit is displayed on the
002/33 4 036 144 GODIVI LDI 1000 load 100 count in 0;
002/336 046 011 LEI 90 load 9 count in E; centra l readout. Multiplied by 10, it is th en
002/3 40 301 LAB fetch high order of numerator;
002/3 41 310 oIVl LBA save high order in B; added to the contents of register B. The fin al
002/342 302 LAC fet ch low order to A;
002/3 43 022 RAL divide by 2; digit is shown in the right readout and added
002/ 344 320 LCA save low order;
002/3 45 041 DCE decrement subtraction count;
to the co ntents of register B. The operator
002/3 46
002/35 1
15 0
301
363 002 JTZ
LAB
ENoIVI if zero, then end divide;
fetch old high order;
verifies the score shown on the three digit
002/35 2 022 RAL r otate left; readout. If it is correct, the key D is pressed
002/353 223 SUD here is the repeated subtract;
002/354 100 341 002 JFC olVl i f no borrow then tr ia1 ok; which stores the score in memory and sends
002/ 357 203 ADD else fix up for false subtract;
002/ 360 104 341 002 JMP olVl and go back f o r more subtracts; the program back to look for the next score
002/363 022 ENOl VI RAL mul tiply low order by 2;
002/364 340 LEA save low order in E; to be entered. If an error has been made, by
load all ones into A;
002/365
002/367
006
252
377 LAI
XRC
11111111B
exclusive OR with all ones
pressing key C the program goes back for a
002/370 320 LCA
JMP FRSTRNo
comp lements e;
jump around da ta;
corrected score without storing th e incorrect
002/371 104 050 003
score in memory . After twenty scores are
003/000 SCORE BLK 320 32 bytes for scores; **
entered, the key P starts the calculating
003/040 020 INeRe INC subroutine to incr eme nt C
003/041 007 RET and then return ; routine to process the scores . This routine
003/042 024 012 RNoLOOP SUI 1 00 subtract 10 from negative of
003/044 030 INO low order, incr e ment couht ; sorts the scores in desce nding order, adds the
003/045
003/050
104
301
062 003
FRSTRND
JM.P
lAB
ENDRNOT go to cnd test;
fetch high order;
ten lowest scores, subtracts ten times the
003/051 24 0 NoA clear flags; course rating, mUltiplies by 8.5) divides by
003/052 074 062 CPI 500 compare to decimal 50;
003/054 102 0 40 003 CFC tNeRC if = >50 then increment quotient 100, rounds off the result and displays the
003/057 30 2 LAC l ow order to A.
003/060 036 000 LOI 0 clear divide count in 0; ha ndi cap.
003/062 240 ENORNOT NoA clear flags;
003/063 074 012 CPI 100 is it less than 1 0?; On Jan . 1, 1976, the multiplying factor
if not back for adjustment;
003/065
003/070
100
137
042 003 JFC
OUT
RNoLOOP
17 send A to units digit output; changes from 0.85 to 0.96. To adapt the
003/071
003/072
303
135
LAD
OUT 16
fetch tens digit result;
send 0 to tens digit output;
progra m, take the difference as obtained at
003/073 104 000 002 JMP DUFFER go back to consider next duffer;
location 002/233, multipl y by 4, add 50,
*NOTE : The course rating in thi s example is assumed to be 69.5 . To account for
divide by 100, subtract the quotient (disre·
10 double prec i sion adds, thi s is multipli ed by 10 giving 695.
take s two by tes with 002 in the high order, 267 in the low order.
In octa l, this gard the fraction) from th e origin al
difference , add 5 and divide by 10. Th e
*. NOTE: The mnemonic " BLK" is used to i nd icate that a block of memory
i 8 reserved for use by the prog ram , with the name (SCORE here) used to
quotie nt, dropping the fraction, will be the
reference the first address in the block. rounded off handicap . _
47
Microcomputer
A new six-volume programmed
learning course from Iasis tells VOL V
ASSEMBLERS AND
you EVERYTHING about what PROTOTYPING SYSTEMS
Finally, you can get a comprehensive training course on microcomputers that puts
all the hard-to-get information at your fingertips in an easy-to-read, easy-to-understand
and even easier-to-implement manner. You can get it here ... now. _ _ _ _ _ _ I
design is a snap. !l01l11 1'/lO(lII;:~'N (l " 110 !""7: 7';~,'''c,;:"C'""C
have made this six-volume collection the most valuable and ;:>E':.'
.;.
meaningful series ever published on microcomputer
design. The books combine the most effecti ve methods of
programmed instruction with the entire gamut of essential
in formation vital to the designer of a micro-based system .
You begin with the ABC 's of microcomputers and go
through a virtual post-doctoral course ... and the
unique, self-testing programmed learning lasis course
enables you to understand and absorb every bit of the
information every step of the way through the six volumes.
Specific details are provided on four of the indus-
The lasis course gives you more than 700 pages of detailed,
illustrated microcomputer information-including more try's most versatile microcomputers-the 4004, 4040,
than 1,700 self-tests you use to evaluate your progress- 8008 and 8080 from Intel Corporation-but the basic
plus programming and design aids that make the design of design information will apply to any and all micro-
practical systems very, very easy for you.
processors. The si x volumes you receive with the
course are : 1) BINARY ARITHMETIC ; 2) MICROCOMPUTER ARCHITECTURE ; 3) THE
4-BIT MICROCOMPUTER ; 4) THE 8-BIT MICROCOMPUTER; 5) ASSEMBLERS AND
PROTOTYPING SYSTEMS ; and 6) 8-BIT ASSEMBLERS AND COM-
88
PILERS. Plu s, this detailed course provides you with two programming
pads and two simplified design aids so you may quickly and easily
develop both 4-bit and 8-bit microcomputer systems. Use the coupon
below to order your course from lasis, Inc., 110 First St. , Suite B
Los Altos, California 94022
__________________ •
_ -,=--= Order before Nov. 30, and you'll save a full $25 on the Programmed Learning Course I
_ ~1~ on Microcomputers! In addition, all introductory orders will include a bonus seventh
volume, the Microcomputer Applications Handbook!
I
I (A fter Nov. 30, 1975 price for the com plete las is course wi ll be $ 124.50 , plus $2. 50 for postage and handling. ) I
I Here's my check or money orde r (no cash, please). RUSH my You can use your BankAmericard or Master Charge, too! I
6-vo lume Programm ed Lea rning Course on Microcomputers ,
including the bonus Appl ications Handbook and programming 0 CHARGE MY ORDER TO THE CREDIT CARD NO . BELOW: I
I aids, to the add ress below. HURRY ! BankAm erica rd No .
I 0 Send one co mpl ete cou rse for $99.50 in U. S. funds . My Master Charge No. I
I payment is attached. (California residents, pl ease add
$5.97 State sa les tax.)
For Master Charge, add 4-dig it number imme -
diate ly above you r nam'e on the ca rd . It is I
0 Send me information by return mail on qua ntity discou nts.
HERE 'S MY SIGNATURE _ __ _ _ _ __ _ __
I
I
(Sign here if credit card charge)
I
I
ADDR ESS
Mail 10day 10: lasis,
I
ORGA NIZATI O N MAI L STOP _ _ __
50
102 66 146 MOV H,M 179 B3 263 ORA E
103 67 147 MOV H,ACC 180 B4 264 ORA H
104 68 150 MOV L,B 181 B5 265 ORA L
105 69 151 MOV L,C 182 B6 266 ORA M
106 6A 152 MOV L,D 183 B7 267 ORA ACC
107 6B 153 MOV L, E 184 B8 210 CMP B
108 6C 154 MOV L,H 185 B9 271 CMP C
109 6D 155 MOV L, L 186 BA 272 CMP D
110 6E 156 MOV L,M 187 BB 273 CMP E
111 6F 157 MOV L, ACC 188 BC 274 CMP H
112 70 160 MOV M, B 189 BD 275 CMP L
113 71 161 MOV M,C 190 BE 276 CMP M
114 72 162 MOV M,D 191 BF 277 CMP ACe;
115 73 163 MOV M, E 192 CO 300 RNZ
116 74 164 MOV M,H 193 Cl 301 POP B
117 75 165 MOV M, L 194 C2 302 )NZ < LO><HI>
118 76 166 HLT 195 C3 303 )MP < LO><H I >
119 77 167 MOV M,ACC 196 C4 304 CNZ < LO><H I >
120 78 170 MOV ACC, B 197 C5 305 PUSH B
121 79 171 MOV ACC,C 198 C6 306 ADI < DATA >
122 7A 172 MOV ACC,D 199 C7 307 RST 0
123 7B 173 MOV ACC, E 200 C8 310 RZ
124 7C 174 MOV ACC, H 201 C9 311 RET
125 7D 175 MOV ACC,L 202 CA 312 )Z < LO><H I >
126 7E 176 MOV ACC,M 203 CB 313 Unimplemented
127 7F 177 MOV ACC,ACC 204 CC 314 CZ < LO><H I >
128 80 200 ADD B 205 CD 315 CALL < LO> < HI >
129 81 201 ADD C 206 CE 316 ACI < DATA>
130 82 202 ADD D 207 CF 317 RST I
131 83 203 ADD E 208 DO 320 RNC
132 84 204 ADD H 209 Dl 321 POP D
133 85 205 ADD L 210 D2 322 )NC < LO> < HI >
134 86 206 ADD M 211 D3 323 OUT < DEV ICE>
135 87 207 ADD ACC 212 D4 324 CNC < LO>< HI >
136 88 210 ADC B 213 D5 325 PUSH D
137 89 211 ADC C 214 D6 326 SU I < DATA >
138 8A 212 ADC D 215 D7 327 RST 2
139 8B 213 ADC E 216 D8 330 RC
140 8C 214 ADC H 217 D9 331 Un imp lemented
141 8D 215 ADC L 218 DA 332 )C < LO><H I >
142 8E 216 ADC M 219 DB 333 IN < DEV ICE>
143 8F 217 ADC ACC 220 DC 334 CC < LO >< HI >
144 90 220 SUB B 221 DD 335 Unimp lemented
145 91 221 SUB C 222 DE 336 SBI < DATA >
146 92 222 SUB D 223 DF 337 RST 3
147 93 223 SUB E 224 EO 340 RPO
148 94 224 SUB H 225 El 341 POP H
149 95 225 SUB L 226 E2 342 )PO < LO>< HI>
150 96 226 SUB M 227 E3 343 XTHL
151 97 227 SUB ACC 228 E4 344 CPO < LO>< HI >
152 98 230 SBB B 229 E5 345 PUSH H
153 99 231 SBB C 230 E6 346 ANI < DATA>
154 9A 232 SBB D 231 E7 347 RST 4
155 98 233 SBB E 232 E8 350 RPE
156 9C 234 SBB H 233 E9 351 PCHL
157 9D 235 SBB L 234 EA 352 )PE < LO> < HI >
158 9E 236 SBB M 235 EB 353 XCHG
159 9F 237 SBB ACC 236 EC 354 CPE < LO><H I >
160 AO 240 ANA B 237 ED 355 Unimplemented
161 Al 241 ANA C 238 EE 356 XRI < DATA >
162 A2 242 ANA D 239 EF 357 RST 5
163 A3 243 ANA E 240 FO 360 RP
164 A4 244 ANA H 241 F1 361 POP PSW
165 AS 245 ANA L 242 F2 362 )P < LO>< HI >
166 A6 246 ANA M 243 F3 363 DI
167 A7 247 ANA ACC 244 F4 364 CP < LO>< HI >
168 A8 250 XRA B 245 F5 365 PUSH PSW
169 A9 251 XRA C 246 F6 366 OR I < DATA>
170 AA 252 XRA D 247 F7 367 RST 6
171 AB 253 XRA E 248 F8 370 RM
172 AC 254 XRA H 249 F9 371 SPHL
173 AD 255 XRA L 250 FA 372 )M < LO><HI>
174 AE 256 XRA M 251 FB 373 EI
175 AF 257 XRA ACC 252 FC 374 CM < LO><H I>
176 BO 260 ORA B 253 FD 375 Unimp lemented
177 Bl 261 ORA C 254 FE 376 CPI < DATA>
178 B2 262 ORA D 255 FF 377 RST 7
51
There's More to Blinking
lights Than Meets
The Eye
Carl Helmers A blinking light peripheral is an inexpen- dance and gyrate in interesting patterns has
sive, entertaining addition to your computer remained.
system. The use of multiple indicator lamps As a simple example of moving lights,
under computer control to produce moving consider a single 8 bit byte of memory in
patterns can lead to many hours of creative your computer, which might be called
programming and pleasant amusement. BLINK. Assume that you have also con-
Playing with blinking lights is nothing structed an 8 bit output data latch which
new to people working with computers. drives eight LEOs as shown in figure 1. When
Early systems, to say nothing of science a certain program is started, BLINK might
fiction movie caricatures, tended to have be initialized as follows :
monstrous front panels with row after row o0 0 0
1 000
of indicator lamps. These lamps were used to
reveal various machine states. As computers Suppose this value is sent to the display,
became more sophisticated, the need for which is set up so that a 1 bit lights an LED,
many of these indicators diminished, but the then the display will look like this :
fascination of making the indicator lamps • • • • 0 • • •
~
6 II tC;( 'CI
C QC
'CI Q(
a -- 7
0 QD
a
\CY
4 13
7475 T
BUS RECEIVERS QUAD LATCH I
(USE TYPICAL ICS I
COMPUTER
DATA BUS
OF YOUR COMPUTER
SYSTEM)
K. 4
JL
I
I
I
I
I
4 13 I
I
2
A QA
I tQ{
3
B QB
14 \CY d
~
6
C QC
II d~
7
0 QD
a J.. .~ ta1
'CI
I 7475 iI
QUAD LATCH
~
TO OTHER
OUTPUT LATCHES
Figure 1 : The basic "straightforward" approach to display lamps. One latch is assigned to each of several output ports of the
computer. The output port decoding logic will determine when the latch is addressed for output. The result of decoding is a
WRITE signal which latches the data presented at the bus receivers. The sample program of figure 2 assumes two such display
registers. In principle the idea can be extended to many registers in groups of eight, limited only by the computer's input output
addressing capability and the available power for lighting LEDs. In this circuit, TTL fanout limitations on the bus receivers would
limit expansion to a total of 10 latches. The LEDs can be mounted on a separate display panel with connections by means of dual
in line header plugs and sockets. A neutral tinted glass or plastic cover plate and an attractive wooden frame are good finishing
touches for the visible portion of the project.
52
Figure 2: The CATERPILLAR program listing. Opcodes and addresses are specified in
octal notation for the BOOB CPU. Comments at the right are designed to help convert the
program to other machines.
This program uses only the internal CPU registers for its data, and assumes that 8008
output ports 36 and n are assigned to latched 8 bit displays so that a visible pattern can
be seen.
The key element in creating an illusion of With a program executing these four
motion is time. If the program starts out steps, the pattern of lit indicators will be
with data as shown above, waits a short seen moving to the left, disappearing on the
time, then executes a left rotate instruction, left in the same step at which it reappears on
a new pattern will be obtained. The new the right. By changing the program delay
binary value 0001 0000 can be sent to the (step 3), the speed of the pattern's apparent
display : motion can be changed.
• • • 0 • • • • Figure 1 shows two quad latches which
In the simplest of all motion programs, are used to drive 8 indicator lamps. The 220
these three steps are repeated in an endless o resistors are typical values for LEOs as
loop : indicators. This value allows reasonable
1. Rotate BLINK left one bit position. brightness with most LEOs. The comple-
2. Send BLINK to the display. ment outputs of the 7475 ICs used as latches
3. Wait n milliseconds. produce a lit LEO for each 1 bit received .
4. Go to step 1. When you purchase LEOs for a blinking light
53
B
• •• ••
0
0
• • E • • • •
0 0
• 0
•
0
• 0 •
0
• • 0 •
• •
0
0 •
A • 0 0 •
•• 0 0 0 0
• •••••• •• • • 0 0 •
•• 0
0
0 •
•••• • •
•
• •
• •
• •
• •
• • •
C ••••
• • • D • • • • ••
•
••
0 0
• •
• • •
0
• • •
• •
• • • •
• • • • • 0 •
• •
e:
0
0
• •
• 0
• 0 •
•••• 0 •
0
• 0
•
0
•
• • • 0
•
• •• • •
0
• 0
Figure 3: Creativity in the arrangement of the lamps of your blinking light peripheral can make th e show more impressive and interesting. A : The
traditional blinking light display, a la control panel, is a straight line of sixteen lamp s in a row using two output latches. B: Tradition is nice, but
how about a bit of circular thinking, using thirty two lamps in a circle with four output latches. C: Don't rule out the bouncing ball effect either.
Here we make a parabola shape using sixteen lamp s, one at the focus, with two output latches. D: With enough lamps, we can make a spiral show
with one or more arms. Here 'are forty lamps using five output latches. E : There are an infinite number of patterns to be made. In this case, infinity
consists of sixty four lamps using 8 output latches. .
display, make sure they are all the same, as The cost of two 7475s, eight resistors, and
the display will not look as attractive if eight LEOs is about $3 (using BYTE 's
lamps of different types are mixed . advertising pages as a source of prices). Thus
Now, suppose you use four latches for 16 a very reasonable display of 64 LEOs will set
bits of data and 16 LEOs. How do you you back onl y $24 and the time it takes to
program an 8 bit computer to do the shifting put it together.
li ght pattern function for 16 bits? The basic Using a bit of imagination, the extension
way in which this is accomplished is to shift of the program can lead to interesting
the bits t hrough the carry flag of your patterns running around non-linear configur-
machine. ations such as those illustrated in f igure 3.
Figure 2 il lu strates a program which does Variations in the patterns resu lt in displays
a 16 bit sh ift in an 8008 microcomputer, of light. Beyond the scope of this short
and sends the data to the output ports article are more complicated programs using
reached by the OUT36 and OUT37 instruc- the same displ ay peripheral : Programs in
tions (octal 175 and 177, respectively). The which the light patterns do more interesting
result is a moving display of 16 lights . A t hings than simpl y chasing aro un d the race-
band of several bits is always marching rig ht track at uniform speeds.
to left aro und the display at a steady rate. Try building a simple 16 bit blinking light
But, why let the imagination end at a displ ay version first, then go on to bigger
mere 16 bit display ? The use of 10 ports can and better things. Then see if you don't
be extended without too much cost (given agree that there's more to BLINKing lights
limitations on power supp li es, of course). than meets the eye! •
54
Christmas Time Payment Plan Altair Manuals
Altair 8800 Operators. . $ 7.50
lK Altair for Just $68 a Month! Altair 8800 Assembly. .......... . $ 9.00
You ca n be the owner of an Altair 8800 with a 1.024 Altair 8800 Th eory, Schematics. . . . . . . . . . . . . . . . . . . . . $10.00
word me mory module for just $68 a month. Each m o nth Altair 680 Operators. . ...... . ........... $ 7.50
Altair 680 Assembly. . . $ 7.50
(for 8 months) you se nd in your p aym e nt a nd we se nd Altair 680 Th eory. Schematics . . . $10.00
you part of a n Altair kit until you have the complete BASIC Languag e Documentation . .. ... . . ..... $10.00
system. Th e advantages of the plan are NO interest or Assemb ler, Monitor, Edit or . . $ 7.50
fin a ncin g cha rge, GUARANTEED price based o n today's 8800 4K Me mory (includes Asse mbly, Theory & Schematics). $ 5 .00
8800 2K Me mory . . . $ 5.00
price , a nd free , imm ediate membership to the Altair Use rs
8800 11{ Me mory $ 5 .00
Group includi ng subscripti o n to Compute r Notes. 8800 SIOA . ........ . .. $ 5.00
Our terms are cash with orde r, BankAme ricard , or Master 8800 SlOB . . ... $ 5.00
Charge. If yo u send in an early p ayme nt we wi ll make 8800 SlOe. ........ . $ 5.00
an early shipment. By th e same token, a late payme nt 8800 PIO . . . . . . . . . . . $ 5.00
8800 ACR . . . . . . . . . . . . . . . . . $ 5.00
will result in a late shipm e nt. (After 60 days past due, COMTER II Operators . $ 6.50
the balance of the dea l is cance lled. All payments must COMTER II Assembly .. $10.00
be made within 10 months ). COMT ER II Theory, S c hematics. . . . . . . . . . . . . . . . $10.00
Total $544.00 (Retail price : Alta ir 8800 $439.00. Me mory VLCT (Assembly, Operators. Theory) . . . $ 5.00
$97.00. Postage a nd Ha ndlin g $8.00- Altair Lin e Printe r Interface . . .. $ 5.00
totill $544.00)
Documentation Special One
Altair Users Group Special Altair 8800 Operators. Assembly and TheolY manuals plus BASIC
Each mon th th e Altair Users Group spo nsors a software co ntest a nd Language manu il l (regu larly $3650). NolV just $15 .0.0.
each mon th MITS gives away $130 in credit to the winne rs o f th is
contest. At the e nd of th e year. th e aut hor o f the ove rall best program Documentation Special Two
will rece ive $1000 in credit.
Alta ir 680 Ope rators. Assembly and TheolY manuals. Regu larly $25.
Membership to the Altair Users Group (the largest of its kind in the NolV just $14 .50..
world) is free to Altair 8800 owners. Howeve r. eve n if you do n't own an
Altair. YOLI can be an associate member JOI' one year at th e special low
price oj $10 (regu larly $30.).
Documentation Special Three
As a member of the Alta ir Users Group. you will be kept informed of B/\SIC Langua ge manual. Package I (Assembler. Monitor. Editor ). and
Alt air deve lopm e nts. softwa re contests. and general comp uter news BASIC language beginne rs text (My Computer Likes Me When I Speak
through th e monthly publication. Computer Notes . You \vill have access BASIC by Bob Albrecht). Regularly $1950. NolV just $12.50.
to th e Altair Software Library and you can commun icate to other Alta ir
users throughout the world. MITS/ 6328 Linn NE/ Albuquerque, NM 87108
Note: These spec ials expire on J a nu ary 30, 1976. 505-265-7553 or 262-1951
Mail this special Altair Coupon Today!
o Enclosed is check for $ 0 BankAmericard # 0 or Master Charge # _ _ _ __
o Altair 88000 Kit 0 Assembled 0 Fan 0 Christmas Time Plan 0 Expander Board
o Altair 6800 Kit 0 Assembled 0 Fa n 0 I/ O Sockets
o Teletype 0 Line Printer 0 Comter II 0 VLCT 0 Disk 0 Disk Drive Only 0 Disk Controller Only
o Memory Module 0 I/O Module ( 11< 1 on <" 1'",..11,· ,h.·\·t)
Postage & Handling: Add $8 for Altair 8800 or Altair freight. Warranty: 90 days on parts .for kits and 90
680 and $3 for any cards or peripherals if ordered days on parts and labor f()r assembled units. PriCes,
separately. Teletype and Line Printer shipped by collect specifications, and delivery subject to change.
o Documentation Special One 0 Documentation Special Two D Documentation Special Three
o Altair Users Group plus Computer Notes
o Please put me on your mailing list SHIP TO:
BILL TO: NAME.________________________
NAME_______________________________
ADD RES S ____________________________
ADDRESS ___________________________
CITY
CITY ________________________________
STATE & ZIP____________-=--__~________
STATE & ZIP__________________________
o Please send Christmas Card to above address
COMPANY (IF APPLICABLE)_ _ _ _ _ _ __ announcing gift and anticipated delivery;
MITS/ 6328 Linn NE/ Albuquerque, NM 87108 505-265-7553 or 262-1951
Photographic Notes on
Wire Wrapping
Carl Helmers
Photo 1: One of the most widely used Photo 2: The business end of an industrial
custom assembly methods in the computer quality wire wrap tool is the bit and sleeve
industry is wire wrapping. Special square assembly. The bit is driven by a high speed
wire wrap posts are built into sockets or motor (or hand operated mechanism) and
mounted directly onto components. The rotates around the post to be wrapped. The
stripped ends of insulated wires are con- center of the bit has an alignment hole
nected to the posts using a special electric or which fits over the wire wrap post to guide
hand operated tool. The result is an the operation. The bit also has a groove
excellent connection with gas tight " vacuum along its length into which the stripped end
welds" at each corner of the post as the of a wire is inserted as shown. The wire is
sharp edge cuts slightly into the wire . Wire held in the groove by the sleeve and is pulled
wrapping is a quick, easy and permanent out during the process of wrapping. The
way to connect point A to point B in your sleeve itself does not rotate and is held
custom circuitry. rigidly in position.
56
Photo 3: The bit and sleeve may be removed
from the typical industrial wrapping too1.
The groove for the wire can be seen as a line
running the length of the bit in this photo-
graph. Note how the groove has an enlarged
section near the tip of the bit. This enlarged
section allows a small length of unstripped
wire to be inserted so that one turn of
insulation will be wrapped around the post.
Photo 9: The alternative method of chaining with an even number of posts, this will put a
which minimizes propagation of changes is level one wrap at every post; for buses with
illustrated in this photograph. This technique an odd number of posts, one post will be left
is highly recommended for initial wiring without a connection after all the pairs are
of any bus which connects more than 4 wired. Then, each end of each pair is
posts. The principle which governs this form connected to its neighboring pair with a level
of wiring is simple: Wires are connected to two wrap, completing the chain. For odd
the same wrap level at each end. If a change length buses, the solitary unwrapped post is
is required at level two, only one wire has to connected to one of the pairs at this stage.
be removed to break a link. If a change is This method of wrapping works only with
required at a level one link, three wires must the initial wiring of a chain. If later changes
be removed (and two possibly rewired). are made, such as adding or deleting seg-
When wiring a bus this way, the first step is ments in the middle, necessity may force a
to connect all the possible pairs of posts in hybrid version of the two techniques of
the bus with wraps at level one. For buses chaining.
59
Taking Advantage of
Memory Address Space
James Luscher The address space of a computer is the set main memory addressing. Thus there are
2012 Jefferson Street of addressable data locations provided in several distinct address spaces associated
Madison WI53711 the design of its instruction set. A common with the 8008 design.
misconception is to view a computer's The designers of a computer have to give
address space as the equivalent of the actual careful consideration to all the address
memory that the machine has. This point of spaces supported by the computer they
view is both incorrect and too restrictive for create. The input instruction address space
the hobbyist or engineer who is able to allows up to 8 locations as input ports. If the
modify his machine. designer of the Intel 8008 had wanted to
allow 16 input devices he would have needed
Thinking in terms of address spaces is
4 bits. Using the larger address space means
more productive than thinking in terms of
that some instructions must be modified,
memory for three reasons : First memory is
eliminated or restricted because the bit
normally installed in blocks of addresses
retained for addressing cannot be used to
where each word is identical in length, speed
distinguish instructions.
of access, etc. In contrast, an address space
You pay for the 'extra address space in
need not have identical physical impl ementa-
your computer even if you don't use it fully.
tions at each location . Second there are
You pay for 8 input ports even if you only
often several logically distinct address spaces
need 2 input addresses, and the cost is in
in a computer while there is usually only one
terms of the instructions which could not be
main memory for programs and data.
implemented, You also pay in terms of the
MUltiple address spaces have separate func-
bits of memory which are required to hold
tions or functionally distinct address spaces
the unused parts of the addresses. Deciding
(e .g., input output device space and main
how to handle the addressing of various
memory address space) can be mel·ged.
functional elements in a computer is one of
Lastly, a computer normally has a smaller
the most crucial issues in the design of an
main memory than it is capable of
instruction set.
addressing, thus wasting some (or most) of
the address space. Non·Uniform Address Spaces
To see that an address space need not
A computer's address Non-Memory Address Spaces identify uniform arrays like main memory
space is not necessarily As an example of a non-memory address let's re-examine the 8008's ADr instruction ,
equivalent to the amount space, let's first consider the ADr instruction The register address space can specify one of
of memory it has installed. (add register to accumulator) as imple- 8 locations with 3 bits. However there are
mented on Intel's 8008 microcomputer chip. only 7 registers in the 8008. Each of the
Its bit pattern is 10000RRR, where RRR registers numbered 0 to 6 specifies a byte of
represents the register address field. This data which is part of the 8008 CPU. These
defines an address space for the 8008 CPU registers, named A, B, C, 0, E, Hand L, are
which is not directly associated with main the seven "normal memory" addresses in the
memory at all. As a second example, con- 8008 register address space. Each of these
sider the 8008 input instruction, INP. The registers, if selected by the RRR bits of the
bit pattern for this instruction is ADr instruction can have its content added
0100MMM1 where MMM is the input unit to the A register when the instruction is
address field. This defines a second address executed. The eighth address in this address
space for the 8008 which is also unrelated to space (numbered 7) is different in function
60
from the other seven. Address seven in the state of the bit in memory. In either of these
register address space is not a register at a ll. first two ways, the unused bits may be wired
Referencing register 7 causes the H and L to logica l zero or one. A third way, shown in
registers to be placed end to end forming a figure 2d, is to connect the ou tpu t of the
16 bit address register. This is t hen used to single bit memory to a ll 8 data lines at the
address a byte in main memory. T hu s one inte rface to the bus. When th is method is
element of the register address space of the chosen, the data va lu e loaded from the
8008 is very different from the other seven one-bit memory locatio ns wil l be either zero
e leme nts (see figure 1). or -1 (hexadecima l 00 or FF). The one bit
wide memory is much less expe nsive si nce
Using Non-Uniform Main Memory Address on ly the single bit being used at any address
Space has a physical implementation as a memory
The prev ious examp le illustrated a non- device.
uniform address space bui lt into the archi-
tecture of a specific computer chip, the 8008'5 ADR INSTRUCTIONS
l
a 6800 processor wi th 4096 bytes of 000 CD the address space
memory and wants to implement t he LI FE 001 crJ supported by the com-
app li cation on this machine. With a 64 x 64
grid, 4096 bytes of memory a lone would be
0 10 c:o puter they create.
011 C[:J
req uired for data storage if one byte is used 100 CD
for each element of t he LI FE matrix. Two 101 [JD
normal so lutions to the problem are to buy
more memory or to impl ement subroutines
110 CD
which store 8 matrix elements into each
byte, thus requiring only 512 bytes for data
III
cr I H I L
plus storage for the packing and unpacking
subroutines . This last approac h has the
unfortunate drawback of being slow, not to
mention its added programming difficulty.
There is another clever way to solve the Figure 1: An example of a small non-uniform
prob lem of accessi ng large arrays of bits, a address space is provided by the register address
space of an 8008 microprocessor. Seven out of
way wh ich is open to the hobbyist who eigh t possible locations are registers of the pro-
designs his own machine or doesn't mind cessor; the eighth (M) however has a very special
addi ng to his machine. It is possible to build hardware meaning an d is not implemented on the
a 4096 bit memory at a cost much lower chip at all.
than the cost of a fu ll 4096 byte memory
A 6800 system which uses on ly 4096
board. In effect you are rep lac ing t he
memory addresses is not using 94 percent of
packing and unpacking routines with the
its total ava il ab le address space of 65536
chip address se lection hardware at a nominal
possib le locations. There is plenty of space
dollar cost and a great increase in speed .
for another 4096 sin gle bit memory. This
Figure 2a illustrates the concept of t he 4096
approach is cost effective, spee d effective
bit memory added to a system wh ich a l ready
and makes better use of the hardware
has 4096 bytes of random access memory.
resources inhere nt in the CPU chip design. It
Since on ly one bit of information is is a good so luti on to the problem of stor ing
involved, the way t he addressed bit is an array of bits and can be used in any
hooked up to the bus interface data lin es is a system which does not require byte memory
matter of personal preference and program- or peripherals at every avai lab le location in
ming convenie nce. One way (figure 2b) is to address space.
connect the single active bit to the low order
bus line at the bus interface. Testing the 10 and Other Uses of Address Space
state of t he stored bit co uld the n be done by In the article "Notes on Parallel Output
loading from the memory location of the bit In terfaces" in BYTE #3 (page 52), Carl
and testing the zero flag with a co nditional Helmers pointed ou t ho w memory address
branch instruction for the computer being space can be used to address output devices.
used. A seco nd way is to connect the active In suc h a usage, the 10 address space and the
memory chip to the high order bit, in whic h memory address space of a more co nve n-
case the sign of the res ul t (in two's comp le- tiona l design are one a nd the same thi ng.
ment notation) co rr esponds to the present This is the on ly way 10 is done in the DEC
61
Figure 2: For purposes of manipulating arrays of
64K AVAILABLE
ADDRESS
SPACE
BK --, single bit data, it is possible to use otherwise empty
memory address space for a partial implementation
Don't make the mistake of I
I 4K X I of read·write memory. a. i11ustrates th e memory
I INSTALLED BIT
th inking you have to : MEMORY
al1ocations with such a partial array in a typical
include every bit of every I example. b., c. and d. show three alternative
connections of the partial word 's data to the bus
word in a memory. 4K X B interface.
INSTALLED BIT
Leaving out one or more MEMORY
memory chips will not in
general affect the function
of the remaining portions
TO I BIT TO I BIT TO I BIT
of the memory module. ARRAY ARRAY ARRAY
LOGICAL 0 FROM
LOGICAL 0 OUT '·MEMORY·' IGNORED
IGNORE INPUT WRITING TO "M EMOR Y" LOW ORDER BIT
~
IS SOU RCE FOR
WRITE
ISYSTEM
BUS
SOFTWARE SEES
o OR I
ISYSTEM
BUS
SOFTWARE SEES
o OR -128
ISYSTEM
BUS
SOFTWARE SEES
o OR-I
(HIGH ORDER BITS (SIGN BIT , BIT7, (DATA TO CPU REPEATED-
IGNORED) IS THE DATA 81T) IN ALL 8 BITS)
PDP-11 family of minicomputers, as well as the result into Y cou ld be impl eme nted
microcomputers like the 6800 and the 6501 fairly simply:
family . These machines have no 10 in struc-
tions at all. In the PDP-11 family, there is LDX X fetch first operand (16 bits);
STX A16 store into 16 bit A register;
one particul ar 4096 word block of memory
LD X Y fetc h second operand (16 bits);
address space reserved for use wi th external STX B16 store into 16 bit B register;
dev ices; for most microcomputers, specific LDAA #$0 1 define co ntrol code
allocations of 10 addresses in memory STAA ( 16 and store it into exte rn al unit;
address space are a discretionary choice of LDX A16 fetc h accumu lated result;
the system designer. STX Y and store it into Y;
Th e addressing concepts used to interface
arbitrary 10 devices can also be used to add Th e add resses A16 and 816 refer to the
new functions to your comp uter. Since a registers of the externa l math unit built
CPU cannot tell what kind of memory it is along the Iines of figu re 3; the control
interactin g with over the bus, it is possible to register C16 when set wi th an appropriate
have memory locations which se rve special code will execute the math operation -
computing purposes. Suppose that you want which could just as eas ily have been a
to manipul ate 16 bit words with a 6800 multiply or a divide or so me other funct ion
system. Specially implemented address space such as block data move ment or an array
locations can be used to store a nd man- operation implem ented in hardware. What
ipulate data with the longer word length we have done here is to augment the data
indepe nd ent of the CPU's restrictions. hand ling capabilities of the microprocessor
Figure 3 shows two 16 bit registers and by addi ng hardware which interfaces
one control register for a simple 16 bit through a series of locations in memory
arithmetic uni t. Registers A 16 and 816 address space. With this type of har dware
occupy two memory address space locatio ns addition, the onl y programming required is
eac h, for a total of four locations . The thus a series of loads and stores needed to
control register occup ies one address loca- move the data to and from the special
tion. Now su ppose that locations X and X+1 memory locati ons, thus saving a lot of
on the main memory section of the com- microprocessor programming and making
puter contain a 16 bit number, and that ex tended precision arithm etic much faster
locations Y and Y+1 contai n a second 16 bit than the eq ui va lent software version. Wh ile
number. A routine to add X to Y and store the ci rcuitry to perform such exte nd ed
62
DIGITAL DATA RECQRDER for
SYSTEM Computer or Teletype Use
DATA 6US
INTERFACE Up to 2400 Baud $149.95
LOCATION AI6
LOCATION AI6 + I
r+ ! ~ LOCATION 616
I A DATA
SWITCH
I A DATA
SWITCH SELECT LOCATION 616+ I
HIGH LOW
I I I
!
A HIGH A LOW WRITE
CONTROL
6 HIGH
I 6
LOW
Uses the industry standard tape
saturation method to beat all FSK
LOCATION 616+1 systems ten to one. No modems or
LOCATION 616
FSK decoders required . Loads 8K of
memory in 34 seconds. This recorder
LOCATION A16+1 enables you to back up your computer
by loading and dumping programs and
LO CATION AI6
data fast as you go, thus enabling you
to get by with less memory. Great for
~
r ADDER
HIGH
I
I
I
ADDER
LOW
MRYIN
1
OPERATION
CONTROL
CARRY OUT
L C
CONTROL
LOCATION
small
cassette.
business bookkeeping.
IMAGINE! A year's books on one
A WRITE CONTROL
J with prerecorded 8080 software
program used to test the u nits as they
are produced. (Monitor)
SP£CIFICA TlONS ,
Figure 3: Another use of memory address space resources is to interface special function A. Recording Mode: Tape SalurJ- F. Comparability: Will interface
[iOIl binary. This is not an FSK any computer using a UART or
hardware. This diagram shows the concept of a 16 bit arithmetic module which can be or Home type recorder. No voice PIA board. (Altair, Sphere,
capability. No modem. M680D etc.)
constructed and interfaced as four data locations and one control location in memory B. Two channels (1) Clock, (2) G. Other Data: 110 V - (50-60)
address space. Data. Or, two data channels pro- Hz ; 2 Watts total ; UL listed
viding four (4) tracks on [lie #955D; three wire line cord;
cassette. Can also be used for on/off switch; audio, meter and
NRZ, Bi·Phase, etc. light operation monitors.
C. Input s: Two (2). Will accept Remote control of motor
operations is not trivial, it is a lot less TTY, TTL or RS 232 digital.
D. Outputs : Two (2). Board
optional. Four (oat, seven can·
ductor remoting cable provided.
expe nsive and easier to accomp lish than changeable (rom TTY, RS232 or H. Warrantee: 90 days. All units
TTL digital. tested at 110 and 2400 baud
building a complete CPU with instruction E. Erase: Erases while recording
one trijck at a time. Record new
before shipment. Test cassette
with 8080 software program
decodi ng, conditional bran chi ng, su brouti ne data on one track and preserve included. This cassette was
three or record on two and recorded and played back during
calling mechanisms, interrupts and all the preserve two. quality control.
other capabi liti es needed in a processor . This ONE DOLLAR brings operating and main-
is the way to build an " extended ins truction tenance manual with schematics.
set" in a machine which nominally does not COMING NEXT MONTH - IN KIT
. . . the central theme is to have any extens ion possibilities . FORM
always keep an open and Extended ar ithmetic hardware of this • Hexadecimal Keyboard - Load pro-
kind is very common on medium and large grams direct from keyboards' 16
creative outlook towards keys and verifying display. Does not
utilizing all the capabilities scale machines where speed improvements use Computer I/O.
are needed. For examp le in floating point • I/O for use with Computer Aid or
your machine provides ... other digital recorders. Variable
arithmetic which involves a lot of double
baud rate selectable on externally
precision addition and shifting, a common located unit by one knob. Can load
commercial techniqu e is to buy a fast computer or accept dumps without
floating point pl·ocessor from an outside software. Turnkey Operation . For
vendor and plug it into a minicomputer. This any 8 bit computer.
Reco rd /PI ay back Am pi ifi er.
type of extension of the centra l pl"Ocessor Expa nded version of our Computer
capabilities by doing computation and data Aid board for use with your own
manipulation in the address space (ex ternal deck (cassette or reel to reel). Go to
to the CPU prop er) is something that the 9600 baud on reel to reel. Digital in,
diQital out, serial format .
advanced hobbyist may find to be a * Interested in these? Send your name
challenging and useful addition to the and address for brochure when released.
system. Whether adding instruction set Send check or money order for $149.95
plus $2.00 Shipping & Handling (N.J. Resi·
extensions or implementing partial memory, dents add 5% Sales Tax) to:
the central theme of this is to always keep
an open and creative out look towards
utilizing all of the capabi liti es YOUI· machine
NATIONAL multiplex
3474 Rand Avenue, Box 2BB CORPORA nON
South Plainfield, New Jersey 070BO
provides - espec ial ly the address space. -
63
K or k?
Man fred Peshka
CAT or
LT
II
<
Concatenation ; 'aC' CAT ' , yields 'aC '
Less th an; , , LT 'a' in EBCDIC
HICKOK
NL -,< Not less than
the value innovator
LE <= Less than or equal to
EO Equal to INSTRUMENTATION & CONTROLS DIVISION
NE -, = Not equal to THE HICKOK ELECTRICAL INSTRUMENT co.
10514 Dupont Avenue. Cleveland. Ohio 44108
GE >= Greater than or equal to; if AGE B then ... (216) 541-8060 • TWX : 810-421-8286
GT > Greater than ; it is false that 5 GT 6
NG or -, > Not greater than ; 5 NG 6 is true
65
Table 4: Logical Operations and Assignment
66
The supply comes as a black box with
several interconnection terminals. Two of
For The Joules, these terminals are for the 110 V A( input.
Three other terminals are for the positive
output, negative output, and ground. For +5
II
Complete Blackjack game
program to demonstrate or Systems Research, Inc.
exercise the SRI-SOO
(Specify paper tape or
P.O. Box 151280
Salt Lake City. Uteh 84115
~ P;d;~~~n~~;~88;~~C;;;~h~d;;C;~tlons
Ca.elte) free with order (801) 942-1093
of SRI-SOD (limited oller) Box 11 O-G. Painesville. OH 44077 • 216/354-210 1
Pittsburgh Group
68
-----~
Runyan). Brian Johnson gave a lecture on
©@Uili)(pQO~@(fO~@@] I
microprocessors and computer principles for
beginners, during the random access period.
Everyone who is interested in any aspect of
~
computing/calculating is encouraged to join
us at our meetings. If you like mathematical
games and puzzles, computer history, want
I
to learn how computers work, want to build
a computer or calculator, want to learn
I
programm ing - any aspect of software or
hardware, this is the place to meet the
I
people you want to talk to. In addition to
informal exchange of information, help, and
I
goodies, we expect to have tal ks and demon-
strations by experts on occasion. We also
I I
offer advice on publications and books. I II
Assemble your own electronic
Ping· Pong unit that connects
I Q)
to any TV. It's easy!
Complete plans, pIc boards,
I
preassembled & finished units.
Our d8Si~ns include challenging
I
control paddle sound effects
I
I
& on·screen scoring. Exciting!
I
or . . . send $1 .00 Irefundablel
e
members seek to exchange newsletters and for circuit diagram & info
technical data with organizations or
I I
packet of pic boards, plans,
P.o
individuals with similar interests. ~.B@O=X 4~
204B ac'cessories & completed units.
'- ________ .J
MOUNTAIN VIEW, CA 94040 pack !reflmdable on purchase).
begun in 1973 by users of the BIT 480-483
minicomputers, and remains a source for
replacement parts and licenses regarding the
said machines. It has expanded to encompass
persons with interest in various minicom-
puters and microprocessors, and is actively ANNOUNCING
engaged in the design and construction of
selected peripheral devices suitable for BASIC-8 USERS CRT
hobbyist use and which can be built at low
1. 1,920 character display - 80 characters x 24 lines
cost at home. Raster-scan television graphic 2. Basic language with extended math functions
and uniquely dense alphanumeric television 3. More powerful than many mini-computer basic systems
terminals, for example, are in final stages of 4. AvaUable 1 st quarter of 1976
development. PHONE: 617-966-0929
The sponsor of the BIT USERS ASSO-
9080 Microproc .. . . . . . ... .. . . . ...... .. ..... . . . . $56.00
CIATION is the Resource Access Center, a
Replaces 8080
non-profit educational center serving com- 91 L02 1 K low power RAM . . . . . . . . . . . . . . .. .. . ...... 3 .90
munity service agencies. Inquirers are 21021 K RAM .. . ....... . ... . .... . . . ... .. ........ 2.90
requested to send self addressed stamped ASCII Keyboard Kit .. .. ... .. .. . ... . .. .... . . ..... 79.50
envelope, but no other monies please. In FEATURES: Full 55 key,
Minneapolis, telephone 824-6406 (or reliable scanning logic, N
message service, 823-8247) . BIT USERS key rollover, TTL com·
patible parallel output.
ASSOCIATION, RESOURCE ACCESS Also available-serial out-
CENTER, 3010 4th Ave S, Minneapolis MN put, parity bit, TTY
55408. current loop output.
Other
kits available:
1702 PROM Programmer 125.00
Nashua NH Area Computer Club 8223 PROM Programmer 79.50
Audio cassette interface 69.50
CRT TV display
Dwayne Jeffries, 181 Cypress Lane,
Nashua NH 03060 notes formation of a
computer club in the Nashua NH area. For
information and details, contact Dwayne.
Continued on page 70
I
MIKRA-D /'~I
MIKRA-O Inc.,
P.O. Box 403,
Holliston MA 01746
69
Miami Area Computer Club and mathematical subroutines for floating
point. Specialized functions may be added
Terry Williamson, P.O. Box 430852, S. by the user.
Miami FL 33143 went to the MITS Caravan The proposed syntax and grammar for
seminar in Miami recently. As often TINY BASIC is described in the PCC news-
happens when people get together wi th paper Vol. 4, nos. 1 and 2. The design
common interests, Terry got involved in philosophy is to keep it simple and use as
conversations wi th several other personal little memory as possible. Speed is sacrificed.
computer addicts at the MITS show. The net PCC would greatly appreciate any help
result is the forming of a Miami area and ideas. Sixteen bit (double word) addi-
computer club. For details contact Terry by tion, subtraction, multiplication, division,
mail or at 305-271-9909. Thanks to MITS decimal-binary and random number routines
for catalyzing another computer club. are needed.
Bernard R. Greening
People's Computer Company
P.O. Box 310
North Texas Group Menlo Park CA 94025
News of NECC
Tiny Basic
The New England Computer Club held its
People's Computer Company has been first meeting on November 5, 1975, at the
promoting programming in BASIC. Several Jarrell-Ashe plant in Waltham MA with
companies have produced inexpensive micro- about 200 people showing up. As is typical
processor chips. One ofthese, Intel, has made of "first meetings," the most important
the Intel 8080 chip. Currently available objective was accomplished - the assembly
versions of BASIC take 4 to 8K words of of a mailing list of interested individuals, and
memory. identification of a small group willing to put
PCC is working on a TINY BASIC. It will together a more formal organi zation. Future
be oriented to : meetings have tentatively been scheduled for
the Mitre Corporation cafeteria in Bedford
kids having fun MA.
teaching BASIC One key goal is setting up a series of
games seminars on the technology of hardware and
elementary school arithmetic software. Other expected activities are
mathematical recreations "show and tell," trading posts for equipment
send us your ideas . . . exchange among individuals, and tal ks by
manufacturers or computer users concerning
It will run on an Intelec 8/Mod 80 or an appl ications of the technology. A newsletter
ALTAIR 8800. It will use 16 bit (double will be financed by the sale of 30 Intel 8080
word) integer arithmetic. Its design will be systems manuals donated by the local repre-
public so that others may reorganize the 10 sentative.
70
You can buy
this microcomputer
for $39.95, but...
We would be a bit surprised if you In fact every part including the powerful
could do anything meaningful without Me 6800 CPU and the 8K dynamic RAM
additional hardware and software. M C 6800 is guaranteed for 120 days. It has the best
Wave Mate's Jupiter IITMisn't the kind of software around, System Monitor and Debug
microcomputer kit you only stare at ... when programs (ROM). Includes powerful text
you've completed your Jupiter II just plug in editor and Motorola compatible assembler.
your teletype and you're ready to go. That's And BASIC at no extra cost. Because we've
because it goes beyond the sum of its high been making microcomputer systems for over
quality parts. It's the ultimate micro kit 4 years, we can offer you the broadest line of
experience. In performance, in documentation, interfaces including TV terminal and dual
in reliability. First, consider its superb features. audio cassette. Impressive. And yet the
It has small pluggable wire wrapped cards grandest feature is the experience (r)-6-=J--:::-=f}:-.......,)
easily tailored to suit your modifications. of completing a kit that works. ( J
Every Ie is socketed and 100% burn-in tested. Guaranteed. W.4¥~ 11lau.
IIf---------------------------------~
ACT NOW AND SAVE. 0 Send details on kit-a -month club II
... Introductory price $1225. (Assembled $1885.) 0 Kit 0 Assembled ...
I11II (Good until F ebrua ry 1, 1976) I11II
II 0 Send Jupiter II Microcomputer Kit. Includes : 0 RS 232C conve rsion kit ( tele ty pe) $47 .85 II
.... Modular plu g-in power • Rack moun t module cage 0 I'm not convinced ; send m e 101 reasons why. ...
I11II suppl y
.... 9 module P C backplane
• Wire wrap tool
• Wire unwra p tool
0 PI df J . lIS I
ea se sell ree u plte r . y stem cata ogue. II
I11II
I11II • CPU modul e • Cables. connectors, all
.... System moni tor module
I11II • 8K dynamic RAM
other necessa ry
ha rdware
0 Check e nclosed for $
Include $10.00 for postage and handling. California
II...
... modul e • Softwa re (edi tor , debug, residents a dd 6 % tax D elivery 60 days ARO I11II
I11II • Seria l R S 232 assembl er, BASIC ) ...
II communication interface • Assembly manuals 0 Mas ter C ha rge # - - - - - -- - -- I11II
modul e • Operators manuals 0 B kA . d # ...
II • Front panel modul e • Theory of opera ti on an menca r I11II
.... Front panel manuals
I11II • Wire; cut , stripped , color • Annual membe rship in
C redit ca rd expires on II.
II coded. users group N a me II
, Address II
City/ State/ Zip _
WAVE MATE II
1015 W est 190th Stree t Gardena, California 90248 II
Telephone ( 213 ) .~7.~:~~~:.................................. II
(--L nl.......l S WARRANTY E II
L~ I ) i 120 days on a ll parts, i II
: materials and workmanship. : II
-!~~~~~~~~~~~~~~
71
Permission Granted to Xerox
(or 3M, IBM, A p eco o r ot h erwis e jitcsimile, copy or du plica le)
The Management
r---------Cut----------r--------Tear----------i
I
I Name . .. . . . .. ..... . .. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. iI Name. ... ..... . . .. . . . . .. . . .. .. . ... .. . . ... .. . .. . .. .. . . . . II
I Address .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. I Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . .. I
II City I
. . . . . . . ... .... . .. . . .. . . .. State . . .. . .. .... Zip . . . . • . . I City . ... . . . . . . . .. . ..... . .. .. . State . . . . . .. . . . . Zip ... . . "
II
72
MilS Computer Caravan
The Mighty MITS Mobile stopped off in puter systems. MITS is reportedly going to
Boston recently and roused the micropro- have this ready for use in a few weeks. This
cessor byters from the woodwork. It was a certainly will be a major step toward pro-
good deal like a club meeting as the MITS viding low cost complete operating com-
Computer Caravan paused to provide a puter systems.
seminar for 30 plus enthusiasts. The MITS line printer is also about to be
Since it is more than likely that virtually released, complete with its operating system,
everyone who is reading this brief report and magnetic tape memories are in the
was to some degree snared into the com- works. Considering that all this really started
puter hobby field as a result of the Altair only about one year ago, the progress by
8800, we won't try to explain who MITS is MITS has been just about incredible.
or what they make. The MITS Caravan was thoroughly
But reading about the Altair and seeing it enjoyed by everyone and it seems likely that
in action are two different things , so the as a result of the group getting together for
crowds have been catching the Caravan in that seminar that a club will be forming ...
large numbers. It's a good show, so don't another feather in the cap for MITS. This
miss it when it comes around. The registra- sort of thing has been happening all around
tion fee is $12 and for that price you get a the country. -
loose leaf binder with schematics of the
Altair and notes to go with the short
instruction course presented during the
Caravan seminar. The book alone makes the
price reasonable. You also get an oppor-
tunity to see the Altair in action and ask
questions until you get tired.
The 8800 on demo had a teletype 10 and
a cassette memory unit, which is what most
of us were anxious to see and tryout. The
program was a good one, starting out with a
discussion of the fundamentals of computers
and logic, then the Altair hardware, and
finally the software with a demo of MITS
BASIC.
A couple of non-beginners went out for a
short snort or something while the introduc- fastest, most reliable
tion to logic circuits unfolded .. . everyone method known ... to build, test
else listened with interest. The session was and modify experimental circuits
run by Mike Hunter, who has been driving 8-bus distribution system High-performance A P Super-
the Caravan all around the country. plus universal .1" by .1" matrix Strip component matrices consist
of solderless. plug -in tie points of 128 terminals of 5 tie points
The standard modem tones of 2025 and all in one integral device. each. The 8 buses of 5 connect-
2225 Hz were used for the cassette storage Accepts all DIP's and discretes ed 5-tie-point terminals are for
voltage, ground, reset and clock
... which seemed like a good feature . After with leads up to .032" dia.
lines, shift command, etc . New,
a short loading program via the front panel Interconnect with any solid wire non -s horting, in stant-mou nt
up to No. 20 A.W.G. backing and quick-removal
switches BASIC was loaded from a cassette screws are supplied .. . use several
and demonstrated. This certainly appears to ORDER BY PART NUMBER Super-Strips to create large-scale
be a very good version of BASIC and to have 923252 (nickel·sil,,, "nninal.I ...... . $17.00 breadboards on panels up to
923748 (gold·plat.d"nni"I.I .......• $18.90 1/8" thick .
a lot of advantages over other possible
We honor M .C. and B.A .C. charg es. Add_ SHIPPING/ HANDLING C.O.D .
languages. Add sales tax on OH and CA orders. fees from Up 10 $10.00 $1.00 $ .70
The soon to be released floppy disk (F.O.B. Painesville on company P.O.'s. )
Dealer inquiries invited this cha rt. j~~?~~0s6~OO ~:~ ::
operating system was discussed. This will
make fast access bulk memory available for a
very reasonable price as compared to com-
mercial units now available for the minicom-
73
ALTAIR OWNERS
CMR PRESENTS
THE MEMORY YOU'VE BEEN
That Didn't Take
WAITING FOR long at All
8K x8 DYNAMIC RAM
In the November issue of BYTE we
ON ONE PLUG-IN CARD FOR
published Dan Fyls tra's article "Son of
Motorola," comparin g the new MOS Tech-
ONLY
$599 00 * nology 6501 and 6502 computers with the
Motorola 6800. At the time the article was
wr itten (l ate August) he could not pred ict
• FACTORY ASSEMBLED AND TESTED when a kit would be avail able for the MOS
• PLUGS INTO 8800 WITH NO MODI FICATIONS T ec hnology processors.
• PROTECT-UNPROTECT CIRCUITRY INCLUDED Th e f irst MOS T echnology 6502 kit is
TO MATCH 8800 now avail ab le: Microcomputer Associates
• TWO 4k BLOCKS OF DYNAMIC R.A.M. Inc., of Cup ertino, California, have
• USER OR FACTORY ADDRESS PROGRAMMING a nn o unc ed the JOLT computer kit.
(SPECIFY) According to their news release, this kit
• EACH CMR-8080-8k is SHIPPED WITH AN EDGE- combines hardware and software fo r small
BOARD CONNECTOR INCLUDED. scale computing at a low cost.
• EXPANDER BOARDS AVAILABLE (ADDS FOUR Components of the JOLT include t he
SLOTS TO 8800) central processor kit, a 4096 byte RA M kit,
an 10 interface kit, powe r supply ki t, and
miscellaneous items such as a uni versal
TEN REASONS TO CHOOSE prot otyping card and an accessory kit.
THE CMR MEMORY CARD Th e basic central processor card conta ins
512 bytes of programmable random access
1. 300ns ACCESS TIME memory, 64 bytes of interrupt vector ran-
2. TWICE THE MEMORY DENSITY dom access memory, and 16 fully program·
3. LESS $$ PER K OF MEMORY mabi e 10 lines. Th e most important feature
4. DESIGNED FOR THE 8800 of the CPU card is its read onl y memory.
5. USES THE LATEST T.I. CH IPS This memory contai ns the DEMON (DEbug-
6. G-1 0 EPOXY BOARDS MONitor ) progra m product, a basic software
7. PLATED THROUGH HOLES. element needed to run the system 'f rom t he
8. GOLD PLATED CONNECTOR CONTACTS. serial terminal interface, which is imme-
9.8192 WORDS OF DYNAMIC RAM di ately avail abl e when yo u turn on t he
10.90 DAY WARRANTY ON PARTS AND LABOR powe r.
74
The DEMON program includ es routines
to display and alter registers or memory, a nd
control termi nal interface service routines.
DEMON also includes a breakpoint capa-
bility useful in debugging programs, two
A PRECISION
kind s of formatted memory read and write
operations for program loading and saving, a
hi gh speed 8 bit parallel input routine and WAVEFORM
GENERATOR
severa l 10 serv ice routines which may be
call ed by a user's program.
Perhaps the most unique feature of the
DEMON program is its adaptable terminal
interface service routine; the software senses
and automatica ll y adapts to the speed at
which the terminal o perates between 10 to
AT APRICE YOU
30 characters per seco nd .
A minimum system built with the JOLT
components ca n be asse mbl ed from the CPU
card kit, the accessory kit, and a Teletype or
CAN AFFORD.
RS-232 compatib le terminal. With such a
system, many of the basic concepts of
programming can be demonstrated within
the confines of a 512 byte area of user
memory . Inpu t and output operations can
take advantage of the DEMON subroutin es
to interact with the terminal. This would
make a good initial system for a person to
learn the ropes of computing.
As programming sophistication increases
the owner may expand the memory by
purchasing additional boards.
For users who want to breadboard their The Hickok
own peripherals, the universal card will come Model 270 Function Generator
in handy as a starting point for an interface gives you a lot more waveform
construction project. generating capability than you 'd
For ordering information and prices, con- expect for its price .
tact Microcomputer Associates In c., at
10440 N Tantau, Cupertino CA 95014, • Puts stable, calibrated, high
408-247-8940. Delivery is 30 days after quality sine , square and
rece ipt of order accordi ng to their news triangle waveforms from 1 Hz
release . • to 500 kHz at your fingertips.
• With external connections
MICROCOMPUTER EXPERT NEEDED. I ' ll pay
for the eq uipment . You put it together. We'll both
you can produce logic
use it once it's running. I 'm tired of paying $1 ODD' s pulses, sweeps and ramps ,
to a 370/ 155 batch processing service. My interest
i s statisti c al a nalysis of large volumes of stock
AM and FM outputs , phase
market-type data . I need a powerful (for a micro) and frequency shift keying
system, with disk or disk-type orientation, tape
capab ili ties, line printer, card reader (maybe),
signals, tone bursts and more.
BASIC or FORTRAN compiler, telecommunica -
tion ability . Joe Schachter, 41 Amory St. , Cam- • I(s an audio generator and
bridge MA 02139. (617) 492·2765. much more.
USED MICROCOMPUTER
NEEDED. See ad above.
EQUIPMENT
AT YOUR DISTRIBUTOR $16600
ASR -33 TELETYPE in perfect physical and oper-
HICKOK
ati ng condit ion ; 20 mA current loop interface,
w/reader power supp ly and pedestal - $ 500 . Also,
Kleinschmidt drum printer with parallel ASCII ,
TT L -compatible interface, 30 cps in perfect oper -
ating condition, w/o dress cover - $300. (617)
757 -2037 after 6 pm. D . F . Craft, Jr. the value innovator
For sale , DEC PDPB / L mini computer. The co m · INSTRUMENTATION & CONTROLS DIVISION
puter is 100% working and in excellent condition . THE HICKOK ELECTRICAL INSTRUMENT CO
Hardware : 4K core, TTY interface, Pos I/O inter-
10514 Dupont Avenue. Cleveland. Ohio 44108
face Pos I / O bus board. Software: editor, diag·
nost'ics, assembler, other misc. Price $900. Call
(216) 541-8060 TWX 810-421-8286
617·592-2937 evenings. Peter A Balkus, Lynn MA.
75
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 little beasties ... hardly the sort of information which can be used to design a
custom logic circuit. You can find out about many of the numbers by using the information found in these books. No
laboratory bench is complete without an 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 personal library.
• The TTL Cookbook by Don Lancaster, published by Howard • The Semiconductor Memory Data Book for Design Engi-
W. Sams, Indianapolis, Indiana. Start your quest for data here with neers, by Texas Instruments, Incorporated. Don't forget the
Don's tutorial explanations of what makes a TTL logic design tick. importance of memories to your systems. Refer to this 272 page
335 pages, $8.95 postpaid. manual to find out about the T.I. versions of many of the popular
• The Supplement to The TTL Data Book for Design Engi- random access memories and read only memories. Order your
neers, by Texas Instruments Incorporated. What happens when personal copy today, only $2.95 postpaid.
you can't find a 7400 series device listed in The Data Book for
DesilJl Engineers? Before you start screaming and tearing your • The Linear and Interface Circuits Data Book for Design
hair out in frustration, turn to the Supplement. The Supplement Engineers, by Texas Instruments Incorporated. When you run
has 400 pages of additional information including a comprehensive across one of those weird numbers like 75365 the immediate
index to both TTL Data Book volumes. To be complete (and keep frustration problem occurs again. What kind of gate could that be?
your hair in place and vocal cords intact) you'd best order the We won't tell in this ad, but you can find out by reading the
supplement at $1.95 to accompany the main volume. specifications in The Linear and Interface Circuits Data Book for
Design Engineers. You can interface your brain to the 72xxx
• The Transistor and Diode Data Book for Design Engineers, (linear) and 75xxx (interface) series of functions by ordering your
by Texas Instruments, Incorporated. You'd expect a big fat data
copy of this 688 page manual at only $3.95 postpaid.
book and a wide line of diodes and transistors from a company
which has been around from the start of semiconductors. Well, its
available in the form of this 1248 page manual from T.I. which • The TTL Data Book for Design Engineers, by Texas
describes the characteristics of over 800 types of transistors and Instruments Incorporated. How does an engineer find out about
over 500 types of silicon diodes. This book covers the T.I. line of the TTL circuits? He reads the manufacturer's literature. This 640
low power semiconductors (1 Watt or less). You won't find every page beauty covers the detailed specs of most of the 7400 series
type of transistor or diode in existence here, but you'll find most TTL logic devices. No experimenter working with TTL has a
of the numbers used in switching and amplifying circuits. Order complete library without The TTL Data Book for Design
your copy today, only $4.95 postpaid. Engineers. Order yours today, only $3.95 postpaid.
76
YTE'S '61( MEMORY I(/T
B UGS
Here lies documen tation of k nown bugs
LESS THAN 5.5'IWORD
16,384 8-BIT WORDS ON
ON ONE CARD WITH PIGGY-BACK ONL Y
$895.00
detected in previous editions of BYTE . ..
• PLUG DI RECTL Y INTO 8800
• LOW POWER: + 8 TO +10V, LESS THAN 600 mA
Roger Frank, 1801 E Girar d #24 7, Engle-
+15 TO +18V, LESS THAN 125 mA
wood CO 80110 points out the following -15 TO-18V, LESS THAN 30 mA
error in the text of Jim Hogenson's " Build • 4K WITH PROTECT-UNPROTECT
An Oscilloscope Graphics Interface," page • USES LOW POWER SCHOTTKY TTL
72 of BYTE # 2: The description of control • MEMORY CHIPS SOCKET MOUNTED
code 7 at the top of the third co lumn should .50/50 GOLD-PLATED EDGE CONTACTS
read : "Cont rol code 7 wi II not set Z, bu t wi II • EPOXY BOARDS WITH PLATED THRU HOLES
decre men t the X coord i nate of the di sp l ay. • JUMPER PROGRAM 16K ADDRESS SLOT
Thi s changes the hor·izontal section of the .8080 HOME BREW COMPATIBLE
counter on ly, without affecting stored data • 420nS ACCESS DYNAMIC RAM
in the memory of the interface unit." • NOT A FLAKE
Th e remainin g portion of the ori gi nal INTRODUCTORY SPECIAL ON ORDERS
paragraph describing the 0 an d 7 cod es RECEIVED BEFORE 1/ 1/76
should be deleted, through the words • • Take $50 Discount • • Take Free 50/50 Edge Connector
" decrement X contro l code ." • • Pay No Shipping Charges
WRITE TO DA VE (K6LKL) at
BYTE #4, page 35, tab le 3: The Bau dot
code for the letter Q in the table should read
" 1 1 1 0 1." DUTRONIGB
P.O. Box 9160,
*SPECI FY KIT 16KMDY
*CALIF. RES. ADD SALES TAX
*MASTER CHARGE - OK
Stockton CA 95208 *BANKAMERICARD - OK
ACCUMULATOR
ADD (not in address)
ADDRESS
1,3
4,12
1,15
8
2
8
4, 3
DTL
ECL
EXECUTE
e 16,10
9 ,2
12,17
2
8
6
MNEMONIC
MOS
OCTAL
:*:
5
MICROPROCESSOR
4
3
8,11
17,2
8, 1
6,13
2
8
8
2
ALPHANUMERIC 1,1 2 EXIT 10,17 8
AND 4,3 1 FALSE 15, 10 4 PCB 20,14 5
APL 6,4 5 FETCH 14,4 8 PERIPHERAL 18,1 8
ASCII 16,7 6 FILE 7,7 5 PLOT 12,9 8
ASSEMBLER 19,12 7 FLAG 5, 14 2 POINTER 3,1 8
ASYNCHRONOUS 19,12 4 FOCAL 5,14 6 PRIORITY 14,19 2
BASIC 13,10 4 FORMAT 5, 14 3 PROGRAM 4,8 1
BATCH 8,5 5 FORTRAN 7,20 2 PROM 12,9 5
BAUD 2,20 2 GATE 2, 12 4 QUEUE 2, 7 1
BCD 3,10 1 GLOBAL 11,13 2 RAM (not in program) 8,12 2
BET 9,21 2 HALT 7,3 7 READ 19,17 4
BINARY 12,8 4 INPUT 6, 6 7 RECORD 11,8 4
BOOLEAN 13,10 7 INSTRUCTION 20, 2 8 ROL 14,2 1
BRANCH 9,21 4 INTERFACE 20,21 6 SOURCE 2,18 2
BUFFER 14,17 2 INTERRUPT 20,21 4 STACK 16,9 4
BYTE 9 ,2 1 6 JUMP 2,8 1 STATUS 11,9 6
CHECKSUM 1,4 1 LED 3 , 17 2 STORAGE 17,14 6
CHIP 14,7 8 LINK 2,21 2 SUBROUTINE 21,14 4
CLOCK 9,17 7 LIST 17,12 8 SUBSYSTEM 8,3 8
COBOL 13,1 8 LITERAL 13, 18 2 SYNTAX 21,20 4
COUNTER 7,13 6 LOAD 2,1 8 TABLE 12,12 2
DATA 6, 5 4 LOCATION 12 , 13 5 TRANSMITTER 10,16 2
DEBUG 6, 5 2 LOG 14, 3 2 TRAP 11,21 4
DESTINATION 2,15 2 LOOP 4,2 6 TTL 3,5 2
DEVICE 1, 16 2 LSI 12,10 6 VCC 14,1 6
DIAGNOSTIC 10,2 8 MATRICES 8 , 11 3 VECTOR 3,16 4
DIODE 21 , 1 8 MEMORY 19 ,20 6 VERIFY 3,16 1
DISK 12,18 3 MHZ 9,6 8 WIRE 4,19 6
DISPLAY 21,1 6 MICROCODE 17,2 6 WORD 4,19 5
77
Hit the deck in shorts and
a tee shirt. Or your bikirii if
you want.
You're on a leisurely cruise
to remote islands. With names
like Martinique, Grenada,
Guadeloupe. Those are the
ones you've heard of.
A big, beautiful sailing vessel
glides from one breathtaking
Caribbean jewel to another.
And you're aboard, having
the time of your life with an
intimate group of lively, fun-
loving people. Singles and
couples, too. There's good food,
"grog;' and a few pleasant
comforts ... but there's little
resemblance to a stay at a
fancy hotel, and you'll be
happy about that.
Spend ten days exploring
paradise and getting to know
congenial people. There's no
other vacation like it.
Your share from $245. A new cruise is forming now.
Write Cap'n Mike for your free adventure
booklet in full color.
Name
Address
Phone
8080A $39.95 $j l .
cirCUits wi thout soldering or patch t, ' . ' oplionsnol available in nny commercial digital vol·
cords: all interconnections between ": lmeler.llSiowcostispcrhapslhemoslimportanl
componems are mad~ wilh com- lealure ...". hichisachievedbyofferingilinakil10rm .
""7",,"=~~ . ._ mon 1122 AWG hook-up wire . Thi s A kit allows lhe unil 10 be used by small OEM's
quality brcadboardingkit inludes wherccosl cllcctiveness is an imporlan t factor. and
630 component tic p,ints at I 8080 AND 8008 SUPPORT COMPONENTS by the hJbbyist who has 10 be concerned with cost.
ttlan2.5ceach. ltmCJ!ures6"long The unit also lea1Ures on card regUlators. allowing it
8224 CLOCK GEIlER .... TOR USED TO GENER ....TE TWO PHASE 74LS138 DECOOER PERFECT FOR DECODING THE THREE
by ~ .. ....'de. Designed specially to CLOCK NEEDED BY THE 8080 10 be operated otf a Single plus and minusliltcen
$12.95 8008 STATE LINES IfHO 8 USEABLE LINES FOn ADDRESS
BreadboHd Microprocessor Cir- voll. unregulated power supply. The unit has a
LATCHING $3.98
cuits $15.95 8228 SYSTEM CONTROLLER GtNERATES A SYSTE M DATA small si1/! 01 three inches width. threc and three
82128 BIT INPUT OUTPUT PORT DIRECTLY INTEflFACES Quarters of an inchlenglh. and one and a Quartcr
PROTOBDAAD100 BUS AND CONTROL SIGNALS FOR MEMORY $21 .25 WITH THE BJ80 TO PROVIDE lIO INTERFACE $5.75 Inch hei~ht.
A lo w cost. big 10 Ie capacity
CPU'S nAM'S
!lIeadboardkrtwl:hall lhCQuahtyol
DT sockcts andltlcbcst oilllcProlo 8008 8BITCPU 519 .95 1101 255X l STATIC 52.25 $39.95 Per Kit printed circuit board
BOJrdSCflcS complete down to 8080 SUPER 8008 39.95 1103 1024Xt DYNAMIC 5.95
the last nUl, bo_ and screw. In- 40~0 ·:BIT 8080 39.95 2101 256Xl STATIC 6.95
ciudes 2 OT·35S Sockets: lDr·35B
Bus Strip: :2 5· w~y binding posls : 4
rubberlectsc rcws. nuts. bollS: an!!
2504
2518 HEX 32 Bil
SR'S
102~ OYNM,llC 59.00
7.00
2102
2107
2111
1024Xl
,1096Xl
256X;1
ST ATIC
DYNAMIC
STAT IC
2.95
19 .95
7.95
JE803 PROBE,, 1,"lh,·
1"1"' [ "'1"' 1',,,1,,·,, .• ,,,,,1,·,1> ,,,,
easy assembly Instructions. 2519 HEX ~ O BIT ' .00 7010 1024Xl MIlOS 29.95 "",, ' 1',11 1 "" 1o·SI" ·,,,, I,I,· '" 1" ,,, 1,1,· ~I"){. ''''',
$19,95 252J 512 DYNAI," C 3.50 7489 15X4 STATIC 2.49 "H pr 1.",,11,,·\ TTL. IllL . flll. . Cr.·IOS tT
2525
2527
1024 DYNAMIC
DUAL 25GBIT
6.00
3.95
810 1
8111
255X4
256X;1
STATIC
STATIC
7.95
7.95
,It'""", II,,' I"'W, 'I ,I ,,, ·,·,j'I""I,,,, .,T,·d,,,·,,! IV
, ot :Il, ' "''':1,, 1 ""d," r,·". dt." " ""1 ",: .",'
" It
!
Brinll tC leallslrompcboardlorlaslsignailracing 2529 DUAL 512 BI T '.00 8599 16X;\ STATIC 3.49 10 ",,.. m." I I ""., ., ~.l:\ NJ "'.," ",,: ,,,
and troubleshooliog. Inlectsignals. \'Jlfeunuse<l 2532 OUAO 80 BIT 3.95 91lD2 l D24Xl STATI C "" hr" ", · .,"v "I TI,, · 1" II"",n''I'',Il!' ' hv II"'",
2.95
CI(CUlts into bOJrdS. Scope probes and leSI leads
10tkOnio Dynagflp Inset (see circle) lorllands·oif
2533
3341
1024 STATIC
FIFO
7.95
!l .95
74 200
93410
1024XI
256Xl
STATIC
STATIC
6.95
1.75
' ~' '''h'' ''
1'",11"
1111 1 I ILO WI "IPUl SEI P 1 1,,·
( ,,,, <1,'1,'<:1 1"'111
$9.95 Per Kit
tes ting, PI~ stlc construction elimina tes springs
PivotS. Non·corrosive nickel/Silver con tacts lor
74LS670 15X4REG
UART'S
3.95 5262 2048Xl DYNAMIC 2.95 .I!i r.·l H : II "'It" I,,· "\,.,, ,II
printed circuit board
PROMS r"ellO l (I " 'I1 '''I,·,·.. ,II"·,,,11
Simultaneous low lesistance connections AV·5·1013 20K BAOD $5 .95 1702.'1 20~8 FAMOS 15.95
PC·14,14 ·PIllPro:oClip. $4.5Dea, ROM'S 5203 2048 FAMOS 14.95
PC·t6, t6·pinProtoClip. $4 .75ea. 2513 CHAR. GEN 11 .00 8223 32X8 BIPOLAR 3.00
PC·N, 2~·plll Proto Clips. $8 .50 ea . 7488 RArlOOM BI1S 3.50 74S287 1024 STATIC 7.95
JE804, JE805 SUPPLIES
CALCULATOR CHIPS AND DRIVERS
MM5725 8 DIGIT 4 FUNCTiON 51.98 THE JE804 AND JE80S ARE POWER
OM75491 SEGMEm DRIVER .79 SUPPLIES MOUNTED ON A 1I'. ~ 3" PC
MM5736 60lGIT4FUNCTION 1.95 BOARD. 1HEYAREAVAILABLE IN ",5@
DM75492 DRIVER FOR 5735 .B9 300 mAo :!:6 @ 250 mAo ::0; 12 @ 100
MM5738 8 DIGIT 5 FUNCTlml 2.95 mAo SPECIFY VOLTAGE WHEN ORDER·
OM88&1 DRIVER TYPE 1 2.00 mG
DM8865 DRIVER TYPE 2 1.00
JE804 ISA POSITIVE SUPPLY
1.11.15311
CLOCK CHIPS
5 DIGIT WIBCD
JE8051S A NEGATIVE SUPPLY $9.95 per kit
54 .95
MM ~12 4DIGIT WIBCD 4.95
II1M5313 6 DIGIT W/8CD
MM531,:
MM53t6
5 DIGIT CLOCK
ALARM CLOCK
4.95
3.95
4.95
JE700 CLOCK The JE700 isa low cost digilal clock. bul
is a very high Quality unil. The unit lea·
tures a simulated walnul case wilh di·
CT7001 CAUCLOCKCHIP 5.95
mensionsol5··x2 V:·· xt· ·, ilu1ilizesa
MAN72 high brightness readout,and lhc
DIGITAL WATCH READOUT W"~'ii/iI;//I~
IB 8:8 81
MM 53 14 clock chip $19.95
FOR USE WHH WATCHE S. 1201;>4 Hou,
DVMS. COUNTERS. ETC $1 .95 • /.? S:l <;5
MULTIPURPOSE KEYBOARDS
ffiII
tD WIRE WRAP WIRE
AWG COLOR 25 FT. MIN . SOFT. 100FT. 1000 FT.
30AIVG WHITE 52 .10 52 .75 $3.50 524 .00
30AWG YELLOW 2.10 2. 75 3.50 24 .00
30 AWG
30AWG
RED
GREEt!
2.10
2.10
2.75
2.75
3.50
350
24 .00
24 .00
ELECTRONIC ROULETTE
30AWG BLUE 2.10 275 3.50 24 .00 Complete k it
30AWG BLAC!oi 2. 10 2.75 3.50 24 .00 with al l
WIRE
com ponent s
AWG COLOR 25 FT MIN 50 FT AWG COLOR 25 FT MJN 50FT case and
Vector Wllmg Pen:i!P I73consislsolahandheld lea therwl"!ight(und€rone 1G RED 53.80 55. 05 24 RED 51.55 52 .05
18 GflEEN 53 .25 54.30 26 GREEN SI.45 5\.90
transformer .
olmcc) tool which IS used to guide and wrap insulated wirc. led 011 a
scll·contJm cd replaceable bobbin . onl0 compon ent leads or termina IS instal· 20 WHITE 57.55 53 .·:0 2B WHITE $1.25 51 .65
led on pre·punched " P" Pattern Veclorbord ' , Conneclions betwee1 lhe 22 BLACK 51 .90 52 .55 JO BLACK 51.25 $1 .55
wrapped wif e and component leads. pad s Of terminals are made by soldHing. TO ORDER: SPECIFY GUf"G: COLOR MlD FOOTAGE (25 FOOT MINIMUM) ~Oijlllli ',,\\
Complete with 250 FT of rcd wire.
80
THE SUNTRONIX MODEL KBD IV Keyboard is ideally suited as a general
purpose ASCII Keyboard for data terminal applications. This keyboard more than
meets the needs of the data entry market for long life and reliability.
The KBD IV utilizes the 2 key rollover solid state read-only MaS memory allowing
encoded outputs to be strobed out as each key is depressed. A second key may be
depressed concurrent with the first, but the second ke y encoded output will not be
strobed out until the first key is released. This feature prevents ambiguity of
character codes as a result of two keys being depressed in rapid succession.
ELECTRICAL SPECI FICATIONS:
* Voltage requirements - +5.0 V and -12.0 V
* Power consumption - less than 200 mw
* Outputs - standard ASCII; 7 bits + strobe
* Negative or positive logic output, jumper selectable
* Output connector - standard 14 pin DIP IC socket
* Three modes - normal, shitt & control
MECHANICAL FEATURES:
*Size - 12%" x 6%" x 2y/'
*High grade glass epoxy PC board
*Keyboard ROM SMC KR2376 40 pin MaS
*Electronic shift lock, not mechanical
*Keyswitches one integral assembly, not individual keys
*Switches have four-finger phosphor bronze contacts with gold inlay
*Keycaps are 2-shot high strength ABS plastic
These keyboards are available off the shelf in two forms - fully assembled and
unconditionally warranteed against defects in manufacture or materials for a full
ninety days, or in the more economical kit version. Kit parts are fully warranteed
against defects in manufacture or materials for a full ninety days. In either version,
full instructions are supplied for operation, including specifications and data sheets.
In the kit version, complete instructions are supplied for the assembly process. A
reasonably competent technician can completely assemble and test this keyboard in
one evening. All parts needed are included.
INTRODUCTORY PRICES
Factory assembled - $74.95 ppd.
Complete kit, w/instructions - $64.95 ppd.
Please add $ 1.00 handlin g per order.
Minimum order - $5.00
81
WORDS FROM A READER
82
OSCI LLOSCOPE GRAPH ICS Now that you've got your computer, sit
INTERFACE down and share a byte with a friend.
TRI·TEK Acoustic Couplers and Data
Modems can get your system on speaking
The Oscilloscope Graphics Interface in terms with your buddies' systems for the
the Octob er 1975 BYTE is a useful addition price of a phone call.
to any microcomputer system. However, if Trade programs, get extra computing power,
combine memory capacity or play computer
the display ever got really busy, it looks like games across town or across the country -
the screen would be a mess. This is due to anywhere you can get to a phone.
the fact that when a Set X or Set Y is used, If you don't have a computer, turn a
TELETYPE or video display into a remote
the scan continues from that point on down
the screen. Rapid access to the 2102's, as in
any sort of "moving picture" presentation,
GET YOUR rnIT1f~ terminal which will talk to any time·share·
system found in most large cities or at
universities. Form your own club, make one
would never let th e trace get down the
screen very far.
TOGETHER computer and share it over the phone lines
with your terminal.
THOUGHTS ON TELETYPE
84
~% OFF ON ORDERS OVER $~O.OO
10% OFF ON ORDERS OVER $100.00
1 ~% OFF ON ORDERS OVER $2~0.00
JANUARY SPECIALS
TTL 7451 .17 74154 1.25
DIGITAL MEMORIES CLOCK CHIPS
7447 BCD to 7 seg. decoder drvr. $ .69 2102 $2.65 5311 $3.95
7400 $ .14 7453 .17 74155 1.07 7483 4 bit binary full adder .59 2102-1 2.75 5312 2.95
7401 .16 7454 .17 74156 1.07 7490 Decade counter .45 2102-2 2.75 5314 3.95
7402 .15 7460 .17 74157 .99 74151 8 channel multiplexer .59 82S23 3.25 5316 4.15
7403 .16 7464 .35 74158 1.79 74153 Dual 4 input multiplexe r .79 F93410
7404 .19 7465 .35 74160 1.39 CALCULATOR CHIPS
74180 Parity generator checker .79 256 bit RAM 2.19
7405 .19 7470 .30 74161 1.25 5005 $1.69
74193 Binary up/ down counter .99
7406 .35 7472 .30 74162 1.49 9602 Dual one shot .69
7407 .35 7473 .35 74163 1.39 8038 FUNCTION GENERATOR
75COO Quad 2 input NAND gate (CMOS) .12
7408 .18 7474 .35 74164 1.59 Voltage controlled oscillator - sine, square, triangular
7409 .19 7475 .57 74165 1.59 output. 16 pin DIP with data $3.95
7410 .16 7476 .39 74166 1.49 LINEAR 7001 CLOCK CHIP
7411 .25 7483 .79 74170 2.30 301 Hi pe rf op amp mDiP .25 4-6 digit, 12-24 hr. alarm, timer and date circuits - with
7413 .55 7485 1.10 74173 1.49 339 Quad compa rato r DIP 1.29 data.. ... ............ $6.95
7416 .35 7486 .40 74174 1.62 320T 5V neg. V reg. 5V 1.39
7417 .35 7489 2.48 74175 1.39 320T 12V neg. V reg. 12V 1.39 DVM CHIP 4';' DIGIT
7420 .16 7490 .59 74176 .89 340T 12V neg. V reg. 5V 1.39 MM5330 - P channel device provides alilogicfor 4Y:z digit
7422 .26 7491 .97 74177 .84 340T 15V pas. V reg. 15V 1.39 volt meter. 16 pin DIP with data ..... . $14.95
7423 .29 7492 .71 74180 .90
7425 .27 7493 .60 74181 2.98
7426 .26 7494 .94 74182 .79
7427 .29 7495 .79 74184 2.29 Data sheets on request. With order add
7430 .20 74% .79 74185 2.29 $.30 for items less than $1 .00 ea.
7432
7437
.23
.35
74100
74105
1.30
.44
74187
74190
5.95
1.35 PUL.TRtJN V.I.P. QUARTZ REGULATED
7438 .35 74107 .40 74191 1.35
7440 .17 74121 .42 74192 1.25
LED WATCH
7441 .98 74122 .45 74193 1.19
7442 .77 74123 .85 74194 1.25
7443 .87 74125 .54 74195 .89 MEN's 5 function - hours, minutes, month, LINEAR CIRCUITS
7444 .87 74126 .63 74196 1.25 day and seconds. 300 Pos V Reg (super 723) T0-5 S .71
7445 .89 74141 1.04 74197 .89 latest slim-line design (pro •• W ' thick) 301 Hi Perf Op Amp mDIP T0-5 .29
7446 .93 74145 1.04 74198 1.79 Four year calendar - requires setting only 302 Volt follower T0-5 .53
7447 .89 74150 .97 74199 1.79 304 Neg V Reg T0- 5 .80
on February 29th. Pos V Reg T0-5 .71
7448 1.04 74151 .79 74200 5.90 305
One year warranty against all defecls in 307 Op AMP (super 741) mDIP T0-5 .26
7450 .17 74153 .99 material and workmanship. 308 Mciro Pwr Op Amp mDiP T0-5 .89
Built-in phototran sistor adjusts intensity of 309K 5V lA regulator TO-3 1.35
LOW POWER TTL 310 V Follower Op Amp mDIP 1.07
display. 311 Hi perl V Comp mDIP T0-5 .95
74100 S .25 741 51 S .29 75190 Sl .49 Gold tone - with adjustable mesh strap. 319 Hi Speed Dual Comp DIP 1.13
74102 .25 74155 .33 74191 1.45 320 Neg Reg 5.2, 12, 15 T0-3 1.19
74L03 .2 5 74171 .25 74193 1.69 322 Precision Timer DIP 1.70
74104 .25 74172 .39 74195 1.69 324 Quad Op Amp DIP 1.52
74106
74110
.25
.2.i
74173
74174
.49
.49
74198 2.79
74 L1 64 2.79
$99.50 339
340K
Quad Comparator DIP
Pos V reg (5V, 6V, 8V, 12V,
1.58
74120 .33 74178 .79 74 L165 2.79 +$1.50 Shipping 15V, 18V, 24V) T0-3 1.69
74LJO .33 74185 1.25 340T Pos V reg 15V, 6V, 8V, 12V.
74141 1.49 74186 .69 & Handling 15V. 18V, 24V) T0-220 1.49
Usual 10% Discount 372
373
AF-IF Strip d e tector DIP
AM/ FM/ SSB 51rip DIP
2.93
.53
At long last one of the thi ngs that I have I am particularly encouraged to see a
wondered about all my life has bee n defined. magazine of this type published ; most of the
I refer to your answer to Stephen Holl and's other publications available either assume
letter on page 84 of issue 3. You define a the bac kground of an electrical engineer or
nybble as half of a byte. I am a fisherman computer science theoretician, or assume no
and had never before known exactly what a background at all. I've always wanted a
nybble was. Now will you define stryke? computer of my own, and when the
All kidding aside, I enjoy the magazine "Mark-8" project came along, I jumped at
greatly. I am a nuts and bolts hardware type the chance to get one. I have it almost
with a good technical background, first finished, but have had ~o me problems in
phone and amateur extra, and enjoy all the obtaining simple items like a decent power
articles. The ones on programming are above supply at a reasonable price (not trusting my
me yet. No experience in that area. So, on electrical theory enough to build my own),
page 88 I give them all 10 (shades of or attractive paddle switches for a front
Analog). panel. Fortunately I have not been working
Keep up the good work with a balanced alone, having a partner building another
magazine that will appeal to all of us for we Mark-8 along with me; we order our com-
all need to know something abo ut each ponents together and take advantage of
other's areas. quantity discounts.
Your magazine kept my wheels turning
Roy W. Dancy
into the early hours of the morning,
Dothan AL
especially the material on graphics displ ay
devices. The 8008 is cheap and that is an
A stryke is what happens when lightning important consideration for any one on a
hits a computer. It gets all shal?en up and grad student's budget. Perhaps in the future,
refuses to work. the other chips and kits will come down in
price and us poor fol ks wi II get a ch ance to
play wi th the other stuff.
Robert Jones
Washington DC
A well done Spacewar SPACEWAR,
game is one of the most ANYONE? - PS, Any chances of an organized proj ect
interesting strategy and to get a hardware text editor, loader, assem-
hand-eye coordination Let me first add a word of ap prec iation bler for 8008 systems?
tests ever invented. to all the others you have received. BYTE is
a great magazine. Be sure and send me my It is good to hear that you are getting a
renewal notice when it comes due . computer up and running, Robert. An 8008
The other item I would like to bring up is will certainly serve you faithfully and
Spacewar. This is a game that was played on reliably once you get your system up,
conventional computers 5 years ago. How running and debugged. I may be critical of
much memory do es it take? Do you know the 8008 at times because it is a machine
where I could get a copy of a program of with which I have intimate familiarity: my
one of its versions 7 first hom e brew computer learning
experience was an 8008. Aside from the
Stewart Shelton relatively slow speed of an 8008, it is quite
Madison WV capable of executing all the typical home
brew computer person's requirements.
Thank you Stewart. We cannot reel off a
definite answer on memory requirements for
Spacewar, but do believe a reasonably com-
petent Spacewar application is within the HOUSEKEEPING COMPUTER
realm of the home brew computer tech-
nology as it stands today. We've seen imple- My husband just received his first copy,
mentations done on minicomputers with less October, of BYTE yesterday, and as usu al I
than 32K 76-bit words. When we get some glanced at it as I brought it in . Surprise! An
good articles on this application, you'll see article just for me ! Most of his magazines
them printed in the pages of BYTE. A well don't interest me too much, because their
done Spacewar game is one of the most articles are too technical. But Rich ard Gard-
interesting two-person strategy and hand-eye ner's article was fascinating . We almost
coordination tests ever invented. fought over who got to read the magazine.
86
The main reason the article was so
interesting to me is that that is almost
exactly our story. We have our own com-
puter (Altair 8800 with 9K of memory), and
we have been planning to use it in most of
the ways you mentioned . Soon I will be
allowed to put my food planning on the
computer: recipes, menus, nutritional plan-
ning, seasonal shopping, etc. I think I'll even
key it to alternate speedy meals for days
when dinner starts late . Keith has already
begun thinking of eventually using it to
control our interior environment, which will
be very helpful in maintaining proper storage On all models ...
simply plug in your
conditions for our year's food supply. I obsoletes components and inter-
think he is eve n planning to use it to play ordinary connect with 22-g a. solid
wire. All models accept all
selected music throughout our dream house breadboards DIP's, TO-5's and discretes
from a central control center to speakers in with leads up to .032" diameter.
Multiple buses can easily be linked for power and ground distribution,
the various rooms . His original plan was to reset and clock lines, shift command, etc. Bases: gold-anodized alumi-
deve lop an information retrieval system, to num. Terminals: non-corrosive nickel-silver. Four rubber feet included.
reduce the space required in filing. (We have Order
No.
ACE Tie DIP No. No.
Points Capacity Buses Posts
Board Size
(inches)
Price
Model No. Each
a 4-drawer legal size file cabinet, full, as well 923333 200-K Ikltl 728 8116'51 2 2 4-9 / 16 x 5-9 / 16 $18.95
923332 208 (assem.) 872 8116'51 8 2 4-9 / 16 x 5 - 9 / 16 28.95
as many books, notebooks, etc.) And we 923334 201-K (kit) 1032 12 114'51 2 2 4-9 / 16x7 24.95
923331 212 (assam.) 1224 12 114'51 8 2 4-9 / 16 x 7 34.95
have already been having the neighbor kids 923326 218 (essem.) 1760 18114'51 10 2 6-' / 2 x 7-' /8 46. 95
923325 227 (assam . ) 2712 27114'51 28 4 8x9-1 / 4 59.95
in playing with the computer. When we get 923324 236 (assam.) 3648 36114'51 36 4 10-1 / 4x9-1 / 4 79 . 95
the terminal and cassette recorder con- We honor M.C. and B.A.C. charges. SHIPPING / HANDLING C.O.D.
Add_
nected, our only limit will be the sky (or is it Add sales tax on OH and CA orders.
IF.O.B. Painesville on company P.O.'s.)
fees from
UptoSl0.00
$10.01 to $25.00
$1.00
1.50
$ .70
.80
this chart.
the me mory?). Dealer inquiries invited 25.01 to 50.00 2.00 .90
Carol H. Kendall
Vernal UT Bulk Memory
Microcomputer Audio
LOGICAL INERTIA
Yes indeed, by all means, instantly enter
my subscription to your fabulous, fascin-
Cassette Interface
$ 83 50~~
ating, incredible magazine. My imagination ,f.
races at the thought of a Klugeharp. TV
o Records and plays back through
typewriters titilate my thoughts. Do it .. . standard TTY interface
my check is enclosed.
o Variable BAUD rate
Allow me to share with you a notice
pos ted on the wall of a major com pu ter o Single +5V supply
* Unit QuantitY
manufacturer I once was associated wi th:
o Rate factory set at 300 BAUD for use with inexpensive
Today's computers execute instruc- audio cassette recorder
tions in the sub-microsecond range.
This can cause programs to develop
Send To: SOUTHWEST 13777 North Central Expwy.
considerable logical inertia, making DEVELOPMENT Suite 416
Dallas, Texas 75231
HALTS ext remely dangerous , The COMPANY 214-231-2558
following technique is suggested when
a HALT is necessary :
Stop HALT
D Enclosed is check for $83.50. Please send my cassette
interface immediately.
HALT In case still skidding
GOTO Stop D Please send cassette interface C.O.D.Enclosed is my check
for $8.50. I will pay postman $80.00 upon delivery .
L. E. Staples Name _______________________________________________
San Antonio TX
As with all software problems, the solu- Address _____________________________________________
tion is a mass of instructions, City _____________________ State _ _ _ _ _ Zip _ _ ___
87
BOOK REVIEWS
101 BASIC Computer Games, Digital Equip- eating the poisoned piece; the ancient game
ment Corporation. Maynard, Mass. $7.50. of GU ESS, where the user tries to guess the
number the computer is "thinking of";
HANG, the age-old game of hang-man, with
Before you dismiss this as just another of the added "bell and whistle" of drawing the
the plethora of BASIC game books, note hung man part-by-part; and TOWER, a game
that 707 BASIC Computer Games claims the program that helps the user attempt to solve
Because they are simply distinction of being the "first [circa July the o ld, old puzzle of the Towers of Hanoi,
programmed, there are 1973] collection of games all in BASIC, " providing a graphic display of each step on
endless small games of and "the only collection that contains both the way.
a complete listing and a sample run of each There are dozens of standard game-
chance, games involving
game along with a descriptive write-up ." playing or sport-simulating programs . For
out-guessing the computer,
The preface cites the educational val ue of examp le, in the card game area, we have
and venerable "ancient"
games as one of the prime motivations for ACEYDU, an acey-deucey game; BLKJ AC, a
games, often with modern the book. This is a fact which no one would very comprehensive (Las Vegas rules) black-
twists thrown in. seriously contest, but which computer jack game; POKER; and the old card game
center di rectors seem to overlook as they of WAR. The book also sports baseball,
contemplate the hours of wasted computer basketball, bowling, boxing, darts, bull-
time. Since time on our home systems is fighting, high school and professional foot-
never wasted, by definition, this shouldn't ball, golf, ice-hockey (against Cornell!), and
pose a problem. parachuting games. Board games include
Most of the games in the book are bingo, checkers, Go, Monopoly , Nim, and
computer simulations of simpl e games of three-dimensional Tic-Tac-Toe (none of
chance, sports, "ancient" games, and board which embody much computer intelligence,
or card games. And, as the preface adds, very unfortunately). The simulations include
few of the games use the innovative capa- games of battleship, gunboat, a World War II
bilities of the computer "to come up with bombing mission, Can-Am road racing, Civil
something new and truly unique." War battles, fur-trading, governing the
The authors of this collection have, for ancient land of Sumeria, ruling a modern
the most part, put an imaginative or island wisely, successful pizza-delivering,
Many of these programs humorous illustration with each game . The A polio capsule landing, lunar lander
are over-simplified versions format consists of a short descriptive write- maneuvering, space war, and a stock market
up of the game, any special language or simulation. The gambling games and games
of the "real" games, due
computer requirements, a reference to (and of chance are even more numerous.
to the dual constraint of
sometimes personal notes from) the author, Many of these programs are over-simpli-
the BASIC language and and a listing of the game, along with sample fied versions of the "real" games, due to the
generally limited computer runs. dual constraint of the BASIC language and
resources, but this makes Because they are simply programmed, general ly limi ted computer resources, but
them even more attractive there are endless small games of chance, this makes them even more attractive for the
for the microcomputer games involving out-guessing the computer, microcomputer user. A few of th e games are
user. and venerable "ancient" games, often with quite comprehe nsive and thus rather large :
modern twists thrown in . For example, blackjack , pro football, Can-Am racing,
there's AWARI, an ancient game of rotating lunar landing, and space war (which is really
beans in a pit; BAGLES, a 3-digit number a complete Star Trek simulation).
guessing game that teaches simple logic; 707 BASIC Computer Games includes a
BUG, a dice-rolling game that draws a bug few novelty and scientific programs such as
part-by-part; CHOMP, involving eating a BANNER, which prints large letters on
compute ri ze d cookie, whil e trying to avoid standard terminals in a banner-I i ke fashion,
88
W~~~~~~~~~~~~~~~~~~~~~~~~~M~~~~~~~M~~~~~
S
'IIi S. D. SALES CO. From a c lose out ofVERNIER DIAL manufacturer . '/2
metal detector
Turn, 8 to 1 ratio. Int ernal stops easily removed to make
!-
...
~
-
~ 936 DTL BY ITT tive Gate. 59c _
~
~
Black with brushed aluminum insert. Medium size, very Prime , house numbered . Hex Inverter M-
attractive st Ie. SPECIAL 5 FOR $1 ~
"~~1: MER Rye H R 1ST MAS AND A HAP P Y NEW YEA R ilfnfftmfftr.
89
LIFE, L1FE-2, which is a competitive game are written in "standard" BASIC (where
of life, HEXPAWN (see BYTE no. 3). and a "standard" apparently means DEC's
children's literature quiz. A few of these BASIC), so some conversion may be
games are worth singling out - my favorite necessary for other BASIC systems. I would
is a buzzword generator that produces useful emphasize this warning - some of DEC's
(?) computer jargon such as "total moni- BASIC features used in the games (the file
tored mobility," "systematized reciprocal handling procedures, for example) may be
programming," "integrated management difficult to convert.
options" (surely a useful phrase) and However, it should be clear that 7D7
"parallel digital concept." Another pair of BA SIC Computer Games is really a
programs, POETRY and POET, produce "Hacker's Garden of (Computer) Verse,"
Haiku-like and Edgar Allen Poe-ish verse, and is certainly worth the $7 .50 it costs. For
respectively. They're somewhat deter- ordering and bulk discount information,
ministic, but certainly fun at first. write Digital Equipment Corporati on, Soft-
The preface includes a caveat, warning ware Distribution Center, 146 Main St.,
any users that the majority of th e programs Maynard MA 02154.
Man is never satisfied with
what he's got - the third
section of Microprocessors
deals with limitations of
microcomputers and how
Microprocessors : New Directions for 16-bit unsigned operands in 23 mi cro-
to push them back a bit.
Designers, edited by Edward A. Torrero, seconds. Using only 16 standard SSI and
7975. Hayden Book Company, Rochelle MSI circuits, this CPU additio n reduces
Park, New jersey. $8.95. multiplication time by a factor of 30 from
software, and by a fac tor of 7 from the
optional National-supplied multipl y instruc-
Microprocessors is a paperback collection tion. Other articles include an investigation
of reprints, originally published in Electronic of the "microprogrammability" of some
Design from 1973 to 1975. Edward A. micros for special applications, construction
T orrero has put together a book aimed of a system that allows a conventional mini
principally at the desi gn engineer, empha- to debug a microsystem, implem entation of
sizing the practical aspects of microcom- an external push-down stack for the 8008 to
puter design. ass ist in interrupt handling, and specifica-
The first section dea ls with an overview tions for providi ng the clock and drive
of the micro's imp act on industry . Represen- signals for the 8080, something apparently
tative articles are "Focus on Micropro- missing from the 8080's application data.
cessors," a truly global assessment of the The articles of the fourth and last section
current situation and potential of microcom- cover an ample range of applications. The
puters for the design engineer; and "Smart first is a close-up of a Motorola 6800 CPU
Machines in Industrial Electronics," a look used as a controller of a simple drum printer;
at micros in num erical control and related the second describes the use of an ACIA
equipment. (Asynchronous Communications Adapter) in
The second section, " Microcom pu ter a minicomputer context. The last three
Basics," includes articles on microprocessor articles deal with uses of micros in instru-
For the hobbyist hardware mentation, phase locked loop motor control,
selection for various applications, the capa-
expert, the book provides and "intelligent" networks of computers.
bilities and various techniques of microcom-
a fair overview of the puter input and output, the choice between From this (rather exhaustive) list of
microcomputer field; for random logic and micros, an analysis of articles, it should be clear that Micropro-
the person more micro instruction sets, some basics of soft- cessors is certainly a useful book for its
acquainted with software, ware construction, and an excellent worked- intended audience, the electronics des ign
it gives a good introduc- through example of microprocessor control engineer. It also fills two other important
tory look at the field from of traffic lights. This section also features a functions: for the hobbyist hardware expert,
detailed look at the internal operation of, it provides a fair overview of the microcom-
a hardware perspective.
and external support required for, the 8008 puter field; for the person more acquainted
CPU chip. with software, it gives a good introductory
But man is never satisfied with what he's look at the field from a hardware perspec-
got - the third section of Microprocessors tive, an introduction that I found very
deals with limitations of microcomputers useful.
and how to push them back a bit. The first
article, "Speeding Microcomputer Multipli-
cation," shows how to build a CPU-comple- Chris Ryland
mentary multiplication circuit for the 25 Fallen St.
IMP-16C that allows multiplication of two Cambridge MA 02138
90
2704 x 4 BIT MEMORY BOARD DATA I NPUT KEYBOARD HOUSi NG
This high impact plastic
Have you ever loaded a long housing was part of a
program into memory, only to famous name programmable
have the power fail? Lost the desktop calculator. It is tan,
entire program, huh? If so, you has the general appearance
know the value of having a non· of a typewriter case, and is
volatile magnetic core memory. ideal for many types of compo
We have acquired these core uter keyboards. Mounting
memory boards, made by center for the keyboard is 15%".
8urroughs. They appear to be The readout space is 15" x 4". ~
52 x 52 x 4 bits wide (2704 Overall size is 18" x 18%" x 6%".
bits x 4), for a total of 10,816
bits. Unfortunately, we don't have data, but for the modest price we 3 Ibs. Will easily house an entire
TVT.or micrpcomputer. Prepunched
~==~====~~~
-
are asking they are well worth the effort to figure out. 7%" x 9" x hole In rear for a muffin fan. The opening in the top may vary
1*". Sh ipping weight 2 Ibs. Less than 1/1 0 cent per bit! the one shown in the drawing.
STOCK NO. 85316 Core Memory 80ard $9.95 each, 4/35. STOCK NO. 89176 $3.75 each, 2/7.00
....
KEYTOPS & SWI TCHES finish . Latest distributor price $ .65 to i .05 each.
ALCO NO 0 .0. x. HT. DEL TA NO. PRICE
TO MAKE YOUR OWN KEYBOARD KS 500A . 500" x .625" w / skirt 86176 .40 ea • .10/ 3.50
K 700A .750" x .620" 96177.40 ea. 10/ 3.50
K 1250A 1.250" x .750" 86178 .60 ea, 1014.50 '
"[,BOARD
2502 AY-5-1013 UART
Brand new, tested, General Instrument AY·5·1013 UART
We have a large selection of KE YTOPS and S WI TC H lOS . mad e bv
RAYTHEON CO. The key tops co"," in black . grey and white . (Universal Asynchronous Receiver/Transmitter). This
with contrasting legends . The switches mate w i th the tops. and are 40 pin IC is pin compatable with Signetics 2536, T!'s
magnetic reed switches . . The follow i nSJ c ombin a tions are available :
TMS6012, SMC COM2502, etc. The UART is the
54 key typewriter set, keys only. black K9276 2.95 .
54 key typewriter set. keys only, grey K 9278 ~.95
standard buildin.Qblock for para/leI to serial and serial
54 key TTY set. no symbols whit e K 9 279 2 .95 to parallel conversion, serial communication, etc. A must
54 key TTY set. with symbols white K9282 2 .95 for TVTs, cassette interface, RS·232 interface, etc.
54 key set. keys & switches blac k K 9288 30.00 STOCK NO. B3119 $3.95 each
54 key set. keys & switches grey K9290 30. 00
64 TTY set, no symbol. keys 81 Sw. White K9291 30.00 COMPUTER GRADE ELECTROL YTICS
54 TTY set. with symbols. keys & Sw. whiteK9291 30.00
We carry a good selection of capacitors of all types, dipped micas,
11 Key Numeric set. Keys only Black K9283 1.50 ceramic disks, mica trimmers, tantalums, silvered micas, tubulars,
11 Key Numeric set. Keys only Grey K9284 · 1 . 60 small electrolytics, high voltage, etc. Listed below are a few of our
11 Key Numeric set, Keys only White K9 2 95 1.50
12 Key numeric set. Keys only whit e K9286 1 . 50
large computer grade electrolytic capacitors.
VOLT MFD STOCK PRICE
11 Key Num.set. keYI & switches Bl ac k . K9293 7 . 00
11 Key Num. set, keys & switchesGrey K9294 7.00 10v 40,000 82026 2.00 each, 6/11.00
11 Key Num. set. keys & switchesWhite K9295 7.00 10v 90,000 82495 3.00 each, 3/8.00
12 Key Num. set, keys 81 switcheswhite K9296 7.50 10v 160,000 82515 3.25 each, 4/12.00
15v 110,000 82352 3.50 each, 3/~.00
Blank key 1 Y, keys wide white K9297A 3 /. 25 25v 32,000 82492 3.00 each, 4/10.00
Blank key 2 keys wide white K92978 3 / .25
K9297A with switch
35v 40,000 82255 3.50 each, 3/9.00
whitt! K9 2 9BA 3 / 2 .00
K9297 B with swit c h white K9 2 988 3( 2 . 00
50v 10,000 82493 3.25 each; 4/12.00
75v 6,000 82450 3.50 each, 4/12.00
200v 500 82345 2 ..50 each, 4/9.00
KR·2376 KEYBOARD ENCODER ROM
1458, dual 741 type op·amp. 8 pin mini·DIP. Very versatile.
This IC Keyboard Encoder is ideal for use with the above key· STOCK NO. 83112 $1.25 each, 5/5.00
board sets, or with any other keyboard. Made by General Inst.,
this 40 pin IC features TTL/DTL or MOS compatable outputs, 2 MILLION BIT MEMORY DRUM
external parity selection, 2 key roD·over, N·key lockout, self We have one 2 million bit memory drum which was removed from
contained oscillator, and static charge protection of all inputs an experimental computer. It was manufactured by General Instru.
and outputs. This chip is programmed for ASCII code outputs
for 88 keys in the Normal mode, using external Shift operation. ment Co. for Ultrasonic Systems Corp., Mount Laurel, N. J. It is
"In the Shift mode, it is programmed for EBCDID outputs. New, G. I. Model MHI2C·I28·189, Serial No. 7816, and U.S.C. Model
tested, with data sheets. G.I. number KR.2376-10. 620MDRAI206. It has a maximum access time of 33.4 ms, and a
transfer rate in excess of 500K bits/ sec/ track. There are 108
r-_ST_O_C_K_N_O_._B_3_1_1_8_ _ _ _ _ _ _ _ _---'S...;.9_.9""5_ea_c_h____ -\ storage tracks, expandable to 128 tracks, with a seperate head for
each track. The number of bits/ track = 16,000. For more data,
M1568 Clual 15 volt regulator IC. Tracking regulator, 15v phone us and ask for Mel Weiss or Ray Jorgenson. 617·388-4705
@ 100 rna each. 14 pin DIP. STK NO. 84481 $1.50 ea, 4/5.00 S500
MIN IMUM OR DE R $5 .00 . I nclude sufficient pos.taga . excell
refunded . Send for new 88 page Catalog 15. bigger than aver.
__ BANKAMERICARD and MASTERCHARGE •
......,,'w. now accepted. minimum charge $16.00. PI.as8
- Incl~de all numbers. Plume ordars !,ccected.
Review:
SOPHISTICATED LOGIC
SUPPLIES
By Dressen·Barnes and NJE. Transistorized,
finely filtered and regulated . 115 volt input.
CORE MEMORY
Another brand new memory, ultra small. Measures only 4 x 4 inches
with format on one plane of 32 x 32 x 16 (16,384). Only about 35
units of this on hand.
#SP-81 .................. . ............... $20.00
FREE CA TALOG
Please add shipping cost o n above.
93
Southwest Tech CT-1024 video terminal . .. built on a homemade base. Row of switches along the top is for extra functions.
terminal to communicate via a three wire faster data transfer between the CT-1024
system, phone line, or magnetic tape storage and your microcomputer. The parallel inter-
system. face board provides the handshaking,
The seria l interface will convert parallel buffering and timing necessary to transfer
data to serial data and will produce not only data properly at high speed in a number of
the serial data, but start, stop and parity bits system configurations. The various operating
as well. The seria l interface will both modes are programmed by jumper wires.
transmit and receive, thus making the The versatility of the parallel interface board
CT-1024 a complete termi nal. Standard makes the CT-1024 compatible with any
speed is 110 baud. Adding optional parts to computer system - from home brew hobby
the PC board will provide 150, 300, 600 or systems to large scale commercial systems.
1200 baud. High noise immunity in the parallel inter-
When the serial interface is used, the face is provided by a special circuit on the
keyboard is connected to the serial interface strobe lines and on all inputs from the data
board. I n the echo mode, data is transmitted bus. For maximum flexibi lity, all data and
to the receiver, but is not displayed on the strobe lines from the 10 bus can be selec-
. screen until it is transmitted back to the tively inverted by programming jumpers on
terminal. Otherwise data is transmitted and the PC board. The keyboard can be directed
simultaneously displayed . to just print data on the screen, print data
The input and output connections are on the screen and load the data onto the
RS-232 compatib le and will attach directly output bus, or just load data onto the
to most couplers and data sets. To record on output bus. The latter option will allow you
or play back from magnetic tape, it will be to have all data echoed back for verification.
necessary to build an FSK circuit which is The interface input and output bus lines
not included on the serial interface board. can be used separately or parallel for bidirec-
The serial interface board measuri ng tional systems. To make interfacing even
3.375 inches by 9.5 inches (8.6 cm by 24.1 easier, the data flow control lines can be
cm) plugs into the main board. This kit either strobed or operated in a demand/
including thorough documentation sells for response mode. All of these options are
$39.95. selected by inserting jumper wires on the PC
A parallel interface board is avai lable for board.
94
The pa ra ll el interface boa rd measures 4 Th e c u rso r ge nerati o n c ircuitr y is
inches by 9. 5 inches (10.2 em by 24.1 c m ) inc lud ed o n th e ma in board . A n op t io nal
and plu gs in to the main board . Both para ll el cursor co nt ro l kit will p rov ide a wid er ra n ge
a nd seri al interface boards canno t be used at of co ntro ls over t he cursor. The manu al
t he sa me ti me. Th e pa ra ll el inte rfa ce ki t is cursor co ntro l kit will prov ide swit ch
p ri ced at $22. 95 . d ebo un cing fo r yo ur cho ice of sw itc hes . The
The CT-1024 produces a video signal use of th ese swi tches o r keys wi II a ll ow yo u
o utpu t whi ch ca n be viewed o n a vid eo to move the cursor up , do wn , left or ri ght.
mo nitor o r a modifi ed t elevisio n set. Do n't " Ho me up " will return th e curso r t o the
let the " mo d ifi ed " scare you away because u pp er left corn er of t he screen. " Erase to
t he modi f icatio n is qui te simpl e. e nd of line" will erase anyt hin g bet wee n the
I picked u p an o ld tub e ty pe jun ke r fo r cursor and t he end of t he line. " Erase t o e nd
$1 5. I inserted a 10 pF capacito r as me n- of f ra me" will erase any thin g betwee n the
ti o ned in the instructio ns, left o ut the rest, cursor a nd th e lower ri gh t corn er of the
bu t pl aced a 6.8 kO resi stor and a 180 pF fra me.
di sc capac ito r in pa rall el between t he The cursor co ntro l boa rd plu gs int o the
CT-1024 video o ut put and th e TV vid eo ma i n board. The curso r co nt ro l swi tc hes
inpu t. I d isconnected t he I F stage from the con nect via wires to the curso r co ntro l
grid of t he video o utpu t t u be and co nn ect ed boa rd . Th e manu a l curso r co n tro l kit is
t he CT-1 0 24 at th at po int. Th e o nl y way to ava il abl e fo r $11 .50.
fi nd o ut what modi ficat io ns are necessary o n If yo u are not prese nt ly in a pos it io n to
yo ur set is t o start ex perime nting. The fork o ut t he bill s for a good Te lety pe, jo in
telev isio n modi f icati o ns necessary will va ry t he club . A nd get a CT-1 0 24. Or fo r th ose of
fro m one set to th e nex t. yo u who have a T eletype ri g, how a bo u t all
The CT-1 0 24 includes ano th er co n- t hose tim es yo u rea d a printo u t o nce, th en
veni ence: a cursor. Th e cursor is a littl e t hrew it away and tried aga in ? A TV
blin kin g sq uare di spl ayed o n th e scree n te rmin al mi ght be wor th the co nsid eratio n.
which shows wh ere the next cha rac t er T he re are lots of other uses fo r a TV
entered will be di spl aye d. A n op t io nal typewri ter wit hout t he co mpu ter, too. Wh at-
switch will sto p th e blin king acti o n or bl a n k eve r your appli cat ion mi gh t be, it seems t hat
out th e cu rso r if des ired. t here a re a lo t of sat isfied CT-1024 use rs. -
ALTAIR OWNERS
(and users of Altair components )
Interface your computer with the outside world!
Now an A/ D D/A board for the Altair with :
• 1 or 2 analog outputs with 10 bit resolution
.8 Analog inputs
.4 Digital outputs for control functions
• Complete driving software provided
• Interfaces numerous inexpensive sensing devices including
photocells, thermistors, ultrasonics, and other analog
transducers
• Drives plotters, CRT's, servos, etc.
with 1 D/A$135 kit $175 assembled
2 0/ A's $180 kit $235 assembl ed
Coming January 1-a one-board video interface for the
Altair with keyboard interface
• Full graphics capability (48x64 matrix)
• 16 Iines of 32 characters (64 characters optional on board
for use with high resolution TV monitors)
• Graphics and text may be mixed on screen
• Upper and lower ·case charactures (7x9 font)
• Keyboard input port provided
$160 kit $230 assembled
(Cal residents please add 6% sales tax)
POLYMORPHIC SYSTEMS
P.O. Box 2207, Goleta , Calif. 93018
95
reader THE
service
To get further information on the products advertised in this
issue of BYTE merely tear, rip, or snip out this advertiser inde x,
fill out the data at the bottom of the page, circle the appropriate
QUESTIONNAIRE
numbers, and send the works to BYTE, 70 Main St, Peter-
borough N H 03458. Readers get extra Brownie Points for
sending for information since this encourages advertisers to keep BYTE is dedicated to the needs of its readership.
using BYTE - which in turn brings you a bigger BYTE. I n order to better gauge matters of editorial policy
and content, as well as to give our advertisers some
ADVERTISER INDEX "hard facts," we publish this questionnaire_
A1 ACM 6
A2 AP products 67, 73, 83, 87
A3 BYTE's Books 76 What applications do you have in mind for your
A4 BYTE Subscription 72 own personal computer system?
A5 CMR 74
A6 Continental Specialties 11
A7 Delta Electronics 91
A8 Dutronics 77
A9 Godbout 7
A 10 Hickok 65, 75
A 11 lasis 48,49
A12 IMS 40
A13 Int'I Elec. Un ltd. 85
A14 Intron 67
A15 James 79
A 16 Martin Research 15 Do you presently have a computer?
A17 Matrix 8
A 18 Meshna 93
A19 Micro Digital 39
A20 Mikra D 69
A21 MITS CIV,5,37,55
A22 National Multiplex 63
* Pehaco CII, 1 If you own or use a personal computer system,
A23 Polymorphics 95
A24 Processor Tech 20,21
what is its CPU chip or main frame computer
A25 RGS 17 design?
A26 Scelbi 2
A27 S. D . Sales 89
A28 Southwest Development 87
A29 Southwest Tech CIII
A30 Sphe~ 23,25
A31 Suntronix 81
A32 Tri Tek 83 Have you had any "on the job" training using
A33 Visul ex 69 computers as a tool for some purpose?
A34 Wave Mate 71
A35 Windjammer 78
*Reader service inquiries not solicited. Correspond directly with
company .
Reader's Service
BYTE JANUARY 1976
Green Publishing Inc Do you know what a computer language is? Would
70 Main St BYTE acquired via you list the computer languages (if any) which you
Pet erborough NH 03458 o Subscription know?
Please print or type. o Newsstand
o Stolen
Name
@@[MJ~(!1Jlj§rm~
It see m s th at a great many people th a t particu lM bl-and of computer_ fac e cal-ds are only $35_00 for ser ia l
cam e to t h e same conc lus ion that we SwTPC uses th e sta ndard Motomla or parallel types_
did he re at SwTPC_ The M6800 is an MCM6 830L7 ROM_ Thi s provides
Memory expansion wil l be esse n-
o ut sta nd ing pmcessor and makes a a utomatic loa ding and a n operating
tial if you ever intend to use a resi-
gl-eat comp ute r - "BUT" - Not al l sys tem th at is compatable w ith othel-
dent assemb ler, or highel- level lan-
comp ut e l-s using the M6800 pro- syste m s us ing th e sta ndard wide ly
guages s uch as APL 01- BASIC on
cessor a re the sa m e_ Ma y we s ugg es t so ld Motomla eva lu atio n set_ As an
your system_ Assemblel- pmgrams
that yo u co ns id e r the following fea- ownel- o f am 6800 computer sys te m,
typically require a minimum of4,096
tures w hen you mak e your ch o ic e_ yo u are eligib le for m e mb e l-s hip in
wO I-ds of memory and h igh el- leve l
th e Moto l-o la Use l-s Group_ If you
languages require eve n more_
IT IS A COMPLETE jo in yo u have access to a li bl-al-y of
6800 SYSTEM? p m gr ams that w ill I-un on your sys-
HOW DO YOU ENTER
You ca nnot get a ll of the adva n - tem_ Editor and assemb lel- pmgl-a ms
AND READ DATA?
tages o f t he 6800 sys tem with only a l-e avai labl e directly hom SwTPC.
Let's hope it is by way of a TTY ,
the processor c hip_ Unle ss the w hol e
or video tel-minal_ No one with a
6800 family of ch ips is use d you can - CAN THE SYSTEM BE EXPANDED
serious computer app li cat ion would
not poss ibl y get a ll of th e vel-siti lit y AT A REASONABLE COST?
considel- attempting to entel- data
a nd superiol- perfOl-mance that th e Some of the limit ed syste m s be-
from a sw itch and status Iight con-
syste m is ca pable of pmviding_ If fOI- in g offe l-ed at laWN pI-ices can be
so le _ These may be educationa l, but
insta n ce the design does not use th e expanded on ly wi th difficult y _ Ch ec k
th e y sure aren't practical. Calculator
MC6820 pa l- a ll e l a nd the MC6850 th e amount o f m e mory that can be
keypads and digital readouts are not
se ri a l int egrated circuits fa I- inte rfac- added and at w hat cost_ How m a ny
much better_ Thel-e is no substitute
ing, you lose the progl-a mmable intel-- add itional intedaces ca n be ad d ed, if
for a full a lph anumeric keyboard and
face feature th at m akes it so easy to a n y_ How mu c h o f the above can be
term in a l system display fOI- serious
inte l-co nn ect the com pute r syste m run off o f the power s upply pmvided
work _
w it h outside devices s uch as termi- with th e system? The SwTPC 6800
na ls, pl-intel-s, disks, etc _ can be expa nded up to 16K wO I-d s of Mi/?bug ® is a registered trademarl? of
m e mol-y in t h e stand a rd cabinet and Motorola Inc.
IS THE SOFTWARE w ith the powel- supply pro vided_ It
COMPATABLE OR UNIQUE? m ay also be expa nded up to eight
If the design does not us e the inteda ce ( I/ O) bOal"ds fO I- ex t e rnal
"M otmo la" Mikbug® ROM, th e n the devic es by simply plugging in the Computer System
softwa l-e and programs th at will run cards_ Me mory is $ 125_00 for eac h with serial interface and 2,048 Words
on the syste m a l-e pmbably unique to 4,096 word s o f expa ns ion and inter- of memory _ _ _ _______ __ _ $450_00
NAME
ADDRE SS
C I TY STATE Z IP
Southwest Technical Products Corp _, Box 32040, San Antonio, Texas 78284