Untitled
Untitled
Untitled
i
t'1I
IL~ •
a card for programming PROMs.
The industry's most professional
liability. • software support, including
Your range of choice includes ,,:. ...:. ..:. ...:. COBOL, FORTRAN IV, 16K Disk
our advanced System Three with -
Extended BASIC, Z-80 Macro
up to four 8'' disk drives. Or choose Assembler, Cromemco Multi
System Three
from the System Two and Z-20 with Two to four disks user Operating System - and
5 11 drives. Then for ROM-based work Up to 512K of RAM/ROM
Up to 1 megabyte of disk more coming.
there's the Z2. Each of these com • Rugged, professional all-metal
puters further offers up to V2 mega • 30-amp power supply- more construction for rack (or bench
byte of RAM (or ROM). than adequate for your most or floor cabinet) mounting. Cab
We say these are the industry's demanding application. inets available.
most professional microcomputers
• 21 card slots to allow for un
because they have outstand ing fea
tures I ike these :
paralleled system expansion us FOR TODAY AND TOMORROW
ing industry-standard S-100 Cromemco computers will meet
• Z-SOA microprocessor - oper
cards. your needs now and in the future
ates at 250 nano second cycle
time - nearly twice the speed of • S-100 bus - don't overlook how because of their unquestioned tech
most others. important this is. It has the in nical leadership, professionalism
dustry's widest support and Cro and enormous expandability.
• Rated in The 1977 Computer Store memco has professionally imple See them today at your dealer.
Survey by Image Resou rc es, Westlake mented it in a fully-shielded There's no substitute for getting
Vill age , CA. design. the best.
see next~
page L/"
Cromemco
I ncorpora t ed
Specialists in computers and peripherals
280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040 • (415) 964-7400
. . . ...... ···-
_ ... ,_
<~<
·---·"
~
__
...,,_,._. . .
~IW\~Of~~,_.,.U
.. ,....
~ccao.viu,un~
~-""'( · -·
ow 1 ~~1n1 1 ...1
.~i::~
l;Ul 4 ~ .......
..
~ 1;f.;-:;
,.....,...v: ......,...
., ... r .. ..
• 1-.. ...
h., t MIG~l.,.ll'-"M
1~n
'9'0•,
'"~·--_ •rr·- ·••
-...... ....... .,_
...
......_.. _ .,,,..,...
...- ....
;"~"--··
, ( .... .
C L.Ulln -"ilU11'110Q
~---..
,,,. ~
_._
.,......... ,._"....
....
... 1.. eai:-......Of . . ,.•.un n1 1
-""" -~
C~Jtl:.lllAJ'OICOlll'..
t nl•ll • nCOWt., n fTCMl
,.j... .... -~ -·---·
•''" " ""''
...._ ._ ......
J TU~(IO '~
,_.._.,_
C~ll n4"'1'1 1;11 1 \.l'l1 ....
l ""~" .. Kl 001 I
COM, Ull l l 4ND0f l OVl~\" 11 U
!!!':&~" .... .- t'.• l .,..e.,...i""'•"'
•'<11.· •.'\I ._. ._ ,_,,_, ...............
... . . .....
·'--1••..-
--.- , .....__ . ..
)Q'oAO'li""'-1~ ..... ""''
...............
11"-' 0l.l(,()Oo,CO""""l l• CG
...._
......... , ,
......,_ ~·· ~ ·- ....
.......
·- ~ · ___
....
~l\Jl1.1....010U!H 1.i,•
.·~-
. . ....... -- .
,. u ...,,, n io:u MJ l'Ul1~
~)w::~:111:a ~\VW1'1,111 U
__ .,,. ...
t'O'Mi'\l lUl .."41Ull"oll
·-·~
....._.,._
4o~ l ..'1• 1"1 tliil,....C.
....... -...- .. .._ .....
..-- ....
OMJll l · ~ • .. [O<M\.lfrlll"I CICiUCT'I
u ... ~r, , , , ,.,,.,
.............. ,,.._
~bilro • a:.u:. •
,,.... ......... ~r ·
"l~u ni..1n ll• o.
• •n
• ...
•l•"- -
... - -
'lo.II N
t.~U l
-~ ... _.
,;i .........
-
......
,CT1'
,........
...,.Ul'.Vl1..•.._.. __
_....
.,..., ...., ......
·---·· ·• ''-'''
.......... ,. . ._.
.."
---·__
-- ·-- .
·---"!.. . . .......
... ..
, '
·-·.
, .,. _,u .wvi r~1 uw .•a r 1 tu
~• • tt(1ot4Ll it no-.o
............. ..
· ~··· ·1~rGMt•.
·~
-~
~-•L..o••1-
~~ ~
··-- """'
. ... _... , ..........
.....
..... . .,.
•1 ""'"~• ,. ~c 1t u.,,
·-- ...-~
fU>o.l"'°"""" l rD
·--"'"'
::;~,:;- .......
.....__c,. . . .
COWl'\/Tl ll., ..0- •<lU lfrl •
.... ..--.
........ -............
Utl•Cl-i.Illl.,q
-.....
All f - _( .,.,..
..,..................
..,_.,_,_
,.,,, __
cou ..-1L.t&oD111
..
~"';;';;..'"
'-'-"r-•·-·
<Oo-tl'urth ......o ... r....ch... '"'"
,,...,..._ ~
.__ ... ,.
r ,,_.,r • 1 0..,,g~ .,n-.;
~L-.:..•
···-
1u1,....;.IO(.Oti
........ _
1·.r · ·:1..-.
..,,.. N,_,
__
..., __ . .,
. ..... ( _.
...
l foOll-ll.ll
COM"~
l11•<>u""r"111'Jl"°'"°'("1l>l•I
1111>/*l-l'l
__ , _,,_,...
_
...... •r-u
_
_
gl!C'_1,,fl .... l( (M,
ntl COWl'IJTl l \lOU Oii U
"""""'"' ·~· · ).~ • Hou"""· " ~
( f.....,..111HA."4:1C.L ... l _ , . tl,:J ._
....
•• ·--"'
l'ilS;..oi.-
'flf\ - .
....,.. . --- · -~,_
&•1CWllWl...C. •IR'U. 1 4f
I UWJ'IJl1rlll
-·
.. """ . _
_ .. 11·... ..
,~
.,. ,....--......._ ..... .
.......... _h
.....................
1..11 . _u:11 .. c~u 1111
---....._.___
. ·- ........___ . ·
COMICllOA.G
·~·
(Q6od\11"li &lllloj()~l()q
a;"""""''"":fl
._ _ _C O. ...Sl•
...-c01oOl'IJ,.. , oc
oi:... . .,,,. .. , ....
l°Clll
·~
,,,_.,. ... ... ~...C• OC:CJoo4t.'1 H"IUall•
i1 •"-,.. '
Cromemeo
2 BY TE October 1978 C3 i n c o r p o r a t e
Specialists in computers and peripherals
d
280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040 • (415) 964-7400 Ci rcle 80 on inquir y card .
.
-
r
' E~TI October 1978 "
PUBLISHERS
Virgini;a Londoner
Foreground Gordon R Willi;amson
EDITOR IN CHIEF
C;arf T Helmers Jr
22 NO POWER FOR YOUR INTER FACES?: Build a 5 W DC to DC Converter VICE-PRESIDENT, PRODUCTION
Judith H;avey
Hardware-Ciarcia PRODUCTION MANAGER
34 K;aren GregOfy
A "TINY" PASCAL COMPI LEA, Part 2: The P-Compiler ADVERTISING DIRECTOR
Pascal-Chung· Yuen John H;ayes
CIRCULATION MANAGER
58 TESTING MEMORY IN BASIC Gregory Spiuh.den
COMMUNICATIONS COORDINATOR
Software-Adams f.iimes C Morrisseu
86 FIRST STEPS IN COMPUTER CHESS PROGRAMMING SENIOR EDITOR
Christopher P Morpn
Software Chess-the Spracklens EDITORS
R;aymond G A Cole
100 LINEAR CIRCUIT ANALYSIS Blaise W Liffick
Simulation-Anderson Richard Shuford
PRODUCTION EDITORS
122 SOLVING THE EIGHT QUEENS PROBLEM Nincy Silmon
D.Jvid Williim H;ayw.Jrd
Software-Smith Peter Perin
142 A SIMPLER DIGITAL CASSETTE TAPE INTERFACE PRODUCTION ASSISTANT
Cheryl A Hurd
Hardware-Burhans PRODUCTION ART
144 Stephen Kruse
SOUPING UP YOUR SwTPC 6800 W;ai Chiu Li
Hardware-Hughes Dorothy Sh.ilmonsky
Ellen Shimonsky
162 A NOVEL BAR CODE READER NEW PRODUCTS EDITOR
CLUBS , NEWSLETTERS
Hardware-Fame/I Laur;a A HiinSon
168 A COMPUTER CHESS TUTORIAL ASSISTANT ADVERTISING DIRECTOR
P1trici1 Clirk
Computer Chess-Whaland ASSISTANT PRODUCTION COOR DINATOR
Thom~ Huvey
ADVERTISING ASSISTANTS
Nucleus RECEPTIONIST
Jacqueline hrnsl'lilw
DRAFTING
4 In This BYTE Techilrt Associates
DRAWING EDITOR
6 On Using a Personal Computer for a Practical Purpose
Kent Rich.Jrd
TYPOGRAPHY
10 Letters
Goodwily Graphics
Book Reviews
PHOTOGRAPHY
54 Ed Cr.1.btree
57,65 Technical Forum PRINTING
The George B.inta Comp.Jny
68, 136, 141 Programming Quickies ASSOCIATE EDITOR
151 BYTE's Bits Daniel Fylsrra
ASSOCIATES
151 BYTE's Bugs Wilter Binks
Steve Ciircii
152 Clubs, Newsletters Divid Fylstri
154 Event Queue Porti.i Is.ucson
BOOK DIVISION:
166 Product Description: Micro-Scan Corp Bar Code Scanner PRODUCTION MANAGER
Edmond C Kelly Jr
193 What's New? PRODUCTION ASSISTANT
222 Unclassified Ads Citherine Lahive
ADVERTISING SALES REPRESENTATIVES:
224 BOMB EAST, MIOWEST
Hiµir Associites Inc
224 Reader Service 17 Durint St
West Roxbury MA 02132
(617) 32S-S380
BYTE is published monthly by BYTE Publications Inc, 70 Main St, Peterborough NH 03458. Address all mail except su&
100 WChiugo Av
scriptions to above address: phone (603) 924-7217 . Address all editorial correspondence to the editor at the above address. Chicigo IL 60610
Unacceptable manuscripts will be returned if accompanied by sufficient first class postage . Not responsible for lost manu· (312) 337-8008
scripts or photos. Opinions expressed by the authors are not necessarily those of BYTE. Address all subscriptions, change of WEST, SOUTHWEST
address. Form 3579, and fulfillment complaints to BYTE Subscriptions, PO Box 590, Martinsville NJ 08836. Second class Buckley/Boris Anocbtes Inc
postage paid at Peterborough N~ 03458 and at additional mailing offices-USPS Publication No. 102410. Canadian second 912 South Birrington, Suite 202
class registration No. 9321. Subscriptions are $15 for one year, $27 for two years, and $39 for three years in the USA and its Los Anaeles CA 90049
(213) 826-4621
possessions. In Caiiada and Mexico, $17.50 for one year, $32 for two years, and $46.50 for three yea~. $25 for a one year
subscription by surface mail worldwide. Air delivery to selected areas at additional rates available upon reQuest. $25 for a one DISTRIBUTORS:
EASTERN CANADA
year subscription by air delivery to Europe. Single copy price is $2.00 in the USA and its possessions. $2.40 in Canada and
RS-232 Distribution Comp1ny
Mexico, $3.50 in Europe, and $4.00 elsewhere. Foreign subscriptions and sales should be remitted in United States funds. 186 Queen St W, Suite 232
Printed in United States of America. Each separate contribution to this issue and the issue as a collective work copyright © Toronto ONTARIO
1978 by BYTE Publication Inc. All rights reserved. WESTERN CANADA
Ki Ironic Ltd
26236 26th Av RR S
Subscription WATS Line: (800) 258-5485 Aldera:rove BC VOX 1AO
'
(Ali:O~J
•ziw t'.'i ;1 1r.1<l c.- m;..irl.. ol Zil og. I nc
•• (_' p M i ~ a 1r:1dcm.:.irk o l D1g11a l Rcsc;.irch . Inc
COMPUTER SYSTEMS 23788 WALSH AVENUE • SANTA CLARA • CA 95050 • (408) 244-5766
On Using a Personal Computer for a Practical Purpose
Finally, it had to happen to me. We all and type preparation facility I would like
know that personal computers are supposed to have some day if and when I ever become
to be a cross between a necessity and a rich and famous. But this is a genuine, once
luxury. But the critics tend to harp on our a month, cyclically run application program.
tendency to get carried away by the fun and At BYTE, we have so far purchased two
by Carl Helmers to ignore the practical uses of our wonderful Apple 11 computers (among others) for use
servants. As if to answer that justified in educating our employees, and in order
criticism, I finally came up with a genuine to have some facilities around the office.
practical use for a small computer in the One of these Apple 11 computers sits in
monthly operations of BYTE 's editorial my office, and at the time of this exercise
office. Now this practical application is by
no means the kind of automated editing Continued on page 147
Table 7: Respondents were asked to assign a numerical preference from 0 (no interest) to 70
(highest interest) for each of these 38 categories. The column labelled total weighted count con
tains the sum of counts in each possible response (l to 70) multiplied by the response itself
Thus if a count of 29 were found in the interest weight 7 for some category, the contribution
to the weighted sum would be 7 x 29 = 203. The standard deviation and mean were calculated
for the data, and the deviation from the mean was expressed in the rightmost column in units
of one standard deviation for each category. These data were "output" to a typewriter from the
screen of the Apple II using a manual process, then typeset in the usual method.
that won't
fence you in.
A lot of semantic nonsense is to use the best fully supported already been written in this well
being tossed around by some of the diskoperatingsystem on themarket established language.
makers of so-called "personal" today, PTDOS, which we also Processor Technology PILOT is
computers. To hear them tell it, an designed. We designed them to use an excellent language for teachers.
investment of a few hundred our Helios II mass memory. And It is a string-oriented language
dollars will give you a computer to for Sol small computer systems we designed expressly for interactive
run your small business, do a designed new and adapted existing applications such as programmed
great amount of financial planning, software to give you the choice of instruction, drill and testing.
analyze a host of data in the the best on the market today. No wonder we call it the
engineering or scientific lab and Build computer power serious solution to the small
when day is done play games with our software. computer question.
by the hour. No system is complete without It's the small computer system
Well, the games part is true. software, and at Processor to do the general ledger and
The rest of the claims should be T ec h noIogy we h ave tai·1 ored a the payroll. Solve engineering and
taken with a grain of salt. All of group of high level languages, scientific problems. Use it for
the personal computers will help and assembler and other packages word processing. Program it for
you learn about computers and to suit the wide capabilities of computer aided instruction.
how they work in general and the our hardware. Use it anywhere you want versatile
kinds of things they can do for Take a look at our exclusive computer power!
you. Only a few have the capacity Extended BASIC as an example. In
to grow and handle meaningful cassette form, this BASIC features Sold and serviced only
work in a very real sense. And they string and advanced file handling, by the best dealers.
don't come for peanuts. special screen commands, timed Sol Systems are sold and serviced
by an outstanding group of
Remember, there's no input, complete matrix, logarithmic conveniently located computer
free lunch. and trigonometric functions, stores throughout the United
So before you buy any personal 8 digit precision and square root. States and Canada. They are also
computer, consider Sol~ the small The language handles serial available in Australia, Europe,
computer. Consider it because it access files, provides tape rewind the United Kingdom, Central
costs more at the start so in the and offers cursor control for America, South America, Japan
end it costs less. Consider it because graphics capability. and Singapore.
it can grow with the complexity The disk version has all the For more information contact
of the tasks you ask it to perform number crunching talents of the your nearest dealer listed on
and grow with your ability to cassette BASIC plus instant the following page. Or write Depart
use it. No, it's not cheap. But it's access to data and programs on ment B, Processor Technology
not a delusion either. floppy disks. It includes Corporation, 7100 Johnson
From the very beginning, Sol random as well as sequential files Industrial Drive, Pleasanton, CA
small computer systems were and a unique ability to update 94566. Phone (415) 829-2600.
designed to be at the very top of the sequential data in place.
microcomputer spectrum. We Processor Technology FORTRAN In sum, all small computers
designed them so you wouldn't have is similar to FORTRAN IV and are not created equal
to add costly extras to do many · has a full set of extensions designed and Sol users know it to their
jobs. We designed them so you could for the "stand alone" computer everlasting satisfaction.
add quality peripherals and more environment. Thousands of special
memory to take care of more application programs available
complex tasks. We designed them through books and periodicals have ProcessorTechnology
Circle 305 on inquiry card. BYTE Ocrober 1978 9
See Sol®
at all these I 56 GREAT LOCATIONS
fine I Computerl.and®
NOW OPEN:
centers
AL: Birmingham : ICP Computerland,
PROGRAMMING
CllPmRS
instead, we"ll briefly list some of the many
things far which small computers are
or work with no computer at all.
FIR IUSllESS
already being used.
In business, the advent of the
versatile and compact microcomputer has
put the benefits of computing within reach
of small companies . With systems starting
at less than $6000, the businessman can
CllPUTERS
FIRTHE HIME
Compute1Land"
WE KNOW SMALL COMPUTERS
14400 Catalina St., San Leandro, CA 94577 {415) 895-9363 • Franchise Opportunities Available
BYTE October 1978 11
A Mernory Pattern Sensitivity Test
Don Kinzer
3885 NW Columbia Av
Portland OR 97229
~
my own space wars game.
Listing 1, continued: the trouble. The result is a program called
EXCHANGE which is shown in listing 1.
0021 AG 00 39 IDAA O,X get byte The program works by initializing the
0023 DE OG 40 LOX X'I'EM'2
0025 EG 00 41 Ul'\B o,x get other memory to be tested to a sequence of the
0027 A7 00 42 SfAA o.x put alternate 256 eight bit numbers. Then pointers are
0029 09 43 DEX
002A DF OG 44 S1'X X'l'EMP2 set to the beginning and end of that same
002C DE 04 45 IDX X'I'Fl'lPl get other FOinter block of memory, XTEMPl and XTEMP2
002E E7 00 4G SfAB o,x put byte
0030 9C OG 47 CPX X'l'EMP2 check drne respectively. Next, the data at each of the
0032 27 05 48 BEYJ O!Kl pointers is exchanged. The pointers are then
0034 08 49 INX
0035 9C OG 50 CPX check drne moved toward one another. The process of
0037 2G EG 51 BNE exchanging and moving repeats until the
0039 32 52 O!Kl PULA
003A 3G 53 PSHA get starting value pointers meet. The inverted sequence is then
003B 4A 54 DEX::A adjust checked for accuracy. Any discrepancies are
003C DE 02 55 IDX END get end FOinter
003E OF OG 5G STX XTEMP2 set end FOinter reported by printing the memory location
0040 DE 00 57 IDX BEGIN get begin FOinter
0042 OF 04 58 STX X'I'EM'l save
which is incorrect, the location where the
59 • data resided before the exchange, what the
GO •
0044 DE OG Gl O!EO< IDX X'I'EM'2 get current FOinter
data was supposed to be and what the data
004G
0047
0049
4C
Al 00
2G lF
62
G3
G4
=
CM'A
BNE
O,X
ERK>R
set value
check match
if not, error
actually was.
The first time I ran the test, the program
004B 9C 00 G5 CXNJ'IN CPX BffiIN see if checked all crashed. The memory problem had caused a
004D 27 oc GG BEYJ CD:JD if so, goo<l pass
004F DE 04 G7 IDX X'I'EM'l byte of the program to change. After several
0051 08 68 INX tries with the same results, I took my
0052 OF 04 G9 S1'X X'I'EM'l advance FOinter
0054 DE OG 70 IDX X'I'EM'2 machine to work and attached an oscillo
005G 09 71 DEX scope to the data bus. I found that the data
0057 DF OG 72 STX retard FOinter
0059 20 E9 73 BRA go check .next lines had an unbelievable amount of noise.
74 •
75 •
At the advice of a friend, I installed resistive
005B 8G 21 7G GXJD LDAA #'!I terminations on the data lines, which
005D 8D 33 77 BSR PRINl' signal good pass immediately cleaned up the signals. This
005F 7A 00 08 78 DEx: ffilCNI' need CRLF?
OOG2 2G 02 79 BNE PA<;S if not, skip eliminated the majority of the memory
OOG4 8D 37 80 BSR IaUF perfo:an CRLF
OOGG 33 81 PA<;S PUI.B get old value
problem and even allowed the EXCHANGE
OOG7 SC 82 INCB set new value program to run without crashing. Several
OOG8 20 A5 83 BRA .IroP do again
84 • hours of further testing using EXCHANGE
85 • exposed three more malfunctioning 2102s
OOGA EG 00 8G ERK>R llWl O,X get contents
006C 37 87 PSHB save in my 12 K byte system.
OOGD 3G 88 PSHA save check value After all of this I am happy to say that
OOGE 8D 2D 89 BSR PCRIF new line
0070 9G OG 90 IDAA X'I'EM'2 the sort routine was in fact working pro
0072 8D 21 91 BSR Our2H perly . Furthermore, the pattern sensitivity
0074 9G 07 92 LDAA X'I'EM'2+1
007G 8D lG 93 BSR OlJI'2HS print address problem explains away several bugs in other
0078 9G 04 94 LDAA X'I'EM'l programs I have worked on.
007A 8D 19 95 BSR OUI'2H
007C 9G 05 9G IDAA X'I'EM'l+l Before closing I would like to offer a few
007E 8D OE 97 BSR OUI'2HS print alternate address pointers on using EXCHANGE. If you
0080 32 98 PUIA
0081 lG 99 TAB suspect memory problems, run a bit test
0082 8D OA 100 BSR wr2HS print check value or convergence test to rule out physical
0084 32 101 PUIA
0085 8D 07 102 BSR OUI'2HS print contents problems (like shorted wires) and bad bits
0087 8D 14 103 BSR PCRIF new line (nonfunctioning memory parts). If the
0089 17 104 TBA
008A DE OG 105 LOX get FOinter back problem persists, run EXCHANGE on the
000c 20 BD lOG BAA start new pass
107 • entire contiguous memory (except, of
108 • course, where EXCHANGE is located)
008E 8D 05 109 ClUr2HS BSR OOT2H print 2 characters
0090 8G 20 110 LDAA #' • noting any errors as they are printed. Next,
0092 7E El Dl 111 PRINI' JMP CXJIOl print character run EXCHANGE on smaller areas corres
112 •
113 • ponding to each set of 2102s. Replace the
0095 3G 114 our2tt PSHA save byte memory chips as necessary but don't throw
009G BD EO G7 115 JSR print left hexadecimal digit
0099 32 llG PUIA them away yet. If the memory is still bad
009A 7E EO GB 117 JMP print right hexadecimal digit in the same area then the memory chips
118 •
119 • are not to blame and it is time to put an
009D CE DO A7 120 PCRIF IDX #CRIF FOint to string oscilloscope on your system to see what
OOAO 8G 20 121 IDAA #32
00A2 97 08 122 STAA COLJ:NJ' set colurm count the problem is.
QOM 7E EO 7E 123 JMP PDATA go print string
124 •
Based on my own experience with a
125 * homebrew computer I recommend running
00A7 OD OA 12G CRIF FCB $D,$A
OOA9 00 00 127 FCB 0,0
a battery of tests after any system hardware
OOAB 00 00 04 128 FCB 0,0,4 changes to uncover memory prublems before
129 •
130 • they turn up as a bug in your next
ODAE 131 program .•
II
I
HEATHKIT CATALOG
Complete descriptions of the best in The ultimate personal computer Is our 16-bit H11. Very few
people will ever need more computing power than our H11 has to
personal computers-now available in offer. Based on the world-famous DEC® PDP-11/03, it has
kit and assembled versions enough capability for virtually any program-small business or
In the world of personal computing, compatibility of design and useful applications is virtually unlimited. The H11 will soon have
operation is an important consideration. The computer hobbyist its own Floppy Disk System, the WH27. And what a floppy it is!
or small business user of today doesn't have time to iron out Fully-compatible with the DEC RX01® floppy for the PDP-11/03,
hardware and software problems that can arise from a "shot the WH27 lets you take advantage of all existing PDP-11/03
gun" approach to system design. software in addition to those you develop on your own. Dual
Heathkit Personal Computer Systems are just that-systems. drives give you 512K Bytes of program and data storage. The
They were designed around each other for total complementary WH27's ZBO microprocessor-based controller permits a head
performance. Expansion within the computer itself and with our motion of only 6 mS (versus DEC's 10 mS) for data access times
peripheral devices is always a trouble-free transition. that are almost twice as fast. Other features include built-in self
You can start with our low-cost test on power-up; mechanical interlock to prevent disk damage;
8-bit HS Computer and just 4 K write protect function that precludes written-over disks; com
plete HT11 disk operating system software that includes ex
of memory as an introduction to tended BASIC with files and virtual arrays, utilities (with macro-
computing. Its easy to use octal assembler), text editor and more. An extended FORTRAN
data entry and 9-digit octal read which supports the ANSI standard (1966 FORTRAN IV) will be
your computer. Add more mem Read more about Heath system-designed computers and other
ory and one or more peripherals outstanding kits (nearly 400 in all) in the latest Heathkit Catalog.
like the H9 Video Terminal with its ASCII keyboard for convenient It's FREE. Specificat ions subject to change without notice.
entry and display of your programs. And you can store your ~ ~ --------------.,
programs in one of three ways too! Choose our new WH17
Floppy Disk System (single and dual drives available) for the:t§rj!!fflj.!tjQ!tj Heath Company, Dept. 334-460 I
ultimate storage mode. Its expanded 40-track hard sectored - - · - ··-··- Benton Harbor, Michigan 49022 I
diskette has 102K Bytes of available storage so you can store 1
hundreds of programs on one disk. If paper tape storage is your I
Please send me my FREE Heathkit Catalog. I
preference, choose our H10 Paper Tape Reader/Punch. For the I
I am not on your mailing list. I
most in economy, we offer a cassette player/recorder too. The HB I I
is indeed a complete system. ·~
.. · II Name I
Send for your FREE copy today! . · I Address I
Or bring this coupon to your nearby Heathkit Electronic Center (Units of I I
Schlumberger Products Corporation) where Heathkit products are dis I I
played, sold and serviced. I I
Heath Co., Dept. 334-460, Benton Harbor, Ml 49022 L I
Circle 160 on inquiry card. --------------~~~bc~9~-, 7
Considering a Micraca111puter?
•"'·····
!vet>
price, and you will see why we have become the world 's largest full line •dc>Ol<ll... _,...~· l:Jl:J
:!::~.!~ ·· MCM O •r• oll• •1111
microcomputer company.
... ___,____.,.
"lg~ l~o~I llola I>!• •l•Tl•o!o
"''~"""lll'T .... lcllo<i:>l>c.ll••l•o<
=- ~••••"ll"•ltS & Y"'"'"
,~ •· .,i.c,..-.uC.•u . 11._
I'm interested in OSI Computers. Send me information on:
c:::..=:::,,_..,..,.. .
0 Personal Computers 0 Small Business Computers
11,, . ._.,~_. lfHil~
=--:-~::..~-:=
ILh
w, ,..,~~
: ::="'~ .......... ~
• li1Gb..1tH.1ltYl'l"lilll>l!llll•'Mi1
--
Ohio residents add 4% tax. !~i~': i!':!.:~: :." '~1.0111 ~ t• o ~,
::i~£~ ---·· ~, . .
Name
8118 llEllTIFIU :l:!' !:Jru:::f.'=:. =::t;::.~~•~wi ~==::.::-:
l to-ft.. - h h . - t : W t •
Address
City
1333 S. Chillicothe Road
Aurora, Ohio 44202
~.... .."~:?..!?.~ ==~~~
~-=·
lt-.m• ••u~t.. U:
:::z:·~!:."... _,.41:
. .--- =:;;:..... ~11 .. ~,=:,:t.;:.:-,~ -;:...:.:::..~
cse..::T':.:::=.,.. ~!'en . . . . . ...,.~
'llhill""""' ~i:r~-=~ja::::
by Ohio Scientific
Possibly tt. world's
mast popular
floppy disk basld
micracamputar.
Since its introduction in August, 1977, the Challenger Ill has
gained tremendous acceptance n small business, educational
and industrial development applications. Thousands of C3-S1 's
have been delivered and today hundredsofC3-S1 demonstrator and can make use of the tremendous amount of BASIC
programs offered by independent suppliers and publishers
units are set up at computer retailers around the country.
because it uses Microsoft BASIC, the standard of the industry.
Why has the Challenger 111 become so successful n the fiercely Complete turnkey and custom business packages are
competitive microcomputer industry? Here are just a few of available for the C3 from most OH 10 SCIENTIFIC DEALERS.
the possible reasons.
• The C3 electronics and software are available in alternate
• The Challenger Ill is the fastest microcomputer in BASIC mechanical configurations for special applications including
(see "BASIC Timing Comparisons," Kilobaud, October, 1977, the C3-0EM for volume users and the C3 letter series (C3-A,
where Ohio Scientific out benchmarks all competitors). C3-B) which are optimized for use with hard disks.
• The Challenger 111 is the only computer system with a • C3 systems are always delivered ready to use with 32K
6502A, 6800 and Z-80 offering the programmer all popular static RAM, dual floppys for 500K bytes of on-line storage and
micros for maximum versatility. an RS-232 port strappable from 75 to 19,200 baud all standard
• The C3 is backed by the largest base of systems level n the minimum configuration.
software for any microcomputer system including: • C3 systems offer the greatest expansion capability in the
For the 6502A:
microcomputer industry. The C3 series supports OHIO
Mi crosoft 6 and 9 Digit BASIC
SCIENTIFIC'S full line of over 40 expansion accessories. The
Assembler Editor
maximum configuration is 768K bytes RAM, four 74 million
Word Processor
byte Winchester hard disks (CD-74 ), 16 communications ports,
OS-65D Development DOS
real time clock, line printer, Word Processing printer and
OS-65U End User DOS with Extended BASIC
numerous control interfaces.
For Floppys
• C3 systems have phenomenal performance-to-cost ratios.
Winchester Hard Disks
The C3-S1 base price with 32K RAM, dual floppys, RS-232 port
Multi-users (Level 2)
complete with 8K BASIC and DOS is under $3600 and expan
Distributed Processing (Level 3)
sion accessories are comparably priced. For example, the
For the 6800:
CD-74, 74 million byte Winchester disk complete with interface
Floppy DOS
and OS-65U operating system at about $6000.
Asser;nbler Ei:ditor
The C3 series is quite possibly so successful because it offers
For the Z-80:
the highest hardware performance, best software support,
Floppy DOS
most versatility and greatest expandability in the micro
Microsoft Disk Extended BASIC
computer systems market at nearly the lowest price in the
Microsoft FORTRAN
industry.
Microsoft COBOL
For more information, contact your local OHIO SCIENTIFIC
Macro Assembler and Editor
DEALER or the factory at (216) 562-3101.
And Much More
IOWA
Microbus
Impact Systems
Decker Building
Olson Electronics
6813 Pearl
Kay Computers
1230 Main
Pelham Mall
Columbus, GA 31908
1910 Ml. Vernon, S. E.
613 W. 3rd Cleveland, OH 44130
League City, TX 77573
Pelham, AL 35124
(404) 563-7729
Cedar Rapids, IA 52403
P.O. Box 478
(216) 845-2424
(713) 332-5555
(205) 663-1287
Olson Electronics (319) 364-5075
Lee's Summit, MO 66463
Olson Electronics UTAH
ALAS.KA
2571 N. Decatur American Microprocessors (816) 524·5919
6153 Mayfield
Decatur, GA 30033
102 E. 4th
The Computer Bit
Home Computer Store
Scientific Business lnstr's Cleveland, OH 44124
2343 East 3300 South
500W. 27th
(404) 378-4201
Waterloo, IA 50703
1320 S. Glens tone
(216) 449·2690
(319) 296·2255
Salt Lake City, UT 84109
Anchorage, AK 99503
HAWAII
KANSAS
~~r;)&\~~70~0 65804
Olson Electronics (801) 484-6502
(907) 277-2650
Small Computer Systems 21850 Center Ridge
CALIF0RNIA
3149c Wailalae Cleveland, OH 44116
2534 Ganesha
Pittsburg, KS 66762
St. Louis, MO 63141
Small Computer Co. 2704 N. Pershing
(808) 732·5246
Alladena, CA 91001
(316) 231-1970
(314) 434·1121 6685 Beta
Arlington, VA 22201
(213) 794-0476
11.LINOIS Technigraphics Sauer Computer Systems Cleveland, OH 44143
(703) 527-4600
Shuey Aircraft
American Microprocessors 5911 Claredon
1750 Soulh Brentwood (216) 461-7650
HJB Computers
1009 E. Vermont
1100 E. Broadway Wichita, KS 67220
Suite 601
Byte Shop
217 E. Main
Anaheim, CA 92805
Alton, IL 62002
(316) 744-2443
St. Louis, MO 63144
2432 Chester
Charlottesville, VA 22101
(714) 991-3940
(618) 465-4489
KENTUCKY
(314) 962-0382
Columbus, OH 43221
(804) 295-1975
(213) 550-1560
(618) 549-8495
(606) 278-9413
Cut Bank, MT 59427
Columbus, OH 43220
(703) 563-0693
Cerrilos, CA 90701
Chicago, IL 60618
Louisville, KY 40220
Intelligent Sys. & Robotics
123 W. Wash ington
1301 George Washington
(213) 860-0060
(312) 463-0847
(502) 456-5242
Medina, OH 44256
Richland, WA 99352
2335 S. 35th
8756 Warner
611 N. Wells
4137 Shelbyville
(402) 483-1989
Micro Systems Sales Ye Olde Computer Shoppe
(714) 848-8388
(312) 944·6565 (502) 893-2562
4540 South 84th
Northfield, OH 44067
Walla Walla, WA 99362
Inglewood, CA 90304
Ch'icago, IL 60641
4431 Lehigh J.B.A. Associates
7401 Market
Interactive Operations
(213) 674-5740
(312) 545-7336
g~\lm:.:~~B MD 20740
3316 N. Garehime
Southern Park Mall
Box 1322
2268 Weslwood
1734 Ogden
Systems Engineering (702) 648·2069
(216) 758-3828
(304) 327-6583
~~&~~~ri~~ CA 90064
Downers Grove, IL 60515
(312) 852-9650
Rockville , MD 20842
NEVADA
OKLAHOMA
WISCONSIN
~ a ug~[e~~gin ee ring
The Computer Center
3205 Ronson
(301) 468-1822
MASSACHUSETTS
J.B.A. Associates
3316 N. Garehime
1
0 MicroComp
785 S. Main
2530 Crawford
Clinton. OK 73601
2701 Grand
(405) 751-1537
Fon du Lac, Wt 54935
(714) 292-1100
g~~)s~'!{.~11~ 61401
18 Harborview
Nutley, NJ 07110
Gauger Engineering
3824 S. 79th East
(414) 922·5440
Hingham, MA 02043 (201) 667-5502
Computer Consultants
Systems Engineering Processor Systems Tulsa, OK 74145
(617) 749-6844
Computer Corner 206 Hood, Box 1027
The Abacus
Pompton, NJ 07 442
OREGON
(608) 784·7979
(415) 777-3150
(312) 232-7195
(408) 248·4886
(312) 724-3690
COIORADO
Kimble Term inals (201) 322·9195
PENNSYLVANIA
Milwaukee Magnetic Media
Tek·Aids Industries 451 S. Eton
NEW YORK
Broadt Enterprises 1750 West Silver Spring
Glenview, IL 60025
(313) 645-5553
(414) 228·8930
~i3\e~~~~32 co 80110
(312) 724-2620
Microcomputer World
33 Ogden
M~l~%'.~f 17837
lndianhead Computer
American Microprocessors 313 Michigan N. E.
(516) 746-1079
Olson Electronics Box 178 Route 4
Peoria, IL 61614
(616) 451·8972 Pittsburgh, PA 15206
(715) 234-4323
7115 N. Federal
Lans ing, Ml 48910
Yingco 3405 Saw Mill Run
Prairieview, IL 60069
(517) 394-0585
Pittsburgh, PA 15227
(414) 77ij-2243
Westminster, CO 80030
Two World Trade Center
(312) 634-0076
Olson Electronics Penlhouse 107th Floor
(412) 881-0702
Olson Electronics
(303) 426-7743
DEi AWARE
West Allis, WI 53227
92 East Main 11
(815) 874-4846
Great Lakes Photo
~~a8a~i~;i~~~mputers (412) 366-7298
WYOMING
Newark, DE 19711
(517) 631-5461
Universal Data Research
Reno, PA 16343
(814) 677-6502
Gillette, WY 82716
(307) 682·0300
1647 Lamont NW
MINNESOT"'
234 Tennyson Terr ace
406 S. College
Minneapolis, MN 55411
NORTH DAKOTA
21 Kingbird
Box 220
FLORID.II
(612) 588-3944
Bloomington, IN 46401
General Sys. Programming Hilton Head Is., SC 29928
Station P
(305) 666-3327
146 N. Broad
(218) 773-1239
(416) 425-9200
(612) 871-9230
Exe Engineering
Griffith, IN 46319
OHIO
804 E. Lewis Robo-Tronics
Olson Electronics ABS
(219) 924-7901
Vermillion, SD 5ZOS9 509 16th N. W.
1644 N. E. Second
547·25th N.
Olson Electronics
Miami, FL 33132
American Microprocessors (605) 624-6411
Calgary, Alberta
St. Cloud, MN 56301
69 West State
Canada T2M OJ6
(305)374-4121
3602 East Washington
Akron, OH 44308
TENNESSEE
Indianapolis, IN 46201
(612) 253-8722
(403) 282·9468
Calculator Place (216) 762-0301
ComputerPowerof Memphis
(317) 359.7445 Frisch Computer Systems
AUS TRALIA
12 South Orange
1415 Arcade
Olson Electronics 3065 James
Sarasota, FL 33577
Data Domain 1994 Brittain
Memphis, TN 38128
Sys. Automation Propr. Ltd .
St. Paul, MN 55106
(813) 366-7449
7027 N. Michigan
(612) 771-7569
Akron, OH 44310
(901) 386-9905
26 Clark St., Crows Nest,
Olson Electronics Indianapolis, IN 46268
(216) 633-4338
N.S.W.
Ronald D. Frisch
Smart Machine Mart Australia 2065
(813) 345-9119
Indianapolis, IN 46220
(216) 864-3407
Puerto Rico Key Punch
Westronics Comgu1er Powerol OakRIOfJ"
Olson Electronics (317) 253·1584 Lucas Office Equipment P.0. Box 2036
Willmar, MN 56201
& Service
~~~ Rt~g~l.d.p~ Ti!Ja"f'~~e Halo Rey, Puerto Rico 00919
Tampa, FL 33609
10 N. Third (612) 235-6096
869 E. Franklin
(615) 482·9031 (809) 751·4042
(813) 253·3129 LaFayette, IN 47902
Center·1ille, OH 45459
TEXAS SOUTH AMERICA
(317) 423-2548
MISSISSIPPI
(513) 433-8484
120 Heatherwood
610 Monroe Michigan City, MS 38647
580 Walnut
Dallas, TX 75247
Cuenca, Ecuador
Athens, GA 30601
LaPorte, IN 46350
(601) 224-6470
Cincinnati, OH 45202
(214) 634-1230
(404) 353-2858
(219) 362-5812
(214) 247-5372
MISSOURI
S.l.C.
Secom Systems
American Microprocessors Four State Microcomputer Olson Electronics Mr. Computer Venezuela 3392
Chamblee, GA 30341
(404) 455-0672
~~~,a9~1227846368 Joplin, MO 64801
(417) 782·1285
Cleveland, OH 44115
(216) 621·6387
Houston, TX 77090
Argentina 1211
STANDARD FEATURES:
• 74 million byte Winchester tech
nology disk drive yields mainframe
class file access speeds and
capacity.
• High level data file software
makes high performance file struc
tures like multikey ISAM easy to
use.
• Triple processor CPU with
6502A, 6800 and Z-80 gives the pro
grammer the best of all worlds in
performance and versatility.
• The included 6502A based ex
tended disk BASIC by Microsoft
out-benchmarks every micro
available, including 4 MHz Z-80 and
LSl-11 with extended arithmetic .
• 48Kof high reliability static RAM
is standard.
• High density 8" floppys provide
program and data mobility from
machine to machine.
• Completely integrated mechani
cal system with UL-recognized
power supplies; continuous duty small business computing. The Then start with Ohio Scientific's in
cycle cooling; modular construc system places its power where it's expensive C3-S1 floppy disk based
tion and rack slide mounted needed in the small business system running OS-65U. When he is
subassembl ies. environment; in the data files. The ready, add the CD-74 big disk and
C3-B's advanced Winchester tech directly transfer programs and files
• Based on a 16 slot Bus-oriented nology disk, coupled with its smart from floppy to big disk with NO
architecture with only 7 slots used controller and dedicated high modifications.
in the base machine. speed memory channel, gives the That's upward expandability!
• Directly expandable to 300 C3-B data file performance com •Rack as shown above complete
megabytes of disk, 768K of RAM in parable with today's most powerful with 74 megabyte disk, dual
16 partitions, 16 communication maxi-computers. floppys, 48K of static RAM, OS-65U
ports, plus console and three Yet, the C3-B costs only slightly operating system and one CRT ter
printers. more than many floppy only com minal under $13,000.
puters but offers at least a thou Multiple terminal systems with
• C3-B's have been in production sand times performance improve printers and applications software
since February, 1978, and are ment over such machines (50 times are priced in the mid-20's.
available now on very reasonable storage capacity multiplied by 20
delivery schedules.
The C3-B was designed by Ohio
times access speed improvement).
But what if your business client DllD lllENTIFll
1333 S. Chillicothe Road • Aurora, Ohio 44202
S cien tit ic as the state of a rt in cannot justify starting with a C3-B? (216) 562·3101
Circle 290 on in quiry card. BYTE October 1978 21
No Power
22on
lmF
15 V IN9 14
~..:;s---4._----l l----~ ~
I-----e> +v
IC I SEE + Cl
7404 TEX T 10 µ.F
15V
APP ROX ev
.033 AT 3m A
5 + C2
I Dµ.F
"'16 KH z 15V
-v
Figure 7: Typical DC to DC converter, a device used to convert one DC voltage into another.
The oscillator section supplies a train of square waves to the buffer drivers. On the first half
cycle, capacitor Cl is charged to approximately 4 V, and on the second half cycle, C2 is
charged to - 4 V. The voltage across the two capacitors is twice the input voltage, or approxi
mately 8 V (open circuit). The 7 mF capacitor between ICld and the two diodes isolates the
circuit so that the 8 V can be referenced to ground.
integrated circuits and require only 50 mA, voltage multipli ers . The converters operate
or if the interface is designed with CMOS at high frequencies to reduce transformer
circuitry, the current requirement could weight. We'll explore the particulars later.
be 5 mA or less. While the 60 Hz trans A DC to DC converter need not be low
former design may be more than adequate, power, but the designs and applications
the volume and weight of the low frequency presented here are specifically for low
magnetics is bulky and may not fit easily current and limited space applications. The
within the present enclosure. majority of the circuits occupy less than
2 square inches (12.9 square cm}.
The DC to DC Converter A DC to DC converter draws its power
from some major power bus, such as a +5 V
In an application that requires higher or +12 V computer supply, and converts
voltage at low current, the DC to DC con this source voltage to a higher level of either
verter is the natural choice for the designer. the same or reversed polarity. The simplest
As its name implies, it converts one DC configuration is shown in figure 1. ICl a
voltage to another, usually a higher one. All and ICl b form the oscillator which is
DC to DC converters incorporate oscillator common to all DC to DC converters. ICl c,
sections to provide AC either to drive ICl d and ICle are buffers with the outputs
transformers or to drive diode-capacitor of ICl d and ICl e 180 degrees out of phase,
+1 5V
:::olOOKHz
IC2
74C04
I N 9 14
-15V
Figure 2 : A CMOS DC to AT IOmA
DC converter used for low
current applications. This
circuit produces - 75 V
from a +7 5 V source and +
llµ.F
provides a relatively con DI
IOK IN4745
stant output voltage be 16v
cause of the shunt regu
lator formed by diodes D 7 QI
2N2222
and Ql.
Fully Compatible
Increased P.eliability
The DOUBLER is compatible with CP/M* version 1 .4. If you
That's right - even better reliability. Why? Because we did
hove a CP / M * 1 .4 system, just odd our CBIOS - or you con
it the IBM way. IBM designed 2D formatting - so it hos to
buy our ready-to-boot version . Install the new controller,
be reliable. Micromotion's innovative, state-of-the-art de
connect any terminal to the f\S -2J2 interface, and boot off
sign incorporates write precompensotion electronics and a
your new double-sized, double-speed system. You still con
phase lock oscillator on a single, all digital, 5-100 circuit
use all your old software without any changes.
board . So we guarantee the DOUBLER will be more de
for value:
It couldn't be easier to step up to double density. The
Installation is a snap. There's a hardware UAf\T on board The DOUBLER is available NOW at your local computer store.
Micromation Inc. 524 Union Street San Francisco California 94133 / 415 398-0289
«J11ll@iiiri1MW•
Where there's always more in store. •CPI Mis a trademark of Digital Research.
2N22 19
- )F
IC 3
NE 5 55
r---._ 0 TO -I OV
- - - - - TR G I _ / AT IO mA
OUTI,_____
'
T _.01_ _ l1 IN9 14
J
Figure 3: A variable output DC to DC converter capable of producing 0 to - 70 V.
+ 5V Dz
I N9 14 810!1
Tl 112 w -1 5V AT
IO mA
l l" F
8 4
25V
7 I N5245
270 .'1
IC4 l/ Z W
NE 55 5 +1 5V AT
6 3
V OUT I OmA
2 I N5 2 4 5
Figure 4: Low current 100µ.F 15V
50 V
dual voltage output DC
to DC converter which "'I OOKH z
supplies - 75 and - 75 V A LL RE S I STORS 1/4W ,5 % E XC EPT WHE RE NOTE:O_
from a +5 V input. T1 I S A PUL SE ENGIN E E R I NG TRANS F ORM E R PE 3 8 4 3
NoRTH ST AR * CoMPLJTERS
2547 Ninth Street· Berkeley, California 94710 • (415) 549-0858
When we designed our new small TRAN and COBOL programming lan operator safety.
business computers, we meant busi guages . Our applications packages in Since we didn't cut comers in de
ness. clude general ledger, accounts receiv sign, the price/performance ratios of
As basic as that seems, it is unique. able, word processing and many other our systems make good business sense.
Just about every other microcomputer CP/M compatible programs.
being sold as a small business system Reliability is a big consideration in THE INSIDE FACTS
today was originally designed as a kit buying a business computer, so we built The DB8/2 Computer System in
for hobbyists. it in. Our edge connectors meet military cludes two 5-inch disk drives either
Every design decision was made specifications, the toughest electronics single or double sided for up to 1.2
with quality and reliability in mind. The manufacturing standard. Our regulated megabytes of mass storage; a 4MHz
result is dependable performance and a power supply is designed to meet U .L. Z-80 processing module with one
solid appearance for business, profes parallel and two serial ports, an
standards, which means the entire sys
sional and scientific applications. tem runs cool and dependable. And our EPROM programmer and up to 4k
ROM; 32k of RAM, a 12-slot fully
cast aluminum enclosures are rugged as
FIRST SMALL SYSTEM WITH well as attractive.
populated backplane; our exclusive
BICi SYSTEM STORAGE Dual Density Disk Controller, and
Many applications handle large AND THE BICiCiEST CP/M.
quantities of information, so the DB8/2 THINCi OFALL The DB8/l Computer includes a
uses two quad density 5-inch disk Customer support. Our support 4MHz Z-80 processor with one parallel
drives with our exclusive Dual Density starts at the factory with testing and and two serial 1/0 ports, an EPROM
Disk Controller forup to 1. 2 megabytes bum-in programs that assure the entire programmer and up to 4k of ROM; 32k
of formatted storage. That's more integrated system is reliable prior to RAM, and a 12-slot fully-populated
capacity than two single density 8-inch shipment. Our completely modular de backplane.
drives. sign allows continuing support in the The DB8/4 Disk System, designed
If you need more storage, our field. We maintain a bonded inventory to be the mass storage companion to the
DB8/4 has two 8-inch drives with up to of all sub-system modules which means DB8/l, includes two 8-inch floppy disk
2 megabytes capacity, more than any we can deliver replacement sub drives in either single or double sided
other dual floppy disk system on the assemblies overnight nearly anywhere configuration for up to 2 megabytes of
market. in the continental U.S. mass storage, our Dual Density Disk
Dynabyte built in little things, too. Controller, and CP/M.
OUR SOFTWARE IS Like a fully-populated 12-slot All three units will be available in
BICi ON BUSINESS backplane, switched AC outlets for ac rack mount models.
Dynabyte helps you get down to
cessories, an option for European For a descriptive brochure and
business immediately. The DB8/2 is the
power, quiet whisper fans with long-life price list, call or write Dynabyte, 1005
first microcomputer to offer enough
metal construction, lighted indicator Elwell Court, Palo Alto, CA 94303.
storage capacity on 5-inch drives to
switches for Power On and Halt, a Phone (415) 965-1010.
fully utilize CP/M, * the most widely
shielded enclosure to protect disk drives Or better yet, see your local dealer.
accepted disk operating system. We
also supply and support BASIC, FOR
• CP/M is a rrademark of Digit.al Research.
from electro-mechanical interference,
and a fully enclosed power supJJlY for DllllllBll1 E 1
Pascal Compiler
store the program in its intermediate form.
Figure 1 shows the structure of our
one pass Pascal compiler. The main portion
is made up of the scanner, syntax analyzer,
semantic analyzer and code generator.
A brief overview of these functional por
Part 2: The P-Compiler tions of the compiler follows . Detailed
descriptions will be given later.
The syntax analyzer is commonly cal led
the parser. Its main function is to detect
syntactical errors in the source program.
The smallest unit of the source program
Kin-Man Chung When Niklaus Wirth introduced Pascal that the parser looks at is called a token.
124 Scottswood Dr in 1971, one of the design objectives was For instance, the reserved word while,
Urbana IL 61801 to allow efficient program compilation . the symbol :=, or the identifier idname
As far as we know, all existing Pascal com would be tokens. The main job of the
Herbert Yuen pilers use the one pass compilation scanner is to read the source program and
POB 2591 Station A
technique. output a token when needed by the parser.
Champaign IL 61820
Newcomers to Pascal sometimes criticize Irrelevant information such as blanks,
features of the language such as declaring comments and line boundaries are ignored.
variables before use, and having constant To further simplify the work of the
and type declarations precede variable parser, the values of numeric constants are
declarations. But such features are necessary also evaluated by the scanner. The parser
then parses the program according to the
rules laid down by the syntax diagrams
which were described in part 1 ("A Tiny
Pascal Compiler," September 1978 BYTE,
SOUR CE
PROG RAM
SCA NNER page 58) and generates error messages if
illegal constructs are found. Identifier names
are entered into a symbol table as they are
declared. The symbol table is consulted by
the parser as wel I as the semantic analyzer.
After a Pascal construct is recognized, its
ERR OR meaning is analyzed by the semantic ana
PARSER
ROU T I NE lyzer and appropriate p-codes are generated.
Occasionally, there are forward references
whose addresses cannot be determined at the
time the codes are generated, but have to
be resolved at a later time. Thus updates
to the object program have to be done at
SEM A NTI C
the appropriate time.
A NAL Y Z E R
This may sound complicated, but in fact
a one pass compiler is actually the simp lest
compiler imaginable. The technique used by
our parser is usually referred to as top-down
parsing or goal oriented parsing. The top
ST ORAGE CO DE PR OG RAM down parsing algorithm assumes a general
AL L OC AT OR GENER ATO R FIX UP goal at the beginning. Th is goal is then
270 F5=-1
statement, etc. There would seem to be a
280 INPUT "WANT CODE PRINTEO?".YI
:0<98 STOP
600 RETURN 0,FNEND 400 Error routines - FNE, FNEl, FNE2
610REM ERROR MSGS 1030 Get a character
620 ON ll~T<<E9-l) /5) +1 GOTO ( ;3 0 ,t; 1 10,G5D,G(.0,(:;0,(.~8,(:~10.7~0 1090 Input a line
630 ON E9 GOTO 710,720.730,740,7~8 1240 Get a token
640 ON E9-5 Go1·0 99 0,990, ~ i 90,7 60,7?0
1950 Enter entry into symbol table
650 Ot~ E:.=i-10 GL.ll(.I 7:,:::(1, 7'90, ~:00, ~19(1, :j~1(1
661 ON E9-15 G010 810,820,830,840,8~0
2060 Search symbol table
670 OH E9-20 GOTO 8C0,870,880,S90,89D 2170 Constant declaration
680 ON E9-25 GOTO 900,~J10,920,~J90,9~0 2240 Get constant
690 ON E9-30 Go1·0 940,990,950,~1b0,970
2340 Variable declaration
700 ON E9-35 GOTO 980
2380 Simple expression
710 '"MEM FLIL L" «J:ETUF:ll
2610 Term
720 ! "CONST O:f·EC I ED" ·. F:ETUF:t<
2850 Factor
730 I"=' E:<:PECTE[l" ·.. F;E TLlf'l 4
3290 Expression
740 •IDENTIFIER lX~ELlEO" , RETURN
3490 Statement
750 '';'OF:'•' MIL~; Jl1G" " .F:ETLIF:N
5340 Block
760 '' . ' E:(PECTED""J:ETLll·: t1
6120 Push numeric
770 "';' MISS!l1G""·F:ETUF:ll
!i~llliC!i
a subsidiary of U.S. Philips Corporation
S.gnetics Corporatm
811Easl Arques Avenue
Sunnyvale. Cabforna 94086
letephone 4081739-7700
Circle 322 on inquiry card. BYTE October 1978 37
890 '"'BEGIH' EXPECTED",RETURN a nonterminal is required . It is easy to see
900 '"'IF' EXPECTED" ·,F:ETUF:t~ why such a scheme would work. The stack
910 !"ILLEGAL HEX CINST",RlTURN
920 !"'Tl' IR 'OIWtHO' E)<f'EClELi" "F:LTUf.: N ing mechanism of the run time procedures
930 !"HUMBER IUT IF RANGE",RETUNN
940 ! "' < ' EXPECTED "'-F:ETURN ensures that we get back to the correct
950 !"'[' EXPECTEO"'-RETURN position in the syntax diagram after com
960 !"'l' EXPECTEO"'-RETURH
970 !"PARAMETERS MISMATCHED" , RETURN pleting the parse of the nonterminal.
980 !'DATA TYPE HIT RECOGNIZED" ' R~TURN If you look at the syntax diagrams care
990 '"BUG"'-RETURH
1000REM ltlllllllllllllllll fully, you will see that diagrams for certain
1010REM SCANNER nonterminals actually contain the non
1020REM 1111111111111111111
1030REM GETCHAR terminal itself, either immediately or after
1040 IF C0CL0 THEN 1060 several expansions. In terms of compiler
1050 GISUB 1090'- GITI 1040
1060 C0=C0+1'-XS=LS<C0 , C0) writing this means that the procedures corre
1070 RETURN sponding to these nonterminals would call
1080REM lllltlllll
1090REM INPUT A LINE themselves recursively .
1100 !%4LCL" •,
1110 IF F5<0 THEH IHPUT LS ELSE 1160
1120 IF LS="" THEH 1100
1130 W LS(l,ll="S" THEN 1210'-REM MACRO FILE ?
1140 LS=LS+" "'-C0=0
1150 L0=LENCLS> , RETURN
1160 IF TYPCF5X>0 THEN 1190'- REM EIF IF TYP=0 BASIC Recursive Subroutines
1170 CLISE IF5 , F5=FS-l'-REM RETURN TO LAST ACTJUE FILE
1180 GITI 1110 Most versions of BASIC do not
1190 READ IFS,LS '- 'LS
1200 GITO 1130 adequately support recursive sub
1210 FS=FS+l'-OPEN IF5,LS C2,LEHCLS)) routine calls. In North Star BASIC, the
1220 GITI 1090
1230REM lltlllllll multiline function call can be invoked
1240REM GET A TIKEN recursively, in a limited fashion. This is
1250REM RETURN S0S=TIKEN, AS=STRIHG, N3=NUMERIC
1260 IF XS<>" " mm 1280 because the function parameters are
1270 GOSUB 1B3B-. GOTO 1 2(~'.REM FL USH 8LA ~ KS local within the function definition
12B0 IF ~: l< " A" 1HEIH4 (. (1..f:H1 ;1wt 1fl lf JU:'
1290 IF Xl >"Z " THEN1460 and are pushed onto a stack when
1300 K=0 '- A$ =" making a call.
1310 IF K >= l~ 2 TH E I~ 133[1···.F:Ul Ot ~ L '1' l ~: T i~2 U . TTU:~ : ,·,r..·t llc. l·. li
1320 K= K+l, A$ ( K, Kl=X I The surprising fact is that most
1330 GISUB 10313 BAS/Cs do not forbid a recursive
1340 T=ASC( ~:s l
1350 IF T>4 7 AND T<5 8 OR T>6 4 ANU TC9 l THEN 13J O-.R fM UGT OR LT TR call if one is made. For instance, the
1360REM BIN SER AC H FOR RES WORDS
1370 I= 1". J=HC<~: 5-4
following BASIC subroutine, which is
13B0 BS=AS an inefficient way of printing the first
1390 K=INTC< I+J ) .'10H:5+1
1400 ZS=W0$CK, K+4)
N integers in descending order, is
1410 If BS<=ZI THEN J=K - 5 probably permitted in most BAS/Cs:
1420 IF BS>=ZS THEN l=K+~
1430 IF l <=J THEN 1391
1440 IF l-5 ) J THEN SOl=BI ELSE S ~s =" lU E NT " 100 PRINT N
1490 S0$="t~UM"
1500 Z$=Zs+:<s
1510 GISUB 1030 The problem of doing recursive
1520 IF ASC(X$l )= 4B AND ASC CX l l C=57 THEN 1500
1530 N3=UAL< ZS l calls in BASIC is that of preserving
1540 IF H3C=H1 THEN RETURN the values of the identifiers in the
1550 E9=30 , GOSUB 550
156~ ~3=Hl'-RETURN subroutines. This can be done by
1570REM CHECK FOR SPECIAL SYMBOL using a stack. The values of the identi
1::i80 I~ i<S <) " • ·· I H t. I~ lf.4£1
1590 GISUB 1030 fiers are pushed onto the stack before
1600 IF XS= " =" THEN 1620
1610 S0S="• "'RETURN
a recursive call, and popped out of the
1620 SIS=" •=" stack in the reverse order when
1630 GISUB 1030 , RETURH returning from the call. In BASIC, the
1640 IF ~:s o . (. THEI~ 1710
1650 GISUB 103 0 stack can be simulated by an array:
1660 IF XS= " >" THEI~ 1690
1670 IF XS="= ' HEI~ 17(10
16B0 S0$=" <" 'NtrURN 10 DIM S(lOO)
1690 S0S="<> "'-GISUB 1030,RETURH 11 P=O
1700 S0$="C="'-GISUE 1030 , RETURH 12 REM INITIALIZE STACK POINTER
1710 W XSC >" >" THEN 17~0
1/20 GISUB 10J~,H~l = " > "
1730 IF XSO " =" IHEI~ •:ETUF:I~
1740 S0S=" >=" '- GISUB 1030 , RElURH
1750 IF XS<> " ' " THrn l 79£1 lOOOREM PUSH X INTO STACK
1790 IF XS( )" ( " lHEH 1820 -. REM IGNORE CIM MENTS 2000REM POP X FROM STACK
C202: MICROCOMPUTER
PROGRAMMING:6502
Rodnay Zaks, 250 pp, $9.95
C207: MICROPROCESSOR
INTERFACING TECHNIQUES
ALesea & R.Zaks, 416 pp, $9.95
SELF-STUDY COURSES
Includes Book and Cassettes
INTRODUCTION
SYBEX C·Books are leading University and TO MICROPROCESSORS (2.5 hrs) ref. Sl, S29.95
C200:AN INTRODUCTION TO TO PROGRAMMING (2 .5 hrs) ref. 52, 529.95
Industry textbooks, used worldwide, and now
translated into most major languages. PERSONAL AND BUSINESS COMPREHENSIVE (6 hrs) ref. SBl, 559.95
They are the result of years of experience COMPUTING SPECIALIZED
in actual education, and have consistently
MILITARY (6 hrs) ref. SB3, 549.95
been qualified as 'best pedagogic text ever Rodnay Zaks, 250 pp, $6.95 BIT-SLICE (6 hrs) ref. SB5, S49.95
used'.
INDUSTRIAL (4.5 hrs) ref. SB6, S49.95
" W ell planned and ex ecuted text (C201) . . . a A comprehensive introduction to personal INTERFACING (6 hrs) ref. SB7, 549.95
complete treatrnent ... self -c onta rned and se l f computers, for home or business use: the
defrned... The chapter on ·internal Operotron of hardware, the software, the peripherals, the OTHER BOOKS
a Mi cro proce ss o r •s th e b e st explanation w e hove costs. BASIC. How to fail with a business
th us f or se e n rn p ront ... (Elementary Elec system. How to select a system. Will it be ZlO-APL IMPLEMENTATION S25.00
tronics, Sept. 78) sufficient? Which one to buy. Xl -MICROPROCESSOR LEXICON S1. 95
Now on cassettes: 3 hrs, ref SlO , Sl4.95 AND MORE ... ASK FOR FREE CATALOG
WARNING: Readers have Determined
that C-series Books May be Addictive.
Please let us Know.
Circle 358 on inquiry card.
r--------------------- ·
TO ORDER
I NAME _ _ _POSITION _
qgaok-
i_--All-El-_¢'.-‘-w.__;
2810 Z=fNG( l . ~.4 .GO 0 2 3~
2820 Z=f- NG< 1, 0, 1 , .. G TO t. 2: (1 hold a line, and a counter (CO) is used to
2830 Z=I- t~IJ ( l > e . 1 / -. 6 1 Lt t.::::1.:1
2840REM 11111111 I indicate the character just read. When the
28~·0":EM FACTOF: end of a line is reached, the line input
2860 Ir S{H="J[1t.IH" THUi <·941_1
2870 IF S0$="NUM" lHLN 30~0 routine (line 1100) is called to read in a new
288(1 ff $(1$="SlR" lHUI c:i)<:c< line.
2890 IF S0$="(" THt.N 3 190
2900 lf' S0$ 7 "MUI " lHll l :,:14(1 In our compiler we also provide the
2910 If $(1$="l;1:_i·1 " 1 Hl/1 :::2£.(1 capability of invoking or recalling a file
2920 Z=F t;Ec 23 l
2930REM Ill IDENTIFIER of Pascal text from disk. This is initiated
294 (1 GO SUB 20f0 by a command that starts with a dollar
2950 IF I=0 THrn Z=rni:c 11;
2960 IF 1(1f.( J, l)="F'" THEil z7 ~· 11 u d ) -..F:EM f ·f':(I(: 1;;mE sign ($) in the first column followed imme
297(1 IF T(li-'.J,IJ< >"Y" lH ( li c'.(19L1 diately by the name of the disk file to be
2980 2=FNGC5.8.1 l, REM FUNC
2990 I=I-1".GOTO 4290 -.. l':EM T2 ( I )=!ilili Of FUIK inserted and compiled. Since North Star
3000 IF HI$ ( LI )="A" THEt; 3l~J(1-..F:G1 Af :Ri<'i
3010 IF l0$(I,I> <> "C" THrn 303(1
BASIC allows four disk files to be open at
3020 2=FNGC0.0,T2CI))-.G0TO 1 2 40 , ~~M CONST the same time, there can be four levels of
3030 2=FHGC2 . Ll-Tt< I ),T2( l l)"l:UI JL1 file nesting . The variable F5 is used to indi
3040 GOTO 124(1
3050REM Ill NUMERIC: CONST cate this level. If it is equal to - 1, then input
3060 2=FNGC0.0.N3) -. GOTO 1240 is taken from the keyboard. The initial
3070NEM Ill STANG CON ST
3080 Z=FNGC0,0,ASCCC:lll-.GOlD 1248 input is from the keyboard . This feature is
3090REM Ill PAREN EXPR
3100 GOSUB 1240-.GOSUB 3298
quite useful, since we can store procedures
311(1 IF S0$=" )" THE!; 124(1 that are commonly used in a disk library,
3~0 2=FNEC22l-.RETURN
3130REM Ill REAO MEMORY
and have them recalled when needed.
3l40 2=Flff2( " [", 33) Usually, the token that the scanner
3l50 GOSUB 1240,GOSUB 32~0
3l60 Z=FNEl<"J" , 34) returns is a number that represents the
3170 GOSUB 124(1 token class the symbol is in. To make the
3180 2=FNGC2.255,0l,RETURN
3190 X=I,GOSUB 6128 program more readable, we use string
3200 2=FNE2C"[",33) variable SO$. Possible values returned by
3210 GOSUB 1248 , GOSUB 3290
3220 Z=FNEl< "l ", 34 > the scanner are: ; , :=, BEGIN, IDENT,
3230 GOSUB 6150·, Z=FHG<Lf:, Ll-110:>. T2<:0 > and NUM. The last two tokens, which are
3240 GOTO 124(1
3250REM Ill NEGATE tokens for identifiers and numbers, require
3260 GOSUB 1240,GOSUB 2850 some further information. A$ and N3 are
3270 Z=FNGCl.0.16) , RElLIRN
3280~EM 1111111111 also used to store the textual representation
3290REM EXPRESSION of the identifier and the value of the num
3300 GOSUB 2390 , REM SIMPLE EXP
3310 IF SEI$= "=" rnrn 3Jf:(1 ber, respectively.
3320 IF S(tt="O" THrn 33f:() The recognition of a valid token is a
3330 lF S0$ = "<" THrn 33t:O
3340 IF S0$=" ( =" THEN 3380 straightforward process and will not be
3350 JF s0t 7 ">" mm 33:::0 detailed here. Since : and := are both valid
3360 IF S(1t=" >= " THEt; 33~:(1
337(1 F:El UF:t; tokens, the scanner, after seeing the : ,
3380 Y$=S0t -. GO SU B 6180-.REM ru s H must also look at the next character to
339(1 GOSUB 124(1'.GOSUE: 2390
3400 GOSUB 6248,REM POP determine the correct token. This can be
3410 IF Yi="=" THrn ;>Ft<li < ,(1,<:J done by using a one character look ahead.
3420 lF '1$="0" THrn Z=Ft;G 1,13,~; )
3430 IF Y$="<" THEN Z=fN~( ,0 ,10 ) When the scanner is entered, a character
3440 IF Y$=">=" THE!; Z=Ft;G l.1!.11) is assumed to have been read, and upon
3450 IF y's=" }" THrn z~FHG( • (1, 12)
3460 IF Y$='":=" THrn Z=FHG 1.(1, 13) exit from the scanner, a character beyond
3470 RETUF: N
3480REM 1111111111
the current token is read.
3490REM STATEMEMT Another problem that the scanner may
3500 IF S0$="IDENT" THEN 3630 have is that of recognizing reserved words.
3510 IF S0S="IF THEN 4440
3520 IF S0$="FOR " THEN 5178 The reserved words are stored in a table
3530 ff S0$= "WHILE" TH[I; 4t:(10 in sorted order. When an identifier is found,
3540 IF S0$="CASE " THEN 4898
3550 IF S0$="REPEA" THEN 4730 it is compared with the entries in the table,
3560 IF S0$="BEGIN" THEN 4590 by performing a binary search. If it is not
3570 IF S0S="READ " THEN 4040
3580 IF S0$="WR!TE" lHEN 3870 in the table, it is assumed to be a user
3590 IF S0S="MEM THEN 4650 defined identifier.
3600 IF S0$="CALL " THEN 4240
3610 RETUF:N In Pascal programs, identifiers are de
3620REM *II ASSIGNMNl
3630 GOSUB 2060
clared at the beginning of each procedure
364(1 IF 1=0 THEN Z=FHE< 11 >
block. The scope of an identifier covers the
3650 IF 10$( I, I )="A" THEN 3700,F:UI Al':F:AY
3720 2=FNE2<"[",33)
piler enters a procedure block, a segment
3730 60SUB 1240-.GOSLIB 3290
of the stack is used to store identifiers
3740 Z=FNEl("J",34)
$449.
No adjustments. No calibration.
OPTIONS
0 APPLE Interface
0 IMSAI Interface (Nov. 78)
0 TRS-80 Interface (Dec. 78)
0 RS 232
v Power Supply
0 IC Sockets
0 Unit Enclosure
Dealer inquiries invited
PLEASE RUSH ADDITIONAL INFORMATION ON THE
TALOS DIGl-KIT-IZER
4390 Z=FNEl(")",22)
PROC AA;
4400 Z=FNG(4,Ll-Tl(K3>,T2(K3))
VAR
4410 IF K2 ()0 THEN Z=FNG(5,0,-K2)
4430FH1 UI IF
4440 GOSUB 1240 2-----· .
4450 GOSUB 329(1
END (*AA*);
4460 Z=Fl<EH "mEt~ ", 16)
PROC AB;
4470 GOSUE: 1240 VAR
4480 X=Cl,GOSUB 6120,REM FORWARD REF POINT
4490 Z=FNG(7,0 , 0l,REM JPC
4500 GOSUB 3490
4510 IF S01<>"ELSE " THEN 6520
4520 GOSUB 6150,K=X
3---- BEGIN (*AB*)
END (*AB*);
4530 X=Cl,GOSUB 6120
BEGIN l*A*)
4540 Z=FNGC6,0,0l,REM JMP
4550 X=K,GOSUB 6540,REM FIXUP FORWD REF
4560 GOSUB 1240 , GOSUB 3490
4570 GOTO 6520
4---· .
END (*A*);
4580REM Ill COMPOUND STTMNT
4630 Z=FNEC17>,RETURN
4650 Z=FNE2("[",33)
4680 Z=FNE2("•=",13)
4700 Z=FNG(3,255,0)
4 710 F:ETUF:t<
Figure 2: Example symbol table at various
4720REM *** REPEAT . . UNTIL
points of compilation.
• Both serial and parallel inputs built-in • Baud rate and step size easily changed
• Uses standard 8112 x 11" paper
HIPL0T™
The Perfect
Digital Plotter
for the Personal
Computing Enthusiast
~ ---- -~
~
-~---- ~
/
I .
. .. • ..,_j·.:"
/ -;• r
/,
I
~~~:Ji:n'l I aAuscit"ir.:aMa ~
ONE HOUSTON SQUARE AUSTiii. TEXAS 78753
16121 837-2820 TWX 911H174-2022
~~
IUflOlllAM MEADQUARTI M=-=:44er:...
"lhe recorder company"
For rush literature requests or local sales office information only, persons outside Texas call toll free 1-800-531-5205
5790 Ll=Ll+l\Kl=l
associating the else statement with the
5800 Kl="Y"\GOSUB 1950\K[M FUNC UALUE
most recent if. If an else statement with
5810 K2=Kl,GOSUB 1240
5910 T2(Tl-l+ll=-l\NEXT
6010 Z=FNGC5,0,D0)
6080 RE TURI~
the dangling else problem. This is resolved
6090REM ttttttttttt
in the same manner.
6100REM END PARSER AND CODER
6110REM ttttttttttt
There are three functions used to print
6120REM PUSH X INTO STACK messages when errors are detected. The func
6130 SCS9l=X\S9=S9+l,RETURN
6140REM tttttttttt
tion FNE(X) prints the error message
6150REM POP X FROM STACK
corresponding to error code X. FNEl (A$,X)
6160 S9=S9-l,X=SCS9)\RETURN
6170kEM 1111111111
checks to see if the current token is equal
61i0kEM PUSH YI INTO STACK
to A$, and prints the error message corre
6190 L=LEIH YS l
6290 RETURN
procedure.
6300REM 1111111111
The code generator requires more work:
6310REM GENERAlE COOLS
6440REM 1111111111
direct translation of Pascal statements into
6450 OEF FNBC Z l
p-codes.
6460 N=INTCZ,256l
6490 rnrno
6580 RETURI<
of the block. This jump is necessary since in
READY
general there may be procedures and func
Specifications Specifications
DH igh Performance Tou rnament/Heap sort Algorithm DCompatible with any " dumb" CRT possessing ad
DMultiple Input Files Read in Parallel for True Merge dressable cursor and backspace (includes Hazeltine
Operation . all models , SOROC, Lear Siegler, IMSAl-VIOC. ADDS
DDynamically Invokable User Exit Routines Regent, etc.)
D Record Selection via SE LE CT/EXCLUDE Statements DBi-directional word tab, I ine tab, screen tab
D Handles Fixed and Variable Length Records DBi-directional word delete, I ine delete and character
DHandles Fixed and Variable Length Fields delete
D Handles up to 16 Sort Keys with Intermixed Sequence DQuad-directional cursor movements
Indicators and Data Types DMid-line insert and delete
D Handles Alternate Collating Sequences D Auto ma tic RAM/Diskette buffering with no user
DCompatible with CP/M * and any Derivative Including intervention
ADOS, IMDOS, COOS, etc. D Nested command looping with conditional execution
08080/8085/Z-80 Compatible D Global String search, Global String Replace
D Specialized Optimizations for Floppy Disk Environment DQueue Buffer for text movement, global replication,
DKeyword Command Input For Easy Operator Entry and string command storage
DBenchmarked at Over 560 Records per Minute! DMultiple input file merging with user-controlled
D Invokable as a Subroutine from FORTRAN, COBOL insertions
and Assembler DMultiple output file control by section under user
DFurnished in Relocatable and Executable Form for control
Easy Load-Address Definition
DOptional TAGSORT Operation Price $150 * * includes manual and single density
DData Types Include ASCII, EBCDIC, Binary, BCD diskette . Manual only $9.00 refundable with purchase.
(COBOL packed Decimal), etc.
DSupports CP/M-compatible Diskette Files under
BASIC. FORTRAN, COBOL and Assembler.
.. CP/M is a trademark of Di t:i tal Research
** Prices and Spe cifications sub iect to change wi thout notice.
Price $250** includes manual and single density
© 1978, MicroP ro Intern ational Corporation . All rights reserved .
diskette. Manual only $9 .00 refundable with purchase .
Dealer Inquiries Invited: Call (Northern California) (707) 544-2865, (415) 398-7062, (209) 445-0511, (408) 279-8980, (916) 485
7619 (Southern California) (213) 224-1619, (714) 634-2908. Outside California Call Collect (707) 544-2865. Principal offices
located at 5810 Commerce Blvd., Rohnert Park, CA 94928
P- CODF.S START P.T 0000 V ariabl e
WANT CODE PRI!ITFn?N Name Rem ark
0 ?$ LST2. 2
0 CONST CR=l3;LF=l 0; A$ St ring of the toke n re turn ed by the scanner
l VAR A, R, C, D: I NTI:Gl'R; co Input buffer po inter
1 FUNC MAX4(X l, X2 , X3 , X4 ) ; (LARGEST OF 4 NUMBERS} Cl P-code address pointer
1 FUllC MAX2 (Xl, X2 ) ; {LARGEST OF 2 NUMBERS} DO Run t ime storage cou nter
2 BEGIN E9 Error code
F5 Ac tive inp ut fi le unit nu mber; key board = -1
3 I F Xl>X2 THEN MAX2: =Xl Kl Number of pa ramet er in the p revious b lock
9 ELSE MAX2 :=X2 LO Length of the input line
12 END ; Ll Static level of procedure
14 EEG IN L$ Input line buffe r
14 MAX4 : =MAX2 (f.IAX2 (X l, X2) , MAX2 (X3 , X4)) M$ P·code mnemo nics
28 !'N D; NO Rese rved w o rd table size
30 BEGIN Nl Largest intege r
30 REPI:AT N2 L ength of identif ier name
31 READ (A t, Bt, C: t ,Dt) ; NJ Nu m eric value of token (toke n = " N UM")
39 WRITE ( 'TllE LARGEST I S ', MAX4(A , B, C, D) t , CR,LF ) or ASC II value of st ring (token= "S TR"I
67 U~lTI L A<O PB Stack poin ter for SS
69 END . pg P-code abso lute memory address coun ter
INTERPl'F:T (I) , OR TRANSL!ITE(T ) ?N s Stack for nume ric values
RfADY S9 Stack pointe r for S
LOAD OECOOF S$ Stack for st rings
Rl:AOY SO$ Next toke n
RUN TO Symbol ta ble si ze
Tl Symbol tab le po inte r
0 JMP 0 30 J!'IP 0 14 J MP 0 3 INT 0 3 T$ Symbol table: ident ifier
4 J,00 0 - 2 LOO ~ -1 OPR 0 > JPC 0 11 TO$ Symbol tab le: type of identifi er
8 LOO 0 - 2 STO 0 - 3 JMP 0 1 3 LOO 0 -1 V : varia bl e A: array C: constant
1 2 S'l'O 0 - 3 OPR 0 RET I NT 0 3 INT 0 l P: proce dure F: fu nction Y: par ameter
20 INT 0 - 2 INT 0 1 LOO 0 - 2 LOO 0 -1 T2( Symbol tab le: value (constant)
64 CSP 0 DUTCH LIT 0 10 CSP 0 OUTCII LOO 0 3 Table 2: Importan t variables used in the
68 LIT 0 0 OPR 0 ~ JPC 0 31 OPR 0 RET p-compiler.
Listing 2: Sample Pascal program with compiled p-code. The number at the
beginning o f each source line is the offset of the corresponding p-code from tio ns whose codes take up space. Th e
the base address. seco nd executabl e code of the block incre
ments the stack poin ter (INT). This all o
cates space for t he trip let (static link,
dynamic lin k and ret urn address) plu s any
varia bles declared. The number of spaces
for the variables is already known fro m the
declaration portio n of t he proced ure bl ock.
The variable DO is use d to keep track of the
space to be all ocated at t he activation of
the block.
Note that no space is all ocated for co n
stants. If a constant is referenced, a load
literal (LIT ) instruction is generated instead
of a load (LOO) instruction. Also note that
BYTE's New the procedure or functio n parameters and
the fu nction ret urn valu e do not reserve
Gentlemen:
a t regular intervals.
Corporatio ..__ __ _ _ _ _ _ _ __ _ _ _ __ __
L ..I
-----------------------
257 Central Park West, New York, N. Y. 10024
Circle 309 on inquiry card. BYTE October 1978 51
Circle 303 on inquiry card .
KEYBOARD: fully professional. Ful 128 PS-8Q without any modification to the standard
ASCU upper & lower case characters hardware by simply Inserting o PP.OM
with 79 keys Including a 16 key cartridge In a side slot.
numeric pod. I /0: serial P.52::12 ::100/1200 boud
GRAPHICS: 64 pre-defined graphic port, 8 bit parallel port, du?I
chors. and 64 user defined chars. cassette recorder port at
alternately oll 128 graphic chors. ::100/1200 baud.
may be user defined. Resolution EXPANSION: up to ::12 k fl.AM on
240 x 512 points. cursor control, board. I /0 to 5-1 00 8 slot extenslol"i
end 64 chars. by JO lines. box for additional memory ond any
ME'MORY: 4K byte power-on other 5-100 peripheral boards.
monitor. 8k byte user fl.AM. and PRICE: $895.00 Cdoes not include CRT or
6h byte PROM external cartridge cassette.) Order by C.O.D.
with Microsoft 0A51C standard. Cartridges EDUCATIONAL AND CLUD DISCOUNTS AVAILABLE
allow you to change operating systems & languages PERSONAL CONSULTANT AND DEALER INQUIRIES INVITED
For complete Information write to: PERSONAL SYSTEMS CONSULTING P.O. Oox 20286 El Caj on. California 92021
Ad Design, Joanne De Vore. Kwlk Kopy Printing #2 15 (714) 443-5353
Hazeltine 1500
value packed-every feature is standard!
The high-quality basic terminal with extra standard features
you can't find on most CRTs. Plus the features you expect, like
2 4 x 80 character display, auxiliary serial port, 10-key numeric
pad. At this low price, you can order two.
•Standard & reverse video •Cursor addressing & sensing
• Upper, lower case • 7 x 10 dot matrix
~I
~ L&J
l(JClLO
n TM MicroWorld (formerly Byte Shop Mail Order) is a division of The
Phoenix Group, Inc. Call or write for all your computer needs.
1425W.12th Pl. • Tempe,AZ85281 all prices plus shpg. & hdlg.
Toll-free order line New Micro Shopper Guide Vol. IV $5.00 (includes $1.05 postage)
1•800·528•1418 Cable MICROAGE
Microprocessor Programming The book provides a good introduction
EJcmk fieviews for Computer Hobbyists
by Neil Graham
and a reference to a number of programming
techniques which are not dealt with in intro
Tab Books (number 952) ductory programming texts. Most subjects
Blue Ridge Summit PA 77274 discussed in Microprocessor Programming
$8.95 for Computer Hobbyists do not appear in
the average BAS IC or assem bier text. Be
cause the examples are given in a concise,
Microprocessor Programming for Com high level language, they are easy to follow
puter Hobbyists is an intermediate pro no matter what computer you have.
gramming text intended for users of any There are also several shortcomings to the
8 bit word computer. The focus is on sys book. First, I indicated that the examples
tems programming and data structures rather are written in a superset of PL/M. I would
than on applications programming. In order have preferred the use of standard PL/M,
to make the discussion machine indepen since I have access to a PL/M cross compiler.
dent, all the examples are presented in a high Those who do not know PL/M will probably
level systems programming language which is not suffer from this confusion. For the
a superset of PL/M. benefit of such readers, the book promises
There are six parts to the book. The first to show you how to translate between its
introduces numbers systems and the second high level language and your machine code,
introduces the high level language which is but this is hardly mentioned at all outside
used throughout the rest of the book. The of the introduction.
third discusses techniques for programming All in all, this is a very good reference
various types of arithmetic such as multiple book. My only real quibble is that is uses a
precision, floating point, etc. The fourth nonstandard high level language, and does
section introduces data structures and treats not deliver all that it promises in the way of
programming techniques for arrays, stacks, transferring this to a hobbyist computer.
strings, chains, trees and graphs. The fifth
part discusses techniques for searching with John A Lehman
various structures; and the last part discusses 716 Hutchins #2
sorting algorithms. Ann Arbor Ml 48103•
1will
For Homeowners, Businessmen, Engineers, Hobbyists, Doctors, Lawyers, Men and Women
Wehove been In business for over nine years building a reputa • Vlrtually Machine Independent - these programs ore writ
tion for providing a quality product at nominal prices - NOT ten In a subset of Dartmouth Basic but ore not oriented for any
what the traffic will bear. Our software Is: one particular system. Just In case your Basic might not use
one of our functions we hove Included on appendix In Vol
• Versatile - as most programs allow for multiple modes of ume V which g ives conversion algorithms for 19 different
operation. Basie's; thats right. just look It up and make the substlMlon for
• Tutorial - as each p rogram Is self prompting and leads you your particular version. If you would like to convert your
through the program (most hove very detailed Instructions favorite program Into Fortran or APL or any other language,
contained right In their source code). the appendix: In Volume II will define the statements and their
parameters as used In our programs.
• Comprehensive - as on example our PSD program not only Over 85% of our programs In the first five volumes will execute In
computes Power Spectral Densities but also Includes FFT's, most 8K Basie's with 16K of free user RAM. If you only have 4K
Inverse-transforms, Windowing, Sliding Windows, simulta Basic, because of Its lock of string functions only about 60% of
neous FFrs variable data sizes, etc. and as a lost word our our programs In Volumes I through V would be useable, how
software Is: ever they should execute In only 8K of user RAM.
• Readable - as all of our programs ore reproduced full size For those that hove specific needs, we con tailor any of our
for ease In reading. programs for you or we con write one to flt your specific needs.
Vol.I Vol. II Vol.Ill Vol.IV Vol.V Vol.VI
Business&. Gomes & Blnomlal Beam Bllllng Bingo Andy Cap Ledger Maintains Company acCOU"lts and genero!es
Personal Pictures Chi-Sq. Con~ Inventory Bonds Baseball nnanclal reports. Includes rolitnes for: Pyr1, In~
Bookkeeping Coen Fiiter Payroll Bull Compare Dep1 AIR, A/P.
Programs Animals Four Conndence1 Flt Risk Enterpllse Connd10
Astronaut conndence2 lntegrafton 1 Schedule 2 Football Descrlp Vol.VII
Bond Bagel Correlattons lntegratton 2 sr:r,1ng FIXlds 1 Dt1ler Chess Designed to challenge 1he average playec
Building Bio Cycle Curve Intensity St s FIXlds 2 Engine fairly compref'lenslve. Gleal fun for all. ollers a
Compound Cannons 01nereoces Lola Switch Go-Moku Fourier unique opportunity for beginners In need Of an
Cyclic Checkers Dual Plot Macro Jack Horse opponent.
Declslon1 Craps Exp-Dtstrt Max. Min. Lite Integers
Declslon2 ~ght Least Squares Navoid Loans Logic Medbll ForDociors and Denftsls alike, a complete
Depreciation Go Paired OpHeal Mazes Playboy pallerlf billing system which also permits 1he
Emelen! Judy Plot Planet Poker Primes maintaining of a pallerlf ~ record.
Flow Lineup Plotpts PSD Popul Probal
Installment Pony Polynomial Flt Rand1 Quadroe Wdproc Wordprocesslng for lawyers, publlsl'\ers, wrlters,
lnlerest Roulette Proms etc. Wrtle, store,and change from rough dran
Investments Sky Diver R~resslon Rand 2 Qublc Red Baron to nnal copy In a variety of formats.
St 1 Salve Rates Regression 2
Mortgage Tank Stat2 ~re Trion Retire Road Runner Ul111ty Disk uttllty program with memory testing.
Opttmlze Teach Me l-Dtstnbutton ors Savings Roulette
Order Unpaired Track SBA Santa Vol.VIII
Pert Tree Pictures Var1ance1
A.Newman Triangle Tic-Tac- Toe S!at10 104CHax Taxpayers return,Itemized deducttons or
Rate Variance 2 Variable Stat11
Retum1 J.F.K. xv standard
Linus Vector steel
Return 2 Ms.Sonia Top Balance Reconciles bank statements
Schedule1 APPENDIX A Vary
Nixon Checkbook Balances your cheekboak
Noel Noel Xmas
Nude APPENDIX B lnst1 0 78 Computes real cost on bank nnanced Items;
Peace cars, b<>ats. etc.
Policeman Depree 2 Computes depreciation. 4methods, any Hme
Santa'sSleigh period
Snoopy
Virgin APPENDIX C - hl\VORITE PllOGRAM CONV(RSIONS
\/of. Ill - $39.95
VOi. I - $24.95 \/of. II - $24.95 Advanced Business \lol. IV- $9.95 V-$995
\/of. VI - $49.95
\/of. $39.95
\/of. VII - \lol. VIII - $19.95
Bookkeeping Math/En~lneerlng
Blll~nventory
General Purpose Experimenter's Program Mini-ledger Protesslonal Homeowr>er's
Gomes PlofHn~ aftsflcs Inv enls Programs Programs
Pictures Basic femenf Def. Payroll
AVAILABLE AT MOST COMPUTER STORES Add $1.50 per volume handling. all domes11c shipments sent u .~S. except APO
CJld P.O. Box which go parce l post. Foreign orekm odd 58.00 / volume tor air
Master Charge and Bank Amertcard accepted. shipment and make payable In U.S. dollars only.
Our Software Is copyrighted and may not be reproduced or sold.
SCIENTIFIC RESEARCH
e won't mislead you any longer. Solid vide quality, flexibility. and good design. Boards that
State Music-the name is misleading represent value. Not the least expensive. Not the most
because we're so much more than expensive. Simply the best combination of price and
just music synthesizer boards. We offer quality available. That's SSM.*
the widest line of S-100 boards in the Solid State Music has been known for service. Fast
industry. Memory boards for P..AM, delivery. ready customer support, and a strong prod
P..OM, and EPP..OM. Video interface uct warranty. Our name is changing. Our tradition of
and 1/0 boards. extender and mother boards. pro service is not. Orders still shipped from stock. A one
totyping and vector jump boards, a new CPU board, year warranty on assembled and tested boards, 90
and, of course, music boards. So we're changing our days on kits. And our people are still on hand, still glad
name to SSM.* to answer your questions.
You've been enjoying the pleasures of our company Check out the Blue Boards of Happiness when you're
for over four years now. Few competitors can say as after Solid State Music quality. reliability. and flexibility,
much. In fact, Solid State Music was building quality backed by the friendly support of the oldest S-100
boards when the first S-100 bus left the Altair® station. board manufacturer in the marketplace. If you liked us
As SSM,* we will continue to offer boards that pro- as Solid State Music, you'll love us as SSM.*
*We used to be Solid State Music. We still make the blue boards.
I hate to toggle in a program through the PEEK and POKE with arguments between
front panel of my computer. Yet every time 0 and 32767. In addition, the program
I finish a new memory board I have to do needs the following BASIC pr1m1t1ves
this to a machine language memory test which may not exist on every system:
program. I therefore resolved to write a
memory test program in BASIC which could CLEAR 80
be loaded with an 8 K interpreter in 8 K IN PUT" .. prompt. . "
of proven memory. The BASIC program in IF ...OR . . .OR ...THEN
listing 1 is the result. INT
The program is written in MITS 8 K GOSUB
version 4.0 BAS IC and uses multiple state LEN
Russell E Adams ment lines with statements del imited by a RIGHT$
3008 Mosby St colon (:}. In addition to the normal func STR$
Alexandria VA 22305 tions of most BAS ICs, the program requires
The program has two parts: Ii nes 2 5 to
130 contain the main program, while lines
LI ST 300 to 520 conta in four subroutines. Sub
routine 300 loads a test pattern into
0 REM ** BASIC MEMC~Y JES! ~EV.5 ••
I REM COPY'U CfI T I ~ 77 F. E. I DA ~· ~ memory; subroutine 350 reads back the data
25 CLEAR 80 in memory and compares it to what the data
30 INPUT"START WITH BEGI NNING OF PAGE".;A
35 IF A<2 OR A>7 OR A<>INT(A) THEN PRINf"ERROR " :GOT030 should be; subroutine 365 prints out the bad
40 INPUT"END WITH END OF PAGE";P
45 I~ 9<>1NT(B) OR B<A OR 8>7 THEN pqJIT"ERROR":GOT040
address and the data; and subroutine 500
en A=4096•A:B=4096•(B+1)-1 converts a base ten number into a base R
' ' PRJNT:PRINT"TEST PATTEitN ::I LOADING' ' :PRINT
60 P1=85:P2=17G:GOSUB 30D number.
70 R=B=X=A:GOSU9 5oo:AS=NS The memory under test is subjected to
75 X=B=GOSUE soo:BS=NS
80 P~INT:PRfNT"MEMGqY TEST ::1 F~OM ";AS;" TO ";SS;" OCTAL" two test patterns. The memory is first
85 PRINT:PRINT"ADDRESS","DtTA","SHOULD BE" loaded with the alternating pattern 0101
90 GOSUB 350
95 PRINT:PRINT :PRINT"TEST PATTERN :2 LOADING" ~RINT 0101, 10101010, the first byte being placed
100 P1=170:P2=85:GOSUB 300 in all the even addresses and the second
I 10 PRINT:PRINT"MEMORY TEST :2 FRO~ ";tS;" TO ";BS;" OCTAL"
115 PRINT:PRINT"ADDRESS","DATA","SHOULD BE" being placed in all the odd addresses. After
120 GOSUB 350 reading and comparing the first pattern, the
125 PRINT:PRINT"TEST COMPLETED"
130 END second pattern is loaded. The second pattern
300 FOR I=A TO 8-1 STEP 2 consists of 10101010 loaded in all the even
305 POKE I ,Pl :POKE I+1,P2
315 NEXT:RETURN addresses and 01010101 in all the odd
350 D=P 1:FOR I =A TC 8- 1 STEP 2 addresses. This alternating pattern is used
352 Z=PEEKCJ):JF Z<>D THEN GOSUB 365
353 NEXT I so that if a bit is influencing the state of
351. D=P2 :FOR I=A+l TO B STEP 2 another adjacent bit, the bad bit will be
35~ Z=PfEKC I) :Jf Z<>D THEI; GOSUB 365
360 NEXT I :ff F=O THEN PRINT"NO BAD BITS DETECTED" detected (the pattern assumes that adjacent
36J F=o:RETURN
365 F=1 :R=8 :X= I :GO SUB 500 :BAS=l'S addresses are physically wired up as in the
370 R=z:x=z:GOSU95DO:DS=NS memory parts specifications}.
375 X=D:GOSUB 500
390 IF LEN(DS)<>8 THEN DS="O"+DS :GOT0390 The BASIC interpreter must be limited
395 IF LEN(N$)<>8 THEN NS="O"+NS :GOT0395 to the lowest 8 K of memory. In MITS
410 PRINTBAS,DS,NS
41 ~ RETURN 8 K you answer the initial dialog MEMORY
500 NS="" SIZE? with 8191. Also the trigonometric
505 K=INT( X/R) :L=X - ~•K
SIC NS=RIGHTS(STRS(L), l)+NS functions must be deleted. The program
515 IF K<>O THEN X=K:GCT0505 asks which pages of memory are under
520 RETURI
OK test. The first 4 K of memory is defined
as page 0 and the last 4 K of memory is
Listing 7: A BASIC memory test program. The memory to be tested is defined as page 1 5. The memory under
first loaded with the alternating patterns "07070707" and "70707070" test must be addressed between page 2 and
in the even and odd memory locations, respectively. After testing all the 7, inclusive. This is sufficient space to test
locations, a second pattern (the logical inverse of the first) is loaded and six 4 K boards, three 8 K boards, or one
tested. If any bit is influencing the state of an adjacent bit, the bad bit will be 16 K board.
detected. The program takes about two minutes
heading DATA and the data that should fNO WITH END OF PAGE? 6
OK
DECwriter Ill . . . . . . . . . . 2,695 257 137 95 START WITH BEGI NN ING OF PAGE1 7
60 October 1978 ©BYTE Publications Inc Circle 374 on inqu iry card.
There's a BYTE BOOK
in your future...
BYTE October 1978 61
BYTE Publications, Inc. is proud to announce the In SIMULATION, the second book of the series,
creation of its new Book Division, which publishes are articles dealing with various aspects of spe
books of interest to computer people. Readers cific types of simulation. Both theoretical and
will find a wide range oftopics published as BYTE practical applications are included. Particularly
Books, including new material as well as collec stressed is simulation of motion, including wave
tions of reprints of the best BYTE magazine arti motion and flying objects. The realm of artificial
cles. Users of small computers will find PAPER intelligence is explored, along with simulating
BYT"E™ Books to be complete descriptions of robot motion with the microcomputer. Finally,
useful system software including detailed user tips on how to simulate electronic circuits on the
documentation, source listings where possible, computer are detailed.
and the PAPERBYTE™ bar code representation
ISBN 0-931718-13-9
of executable code. Editor: Blaise W. Liffick
To keep the cost reasonable and available to the Pages: approx. 80
greatest number of readers, the books will be Price: $6.00
Publication: Fall 1978
paperback editions in the 8-1/2x11" format You
may purchase the initial selections directly from
BYTE via mail order or from your favorite com The third book is NUMBERS IN THEORY AND
puter store or book distributor. PRACTICE. This book includes information of
immense value to both the novice and the expe
PROGRAMMING TECHNIQUES is a new series rienced personal computerist The mechanics
of BYTE BOOKS concerned with the art and
of the binary system are discussed, including
science of computer programming. It is a collec
division and multiplication, as well as the places
tion of the best articles from BYTE magazine
to look for numerical error in programs. Floating
and new material collected just for this series. point numbers, what they are and how to use
The book provides the personal computer user them, are covered. There are also sections on
with background information to write and main numerical methods (functions, approximations,
tain programs effectively. statistics), Boolean math, and several different
The first book in the Programming Technique approaches on how to obtain random numbers.
series is entitled PROGRAM DESIGN. It dis
ISBN 0-931718-14-7
cusses in detail the theory of program design. Editor: Blaise W. Liffick
The purpose of the book is to provide the per Pages: approx. 100
sonal computer user with the techniques needed Price: $6.00
to design efficient, effective, maintainable pro Publication: Fall 1978
grams. Included is information concerning struc
tured program design, modular programming The fourth book so far scheduled in this series
techniques, program logic design, and examples is called BITS AND PIECES. The articles col
of some of the more common traps the casual lected for this book are mostly unrelated and do
as well as the experienced programmer may not neatly fit into the topics of the previous three
fall into. In addition, details on various aspects books, but still have a lot to do with programming
of the actual program functions, such as hashed techniques. Areas such as multiprogramming
tables and binary tree processing, are included. and interactive computing with the personal
computer are discussed, as well as stacks, sort
ISBN 0-931718-12-0 ing, Polish notation, and program optimization.
Editor: Blaise W. Liffick This is by far the most general book of the series.
Pages: 96
Price: $6.00 ISBN 0-931718-15-5
Publication: Fall 1978 Editor: Blaise W. Liffick
Pages: approx. 100
Price: $ 6 .00
Publication: Fall 1978
RA6800ML: AN M6800 RELOCATABLE LINK68: AN M6800 LINKING LOADER is a
MACRO ASSEMBLER is a two pass assembler one pass linking loader which allows separately
for the Motorola 6800 microprocessor. It is de translated relocatable object modules to be loaded
signed to run on a minimum system of16 K bytes and linked together to form a single executable
of memory, a system console (such as a Teletype load module, and to relocate modules in memory.
terminal), a system monitor (such as Motorola It produces a load map and a load module in
MIKBUG read only memory program or the Motorola MIKBUG loader format. The linking
ICOM Floppy Disk Operating System), and some Loader requires 2 K bytes of memory, a system
form of mass file storage (dual cassette recorders console (such as a Teletype terminal), a system
or a floppy disk). monitor (for instance, Motorola MIKBUG read
The Assembler can produce a program listing, only memory program or the ICOM Floppy Disk
a sorted Symbol Table listing and relocatable Operating System), and some form of mass file
object code. The object code is loaded and linked storage (dual cassette recorders or a floppy disk).
with other assembled modules using the Linking It was the express purpose of the authors of this
Loader LINK68. (Refer to PAPERBYTE™ publi book to provide everything necessary for the
cation LINK68: AN M6800 LINKING LOADER user to easily learn about the system. In addition
for details.) to the source code and P APERBYTE™ bar code
There is a complete description of the 6800 listings, there is a detailed description ofthe major
Assembly language and its components, includ routines of the Linking Loader, including flow
ing outlines of the instruction and address for charts. While implementing the system, the user
mats, pseudo instructions and macro facilities. has an opportunity to learn about the nature of
Each ma jar routine of the Assembler is described linking loader design as well as simply acquiring
in detail, complete with flow charts and a cross a useful software tool.
reference showing all calling and called-by rou ISBN 0-9 31 71 8-09·0
Authors: Robert D. Grappe!
tines, pointers, flags, and temporary variables. [, Jack E. He m enway
In addition, details on interfacing and using the Pages: 48
Assembler, error messages generated by the Price: $8.00
Publication: Summer 1978
Assembler, the Assembler and sample IO driver
source code listings, and PAPERBYTE™barcode
representation of the Assembler's relocatable TRACER: A 6800 DEBUGGING PROGRAM is
object file are all included. for the programmer looking for good debugging
software. TRACER features single step execution
This book provides the necessary background
using dynamic break points, register examina
for coding programs in the 6800 assembly lan
tion and modification, and memory examination
guage, and for understanding the innermost
and modification. This book includes a reprint
operations of the Assembler.
of "Jack and the Machine Debug" (from the De
ISBN 0-931718-104 cember 1977 issue of BYTE magazine), Tracer
Author: Jack E. Hemenway program notes, complete assembly and source
Pages: approx. 120 listing in 6800 assembly language, object pro
Price: $25.00 gram listing, and machine readable PAPER
Publication: Fall 1978
BYTE™ bar codes for the object code.
ISBN 0-931718-02·3
A uthors: Robert D. Grappe! [,
Jack E. Hemenway
Pages: 24
Price: $6.00
Available now
TINY ASSEMBLER 6800, Version 3.1 is an en MONDEB:ANADVANCED M6800 MONITOR
hancement of Jack Emmerichs' successful Tiny DEBUGGER has all the general features of Mo
Assembler. The original version (3.0) was de torola's MIKBUG monitor as well as numerous
scribed first in the April and May 1977 issues of other capabilities. Ease of use was a prime design
BYTE magazine, and later in the PAPERBYTE™ consideration. The other goal was to achieve
book TINY ASSEMBLER 6800 Version 3.0. minimum memory requirements while retaining
In September 1977, BYTE magazine published maximum versatility. The result is an extremely
an article entitled, "Expanding The Tiny Assem versatile program. The size of the entire MON
bler". This provided a detailed description of the DEB is less than 3 K.
enhancements incorporated into Version 3.1, Some ofthe command capabilities of MONDEB
such as the addition of a "begin" statement, a include displaying and setting the contents of
"virtual symbol table", and a larger subset of the registers, setting interrupts for debugging, testing
Motorola 6800 assembly language. a programmable memory range for bad mem
All the above articles, plus an updated version of ory locations, changing the display and input
the user's guide, the source, object and PAPER base of numbers, displaying the contents of
BYfE™ bar code formats of both Version 3.0 memory, searching for a specified string, copying
and 3.1 make this book the most complete docu a range of bytes from one location in memory to
mentation possible for Jack Emmerichs' Tiny another, and defining the location to which con
Assembler.
trol will transfer upon receipt of an interrupt This
is a PAPERBYTE™ book.
ISBN 0-931718-08-2
Author: Jack Emmerichs ISBN 0-931718-06-6
Pages: 80 Author: Don Peters
Price: $9.00 Pages: approx. 72
Publication: Summer 1978 Price: $5.00
Publication: Summer 1978
r- - - ------------·-
Price: $2.00
Available now
1 Name
BYTE BOOKS Division • 70 Main Street • Peterborough, New Hampshire 03458
Title Company
--
1
I I
I D
D
Simulation $6.00
Numbers in Theory & Practice $6.00
D Tiny Assembler (3.1) $9.00
D SUPERWUMPUS $6.00 I
D Bits & Pieces $6.00 D Mondeb $5.00
I I
•.. -- ----- - _________ _..'
D RA6800ML $25.00 D Bar Code Loader $2.00
D Llnk68 $8.00 Add soc per book to couer postage and handling
BYTE BOOKS,BYTE BOOKS logo. and PAPERBYTE
are trademarks of BYTE Publications. Inc. Please allow 6-8 weeks for processing your order.
,
Program faster,
I ~· -=====~
Regular Price $6995.00
With RS-232 Interface
60 characters per second, 132 col-
umn line. tractor feed. -
Regularprice $1720.00 --~----
HAZELTINE 1500
VIDEO TERMINAL
80 character lines, 24 line page, line
and page editing . Separate numeric
keypad.
Regular price $1149.00
$7864.00
$9445.00
THE COMPLETE SYST~~LY
57495.00 THE COMPLETE SYST~~LY
MODEL 3703
LINE PRINTER
180 charac te rs per second, print line
widlh 132 cols.. bi·directional print·
ing .
~ , ..
1.'=::;;;;;;===~
•
ACCOUNTS RECEIVABLE PACKAGE Creates transaction file
of charges, credits and payments. Batch mode for monthly
statements and aged schedules.
Operators manual and disk, single copy
•
193·25 Jamaica Avenue, Jamaica, New York 11423
ENITE::u~~-~;~i\~C.I
Dept. HB and Saturday
S1659.OD complete
Visit
•36 month lease
3
0::~:~c::0 :::::
Maintenanceaddnional
30 PRINT TAB(20-X3l;Xt
a
3005 X1=INT<X1*100+.5l/100
3010 XOf="":Xf=""
3020 IF X1=0 GOTO 3030
MVT-ASMZ™ 3025 IF X1C1 THEN XOf•"O"
3030 X1fsSTRSCX1l
MACRO Z80/8080 3035 X2=LEN<X1Sl
ASSEMBLER 3040 X2=X2-1
3041 REH DELETE SPACE IN FRONT
• Relocating 3042 REH OF THE FIRST DIGIT
• Nested Macro calls & definitions 3045 X1f=HIDS<X1t,2,X2l
3050 FOR I=1 TO X2
• Cross references 3055 X2f=HIDtCX1t,I,1l
• Debug package 3060 X3RI
3065 IF X2S="." GOTO 3085
• Library facilities 3070 NEXT I
3075 Xf=".00"
3080 GOTO 3090
3085 IF X3=<X2-1l THEN Xf•"O"
3086 REH CREATE THE FINAL STRING
3090 Xf="f"+X0f+X1f+Xf
.. .MVT 3091 REH FIND THE STRING LENGTH
Listing 7: BASIC program 3095 X3=LEN <Xfl
for formatting dollars and 3099 RETURN
cents in BASIC inter RUN
MICROCOMPUTER SYSTEMS INC. preters that do not have
9241 Reseda Blvd., Suite 203 the PRINT USING func ?2 $2.00
?2.2 t2.20
Northridge, CA 91324 tion. Also shown is a ?2.22 t2.22
Phone: (213) 349-9076 sample run of the pro ?2.222 t2.22
?222 t222.00
gram. ?75.756 f7S.76
The First
Truly Silent
Motherboard
Noise in your bus lines means errors
in your programs. The Artec shielded
Motherboard totally eliminates noise.
At 4MHz, the Artec shielded
Motherboard is free from spurious
noise. No ringing in your bus lines.
No errors in your programs.
This Motherboard offers you
engineering and craftsmanship
never before available in the small
computer field. Outstanding as
either a replacement for your
present Motherboard or as the
heart of a new system. Con
sider these features:
Order today!
Put an Artec board to work for you. Use your
Mastercharge or Visa. Or just send along a
money order. We can accept only U.S. currency
Five years of experience in every card Please include $3 handling on all orders. Califor
For five years, Artec has worked hard to de nia residents add 6% sales tax.
velop a complete line of custom, prototype and
off-the-shelf printed circuit boards . And in five
years of tough industrial .use, Artec boards have Please send me: (include quantity)
_ Shielded _ Full WW11 _HalfWW11
proven themselves among the most reliable Motherboard Card Card
boards available anywhere.
D I've enclosed a money order for $ - - - - -
D Mastercharge D Visa
NEW! DEC® and Heath Compatible LSI (number) (exp. date)
Boards Name
The new Artec WW11 lets you adapt or add Address
onto your DEC LSl-11 or Heathkit LSI mini t __ State Zip _ _ _ _ __ __
computer. Can accom- ·,{\.~~. 1 ·! : Calif. Res. add 6% safe s tax. Encl. S3 handling. 10% discount for students and
I computer club members. (Please enclose name of club or school) :
modate 14 and 16 pin
DIPs plus all necessary
"- '-------------------------------------
passive components.
FULL CARO $75
(10.45" x 8.4")
ARTE:C E:LE:CTRONIC), INC.
HALF CARD $35 Arlee Electronics, Inc. •605 Old County Rd.• San Carlos, CA 94070
(5.225" x 8.4") (415) 592-2740
A New Approach
Gordon Letwin Since the first personal computers Ten years ago the implementation of such
Heath Company appeared about three years ago, the field a front panel was obvious. The processor
Benton Harbor Ml 49022 has been growing and advancing at an ever was built up from components such as
increasing rate. The variety and complexity integrated circuits, and the flags and registers
of products increases even while the cost were directly available on the circuit cards.
decreases. Indeed, the field has evolved so In the remainder of this article, I will refer
rapidly that it has gone through two genera to this type of machine as a discrete proces
tions (using the term somewhat loosely) sor, although it may be built out of high
in those three years. The first generation level integrated circuits. To build a suitable
machines were typified by the first 8800 front panel for such a discrete processor, it
system sold by MITS, a bare bones machine is merely necessary to run a wire to a front
festooned with switches and lights. It took a panel indicator. Likewise, special logic can
fair amount of technical know how to build be built to allow flags and registers to be
one of these to get it operational. Before set from the front panel switches, usually
long, however, a new generation of machines when the machine is in a halted condition.
was available. These, such as the SwTPC Readers may have had experience with some
6800, were usually cheaper and simpler to of these minicomputer systems, such as the
build, using fewer but more powerful inte CDC 1700 or the IBM 11 30 and 1620. This
grated circuits . design works reasonably well, but the binary
And in July 1977, the Heath Company format is inconvenient and the cost of the
announced its two versions of the home front panel hardware and logic can be pro
computer idea, the H8 and Hl 1 systems. I hibitive for use in a personal computing
write as one of the persons who took part in system.
the design of the H8 's front panel firmware, The situation was considerably changed
an 8080 program called "PAM/8" which with the advent of microprocessors. Now,
shows how software and hardware are often for the first time, a full-fledged computer is
intimately related_ within the financial reach of the general
public. Unfortunately, the very development
Microprocessor Front Panels which brought this exciting possibility also
brought problems. With a 1 integrated cir
The ideal front panel for a microcom cuit microprocessor, the processor flags and
puter should allow its user total control and register contents were no longer available
access to the processor's workings. A good for a front panel system, being buried out
panel system should allow an instantaneous of reach of any possible hardware hookups .
display of the processor's states, register A typical microprocessor integrated circuit
contents, memory contents, and other only has 40 connection pins (or pinouts) .
operating flags. An operator should be able These are partly taken up with power
to force a new state, register value, or supply and clocking signals, as well as the
memory value upon the processor with ease data and address buses_ The remaining
at any time without otherwise interfering pins are allocated to receiving and providing
with the executing program. In other words, signals to interface the processor to the
it should be possible to examine any mem rest of the computer system. As a result,
ory location or any register at any time with there is no direct way to determine the
out disturbing the program. contents of the processor's registers.
For Dealer Information, write or phone JIM-PAK@; 1021 Howard Ave., San Carlos, California 94070 (415) 592-8097
Ci rc le 20 1 on inquiry ca r d. BYTE October 1978 71
Previous Front Panel Systems and once a user program has started execu
tion the services of the monitor system are
Attempts to solve this fundamental prob no longer available.
lem of control over the microprocessor have
been responsible for the major differences PAM/8 Design Goals
between competing machines. The first It was mentioned above that the front
widely available machine, the MITS 8800, panel system is the area in which many of
used a direct approach to front panel design: the differences between computer systems
it simply had LED readouts for each pinout are found; this holds true for the Heath H8
on the microprocessor chip and a bank of system as well. The H8 employs a new con
switches hooked across the data and address cept in microprocessor front panels: it uses
busses. Some additional logic was incor a unique combination of software and
porated to control the running state of the hardware to allow the emulation of a com
microprocessor and to allow memory loca plete real time front panel system which I
tions to be read to and written from via the believe to be superior in performance to
front panel. This scheme is a straightforward even the discrete minicomputer panel
adaptation of traditional panel design; systems.
unfortunately, there wasn't a great deal of When the H8 project began, Heath
correspondence between the useful items a engineers studied the requirements for a
programmer might want and the data good front panel system closely and drew up
available on the processor pinouts. a list of the major features to be satisfied.
The difficulties of using such a panel sys There were nine major requirements of a
tem are by now nearly legendary: it is very good front panel:
awkward and time consuming to get infor
mation in and out of the processor. For • The front panel system must present
example, to simply determine the contents and accept data in a convenient
of a register, it is necessary to stop the octal format. Encoding and decoding
processor, write a small program to store binary is a job more suited to a com
the register in a memory location, key it puter than a human being.
in to some unused portion of memory, • The front panel system must incorpor
run it, read the stored value from memory, ate facilities to load and dump mem
and then restore control to the interrupted ory to and from an external device
program. Needless to say, this is a tedious such as a cassette interface. A nearly
process with many opportunities for error. foolproof error detection scheme must
The problems with this approach no be used so that mysterious errors will
doubt influenced the designers of the second not be introduced by bad loads.
generation machines. They used a different • The front panel system must allow
approach wherein a console terminal was memory and register contents to be
used in conjunction with a monitor program conveniently displayed and changed.
(usually in read only memory) to provide In addition, data display has to be in
the equivalent of front panel service. With real time. That is, if the front panel is
such a system, a programmer could display displaying the contents of a register
desired information such as memory or and the running program changes
register contents directly in octal or hexa those contents, the change should
decimal. This represented a great step be immediately visible on the panel.
forward: entry speed was increased, and • The front panel system must be
the clerical task of encoding and decoding capable of execution control. That is,
binary values was eliminated. Another the programmer should be able to step
great benefit of this system was that most through a program one instruction
of the monitors incorporated a bootstrap at a time, and be able to set break
loader so that the loader did not have to points within his code.
be keyed in each time. • The front panel system must provide
This technique has been rapidly gaining facilities for inputting and outputting
popularity at the expense of the lights and to 10 ports.
switches system, for obvious reasons. Several • The front panel system must be easy
companies are offering such monitors en to use, and (as much as possible)
coded in read only memory boards to allow should reduce the opportunity for
users to convert their old systems. However, operator error. Whenever a front
this new technique still has a few disad panel operation is performed, the
vantages: it requires a console terminal, programmer must be informed of
which adds considerably to the system cost, the operation's success or failure.
To Place an Order
Other Standard Features We welcome any questions you have about our RAM
•Power-saving d ynamic board with on-board boards or other products. To place an order, or for
invisible refresh more information contact:
•One-year guarantee on parts and labor
•S-100 and Z-80 compatible Central Data
Specifications
Storage Capacity
Corporation
16K,32K,48K,or64K
PAM/8 Description
The front panel of the H8 computer is
shown in photo 1. Three features are
immediately obvious: a 16 key keypad,
nine 7 segment LED displays, and four
single LED lamps.
The 16 key keypad (see photo 2) is the
sole input device to the PAM/8 system. It
Photo 7: Front panel of the Heath H8 computer. At left are nine 7 segment is used for commands for PAM/8, to enter
LED displays and four single LED lamps; at right is the 76 key keypad. The data into memory and registers, and as a
front panel is controlled by a novel firmware panel monitor (PAM/8} made bank of sense switches. Some keys have
up of both hardware and software elements. more than one function; however, no
confusion results because PAM/8 provides
a clear indication at all times of which
meaning will be taken for such keys.
0CiJ~G
~0LiJG
Introducing SuperRamT11 16K static memory, the Ask for the SuperRam™ 16K memory kit at your
one that's leaping tall price barriers at a single local computer shop. Or if unavailable locally, call
bound. It saves you about $100 on the usual cost of a your BankAmericardNisa or Master Charge order
big 16K memory for your S-100 system. to 415-524-5317, 10-4 Pacific Time. Or send check
or money order to Thinker Toys™, 1201 10th St.,
SuperRam™ 16K is the latest in cost-efficient Berkeley, CA 94710. Add $3 for handling; Cal. res.
memory designs by George Morrow, designer of add tax.
the best-selling ECONORAM* memories.
*ECONORAM is a trademark of Godbout Electronics
SuperRam™ 16K is configured as four indepen
dent 4K blocks, each separately addressable and A product of Morrow's Micro-Stuff for
°Irllu~mlli®lr
We've been shipping these since May, and we've shipped a lot of them.
Why? Current consumption under 2000 mA (usually way under). Fast operation.
Manual write protect switches for 4K blocks. Can be used with or without
phantom line. And , all the regular features of an Econoram. If you want a big
block of memory, at a fair price, that will work with any system ... here it is .
Current under 2000 mA, fast operation , and our other usual features.
Additionally, Econoram VII is configured as two 4K blocks (addressable on 4K
boundaries) and two BK blocks (addressable on BK boundaries), with
independent write protect switches for each block . If you want full feature,
dense memory, this is the board for your system.
····---------····-····------------ •••••••••••••••
OTHER S-100 BUSS
------------------------------------
~---------------------------------
MOTHERBOARD in kit$124
form, wit h all edge connectors wave-soldered in place.
Same as above, but with 18 slots.
1 SAY HELLO TO A COMPUKIT™ TODAY.
l listMany dealers carry CompuKit products from Godbout. Our previous dealer
(see last month's issue of this magazine) was current as of May 1978; 1,
ACTIVE TERMINATOR BOARD $29.50, 1we've added quite a few since then_._ call us for referral to the dealer nearest
kit form. Active termination promotes reliable and accurate data transfer by you.
minimizing the ri ngi ng, crosstalk, overshoot, noise, and other gremlins that
@@moooo
can occur wi th un te rminat ed lines. Saves considerable energy compared to
passive termina tio n systems, thereby putting less strain on your power
®.
supply and keeping heat out of your mainframe. This is the board that
tamed t he S·100 buss ... put one in a motherboard slot, and watch the
glitches go away fr o m your buss.
.J ·::Q : . '?: ..
~ - . BILL GODBOUT ELECTRONICS
TRS-80 "Breakthru"
• TRS-80 microcomputer
• 12" video display
You can't beat • Professional keyboard
the 4K system at • Power supply
• Cassette tape recorder
$599 •
•
4K RAM, Level-I BASIC
232-page manual
• 2 aame cassettes
1tad10 lhaeK
The biggest name in little computers'
BYT E Oct ober 1978 79
processor's capacity. The task program can puter has only one processor, but to a
then reenable PAM/8 when it desires. being as slow as a human the operations
"The front panel system must be ver appear simultaneous.
satile." Although a user program need not This division of the work load between
communicate directly with PAM/8, such two independent tasks, the task time and the
communication is possible. In general, interrupt time processes gives PAM/8 its
there is a set of special control bytes in power. For the sake of clarity, the functions
the PAM/8's programmable memory area of these two tasks will be discussed sepa
which can be used to control system opera rately and it will be assumed that they are
tion . For example, a user program can cause truly simultaneous.
PAM/8 to display any arbitrary segment
pattern on the LED displays. Likewise, the Interrupt Time
user program can cause PAM/8 to stop
The interrupt time task is always running
refreshing the displays so that the program
(unless shut off by the user program) and
can refresh them itself. In general, it is
has three main jobs:
possible to totally close down PAM/8
operations and to have a user program take • Process display refreshing and
them over, thus totally replacing the PAM/8 updating.
monitor with a homebrew system. Of • Maintain system clock.
course, user programs can make use of • Allow user program clock servicing.
the PAM/8 utility subroutines to com
municate with the tape system, read the The most important job of the interrupt
keypad (with audio feedback and auto time process is to refresh the front panel
repeat), sound the horn, and so forth. displays. The displays are not latched
"The front panel system must be inex and decoded; the display hardware consists
pensive." PAM/8 provides powerful features of a 4 bit digit select field and an 8 bit
at a low cost due to its firmware design. pattern select field. Every interrupt cycle
The read only memory software handles (2 ms), a segment pattern and digit number
display decoding and refreshing, keypad are output by the code. The digits are
debouncing, and all high level functions. refreshed round robin so that each digit
The necessary hardware consists of the is lit every 18 ms (nine digits at 2 ms each).
keys, the LED displays, and a few SSI This gives an overall refresh rate of 55 times
and MSI logic gates. In general, the PAM/8 a second, which is sufficient to eliminate
design costs less than a good toggle switch flicker . The segment patterns being refreshed
and lamp panel. are obtained from a 9 byte programmable
memory area. Each 8 bit byte contains the
How It Works pattern for a digit (seven segments, one
decimal point). Every 32 clock interrupts,
As mentioned above, PAM/8 is a firm or about 16 times a second, the 9 byte
ware system, meaning that its functions are pattern being displayed is updated. The
implemented by a closely integrated com PAM/8 monitor examines flag locations to
bination of hardware and software. The determine which memory location or
hardware resides on the front panel circuit register is being displayed and decodes
board itself, and the software resides in a its value into nine bytes of display bar code.
1 K read only memory on the processor If a register is being displayed, the program
board. This read only memory contains a finds its value on the stack where it was
program which does most of the work for pushed when the clock interrupt occurred.
the PAM/8 system. Actual hardware was It should be noted that both of these proc
used only when the function could not be esses, refreshing and updating, may be con
implemented by the program. trolled by a user program . There is a bit
The central concept in the PAM/8 system for each function allocated in a PAM/8
is its built-in clock interrupt. When the sys control byte; setting the bit causes the
tem is powered on (or master cleared) function to be discontinued . Most pro
PAM/8 sends a command to the panel grams which make use of this feature turn
control port requesting an interrupt every off display updating, but they leave display
2 ms. This interrupt interval is derived refreshing turned on. Then the program
from the system 's crystal clock and is can display any arbitrary pattern by simply
therefore called the clock interrupt. The placing segment bar patterns into the 9 byte
presence of this interrupt allows PAM/8 area in memory.
to perform two processes, or tasks, simul The second main job performed by the
taneously . Of course, they are not actually interrupt time task is the maintenance of
performed simultaneously, since the com the system clock . The PAM/8 mon itor
I didn't buy my personal computer un I wanted graphics, and the Sorcerer my system grow.
til I found the one that had all the is super. Its 256 character set-more I wanted a computer that's easy
features I was looking for. than any other personal computer-in enough for children to use. I just con
The Exidy Sorcerer does everything I cludes 128 graphic symbols that I can nect my Sorcerer to a video display and
wanted to do and a few things I never define. a cassette tape recorder, and if I have
dreamed of. I wanted high resolution video. any questions the easy-to-understand
It isn't magic. Exidy started with the With 122,880 points in a 512 x 240 Operation and BASIC Porgramming
best features of other computers, added format, I get the most detailed illustra manuals have the answers.
some tricks of their own, and put it all tions. I wanted to buy from an exper
together with more flexibility than ever I wanted to display more informa ienced manufacturer. In five years
before available. Presto! My reasons for tion. The Sorcerer displays 1920 Exidy has become the third largest pro
waiting just disappeared. characters in 30 lines of 64 characters ducer of microprocessor-based video
I wanted pre-packaged programs. -equal to a double-spaced typed page. arcade games.
Software on inexpensive cassette tapes I wanted a full, professional key I wanted to spend less than a
for the Sorcerer is available from Exidy board. The Sorcerer's 79-key data pro thousand bucks. (This is where Exidy
and many other software makers. cessing keyboard provides designated does a little magic.) My Sorcerer cost
I wanted user programmability. graphics, the complete ASCII character me $895!
The Sorcerer's unique plug-in ROM set in upper and lower case, and a Now, what are you waiting for?
.N
PAC™ Cartridges contain program 16-key numeric pad. Call Exidy for the name of your
ming languages such as Standard (Altair I wanted memory. The 12k of nearest dealer. (408) 736-2110. Or
8k •) BASIC, Assembler and Editor (so
I can develop system software), operat
ing systems such as DOS (so I can also
use FORTRAN and COBOL) and ap
plications packages such as Word Pro
ROM holds a Power-On Monitor and
Standard BASIC; the 8k of RAM is in
ternally expandable to 32k.
I wanted expandability. Serial and
parallel J/Os are built in, and the op
Sunnyvale,
CA, 94086. ,.
e J:
write Exidy, 969 W. Maude Ave.,
inc.
cessor. tional 6-slot S-100 expansion unit lets
• Altair is a trademark of Pertee Computer Corp.
OR SERIOUS HOBBYIST.
1:1 ANCJERSON
1:1:1 .JACOBSON
HOW TO ORDER DIRECT FROM AJ CLIP AND MAIL WITH ORDER
1. Make cashier's check or money order
payable to Anderson Jacobson, Inc. and Select interface : D RS 232 @$11 95 or D Parallel @ $1095
mail to:
Anderson Jacobson, Inc.
PERSONAL COMPUTER TERMINAL D Ship d irect to me (freight co llec t, FOB San Jose, plus $25 carton, and California sales tax
521 Charcot Avenue if applica ble)
San Jose, CA 95131 D Ship to AJ office (applicable sales tax plus $35 shipp ing /h andling)
2. You will be notified when your unit is
First Steps in
a board array. Move generation is accom
plished through a network of routines
diagrammed in figure 1. The functions of
the routines are as follows:
Computer Chess
GENMOV Generate move routine.
Generates the move set
for all of the pieces of a
given color.
MPIECE Piece mover routine.
Programming
INCHK
Generates the move set
for a given piece.
Check routine.
Determines whether or
notthe King is in check.
PATH Path routine.
Generates a single pos
sible move for a given
Kathe and Dan Spracklen The fascination of chess gains a new piece along its current
10832 Macouba Pl dimension with microcomputer chess. No path of motion.
San Diego CA 92124 longer are the struggles confined to giant AD MOVE Admove routine.
machines. With the advent of the Chess Adds a move to the
Mate, Chess Challenger, Boris, and Compu move list.
chess, as well as some custom software CASTLE Castle routine.
packages, the day of microcomputer chess Determines whether
has dawned. Writing a program to play castling is legal and
chess on a small system is no small matter, adds it to the move
though . Consider just for a start the chal list if it is.
lenge of meaningful! y representing the board ENPSNT En passant routine.
and its pieces in computer memory: there Tes ts for an en pas
are 64 squares, 32 pieces, 6 piece types sant pawn capture and
and 2 piece colors. Since the machine is a adds it to the move
microcomputer, storage requirements must lists if it is legal.
be kept to a minimum. Next comes the job ATTACK Attack routine.
of moving the pieces. Only when these first Finds all the attackers
problems of piece representation and move on a given square.
generation have been solved can the chess ADJPTR Adjust move list point
programmer go on to consider strategy. er.
Links around the second
move in a double move
GENMOV - - MPIECE - - PATH (ie: castle or en passant
pawn capture}.
- - AOMOVE
ATKSAV Attack save routine .
CASTLE ATTACK r- PATH
Saves attacking piece
value in the attack list
L_ ATKSAV - - PN CK and increments the
attack count for that
ADMOVE
color piece.
ADJ PT R PNCK Pin check routine.
Checks to see if an
- - ENPSNT r- ADMOVE attacking piece is in the
pinned piece list.
L_ AOJPTR
AVIONICS DMSION
2600 Ridgway Parkway
MN17 1507
Minneapolis, MN 55413
HONEYWELL is an Equal Opportunity Employer Actively Seeking Applicants Under I ts Affirmat ivc Action Program
Honeywell
Cir cle 172 on inqu iry car d . BYTE October 1978 87
(a) (b)
110 111 112 113 114 115 116 117 118 119 6E 6F 70 71 72 73 74 75 76 77
100 101 102 103 104 105 106 107 108 109 64 65 66 67 68 69 6A 68 6C 60
90 91 92 93 94 95 96 97 98 99 5A 58 5C 50 5E 5F 60 61 62 63
80 81 82 83 84 85 86 87 88 89 50 51 52 53 54 55 56 57 58 59
70 71 72 73 74 75 76 77 78 79 46 47 48 49 4A 48 4C 40 4E 4F
60 61 62 63 64 65 66 67 68 69 3C 30 3E 3F 40 41 42 43 44 45
50 51 52 53 54 55 56 57 58 59 32 33 34 35 36 37 38 39 3A 38
40 41 42 43 44 45 46 47 48 49 28 29 2A 28 2C 20 2E 2F 30 31
30 31 32 33 34 35 36 37 38 39 1E 1F 20 21 22 23 24 25 26 27
20 21 22 23 24 25 26 27 28 29 14 15 16 17 18 19 1A 18 1C 1D
10 11 12 13 14 15 16 17 18 19 A 8 C 0 E F 10 11 12 13
0 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9
Figure 2: Decimal (a) and hexadecimal (b) representations of the chessboard used in the Sargon program. Each square of the
board is represented by a single byte in memory. Border squares are assigned a flag value of hexadecimal FF. The use of the
border simplifies move generation, since it becomes easy to determine when a piece moves off the board.
MPIECE and PATH will be discussed here. board. If a board square is empty, it has the
The routines will be described in a language value 00. Thus the board set up for play
independent narrative. The Z-80 assembler would be as shown in figur e 3.
code in which they are implemented will
also be presented and exhaustively com Piece Mover Data Base
mented.
In order to generate moves for the pieces
The Board in Memory on the board, data must be maintained to
describe the possibilities for each piece. This
The chessboard in memory is an array of is accomplished through the use of three
120 bytes that can be visualized as in figure tables. Values for the tables are given in
2. Each square of the board is represented table 1.
in memory by a single byte. Border bytes
are assigned a flag value of hexadecimal FF . DIRECT Direction Table.
The border simplifies move generation, Used to determine the
About the Authors since it becomes easy to determine when direction of movement
a piece moves off the board. of each piece.
Dan and Kathe DPOINT Direction Table Pointer.
Spracklen are the cre The Pieces in Memory Used to determine
ators of Sargon, the where to begin in the
microcomputer chess Each piece is represented in memory by direction table for any
program that won the one byte of data. Th e meaning and function given piece.
microcomputer chess of the bits are as follows: DCOUNT Direction Table
tournament at the 7978 Counter.
West Coast Computer Bit 7 - color of the piece. Used to determine the
Faire. Dan Spracklen is 1 - Black number of directions
a 73 year programming 0 - White of movement for any
veteran. His experience Bit 6 - not used. given piece.
ranges from scientific Bit 5 - not used .
simulation programs to Bit4 - castle flag for Kings only. FF FF FF FF FF FF FF FF FF FF
real time commercial Set if the King has FF FF FF FF FF FF FF FF FF FF
castled. FF FF
applications. He is cur
Bit 3 moved flag. FF FF
rently a senior appli FF FF
cations analyst for Set if the piece has
FF FF
Sperry-Univac. Kathe moved.
FF FF
Spracklen is a graduate Bits 2-0 _ Piece type.
FF FF
student in computer 1 Pawn FF FF
science at San Diego 2 Kn ig ht FF FF
State University. An 3 Bishop FF FF FF FF FF FF FF FF FF FF
experienced tourna 4 Rook FF FF FF FF FF FF FF FF FF FF
ment player, Kathe pro 5 Queen
vided the chess back- ' 6 King Figure 3: Representation of the pieces on
ground for Sargon. their home squares. Pieces are identified by
The pieces in play occupy squares of the means of unique byte values.
;***********************************
; EQUATES Equate statements supply symbolic equivalents for the piece
~***** * **************************** types and colors.
PAWN 1
KNIGHT 2
BISHOP 3
ROOK 4
QUEEN 5
KING 6
WHITE 0
BLACK 80H
BPAWN BLACK+PAWN
;***********************************
;TABLES SECTION
***********************************
I
START:
Start is the first address in Sargon and should lie on an even
tahies section.
;***********************************
;DIRECT - DIRECTION TABLE
;***********************************
DIRECT .-TEASE The value of "." is the current program counter. Direct is
.BYTE+ 09,+ 11,-11,-09 Diagonal directions used for Bishop, Queen, and King .
.BYTE+ 10,-10,+ 01,-01 Rank and file directions used for Rook, Queen, and King .
;***********************************
;DPOINT-DIRECTION TABLE POINTER
;***********************************
DPOINT .-TEASE Displacement from table base.
.BYTE 20,16,8,0,4,0,0 Starting point in direction table. In the order BP, WP, N, B,
;*********************************** R,Q,K.
as DPOINT.
;***********************************
***********************************
I
BOARD .-TEASE
The board array consists of 120 bytes in memory.
;***********************************
.·***********************************
.LOC START+O
Ml: .WORD TEASE These indices are used to index in to the various tables. Since
M2: .WORD TEASE TEASE is on an even boundary, its address is of the form
M3: .WORD TEASE XXOO, where XX depends on the load address. The table
M4: .WORD TB ASE address needed for a particular routine is formed by storing
Tl: .WORD TB ASE a one byte value in the 00 portion. Since addresses are stored
T2: .WORD TB ASE in memory with the low order byte first, XXOO would be
T3: .WORD TEASE stored as OOXX. Then changing the 00 portion is simply a
;***********************************
;VARIABLES SECTION
;***********************************
Pl: .BYTE 0 Working storage area to hold the contents of the board array
P3: .BYTE 0
;***********************************
;PIECE MOVER ROUTINE
;***********************************
MPIECE: XRA M Gets the piece to be moved into register A. In GENMOV,
ANI 87H This clears all the flag bits and leaves just piece type and
color.
This move instruction pulls the direction count for the given
piece type and places it in register B.
MOV A,DPOINT(Y) Similarly, this instruction pulls the direction table pointer for
the given piece type and places it in register A.
STA INDX2 The direction table pointer will be used to index into the
LIYD INDX2 direction table.
MP5: MOV C,DIRECT(Y) Gets the direction and places it in register C.
LDA Ml Gets the "from" position which was stored in Ml in
GENMOV.
STA M2 Save in M2 to form the address of the current position.
MPlO: CALL PATH Generate a single move in the given direction.
CPI 2 Did the moving piece encounter a piece of the same color,
or is new position off the board?
JRNC MP15 Jump if yes to either question. No move to add to move
list. Ready for new direction.
ANA A Was the square moved to empty?
EXAF Save the answer to this question by swapping flag register
for alternate flag register.
LDA Tl Get type of moving piece.
CPI PAWN+l Is it a pawn?
JRC MP20 If so, jump to special pawn handling logic. PAWN+l is equal
to the number 2. A White pawn would be of type 1 while a
Black pawn would have type set to 0. In either case the
carry flag would be set upon a comparison to a value of 2.
CALL AD MOVE Valid move, so add it to the move list.
EXAF Restore the answer to the empty square question.
JRNZ MP15 If it is not empty, go get ready for next direction. No further
moves are possible in this direction.
LDA Tl Get piece type. Some pieces may only make one move in a
given direction.
CPI KING The King is such a piece. Is this piece a King?
JRZ MP15 If so, go get ready for a new direction.
CPI BISHOP Compare piece type to a Bishop.
JRNC MPlO If piece type is bishop or greater (ie: Bishop, Rook, or
Queen) go make another move in this same direction.
MP15: INX y Increment direction index for next direction in the direction
table.
DJNZ MP5 Decrement the direction count (in register B). If count is
not yet 0, go back and repeat this process for the new direc
tion. Otherwise all of the directions have been considered.
LDA Tl Fetch piece type again.
CPI KING Is it a King?
CZ CASTLE If so, call castle to add it to the move list if legal.
RET Return to GENMOV.
;***********PAWN LOGIC************
MP20: MOV A,B Get the number of move directions left to consider. If this
is the first direction, register A =4.
CPI 3 Are there three directions left to look at?
JRC MP35 A carry on this compare indicates a diagonal move. If so,
branch to diagonal logic.
JRZ MP30 Equality on this compare indicates a forward move of two
squares.
Branch to check for legality.
EXAF Otherwise this is a forward move of one square. Restore the
answer to the empty square question.
JRNZ MP15 If the square is not empty, this is not a valid move. Go check
the next direction.
LDA M2 Get the "to" position of the move.
CPI 91 Is it on the last rank and therefore a promotion of a White
pawn?
JRNC MP25 If so, go set promotion flag.
CPI 29 Otherwise, is it on the first rank and therefore a promotion
of a Black pawn?
JRNC MP26 If no, skip setting flag.
MP25: LXI H,P2 Load the address of the promotion flag.
SET 5,M Set the flag (bit 5 of P2).
Unretouched Photograph
of Screen
1-800-633-7566
I
I Reasons To
I
I
The subroutines in Sargon that handle
the actual move generation rely heavily
; Always Choose I on the indexing capabilities of the Z-80
microprocessor. For th is purpose several
I Computer 1 sets of indices are maintained to access
II Enterprises: I
I
elements of the tables. The piece mover
routines depend especially on the following
groups of indices.
1. Quality Merchandise I
1 2. Lowest Prices I Ml-M4 Working indices used to
1 index into the board array.
I 3. NEW! No-Risk Guarantee I Tl - T3 Working indices used to
I I index into direction count,
1 Take A Look At I direction value, and piece
I for personal checks to clear. N.Y. State residents add approp. sales lax. Table 7: Direction table (a) and direction
Availability, prices and specs may change without notice.
1 table pointer and counter (b). In order to
I I generate moves for the chess pieces, data
I Operating Hours: I describing the possibilities for each piece is
I M-W 10·5 EST . I kept in table 7a. Table 7b shows the direc
TH-F 10-9 EST .
I Closed Sat. & Sun. I tion table pointer, which tells where to
I I start in the table for a given piece, and the
direction table counter, which determines
I P 0. Box 71 Fayettevi lle, N.Y 13066 I the number of directions of movement for
I Phone (315) 637-6208 Today! I a given piece.
•
92
-------------------
October 1978 © BYTE Publications Inc Circle 70 on inquiry card .
KN I GHT BEGINS AT WHITE'S QB3
DECIMAL BOARD ARRAY INDEX = 43
-21 43 - 21 22 ON1
IS NOW BEING OFFERED AT A NEW
-12
+ 08
43 -
43 +
12
08
31
51
OR2
OR4
LOW PRICE OF $379 .00 - $150.00 LOWER
+ 19 43 + 19 62 ON5
+ 21 43 + 21 64 05 THAN EVER BEFORE!
+12 43 + 12 55 K4
- 08 43 - 08 35 K2
-19 43 - 19 24 01
all possible Knight moves from QB3. includes our complete line of 6800
Move Generation-
Super Software products .
PET APPLE
MICROCHESS is the culmination of two years of chessplaying 4K TRS-BOs, in Z-BO machine language, offers 3 levels of play (both
program development by Peter Jennings, author of the famous 1K Level I and Level II versions are included and can be loaded on any
byte chess program for the KIM-1. MICROCHESS 2.0 for BK PETs TRS-BO without TBUG) . MICROCHESS checks every move for
and 16K APPLEs, in 6502 machine language, offers B levels of play legality and displays the current position on a graphic chessboard.
to suit everyone from the beginner learning chess to the serious You can play White or Black, set up and play from special board
player. It examines positions as many as 6 moves ahead. and positions, or even watch the computer play against itself! Available
includes a chess clock for tournament play . MICROCHESS 1.5 for now at a special introductory price of only .............. $19.95
BRIDGE CHALLENGER by George Duisman for BK PETs, Level II STIMULATING SIMULATIONS by Dr. C.W. Engel for BK PETs, 4K
16K TRS-BOs, and 16K APPLEs: You and the dummy play 4 person Level I and II TRS-BOs, and APPLEs with Applesoft II: Ten original
Contract Bridge against the computer. The program will deal hands simulation games such as Forest Fire, Lost Treasure, Gone Fishing
at random or according to your criterion for high card points. You and Diamond Thief, progressing from elementary to quite complex
can review tricks. swap sides or replay hands when the cards are with most suitable for schoolchildren. Includes a 64 page book
known. No longer do you need 4 people to play1 . . ...... $14.95 giving flowcharts, listings and suggested modifications ... $14.95
ORDERS: Check, money order or VISA/Master Charge accepted; (24 hours, 7 days; in Missouri, dial 1- 800-342-6600). Or you can
programs and cassettes guaranteed. If you have questions, please mail your order to the address below. Personal SoftwareT• products
call us at 617-783-0694. If you know what you want and have your are now AVAILABLE NATIONWIDE FROM COMPUTER STORES.
VISA/MC card ready, you can DIAL TOLL FREE 1-800-325-6400 Look for the Personal Software'" display in your local store!
Listing 7, continued:
LXI H,Pl Load the address where the piece was saved.
BIT 3,M Check the flag in the piece which tells whether it has moved
before.
JRZ MPIO If the pawn has never moved, go generate a second forward
move. (The pawn can move two squares on the first move.)
move.
;********MOVE 0 F 2 SQUARES********
MP30: EXAF Restore the answer to the empty square question.
JRNZ MP15 If the square is not empty, this is not a valid move. Go check
MP31: CALL ADMOVE Otherwise add this move to the move list.
;*********DIAGONAL MOVE**********
MP35: EXAF Restore the answer to the empty square question.
Go try en passant.
LDA M2
Get the "to" position of the move.
CPI 91
If the board index is 91 or greater, this is the last rank and
CPI 29 Otherwise, if the board index is less than 29, this is the first
JRNC MP31 If not, just go add the move to the move list.
SET 5,M Set the flag (bit 5 of P2), and go add the move to the move
;***********************************
;PATH ROUTINE
;***********************************
PATH : LXI H,M2 Get the address of the location where the "from" position
was stored.
MOV A,M
Get the "from" position from that memory location.
ADD c
Add in the direction from the direction table, giving the
11
to 11 position.
MOV M,A Use "to" position to form an index into the board array.
MOV A,BOARD(X) Get the contents of the board at the "to" square.
LDA P2
Get piece again.
LXI H,Pl
Load the address of the moving piece.
XRA M
Compare the pieces.
BIT 7,A
Check to see if the colors match. If so, after the exclusive
JRZ PAI
If they match, go set match flag.
MVI A,!
Otherwise, set different color flag and return.
RET
;***********SAME COLOR************
MVI A,2
Set same color flag and return.
RET
;************OFF BOARD************
MVI A,3
Set off-board flag and return.
RET
GET
DPO INT ANO
DCOUNT FOR
PIECE T Y PE
- - c
YES GET
" ro ·
POSIT I ON
RETURN NO
CASTLE and ENPSNT are also key USR-320 and USR-33 0 - RS232C and 20 ma.
(Specify wilh order. II bolh inlerfaces are required. add SlO to unit price .)
routines in move generation. CASTLE All products include a 90 day warranty and option1l 1nnu1I maintenance package. Add 11/,
checks the legality of both King side and shipping and handling in the continental U.S.
move list if legal. Basic checks must 2440 N. Lincoln/Chicago. IL 60614/(312) 528-9045
include:
Is King in check?
LSl-11 TIME
On the fifth rank? It's TIME you brought your LSl-11 up to DATE. TIME and
Was previous move the first move for DATE, two important parameters in the computer world, are
the enemy pawn? available to your LSl-11 on one DUAL SIZE BOARD. When
Is the enemy pawn on an adjacent file? requested, the TCU-500 will present you with the date (month
and day), time (hour and minutes) , and seconds. Turn your
computer off and forget about the time - your battery sup
INCK, the check routine, performs the
ported TCU-500 won't, not for 3 months anyway. The correct
function of determining whether or not the date and time will be there when you power up.
King is in check. The basic method used is
to scan outward from the King looking for The TCU-500 is shipped preset to your local time, but can be set
to any time you want by a simple software routine.
attackers, by calling ATTACK.
The attack routine finds all attackers on
a given square by scanning outward from the AT $295
square until one of the following occurs: YOU CAN'T AFFORD TO IGNORE TIME
Time is only one way we can help you upgrade your LSI-11 or
A piece is found that attacks this
POP-11 system. We'd also like to tell you about the others. So
square.
contact Digital Pathways if you're into -1 l's. We are too.
A piece is found that doesn't attack
th is square.
O&l MLPTR - Move list pointer. It is hoped that this introductory discus
A pointer to the next move sion will assist potenti al chess programmers
in the move list. Used to in getting started. With the essentials of
facilitate sorting the list. move generation out of the way, the fun
2 MLFRP - Move list from posi part of evaluation can begin.•
Figure 6: Flowchart of the tion.
PA TH routine, which per The board position from which BIBLIOGRAPHY
forms the actual move the piece is moving.
of the piece. In writing Sargon, it was our original intention
START to put together the first version without any
research into the attempts made by others. In
this respect Sargon is a unique creation. After
competing in the Second West Coast Computer
Faire, we began to investigate some of the litera
ture. This bibliography presents some of the
references we found most helpful, together with
our evaluations.
YE S SET OFF
BOARD RETURN 2. Samuel, A L, "Some Studies in Machine Learn
FLAG ing Using the Game of Checkers. 11-Recent
Progress," IBM Journal, November 1967.
Samuel provides a complete though some
t imes difficult treatment of alpha-beta pruning.
SAVE PIECE One of the few articles we encountered before
AND writing Sargon, Samuel's article is the basis
P IECE TYPE for the tree search used in the Sargon program .
BK RAM. This kit includes BK bank addressing with 4K boundary address setting on
DIP switches. This low power unit provides on-board bank selection for unlimited
expansion ... No MUX board required. Using highest quality boards and components
we expect this kit to be one of the most popular units on the market. Available in two
speed ranges, the 16KS-B operates at 450ns while the 16KS-Z operates at 250ns.
This kit offers, at long last, the ability to take advantage of S-100 products within your
..~;._-,;~
I ~ , 1 ..,
~
e
existing DigitalGroupmainframe.Once installed, up to four S-100 boards can be used - ..... ' J • •
in addition to the existing boards in the D.G. system. The system includes an
"intelligent" mother board, ribbon cables to link existing D.G. CPU to the DGS-100
board and a power wiring harness. The DGS-100 is designed to fit in the 5-3/4" x 12"
empty area in the standard D.G. cabinet. It may seem expensive butthere's a lot here!
End your frustration! DGS-100 $295
Send for more details on these products. Get on our mailing listfor
information on more soon to be announced products at factory-direct
prices from BASE 2. Why pay more when you can get the best at
these prices???
P.O. Box 3548 • Fullerton, Calif. 92634
(714) 992-4344
CA residents add 6% tax
MC/BAC accepted • FOB - U.S. destination
HIGHRELIABILITY
16KPLUS MEMORYBOARD
• High Rellablllty
Reliability begins at Seattle Computer Products with proper Guaranteed: USA customers - parts and labor guaranteed
design. All inputs to the board have Schmitt triggers which for one full year. You may return undamaged board within ten
provide superior noise immunity. Next, we select only first quality days for a full refund (factory orders only-dealer return policy
components for assembly. To catch infant mortality, we test all may vary). Foreign and kit purchasers - parts only
boards following assembly, fully burn them in, and then retest at guaranteed; no return privilege.
full operating speed. Rigorous quality control is used throughout
the manufacturing process. Check with your local computer dealer
W our board is not in his stock, he can get one in three to five
• Fully Static TMS 4044 days.
These Texas Instruments 4K by 1 fully static memory chips
require no critical clocks or refresh. They allow a straight-forward, Factory Orders - You may phone for VISA, MC, COD
clean design ensuring S-100 bus DMA compatibility. orders. ($3 handling charge for COD orders only) Purchase
orders accepted from recognized institutions. Personal checks
OK but must clear prior to shipment. Shipped prepaid with
cross-country orders sent by air. Shipping - normally 48-72
hours. Washington residents add 5.4% tax. Spec. sheet,
warranty statement sent upon request.
KIT
/+_ eattle Camputer Praducts, Inc.
250 nsec. chips 320 ~
1
1114 Industry Drive, Seattle, WA. 98188
450 nsec. chips 1
285 (206) 255-0750
in acomputer magazine ?
GENERAL. ELECTRIC
{" i"n
NODE 0 (GROUND) J""
Mechanizing the solution will require parts
of both forms. Admittance subscripts will
depend on node numbers (in the branch list)
and follow certain rules depending on type.
Those rules are given in table 2.
Figure 7: Simple resistive network with a The simple example, expressed in the gen
current generator. The direction of the elec eral equations of figure 2 is:
tron flow from the generator is indicated by
an arrow. Note that nodes are numbered Y1,1E1+Y1,2E2= 11 (l)
sequential/y.
Y2 , 1 El+ Y2 , 2 E2 = 12 ( 2)
Figure 2: Matrix and simultaneous representations of any circuit. In the fig 0.06 E1 - 0.50 = 1.0
ure, and also in the text, the following conventions hold:
Y := circuit branch admittance E1 = 1.50/0.06
E := circuit node voltage
E = 25
I := circuit node current 1
The circuit branch admittance is determined by the node description.
The preced ing straightforward mathe
matics becomes impractical for models with
many nodes. Note that the subscript rules of
Matrix Array Subscripts table 2 are different than the example just
Enter into
Branch Type Row Column Array by given. A slightly different matrix arrange
ment is actually used.
Plus node Plus node Addition
Passive
{ Plus node
Minus node
Minus node
Minus nod e
Minus node
Plus node
Subtraction
Addition
Subtraction
Fundamental Properties of Matrices
Pric~e:
$ 0~.00
5
(C~,o~(pQy~r
· i'g~h~~,.;,
11K,'JI
I-
~/.SH'. .S/ /ys.tems.~ALTA/R
•
is a trademarkltradename vfMITS, Jue.
*CP/M is a trademarkltradename of Digital Researc/J.
NewM 1 13 =M -(MULT.FACTX M , )
113 2 3
-.04 1.0
= 1.50
.06
FORWARD
SOLUTION
- .04 . 05333 .66667 Final node voltage solutions are indicated by
numbered subscript Ns and Ds, where the
subscript stands for the node of solution.
.06 -.04 1.5 We have used a slightly different number
BACK handling scheme and have arrived at the
SOLUTION
- .04 .05333 .6666 7 same solution. This technique can be ex
panded to larger arrays in order to provide
an algorithm that solves all node voltages. It
LOCATION OF .06 1.5 should be noted that solutions provide node
SOLUTION voltages with reference to circuit ground;
NUMERIC
VALUES .05333 .66667 modeling techniques allow finding the volt
ages between nodes.
A consideration for programming is array
Figure 3: Graphical representation of a matrix solution to the simple example size. The array consumes 2 X NMAX X
given in the text. Solutions are found at both of the nodes. The denominator (NMAX + 1) floating point variables with
of the solution is always found in the main diagonal, and the numerator of NMAX referring to the maximum number of
the solution is found in the generator column. nodes allowed in any circuit. The actual
physical size of the array is twice as large
since both real and imaginary parts of the
complex number must be stored. The ex
by an array of two rows (maximum node
ample showed only real parts.
number is 2) by three columns. Variable
name M has been used for any matrix posi
Final Matrix Solution Algorithm
tion. At the beginning of a solution all Ms
are set to 0. The branch list is then in
A flowchart for the MATRIX solution
spected, values calculated and added or sub
algorithm is shown in figure 4. The routine
tracted into the matrix array positions ac
assumes that all admittance values of a cir
cording to the rules of table 2.
cuit have been calculated using the formulae
The variable N is used to denote a numer
in table 1 and have been entered into an ini
ator value. D denotes a denominator value of
tially 0 matrix at positions according to the
a multiplying factor. A circle indicates that
rules of table 2. Figure 5 is a pictorial of a
the array variable is multiplied by the
4 node solution sequence using the same
factor; an arrowhead indicates that the pro
symbology as figure 3. The pictorial assumes
duct is subtracted from the array position.
that the optional tests in figure 4 are not
Only arrowhead marked pos1t1ons are
performed. This will give voltage solutions
changed; all others are extracted and held in
to all nodes.
temporary storage.
IBM's venerable ECAP program yields all
Numeric values in figure 3 are the same as
node voltages at each frequency. While use
our simple example. The forward operation
ful, it can be difficult to interpret. A better
has these steps:
way is to command the program for a spe
cific node of solution (NS in the flowchart).
Multiplication factor =( :
2 1
·
1 ,1
)=-0.66667. The matrix must be solved at each frequency,
so including the optional tests will reduce
the number of back solutions to a minimum.
New M2 , 2 = M212 - (MULT.FACT X M1 ) A solution printout can then be made of all
node voltage data at one node for the de
= 0.05333 sired frequencies.
Calculation speed is increased by invert
New M = M - (MULT.FACT X M )
ing the denominator in the outer loop. Divi
213 203 1
= 0.66667 sion is invariably one of the most time-con
suming functions; the inverted denominator
Note that the steps are equivalent to finding allows multiplication instead of time-con
E2 by conventional mathematical opera suming division.
tions. The back operating steps are the same Another timesaving technique, not
as those for finding E1 and are: shown, is to include a 0 test of numerator
With the new,· lower-priced Dumb Terminal™ Kit, that is. electronic components. Naturally, you also get illustrated,
Pick one up and escape, once and for all, the headaches step-by-step assembly instructions, not to mention an
of scavenged teletypes and jury-rigged TV sets. With just easy-to-understand operator's manual.
a little time and aptitude, you can have a live and working So, if you'd like more input on the Dumb Terminal
Dumb Terminal right in your own home, garage, or Kit, just fill out the coupon and we'll send you complete,
business. One that lets you get it all out of your system free information.
-or into it. Oh, and by the way, just by sending in the coupon,
Forget the cheap imitations, with their overblown you will be made a charter member of the Dumb
price tags and interminable lists of options. With Terminal Fan Club. A select organization that will
the Kit, you can build yourself the same, old send you your own nifty Dumb Terminal Fan
basic Dumb Terminal that's been selling over Club Kit, containing: an official certificate
1500 units a month. With basic, sensible of membership; an autographed photo of the
features like a bright 12" diagonal screen. Dumb Terminal himself; and a bona fide
Fifty-nine data entry keys. 1920 characters membership card to prove irrefutably you're
displayed in 24 rows of 80 letters. Plus 33 "One of Us'.' (Sorry, limit one kit per person.)
positive action switches that let you activate And, if you include a trifling $6.00, you
functions like 1 of 11 different baud rates, an can have your very own Dumb Terminal
RS232C interface, or a 20mA current-loop. T-shirt. (No limit at all on these.)
And more. Not bad for Dumb Simply mail the coupon and get the whole
All you need, besides the Kit, is assortment. And find out why members of the
some initiative, and a few basic Dumb Terminal Fan Club are some of
tools - a good soldering iron, the smartest people around.
wire cutters, needle-nose pliers,
and one or two trusty screw
drivers. The Dumb Terminal
Kit provides you with every
thing else. Including an
attractive cabinet, CRT
screen, keyboard, PC
board. and all essential
THE PET
PERSONAL COMPUTER
With technology so advanced,
Concept so remarkable,
Operation so utterly simple,
Cost so incredibly low.
The PET has given rise to a brand new era ...
The Age of the Personal Computer
THE PET has become the standard for the personal com As a BUSINESS TOOL it will; Maintain ledgers. Keep payroll GAME PROGRAMS ARE $9.95 EACH:
J:l,Jter indust~ . Consumer and business publications have records . Create P & L's. Control inventory. Store and D Black Jack D Draw Poker D Galaxy Games
lat.ded its discovery. POFULAR SCIENCE and PLAYBOY analyze sales data. Draw bar gtaphs. Issue invoices. Hook up D Space Flight O Target Bong, Off-The-Wall
have given special tribute to the" mind-boggling" PET. to or>-line computer system. AT -HOME it will; Compute state D Lunar Lander, Wumpus, Rotate, Tic-Tac-Toe
IN A LEAGUE WITH IBM, HP and federal tax returns. Make heat and insulation analyses. D Osero. Reverse D Spacetrek D Kingdom
AND WANG MINICOMPUTERS Keep Christmas lists. Keep checkbook and finances up to
date. A variety of games, from Blackjack to Galaxy, is cur PROGRAMS AT 514.95 EACH:
THE PET is a minicomputer and should not be confused with D Mortgage Analysis
~ame products that hook up to household T .V. 's. What sets
renLly available.
D Diet Pl•nnerand Biorhythm
1t apart lrom other computers is price. While others cost D Basic Basic-by Lodewyck and James
from 511,000 to 520.000 and more, THE PET, with similar
power, costs only 5795.00. PROGRAMS AT 524. 95 EACH:
0 Basic lnvestmentAnalysis·loans. annuities. return
Features an IEEE-488 Bus -- like HP's mini and full size on regular and irregular sequences of payments.
computers. This standard data and control channel permits calendar calculations
direct connection to many peripherals. Over 1 20 pieces of D Stock Portlolio RKordk...,plng: and Analysis
ccmpatible equipment such as cour.ters, timers, spectrum keeps track of buys, sells. and d1viclends. Calculates
analyzers. digital voltmeters and printer plotters, from HP, current value, rates of return
Philfips, Fluke, and Textronix, etc., are currently available. DCheckbook Recordkeeping and Analysis-keeps
out of the box, plugs into th~ wall, and is ready to use." It 1s
by date and type
EXTENSIVE CHARACTER
computer correspondence. Faster than an IBM Selectric,
to·follow instruction manual. By working through the routines
ORIENTED GRAPHICS
THE PET Printer delivers 60 characters per second at a sus
you will quickly discover how easy it is to gain command of
The unit features a 9-inch, high resolution. 1 ODO character
tained rate -- with upper and lower case capability.
your personal computer.
CRT. Characters are arranged 40 columns by 25 lines on an
Characters are one-eighth inch tall and are printed in a 7 x B
SERVICE WORLDWIDE
rol l. And, itis only $695.00. sional factory service is never far away. If major service is re
WHAT IS THE PET REALLY FOR?
INPUT/OUTPUT
Winking cursor with full motion control All other 1/0 supported through IEEE -488 instrument TELEX ORDERS: 25-5268
Cont~OOPm2t9!Y
Editing: Character insertion and deletion 10 significant digits; lloa ting point
CASSETTE STORAGE Direct memory access: PEEK. and POKE commands
Fast Commodore designed redundant-recording scheme. DIMENSIONS
assuring reliable data recovery 16" wide; 18'h'' deep; 14" high. Weight: 44 lbs.
ll
D 0 0 N N
,_
D 0
N ! l- !r
t J =I
- D
>-
0 0 0 J=2 J =3 J=4
K =2 K =I D 0 0 K=I K =I
L
_,_ D 01
D 0 0 0 0
l - 11~~1
D 0 0 0 N N
J=4
-i-ie-r
J =I J =2 J =3
~ '-
N K =3 K=3 D 0 0 K=2 K=2
N
"
_l_J D 0
D 0 0 0 0
,_.. I
' 11-11
J =I
K=4
- -
N
D 0
-1 >-r =1=
>-
0
0 J=2
K=4 D
N
0
l
0
I J=3
K=4 N
D 0
J =4
K=3
Figure 5: Sequential solution for all nodes of a 4 node circuit. This solution is the type that would take place if the optional sec
tion of figure 4 were deleted.
Branch Types and Passive Calculations tions should be considered in regard to the
calculations.
Small systems need simple rules, so it is Radian frequency, W, and its inverse neg
probably easier to identify branch types in ative, Wl, are from the single frequency
storage by integer numbers. One is suffi analysis routine. All of the parallel combina
cient. The number of different types should tions are calculated as impedances first and
be considered in terms of calculation code then inverted. Series combinations should
and analysis needs. require less coding if calculated as imped
Multicomponent branch types are ances first; this can be seen by comparing
strongly recommended since they reduce table 3 with the complex values given in
the number of nodes required in a model. table 1.
Multicomponent branches are given in table Direct admittance calculations may be
3 in terms of ohms, farads and henries stored slightly faster for series combinations. The
in the branch list. List array storage posi- choice is determined by the amount of mem
ory, possibly by external memory control.
All analysis matrices should be in main
memory when ANALYSIS is called.
Branch Value Storage
Passive Branch Values at DC
V1 V2
Type (First Floating Point Variable) (Second Floating Point Variable)
Direct current (DC) analysis can be con
Parallel R L R
L sidered as analysis at 0 Hz. Resistances re
Parallel RC R
c main the same but capacitors have 0 suscep
Parallel LC L c
Series R L R
L tance. Their susceptance (imaginary part) is
Series RC R
c effectively bypassed. Single inductors should
Series CL c L
have their susceptance value replaced by a
Admittance Value Calculation low resistance, say a hundredth of an ohm
YR YI
Parallel RC 1/V1
WXV2
Series CL 0
WXV2 + (W1/V1)
have 0 admittance. In a series RL branch
calculation, the susceptance calculation can
be omitted and only the conductance calcu
Table 3: Calculations showing how a multicomponent branch admittance cal lation performed. Parallel combinations are
culation is performed. The three series calculations (RL, RC, CL) are actually also modified. A parallel RC branch requires
impedance calculations since they are so much easier to perform. To obtain only the conductance calculation. Parallel
the admittance, perform the complex irrversion Y = l /(R+jX). RL or LC branches would have the nominal
PET ~ •• NCE/CompuMart
,~ s $795
~oC~
~o
- ·· 1250 North Main Street, Department BYAB
· P.O. Box 8610 Ann Arbor, Michigan 48107
memo ry
Second Casselle dnve $99 .95
AS·232 Pr1 n !er Ada p te r -
assembled boar d
Wit h power s u pply . case &
$795.00
598 .50
..
BETSI -
!
M o ther board
"''
;
• •
.
•.
$19.95
PET to s.100 I 0
$105 .00
0825 $169 .00 Asse mb led $160 .00
• On!yS7 95 Beep er - PET co ntr o lle d
• Fantas1.cg1aph1cs ·bee p · $19.95
• fi ogn-spee d65Cl:;>pro: ess or
• Easy to use E• tenaeu BASIC
• Bu1U-•n Tape TV an<1 I 0
NEW ASCII INTERFACES
NCE Comp u ma ·t l"C s e lls mo1e PE T 2001 compu1e r s 1han an y O~her slore Ou· supp li es 0 1!h1s pop u l;J: m•c•ocompu·
1e1 l1 iJ•e now t:ieen mcreased so lhaL we cafl o1le• .mmed• <J :e del•~ery so 10.J 00'1 ! nave \o wiJ•\ !O own 1n s ve •SiJ f1le READER/PUNCH 8 LEVEL PAPER
for Reader/Punch
JO Da ) del.•l'')' on Interfaces
UneQuiJ ll ed Fe at .:re s
TAPE/READER 8 oa<as & Cac ie s
Thl' P ET s noyh ·resO luhon c har ac1e1 g'aPh•C~ a :10.., you 1oarawO• c l u•l'S somu l al e l' • pemn en1s enhance dala el c PUNCH Para ll el S220
Tr•e Un,ve•S•ly ot Moc h oya .. •S u! •lo z on g th•S 1ea11;•l" lo somu l ale 1es«i tu!> es and solut•ons a1eou1 hbr •u m 0111ers arl• ..,5,ng RS 2'.12 Se.,31 $350
11 10 C11~p l ay lh e 1-0• ng or 11;nny laces for me ~•ctS PET BASlC allows ed• l•nfJ Ines to ~eep you from n avong 10 l ype
NEW in o r1 g 1n al bo x Board Cati le s Powe r Supply
e 0111 elmes o., e 1 toni.1k e c or r ec1oons a gre ;i1 t11n esa .. e• " 1l e s loi;1g e on tap ecassette .s n 1yt i lyva1.., ab lel o1
1n1orma\ 1on re l; .eval app1,ca11ons ana till' 10 -t119il prl'C •S•On makl'~ sure !l>a! you• calculations are acc .... rale
$295 .00 Par all e l $490
US ED (90 d a y Se ri a l $615
"-" ore an am or e pl'OPl e arebuy 1n91t1ePET eve1yday and ... t> en y ous eeno w easyo,1 st o lea rn l ouse yo u Ukno ww hy w a rranty) 5175 .00 B oard. CaD! es Power Su p pl y
Pro:t r a m ~ an d acce u ory p e,. ph e rals are n o .,.. a~a il atile lor your PET r1gl\l n o w No m at t er w hl'<e yo u go you wo n I !ind
Oocum enta !1o n Par all e l U U
am orec a p a::: IE' co mp .., 1e•1o rS7 95
Pa ckage $15 .00 Se.,al l ft.D
•
1
Theor.g,nal 1ully e•pandaOle songle CASSETTE RECORDER (SA N YO) ~SS
ooardcomoute• I ••
Anembled -:/ ... ....iGliJ
__
c onnec 1o•se 1 l l ;o
1 J .l ·· ·
C <1I N o l \ I M· I O ~ - R COR3
M ICRO TECH POWER SUPPLY
s119 ASSl' mble<:l S29 'JS
-:?
SANY~
16 1..n •64 ch 1Cl•S;Jl a)"12Bp n n 1ao1e
- •.• t .
-~ ... .. . . • • -
. Books..,
cha< acle•s s o !twa•e UAR T 1ASCll
o r B aua o l) 3 se11af 1n ! er1a c es ·
- .. :t.. .
o 1 . V > 1 I • •' " •
T!t1tPhoneAccesso11n You
ca sseue I 0 tru e com p o s •ll' v •aeo
ASCI I keyb o ard (para ll e l 1npu 1) TTL ( 3n8uild 4.95
~] • r,-,. ,n -.1~ !\tl..t hJA.5 1'1 ]] fDu~
The FilSI Booli;ol KIM
comp ati b l e e a sy pow e r c o n
.... .:: 1-e-i
I{ l :U• 91
MONITOR !New Edition)
Ba5 it8ASIC: Anl ntrod uchon
9.0IJ
7.95
Assemo 1eo& 1es 1ed NOW $187 A1hanced BASIC A ~p h calion and
So lutions 695
Home Compu!ers
INTEGRAL DATA
TELETYPE IP-125 IMPACT
A Beginnef""5 Guide
MODEL 43
TELEPRINTER
PRINTER s799 Elm
AS 23 2C o r parallel •n l er 1a ce . tu ll
An lnll odu t !ionto
Microc ompulen V. 0
Anlntroduc11onlo
750
ANALYSIS NO
P2 ' P l
N2 ' N I
CALCU L ATE Y
W:r F1 2:a:,,.
W I ' - ( l / WJ
K• I
Pl • PLUS NODE
SUB T RA C T Y
F ROM M ( P l ,N2l
NO
NO
NO
When text ls printed, The Electric Panell II automatically Inserts carriage returns where they
are needed. Numerous combinations of I lne length, page length, 1lne spacing and page spacing al low
for any form to be handled. Character spacing, BOLD FACE, multicolumn as wel I as bidirectional
printing are Included In the Dlablo versions. Right justification gives right-hand margins that are
even. Pages may be numbered as well as titled. This entire page (excepting the large titles and
logol was printed by the Dlablo version of The Electrlc Pencil II In one pass.
=1
UPGRADING POLICY: Any version of SVN VDM TTY or s Im 11 ar Tarbet I North Star S125.
The Electric Panel I may be upgraded OS SOL Diab lo 1610/20 CUTS S150.
at any time by simply returning the DP VTI Dlablo 1610/20 Tarbe I I S150.
~~.!.£.!.~~.!. disk or cassette and the DV VDM Dlablo 1610/20 Tarbe I I S150.
price difference between versions DSN SOL Diab lo 1610/20 CUTS North Star S175.
plus $15.00 to MSS. Accept only DPN VTI Dlablo 1610/20 Tarbe I I North Star S175.
orig in al media at time of purchase. DYN VDM Dlablo 1610/20 Tarbe I I North Star s17 5.
Demand a demo from your dealer!
YE S
r-----1 ,----,
I LOGARITHMIC I F •~ + OELT A I LINEAR I
L _____ J L ___ __l
Plus node Dependent branch minus node Add it ion which reduces to
·4'-.i
, ,
f\ ,,
.., '..."'"·i
. <,
~{k,
-~
... ~
'
'
Circle 143 on inquiry card. October 197 8 © BYTE Publications Inc 115
Figure 8: Optional patch
SET that can be inserted into
MATRIX the ANALYSIS routine to
TO 0
perform switching and di
rect current source analy
sis. Switching allows a
branch to be taken out of
the circuit and reinstated
at a later time. The direct
K>NMAX
current source analysis
TEST simplifies the calculations
at 0 Hz. The routine can
PI ' PLUS NODE
NI• MINUS NODE be patched into A NA LY
515 at the indicated points.
K• K+I ~
0 P2•DE PENDENT
BRA NCH MINUS
NOD E
N2 • DEPEND ENT
BRA NCH PLUS
NODE
CALCULATE
y
NO Nl•O
TEST
Design of Digital Systems is written for the When you order both courses, we'll also
engineer and serious hobbyist who wants to send you a copy of The Algorithm Writer's
learn more about digital electronics. Its si x Guide - a S5 .95 value - free of charge, and
large-format volumes-each 1111." x 811." are yours to keep even if you decide to re t urn
packed with information, diagrams and
questions designed to lead you step by step the other volumes.
through number systems and Boolean algebra
to memories, counters and simple arithmetic Design of Digital Systems $19.95
circuits.and finally to a complete understand - 6 volumes
ing of the des ign and operation of micro Digital Computer Logic .. $14.95
processors and computers.
& Electronics - 4 volumes
CONTENTS
Both courses - 10 volumes $29.90
The contents of Design of Digital Systems
include: Digital Computer Logic & Electronics
Book 1: Octal, hexadecimal and binary
number systems; representation of negative
numbers; complementary systems; b inary CONTENTS
mul itpl ication and division. Digital Computer Logic and Electronics is
Book 2: OR and AND functions; logic designed for the beginn e r. No mathmet ical
gates; NOT, exclusive-OR, NAN D,NOR and knowledge other than simple a rithmetic is
exclusive - NOR functions; multiple input assumed, though you should have an aptitude
gates; truth tables; DeMorgan's Laws; canon for Iogical thought. It consists of 4 volumes GFN Indu strie s, Inc.
ical forms; logic conventions; Karnaugh map
ping; three-state and wired logic .
Also ava ila bl e a t lea ding c omp u1 e r sto r es :
each 11 Y," x 811." -and serves as an intro
duction to the subject of digital electronics .
Contents include : Binary, octal and decimal GF Suite 400-C
888 Seventh Ave .
Erie Computer Co., 1 253 West 8 th St .. Erie, PA
Compu t er Mart of Royal Oak . 1800 W 14 Mile Rd., Royal Oak, Ml.
The Madison Comp u t er Store, 1863 Monroe SL, M;idison, W I.
Personal Compute r Corp., Lancaster Ave & Rt. 52, Fraze r. PA .
Computer Sh oppe, 3225 Dan n y Pk., Metairie, LA.
Cornpute1 Cor ner , 200 Hamilton Ave ., White Plains. NY .
number systems; conversion between number
systems; AND , OR, NOR and NANO gates
and inverters; Boolean algebra and truth
tables; DeMorgan's Laws; design of logical
circuits using NOR ga t es; R-S and J-K fl ip
N New York
N.Y. 10019
REFERENCES
and true.
Mnemonic Assembler
An ideal addition to the Text Editing System. together TSC Space Voyage"'
they form a comple te program development center. It is This assembly language version of the popular Star Trek
one of the most versatile assemblers available, and game requires little RAM. runs very fast and has all the
allows for easy adaptation to most sys tems. The features. The program gives you a cho ice of a short
Assembler is many times faster than other resident game that takes 20 to 30 minutes. or a long one th at
assemblers. Requires approximately 5.SK plus file and takes over an hour to f inish. Runs in 4K.
symbo l table space .
SL68·5 6800 Space Voyage'" $12.00
SL68-26 6800 Mnemonic Assembler $23.50 SL68-5C w/cassette 18.95
Sl.68-26C w/cassette 30.45 SL68·5P w I paper tape 19.00
SL68-26P w I paper tape 31 .50
SL80·9 8080 Space Voyage'" $12.00
SL68·26D w/SWTP Mini Disc 31.50
SL80·9P w I paper tape 19.00
SL68·26F w/SWTP DMAF Disc 50.00
SL80-12 8080 Mnemonic Assembler $25.00
SL80·12P w/paper tape 34.00
SL80-12F with CP/M Disc 40.00
All software inc ludes a fully commented source listing.
That's right-
A powerful personal
computer system
-PLUS
A complete home study
course in computers
RECOMP-1
alone!
UNLIMITED
EXPANDABILITY!
NO NEED TO PAY
us or write for details on these cur I UP TO $1,000 FOR
.. .
'" "
1
•J
~
~~ f ~-r .
* Memory expansion to 64K RAM.
* 9-inch video monitor.
As incredible as it may seem, you
get a complete course in computers
. ·-····· .. ---
.··---~--------::-
:::------~---·
* A fast, high-quality printer. along with our RECOMP- I kit. . ~--. ==== --Q.
Whether you're a complete novice or
And there's a lot more to come! an experienced computer professional ,
But best of all, you won't have to this is the course for you. It's a com
send RECOMP- I back to us for ex plete guide to all phases of computer NO-RISK TRIAL OFFER
pansion. You can install all the op construction , programming, and oper
tional circuit boards and peripherals ation . This all-inclusive course con Order your RECOMP - I today.
yourself, in your own home. Just tains: Send us your check or money order
make the necessary interconnections Complete assembly instructions. They - or use your Visa/BankAmericard
and your computer will be ready to guide you every step of the way . Just or Master Charge if you wish. We'll
go. follow the directions provided for ship your kit to you just as soon as we
easy, flawless assembly , even if receive your order. Remember, the
RECOMP - I: FOR HOME, you've never built a kit before! full price of $460 includes all ship
OFFICE, OR WHEREVER There's just no room for error because ping and handling charges.
the assembly manual explains each
Part of the fun of owning a personal procedure clearly and completely . (If RECOMP - I comes to you on a
computer is finding unique applica you should get into trouble , however, 15-day trial basis. If you're not com
tions for it. Here are just a few ways write us and we 'II bail you out!) pletely satisfied, just return it, in its
you can take advantage of this original condition, within the trial
computer's amazing versatility: An introduction to digital electronics . period. You'll receive a full refund.
You'll learn all the basic principles of What's more, the parts carry a one
EDUCATION: Solve math and sci computer operation. The course cov year warranty. Your investment's pro
ence problems with ease. Use it as a ers the essentials to give you a work tected - you can't go wrong!
tutor on most any subject.It's a valu ing knowledge of the latest in microp
able study aid for any student from rocessor technology . You don 't need Let our RECOMP - I kit and com
grammar school to medical school . a degree in computer science to un puter course introduce you to the
derstand how computers work. This world of the personal computer.
HOUSEHOLD: Organize, index, and course explains it all in easy-to You 'II discover for yourself how use
store data on household finances . Cal understand language. ful, and how much fun, a home com
culate your income tax, record lists, puter can be.
balance your checkbook, and more! Simplified p rogramming methods .
You'll be amazed at how easy compu One more thing. If you have any
BUSINESS: Program RECOMP - I to ter programming can be. With this questions or problems regarding the
handle general accounting, inventory, crash course in programming techni RECOMP - I , just write to us or call
patient/client records, just about any ques, you ' ll gain the basic skills you our toll-free number. We 'll be glad to
routine office chore - all with a need to write and implement accurate hear from you!
minimum of time and effort. It 's the programs. In no time flat, you'll be
perfect work aid for the busy profes giving your RECOMP - I commands RESTON PUBLISHING CO.
sional. in three of the most widely-used com A Prentice-Hall Company
puter languages. 11480 Sunset Hills Road
Reston, Virginia 22090
···· ·· ···················· ······· ····
······· ··· ············ ····· ··············· .................................
.
D Send me my RECOMP - I computer kit and course for $460. D Visa/BankAmericard No.
(Price includes shipping, handling, and insurance fee) If I'm not
completely satisfied I can return the kit, in its original condition, D Master Ch arge No . - - - - - -- - - - - - - -
within 15 days for a full refund.
Interbank No. _ _ _ __ _ _ _ _ Expiration date _ __
D Send me just the RECOMP home computer course manual for
$29.95. (Assembled RECOMPs are available. Write for info) D Check or M.O. enclosed.
NAME _ _ _ _ __ _ _ _ Signalure _ _ _ _ _ __ _
Pay by check or money order, or use your bank card. By mail, send
your payment to: RESTON PUBLISHING COMPANY, ADDRESS ------~-~~~~~-~~--
11480 Sunset Hills Road, Reston, Virginia 22090
CITY _ _ __ _ _ _ _ _ _STATE _ _ _ _ ZIP _ __
For IMMEDIATE service, dial your bank card orders toll free! Just
call 800-336-0338 1our state's sales tax w plicable. Dept. BIV
I I I I I I 2 2 2 2 I I I
I
I I I I I I 3 2 a 4 3 2 2 I
I I 2 I I I 3 4 3 4 a 2 I I
I I 2 a 2 I I I I I 3 a 4 3 4 2 I I
I I 2 2 I 3 3 4 a 2 2 2 I
a I I I I I I I a 2 I 2 I I I I a 3 3 3 3 I 2 2
Figure 7: The author's algorithm for solving the eight Queens problem, in which eight Queens
are to be placed on a chessboard so that no Queen attacks any other Queen. (In chess, the
Queen can capture any piece that is in direct line with it horizontally, vertically, or diagonally.)
The method consists of placing the first Queen on the lower lefthand corner square. Markers
are placed on all squares that the Queen can attack (a). Moving one column to the right,
another Queen is placed on the first empty square from the bottom. Markers are again placed
(b). The process is repeated. Eventually, either the problem will be solved or there will be no
more spaces for one or more Queens; (c) illustrates the latter situation where corrective action
is taken by altering details of the trial solution.
Terry Smith The eight Queens problem is a chess check the board for a proper position.
9 Hillard Pl related puzzle, the object of which is to There are 64!/56! or 1.7846289 x 1014
Weston, Ontario place eight chess Queens on an 8 by 8 chess such permutations. I would never have
CANADA M9R 2N1 board in such a way that no Queen can take thought about this except that I grossly
another. [For the benefit of nonchessplaying overestimated the speed of the IBM 370
readers, the Queen can capture any piece (the machine on which I was working).
that is in direct line with it horizontally, Even 370s have their limits, I was to dis
vertically or diagonally. No detailed know cover. If the 3 70 evaluated 10,000 posi
ledge of chess is required in order to under tions per second, it would have taken 565
stand the rest of this article . . .. CM] 8 is years to find all the answers, and then only
the maximum number that is not obviously if I could have written a program that would
impossible, since 9 would force one Queen create all the permutations one after another
to be in at least one other Queen's row or with no duplications. This is very difficult.
column . I will explain how I solved this I tried writing one and failed . If you can
problem using a computer, since a look actually do this, I'd like to see it.
into the mind of a problem solver from
start to finish might help you with your The Second Method
own problems.
I then divided the board into eight
The First Method columns and placed one Queen at random in
each column and realized that with one
The first method I tried was to place Queen in each column, I could represent
the Queens at random on the board and any permutation with an 8 digit number,
each digit representing the position of one
Queen in its column . Since no two Queens
could have the same column position (for
example, if the leftmost Queen was at 1
About the Author or the bottom, obviously no other Queen
could also be at the bottom), what I needed
Terry Smith is 27 years old, has studied data processing at Humber was a list of permutations of all numbers
College in Rexdale, Ontario CANADA, and is a mathematics oriented from 1 to 8. With this method I would have
computer hobbyist. He works as a computer programmer and is swing to check only the diagonals; much of the
to buy a computer of his own on which to develop programs. work would already have been done. This
also reduced my problem to 8 ! or 40,320
Has personal computing been worthwhile for most comprehensive computer show on earth.
you? Every aspect of this fast-growing field is Here's how you can participate:
being questioned...from the effort to generalize a
• Present a paper
subroutine to the cost of the latest hardware. What
• Give a talk
are your views?
• Organize a panel
Some key questions about personal computing
• Deliver a tutorial
need answers. How is personal computing en
• Demonstrate your application and equipment
riching our lives and those of our families and
associates? What is its potential? What are we The deadline for receipt of letters of intent to
getting for our investments in this field? Is it worth participate is February 1, 1979. Accepted
the time, effort, cost...even the criticism? papers will be published in the 1979 NCC
Personal Computing Proceedings. Honors and
JOIN THE PERSONAL COMPUTING FESTIVAL
prizes will be awarded for the best papers and
You can answer these and other questions by
application demonstrations.
participating in the Personal Computing Festival
of the 1979 National Computer Conference, the For more details, fill in and return this coupon .
.------
•
-- ,
~:;n:~!mputing
Festival
I
I D Keeping me up-to-date on the Personal Computing Festival.
Computing Festival. I
Name
I Compa ny _ _ _ _ _ __ _ _ _ _ _ _ _ __ _ _ _ _ __
I
L Street _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ __
Cit:..
- - --
- - --- State___ _ __
_ __ . :-
. --
_ B-T .J
Cir cle 271 on inquiry card. BYTE October 1978 123
10 DIM A(8,8) ,A$(10),F(8) attempt to find a solution by placing a Pawn
11 FOR T;1 TO 10 (to represent each Queen) on a chessboard
12 READ A$(T)
13 NEXT T
and a penny on each square that comes
14 DATA "0","1", " 2","3" ,"4",''5" ,"6 " , " 7 " ,"8","9" under that Queen's influence. By inspection
20 C;O (s)he would determine where to put subse
30 C;C+1
40 IF C;9 THEN 250 quent Queens. A methodical procedure
50 FOR E;1 TO 8 would be as follows (I have shown in paren
60 IF A(C,E) ; O THEN 89
70 NEXT E
theses the line in the program which is
80 GOTO 330 relative to the step in the manual solution):
89 F(C) ; E Place a Queen in the lower lefthand
90 A(C,E) ; -1
91 D;1 corner of the board (line 90) and then, on
92 GOSUB 100 all the squares that would come under that
93 GOTO 30 Queen's influence, place one penny (GOSUB
100 FOR X;-1 TO 1
140 A;C+Y*Z
220 NEXT Y
until you hit a column that is all pennies
230 NEXT X
(line 80). You use a lot of pennies here.
240 RETURN
310 PRINT
340 C;C-1
D=-1 ). This is why you placed pennies on
350 A(C,F(C));O
already covered squares because if you
360 E;F(C)
380 D; -1
441 F(C) ; X
Ias t Queen was at the top of the board (I
450 D;1
check for the top first, line 391), move back
451 E;X
Y
How does a microcomputer do All about building a micro
organized like this any it? Lots of "how to" theory. In computer system. Over 12 com
where. This is the book troducing you to microcomputer plete construction articles. Flip
that everyone who is into micro operation. 6800, 6502, Z80 CPU flops. LED devices. Recycling
computers needs for reference, chip capabilities. RAM and ROM used ICs. Modular construction.
for ideas, for clues to problem memories. Addressing methods. Making your own p.c. boards.
solving. It is a truly authorita Prototype board construction.
tive text, featuring easy-to-read ,
easy-to-understand articles by 1111 Make your own logic probes.
Construction plans for 6800 and
more than 50 recognized pro
fessional authors, who know and
~[JEl.El/ljl.JJE Z80 computers. Building plans
for I/Os - TV and CRT displays,
llove microcomputers from the IJ~lrTlE~ cassette interfaces, etc. Mathe
ground up. Logical and com Over 400 pages. Selected articles
matics functions. ROM program
plete, it features many glos from BYTE and SCELBI books. mer. Plus much, much more.
saries, and is illuminated with Profusely illustrated. Many How to program a micro
profuse illustrations and photo photographs. $10.95, plus $1 computer. Programming for the
shipping and handling.
graphs. beginner. Assembling programs
The Scelbi/BYTE Primer is by hand. Monitoring programs.
divided into four logical sec How to control peripherals. Number conversions. Game of
tions, that take you from point Transmission of information to Hexpawn. Design your own as
"O" through building and pro and from computers. Magnetic sembler. Lots more.
gramming your own computer ... recording devices for bulk stor And that's only the beginning!
step-by-step-by-step. age. Analog to digital conver Others have spent millions ac
What can you do with a micro sion. How a computer can talk. quiring the type of microcom
computer? Checkbook balanc Other 1/0 techniques. And more. puter information found within
ing. Recipe converting and food the 400 pages of The Scelbi/
inventory. Heating and air condi Order your copy today!
BYTE Primer. But, it costs you
SCELBI COMPUTER
tioning control. Home and busi CONSUL TING INC. BITS only $10.95, plus $1 for postage
ness security and management. Post Office Box 133 PP STN 25 Roule 101 Wesl and handling, complete! You
Dept. B P.O. Box 428
Playing the ponies. Analysis of Milford, CT 06460 Pe1erborough, NH 03458 know the quality of Scelbi and
the stock market. Maintaining 1-800·258·5477 BYTE. This is your assurance of
massive data banks. Self-instruc Prices shown for North American customers. excellence throughout this MUST
Masler Charge. Postal and bank Money
tion. Toys and games. Small Orders preferred. Personal checks delay text. Order your copy today! And,
business accounting and inven shipping up to 4 weeks. Pricing , specifica get one for a friend!
t ions, ava ilabilily subject to change wilhout
tory. And lots, lots more. notice.
~~
This new expansion of our facilities in New Jersey
is our reward for successfully serving our
~ §1_
\
A Special Gel-Acquainted Offer
For a limited time, Computer Mart is offering a
customers. It is also your proof that we can satisfy wide selection of beginners' books at half price.
you. Our continued growth is the result of our Here's your chance to get acquainted with
policy that we don't sell it if we can't run it - and computers and with Computer Mart.
keep it running . And we have more experience with
small computer hardware and software than any Computer Mart of New Jersey
other computer store in the East. 501 Route 27, lselin, NJ 08830 • 201-283-0600
So if satisfaction is important to you, come Tue.-Sat. 10:00-6:00 •Tue. &Thur . Iii 9:00
get acquainted with us - all 30 of us - at
Computer Mart of New Jersey or Computer Mart
Computer Mart of Pennsylvania
The Microcomputer 550 DeKalb Pike, King of Prussia, PA 19406 • 215-265-2580
of Pennsylvania. People .@· Tue.-Thur. 11 :00-9:00 • Fri. & Sat. 10:00-6:00
maintenance.
Speaking of
ous style examples throughout the text.
BITS inc
Books to erose the impossible
DIAL YOUR BANK CARD ORDERS ON OUR TOLL-FREE HOT LINE: 1-800-258-5477.
=:________________
--
Che ck Total
Amo un t : _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ Number of b o o k s - - - - -
VISA'
•
My card= : --------------------~ Postage $. 75/book or
$1 .00 outside U.S.
Expi res : _ _ _ __ _ _ __ _ _ _ _ _ __
Grand Total
Prices subject to change without notice. Dealer Inquiries Invited. You may photocopy this page.
~------------------------------------------------------------------------------------·
Circle 35 on inquiry card. BYTE October 1978 127
HOW TO REPAIR VIDEO GAMES by Robert Good man . AN INTRODUCTION TO PERSONAL AND BUSINESS COM
on products sold by manufacturers of electronic home D This text is designed for both the novice and the user
video games and pinball machines. Each chapter of the seeking to expand his/her know ledge in the microcomputer
manua l is devoted to an individual manufacturer's equip field. A comprehensive introduction to concepts, peri
ment. Some manufacturers covered are equipment manu pherals, and techniques, this book serves wel I as an edu
facturers while others produce game chips only. The three cational text. 245 pp. Only $6.95.
and Midway. $7.95. D If you are look ing for househo ld uses for your micro
compute r, you need this book. Mr. Lewis finds uses for the
STANDARD DICTIONAR Y OF COMPUTERS AND INFOR computer in every room of the house. Dozens of BAS IC
MATION PROCESSING 2nd Edition by Martin H Weik. programs wi ll he lp your compute r d ial t he te lephone, plan
D This is a very comp lete, fully cross-referenced diction menus , ba lance checkbooks, and perform fi ling. After
ary. It goes a step farther in that it includes full expla using th is practical and adventurous text you w ill never
nations, practical examp les, many pertinent illustrations, again have to search for an answer when a friend asks, "But
and supplementary information for over 12,500 hardware what do you do with it?" 138 pp . $6 .95.
as the need arises, are exp lanations, tutorial information, and Margot Critchfield.
examples, usage areas, and cross-references for further D A fascina tin g book cove r ing many areas of interest to
clarification of concepts and meanings. 390 pp $16.95 the personal computer user. After giving an in-depth course
hardcover. in BAS IC, which can be covered in 8 hou rs, the book
SEMICONDUCTOR CIRCUIT ELEMENTS by T D Towers & ing, sort ing, simu lation and data struc t ures. T his is an easy
S Libes. to read text that is usefu l for the beg in ner and informat ive
D In recent years there has been a bewildering proliferation fo r the advanced user. 438 pp. $ 12.95.
for new applications. This compact text provides a compre D BAS IC is a fairly easy language to learn, but becoming
hensive survey of this vast array of devices. The author profic ient in its use requires a lot of practice. This book
discusses the princip le of operation for each device and all teaches you how to write programs you can read . It does
the re levant information, including alternat ive symbo ls, not teach you how to program in BAS IC; rather, it helps
types of encapsu lations, with sketches, ratings and char you to write we ll-p lanned programs. This is done by
acteristics, numbering systems, and common "workhorse" developing 19 ru les that can reduce the t ime necessary to
types. An essentia l book for anyone invo lved in the design turn out legible and correct programs. By using the tech
or construction of electronic equipment - home experi niques developed in this instructive text, you wi ll produce
menter, technician or design eng ineer. 309 pp. $6.95. clearer and more eas il y read programs. 151 pp. $5 .95.
Frey.
D If you enjoy playing
D A game of endless varia chess, then you will thor
tions, chess has challenged oughly enjoy this book,
our ski 11 for centuries. Th is which is loaded with chess
book surveys our current games played by computers.
understanding of human The first chapter describes
chess ski I I and covers the the earliest chess "ma
subtleties of coaxing a ma chine," the famous Auto
chine to play chess. The ini maton chess player that
tial chapter and appen toured Europe and America.
dix present a brief history There is a detailed account
of the computer chess tour of Torres y Quevedo' s in
naments. The next two vention that played the
chapters describe the essen ending of King and Rook
tials of how humans and against King. There is also a
computers play chess. The description of how com
fourth chapter provides a puters play chess, including
detailed description of the an account of early Soviet
Northwestern Chess Program, attempts at chess program
currently the national champion. ming that contains much
The following three chapters discuss several <*',y~ 'f.-i,, ' ··· .;.I information hitherto unpub
alternative approaches to chess program q;..-4'0'~ o,_.;~0· / r/J' lished outside the Soviet Union.
ming. In the final chapter, a former cap &~..//2.Ss~1f/,y.:> i1 rl Many examples of computer play
tain of the U.S. Olympic chess team asses
1
~~~~.:> /~ J(i• are given, which provide an excellent
ses the present status of chess skill in human .2 S %;> <f~' 1 1'insight into the problems facing chess
and machine. 217 pp. $14.80 hardcover. <:"°<S'I' ' ff~ programmers. 145 pp. $8.95.
1975 U.S. COMPUTER CHESS CHAMPIONSHIP by David Levy. ,' 1976 U.S. COMPUTER CHESS CHAMPIONSHIP by
It.
D The sixth annual U.S. Computer Chess Championship, held David Levy.
in October 1975, was a tournament in which twelve computer pro D This book includes a det ailed analysis and des
grams competed against each other. This book includes a detailed cription of al I the tournament games played at the
analysis and description of all the games, presented by David Levy, seventh annual U.S. Chess Championship held in Octo
Lecture Notes tn
Computer Saence
A New Book on PASCAL!
A CONCURRENT PASCAL COMPILER FOR MINICOMPUTERS by Alfred C Hartmann.
.. D This is a paper describing a seven-pass compiler for the Concurrent Pascal programming
language. It includes details about the pass structure, lexical analysis, syntax analysis, code
assembly and implementation of the compiler. Concurrent Pascal is an abstract programming
language for computer operating systems. The language extends sequential Pascal with the
monitor concept for structured concurrent programming. Compilation of Concurrent Pascal on
a minicomputer is done by dividing the compiler into seven sequential passes. The passes,
written in sequential Pascal, generate virtual code that can be interpreted on any 16 bit com
puter. 119 pp. $8.00.
For your convenience in ordering, please use these pages plus the order form on page 127. You may photocopy these pages.
Circle 204 on inquiry card . October 1978 © BYTE Publications Inc 131
sembly, as opposed to electrical assembly, is
required. I hardly used my soldering iron,
except to make the occasional small cable
Photo 3: One of the most assembly. The major cable asScemb\ie<, are
tedious tasks when as already assembled and supplied in the kit.
sembling the H9 is manu I thought I would never run out of plugs
ally checking each switch to put into the chassis, and interconnect.
of the keyboard. Here, There seemed to be a lot of them. All are
two metal cake pans are necessary to support and interconnect the
used as input (back seven printed circuit boards, and to inter
ground) and output (fore face to the outside world.
ground) of the process of The power supply circuit card was the
checking each switch with first electrical assembly. It went very fast,
an ohmeter. half an hour, and after resistance checks,
it fired up and regulated beautifully. The
tests at this point check the regulators on
the circuit card, and also check the power
wiring on the chassis.
The character generator circuit card was
also quickly assembled . The testing at this
point was a resistance check, and voltage
measurement after power on. The video
circuit card must be completed before you
can be assured that the character generator
board is working. The video circuit card
took just a little longer, but then it was just
Photo 4: After soldering a little bigger.
the switches to the key The next part of the assembly was one of
board printed circuit the most enjoyable (enjoyable only if it
board, each switch must works; remember Murphy). Even though less
be individually tagged with than half of the circuit cards were assembled
a preprinted self-sticking and installed, there were enough to fire the
key identification. The terminal up to see how it worked. The
key identification fits into cathode ray tube was installed, more
a recessed flat area on the mechanical work. Not too hard, but a little
upper side of the keytop. time consuming, as well it should be. It is
not wise to be careless with a cathode ray
tube. It can implode and must be handled
carefully, as noted in the manual. Tem
porary jumpers, supplied with the kit, are
used to set up the character generator and
video cards. If all is going well, when you
turn the power switch to on, twelve rows
of 80 "7" characters with underlines appear
magically on the screen (see photo 1 and
photo 2). I couldn 't believe it when it
worked just as the manual said. It was
3:30 AM and I went to bed a very happy
person.
Photo 5: Eventually all the
Next day started with the keyboard cir
keys are marked properly
cuit card. This was the most time consuming
and the completed key
board to assemble, with lots of pushbuttons
board is ready for instal
to test and install (see photo 3, photo 4 and
lation.
photo 5). There were also a large number of
jumpers to install. I would almost pay a few
dollars more for a double sided printed
circuit board rather than put in all those
jumpers. The pushbuttons have a much
better feel to them than what I had ex
pected. My wife contributed significantly by
inserting the logos onto the top of each key.
The keyboard resistance check was made
and power applied. Behold, I could make
. +-- .
Maze
AN INTRODUCTION TO MICROCOMPUTERS:
VOLUME 2 - SOME REAL MICROPROCESSORS
VOLUME 3 - SOME REAL SUPPORT DEVICES
Volume 2 Updates only (six issues) 0 4th class $0.35 per book (allow 3-4 weeks within USA. not applicable to discounted orders}
$25.00
0 $·0 .75 per book. UPS (allow 10 days) in the U.S.
Volume 3 Updates only (six issues) $25 .00 0 $1.50 per book. special rush shipment by air in the U.S.
• Payment in advance must be enclosed for (Calif. residents only) D School discounts
your hardware lets you change displayed 640 T= PEEK (G+19 * (K-1)+L-1)/4
active game. After the maze is displayed, let 760 FOR K=1 TO T:PRINT "+-"; : NEXT K :PRINT " + ";
pl ayers try to move some type of cursor 780 FOR K=T+2 TO 19: PRINT"+- ";: NEXT K: PRINT"+"
800 GOTO 100
through it before a set time limit is 1000 R=R+1: POKE O+R,P: RETURN
reached.•
2000 F =F+1: P=- 1: IF F< =R THEN P=PEEK (Q+F): RETURN
3000 K=O
maze program. This program should be easy 3200 T=P-19 : IF T < O THEN 3300
uses PEEK and POKE functions. 3300 T=P-1: IF T/19#P/19 THEN 3400
10 DIM A(3), 8(3), C(3), E(4), N(2) 3350 S=3: GO SUB 4000
140 N(1 )=3+ AND (7) :N(2)=205- RND(7) 3500 IF K-#oTHEN 3600: P=-1 : RETURN
250 GOSUB 3000: IF P<O THEN 350 3620 IF M=O THEN B(K) = B(K)+16*(PEEK (G+P)/16)
500 FOR K=1 TO 24 : PRINT : NEXT K 4100 IF PEEK (G+P)/16= PEEK (G+T)/16 THEN RETURN
programming .
computer.
138 Octob er 1978 © BYTE Publications Inc Circle 372 on inquiry card .
any two
of these great
by J. Peatman professional books
4911380 Pub. Pr., $24.50
COMPUTER ARCHITECTURE
by C. C. Foster
$295
7701794 Pub . Pr ., $17.95
AUTOMATIC DATA PROCESSING HANDBOOK VALUES UP TO $59.45 WITH MAJOR DISCOUNTS ON ALL OTHER CLUB SE
by The Diebold Group, Inc . LECTIONS. Your bonus books come with the first selection, and you may choose both
1681075 Pub. Pr., $34.95 Club Pr ., $23.75 of them from the books described in this special introductory offer.
EXTRA SAVINGS: Remit in full with your order, plus any local and state tax, and
STRUCTURED COBOL McGraw-Hill will pay all regular postage and handling charges.
If not completely satisfied return selections for full refund and membership cancellation.
L _____.
I minimum of three additional books during.the next two years
at special Club prices {guaranteed 15%1 di!iCOunt, often
I more). I will recei11e the Club Bulletin 13 times a year. If
I want lo examine the featured selection, I need take no
W.rltt COll.t =
CJf 1s t
~
sub ject to acceptan ce by McGraw-H I/I. Orders /ram outside
rhe conrinenral U .S . musr be prepa id. Company, business, or C I TY~~~--------------~
DATA BASE DESIGN inst i turlonal tax exemption status is not appffcable to pu r
by G. Wiederhold
II chases made th roug h Individual Club memberships. All prices STAT E - - - - - -- -- -- Z I P - - - - -
-------------------------------·
~
subject to change without notice. Oller good for new mem
P39300
701 /30X Pub. Pr., $21.50 Club Pr., $15.95
on a tight budget?
Of course!
Let me introduce you to th~ 16-bit system capability as your needs, and your CDC Hawk 10 megabyte hard disk drive.
world of Alpha Micro. Consider all the budget, allow: All Alpha Micro systems are fully soft
advantages of upgrading your present AM-10016-bit CPU.Two board S-100 ware supported including the new com
8-bit system with the first fully integrated bus compatible microprocessor set, com pletely integrated, minicomputer class
concept of hardware and software. A plete with software - a year and a half accounting system which consists of sev
concept that provides all the features of field proven reliability. eral hundred programs.
a 16-bit minicomputer, yet retains all the AM-200 Floppy Disk Controller. For more information see your local
flexibility, peripheral options, and low S-100 bus compatible supports PerSci Alpha Micro dealer or write or call.
cost of S-100 bus systems. 277 and Wangco 87 disk drives.
Now you can have much of the sophis AM-300 Six Port Serial 1/0. S-100
tication that was previously restricted to
nnl11 tho mini'<: Multi-User, Multi-Tasking,
bus compatible provides six fully pro
grammable RS-232 ports. ~alpha
Time -Sharing, Memo rv Ma nagemen t.
Manage ment. and yes, Peril2b..:
AM-400 Hard Disk Subsystem. S-100
bus compatible interface and CALCOMP
~~micro
Independence. Trident series drives (25, 50, 80, 200 and 178 81 Sky Park North
Come on, Join Alpha Micra's 16-bit 300 megabyte configurations)_ hvine, California 92714
world .. .Youcan do it on an 8 -bit budget AM-500 Hard Disk Subsystem. S-100 (714) 957-1404
Five subsystems let you expand your 8-bit bus compatible formatter-controller and
140 BYTE October 1978 Circle 4 on inquiry card.
~alpha
~~micro
See the exciting 16-bit world of Alpha
Star disk operating system to allow usage of DEL and ESC key codes
for deleting characters and lines. Circle 4 on inquiry card.
To our department at Ohio University, visit Abex Corporation here in Athens OH.
"Saturation Recording's Not All That Hard" While we were there, Dave Weeks showed us
by David M Allen, page 34, January 1977 a direct digital interface which he was build
BYTE, was a sleeper until we happened to ing from an old cassette deck. Bernie Hut
chins in the Electronotes Applications Note
Ralph W Burhans
No 32, March 25 1977, published a short
Ohio University item on the 555 used as a window compara
E E Dept tor. Putting the two ideas together results in
Athens OH 45701 the interface of figure 1, where the 555 per
forms the function of upper and lower limit
comparators with adjustable threshold along
with a flip flop to recover the serial data
stream. It even supplies an extra open col
lector output to drive a read indicator LED.
A cassette deck by Western Auto was
obtained at the local surplus store for $10
and was modified by removing all the
original audio electronics, but saving the
wire motor control and power on and off
switching features. An evening of bench
tests indicated that the head would provide
a 10 to 20 mV peak to peak output on
direct saturation_ Installation of a single
Darlington transistor (SE4022) provided
40 db gain to bring the read level up to a
volt or so, which fires the 555 comparators
by pulling down the 555 control point
threshold with an adjustable resistor to
ground. That is about all there is to the
Photo 7: The author '.s tape recorder as modi unit except for a 4049 buffer inverter driver.
fied for direct digital recording. 10 switch is In our department, Larry Eichman fabri
at bottom left; LEDs are at bottom right. cated a neat packaging of the system for a
senior lab project. The recorder works
fairly well over the range of 100 to 1200
bps. At 2400 bps, though, the tape recorder
drive is somewhat erratic because of the
motor speed drive mechanical on and off
control. Some users of similar older tape
machines have modified the drive motor by
bending the regulator spring such that power
is always applied to the motor with a regu
lated power source, rather than depend on
the centrifugal rotating regulator mech
anism. The same kind of machine has been
used on a homebrew 8008 system, and Larry
Eichman has used it with a COSMAC 1802
processor. Photos 1 and 2 illustrate the front
panel controls and 10 indicators, as well as
the circuit board wiring for the electronics.
The older style rotary switching deck is
not suited to more complex software start
and stop controls, but it does provide a
quick serial data 10 system for those who
Photo 2: Interior view of digital cassette unit showing additional circuitry are willing to cannibalize an existing audio
on perforated circuit board. cassette recorder.•
IC
Number Type +5 v Ground 24 K
I 1001<'
IC1 555 8 1 I~ READ
:><>-----j~---f-D DATA
OU TPUT
IC2 4049 8 1
SE4022 I
I
Figure 1: Circuitry to modify a standard I
I
cassette recorder for direct digital recording. "" I
During the write process a DC current of 1 1c1
WAITE
14 PDT SLIDE SWITCH)
470
IHP U T
Electronotes Applications Note No 32, March 25, 1c2
1977. Available from Electronotes, 203 Snyder Hill 4 049 & 470
Rd, Ithaca NY 14850 .
Ask your dealer, or contact A.S.I. We'd like to tell you more.
OPUS/ONE . . . . . . . . . . $99.00 OPUS/ TWO ..... .. ... $195.00
S.O.S. . ... . . . .... . ... . $385.00 TEMPOS ..... . ...... . $785.00
ORDER A MANUAL NOW and we'll apply the price
Circle 2 on inqu iry card. October 1978 © BYTE Publications Inc 143
Steve A Hughes
Souping Up Your SwTPC 6800
5831 Hillside Dr
Doraville GA 30340
c (
( ....... .
f
c • • • • • • ' • • •
supplied memories should run at the in
creased processor speed with no difficulty,
other memories may not. For example,
2102-2s will not work reliably at the higher
I I e e e e e e e e e I
speed. To simplify confirming that your
- .....
l • • • • • • • • 8 • •
memories are fast enough, I've included a
c, •••••••• ••• table of access times for the more commonly
~" available types of 2102 memories (see table
I e I e e • I e I e 1 ).
(( till([(
One advantage of making this improve
ment in your system is that you are no
longer limited to one unchangeable clock
speed. If you want to use the 1.5 MHz or
Photo 7b: Bottom view of the SwTPC 6800 processor clock speed modifier 2. 0 MHz versions of the 6 800 processor,
circuit. ACIA (Asynchronous Communications
6
~ CK 0 G 13
PR
4
10
IC I
74 L S04
4
NO CONNECTION
12
9
IC2b
IC 7474
TY PE 5V GND
NUMBER 8 (OPTIONAL)
ICI 74LS04 14
II
IC2 74 74 14
I
I
I
vcc <J 14
Figure 1: Simple custom circuit that modifies the SwTPC 6800 I
which plugs directly into the SwTPC 6800 board in place of the
existing 7474 data rate generator timebase divider.
+5V
Building the Oscillator Card
146 October 1978 © BY TE P'ubl ic.u ium In c Circle 400 on inquiry card.
Circle 32 on inquiry card.
···········-----------------------
.why lhe lasl moo~~ is lhe besl moo~~~
It has the latest news for users on news of compatible hardware & l 977. Every issue goes by first '
• (and prospective users) of Heath software from other vendors. HS cl ass mail and almost all orders '
, Co. computer products. It isn't and Hll users may save enough on for new subscriptions are filled •
company-controlled--BUSS can get these products to pay for a BUSS within two days. Back issues go ,
' new product information and tid subscription several times over. fast, but most of those for 1978
' bits about items being developed And users of the ET-3400 Trainer are still available. BUSS keeps
• before the official announcement aren't left out either. getting better. So send for it:
• by Heath Co. But BUSS does more The first issue of BUSS came out
• than that--BUSS also lets you in more than a year ago in April of 12 IssuEs FoR $ 6.80
THE INDEPENDENT NEWSLETTER OF HEATH Co. COMPUTERS 325 PENNSYLVANIA AVENUE, S.E. WASHINGTON, DC 20003
. . . . . . . .
Continued from page 6 ranking. In the case of the survey, 2457
people responded out of 5000 subscribers
it had only the usual audio tape cassette picked at random from our mailing list.
interface for mass storage, and television In our monthly BOMB analysis, the Articles Policy
for display purposes. (I have since ordered ratings are acquired by the time-honored BYTE Publications Inc i s continually
and received a floppy disk drive, which was method of tallying with strokes on paper seeking quality manuscripts written by
individuals who are applying personal
plugged in and working within five minutes in groups of five strokes. Thus when Wai computer systems, designing such sys
tems, or who have knowledge which
of setup .) Chiu Li takes a monthly break from his will prove use(ul to our readers. For
The immediate spur to writing this normal job of "final paste" preparation a more informal description of pro.
cedures and requirements, potential
practical program was the need to analyze for BYTE in order to tally the BOMB authors should send a s.elf-addressed,
stomped envelope to BYTE Authors·
the editorial preferences section of the cards on a large sheet of paper, he accumu· Guide, 70 Main St, Peterborough NH
BYTE 1978 reader survey. This section, lates strokes, thus : 03458.
Articles which are accepted are
like the monthly BOMB analysis of articles purchased with a rate o f $45 per pub
in BYTE, gave a number of entries for lished page, based on technical quality
and suitability for the intended reader·
which the respondent to the survey indi ship. As to articles appearing in BYTE
magazine, each month, the authors of
cated a preference on a scale of 0 to 10. In the two leading articles in the reader
the case of the survey, my goal was to find poll (B YTE' s Ongoing Monitor Box or
.. BOMB") ore presented w ith bonus
out what readers were interested in, so there In the survey analysis, with 2457 forms checks of 1100 and 150. Unsolicited
materials should be accompanied by
was a list of 38 categories of interest to be returned, our data processing contractor, full name and address, as well as return
rated 0 to 10. Each respondent's individual Systemetrics, performed the keystroking postage.•
scale differs, but the idea here is to average of data and produced a report giving a
the ratings of a large number of individuals count for each rating 0 to 10 in the 38
and thus approximate an overall preference different categories o f the preference survey .
Now available from stock at a price that can't be beat (even just for memory expansion)!
148 October 1978 © BYTE Publications Inc Circle 140 on inquiry card.
Circle 308 on inquiry card.
data base design is a natural, ranging from FCC regulations when used with a CBT coupl&r.
the oft mentioned kitchen recipe file to • All digital modulation and demodulation with on
the record collector's inventory to the board cyrstal clock and precision filter mean that
Circle 158 on inquiry card . October 1978© BYTE Public~tions Inc 149
Circle 363 on inquiry card.
~
AYLOR, (8-1)0 (8-7)0 NAME .................................... .
,0, BOX llffi, check the programs with (8-2)0 (8-8)0 ADDRESS ................................. .
l.ATIS&JRGH, fl,Y, 12901 an X (8-3)0 (8-9)0 CITY .............. STATE . ... . ... .... .. .. . .
(8-4)0 (8-10)0 ZIP .... , ... , .... ,,
**CASHIER CHECKS and MONEY ORDERS .•• IMMEDIATE SHIPPING** (8-5)0 (8-11)0 ADD $1 for POSTAGE and HANDLING
PERSONAL CHECKS •.. PLEASE ALLOW 2 WEEKS FOR PROCESSING (8-6)0 (8-12)0 N. Y. RES. ADD STATE SALES TAX TOTAL$_ _
Once the "compleat" home computer A surprise (in view of this issue's chess
experimenter has mastered the voice recog theme) was the slightly negative rating of
nition and programming arts, what more chess relative to the mean. The bottom
natural test application than some of the ranked i tern (related to chess) is the artificial
neat logical games ranging from computer intelligence category of theorem proving.
chess and the game of Go, on downward in Also included in the bottom ten interest
complexity . areas were other topics related to abstract
In the top ten, the last three items are artificial intelligence. What is surprising,
perhaps a trio of related interests (which though, is the fact that for people to be
also are related to the other members of practically interested in robots, this rela
the top 10 set). Voice synthesis by com tively abstract theory of knowledge and its
puters complements voice recognition, representation is absolutely essential. Per
yet is an easier task than voice recognition haps we have here the indication of a need
and perhaps less of a challenge as a result. for some good tutorial articles about these
The art of hardware design is required in quite essential fields-to say nothing of
any event for work in the more action some practical demonstrations of concepts
oriented real time applications of com which can be exercised by the personal
puters such as voice experiments, household computer user.
automation and control of mechanisms. In summary, the program worked out
And of course, the general interest in just fine for measuring the data of the
robotics enters into the top 10 category survey. Although not covered in any great
in the form of computer control of mech detail at this point, the BOMB analysis
anisms. Most of the challenging but little figures beginning in the September 1978
understood topics enter into the picture BYTE were created using th is program.
in the second ranked ten categories of the And now that I've completed the editorial
survey. Here we find graphics topics, the and the floppy disk is working, I'II think
first en try of artificial i ntel Ii gence topics of some other tasks for my intellectual
into the ranking, etc. servant to do.•
·H andlin g Le ss than $750. add 3%: $750 ro $1999 . add 2%: ove r $1999 . add 1%
Everything shipped freight collect in factory cartons with manufacturer's warranty.
150 Oc1ober 1978 © BYTE Publicalions Inc Circle 222 on inquiry card.
LEARN1-'0
HS
PROGRAMS
COOK'S HELPER
more than 500 pages, bound into one
Two programs to help the cook. Menu pro
The IEEE's Technical Committee on practical notebook for easy reference.
duces nutritious. wilhin-catorie-limits
menus. Shopper makes you·r trip to the Software Engineering is seeking papers You get diverse examp les. prob lems ,
grocery store more enjoyable by arranging on specifications of reliable software, to and solutions. With thorough back
your grocery list in the shelf order of your be presented at their conference in
favorile store: prevents backtracking to
ground material on micro-computer
look for missed ilems. (Slock No. 103.1.
Cambridge MA, April 3 thru 5 1979. architecture, hardware/software trade
Cassette. Requ ires Ext Suggested topics include: the theory offs, and useful reference tables. All
10 01 or 10 02. $10) of, and experiences with, formal speci
fication languages; disciplined specifi
for only $49.95.
cation methods; verification of the For $49.95 you learn design tech
Features programs for the creation. updat consistency and completeness of speci niques that make software work for
ing. sorting. and printing of mailing lists fications; quality, adequacy, and useful you. Modu-Learn™ starts with the
and labels _ Highly flexible. w ith provision ness of specifications; and future re basics. Our problem-solution ap
for coding each entry. sorting on any desired
field. printing selectively by code. printing
search directions. proach enables you to "graduate" as
on various sizes and layouts of labels. Deadline for submitting papers is a programmer.
(Slock No. 104.1, Casselle. Requires Exl. November 1, 1978. Contact Marvin
B.H. Basic. Issue 10.02. $20) Zelkowitz, Dept of Computer Science, Circle the reader service number be
University of Maryland, College Park MD low to receive our free descriptive
MAILING LIST-DISK
20742, (301) 454-4251.• brochure and course outline.
This disk·based package conta ins features Use your Master Charge or VISA
similar to those of the cassette vers ion
above. plus the addition of a feature that
card to order today. Call Pat at ( 408)
permits computerized printing of form Eighth World Computer Congress 245-8855.
letters to persons on the mailing lisl . (Stock
No . 114 . 1, Diskelle. Requires HOOS
Basic. $30) The Eighth World Computer Con
gress (International Federation for lnfor·
mation Process ing Congress 80) will be
held jointly in Tokyo JAPAN from
October 6 thru 9 1980 and in Mel
bourne AUSTRALIA from October 14
thru 17 1980. The Congress will be
a gathering of computer scientists, man
agers, and administrators from all over
the world. It will bring together both
developers and users of information
processing techn iques and systems to
share their knowledge and experience
with colleagues from widely dispersed
lands. The Eighth World Computer
6580 Buckhurst Trail Congress w ill feature technical state-of
Allanla, GA 30349 the-art developments in presentations
Please send the followi ng:
Amount Enclosed on technology, equipment and appli
GAMES@ $10 cations, prepared by technical experts
PERSONAL FINANCE@ $10 Circle 215 on inquiry card.
COOK'S HELPER @ S10
from approximately 35 countries. In
MAILING LIST@ $20 addition, more than 100 international
MAILING LIST -DISK @ $30 companies are expected to exhibit their P.O. Box 60968
TOTAL products and services. In both japan and
Less 10% Discount if Order in g
Sunnyvale, CA 94088
Two or More Items Australia the Congress will also feature 408-245-8855
AMOUNT ENCLOSED $ __ special events and entertainment. Write
.ame _ to Eighth World Computer Congress,
S!reet Addr
City
Sta te --- ZIP
Datapro Research Corp, 1805 Under
wood Blvd, Delran NJ 08075.• LOGICAL
SERVICES INCORPORATED
Circle 112 on inquiry card. October 1978 ©BYTE Publications Inc 151
How to say
in two words.
Bit Pad"®
African club founded in June 1977.
They currently have 120 members and
publish a monthly newsletter called
TAC2 which they would be pleased to
exchange for newsletters from clubs
Bit Pad· II TM
based in the US . The club project is the
design of a M6800 microcomputer that
can be manufactured locally. This club
meets every first Wednesday at 8 PM,
Senate House, Witwatersrand Univer·
Help Wanted
A group of computer enthusiasts
Bit Pad"®
from Singapore need some assistance in
starting a computer club in that area.
They are requesting advic e from ex isting
clubs about how to get a club started
and would lik e suggestions about a
meeting format . Additionally, they
152 October 1978 © BYTE Publi cat ion s In c Circle 353 on inquiry card.
Monthly Newsletter Provides Write and run machine language programs at home, display video
Reader Services graphics on your TV set and design microprocessor circuits-the
The Personal Computer News is a very first night-even if you've never used a computer before!
monthly newsletter dedicated to a
variety of reader services. PCN features ELF II 1eaturing RCA COSMAC
a regular news column detailing develop microproce~~'. COMPUTER sgggs
ments in the microcomputer industry, as FORTRAN and BASIC must be translated into machine
product and software evaluations geared language before a computer can understand them. With ELF
to the small businessman and hobbyist, 11 you bu il d a solid foundation in computers so you'll really
know what you're doing, no matter how complicated things
a software exchange and "Trading Post" get.
classified advertisement section. A soft Video output also makes ELF II unique among computers
selling for such a low price. Attached to your TV set, ELF II
ware sources listing culls the latest becomes a fabulous home entertainment center. It's capable of
offerings from the microcomputer media providing endless hours of fun for both adults and children of
all ages ! ELF II can create graphics, alphanumeric displays
and an index to computer related and fanfas tic video games.
articles cross reference features in com No additional hardware is required to connect ELF II to
your TV's video input. If you preferto connect ELF II to your
puter magazines. The subscription rate is antenna terminals instead, simply use a low cost RF modulator
$9 per year in the US. For more infor (to order one, see coupon below).
ELF I I's 5-card expansion bus (connectors not included)
mation, write to Personal Computer allows you to expand ELF II as your needs for power grows. If
Stop r~adi n g ab<:> u om putt: rs rm d ge t yo ur hnnds on o m~ ~ With you're an engineer or hobbiest, you can also use ELF II as a
News, POB 425, Dayton OH 45419. ELF II . _nd our new S 1rort Course by Tom Pittman, you can counter, alarm, lock, thermostat, timer or telephone dialer, or
master computers in no time at all! ELF I I demonstrates all 91 for countless other applications.
commands an RCA 1802 can execute and the Short Course
Digital Group User's Organization quickly teaches you how to use each of the 1802's capabilities. ELF II Explodes Into A Glantl
in Chicago ELF I I's video output Jets you display an alphanumeric Thanks to ongoing work by RCA and Netronics, ELF II
readout or graphics on any TV screen or video monitor plus add·ons are among the most advanced anywhere. Plug in the
A Digital Group user's organization enjoy the latest video games, including an exciting new GIANT BOARD~ and you can record and play back programs,
target/missile gun game that was specifically developed for edit and debug programs, communicate with remote devices
was formed in the Chicago area in ELF!!. and make things happen in the outside world. Add Kluge Board
February of this year to provide a But that's not all. Once you've mastered computer funda to get ELF 11 to solve special problems such as operating a
mentals, ELF II can give you POWER with add-ons that are more complex alarm system or controlling a printing press.
forum for the exchange of ideas, among the most advanced found anywhere. No wonder IEEE Add 4k RAM board and you can write longer programs, store
chapters plus hundreds of universities and major corporations more information and solve more sophisticated problems.
software, fixes, etc, by owners of Digital have chosen the ELF II to introduce their students and per Expa nded, ELF II is perfect for engineering, business,
Group computer systems. They meet sonnel to microprocessor computing! industrial, scientific and personal finance applications. No
other small computer anywhere near ELF 11 's low price is
on the last Tuesday of the month in Learn The Skill That May Soon Be Far backed by such an extensive research and development pro·
More Important Than Your College Degree!
the meeting room of Consumer Systems, gram.
The ability to use a computer may soon be more important to The ELF .euc@ Monitor is an extremely recent break
2107 Swift Rd, Oak Brook IL, at 7:30 your earning power than a college degree. Without a knowl through that lets you debug programs with lightening speed
PM. Membership dues are $5 annually edge of computers, you are always at the mercy of others when because the key to debugging is to know what's inside the
it comes to solving highly complex business, engineering, in registers of the microprocessor and, instead of single stepping
which includes a newsletter. The news dustrial and scientific pmblems. People who understand com through your program, the ELF· BUG91 Monitor, utilizing
letter is currently running about four puters can command MONEY and to get in on the action, you break points, lets you display the entire contents of the regis
must learn computers. Otherwise you'll be left behind. ters on your TV screen at any point in your program. You find
to six pages and contains news of activi out immediately what's going on and can make any necessary
ELF II ls The F-A-S-TWayTo Learn
ties of club members, announcements Computer Fundamentals! changes. Programming is further simplified by displaying 24
Regardless of how minimal your computer background is now, bytes of RAM with full address, blinking cursor and auto
of Digital Group compatible hardware scrolling. A must for serious programmers!
you can learn to program a computer in a lmost no time at a ll.
and software and articles and reviews That's because Netronics has developed a special Short Netronics will soon be introducing the ELF II Color
Course on Microprocessor And Computer Prof:ramming in Graphics & Music System-more breakthroughs that ELF II
by members of the club. Prospective owners will be the firstt oenjoy!
non-technical language that leads you through every one of the
members can write to The Digital Group RCA COSMAC 1802's capabilities so you'll understand Now BASIC Makes Programming ELF II Even Eaalerl
Group of Chicago, c/o W L Colsher, everything ELF II can do .. .and how to get ELF I I to do it! Like all computers. ELF II understands only "machine
All 91 commands that an 1802 can execute are explained to language" -the language computers use to talk to each other.
4328 Nutmeg Ln, Apt 111, Lisle IL you, step-by-step. The texi, written for Netronics by Tom But, to make life easier for you, we've developed an ELF a
60532. Pittman, is a tremendous adV3.nCe over every other program 11ny BASIC. It talks to ELF II in machine language for you so
ming book in print. that you can program ELF II with simple words that can be
Keyed specifically to the ELF II, it's loaded with "hands typed out on a keyboard such as PRINT, RUN and LOAD.
TCH IMP-16 Users Group on"" illustrations. When you're finished, ELF 11 and the 1802
will no longer hold any mysteries to you.
TIPS is a fairly new publication In fact, not only will you be ab le to use a personal computer
creatively, you'll also be able to read magazines such as Don't be trapped into buying_a dinosaur simf. lv because you
which focuses on the TCH IM P-16 BYTE ... INTERFACE AGE ... POPULAR ELEC· canafforditandit"sbig. E LF ll ismore use ur andmorefun
system. To date, this newsletter has in TRONICS and PERSONAL COMPUTING and undl'r· than "big name" computers that cost a lot more money.
stand the articles. With ELF 11. you learn to write and run your own programs.
formed its readers of the status of the If you work with la1ge computers, ELF II and our short You're never reduced to being a mere keypunch operator,
Course will help you to understand what makes them tick. working blindly with someone else's predeveloped software.
system including what is available and · No matter what your specialty is, owning a computer which
from whom, where parts of interest are A Dynamite Package For Just $99.951 you really know how to use is sure to make you a leader. ELF
With ELF II, you learn to use machine l .angua~e- t hc funda- ll is the fastest way there is to get into computers. Order from
available, basic knowledge about build mental language of all computers. Higher level l:mgui:tge-.!.. such the coupon below!
ing the system and additional hardware r------------SENDTODAY!------------,
details. Frederick Holmes, editor of I NOW AVAILABLE FOR ELF II- 0 Deluxe metal cabinet for ASCII Netronics R&D Ltd., Dept. 0000
O Tom Pittman's Short Course On Mi-Keyboard, $19.95 plus $2.50 p&h. 333 Litchfield Road, Phone
TIPS, has also mentioned that the up croprocessor & Computer Programm- 0 ELF II 11ny BASIC on cassette New Milford, CT06776 '(203) 354-9375
coming issues of the newsletter will be tape. Commands include SAVE. Yes! 1 want to run programs at home and
ing teaches you just about everything
expanded to support SC/MP based sys LOAD, "', x . .;- , ( ), 26 variables A· Z, have enclosed:O $99.95 plus $3 posla~e
there is to know about ELF II or any
RCA 1802 computer. Written in non-LET, IF/THEN, INPUT, PRINT, C C
tems. Subscriptions to TIPS numbers technical language, it's a learningGOTO, GO SUB. RETURN, END, & handling for R A OSMAC ELF II kl,
breakthroughforengineersandlaymen REM, CLEAR, LIST, RUN, PLOT, D $4 .95 for power supply (required).
5 thru 7 are available for $1.50 and three alike. $5.00 postpaid! PEEK, POKE. Comes fully docu· D $5 for RCA 1802 User's Manua l, D $5
SASE; back issues are $.50 and 1 SASE mented and includes alphanumeric for Short Course on Microprocessor &
for each issue desired. Write to Fred $2.50 p&h. phanumeric characters directly on your 0 I want mine wired and teated With
Holmes, 101 Brookhead CT, Mauldin o ELF II connects to the video input
TV screen wuhou_t add1110nal hard· power supply, RCA 1802 U1er'1 Manual
Modulator, $8.95 postpaid. heyboard as a Joystick. 4k memory re· 0 I am also enclosing payment (including
Utah Computer Association o GIANT BOARD"' kit with cassette quired. $14.95 postpaid. palots~aegeeft& handling) for the items checked
The µCa is a monthly publication of tions and a system monitor/editor, D Expansion Power Supply (reqmred $ D Check here if
the Utah Computer Association, an $39.95 plus $2 p&h. when adding 4k RAM). $34.95 plus $2 you are enclosing Money Order or Cashier's
association dedicated to hobbyist inter to 36 !C's. $17.00 plus $1 p&h. o ELF-BUG"' Deluxe System Monitor USE YOUR 0 VISA D Master Charge
action and public education about 0 4k Static RAM kit. Addressable to on cassette tape. Allows d1Splaymg the (Interbank#_ - - - - - l
The club meets the second Thursday of plays 24 bytes of memory with full ad· PHONE ORDERS ACCEPTED (203) 354-93751
BOLD IT!
Anywhere you
areas of future research and development
that need to be addressed. Contact
Abund 0 Wist, PhD, general chairman,
Medical College of Virginia, (804)
wantit.
PanaVise tilts, turns, rotates.
One quick turn of the control
v-
770-4957.
154 October 1978 © BYTE Publications Inc Circle 299 on inquiry card .
November 19-22, The 11th Annual Cartoon by
Microprogramming Workshop , Asilomar KN Lodding
Conference Ground, Pacific Grove CA.
This worksop will provide a forum for
the discussion and comparison of design
techniques for firmware and for the
supporting hardware. Informal inter
action between groups working in
similar research and application e nviron
ments will highlight the topical session.
For more information contact Dr Alice
G Parker, Micro-11 program chairman,
Dept Electrical Engineering, Carnegie
Mellon University, Pittsburgh PA 15213 ,
(412) 578-2472.
Announcing ...
Computer Chess Championship, SMALL BUSINESS COMPUTERS Magazine
Sheraton Park Hotel, Washington DC.
The 1978 annual m ee ting of the Asso The magazine for users and potential users of
ciation for Computing Machinery will be small business computer products and services
------------------
and communication networks. Contact Address
Dr George Cowan, Computer Sciences City/State Z•P- - - - - - - - - -
Corp, 6565 Arlington Blvd, Falls Church
VA 22046.•
Charles H Parsons
80 Longview Rd
Monroe CT 06468
the status quo as Mr Newcomb assumes. we wrote the book! We have been innovators in
On the specific question of "Why not such teaching materials as programmed instruc
use the phone?", I believe there are tion and multimedia presentations. We also belong
several responses. First, I agree that the to that minority in education who actually test ma
phone system is fine for well-defined terials to see that people can learn from them.
transfers between two individuals. But,
there is a strong possibility that "Ma Now Program Design brings this experience to the personal
Bell" will soon begin charging data computer field. POI is developing a line of educational and
communications automatically at a game programs for the whole family-from preschool child to
different rate. Further, and this is the adults.
primary point of the article, new types
of network activities will evolve if the Program Design educational software uses the computer"s full teaching
environment is open-ended. potential in exciting and effective ways. Programs are simple to use and
Finally, it is simply not true that memory efficient, and most impor1ant .. . they teachl
Circle 307 on inquiry card. October 1978 © BYTE Publications Inc 157
REGIONAL BASIC
faults of each style. This last summer awareness. Success becomes apparent
CONTEST NOTES
White was working in some batch through the subjective experience of joy
environments and , likewise, Porter is and well-being. However, our society
Thank you for the nice article in the working mostly with interactive BAS IC . has long been indoctrinated with the
July 1978 issue of BYTE about the re Since Grinnell is a liberal arts college need to provide objective proofs of
gional BASIC contest. I would like to without an applied math or computer every experience. We reasoned, as other
make a couple corrections. First, Scott science major, it was necessary to go groups have done, that an increase in
Parker is really Scott Porter, and the looking among the other majors for awareness or a change in one's state of
second man was Newton B White Jr of programmers. The makeup of the team consciousness should have some corres
St Louis MO. Mark Grundler, the advi was a math/philosophy double major, a ponding effect on the body's physiology
sor, was unable to make the trip. physics major, and a chemistry/math and therefore be physically detectable.
If the truth must be known, it was major. The blend of that group's Research during the last eight years
Newton , and not Porter, who led the problem solving ability was its m ajar shows that this is indeed the case. Stress
team. He spent the weekend teaching asset. is apparently the biggest hindrance to
BAS IC to Scott, a situation which was a increased awareness. A reduction in
major handicap to the team's effort. Scott Porter stress shows itself in such ways as an
I am happy to report that next year Office of Computer Services increase in galvanic skin resistance
Grinnell will be able to field a team of Grinnell College (GSR), normalization of the blood
four BASIC programmers. Grinnell IA 50112 pressure and increased alpha activity of
White and Porter were members of the brain (to mention but a few). In
Grinnell's FORTRAN team, which took order to study the effectiveness of
second in this year's Midwest Regional SOME ACES NEED ENGINEERING different methods of reducing stress
FORTRAN contest and competed in the the ACES Group has developed its own
national FORTRAN contest. The other After reading your magazine avidly equipment. Continuous monitoring of
two members of the team were Bruce for a couple of years we felt we could EEG , GSR, heart rate and body tem
Albrecht and Steve McKelvey. Both Al write to you and request the assistance perature is possible.
brecht and McKelvey had strong per of you and your readers. First a few The outputs from our present moni
mances to help the Grinnell team to words about our aims: the Awareness, toring equipment are eight analogue
a second place in its first outing. An Consciousness and Energy Studies Group voltages which we wish to sample at not
interesting side note: at the FORTRAN (ACES Group) is devoted to the scienti less than 100 times per second. This
regional, Porter taught White how to fic study of the various manifestations information should then be passed to
program in batch FORTRAN. Porter and attributes of consciousness. Today our microprocessors for storage and
was a batch FORTRAN programmer and the "consciousness explosion" is well analysis. For this purpose we have pur
White was an interactive BASIC (redun under way and more and more people chased two processors, one being the
dant, but anything for a parallel con are practicing some sort of technique Digital Group Z-80 and the other the
struction) programmer, and both had the to bring about an expansion of their OSI Challenger; both have VDUs, four
digital tape drives and in excess of 20 K
memory.
Our main problem is interfacing the
analogue monitoring equipment to our
JOIN THE COSMIC QUEST! processors. Perhaps some of your readers
COSMIC • Subscribe now to COSMIC SEARCH and share the provocative
EAR CH
·- --~---···
articles and latest news about mankind's most exciting venture, the
search for intelligent life in space. Get COSMIC SEARCH starting with
with experience in analog to digital
conversion could offer us some helpful
-~ ·~ lc- f~~~ suggestions. We welcome contact with
its first issue, out December 1.
anyone (professional or hobbyist) who
• COSMIC SEARCH is for everyone who has ever wondered about has experience of biomedical monitoring
life in the universe. systems and we are constantly on the
•Featured in the first issues of COSMIC SEARCH are articles by lookout for methods of increasing the
RONALD BRACEWELL, JOCELYN BELL BURNELL, ARTHUR C. speed of computation. Another problem
CLARKE, NORMAN COUSINS, FRANK D. DRAKE, CARL SAGAN, we have not yet resolved is that of de
WALTER SULLIVAN and many other world-famous persons. signing a simple but accurate noninvasive
• Will communication be by radio, gravity waves or neutrino beams? method of monitoring blood pressure for
Are there cosmic languages?Will long transmission times make us cosmic use in a non lab environment. Ideas,
archeologists? These and many other questions are discussed in anybody?
COSMIC SEARCH in a popular, authoritative manner. Thank you for a most informative
• Exclusive interviews with noted researchers, book reviews and an extensive book list for further reading and interesting journal.
are regular special features of COSMIC SEARCH.
Graham Else, Ian Wales
• COSMIC SEARCH award papers on SETI topics by students and others under 30 will add new talent. ACES Group
Koenigsberger Stra/3e 10
•COSMIC SEARCH is published 6 times per year. First issue January 1979. Out Dec. 1, 1978.
6107 Reinheim/Odenwald 1
COSMIC SEARCH, Radio Observatory, P.O. Box 293, Delaware, Ohio 43015 Tel. 614-363-1597 WEST GERMANY
Single copies $2.50 ($15 a year). Subscription rate: $12 for 1 year, $22 for 2 years.
....
E'1TI Back Issues for sale
and handling
WttAT&IT™
~el
.....
~
(Wow! tbwd J\llThal&uff InThere?)
She's a Conversational Query System!
1
~llllllllllllllllll 111111111111111111111111111111111111111111111111111111111111 ' 1 She's an Indexing/Filing System!
* Cover price for all issues thru August 1977 O Model NS3 for North Star Basic (requires 24K RAM) $75
NEW SOFTWARE
AVAI LABLE FOR
NORTH STAR * COMPUTERS
The following software is now being offered for use on
the North Star disk systems and Horizon Computers.
PROGRAMS FOR KIDS
CP/M'" FOOS and Utilities From$ 145
Microsoft FORTRAN·80 $400
Microsoft COBOL·80 $625 Educational and fun. Developed by educational designers.
Microsoft Disk Extended BASIC $300 Teach essential skills in an exciting new way.
Xi tan Z·TEL Text Editor (A3. A3+) $69 vital intellectual skills needed to do well in school.
Xitan Text Output Processor (A3, A3+) N/A 7 programs+ Guide TRS-80 Levels I & II, PET, Apple II
Xitan Package A3+ (as keyed above) $409 3 games + Guide Apple II & PET
MAC Macro Assembler $100 grammar and vocabulary to children 9 and up.
SID Symbolic Instruction Debugger $85 4 games+ Guide TRS-80 Level II, PET, Apple II
Accounts Receivable
NAO Name & Address Processor $79 graphs. Includes games.
QSORT Disk File Sort/Merge Utility $95 11 programs + Guide TRS-80 Levels I & II
Available from computer stores nationwide or order Each title $9.50 plus $1.00 shipping
direct from: VISA& Master Charge accepted (include number, exp. date,
LIFEBOAT ASSOCIATES
164 W. 83rd Street Department 80
New York, N.Y. 10024 Program Design, Inc., 11 ldar Court, Greenwich, Conn. 06830
(212) 580-0082
Circle 307 on i nqu iry card. BYTE October 1978 159
evokes a heightened response of interest. Note that the format is letter, number , for our postal code .
I would like to get in touch with letter, space, number, letter, number. 2. WA TS lines do not cross inter
users of 9900-based systems in the Although this may not be quite as simple national borders (at least that is what the
States so we can exchange notes, ideas, as your ZIP code, it does mean that a telephone operator told me) . This means
etc. letter addressed: that we people in Canada can't phone
B Ward Powers you for free like everyone else in the
Andrew Bates,
IMPACT Ltd United States can . How about letting
Canada V6S 1 B2
POB 177 your people accept collect phone calls
Petersham NSW 2049 will be delivered to me. The postal code from Canada, only so we can use A G
AUSTRALIA pinpoints the side of the street in a Bell's famous invention, instead of
residential block or even the floor of a having to spend hours slugging away at
building in a business district. How's that the typewriter and then waiting for what
A FEW NOTES FROM A
for precision! is an erratic mail service on both sides of
CANADIAN READER
Software writers take note: we the border?
Canadians need at least six characters for 3. Another small request for soft
1. Items move faster through our the postal code and four characters for ware writers who are mailing things to
mail system if you include the postal the province (state) . And if you are Canada: if your package costs $75 and
code. This is that funny series of letters going to check the ZIP for all numbers , is distributed on North Star diskette, for
and numbers that appear above, after the please put the check in a subroutine so instance, please mark the customs
province. My postal code is V6S 1 B2. we can replace it with a suitable check declaration as:
DISKETTE $6
PRINTED MATTER $69
An drew Bates
3261 W 18th Av
Vancouver BC
CANADA V6S 1 B2
Al Anway
Poly Micro Systems Inc
2616 Lansing Dr SW
Roanoke VA 24015
IN SEARCH OF SPEED
Hans Nordstrom
Tingvallavagen 7F
S-195 oo Marsta
SWEDEN
AVAILABLE FOR
A11:, -by-Compu t e1 tm i s here !
MICROPOLIS™
12121 580-0082
© LCS, 1978 .
•••••••••••••••••••••••••••••••••••
! ATTENTION SWTPC DISC SYSTEM USERS
All Ed Smith's M6800 SOFTWARE TOOLS
are now available in min i- FLEX format as well as Smoke Sig na l Broadcasting format . See
July BYTE for diskette media prices. Oise users specify SSB OR SWTPCO.
M6800 RELOCATING ASSEMBLER ANO LINKING LOADER software for rapid program
development and debugging. Some of its features are A ELOCA TABLE CODE-FULL
ALPHABETIZED CROSS REFERENCE LISTING - BOTH GLOBAL AND LOCAL
LABELS-LISTING OF EXECUTION TIME-RELATIVE BRANCH TARGET ADDRESS.
ES-B CHARACTER LABELS-CORESIDENT EDITOR-ENGLISH ERROR MESSAGES
80 COLUMN LISTING USING PR 40-etc.
M68AS .. cassette , . . .$50.00
M68AS-O ..m i nifloppy. .$55.95 HAVING TROUBLE LEARNING BASIC?
M6800 RELOCATABLE DISASSEMBLER AND SEGMENTED SOURCE TEXT GEN ·
ERATOR . This softwa re tool enables you to modify and adapt those large sized object pro·
grams and re-assemble them on your system without requiring enormous memory. This STEP BY STEP is an interactive computer course in BASIC
program will produce segmented source text files with all the external linkage information
required for re -assembly using the above Relocating Assembler.
that's easy even for beginners. Program Design has de
M68RS ..cessene . .$35.00 veloped a logical. structured approach that really works. At the
M68RS -D •. minifloppy. . . ... .$40.95
end of STEP BY STEP, you'll be writing programs using all
M68ASPK Above two programs on single diskette . . . .. .$85.00
The above two programs are furnished i n relocatable formatted code with instruction important BASIC commands.
manuals and commented assembly listings. The loader is also supplied in standard MIKBUG
format on casselte or as a binary fi le on disc to inilially load the link ing loader at any de·
sired address. AVAILABLE FOR TRS-80 LEVELS I & 11, PET, AND APPLE II
The linking loader is also available in EPAOM on two 2708's for $45 .00. Specify desired
address and version. i.e. cassette, FLE X or SSB.
STEP BY STEP:
iHf+T-H-ll-U-ll • presents material in small steps
FIRMWARE from Ed Smith's SOFTWARE WORKS
• provides guided programming practice in each lesson
A 2k Monitor Disassembler-Trace Debugging Tool in EPROM. Use as stand-alone monitor or • tests your progress after each lesson
as an adjunct to your Smartbug or Swtbug. Requires ACIA as control port. Provides all the
monitor commands (23) you could ever ask for, plus the convenience of a mnemonic d is • teaches actual program writing, not just terms
assembler and single stepping disassembler.trace display. Interactive use of singl8 or duel e
break.point with trace pickup et breakpoint, plus many new monitor functions and sub· • is suitable for anyone from junior high up, regardless of
routines, makes this a super tool you will love to work with. Uses location SF800 to math background
$FFFF. Furnishe d on two 2708's or one 2716. Includes Manual and commented assembly
lis ti ng . Specify ACIA location and present monitor in order to keep $AOOO RAM com
patibi lity. SMITHBUG ON 2708'1 ........ - $60.00
SMITHBUG ON 2716 ......•... $70.00 1O lessons with quizzes. plus final test 3 cassettes
Get under Ed Smith's Software AUG (Aeloca1ing assemble r Users Group l. All AUG mem 80 page Workbook $29.95 plus $1.00 shipping
bers will have use of a building software support library in relocatable format. Upcoming
items are a Floating Point package and a Trig package.
VISA & Master Charge accepted (include number, exp. date,
Order direct by check. Specify system configuration if other than SwTPCo. California
residents add 6% sales tax . MC include digits above name)
Technical Description
Our Paper byte TM bar code reader con
sists of three parts: (1) an old turntable set
at 33 RPM on which sits the page to be read,
attached to a 48 ounce juice can; (2) a read
head with light source which is attached to a
parallelogram assembly to allow the head to
be moved up and down while remaining
level; (3) an interface that brings the output
of the phototransistor in the read head up
to a 5 V digital level.
code generates such sounds as: organ mus ic, sirens, phasers, shotguns, ex·
sought--wSo remained
p tosions . trains, bird calls. helicopters, race cars. airplanes, machine guns,
Practice Morse ccxle recognition, create your own unique sounds and songs, or
as in malign thought
use the Microsounder for a signaling device Only a few minutes of time is
as it came! wwOne, t
wo!, One, two! And t
hrough and throughwT
-----------------------------·
BOOTSTRAP ENTERPRISES INC.
100 North Central EKDf\llY..
~sin..
~-
_ ... _
·- ra..
I
I
he vicious blade wen Richardson. TX 7508(ii . · · ~ I
t crushing-crash! wHe C214l 238-9262 " I
left it dead, and w
ith its headwHe went
Name I
galloping back. ww" A Address I
nd hast thou slain t City _ _ __ _ _ _ _ __ _ _ State _ _ _ _ _ _ Zip ---I
he Blabberwack' wCome
Add $4.95 for Postage & Handling I
to my arms, my boun
cing boy' wO fabulous
day ' Hoorah 1 Hooray
D Che ck or Money Order Enclosed Exp . Date -------1
!"wHe chortled in hi 0 VISA# - -- - - - -- - - -- -- - - - I
s joy. ww · Twas brilli 0 MASTERCHARGE # I
ant and the slimy to
adswDid go and gande
r in the wave :wAll m
L----------------------------J
----------
of wood . The lens we used was a 25 mm lens New Jersey- New York - Connecticut - Delaware!
~ '""'""""'"
and the very high input impedance of the
CMOS chip.
L IG HT
--
SOURCE
~~~ES /
- TTL
COMPATIBLE
OUTPUT
\ ADAPTIVE
THRESHOLD
PHOTODETECTOR
Figure 7: Functional diagram of the BCS-7 hand held bar code scanner.
Frederick L Merkowitz The Data-Scan bar code scanner is de Functionally, the scanner specifications
Micro-Scan Corp signed for reading bar codes such as those include: a scanning rate of 10 to 40 inches
POB 705 presented in BYTE. The scanner can read (25.4 to 101 cm) per second, power supply
Natick MA 01760 degraded bar codes (such as Xeroxed requirements of + 12 V at 50 mA, and a
patterns) as well as black bars on a gray transistor-transistor logic (TTL) compatible
background or gray bars on a white back output in the form of a serial bit stream
ground without adjustments. suitable for application to an input port.
The scanner consists of a light source, a
phototransistor and the signal conditioning
circuitry shown in figure 1. The light source,
an infrared light emitting diode (LED),
illuminates the surface of the paper through
an aperture slightly smaller than the area of
a unit width bar. Viewing this same surface
area through the aperture is a phototran
sis tor. The transmitted and reflected Ii gh t
either passes directly through the aperture
or travels through a bifurcated fiber optic
cable as described in my article, "Signal
Processing for Optical Bar Code Scanning,"
December 1976 BYTE, page 77.
As reflected light impinges on the photo
surface of the detector, a light induced
current of several hundred nanoamperes
flows into the collector. This minute current
is amplified, converted to a voltage, and
applied to one input of the voltage com
parator. Simultaneously, the average of the
peak to peak output voltage is applied to the
reference input of the comparator. Those
vol tages in excess of the reference voltage
Photo 7: Micro-Scan Corp bar code scanner. Circular area at left contains (corresponding to the white areas between
aperture for viewing bar codes. the bars) cause the output of the comparator
BizCOMP '78
~
input. The process of using the average of October 27-29
the peak to peak voltage as the reference Marriott Motor Hotel, Atlanta, Georgia
input to the comparator is known as adap
tive thresholding. .crowds·Exposure.Sales•
As the line of bar coded data is scanned,
a string of 1sand Os is serially applied to the Atlanta,The Computer City Of The South···
10 interface. At this point the software
loader is continually inputting the value of Biz Comp '78, The Reason For Being There!
the parallel interface and testing a specific Plan To Exhibit: Reserve Space Now!
bit for ls and Os. To optimize the human 81zComp 78 will h1ghllghl the relatively sma ll budget necessary for the independen t business opera·
!or to be able to purcha::>e an 111-house compuler sys tem All racefs of the small business computer
engineering aspects of the scanner, an LED in dus try will be on display from lhe la!esl 1nnova l1ons 1n c omputers to business soil ware and word
processng. supplies and services 81zComp 78 wrll also emp ti ;:i s1z e to oie sm,111 husrnessm<in the
is turned on every time a bar is detected . s1mphc!ly and dependab11t!y o f m1crocompuler systems
SOFTWARE Software
P. 0. BOX 2528 • ORANGE, CA. 92669
(714) 774-1270 Games • CRAPS (Las Vegas style) $6.00
B/\SIC SOI ' IW/\RE • MULTIPLE LUNAR LANDER $8.00
NORTll ST /\R TRS·80 /\PPl.1.
• SLOT MACHINE $6.00
NORTH STAR BASIC on t.li'\.~euc. rcJdy to run . North StJr Tutori.d I. I utl)riJl 11, • GAME PACKAGE: Russian Roulette. Mad
Tu!ori.11 Ill (R1.'lc.1w 4) ((',1Chl''> North S!Jr 8 . 1~i c. Word Prncc,,in).:, Act\• .. P.1y.1hk,
Ace\\. Rcceiv.ible. P.1yroll, Gcncr,11 Ledger, MeJic.1t/Pror. Acd\., Rec. Bi!Jing,
Scientist. and ABM $8.00
lnveniory, S.1le~ AnJly'>i~. Computer Che'>~, M.1ilinK Ltbch, Per-.onnd Sy'>\em, Graphics • PICTURE MAKER with AMP'L ANNY $12.00
MANY MORL.
Complete Easy to Read Documentation
Circle 3 on inquiry card. Circle 330 on inquiry card. October 1978 ©BYTE Publications Inc 167
Figure 7: White to play. This example illustrates some of the basic problems of strategy and
tactics that must be evaluated by any chess playing computer in a typical position. The com
puter (White) must evaluate a variety of possibilities: two good first moves for White include
7 R-B7 and 7 BxN ch. 7 R-B7 threatens BxB. Therefore Black must either exchange Bishops
or gain time by the counterattack 7. . . B-K4. If 7. . . BxB, White must complete the exchange by
playing 2 RxB or 2 BxN ch, and so on. The position is analyzed in detail in the game tree
shown in figure 2.
Norman D Whaland On February 20 1977, the Minnesota primarily to faster hardware.) Experimenters
430 E 9th St, Apt #15 Open chess tournament was won by a com can participate in the search for the concep
New York NY 10009 puter program, Northwestern University's tual breakthroughs that will be needed
Chess 4.5. This was a far better result than before computer programs can be a match
any program had previously achieved, con for the best human players. With that
sidering that all the other entrants in the thought in mind, this article deals with the
tournament were human beings. An improved questions : What is a good structure for a
version, Chess 4.6, went on to wrest the chess program? What are the major functions
world computer chess championship from that it must perform? In what directions can
the Soviet program KAISSA {see "The we seek innovations?
Second World Computer Chess Champion
ships" by Peter Jennings, January 1978 The Game Tree
BYTE, page 108). Professional chess players
are beginning to worry about the compe To get a notion of what a chess program
tition from machines. They would seem to must do, let's look at a position from an
have little to fear at the moment, however. actual game {see figure 1). First we must
The consensus is that Chess 4.5's tactical grasp the important features of the position.
skill is impressive but its strategy is weak. White has an extra pawn, a passed pawn far
Against such competition, what can a from Black 's King. Black 's mobility is very
personal computer experimenter expect to limited: neither the Knight nor the Rook
accomplish? Perhaps a great deal. There have can move. Black's Bishop isattackingWhite's
been few new ideas in computer chess since Rook and, indirectly, the Bishop behind it.
Claude Shannon {see references) outlined Of less importance, because of Black's lack
the basic principles in a paper published in of mobility, is the fact that two of White's
1950. {The superiority of Chess 4.6 is due pawns are unguarded. White's task is to save
GLOSSARY
.. J. 4
This procedure might yield the tree shown
5
in figure 2. The size of the tree has been Ply 4
limited somewhat for illustrative purposes.
• 1.4
Some of the variations I considered and re
jected are not included. Most programs gen
Ply 5
erate much larger trees since it is hard to
build into a program the chess knowledge
needed for rigorous selection of moves. The 10
Ply 6
length of paths in the tree is expressed in 3
plies (half-moves). A move consists of a play
by one player and a response by the other;
11
a ply is a move by one player alone . Because Ply 7
R- F'l4
4 4 R• R
the term move can be confusing (the chess • 2 4 •1 8
literature speaks of looking three moves
ahead for example, but are two or three 26
Ply 8
moves by the opponent meant to be in
cluded?), in discussions of chess program
•
•
•
•
•
•
•
: ELECTRONICS
'
·
I
t ..
''
I I
the exchange of Rooks. Somewhat arbitrar
ily, I included in the tree only the two
moves that seemed best. 3 R-R6 forces the
Knight to move. Obviously it should ap
proach the passed pawn, but it is not im
mediately clear which square is best. After
3 ... N-K2 4 RxR PxR the assessment is
The S 100 MPAwasthe FIRST and is still the BEST S-100 Bus Adap:or on the ma1'1cot. fh iswell though1 out board aclually meets
the proposed IEEE spocifica9ions ror 1he S 100 Bus which insures compa1abi lily ror tho widest range of S-100 Bus peripherals. Now you clear: having two passed pawns in a minor
can easily e1pand yov< PErs memory ar1d VO capa bil~ies.
THE 5·100 WA CAN ALSO BE A STAND ALONE 6502 CPU BOARD FOR THE 5·100 BUS piece ending, White should win easily.
With the addi1ion or a 6502 chip and a lew other comp<ll'lems. the S-100 MPA beoomes a sland·alone CPU board for the S-100
Bus-the only one to otter such comple!e compatabi!ily. Jusl order the S1and·Alone Op1ion Kit lor an additional $49.9 5
There is no need to consider other Knight
OTHER HUH ELECTRONICS ACCESSORIES FOR YOUR COMMODORE PET'
moves, because the effect on the evalua
The BEEPER- Automatically beeps when cassetle LOADS and SAVES are completed. Also can beep under tion of the position would be too small
program control. Just $24.95 + 2.00 shipping. Fully assembled and tested.
The PETUNIA-Music Board that is actually an S·bit DAC. Our software makes it play up to four notes a! once
to affect White's choice of move in the
Software included. Eictemal amp and speaker required. Just $29.95 + 2.00 shipping and
handling. Fully assembled and tested.
initial position.
TI1e VIDEO- Allows use of a standard monitor or TV with the PET. Great for classroom or remote viewing. From th is brief discussion we can see
BUFFER Designed so that M&R Enterprises SUR'R'MOD II plugs right on allowing use of Standard TV's.
Just $29.95 + 2.00 shipping and handling. Wilh SUP'A'MOD II for standard TV's-$59.95 + some of the factors that determine the
2.00 shipping and handling. Assembled and tested.
TI1e COMBO- A Petunia and a Video Bulfer all on one board. You save $ 10.00!! $49.95 + 2.00 shipping and selection of moves. When there is a defi
handling-wilh SUP'R'MOD 11-$79.95 + 2.00 shipping and handling.
nite threat, it is necessary either to answer
ALL HUH ELECTRONICS PRODUCTS ARE AVAILABLE FROM STOCK FROM LEADING
COMPUTER STORES OR FACTORY DIRECT. CALL OR WRITE FOR MORE
the threat directly or to make a counter
INFORMATION. threat. Otherwise you must decide which
1429 MAP LE STREET
goals are most important and choose the
SAN MATEO. CA 94402
(415) 573.7359
COMING SOON: TRS-80 to S· 100 Bus Adapler!H
See us at the 3rd. West Coast Computer Faire, LA
moves that best advance these goals. When
-Boo th #311
DEALER INQUIRIES INV ITED
two moves have similar effects, not much
• ELECTRONICS is learned by including both in the tree,
particularly at a deep level.
We can also see some of the reasons for
terminating a node (that is, choosing not
to expand it). In this example, a node is
terminated when the position can be evalu
TRS-80
USERS;
position, and it follows that one of his
moves must have been a mistake. Thus we
can evaluate the position sufficiently well
(but not accurately: further analysis would
Benefit from the ever lower the estimated evaluation given in the
growing body of system particular figure). At node 5 White has the forcing
information contained in each issue of move 3 B-K3, but after 3 . .. R-R 1 his
SoftSider~the first magazine written for the position hasn't improved . We consider
TRS-80 microcomputer.
these moves but don't add them to the
• TRS-80 Hotline •Software tree, because the resulting position is mere
• BASIC Tutorials Games ly compared with the position at node 5,
•Software Exchange Education not evaluated.
• New Products Business
• Business Ventures Household Appli Once the tree is complete, the next
• Gossip cations
step is to evaluate the terminal positions:
And Much More
170 October 1978 ©BYTE Pub lications Inc Circle 326 on inquiry card.
Circle 179 on inquiry card.
P - MO VE (P ,M )
The Depth-First Minimax Procedure
NO Y ES
j-j-2
10 DAYS FOR FULL REFUND ·ALSO 90 DAY LIMITED WARRANl Y and captures. Termination occurs, of course,
when there are none . At the second depth
DELIVERY STOCK TO 30 DA VS - CALL BElWEEN 8:30 ANO 6:00 TO RESERVE
YOUR SKAS OR FOR MORE INFORMATION
R=
sacrificed and not recovered within three
2555 E. CHAPMAN AVE
plies. Several people have suggested that
SUITE 604
termination should occur only if the posi
FULLERTON, CA 92631
tion can be accurately evaluated. The
174 October 1978 © BYTE Pu blicat iom Inc Circle 294 on inqu iry card.
Circle 95 on inquiry card.
Newell-Shaw-Simon program used this philo
sophy. When the entire tree is maintained in
programmable memory, termination de
cisions as such need not be made at al I.
For example, the program COKO expands
~CP/M™
those nodes that promise the greatest yield LOW-COST
of information, no leaf being permanently MICROCOMPUTER
excluded from consider a tion. SOFTWARE
For selection and sorting, LIST might
assign to each legal move a plausibility CP/M™ OPERATING SYSTEM:
rating designed to indicate the probability • Includes Editor, Assembler, Debugger and Utilities.
• For 8080, 280, or Intel MOS.
that the move will prove best. Many pro • For IBM-compatible floppy discs.
grams don't exp licitly assign a rating ; neve1· • $1 OD-Diskette and Documentation.
theless, it is convenient to imagin e that th eir • $25-0ocumentation (Set of 6 manuals) only.
decisions are based on an implicit rating. MAC™ MACRO ASSEMBLER:
Selection and sorting can then be done as • Compatible with new Intel macro standard.
follows: select all moves with ratings greater • Complete guide to macro applications.
than some threshold . If too few moves are • $90-Diskette and Manual.
selected, add highest-rated moves to mak e SID™ SYMBOLIC DEBUGGER:
up the minimum number. (The threshold • Symbolic memory reference .
and number of moves might depend on • Built-in assembler I disassembler.
depth.) Sort the selected moves by rating. • $75-Diskette and Manual.
For sorting, the requirements on the TF.X™ TEXT FORMATTER:
rating procedure are not stringent. IL suf • Powerful text formatting capabilities.
fices that moves good enough to cause • Text prepared using CP/M Editor.
• $75 Diskette and Manual.
cutoffs often appear early in the list. Occa
sional inaccurate ratings will merely increase
the processing time, not cause a blunder.
Th e number of cutoffs can be mark edly
increased by simply assigning high ratings P.O. Box 579 •Pacific Grove, California 93950
to a few easily defined categories of moves: (408) 649~3896
captures, checks, moves by attacked pieces,
etc. Another simple rating method is to
assign a high rating to moves that have
proven to be good in other parts of the
tree. For example, the "kill er" heuristic
assigns to a refutation found at on e node
a high rating at its brother nodes . This
heuristic works well in positions containing
threats, because all moves that ignore the
threat can be refuted by the same reply .
For selection, the plausibility rating must
be more accurate. A best move markedly
better than the second best move must only The SS I Microcomputer Software Guide
rarely receive a rating low enough to cause Thousands of programs availalJle on disk . cassette. paper tape; in books. listings.
and magazines, comple te w ith so ur ce add resses. If you have access to a microcomput·
its rejection. Simple criteria that are ade er th e SS I Guide is a must I
quate for sorting are bound to fail. The S 7.9 5 postpaid U.S
rating must be based on all of the move's
important effects, which can in turn be A Companion to U iterwyk's Interpreters
determined only by elaborately tracing the by Dave Gardner
relationships of the pieces. For this reason, Over 70 memory addresses mapped in MSI and SWTPC 6800 Basics. p lu s 30 custom
prog1·ams that use selection generally main assembled al teratio ns. lncludccJ is an im plied GOTO routine. FOR -NEXT-THEN
loops plus much more. Learn iilJOut BJ sic not in theory , but by application.
tain a tactical description of the position. In
$ 9.95 postµa•cl U .S.
the program we are considering, it is the
responsibility of the MOVE routine to
keep such information current.
4327 East Grove Street I Phoenix, Arizona 85040
ENCLOSE CHECK OR MONEY ORDER
The VALUE Routine FOREIGN ORDERS ADDS 2.00 PER ITEM
POSTAGE PAYABLE IN U .S . FUNDS
The evaluation is usually computed as a 01s1ributed 10 d e.1 lers by MICROMEO IA MARKETING
Circle 317 o n inquiry card. Octobe r 1978 BYT E Pub l\c.at ion s In c 175
Circle 184 on inquiry card.
·-
cult. Counting the legal moves of each man
is easy but inadequate. It is necessary also
ON GSA SCHEDULE to take into account the exclusion of men
illj))
Seven Welling ton Rd .. Lincoln, R.I. 028650 INTERNATIONAL
DATA
from squares controlled by the opponent
and the immobilization of men by defensive
functions, such as the shielding or guarding
Tel: (401) 333-6200 TWX: 710-381-0285 SCIENCES, INC.
Export: EMEC, Box 1285, Hallandale, Florida 33009 of a man or important square. Detecting
these factors is complicated and may involve
tracing the relationships between several
men.
Under vulnerability we have to consider
unguarded pieces, the safety of the King,
weaknesses in the pawn structure and
pieces exposed to attack by less valuable
men . Pawn weaknesses are easy to detect,
and most programs take them into account.
Measuring danger to the King is more
complicated, but it is easy to detect some of
the relevant features, such as disturbances
of the King's pawn cover or the absence of
friendly minor pieces nearby. Detecting
unguarded and exposed pieces seems to be
relatively simple, but oddly it is often
neglected.
176 Onob cr 1978 © BYTE Publi lal io ns Inc Circle 293 on inquiry card.
Circle 78 on inquiry card .
example, a backward pawn affects the evalu a CPA with an M.S. in Accounting
ation and also suggests moves for both Orders being accepted now Ior:
sides. The possessor of the pawn will try to
TU PROGRAM: includes federal and slate;
advance it or protect it, while his opponent used successfully this past tax
moves to eliminate or mitigate it. GEllERIL LEDGER PROGRAM: includes inventory, accounts receivable,
accounts payable, budget report, mailing labels and financial statements, trial balance
and general journal listing.
Levels of Skill Runs in 16 K memory-North Star basic. Also available for Cromemco
Systems Three and Vector M/Z-Micropolus.
The United States Chess Federation rates
its members at eight levels of skill based on
performance in tournaments. In descending
Call or write
CPfUds today for
more information
order they are Senior Master, Master, Expert about these programs and our many others that are available. We will even custom
program for your individual needs. Let us show you how to increase the efficiency
and Classes A through E. From time to time and volume of your business or practice.
computer programs have played in rated CALL: [216] 678-9015
tournaments. Until recently their perfor
Located at 1640 Franklin Ave .. Kent, Ohio 44240
mance has been in the Class C or Class D (in the Trans-Ohio Building) A division of COMPUTER TAX SERVICE
range. Against th is background the strong
DEALER INQUIRIES WELCOME
showing of Chess 4.5 startled everyone. At
the conclusion of the Minnesota Open its
rating had risen to Expert. It is still too early
to assess its true strength, however. Although
it is strong tactically, its grasp of strategy is
well below the Expert level. The weak
showing of Class A players against Chess 4.5
was caused largely by their unfortunate
tendency to get into tactically complex
positions, thereby playing into the com
puter's strength. The program may not be so
successful once people learn how to play
against it.
The sudden improvement in Chess 4.5
coincided with its transfer to a faster
machine, enabling it to search two plies
deeper in most positions. This supports
the belief that chess skill depends mainly
on the number of moves one can see ahead.
It's difficult to give a precise equivalence
between depth of search and level of skill,
though. The following rule of thumb is,
I th ink, close enough to the truth to give
some idea of the design requirements for
strong programs. Let a search depth of fou1
plies correspond to Class C, and assume that
each additional two plies yields an increase
of one level of skill. Thus, play at the SHIPPING EXTRA I
Expert level would require a 10 ply search.
I ElELTArn~m~ LIJ~TAIJL TELH~IJLIJGY
DEALER INQUIRIES INVITED
I
I
The Exponential Explosion
FACTORY ADDRESS· MAILING ADDRESS:
763 RAMSEY AVENUE P. 0. BOX 6
The depth of search is limited by the HILLSIDE, N J . 07205 UNION, N . J. 07083
Circle 120 on inquiry card . Oc tober 1978 © BYTE Publi cations Inc 177
strong chess a microcomputer will have to
Search Depth Number of Terminal Nodes
use selection. The question is: how much?
2 59 To der·ive a relationship between the
3 929
1,800
branching factor and the depth of search,
4
5 27,900 we have to make some assumptions. Let us
6 54,000 assume that we must Iimit the size of the
7 837,000 tree to 10,000 leaves, and that the alpha
beta algorithm reduces the effective branch
ing factor from B to B2/3. Then table 2
Table 7: Tree size as a function of search gives the desired relationship. Although
depth (D), assuming exhaustive search and much guesswmk went into this table, it
the maximum possible number of alpha-beta seems safe to conclude that an Expert
cutoffs. The branching factor (B) is assumed levcl progr·am must be very fast or ver·y
to be 30. The number of terminal nodes is selective.
2sD1 2 -7 when D is even and s(D+!)/ 2
+B (D-1)/2_7 when Dis odd. The TECH Program
New Directions ,
Insurance ""
Chess programming is still a young field. Information Games LP-16
There are many ideas that have never been Files $99.00
tried or never been developed sufficiently
to determine their value. Experimentation How to Build and
by computer enthusiasts could play a major Information Interface Your Own Patent
role in developing the innovations that will Retrieval Light Pen Search
be needed for a Master-level chess program. $9.95
Some of the less successful chess programs
use ideas worth further consideration. Papers LP·lOOF Medical
describing some of these programs are Light Pen Kit Controls Information
listed in the bibliography. Additional ideas $69.95 Files
can be found by comparing the behavior
of programs and human players. Supplies Limited • Prepaid Orders Only Accepted
Offer Limited to U .S.
Some Ideas for the Future
represented in the evaluation and rating SUNNYVALE. CALIFORNIA 94086 e (408) 245-5701
Circle 265 on inquiry card. Oct ober 19 78 ©BY TE Publi ca tions In c 179
Circle 298 on inquiry card.
~--
Address: _ _ _ __ __ _ _ _ __ __
in the analysis of figure 1, where 2 ... K- Nl
appeared to be clearly better than
: ELECTRONICS, INC. City: - - - - State: _ _ _ Zi p : _
2 ... K-R 1. The position-comparing algo
~ DEPT. 10-B, 1020W.WILSHIREBLVD., OKLAHOMA CITY, OK 73116 rithm cou Id be used for selection and for
............................................................. a variant of a alpha-beta pruning. We meet
with a familiar difficulty, however: the
algorithm would have to incorporate com
TRS-80 COMPATIBLE PERIPHERALS prehensive knowledge in order to avoid over
*CENTRONlCS 779 LlNE PRINTER
(Same one that Radio Shack uses). . . . . . . . ....... .. . . . . " " .I 999 looking important differences.
•779 WITH TRACTOR FEED OPTION (Highly re<ommended). .. ... 11179
*Pt MlCROPRINTER (A low-cost alternative to the impacts) .. .. . ......1399 To summarize, a program to play Master
AII the above printers are supplied with a special cable that allows a direct <:onneclion to
the Centronics parallel line printer port on your Expansion Interface Unit.
level chess might contain algorithms to
The printers are warranted for 90 days. Call Centronics nationwide field service for repair
at 800·258-1952. They usually respo nd to a service call within four hours.
*SHUGART SA<OO MINI.DISKS COMPLETE WITH POWER SUPPLY AND CASE
• Find the important features of the
(Again the same one Radio Shack uses). BUY TWO UNITS AND GET CABLE FREE
... ...1399
position.
*16 KRAM EXPANSION KITS (8 CHIPS) • Dete1·mine the relevant goals and rate
Up-grade your~ K's or add to your Expansion interface Unit .....199
their importance.
TRS-80 SOFTWARE ON COMPATIBLE • Compare two similar positions to
determine whether one is clearly
CASSETTES OR DISKETTES better than the other.
OAT A .SET CONTROL PACKAGE .a Y JOHN DtM ITA . . . . ... ... ... . . .... ... . ...... .... . ..4K S.8
This subfou,int providtt TRS--80 L•""l I BASIC wilh File OPEN. READ . WRITE, end CLOSE Func1ion1. Al10 in
cludad•r111wou1ility pr0Qt11TI1 end lull doc:umem elion.
• Select a list of reasonable moves in a
IN VE NTORY CONTROL PROGRAM BY JER RY H!CKS SJ'5
Allows the small businns to u ogr1de in Prtten1 inwniory 1Vll•m •nd prov ide 1ime!y noons 10 1he menegem1n t. 6
given position.
pro11 ram1wi1hdoc:umenu1ionl4Kl.
HOROSCOPE CAST ING BY COMPUTER · BY 0. L. PITMAN . . . . . . ... , . . . .. . . . . . . . . . ... $ 10
A leniauic 0109ram with grephics. Al10 0M11ileble for L1Nel 1l w i!h ou1pu1 lorm111 &d for prin19r
PERSONAL FINANCE PACKAGE . BY JOHN OeMITA IJ P1011r1m 1l .
Each algorithm would use the results of the
MORTGAGE CALCULATIONS AND MATH TEST BY JOHN DeMITA . . S5uch previous ones in the list. The program would
LEVEL I RELOCATED IN LEVEL 11 RAM (16K REOUIREO! .. . . .. $15
Run yo ur non-convertible level I P rogt1mso 1 mike Level I comD•llbl t u contain much chess knowledge, which would
"DISASSEMB LED LEVEL II LISTING W!T H COMMENTS . . . . SJO
OUBIC BY ALVIN FlLES (J .Q Tic .Tac· T~w • th ll•Jphic1. L111e l ll onl
best be represented in a form both compact
CHECK RECONC ILIATION PROGRAM . BY CLARENCE STINSON . SS and easily alterable.
APARTMENT ANAL YSJS BY OlCK MICHELS . . . . . . . . SA
Send fo r lree c a1•lo11 for complele program lillin~. A few wmpl~ 1111me1
STAR TREK !8K). FLIGHT SIM UL ATOR !4KL FOOTBALL !SKI .. . . . . . . .S5 eoch
Prerequisites
ADD $2 FOR PROGRAMS ON CASSETTE. $5 FOR DISKETTE
(Includes Shipping and Handling)
Colorado residents add 6% sales tax.
How good a chess player do you have to
m SOFTWARE ROYALTY PLANS
& PET PROGRAMS ALSO AVAILABLE be to tackle some of these problems? Most
people need only a basic understanding of
~PPARAT, INCORPORATED ~-"fVF.~ chess strategy and the ability to find simple
6000 E. Evans Av, Bldg 2 ~iK~b
Denver, 80222 co IF FIL/ATE combinations. Far more important than
303/ 758-7275 chess knowledge is the ability to teach what
you know to a very dull, nonhuman pupil.
1l;iffl:I~
is a big project. A methodical approach,
what time it is, our CL2400 is
using structured programming and careful the board for you. The present
documentation, is absolutely essential. time in hours, minutes, and sec
onds is always available for input,
Concluding Remarks and is continuously updated by •n. m1t
the highly accurate 60 Hz power CL2400 Real Time Clock
line frequency. Need periodic in- $98/ Kit $135/ Assembled
In this article I have tried to cover the terrups? The CL2400 can do
basic ideas of chess programming and indi that, too, at any of 6 rates. Reference manual with BASIC and
cate some new directions for experimenta assembly language software examples included.
tion. I hope that many of you will be
stimulated to get involved in th is growing
field of research.• If your system needs on/off con·
trol of lights, motors, appli
ances, etc., our PC3200 System
components are for you. Con
BIBLIOGRAPHY
trol boards allow one 1/0 port to
1. Frey, Peter W, editor, Chess Skill in Man and control 32 (PC3232) or 16
Machine, Springer-Verlag, New York, 1977. (PC3216) external Power Con·
Contains an introduction to computer chess, a trol Units, such as the PC3202
description of Chess 4 .5 and much thought which controls 120 VAC loads to
provoking material. 400 Watts.Opticallyisolated,low PC3200
voltage, current-limited control Power Control System
lines are standard in this growing PC3232 $299/Kit $360/Assm.
2. Gillogly, J J, "The Technology Chess Program,"
PC3216 $189/Kit $240/Assm.
Artificial Intelligence, volume 3, pages 145 thru product line.
PC3203 $39 50/Kit $ 52/Assm.
163, 1972. A simple program using exhaustive
search. P.O. Box 516
La Canada, CA 91011 (formerly comptek)
3. Horowitz, I A, and Mott-Smith, Geoffrey, Point (213) 790-7957
Count Chess, David McKay, New York, 1970.
An informal system for evaluating positions
numerically.
of some experiments with the alpha·beta TWO DRIVE SUB-SYSTEMS (less controller) $1555
BROOKS ROAD
Circle 178 on inquiry card. Oct ober 1978 © BYTE Publications Inc 181
Creating a Chess Player
Peter W Frey
Department of Psychology
Northwestern University An Essay on Human
Evanston IL 60201
In a recent Time essay (see references) like Simon so wrong in his assessment of
Robert Jastrow, directorofNASA'sGoddard computer capabilities? A major factor is that
Institute for Space Studies, predicted that computer scientists have often failed to ap
history is about to witness the birth of a new preciate the level of knowledge which is
intelligence, a form superior to humanity's. required to play master-level chess. They
The pitiful human brain has "a wiring de have also commonly underestimated the
fect" that causes it to "freeze up" when tremendous information-processing capacity
faced with "several streams of information of the human brain . Even though chess is a
simultaneously." Jastrow suggests that "the game of logic in which all legal moves can be
human form is not likely to be the standard precisely specified and in which nothing is
form for intelligent life" in the cosmos. left to chance, several centuries of intensive
Even on our own small planet, a new day is analysis have not exhausted the perennial
near at hand: "In the 1990s, ... the com challenge and novelty of the game. Psycholo
pactness and reasoning power of an intelli gists have been actively studying the human
gence built out of silicon will begin to match brain for several decades and have discovered
that of the human brain." a fascinating mystery wrapped within an
We have always been fascinated by the enigma. The more we learn about the brain,
idea of a machine that is capable of rational the more we are aware of our lamentable
thought. Jastrow is neither the first nor the state of ignorance.
last person who is betting on rapid improve
Pet,er F.i~j( fs currently ments in machine intelligence. His expecta The Mind of the Chess Player
at the Cres,ap taboratory tion that computers will rival humanity
of Ne,yrgs~l~~G!! .and Be within 15 years seems optimistic to anyone At a general level of knowledge, we have
hgvfor QJ •NO,r.tflwestern who has watched half-a-dozen excited tech several provocative insights on the nature and
VniverSlty: ~Hp fs "editor of nicians flutter about for several hours trying structure of human chess skill. We know, for
€hess .$.!<ill-· in M;m and to bring a crashed system back to life. This example, that the sk ii led chess player does
Macfijne: l.;,arcy Atkln Is prophecy seems even more fanciful to those not examine hundreds of possible continua
co~'1_tfll!f~ df ~Chess 4,6, who have attempted to program machines tions before selecting a move. We also know
presently tne world ~ham to cope with pattern recognition, language that superior chess players are not formidable
pion cgmputer chess pro translation or a complex game such as chess. "thinking machines" but in fact display a
----
gram. : The chess environment, in fact, provides
a particularly good example of the difficult
problems which still need to be solved before
normal range of intelligence scores. Strong
chess players, as a group , do not even appear
to have special retention abilities such as
silicon intelligence can become a reality. having "photographic" memories. In most
More than 20 years ago, Herbert Simon, a respects, top-flight chess players have the
recognized expert in the field of artificial same intellectual capacities as the rest of
intelligence, predicted that within a decade, the population and, in the technical details
the world's chess champion would be a of move selection, seem to engage in the
computer. This prognostication has not same type of information processing that is
come to pass. Why was an informed scientist observed in much weaker players.
Our knowledge in these matters is based pick better moves. Unfortunately, this con
on the early work of Binet in France and clusion is not very informative since it is
that of de Groot in Holland and on more obviously circular. The fact that de Groot's
recent investigations by other scientists in extensive study did not uncover any promi
the USSR and the United States. In the late nent differences in the move-selection strate
nineteenth century, Binet was surprised gies used by strong and average players im
to discover that masters did not have a vivid plies that the analysis procedure itself is not
image of the board when playing blindfolded the critical factor which determines chess
chess. Instead, they seemed to remember sk ii I.
positions in abstract terms such as by specific An important clue to the difference be
relations among pieces. Interviews with tween skilled and unskilled players was
masters clearly indicated that a photographic discovered by de Groot when he displayed
memory was not a prerequisite for being an unfamiliar chess position to his subjects
able to play many simultaneous games of for a few seconds and then asked them to
blindfolded chess. In the 1930s and 1940s, recall the position from memory. He found
de Groot worked with a number of strong that masters recalled almost all the pieces De Groot's "law" of chess
chess players (from Grandmasters to strong while club players remembered only about is that Grandmasters play
club players} and had them verbalize their half of them. Recent work in th is country better chess simply be
thought processes while selecting a move in by Chase and Simon at Carnegie-Mellon cause they pick better
a complicated position. His research indi University has indicated that novice players moves.
cated that the Grandmasters' general ap recall only about a third of the pieces.
proach was highly similar to that of weaker Chase and Simon also added an important
players. They analyzed a similar number of control procedure. They demonstrated that
moves (about four) from the initial position, the differences in recall ability completely
a similar number of total moves (about 35), disappear if the pieces are positioned
made a similar number of fresh starts (about randomly. This outcome indicates that the
six}, and calculated combinations to the superior memory of the chess master is
same maximal depth (about seven plies or chess-specific and not a general trait.
half-moves, where a move is defined as a Simon and Gilmartin have proposed that
play by one side and a response by the skilled chess players learn to recognize a
other}. The only clear measurable difference large number of piece combinations as
was that the Grandmasters invariably chose perceptual chunks and perform well in the
the strongest move while the weaker players recall task because they remember four or
did not. Thus de Groot concluded that five chunks rather than four or five pieces
Grandmasters play better chess because they like the novice. If the average chunk size is
!·······································:
;
ESSENTIAL !
.
•
•
:
e
*CP/M in BASIC E
ICOM FOOS-Ill
!
The above programs are designed to run under the following:
*CP/M in CBASIC also IMSAI IMDOS
in Debbi (Source code included)
.
•
•
:
•
based storage systems. Even sophisticated
computer retrieval strategies which arrange
the data base in multilinked lists with
elaborate tree structures presently lack
: 8" Disk IBM 3740 Format. : the large system efficiency dis played by
: EXTENSIVE CONTRACTORS ESTIMATING PROGRAM : their biological counterparts.
• Literature available upon receipt of your letterhead • Pattern recognition and rapid information
•
• Currently Under Development: •
• retrieval are not only key capacities for
: • Billing : chess, but are also essential for a wide
• • Payroll • range of important human problem solving
: • General ledger : skills. Whether your field is medicine,
: Specializing in custom software for the AM-100** : engineering, plumbing or computer program
.
• Datafacs System Inc. Easiern Division •
; 2440 W. Catalpa, Chicago, Ill. 60625 ;
ming, you would be a complete failure at
• •CP/M is a Trademark of Digital Research Corp. • your job without these essential ab ii ities.
. .
••AM-100 1s a Trademark of Alpha M1crosyslems. • Jastrow's claim that machine intelligence
•w.......................................•
will soon equal man's intelligence seems to
184 October 1978 ©BYTE Publicat ions Inc Circle 81 on inqu i ry card.
overlook the important points made in
GRAPHICS STOCK ANALYSIS
• •
in building a thinking machine stems from THE
our attempts "to make a wrench do a
screwdriver's job." Our modern high-speed
RECREATIONAL
computers were designed to do important If - - • PROGRAMMER - 11
tasks which men are not very good at,
such as complex mathematical calcu
lations. Users of computers and programmable calculators
enjoy this magazine! The articles are of
The human brain evolved, in contrast, interest to hobbyists and professionals- The
on its ability to identify important environ programs are accompanied by explanations
written in clear, logical language_ Our
mental events and to quickly recognize their authors are people who own and use machines
significance. Natural selection has never like yours!
placed much emphasis on our ability to
multiply or our ability to compute the "The Recreational Programmer" is issued bi
monthly. It is available by subscription only
inverse of a matrix. Kent also reminds us for twelve dollars per year (domestic), or
that organic evolution worked with a very fifteen dollars per year (foreign).
different kind of hardware than that which Subscriptions and articles may be sent to:
is available to the modern computer
THE RECREATIONAL PROGRAMMER
engineer. Biological information processors BOX 2571
have an incredibly slow cycle time, less than KALAMAZOO MICHIGAN 49003
100 operations per second. The basic unit,
the neuron, operates in milliseconds
rather than in nanoseconds . The brain,
however, makes up in quantity and in EXCELLENT CHOICE!
Circle 134 on inquiry card . October 1978 © BYTE Publicat ions Inc 185
strategy in preference to a type A strategy,
the programmer does not necessarily sim
plify the problem. This approach was
competently implemented in 1967 by
Greenblatt at MIT. His program played
reasonable, and at that time, fa"1r\y impres
sive chess. The major design problem in a
selective search is the possibility that the
look-ahead process will exclude a key move
at a low level in the game tree. The failure
to consider an important move can lead
to a very serious miscalculation. A chess
game can be lost by a single weak move.
For this reason, it is of critical importance
that a necessary move not be missed. The
type B programs place a critical dependence
on the accuracy of their plausible move
generator. Chess is an extremely complex
game and in many situations a move which
at a superficial level seems unlikely, is, in
fact, the best one. Grandmasters find
these moves while lesser players, including
machines, fail to see them . For a decade,
several dozen individuals have tried to
The Type B Strategy create a plausible move generator that is
superior to Greenblatt's. The evidence is
One of the difficulties of this approach is fairly clear, however, that type B programs
that a complete analysis of all possible have improved very little since 1967.
continuations (type A strategy) very rapidly As strange as it may seem, recent pro
leads to an overwhelming number of paten· gress in computer chess has come by aban
tial positions. The look-ahead tree grows at doning the type B strategy. Shannon's
an exponential rate and with an average, logical analysis was made in a "stone-age"
according to de Groot, of 38 legal moves at hardware environment and without know
each position, a search involving three ledge of several important algorithms.
moves (three half-moves for each player) Today, the type A strategy is not as ridic
produces over 3 bill ion (386} terminal ulous as it seemed in 1950. In addition,
positions. You may recall that de Groot's very few individuals anticipated the immense
research indicated that human players difficulty involved in constructing a com
regularly searched a tree to seven plies and petent plausible move generator. To become
The superior memory of sometimes much deeper. Because of this, a chess master, a man has to study chess
the chess master is chess Shannon concluded that it would not be intensively (20 hrs or more a week) for at
specific and not a general possible for the machine to consider all least 5 years. During this time he acquires an
trait. possible legal continuations at each node immense amount of detailed knowledge
of the game tree. Instead, he proposed a about the game of chess. Subtle features of
type B strategy in which only reasonable a particular position are recognized immedi
(ie: plausible) moves are pursued at each ately and suggest both short-term and long
branching point. If the program considered term goals as well as specific moves. This
only five continuations at each node in kind of knowledge is sufficiently abstract
stead of all 38, a 6 ply look-ahead would that most players find it impossible to
involve only 15,625 (56) terminal positions. verbalize the relevant thought processes.
The attractiveness of the type B approach The one factor which stands out clearly,
seems overwhelming when the number of however, is that the chess master has
terminal positions increases exponentially acquired a tremendous library of factual
with depth. The fact that skilled human information which can be retrieved quickly
players explore only a limited number of and applied in apparently novel situations.
continuations at each choice point is addi No chess program has been able to duplicate
tional evidence which favors the adoption this facility and, without it, the creation of
of this strategy. It is not surprising, there a workable plausible move generator is next
fore, that most programmers have used to impossible.
Shannon's type B strategy in designing a When a type A strategy is employed,
chess program. however, this problem can be bypassed. By
Sometimes our understanding of the real making all the moves plausible, the program
world, however, is not always as accurate never overlooks a subtle but important one.
as we presume. In selecting a type B In fact, by reverting to a brute force search
;=;.
reducing the number of potential offspring.
CATCHTHE ~ An additional important characteristic of a
capturing move is that it will generally have
S-100, INC. BUS to be examined sooner or later in order to
SPECIAL insure the quiescence of the terrnina~ posi
LIST CASH tion. Because of this, every capture that is
PRICE PRICE
examined early generally reduces the
Cromemco Z-2D Kit amount of work which will have to be done
w/4MHZ Z-80 Processor, later. In practice, investigators have re
30A Power Supply, 21 Slot ported a speed-up in search time of as much
Mother Board, Disc Con as 2 to 1 by simply putting all the captures
troller, One Disk Drive, at the beginning of the move list.
16K Memory Kit 1, 990 00 1,69000 In addition to captures, there is another
Percom Cassette class of moves which is also effective for
8995 7495 producing cut-offs. These are called killers
Interface Kit C1-812
because they are moves which have pro
IMSAI 8080 Kit 699 00
56995 duced cut-offs in the immediate past and
Call For Our Prices on
have been specifically remembered for that
Cromemco, IMSAI. Vector Graphic,
reason. A short list of killers is maintained
North Star, Sanyo, Hazeltine, IMC
by the program and whenever the legal
capturing moves fail to produce a cut-off,
Plus Most Other Major lines.
Floppy Disk
is done in stages, first a 2 ply search, then a
3 ply search, then a 4 ply search, and
finally a 5 ply search. S uperficia/ly this
Syslem
-~
might appear to be wasteful since the staged
search requires the ful I 5 ply search eventu
ally anyway. This is not at all the case. As
-======
1::1 -
188 October 1978 ©BYTE Publications Inc Circle 114 on inquiry card.
acter of the look-ahead tree is diminished
somewhat by the alpha-beta algorithm), the P.E.T. food
a fixed time limit such as 90 to 120 seconds. LIFE: (By S. Bartonsmith l Possibly the finest personal computer version
If one decides to do a 5 ply search in a single of LIFE currently ava il ab le, this program uses machine language routines
stage, it is possible to find oneself tied up in to display up to four ne.v generations per second. User-tJefinable initial
configuration, complete screen wraparound, and introducing two original
calculation after 120 seconds with no idea
additions--" posts" arrd "holes." ..•.......•.. . .••.•.....•....... $20.00
of how much more time will be needed to
complete the search, and without a move to TRAP and CRAPS (Joystick or keyboard inputl. ..•......... .$10.00
make until the search is completed. In some HURKLE and ONE-QUEEN !Joystick or keyboard input I.. .$10.00
complex situations the search might take as HOUSEHOLD FINANCE Parts I and II ............ ··$15.00
long as 10 minutes - a disaster for time ORDERS: Send check, money order. or VI SA/Mastercharge !include
control. An iterative search allows one to expiration datel and add the following shipping charges: 1-2 programs (or
predict the probable duration of the next dual joystick interface)- l. 50. 3-4 programs- 2. 00. 5 or more programs
iteration and to make a decision whether it 2. 50. Extra joysticks, each-1.50. California residents add 6% sales tax.
is cost effective to initiate the next one. If INFORMATION: More information on these and many other currently
this decision is a go and the search, for some availab le programs are available on a free flyer . Write directly to Creative
reason, fails to terminate in the anticipated Software for a complete I ist.
time, the machine can abort and play the
move selected by the last iteration. This Creatiue Software
provides relatively neat and tidy time con P.O. BOX 4030, MOUNTAIN VIEW, CA 94040
trol. The iterative search was first mentioned
by Scott in 1969 and was apparently dis
covered independently several years later
by Jim Gillogly at Carnegie-Mellon, by
Slate and Atkin at Northwestern and by the
You've got a
Russian KAISSA team. Computer
Refinements to the Type A Strategy Terminal on
Several other refinements have also made
the type A strategy more manageable. One
your desk.
of the time intensive activities involved in W ith your push-button dial telephones and our P1-5 Data
tree searching is move generation. This can Concentrator, you've got a comprehensive interactive system
to front-end your computer. The P1-5 will answer up to 16
be minimized by generating only one move simultaneous callers and record their key entries onto dual
at a time and seeing if it produces a cut-off floppy diskettes. which eliminates the key punching process.
before generating the next move. If a cut-off The P1-5 Data Concentrator offers:
occurs and the node is abandoned, one can • User designated fie ld duplication
• Modulo 10 checks on user des ignated fields
avoid generating a large number of potential • Audio response to callers
moves. With the n-best approach, it is cus • Blank fill to the next field with the ..... key
• 3740 diskette compatibility along with automatic
tomary to generate all moves at each node Time and Date recording
and then invest time attempting to decide • Battery backup power supply.
• Low monthly cost averaging $300
which ones are worthy of further consider • Optional 360/370 multiplexor channel interface for
ation. Thus the smaller tree, obtained by P1-5
• Optional CRT/Keyboard terminals for $17/month
selective searching, has to be partially paid
The P1 - 5 has almost unlimi ted applications including General
for by an additional time investment in Ledger , Payroll , Time and Attendance Reporting, Production
plausibility analysis. Report ing, Receivables Control, Inquiries and many other uses.
Another time-intensive activity in the tree Call us today and we' ll tell you how the P 1-5 Data Concentrator
search is the repeated use of the evaluation can help you get in 'touch' with your employees and
customers.
function. Since many thousands of terminal
PHOnEI
nodes have to be evaluated in each move PO Box1522
selection, any refinement that reduces the Rockford, lll1no1s 61110
work of the evaluation function will pay Phone 815/962 - 8927
rich dividends . There are three important
Circle 321 on inquiry card. October 1978 ©BY TE Publications Inc 189
pended if the evaluation data base were
recalculated from scratch for each evaluation.
A second refinement in this category is
the use of serial organization in the eval
uation function . In order to assess the relative
merit of a chess position, most programs
place heavy emphasis on the material bal
ance (ie: the relative number of pieces for
each side). This tradition is founded on the
idea that winning or losing is strongly
correlated with being ahead or behind in
material. An additional rationale is that this
information is readily available and easily
updated.
In most programs material factors are so
dominant that the other evaluation terms,
such as mobility, pawn structure, King
safety, area control, etc, taken together
almost never account for more than two
pawns. Because of this, it makes sense to
compute the material balance factor first
and then determine if the result is within
two pawns of the target value. If not, there
is no need to assess the other factors,
because the final decision will be independent
of their value.
Th is simple idea encourages one to organ
ize the evaluation function in strict serial
order such that influential (heavily weighted)
terms are analyzed first and the result ex
amined to see if a decision is possible based
on this initial information . If not, the next
most influential term(s) are examined and
another determination is made. This process
is repeated until an escape condition occurs
or until all terms have been examined. In
most cases, the evaluation will be terminated
long before the list of potential terms has
been exhausted. This technical refinement
can save a significant amount of time.
A third procedure for speeding the eval
uation process is to remember past evalua
tions. For instance, one should avoid re
assessing the same position two or more
times. In chess, there are many pathways by
which one can reach identical positions. In a
techniques which fall in this category. One 3 ply sequence in which the middle move
of these is called incremental updating. In remains constant, for example, the first and
order to make an evaluation of a node, it is third moves can be interchanged and the
necessary to have certain key facts available, resulting position will be the same. Trans
such as which squares are attacked by each positions such as this occur frequently in the
piece, which pieces are present, etc. This end game where the King may have literally
information can be newly calculated at each hundreds of 4 move pathways that end on
terminal node or can be incrementally the same square. Rooks, Bishops and Queens
maintained by updating the appropriate also have a special facility for reaching a
tables as the tree is generated during the particular destination square in multiple
search. This latter procedure is more com moves rather than in one or two.
plex to program but tremendously more A full width search (ie: type A strategy)
efficient in terms of computing time because greatly accentuates this foolishness. By
neighboring terminal positions are highly creating a large table of past positions which
similar. They usually differ in respect to have been already evaluated, and using a
only a single piece, and therefore the up hashing procedure to check if the present
dating procedure requires about 10 percent position is in the table, the programmer can
of the computations that would be ex completely eliminate a portion of the eval
BOTH WORLDS
THE PROFESSIONAL
THE NEW
HOBBYWORLD
CATALOG
1------------- I
The PT-1. Hobby World Price: Only $30.00
Send me a catalog!
1 Name ~~~~~~~~~~~~~~~~~~~~~
I~~ I
I~ ~ I
I Hobby World TELEPHONE ORDERS ~I
19355 Business Center Dr#6 Inside Calif: 213 886-9200 - I
I Northridge. CA 91324 Outside Calif: 800 423-5387 .
192 BYTE Octobe r 1978
affordable price. The product is available quantities. Prices are $39.95 for Mail
on diskette for $30 (plus 6% sales tax for list, $12.95 for In -Out Driver, and
California residents), including user's $299.95 for Register. Contact Alpha SO LOS T ied to North Star DOS and
manual. Contact California Software, Data Systems, POB 267, Santa Barbara BAS IC
POB 275, El Cerrito CA 94530 .• CA 93102.•
Circ le 605 on in qui ry card . Circle 606 on inquiry card.
Microcomputer Resources Inc has
announced a software package which is
said to tie the North Star disk operating
system (DOS) and Nbrth Star BASIC
Star Wars Simu lation Now Available to the SOLOS 10 routines and allow
the use of the CUTS tape 10 port for
archive ·storage of data . The tape rou
tines are accessed as 10 devices. The
cursor control keys on the SOL are
interfaced to BASIC, allowing most
edits in the line editor without the
use of control keys. The package is
said to allow the user to list the direc
tory of a disk while in BAS IC. Docu
mentation for the software is included
on the disk .
The package sells for $10 for the
diskette and program, and a $2 shipping
and handling charge. Contact Micro
computer Resources Inc, 3000 Medical
Park Dr, Suite 107, Tampa FL 33612.•
Circle 610 on inqui ry card.
nord
* T l Sockets 1 cent per pin. All low profile solder tail 8 pin - 40 pin. 94305
The "Pro" fully encoded ASCII Keyboard by Cherry. Auto RE
415·321·5601
.... I. I ~
PEAT feature, 5 special function keys. 300mA/5V. (Shown as *Hard and Soft Sectoring
mounted in 7he Case', Below) $119.00, 3/99.00, 10+/89.00 *Single and Dual Density
*Double side configuration
USED SYLVANIA The Dumb Terminal for Smart Peop/f!_ as a retrofit at any time.
* 110/220 V, 50/60Hz
12" MONITORS 80 X24 with full 128 char. ASCII UC+LC *Pin for pin compatable with
You Fix: $24.95
Working: $69 .95
font wi th all control characters displayed.
300-19,200 baud RS232. 2nd font addressable
fr om k eyb oa rd in you-program-it 2708 f o r
• Shugart 800,801,850,851
(50 pin edge connector)
· Cold Chassis, 251bs. APL, Graphics sets. etc. Plug in mon itor
THE FANTASTIC! $536, 2/499, 5/475, 10/449
25/425, 100/405
1/0 con necto r, 110VAC and you are r eady. MEMOREX FIVE-FIFTY
tNCLUDES: 'The Case', Cherry Kbd. A used Double Sided Retrofit$300
m o nitor, ESAT 200A, all options except
vector addressable cursor and modem.
_..llo-------------------------------t
Bui le t proof design and construction. MINIDISKETTES (5.25') 1-9 10-24 25+
Normally $ 675.00 What you always
10, 16 or Soft Sector $4.79 4.50 4.25
wanted your ADM3 to be:
SVSTEM"A" $649.00 10/$599.00 STANDARD (8') DISKETTES
Hard or Soft Sector $5.99 4.99 4.50
CASSETTES
R-300 Certified Phillips Type $5.25 4.99 4.35
1-150 Certified for audio decks $4.60 4.30 3.90
formats)
anodized aluminum case in d eep black designed to contain the $ 789.00. We have so ftwar e application notes for multi-task multi-
ESAT 200A, and wit h a bezel cut out for the Cherry 'Pr o' keyboard.
(installed as shown above) Choose deep br1wn, light y ellow, or cr im
son to accent or color code your in stallation. Th e only choice for
t-----------------------------------t
user appl ic ati ons uti lizo ng pagi ng feature .
New Cosmac Super "ELF" 256 Bytes of RAM, audio amp. & spkr. Oc!alled Auto Clock Kit $15.95 Video M odulator Kil SB
RCA CMOS expandable to 64K microcomputer assy. man. w/PC board & all parts fully socketed. DC clock with 4-. 50" displa ys. Uses National Convert your TV set into a high quality monitor
w/HEX keypad input and video output for graphics. Comp. Kit $106.95. High address display option MA-1012 module with alarm opt ion. Includes with out affecting normal usage. Complete kit
Just turn on and start loading your program using 8.95; Low address display option 9.95; Custom light dimmer. crystal timebase PC board s. with 1ull i nsuuetions.
the res ident monitor on ROM. Pushbutton selec hardwood cab: drilled front panel 19.75; Nicad Fully re gulated, comp. instruct s. Add $3.95
ti on of all four CPU modes. LED indicators of Battery Backup Kit w/all parts 4.95; Fully wired & tor beautiful dark .graw case. Best value RCA. CosmacVIP Kit S275.0ll
current CPU mode and four CPU states. Single tested in cabinet without options 151 .70: 1802 Video computer with games and graphics.
sottware club. 10-12 pg . monthly publication
step op . for program debug. Built in pwr. suppl y, 60 Hz Crystal Time Base Kil
12.00 per yr. All parts a n~ ins1 ructi ons $4.40.
4K Elf Expansion Board Kit with Cassette l / F $79.95 Sinclair 31/2 Digit Multimeter S59.95
Available on board options: 1K super ROM monitor $19 .95. Parallel 1/0 port $7.95. RS232 l/F $3.50. Batt. oper. lmV and .1NA resolution. Resis
TIY 20 ma 1/F $1.95. S-100 Memory l/F $4.50. Need 4K Expansion Board Kit for all above options. ' 78 IC Update Master Manual
tance to 20 meg. 1% accuracy. Small, portable,
Power Supply Kit ±5 +12V 5 amp $24.95. 1978 IC Update Master Manual $30.00
oompletely a55em . i n c~5e . 1 yr. Q1t.aran•t11.
Complete IC data se lector 2175 pg. Ma ster ref
Tiny Basic for ANY 1802 System
erence guide. Over 42.000 cross references. 11~~~1!!1111••••••••••1
Cassette . s
1o.oo Super Elf owners take 30%off.
on ROM Monitor $38.00
Object code listing or
' T--
PersonalSothware
amc1a.
PUil 0111Ce ome ~~
{017) 7l3-08IM
ware ranging from entertainment and
self-education to personal finance, home
information management and a variety
of hobbies. A sampling of some of the
software available includes: Stimulating
assembler permits flexible editing for de
bugging and program alterations through
iterated loops, updates, and replace
ments, and includes a built-in test pro
gram to check system accuracy.
Simulations, a set of ten games th a t The assembler is written in ANSI
simulate a situation that may be realistic FORTRAN IV and can be run on any 16
or fanciful; Microchess, which enables or 32 bit computer with FORTRAN
the user to play chess against a T RS-80 capability.
computer; assembler in BASIC to make The m icroassem bly language provides
it possible to write programs in assembly direct support for the 3002 and 2901-1
language for the 6502 processor and bipolar processors and the 8X02 Control
have them translated to machine lan Store Sequencer. Through the inclusion
guage for direct ex ecution on the PET; of explici t definitions, similar support
and a word processing package available can be obtained for the 3001 Micropro
for PET owners who would Ii ke to com gram Control Unit, as well as other bi
pose and edit letters, articles and manu polar processing elements and sequences.
scripts at the computer and obtain cor The Micro Assembler is available in
rected output at high speed. For a source form on 9 track tape for $ 77 5.
catalog containing these and other soft Contact Signetics Corp, POB 9052, 811
ware packages, PET and T RS-80 owners E Arques Av, Sunnyvale CA 94086.•
should write to Personal Software, POB Cir c le 643 on inqui ry card.
136, Cambridge MA 02138, giving their
serial numbers, memory size, and de
scribing their most wanted software System Monitor for 8085 Microprocessor
products.• The Micro Mate-85 is a hardware
Circle 64 2 on inquiry card. connected sys t em monitor for the 8085
processor. When operating in conjunc
tion with a terminal or video display , it
Software Publication Computer Chess Program Available provides a means of examining and
in Assembly Language modifying memory locations and micro
A publication called The Softwar e processor registers at any point in an
Exchange has been announced by its Software Specialists, POB 845, Norco operating program through the imple
publisher Al an Bartholomew. Intended CA 91760, have announced a computer mentation of addressable traps. The
as a sort of " want ad" publication chess program for 8080 and Z-80 based operating program may be started or
devoted to software produced by indi stopped at any location, or the program
microcomputer s. This assembly language
viduals, the plan is to put out six issues may be stepped one location at a time.
program conforms to all rules and con
per year at a $5 per year subscription ventions including castling, en passant The monitor provides a means of loading
fee. For further details contact Th e or punching a paper tape of memory
captures, and promotion of pawns. The
Software Exchange, POB 55056, data form icroprocessor systems not con
entire program, including input/output
Valencia CA 91355.• taining conventional peripheral 10.
(10) routines, will run in 8 K bytes of
Cir c le 646 o n inquiry card. Contact Spectrogram Corp, 385 State St,
programmable memory.
The user can select one of two board North Haven CT 06473.•
si zes for display . . . large for 24 by 80 Circl e 644 on inquiry card.
Attention Readers, and
inch videos, or small for television type
Vendors...
writers and Teletypes. A level of diffi
culty between 2 and 5 is selected, with Timeshare Disk BASIC System
Where Do New Product Items for North Star
Come From? level 3 playing an average game. Both
the user's and the computer's moves are A timeshare disk BASIC system is
displayed in standard chess notation. now available for users of the North Star
The information printed in the
new products pages of 8 YTE is For users with a North Star disk floppy disk system. Designed to operate
system, the program is available on with microcomputers using the 8080 or
obtained from "new product" or
"press release" copy sent by the disk and uses the DOS 10 routines. Z-80 processors, Northshare provides up
The program is also available on paper to four independent users with selectable
promoters of new products. If In
our judgment the neat new whiz tape with a 256 byte block reserved memory p artitions and buffered terminal
bang gizmo or suve the world for the user's 10 routines. Instructions outputs .
software package is of interest are provided for loading the program Minimum memory requirements for
and patching the 10 routines. operation are 24 K bytes. There are no
to the personal computing experi
The program is available in either special hardware requirements other
menters and homebrewers who
read BYTE, we print the infor form for $35. A deluxe version which than additional terminals and 10 ports to
mation in some form. We openly allows presetting of the board to any support them ultiple users.
solicit such information from playing situation is available on North System includes one diskette with re
manufacturers and suppliers to Star disk only for $50. The standard lease 3 of North Star BASIC and DOS
this marketplace. The Information starting addresses are 2AOOH for disk with Northshare supervisor and documen
and OOOOH for paper tape. Other starting tation package. Price is $48 from the Byte
is printed more or less as a first In
addresses are available on request at no Shop of Westminster, 14300 Beach Blvd,
first out queue, subject to . oc
extra charge.• Westminster CA 92683 .•
casional priority modifications.
Circ le 647 on inquiry card . Circle 645 on inquiry card .
8080A
6 B3 4 p 16. 9 5 with PROVISIONS for ONBOARD
6B50 p B. 7 5 2708 and POWER ON JUMP
6B52P 11.00
6B60 p
6B6 2 p
6B 71 p
6 B75 p
6BBO
9.00
I 2 .00
2 B.0 0
B. 7 5
2 .5 0
KIT
A+T
$100.00
$ 149.95
12MHZ) $135.00ea.
Assembled & Tested $185. OOea.
l4MHZ) $149.95ea. One of the best "Total Package"
II
CHARACTER GEN.
BARE Assembled & Tested $199.95e a. home and business computers on
2513 U/L 6.75 BOARD $30-00 Bare Board $35.00ea the m a rket. "Basic" in ROM,
25!3i5V) U/C 9.75 Color Graphics, Floating Point
2513(5v) L/C 10.95 JADE VIDEO INTERFACE KIT MOTHER BOARDS - S100 STYLE Bas ic Pack age, etc.
6571 10 .95
6571 A 11l.95 9 slot "Little Mother" S35.00 1 K vP. < 1011 oril 1 095.00
6574 13.25 KIT $117.9!5 Assembled and Tested 585.00
Assembled & Tested $1tl9.95 13 slot with front panel slot 4116 [16Kx 1-200NS
DYNAMIC RAMS Bare board $40.00
S-1 00 Bus compatible
416D 1200ns) 16.00 32 or 64 Characters per line · 16 lines Kit $95.00 MEMORY EXPANSION KIT
4116 (200ns) 16.00 Graphics (12 B x 4 B matrix) Assembled & Tested $110.00
2104/4096 4.00 Dynamic Ram Chip can be
Parallel & co m oos i tive 1Jideo
2107B-4 3.95 On board low-power memory 22 slol Assemb led & Tested $149,9 used for expanding Apple 11
TMS4 0 2 7 4 .0 0
TMS4050 4.00 Powerful software included for cursor Memory or the TRS-80 (200ns)
TMS4060 4.50 home, EOL, Scroll Graphics/Characte E-PROM BOARDS
s for s12e.oo
..
4096 4.00 Upper case, lower case and Greek.
MM5270 4.50 Black-on-white & White-on-black .
MR -8 18K uses 2708) KIT $93.50
PROMS
lllf!l!l!l~~l!l!!!!ll!~~------..
SHUGART 801R
with 1 K RAM
MR -16T l16K uses 2716) KIT $99.50
CONTAINS INSTRUCTIONS
1702 A 5. 00 with 1K RAM Call for quote on larger quantities
2516 (Sv) 3 B.0 0 8" FLOPPY DISC DRIVE PM -1 !uses up to4K of 1702) $59.95
27 0B 9.0 0
2 716 (Tl) 2 4 .9 5 -. RAMIN/ROM l16K uses JADE PARALLEL/SERIAL
2716 (INTEL) 3B.OO -. any E-PROM) KIT $117 .00 INTERFACE KIT
(300ns) I 0 . 00
2114
(450ns) 9.00
B.2 5
7 .6 9
..:.-~I »:E:
212 5 L MODEL 801R Shugart Disc
TMS4044
(250 ns)
7 .6 9
9.9 5
6 .60
B. 0 0
with Cabinet Computer Products
TMS4044
(450ns) B.9 5 7 .4 0
Includes Cabinet, Disc Drive, Power 4901 W. Rosecrans,
Supply. Cab le. Fan & Data Cable.
4200 A I 0.00 B.6 0 Has AC line filter _
Department B
TMS404 5
!f50ns) l 0 .50 9.00 Cabinet size 1 O" H x 1 O"W x 16"' D Hawthorne, Ca. 90250
ITHACA AUDIO
Quality Components
at the lowest cost per bit. Includes memory 32K for $319.00
protect/unprotect and selectable wait states.
$25.00 Ithaca Audio is now stocking the Mostek 4115
for S.D.'s Expandoram. Buy their basic kit, 24K For technical assistance call or write to :
270812716 EPROM Board Indispensable for stor of add-on RAM from us and SAVE.
ing dedicated programs and often used soft
ware. Accepts up to 16K of 2708's or 32K of
2716's. $25.00
S.D. SALES Expandoram Kit w. BK
Ithaca Audio 24 4115's@ $7.00 ea.
$151.00
168.00ITHACA
~1 ·
MODEMS: High-qual ity Bell 103 & Bell 202 styles by VADIC Corp. in an AMPEX MODEL TMX TAPE DRIVES: Ideal for microcomputerist who
attractive desk-top case. EIA std RS-232 connectors permit choice of phone wants backup mass storage or access to I BM-type systems via standardized
access via acoustic coupler, manual Data Access Arrangement or Auto -Answer 2400 series Y," mag tape.
DAA (sold separately.) Fully assembled & tested; up to 3,000 mile range Specs: 9-track, NRZ1 standard, 800 BPI, 12"/sec., 1200 ft. reels ( 11 mega
over unconditioned phone lines. byte capacity.) Drive is like new & comes w ith 8-bit CPU controller diagram
Bell 103: Bell 202: (requires only 11 I/C's) & MCPU i nterface instructions.
0-300 Baud, ful l-duplex, asynchro 0-1200 Baud rate. half-duplex oper Prices: Drive & Documentation $750.00
nous serial data transmission; includes ation over 2-wire lines; 0 -1800 Baud Controller & cable for MCPU, assembled & tested . $200.00
Auto-Answer. full-duplex over 4-wire condit ioned Hi -speed search option : controller moves drive at 72"/sec $ 50.00
Prices: lines. Reverse Channel included. Software listing to read std IBM tapes. translate to ASC 11 $ 50.00
Standard Features $149.95 Standard Features $219.95 SELECTRIC 1/0 TERMINALS (by GTE/Informat ion Systems). Both ASCII
V ADIC PCB only w/ interface Standard Features, with & I BM code versions with microcomputer interface software & hardware
instructions . $ 89.95 Auto-Answer . $249.95
(single EIA std RS -232 connector.) Cassette drive models permit up to 2400
Acoustic Coupler. $ 29.95 VADIC PCB only, w ith i nterface
baud data transfer rate as well as off-line data storage, use as memory type
DAA Kit (pr ivate Ii ne instructions, with Reverse
writer, & use as data en t ry device for office personnel familiar with Selectric
only) . $ 14.95 Channel, Manual DAA$149.95
Typewriters but not computers. Wide·carr iage; interchangeable type spheres;
with Reverse Channel,
optional built-in modem. All units cleaned, adjusted & warranted.
Auto Answer. . $179.95
Model 5541 . $695.00
CONVERT IBM OFFICE SELECTRIC to 1/0 Typewr iter: solenoids, switches, Model 5550 (corres, code, buil t·in cassette drive) .$1195.00
wire harness. magnet driver PCB plus instructions ·18080 Interface Diag.$150.00 M odel 5560 (ASC 11 co dB . bu ilt ·ir'I cassette d ri ve) .$1295.00
FORMS TRACTORS. Moore Variable-w idth "Form-A-Liner" 1----------------------------------..
IBM SELECTRIC APL TYPE SPHERES (Specify E8CDic or Correspondence
for 15" Carriage IBM SELECTR ICS $ 50.00
for DIAB LO HYTYPE I PRINTERS _ $ 90.00 Code). new . $15.00
Call or write for deta ils , quantity discounts, and our included PLUS interface instructions where indicated.
CATALOG. See recent issues of BYTE for a list of PACIFIC OFFICE SYSTEMS, INC. Availability subject to prior sale_ Pr ices may change with
other products and prices !including tape drives, out notice.
power supplies, form tractors, paper tape readers, 2600 El Camino Real, Suite 502
All - orders shipped from stock. No back orders, no
video monitors, ASC II encoded keyboards, Selectric Palo Alto, Calif. 94306 subs t itu ti ons. All equ ipment is shipped insured FOB
& Diablo Terminals, etc.) Palo Alto w i th in 14 days after check clears or COD
90 day 11Varranty against defects in material or vvork
(415) 321-3866
order i s received. M/C & VISA accepted.
manship on all used equipment. Full documentation
* PRECUT WIRE
YOUR BEST BUY IN WIRE WRAP SUPPLIES
WHY BUY WIRE ON
I ~
SK 10 $16.50 8 p in
14 p in
.3S
.3S
.33
.33
.31
.31
.29
.29
.2S
.28
.23
.27
• FHt - No more cuttmg & stripping by hand INCLUDING:
• Rell1ble - Good. clean. unilorm strip 16 p in .37 3S .33 .31 .30 .29
O ver 100 pieces of pre c ut w ir e .37
Economlc1I - Cheape r than using bulk wire 18 pin .60 .SS .4S .43 .40
in assorted lengths - freei .S9 .54
20 pin .84 .78 .71 .63
C ho ose 1 c o lo r Red. Bla ck.. Blu e.
Precut Wire !!!1!.!!!!.! 22 pin .90 .8S .82 .78 .70 .60
Yell ow. Green . White . O r an ge I .64 S9
-'---'.. 24 p in .91 .84 .78 .68
100 pc s o r 3" at S 82 = 3'1.sm. 50 tt ro ll at S l 99 tun O r Assortment
25 pin strip 1.25 1.05 .9S .80 .70 .6S
100 pcs o r 5·- at 1 06 , ?Clft.
Wir e Krl 1 at S695 ' 21/JC:ltt.
100 fl ro ll al 2 95 · )Clt1.
11 28 p in .9S .89 .84 .80 .76 .74
40 p in 1.50 1.40 1.30 , .20 , .05 .90
• 111'1
" '" 5 93/K 521 1K ,. ,~ . 16 12•n 24 {!in u i!., 16 ,11111 24 12in
5
'" 98 J 42 634 / K 5521K
,.. '" '" 205 22• 2" 337
EDGE CARD
,,, "'
5·1, ,n
'°2 365 6 151K 5 86 /K \ ;>"' 133 22' 233 255
2 76
392 44 Pin Solder Tail $1.7S $15/ 10
1"'> 1n
'"
'20
125
'25
'45
7 98/K
13 J91K
685/K
7 181K
All co nne c tor s include Gold .
' '" "' '65 8 801K 7 531K
SALE!
6 '-1in
9
' 32
136
'85
505
9 211 1',
96 2/ K
7 641K
8 171K WIRE WRAP TOOLS
9·,.,n'" IQQJ I K 8 5QI K
\ Q in ''°
"'
5 25
"' 10 44 1K 86 J 1K
WIRE KITS
::2 $19.95
With Free Wire Kit 1
($6.95 Value) ELECTRONICS
500 4-- l 250 11 Roll Bulk WSU 30 Hand Wrap- Unwrap Slrip Tool 6 .25 For Bl ue La bel (Air) or 1s1 Class . add S 1 Monrovia, California 91016
WSU J OM. lor Mod1hed Wrap 7.25
We accept Visa & Mastercharge
Choo se One C ol o r
BT 30 Extra Bit 2.95
Most orders shipped same day Phone (213)35~5005
Dealer Inquiries Invited
-~~~-J
sectored diskettes.
The System Three mainframe is avail
.•. able for $5990. The additional video is
------- available in two models for either $1595
or with expanded capabilities including
line editing and block mode transfer for
$1995. The additional line printer is
also available in two models including
a 180 character per second model for
$ 2995 and a 60 character per second
model for $1495. For more information,
Cromemco's System Three is ideal Z-80 based microcomputer, 32 K bytes contact Crom emco Inc, 280 Bernardo
for a wide range of professional work in of programmable memory (two 16 K Av, Mountain View CA 94040.•
almost any field. It consists of a 4 MHz byte cards) expandable to 512 K bytes, Circle 601 on inq uiry card .
CAlifoRNiA DiGiTAl
P.11•••••111
This is a one time pur c hase of
CUIRE · PEHDAR r:"":'I NEW Surplus keyboards, re
G11ur•l Ln,r-umtd (.arp , ~ cently aquired from the Tele
KEYBOARD communications Division of the
ASCII ENCODED
Sin ger C or p oration. Quiet
The keyboard features 128
ASCII characters in a 63 key
Busi
format , i\JOS encoder circuitry
"N" key rollover, li g hted shift s29.95
lock, control. escape and re
p e t e functions.
Sloped pan n el and posili ve fee l
18 slot TTl mode l ,.Ith NOVAl ION br•nd
switches . makes lhis pro f es IMSAI A<ous li< Modern. 11419
sional quality keyboard an ex
cellent buy at only $6·L95 .
Limited Quantities. HEXA DECIMAL KEYBOARD DIGITAL
ALARM CLOCK
~~~~~~~:~ s19.95
CONNECTORS FR OM ATARI
ro1111• cl'lolo COLOR TELEVISION
D
DB25P
R.F. MODULATOR
.,
nulol!: pl ug & tlood
0 B255 lcm•I•
~3~5
lmsai solder .1251.250 U .9 5 3/U0.00
Qty tt. milt hd. lmsai w/ w .125centers U .95 3/ $13.00 COLOR• GRAPHICS• SOUND
UI US 2.4S t. 1S Altai r soldertail.140row $5,9 5 3! U5.00
2!li l.IS .l. 25 1.05 SPECIALS Mri;.~ut.
100 1.BS L9 0 . 9S
no 1.25 LU _B5
UL t.'!!1' :Ll1 ,1J
22144Kim eyelet.156"
25150 solder h.b .156"
U.95 3/$5.00
U.09 3/$2.00
36/72 wide post w/w .156 St.95 3/S5.00 51024 Rrh ll ..
'1195
Certified Digital
ScotcH CASSETTES
Won•t drop a BIT!
iii
•ss~ ' CALIFORNIA
INDUSTRIAL
1san
Aut horiz ed Tll •SioyS!ick lea1.,rnlou r 1001': polonhO·
Dealer of m~lcrs. lhal ~ ary res•stanco propcd lon nl to
MEMORY
·
H - 10 '§.(lo 100
2N2222l .20 .18 .IG .IS
'.98
2N30SS . 69 .65 .59 .SS
MllOSS .79 . 75 .69.65 wire wrap low profile
ZN377Z 1.s• I." 1.1• 11• lhot . 175mA .
' ea . 25 SO ea. 25 SO
2Nl904 .IS .JI .09 .07 TRAN S FORMER 17< 16 15
2Nl906 .1s .11 .o9 .01 1--T-R_l_M_M_E_R---1---~-----t 31 • 36 35 18 17 16
Diodes 10 UIDCI
POTENTIOMETERS 38 37 36 19 18 17
99 93 85 36 35 34
I N4002 ••••. .oa 06.05 2K SK IOK SOK ..=--~
1•9 !SS 139 63 60 58
I N40 0 S •OOY. . 10.08 .01 ~
IN41U•i&"'' .01 .05.04 5 fo • '.98 , KYNAR=m
20 ~Cl l'l'J D !
16 • 14• 12 •
DIGITAL
MICRD-VERTER
PL 0 TT ER
-
'SPECIAL COLOR MODULATOR FOR APPLE II USERS!!
~ -
IHF Vrnion. Oprntu above channtl U. Elim in;uu worm s
ASCII
FEATURING THE IEEE 488 BUSS Dptntu above tht switching h;irmonics of tht computer,
Many other items separate Fl - Y and B-Y inputs. Designed around the
LM-1889 chip, A dnigneri drum with tun data sheers.
Write for free catalog
Model PX P-4500. Kit form. S?C.50 postpaid.
BASIC AND MACHINE LISTING
WORLDWIDE ELECT. INC.
10 FLAGSTONE DRIVE "PIXE - VERTER" The original computer vidto-to-RF
SOFTWARE FURNISHED
HUDSON, N .H. 03051 interface module. Kit form: SB .SO Model PXV · 2A
KIT IS $ 195
Phone orders accepted using VISA
ASSEMBLED-TESTED S 20,
or MC. Toll Free 1-800-258-1036
WRITE FOR DETAILS TO In N.H. 603-885-3705 o.-tm Ct tJ , 11 ~ ~ .
Circle 397 on inquiry card . Circle 395 on inquiry card. Circle 22 on inquiry card.
CANADIANS
NEW SURPLUS PRINTER
VAMP Inc.
EQUIPMENT CORP.
Circle 157 on inquiry card. Circle 386 on inquiry card. Circle 177 on inquiry card.
PCE ELECTRONICS
S-100 KITS There is much more, including
complete systems; for more
Information, write for our flyer .
16/4+1 EPROM/RAM BOARD KIT $130° 0 P C E Electronics
4782 Dewey Drive
SK STATIC RAM KIT $ 130° 0 Fair Oaks Ca. 95628
II SLOT MOTHER BOARD with sockets $ aooo •master charge ·5 ?o for shipping,
excess refunded
48K DYNAMIC RAM KIT $ 631° 0 ·visa
.calif residents
VERSAFLOPPY DISK CONTROLLER $ 155 °0 ·phone orders
(916)966-2208
add 6 '7. s a I es
tax
All kits are complete with ·COD require1o • all products
sockets and documentation. 50"7. Deposit guaranteed
prices subject to change
Memory Board Compatible with SBC 80 Multibus EMM Cuts Prices on 2 K Static Memory
A major price cut on the 3539 2 K
Intel's SBC 80 Multibus. The PROM-32 byte static programmable memory has
accepts 16 2716 erasable read only been announced by EMM Semi Inc,
memories. All integrated circuits are 3883 N 28th Av, Phoenix AZ 85107. In
socketed. Base addresses fall on 16 K quantities of 500, the price has been cut
byte boundaries and are jumper select from $ 7.80 to $4.05 .
able. Any number of 2 K byte memory The 3539 is a byte organized 256 by
address blocks may be deselected by 8 static programmable memory compris
jumper removal. Memory access time is ing a small memory on an integrated
4 75 ns maximum. The board uses 5 Vat circuit. It replaces the older 256 by 4
0.38 A typical, and 0.72 A maximum programmable memories (2101 and
fully loaded. The board is priced at 2111) for many small memory applica
$195 in unit quantity and can be ob tions, since only one component is re
tained from Electronic Solutions Inc, quired instead of two. For more infor
This 32 K byte programmable read 7969 Engineer Rd, San Diego CA 92111.• mation, contact EMM Semi Inc.•
only memory board is compatible with Circle 553 on inquiry card. Circle 554 on inquiry card.
I
RS 232/TTY*
DC POWER SUPPLY* Part no. 112
•Tape Interface Direct Memory Access• Record INTERFACE
and play programs without bootstrap loader (no
Part no. 6085 prom) has FSK encoder/decoder for direct con
• Board supplies a reg ulated +5 volts nections to low cost recorder at 1200 baud rate, Part no. 600
at 3 amps., +12 , -12, and -5 volts at and direct connections for inputs and outputs to a • Converts RS-232 to 20mA
1 amp. • Power required is 8 volts AC · digital recorder at any baud rate.• S-100 bus com current loop, and 20mA current
at 3 amps., and 24 volts AC C.T. at 1.5 ·-· patible• Board only $35.00; with parts $110 .00 loop to RS-232 •Two separate
amps. • Board only $12.50; with circuits • Requires + 12 and -12
parts excluding transformers $42.50 volts • Board only $4.50, with
parts $7.00
ELECTRONIC SYSTEMS Dept. B, P.O. Box 21638, San Jose, CA. USA 95151
To Order: Mention part number and description. For parts kits add "A" to part number. In USA, shipping paid for orders accompanied by check, money order, or
Master Charge. BankAmericard. or VISA number. expiration date and signature. Shipping charges added to C.0.D. orders. California residents add 6.5%
for tax. Outside USA add 10% for air mail postage, no C.0.D.'s. Checks and money orders must be payable in US dollars. Parts kits include sockets for alt
ICs, components, and circuit board. Documentation is included with all products. All items are in stock, and will be shi pped the day order is received via
[Z] *
first class mail. Prices are in US dollars. No open accounts. To eliminate tariff in Canada boxes are marked " Computer Parts:· Dealer inquir ies invited
24 Hour Order Line : ( 408) 226-4064 Circuits designed by John Bell
++- •Full Line of Magazines -++ provide reliable Bell Syslem 103 113 compatible
More to come.
++- •
Brain Games & Puzzles -14 Duplex or Half-Duplex. 300 bps dolo
...,._ •Workshops & Club Information --+f communication over conventional telephones .
DEALERS FOR
-+1--
::::= ~;si~o~rH~ 0 ;~~:,u~eEe~s c~:~~~ :~~
-Ji+- browse - you'll like our personal service.
=::
-1+
-++
Ootec acoustic couplers ore the only couplers
DEC
and Others
....,__ 200 Hamilton Avenue ......,._ Problem Solvers
-++--- White Pla ins, New York 10601 -I Cromemco
-ti+- Tel: (9141 WHY - DATA
...,.r Ample Park ing -,...._
999 South State Road 7 (441)
,}If<_ ICJ.6 Daitv & Saturday ~ P. 0 . Box839
Plantation. Florida 33317
Chapel Hill, North Carolina 27514
*+*rfil~ ****'11
305-791-8080
1 phone: (919) 967·5605
./ ff
Circle 65 on inquiry card . Circle 83 on inquiry card. Circle 4 7 on inquiry card .
SPECIALIZING IN BUSINESS
* with RS 232 $1,085 beAI fo-- qui• IKnl8 ltme:
~·
AND PERSONAL COMPUTERS HAZELTINE
1500 Kit $895
200rw ecceea, 37Sne c vc le lime , 7DC, C'"'"9C peck11gm,
gold pina, hJly !1-A'm!lnl eedl SU.9S p.- chip. T,__ pl~
diraclly into your- TRS-80 or APPLE campvter. D•t•
9"ieel i~luded w1lh YD.I crder. For rncrw I,._, IOO ll'il•
can lcr Ql..8"1hly ~·rv.
1500 $1,045
DATA GENERAL microNDVA® 1510 $1,165 S.100 64K MEMORY BOARD KIT [for 16K lo 84'K of
ebov• chipe) ~ •• end alt c~I• e>c::llPI ~
XITAN GENERAL 1400 $ 775 chip• Sr2~ .
D Nashua. NH 03060
Cambridge MA 02139
c.oop
m1croNOVAe ·~a registered \ \ 'r have no reader 111qu1ry number . Please w r 11e or cal l. 0.... lo IP>• ......... d1C IN11 111¥ el .... llKt~ ... IU - t • " l k • f1'"1C ...
KIM SOFTWARE
LSl-11 AND 6800 From the wonderful
9K MICROSOFT BASIC
MICRO-Z COMPANY
Tue.·Sal.10:00·6:00 • Tue. & Thur. Iii 9:00
Box 2426
€
Chris/in Industries, Inc.
Computer Products Division
Circle 228 on inquiry card. Circle 46 on inquiry card. Circle 7 4 on inquiry card.
"~c, A "Smart" VIDEO BOARD
d~~ The EW-2001 KIT At A "Dumb" Price!
~~ A VIDEO BOARD + A MEMORY BOARD + AN I/0 BOARD - ALL IN ONE!
Uumper selectable)
8080 SUPPORT
CPU ASCII KEYBOARD KIT $74.00
$3.00
$7. 75
7.95
.
. . : : . . . .... -
3.50 ~ ~
5.95 RAM-2114
7.95 1Kx4 450n s
8.50 $8 .00
Additional Improvements : Double Size Return Key
WIRE WRAP WIRE Computer Grade Control Characters Molderd on Key Caps
KYNAR 28 AWG Capacitors • Power: +SY 275mi\ OPTIONS:
$2.95/100 Feet 5000 mfd 60VDC • Upper and Lower Case • Metal Enclosure Painted
Blue, Red , White $1 .50 Blue and White $2 7 .50
• Fu ll AS CII Set
EDGE CONNECTOR WIRE WRAP PINS • 7 or 8 Bits Parallel Da ta
• 18 Pin Edge Con. $ 2.00
44 Pin $1.25 - 72 Pin $ 1.75 - I 00 Pin (S-100) $5.45 • Optional Serial Output
• J.C. Sockets S 4 .00
• Serial Output Provision
MISC. IC's CMOS LINEAR Transistors • Selectable Positve or (Shift Register) $ 2.00
& Diodes Negative Strobe, and
DM8810 3/ $1 4011 6/ $1.00 l.C.'s Strobe Pulse Width • Upper Case Lock Switch for
DM8210 $2 ea. 4022 2/$1.70 LM320K-5 99 2N3906 7/$ 1 Capital Letters and Nos. $ 2.00
N8T15 $ l ea. · 2N4400 9 /$ 1 • 2 Ke y Roll-Over
9024 2/ $1.5 0 4023 4/$1.00 LM320-12 .99 2N4403 9/ 1 Asse mbled (on Sockets)
4071 5/ $1.00 LM709N 11/$1 2N2222i\ 4/ L • 3 User DEfineable Keys
93L08 $1.50 ea. . 1N4003 12 / I and Tested $90.00
93L09 2/$1.50 LM710H 6 /$1 IN4 005 10/$1 • P.C. Board Size:
93L24 $1 ea. LM711H 6/$1 I N4 14 8 14/$1 17-3/ 16"x 5"
LM74 1M 7/$1 S R4 00 --~~~~~~~~~~~~~~~~~~~~~~
41\ . T 22 $ .80
APPLE II I/O BOARD KIT
SHIPPING: Keyboard and Video Board : $3.50; 0 111 11<s 1;s Plugs Into Sl o t of Apple II Mother Board
_ _ _ _ California residents add 6% sales tax _ _ __ 18 Bit Parallel Output Port I free software listing for
(Expandable to 3 Ports) SWTP PR40 or IBM selectric
ELEClRONICS WAREHOUSE Inc. 1 Inp ut Port
PRICE:
1603 AVIATION BLVD. 15mi\ Output Current Sink 1 Input and 1 Output
REDONDO BEACH, CA. 90278 . .1 or Source Port for $49.00
TEL. (213) 376-8005 I~ Can be used for peripheral
eq uipment such as printers, 1 Input and 3 Output
WRITE FOR FREE CATALOG '/ floppy discs, cassettes, Ports for $6 4.00
paper tapes, etc. Dea ler Inquiries Invited
A Low Cost Minifloppy System
New Unbundled Flopp y Disk Based Floppy Disk System for SwTPC 6800
Computer Systems
WW .95
....
LED Green, Red, Clear, Yellow .15
...
1N5243 13v .25
Molex pins .01 MAN3610
To-3 Sockets .25
MAN82A 7 seg com-anode (Yellow) 1.25
1N5244B 14v .25
4001 .15
7401 .15
7474
.30
74180
.55
74H101 .75
74S140
.55
4002 .20
7402 .15
7475
.35
74181
2.25
74H103 .55
74S151
.30
4004 3.95
7403 .15
7476
.40
74182
.75
74H106 .95
74S153
.35
4006 .95
7404 .10
7480
.55
74190
1.2 5
74S157
.75
4007 .20
7405 .25
7481
.75
74191
.95
74LOO .25
74S158 .30
4008 .75
7406 .25
7483
.75
74192
.75
74L02 .20
74S194 1.05
4009 .35
7407 .55
7485
.55
74193
.85
74L03 .25
74S257 (8123) 1.05
4010 .35
7408 .15
7486
.25
74194
.95
74L04 .30
4011 .20
7409 .15
7489
1.05
74195
.95
74L10 .20
74LSOO .20
4012 .20
7410 .15
7490
.45
74196
.95
74L20 .35
74LS01 .20
4013 .40
7411 .25
7491
.70
74197
.95
74L30 .45
74LS02 .20
4014 .75
7412 .25
7492
.45
74198
1.45 74L47 1.95
74LS04 .20
4015 .75
7413 .25
7493
.35
74221
1.00
74L51 .45
74LS05 .25
4016 .35
7414 .75
7494
.75
74367
.75
74L55 .65
74LS08 .25
4017 .75
7416 .25
7495
.60
74L72 .45
74LS09 .25
4018 .75
7417 .40
7496
.80
75108A
.35
74L73 .40
74LS10 .25
4019 .35
7420 .15
74100
1.15
75491
.50
74L74 .45
74LS11 .25
4020 .85
7426 .25
74107
.25
75492
.50
74L75 .55
74LS20 .20
4021 .75
7427 .25
74121
.35
74L93 .55
74LS21 .25
4022 .75
7430 .15
74122
.55
74L 123 .85
74LS22 .25
4023 .20
7432 .20
74123
.35
74HOO .15
74LS32 .25
4024 .75
7437 .20
74125
.45
74H01 .20
74SOO .35
74LS37 .25
4025 .20
7438 .20
74126
.35
74H04 .20
74S02 .35
74LS38 .35
4026 1.95
7440 .20
74132
.75
74H05 .20
74S03 .25
74LS40 .30
4027 .35
7441 1.15
74141
.90
74H08 .35
74S04 .25
74LS42 .65
4028 .75
7442 .45
74150
.85
74H10 .35
74S05 .35
74LS51 .35
4030 .35
7443 .45
74151
.65
74H11 .25
74S08 .35
74LS74 .35
4033 1.50
7444 .45
74153
.75
74H15 .45
74S10 .35
74LS86 .35
4034 2.45
7445 .65
74154
.95
74H20 .25
74S11 .35
74LS90 .55
4035 .75
7446 .70
74156
.70
74H21 .25
74S20 .25
74LS93 .55
4040 .75
7447 .70
74157
.65
74H22 .40
74S40 .20
74LS107 .40
4041 .69
7448 .50
74161
.55
74H30 .20
74S50 .20
74LS123 1.00
4042 .65
7450 .25
74163
.85
74H40 .25
74S51 .25
74LS151 .75
4043 .50
7451 .25
74164
.60
74H50 .25
74S64 .15
74LS153 .75
4044 .65
7453 .20
74165
1. 10 74H51 .25
74S74 .35
74LS157 .75
4046 1.25
7454 .25
74166
1.25
74H52 .15
74S112 .60
74LS164 1.00
4049 .45
7460 .40
74175
.80
74H53J .25
74S114 .65
74LS193 .95
4050 .45
7470 .45
74H55 .20
74LS367 .75
4066 .55
7472 .40
74LS368 .65
4069/74C04 .25
4071 .25
MCT2
.95
LINEARS, REGULATORS, etc.
4081 .30
8038
3.95
LM320T5 1.65 LM340K15 1.25 LM723 .40
4082 .30
LM201
.75
LM320T12 1.65
LM340K18 1.25 LM725N 2.50
MC 14409 14.50
LM301
.45
LM320T15 1.65 LM340K24 1.25 LM739 1.50
MC 14419 4.85
LM308 (Mini) .95
LM324N 1.25 78L05 .75
LM741 18-141.25
4511 .95
LM309H .65
LM339 .75
78L12 .75
LM747 1. 10
74C151 1.90
LM309K C340K-5)85
7805 (340T5) .95
78L15 .75
LM1307 1.25
LM310 .85
LM340T12 .95
78M05 .75
LM1458 .65
NE565 .95
1702A
4.50 8224 3.25
MM5314
3.00 8228 6.00 7889 Clairemont Mesa Boulevard, San Diego, California 92111
MM5316
3.50 8251 8.50 (714) 278-4394 (Calif. Res.) SPECIAL
2102-1
1.45 8255 8.50 DISCOUNTS
2102L· 1
1.75 8T13 1.50 All orders shipped prepaid No minimum Total Order Deduct
2114
9.50 8T23 1.50 Open accounts invited COD orders accepted $35- $99 10%
TR1602B
3.95 8T24 2.00
TMS 4044- 9.95 Discounts available at 0 EM Quantities California Residents add 6% Sales Tax $100- $300 15%
8T97 1.00
21076-4 4.95 All IC's Prime/Guaranteed. All orders shipped same day received. $301 - $1000 20%
8080 8.95 2708 9.50
8212 2.95 Z80 PIO 8.50 24 Hour Toll Free Phone 1-800-854-2211 American Express I BankAmericard I Visa I MasterCharge
UHF Chan nel 33 TV l nle r1ace Un it Kil V.. •. ~L 1 t/f11 1'().11C!] I '" 1)11~1 -:C: 16.l l.,, lfY) 2522 Oual t32 B1tSla11c 295
*Wide Band 8/W or Color System
Jf- Converts TV to Video Display for
nrl
25 13(2 14 01
~ 1 ~•"'
Claracler
~ t i. Ile
RllM "S
case)
Ge~erator (up~ e1
14
S 9 95
~ 2524
2525
2527
512 O~na~1c
1024 Oynam1c
Oua1256Br1Stat1c
99
295
295
the Jrd Hand
home computers . CC TV camera .
Apple II. works with Cromeco Oa z
2513130211 cn~racie r G!Mra10r (lower easel 995
2528
2529
Ouall50Stat.c
Oua 1240 B11S1a11c
400
400 $9.95 each
?~16 cn a1ac1 er G eMr~ 1or 1095 2532 OuadSOB11S1 a11c 295
Zier. SOL-20. IRS-80. Challenger. MMS2:JDN 'Leaves two hands free for
.
2048 9,1Aead Only Memory \ 95 2533 1024 S!~hc 2 95
etc JJ41 Frlo 695 working
USER MANUALS
* MOO II is pretuned to Channel 33 "' 74lS67U 4 X J Rea1 ~rer 195 • Clamps on edge of bench, table
0 (UHF)
1802
ZBOM
COP1802 Mlnuill
zaoM anu~1 ,,.
"" UAAT"S or work bench
*Includes coaxial cable and ,:mten nil
transformer.
N.~ ~
1------SP_E_C_IA
'~~ u,.......
-L-RE_Q_U_E_S_TE_D_IT_E~
M~S------
'.,
'-• •) 1g 1) 30K BAUO • Position board on angle or flat
position for soldering or clipping
•Sturdy, aluminum conslruclion
MOD II $29.95 Kit THEPHONE
ICEYBOARO CHIPS
AY-59100 S1495
1tll 0.#1
JCM,'-Oi)
~\,l i11l!
u·1 n
l') Q)
1111 0.S ll.(.l.0 O• ,.
-.itt110-•"
'J C.Ul~ ! I ~t ]~
11c90
Mi!CU LIJHll ~ 5
s19 95 MK40?40 s11 so .J ,. ~~:~~~~ manufacturer or
MCJQ61P 11.95 OS0025CH J 75 > - - - - - - - - - -- - - - - - - - - 0
-'. .-f ... 'CRYSTALS ~-·
AY·S-9200 1495 1c. u r.'O • : ~ UCUf, ) l l IJ~ MC1408L 7 4.95 TI LJ08 10 20
AY-59500 495
/\Y-5-237ti 1495
!CM ." Z'l'.M
l!:M•"ll1t
l ty)
• 9)
UC U t.V~ 11 MC1408L8 575 95H90 11 95 DIGITAL STOPWATCH
- .' "t.;-... -~ THESE FRE QUENCIES OHL Y L0\ 10!11 \ S250015e1 .. Bnqr1 6 Cl.!;111 LW O•SPlay - 'Ill' it
~ H00165 795 MC4016(7W6J 150 .11111es10591mnu1es5959seconds
1~C922 9 95 4N33 395
~ FREQUENCY ~ !'.!!1£.g .C1ys1a1 Contr oll ed Time Base
•Three Stopwatcties in One
CY!• 1000MHz HC33 5 95
CY! So 18432MHz HC33 5 95 The Sinclair PDM35. !1mes S,nqtehen1 - Spl1!&Taylor
• Size 4 S ~ 2 1s· x 90 14 ''1ounces]
CYl1\
CY1 01
2 OOOMHz
2 OtOMHz
HC33
HC33
5 95
1.95
Apersonal digital • Uses 3 Penl1 te Cells
Kil - $39.95
C'r1 50
CYJ ?1
2 500MHz
3 2768MHz
HC33
HC33
4.95
4 95
muhimeter foronly S59·95 Assembled - S49 .%
CVJ 57 3 579545MHz HC33 4.95 h~ h .. lt.4• ..-lfl" ..-1•11 ttHoy Duty c..,., Cue 15 . ~
C'rJ.\ 4.000MHz HC18 4 95 Ul......_. ,_,_···j
CY4 '9 1 4 916MHz HC 18 4 95
w.,.. 1....1 ... K<.:>J. \ ~lop W•l<h Ch ip Doty t120SJ s1g,g5
' • · • ' "" ' .. "" ' I "" • " h"•••I
C'f f A 5 OOOMHz HC 18 4 95 '°I 111 \l ollllj'"Wl...,,.. Jdo•
ilM3 /zD~I~~~
1
(j\ •8
cY6 ••
5 !85MHz
6 144MHz
HC 18
HC 18
4 95
4 95
... ,.. ., ., \ •\\
W" \ •h1• .. ll •
..
r t JI ~•• . \I ,,. '- \~ , • ,.., ""• • 0 I "- \
(YO/I 10 OOOMHz 4.95
•
HC 18 I \ rt 1\t .. 1.J Mn11u..o•• 1l••.,1• •I
t Y1.1A 14 31818MHz HC18 4 95 ,1. .... J ',1 11 o..I 11 • • • • • • ,.,. •• 11••
C't'191'. 18 OOOMHz HC18 4.95 ... 1 ' 1"- ·- ..,... _. ,,...,,.~
••• ..&.-. \ _ __' ' • ••I u ...,
' . ..
tY 1!1. 43 18 .4 32MHz HC18 4 95
,,. , ., , , 1 ..
' . . . ... .
r · • r
'
... . '
... .. ,.""'" .1 1:io.... - ....... ... . f ... . 1 ""'
lY7?A
CYJO•
20 OOOMHz
32 00ij.•, 1.Ht
HC18 4 95 . ..... J .
------ ~
~tCll!. 4 95 ~A I NU -~$(""-RIP I I N PRtCI- ~·.~·.~ .-:~~.;.~· ::·::·_..
POM35 Dign<1 I Mullimeter •- -· . _ S59.95 ·;;::;- .~;.'·" ~ f'lew Bipol.ir Unit : t~!i° :g~;;ty
AUTO-TEL KITS POM-AC
PDM ·DP
117volt AC Adapter
Deluxepaddedcarryingcase
6.95 .._ . ,. ~ .... .. ,.
6 95 ~ •o , . .. ,....,.....
• Auto Zeroing
• 5" LED •Single IC Unit
As Featured in August - Popular Electronics t - - - - - - - -- - - ' - T - - - - · - - - - - - - t Model KB500 DPM Kit $49.00
An Electronic
31h·Diolt Portable DMM
~~.= Model KB503 5V Power Kit $17.50
• tl v••lo1i1P•olerltd
100 MHz 8-Digit Counter
Warning Device • .l l "I )~ [[ () [)1;plA)
JE700 CLOCK
~
• r~. ll t.'r y u I AC oµl' l.11 • tO H?·100MHl f1anqe • Four power sauces . 1 e
For Tcmperature . A111o l emu1 c1 • G"tEO Olsplay batteries. t 10or 220V w11h T!le J t :OO osa lo,.. 1v•I J>rtJ" • •r> lliUI
• C1ys1at·ccntrollell hmetlilse cha19er 12V w11h ilulo r ) : ~ ,') ... .. l~"l;l."" ~ t... ,, ,
and Oil Failure • 10111 \Vl O l ohm 1e~oli•t1cu
• rut!yAut omauc hqhter adapter ar\11 e~!einal
' I ._·'
....... .. ··i:ar-• .. . .... , ,..... .. .., .
,
,~
MMSJ1l (IOC~ c11o11
Ranges: DC Vol!"1}c · 0 !UI OV d6J" 1? 012~ Haur
AUTOTEL - An audible alarm kit in dicating po lential en
gine dJmJge An audible signal (70 db pulsing) irn·
medii'ltety forewarns a malfunction or failure . There is no
At: Vcill ,1Qe 0-10 00V
ltetl Res po n;e 50 ~0 0 Ht
OC1AC Cutren! 0-100mA
115 VAC KfT ONLY $16. 95
!les1sldntf 0 11J meg orin1
Accessories:
JE803 PROBE ~~
ca 1nponents . hardware. . • ACCESSORIES FOR MAX 100: Ire lOQ•CProoe •)A un.1.. ~.e ll •SIO• !t"e >nOSI OJt! . ~ ~ -- ..J
$99.95 AC Adaptor BC·28 $9-00 int1tSPtn ~i01 e "' 1roub1e srviol1'1~ :OQ1{ la m o l f~ -.....,,.......__ !
McbU1 Ch1rg1r Ellmln1tor
1/ 16 VECTOR BOARD
O• 11oleSPH•no
Pa11No L
P-Panem
w 1·9
P"te
10 up . • "' I
.' ~
Rechargeable
Battorios BP·26 20.00
Carrying Cm LC·28 7.50
usepower1r om carbane1y
Chtrger/Ellmlnator
usetlOVAC
Model 100-CLAS39S
M~del100-C:AISUS
nt Ol l Rl t CMOS 11 Ctr"f~ lfle oo ... er <I
nee!l s to ope•a1e a,·ec111 011 ~ · ·~p c··cu 1 1mo t1
test Qr,1w1no .i SCd ~ I 10 mA ma. 11 u~es ~ MANJ
ieadoi.I to •nll•cale dn y 01 Tii t IQ1IOwonq s t~I H Oy
6~P44 062X XXP
169P44062XXXP '"
'50
650
1700
172
369 '"
332
t--------------....L..-------------1 ~:~~ote:::~~:,;:'.0" 1:~~~~~cr 0 ~~~s1;•J ;M~~e $9.95 Per Kit 1 0 1
. .'
- •• '' l LM309Kre9u1ator:c1op1o••C1easo1.dlAMP01cu" en1a1S
vo11s We lr; 10 ma~e 1n1n9s ~ as~ tor you Oy i:uo., C1110
.q
..... - - -:0.Mi CONNECTORS ~ ~ " "
.
•
heiyln1n~ y011neeoonone pdc~ag e 1nc lu01n~ !Mt nari1 ware
.
=s=
Gm•••~ 25 Pln-0 Subminlalure '" '"'' JE225 $9.95 Per Kit
This is a 63 ·key. terminal keyboard newly
OB2SS SOCKET 4.95 lurer. It is unencoded wilh SPST keys, unat PROTO BOARDS
t--'o~s-'-s~m=•·~1_ _ _ _-'-
Co~•-'-
rr-'t-'-
or-'O'-'l=
l1 5 _
P..;;o_•S~_..;.•.;.7;;.
5 -1 tached to any kind of PC board. A very solid 19-key pad includes 1-10 keys.
molded plastic 13 x 4'" base suits most applica· ABCOEF and 2 op ti ona l keys and a PROTO BOARO 6
MOLEX CONNECTOR PINS lion. IN STOCK $29.95/each shift key $10.95/each $15.95 PB100 - 4 5" x 5· s. 1g 9~
16" long X 4" w'de) PB101 - 5.8"' 4 5" 12 95
$5.00 Minimum Order - U.S. Funds Only Spec Sheets - 251 PB102 · 7" x 4.5" 26 gs
Wf?'1W1iWW M-530·1 California Residents - Add 6% Sales Tu 1g79 A Cata log Available-Send 41< slamp P8103
PB104
- 9" x 6"
- 95 " x8"
44. 95
54 9~
PB203 · 9.75 x 611i x 2Jf• ; :>. 00
INSTRUMENTI
LOCK CASE
Jameco ELECTRONICS
PHONE
OROERS
WELCOME
(415) 592 ·8097 t#WtUtH
PB203A - 9.75 x 6 1/2 x 2l• 124 .95
( 1 nc1u~es ~ o wer suPPlyl
PROTO CLIPS
MAIL ORDER ELECTRONICS - WORLDWIDE
• . . , _ .......:. ••• .., • • ~ ... .r o:" oLI
""'"'"" 13.IS
""'
4100
5100
1N370S
MPS3705
S 1 00
St 00
2NSOE6
2NS087 "'"''
.,
'' "
'""'
" 00
5100
2N3706
MPSJ706
2NJ707
5 , 00
S 1 00
S·l 00
2NS088
1N50B9
2NS129
11 00
" 00
'1 DO
4100 1N3711 5100 PN5134 '100
4100 2NJ72 JA 6S PNS1J8
5 1DO
51DO
1N37 ?5,.
2N3172
1 00
1.25
2N51J9
:;i !'l$}1 ~
''"
".,
"00
125 1tl3813 100 i· i ~~'t
:?: 1 00 2N3903 41 ;t•. )951 ""'
""'
1t 10·99 100 · Ii 1Q'B 100
1001 C) 04 03 001µF ~ Go! Q)~
2201 C-!I 04 03 0047µF C) Q.i Gil
114 WATTS•., SOPCS 4701 C:~ 04 03 OlµF OS G.1 .J~
10001 C!i 04 OJ 021µf ~ C'"3 Col
12001 0$ 04 03 0471,F O!i ~ 0
114 WATI 5°e SOPCS 47 0p f 0~ 04 OJS 1,,f 11 ot OJS
100VOLT MY LAR FILM CAPAC ITORS
114 WATT 5 °0 50PCS
001m! 17 10 07 012m1 13 11 08
0021 12 10 07 047mr 21 17 13
"'
_\Ji'. 0047mf 12 10 07 !m1 17 13 17
ASST. 4 Sea 8?"' !Q I( s•. Olm !
'" '"' 114 WATT 50 PCS 12 10 07 22mT 33
+20'Yo DIPPEO TAHTALUMS (SOLID) CAPACITORS
17 22
ASST. 5 Su '"
'i6K ,,,
]jl(
"'
100•. l(Q•. 114 WATT 5•. SOPC:S
1 35V
1S351J
28
28
23
13
17
17
1513511
2212511
30
31
16
17
21
22
15QK 180~ ?~a~ JJQK 113511 18 13 17 33/2511 31 27 11
ASST. 6 5 ea. 390~ J1Qp1, 6HO!'i 8201( 114 WATT s•. 50PCS 3JtJSIJ 18 13 17 4712511 31 28 13
47 1J51J 18 13 17 6.812511 36 Jl 15
;i 74LSOO TTL ~:t~m (,')
(.j AS ST. 7 5u
1M
7 1M
12M
J JM
ISM
3 9M
18M
4 7M
2? M
~ fiM l/4 wAn 5•1. 50PCS
68/35V
10/351/
28
18
2J
13
17
17
1012511
1512511
.40
63
3S
.SO
29
40
]l 74LS51
.Mt------------------'-------'---------1
~ ASST. BR Includes Resistor Assortments 1·7 (350 PCS ~
23 74LSISS
O'J.
n
74LS54
74LS55
.23
.23
74LS157
74 LS160
$9.95 ea. MINIATURE AlUMIHU MElECTROlrTlC CAPACITORS
A1ialL11a11 Ralllalleall
Ci 74LS73 .35 74LS161 471501/ 15 13 10 4111511 15 .1 3 10
Zl 74LS74 35 74LS162 H SS.OD Minimum Order U.S . Funds Only Spec Sheels-25< 10/5011 16 14 11 4715011 16 14 11
?3 74LS75
,,,,,
.49 74LS163
}1 74LS76 .35 74LS 164 ~ Cali forn ia Residents Add 6% Sales Tax 1978 A Catalog Available-Send 41< stamp 3315011 t4 12 09 1011611 .15 13 10
fi1 74LSBJ 4 712SIJ 1S 1~ ID I 012 511 16 14 11
75 74LS175
!tJ 74LS85 .99 74LS181 1011511 15 1J 10 10/SOIJ 16 14 11
......
l'i 74LS86 .35 74LS190 II 10/5011 16 14 11 41116\/ 15 13 10
:l'l 74LS90 -49 74LS191 II PHONE 1211511 17 15 11 J7f251J 15 lJ 10
?i 74LS92 .59 74LS192
n 74LS9J 59 74LS193 ORDERS 11150V
4712511
14
19
20
17
18
15
4 7/5011
1011511
16
14
14
12
11
09
19
Xi
74LS95
74LS96
79
.89
74LS194
74LS 195
WELCOME 4715011 25 21 19 10/1511 15 13 10
H 74LS 107 3S 74LS2S3 ELECTRONICS (415) 592-8097 10011511 14 20 18 1015011 .1 6 14 12
n
»
74LS109
74LS1 12
.35
.JS
74LS2S7
74LS260 "
""
1001sov
12012SIJ
3s
31
30
28
18
25
4715011
10011611
14
. 19
21
.15
.1 9
14
~ 74LS123 99 74LS279 MAIL ORDER ELECTRON/CS WORLDWIDE
,.,"""
110150\J 45 41 J8 10012511 14 .20 18
lt 74LS1J2 79 74LSJ67 47012511 ·_33 19 27 100/5011 .35 JO .18
t.1 74LS136 .J9 74 LS368 1021 HOWARD A VENUE . SAN CARLOS. CA 94070
,1 74LS!38 .69 74LS670 100011 611 .SS 50 45 21011611 23 11 18
Advertised Prices Good thru October 220011 6\1 .70 .61 5S 470125\1 .31 2' 1- u
2708/2716 EPROM
MEMORY BOARD
* S-100 BUS
*
1-32 KBYTES USING EITHER 2708 OR 2716 EPROMS
*
HIGH/LOW LIMIT ADDRESS RANGE SELECTION
inc. 3107 LANEVIEW DRIVE SAN JOSE CA. 95132 WmC inc. WAMECO INC . 31 07 LANEVIEW DRIVE SAN JOSE CA 951 32
TM
NOVATION DC3102A
SHUGART
Tl 990/4 MINI-FLOPPY DRIVE
Used Single Board 16 Bit Micro
Working
Computer
N E W $250.00
NEW PRICE
USED MODE MS & COUPLERS $325 . 00 ea. FLAT PACK ACOUSTICAL
NOVATION TC10 2 (Acoustic) $45.00 MODEM PICK-UP
AJ 233 (Acoustic) ••..• ..... ....... .. $ 25. 00 M o del SA -400 Useable with most modem
CF 318 (Hard Wire) .. •........ ..... . $25.00 chips/kits
RS232 Connection
300 Baud . Used $17 . 50 Cw/prin t s)
MADE
INTHE
U.S.A.!
. ...
FEATURES
• Dual Trace- 2 channel: separate, • Time Base - 0.1 microseconds to • Power consumption less than 15W.
chopped or alternate modes. 0.5 Sec/div - 21 settings. • Verticle Gain - 0.01 to50 volts/div
• 15 megahertz bandwidth. • Battery or line operation. -12 settings.
• External and internal trigger. • Automatic and line sync modes. • Weight is only J pounds.
From the originator of the Digital Voltmeter. Non-Linear Systems comes the MS-215 Miniscope. It is a fine
electronic instrument with a great deal ofmeasuring capability and excellent accuracy. Its design is modern. utilizing
the latest in low-powered integrated circuits. andit is packaged into the smallest practical size. The instrument fits into
many briefcases and tool boxes with room to spare.
Operating characteristics have been chosen so that the MS-215 will make all of the measurements needed in
servicing most electronic equipment. It is field-portable so its use is not restricted to the bench.
SPECIFICATIONS: Triggering
Internal: Sweep 1riggered from internal trigger source (In the
Acceuoriea
Furnished: Tilt s1and, benerv charger, 2 input cables. end 3
Ve11ical dual trace modes. the internal trigger source is CH1 ). miniature banana plugs .
Mode: CH1. CH2. CH1 & CH21Chopped) & CH1 & CH2 IAll.J
Automatic: Tr igger source is internal cal1brater frequency To be Optional: Leather carrying case end probes
The Following Specilicsrions apply ro each channel used if there is no other trigger soura:i ava ilable 10 Warrranty: One veer parts end labor. Mede in Iha U.SA
Y Axis
synchronize the s'W'Oep.
Line Trigger 1s derived from line freQuency when using the
VertickJ Input: 1OmV/div to SOV in 12 Calibrated ranges. es follows
x1-10mV/div to lOV/div in four ranges. each contin banerv charger MS-215 with Rechargeable Batteries
uously variable. Extemal: Conlrols funclio n es for in1ernal triggering (1 Megohm
x2-20mV/div to20mV/div in four ranges, each contin input impedance) . and Charger
uously variable. Slope: Selects sync to posillve· or negative· going waveform
x5-50mV /div to SOmV/div in four ranges, each contin Coupling: AC $395.00
uously vairiable . Sensi1tvity: Less than 1 div for inlernal trigger and less !hen 1 volt
Accuracy is 3% for external trigger. Leather Carrying Case
Input lmpedence: l M ohm shunted by SO pF. level: Trigger Level conlrol per mils continuous adJUSlment of
trigger point in ell modes except Auto . The leather casehas2 separste compartments. One toholdthescope. the
Bendwkhh: DC/DC to 15 Mhz :t6 dbl DC to8 Mhz 13 db). AC, same other to hold the charger. probe. shoulder strap. etc. The csse can be worn
as DC down to 3Hz . Internal Calibratar: A square-wave signal of 1 volt p-p %: 5% is provided
Frequency is approximately 1KHz. on the belt. or over the neck.
Rite Time: Approximately 23 nS @ 1 division deflec1ion The snaps used on the csse are "one way". thus accidental striJcing of
Input Voltage: 250 maximum (DC and Peak AC). Display the case against an object will not undo the snaps or l etitbepul ledo llyour
Horizontal Graticule: 4x5 div. each division is 0 .25 inch. Viewing area beh.
Mode: Internal Time Base or External Horizontal, switch 1.1"H11:1 .35 'W
selectable. In the XY mode. vertical inpul is through CRT: Bluish-wh ite phospher. medium peristence. CRT uses
41 -140 $45.00
CHl and horizontal input is through CH2 low power filamen1 for low banerv drain. Instant onl
Bandwidth:
Coupling:
DC to 200 KHz (t3 dbl.
AC. DC or ground, switch selectable . low frequency
Power
Probes
point on AC is 3 Hz. Operating Time : Typically 4 hours.
10 to 1 probe with 10 megohm input .
Input lmpedence: lMeg ohm shunted try< 50 pf. Charging Time Scope Operating : Will run indefinitely but not reach full
Probe uses spring hook tip for sure connection. Compensation network is
Deflection Factor: 10mV/div to 50V/div in 12 calibra1ed ranges. charge.
located at.the connector rather than at the probe. so as to keep size and
The ranges can be calibraledwith the CH2 gain control Non-operating: Si11:teen hours
Input Voltage: 250V maximum (DC and Peak AC) we ight to o minimum
External Power: Battery charger 11 5 vec (220 vac on request). 50
Time Bue; 0.1uS/divto0.6 Sec/divin21' calibrated rengee, 400Hz. less then 15 wans. 41-141 $27.00
as foUows: Oimen1ion1: 3 .1""H11:6 .4'Wx8 .0 '" 0.
x1. uS-0.1 uS/div to 100 uS/div. x2.. uS·0.2uS/div to Weight: Three pounds.
200 uS/div. Environment
x5, uS-0.5uS / div to 500uS/div.x1, mS·0.1 mS/d ivto Operating Temperature: 0° to 40 °C Deluxe Combination Probe
100 mS/div Shock and Vibration: Des1gnedtowi1h stand normal shock end vibration Switchable 10to111 to1 probe wirh anassortmentofprobe
x2., mS·0.2mS/div to 200 mS/div. x5. mS·0.5mS/div encountered in commercial shipping end handling.
to 500 mS / dlv.
tips ro suit any situation.
ell in four ranges. each continuously variable. (Range 41-3495 536.00
increments er . 1. 1. 10. 100.) Wilhvernierin full clock
$50.00 OFF
w ise position, celibra1ed time measurements ere
possible . Accuracy is 3%.
+
Send
, PRIORITY
flm; VISAr~t C~C~:;, ~~'~'"'~
Sl~
rnum orot1 s.1 0 00 O·a.ers less
please include your phone no
'J/ffl Plugboards
.:.•~=-~~~----...------------------~----~ ~~ M""!""-r-"~~~~~
1116 JJrum BOARD
,042dia holes on
t:,Ll t ·{\t-L[l.JCi.l/ .I?;
Wr,,psonsu1ete<:lwUeon 025 "" squaieposts
P180
wilhlwo
Epoxy Glass
$351 3.16
NO PRE .SfR'PP'NG '
NO P~E . CUnlNG•
SPOOL -FED WIA E•
• • tr · o.,.,., r.i;n ··,uni
llet1.1bluf\dNt~touw
ILl"ulllorpe-..rOl*"ahon
$30.00
16-G3 100 for
·111e ~POOied *"' p.1$14"$ lnrooQh !ht 1~ 1).1~! • shr.ong td\)'I
&Llf.t'll ·WA.V
S30 .00
64P44 4.5x6.5" S 1.70 1.53 nu1 T01111•••P D0$1 "'"'' 1 owlcng,t ~>n.icut•$m.ult•n lne
WIRE
"'ll!fe 11 preu.e~ fllt squirt ?011
__ ..._.....
onsul.i>en
84P44 4 .5x8.5" S2 .10 1.89
_....................
'"'"'' 1•1Clo,l•odt!IW<"•t•"°"ft!od0,1nu"''~'°Qt NO 11. 0 AOt IN SlJ\.ATCD
169P44
169P84
4 .5x 17"
8 .5 x17"
$4.30
S7.65
3.87
6.89
'""' ............
1ITucft1,]!,o01.Cl1I
J 7 49
WRAP POST
mum order $10.00 . Orders less lhan $75 .00 inc lude 10% shipping and handling: excess relunded. Jusl in case ...
. please in clude your phone no "Sorry, no over the counter sales" Good thru October, 1978
(213) 973-4876
Radio Shack Microcomputer Catalog
What'sNswP PUBLICATIONS
TRS-80- Microcom~uter
This new 76 page 1978 catalog fea Now availabl e from Radio Shack is
tures electronic test equipment from the 8 page TRS-80 Microcomputer Sys
major manufacturers including B & K tem Products catalog. The catalog
Precision, Con tin en tal Specialties, Hic features Radio Shack's $599 T RS-80
kok and Simpson. North American microcomputer system and provides
Electronics specializes in direct catalog .information on upgraded systems, pe
marketing of name brand electronic ripherals and ready to use software de
test equipmcn t. The free catalog can be veloped specifically for the TRS-80_ The
obtained by writing to Dept AA 78, basic TRS-80 system offers Level I
North American Electronics, 1468 W BASIC with 4 K bytes of read only
25th St, Cleveland OH 4411 3.• memory and 4 K bytes of programmable
Ctrcle 624 on inquiry card.
memory.
Also included in the catalog is
New Metric Components Catalog information on expanding your existing
TRS-80 system with details of Level II
BASIC, and an order worksheet that
helps customers to custom tailor a
TRS-80 system to their particular
nee ds. Th e Radio Shack TRS -80 Micro
computer System Products catalog is
The new 1978-79 General Semi
available free on request from Radio
conductor Industries Product Catalog
contains a complete listing of the com Shack stores and dealers.•
pany's entire line of Zener diodes, Circle 626 on inquiry card .
SUPER SALE
Tulsa, OK 74145
1-918-622-1058
-~~~~~----------------~~----------------------~~~~~-·
,__r ' rn1·rE•
Wl1muc. m11(,0UT 4096•1 N-HOS RAH
Ci( Q
p
7808North27thAvenu' ~
GENERAL Tlllffa ~;i;~·;g~.~;~;a 85011
DESCRIPTION DATA CO>lNECTORS
16 1 384 -BIT DYNAMIC RANDOM ACCESS MEMORY
packaged in a convenienl 18 pin dual-in- line requires only seven address lines and permits packaging in standard 16-pin
DATA PHONE HOODS
package. dual in -line packages. This packaging technique allows high system den
"Clam Shell" type junction shell for 25
•Single + SV Power Supply FEATURES sity and is compatible with widely ovoi loble automated test and insertion
• 4Kx1 Organization
equipment. Complete address decoding is done on chip with address lat
p in dal a
OB - 5 1216
c.onned0<>.
- - .. Sl
.•. JI'
• Replaces 4 1024x1 Static RAMs
•Completely StatiC-No Clocks or Refresh
ches incorporated. All inputs ore TTL compatible, and the output is 3
stote TTL compatible. The dote output of the MCM4116 is controlled by
• 18 Pin Package
• Access/Cycle Times 600 nsec max
• 250mw Typical Operaling Power
the column address strobe and remains valid from access time until the
column address strobe returns to the high state. This output scheme allows
... ._. ..
l • t • IH
Par1Number4804
. 16,384 X 1 organization
] ..
is a 4K semicon
ductor random .:t 10% tolerance on all power supplies
~ ........ .
access memo ry
organized as 1024 4-bil words. II is lull y sta!ic and
.All inputs ore fully TTL compatible
packaged in a convenient 16 pin dual- in- line .Law power dissipotion-462mW active, 2VmW stondby(Max)
•
•Single +SVPowerSupply o l · 1~d'ol1•oulotUdLU)
• 1Kx4.0rgan izalion .Pin compatible with 2117, 2116, 6616, uPD416 and 4116
,.~. ,
0 c""'~'"'•'11>CtU010-u•o
• Replaces41024x1 Slatic RAMs MCM4116 . ..•• • .•.••.•.•••...•.•.•...••.•••••...•.•.•• $24.95
•10nJ•H•o'
• Aulo tO•O' "G
•Completely Static-No Clocks or Refresh
• 18 Pin Package
Specs •. •.•••.. • .••. •. •. • .•..••• . • . • . •.•• . .•. S. 60 •~"~;..~~. .~~~=.~«~""' , .,
0 1...v . 1.. • . 0•oM.,ruol•n""
• Access/Cycle Times 600 nsec ma11:
• 250 mw Typical Operating Power Fo• premoum ""Po•nQ ll<tU cl •n. • O• c• • ! " • " dhng, •le . I "ny 1o!und1 ,..,11 bo by cr.oc ~ . '101 C•o(li1 ~""'""'' · ,,""f · _ .. • .'!::.~,·~~:~r:;r·""··
• (1coll•M10mpo101uro coottl< oHI
ulll •~"" E.c u1 ... o11b o • • •u n(l od
•Common l/O Bus ii"'" '"oulObo 1ompatotoly cul alolac- Cl" • nv "om , ll
• TTL Compatible 1/0 ,..,11 bo ploc•" '"' t>o c~ at<l or II - con no1 '"'Pon )0
(lov 1, vou ...;11 b•nohl •oO alt"o u a ocUO• "•Parngd•le
•Three Stale Outputs c O 0 . NO o••c•I aou C 0 O
U PS c_o.o. Add es' 10 o•d ••
o nd!u•""""d"'''" •P OOl •gOI CU•dC••d"' ' '""'"•<"•O
c•nco!yo.,•ard ot l l d • 01•0 """"
2800
""V CO"UPOnd•"c • no! <0'"'"""" "'''" 1ta... or(I ... Torm .. Choe~. mo"•Y Otd •r . C<0d<I c•«I "4<1 30 do v • TO
r>IU> .. u~ u por olo ' " " ' e nd 1 ~c•ud o SASE IC< ••P IV,
4801 "'4804 4K RAM's rorodl"m•.>e"OOl • ondgo••"'"'""'"g""" '"'
C l••"'• lo• •" O ttO~ at dunagod ",.'•' •• I muttbO"'•d• Cl••m•1orQ<O fon• v o m a1a tt o lmu11bo "' o d • w ••"• " f>O(lav• '-'oJtl 1800. .... S9'9.95
$8.95 8/$60.00 16/$100.00 "'"" ' "10d•v o a ltoco1PtOl 1>1n1;io ol ••c••PI ol ao•c•I . C 11"" """'1 '"c lud o '"¥""'~ '"""lJ ~•
da<~ S. doloc<l••D••U
·--------------------------------------------------------~~~~·
A Horizon - 2
R Centronic 779
C Hazeltine 1500
D Hazeltine 1400
A,B&C A, B&D:
$4,150 $3r852
We also stock lmsai, Seals, Okidata,
ADM-3A, Xitan and Cromemco.
Mail order only.
Circle 24 on inquiry card. Circle 193 on inquiry card , Circle 3 73 on inquiry card.
LSl-11/2
16K RAM MEMORY CARD
USERS
I)~ 1-
,· . . . . . . . . ,
......l'
• Product Support Engineers
AAM-11 •Auto-answer/Auto-dial low
speed modem/serial interface. Requires
'>t
Q , • 1111111 .•
$27.00 • Support Engineers
mi n i-co m p uters $27 ,000
NDrt:e1c
The LS/-11 specialists.
P. 0. Box 741
Newark, Ohio 43055
Two Newton Execu tive Park
Newton Lower Falls, MA 0 21 62
(6171 965·9700
2432 NW Johnson· Portlan d, OR 97210 Order d irec t bV check, VISA o r Ma st er Charge.
503-226·3515 Ohio r esidents add 4 :4 96 sales tax.
Circle 284 on inqui ry card . Circle 103 on inquiry card . Circle 203 on inquiry card .
COMPUTER
S 1110 Ill S
TQ0-80
II PROFESSIONALS
Top New England clients
seek key individuals for
KIT A: $57.50 ;0u;~~~~'."<lav~~~!!;:;;~~~~ MONTHLY NEWSLETTER several outstanding
Includes TRANSFORMER T2 (25A, size 3f.¥4.. (1) x 4W" (w) x BUSINESS• PERSONAL FINANCE
opportunities , Salary
3'1... lh)J, CAPACITOR C1 1100.000 UF. 15V), BRIDGE RECTI · PRACTICAL APPLICATIONS
• range $16 - $SOK .
FIERS: D1 130A, SOV) & D2 (4A, SOV), FUSE HOLDER, GAMBLING• GAMES
(52.000 UF. 15V) and TRANSFORMER T1 [15A, Size 3;\·· (I) x COME TAX PR OG R AM - L O N G A ND SH ORT FORM S
cat io ns, Graphics, Ra d ar,
4·· lw ) x 2 13115·· (h )J e INV ENT OR Y CO NTRO L e EX TEN SIV E M A ILIN G
Distribu te d Process ing, Minis
LIST A ND F ILE PRO GRAM• PA YR O LL • ST OCK
and Mi c ros, PDP ·11 , RSX
You May Buy Transformers Alone: SEL ECT ION • PI CK ING WINNING HOR SES • R E
11 , GC O S, CAD, CAM, As
T2 (25A) & Ti (1 5A) at $22.50 and $17.50 r espectively . N U MB ER PROG RA M LIN ES e C H ESS e C HE CKER S e
se mb ly, PL- 1, Alga an d
FI NA N CI A L A PPLI CAT ION S PACKAGE • PERSO N A L
Pasca l.
SHIPPING CHARGES: $ 4.75 per TRANSFORMER FIN A N C E PACKAG E •GR A PHI CS • ST ATI STI CS •
FOR EACH KIT: $ 5 .00 in California. $ 7.00 for all oc her Stales . M A TH EMA TIC S • EDU CAT IO N . . . AND MOR E
California Residen1s add 6% sales tax $24 P~r YHr-Sampla l•u~ $4
Call us collect
Masler Charge & BankAmericard. OEM Availabte VI S A · Ma1tarc ~1 ar'19
(603) 889-0112
or send resume .
SUNNY INTERNATIONAL MA THEMATIC AL APPLICATION S SERVICE
PREFERRED
Mail Order Store Box 149 RB
POSITIONS, INC.
P 0 Hux llBli 7245 E . .\londr.1 Hh d. NEW CIT Y, NY 10956
142 Main Street
'1'111 r,1nu.·. (',\ 1.ttlf1 lo P.m:1mounl, C .\. !l0723 Nashua.N.H.03060
Cll:U :>:m-:i;:J:! Mon.-Sut.: !J am-H pm 1914) 425-1535
Circle 354 on inquiry card. Circle 217 on inquiry card. Circle 304 on inquiry card.
..--------- • ---------,
I BECK/AN ENTERPRISES
EDGE CARD CONNECTORS: GOLD PLATED.
BODY: Non brittle, solvent resistant, high temp, G.E . Valox. The finest you can buy.
T
All Prime Quality - New Parts Only
Satisfaction Guaranteed!
..
.-----------------------------------ea.ea.I
SUBMIN IATURE CONNECTORS: IDB 25 SERIES RS 232.)
$2.20
3.40
ea.
I
ALTAIR S·lOO: Cont./Ctrs.. 125" Row Spacing, .140"
6.50 ea.
1
IMSAI S·100: Cont./Ctrs .. 125" Row Spacing, .250"
50/100 Dip Sold.
50/100 W/Wrap 3
$4.20 ea.
3. 75 ea.
5 pcs .
5 PCS.
$3.95 ea.
3.50 ea.
WHISPER FANS II
1
JMSAI CARD GUIDES 0.19 ea.
l:O~HR::~::::~TORS AVAILABLE
$6.00 ea.
I. C. SOCKETS. GOLD.
WIRE WRAP 3 TURN.
14 pin $0.36 ea.
I. C. SOCKETS.
Dill Solder. Tin.
14 pin $0 .15 ea.
I
1
.100" Contact Ctrs., .
22/44 Dip Sold. $2.30 ea. 5 pcs. $2.10 ea.
I
2708 EPROMS PRIME 8080 PRIME
25/50 Sold. Eve. 2.95 ea. 5 pcs. 2.75 ea.
ea.
1.
40/80 Sold. Eye. 4.80 ea. 5 pcs . 4.50 ea. $14.00 $9.00 ea.
I I
11
1
43/86 Dip Sold. 4.90
S1.05
ea. 5 pcs. 4.70 ea. WE ARE CONNECTOR (EDGE CARD) SPECIALISTS. IF YOU DO NOT SEE
WHAT YOU NEED IN THIS ADVERTISEMENT. PLEASE WRITE US. WE WILL
REPLY.
I
1
15/30 W/Wrap 3
22/44 W/Wrap 3
36/72 Sold. Eye.
36/72 W/Wrap 3
2.30
3.45
3.85
ea.
ea.
ea.
ea.
5 pcs.
5 pcs.
5 pcs.
5 pcs.
$0.95
2.10
3.30
3.70
ea.
ea.
ea.
ea.
TERMS: Minimum Order $10.00: Add $1.25 for handling and shipping. All order>
over $25.00 in USA and Canada: WE PAY THE SHIPP/NG.
NOTE: CA residents please add6%sales rax.
I
1
43/86 W/Wrap 3 5.50 ea. 5 PCS, 5.00 ea. NO C.0.D. SHIPMENTS OR ORDERS ACCEPTED.
[K!AJ 0[K\@~
82S23 $1.50 PRIME DEVICES order. Approx. postage will be added. Check or mo
82S123 1.50 ney order w i th order will be sent post paid in U.S.
82S 126 1.95 8080A $ 9.95
82S129 1.95 8212 3.45 If you are not a regular customer, please use
82S130 3.00 8214 6.50 charge, cashier's check or postal money order,
82S131 3.00 8216 3.75 otherwise there will be a two-weel< delay for checks
MMl6330 1.50 8224 4.00 to clear. Calif. residents add 6% ta x. Money back
4N26 .75 8228 6.50 419 Portofino Drive 30 day guarantee. We cannot accept returned IC's
4N27 .75 8251 9.95
4N26 .75 8255 9.95 San Carlos, California 94070 tha t have been soldered to. Pr ices subject to
LM323 2.95 21L14 7.95 Please se n d for IC. X1stor change without notice. $10 minimum order. $1.00
4116(apple ram) 19.50 and Computer parrs /1st service charge on orders less than $10.00.
FEATURING A ... 100 x 100 BIT SELF SCANNING CHARGED COUPLED DEVICE
ADVANTAGES FEATURES
• IN THE FUTURE • Sensitive to infra red
• We supply the power board, so only of light weight and small size
$34900 KIT
diagrams, resistors and capacitors, and BMM lens. Add $75.00 to assemble and test
Sorry we do not supply the case, batteries and 5V supply. Add $2.00 Posta ge an d Handling
UNIVER SAL 4K x8 MEMORY BOARD KIT TRANSISTOR SPECIALS DIP SOC K ETS
$69.95 2N6 2 JJ.NP N SWITCHING P OW ER
M A F·8004 a CB A F Transistor NPN
$ 1. 95
S 1.50
_l'UV
.!_DO
nr..
I.JO
S "'IN ,, .'.2 f1U" l .l >
32-2102· 1 fu ll y b uffered, 16 address lines, on l J ~~N 2.Q ;,&P IN 40
2N3772 NPN 5, TQ.J $ 1.00 100 ..!L 1 . 2~ ;t GO
board decoding for any 4 of 64 pages. standard
4A p in b~m. m;,y be used with F-8 & KIM 2 N1 5 4 6 PN P GE T0·3 .
2N '1 90B PNP s, TO 3
$ .75
S 1 00
•h•
-C:l'tQ. t :lQ
?' ~ ·~ o J
l-:" 1!; - 4 00
oD !6 PI N ,~ ~ Oi'l.t~ 00
"
18 P4N
2N6056 NPN 51 TQ.3 Q,,. r,nq t•n 5 1 70
EXPANDABLE FS CPU BOARD KIT ]N ]:810 Pr[ f s. .t!, 2N5086 PNP 5 , TO 92 •\ 5 l .00
$99.00 21\15457NFE.T 'i ii ~ SAN KEN AUDIO POWER AMPS
;n .n&t.6 vu
2NJ 137 N PN Si RF . . s .85
'"
74154- .94 L•·' , 01
4016 - .29 40 35 - .9 1 ~..f. CQ8. - .22 74C901 48 DIP IC's w it h bus s es for power supply con nec 1or. 7401- . 13 7447- .SB LY Jo) l : 1-I
4017 - .90 4042 - ~5 l •C ID- .27 74C902 ..i.o 7402- . 13 7448- .6B 74155- .SB HLS!lJ
""" "
FP 100 PHOTO TRANS S 50 LM 307 .JO
-4 0 18 - !10 4046 - 1 3~ -:O • CO - .ti\ J4 C9 1• 1 m 7403- . 13 7450- . 15 74157- .SS 1'L S0l 1'LSIJB
LM308 15
7 ~LSll9
"""
R ED, Y ELL OW. G REEN o r A MB ER 74161- .SS l•LSOl
,l .n 7404- .15 7472- 25 1•L S15 1 LM311 l5
"""
1 1ot: ' " Ll' /110 1\0' r• ~o,. . 1 74LSO•
L AR G E L ED' s .2" . . . . 7405- . 13 74 163 - .55
.
2 !lo::' : :ST ... 11CS.t•lft " U I 1 .. ~ 6 / $1.00 7473- .2B 1• LSO~ ULS 1Sl LM3 1B - 1.20
7406- . 16 7474- 2B 74164- .BS HLSl SS
n • lC~+ .. n ... Ctl' fl G LN l C1!i TIL-1180PT O- ISOLAT O R . . . . $ .7 5
74 165- .9S
HLSOB
UL SO'l
"'" H LS 1S6 " LM324 .70
"""
l"U. .. uc l~ i ii 1 n I l" ! O 7407- .20 7475- .4S - 110
M O L E X PI NS 100/St.OO LM 339
" HlS IO 1• lS1S7
t:~~}J1'~~·6~,.
7408- . IB 74 76- .30 74170- 1.68 JHS" 1•lS•60 - LM358 .70
I
I
\ ~~
J <l !i
1000/58.00 7409- .1B 7480- . 31 74173 - 1-20
74174- 9S
,.
... .... 101 2 v ... .. , l •L Sl l 1"L 5 1 ~ 1 M
l !il:. 7425- .25 7494- .67 74192- .79
LM556
1
11",~"'!'";l:L[D" '•I PRV IA I ~ .'\
' ·' •lnA 7426- .22 7495- .6S 7 4193- .79 IHSl8
l• L~O
.,"
H~Sl9]
l • LS 19l
M
M NE540L - 225 "
.
50" 7427 - . 19 7496- .6S 74 194- .BO - 700
,, '°"
l•LS•l HLSl9S 560
I air olo • Cl C.O .. ll(; !ll ) 10
" 80
...
l oti ll ...
~ .,=.
1'cSS• 14 LS19I
.,,.
IJ l • 01 ' 17 7432- .22 74 121- .29 74196- .B6 l• LS',A
" 1•L S11 • " 556 - 1.10
."""
w
H LS HI
1•LS 75 8
561
103
- 1 10
90
·"
NL SI~ HLS 7!i [i
4 , 000 MHI F l., A 'T' 1C: OL0Fi CODEOJ
15 ' JO 10 ':10
7440- .13
16""
74125- .40 75 325- 1.50
75491 - .SO
1•.SJ (l 14' SH 9 " 7J31i
5!1 2H .95
6.DDD MH z
6 ,1 4.C M1·u
1!1,'IHH> M HI
..,~0 \'~ l~ E
26 c.ori.n .• .,Ot o•• 100 1
4 0 c:c:irt1L · ,7SH1u ~4lo1
1000""" "' " 4,
90
I 10 '2 75 1] 50 20.00
7441 - .70·
7442- .37
74126- .40
74150 - .94
·-~;;.-,.;;:;.,,.,...::;:.,=.,-,iiiC,.,,"""'=:=,,-:::':;.;;;.,.,F;;;;,.+---="'7'"======c-:~;:--1
S.AO 10 7 4 a •H. Olt:Oil'l 10"1"' li•'Ol" ono>lo-111 ' D..1-: •, u
75492- .so
o.\TA c.'\S:SETTES • n" l4H s %
l • LSB~
1•L S86
::~~~ "'°
~
1•Lsn•
;: ~~~~~
l•LSl66
- "
"
109
110
741C o• V
- .25
35
25
t0,000 Mllr !i O CO!H!. • .90fD411 1001 -
0.•111•L.:l • " t lt l ,•Q•·UU'. S1B.9!i. IOLSU -
1- LSUY.I
~ 1• LSlG 1
l•LSJt>ll- .," "' .SO -
CTS 200-8 c11uh 1 DQ1•t 1on dip 1,,.,. 1lcJ'l S >.6"0 1 f\1 4 1 4.Q. 1 1N~ l 4 1 1:, -si :Jo l'LSlll
l•LSlll -
"" l• LS)IS
,.,.
LM 13 10 - 150
.,.,"" "
l • LSJO~ 95
c r s-206-JI !°""' 1'101-tt• o'"' cl' p h 'W1 tc: ti S1.4.S l•LSll • l• LS)')O
- 50
1.1c~~ , ~c1 1 v:. EDS.CH '
70
RS232 1$P m.l!le
Di:l u gs. .... ..,,, 5.387Ar\ i'U.!WCIOI' ... (h I> .... h1c:J I w 11! d+reCll\'
t l hvn L..EO· ~ 11rN hn , I UJ JIJl ~ V .e.· .:.limn SS.95
l< LSll~
U l~ l l6
l• L!.E.10 ,00
""' - •0
3900
8038CC - J.90
TO 1 Q. '.?DO\' I A CON N ECTOR S DB '25S '"m.1te $ 3>0
- 1.95
SH.I CON s oL :i R CELL S
2:&•• d 1•n1..tu . 4Y a 1 SOO m .a S.4,0 0
H OOO~ . S.1 00
0 JO ' 'JIRE ~·..'R .n.P
WUU: Sit G L[ '"
LFJ56H
- '"'
STA.AND •OD' SI 40
RE GULATORS
. '
Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No.
2 Administrative Systems 143
150 Godbout Electronics 77 288 PCE Electronics 202
3 AJA Software 16 7
GFN Industries 117 301 Per Com Data 45
4 Alpha Micro Systems 140, 141
157 Hamilton Logic Systems 202 302 Personal Software 94
7 Altos Computer Products 5
159 Hayden Book Publishing 133 303 Personal Systems Consulting 52
10 Anderson Jacobson 85 158 DC Hayes 149 321 Phone I 189
12 Apparat Inc 180 160 Heath Company 17 304 Preferred Positions 218
14 Apple Computer 14 1 70 Hobby World 192 306 Priority I 214, 215
15 Apple Computer 1 5 172 Honeywell 87 305 Processor Technology 8. 9, 10
• Art·by·Computer 161
173 Houston Instruments 47 307 Program Design Inc 157, 159, 161
20 Artec Electronics 69
174 HUH Electronics 170 308 Programmers Software Exchange 149
22 A TV Research 202
1 77 IEE Corporation 202 309 PRS 51
32 Buss 14 7
190 Ithaca Audio 198 Scelbi/BYTE Primer 125
BYTE Back Issues 159 193 J & E Electronics 218 317 Schrier Software Index 1 75
BYTE Books 61, 62, 63, 64 195 Jade Company 197 Scientific Research 54, 55, 160
BYTE WATS Line 50 200 Jameco Electronics 210. 211 318 Seattle Computer Products 101
39 Californ ia Digital 201 201 Jim -Pak 71 319 Michael Shrayer Software 11 3
40 Canada Systems 181 203 Judge Electronics 218 312 Shugart CIV
45 Central Data 73 204 Kybe Corp 131 322 Signetics 37
46 Chrislin Industries 206 205 Lear Siegler 107 323 Small Business Computer Magazine 155
47 Computer Age 206 Lifeboat Associates 159, 161 324 Ed Smith's Software 161
65 Computer Corner 206
215 Logical Services 151 320 Smoke Signal Broadcasting 93
70 Computer Enterprises 92
217 Mathematical Application Services 218 3 2 6 Softside 1 70
72 Computer Labo f NJ 163
219 McGraw -Hill Publishing 139 330 Software Records 16 7
75 Computerland 10, 11
221 The Memory Coop 206 335 SSM 56, 5 7
73 Computer Mart of NH 206 222 Micro Mail 150 340 Solid State Sales 221
74 Computer Mart of NJ & PA 126. 206 223 Micromation 25 343 Soroc 41
76 Contemporary Marketing 109
224 MicroPro International Corp 49 350 Southwest Technical Products C 11
77 Cosmic Search 1 58
226 Micro World 53 352 Stirling Bekdorf 65
78 CPAids 177
228 Micro Z 206 351 Structured Systems Group 29
Creative Software 189
229 Mikos 219 353 Summagraphics 152
80 Cromemco 1, 2
255 Morrow{Thinker Toys 23, 75 354 Sunny Trading Company 218
81 Datafacs 184
265 mpi 179 358 Sybex 3 9
83 Datec 206
267 Mullen Computer Boards 126 355 Synchro Sound 66, 67
87 Digital Marketing 91
269 MVT Microcomputer Systems 68 359 Talos Systems Inc 43
89 Digital Pathways 97
271 NCC '79 123 360 Tarbell Elec t ronics 105
95 Digital Research (CA) 175
280 Netronics 153 363 Taylor & Associates 1 50
100 Digital Research (TX) 203 281 NE Electronics 82 370 Technical Systems Consultants 119
103 Digital Service & Design 218 283 Newman Computer Exchange 111 372 Terrapin 138
110 Dynabyte 32, 33 284 Nortek Inc 218 356 3 S Sales Inc 217
112 Ed-Pro 151 285 North Star 7, 27 3 73 Tora Systems 218
114 Electro Analytic Systems 188 286 Northwest Microcomputing Systems 59 374 TransNet 60
115 Electrolabs 195 290 Ohio Scientific Instrument 18, 19, 20. 21 3 76 Tri Tek 217
120 Electronic Control Technology 1 77 291 OK Machine & Tool 31 381 Ultra Violet Products 174
125 Electronic Systems 205 293 Oliver Advanced Engineering 176 382 University Microfilms International 83
130 Electronics Warehouse 207 292 Osborne & Associates 13 7 383 US Robotics 9 7
132 EMM/CMP 156 • Owens Assoc iates 206
386 Vamp 202
134 EMM Semi Inc 185 294 Pacific Digital 174
388 Wameco 213
137 Exidy Inc 81 296 Pacific Office Systems 199
Whales 115
142 Fuller Eng & Mfg 179 298 PAI A Electronics 180
397 X & Y Enterprises 202
Readers Choose
"Choosing a Microprocessor"
90 days only .
1 21 41 61 81 101 121 141 161 181 201 221 241 261 281 301 321 341 361 381 401 421 441 461 481 501 521 54 1 561 581 601 621 641
2 22 42 62 82 102 122 142 162 18 2 202 222 242 262 282 302 322 342 362 382 402 422 442 462 482 502 522 542 562 582 602 622 642
3 23 43 63 83 103 1 23 143 163 1 83 203 223 243 263 283 303 323 343 363 383 403 423 443 463 483 503 523 543 563 583 603 623 643
4 24 44 64 84 104 1 24 144 164 1 84 204 224 244 264 284 304 324 344 364 384 404 424 444 464 484 504 524 544 564 584 604 624 644
5 25 45 65 85 105 1 25 145 16 5 1 85 205 225 245 265 285 305 325 345 365 385 405 425 445 465 485 505 525 545 565 585 605 625 645
6 26 46 66 86 106 1 26 146 166 1 86 206 226 246 266 286 306 326 346 366 386 406 426 446 466 486 506 526 546 566 586 606 626 646
7 27 47 67 87 107 127 147 167 187 207 227 247 267 287 307 327 34 7 367 387 407 427 44 7 467 487 507 527 547 567 587607 627 647
8 28 48 68 88 108 1 28 148 168 188 208 228 248 268 288 308 328 348 368 388 408 428 448 468 488 508 528 548 568 588 608 628 648
9 29 49 69 89 109 1 29 149 169 189 209 229 249 269 289 309 32 9 349 369 389 409 429 449 469 489 509 529 549 569 589 609 629 649
10 30 50 70 90 110 130 150 170 190 210 230 250 270 290 3 10 330 350 370 390 410 430 450 4 70 490 510 530 550 570 590 610 630 650
11 31 51 71 91 111 131 151 17 1 191 211 231 251 271 291 311 3 31 351 371 391 411 4 3 1 451 471 491 511 531 551 571 591 611 631651
12 32 52 72 92 112 132 152 172 192 212 232 252 272 292 31 2 332 352 372 392 412 432 452 472 492 5 12 532 552 572 59 2 612 632 652
13 33 53 73 93 113 133 153 173 193 213 233 253 273 293 313 333 353 373 393 413 433 453 473 493 513 533 553 573 593 613 633 653
14 34 54 74 94 114 134 154 174 194 214 234 254 274 294 314 334 354 374 394 414 434 454 474 494 514 534 554 574 594 614 634 654
15 35 55 75 95 115 135 155 175 195 215 2 35 255 275 295 315 33 5 355 375 395 415 435 455 475 495 515 535 555 575 595 615 635 655
16 36 56 76 96 116 136 156 176 196 216 236 256 276 296 316 336 356 376 396 416 436 456 4 76 496 516 53 6 556 576 596 616 636 656
17 37 57 77 97 11 7 137 157 177 197 217 237 257 277 297 317 337 357 377 397 417 437 557 517 4 97 517 537 557 577 597 617 637 657
18 38 58 78 98 118 138 158 178 198 218 238 258 278 298 318 338 358 378 398 418 438 458 478 498 518 538 558 578 598 618 638 658
19 39 59 79 99 119 139 159 179 199 219 239 259 279 299 319 339 359 379 399 419 439 459 4 79 499 519 539 559 579 599 619 639 659
20 40 60 80 100 1 20 140 160 1 80 200 220 240 260 280 300 320 340 360 380 400 420 440 460 480 500 520 540 560 580 600 620 640 660
For a subscription to BY T E, please complete th is ca the two top ra ted a u t ho rs rece ive b o n us es ba~ed on y o ur vot es . T o
use thi s c ar d . r efer 10 the ll s1 o f au th or s, t it l es. and c or respond ing
BO MB an 1cle nu m be rs o n the o ppos ite p age . T he n ra te each art icl e on
a sc ale f r o m 0 tO 10 be low by c 1rcl1 n g the a p p ro p ria t e ra t in g nu m be r
Name
to t he ri gh t of eac h BOMB art icl e number . Yo u r f eed b ack he lps us
p r od uc e the best po ssib le maga t1 ne e ac h mo nt h
Address
BOMB • • •••••• Rating ••••••••
City Article
Number Poor Fair G ood V ery Good Excellent Wow !
State Zip Cou ntry
1 0 2 3 4 5 6 7 8 9 10
2 0 2 3 4 5 6 7 8 9 10
USA Canada 3 0 2 3 4 5 6 7 8 9 10
Mexico 4 0 2 3 4 5 6 7 8 9 10
5 0 2 3 4 5 6 7 8 9 10
D 1 year D $15 D $1 7.50 6 0 2 3 4 5 6 7 8 9 10
D 2 years D $2 7 D $32.00 7 0 2 3 4 5 6 7 8 9 10
D 3 years D $39 D $4 6 .50 8 0 2 3 4 5 6 7 8 9 10
9 0 2 3 4 5 6 7 8 9 10
D $25 Europe (air fre ight) payment enc losed 10 0 2 3 4 5 6 7 8 9 10
D $25 Elsewhere (s urfac e ma il) payment enclosed 11 0 2 3 4 5 6 7 8 9 10
(A ir mai l rates ava i lable upon request) 6 7 8 9 10
12 0 2 3 4 5
13 0 2 3 4 5 6 7 8 9 10
Please remit in US fund s- Thank you . 14 0 2 3 4 5 6 7 8 9 10
15 0 2 3 4 5 6 7 8 9 10
D Check enc losed (Bon us: one EXTRA issue 16 0 2 3 4 5 6 7 8 9 10
- receive 13 issue s for the price of 1 2 l 17 0 2 3 4 5 6 7 8 9 10
18 0 2 3 4 5 6 7 8 9 10
D
~
~ D llJ D Bill m e {US only) 19
20
0
0
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
Card No .
Comments
Expi ration date
Signature Date
STAMP
HERE
c cV'l
~
""'O ""'-I
~
ro 0 ~ ""'O
V'l
)> ~
ro )> PJ 0
...., ~
~ a. ~
,..
OJ
-
0
....,
0
c:
(J'Q
:::r
PJ
:J
V'l
~
~
:::::J
< x
Vl
z
'
Ul
ro l.O
0
0
,..
~
z ""'O
c: 0
V'l
cOJ
I CXl
0 CXl V'l
w n w n
PJ O'I
~ c:::t. ~
Ul
CXl 0 ""'O
:::::J -I
Ul
0
:::::J
n zV'l
/tlfi.
Shugart invented The minifloppy in T976. positioned precisely on The selected Track by a
Today There are more than ’l00,000 of The little drives patented spiral cam actuator. The DC drive motor
in use.ThaT’s because users want The affordable with integral Tachometer assures accurate diskette
random access data storage of The minifloppy, roTaTion and low heat dissipation. A die cast
Shugart packs years of proven floppy aluminum base plate provides a solid foundation
drive Technology into This Tiny package. Up To ll0 for The drive.
kbytes of data storage. Fast random access of AT Shugart, Technology leadership is more
about one-half second. And high speed data Trans- Than a slogan, iT's a commitment. Get reliability
fer of T25 kbits per second. Plus sensible, and value when you invest your money for floppy
maintenance-Tree feaTures like write protect To disk storage. Ask for The standard of The industry.
prevent accidental data loss, an activity light to minifloppy. If iT isn’T ShugarT. it isn’T minifloppy.
indicate when The drive is selected by your
computer and a door interlock To protect your ,7.’ -s
, < ,~-
media from damage.
Our proprietary read/write head provides
i~.iTT/~:y/{T §l.Shugart Associates
maximum daTa interchange margins, and it is 435 Oakmead Parkway, Sunnyvale, California Q4086
For a list of manufacturers featuring Shugart’s minifloppy in their systems, circle reader response number.
TM minitloppy is registered trademark ot Shugart Associates