Byte-1979-06
Byte-1979-06
Byte-1979-06
WIN El i1
9 e
ARM R bits
131m B ilk
Ik
"NM
KNLODDING
SYSTEMS - SOLUTIONS
If you have a problem that can be solved by a computer -we have a systems solution.
Two central processors with maximum RAM capacities of 56K and 384 K bytes
Three types of disk drives with capacities of 175K, 1.2M and 16M bytes
Two dot matrix printers with 80 and 132 line capacity
A Selectric typewriter interface and a daisy wheel printer
Match these to your exact need, add one or more of our intelligent terminals and put together
a system from one source with guaranteed compatibility in both software and hardware.
Southwest Technical Products systems give you unmatched power, speed and versatility. They
are packaged in custom designed woodgrain finished cabinets. Factory service and support on
the entire system and local service is available in many cities.
-
150 -nanosecond chip access times
so the card can operate in fast
Z -80 systems with no wait states.
puter System which uses these Model
64KZ cards. This S100 -bus system
outperforms the speed of many if
Repeat, no wait states. not most timesharing systems of up
to 10 times the Cromemco price.
EXPANDABLE ON TWO LEVELS And yet where some of these much
Not only does the new Model more expensive and cumbersome For high reliability all Cromemco memory
64KZ give you a large, fast RAM systems clearly slow to a snail's pace cards are burned in at the factory in these
but it is expandable on two levels. when timesharing, the Cromemco
temperature -controlled ovens.
First, through our Cromemco Bank
system using Bank Select switching
Select feature, you can expand to
512 kilobytes in eight 64K banks.
runs surprisingly fast.
1044;
rlll
Or, with our Extended Bank Select
feature, you can expand memory SEE IT NOW
space to as much as 16 megabytes. the new Model 64KZ at your
See
This expandability we call your computer dealer now. Study the lit-
obsolescence insurance. erature on it. See how for only $1785
The legend on the card's heat sink you can get around that ever -present
is an easy reference for address and barrier of memory that's too little Cromemco Multi -User System
bank selection. and too slow. shown with 7 stations
Cromemco
I or or
n c p a l e d
280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040 (415) 984 -7400
Tomorrow's computers now
Circle 87 on inquiry card. BYTE lune 1979 1
Here's how you can be fully computerized
for so much less than you thought
BUSINESS - EDUCATION - ENGINEERING - MANUFACTURING
We are pleased to announce the first No round -off error in financial work
professional time -sharing system in the (because o,ur BASIC uses binary -
microcomputer field. coded decimal rather than binary
Naturally, it's from Cromemco. operation). And we've still been able
This new multi -user system will do to make it FAST.
all of the tasks you usually associate with
much more expensive time -sharing com-
puters. Yet it's priced at an almost un-
driven -
Terminals and printer are interrupt -
no additional overhead
until key is pressed.
believably low figure. PROGRAMMERS LOVE OUR BASIC The conveniences in this Multi -User
Look at these features: This new system is based on Cro- BASIC make it much easier to write
You can have up to 7 terminals plus memco's well -known System Three your own application software.
a fast, 132 -column line printer
You can have a large system RAM
memory that's expandable to 1/2
Computer and our new Multi -User
BASIC software package.
Programmers tell us that Cromemco
BENCHMARK IT -
A line editor simplifies changes.
NOW
In the final analysis, the thing to do
megabyte using the Bank Select Multi -User BASIC is the best in the field. is see this beautiful new system at your
feature Here are some of its attractions: dealer. See its rugged professional qual-
Each user has an independent bank You can use long variable names ity. Evaluate it. Benchmark it for speed
of RAM
You can have floppy disk storage of
up to 1 megabyte
-
and labels up to 31 characters long
names like "material on order"
or "calculate speed reduction."
with your own routine (you'll be agree-
ably surprised, we guarantee you).
Find out, too, about Cromemco's rep-
You have confidentiality between You get many unusual and helpful utation for quality and engineering.
most stations
And, make no mistake, the system
is fast and powerful. You'll want to
and execution -
commands that simplify programs
commands such as
PROTECT, LIST VARIABLES, NOLIST,
Look into it now because you can
have the capabilities of a fully compu-
terized operation much quicker and for
try its fast execution time yourself. and many more. much less than you ever thought.
Cromerneo
2 BYTE lune 1979
c Ior n tec p
Microcomputer Systems
o r a d
Foreground
10
49
A MODEL OF THE BRAIN FOR ROBOT CONTROL, Part 1: Defining Notation, by James Albus
Defining the mathematical notation for a model of the brain
MIND OVER MATTER: Add Biofeedback Input to Your Computer, by Steve Ciarcia
j,/
!l/ld'í%4.
page 36
176 DESIGNING A COMMAND LANGUAGE, by G A Van den Bout
Using theory of finite state machines to design input command language
Background
36 SIMPLE MAZE TRAVERSAL ALGORITHMS, by Sandra and Stephen A Allen
A contestant of the IEEE Micromouse Contest discusses maze running strategies
148 THE HISTORY OF COMPUTING: THE IBM 7070, by Keith S Reid -Green
The IBM 7070 might have been the start of a new decimal- based computer family
152 ARTIFICIAL INTELLIGENCE AND ENTROPY, BY R M Kiehn
Chemistry, artificial intelligence, and the second law of thermodynamics
156 BASIC TEXT EDITOR, by Fred Ruckdeschel page 60
The right tool for the job is often a text editor in BASIC
166 BUBBLE MEMORIES: A Short Tutorial, by A I Halsema
A nonvolatile, medium speed, data storage device
168 STACKS IN MICROPROCESSORS, by T Radhakrishnan and M V Bhat
Learn the ups and downs of stacks in your microprocessor
228 TIMESHARING: SQUEEZING THE MOST FROM YOUR MICRO, by Sheldon Linker
Microcomputers come of age with timesharing
234 THREE TYPES OF PSEUDORANDOM SEQUENCES, by C Brian Honess
Use of random numbers is more than just an everyday occurrence
page
Nucleus 74
6 Editorial: On Beginning a New Project 133, 214 BYTE's Bugs Cover Art:
8 Letters 216 Languages Forum THE TURING TEST
129 BYTE News 223 Event Queue by Kenneth N Lodding
188 Technical Forum 133, 225 BYTE's Bits
194 Nybbles: The Great APL Contest 249 What's New?
198 Book Reviews 286 Unclassified Ads
206 Programming Quickies 288 BOMB
213 Clubs and Newsletters 288 Reader Service
BYTE is published monthly by BYTE Publications Inc, 70 Main St, Peterborough NH 03458. Address all mall except subscriptions to above address: phone (603) 924 -7217. Address
subscriptions, change of address, USPS Form 3579, and fulfillment questions to BYTE Subscriptions, PO Box 590, Martinsville NJ 08836. Second class postage paid at Peter-
borough NH 03458 and at additional mailing offices -USPS Publication No. 102410 (ISSN 0360 -5280). Subscriptions are $18 for one year, $32 for two years, and $46 for three years In
the USA and its possessions. In Canada and Mexico, $20 for one year, $36 for two years, $52 for three years. $32 for one year air delivery to Europe. $32 surface delivery elsewhere.
Air delivery to selected areas at additional rates upon request. Single copy price is $2 In the USA and its possessions, $2.40 in Canada and Mexico, $3.50 in Europe, and $4
elsewhere. Foreign subscriptions and sales should be remitted in United States funds drawn on a US bank. Printed in United States of America.
Address all editorial correspondence to the editor at the above address. Unacceptable manuscripts will be returned if accompanied by sufficient first class postage. Not respon-
sible for lost manuscripts or photos. Opinions expressed by the authors are not necessarily those of BYTE. Entire contents copyright © 1979 by BYTE Publications Inc. All rights
reserved.
BYTE' Is available in microform from University Microfilms Internationat, 300 N Zeeb Rd, Dept PR. Ann Arbor MI 48106 USA or 18 Bedford Row, Dept PR, London WC1R 4EJ
ENGLAND.
Subscription WATS Line: (800) 258 -5485 Office hours: Mon -Thur 8:30 AM
Friday 8:30 AM
4:30 PM
Noon --
lune 1979 © BYTE Publications Inc 3
If you enjoy taking your computer system law of thermodynamics. In Artificial In-
This month's cover by Ken Lodding is to club meetings or other events, but don't telligence and Entropy author R M Kiehn
called "The Turing Test," after the famous look forward to the attendant wire fiddling discusses some recently completed work in
test defined by Alan Turing. It was Turing's and fuss, read A Home for Your Computer chemistry that refutes this claim and opens
contention that a computer could be judged by Joseph Dawes. Now you can have a com- the door once more to the possibility of in-
as intelligent if a human questioner could pact computer storage and travel case that telligence in machines. page 152
not differentiate between a computer in one doubles as a desk. page 70
room and a human being in another. When performing a lot of manipulations
The basis for the cover painting is the One of the most interesting applications with text it is necessary to have the ability to
Necker cube, an optical illusion where it is of your computer is the control of physical perform editing functions on the file that is
unclear which end of the cube is in front. devices. Perhaps you've thought of having a being used. If you have a computer system
The question here is: Is it the human or the robot -like device that your computer could that runs BASIC, you may find that Fred
computer circuit connected to the control. lames Gupton Jr describes the fun Ruckdeschel's BASIC Text Editor is a very
keyboard? that he and two of his students had when handy tool. page 156
they set out to do just that in Talk to a
Turtle. page 74 Bubble memories are a fairly new form of
mass storage medium that is available to the
It's not hard to put a bit of artificial in- general public. For a quick overview of
page 166
out how to do it in My Computer Runs
Before discussing the design of A Model Mazes. page 86 What is a stack? What does LIFO mean?
of the Brain for Robot Control, it is Stacks can be important tools for the com-
necessary to define the notation that will be William D Johnston develops a general puter programmer. Knowing what they are
used in the model. James Albus discusses purpose program with the capability to and how to use them will aid you in improv-
the overall model objectives and the nota- generate a wide variety of more advanced ing your programming skills. Find out how
tion used to describe it, drawing on control perspective projections. He includes a func- stacks stack up in T Radhakrishnan and M V
systems theory. page 10 tional program with great versatility, as well Bhat's article, Stacks in Microprocessors.
as a number of maps generated by that pro- page 168
The IEEE Micromouse contest requires gram. Mr Johnston shows how Computer
that a mechanical "mouse" find its way Generated Maps can be used in satellite An input command language is often
through a maze. The winner is the mouse communications and many other practical regarded as the least important part of a
that makes it through the maze in the least applications. page 100 system. Therefore, some excellent systems
amount of time. Sandra and Stephen A are ignored due to the inconvenience en-
Allen discuss some of the Simple Maze William T Powers has a control theory countered when trying to use them. Finite
Traversal Algorithms they and Tony Rossetti approach to the simulation of human state machine theory is one solution to this
used for the Micromouse contest. page 36 behavior. However, before we can simulate problem. For an excellent introduction to
human behavior in a robot, we must deter- the world of finite state machines read
The types of input available for your com- mine what behavior is. William Powers G A Van den Bout's article on Designing a
puter are limited only by the imagination. takes a look at behavioral actions as he ex- Command Language. page 176
This month Steve Ciarcia uses Mind Over plores The Nature of Robots. page 132
Matter to control his computer. Find out Have you ever considered using your
how to influence your computer using mus- When hand-assembling a program it is computer system in a timesharing mode? To
cle power. page 48 useful to have a table summarizing the op discover what is involved in setting up such
codes for the processor. Henry Melton sup- a system, read Timesharing: Squeezing the
Although the official documentation for plies us with a table for The 1802 Op Most from Your Micro by Sheldon Linker.
the Apple II high resolution color graphics Codes. page 146 page 228
package states that the colors violet and
green are the only colors besides black and Keith S Reid -Green continues his History Calculating randomness is a very deter-
white which may be obtained, adjustment of Computing discussion with a look at The ministic proposition, especially when
of the television controls allows any pair of IBM 7070, a second generation computer pseudorandom number sequences are used.
complementary colors to be displayed. It is announced in 1959. page 148 C Brian Honess in his article on Three Types
also possible to obtain four colors and black of Pseudorandom Sequences gives some
and white with appropriate adjustments. Some scientists over the years have necessary background information on ran-
Allen Watson Ill explains how in his article argued that a thinking machine cannot be dom number calculations and statistical
More Colors for Your Apple. page 60 built because it would violate the second tests of randomness. page 234
PO
LIONS' SSS
SI 011
ISO 100
toessoseas s soul Sy
companies.
On Beginning a New Project...
Altos Computer Systems
2378 -B Walsh Avenue
Santa Clara, CA 95050 This week, I began a new project. It is one which could be begun by
many of our readers, that of building a new computer system. In photo 1 we
Apple Computer
10260 Bandley Dr. see what my last project turned into after four years of effort at various
Cupertino, CA 95014 levels: a 6800 processor with some 28 K of programmable memory, sockets
for 8 K of 2708 read only memory, a Sykes 9000 series floppy disk sub-
Digital Microsystems Inc. system, a tape subsystem,
(Formerly Digital Systems)
4448 Piedmont Ave. and communications via
Oakland, CA 94611 parallel ports to two other
computers: an Altair and
Imsai Mfg. Corporation
14860 Wicks Blvd. my ALF Products AD -8
San Leandro, CA 94577 music synthesizer. As can
be seen by the photo, this
Industrial Micro Systems
633 West Katella, Suite L system is a packaging night-
Orange, CA 92667 mare.
I now use a cleaner ma-
North Star Computer
2547 9th Street chine, manufactured by
Berkeley, CA 94710 Northwest Microcomputer
Systems, as my primary
Percom Data
318 Barnes computer. The old home -
Garland, TX 75042 brew sits downstairs, un-
used for the most part.
Polymorphic Systems
460 Ward Dr. The Pascal oriented ma-
Santa Barbara, CA 93111 chine that is upstairs gives
me a software develop-
Problem Solver Systems
20834 Lassen Street ment facility which can
Chatsworth, CA 91311 support my hardware pro- Photo 1: This homebrew personal computer
jects, something I did not system is an example of the kind of packag-
Processor Applications Limited
2801 E. Valley View Avenue previously have to such a ing nightmare which can result from experi-
West Covina, CA 91792 degree. However, the Pas- mentation with hardware. It works quite
cal machine does not yet nicely, but is not exactly portable. This
SD Sales
3401 W. Kingsley talk to the music synthe- system proves that in hardware, as in soft-
Garland, TX 75040 sizer and the music key- ware, It is possible to get a system where the
board, so I still have that patches and ad hoc kluges tend to out-
Smoke Signal Broadcasting
6304 Yucca problem. number the original features of the design.
Hollywood, CA 90028 To solve that problem,
I have set out on a new
Technico Inc.
9130 Red Branch Road project: building a general purpose computer for use as a local controller of
Columbia, MD 21045 the music peripherals. The communication with the main software source, the
Pascal machine, will be via a high speed serial communications line when the
Texas Electronic Instruments
5636 Etheridge music machine is not used alone, as in a live performance situation. The pro-
Houston, TX 77087 cessor in this new local controller will be a Motorola 6809. It is perhaps the
ultimate 8 bit processor of current technology.
Thinker Toys
1201 10th Street In order to accomplish the musical goal of either self- contained or remote
Berkeley, CA 94710 commanding of the synthesizer, such a controller must contain certain mini-
mum functions. It must have a local communications oriented monitor, as
Vista Computer Company
2807 Oregon Court well as a monitor oriented toward self contained operation. The communi-
Torrance. CA 90503 cations monitor contains simple binary (not decoded ASCII) command func-
tions for loading memory, examining memory, dumping memory, and jump-
ing to arbitrary locations. This sort of monitor might take 100 or 200 bytes
of code in the 6809's instruction set. The self- contained operations monitor
.,.Shugart Text continued on page 124
minifloppylM We use Shugart drives at work, so system with the minifloppy. When you lay out your
when bought my own system made sure it had a
I I own hard -earned cash, you want reliability and
minifloppy drive. performance. Do what did. Get a system with the
I
See opposite page for list of manufacturers featuring Shugart's minifloppy in their systems.
TM minifloppy is a registered trademark of Shugart Associates
BY I lune 1979 7
they would start chopping off portions
of this "show case" band to hand over
ts11ers
to the GRS service.
The Amateur Digital Certificate allows
operation on all amateur frequency bands
above 144 MHz. This includes 144 to
148 MHz (2 meters), 220 to 225 MHz,
420 to 450 MHz, 1215 to 1300 MHz and
ComputerLand®
five more bands from 2.3 to 24 GHz. It Huntsville, AL (2051 539 -1200
DIGITIZING DATA BASES allows all current modes such as Morse Phoenix, AZ 16021 956 -5727
code, single side band voice, FM voice, Little Rock, AR 15011 224 -4508
Belmont, CA 14151 595 -4232
Recently saw an advertisement for
I FSK or AFSK teletypewriter or data,
Dublin, CA (4151 828 -8090
the new Bit Pad One and thought of the and television, as well as several modes El Cerrito, CA (4151 233 -5010
numerous uses it presented. One that is of pulse transmission. This is aimed Hayward, CA 14151 538 -8080
especially interesting is building a data primarily at the computer and elec- Lawndale, CA (213) 371 -7144
base. tronics hobbyists who would like to Los Altos, CA 1415) 941 -8154
The computer could be programmed participate in computer networking. The Los Angeles, CA (2131 776 -8080
to print a sentence or word in any form requirements (ie: examination) reflect Marin, CA Call Directory Information
Pasadena, CA (2131 449 -3205
of lettering or type font, from script to this. Saddleback Valley, CA 17141 770 -0131
Old English by letting a string equal any There is no Morse code exam at all. San Bernardino, CA 1714) 886 -6838
modified letter of the programmer's The written exam has three parts: San Diego, CA (714) 560 -9912
choice. With 26 strings, you would have San Diego East, CA 17141 464 -5656
a complete alphabet in any form you multiple choice questions on San Francisco, CA (415) 546 -1592
like. The computer could identify the Canadian amateur radio regula- San Jose, CA (4081 253 -8080
input letter, word, or phrase, match tions, Santa Maria, CA 1805) 928 -1919
it with the correct string variable, and questions on radio communica- Santa Rosa, CA (707) 528 -1775
tions theory and operation (on Thousand Oaks, CA 1805) 495 -3554
print that variable (letter). The outcome
the Advanced Amateur level), Tustin, CA 17141 544 -0542
would range from a letter to a full para- Walnut Creek, CA 1415) 935 -6502
graph typed and printed in any font the digital exam with questions
Colorado Springs, CO (3031 574 -4150
imaginable. on computing, analog and digital Denver, CO (3031 759 -4685
The only way to store such data as transmission, packet radio, queu- Fairfield, CT 12031 255 -9252
these modified letters without investing ing theory, digital coding, error Newark, DE (3021 738 -9666
hours of time in plotting coordinates control and other topics. Boca Raton, FL (305) 368 -1122
and typing them in, would be to Ft. Lauderdale, FL 13051 566-0776
The pass requirements are 70 percent Jacksonville, FL (904) 731 -2471
illustrate the letters on the new Bit Pad
Atlanta, GA 1404) 953 -0406
One. per section and the exam is not simple
Honolulu, HI 1808) 521-8002
I hope all computer enthusiasts can (I've written it), so it seems that they are Arlington Heights, IL 1312) 255 -6488
derive as much enjoyment from this looking for serious hobbyists to pass this Downers Grove, IL 13121 964 -7762
amazing device as anticipate.
I exam. Mundelein, IL 13121 949 -1300
Those who already hold an amateur Niles, IL 13121 967 -1714
or advanced amateur certificate in Canada Oak Lawn, IL (312) 422 -8080
Jeff Korn Peoria, IL (3091 688 -6252
Hillary Ln
71 are allowed to do anything that this new
Indianapolis, IN Call Directory Information
Penfield NY 14526 certificate allows (including packet radio) Overland Park, KS 19131 492 -8882
except for the pulse modes of transmis- Louisville, KY 15021 425 -8308
Any way you look at your proposed sion. (FSK is the current favorite for low Rockville, MD 13011 948 -7676
project, it is o major undertaking. The speed networks and point to point con- Grand Rapids, MI 1616) 942 -2931
concept of building data bases from o tacts, with some type of PCM for the Southfield, MI 13131 356 -8111
digitizer is not new, but the program- higher speed networks.) This new license Bloomington, MN 16121 884 -1474
Rochester, MN 13131 652 -9000
ming exercise it involves is sure to be is ideal for those computerists who want
Springfield, MO 14171 883 -7085
rewarding. RGAC to get on the air with their terminal or Nashua, NH (6031 889 -5238
computer but could never stand Morse Cherry Hill, NJ 1609) 795 -5900
code. Bergen County, NJ 12011 845 -9303
Personally, can't wait to finish Morristown, NJ 12011 539-4077
DIGITAL RADIO OPERATORS I
COMPUTERS
FOR THE NOME
OompuletLcind
ComputerLand Corp. R) ComputerLand Europe
14400 Catalina St. Europa Terrassen
San Leandro, CA 94577 8 Rue Jean Engling
(415) 895-9363 Dommeldange, Luxembourg
Franchise Opportunities Worldwide. WE KNOW SMALL COMPUTERS Phone 43 29 05 Telex 2423
CHATSWORTH DATA
12 roi li1 I rId1,,w 1 In,
t). = =q F=a
1
I \ 3
(b) / V v3
vy 5
v5
V=(vx,vy) V
vl
í
\ a lower dimensional space. For example,
\\ w4
w3 typical mechancial drawings portray front,
1 \ side, and top views of a three -dimensional
1
ws
we form projected onto a two -dimensional sheet
\ of paper. Each projection can either
illustrate a cut through the object at a partic-
ular plane along the projection axis, or a
W'= (wi,wZ,w3,w4) superposition of all the salient features of
the object collapsed into the plane of the
TEMPERATURE illustration. In the collapsed version, the fact
that two points or lines intersect in the pro-
jected image does not necessarily mean that
they coincide or intersect in the higher
HUMIDITY
dimensional space - they may simply lie
Figure 2: If; as time progresses, one or more of the components of a vector W behind each other along the projection axis.
The projection operator ignores variable
change, the vector will move through space, tracing out a trajectory T. differences which correspond to distance
along the projection axis.
It is not necessary to make the projection
axis coincident with any of the coordinate
axes. For example, in the oblique projection
(perspective drawing) of figure 1 c, the pro-
jection axis (the normal line to the paper
through the origin of the coordinate system)
(ol
is not aligned with any of the coordinate
axes. The lines in the drawing represent the
projections of lines in a three -dimensional
space onto the two -dimensional surface of
the paper. In a similar way we can project
TIME higher dimensional vectors and hyperspaces
of any dimension onto a two -dimensional
drawing. Figure 1 d illustrates a four- dimen-
sional vector projected onto a two- dimen-
sional drawing.
wt = temperature,
w2 = humidity,
w3 = wind speed,
w4 = rate of precipitation.
Figure 3: If the ordered list of variables which define a vector includes time, Now the weather, like many things, is
the space defined by the vector will have time as one of its axes. As time not constant. It varies with time. Each of the
progresses the vector will move along the time axis. If none of the other state variables (temperature, humidity, wind
variables is time dependent, the trajectory will be a straight line parallel to the speed, and rate of precipitation) is time de-
time axis, as in (a). If any of the other variables change with time, the trajec- pendent. Thus, as time passes, the point
tory will be some curve with a component along the time axis as in (b). defined by Wt will move through the four-
hood of points around it which are much due to variations in the paper on which it is
closer to it than any other symbol's points. printed. However, if these e feature vectors
This is illustrated in figure 6. We may view fall in compact clusters far from the feature
the points in such a neighborhood in one of vectors of other symbols, the letter e will
two ways: be easily recognized, despite the fact that no
two specimens are exactly alike.
1. The difference between the neighbor- This is a fundamental concept in pattern
hood points and the exact symbol recognition theory. Hyperspace is parti-
point derives from noise on the chan- tioned into regions, and the existence of a
nel transmitting variables denoting feature vector in a particular region cor-
the vector components. This is use- responds to the recognition of a pattern or
ful in signal detection theory, where symbol. By definition, the best set of fea-
the detection of a vector within some tures is the one that maximizes the separa-
neighborhood of a symbol vector cor- bility of pattern vectors. In the design of
responds to the recognition of that pattern recognizers it is important to select
symbol against a noisy background. a set of features which is easily measured
2. The difference from the exact symbol and which produces widely separated and
derives from distortions or variations compact clusters in feature space.
in the symbol itself. This makes the
best sense if the components of the Functions and Operators
symbol's vector are values of attributes
or features of the symbol, rather than In the physical world, functions are usual-
arbitrary digits as in the ASCII con- ly defined as relationships between physical
vention. In this case, a neighborhood variables. For example, we could say that
of points corresponds to a cluster of climate over a particular geographical region
feature vectors from a symbol set is a function of the heat input, the prevailing
which are not identical, but very wind conditions, and other factors, or that
nearly so. the seasons are a function of the position
and orientation of the earth relative to the
For example, a vector of features from the sun. Similarly, we may say that the level of
printed character e will be slightly different hunger we experience is a function of the
for each instance of that symbol on a page signals on nerve fibers reporting on the state
of the stomach, chemistry of the blood, the
time of day as indicated by internal biolog-
ical rhythms, and so on.
21 In mathematics a function defines (and is
-18 defined by) a relationship between symbols
-15 that can sometimes be set in one -to -one cor-
Figure 7: Functions can be respondence to physical variables. As in the
-12
expressed in a number of physical world, a function usually implies a
different ways. Here the 9- directional relationship (eg: the relationship
functional relationship be- 6 y=2x2+3x+6 between cause and effect has a direction
tween Y and X is ex- -3 which flows from cause to effect). In tra-
pressed as an equation and 1 I I , / t I
ditional terms a function may be expressed
a graph. -4 -3 -2 -I 0 1 2 3 4 as an equation, such as:
y = 2x2 + 3x + 6
o
0
o
o
=7. i
is a relationship between y and x.
Functions can also be expressed as
graphs. Figure 7 is a plot of the equation (o) lb) (c)
y = 2x2 + 3x + 6. Functions may sometimes
be defined by tables. The table in figure 8a Figure 8: Functions can also be expressed as tables and circuits. Here the
defines the Boolean AND function Z =XY. Boolean function Z = X ' Y is expressed as a table, a circuit, and an equation.
This function can also be drawn as a circuit
element (see figure 8b) which performs the
AND function on two inputs.
Tables can also be used to define non -
Boolean functions. Tables of logarithms or
c
trigonometric functions are good examples
of this. Of course, a table defines a contin-
uous function exactly only at the discrete
points represented in the table. Thus, the
accuracy of a continuous function repre-
sented by a table depends on the number
SET OF CAUSES SET OF EFFECTS
of table entries (ie: the resolution on the
input variables). Accuracy can, of course,
be increased by interpolation techniques.
Figure 9: A function can also be expressed as a mapping from one set onto
In general, the number of entries required another. Here the function F maps the set of causes C onto the set of effects
E such that for every cause in C there is an effect in E. In our discussion we
to compute a function by a table lookup is
proportional to RN, where R is the resolu- will be concerned only with single valued functions such that there is only
tion of each input variable, and N is the one effect for each cause. We will, however, allow more than one cause
number of input variables. This exponential to have the same effect (ie: more than one point in C can map onto the
increase in size of the table required is the same point in E).
principal reason that multidimensional func-
tions are seldom computed by table lookup.
Modern mathematics often expresses
functional relationships in terms of mappings
from a set of states defined by independent Figure 10: We will define SI
scalar variable p.
f:C-40.E 5N
p = h (S)
or Figure 11: We will define the set of operators H = (hp, h ... hi) as a func-
p = h (5i, 52, . . . SN) tion which maps the input vector S into the output vector!.
SI
OUTPUT SPACE
the transition function for a finite state
automaton. In any of these cases the result
is that a single command vector C produces
aJ
APPLE II* TRS-801 or S -100 bus systems. Feast your eyes
on our monstrous selection in the menu below.Then, order
enough to satisfy your hunger for experimentation for
months to come. Contact your local computer store, or call
us direct. Bon appetit!
California Computer Systems
309 Laurelwood Road -Santa Clara, CA
(408) 988 -1620.95050
So Nobody Goes Away Mad.
7114
APPLE
APPLEROL E II De l ic aci
'.:Re,..? . S
apie ,..ses
7470
:;A!,S r and On,tDUAi + SVoni -- $ 69 .95 APPLE 33/4
Digit B
N`cPhUor
qppLEPr° ENABLEl
'e`SJowr .
t ters
se1ect-
ogLOC:
0 to Converter D Analog.
é9
an
se! ° ea aoee
MCMEod
eq
dacsycna,r
a-r. m. .s.
p err7its
grammabl e Timor 'a on
190.00
t77qp r
.
750
0
,efere ^`x
APPLE
Exte nd
APPLE Wire
VDC
range
er
ttoaon9
ó
or ground 00
mnrs
mputer tS Wra
tron .. er for APPLE Etch
s25.o0
singt e ya tea measurin g even 75100 BoardSOard
4t, a ulse4 of deray S210p
controlledsignalling-. w 16ÁM
d''at,on durab°n. cre ave
ano system
APPLESolderTail Board S21,0p
APPLE '
Memory RS 8O 16K
- -
APPLE
:
S ha , .a Ke
en. ooardROM 'n
er and
s0
con7710
2016 5-100
terlaca synchronous MXVI 161(S
lnte; ;aaa; a/ expansion
Bus Fare
baud .
APPLE omrire
Parallel and
40.pin sockets. Up¡ 10216- ..
S98 .....
poverdoHn
ewr tPIAInterlace 2590 o pin sockets.$30 -pp
Etch
daisy chain
7811
Processor
P
RCM suppor ¡a`d ROA
INTERRUPT. S 9 95
251e
For etching Board
copper
and
your
PC - 100cirduit..
or 24
any two
ALGORITHMS
by E. Horowitz & Pub. price, $24.50
S. Sahni Club price. $18.25
491/380
professional books MICROPROCESSOR
APPLICATIONS
MICROCOMPUTER -
BASED DESIGN
by J. Peatman
for only MANUAL
by Motorola, Inc.
Pub. price. $35.00
Club price. $25.00
Pub. price, $26.50
Club price. $18.95
786/496
ANALOG SYSTEMS
FOR MICRO-
784/71X
PROCESSORS AND
MINIPROCESSORS
by D. Heiserman
Pub. price. $9.95
values up MINICOMPUTERS
by P. H. Garrett
to $69.95
Pub. price, $18.95
Club price, $8.45
Club price. $14.95
783/845
769/664 THE 8080A BUGBOOK
ALGORITHMS + MICROCOMPUTER
INTERFACING AND
DATA STRUCTURES
= PROGRAMS
Two special bonus books come to you PROGRAMMING
two bonus books at the introductory price of $2.95 plus my first selection. plus tax
COMPUTER PROFESSIONALS' postage. and handling. If not completely satisfied, I may return the books within 10 days
and request that my membership to cancelled. If keep the books. agree to lake a
I I
BOOK CLUB minimum of three additional books during he next two years at special Club prices
(guaranteed 15% discount. often morel. will receive the Club Bulletin 13 emes a year Ill
I
want to examine the featured selection. need take no action It will be shipped automat'
I
catty If. however. want an alternate selection- or no book at all- I simply notify the Club
I
THIS professional club is designed to meet your day -to -day on- the -job needs by returning the convenient card always enclosed. I will always have a minimum of 10 days
in which to return the card and you will credit my account fully. including postage, it this is
by providing practical books in your field on a regular basis at below publisher not the case Membership in the club Is continuous but cancellable by me at any time after
prices. If you're missing out on important technical literature -if
today's high cost the lour -book purchase requirement has been filled. This order subject to acceptance by
of reading curbs the growth of your library- here's the solution to your problem. McGraw -Hill Orders from outside the continental U S must be prepaid Company
The Computer Professionals' Book Club was organized for you, to provide an business or institutional tax exemption status is notapplicable to purchases made through
individual Club memberships All prices subject to change without notice Offer good for
economical reading program that cannot fail to be of value. Administered by new members only A shipping and handling charge is added to ad shipments Members
the McGraw -Hill Book Company, all books are chosen by qualified editors and are billed when books arrive.
consultants. Their understanding of the standards and values of the literature in Write Code N of 1st Write Code # of 2nd Write Code # of 1st
your field guarantees the appropriateness of the selections. bonus book selection here bonus book selection here book selection here
How the Club operates: Thirteen times a year you receive free of charge The
Computer Professionals' Book Club Bulletin. This announces and describes the
Club's featured book of the month as well as alternate selections available at
special members' prices. If you want to examine the Club's feature of the month, Name
you do nothing. If you prefer one of the alternate selections -or if you want no
book at all -you notify the Club by returning the card enclosed with each Bulletin. Address
As a Club Member, you agree only to the purchase of four books (including
your first selection) over a two -year period. Considering the many books published City _ State Zip
annually, there will surely be at least four you would want to own anyway. By
joining the club, you save both money and the trouble of searching for the best EXTRA SAVINGS: Remit in lull with your order, plus any local and state tax,
and McGraw -Hill will pay all regular postage and handling charges.
books. p39373
&E4\
%/
4.) 1.-1
o
/2
y o
k/0
® G
ª[ÿ
¿7222
ª
2
u o
%
*S-3'
4-,
k t 2
o
§%[%
aaa \>
cc 3 7
m
$ \
la E
\Ç
\-?3 CO
O E$7±CL
«$/f/
Q
,61
&<a\
O.
` SO
L./
{)«2
/
9,i LI
CD
tE(\
«
/\\\4
§
g
7w% 7%
o
\©®/
/ )j ÿ }e
j\ \Ç Nr
k §
k/§
§ Ñ § E
Sk\\\
% 2 2 a
o
o 0
t
(
CE
o Et
z$
0 o-
2
0
ª Q®a o L-
3%$//
CO
z k °
4
\ £7®
® v 3o
k\\
33 k
E
%
I've finally found a personal thatnot surprising It's
professionals
computer I respect. get excited about the Compucolor
a totally -integrated 8080A system
II. It's
Compucolor II
available in a personal computer.
with full colorgraphicsdisplay, built -in 51K mini-
drive, and the best cost performance ratio
The complete system is only S14951' And that price includes 8K user RAM, RS -232C
compatibility and random access file capabilities.
Our 8 foreground and background colors will boost your comprehension, while
introducing you to an exciting new dimension in BASIC programming. The vector graphics
have 16,484 individually- accessible plot blocks. And the 13" diagonal measure screen gives
you 32 lines of 64 ASCII characters. You also have the flexibility that comes with 16K
Extended Disk BASIC ROM.
Compucolor II offers a number of other options and accessories, like a second disk
drive and expanded keyboard, as well as expandability to 32K of user RAM. Of course we
also have a whole library of low -cost Sof- Disko" programs, including an assembler and
text editor.
Visit your nearest computer store for details. And
while you're there, do some comparison testing. With all
due respect to the
others, once you see it,
you'll he sold on the Compucolor
Compucolor II. Corporation
J.4 al
safi
TIME arf
MI6
T
KLIKONS
(tes
arlo IIII
!w poft 1 2547
Compucolor Corporation lost Office Box 569 Nora rgia 30071 Telephone 404/449 -5996
(Optional LC display)
1111111.1
1h-
U.S. Domestic Price Only
TM Trademark of Houston Instrument
Instrument DIVISION OF BAUSCH & I.OM/ O
WARM
type of behavior vector
I
SHALLOW
actually selected by the WATER 5
BUILD CARE FOR
feedback shown at the FIGHT NEST
MATE
YOUNG
various levels of the hierar-
chy on the left. This
RED MALE IN
TERRITORY
C4
. .,,.
figure represents a snapshot i' I
4
in time corresponding to P4 J
THREATEN a
one of the two -dimensional W W
surfaces shown in fig- cc J D
W 0 3 > CC
ure 16. CC z 0 2
w
STRANGER w
THREATENS
E m o al ó LL ¢
1 .
I,
l 1
I
/1
1
it 1
it I(,1 it it1,
1 l 1 l
l 1
1
,
I 1
1 I
l
1
1
I 1 l
vim&
PASCAL P'
PERFORMANCE.
-
The new Pascal Computer System l driven by a unique 16-
bit Pascal MICROENGINE" the first microprocessor hard-
ware designed exclusively for direct high -level language
The WD/90 Pascal MICROENGINE" Computer
includes:
processor
Pascal MICROENGINE'"
64K bytes of RAM Memory Two
execution. The processor is incorporated into a single RS -232 asynchronous /synchronous ports (110 -19.2K
board computer system, the WD/90, which directly executes baud -full duplex) Two 8 -bit parallel ports (500 kHz
Pascal intermediate code generated by the University of maximum data rate) Floppy disk controller with direct memory access
California at San Diego (UCSD) Pascal compiler, Release (DMA), switch selectable for: single or double density (IBM format); mini or
111.0. Since P-code output by the Pascal compiler repres- standard floppy; 1 to 4 drives (same type) Floating point hardware
ents an ideal architecture for a computer executing Pascal (proposed IEEE standard) Memory Mapped I/O Enclosed power
programs and since the WD/90 directly executes P-code (no supply Complete UCSD Pascal Operating System (Release 111.0)
interpreter), these programs execute up to five or more
times faster than equivalent systems.
0111 f21
co nCC Tnrp
A newquarterly by
the staff of BYTE
This totally new publication is entertaining, informative, and uncomplicated. It is edited for
the attorney, accountant, writer and other professional or business person aware of the
personal computer as a tool for business, education, home entertainment, laboratory work
and other applications.
Compiled and edited by the staff of BYTE, latest developments covered in onComputing
will include creative uses of the small computer, books for the computer user, how and
where to buy your personal computer and numerous features concerning the fascinating
world of the microprocessor.
Add onComputing to your library of 'must' publications. Act now, subscribe and
receive four (4) issues $8.50 for one year (U.S.): Canada and Mexico: $10.00.
Corn
GUIDE TO PERSONAL COMPUTING
TM
SUBSCRIBE NOW! COMPLETE AND MAIL ATTACHED POSTAGE PAID REPLY CARD
onComputing, Inc. 1
70 Main St. Peterborough, NH 03458 f I Dial toll free 800 -258 -5485 (In NH 924 -7217)
Figure 22: A set of Tp
trajectories in which there
is opportunity for branch-
ing at many points in
time. If behavior can be
modified by feedback at
many different levels and
in many different ways,
it appears to be adaptive
and flexible. If there are
only a few branch points,
with only a few alternative
actions available at each
branch, behavior will ap-
pear stereotyped.
in which there is opportunity for branching defined a notation by which the behavior of
at several different levels at every step along such a hierarchy can be described clearly and
each trajectory. At each instant in time the concisely. We have asserted that the com-
C vector to any particular level depends plexity of behavior resulting from such a
upon what the C and F vectors were to the control hierarchy depends on four things:
next higher level at the previous instant.
Thus, a change in the F vector at any level the number of levels in the control
causes an alternative C vector to be sent to hierarchy;
the level below. Behavior is continuously the number of feedback variables which
modified at all levels by external variables, enter each level;
and hence does not appear stereotyped at the sophistication of the H functions
all. which reside at each level;
Many degrees of freedom place great the sophistication of the sensory pro-
demands on the H functions for maintaining cessing systems which extract feed-
stability and precision of control in such a back variables for use by the various H
large space of possibilities. Since successful functions.
behavior is only a tiny subset of all possible
behaviors, it is clear that most of the poten- In part 2 we will describe a computer
tial branches will lead to disaster unless the model of a neurophysiological structure in
H functions produce actions which steer the brain which computes multivariant H
the S and P vectors back into the narrow functions. We will then suggest how the
regions surrounding success trajectories. For brain might use such structures to learn skills,
a multilevel hierarchy with sensory interac- remember events, select goals, and plan
tion at many different levels, this is ex- future actions.
tremely complex. However, if the H func-
tions are trainable, then performance can
improve through practice. Complex tasks BIBLIOGRAPHY
can be learned, imitated, and communicated
from one individual to another. 1. Albus, J S and J M Evans, "Robot Systems,"
Scientific American, February 1976, pages 77
thru 87.
Conclusion 2. Arbib, M A, The Metaphorical Brain: An Intro-
duction to Cybernetics as Artificial Intelligence
We have now completed the first step in and Brain Theory, Wiley- Interscience, New
our development. We have described a hier- York, 1972.
3. Sommerhoff, G, Logic of the Living Brain,
archical computing structure which can Wiley- Interscience, New York, 1974.
execute goals, or intended tasks, in an un- 4. Tinbergen, N, The Study of Instinct, Clarendon
predictable environment. We have also Press, Oxford, 1951.
Marge
Flexibility Documents
2 I
Take a Recall a
Move Set up Change Text Shape
snapshot template Text Blocks Multiple Text
of a and hop Regions
page's from window
window to window.
O layout Instantaneous Formatting. Compacting (extraneous
blank deletion) and right justifying are simple commands
that tidy up a full page or window's worth of text in the blink
File Switching. Moving from document to document to of an eye. Random access cursor movement, line and
examine, copy, move and change text is like rolling off a log. character insert and delete, line and page split and join, and
You're not confined to one disk file at a time anymore. a host of other line and character level commands help you
put text in its place quickly and accurately.
The
wor OSm1th
TM
Simplicity
Auto Word Break. Forget the right margin. Wordsmith
notices when you won't be able to complete the current TEXT EDITOR
word and moves it to the next line for you as you continue
typing. Defining the New Generation of Text Editing
Understandable Commands. The most frequently used from Micro Diversions, Inc.
commands are single keystrokes. The rest are easily 8455 -D Tyco Rd.
remembered abbreviations. Vienna, Va. 22180
(703) 827 -0888
Informative Status Lines. The top two screen lines
constantly display page number information, document Direct CP /Mo and North Star DOS compatibility
name, cursor position, tab stops and status /error Available for 40x86, 24x80 and 1 6x64 memory- mapped
phrases. You're always in touch with your document. video boards
Fully reentrant
for efficient multi -programming environ-
ments (6K program space, 5K data area)
Page 3 of 8 File =ADV1 Cursor row 28, col 43 8080 and Z80 compatibility
i i 4 1. CP /M or North Star DOS
Ordering version?
Information: 2. TTY or FUME interface?
Protection Against Catastrophic Errors. It's nearly $200 3. Brand and memory address of
impossible to ruin your document with a single bad (ScreensplitterTM Owners: $80) video display board?
command. Wordsmith's page oriented design and double - Manual only: $15 4. Ship on single or double
checking user interface help you do what you mean! Check, VISA, Mastercharge density, 5" or B" diskette?
Sandra and Stephen A Allen This article is a discussion of some solu- Problem Specification
2543 Luciernaga St tions to the problem of traversing a maze.
Carlsbad CA 92008 The algorithms here represent neither an ex- The IEEE Spectrum's Micromouse Maze
haustive nor a high -powered study of the contest began time trials last June at the
problem, but rather an intuitive approach. 1978 National Computer Conference in Ana-
The ideas reflect our thought processes and heim CA. A mechanical "mouse" (ie: robot)
those of Tony Rossetti in our efforts to com- must find its way under its own power from
pete in IEEE Spectrum magazine's ongoing the entrance of a maze to the exit. Each
Micromouse contest. mouse is given three tries through the maze,
with a time limit on each attempt. The
mouse with the shortest logged time wins
the contest. The solution to the problem,
then, is to find the path through the maze
that yields the shortest time.
An important consideration in finding a
solution is the characteristics of the maze.
RIGHT LEFT The corridors are of uniform width. There
ANGLE ANGLE are only five types of intersections: right
angle; left angle; T; U turn; and mouse-
trap. These are shown in figure 1. There are
no cross -intersections, nor are there any
king's chambers, which are large vacant areas
in the maze. This simplifies the traversal
algorithms somewhat. Finally, there are
exactly one entrance and one exit on the
perimeter of the maze, but not necessarily
on opposite sides.
TEE U -TURN Characteristics of the mouse should also
be taken into consideration. It must be com-
pletely self- contained, having an on board
computer and any required memory. Since
the mouse must carry its own battery, avail-
able power is a limiting factor.
Easy Algorithms
the robot gets close to the exit faster. Also, 1033 Purchase 3 250/28.50 9
Order 1000/79.00
for robots which are mechanically faster at 35
Circle 153 on inquiry card. June 197') i BYTE Public allons Inc 37
leftmost path the second time, and the
(X0,
YO+YI) straightest path the third time. In this way
the mouse is allowed to take advantage of
having three tries, and perhaps one will
yield a reasonably short time.
Smarter Algorithms
IX0-x2, Ix0+x1,
Y0) Y01
An unfortunate characteristic of mazes
built for a competition of this sort is that
wall -hugging mice (ie: those that don't
recognize corridors and intersections, but
1X0-X2, are built to blindly follow the right or left
Y0 -Y2) Figure 3: Representing a wall) are heavily penalized. This means that
maze path by coordinate the maze probably has a fairly short and
pairs. In general, horizon- direct path from the entrance to the exit,
+Y tal movement will add or but that this path has so many dead-end
subtract the distance from offshoots that a wall- hugger ends up cover-
the X coordinate; vertical ing a large portion of the maze's interior
movement will add or before reaching the exit. This aspect makes
subtract from the Y coor- it not such a good idea to use only a right-
dinate. most or leftmost algorithm. Rather, it argues
(0, 30) for using an algorithm that can be smart
about picking the path and learning from its
mistakes.
Obviously, the only way the robot can
learn from its mistakes is by remembering
what it did. In this way, the robot can make
( -10, 20) (0, 20) (10,20) a first try through the maze using one of the
simple algorithms discussed before, remem-
bering the path taken. Then the remembered
path can be optimized. This attack gives the
potential for significant time improvement.
(- 10,10) (0,10) (10,10) Remembering the Path Taken
Circle 256 on inquiry card. "See us in booths 98 and 99 at the NCC" ii1 I i how 39
(20, 20) 130, 20)
(20, - O)
You have probably waited a long time to purchase your computer printer at a reasonable
price. Wait no longer! The Diablo 1620 lists for $3,240.00 we sell the IPSI 1622 for$2,595.00;
save well over $600.00. For immediate action phone in your order collect and we will ship
your terminal the same day.
We also Stock Diablo 1345A (Hytype II *) mechanisms for immediate shipment at the low
price of $1,150.00. Order one now and build your own terminal using your own CPU, or do-
it-yourself by buying our 1622 kit and assemble your own terminal within 10 hours
for $2,295.00
If you've always wanted to turn your computer onto word processing, this is the only way to
go. Ask for our free word processing software.
IPSI
INTERNATIONAL PERIPHERAL SYSTEMS, INC.
1849 N. HELM
FRESNO, CALIFORNIA 93727
CALL (209) 252 -3635
120. 20)
it is hardly noticeable. Another factor which
NEXT -. 110. 20) makes doing the optimization during the run
even more desirable is that the exit of the
A B c maze is not always well defined. This means
that the robot merely passes through a cor-
Figure 8: Backtracking checks. Whenever the mouse records the intersection ridor and trips a light sensor to stop the
it is in, it checks backward in the path list to see if it has been here before. timer, and then proceeds to "fall of the edge
If so, the path list is pared back to that point, and thus the backtracked of the world." This makes it difficult for the
path is automatically "forgotten." For example, in A, the mouse is at inter- mouse to determine that the maze run is
section (10,20); it scans back through its path history and sees that it has finished, and that it should now optimize
been here before at pointer I. So the NEXT pointer is reset to just after I the recorded path. Optimizing during the
and the mouse continues. In B, the mouse again finds that it has revisited an run is certainly cleaner and more efficient.
intersection, and again the NEXT pointer is reset before continuing. In C, A suitable way to take advantage of the
the final, optimized path is shown. backtrack- trimming algorithm would be
THE CURE:
MED2 FROM OHIO MICRO SYSTEMS
MED2 is a reliable,
debugged program that
generates valuable adminis- FREE USERS SEMINAR
trative reports, bills, aging
account analysis, and WITH EVERY MED2 DISK
insurance forms. It is the There is a lot to know with microcomputers, but it is
about MED2 - more than can specifically geared for dealers.
result of over a year of be explained in an ad or MED2 provides an excellent
design, testing, and manual. To show you what entry for dealers into the large
retesting in colloboration MED2 can do, how to use it, new marketplace of medical
with medical offices. It and why it is configured as it offices. There is no question
is, OHIO MICRO SYSTEMS that the need exists. Investing
features a large on -line makes an unprecedented offer the time in the seminar will
capacity and can be - a FREE two day user's open the doors to increased
operated by the existing seminar (lodging included) hardware and system sales.
with every MED2 disk. We The price of MED2 is
office staff. MED2 is believe this is the best way for $895. A deposit of $200, which
suitable for one person you to obtain a thorough applies toward the purchase
offices or group practices. working knowledge of MED2. price, is required for
You get to see, question, and registration in the seminar. If
It adapts readily to GP's, evaluate MED2 with its you decide to not purchase
specialists, dentists, and designers. The seminar is MED2 after the seminar, you
medical laboratories. comprehensive and includes owe no more. Contact OHIO
MED2 requires a Z80/8080 information on procedures in MICRO SYSTEMS for
medical offices, customizing seminar dates, registration,
microcomputer system that MED2 for unique situations, and further information.
supports CP /M and it is technical aspects of MED2, Phone (216) 678-5202 or write
available on Micropolis and marketing strategies. The to us at 500 South Depeyster,
seminar can be a complete Kent, Ohio 44240.
5.25 in. and IBM 3740 8 in. course for an end -user familiar
diskettes.
Conclusions
8
The algorithms presented here are by no
means high- powered or devious, but are
more the results of a natural, intuitive ap-
proach to the maze traversal problem. They
A
are all straightforward and relatively easy to
x X
implement. But even so, they are reliable
TOTAL LENGTH TOTAL LENGTH and produce solutions which are reasonably
10 UNITS 12 UNITS good, especially when compared with the
common wall -hugging tactics.
Figure 10 Turning time considerations. Due to the time it takes for the
:: Clearly, there are still many ways to im-
mouse to turn in an intersection, evaluations regarding this difference in the prove the performance of these algorithms.
average length traveled per unit time must be made. For example, the mouse More contests like the IEEE Spectrum's
moves one unit of length in one unit of time and it takes two units of time to Micromouse contest will perhaps encourage
turn in an intersection. Then with the mouse starting in position A in each investigation in this area and will produce
course, after 12 units of time the mouse has progressed 10 units of length on much more sophisticated approaches and
the left and a full 12 units on the right. solutions to the maze problem.
NorFhStd
Horizon Disk Capacity Pascal Now Available Double Density,
First
Keeps Growing for Horizon Now Double Memory
The Horizon is now capable of 720K The much -heralded Pascal language The new North Star 32K RAM board
bytes on -line! The Horizon can connect isnow being offered for use with the (RAM -32) has doubled the memory
to four double density 51/4" single -sided North Star Horizon computer. North density of the popular Horizon compu-
disk drives. Each of those drives can ter. Available either with the Horizon or
access 180K bytes of information. A other S -100 bus computers, the RAM -32
four drive system accesses 720 K bytes! -
runs at full speed no wait states -
with the 4 MHz Z80A microprocessor
That's capacity you don't usually find in (as well as with slower Z80 and 8080
a microcomputer, but there's even processors). Addressability of the
more to come! The North Star disk con- RAM -32 is switch -selectable in four 8K
troller board is designed so that two- regions.
sided disk drives may be added as
North Star RAM features like bank -
soon as they become available from
switching and parity checking are
North Star.
standard. The parity checking capa-
Existing Horizons will accommodate the Inside view of Horizon with processor bility means that the RAM -32 is con-
new two -sided drives so North Star board, RAM board, disk controller, two stantly diagnosing itself. That's a plus
owners can simply add additional drives, and power supply. for your system. The fact that parity
drives to up -grade their system. Each Star, with the co- operation of the Uni-
checking is a North Star RAM -32 stan-
two-sided drive will access 360K bytes! versity of California at San Diego, is
dard is a plus for your pocketbook!
That means the maximum on-line disk There is no extra charge for this impor-
now delivering a Pascal Program De-
storage for the Horizon will increase to velopment system. North Star Pascal is tant capability.
over 1.4 million bytes! ideally suited for developing large A Horizon with 48K of RAM can be con-
programs because of features such as: figured by using one North Star 16K
New Cabinet long variable names, block- structured RAM board and a RAM -32. Need
for Disk Drives control statements, and compilation. more memory? 56K can be configured
North Star Pascal is available on 51/4" by using two RAM -32 boards with one
North Star additional disk drives are diskettes for use with the Horizon or 8K region switched off.
now available with the same high Micro Disk System. North Star Pascal
quality wood cover as the Horizon will operate with either the Z80 or 8080 NORTH STAR MDS, ZPB,
computer! The Additional Drive microprocessor.
Cabinet (ADC) is designed to accept
FPB FOR OTHER
either one or two drives for the Horizon Pascal, including documentation, is S -100 COMPUTERS
or for mounting North Star Micro Disk available in either single or double
density versions for $49.
Upgrade your system with these North
System drives. Like the Horizon, the Star products -available for any S-100
ADC is available with either wood or An auxiliary Pascal diskette, contain- computer: Micro Disk System -a
blue metal cover. Included is a new ing an 8080/Z80 assembler and some complete 51/4" floppy disk system, Z80
power supply capable of powering additional Pascal utilities, is available Processor Board, or the Hardware
one or two drives. The ADC is $129 in kit for $29. Complete information is avail- Floating Point Board.
form. Assembled, with one drive the able at your local retail computer
ADC is $599, with two drives $999. store.
Horizon and RAM board prices are:
Kit Assembled
Horizon - -16K
1 $1599 $1899
Horizon - -32K
1 1849 2099
Horizon - 2 -32K 2249 2549
RAM -32 599 659
RAM -16 399 459
Computers
2547 Ninth Street
Berkeley, California 94710
(415) 549 -0858
Name
Corporation Telephone
Fm ICAOPAO
The Producers of WORD -MASTERZ
Proudly Present
M and SUPER -SORT' M
W f iiiAfW
Here it is! The most complete, totally integrated, word processing system software you've ever
seen on a microcomputer. WORD- START .M. really shines in ease of use, with its unique,
dynamically activated menu scheme that allows typists to become word processing operators
in minutes instead of weeks. For only $495, your 8080/8085/Z -80 with any CRT device becomes a
word processing system with the features of a Lanier, Wang, Vydec, Xerox, etc, for far less cost.
Features like ON- SCREEN VISUAL TEXT COMPOSITION, with word wrap, plus dynamic justifi-
cation and remargination. Imagine being able to type without hitting RETURN, and as WORD -
START M moves you to the next line, the preceding line is redisplayed, justified to your left and
right margins! Center a line with a keystroke! Set BOLDFACE and /or underline even in mid
paragraph! Rejustify text to new margins, on- screen, at will!
DYNAMIC PAGINATION shows the printer page breaks during text entry, correction, or review.
Dot commands control vertical page layout, CONDITIONAL PAGINATION, page HEADINGS,
page NUMBERS, etc. The integrated PRINT COMMAND can print selected pages only, pause
between pages for letterhead loading, and drive any CP /M* list device. WORD- START .Mruns with
the CP /M interfaced printer and terminal of your choice.
SPECIFICATIONS: status line showing page, line, column of cursor; variable menu suppression for experienced operators; dynamic display
of text during entry or on call permits CRT preview of printed copy; full disk buffering (document sizes up to diskette capacity); multiple
file /disk edits in a session; CPIM file compatible - also useful for data entry, editing programs, etc. Commands include: cursor
up /down /left /right; scroll Ilnelscreenful, up /down, once /variable rate; Insertlovertype; delete characterlwordlline left/right /entire; variable
margin set /release; set /clear tab stops; justify /ragged right; block move /copy /delete; searchlreplace once/n times /global /selective /whole
words only; write to /read from additional files; set /go to any of 10 place markers. Additional support provided for CRT's with inverse
video /dual intensity, line Insert/delete, and erase to end of line. Dialog Interface for easy installation. AND MORE!
Registered WORD- MASTERT.Musers can get a $100 discount from us or your participating dealer
when upgrading to WORD-START'''. Offer good for a limited time only.
WORD- START M.operates with any CP /M* operating system, 32K, and either a memory mapped
video board or any CRT TERMINAL with cursor control and clear screen (Hazeltine, Lear -Siegler,
Soroc, Microterm, Hewlett Packard, Infoton, Beehive, Processor Tech VDM, IMSAI VIO, SD
Systems, Altos, Dynabyte, GNAT, etc). We ship on 8" IBM, Micropolis II, or Northstar diskette.
of energy categorized under biofeedback. subdivided into delta, theta, alpha, and beta
Their common relationship is that they are waves. These classifications signify activity
all electrical pulses which run through the in defined frequency bands. Differences in
body as a result of brain or muscle activity. activity seem to reflect particular personality
Nerves and muscles within the body generate tendencies.
electricity by electrochemical action similar
to that in a battery.
When we want to lift an arm, the brain
sends an electrical pulse to the muscles in
the arm. Proper magnitude and duration of
the signal result in coordinated activity.
The actual energy that is transmitted from
the brain is very small: on the order of a few
hundred microvolts at the most. The most
familiar of these signals is the voltage gen-
erated by the pumping of the heart. A graph
of this voltage versus time is called an electro-
cardiogram (abbreviated EKG or ECG). An
EKG looks like a spiked waveform, with
periodic response equivalent to a heartbeat.
Many individual muscle contractions con-
tribute to a frequency spectrum of 0.1 to
100 Hz, with an amplitude of about 5 mV.
Another group of signals are the voltages
generated using large skeletal muscles like
biceps and triceps. A recording of these
voltages is called an electromyograph or Photo 1: This photo simulates a crystal ball reflection to emphasize the con-
EMG. Occurring only when the muscles trol capabilities associated with this article.
in similar activities, the result is fairly shows the schematic of a typical instrumen-
significant. The situation can be compared tation amplifier built from such standard
to that of a football stadium before, during, operational amplifiers as LM301s or 741s.
and after a game. A listener outside of the This common circuit consists of three
stadium would not hear the shouts of a op amps. ICa and ICb are inserted as high
few individuals, but 50,000 people shouting impedance input buffers which provide a
is quite another story. A further considera- differential gain of 1 + 2R1 /Rgain and unity
tion is the progress of the game. Loud noise common mode gain. ICc is a unity gain
coming from a particular section of the differential amplifier which combines the
stadium during the game signifies approval. voltages from the other amps. The ratio
This same ovation, at the conclusion, can of the differential voltage gain of an amp-
imply the identity of the winner. Observa- lifier to its common mode gain is enhanced
Symbol
IM 470K IOOK
R2
`RI 20K
+V OFFSET ADJUST TRIGGER
50K 0.001 0.001 LEVEL
ADJUST
)1 )1 3.3K
0.47
SHIELD 47K 2 LM301A
10 6 I0K 2 LM301A
HIGH IN 3.3K
3 6
LOW IN IC2
3
GAIN
MI
GUARD 9 284J IK IK
T
+5v
22K +5v
Figure 2: Schematic diagram of biofeedback
monitor. IC4 is a type 2841 isolation ampli- IOµF
PARALLEL IOK
fier costing $59 plus shipping from Analog TO COMPUTER
INPUT PORT BIT 0 10 II
Devices, Rte 1 Industrial Park, P08 280,
Norwood MA 02062. +V is anywhere from 9 _I-L Q 0
1C4
to 15 V and -V
is from -9 to -15 V. All
74121
,+/
s.
Cm,
lob
41111110, -
tdi
i
, .r
.11
IOW
IffE3
Il
1)
If you've written software
in Altair Basic, you've written
"spells" for the Exidy Sorcerer.
Now, make it pay off!
There's never enough software.
Particularly good software.
That's why Exidy is sponsor-
ing a software contest where
nobody loses.
Altair programs run on Sorcerer.
The Sorcerer computer's
Standard Basic is compatible with
Altair 4K and 8K Basic. So our
contest is open to programs
-we like to think of them as
"spells" or "Sorcery " written
RULES:
-
in all three of those Basic versions.
Trade one of yours for one of
ours. Just for entering a program
in our contest, we'll send you a new, professionally
written and documented program. Free. It's a
classic game of concentration that's a fun mind -
stretcher for both kids and adults. Plus you'll
get our new 20" by 24" color poster.
And maybe 99 more good programs. We'll publish
a bound book of the best programs entered up
to 100 of them, with full credit to each author. If
you enter you can have a copy for just the printing
and mailing cost. And if your program is included,
DAYTIME PHONF
TITLE OF PROGRAM
CATEGORY
SIGNATURE
inc.
Gentlemen:
Business
Education
NAME
ADDRESS
STATE
DATE
ZIP
be used as a suitable control input to the
computer.
IAA
1,
line not unlike the manner in which
wireless intercoms function. The
OHM SCIENTIFIC
1333 S. Chillicothe Road
Aurora, Ohio 44202
(216) 562 -3101
Circle 290 on inquiry card.
100 REM This program demonstrates how the computer can be Listing 1: BASIC program to sense input
110 REM used to provide contol output from an EMG digital input from the biofeedback monitor. This program
120 REM EMG input is on port 3, bit O. No stimulus is logic 0
130 REM while muscle activity is signified by logic 1. scans the cursor through several choices and
140
150
REM Test apparatus uses 7 lights attached to hits 1 thru 7 of
REM output port 17. The computer seouences thru the lights until the
waits a short period of time. If the user
160 REM operator signifies a choice by -- 'THINI <ING' -- about it !!! squints or blinks within the allotted period,
170
180
REM
REM Copyright 1979 STEVE CIARCIA that choice is designated. If it is not designa-
190 REM ted, it cycles to the next choice. This par-
200 REM
210 FOR D =0 TO 300 :NEXT B ticular program just blinks the chosen ob-
220 REM jective to indicate that the interface is work-
230 REM This routine seouentially flashes bits 1 through 7 of port 17
240 REM It only exits when an input flag has been set by the EMG monitor ing. The required body connections for pick-
250 B =1 ing up eyebrow movement are shown in
260 X =2 -B :OUT 17,X
270 GOSUB 440 photo 1.
280 IF F =1 THEN OUT 17,1 :GOTO 320
290 B =B +1 :IF B >7 THEN LOTO 210
300 LOTO 260 up, the program can be easily tested with
310 REM
320 IF B =1 THEN GOSUB 670 :GOTO 570 the muscle monitor by temporarily at-
330 IF B =2 THEN GOSUB 670 :00T0 580 taching a normally closed, pushbutton
340 IF B =3 THEN GOSUB 670 :GOTO 590
350 IF B =4 THEN GOSUB 670 :GOTO 600 switch on port 3 bit O.
360 IF B =5 THEN GOSUB 670 :GOTO 610
370 IF B =6 THEN GOSUB 670 :LOTO 620
380 IF B =7 THEN GOSUB 670 :00T0 630 Conclusion
390 IF B>7 THEN STOP
400 REM
410 REM All of this effort for a single bit of data
420 REM This routine reads the EMG monitor on port 3 bit 0
430 REM If signal is present it sets flag F =1
acquisition may appear unjustified, but it
440 A =0 :F =O can prove to be exceedingly significant in
450 I= INP(3) -254
460 IF I >0 THEN 490
situations where no other means of com-
470 A =A +1 :IF Aì200 THEN RETURN :REM give operator time to respond puter interaction is available. At the least,
480 LOTO 450
490 F =1
the interface should provide a substantial
500 O= INP(3) base for biofeedback experiments. With
510 IF 0>254 THEN 500
520 RETURN additional amplification and filtering to
530 REM monitor brain waves, a whole series of
540 REM
550 REM These 7 routines can be replaced with outputs to challenging experiments come to mind.
560 REM individual control programs. Personal computing need not be relegated
570 PRINT'b= 1':00TO 210
580 PRINT'b= 2':GOTO 210 to the level of canned amusements and
590 PRINT'b= 3':GOTO 210 commercial presentations. A refinement of
600 PRINT'b= 4':GOTO 210
610 PRINT'b= 5':GOTO 210 this interface could be the one critical
620 PRINT'b= 6':GOTO 210 design feature which would open the field
630 PRINT'b= 7':GOTO 210
640 REM of personal computing to individuals who
650 REM are otherwise physically unable to take
660 REM This routine flashes individual light to indicate Selection
670 FOR T =0 TO 10 advantage of it.
680
690
OUT 17,X
FOR T1 =0 TO 50 :NEXT T1
If you have any questions on this or
700 OUT 17,0 :
any other "Ciarcia's Circuit Cellar" article,
710 FOR T1 =0 TO 50 :NEXT T1
720 NEXT T
or just a good idea, please don't hesitate
730 RETURN to write. While it may take some time, I
lib .
owner can obtain hard copy ADA 1200C
listings and can type letters, With case, power supply VISA'
and RS -232 connector
manuscripts, mailing labels,
tables of data, pictures, in- Order direct or contact your local computer store.
voices, graphs, checks, needle- Add $3.00 for postage and handling per order.
point patterns, etc., using a CONNECTICUT microCOMPUTER
1200B 1200C
standard RS -232 printer or 150 POCONO RD, BROOKFIELD, CT 06804
terminal. 12031 775-9659 TL X: 7104560052
for Your Apple the television set from a burst of 3.58 MHz
transmitted in the interval between the
lines of the picture.
A high subcarrier frequency reduces in-
The classic approach to computer gen- terference between the color and black and
erated color is to generate separate signals white components because the black and
Allen Watson Ill for the red, green, and blue inputs of a color white signal contains less energy at high
430 Lakeview Way monitor. However, color monitors are ex- frequencies. Interference is further reduced
Redwood City CA 94062 pensive; it's more economical to use an ordi- by the fact that the subcarrier frequency is
nary color television set. Now instead of an odd multiple of half the picture scanning
generating three simultaneous video signals, rates, both horizontal and vertical. This
we have to generate a composite signal that makes any color signal that gets into the
resembles the standard broadcast signal the black and white video reverse polarity on
television set was designed to receive. successive lines; the interference makes little
It's not merely that the signal has to be dots in the picture, but the dots on one line
put onto a regular television channel by will have "undots" above and below. These
means of a radio frequency modulator; al- will tend to average out when viewed from
though that's certainly necessary, there's a a reasonable distance.
lot more to it. Since all the fascinating fea- This is where the signal generated by the
tures of the Apple II high resolution color Apple I I deviates radically from the standard
graphics are the results of the way the Apple signal. First of all, the Apple II signal omits a
II designers solved this problem, let's take a technique called interlacing, thus reducing
look at just what they did. the number of horizontal scanning lines by
half and likewise the amount of informa-
The Color Signal tion needed to fill the screen. Noninterlacing
is common among low cost computer video
The standards for broadcast color tele- displays. The significant deviation from the
vision signals were established by NTSC standard, however, is a slight change in the
(National Television Systems Committee) horizontal and vertical scanning rates such
and approved by the Federal Communica- that the interference between the color and
tions Commission in 1953. In order to re- the black and white components is maxi-
tain the existing system of black and white mized, rather than minimized. This is not as
television broadcasting, the committee sys- strange as it sounds, because this is what en-
0 0 0 0 0 0 0 0 Black
1 0 0 0 0 0 0 0 Shifted black
0 1 1 1 1 1 1 1 White
1 1 1 1 1 1 1 1 Shifted white
0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 Green
safe and to make sure that none of our valu- problem for a while and investigate the
able data gets cut off by the television set's colors.
normal overscan (the picture is set up to be If we fill the screen memory with ones,
bigger than the actual screen so there won't the display will be all white; all zeroes
be any unsightly black borders), Apple II paints it black. If we alternate ones and
uses only about 40 ps of each line for data. zeroes horizontally, we have a signal which
This works out to 280 dots per line. In text is right at the color frequency, so it is dis-
mode, with 40 characters per line, this gives played as a solid color. Now comes the in-
a character time of about 1 µs, which corre- teresting part -
what color is it? As I men-
sponds to the Apple II's system clock. Each tioned earlier, the color is determined by
character takes seven dot times, five for the the phase of the picture signal's color
character and two for spacing between frequency component relative to the color
characters. reference signal, which is generated by the
The question is, exactly what does hori- television set from the 3.58 MHz color burst
zontal resolution of 280 refer to? Well, we which we transmit during the horizontal
can put a single dot at any of 280 different blanking interval. So our question becomes,
positions across the screen, but our dot will "How can we control the relative phase of
be colored, since it is a half cycle at the these two signals ?"
color subcarrier frequency. And if we put First of all, our computer bits are output
two dots too close together, they merge. every half cycle of the color reference
Obviously, if the two dots are actually frequency. This means we can change the
touching, no set could resolve them - this phase by 180 degrees by simply inverting the
is really a single spot which happens to be bit pattern so that alternating ones and
two dots wide. But even if we put a black zeroes become alternating zeroes and ones.
dot in between, we'll see only one dot, in Interestingly enough, since the color spec-
color, because the dot spacing matches the trum is allocated the 360 degrees of possible
color subcarrier frequency. Only by putting phase angles that we can have, complement-
two or more black dots between our white ing the bits also complements the color; that
dots will we be able to see a clear separation. is, phase inversion amounts to 180 degrees
These relationships are diagramed in fig- of phase shift, and complementary colors are
ure 1. The color reference signal is shown at 180 degrees apart. The relation of color to
the top. Any signal component at this phase angle is shown in figure 2. If the alter-
frequency, even a single dot, will be dis- nating bits are in phase with the color refer-
played as colored. Theoretically, a double ence signal, the color will be yellow -green;
width dot contains no color frequency com- out of phase bits will give us blue -violet. This
ponent, and hence will be displayed as determines the two colors Apple II specifies
white. in addition to black and white. But there is
another way to change the relative phase of
Apple II High Resolution Colors our computer bits.
While we can't do this under computer
Now we can see how the trade -off be- control, we can manually adjust both the
tween color and resolution affects the way Apple II video circuit and the color tele-
our computer bits are displayed by the tele- vision set so as to change the phase of the
vision set. But let's look on the bright side: color reference signal itself. The Apple II
with the right bit patterns, we can put colors control is labeled color trim; the television
onto the screen. Let's ignore the resolution set's control for this is usually called tint or
Send me The Cookbook. enclose $15 plus $1.50 for shipping, which will be by UPS unless I've marked this form U.S.
I
mail ( check here). California residents add $.98 sales tax. Allow up to four weeks for possible out -of -stock
conditions. Make checks payable to "The Computer Cookbook ". Mastercharge and VISA accepted with 13 -digit card
number and 4 -digit expiration date.
Name
Street
City State Zip
Mail to: The Computer Cookbook I P.O. Box 4084 / Berkeley, CA 94704
ure 2, putting one or the other of our com- I was casually watching the random sine
plementary pairs of colors at any point on wave program on the high resolution demon-
the circle. Thus we can adjust for any pair stration tape, there in living color was a dis-
of complementary colors we want: blue and play with four colors. After a bit of head
yellow, green -blue and orange, cyan and red, scratching and experimenting with the ad-
green and magenta, or yellow -green and justments on my portable color set, think I
mate in horizontal resolution, we can have First of all, the single dot patterns give
any two complementary colors plus black the two complementary colors, just like it
and white for our high resolution graphics says in the script. Alternating double dots,
using only ones and zeroes as data. If the which ought to be displayed as black and
colors listed above and in figure 2 don't white, actually show up as a weaker version
seem exactly complementary, it's largely of the same pair of complementary colors if
because of the broad range of hues to the television set is adjusted normally, that
which we carelessly apply the name blue. is, with the fine tuning just backed off from
If we let the television picture -tube phos- the setting that first produces sound bars in
phors define our red, green, and blue, then the picture. But if back the fine tuning
I
the complementary colors are those of farther away from this setting (any auto-
figure 2. The television set is adjusted such matic fine tuning or tint controls should be
that red + green + blue = white. Since com- switched off), just before the color signal
plementary pairs also add together to give drops out, the weak colors on the double
white, it follows that the sum of any two of dot patterns brighten and shift to another
the three primaries gives the complement pair of complementary colors. The exact
of the third: for example, the complement colors depend upon the setting of the tint
of red is actually green + blue, or cyan. control, but they are more than 30 degrees
from the first pair, so if the single dot pat-
Extra Colors terns give red and green, for example, the
double dot patterns appear as orange and
Studying the Apple II specifications in blue.
the light of the National Television Systems It's hard to figure out how the double
dot patterns get displayed in color since
they are square waves at half the color
frequency and ought to contain a zero com-
90° BLUE-
RED RED ponent at 3.58 MHz. Apparently the video
detector circuit in the set produces enough
second harmonic distortion to activate the
ORANGE MAGENTA color circuits. Mistuning puts this signal near
the cutoff of the color bandpass filter where
there is maximum phase distortion. I tried
this out on the more expensive television set
at the store where I bought my Apple I, andI
tures: A dual floppy disk drive with 591K your business of a considerable amount of paper-
bytes of storage; a 19" color data display work, without costing you a great deal of money.
with an easily readable 80 characters x (Terms-5% discount for prepay-
48 line format; and a 60 CPS Impact ment, or net 20 days.)
Matrix printer. All for a remark- For more information and
able $7000, single unit price. a complete demonstration,
And that price doesn't see your nearest computer
stop at hardware. ntecolor's I store, or contact your ISC
18K Business BASIC in ROM sales representative.
has 16 digit accuracy and a Color Communicates Better
0.,,.-130
Na., .
IN: (IL) 312/564 -5440. IA: (MO) 816/765 -3337. KS: (MO) 816/765 -3337. KY: 606/273.3771. LA: 504/626 -9701. ME: (GA) 404/449.5961. MD: (VA) 703/569.1502. MA: (GA) 404/449 -5961.
MI: 313/227-7067. MN: 612/822-2119. MS: (AL) 205 /883 -8660. MO: 816/765.3337. MT: (CO) 303/759 -0809. NB: (MO) 816/765.3337. NH: (GA) 404/449 -5961. NJ: (GA) 404/449 -5961.
NV: (AZ 602/994-5400. NM: 505/292 -1212. NY: (GA) 404 /449 -5961 NC: 919/682 -2383. ND: (MN) 612/822-2119. OH: Dayton 513/429 -9040. Cleveland 216/464 -8113. Columbus 614/436 -2051.
OK: (TX) 214/840-2169. OR: 503/620-5800. PA: 412/922-5110. RI: (GA) 404/449-5961. SC: 803/798-8070. SD: (MN) 612/822.2119. TN: 615/482 -5761. TX: 214/840-2169. El Paso Area (Las Cruces. NM)
505/523 -0601 Houston Only 713/780-2511. UT: 801/973-7969. VT: (GA) 404/449-5961. VA: 703/569-1502. WA: 206/455-9180. WV: 412/922-5110. WI:(IL) 312/564-5440. WY: (CO) 303/759-0809.
EUROPEAN EXPORT SALES: EUROPE: (MA) 617/661-9424. BELGIUM: Brussels 02 -242 36-04. FRANCE: Rued Malmaison 749- 40 -37. GREECE: Athens 642-1368. ITALY: Roma 805-647/872-457.
THE NETHERLANDS- Poeldiik 01749-7640. SPAIN: Barcelona 204 1743. SWEDEN: Vallingby 08-380 -370. SWITZERLAND: Mutschellen 057-54655. UNITED KINGDOM: Bournemouth 0202-293-115.
WEST GERMANY. München 089 -31881. AUSTRALIA d NEW ZEALAND: Melbourne 543-2077. Meadowbank 808-1444. Chermside 59 -6436. Wellington 64 -4585. Auckland 876 -570. CANADA.
Datame:. Ltd (Distributor) Dorval 514/636-9774. Ottawa 613/224 -1391 Toronto 416/787 -1208. Vancouver 604 /684 -8625. CENTRAL 8 SOUTH AMERICA 8 CARIBBEAN: (GA) 404/394-9603, MEXICO:
Monterrey 564-876. FAR EAST: (CA) 213/382 -1107. HONG KONG. 5742211. JAPAN: Tokyo 402.8596. TAIWAN: Taipei 02-7026284. MIDDLE EAST: IRAN: Tehran 891148. ISRAEL: Tel Aviv 266-291.
2
KUWAIT: Kuwait 438 180/1/2. LEBANON: Beirut 221731 260110. SAUDI ARABIA: Jeddah 27790. Ryadh 25083-39732. UNITED ARAB EMIRATES: Sharjah 24068.
For sales and service in other countries contact ISC headquarters in Norcross. GA.. U.S.A.
Intelligent Systems Corp. 5965 Peachtree Corners East Norcross. GA 30071 Telephone 404-449-5961 TWX 810 -766 -1581
MORE NEWS FOR 65, and 95. Apparently there is a lot of
sampling error when the frequencies you
APPLE OWNERS select don't fit the table the program uses to
generate the sine waves. If you experiment
You chose the best. until you find the limits of your particular
Now, make it better! television set, you'll know how to make high
With our exclusive Superchip (ROM resolution pictures on your Apple II in just
firmware) your APPLE can deliver the best about any colors you want.
of both -graphics and text-processing.
Full ASCII character set
BIBLIOGRAPHY
(lower case)
31 other, useful non -ASCII 1.Apple ll Reference Manual, Apple Computer
.lu. O. N.I.. characters Inc, Cupertino CA, 1978.
.lu.
;.wYat ::l`Y7
Om nos. User-defined characters 2. Herrick, Clyde N, Color Television: Theory
S::f::ttl: :h.i with our Character Edit and Servicing, Reston Publishing Co, Reston
Cusp
.A . u
VI. Cassette VA, 1973.
ügS]dAS .< Sol, <.Ar Rnu 3. Schure, Alexander, Basic Television, revised
Enhancéd editing capabili-
<
S
.PERR. PCnvn
Q .r
cAU
character sets -
foreign alphabets,
zeroes and ones on the screen. The exact
colors generated depend on the phase (or
music, games, whatever.
timing) relationship between the display
signal and the color reference phase. By ad-
NOW YOU CAN ALSO GET
justing the television controls, any desired
Disk Interface Program -Superchip co/or pair may be displayed.
now runs with Disk II Oddly enough, only the seven least sig-
Word Processor -a disk -based I
nificant bits of the Apple Il high resolution
refresh memory bytes are used (examples are
mini -word processing system.
shown In figure 1). A simple modification
(Requires Disk Interface Program, above.)
a /lows the high order bit of each to specify
The Superchip plugs into your APPLE with one of two color sets by generating a 90
no modification. degree phase shift of displayed information.
(Yet more colors may now be obtained by
ORDER SUPERCHIP $ 99.95 applying the technique suggested by Allen.)
NOW Character Edit cassette $19.95
Disk Interface Program cassette $19.95
Word Processor cassette I $19.95 Adding the High Order Bit Modification to the Apple II
Shipping Charge (each) $ .75
1. Remove the Apple II printed circuit board from
Iattach check or money order for $ its enclosure.
Or, charge my: VISA Master Charge
(a) Remove the ten screws securing the plastic
Bank Card No top piece to the metal bottom plate. Six
Expiration Date of these are flat head screws around the
Name perimeter of the bottom plate and four
are round head screws located at the front
Address lip of the computer. All are removed with
City State Zip a Phillips head screwdriver. Do not remove
the screws securing the power supply or
Signature nylon insulating standoffs.
Telephone orders accepted with charge card:
214- 358 -1307 (b) Lift the plastic top piece from the bot-
tom plate while taking care not to damage
the ribbon cable connecting the keyboard
We've already sold complete systems to Realtors for * Rent Book Report
$19,990! You can get in on the action for less than 3% of that * Management Fees Report
amount! * Vacancy Report
Our floppy disk PROPERTY MANAGEMENT program runs * Late Rent Report
on DEC station 78 & 88 series and type 8080 or type Z -80 with * Check Writing / Check Register
48K of memory, single density dual disks operating under * Deposit Register
CPIM® a 132 character printer and a CRT terminal.
,
& much more...
e--
4
1
P 2CLR
13
aa ( B11-51
12
2 CK
ID
2 c> (A915)
2D (A9-21*
14M 3
ICK
(A10 -II)E> 10 C> (A9-I)*
2 PR
GND 20 E>(AB-I)*
74 LS74
Figure 3: Circuit which must be added to the Apple II to add more colors to
the high resolution display. (Caution: Adding this circuit voids the warranty.)
A starred assignment ( *) indicates that the connection is made to a pin which
is out of its normal socket. Besides the connections which are shown, also
connect pin (88 -14) to (A8 -6) which is out of its socket, and (B8 -7) to
(A8 -13) which has also been removed from its socket. The power connections
to the 74LS02 are +5 V to pin 14 and ground connected to pin 7.
(c) Disconnect the power supply from the pin should have a single trace going to it.
printed circuit board. Be careful.
Pin Pin
(d) Remove the #8 nut and lockwasher secur- IC Number IC Number
ing the center of the printed circuit board.
These will not be found on the earlier A8 1 A9 1
Apple II computers. A8 6 A9 2
A8 13 A9 9
(e) Carefully disengage each of six nylon in-
sulating standoffs from the printed circuit (c) Connect pin 15 of ICA8 to ground (pin 8
board (seven on earlier versions). of ICA7 on the keyboard socket is a
nearby ground).
(f) Lift the printed circuit board from the
bottom plate. (d) Mount the 74LS74 and 74LS02 as per
step (b) of the above the board wiring
2. Above the board wiring method. method.
(a) Lift the following IC (integrated circuit) (e) Wire the circuit of the above the board
pins from their sockets. wiring method, step (c). All wires are on
the bottom of the Apple II board and no
Pin pins need be removed from their sockets
IC Number or soldered to.
A8 1
4. Reassemble the Apple II and make sure it is
A8 6 operational. If not, chßck all wiring very carefully.
A8 13 Make sure that all integrated circuits are in their
A9 1
sockets and properly oriented.
A9 2
A9 9 5. The following color values are now applicable
to the high resolution subroutines:
(b) Mount a 74LS74 (dual C -D flip -flop) and
a 74LS02 (quad NOR gate) in the Apple
BLACK2 128
IIbreadboard area (All to A14 region). ORANGE 170
BLUE 213
(c) Wire the circuit in figure 3. WHITE2 255
3. Below the board wiring method. For example, the program below draws an
orange line from location (10, 20) to (200, 140).
(a) Desolder all pins of socket A8. Lift the It is assumed that the high resolution routines are
socket and its 74LS257 integrated circuit already in memory locations hexadecimal 800
off the printed circuit board taking care thru BFF.
not to destroy it. Cut the trace between
pins 6 and 13 of A8 on the top side of the 0 XO = YO = COLR
board. Also cut the trace between pins 13 5 IN IT = 2048 PLOT = 2830 : LINE = 2836 :
and 15 on the top. Reinsert socket A8 and 7 ORANGE 170: CALL INIT
=
the 74LS257. Be careful. 10 XO = 10 : YO = 20 COLR = ORANGE
: :
CALL PLOT
(b) Cut traces going to the following pins on 20 XO = 200 : YO = 140 : CALL LINE
the bottom of the Apple II board. Each 30 END
' + 's
L5tr,
AMPLER
'---"
SAMPLER ('SA) HANGMAN ('HA)
Biorhythms. Concentration. Hangman. Math Tutor,
(one -Armed Bandit. 3 more T o'Tit-Ten.
1313250,NAL
DATA BASH
PERSONAL DATA BASE FORMATTED SOF-DISK MATH TUTOR ('MA) BONDS 6t SECURITIES
IPD) Personal Data Base. 'FD) Math Tutor. Checkbook, ('BO)
File and data management ?-pack Sof-Disks for your Recipes. 2 more. Bond Price Si lucid. Ansurtr
system. $29.95 ,wn BASIC programs. :anon Schedule. 2 mure.
fl'7(Tmaw
ASSEMBLER (AS) TEXT EDITOR (TE) EQUITY ('EQ) CUBIC TIC-TAC-TOE('CU) CHESS ('CH) BLACKJACK (*BL)
Assembler. Assembles 8080 Text Editor. Facilitates pro. Depreciation. Depletion. Cubic Tic.Tac -Tie. Swarms. 2 Chess, Acey- Ieucey. Line Blackjack, Roulette. Slot
Assembly language programs. gram writing and correcting. Capitalized Gst. mare 16K programs. Five. Biorhythms. Machine, 2 more.
$24.95 $24.9
L
ful programs, visit your nearest computer store. Or, if there's no I'd like additional software information!
dealer in your area, clip the coupon and mail your order today. Mail to: Compucolor Corporation
First things first! If you'd like Dept. B
more information, simply check P.O. Box 569 Allow 3 weeks
the coupon for a free brochure Compucolor Norcross, Georgia 30071 for delivery.
about the Compucolor II. Corporation
Circle 51 on inquiry card. BYTE lune 1979 69
Photo 2: The system as it appears when con-
verted into a desk. Note that the floor of the
Photo 1: The author's homemade computer system cabinet becomes a desk top displaying the en-
cabinet with top removed. tire system ready to plug in and run.
r -
25 IN.
e 0
o i ¡
I
I I
Figure 1: Plans for building the author's
L__
I
L ------------------ -- J
o o ( ) o
L_ _
0
J computer system cabinet. The unit is built
from 5/8 inch plywood and features two
U-bolts for adding an antitheft chain. All
components are mounted on the floor of
40 IN. the cabinet. See accompanying photos.
EQUIPMENT BASE
I 1/2 IN
DIABLO 1640 $ 2,690.00 Upper /lower case option $90.00 think about this hazard until it was too late
to do anything about it, but luckily every-
Receive -only $ 2,331.00 thing cleared.
High -quality daisywheel printing at You will note that edges of plywood tend
45 cps.
to have unsightly gaps, and the surface will
have dents and dings. Before sanding the
DIABLO 1650 $ 2,779.00
wood preparatory to painting, take a putty
Receive -only $ 2,419.00 knife and some patching paste and fill these
Metal daisywheel printing at 40 cps. defects thoroughly. It's easy to do and
makes all the difference in the finished job.
SOROC IQ 120 S 795.00 When you sand, these fillings will level off,
RS 232C, upper /lower case full corners and edges will get smoothed and
ASCII
SOROC IQ 140 $1,250.00 slightly rounded, and you'll get a smoothly
Numeric keypad, protected fields RS 232C and 20mA current loop painted surface. I avoid painting whenever I
Cursor keys plus addressable Extensive editing features
cursor 25th line terminal status display
can, but when painting raw plywood I have
Auxiliary extension port 16 function keys (32 with shift) to admit that the final results are well worth
the trouble of first putting on a primer coat
and then a finish coat with a light sanding
between coats. The only thing worse than
painting once is painting twice, but when it's
all over you have a surface you don't mind
I:11E1111:BL
MICROMAIL BOX 3297 SANTA ANA, CA
.11
92703
pany's cutoff pile for one of the ends. Sorry
about that, but everything doesn't always
work out for the best.
(714) 731 -4338
Happy woodworking!
j
Name
Address
Company
and gold connectors for '
City
high reliability. The \\ State/Zip
Chieftain's stylish leath-
er- grained cabinet houses SESE SIGNAL
the above with its own BROADCASTING
cooling fan and regulated 31336 Via Colinas. Westlake Village.
California 91361. (213) 889 -9340
power supply.
Dealer inquiries invited.
ABOUT THE
AUTHOR:
Mr James Gupton Jr
has a most unusual
background including
photography, electro-
optics research and de-
velopment (which re-
sulted in five patents on
computer video display
tubes and phosphor
screens), along with
teaching electronics.
The Union County Ca-
reer Center is the only
high school in North
Carolina to provide an
electronics program
which covers subjects
from direct current to
microprocessors. This
program is under the
guidance of Mr Gupton.
Photo 1: Jeffrey Dunn (foreground) and Richard Voss check off the Turtle components against
the parts list.
journey, the Turtle can actually draw a map 1 K ohm'/. W: R1, R2, R3, R4, R11, R12, R13, R14, R15, R16, R17, R18, R23,
of its path using an internal ball point pen. R24, R25, R26, R27, R28
The Terrapin Turtle illustrated in this Capacitors
article was assembled by high school stu-
dents at the Union County Career Center in Cl 0.1 mF 35 V
C2, C3 500 m F 35 V
North Carolina. The total assembly time was
four hours from start to initial test. This Diodes
article is not intended for use as a con- 1N4000 01, D2, D3, D4, D5, D6, D7, 08, D9
struction project, but rather to introduce 3.9 V zener 010
you to computer controlled robots.
Transistors
Assembling the Terrapin Turtle 2N2222 Q1, Q2, 03, Q4, Q5, Q6, Q7
GE-D40C4 08,139, Q10, Q11, Q12, Q13, Q14, Q15, Q19
The cardinal rule for assembling any
electronic kit is to begin by checking off
each component on the parts list. Photo 1 Table 1: The Turtle component part list. The complete Turtle kit, including
shows Jeffrey Dunn and Richard Voss all hardware, printed circuits, electronic components is available from Terra-
checking the components of the Turtle kit pin Inc for $300.
Photo 2: The foil side of the Turtle's printed circuit board. Photo 3: The component side of the circuit board.
l
R30S
29 AA"' jM/1r
R19
P4 CI
JW
/ R22
N1/1r
P2
07
R24 side of the 5 inch diameter printed circuit
board. Photo 3 shows the component side. It
was quickly noted that not all resistor values
R50 R5 R6 G;1 PI were printed on the component side, and
iS P3
that there was no identifying resistor num-
rag ber to relate any resistor to the schematic.
RII The instruction booklet stated that eighteen
RI3
R15 R12 1000 ohm resistors should be placed where
R16 Q3 S4
AQ6
S S3 1 Q
RI
the resistor symbols did not have a value in-
dicated. Figure 1 is a supplemental instruc-
(l
R18
R3
""A,. D5 D6
S2
DI D2 ",AAr tion that identifies each component cor-
responding to the schematic diagram.
Richard Voss was in charge of assembling
DQ4 ¡^ the printed circuit board for the Union
R27
lJ Q 2
R25
County Career Center's Turtle. Photo 4
shows the soldering of the Darlington tran-
R14
sistors that control both of the Turtle's drive
R21 W D3
motors. Notice the micro -tip, low wattage
R17 -14- soldering iron and 0.020 inch (0.05 cm)
08 D4 diameter solder being used. All too fre-
D7 R28
A C E G I K M O Q
quently electronic kits are damaged during
assembly by the use of high wattage solder-
B D F H J L N P R
ing tools which damage the heat sensitive
foil and apply too much solder. An excess of
solder can short out both the closely spaced
Figure 1: Supplemental diagram showing component identification numbers component pads and the circuit paths with
which relate to schematic locations. solder bridges. Once the soldering has been
Photo 4: Soldering the installed components. Photo 5: Inspecting the assembled components.
11.111
PEN SOLENOID
R17
016
Figure 2: Schematic of the Turtle's motor control and pen control circuitry.
Figure 3: Schematic of the Turtle's touch sensor, lights, and horn control Technical Marketing Associates
circuitry. Fort Lee, New Jersey
(201)224-6911
First check
the specs.
Then check
the price.
Our new 80- column dot
matrix line printer - the
DP -8000 - combines high
performance and operating
convenience with a low price serial character synchronous Check Convenience
that's worth checking into. Centronics compatible For operating ease, the
Check Performance interface. DP -8000 accepts paper
The DP-8000 features a The DP-8000 includes 12 through the rear or bottom of
precision engineered, heavy lines of internal FIFO buffer the unit, provides pro-
duty printing mechanism that storage and can accept data grammable Skip Over Perfo-
can print the complete continuously or in bursts. ration control, and Out of
96 ASCII character set, bi- Optionally, increased buffer Paper indication and logic
directionally, at 84 LPM. storage of 2048 characters signal.
Check the Interface can be supplied for CRT dump
and similar applications. Check the low Price
Included at no extra cost, The best news is the price.
are two input connectors (see Check Printer Quality A complete DP-8000 is unit -
photo) that provide three basic A 9 x 7 character font priced at under $1000, with
ASCII com- provides virtually substantial discounts in larger
patible inter- half -dot resolution quantities.
faces EIA
: for clean crisp print
Std. RS232C, quality on the Once you've checked out
for inter- original plus the performance and price,
facing at up three copies. we think you'll agree that the
to 96000 DP-8000 is definitely worth
Baud with Precise paper checking into.
most mini- positioning is
computers ensured by a
and modems; the 20/60 ma sprocket -feed paper advance,
current drive mode required
by Teletype® ASR33 -35
printers and the parallel -bit,
;
user -programmable Top of
Form control, and up to 8
vertical tab positions.
AAnadex
ANADEX, INC. 9825 DeSoto Avenue Chatsworth, CA 91311, U.S.A. Tel: 213/998 -8010 TWX 910- 494 -2761
ANADEX, LTD. Dorna House. Guildford Road West End, Woking. Surrey GU24 9PW, England Tel: Chobham (09905) 6333 Telex: 858762 ANADEX G
signs you wish to mark your trail. You ing such a maze, but the cost and complex-
know that any corridor you are in will ity of the project were greater than the
eventually come to a dead end, but it potential satisfaction. After I purchased
may have any number of similar corridors my personal computer, these obstacles
branching off it. The overall dimensions disappeared. If I was willing to accept a
of the maze are such that the average per- computer simulation of this project, I
son could explore it in its entirety before could fulfill my dream at no extra expense.
becoming exhausted, if he or she didn't I would need to write a program, of
waste a lot of time and energy going in course, but I felt that this would be an
circles. easier task than designing and building
David E Stanfield
3408 Catalina Dr
Atlanta GA 30341
My Computer
What follows is the story of how I created a complete hardware project. As I began
a program that would allow my computer to consider what features to include in
to run through mazes similar to the one my program, I came to realize that in
I've just described. I've included a general several respects, the computer simulation
description of how the program operates, would be superior to the real thing. One
instructions for using it, and a complete important difference was that I could
listing of the program. have a maze of greater complexity than
I regret that I am unable to give you a would have been feasible with a mechan-
motion picture of this program in opera- ical version.
tion. The best I can do is to explain that Another advantage was the case with
I first create a maze as simple or complex which new mazes could be prepared.
as I wish on the screen of my video display. Watching repeated runs through the same
I have the cursor operating in its optional maze would eventually get monotonous.
nonblinking mode and it therefore appears The choice between shifting and aligning
to be a solid rectangle. As soon as I turn plywood panels or pushing a few keys
control over to the program, it begins was no contest. Finally, my entire com-
to maneuver the cursor in and out of the puter system fits neatly on a small desk.
various pathways of the maze. The cursor The maze I had visualized making was
will dodge up and down, back and forth about the size of my living room.
until it eventually finds its goal. The sight For several weeks Ispent much of my
of this mad little cursor zooming around spare time considering various ideas for
the walls of the maze is absolutely fascinat- the program. This allowed me the oppor-
ing. tunity to explore a wide range of possible
Even if you don't intend to get this features without having to do any actual
program up and running, I invite you to programming. Gradually, I evolved a straight-
come along and explore some areas I found forward set of goals that I felt would pro-
to be quite interesting. vide an interesting simulation, but would
PRINT LIST
OF COMMANDS
Program
If you will take afew moments to study program coordinates the making of changes
1
figure 2, you will discover that it is really on the screen and the storing of these HOME UP AND
ERASE TO
an expanded version of the first block in changes in its block of memory. Once END OF FRAME
figure 1. The series of tasks outlined in satisfied with the maze modifications,
figure 2 must be performed by the computer the user issues a final command to signal 1
and the user in order to set up the maze. this fact to the computer. The program
CLEAR BLOCK
The program begins by having the corn - will respond by beginning to run the maze. OF MEMORY
puter print out a complete list of the com- USED TO
STORE MAZE
mands the user will use to create the maze. Maze Creation
After the user indicates his understanding I
of these commands, the computer issues The following additional information PRINT RAW
signals to the display to erase the screen should help to clarify the above remarks. MAZE AND
STORE IN
completely. The computer then clears a Once decided to have the maze displayed
I
MEMORY
section of memory that it will later use on the screen, I needed to select a method
to remember the maze and the moves of getting the maze onto the screen. One I
blocks blocking your route. For the pur- U, D, L and R to cause the cursor to move
poses of this program, the user performs up, down, left and right. In operation, the
a similar operation by removing those program recognizes these easy to remember
Xs which block the paths he desires through commands and substitutes the specific
his maze. control character used by the terminal
455°. 00"
f
*:
IMO e a..1; 't
:it'
A;
.47: re. 3. :
-4". r
''11:
.
..0$1,tri
.
4..
wo,
...
..;
.
7
.
-
.
.
' 1,.
P
.4V
-*c
.
a
...-
. 11
k
41.4
.11t1154.',,,
q
L.
2i-:!'''.
.115.04.,...`
. rig/
40, :.
.
.
...
.. . - ,
,3.-. ,
*
..
.
...-e
.f 41
o
.4 -
,.1 I
'7- .
n'iiS -. ' ..
'
1
. 4
.. .c... . ,.,--. IA: - .. v., Ih.' : 4,, -
.
.46.... .1
..
' " ..
,.... 4 -
.40. .".
..
OAIRELF ai 1
it
- Alf . hz-isier..,;-,_....,......---.
I, ..,.4.:-:-.0,..
-
* 21....1
. 4.4.
' ID Pi Iti;1111D N 111111E8 .:It'eliiririiri:IIIIL"-°:2:.4:6) .41r. :igi.:t :1111:::. rkgr'r.:q?,.....-
PROGRAMMING
Applications software for the home of
11. "4 $
I/. 11_,
the future and office of the future.
Systems software for English parsing,
voice recognition and other advanced
,
r !ol I/O devices urlde,
..4% - .
.
/ . iti ...
ts
N. -7 HARDWARE R/CI:
. (IA* N A , )k%. Microcomputer networking for home
1"a 44
and office and advanced I/O devices.
fa
, . MARKETING:
-1-
.
.. -
o
Presenting advanced concepts to the
,
vs
personal, small business and educa-
Ili tional marketplaces.
se, 4 "IF
0.
,\
-
* ; V.
r
1
e
!"
. SALES
' Computer dealer relations.
New business development.
ow%
SUPPORT:
Innovative training approaches for
employees, dealers and customers
yet
4.
g 01110 SCIENTIFIC'
1333 S. Chillicothe Road Aurora, Ohio 44202
,,
. 4 fr-ir
4
4, .4 i. t ;'
Jr
A 4,
d 4-- ,
-40,441,
'1-)
A.
;
. 1. -% ' ( .1
. .
4, 4
C -
44
1 '
w
1, ,. '.
... fi
-4" .
-
'4*. t
1 1.0
4(5 -
sl,ilh;ot.
,sliiii , 4. ,
,
probably be lost. Rather than permit this efficient, provides an interesting simulation,
to happen, chose the simple alternative
I and is so simple to understand that had no
I
of having the program check each command reservations about using it as the basis for
input by the user. If it detects any control the most important part of the program.
character, it will immediately erase every- The strategy I selected for my program
thing on the screen and return to MIKBUG is embodied in the following set of simple
control. The program itself will not be rules. The first rule is that once a passage-
affected, but you will need to reenter the way is entered for the first time, it is ex-
program at its starting address and begin plored until a dead end is reached. During
again. this initial search, any corridors branching
off the passage being explored are ignored.
Other Commands The second rule is that after a dead end is
reached, special signals are stored in the
The remaining valid commands are C, reserved block of memory until the com-
H, F, E, and S. These stand for carriage - puter must either change direction or reach
return, home -up, food, erase and start. a new corridor. These signals mean that
Carriage- return moves the cursor to the it is not necessary to explore that particular
left of the current line, while the home -up corridor, as it is already known that the goal
command is used to move the cursor to is elsewhere. In effect, the program will later
the upper lefthand corner of the maze. react to these signs in the same way that
3M
Circle 368 on inquiry card. BY E lune 1979 91
Figure 7: Search tree used it would react to a wall. A third rule is
by program to find its that when the program is retracing pre-
goal. vious steps, it will begin exploring new
territory as soon as possible.
Search Details
Run Completion
XXX X X X X X
XX
X X X X
XX
X X X X X X X X
XX
X X X X X X X X X X X See Sol
X
X
X
X
X X X X X
X X X
X
X X
X
X X X
X
X X X
X
X
X
X X X X
X X
X
X F X X X
X X X
X
X
X
X
X X X X
X
X
X
at all these
X
X
X
X X X X X
X
X X X X X
X X X X X
X X X X X
X X X
X X X
X X X X
X X X I
X X X X X
X X X X
X X X
X X X X X
X X
X
fine
X
X
X
X
X
X
X X X X X
X
X
X
X
X
X
XX
X X X
X
X X X
X
X X
X X X
X
X
X
I
X
X
X
X
X
X
X
X X
X
X
X X X
X
I
X
X
X
computer
centers
X
X X X X II X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
AL Birmingham: Computer Center, Inc.,
X X X X X X X X X X X X (205) 942 -8567. CA: Costa Mesa: Orange County
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Computer Center, (714) 646 -0221. Los Angeles:
Computers Are Fun. (213) 475 -0566. Modesto:
Computer Magic, (209) 527-5156. Mountain View
Digital Deli, (415) 961 -2670. Walnut Creek:
MicroSun Computer Center, (415) 933 -6252.
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
CO: Boulder: Byte Shop. (303) 444 -6550. CT:
X X X X X Bethel: Technology Systems. (203) 748 -6856.
X X X X X X X X X X X X X X X X X X X X X X X X X X X X FL Ft. Lauderdale: Byte Shop of Ft. Lauderdale,
(305) 561 -2983. Miami: Byte Shop of Miami,
X X X X X X X X X X X X X X X X (305) 264 -2983. Tampa: MicroComputer Systems
X X X X X X X X X X X X X X X X I X X X X X X X I X X Inc., (813) 879 -4301. IL: Lombard: Midwest
Microcomputer, (312) 495 -9889. ID: Boise: Byte
X X X X X X X X X X X X
Shop Computer Store, (208) 345 -3811. IA:
X X X X X X X X X X X X I X X X X X X X X X X X X X Davenport: Memory Bank, (319) 386 -3330. KY:
X X X X X X X X X X X X X X X X Louisville: Martronix Associates. (502) 459 -0500.
MD: Silver Springs: Computers Etc.,
X X X I X X X X X X X X X X X I X X X X X X X I X X (301) 588 -3748. Towson: Computers Etc.,
X X X X X X X X X X X X X (301) 296 -0520. MA: Waltham: Computer Power,
X X X I X X X X X X X X X X X I X X X X X X X X X X Inc., (617) 890 -4440. MO: Florissant:
Computer Country. (314) 921 -4434. NJ: Cherry
X X X X X X X X X X X X X Hill: Computer Emporium, (609) 667 -7555.
X X X I X X X X X X X X X X X I X X X X X X X I X X Iselin: Computer Mart of New Jersey, (201)
283 -0600. NY: Endwell: The Computer Tree.
X X X X X X X X X X X X X X X X
(607) 748 -1223. New York: Computer Mart
X X X X X F X X X X X X X X X X X X X X X X X X X X X X X X X of New York. (212) 686 -7923. White Plains: The
ComputerCorner, (914) 949 -3282. NC: Raleigh:
Bennett- Stiles Computer, (919) 781 -0003.
OH: Akron: The Basic Computer Shop, (216)
867-0808. OR: Beaverton: Byte Shop Computer
Photo 1: Time lapse exposure of a complete search of the maze. The camera Store, (503) 644 -2686. Portland: Byte Shop
shutter was left open during the entire time the cursor was traversing the Computer Store, (503) 223-3496. PA: King of
Prussia: Computer Mart of Pennsylvania, (215)
maze. When the cursor retraced its steps, it increased the exposure at that 265 -2580. RI: Warwick: Computer Power, Inc.,
point. Thus, the various shadings indicate in a relative fashion the number of (401) 738 -4477. TN: Kingsport: Microproducts
& Systems, (615) 245 -8081. TX: Arlington:
times that the cursor passed a given point. The whitest location is the home Computer Port. (817) 469 -1502. Houston:
position at the upper left corner. Interactive Computers, (713) 772-5257. Houston:
Interactive Computers, (713) 486 -0291.
Lubbock: Neighborhood Computer Store, (806)
797-1478. Richardson: Micro Store, (214)
231 -1096. UT: Salt Lake City: Home Computer
Store, (801) 484 -6502. VA: McLean:
Computer Systems Store, (703) 821 -8333. WA:
Bellevue: Byte Shop Computer Store, (206)
746-0651. Lynnwood: Byte Shop Computer Store.
(206) 775-7436. Seattle: Byte Shop of Seattle,
(206) 622 -7196. WI: Madison: The Madison
Computer Store, (608) 255 -5552. Milwaukee: The
Milwaukee Computer Store, (414) 445 -4280.
DC: Washington: Georgetown Computer
Emporium, (202) 337 -6545. CANADA: London,
Ontario: Computer Circuit Ltd.. (519)
672 -9370. Toronto, Ontario: Computer Mart Ltd..
(416) 484 -9708. Vancouver, B.C.: Basic
Computer Group Ltd.. (604) 736 -7474.
ARGENTINA: Buenos Aires: Basis Sistemas
Digitales, 393 -5299. AUSTRALIA: Prospect:
A.J.F. Systems & Components, Pty. Ltd.,
269 1244. Sydney: Automation Statham Pty. Ltd..
(02) 709.4144. BELGIUM: Brussels:
Computerland, 02/511- 34-45. COLOMBIA:
Bogota: Video National, 326650. DENMARK:
Copenhagen: Peter W. Holm Trading Aps,
01- 54366. PHILIPPINES: San Juan: Integrated
Computer Systems, Inc., 78- 40-71. SPAIN:
Barcelona: Interface S.A., (93) 301 7851.
UNITED KINGDOM: Essex: The Byte Shop Ltd..
01 554 2177. Huntington: Comart, Ltd..
(0480) 74356. VENEZUELA: Los Ruices,
Caracas: Componentes Y Circuitos Electronicos
TTLCA, 355591.
94 lune 1979 'J BYTE Publ¢at onm Inc Circle 300 on inquiry card.
Sol:The small computer that won't
fence you in.
A lot of semantic nonsense is spectrum. They stand up to the has a full set of extensions designed
being tossed around by some of the capabilities of mini systems for the "stand alone" computer
makers of so- called "personal" costing four times as much. environment.
computers. To hear them tell it, an No wonder we call it the Our PILOT is an excellent text
investment of a few hundred serious solution to the small oriented language for teachers.
dollars will give you a computer computer question. Sold and serviced only by the
to run your small business, do Sol is the small computer best dealers.
financial planning, analyze data in system to do the general ledger and Sol Systems are sold and serviced
the engineering or scientific the payroll. Solve engineering
-
lab and when day is done play and scientific problems. Use it for
by an outstanding group of
conveniently located computer
games by the hour. word processing. Program it stores throughout the U.S.
Well, the game part is true. for computer aided instruction. and Canada.
The rest of the claims should be Use it anywhere you want For more information contact
taken with a grain of salt. Only versatile computer power! your nearest dealer in the
a few personal computers have the
Build computer power adjacent list. Or write Department
capacity to grow and handle B, Processor Technology,
meaningful work in a very real with our software.
At Processor Technology we've 7100 Johnson Industrial Drive,
sense. And they don't come Pleasanton, CA 94566. Phone
for peanuts. tailored a group of high -level
languages, an assembler and other (415) 829 -2600.
Remember, there's no packages to suit the wide In sum, all small computers
free lunch. capabilities of our hardware. are not created equal
So before you buy any personal Our exclusive Extended BASIC and Sol users know it to their
computer, consider Sol.' It is a fine example. This BASIC everlasting satisfaction.
costs more at the start but less in features complete matrix functions.
the end. It can grow with your It comes on cassette or in a
ability to use it. Sol is not cheap. disk version which has random as Circle 300 on inquiry card.
But it's not a delusion either. well as sequential files.
Sol small computers are at the Processor Technology FORTRAN
very top of the microcomputer is similar to FORTRAN IV and Processor Technology
Author's Note:
The program shown in listing 1 uses several routines from the MIK-
BUG monitor. Other monitors (SWTBUG, Smartbug) designed to be
compatible with MIKBUG should work with the program. However,
the program will not work with other types of monitor systems.
Be careful not to type an actual control character while setting up
the maze. If you do, you must restart the program at hexadecimal
location 003D.
tion CT-64 video terminal system. found it desirable to include a delay routine
to slow the speed at which the cursor runs
through the maze. This delay is used when-
ever the program is exploring new territory.
Control Character Hexadecimal Code Function
It greatly increases the impression that the
computer is carefully considering each move.
H 08 Back Space
09 Forward Space The amount of delay can be varied by chang-
J OA Line Feed ing the contents of one location in memory.
K OB Move Up The specific address is hexadecimal 06BE.
P 10 Home Up You may use any value between 01 and FF.
U 15 Erase End of Line The maximum amount of delay is about one
V 16 Erase End of Frame second, which occurs when location 06BE is
M OD Carriage Return set to FF. As the value stored in 06BE is
decreased, the amount of delay is reduced
until, with a value of 01, it is almost un-
noticeable.
Listing 1: Since the original Maze program was hand assembled over several Hardware Dependence
hand written pages, the machine generated object code shown herein MIKBUG
One final important topic is the config-
format is the only verifiable representation. Spaces on each line make reading
uration of my system. This program is
easier, but do not enter the spaces into the computer. The last pair of digits
designed around that configuration, and
on each line is a checksum. The starting address is hexadecimal 003D.
any other could cause problems. Most 6800
system owners should not have any diffi-
S113 0000 6580 6904 6420 2420 A525 6 501 4D00 9580 40 culty but, to be on the safe side, I'll go
S113 0010 2126 6131 63A4 69AC 2D24 2734 EF94 2D2C 5F over the details quickly.
First, my terminal system is set up to
S113 0020 FFCA 27FF 92DF 93FF D9FF 9A5F DAF6 DAFF 60
print 32 characters on each line and 16
S113 0030 975E 52FB 99DF DAEB D2EB 5ADB DARD 0100 B3
lines on each page. When I run this program
S113 0040 BDO2 OOBD 020A BD02 18BD 022C BDO3 DCBD 09 I operate my terminal in the page mode.
S113 0050 02E3 BDO2 8CBD 0480 BD04 9ABD 0500 7E00 90 Table 1 describes all the control characters
S113 0060 58BD BFDE 09C0 8A5:F 92FF 9ACF 9DEA 15D2 CO used by my system to move the cursor
S113 0070 9ACA CADB 1AC3 D9D7 12CF 9AFA 9ABB 9157 34 around and to erase the screen. The ter-
S113 0080 7386 64C0 4635 65A:3 6CAS 6724 6537 4401 4F minal is set to upper case operations.
S113 0090 6131 6127 672D 2C2F 6DB6 6785 2520 27A5 33
S113 00A0 9F5B 824B 8ADA 9203 C85A BAEB 00DB D8DE 37 Loading the Program
S113 0080 88F9 985B 90EA MU, DOEE 984A 9A
1818 C057
6DA4 652C
BE 7EAC The program (listing 1 is in the MIKBUG
S113 0000 5136 4085 61F5 653;F 2537
tape format) is ready for hand entry. To begin
S113 OODO B585 7523 6737 6525 9D25 75B8 2F35
B1 25F9
entry, assuming that you are under MIKBUG
S113 OOEO 8708 D2D2 1FF4 AB59 905D 80D1 19C9
18 800A control, type an L (load) and enter each line
S113 00F0 82CA 8A4F 98D8 1859 82C0 1A46 82BD 0200 13 exactly as it appears. If you make a mistake,
S113 0100 CE01 OABD E07E BDE1 AC39 1016 434F 4D4D 22 the checksum error detection feature of
S113 0110 414E 4453 0A0A 0D52 2D4D 4F56 4520 5249 23 MIKBUG will catch it and cause the terminal
S113 0120 4748 540A OD4C 2D41) 4F56 4520 4C45 4654 D6 to print a question mark. In order to pro-
ceed, again enter an L command and retype
Listing 7 continued on page 98 the line in question.
I ! II
, l.l..ll I
SN BMORT 4LTCE,
I
"WG'VG GOT =T M-
\
APPLE
PROGRAM
GALACTIC BLOCKADE RUNNER
SCI -FI GAME SAMPLER
AN EXCITING SPACE WAR GAME WITH GRAPHICS
DESCRIPTION
$
S
9.95
7.95
R/T LUNAR LANDER A REAL TIME LUNAR LANDER WITH GRAPHICS S 7.95
MICRO-TEXT EDITOR FORMAT TEXT -SAVE & LOAD TO TAPE -OUTPUT TO PRINTER S 9.95
OTHELLO III A STRATEGY BOARD GAME -PLAY AGAINST COMPUTER OR OTHERS S 7.95
AIR RAID A REAL TIME, ARCADE TYPE SHOOTING GAME IN MACH. LANG. S 14.95
MICRO -CHESS PLAY CHESS WITH YOUR COMPUTER- VARIOUS LEVELS OF DIFF. S 19.95
BRIDGE CHALLENGER DON'T WAIT FOR OTHERS TO PLAY -YOUR COMPUTER'S READY S 14.95
SNAKE EGG A BETTING GAME WITH ANIMATED SNAKES AND SOUND S 14.95
LIFE 2 100 GEN. PER MIN. LIFE & BATTLE OF LIFE W /ANIMATION & SOUND S 14.95
DCV -I PUT SYSTEM TAPES ON DISK EVEN IF IN SAME MEM AS DOS S 9.95
MUSIC MASTER ENTER SHEET MUSIC -THE TRS-80 THEN COMPILES & PLAYS IT S 14.95
DISK MUSIC MASTER SAME AS ABOVE BUT ON DISK W /MANY SELECTIONS S 24.95
TRS-80 CP/M OPENS UP THE WHOLE WORLD OF CP /M SOFTWARE TO THE TRS-80 SI50.00
PET ASTROLOGY DOES ALL THE COMPUTATIONS FOR YOU S 14.95
PERSONAL FINANCE PKG. KEEPS TRACK OF CHECKS. BUDGET. COMPUTES INTEREST S 9.95
TRS-80 DISK LIB. "A" 9 PROGRAMS ON DISK -INC. BLOC. RON, OTHELLO ETC. S 39.95
BUSINESS AND APPLICATION SOFTWARE -CALL OR WRITE FOR DETAILS
16K MEMORY UPGRADE FOR TRS -80, APPLE & SORCERER COMPUTERS S 94.95
C -I0 HIGH QUALITY DATA CASSETTES W /SCREW HOUSINGS 10/S 10.00
VERBATUM 5 -1/2 INCH BLANK DISKETTES 10/S 34.95
10% OFF IF YOU ORDER 3 SOFTWARE PACKAGES OR MORE SEND FOR FREE CATALOG -GIVE TYPE OF COMPUTER
S113 0130 OAOD 552D 404F 5645 2055 500A 0D44 2040 51
S113 0140 4F56 4520 444F 574E 0A0A 0D45 2D45 5241 FE
S113 0150 5345 2041 4E20 580D 0A43 2D43 4152 5249 E4
5113 0160 4147 4520 5245 5455 524E OAOD 482D 484F 9B
S113 0170 4D45 2055 500D 0A46 2D52 4550 4C41 4345 9E I've never seen documentation covering
S113 0180 2041 4E20 5820 5749 5448 2041 4E20 460D C6 the types of errors the MIKBUG error
S113 0190 0A53 2D53 5441 5254 ODOA 0A55 5345 2041 D4 detection feature will catch, so I purposely
S113 01A0 424F 5645 2043 4F4D 4D41 4E44 5320 544F EA made a number of different errors and can
S113 0180 2050 5245 5041 5245 ODOA 4D41 5A45 2041 67 report that all were detected. I entered
S113 01C0 4E44 2053 5441 5254 2052 554E 2E20 5748 E9
incorrect digits, tried nonhexadecimal char-
acters, rearranged the placement of correct
S113 0100 454E 2052 4541 4459 ODOA 544F 2050 524F 28
digits and entered the address incorrectly.
S113 01E0 4345 4544 2C20 5459 5045 2041 4E59 204C F8 While I can't guarantee absolute reliability
S113 01F0 4554 5445 522E 2004 0000 0000 0000 0000 25 in error detection, I can say that I've entered
S113 0200 CE02 06BD E07E 3910 1604 CE08 008C 0A00 2A many programs by hand using this method,
S113 0210 2705 6F00 0820 F639 CE02 28BD E07E CE08 FF and to the best of my knowledge every
S113 0220 2086 0887 0227 3900 1016 0A04 8002 467A 50 entry error that I made was caught.
S113 0230 0227 7D02 2727 05BD 0268 20F0 CE02 43BD 85 As you successfully enter each line, it
S113 0240 E07E 3910 0A04 861E B702 6A86 58A7 OOBD EC is stored in memory. Should you be unable
S113 0250 EIDI 7D02 6A27 0608 7A02 6A20 EEOB 0886 40 to complete the loading of the entire pro-
S113 0260 OABD E1D1 860D BDEI D139 0086 1087 026A 1D gram in one sitting you may use the tape
S113 0270 8658 A700 BDEI 8620 dump feature of MIKBUG to store what
D108 A700 BDEI D108 BA
you have entered on cassette or paper
S113 0280 7A02 6A70 026A 2702 20E6 0139 8D02 E781 OB
tape. At the beginning of your next session,
S113 0290 5527 2581 4427 2481 4C27
2381 5227 2281 F5 load the tape back into memory and begin
S113 02A0 4827 2181 4327 2081 4527
1F81 4627 1E81 16 hand loading at the point you left off
S113 02B0 5327 1DBD 02D3 20D4 7E03
8F7E 035C 7E03 AF previously.
S113 02C0 257E 0308 7E02 FC7E 7E04
0342 087E 03C2 70 Eventually you will have the entire pro-
S113 0200 7E02 F886 08BD EIDI A600
BDE1 D186 08BD 45 gram in memory. Before you do anything
S113 02E0 LIDI 39CE 0820 39BD 85E0
EIAC 2701 39BD 23 else, I suggest that you generate a tape of the
S113 02F0 0200 BDO2 OA7E EOE3 BD02
D339 BD02
D3BD D4 program. Once that is done, prepare your
terminal system to use the program. Set it
S113 0300 023C BDO2 E37E 028C 8002
D3FF 0323
7CO3 C7
in the page mode, for upper case operation,
S113 0310 24B6 0324 841F 881F 2706
8609 BDE1
D108 SB
with the cursor in a nonblinking mode. The
S113 0320 7E02 8C00 0060 0203 407A
FF03 0341
B603 72
hexadecimal starting address is 003D. Once
S113 0330 4184 1F88 1F27 0686 E101 097E 028C
08BD EF you have this loaded into addresses A048
S113 0340 0000 8D02 D3FF 035A 5885 1F27 0309
B603 DO and A049, you will be ready to issue the go
S113 0350 20P3 860D BDE1 017E 028C
0000 8002 D3FF E7 command.
S113 0360 038C B603 8C81 0927 1886 2087 038E 7D03 7E Because I have entered this entire pro-
S113 0370 8E27 0608 7A03 8E20 F586 OABD E1D1 7E02 17 gram by hand on three separate occasions, I
S113 0380 8CB6 038D 84E0 88E0 27F4 2000 0000 OOBD F6 can appreciate the feelings of those who
S113 0390 02D3 FF03 BFB6 03BF 8108 2718 8620 B703 23 think that it's just too big a job. To assist
those who are lacking the time or inclina-
S113 03A0 C170 03C1 2706 097A 03C1 20F5 860B BDE1 8F
tion to hand load this program, I will be
S113 03B0 017E 028C B603 C084 E088 2027 F420 DD00 BF happy to supply a Kansas City standard
S113 03C0 0000 8002 D3A6 0081 5827 037E 028C 8646 16 cassette tape of the program for a $5 fee.
S113 0300 A700 BDE1 D186 08BD E1D1 20EF 86FF B708 B3
S113 03E0 7FB7 088F 8708 FFB7 093F B709 7FB7 09BF 91 Conclusion
S113 03F0 8611 B708 5FB7 089F B708 DFB7 091F B709 A9 This program is serious fun. As written, it
S113 0400 5F87 099F B709 DF39 8002 D3A6 0081 5827 LA provides quite a bit of excitement but,
S113 0410 037E 028C FF04 347C 0435 B604 3584 1F88 C3 human nature being what it is, the urge to
0420 841F 881F improve things may strike one or more of
S113 1F27 EEFF 0434 7A04 35B6 0435 71
you. Ideas for improvement could include
S113 0430 27DF 2002 0000 FF04 34B6 0434 8108 270B BO
adding land mines, a limited range requiring
S113 0440 B604 3584 E088 E027 C820 09B6 0435 84E0 82
stops for fuel, magic spots that transport to
S113 0450 8820 27BD FF04 34A6 0081 1127 0781 FF27 C8 another location, and even little Klingons. If
S113 0460 1308 20F3 FE04 3486 20A7 OOBD EIDI B002 A9 these or other ideas excite you, I hope you'll
S113 0470 037E 028C FE04 34B6 0435 8401 27F3 20E7 CE get busy and write the program to contain
S113 0480 A600 8120 270C 0101 OICE 0495 BDEO 7ECE 9B them. I'd like to run it.
98 June 1979 © BYTE Publications Inc
Circle 152 on inquiry card.
I.i,tiny I rontinuecl:
Stciroinq
S113 0490 0841 3900 0010 OAOA 0904 A620 8120 2735 E2
S113
S113
04A0
0430
A601
09A6
8120 2735 8D04 EAFE
0008 8120 272B 017E
04E7
067B
8120
BDEO
272F
7E7E
19
F5 business
S113 04C0
04D0
0773
0000
1015 4E4F 204D 4F56
0000 4086 44B7 04D4
4553
3986
2E04
5220
0000
F886
10
DO soFtcuare
your
S113
S113
S113
04E0
04F0
5520
04E9
F486 4C20 F000 0000
7D04 E927 0609 7A04
FF04
E920
E786
F5A6
20B7
0039
76
10
For
S113
S113
0500
0510
BD06
2786
CE86 52B1 04D4 2715
55B1 04D4 2756 8644
864C
8104
B104
D427
D427
3486
37
9B TRS-80?
S113 0520 09BD EID1 BDO6 BD86 01A7 0008 BDO6 CEA6 62
S113 0530 0181 2027 EA7E 0597 8608 BDE1 D1BD 06BD 6D
S113 0540 8601 A700 09BD 06CE 09A6 0008 8120 27E8 78
S113 0550 7E05 9786 OABD E1D1 BDO6 BD86 01A7 OOBD 13 owners. And we have four
S113 0560 058D B006 CEA6 2081 2027 E87E 0597 860B 43 comprehensive business
EABD 06CE software packages available on
S113 0570 BDE1 D1BD 06BD 8601 A700 BDO4 lE
disk for any TRS -80 system with
S113 0580 8004 EAFE 04E7 8120 27E4 7E05 9786 204D IA 32K or more of memory, 2 to 4
S113 0590 2704 084A 20F9 3939 8652 B104 D427 1B86 26 disk drives, and a line printer.
6986 44B1 95 They operate with the CP /M "'
S113 05A0 4CB1 04D4 2747 8655 B104 D427 disk operating system and
S113 05B0 04D4 275F CE04 C27E 04BC BD06 6527 11BD EA CBASIC -2.
S113 05C0 0660 2713 B006 5427 15BD 0659 2717 20E4 D6 Each package includes source
code on disk and hardcopy
S113 05D0 BD04 DFBD 0697 39BD 04D5 BDO6 AA39 BDO4 E7 source listings in the
S113 05E0 DBBD 0681 3986 04A7 OOBD 0690 39BD 0665 CA comprehensive user's manual.
S113 05F0 27DE BDO6 6027 EOBD 0659 2708 BD06 5427 3! Use your TRS-80 system to its
S113 0600 0A7E 05CE BDO4 E3BD 068C 3986 04A7 OOBD 71 fullest with these
sophisticated programs:
S113
S113
0610
0620
0685
BDO6
397E 0635 8D06 5427
6527 ABBD 0660 2703
C3BD
7E05
0659
CE86
27E4
04A7
31
FD
Inventory Package -
Can be
connected with cash register for
S113 0630 OOBD 06AE 39BD 0654 27A4 8D06 5927 C5BD 65 point of sale inventory control.
Number of on -line items limited
S113
S113
0640
0650
0660
BDO6
2793 BD06 6527 037E
9B39 A601 8101 3909
05CE
A600
8604
0881
A700
0139
B2
2B
only by disk space available.
Cash Register Package
Creates daily sales reports
-
S113 0660 A620 8101 39FF 0679 8620 4D27 0409 4A20 F6 containing information on gift
S113 0670 F9A6 00FE 0679 8101 3900 OOBD 0598 7E04 C3 certificates, paidouts, overrings,
refunds, and how much in each
S113
S113
0680
0690
9A86
8608
01A7 0086 09BD E1D1
BDE1 D109 3986 01A7
0839
0086
8601
OBBD
A700
E1D1
31
E9 Payroll Package -
category a salesperson sold.
Handles 100%
of all necessary payroll functions
S113 06A0 8620 4D27 0409 4A20 F939 8601 A700 860A
C5 including state income tax tables
D186 204D 2704 084A 20F9 39C6 1086 A9 for your state. Ideally suited for
S113 06B0 8DE1
S113 06C0 FF4D 2703 4A20 FA5A 5D27 0220
8646
F239
A100
FF07 1B
2722 D5
both large and small companies.
Apartment Package
user, "Obviously, this was
-
Said one
S113 06D0 0086 214D 2704 094A 20F9 developed by apartment owners."
S113 06E0 A101 271E A102 271A A120 2716 A122 2712 41 The package fills virtually all the
2706 0039 7F needs of apartment owners and
S113 06F0 A140 270E A141 270A A142 FE07 managers. Ideal for projects with
S113 0700 0000 CE07 OBBD E07E 7E07 2C10 1546 4F55 2A 75 units or more.
2053 414D AB $695.00 for any package listed
S113 0710 4E44 2049 542E 2052 4552 554E above. Any single package order
S113 0720 4520 4D41 5A45 3F20 592F 4E04 BDE1 AC81 2F includes free CBASIC-2.
S113 0730 5927 1381 4E27 0086 08BD E1D1 8615 BDE1 EA CBASIC -2 sold separately - $89.95.
CP /M Disk Operating System -$150.00.
S113 0740 D120 E97E 077F CE08 20A6 0081 0127 0081 F5 Send for detailed packet of
S113 0750 0427 088C 09FF 2709 0820 EE86 20A7 0020 1B information explaining capabilities of
each program and sample runs. Or,
S113 0760 F286 ODBD E1D1 8615 BDE1 D186 OABD E1D1 88 phone our software technicians.
S113 0770 7E07 79CE 0716 7E07 058E A042 7E00 4F8E 37 Attractive dealerships available.
Graham -Dorian Software Systems programs are
S113 0780 A042 7E00 4043 BF58 97A9 AE19 FF6C 8F51 19 copyrighted and require licensing agreement.
S113 0790 DF55 BF3D 9739 A44B AF39 9A79 8A1B A76C B3
S113
S113
07A0
07B0
2092
5897
4806 4887 5802 4106 40A2
5005 60E7 6808 6100 5086
40C2 4086 2B
5C86 68A2 87 G DEVisa and
S113 07C0 FE3F 9F79 AFBD BFFC FF5D DF75 FF7D DE3D 62 MasterCharge accepted.
S113 0700 FF59 9F59 9F7F 8F7F BF6D B731 A671 A77B 4C Graham -Dorian Software Systems
A Division of Graham -Dorian Enterprises
S113 07E0 0184 1C82 5082 4007 10B6 4147 50AB 6806 52 211 N. Broadway / Wichita, KS 67202
(316) 265 -8633
S113 07F0 5086 2041 6182 1882 4186 7003 7003 0083 11
Send for more details on these products. Get on our mailing list for
information on more soon to be announced products at factory-direct
baie 2.
prices from BASE 2. Why pay more when you can get the best at
inc.
these prices ? ??
P.O. Box 3548 Fullerton, Calif. 92634
(714) 992 -4344
CA residents add 6% tax
MC /BAC accepted FOB - U.S.,destination
HARDWARE SOFTWARE
16 bit CPU Network operating system
S -100 bus (11 slots) Extended Commercial BASIC
60K RAM PASCAL
Dual 8" diskettes Word Processor
24 x 80 display
APPLICATIONS
Payroll
Accounts
Payable /Receivable
General Ledger
If you've been waiting for the right small computer, your wait or compilation for production. If you already have applications
is over. in BASIC, you'll be glad to know that the M9900's BASIC is
similar enough to the most popular 8 bit BASIC that conversion
The Marinchip Systems M9900 System -1 combines a 16 bit won't be a chore.
processor, powerful system software and the most wanted
If you've been waiting for applications you can really use,
applications into a ready -to -use desktop computing system -a
system that delivers the flexibility, performance and convenience
you'll find our Word Processor, Payroll, Accounts Payable and
Receivable and General Ledger to be flexible, easily maintained
made possible only by the combination of a third generation
16 bit processor and the industry compatible S -100 bus.
and ready to use when you plug the system in.
wI-
E
o -.
oa
u4£ o wWVlOA
23..Z w
2
w
2
2 U
!-ZO.- ILI V1 ILI W
2m
o
Q. ou 4
Z z Za C
Oz U J o .4 E W
O..
h- C> W LL
C
a W
ILI
7
_J
-Wa
I- I-
m4 mW
.4 I-
C
I-
C
Z WI- a
W m.44
I-
CZ I- C) CL
Ua£
II
Ul
Ul
I
LL
.. .+
W0
3Z
40 a C O J 2 a W
U- E O O W 0E O4 U. W W 1-
WW
a 7 I- >O I- 3 I- Z LL O W O F
aZ2 I-ZOW
LL LL I-
Z W w zV1 z a u 4 4 03m
Ox
JI- VI
W
D
J
07
zLL
aO WN
W
I .. 1-a
W
t- CD
W
0p
w
l7
W-J2
03 CD I-
W
09W
z2
41-
W 09
Qln
_J 2!
z.4 + W1--
J a I- J V1.-. a a Q a W
t aS I- LL 41 0 0 0 Z
Z.
LI LL 9 > 7£ a
OaO UI W
-- J L :C .- n LL W Z C
WO
I
a^
--.0 a
.4
C
W
1-
WIC
N o
.-. LL
LL
OC
O ce
C.-1 S
S I-
O
1-
Vl
O
t-
N
U WI- U
Z2 .4
W I- O 2
O
!- LL
Vl O
.40
O
z
WE
J
4.4
O
O
u
O
O
u
C Q.
W
a W 4 O J W Z az 3 C z 3 J C U II LL W
JO
1 1
>W
...
K.1) ci Z
J ZO
J-4 N IJLL a >`W Q O U1 un X N u. 2
>'-
Lo
Om O-.
Z
ln
£aVl
CJW
CC
.V7
ul t. 0- CDZ C
a
C
a
U. CD
LL -O
Z CO
4:D
-.LL Vf
O W LL
I
a a
.4I-
O
0 O C WO I- O a C I- 4 4
W
N
IV
U a
I-
O
W
Ut
Z I-
..D
30
m
a Zaaz OLW O O I- 2--
41.11Z
U O W Vl
OW
C
O
a
O
aS
OOWZ
7 Ut O W
C
OW
a I- VI
CC<<
JZ
LL
OW
J
E E Wo
2
LL
1/1
W
W a
20 W
Ul OZ
_J 03
W^ WW
S 3 220
W W
2CO
o-4 W Z.. C Ul
Ial- W W
E
W W 2+W1-W W
C E a V1
1- VI ..
WJW 2a0 2u W Ul
2w W O.. W4 W
2 W
U) I- W
O
U _JD O C I- I- 4 I- U 0 I- 0 U Q I- I- cJ
H c7 C I- UI I- 2 H S W0
O
I-
WO
L)
O VI
I-
J
I- I-
O
I-
OUZO I-
Z OUZ W O W O U
I-
U
*-
u_ I f- F-
CC
CL
J12C
-4 .- Z
LL
u-4
JI
Vl
.413
W VILL
7
O
,J
V1 W
13 -
V1.+O WC
Cl J L) Q.
VI U.
.4C)
VlLL
-4 O
UfOCOW
.4 .J a J
V12C 0n20 V1Z U1
Cl- I- V .. O c.) .4.1-- 1-4
Ln 2!
-4 -+
7..
d cJ
E z
II . N .4 4 -4 OO
J 1- 1-
-4
m 0 0 0
-4
0 0 J Q. Y N X >` U J
L E £ E £ £ ££ £ E 2 E S 2 E £ T 2 E £ £ L £ £ ££ £E £ £ £ £ £ £ £ 2 £ £ E 4E £ E 2E E E E ££ £££ £ E E
W W W W W W W W W W W lJ W W£ W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W £
W W W W WW W W W
Y C Y C C Z Y Y Y C Z C Y C C C s Y Y C C C Y Y Z C C Z C C C C Z C s C C Y Z' Y a Y a Y Y C C C C C C C Z C C
r>! CC
N
Uf
F
W
J
o U) O UI 0:J1 o
0 .n 0 410 UI O .n O Ul O tn O 03 O In O U1 O u1 o V1 o N 0 o O O 0 O O 0 0N o O 0 41 V1 U1 U1 to U1 U1 U1 1n 41 0n UI 000
U103.0.0
4) .00.0404) 4) 4)4p4) rrrrrr rrrrrrrrrrrrrrO0 00.4 .4NNn)M
r r 03030000.-1.-. N N 1n 10177 UlU1 4040rr0303O. 77 In.0U)rr 030000.4..N N0 0
03c0030303 D030303cO03.D03 0A03 03cAOOOO.0004N
NNN
0D 03
Lin 03 CD.
Z W
0
Z
W
> ul
Z O
O
C >
N J Y
O
I
W
ul
W
O
a
a
ul
00
ul
.4 oWm O
U1 W 2 a
ZZI- E
.4
C
W- Z
VI
.4 Vl
W
a
>-
W7
.4 I-
h- L)
UW
W
I
I-
W
>
a I- E 2 V1
O
L)
mC W C 0
C I- EO a LLI- ZU
0I . 4
DoEWa
O
WaCJ
a
LL 4
VI
ln
W
ZW
.4Z1.
LL
WI-
P-
E
O
WW
CC .4Z
0404LLLLZ
0.4 --Y >ulO O
C2Z0.4
I-
W
70
OC LL
O
QWZ.4LLUl
J2-J CW a2LL aWWa
£VfOE CD :D
o
C
CL
a W I
LU .t a
C-C ZI-
000
WOOZ WaaZH
VI .4 Q u
S
I- 2a
Ca Ul
LU .4
:)I- O
O a 2 a I- Z
-LL
W2U10 W
o ul z
1.-
I-
LO
4 4 o I-
un
:DJ 2 WC
m CO
LL 09
-Z t.
E> 3E W t- t-
V1 w W 7 un 2 u-
co c3
o a2 W 7
- W 0 I-
.4 w z
O
a
ZI- 2I- ILI
a W 2! et
a a LOF- C o u1 .4 C9 C a
Ill 4
1- > W S
W>I- C
4
:) W W
o m
WI-
2U
.4
-O
Z
-
I Z
»Oa 0W2
Z .4 7 1-
CI-
W C.4 C
>O u1
WwI- >a
I- U4 V1
Z I-
:D
I-4
.. f
I2 a wwOOw
W I- H O W.4 E 4 W S - Z
ulJU1- YOw
.4 -1 :D ZW
I- u1
ul
7
3I- F-
LLOC 3W0
-- V1
F- LU
CL
^a
E
I-WI-au1WOC
C Vl u .4 2 C a
2.401-a
I- a Z V
aOWh-
v O 7 u.4
0
Z W
J
m- E t- W.4 U W >4
Oa0I-aCW
1.4E O7 .4 S
f.4
2
..Z
I- 1.
OCW -N Qa3W W
WOa>W aW * W W .4 OWO 02 .4 u1O-2OWZS CD t- 7CCmOU11- tnH .c c>
a> N42 OOa
LL Un
ul2 W t- CU O WCa.4 JI- uIZCOI- om41-^ 03
WZ J -- 1-W W Ja
I
ILI I.)
O u1.4 xLLW a :Dti1.4 2! mau1:D ln4LL W E OLL
£ a U-
-1 LL
LI Z W I- 0 2 2 O Y C 1- C 3 U 0 I- LL in -0 2 J J O O J J
)`*
OCJW>W
C 22 .aJ
WUC I-
I- I- I- WU
-4
OWILI W .-.0 aOWaOa.4WH\ OLL JU1J2Qul a.4J
13
..2
LLOZ
O 23
0 I- I- a W W Un F-
aS4ZLL
C J1 3 .4
I-
J
20 £ a
a W
O Z Vl
II- >a
U . J
.. Z H O Q
2 ..
a I
4 3 O
a WU
£CU1O^ IU W W Wa-4.4I-3.4Z
CI- ZC- 03 W>2 3CO O
J O a W u .4 Z O 1- E a Wh- .4
CJ
a4
SI-
a
a IL
C
JW
O I-
1.
aullnN J
W
m
ZxO
O- W
I
aO OOOKW- 20
LL LL
EI-
0 S>-
LL
aI0Z ua CL
...
ILI
I-
OECOC
E O LL LL W
.4C
N LL W r
a
SOUW2
3.4W..I-
I-
U U V1 E
aLL:,
C
t92
00
W
EZZ
.4.44u1O
a -
c9
X U-.W >Z4W
I- IZ C.4m7
.4 0 0 0
.aJ
tilo
W
.42
2W -4I-
uIZLLUUtQ E 4U I- C
W.LLO
W U O N O S C .. a
>u
U'
2U
S
CO
O
CD -
WW
CL a 4 Z
ZI-II40
. ulc9J0+ 4
.42 W
CLL
WC
a u1J0
- -.Z W
a WCO.4
J7 WON
1-.
UZO
OW
E WCWW I--4
U WSJ UI- CaE Um H- H 4C
O Wa3-.I-
I I
.4a
3W 19u1
a
W-4U LL W w O4W - >O W LO 30.. LLOaE4 I
W-.0 wZ> Ua4 u1CZU ZUICl. W
CO
ILI
o W 03
O
ILI
I a C I- a W J E
ILI
I 0WWW 2 2 2 LL W C Vl I z Y LL C I- W a a C a W.4 W J JO 2
1- C 7 I- O- > W I- .4 U 0.4 Qa - I- 4 I- WU
.... 7D
I- I- u 7 a OZJ JO I- I- a
I
ti1
C O U' W a W W
1.11
W ti1 4 4 I-
I I
00 W WO O W U7W0 O.4 N UZ C O
-4JV N.
V1 U1
7Vy4O
O C
LL LAW 0100N/3032
LL 11
-+I-J£Ia OI-
V1
VI a J VI O
..LLV7f -.0777
VI LL I I I I I I (110W m 2> W C Z S a C S W O C
-7J3-20LaI-£a1-01LaI-I-41-J1 O 2 J E
U1
LL C
0 O
u1 a
I
N
-4 7
O
J E
II- -a
W
a
E £E ££ E £ £ £ £ £ £ £ £ £ £ E E E £ £ E £ £ E £ £ E £ £ E £ E £ £ E E £ E £ £ £ E E F E £ E E £ E XI E £ E
XXX
W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W WW W W W
C C C C C C C C C C C C C C C C C C C C Z C C C C C C C C C Y C Z C C C C XX C Z C C C C C C C C C C C C Y XX XX Z
FJ2
Of course
our Floppys
aren't cheap.
Quality never is.
Its no use trying to hide the fact: Maxell Floppy Disks means no peak shift, complete freedom from dropouts, total
give you the finest quality you can buy no matter how much absence of particle orientation. Plus longer life, greater
you spend. And more and more of you are agreeing that overall durability, and significantly less oxide build -up and
your data is worth our perfection. head abrasion.
Our floppys work better with your drive. So when you have to depend on full data retrieval, a
few cents can make a big difference. Depend on Maxell
Naturally, our floppys conform to ISO and IBM
specifications. More important, they have also been approved Floppy Disks. They can really save you.
by major OEMs, the people who recommend only those Maxell offers the full range of Floppy Disks from
few floppys they are certain will work best with their standard 8 -inch to 51/4 -inch plus Data Cassettes.
hardware. So although we obviously don't know which Dealer inquiries invited.
drive system you are using, it makes no difference. Maxell
Floppy Disks are so good they actually work better with
any drive.
What it all means for you.
Yes, you can pay less for some other floppys. But lost
data is a terrible price to pay when quality is what you want.
And Maxell Floppy Disks help you profit in the very
parameters you use this medium for: storing more data with DATA PRODUCTS
virtually no down -time. The Quality Alternative
The level of modulation uniformity in every Maxell Maxell Corporation of America. Data Products Group
floppy is vital to double density recording and readout. It 60 Oxford Drive, Moonachie. NJ 07074 Tel. (201) 440-8020
Z
LL
O F
- ZZ
-. .O
4
W Z
O
..
F
u
LLWO
O
-ZU
-..W
1- ..
aF
LLWF-
0
Z7
-..O
1-
Q W
U
O
F
V1
:J
ZLL F
W
7ZW 2YOF
1
W
1 O-I 107 1 C1 F
wou
a
W
o
wln 9w
O w..VI
WLL
O
1
ZtJ
4U)
O-
1
LL
- o
zFZa
O
a x z z..
U1
WFW W WO
I
O
..
F
u
W
-
F ow
Z U7
1F
oU
W
7
a
O
1
10
-01
FOa
ZU
0 1a
F OF
ZUZ
a
Z
4ti
0Ut
O 01 3 O £ WIZ1 -) W O O W W W 4 1W
- 7 a W
UF
£o1
4U WY
IU o F
F Z ti 3F OO
F a0 O
1
WO
>r Z a1
0 Qa
Z a>
04. ZaF
af.
0 aV1
OF
0a
O
LL0
Oz Wa
rx.
W J F 0
J Z
Fo
ZuJ
O
VIW
ZO£
J1a
+
IF
W
ONwlns_U
z+ \[OFO
JaFw zUaa
.J V) 1£
F Y 7W 4
a
wo
F
O
a£
£ WN F
>4n Ux-.
.+ .O FF
I..o aFF
a
J
£ U
o w>O u0 0ww
WF uIa
F Vf
U
31
UfO J 1
£
o W..
uxJ
F O
J W
O
uz
-I
a0
aY
£0
O
N
4
J W
a>UW
>.m
F I
UVI
1
7
a
LL
O Y
U(O VI 1 J W
1F1
ILI Wa7I
W 0F
.. .. 1 Z
U O
W
a
V1
F
0
4
.-
O
4 1
LL
01N
E
W W
a 01
1 t9
w
4£
11 0
o
4 LL W
O
4 LL
+O
O
4£ I
J44
Ja
1107F a0 4f
1U
IJ4 3F
O a LL 1
1
W F m O W 1 1 W O W W
\ a-O I NI Wtn
Z
I.. WLLLL Z£W W WxZ O lJ
c7
Oa
aa Z
O - I4 F WZ-+
W
100 a F 17- .W F10
I 7VI
J W
a1-
WFFW W25_
x
FFWFFI W W
W LL
W LL x
F1N
W1
.. Ia
WLL.E
FJ
000o +I
N O N O
1..ULLLL O
7 ln
N W Z
17
OW
a1
JF\ Om
O
4 0
JE J FU > a aa
JF.+I
4 FI- O I I x 0
O .+N W. J O o F £ooF0
O 14^-. 4 For Ja
F O
LnM
FOZ
7aa 1Z
W W W W
ZQ o I-01- 10 0
0 104
V1
o
O
M)O
7x)
-. 7 1OUOIn
w
F 1 00 22
N >a1..1J
L4 1 O
4 mOa
U)f W1O
a
Fs0 £W1.
4
a
Wa
>1-
£ W1 ZU^-+
sJ .O
W
441
S 4 Z OaOZ F 0
WZ Z7J4 Z QOZ -U441
0Ln 0a00 Z O.00 IO 0 OxO7 O x0
1uZ+ LLa I -F Z U FLLM ZZUFLL ü UFtL U1----- O'1JUU LL m W
W
LL LL
IW z W tnZ W
IF
lJ F x^
F-.u
-- x
Fu I z W
w IU
I+F U
F
IF - x
F
O 0..
U01 .O
tLI (9
W
Z--. -£E îE FE£ E£ EF +E£EE££ x)
Y
E E E E£w £E Ei£ I E£E EîM R
£-.Y -aY-IUWWWWN
I
WIJWW WW Y+ WW- WWW WWW-+WW
V1- Y Z r T11
WW WWW WW
s0x11111Y
Y
1
NU
N.OY11Y11N
Y LL Y U
11 N111LL011Y111LL0111LL11.-/-.
O I I O 11
W 1
1
W W W
II 11 11 Nn II II n II 0 / II O II
n
V
z-.....-. n V r V .. r
.uu u z
11 II ll
11
.. II II II ll
..I .. 11 11
O V) 10U u UU Ju U u U 7 10 7 1o
F 1 X Y 1
7
J F
FFF F F F F F F F F F F FFF O
-J1JJ....J
LL W W W w LL
..J.J LL W
J+J - - -JW
tL
J JJ1 W LL W LL W W LL W LL W O
Jc7
LL WO
JU'
W WWWZ
n000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo
NS.O mO N.7.0 fO000Ln OU)OU)OtAO141000 00 OIn 04410441000 N 7.D OON7.0 0o00-(Nth
Nx)7U)'1)441Nto.0.O.0.O.Or rrr rm rn oo-.-IN N7x) 7 Sln .or 9000 -+-+NNMSU) In U)U)441.0.0.0.pr OOso Ooo
OoQON7.090
7777S7SSSSSSSSSSSS77tnIn441tnm4nm4nln4nanU)441Ln4n.0.O.o.00.0.0.0.0.0.o.o.O.o.o.0.0.0.o.0rrrr
Z U 1 O 1
Z
Z
.-I
-F FZ O
L9oWW
LL F441
OO
O
FN
07
In
O
W W
FU
4Z I
W
O
O
Z !ZZI£4
401
^.-F
W.-.-I Z S Z
:aJWW
FFx 1
x W4 F
F 4W 1 1FUl
a x 0 WF O W
Z
O
+Za - --
Z
F a
1ua 4-OaO
WaZF +FO
V) VI
..
O
F
OLZ
ZWW
F t7
VIGLn
.. O
F
4I
F W WU)W 1 m a4nW
U-.10 WO W(D aWU
U ..VII W
W1F1ZF
I
JZ4Z
V)m
W t1
"ZWF Z-FO LL
Z 1 -+..W J W
0-xuFOF
J
W m VI
F
IuJ IF44 'J LIa
1
4
ñZ4 a - Wa
F9x o OOlxoto
nF1
LL
O W J
UJ4 JF X WLLW1
4-ZW10a WU) QO 4O -.
InZF(9
01I. Z
U
1aZZF1W
u0
a
+1
Z 3W
-r]0)FmWJ1SSZ VII-+ Z a a WOF
W
O 'Jl>
7.. IW WW U
NJ1 11 -0 Y 4UlLI £ IULL
07F
a
F
04I
Z£
F
4 F
.--^F
IJ
7. .OFQY11..
>JLL WF -O
.. m. (9O
O O
0
Jill
F.-+
7U1U1
F-+N
..07
0 UW..m a
1mI
a
W
3FZ O
Z U1
W£
F..
7Xa
O
-ZFa 0
Q Z J
a4a -LL
O
J
F O.-I.
Z JaOU)a1Ulf aF 7 Z
0 ZO
o t7O
Z OZ
O
W J
xUO0
F1 a r
.Z
U
££ - a O
IN W W O
JLL11 W W
WUI ZZ0 JO JOI W O
I+aU aJ
UWUIJ
W W
x
O
WF..
I O O 00W4>-W
--UQIn£^
UI
U F WUO W
+I N
WF IU ZU
F I'J J4 x)
o o
O I1- W> oJ) I I 'LI WI- WZ W.n x..
W WZ
o
F r In o
O
W Z
O
F
7F F F
4
IF Z F ..
17.
01 V1 01
7 o I- L I- o o aS2 J
O.-
I 1..
Oa z
J Z uZU a..W LL.1^x) FO O O F
LL./ O £WUO + a1LL JLL 1 1
Z
a Z+ W
IF .O I
W
.O
LL4LLOJaWFJI
>OU01UZ 01--F .-3 a7 Z
ul
Z
.3
-- I Z
.r)
S
oYOZ
Ul)Ja - ..FtL000
QLIOLL 4LL
O Y FY -. W Z ^- W -IW Z-- -- -- a--
I
I
WO 0 mQI O W 00
EEEEZ-- t 0--EEEEE£
J J I I a N
x) +
>_£EE£EF££i J)EÇ --FL01 E r
I--- -- F 4 --- -- F F
EE
. FZ01
1
E E Y x)
W W W W
1 T 1Y J
I
1-+
JO Y-
J11 Y1111111 41Y F a£
m
O W W W W.. -4 U W W W W W W
0fU ax)011x) x)x) O.Ox) 01UOY11 Y(n4 Z111111
W W
W W W W W W W W W W m W W O 01
I 1 I
I I /
I I O
II S
U)
11
J I I
N Y O Y Y Y N O Y Y E O
II h
/
II
II
n U)
I I II O
UI n 7
11 n 11
N
U) 11 II
11 11 O II II
LL
J J J OJ J m 9 00 0 0 U a U 0 Q 0 O U o 0 u.] O O O a0 0
F F F I-
OO Oo
W O
J..Jt.7.J
o00o0o0
W
F F
W
F
LL
00o
W
J ..J.JJJ.J(9
IJ W W WLL W O
0JJ- WJJU
W U. W O W W W O
00 OU) 00 000 00 o
x) 7
OU) O U)O U)OIn 00 00 -I.-I NNx) x)7 77 S
J) .o r o O. O-I N N x1 x) 7 7
.OrOO.OU) 00...-1N Nx) x)U)U).O.Or r m O
U)
O O
0 0 0 O O O O O O O O O O O 0 0 0 0 0 0.-I -. N N N N N N N N N N N N N N N N N
U) fO
N N NNNNNNnMMx)x)x)Mx)x) x)x)M 7 77S 77 7777777 77 S 77 777 7 77 7777 777 777 77 S 7
U) U) t U7 .O
Write for our informational brochure from Notional Small Computer Show,
110 Charlotte Place, Englewood Cliffs, NJ. 07632.
INSTRU
MENo S
MENTS
pT
Ú use of
the potential in your small
computer system:
s Printer ACCOUNTS RECEIVABLE
Impact
INVENTORY
S99C0 E
ORDER ENTRY
WORD PROCESSING
PAYROLL
products
Inslrul^e^ts REAL ESTATE MGT.
Texas
tor prices
o1
W carry a 10 line MEDICAL -DENTAL
C MAILING PROGRAM
TERMINA`pM-3A
ADM-31
SHIPPING & RECEIVING
1-EAR and MORE!
SIEG ADM-42
.
S
COMPUTER
C Pal
N ORT AST Aft
lkit') for pt ¡ce
Horizon il
. .
DIGITA .
for
PRINTERS DSC -2
Vices
Disk .
uDensity
Da
SL125 tot prices
110..:_.
MORE SPECIALS
Decwriter I I $ 1595.00
S Oume Sprint 5/45 44 Column Printer . $295.00
CENTRONI RO 2795.00 Livermore Accoustic
Persci 277 Dble
Micro Coupler 249.00
779-2 . Density 1395.00 Javelin9" Monitor ....159.95
tot Imsai PCS 80/15 599.00
700-2' prices Anadex DP 8000 Centronics
Printer .995.00 Micro P.1 Printer 495.00
703-0
* Our Prices are too low to advertise. Please call or write.
We now carry a full line of
We have a full staff of Programmers and Computer
Consultants to design, configure and deliver a Turnkey
Alpha -Micro Products Computer System to meet your specific requirements.
Hours 9 -4 Daily
YNCHRO -SOUND
T e Computer People
ENTERPRISES, INC.
and Saturday
Visit our new showroom
Working units on display
193-25 Jamaica Avenue, Jamaica, New York 11423
BankAmericard Master Charge
2121468.7067 TWX 710. 582.5886
/ ARVIN& 111111111%
=In
projections, such as this one, find widespread
use in scientific applications and are also
MEE INN
reports regularly should recognize the maps
in figures 2a and 2b. These are the views
Nvitummosior
YIENIErwr
satellites are frequently made into film
loops and shown as a sort of jerky motion
picture. Although the photographs you
see on television usually have outline maps
drawn on them, the original pictures trans-
.7Azt ariwfv, mitted by the satellites do not.
A number of enterprising amateur radio
VIEWED FROM 35862 KM OVER O:OON 75 :OOW. FACING
operators and experimenters around the
0 DEG AZIMUTH
PERSPECTIVE PROJECTION PREPARED AV WILLIAM O. JOHNSTON world have built equipment to receive the
signals directly from the satellites and
print out up -to- the -minute weather pictures
in their own homes. Through the use of
(2b) the perspective projection program, one can
generate map overlays in the same scale as
OHM
OMNI
111101NN
1111111111%
The same principle is applicable to
pictures received from some of the lower
altitude polar orbiting weather satellites.
Many of the early US APT (automatic
picture transmission) satellites, such as
those in the ESSA series, used a "snapshot"
technique to record the images. The satel-
lite would snap a photograph and transmit
it in its entirety before snapping another
11111 one. By entering into the computer the
altitude of the satellite and the coordinates
of its subpoint, one could generate a map
111111/101/ overlay to fit the photograph snapped
by the satellite at that particular point.
lavommow r
When the next picture was snapped a
few minutes later, the satellite would have
traveled several hundred miles, but by
entering the new coordinates a correct
map overlay would be created for each
picture. In actual practice, a tracking sub-
routine is usually incorporated to compute
the coordinates of the satellite subpoint.
VIEWED FROM 35862 KM OVER O1OON 135:OOW. FACING 0 DEG AZIMUTH (As exotic as this sounds, it requires only
PERSPECTIVE PROJECTION PREPARED V NILLIRM O. JOMNSTON a few simple calculations.)
.l
Clit :. .1! YI),.
11.1.1.;11.?
..w
., J
"foie
fe
p_
I e
olle
ttli(,011e11
l'_1.1
'rm _
t:
,i
i
a1..
1 1i11111t111i11ï1111
Vol - $24.95 Vol II - $24.95 Vol. III - $39.95 Vol. IV - $9.95 Vol. V - $9.95 Vol. VI - $49.95 Vol. Vil -
$39.95 Vol. VIII - $1995
I
AVAILABLE AT MOST COMPUTER STORES Add 51 50 per volume handling all domestic shipments sent U PS except APO
and PO Box which go pa cet post Foreign orders add $8 00 volume or au
Master Charge and Bank Americard accepted. shipment and make payable In US dollars only
Our Software Is copyrighted and may not be reproduced or sold.
SCIENTIFIC
490099
PO. Box
RESEARCH
Key Biscayne,
-B FL 33149
Phone orders call 800 -327 -6543 Information - (305) 361 -1153
Bit tuno 1'17'1 115
For the low $599.95 price, you not only get the disk drive, drive power
For your SWTP 6800 Computer .. . supply, SS -50 bus controller /interface card, and MINIDOS- PLUSX"
you also receive:
an attractive metal enclosure a fully assembled and tested inter-
PERCOM'sTM connecting cable a 70 -page instruction manual that includes operat-
the
/ SOFTWARE FOR THE LFD -400 SYSTEM
Disk operating and file management systems
INDEX'" The most advanced disk operating and file management
system available for the 6800. INterrupt Driven EXecutive operating
system features file- and -device -independent, queue-buffered
0 character stream /O. Linked -file disk architecture, with automatic file
I
creation and allocation for ASCII and binary files, supports sequential
and semi -random access disk files. Multi -level file name directory
includes name, extension, version, protection and date. Requires 8K
Ready to plug in and run the moment you receive RAM at $A000. Diskette includes numerous utilities $99.95
MINIDOS- PLUSX' An easy -to -use DOS for the small computing sys-
it. Nothing else to buy, no extra memory. No
tem. Supports up to 31 named files. Available on ROM or diskette
"booting" with PerCom MINIDOS- PLUSX", the complete with source listing $39.95
remarkable disk operating system on EPROM. BASIC Interpreters and Compilers
Expandable to either two or three drives. SUPER BASIC A 10K extended disk BASIC interpreter for the 6800.
Outstanding operating, utility and application Faster than SWTP BASIC. Handles data files. Programs may be
programs. prepared using a text editor described below $49.95
BASIC BANDAID'" Turn SWTP 8K BASIC into a random access data
file disk BASIC. Includes many speed improvements, and program
-...::1.
:::_.. disk CHAINing $17.95
._ . --- :::::.:_::::::=:ï
( : :: _: - -
._. __..._..._.._..._..._..
_.: _. _:_.._.._.._.._..._.
. ._. _.._. .._..
1: STRUBAL +'" A STRUctured BAsic Language compiler for the pro-
,n'
fessional programmer. 14 -digit floating point, strings, scientific func-
jI
1
,
II
Complete with RUN -TIME and FLOATING POINT packages $249.95
?
_._[j: r --
¡
1
:
jJ -,.
I...........
be used to create programs and data files. Supports MACROS which
perform complex, repetitive editing functions. Permits text files larger
Corn disk operation. ROLL function permits text files larger than
available RAM to be created and edited. Supplied on diskette com-
plete with source listing $17.95
order
To Assemblers
or request PerCom 6800 SYMBOLIC ASSEMBLER Specify assembly options
literature at time of assembly with this symbolic assembler. Source listing on
call Percom diskette $29.95
toll -free MACRO -RELOCATING ASSEMBLER Hemenway Associates'
1- 800 -527 -1592.
assembler for the programming professional. Generates relocatable
linking object code. Supports MACROS. Permits conditional
assembly
LINKAGE EDITOR
assembler
-
for STRUBAL+' and the MACRO -Relocating
$79.95
$49.95
CROSS REFERENCE Utility program that produces a cross -
reference listing of an input source listing file .... $29.95
Business Applications
'PM*
TM and data base manager $99.95
TM trademark of PERCOM Data Company. Inc.
Ordering information
To order, call toll free-800- 527 -1592. MC and VISA welcome. COD
1
r TFD -100. TFD -200. PATCH PAK and Electric Crayon are trademarks of PERCOM DATA COMPANY.
'IRS Ra ar,d IRSf1OS arF'ra re-artç of Tandy COrporavor ar.rl iii STAr: ,o,rh Tade Pr RCM! Ii11A COrr'PA':Y
To order add -on mini -disk storage for your TRS -80' ,
DEPT B
ñ-
PERCOM DATA COMPANY,
211 N. KIRBY GARLAND, TX 75042
charged to Visa or Master Charge credit accounts. Texas
residents must add 5% sales tax.
Percom 'peripherals for personal computing' 1
Circle 301 on inquiry card. It1 II turn lu'v 117
Circle 83 on inquiry card.
*P.E.T. *Food*
DRY C AMOUNT METH OF PAY pESCR1PTIO
1 A 3.33 CASH PENNZOIL
2 Z 35.98 MCHG CRITTERS
3 C 280.11 B OF A WOOL SUIT
4 Z 1.29 CASH TOOTHBRUSH
5 E 9.95 CHKN101 BOOK
6 F 68.47 CASH 2 WEEK'S FOOD
7 G 13.44 MCHG GIFT FOR WIFE
8 B 316 CHKN181 MORTGAGE
9 1 2.75 CASH PAY FOR 1 HOUR
10 Z 5.01 CASH SUIT CLEANED
To go on. press any key
SPACE WAR..sio.00
Household Utility
[3 Programs) ... $12.00
Dual Joystick
Interface ....$45.00
SEAWOLF... $1o.00
BREAKOUT..$1o.00
LIFE $20.00
ORDERS: Send check, money order,
or VISA /Mastercharge (include expi-
ration date) and add $1.50 shipping.
Calif. residents add 6% sales tax.
Creative Software VIEWED FROM 5000 KM OVER 42:53N 71:57W. FACING 0 DEG
PERSPECTIVE PROJECTION PREPARED BY WILLIAM 0. JOHNSTON
AZIMUTH
MORE
BANG
PER
BUCK
The PERKIN -ELMER BANTAM
44i
III
All the Features of the
$799.00
Hazeltine 1400 & LSI ADM -3A
Plus
Upper /Lower Case Tab Function
7 x 10 Char. Matrix Backspace Key
White or Black Char. Shiftlock Key
Transparent Mode Print Key
Integrated Numeric
Pad
0
132 COLUMNS
UPPER /LOWER CASE
USR -310
Originate
Acoustic
$1 49.00 Coupler
0 -300 Baud Stand Alone
Crystal Controlled RS232
USR -330
Originate
411 Auto -Answer
$ 324.00 Modem
FCC Certified for Direct Connection
to Phone Lines
USR -320 Auto -Answer
Only Modem $299.00
All Units include a 120 day warranty
Optional Maintenance package available
Any Product may be returned
within 10 days for a full refund.
U.S. ROBOTICS, INC.
1035 W. LAKE ST.
CHICAGO, ILL. 60607
O Software
Super BASIC - Sub -set of Xitan Disk BASIC with extensive
arithmetic and string features but without random access data
DIGITAL RESEARCH with/ file support. Available optionally with features to support VDB
FORTRAN -80 -
ANSI '66 (except for COMPLEX) plus
many extensions. Includes relocatable object complier, linking
data using Super Sort. Requires CBASIC
SOFTWARE SYSTEMS
$95/525
EDIT -80 -
Very fast random access text editor for text with or
cedure automatically backs up input files. All reports can be
tailored as necessary. Requires CBASIC 5899/520
without line numbers. Global and intra -line commands sup-
ported. File compare utility included $89/515 o
°
Accounts Receivable -
Open item system with output for
internal aged reports and customer -oriented statement and bill-
ing purposes. On -Line Enquiry permits information for Cus-
XITAN (software requires Z -80 CPU) tomer Service and Credit departments. Interface to General
Disk BASIC -
Fast powerful interactive interpreter. PRI-
VACY password security. Can dynamically open a large
Ledger provided if both systems used. Requires CBASIC
$699/S20
number of files simultaneously for random or sequential I/O
$159/520
Accounts Payable -
Provides aged statements of ac-
counts by vendor with check writing for selected invoices. Can
Z -TEL - Text editing language. Expression evaluation itera- be used alone or with General Ledger and/or with NAD. Re-
quires CBASIC $699/$20
tion and conditional branching ability. Registers available for
text and commands. Macro command strings can be saved on
disk for re -use $69/520
NAD Name and Address selection system -
interactive mail
Z -BUG debugger -
Trace, break -point tester. Supports dec-
imal, octal and hex modes. Dissassembler to ASM mnemonic
length, variable field length information. Up to five ascending or
descending keys. Full back -up of input files created. Parameter
file created, optionally with interactive program which requires
set. Emulation technique permits full tracing and break -point CBASIC. Parameter file may be generated with CP /M assem-
support through ROM $89/520 bler utility $95/$20
'CP/M is a trade name of Digital Research
Software
Manual with /Manual
Manual
vacancies, etc. Requires CBASIC. Supplied in source code. SMAL structured language compiler. SMAL is an assembler
$605/$35 language with IF- THEN -ELSE, LOOP- REPEAT -WHILE, DO-
INVENTORY SYSTEM -
Captures stock levels. costs.
sources, sales, ages, turnover. markup, etc. Transaction in-
END, BEGIN -END constructs
Selector II -
$75/515
Data Base Processor to create and maintain
formation may be entered for reporting by salesman, type of single Key data bases. Prints formatted, sorted reports with
sale, date of sale. etc. Reports available both for accounting numerical summaries. Available for Microsoft and CBASIC
and decision making. Requires CBASIC. Supplied in source (state which). Supplied in source code 5195/$20
code. $6051$35 Selector Ill -
Multi (i.e., up to 24) Key version of Selector II.
Comes with applications programs including Sales Activity, In-
OTHER ventory, Payables, Receivables, Check Register, Expenses,
Z80 Development Package -
Consists of: (1) disk file
line editor, with global inter and intra -line facilities: (2) Z80
Appointments, and Client/Patient. Requires CBASIC Supplied
in source code $295/$20
Enhanced version for CBASIC -2 5345/520
relocating assembler, Zilog /Mostek mnemonics, conditional
assembly and cross reference table capabilities; (3) linking
loader producing absolute Intel hex disk file for CP /M LOAD,
CPM /374X Utility Package -
has full range of functions
to create or re -name an IBM 3741 volume, display directory
DDT or SID facilities. Standard CP/M and TRS -80 CP /M ver- information and edit the data set contents. Provides full file
sions available $95/$15 transfer facilities between 3741 volume data sets and CP /M
TEXTWRITER II - Text formatter to justify and paginate
letters and other documents. Special features include insertion
files
Flippy Disk Kit -
5195/510
Template and instructions to modify sin-
of text during execution from other disk files or console, permit- gle sided 51/4" diskettes for use of second side in singled sided
ting recipe documents to be created from linked fragments on drives $975
other files. Ideal for contracts, manuals, etc.
DISINTEL - $75/55
Disk based disassembler to Intel 8080 or TDL
BASIC Comparison - -
A comprehensive features and per-
formance analysis of five 8080 disk BASIC languages
Xitan Z80 source code, listing and cross reference files. Intel or CBASIC, BASIC -E, XYBASIC, Microsoft Disk Extended
TDL/Xitan pseudo ops optional. Runs on 8080. Standard CP /M BASIC, and Xitan's Disk BASIC. Itemizes results of 21 different
and TRS -80 CP/M versions available $65/510 benchmark tests for speed and accuracy and lists instructions
DISZILOG -
As DISINTEL to Zilog /Mostek mnemonic files.
Runs on Z80 only. Standard CP/M and TRS -80 CP/M versions
and features of each BASIC
TRS -80 FORTRAN PACKAGE
(send 200 S.A.S.E.) FREE
- Professional disk -
available $65/510 based language and utility package written by Microsoft,
creators of Level II BASIC. the package runs on a TRS -80
system with 32K RAM, one or more drives and TRSDOS. The
Fill it in.
software is supplied on diskettes and consists of a relocatable
machine code FORTRAN Compiler, Macro Assembler, a Link-
ing Loader, Subroutine Library, Text Editor $325
Macro assembler, loader and editor alone $165
Lifeboat Associates, 2248 Broadway, New York, N.Y. 10024 (212) 580.0082
Software Price
O manual alone
Disk systems and for-
manual alone mats: North Star single or
double density. IBM
Shipping single or 2D/256, Altair,
Check U.P.S. COD Visa Master Charge Helios II, Micropolis Mod
I or II. 51/4" soft sector
boat Associates
Account # Exp. Date $1.00 for C.O.D (Micro ICOMiSD Sales
Total
Dynabyte). etc
Add $1. item shipping ($2
THE
Signature
min.). Add $1 additional SOFTWARE
My computer configuration (specifying disk system):
Name
for UPS C.O.D.
Manual cost applicable
against price of subse-
quent software pur-
SUPER -
chase. MARKET .
H l,r 121
Azimuthal Equidistant Maps
`BODY PERIPHERALS
oo t10
Silk Screen Printed Sepia on Quality White Cotton /Poly T- Shirts
TO ORDER: PRINT Your Name, Address, Zip, Styles and Sizes Desired
wts (S,M,L,XI.) on a Sheet of Paper. Include $6.95 Per Shirt.
ß (Three for $18.00) Out of U.S.A. Send $8.00 US Currency
International Money Order for Each Shirt.
Our Shirts are Made in America and Do Not Shrink!
Custom Designs Available for Your Club - Dealer Inquiries Welcomed.
BODY PERIPHERALS P. O. Box 945 Chanute, Kansas 66720
ye
122 lune 1979 c BY TE Publications Inc Circle 33 on inquiry card.
between this map and those in figures 3
and 4. The map in figure 7 shows all loca-
tions with which communication is possible,
irrespective of satellite position, whereas
the maps of figures 3 and 4 show where
communication is possible at some particu-
lar moment in time when the satellite is
over a given point.
Summary
IMMEDIATE DELIVERY
*TELETYPES°
MODEL 40 300 LPM PRINTERS MODEL 43 TERMINALS
Circle 134 on inquiry card. lune 1979 © BYTE Publications Inc 123
Write faster in BASIC,
FORTRAN, or COBOL Text continued from page 6:
will be a more elaborate set of read only
memory code which interacts with the music
Document & modify more easily, too keyboard and a special function keyboard to
Human-engineered to do the job better. Yes, you really can get flawless code be defined. Limited timbre setups of the
faster, using the Stirling/BekdorfTM system of software development tools with synthesizer can then be made when it is
structured programming concepts. The 78F2, 78P4, and 78C1 are human -engineered played and isolated from the data base facili-
to reduce initial errors, improve debugging speed, and aid concept communication.
First. use the 7812 FlowchartrixTMto lay out your original concept blocks. Then ties of the Pascal machine.
use it to write a finely detailed flowchart. As for main software, capacity will be
54% more logic cells than other flowchart forms, put far more of your program
needed to execute some form of inter-
on each page. Each Flowchartrix has a full 71 logic cells. not lust 50. This saves
paper. and makes your finished flowcharts easier to understand. By seeing up to pretive real time control software, possibly
27 extra steps of a program on each page, you comprehend program flow more through the use of a threaded interpretive
clearly. You save money and storage space, too.
Every matrix cell in the 7 x 11 matrix has a specific label to help you track
language somewhat like Forth. Implemen-
branch points. When you write program documentation, having a separate reference tations of this sort of language abound:
point for each cell makes your program much easier to describe clearly. Forth, Urth, IPS, and numerous unnamed
With Flowchartrix, you don't need a shape template to draw remarkably regular
logic symbols. Guides for the most-used logic symbols are right in each matrix homebrew versions. Such interpreters, which
cell, to help you draw most standard flowchart symbols entirely freehand. are fairly simple to code in machine language
78P4 Print -Out Designers are next. When you finish flowcharting, lay out the without an assembler, provide an excellent
printed reports your program will generate. Then when you write code you blaze
through the report generation segments right along with the rest of your program. path to more significant software in a
Unique 70 z 160 matrix accommodates even proportional-spacing word processor homebrew situation with a new processor.
formats. The 160-column width can handle practically any printer format. The
/8P4 is big. 141/2 x 22 inches, because we've scaled the cell size to human writing
Everyone I know who uses them becomes a
comfort, not machine print. giving nearly twice the characterwriting area of other fanatic, so there are obviously some strong
printout design sheets. emotional arguments for flexibility and
Special 5-column area records the program line number of the code which
creates each printed line. It shows. at a glance, exactly which line of code creates power that get people addicted. Why not
each line of your report, saving hours of needless search time when you must try one?
change the report format (and don't you always have to, sooner or later';
Hardware reflecting this requirement will
Every sheet of 78C1 gives you 2 form uses for the price of one. Use 78C1's
full 28 line x 80 column grid area to code regular program steps. then for inter perhaps be 4 K bytes of read only memory
active or instructional sections, simply keep your characters within the appropriate for the kernel of the interpreter design.
CRT indicator lines. and you'll automatically know where every character will show
on your CRT screen
Software design and development will, of
28 line x 80 column coding capacity saves you 14 sheets out of every 100, course, be done in machine language using
compared to 24 line forms. 86 sheets hold more program steps than 100 sheets the Pascal machine as a filing and program
of any 24-line form. yet we offer full size 6mm x 3mm grid blocks to give you
comfortable writing room and visual space between lines. development tool.
Works with your CRT display, no matter what brand you own. Equipped for In addition to the 6809 processor, the
both 16 line x 64 column and 24 line z 80 column display formats.
hardware of the new machine will probably
Available in three versions (one for BASIC languages, one for FORTRAN, another
for COBOL), the 78C1 is so powerful we include a 7-page instruction manual with include 32 K bytes of programmable mem-
every order. ory in the low end of address space, 16 K
Every tool in the Stirling/Bekdorf system is surface-engineered to take both
bytes of 2708 read only memory sockets
pen & pencil without blotching. Our tough, extra-heavy. 22: paper is pure enough
to use with critical magnetic ink character readers. and gives you crisp. sharp char for the various segments of the detail low
asters with pencil or plastic -tip pen. level software, a serial port for the com-
Every part of our system uses eye-comfortable soft blue grids. All grid rulings,
lints. and Illvision rules are reproduced in a special shade of blue, easy on your
munications interface, a parallel port for the
eyes even after hour of continuous programming. If you're a professional pro synthesizer interface, a parallel port for the
grammer, you'll particularly appreciate our improvement over the green lines you've music keyboard and miscellaneous key -
been writing on.
A 3.ring binder is one more of our secrets for your success. All your notes.
switch inputs, several uncommitted parallel
logic. concepts, flowcharts. code. CRT layouts, printout designs, and documentation ports, and a parallel port for the Sykes flop-
can be kept together, in order, in one place. When everything you create stays py, borrowed from the older system to be
together. debugging and modification is much simpler.
Order your supply of the world's most advanced software development tools,
used as a mass storage subsystem.
ight now, before you hatch even one more bug. This new processor will reflect a number
78F2 Fio.charim 78C1 Comhmahon Coding /CPT layouts of the improvements that have been made in
7 2pads of 50 S790. 5795 ping 8 shpg ph,
o 10 pads of 50 = $3: 35 S6 45 ping 8 shpg
All ire the same
Iolmal sun *ant
e Our please ,neci A0,cn language
the experimenter's computer system art
lot BASIC FORTRAN for COBOL
7874 P,,nl-Ont Design Sheets
for
over the past few years. It will have a much
:pads of 50 $6 35 SIS' pinga LAPP
I
5
pad
pads
of
of
50
50 -
57 45
132 10
S3 15 ping A shpg
$6 75 oing 8 shpg
IU pads al SO 57685 St 35 ping 8 shpg smaller parts count duc to the 16 K dynamic
feu m
,.dhphn.ada 55'. win.
o Io Base o .,,, we Ow memory parts I intend to use and will pay
I
3.hoie punched sinyl podels Inc 7874 Deign Sheets UPS pn
so PO Bo, address ens' pee pone meen Prices Noon
sel of 5 fol St 65 SI 35 ping 8 shpg for 01,.,50 a N'pp.ne ese a S a only Infnml,onel Nwpng ralo attention to packaging, as I want to be able
CJ sel of 17 to 00 SI RS ping 8 shop e, lope .moor anal,
S5
to carry the results around. It will be en-
Sample cil one sheet cil each loso Charge to ' ' Master Charge ^ Visa exp. date
tirely fabricated with convenient Vector
associated labels F. hlefatule $2 5U Card o
Stìrling/Bekdo rf
4407 Parkwood 0 San Antonio, TX 78218 0(512) 824-5643
with a new processor, the 6809 design de-
scribed by Terry Ritter and Joel Boney in
recent issues of BYTE.
. 191191nbry Leprl Pe pl alxle.. WA dp In,
124 Inns, 1979 'S nYTk Pubhratiuns inc Circle 352 on inquiry card.
L
1ML
"BOOKS OF INTEREST TO COMPUTER PEOPLE"
You will enjoy Hal Chamberlin's "A Sampling of first in the April and May 1977
Techniques for Computer Performance of Music ", issues of BYTE magazine,
which shows how you can create four-part melodies
ppflffflTM
and later in the
on your computer. Forthe budget minded, "A $19 Music book TINY ASSEMBLER
Interface" contains practical tutorial information -and 6800 Version 3.0.
organ fans will enjoy reading "Electronic Organ Chips In September 1977, BYTE
For Use in Computer Music Synthesis". magazine published an article
New material includes "Polyphony Made Easy" and entitled, "Expanding The Tiny Assembler ". This pro-
"A Terrain Reader ". The first describes a handy circuit vided a detailed description of the enhancements
that allows you to enter more than one note at a time incorporated into Version 3.1, such as the addition of a
into your computer from a musical keyboard. The "begin" statement, a "virtual symbol table ", and a
"Terrain Reader" is a remarkable program that creates larger subset of the Motorola 6800 assembly language.
random music based on land terrain maps. All the above articles, plus an updated version of the
Other articles range from flights of fancy about the user's guide, the source, object and PAPERBYTETM
reproductive systems of pianos to Fast Fourier trans- bar code formats of both Version 3.0 and 3.1 make this
form programs written in BASIC and 6800 machine book the most complete documentation possible for
language, multi-computer music systems, Walsh Jack Emmerichs' Tiny Assembler.
Functions, and much more.
ISBN 0- 931718-08 -2
For the first time, material difficult to obtain has been Author: Jack Emmerichs
collected into one convenient, easy to read book. An Pages: 80
ardent do-it-yourselfer or armchair musicologist will Price: $9.00
find this book to be a useful addition to the library.
ISBN 0- 931718 -11 -2
Editor: Christopher P. Morgan A walk through this book brings you into Ciarcia's
Pages: approx. 128
Price: 510.00 Circuit Cellar for a detailed look at the marvelous
projects which let you do useful things with your micro-
computer. A collection of more than a year's worth of
SUPERWUMPUS is an excit-
. MtIF the popular series in BYTE magazine, Ciarcia's Circuit
ing computer game incorpo-
Cellar includes the six winners of BYTE's On-going
rating the original structure of
Monitor Box (BOMB) award, voted by the readers
the WUMPUS game along
themselves as the best articles of the month: Control
with added features to make
the World (September 1977), Memory Mapped 10
it even more fascinating. The
(November1977), Program Your Next EROM in BASIC
original game was described (March 1978), Tune In and Turn On (April 1978), Talk
in the book What To Do After
To Me (June 1978), and Let Your Fingers Do the Talking
You Hit Return, published by
(August 1978).
the People's Computer Com-
pany. Programmed in both Each article is a complete tutorial giving all the details
6800 assembly language and needed to construct each project. Using amusing
BASIC, SUPERWUMPUS is not only addictively fun, anecdotes to introduce the articles and an easy -going
but also provides a splendid tutorial on setting up style, Steve presents each project so that even a
unusual data structures (the tunnel and cave system neophyte need not be afraid to try it.
of SUPERWUMPUS forms a dodecahedron). This is a
PAPERBYTETM book. ISBN 0- 931718-07-4
Author: Steve Ciarcia
Pages: approx. 128
ISBN 0-931718.03 -1 Price: 58.00
Author: Jack Emmerichs
Pages: 56
Price: $6.00
BASEX, a new compact, compiled language for micro- SIMULATION is the second volume in the Program-
computers, has many of the best features of BASIC ming Techniques series. The chapters deal with
and the 8080 assembly language -and it can be run various aspects of specific types of simulation. Both
on any of the 8080 style microprocessors: 8080, Z-80, theoretical and practical applications are included.
or 8085. This is a PAPERBYTETM book. Particularly stressed is simulation of motion, including
Subroutines in the BASEX operating system typically wave motion and flying objects. The realm of artificial
execute programs up to five times faster than equiva- intelligence is explored, along with simulating robot
lent programs in a BASIC interpreter-while requiring motion with the microcomputer. Finally, tips on how
about half the memory space. In addition, BASEX has to simulate electronic circuits on the computer are
most of the powerful features of good BASIC inter- detailed.
ISBN 0-931718 -13 -9
preters including array variables, text strings, arithme- Editor: Blaise W. Liffick
tic operations on signed 16 bit integers, and versatile Pages: approx. 80
IO communication functions. And since the two lan- Price: 56.00
guages, BASEX and BASIC, are so similar, it is possible Publication: Winter 1979
to easily translate programs using integer arithmetic
data from BASIC into BASEX.
The author, Paul Warme, has also included a BASEX
Loader program which is capable of relocating pro- RA6800ML: AN M6800 RELOCATABLE MACRO
grams anywhere in memory. ASSEMBLER is a two pass assembler for the Motorola
6800 microprocessor. It is designed to run on a mini-
03
ISBN 0- 931718 -05-8
Author: Paul Warme
mum system of 16 K bytes of memory, a system
Pages: 88 console (such as a Teletype terminal), a system monitor
Price: $8.00 (such as Motorola MIKBUG read only memory pro-
gram or the ICOM Floppy Disk Operating System),
PROGRAMMING TECH- and some form of mass file storage (dual cassette
NIQUES is a series of BYTE recorders or a floppy disk).
BOOKS concerned with the The Assembler can produce a program listing, a sorted
art and science of computer
Symbol Table listing and relocatable object code. The
programming. It is a collection
object code is loaded and linked with other assembled
of the best articles from BYTE modules using the Linking Loader LINK68. (Refer to
magazine and new material
PAPERBYTETM publication LINK68: AN M6800
collected just for this series. LINKING LOADER for details.)
Each volume of the series
provides the personal com- There is a complete description of the 6800 Assembly
puter user with background language and its components, including outlines of
information to write and main- the instruction and address formats, pseudo instruc-
tain programs effectively. tions and macro facilities. Each major routine of the
Assembler is described in detail, complete with flow
The first volume in the Programming Techniques
charts and a cross reference showing all calling and
series is entitled PROGRAM DESIGN. It discusses
called -by routines, pointers, flags, and temporary
in detail the theory of program design. The purpose
variables.
of the book is to provide the personal computer user
with the techniques needed to design efficient, effec- In addition, details on interfacing and using the
tive, maintainable programs. Included is information Assembler, error messages generated by the Assem-
concerning structured program design, modular pro- bler, the Assembler and sample 10 driver source code
gramming techniques, program logic design, and listings, and PAPERBYTETM bar code representation
examples of some of the more common traps the of the Assembler's relocatable object file are all included.
casual as well as the experienced programmer may This book provides the necessary background for
fall into. In addition, details on various aspects of the coding programs in the 6800 assembly language, and
actual program functions, such as hashed tables and for understanding the innermost operations of the
binary tree processing, are included. Assembler.
ISBN 0- 931718 -12 -0 ISBN 0- 931718 -10-4
Editor: Blaise W. Liffick Author: Jack E. Hemenway
Pages: 96 Pages: 184
Price: $6.00 Price: 525.00
Street
ri Check enclosed in the amount of $
I Bill Visa [ Bill Master Charge Card No
I 1 Exp. Date
Please send the books have checked. I
NCC /NYC TO BE THE BIGGEST COMPUTER SHOW EVER. The National Computer Conference (NCC) will
happen again June 6 thru 9. Last year 57, 224 attendees turned out for the show, held in Anaheim CA. This
year the NCC will be held in the New York City Coliseum. AFIPS, the sponsoring organization, expects attendance
to top that of last year. Approximately 400 companies have reserved 1,700 booth spaces on four floors of the
Coliseum, with overflow at the New York Hilton and Americana hotels. Last year 396 companies occupied 1,400
booths.
NCC will have a personal computing adjunct at the Americana Hotel, a few blocks away. It will probably be
played down, as it was last year. By way of example, the personal computing exhibitors and speakers were not
listed in the regular show program book handed out to each attendee; hence, many attendees last year were unaware
of the personal computing part of the show.
S -100 BUS STANDARD TO BE ADOPTED SOON. An IEEE committee has been working on a standard for the
S -100 bus for over a year, and adoption is expected very soon. Much of the credit for this standard goes to George
Morrow of Thinker Toys.
This standard will do two things. One, it will resolve the conflicts between the use of many bus pins by different
manufacturers and eliminate the lack of compatibility between many "S -100 compatible" plug-in boards. Two,
and possibly more important, it provides use of the S -100 bus for 16 bit processors for extended addressing of up
to 8 M bytes of memory and for master -slave multiprocessor systems. This will make the S -100 bus the most power-
ful bus around and will, no doubt, continue and increase its popularity.
TI AND HP PC SYSTEMS RUMORS. Texas Instruments and Hewlett- Packard continue to maintain tight lips on
their rumored personal computer systems. As TI has said, "TI will not discuss products that have not yet been
announced." However, information has leaked out on these units which are expected to have a tremendous impact
on the personal computing market. Several rumors have been reported in previous BYTE NEWS columns. The
latest is that TI will introduce their entry at either the NCC show in June or the Consumer Electronics Show
in July. In either event, it is expected to be ready for the 1979 Christmas market.
The HP computer is also expected to be ready by Christmas, and is anticipated to be a stripped down version of
their current table -top system. This means that it will use BASIC and be expandable.
Both HP and TI are expected to have $500 list prices for the basic unit. Key retailers have already been ap-
proached by both TI and HP to set up a selective distribution. It is rumored that they will favor selected personal
computing stores that can do justice to software requirements.
INTEL TO PRODUCE ANALOG MICROPROCESSOR AND SUPER 8 BIT MICROPROCESSORS. Real time
processing of analog signals by microprocessors has been severely limited by the slow speed of most microprocessors.
For example, an 8080 clocked at 2 M Hz can, at best, synthesize clean sine waves at about 1 to 2 k Hz, which is
the low end of the audio spectrum. This fall, Intel will introduce an integrated circuit which combines an analog -
to-digital converter, a digital -to- analog converter, microprocessor and read only memory on a single device. It will
be capable of processing analog signals up to 13 k Hz. Called the 2920, the integrated circuit will have a 9 bit
conversion register. It could be used in conjunction with an 8080 processor, where the 2920 does the signal pro-
cessing while the 8080 does the data processing.
Intel has done another clever thing. They have taken an 8086 and limited its data I/O (input /output) to 8 bits
and memory addressing to 16 bits. It is called the 8088 and will deliver five times the performance of the 8080
(2 M Hz). Actually, the 8088 is an 8086 split into two 8 bit microprocessors on one integrated circuit, one handling
I/O and the other data processing. It offers most of the features of the 8086 (eg: hardware multiply /divide).
NATIONAL SEMICONDUCTOR TO INTRODUCE NEW MICROS. It is nearly three years since National intro-
duced their last microprocessor. (Actually, we must give National credit for pioneering the 16 bit microprocessor
with the PACE and IMP -16 microprocessors introduced in 1975.) Now National is bringing out a new CMOS 8 bit
microprocessor that will be software compatible with the 8080, have added features and consume less power.
Further, they will introduce a 16 bit microprocessor that is a "cut above" the Z -8000 and 68000. Production is
expected by the end of the year.
MICROPROCESSORS FOR $1 APIECE? Maybe not this year.. .but it is approaching fast. Synertek recently
reduced the 100 lot price for the 6502 (used in the PET, Apple, OSI, etc ) from $10 to $7. In high volume they
have reduced the price from $4 to $2.50. I can still remember paying $350 for an 8080, just four years ago!
COLOR VIDEO TERMINALS COMING ON STRONG. The prices of color video terminals, which until now have
been very expensive as compared to black and white video terminals, are expected to decrease substantially within
the coming year. Further, they will have more features. The reasons for the price decrease are cost reduction in
electronics and increased production, as demand increases. More businesses are finding that the difference in price
for color is worth it in many applications, an example being Management Information Systems. We can expect
low cost color video terminals on the market for under $1,000.
At the same time, manufacturers are developing driver software for video terminals which exploit the color
capability, in particular, combining graphics and alphanumerics. One example would be bit map routines allowing
the creation of multiple graphics regions on the video terminal while having alphanumeric regions.
PASCAL NOW AVAILABLE FOR 6800. All 6800 owners who have been envious of the Pascal that is available
to other processor users can now have their own Pascal. Control Systems Inc, Kansas City KS, has just introduced
a 6800 version of the UCSD Pascal, Version II.
HOW ABOUT A COMPUTER VACATION? Want to combine vacation and hobby? A group of 20 to 50 personal
computerists are doing just that during Christmas week. They have organized a weeklong workshop to be held at
a Caribbean resort. Families are welcome. If you are interested in participating, write either Dr Andy Bender,
400 Old Hook Rd, Westwood NJ 07675, or Dr Jeff Brownstein, 2 Tor Rd, Wappinger Falls NY 12590.
QUIP VERSUS THE DIP. The new 16 bit microprocessors and the 32 bit microprocessors on the drawing boards
have created packaging problems for integrated circuit makers. How are they going to get all addressing, data,
I/O (input /output) lines on an integrated circuit package? Anyone who handles 40 pin dual -in -line packages knows
the handling problem. Well, Intel and 3M have jointly developed a new 64 pin integrated circuit header called QUIP
(quad -in -line package). It will have two rows of 16 pins along both edges of the package and will shrink the package
from 3 1/8 inches, for a 64 pin dual -in -line package (DIP) to 1 5/8 inches for a QUIP. Further, internal lead paths will
decrease, reducing capacitance, resistance and inductance, and allowing higher operating speeds. Pins will still be on
0.1 inch centers and the QUIP will cost 15 percent less than the DIP.
4 K BYTE PROGRAMMABLE MEMORY INTRODUCED. As the size of memory circuits increases, integrated
circuit makers are going the byte -size memory route to afford easier interfacing to microprocessor buses. Zilog is
the first to introduce an 8 bit byte programmable memory. Called the Z6132, it is a 32 K bit memory organized
as 4 K words by 8 bits. It uses a one transistor memory cell and includes on -chip refresh control circuitry.
Pinout permits easy use in 16 bit systems. Hardware keeps getting easier!
DOD LOVES ADA. After years of trying to standardize a high level computer language, the United States Depart-
ment of Defense (DOD) has created a special group for this purpose. The final approved language will be called
ADA, after Ada Augusta, Countess of Lovelace, who is credited with being the very first programmer.
The DOD have narrowed their choice to two different Pascal -like designs. The preliminary design is due for
delivery in May of this year, with final approval expected at the end of the year.
LIQUID CRYSTAL DISPLAYS IMPROVING. The graphics terminal marketplace is going to see some radical
changes within the next few years as new technologies develop to compete with the age old video type graphics
terminal technology. Plasma panel and liquid crystal display elements (LCDE) are examples of a new graphics
technology. The plasma panels offer higher brightness, no flicker, and touch sensing ability. The LCDE are created
by a scanning laser beam. The LCDE have their own memory, and do not have to be refreshed. Further, they offer
very high resolution, color and projection capabilities. Both Western Electric and IBM are doing developmental
work in this area.
DEC OPENS SECOND RETAIL STORE. Digital Equipment Corp recently opened its second store in Boston.
Their first store was opened in New Hampshire in July of last year. More stores are planned for "off the shelf"
purchases. Further, the stores will offer services such as mail list generation and word processing.
COMPUTER STORES' FUTURE APPEARS EXCELLENT. According to a recently completed study by marketing
research firm Frost and Sullivan, the main distribution channel for microcomputer systems will continue to be the
dedicated computer store, for many years. The hobby business will continue to increase, but at a lower rate. The
larger increase will come from small business purchases.
Sol Libes
ACGNJ
1776 Raritan Rd
Scotch Plains NJ 07076
130 June 1979 © BYTE Publications Inc
fpecikccisy
foftwore`
INTRODUCES
V14'"\
.<ä
William T Powers A scientific revolution is just around the engineers tend to accept the basic concepts
1133 Whitfield Rd corner, and anyone with a personal compu- developed by biologists and psychologists,
Northbrook IL 60062 ter can participate in it. The last time this and to use control theory to explain cause -
happened, 250 years ago, the equipment -
effect relationships they are told exist but
was the homebrew telescope and the subject which in fact do not exist. We will start this
was astronomy. Now, astronomy belongs development by looking at something called
just as much to amateurs as to professionals. behavior, which biologists and psychologists
This time the particular subject matter is have assured engineers is very important,
human nature and in a broader scope, thereby leading the engineers astray.
the nature of all living systems. Some What is all this supposed to mean? A lot
ancient and thoroughly accepted principles is meant, though in different ways. Robotic -
are going to be overturned, and the whole ists, for example, are trying to develop
direction of scientific investigation of machines which will imitate human organ-
life processes will change. ization, and so are the artificial intelligence
The key concept behind this revolution experimenters. But from whence came the
is control theory. Control theory has been description of the system they are trying
developing for almost 40 years, and has al- to model? Basically, it came from the life
ready been proposed (by Norbert Wiener) sciences. If the life sciences are using the
as a revolutionary concept. It has not been wrong model, it would be essential to
easy, however, to see just how control know that before much more labor is
theory can be made part of existing scien- invested in imitating an imaginary creature.
tific approaches although many people have Perhaps the most general reason control
tried. Most of these attempts have tried to theory is interesting is that it concerns
wedge control theory into existing patterns people. There aren't many sciences left
of thought. To apply any new idea in such in which important discoveries can be made
a way, while ignoring the new conceptual by amateurs working at their own tables.
scheme made possible, is to deny the full Control theory opens up an entirely new
potential of the new idea. field of experimentation, a kind that has
Many life scientists who have tried to use never been done before in psychology or any
control theory have tried to imitate the other life science.
engineering approach, dealing with human All that is needed by amateurs who want
beings as part of a man -machine system to participate in these developments is a
instead of complete control systems in their basic grasp of control theory, an understand-
own right. Others have used control theory ing of the procedures that go with it, some
directly to make models of human and basic equipment, and curiosity about human
animal behavior, but have concentrated nature. I shall now provide the first two
on minor subsystems, failing to see that the items on that list. The rest is up to you.
organism as a whole can be dealt with in
terms of the same principles. The result has The Problem With Behavior
often been a strange mixture of concepts -
a patchwork instead of a system. The word behavior is used frequently -
Strangely enough, many engineers who we hear about behavioral science, behavior
do understand control theory haven't done modification, behavior therapy. For example,
much better. Here the problem is that these Science News now has a "Behavior Column ";
M
111=III
I3YT[' Bugs
A Negative Sine
-File
Robot Information
--Debugger
Manager
Screen oriented editor
i
"
-
CHIP'S
NERVOUS
SYSTEM
NEURAL SIGNALS
MUSCLE
CONTROL FORCES
WHEEL
LATERAL FORCES
CAR ^- CAR'S
POSITION
INLANE
Figure 1: The cause and effect chain leading to behavior. The behavior called "driving in a straight line" is anything but simple.
Some psychologists speak of behavior as simply being emitted by an organism, but this is clearly an inadequate concept. Be-
tween the nervous system and the stable pattern it appears to produce, disturbances come into play, having just as much effect
on the final outcome as the nervous system has. Nevertheless, the most regularity appears at the end of this chain, and the least
at the beginning.
William T Powers
FINAL
has been exploring the EXTERNAL CHIP'S NEURAL SIGNALS INTERMEDIATE BEHAVIOR
EVENTS NERVOUS
meaning of control (STIMULI) SYSTEM
PROCESSES PAT TERN
MicroWorld Specials
Integral Data Printer .... $ 749
Add for Tractors $ 150
Mime Terminal $ 742
Hazeltine 1410 Terminal $ 765
ICRO pßp
Bringing information technology to your doorstep
Circle 233 on inquiry card.
Freight collect, F.O.B. Tempe
1425 W. 12th Pl. Tempe, AZ 85281 602 - 894-1193
No other handling charges
VISA No extra charge for credit card orders
Formerly Byte Shop Mall Order
DISTURBANCES
Figure 3: A slightly different view of the old model of behavior. The principle
stimulus involved in driving a car in a straight line is the position of the car in
its lane. This is the same variable that is the measure of behavior. The variable
that is the final outcome of Chip's actions is the same variable that provides
inputs to the nervous system that is acting. The variable at the causal end of
the chain is the same variable found at the effective end of the chain.
exists, and there is no need to present it output of Chip's that is entirely due to
in two disguises. The position of the car on himself (ie: perhaps due to the neural signals
the road is both an effect of Chip's actions reaching his muscles or to some variable
and the sensory situation which leads (with farther down the chain of figure 2, revealed
a little help from Chip) to those actions. when disturbances are known or can be
There is a closed loop of cause and effect, legitimately eliminated).
and the position of the car is just one part of The input quantity is the variable that is
that loop. stabilized by the variations in Chip's output.
Now we begin to draw a diagram of a Thus we call the input quantity, here, the
proper control system. In figure 4, three position of the car relative to its lane. Of
physical quantities are shown, an output course, by that we mean whatever it is
quantity, an input quantity, and a dis- about that position that can be a sensory
turbing quantity. input to Chip (ie: probably a visual image
The output quantity corresponds to an of the hood of the car and the road beyond,
framed in the windshield).
Between the output quantity and the in-
put quantity is placed a feedback function.
This function expresses the physical links
CHIP'S OUTPUT QUANTITY that exist between Chip's output quantity
INPUT QUANTITY NERVOUS ( ANGLE OF
(POSITION OF SYSTEM STEERING WHEEL) and the input quantity. In the case of a
CAR IN LANE ) moving car, if the output quantity were
the angle of the steering wheel, which it
might be if the angle is also a controlled
quantity, then the effect of the wheel angle
would be a continual change of car posi-
FEEDBACK FUNCTION
tion, and the feedback function would have
to include at least one time integration.
The feedback function is simply a descrip-
DISTURBANCE FUNCTION J'
J
V DISTURBING QUANTITY
(WIND VELOCITY) tion of the physical processes which give
each magnitude and direction of the output
quantity a contribution to the state of the
Figure 4: Closing the loop. By rearranging the relationships shown in figure 3 input quantity.
and eliminating the redundant appearance of the car position, we create a In figure 4 we also include disturbances as
closed loop diagram. This is the general form of a control system diagram that an integral part of the diagram of the system.
will be used in this series from now on. The controlled variable is always the The disturbing quantity in this case would
input quantity; the output quantity is the means of control. The single distur- be wind velocity and direction, and the
bance shown represents the net effective disturbance if more than one is disturbance function connecting it to the
acting at the same time. The disturbing function is chosen to provide the input quantity would express the way in
proper net contribution to the input quantity. The feedback function repre- which aerodynamic laws convert wind
sents links external to the behaving nervous system through which outputs velocity into effects on the car's position
are transformed into contributions to the state of the input quantity. in its lane.
this closed loop can be extremely complex, Exidy Sorcerer Cromemco CBasic-CP/ M Microsoft Computer
and even to approach this system analyti-
cally will obviously require some approx-
imations. This is not the place to justify
WILL SAVE YOU
p THOUS NDS!
every simplification; sometimes complex
mathematics are required to reach a simple
conclusion. I'll drop some hints along the
way about how the simplified model is gen-
erated and why it works, but if you really
want to get into this, study a text on servo- D
mechanism design. WITH OUR A FLEXIBLE
BUSINESS STARTER
Simulating Chip SOFTWARE SY
CHESS
G
10c8
uNIiE
MEN -N2-
BLhCM
Pg
- n
NNW
ens
Industry's First
The
:b8-c
TIME
E911I1915E HIT
Se 0 l 2 3 4 7 6 7 0123.767
ee. 306 eel e
TREK
003 008 000 1 .0090.7
iPr 2 2
rt,6 i
t"MtiSi:,3 :
.9
10
.
: '
.'1
, 0
0
-6.3 -3. -1 0 : .0
IIIM111
BLOCKADE by Ken Anderson for 4K GRAPHICS PACKAGE by Dan Fylstra ELECTRIC PAINTBRUSH by Ken
Level and II TRS -80s is a real time
I for 8K PETs includes programs for the Anderson for 4K Level and II TRS -80s: I
action game for two players, with high most common 'practical' graphics Create dazzling real time graphics
speed graphics in machine language. applications: PLOTTER graphs both displays at speeds far beyond BASIC,
Each player uses four keys to control functions and data to a resolution of 80 by writing 'programs' consisting of
the direction of a moving wall. Try to by 50 points, with automatic scaling simple graphics commands for a
force your opponent into a collision and labeling of the axes; BARPLOT machine language interpreter.
without running into a wall yourself! A produces horizontal and vertical, Commands let you draw lines, turn
strategy game at lower speeds, segmented and labeled bar graphs; corners, change white to black, repeat
BLOCKADE turns into a tense game of LETTER displays messages in large previous steps, or call other programs.
reflexes and coordination at faster block letters, using any alphanumeric The ELECTRIC PAINTBRUSH manual
rates. Play on a flat or spherical course or special character on the PET shows you how to create a variety of
at any of ten different speeds. You can keyboard; and DOODLER can be used fascinating artistic patterns including
hear SOUND EFFECTS through a to create arbitrary screen patterns and the one pictured. Show your friends
nearby AM radio -expect some save them on cassette or in a BASIC some special effects they've never
razzing if you lose! 14.95 program $14.95 seen on a TV screen! 6 $14.95
WHERE TO GET IT: Look for the Personal Software`' display rack at your local computer store. If you can't find the product you want, you
can order direct with your VISA /Master Charge card by dialing 1- 800 -325 -6400 toll free (24 hours, 7 days; in Missouri, dial 1- 800 -3426600).
If you have questions, please call 617 - 783 -0694. Or you can mail your order to one of the addresses below, as of the dates shown.
RUN 9 A1=K3*(I+0.8*D)
WIND, MPH: 20
WHEEL ANGLE, DEGREES CAR DEVIATION, FEET
.0 We have computed a variable Al, the
.0
-7.2 1.0 angle which the wheel would assume if Chip
-11.8 1.3
reacted instantly. But to handle the trans-
-13.3 1.1
-12.7 .8 port lag, we must slow his reponse, letting
-11.3 .5 only a fraction KS (between 0 and 1) of it
-10.1 .4
-9.5 .4 occur during any one iteration. That is what
-9.4 .4 step 10 does:
-9.6 .5
WIND, MPH: -30
WHEEL ANGLE, DEGREES CAR DEVIATION, FEET 10 A=A+ KS* (Al -A)
-9.8 .5
8.0 -2.0
19.3 -2.7 This slowing technique will be used in
23.1 -2.2 the larger simulator next time. To see how it
21.6 -1.4 works, set Al to 10.00, KS to 0.25, and A
18.3 -.8
15.4 -.4 to 0, and then simply keep doing step 10
13.8 -.4 with pencil and paper. A will gradually
13.6 -.5 approach the value of Al from any starting
14.0 -.7
WIND, MPH: 40 point.
WHEEL ANGLE, DEGREES CAR DEVIATION, FEET The program in listing 1 asks for a wind
14.6 -.8 velocity, and then proceeds to do ten itera-
-10.1 2.7
-26.0 3.7 tions of the control loop, printing wheel
-31.2 3.1 angle A and car position deviation I each
-29.2 2.0
-24.6 1.0 time. A positive number means the wind
--20.5 .6 is blowing, the wheel is cocked, or the car
-18.4 .5 has moved to the right. If you want to fol-
-18.0 .7
-18.6 .9 low the program for more than ten itera-
WIND, MPH: -50 tions, give it the same wind again. It always
WHEEL ANGLE, DEGREES CAR DEVIATION, FEET starts where it left off.
-19.5 1.0
12.3 -3.4 In part 2, we will begin exploring a model
32.6 -4.7 of the kind described in figure 4 and start
39.3 -3.9 the somewhat mind boggling task of retrain-
36.8 -2.5
30.9 -1.3 ing the intuition to think in closed loop
25.7 -.7 terms instead of straight through cause and
22.9 -.6
22.4 -.9 effect. There is a big difference. We'll see
23.2 -1.1 that, in general, control systems control
what they sense, not what they do. We'll
discover something called a reference signal,
which functions in a control system exactly
Listing 1: A rough simulation of Chip driving the car in a straight line. Each the way an inner purpose has always been
iteration is assumed to correspond to a fixed time interval. Therefore, the supposed to function. In part 2, we'll see
distance the car drifts away from straight line travel is the sum of the wind how perception figures into control. And
and steering wheel angle. The simulation shows Chip trying to arrive at the we'll start working with a more extended
wheel angle which will counteract the force of the blowing wind. If you BASIC simulator than the tiny one in listing
repetitively use the same wind value, you will see that a steady wheel angle 1. Parts of this simulator will be suitable for
is arrived at. fi found it interesting that this simulation seems to settle down building into the computer part of a robot,
within 60 time units to a consistent value. Even changing wind values from should anyone want to carry matters that
+1000 to -1000 units was compensated for within 60 time units.... RGACJ far.
144 June 1979 © BYTE Publications Inc Circle 97 on inquiry card
With Diablo's printers and terminals, you can always be sure that beauty will be
in the eyes bf the beholder. Because no oñe knows more about print wheel technology than
the company that invented it in the first place.
Diablo's metal and plastic wheel printers have established industry standards for crisp,
clear characters, proportional spacing, and uniform density.
So, when you're ready to choose a printer for your own computer; pick the one that
produces "picture perfect" originals every time.
If von really want to look good, remember this. With Diablo, you'll always look
your best.
Diablo Systems
0 2 3 4 5 6 7 B 9 A B C D F
0 IDL LDN 1 LDN 2 LDN 3 LDN 4 LDN 5 LON 6 LDN 7 LDN 8 LDN 9 LDN A LON B LDN C LDN D LDN E LDN F
I I 1 1 1 I 1 1 1 I I I I I I 1
INC O MCI INC 2 INC 3 INC 4 INC 5 INC 6 INC 7 INC 8 INC 9 INCA INC B INC C INC D INC E INC F
1 I 1 1 1 I 1 I I 1 1 I 1 1 I 1
2 DEC 0 DEC 1 DEC 2 DEC 3 DEC 4 DEC 5 DEC 6 DEC 7 DEC 8 DEC 9 DEC A DEC B DEC C DECD DEC E DEC F
1 1 1 1 1 1 I 1 I 1 1 1 1 1 1 1
3 BR BO BZ BOF,BPZ B1 1112 B3 B4 NBR,SKP BNO BNI BNF,BM BN1 BN2 BN3 8N4
BFE BL
2 2 2 2 2 2 2 2 I 2 2 2 2 2 2 2
4 LDA 0 LOA 1 LDA 2 LDA 3 LDA 4 LOA 5 LDA 6 LDA 7 LDA 8 LOA 9 LDA A LDA B LOA C LDA D LDA E LDA F
1 1 1 1 1 1 1 1 1 1 1 I 1 1 1 1
5 STR 0 STR 1 STR 2 STR 3 STR 4 STR 5 STR 6 STR 7 STR 8 STR 9 STR A STR B STR C STR D STR E STR F
1 1 1 1 1 1 1 1 1 1 1 1 I 1 1 I
I 1 1 ±eL 1 I I 1 1 1 t I
H
i
Y
h
7 RET
1
DIS
1
LXDA
I
STXD
1
ADC
1
SDB
1
SHRC
RSHC
1
SMB
1
SAV
1
MARK
1
RED
1
SEO
1. J
ADCI
' :
\'\\
:, 5081
A
SHLC
RSH L
SMBI
N
Y
GLOO GL01 GL02 GL03 01.04 0LO5 GL06 GLO7 GLOB GLO9 GLOA GLOB GLOC GLOD CLOE GLOF
1 1 1 I I 1 I 1 1 1 1 1 I I I 1
9 CHI O CHI 1 CHI 2 CHI 3 CHI 4 CHI 5 GHI 6 CHI 7 GHI 8 CHI 9 CHI A CHI B CHI C CHI D CHI E CHI F
1 1 I 1 I 1 1 1 I 1 1 1 1 I 1 1
A PLO 0 PLO 1 PLO 2 PLO 3 PLO 4 PLO 5 PLO 6 PLO 7 PLO 8 PLO 9 PLO A PLO B PLO C PLO D PLO E PLO F
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
B PHIO PHII PHI2 PHI3 PHI4 PHI5 PHI6 PHI7 PHIS PHI9 PHIA PHIS PHIC PHID PHIE PHIF
1 1 1 1 I 1 1 1 1 1 1 t 1 1 1 1
C LBR LBO LBZ LBOF NOP LSNO LSNZ LSNF NLBR LBNO LBNZ LBNF LSIE LSO LSZ LSDF
LSKP
3 3 3 3 1 1 1 I 1 3 3 3 1 1 1 I
D SEP 0 SEP I SEP 2 SEP 3 SEP 4 SEP 5 SEP 6 SEP 7 SEP 8 SEP 9 SEP A SEP B SEP C SEP D SEP E SEP F
1 1 I 1 1 1 1 I 1 1 1 1 1 1 1 1
E SEX 0 SEX I SEX 2 SEX 3 SEX 4 SEX 5 SEX 6 SEX 7 SEX 8 SEX 9 SEX A SEX B SEX C SEX D SEX E SEX F
LOX OR
1
AND
1
XOR
1
ADD
1
SD
1
SHR
1
SM
1
VAA.r
LDI;
A
1
V "I'W
1
ORI A
1
AVAV
ANI
\ \5\
AXRI
1
o
I
V AV
ADISDI
A
1
\
I
SHL
1
A`.A
SMI
Table 1: RCA /Hughes 1802 instruction set. The op codes and the number of bytes used by each are shown.
ILY OF DISK r
FOR THE TR
Circle 217 on inquiry card. lune 1979 © BYTE Publications Inc 147
The History of Computing
The IBM 7070
DEPARTMENT
184
7070 SYSTEMS FINALTESTS
1y
N
'
Output.
+ 0014601480 words 1460 thru 1480
-0019992999 words 1999 thru 2999,
Level Language, the TEXTED Text Editor, and FILES, a disc file
directory/manipulator) or write your own! In addition, we include an + 0123443210
assembler, a linking loader, over a half -dozen other utility programs and
over 60 system subroutines, callable by the programmer!
- 5678998765
@ 7461796368
Less Space
The system is remarkably
compact, requiring only
1/2 to 1/3 the space taken
by other 2 -drive disk sys- NOW IN
tems. 17tIllrfrfffif f'rrñ rr TfrfffttffrlilTrttfIT
ì STOCK:
DOUBLE -SIDED
It all adds up to more capability for DRIVES!
Doubles your
your money. storage
capacity*
The complete INFO 2000 Disk System comes completely assembled and tested. It includes dual
diskette drives, the DISCOMEM Controller, power supply, cabinet, cables and the CP /M disk
operating system- -everything you need for immediate plug -in- and -go operation with your
microcomputer. This means less time, hassle, hardware, space, errors and less money than for
comparable equipment. Now, isn't that a lot less than you'd expected in a dual disk system? INFO 2000
CORPORATION
INFO 2000 Disk Systems are also available for Digital Group and Heath H8 microcomputers. 2O62OSouth Leapwooa Avenue
Dealer inquiries welcomed. Carson. California 90746
t CP/M is a registered trademark of Digital Research. *Extra cost option. (213) 532 -1702
By lune l'l7'' 151
Circle 173 on inquiry card. I I
years of study to formulate and understand,
but in the last two years the verification of
this new thermodynamic concept has been
achieved by a small but convincing number
of chemical experiments (see reference 3).
Simply, the new thermodynamic regime is a
regime far from equilibrium where semi -
plex. Moreover, following the theoretical Non -Equilibrium Systems, John Wiley & Sons,
advances pioneered by I Prigogine, such a New York, 1977.
complex might be arranged to operate in a
2. C E Shannon and W Weaver, The Mathematical
collective mode far from equilibrium in Theory of Communication, University of
which the entropy content drops dramati- Illinois Press, 1949.
cally, the information content skyrockets,
and the idea of artificial intelligence need no 3. J S Turner, Journal of Physical Chemistry (to
be published).
longer be squashed by thermodynamic
dictum. It indeed may be possible to create a 4. H Haken, Synergetics, Springer -Verlag, Berlin,
thinking machine. 1977.
ENERGY
provide a tutorial example explaining the NIGH ENTROPY
INPUT
ideas of a collective mode system with low
entropy. Perhaps the most striking example
of such a system is given by the laser (see
reference 4).
The typical laser consists of an optical
cavity, a set of atoms - such as He -Ne-
connected to the outside world by means of
a power supply. Energy flows continually
into (and out of) the system so it cannot be
considered to be isolated. If the system gain
parameter is below a critical value, the gas
atoms may be excited by the energy source
and subsequently release their excess excita- RANDOM PHOTONS MIRRORS
CP/ MrM
LOW -COST
The notions of disorder and randomness
are concepts associated with the notion of
BUSINESS Car.1PUTIVINICS
: ,,ann,.pwmCx
nvvcc.ano.ie sEF>1/ E
N
F /y NAME
EE (Cassette or Disk)
For Writing Letters, Text, Mailing Lists, Files, Etc.
With Each New Subscriptions or Renewal Send for FREE Software Catalogue (Including listings of hundreds
of TRS -80 programs available on cassette and diskette).
154 lune 1979 ,u BYTE Publications Inc. Circle 159 on inquiry card.
N.
LNK456
' PLM400
-- COMPILER LINKING (AVAILABLE
LOADER ON DISKETTE WITH
ON DISKETTE JUNE)
MANUAL $49.95
$250.00
DKL067
DATA100
-- COMPLETE
DISKMON ASSEMBLER LISTING/DOS
DATA BASE SYSTEM (PRICE APPROXIMATE)
$19.95
$400.00
CUSTOMER ORDERS BASCOMP
NGP200
-- BASIC
20
COMPILER
GAMES ONDISKETTES
ON DISKETTE
$49.95
ARE NOW BEING BKGAM --MICROCHESSONDISKETTE
BACKGAMMON ON DISKETTE $24.95
SHIPPED WITHIN MICRO $24.95
./
ON ALL
PETS! - AN
.::
TESTING OF INTERNAL
* AUTOMATIC SOFTWARE/HARDWARE UPDATES VIA OUR PET
*
OWNERS MAILING LIST CALL/WRITE TO BE LISTED!
COMMERCIAL QUANTITIES AVAILABLE.
-
MEMORY BOARDS.
ADDITIONAL * WE ALSO MARKET REPLACEMENT RAMS & ROMS, ETC.
9 MONTHS!
by * OFF THE SHELF DELIVERIES (NO DEPOSIT REQUIRED).
COMMODORE SCHOOL INQUIRIES INVITED!
W
3
E
4
R
5
T
6
Y
7
U
8
I
9
O
0
P
+ -
. a 4
4,
S D F c H K L ( 1
'MOUNTS EASILY INSIDE YOUR PET
EASY TO INSTALL (15 MINUTES)
NO DEGRADATION OF PET SYSTEM
.- -- 2 x d Y- 13 Ñ 14 . . ? ^ o-
DEALER INQUIRES INVITED. 'SINGLE KEY FUNCTIONS FOR ALL CURSOR CONTROLS.
SHIFT/RUN, INSERT, CLEAR SCREEN/HOME CURSOR, MORE.
EXPANDAPET PRICES 'FUNCTIONS SIMULTANEOUSLY WITH PET'S KEYBOARD.
PLUGS DIRECTLY INTO PET'S LOGIC BOARD.
``' 16K ( +8K PET = 24K) $425 DOES NOT USE USER OR IEEE -488 PORTS.
NPK-101 IS FULLY TESTED & READY TO USE.
DEALER INQUIRIES 24K ( +8K PET = 32K) $525 'ATTACHES DIRECTLY TO FRONT OF PET'S FRAME.
CAN BE USED AS A REMOTE TERMINAL (SPECIAL ORDER).
INVITED 32K ( +8K PET = 40K) $615 30 DAYS TRIAL PERIOD' 90 DAY WARRANTY.
CALL OR WRITE FOR FULL SPECS
OPTIONAL PLUG -IN BOARDS 32K UNIT ALLOWS' 8K OF
4K EPROM DAUGHTER BOARD
USING 2716EPROMS .... $50
ASSEMBLY LANGUAGE
INES ACCESSED
VIIA THETUSR
NOW
COMMANDAVAILABLE!
3995
EXPANDAPET IS A PRODUCT OF COMPUTHINK. NPK -101 IS A PRODUCT OF NEW ENGLAND ELECTRONICS.
NEEC O
NEW ENGLAND ELECTRONICS CO., INC. (617) 449 -1760
679 HIGHLAND SS 02194
MASTERCHARGE OR VISA ACCEPTED
MON FRI. 9:30 - 5:30, EST.
TELEX NUMBER 951021, NEECO
BASIC Text Editor latter was that had a video display, IMSAI
I
BEST-SELLING BOOKS
Used by Universities and Industry worldwide (ten languages)
6502
APPLICATIONS BOON MICROPROCESSOR
INTERFACING
TECHNIQUES
1.RCROPROCISSOR
TENDON
.071111
The basic text on all aspects of microprocessors and venlent pocketbook format $2.95
the assembly of a system. $9.95
1- INTRODUCTORY -SHORT (2.5 hrs ea) 2- INTRODUCTORY COMPREHENSIVE 3- SPECIALIZED (4.5 to 6 hrs ea)
Sl- INTRODUCTION TO (10 to 12 hrs ea) SB3- MILITARY MICROPROCESSOR
MICROPROCESSORS $29.95 SB1- MICROPROCESSORS S59.95 SYSTEMS $49.95
S2- PROGRAMMING SB2- MICROCOMPUTER SB5- BIT -SLICE $49.95
MICROPROCESSORS $29.95 PROGRAMMING $59.95 SB6- INDUSTRIAL MICROPROCESSOR
S3- DESIGNING A MICROPROCESSOR SYSTEMS $49.95
SYSTEM $29.95 SB7- MICROPROCESSOR
SlOB-INTRODUCTION TO PERSONAL AND INTERFACING $49.95
BUSINESS COMPUTING $21.90
TO ORDER
/ NAME
COMPANY
POSITION
/
By Pn,.,,e: 415 848 -8233, Visa, M.C.,
ADDRESS
Amer ExNress. SYBEX
Sy mall: Include payment. CITY STATE/ZIP
Shipping: add $1.50 per book (UPS) or 0C200 0C201 0C202 0C207 0D302 0S1 052
656 (4th class - allow 4 weeks).
Dept B6 0S3 0510B SB1 0SB2 0SB3 SB5 SB6 SB7
Double for cassettes and overseas.
Tax: in California add tax. 2020 Milvia Street charge my Visa M.C. Amer Express
Berkeley, CA 94704 Number Exp. date
FREE DETAILED CATALOGUE Tel 415 848.8233 Telex 336 311 Signature Send Catalogue
See You At NCC -Booth 31
PRINT "WANT LINES NUMBERED? (Y /N): ", insert lines, when in the edit mode, by
710 INPUT H1$ giving them odd numbers. Inserted lines
720 IF H1$(1,1) = "N" THEN H =1
730 IF H =1 THEN J9 =1 can be any number of characters long with-
740 IF H<>1 THEN COTO 780 in the constraints of memory or dimension.
750 FOR K =1 TO 7
760 PRINT The program renumbers and reformats after
770 NEXT K \COTO 870 each editing exercise.
780 PRINT "LINE NUMBER RANGE: (LOW, HIGH) ",
790 INPUT N8,N9 Upon listing, it is the choice of the user
800 J9 =0 to have the lines numbered or not. If the
810 PRINT "WANT JUSTIFIED TEXT? (Y /N): ",
820 INPUT J9$ decision is not to number, the entire text
830 IF J9$ = "Y" THEN J9 =1
840 FOR K =1 TO 5
will be printed. Otherwise a line number
850 PRINT range can be chosen. In either case, the
860 NEXT K
870 T =S
program goes through the entire text, re-
880 IF T>LEN(A$) THEN GOTO 1220 formats and assigns line numbers. In the
890 S =S +W
900 REM NEW PARAGRAPH FLAG
justification mode defined above this may
910 F =0 consume a significant length of time as tests
920 IF S>LEN(A$) THEN S= LEN(A$)
930 IF J9 =0 THEN GOTO 1030
for the gaps between words and new para-
940 REM TEST FOR PARAGRAPH CHARACTER graph identifiers must be made. In the un-
w.ra»a
-- - -- -
..w.m.
form (sockets, bypass caps pre -soldered in place); assembled and
tested; or qualified under our CSC (Certified System Component)
high -reliability program (200 hour burn-in, immediate replacement in
event of failure within one year of invoice date, and more).
But there are some areas where we don't give you a choice. You
can't choose between 2 and 4 MHz versions of our high density
memories, because we only make the 4 MHz type. And you can't
wYtAM choose between low and high power versions -
all our memories
I
---------
,w
-- --
,.
-
,
- .
-
-
are designed for very low power operation. An example: our 32K
bank select board's guaranteed maximum current spec is 3.5A,
which is considerably lower than most other typical current specs.
We even give you a choice of non -memory products that offer
exceptional value and performance, such as our I/O board, mother-
boards, and active terminator.
:rromGl How do you get ahold of a CompuKit "" product? Well, there's a
choice there too. Our products are available from many fine com-
puter stores, or directly from us.
Circle 306 on inquiry card. lune 1979 CO BYTE Publications Inc 1b3
justified mode the operation is very fast,
Listing 1 continued:
In addition, changing the first character in string length to 255 characters. However,
the text is a little cumbersome; it is suggested this limitation may be overcome by
that the very first character be a blank to string subscripts. Note that string dimen-
mitigate this problem. sions and subscripts are permitted in
When any of the above failures occur Microsoft BASIC, but not in North Star.
there is a good chance that recently edited Having to resort to subscripts is certainly
work may be lost. For example, when a an inconvenience and is a small pain to
program fails, most BASICs enter the direct program. North Star BASIC certainly
command mode. If the program is rerun, has an advantage in that respect.
most likely the string variables will be The most difficult editing function to
cleared. The temporary save and retrieval perform is the alteration of a text segment
subroutines were included to reduce the as the set of characters to be changed may
impact of such errors. If the error occurs extend over more than one text line. Gen-
during the edit mode, the last form of the erally it is best to attack the last line of the
text (before the edit mode was entered) modification first. The corrections should
may be retrieved by rerunning and answer- then proceed toward the lower line num-
ing the initialization appropriately (re- ber. The reason for doing this is that the
start: R). If the failure occurs during a disk text is reassembled upon each editing pass.
or a tape load, unless a large crash occurs, If a change is made in a given line, all the
the most recent text version may be re- lines above that point are altered, whereas
covered upon restart. all the lines below that point maintain their
Additional Notes structure if the same line width format is
chosen.
There are several statements employed in Inserting text is usually easy. As a re-
North Star BASIC which must be modified dundant word of caution, remember to
if the editor program is to be used with place a blank in the last character position
another interpreter. The following is a list in the file. Also, as there is some awkward-
of the types of changes required if this ness in changing the very first character in
program is to be translated into a BASIC the file, having a blank there is also helpful.
similar to that written by Microsoft and
distributed by M ITS: Conclusion
The limited capability editor program
FILL< >,<> same as POKE<>,<> presented in the previous sections has the
EXAM( < >) same as PEEK(< >) advantages of being easy to use as well as
being somewhat portable. It was really
% Denotes a printing format (for
meant to operate with the North Star Disk
example, nFm which is similar to the
System, but can be translated for use on
FORTRAN real format nFm). This can
other BASIC oriented machines. Its utility
be simulated using the INT function
is exemplified by the present article which
along with some multiplication and divi-
served as a test case. In this application the
sion. In the more advanced versions of
article was broken up into files of 12 blocks
BASIC there is usually an equivalent
(12 by 256 characters) or less to ease the
format statement.
strain on active memory. Thus, in effect,
, Denotes a continued print statement
there is no limit to the document length
without a carriage return and line feed. In
which can be handled. Incidentally, 12
MITS BASIC one would use a semicolon.
blocks corresponds to approximately half
A$(M,N) With respect to the editing
a typeset magazine page.
functions as implemented by the pro-
The true power of this program is ap-
gram, this is the most important differ-
parent when large portions of the text
ence between the North Star and Micro-
creation and editing are done on a video
soft interpreters. For the task at hand
display system (it is easy to get into the
the North Star form is preferred because
swing of rapidly typing additions and
of ease of use. In North Star BASIC
changes). However, occasional hard copy
A$(M,N) represents a substring of A$
listings are invaluable for leisurely review-
which runs from character position M to
ing. A near ideal combination would seem
character position N, thus having length
to be a video display for editing and a fast
N -M +1. To accomplish this in Microsoft
hard copy terminal for printing. The denser
BASIC one would use MID$(A$,M,
and faster the video display the better.
N -M +1). Although a little more cumber-
some, the Microsoft string function
would suffice if it were not for the Copies of the software shown on listing 1
important variance that North Star are available from the author on diskettes in
North Star format for $9.95 each (New York
BASIC allows arbitrarily long string State residents add sales tax).
lengths whereas Microsoft limits the
ALL UNITS ARE FULLY TESTED BY NEECO BEFORE SHIPMENT. ALL PET'S ARE
WARRANTEED (BY NEECO) FOR 1 FULL YEAR! NEECO IS A FULL CUSTOMER -
ORIENTED BUSINESS. PLEASE CALL FOR ADDITIONAL INFORMATION. ALL
LARGE TYPEWRITER KEYBOARDS NOW AVAILABLE! UNITS ARE IN STOCK & READY TO SHIP. FULL SOFTWARE AVAILABLE!
-
NEECO NOW OFFERS A FULL ONE YEAR WARRANTY ON ALL PET'S SOLD BY NEECO! OUR NEW JUNE
CATALOGS ARE NOW AVAILABLE ARE YOU ON OUR MAILING LIST? NEECO OFFERS FULL SALES,
SYSTEMS, AND SERVICE SUPPORT FOR ALL OF OUR CUSTOMERS WHY NOT BUY FROM THE BEST? -
DEALER INQUIRIES INVITED. -NEECO OFFERS COMPLETE SOFTWARE (COMMERCIAL & CONSUMER)
0)
JBUBBLE
7RNFER LINE
-- PAGE 0
PAGE I
T Radhakrishnan Introduction
Dept of Computer Science
The stack or the "last in first out" A
Concordia University N
Montreal CANADA
(LIFO) data structure has become an essen-
tial tool in computer systems. There are X
R
-AP MICRO -AP M -AP MICRO -AP MI
RO -AP MICRO -A' RO -AP MICRO -AP
-AP MICRO -AP M -AP MICRO -AP MI
RO -AP MICRO -A' RO -AP MICRO -AP
-AP MICRO -AP M -AP MICRO -AP MI
RO -AP MICRO -A RO -AP MICRO -AP
-AP MICRO -AP M -AP MICRO -AP MI
RO -AP MICRO -A RO -AP MICRO -AP
-AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MI
RO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP
-AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MI
RO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP MICRO -AP
RANDOM, MULTI -KEY RECORD RETRIEVAL under CP /M, CDOS, IMDOS, ADOS ...
SELECTOR III ALLOWS automatically generate III -C2 is dedicated to Vers. 2
INSTANT RECALL OF ANY reports with control -break only, runs about twice as
RECORD USING ANY IN- summaries and unlimited fast, and costs $345.
FORMATION ITEM IN THE variety.
RECORD. That statement Both systems are available in
bring an application on-
deserves re- reading, be- a variety of CP /M, diskette
line in hours instead of size and density formats
cause that ability makes months.
SELECTOR III the most including IBM 8 "; North Star;
powerful Date Base Man- SELECTOR III comes com- Micropolis; TRS -80; Pro-
agement System in micro- plete with eight application cessor Tech Helios II; Altair;
computers today! programs that perform the iCOM; Dynabyte; Imsai;
tasks listed at top of page. and others.
With SELECTOR III And, since it's distributed in
you can... =I =I I= =I =I I= In MO
source code form, you can
define a record format, easily add subroutines to do
1 Available from computer stores nationwide
BATTERY SUPPORTED
CALENDAR BLOCKS
PDP-11 Multi-Bus **
TCU -100 $495 TCU -410 $325
Provides month, day, hour, minute and second. Provides year, month, day, hour, minute and
Can interrupt on date /time, or periodic intervals. second.
TCU -150 $430 SBC /BLC compatible.
Provides year, month, day, hour, minute and
second. HP 2100
Automatic leap year.
Patches for RSX-11M, RT-11 FB /SJ V02, VO3
TCU -2100 $395
Correct time restored after power failure.
and UNIX.
Compatible with the HP TBG card.
DIGITAL PATHWAYS
Circle 86 on inquiry card. BYTE lune 1979 171
Stack Machines
Among the architectures with two stacks,
two broad categories are evident. The first
\rI kind of machine provides stack features
ROUTINE A along with conventional architecture. This
stack feature might be implemented through
ROUTINE B
\ r2
a hardware realized stack, a stack pointer
register with a set of associated hardware
\r3
ROUTINE C
\ instructions, or a complete software simula-
tion using a memory location as the stack
and its pointer. Some combinations of these
ROUTINE D
three approaches are also present in some
recent processor architectures. Most proc-
Figure 3: Diagrammatic representation of multilevel, or "nested," subrou-
essors have some sort of stack facility and
tines. The return address of each subroutine call must be remembered so that
instructions to manipulate data with stacks
the program can return to the right place after the subroutine is completed.
or stack pointers.
The `last in first out" nature of nested subroutines is such that the stack is
The second kind of machine with stack
a logical way to keep track of the return addresses.
facility can be called a stack machine. Its
architecture is completely centered on
stacks. The Burroughs B5500 and B6700,
saved. Some processors, like the IMP -8C,
HP3000 and ICL2900 are examples of this
have instructions to push and pop status
category. In these machines, the three basic
flags onto stacks. In other processors, this
functions of process management, memory
is done automatically when an interrupt
management, and data management of jobs
occurs. Stacks in microprocessors, starting
are all stack oriented. Most of these archi-
from the early Intel designs, have tradi-
tionally been used primarily for subroutine
control and interrupt handling. Contents of Stack
Another use of stacks, though one not Op Code (read left to right)
much used in the hardware of processors,
PUSH A A
is in the compiling arithmetic expressions.
PUSH B B,A
Consider the following arithmetic expression: ADD I A+B I
PUSH C C, ( A+B )
A +BXC -D /E MPY (A+B)C
PUSH D D,(A+B)C
In this form, the "operator" between the
is PUSH E E,D,IA+B) C
DIV (D/E),(A+B)C
two operands. This is known as infix SUB (A+B)C-ID/E)
notation. The form in which the operator
follows the operands is called postfix or Figure 4: Op code designed for use with
reverse Polish after the Polish logician Polish postfix notation on stack oriented
J Luckasiewicz, who investigated the prop- computers. Polish notation is a method
erties of this notation. The postfix equivalent for rewriting expressions unambiguously by
of the above expression, which does not systematically segregating operators and
require any parentheses, is as follows: operands. For instance, the expression used
AB +CX DE /- in this example appears as (A +B)XC -DIE
in normal, or "infix" notation; the Polish
Algorithms exist which use the stacks to postfix equivalent is AB +CXDEI. The latter
convert arithmetic expressions from infix can be directly used by a stack oriented
to postfix notation (see reference 2). Figure computer, which automatically performs
4 shows a sample code for the above postfix stack operations. (For example, a stack
expression; it is meant for a computer with ADD instruction takes the top two elements
stacks, and is used to evaluate arithmetic of the stack, adds them together, and pushes
expressions. Operations such as ADD and them back onto the stack. The MULT,
SUB take the top two elements of the stack, DIV and SUB operators work in the same
perform the operation, and then push the manner.) The algorithm for evaluating the
result back onto the stack. Such a system expression then reduces to examining each
is called a stack computer. Using this postfix element in the Polish notation string from
notation, it is not hard to generate code for left to right, pushing it onto the stack if
machines with single accumulators or for it is an operand and performing the opera-
machines with multiple registers. tion if it is an operator.
64K bytes of
fast, low
power dyna-
mic RAM.
$79500
Or model DM r.100
NEW PRODUCT
32k bytes of
faster Static
RAM which
MEMORY
BANK SELECT
Both our UNCommon Dynamic and our UNCommon Static RAMS have the following $69500
for model SMB 3200
features and specifications:
They are all GUARANTEED to be compatible with the following S-100
systems:
CROMEMCO. IMSAI. ITHACA AUDIO. MITS. NORTH STAR. PROCESSOR
Announcing the Model DMB -6400 Series
TECHNOLOGY. TDL.TEI. VECTOR GRAPHICS. and other S -100 systems. of UNCommon Dynamic RAMS. This Series
incorporates the features which are stan-
dard in the DM -6400 Series and adds the
Both of Our UNCommon Dynamic RAM Series, following capabilities:
the DMB -6400 and the DM -6400, feature: MEMORY BANK SELECT which is compatible with CROMEMCO.
04K bytes of dynamic RAM with on board transparent refresh. NORTH STAR. and other systems using output port bank select.
S -100 interface compatible. with crystal controlled timing INDEPENDENT 256 ports selectable (including CROMEMCO 40H and NORTH
of bus or processor timing. STAR COH)
No wait states with 8080 or Z -80 to 4MHz. Up to 5MHz with I wait state. Eight (8) 64K bytes banks of memory per output port.
Memory selectable or deselectable in 4K byte increments. Each 16K bytes of addressable memory space may be individually
Low power. 8 watts maximum. in 64K byte configuration. set to start at 0000. 4000. 8000. or C000 and can be set for any of
the 8 banks on one selected output port. The bank memory size
can be incremented from 16K bytes to 64K bytes in 16K increments.
Our UNCommon Static RAM Series, the SMB- allowing 512K byte bank sizes.
Total memory addressing to over 100 Megabytes by using different
3200, features: I/O ports for memory control.
Memory Bank select capabilities. Either rwo(2) 16K byte banks ofinem-
ory. or one (I) 32K byte bank per board.
32K bytes of low power static RAM.
No wait states with 8080. 8085. or Z -80 processors up to 5MHz.
Addressable in 4K byte increments at 4K boundaries. Deselecrable in 4K All of our UNCommon Dynamic and Static Series
byte increments. RAMS feature the following:
Inputs are RC filtered and buffered with LS TTL load. Compatible with
I
- 579500
connector contacts. All IC's socket mounted.
Guaranteed performance on parts and labor for one year.
tl Conclusions
y3 y3 Developments in software and program-
(b)
y2 y2 k2 ming techniques during the past decade have
y yl kl
proven the advantages of stack data struc-
x2 x2 x2 x2 tures. Microprocessors of recent origin
x x x provide adequate facilities to support this
data structure. The provision of stack
pointers is a compromise between the ex-
tectures support block structured languages pensive and inflexible hardware stacks at
(c) similar to ALGOL or PL /l. A program one end and the inexpensive and flexible
written in a block structured language can software simulation at the other end. Most
X: Begin
Integer x1, x2; be visualized as a tree structure; execution microprocessors have stack pointers and a
of the program traces some paths in this set of associated machine instructions.
tree structure. The relationship between tree Stack machines have certain advantages
Y: Begin structures and stack data structures is well in higher level block structured programming
Integer y1, y2, y3; known (see reference 4). An example is and the implementation of operating sys-
shown in figure 5 along with "snapshots" tems. At present, programming with micro-
of stacks holding the program variables. processors is done mostly in machine or
Because of the limited access points with assembly language level. Large in -house
Z: Begin
Integer z1; stacks, certain extensions are required in software systems for microprocessors are not
stack machines to implement the array data yet a reality. As a result, stack machine
structures. These extensions are of a dif- architectures are still in the realm of large
End; (Z) ferent kind, such as the use of index registers machines.
for addressing. Similarly, to facilitate process
and memory management, special software
End; (Y)
tools are used. Acknowledgement
Computer systems and architectures can
K: Begin We gratefully acknowledge the help
Integer k1, k2; be appraised from three points of view: the
languages available to users (application and of K Venkatesh, research assistant,
system programmers), the operating system, Computer Science Department of Con-
and the hardware. These three areas are cordia University, in the preparation of
End; (K)
highly interrelated, and it is difficult to this manuscript.
separate their capabilities. A few stack
machine architectures are commercially
N: Begin available with facilities for multiprogram-
Integer n1; REFERENCES
ming and timesharing. The architecture of
the Burroughs systems is such that the sys- 1. Doran, R W, "Architecture of Stack Machines"
tem software can be effectively written in in High Level Language Computer Archi-
a high level language. Stack machines have tecture, edited by Y Chu, Academic Press
End; (N)
good and bad points. Their advantages are 1975.
2. Gries, D, Compiler Construction for Digital
End; (X) Computers, John Wiley & Sons, NY 1971.
3. McKeeman, W, "Stack Computers" in Intro-
duction to Computer Architecture, edited by
Figure S: A block structured program. Programs written in block structured H S Stone, SRA Inc 1975.
languages can be visualized as tree structures (figure 5a). ALGOL and PL /I 4. Knuth, D E, The Art of Programming, vol 1,
are examples of this type of language. The tree in this illustration shows how Fundamental Algorithms, Addison Wesley,
Reading MA 1968.
the program is structured. Figure 56 shows how the stacks in a stack oriented 5. Organick, E I, Computer System Organization:
machine would look at various points of the program. Figure 5c shows the The 85700/86700 Series, Academic Press
block layout of the program. 1973.
*Quantity 1 Price
basic !me
1215 E. El Segundo Boulevard
El Segundo, California 90245
Circle 23 on inquiry card. 213 / 322 -4435 BY E lune 1979 175
Designing
a Command language
G A Van den Bout Nearly every system, whether it is com- allows for both the experienced user who
929 Tower St posed of ten lines of code or ten thousand knows exactly what data the program needs
Raleigh NC 27607 lines of code, will perform three distinct at every instant and for the first time user
functions. It will receive input from the who requires some help from the system
user, it will process this input and it will now and then, but who will soon become
output the results. Of these three functions, familiar with the system and probably prefer
the one which undoubtedly receives the to avoid the repetitious prompting.
least attention from the system designer is Consider the following example which,
the communication from the user of the although hypothetical and not necessarily
system to the system itself. typical of chess playing programs in general,
Hours and hours may be spent per- illustrates problems which do exist in
fecting a processing algorithm and com- many systems. A superb chess playing pro-
puting field lengths so that the resulting gram has been designed after months of
output can be instantly understood, yet hard work. Along with this program, a
due to the lack of consideration put into graphics output system has been devised to
the input stage of the system, the user display the present formation of the board
may be forced to plow through a series after each move is made. When the user sits
of questions and answers directed to him down to test his skill against that of the
by the system. This is a situation which machine, he becomes a partner to the fol-
would try the patience of even the most lowing dialogue:
tolerant person. Sometimes a situation even
(C: COMPUTER; P: PLAYER)
worse than this series of questions may
C: DO YOU WISH TO MOVE(1), CAPTURE(2),
be caused by the designer who is very OR CASTLE(3)? ENTER 1, 2, OR 3.
familiar with the system. In an effort to P: 1
save time and memory space, the designer C: ENTER NUMBER (1 -8) OF ROW THAT
may decide to reduce or even entirely omit PIECE IS ON.
P: 2
any prompting by the program. This leaves C: ENTER LETTER (A -Z) OF COLUMN THAT
the decision of what information must be PIECE IS ON.
entered to the intuition of the user, or to P: D
a system manual which will probably not C: ENTER NUMBER (1 -8) OF ROW TO WHICH
YOU ARE MOVING.
be around when it is needed.
P: ...
A good solution to the problem would
be a well designed command language which No matter how well the machine plays
would allow the user to supply all of the chess, it is doubtful whether it will be used
information which is needed by the pro- by any particular person for more than a few
gram at one time, in a single command. games. Despite the thought that went into
Then, if any of the required data has not the rest of the program, no creative thought
been entered, the computer can prompt the was put into the command language for the
user for the remaining items. This method system.
Now, consider the following conversation Consider the finite state machine shown
between the computer and the player. it figure 1. Each circle represents a state of
the finite state machine. In this example
C: ENTER YOUR FIRST MOVE.
P: MOVE FROM D2 TO D4 there are seven states: S, 1, 2, 3, F1, F2 and
C: I MOVE FROM H5 TO E2. CHECK. F3. The names chosen for the states are
P: CAPTURE E2 arbitrary. The directed lines between the
C: FROM WHERE? states are called state transition paths. The
P: H2
state transition path, labeled with an H,
C:
located between state S and state 1, is
This method not only cuts down on the named S -1(H). The parenthetical symbol
unnecessary chatter which was encountered will be omitted when there is no ambiguity,
in the first case, but gives the player credit such as the path 1 -3. The states which are
for possessing some knowledge of what is circled twice are final states. The final
happening in the game. By taking time to states in figure 1 are F1, F2 and F3. The
design an easy to use command language, the states which are pointed to by arrows which
designer can produce a game which will not lead from no other state are called initial
only play well but which will also be enjoy- states. The only initial state in figure 1 is S.
able to use. This finite state machine can be used to
The problem encountered when designing recognize several different strings, a string
a program which handles a set of commands in this case being merely a sequence of
such as these is that often no organized letters. For a particular string to be recog-
approach is taken to assure that the allow- nized, an ordered path must exist between
able commands are processed correctly. an initial state and a final state such that
Each input string may be scanned and re- every symbol in the string being recognized
scanned for the information which is needed exists (in its original order) along the path
by the program. This type of haphazard starting at the initial state. Using this finite
approach will very likely produce unreadable state machine the string HOG is recognized
code which is hard to debug and which may in the following manner. Starting at initial
contain hidden errors and ambiguities. To state S, the first symbol in the string, H,
avoid these problems, the theory of finite leads to state 1 along path S -1(H). The
state machines (FSMs) may be used to second symbol, the letter O, selects path
produce a recognizer program which can 1 -3 leading to state 3. Finally, the symbol
parse the input commands and produce a G leads to the final state F2 via the path
structured command which can be inter- 3 -F2. Since this path exists from the initial
preted by the system. state S to the final state F2, the string has
Since the aim of this article is to show Figure 2: Finite state machine that has a
how to use finite state machines to aid in state transition path loop.
programming a command language, not to
thoroughly cover finite state machine B
theory, I will give a rather informal descrip-
tion of the machines. The representation
used here has appeared in various places, and
was chosen mainly because of its simplicity
for this application.
<TAKE>
<MOVE>
<POS>
<FROM>
Figure 4: A syntactic
finite state machine for
<MOVE> <FROM> <POS> <TO> <POS>
accepting valid commands.
<END>
<TO>
>
S8 <POS> _ <FROM> _
_
<POS>
SPECIAL OFFER:
City _ State Zip
Purchase any two books and save $ .50
Purchase all five and save $2.00 Limited time offer. Prices effective January. 1979 Subject to change without notice.
TEXAS INSTRUMENTS
01979 Texas Instruments Incorporated INCORPORATED 81679
Circle 366 on inquiry card. June 1979 © BYTE Publications Inc 179
5: Two example
Figure (b) together input symbols to determine the
(a) 3
COMMAND arrays. COM- tokens which have been input. The next
MA ND array A results process which must be performed is the
H A
after processing the com- process of syntactic analysis, checking the
mand MOVE TO Cl 6 7 order of the tokens which have been formed
FROM 1-16. COMMAND to see whether they form a valid command.
array B is the result of For example, the two "commands ":
processing TAKE FROM
MOVE FROM Al TO C3
A7. Al C3 FROM TO MOVE
are both composed of valid tokens for the
nized when an end of line (eol) delimiter is example language but only the first com-
found. mand is syntactically correct. To determine
Most of this finite state machine is self- the syntactic correctiness of a command an-
explanatory. Note, however, the two states other finite state machine must be designed.
L15 and L23 which are entered after match- This machine, rather than having paths la-
ing an initial C or F, respectively. These beled with symbols from a character set, will
states represent a point in the matching proc- have labels which are valid tokens of the lan-
ess where the token being recognized may guage being processed. Figure 4 shows a fi-
be either a command (<CAP> or <FROM >) nite state machine which will accept the
or a position (<POS>). When the next sym- valid commands of the language.
bol in the input stream is examined, the rec-
ognition of the token as a position (paths Semantic Routines
L15 -L20 and L23 -L20) or as a command
(paths L15 -L16 and L23 -L24) can be made. At this point two finite state machines
The finite state machine which has just have been produced which can be used to
been described performs the process known recognize valid commands for the game.
as lexical analysis, the process of grouping Before these machines are used to help
produce code to process actual commands,
the results of processing each command
must be defined. After a decision has been
Table 1: Semantics for the syntactic finite state machine.
made regarding these results, semantic
routines, routines to carry out the processing
S1S2(<MOVE>) : SET COMMAND(1) TO 1
S1-S2(<CAP>) . SET COMMAND(1) TO 2 of the various commands, should be associ-
SI-S3 SET COMMAND(1) TO 3 ated with each state transition path of the
S4-S7 SET COMMAND(2) TO COLUMN (A -H) finite state machines. In our system, each
SET COMMAND(3) TO ROW (1 -8)
S10-S13 : SET COMMAND(4) TO COLUMN (A -H) command will be converted to a set of codes
SET COMMAND(5) TO ROW (1 -8) and placed in an array called COMMAND
S8-S9 SET COMMAND(4) TO COLUMN (A -H)
:
SET COMMAND(5) TO ROW (1 -8) which will have five elements. COMMAND(1)
S 10 -S6 : SET COMMAND(2) TO COLUMN (A -H) will be set to a code describing the command
SET COMMAND(3) TO ROW (1 -8) operation (1 =MOVE, 2 =CAP, 3= TAKE),
S12-S13 : SET COMMAND(2) TO COLUMN (A -H)
SET COMMAND(3) TO ROW (1 -8) COMMAND(2) and COMMAND(3) will
OTHERS (NO SEMANTICS) hold, respectively, the column and the row
position associated with the FROM key-
word. COMMAND(4) and COMMAND(5)
Table 2: Semantics for the lexical finite state machine.
will hold the column and row position
These routines are used to set up the array TOKEN.
associated with the TO keyword. Figure 5
L1-L2 SET TOKEN(1) TO 0
shows the expected results of processing
SET TOKEN(2) TO 6 following two commands:
L4-L5 SET TOKEN(1) TO 0
SET TOKEN(2) TO 4 MOVE TO Cl FROM H6
L8-L9 SET TOKEN(1) TO 0 TAKE FROM A7
SET TOKEN(2) TO 3
L13-L14 SET TOKEN(1) TO 0 For the finite state machine that is shown
SET TOKEN(2) TO 1
L17-L18 SET TOKEN(1) TO 0 in figure 4, table 1 shows the semantics
SET TOKEN(2) TO 2 which will produce the desired results.
L26-L27 SET TOKEN(1) TO 0
Routines for paths such as S1- S2(<MOVE>)
SET TOKEN(2) TO 5
L1-L19 SET TOKEN(2) TO INPUT CHARACTER set the first element of the COMMAND
L1-L22 SET TOKEN(1) TO INPUT CHARACTER array to indicate which command was rec-
L19-L20 SET TOKEN(1) TO INPUT CHARACTER ognized. Path S2 -S3 is an implicit recog-
L22-L20 SET TOKEN(2) TO INPUT CHARACTER
L15-L20 SET TOKEN(1) TO INPUT CHARACTER nition of the word FROM and has no
SET TOKEN(2) TO "C" semantics associated with it since nothing
L23-L20 : SET TOKEN(1) TO INPUT CHARACTER
SET TOKEN(2) TO "F" must be done until the path 53 -54 is tra-
OTHERS : (NO SEMANTICS) versed. When this action occurs, the row and
COMPUTER MODELS OF THOUGHT AND LANGUAGE edited by COMPUTER POWER AND HUMAN REASON by Joseph Weizenbaum.
Roger C Schank & Kenneth Mark Colby. If you're presently a programmer by trade or skill, you'll see a philo-
Part of the current work in Al involves the modeling of human sophy of computer use and abuse propounded. If you're a novice, the
mental processes in computer programs. Here is a collection of articles, tutorial and explanatory chapters of this book serve as an excellent
which deal with natural language models, models of belief systems, and and eminently readable background source. This includes an out-
models of memory and cognition. Required reading for Al enthusiasts. standing, low level explanation of what an algorithm is, and how
450 pp. $24.95 hardcover. computers execute effective algorithms. $6.50
For your convenience in ordering, please use this page plus the
order form on page 200. You may photocopy this page.
DIAL YOUR CHARGE CARO ORDERSTOLL FREE
BITS"1 Books to erase the impossible (800) 258 -5477. Mon - Fri 9-5 PM
POB 428, 25 Route 101 West, Peterborough NH, 03458 "Artificial Intelligence Quotient
GO TO LEXERR;
LEX IS A SUBROUTINE WHICH EXAMINES INPUT *
CHARACTERS UNTIL IT FINDS A VALID TOKEN OR
AN INPUT ERROR. SUBROUTINE RCHAR READS THE
* -
STATE 8 HAVE FOUND <TAKE>
L8: CALL RCHAR();
NEXT CHARACTER FROM THE INPUT BUFFER INTO IF CHAR = ' ' THEN DO;
CHAR. ' #' IS THE END -OF- BUFFER CHARACTER. TOKEN(2) = 3;
LEX SETS TOKEN (THE TWO ELEMENT ARRAY) TO RETURN;
THE FOLLOWING CODES: END;
GO TO LEXERR;
TOKEN(1) TOKEN(2)
STATES 10 THRU 13 ARE VERY SIMILAR
<MOVE> 1 TO STATES 3 THRU 8 ABOVE AND ARE
<CAP> 2 NOT SHOWN.
<TAKE> 3
<TO>
<FROM>
4 -
STATE 15 HAVE FOUND 'C'
5 CALL RCHAR();
<END> 6 IF CHAR = '1' '2' '3' '4' '5'
I I I I I
* -
STATE 22 HAVE FOUND ROW NUMBER (1 -8)
L22: IF CHAR = 'A' 'B' 'C' 'D' 'E'
I
I I I I
TOKEN(1) = CHAR;
I
* -
STATE 4 HAVE FOUND <TO> TOKEN(2) = 'F';
L4: CALL RCHAR( ); GO TO L20;
IF CHAR = ' ' THEN DO; END;
TOKEN(2) = 4; IF CHAR = 'R' THEN GO TO L24;
RETURN; GO TO LEXERR;
END; *
GO TO LEXERR; * STATES 24 THRU 26 ARE SIMILAR TO OTHER
* * STATES WHICH RECOGNIZE KEYWORDS AND ARE
* -
STATE 6 HAVE FOUND 'TA' *
*
NOT SHOWN.
L6: CALL RCHAR( );
IF CHAR = 'K' THEN GO TO L7;
GO TO LEXERR;
* -
LEXERR AN ERROR HAS BEEN ENCOUNTERED
* IN THE INPUT STRING.
* LEXERR: TOKEN(1) = 0;
* -
STATE 7 HAVE FOUND 'TAK' TOKEN(2) = 7;
L7: CALL RCHAR(); RETURN;
IF CHAR = 'E' THEN GO TO L8; END LEX;
Vn
Volume
Introduction to Microcomputers:
2 -Some Real Microprocessors Volume 3 -
An Introduction to Microcomputers:
Some Real Support Devices
We warrant each
PET Cassette
Volume 2 14(Mlpp loose -leaf 1 #15-2) S25 01) Volume 3 111Nlpp. loose -led # 111 -71 SI
1 11 INI to be free
Volume hinder #16-0). S (Ml Volume hinder #19-51. S 51N1
\ plume
2 1 S
Volume
3 1
in material
SPECIAI. DISCOUNT: Combined purchase price of both Volume 2 and Volume 3
and manufacture.
update subscriptions lust 540.0( Specify Volume 2 and 3 updates I #991. 540.00
O 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o o o o o o o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o
NAME
ADDRESS
m
The Electric Pencil has been de-
line length, page length, line signed to work with both Level I
spacing and page spacing permit MICHAEL SHRAYER SOFTWARE, INC. (16K system) and Level II mod-
automatic formatting of any 1253 Vista Superba Drive els of the TRS -80, and with vir-
form. Character spacing, bold
face, multicolumn and bidirec-
tional printing are included in
the Diablo versions. Multiple
ss Glendale, CA. 91205
(213) 956 -1593
tually any printer you choose.
Two versions, one for use with
cassette, and one for use with
disk, are available on cassette.
columns with right and left justified may be upgraded at any time by sim- The TRS -80 disk version is easily tran-
margins may be printed in a single pass. ply returning the original disk or cas- sferred to disk and is fully interactive
sette and the price difference between with the READ, WRITE, DI R, and
Wide screen video versions, plus $15 to Michael Shrayer KILL routines of TRSDOS 2.1.
Versions are available for Imsai Software. Only the originally purchas- Version Storagg Price
VIO video users with the huge 80x24 ed cassette or diskette will be accepted
character screen. These versions put al- for upgrading under this policy. TRC Cassette $100.
most twice as many characters on the TRD Disk $150.
screen!!!
Demand a demo from your dealer !
Circle 319 on inquiry card. BYTE lune 1979 185
structure of this program is almost identical carried out, a very elaborate and easy to
to the structure of the previous routine. This use command system can be created.
time each section of the program examines
the next token which has been obtained by Other Representations
a call to LEX, performs the appropriate The finite state machine diagrams in fig-
semantics for the path to be traversed, and ures 3 and 4 have been chosen to illustrate
then moves to the next defined state. the techniques of using finite state machines
Again, if either an invalid token is encoun- for designing command languages and do not
tered or if the routine LEX returns an error represent the only way to implement this
code, this routine returns to its caller after sample command language. An alternate
leaving an error code of zero in COMMAND. finite state machine which performs lexical
Due to the way these routines were con- analysis for the example game is shown in
structed, a single error code is returned if figure 6. In this finite state machine all
any error occurs in a command. But, be- of the commands and keywords (MOVE,
cause the exact location in the state dia- CAP, TAKE, TO and FROM) map into the
gram is known whenever an error occurs, single token <KEYWORD>. Semantic rou-
more descriptive error messages can be tines associated with the paths L1 -L6, L1 -L7,
generated, or fix up action may be per- L6 -L7 and L7 -L7 would be used to save the
formed. If the command: symbols which have already been matched.
Then when path L7 -L8 is traversed, the
MOVE TO A8
semantics associated with this path would
is entered, then the syntactic routine would include a table lookup routine to identify
encounter the <END> token while process- the command or keyword and correctly
ing state S8. Based on the present form of fill in the TOKEN array.
the program, the error message printed To illustrate this technique, observe how
would most likely be "INVALID COMMAND the finite state machine in figure 6 would
Figure 6: An alternate SYNTAX - ENTER NEW COMMAND" recognize the capture command. Starting
solution for the lexical since no attempt is made to analyze the with state L1, the C would cause the tra-
analysis of the game pro- syntax error. versal of path L1 -L6 and would be saved to
gram. However, instead of merely returning later help identify the token being parsed.
the zero error code to its caller, the syntactic The A and the P would similarly cause the
routine could return a unique code to indi- program to move along the paths L6 -L7
cate that the FROM section of the command and L7 -L7, respectively, and again these
is missing. The calling routine could then letters would be saved by the semantics
prompt the user for the coordinates of the associated with these paths. Finally, the
piece which is to be moved. Depending on ending blank would cause the traversal
the extent to which this error checking is of path L7 -L8. At this time, the semantics
associated with path L7 -L8 would examine
the letters which had been saved, identify
the parsed word as either a valid token or
an invalid word, and correctly fill in the
TOKEN array with the code for the token
or the error code.
<POS>
<KEYWORD>
The
8100 by
ELECTRONICS
ELECTRONICS
ANNOUNTHE
ADAPTER /MOTHERBOARD
M N 8100
AN S -100 BUS
MINI -SIZE!
\:r.
1d ,;
SERIAL RS232 /20ma I/O
MINI- PRICE!
SPACE FOR 16K DYNAMIC RAM loader in SII1VrRS -811 interface running re-
, products to the TES -80 owner.
liably since November 1978 and giving you For those of you who already own an S IOO
CAN USE LEFT OVER 4K CHIPS the moat features for your dollar. But some mainframe or motherboard, the MINI-8100
S -100 BUS INTERFACE LOW COST - PRICES START AT 5185 folks durit need all the 81o1', versatility or may be purchased without the built -in
6 SLOT MOTHERBOARD AVAILABLE IMMEDIATELY want m+nselhing more compact. motherboard. IAIINI.8100SI. lust plug it in
and go
The MINI -8100 has the same high quality as
The MUM allow. a RA to Shuck TRMM/ computer to he Beau purchased an eupumion memory kit fur TRCrRI So we created the NIlN1.8100. The MINI - all HUH Electronics products -easy assem-
Interfaced to the poplar Slut Hu, for memo, aepnnnan sou rnitId M left with etmht II( RAM chop and nowhere no
and emended I O cnplulmn For example. you tun noon put them! 5.11. they can go nr. the RAM sockets metead' 11100 has the same proven reliable S -110 Bus Ely. fully socketed. milder mask and silk
eudy odd ma memory. Ikppy dim .+ .. PROM Thai. right. run can um either 411 m 16K chop and ad- interface circuitry as it's big brother coupled screen component legend comprehensive
_s.. porter mmAar.... of e I O M.! At' dress them .mcwhere cou Into wish a 4 skit shielded motherboard. It con- manual and design excellence that speaks for
erase romrollen. and a wMde
...hole Mat
host of other monad pen ph. The Moo has a full RSYIA Io ma renal Interface 'rho,
ul. feutu m. include. RS232 and lo ma memo loop ,,I.*m. nects to the TES -80 or lo the expanalon inter. nsclf.
The,,, has ItsownbananaMslot ml.herload which w.8w.are programmable baud rate from nL' Io Nil( baud.
a lte.i our unnyue card Rude system Ouch leepe the .Onan programmable Rudest mntml Iron. on Morand PRICES
boa The their DII -Ah mammas and much more
The rase hoe support Imelndyou
and
to .rckets eight The Ml1a ulna ha. an M En parallel input pon and MINI.MOO KIT includes all pans :red one S -IW connector SII5
I6K TIRAM alluwm, rmeepM any metI n M Ito parallel output port Ruth are latchad. hare Loth SIINI.8100 ASM assembled and tested, includes four S-110 connectors SIRS
n of ,our TR+'MU bh IMK ...ohms, Aacmg to buy any Sba ¡at-one and Iegatete strobe Input. and outputs .and hase TII11- N100 --$ KIT 5 -1181 aired board, plugs into mainfrume -5 95
RAM hoards pleins ordure capabdny V 11LMI00S ASAI came as above. but assembled and tested -$125
PRICES START AS LOW AS S185 (S-too BUS INTERFACE ONLY) ORDERING INFO: The MINI-8100 is araila-
1429 Maple St. hk from kading computer dealers or factory
1429 Maple St. CALL OR WRITE cOR COMPLETE PRICING direct. Pkase include S4 for shipping and
INFORMATION AND MORE DETAILS San Mateo, CA handling. CA residents include h ^r vues tas.
San Mateo, CA THE 8100 IS AVAILABLE FROM LEADING
94402 We accept VISA or hlustercharge or we can
COMPUTER DEALERS OR FACTORY DIRECT ship COD.
94402 (415) 573-7359
DEALER INQUIRIES INVITED LISA DOMESTIC PRICES ONLY.
(415) 573 -7359 E,,,, S08 connect,,. RAM soPpor. ELECTRONICS
ELECTRONICS O cawnry ostanal DEALER INQUIRIES INVITED
I
Circle 169 on inquiry card. Circle 172 on inquiry card. lune 1979 © BYTE Publications Inc 187
Approximation
Technical FcPI%u Makes a Magnitude
of Difference
Bob Leedom
14069 Stevens Valley Ct
Glenwood MD 21738
5
i
10 15 20 25
l
30
. I
35
-I
40 45K 0.375
rect magnitude can be found. The following
algorithm is often used for this purpose in
PHASE ANGLE BETWEEN REAL AND IMAG (DEGREES)
the processing of speech and radar data,
N. K0.3125 and may be implemented easily in either
hardware or software.
Figure 1: A plot of the percent error in the magnitude approximation for To find the magnitude of a vector, given
different values of K. We are approximating the square root of REAL2 + the orthogonal components (eg: REAL and
IMAG2 by the formula L + KS, where L is the larger and S is the smaller IMAG):
value of the absolute values of the real and imaginary parts of a vector.
take the absolute values of REAL
and IMAG;
compare the two absolute values,
place the larger in L and the smaller
K PEAK ERRORS VARY FROM ( %) RMS ERROR ( %)
in S - if they're equal, it doesn't
1 Oto 41 30 matter which goes where;
.5 (1/2) 0 to 12 9.1 multiply S by a constant (K), add
.414214(J2 -1) Oto8.2 5.9
the result to L.
.375 (3/8) -2.8 to 6.8 4.7
.3125 (5/16) -7.2 to 4.8 3.6
What is K? That depends on how much
accuracy you're willing to sacrifice for com-
Table 1: The accuracy of the approximation algorithm as a function of K. putation speed. To appreciate this, you
should understand that the error in the
magnitude computation will be a function
of the phase angle between the two com-
IMPLEMENTATION OF ponents. In his article, Mr Lord simply
K K x ABS (SMALLER) added L to S, thus letting K = 1. This
approximation gives an error of from 0 to
None Required. (Fastest) 41 percent:
1
Ma n/Frames $200
from
L and S, I wrote a short program to compute ¡
the error at 1 degree intervals from 0 to 45 14 Basic Models Available
degrees. The root mean square of these Assembled & Tested
Power Supply:
errors is given in table 1 as a sort of quality 8v @15A, ±16v @3A
factor for a given value of K. 15 Slot Motherboard
As you can see, the computation of the (connectors optional)
Card cage & guides
magnitude can be improved from 3 to 8 Fan, line cord, fuse, power
times, simply by choosing the appropriate & reset switches, EMI filter
8v @30A, ±16v @10A Rack
value of K. The error reduction as a function mounted
option on some models
of K is shown graphically in figure 1; this is from $200
the accuracy part of the tradeoff.
The other side of the coin is speed of
implementation. Given the absolute values
of REAL and IMAG, and the fact that some
fraction of one will be added to the other, Desk top
it takes no extra time to perform the algo- from $235
rithm with K =1. However, with K= .414214,
you must multiply (after finding the smaller
of the two absolute values). The range of in- Write or call for our
between speeds is given in table 2.
The accuracy /speed tradeoff should be
brochure which includes our
evaluated for each user's application, either application note:
by analysis or by trying possible values of `Building Cheap Computers'
K. However, if you don't have the time or
energy for this, remember that an imme-
diate reduction of the root mean square
INf EGP4ND
8474 Ave. 296. Visalia, CA 93277.(209) 733 -9288
error to less than ten percent may be ob- We accept BankAmericard /Visa and MasterCharge
tained by a compare and a shift (ie, K = .5).
1K RAM
10K PROM space
MONBUG Il monitor included
2400 baud cassette interface
6809 20 I/O lines
16 bit internal arithmetic
RS -232 level shifters
Hardware multiplication
Two stack pointers Real time clock
Two index registers DMA
18 addressing modes Parallel keyboard input
Fully relocatable code
Five interrupts
Memory- mapped video output
Up to three times the Fully S-100 compatible
throughput of a 4MHz Z -80 (including 8080 type I/0)
A complete system,
ready to use.
i
CA residents add 6%
Circle 220 on inquiry card. June 1979 V BYTE Publications Inc 189
Our MacroFloppy"
goes twice the distance. Introducing the Micropolis MacroFloppy'M:1041 and :1042 disk drive sub-
For $695. systems. For the S- 100/8080/Z-80 bus. Packing 100% more capacity into a
5%-inch floppy disk than anyone else. 143K bytes, to be exact. For as little
as $695.
The MacroFloppy:1041 comes with the Micropolis Mod floppy packaged
I
M !CROPQLISM
More bytes store for you.
in
beyond.
anyone else's 5% -inch floppy. Because it uses 77 tracks instead of the usual 35.
The field-proven MetaFloppy, with thousands of units delivered, comes
in a complete family of models. And, like our MacroFloppy' family of disk
drives, MetaFloppy is designed for the S- 100/8080/Z -80 bus.
For maximum capacity, choose our new MetaFloppy: 1054 system. Which
actually provides you with more than a million bytes of reliable on -line stor-
age. For less money than you'd believe possible.
The MetaFloppy:1054 comes complete with four drives in dual config-
uration. A controller. Power supply. Chassis. Enclosure. All cabling. A new BASIC
software package. And a DOS with assembler and editor There's even a built -
in Autoload ROM to eliminate tiresome button pushing.
If that's more storage than you need right now, try our
MetaFloppy:1053, with 630,000 bytes on -line. Or our Meta -
Floppy:1043, with 315,000 bytes on -line. Either way, you can
expand to over a million bytes on -line in easy stages, when you
need to. Or want to
In other words, if your application keeps growing, we've got
you covered. With MetaFloppy.
The system that goes beyond the floppy.
For a descriptive brochure, in the U.S. call or write Micropolis
Corporation, 7959 Deering Avenue, Canoga Park, California 91304.
Phone (213) 703 -1121.
Or better yet, see your local dealer
MICROPOLIS"
More bytes in store for you.
some of the instruction manuals published cover, if they actually make such a test,
by computer manufacturers. If the reader that the choice of a specific word is highly
is skeptical on this point, let him compare significant in the transmission of informa-
the average personal computer user's manual tion. It makes a heap of difference whether
with a really good manual, such as the one one says, "Woman and child" or "Woman
supplied with Hewlett -Packard's HP -67 cal- with child." It also makes a difference
culator. whether an engineer writes, "...
has a direc-
Suppose that in a given year 10,000 tory entry" or ". . . requires a directory
people are turned away from personal entry."
computers by the paucity of lucid manuals. But most significant of all, many engi-
(I'm safe here because no one really knows neers seem to think that the reader needs
how many potential buyers don't buy.) And little or nothing in the way of orientation.
suppose that the average user investment in This, unfortunately, is not true. The reader
personal computers is (optimistically) of a manual needs to be led by the hand all
$4000. This means that the personal com- the way -good writing typically provides
puter industry, with at least a few manu- such assistance. What often happens in prac-
facturers and retail sellers on the ragged edge tice is that the reader is given the brush -off,
of solvency, may be needlessly driving no with the declaration that the manual as-
less than $40,000,000 per year into other sumes that the reader is acquainted with the
hands. subject. This is a luxury that the personal
If all computer manufacturers were to computer industry cannot afford.
test their manuals by having several intelli- Of course, it is perfectly reasonable to
gent, educated people try to operate the assume that the expectant owner of a per-
corresponding computer with nothing but sonal computer should do a little studying of
the manuals for a guide, the results might be BASIC, for instance. The user definitely
illuminating, or even startling to the manu- won't be harmed if he or she gets some idea
facturers. Then, instead of assuming that of the general organization of a computer.
these test users are clumsy, it might be help- But there is grave doubt that such training
ful to revise the manuals until they are lucid, will aid the user noticeably in learning how,
not invincibly obscure. for example, to manage the disk file of
I believe that the manufacturers will dis- some particular computer.
SCREEN scrolling, save screen displays, and more should be pulled apart by teams of draft
QISK SORT PROGRAM'DOSORT
horses, it clearly indicates that my writings
SORT /MERGE multi- diskette sequential files.
MULTIPLE variables and keys. User input/output sort exits.
are lucid. The readers get the message.
Includes GSF machine language in- memory sort, etc. 32 or 48K. Therefore I should not be pulled apart.
COPY SYSTEM TAPES WITH 'COPSYS' Q.E.D.)
Dealer Inquiries Invited If a user's manual confuses intelligent
REMODEL Order TS21D at $24.95 people, it is not only unsatisfactory to the
REMODEL + PROLOAD Order TS22D at $34.95
GENERAL SUBROUTINE FACILITIES Order TS25D at $24.95
user, but damages the fortunes of manufac-
DISK SORT PROGRAM Order TS26D al $34.95 turers and retail dealers also, because poor
Must specify 16, 32, or 48K on above. System house discounts. documentation inhibits sales. Why should
COMMAND PROCESSOR (DOS ONLY) Order TS270 at $19.95
the manufacturers pay for full page color
COPSYS (Not DOS) Order TS24D at $14.95
For TAPES that TEST best Order 10 ea at $14.95
advertisements featuring their products, only
Check. VISA. M /C. C.0.0. to throw the benefits away by offering
RACET COMPUTES Calif. residents add 6 °i° obscurely written manuals? There must be a
702 Palmdale, Orange CA 92665 17141 637 5OI6
better way..
192 lune 1979 CU BYTE Publications Inc Circle 313 on inquiry card.
Double Sided Notes If the power runs are left until last,
poor design takes over, making the de-
Jonathan A Titus signer seek ground and power connec-
TYCHON Inc tions wherever they are available.
POB 242 Potential differences often occur, and
Blacksburg VA 24060 the circuit doesn't function. Ground
loops are also a problem unless proper
David Lamkins' article about printed cir- layout of power runs is observed early
cuit layout techniques "Designing With in the design.
Double Sided Printed Circuit Boards" (March
1979 BYTE, page 94) described some tech- Although the use of one colored pencil
niques that shouldn't be used in good printed per side of the double -sided printed circuit
circuit board designs. The main problem is board is noted, designers should try to keep
the strategy of designing the power and the runs on one side oriented in a right -left
ground runs as the last step. Don't do it. fashion and those on the other side oriented
The power and ground runs should be in an up -down fashion. If this course is
designed first in the printed circuit board followed, problems such as those in Lam kins'
layout, and not last. Here is why. figure 4 are avoided. Use of this technique
also simplifies problems such as those shown
Power runs should be as wide as possi- in Lamkins' figure 3 design.
ble. It is difficult to make them very The article also mentions the use of a
wide if you have to make them fit dedicated through -hole. This is a new one to
between signal runs, pins, etc. me. Ialways thought that the holes on a
It will be almost impossible to add printed circuit board were dedicated to some-
decoupling capacitors to power runs thing. If they weren't dedicated, there
that snake through signal runs. Re- wouldn't be any need for them. What is a
member, you will need one decoupling through -hole? thought that holes went
I
capacitor per 7400 series integrated through something. Who knows, maybe
circuit in a good design. some computerist will come up with a
nested -hole; a small hole inside a bigger one.
Best wishes.
Statistical
Computations Retro- GraphicsTM
Recomputed
J G Bliss
2141 Cumberland Av S
Saskatoon, Saskatchewan
CANADA S7J 1Z2
j
Simple Plug -in Optional TEKTRONIX
The usual formula for standard deviation is: Interconnect Software Compatibility
1
You will be impressed with the packaging, per-
a E (X -X)2 formance and price of the Retro- Graphics card.
Write or phone today for complete specifications.
The version given in the article is used when
calculating standard deviation from a sam-
DIGITAL ENGINEERING, INC.
1787 Tribute Road, Suite K
ple. (See for example Handbook of Sampling Sacramento, CA 95815
for Accounting and Auditing, 2nd edition, (916) 920 -5600
by Herbert Arkin, McGraw -Hill.)
T.D.Q.
TAPE DATA QUERY
Nybbles
PET -8 K SOL -IIA TRS-80 -LEVEL II
*FILE MANAGEMENT SYSTEM
-UTILIZES DUAL AUDIO CASSETTE RECORDERS
*INTERACTIVE QUERY LANGUAGE Alan Kaniss
-ENGLISH -LIKE COMMANDS Vincent DiChristofaro
-POWERFUL INFO RETRIEVAL CAPABILITY John Santini
*COMPUTERIZED BUSINESS & PERSONAL RECORDS 1327 McKinley St
-CUSTOMIZE YOUR OWN FILE STRUCTURES Philadelphia PA 19111
-CREATE & MAINTAIN DATA FILES
-NO PROGRAMMING EXPERIENCE REQUIRED
*IMPLEMENTED IN BASIC
T.D.Q. CASSETTE WITH MANUAL & REF. CARD $50.00 The Great APL Contest -
THE. FOLLOWING PRE: DEFINED T.U.Q. FILE STRUCTURES
ARE AVAILABLE TO SOLVE YOUR DATA PROCESSING NEEDS:
INVENTORY CONTROL $35.00 After many trials and tribulations, we
ACCOUNTS RECEIVABLE $35.00 are happy to announce the winners of the
ACCOUNTS PAYABLE $35.00
Great APL Contest (August 1977 BYTE).
ORDER PROCESSING $35.00
CUSTOMER DIRECTORY $25.00 The object of the contest was to create a
APPOINTMENT SCHEDULING $25.00 usable APL interpreter.
EIACH WITH CASSETTE AND MANUAL
The first place prize of $1000 went
SEND SELF- ADDRESSED STAMPED ENVELOPE FOR
COMPLETE SOFTWARE CATALOGUE. to Alan Kaniss, Vincent DiChristofaro,
SEND CHECK OR MONEY -ORDER TO: and John Santini for their APL in-
H. GELLER COMPUTER SYSTEMS terpreter written in Pascal. This was
DEPT. B, P.O. BOX 350
NEW YORK, NY 10040 the most complete interpreter we re-
INL II' YORK RESIDENTS ADD APPLICABLE SALES TAX) ceived.
The second place prize of $500 went
to two groups: the APL Committee of
31111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111i Texas A &M Microcomputer Club which
submitted a club entry, and Stephanie
Charles and Normand Berube who sub-
mitted a jointly written program. Both of
ED SMITH'S SOFTWARE WORKS these programs were for 8080 processor
machines.
ANNOUNCES smi m r ° la We thank all the people who entered
AN M6800 SYSTEM RELOCATABLE RECURSIVE the contest for the time they spent
MACROASSEMBLER & LINKING LOADER writing their interpreters, and we hope
that they learned a great deal from the
ATTENTION ALL PROGRAMMERS: If you have experience.
been looking for an assembler with real macro capabilities, then
is the one for you.
Character replacement is the crux of macro expansion.
allows unlimited character replacement in any field of a macro We used Michael Wimble's flowcharts (see
model statement. 's argument notation can specify replace-
ment from any field, subfield, sublist or substring of the macro call "An APL Interpreter for Microcomputers,"
statement. 's set of macro directions supports both global August, September, October 1977 BYTE) as
and local set symbols. Set symbols can be based on either arithmetic
expressions or character expressions. Macro model statements can generalized guidelines for our APL interpre-
determine attributes of set symbols or macro arguments. ter, rather than coding directly from them.
allows macros to define new macros and to call other macros. Macro
calls can be recursive, that is, a macro may call itself. We used most of his ideas on function imple-
contains a mini co- resident editor, allows spooling if mentation, table storage, input scanning, and
desired, supports insert files, retains TSC Text Editor source code statement parsing. There were a few minor
compatability, plus many other programmer convenience features.
errors in logic, but for the most part the
can be furnished on cassette or mini -floppy in either SSB flowcharts were clear and easy to work
or Mini -Flex format. Comes complete with linking loader, Instruc-
tion Manual/Programmers Guide 8e an extensively commented with. We expanded the interpreter to include
assembly listing.
functions to which Wimble made reference
MBBRR .... cassette .... $ 150.00
M88RR-D ...SSB disc . $ 150.00
A 8800 to 8809 cross assembler
version of ,.. ...,. will be
but did not flowchart - inner product,
M88RR-F .. FLEX disc .. $150.00 available in June. outer product, catenate, and index -of. We
made the interpreter extremely portable by
Order directly by check or MC /Visa. California residents add BR
sales tax. Customers outside of U.S. or Canada add $5 for air postage having the character set machine (as well as
8e handling.
keyboard) independent. We accomplished
Dealer inquiries welcome.
this by having the program read in the
Ed Smith's SOFTWARE WORKS installation's character set from a file at
P.O. Box 339, Redondo Beach, CA 90277, (213) 373 -3350 the start -up of the program.
194 lune 1474 11111 l'abbi allons Im Circle 327 on inquiry card.
THE TRS -80
ASSEMBLY LANGUAGE
DEVE WPMENT SYSTEM.
(A STEAL AT TWICE THE PRICE)
A short time ago, edit individual lines; LINK -80 Loads your
Microsoft introduced TRS-80 renumber lines in a file; and relocatable assembly
FORTRAN- a complete find or substitute text. language modules for
ANSI -standard FORTRAN execution and automatically
with macro assembler, linking MACRO-80 The best resolves external references
loader, and text editor, all for Z80 assembler anywhere. between modules.
only $350. The response MACRO -80 supports a
has been overwhelming. complete Intel- standard CREF -80 Gives you a
Many TRS -80 users even macro facility plus many complete dictionary of
told us, "The assembly other "big computer" program symbols, showing
language development assembler features: comment where each is defined and
software alone is worth that blocks, octal or hex listings, referenced.
price." We think they're right, 8080 mode, titles and The Microsoft TRS-80
of course, but we've made it subtitles, variable input radix FORTRAN Package is still
an even better deal. (base 2 to base 16), and a available for $350. Or, for
complete set of listing HALF PRICE, get the TRS -80
ANNOUNCING: controls. ASSEMBLY LANGUAGE
THE TRS -80 DEVELOPMENT SYSTEM.
ASSEMBLY LANGUAGE Either way, it's a steal.
DEVELOPMENT SYSTEM
FOR $175.
For half the price of the
TRS -80 FORTRAN Package, TO: Microsoft, 10800 N.E. 8th, Suite 819, Bellevue, WA 98004
you can buy the TRS -80 Send me the works! TRS-80 FORTRAN Package for $350.
ASSEMBLY LANGUAGE Send me half the works! TRS-80 Assembly Language
DEVELOPMENT SYSTEM, Development System for $175.
including:
EDIT -80 A fast, random El Check enclosed Master Charge VISA
access text editor that's easy
to use and loaded with CARD NUMBER EXP. DATE
ADDRESS
195
Tables certain operations such as index generation
(monadic iota) and reshaping (dyadic rho).
Rather than using Wimble's method of Numbers are checked to be Boolean for such
storing tables in arrays (variable table, operations as logical negation (tilde), ANDs,
value table, function table, token table), and ORs.
we took advantage of one of Pascal's data
structures, the linked list. This offers two
big advantages to the design of the inter-
preter: The Nybbles Library is an inexpensive
means for BYTE readers to share some inter-
Array sizes do not have to be declared esting but specialized forms of software.
elsewhere in the program. There is no These programs are written by readers with
way of telling which tables will grow small computers and printer facilities, and
very large and which ones will stay are therefore designed for particular systems.
small; this is dependent on the calcu- The algorithms and programming techni-
lations being performed with the inter- ques in these programs can be directly used
preter and will vary from one terminal by readers with similar equipment, or can
session to another. With linked lists, serve as an inspiration for improvisation
storage allocation is dynamic and can on computers of different characteristics.
be used for each table as needed (stor- Potential authors of such programs
age is taken from a common pool of should send us a self-addressed stamped
storage reserved for linked lists). envelope, with a request for a copy of our
It is a simple procedure to de-allocate "Guidelines for Nybbles Authors. "Payment
storage (using the standard function for Nybbles items is based on sales and
"dispose" in Pascal) so that it can be length of the item. Rates are set at the time
re -used by the program as needed. This of acceptance.
helps to keep the size of the running Nybbles Library programs are sent in
program to a minimum. listing form, printed on 8.5 by 11 inch paper
on both sides. The Nybbles Library pro-
Values grams are 3 hole punched for collection in
loose leaf binders, and come in an attractive
We store all values as real numbers. We folder which serves as a cover.
decided to do this based on the fact that This month `An APL Interpreter in
although APL's data structures are weak Pascal" (document # 109) has been added
(cg: reals and integers can be stored in the to the Nybbles Library. Use the coupon
same array), Pascal's data structures are below to order your personal copy, at
very strongly typed. Numbers are checked $10.00 postpaid in USA or $12.00 for over-
to be whole numbers (nonfractional) for seas orders.
Check Enclosed
Name
Street
You may photocopy this page if you wish to keep your BYTE intact.
manual with step -by -step instructions included in the improve reliability, end key bounce, enable Cribbage by Roger W. Robitaille, Sr. You versus
package. Supports W2 and 941 information. D, DOS commands to be called from BASIC and the computer cribbage played by standard rules.
$59.95 much more! Available NOW for 16K systems Level I or II, 16K $7.95
with a minimum of disk drive. $49.95
1 Bridge Challenger by George Duisman You and the
Mail List by Michael Kelleher is the economy model
I
dummy play 4- person contract bridge against the
of disk -based mailing list programs. Uses a single computer. Level II, 16K $14.95
drive and handles up to 1400 names per disk, plus ACTION GAMES
provisions for sorting options. 16K, D $19.95 'Round the Horn by Rev. George Blank You're the
Slalom by Denslo Hamlin Choose between Slalom, captain of a clipper ship racing from New York to San
Giant Slalom and Downhill. Level II, 16K $7.95 Francisco. Level II, 16K $9.95
X -Wing Fighter by Rev. George Blank Put yourself Concentration by Lance Micklus One of the most
BIZ -80 into the cockpit of this fighter. Extensive use of popular television games L or II, 16K $7.95 I
\"
items can be contained using the full 6 data areas and
can you find the gold, rescue the princess, you'll like it! Level or II, 16K $9.95
I
Lance Micklus Treasure Hunt by Lance Micklus Explore caves in Electronic Assistant by John Adamson A group of 8
Turns your TRS -80 Into a computer terminal. search of twenty hidden treasures. L or Il, I subprograms designed to solve problems such as
Features include CONTROL key, REPEAT key, 16K $7.95 tuned circuits and active and passive filters. L II,
ESC key, RUN key and a functioning BREAK 16K $9.95
Kamikaze by Russell Starkey Command your ship
key. Lets you list Incoming data on line printer. against attacking suicide planes. Machine language Personal Finance by Lance Micklus 33 different
Reprogram RS -232 -C switches from keyboard, graphics make this fast and fun! L II, 16K $7.95 budgets can be easily adapted by user to fit his
making baud rate changes simple. Level II, 16K individual needs. A 2 -part program, entry and
$49.94 MISCELLANEOUS search. Level II, 16K $9.95
Diskettes Dysan 10411 Box of five, $24.95 + $1.00 Advance Personal Finance by Lance Micklus Same
shipping Verbatim, box of ten, $34.95 + $1.00 as above with advanced analysis routine. Supports
Text -80 by Frank Rowlett Fully- documented text shipping /handling Disk Files D, 32K $19.95
processing system for disk. Create, edit, move,
delete, insert, change, print words or lines. D, 32K Z80 Instruction Handbook by Scelbi Publ. $4.95
$59.95 The BASIC Handbook by Dr. David A. Lien $14.95 + ,r SOFTSIDE Your BASIC software magazine `1
$1.00 shipping/ handling Regular year subscription - 12 issues - $15.00
KVP Extender by Lance Micklus Corrects keyboard 1
The BASIC Handbook: An Encyclopedia of A problem arises, however: not all fea-
the BASIC Computer Language tures and differences between BASIC sys-
by David A Lien tems occur in the keywords. For example,
CompuSoft Publishing, San Diego CA, 1978 the BASIC compiler offered by North Star
360 pages, paperback Computers has several characteristics which
$14.95 differ from other BASIC systems. These in-
clude reversed use of commas and semi-
colons, and accessing of single characters
The title of this book really should read from a string by subscript notation. The
A Dictionary of the BASIC Computer Lan- book could address the punctuation symbol
guage. It is laid out in a self- indexing format usage, but it does not. The format does not
as an alphabetic listing of BASIC keywords provide a good section to discuss the sub-
(such as PRINT, GOTO, and INT) accom- script notation for strings or other differ-
panied by a detailed explanation of the ef- ences of a similar nature.
fect that the keyword has when used in a The book in this edition is incomplete.
program. Operator symbols are also dealt Certain keywords do not appear. Notable by
with. their absence are the string usage statements
The description given for each keyword CHANGE and LINPUT; the special forms
includes the following: introductory and RESTORE$ and RESTORE #; the matrix
descriptive remarks, a test program with a arithmetic operations (MAT C = A + B); the
sample run to show how the machine should matrix initialization keywords (MAT C =
respond, helpful hints, variations in usage ZER or CON or IDN); the matrix manipula-
between different brands of computers or tion statements (MAT C = TRN(A) or
different implementations of the BASIC INV(A), etc.); and most of the various state-
language, and cross -references to related ments for handling data files on mass storage
keywords. Also included is a section called devices.
"If Your Computer Doesn't Have It." This Part of the reason for the above men-
section is of great value to readers who may tioned omissions is that most of the informa-
have BASIC interpreters that lack certain tion presented in this book concerns micro-
features. computer BASIC systems. In particular, the
In many cases this section gives a subrou- various Microsoft (MITS, Apple, Radio
tine which performs a function. These sub- Shack, Commodore, Ohio Scientific) inter-
routines are similar in design to those which preters are well covered. Implementations of
are found in the Radio Shack User's Man- BASIC on minicomputers and large main-
ual for Level 1 TRS -80 Microcomputer Sys- frames are somewhat neglected, however.
tem. In some cases a slightly modified They appear in the list on the inside back
algorithm is used for better accuracy. cover, but most of the more unusual fea-
These subroutines are written in a form tures, those which are most likely to cause
which transports well between different sys- trouble, have not been included in this book.
tems. (The similarity to subroutines in the The result of all this is that a person who
TRS -80 manual, and a slight emphasis on wishes to convert a BASIC program from a
TRS-80 BASIC, is not surprising. Dr Lien is large computer system to a small computer
the author of the TRS -80 Users Manual.) system will need to determine if the more
The BASIC Handbook is good within its specialized features of the "large" BASIC
limits. It will be a help to the beginning pro- have been used. If they have, the program-
grammer, especially one trying to convert a mer will need to consult the user's manual
BASIC program from one microcomputer for the BASIC language as it works on the
system to another. When this novice pro- large source computer. Dr Lien recognizes
grammer encounters a word with which he this, as he states in the introduction, "The
or she is not familiar in a program, the BASIC Handbook is not a substitute for the
chances are that it is in this book, along with manufacturer's manual which accompanies
supplementary information. each computer. It is a supplement."
$6.00
Buy this book at your favorite
computer bookstore or
order direct from
BYTE BOOKS.
Send 60c per book for
postage & handling.
FREE SOFTWARE!
PRACTICAL MICROCOMPUTER PROGRAMMING: THE ZBO
by W.J. Weller
Here from W.J. Weller and Northern Techno- it uses the universal standard 8080 mnemonics.
logy Books is the third in the Practical Microcom- This is of great help to users who are upgrading
puter Programming series. It is a comprehensive their machines and software to utilize the Z80
text covering assembly language programming processor.
for Z80 based microcomputers. The first 16 chap- The last part of the book is software; an editor/
ters cover Z80 programming comprehensively, assembler which will run on any 8080 or Z80 ma-
from binary operations to interrupt handling. In- chine and a debugging monitor.
cluded are chapters on moving data, logical and Hardcover $29.95 a quality assembler for the TRS -80*
arithmetic operations, use of the stack, commu-
nications with the terminal, floating point arith-
metic and graphic output. All programming tech- Send in the coupon supplied with the book and
niques are illustrated with formal tested ex- receive FREE the object programs of the editor/
amples. An important feature of the book is that assembler and debug on either paper tape or on
cassette tape for the TRS -80 microcomputer.
(Loads in Level with 16K RAM or Level II.)
I
are sent FREE to book purchasers when the coupon at the back of the Editor /Assembler System for 8080/8085 Based Computers
book is returned to Northern Technology Books. 81/2" x 11". $14.95 (with paper tape object copies of the software sent FREE when mail I
ing are applied to the solution of specific problems with the 6800. No- City State Zip
where theoretical, it is a thorough and detailed methods text for the
beginning and intermediate application programmer using the 6800. I Dial your charge card orders toll -free: 800-258 -5477 Mon. -Fri 9 - 5 PM
$21.95 hardcover. I (In New Hampshire dial 924 -3355)
I-
'A trademark of Tandy Corporation You may photocopy this page Dealer inquiries invited
cate with Dr Lien, to provide him with exact Horizon II assembled 1999.00 CROMEMCO
information concerning the more exotic fea- kit 1599.00 System III $1000 off . . 4990.00
tures of the language. Then, perhaps, the Disk System 589.00 10% oft on all other Cromemeo products
Circle 378 on inquiry card. June 1979 © BYTE Publications Inc 201
Circle 357 on inquiry card.
'TINY' PASCAL
for Pascal terms pointing back to the text, many
TRS-80® & NORTH STAR® of these terms are not defined in sufficient
Now you too can have Pascal! The Chung/Yuen'Tiny' Pascal has detail to help debug a Pascal program. The
been specially designed for TRS -80 & North Star owners. The full book is readily understandable to anyone
power & elegance of 'Tiny' Pascal is at your command. Programs unacquainted with the language, but it
written in 'Tiny' Pascal run at least 4 times faster than the same
program in BASIC! 'Tiny Pascal is also a great way to learn should not be used as the sole reference
Pascal Programming, & fun too. book on Pascal as it describes a generalized
The minimum system requirements are: Level II, 16K for TRS -80, Pascal that manipulates both character and
& 24K for North Star (specify single or double density). numeric variables. Specifically, it does not
SOURCE TOO! mention some of the more advanced UCSD
But most important, you also get source to 'Tiny' Pascal written (University of California at San Diego) ex-
in Pascal with each purchase! You can even compile the com-
tensions to Pascal.
piler! (Requires 36K for North Star systems, & 32K, Level II for
TRS -80). You can customize your own version, or just use it the The concept that is the cornerstone for
way it is. both the theory and implementation of
'Tiny' Pascal is a subset of Standard Pascal & includes: structured techniques in this book is known
RECURSIVE PROCEDURE /FUNCTION, IF- THEN -ELSE, as "design by stepwise refinement." This
REPEAT/UNTIL, 'PEEK & POKE', WHILE, CASE, & MORE!
automatically implies two techniques that I
Also you can save & load programs. find best for problems of any complexity:
You get all this & more, plus a user's manual for $40.00. top -down design and bottom -up coding.
available from: Top -down design (breaking a problem into
manageable subproblems) produces a mod-
ular program that can be easily modified.
fuDeßfÚrr
P.O. Box 1628
Bottom -up coding (writing the code for every
subproblem before writing the code that
Champaign, IL 61820 uses them) avoids the problem of having to
(217) 344 -7596 rewrite the high level routines to add some-
All orders pre -paid, Illinois residents acid 5% sales ta\ thing that you found you needed at a later
date. Kieburtz uses a relatively new flow-
chart -like notation that depicts the funda-
mental structured programming constructs
(do- while, repeat-until, sequence, if
-then-
else, and case) in a way that is both graphic
At last a and intuitively understandable. For example,
the body of a do -while clause is a rectangle
DICTIONARY bordered on the left and top by an L- shaped
piece that describes the while condition for
,o repeating the block.
The book also introduces several of the
vital question -
Indexed by first, second and last letter. Answers the
what word has a first letter of U, a
third of G and a last of T? Great for Scrabble or cross-
Work ?," deals with binary numbers, ma-
chine language, and computer architecture.
It is obviously there to catch a larger slice
words or your own word games. Each word has a two
byte code; handy for text compression too. Requires of the textbook market.
16K Level II. All in all, this book is reasonably priced
and well worth the money. It is a good
introduction to Pascal (but only that), and
$14.95 u.s. ($17 CDN)
it exposes the reader to good programming
habits on all levels. wish that I had been
I
202 June 1979 © BYTE Publications Inc Circle 161 on inquiry card.
Circle 316 on inquiry card.
CATCH THE
Revolution in Miniature
S -100 INC.
by Ernest Braun and Stuart MacDonald BUS! LIST
OUR
SPECIAL
Cambridge University Press, 1978
PRICE CASH
231 pages hardcover PRICE
$16.95
S.D. Versafloppy Disk
Controller Kit 159.00 135.00
The invention of the transistor was not a
fortuitous accident of pure research. It had S.D. Expandoram 32/64K
been sought for years before its actual Memory Kit 141.00 120.00
invention. A working (though impractical) lmsai M IO Multiple I/O
solid state amplifier had been demonstrated Interface Kit 195.00 166.00
as early as 1933, and in 1939 Dr William Anadex Model DP8000 U/L
Shockley tried to put a "grid" in a copper Case Printer w /RS232 995.00 850.00
oxide rectifier. It didn't work. When devel-
SSM I/O 4 Parallel & Serial
opments in physics finally permitted its in-
Interface Kit 149.95 128.00
vention, the transistor principle was iden-
tified within weeks by Bell Laboratories, Xitan Z -80 ZPU Factory
Purdue University, and a French team, Assembled and Tested 199.00 170.00
all working independently.
Call for Our Prices on:
These are some of the fascinating, amus- Cromemco, IMSAI, Vector Graphic, North Star, Sanyo,
ing, and always factual incidents related in Hazeltine, IMC plus Most Other Major Lines.
Revolution in Miniature. The book traces
Subject to Available Quantities Prices Quoted Include Cash Discounts.
the history of solid -state electronics from Shipping & Insurance Extra.
the coherer (the first solid -state electronic
device) to large scale integration. One of the
Bus. S-100,iilc.
authors is a historian, the other is a physi- Address. ..7 White Place
cist, and Ican't think of a better combina- Clark, N.J. 07066
tion for this endeavor. The flair that these Interface...201. 382 -1318
two British authors exhibit with their com-
mand of the English language provides a
force of expression seldom seen in a tech-
nical book. WE SHIP FROM STOCK - EVERYTHING FACTORY FRESH, FULLY WARRANTEED
As the publisher states, "Semiconductor WE ARE KNOWN FOR OUR PROMPT, COURTEOUS SERVICE
TELETYPE MODEL 43 TTL
electronics' ... effect on life in the second RS232
$985
$1,085
half of the twentieth century can hardly be (We stock Teletype Paper and Ribbons)
APPLE II
Circle 372 on inquiry card.
a Conpooatioa
Revolution in Miniature is a must as a his-
torical reference, and great reading for both
electronics types and those who don't care
about how things work. It provides first class
nostalgia for the old-timers who actually
remember using crystal sets, who remember
FILE MANAGEMENT SYSTEM (32 K) $60.00 when tubes "went miniature," and who have
It's used to create, add, change or delete data records on disk. tried to make equipment smaller by simply
Includes label printing & mailing list. cramming conventional parts closer together.
WORD PROCESSOR (32 K) $60.00
As the authors state, at one time it was
Disk based word processor includes upper & lower case plus
complete printer control and more. theoretically possible to achieve a parts
STEP by STEP (16 K) $39.95 density of 1000 per cubic foot, but in prac-
(add $10.00 for disk version) tice the heat wouldn't permit it. Our thanks
Computer Basic course in 20 lessons, 10 quizzes & final test.
are due to all of those pioneers who made
NORTH STAR this remarkable revolution possible.
INVENTORY $25.00
MEDICAL BILLING $25.00
PAYROLL $25.00 Ernie Brooner
COMPLETE BUSINESS PACKAGE COM LABS
POB 236
OHIO SCIENTIFIC (All Series) Lakeside MT 59922
*GAMES *SMALL BUSINESS PACKAGES
*EDUCATIONAL SOFTWARE
We have the most sophisticated library of software for these
microcomputers in stock. Send $1.00 for software catalog or
call our toll free number (800) 327-8455.
Please specify disk or tape version. How to Program Microcomputers
by William Barden Jr
Trans -Data Corp. Howard W Sams and Co, Indianapolis 1977
161 Almeria Avenue, Suite 100 -E 256 pages paperback
Coral Gables, Florida 33134 $8.95
Circle 135 on inquiry card. lune 1979 O BYTE Publications Inc 205
BASIC Factorials
PPogPamcniag Cuickies
Alan R Miller Here's another function to add to your
New Mexico Tech BASIC, a factorial calculator. The factorial
Socorro NM 87801 of a number X is equal to X times X -1 times
X -2 etc down to one and is represented by
X! Thus 4! is 24. For large values of X,
10 REM TEST FACTORIAL SUBROUTINE Stirling's approximation can be used to find
20 INPUT "FACTORIAL OF ";X:GOSUB 5000
30 PRINT "THE FACTORIAL OF ";X;" IS ";G
the gamma function which is readily con-
40 GOTO 20 verted to the factorial by the relation:
5000 REM GAMMA FUNCTION G(X)
5010 Y0= X +1:Y= Y0 +5: Y2= Y "Y "30: Y1= SQR(2 "3.14159/Y *YTY
5020 G= Y1 "EXPI(1- 1/(30 "Y2)) /(12 Y) -Y
/Y0 X!= I'(X+1)
5030 FOR =1 TO 4: G= G/ (Y0 +1): NEXT: RETURN
1
OK
To find the factorial of X with the BASIC
program shown in listing 1, execute a jump
Listing 1: BASIC program for determining factorials using
to subroutine at line 5000. On return, the
the gamma function.
factorial of X will be in G. If for some
reason the gamma function itself is wanted,
RUN remove the first statement from line 5010
FACTORIAL OF ? 2 and GOSUB 5000 with the argument in YO.
THE FACTORIAL OF 2 IS 2.00001
FACTORIAL OF ? 3 The subroutine works by finding the
THE FACTORIAL OF 3 IS 6.00003 gamma function of a number six values
FACTORIAL OF ? 4 larger than the argument:
THE FACTORIAL OF 4 IS 24.0001
FACTORIAL OF ? 5
THE FACTORIAL OF 5 IS 120.001
FACTORIAL OF ? 8
X!= r(X+1)
THE FACTORIAL OF 8 IS 40320.1
FACTORIAL OF ? 12
(X + 5) = r (N)
THE FACTORIAL OF 12 IS 4.79001E +08
FACTORIAL OF ? 16 = 27r/N NN
THE FACTORIAL OF 16 IS 2.09228E +13
FACTORIAL OF ? 20
THE FACTORIAL OF 20 IS 2.43292E +18
exp
(1 2X 30X,
1 2
X
MOTOROLA M68O9
EMULATOR
Run 6809 software before the chip is
available!
DS -80 S -100% compatible video digitizer with Smoke Signal Disk Users! E6809 is a 6800 machine language program
256 x 256 resolution 8 64 levels of grey Run Mixed 5 and 8 Inch Drives that emulates all of the functions of the
scale. 5349.95 The Disk Mixer Is a retrofit kit for Smoke Motorola 6809 third generation micro-
DS -68 The same item for the SS50 /6800 buss Signal Disk controller boards capable of processor. Developed for use on any SS -50
$169.95 driving either 5 In. or 8 in. disks that allows computer system, the program allows soft-
MPRINT 6800 Driver software in 2708 for Malibu the user to mix drive sizes. DM-85 allows ware development and debugging prior to
160 printer Wiring diagram included. any configuration of 5 in. and 8 In. drives to 6809 availability. The 3 K byte program Is
$39.95 be user defined, and provides the appropri- complete with a 6809 minl- monitor for ease
BIOPIC Complete Biorhythm and Computer Portrait ate clock signals for the disk being access- of use, and on source listing. Available In
Software in 27085 for Malibu printer, ed. This is a kit, and Is not recommended Smoke Signal or Flex format disk, or cas-
DS -68 and SWTPC 6800 computer. for those without hardware experience. sette tape. $49.95
$175.00
639.95 'See Byte, Jan., Feb., Mar., 79
PS8 -08 Prom system board with 8K of 2708 and
1K ram for all SS -50 Computers. $119.95 Master Charge
and
P.O. BOX 1110 DEL MAR, CA. 92014 714- 756 -2687 BankAmericard
206 June 1979 © BYTE Publications Inc Circle 231 on inquiry card.
An 8080
Free Memory Search
William M Hand
18660 Arden Av
Brookfield WI 53005
64KB MICROPROCESSOR
Since my computer system is continually
in a state of flux, sometimes lose track of
I
HEAVY PROGRAMS
3 DIM P(100)
WITH A LIGHT TOUCH
4 DIMN( 100), D(100) ,A(1001,NRIi001,DR(100),AR(100) PDI educational software teaches
5 PRINT "PROGRAM TO BALANCE CHECK BOOK"
7 PRINT "ONLY CHECKS NOT RETURNED SHOULD BE LISTED IN DATA 600" with lively, interactive, motivating
8 FORX= 0TO70:PRINT " -"; :NEXT:PRINT programs. PDI programs and games
9 PRINT" CHECK # ", "DATEIMDY) ", "AMOUNT" can teach you new skills and help
10 FORN= 1TO100
20 READ N(N),D(N),A(N) your kids learn essential math, read-
21 IFNIN)=OTHEN50 ing, and language skills. The light,
25 S =S +A(N) direct, and entertaining style makes
26 PRINT NIN),DINI, "$ ";AIN)
40 NEXT the software ideal for home use.
50 PRINT "LIST ALL CHECKS RETURNED: CHECK #,DATEIMDY,AMOUNT($)" See Program Design educational
55 PRINT "LIST '0,0,0' AS LAST CHECK IN LIST"
60 FORN= 1TO100 software for PET, Apple II, and
61 INPUT NR(N),DRIN),AR(N) TRS -80 at your local computer store.
65 FOR X= 1TO100
67 IF NRIN)= OTHEN130 Product list available.
70 IF NRIN)= NIX)THEN80 Available at participating Computerlands
75 GOT095 And at these dealers .. .
80 IF DR(N)= DIX)THEN90
85 GOTO95 ALABAMA MICHIGAN
Byte Shop Computer House
90 IF ARIN)= A(X)THEN100 untsville Jackson
95 NEXT X ARKANSAS MISSOURI
97 NEXT N Data Cope Computer Country
100 PRINT "CANCEL CHECK #: ";NRIN); "DATE: "; "AMOUNT:$ ";AR(N) Little Rock Florissant
102 PIY) =N CALIFORNIA Forsythe Computers
Byte Shop Bridgeton
103 Y =Y +1 Santa Clara MONTANA
110 T= T+AR(N) Byte Shop Computer Store
120 GOT097 Westminster Billings
130 PRINT "TOTAL AMOUNT IN $ OF CHECKS RETURNED FROM BANK =$ ";T Computer Components
Burbank
NEVADA
PRINT "LIST OF CANCELLED CHECKS" B e Shop
134 Computer Components Reno
135 PRINT " CHECK # ", "DATE(MDY) ", "AMOUNT $" Van Nuys NEW JERSEY
136 FORY= 0TO100:IFN(P(Y))THEN140 Computer Components Computer Encounter
Westminster Princeton
137 PRINT NRIP(Y)),DR(P(Y)),AR(P(Y)) Computer Forum
La Mirada Computer Mart
139 NEXT Iselin
140 PRINT "TOTAL CHECKS NOT RETURNED= $ ";S -T omputer Forum Computer Nook
ante Fe Springs Pinebrook
150 INPUT "ENTER BALANCE PER STATEMENT FROM BANK $ ";B World Shore Computers
160 INPUT "TOTAL OF DEPOSITS NOT CREDITED ON STATEMENT $ ";D Norrtthr
166 INPUT "ENTER SERVICE CHARGE INDICATED ON BANK STATEMENT $ ";SC Santa Rosa Comp. Center Toms River
Santa Rosa Tvpetronic Comp.
168 Z= B- S +T+D +SC COLORADO
Ramsey
170 PRINT "CHECKBOOK BALANCE SHOULD BE= $ ";INTIZ "10 +2 +.5)/10f2 AMPTEC NEW YORK
PRINT "REM TO DELETE ALL RETURNED CHECKS FROM DATA LIST" Denver American Peripherals
180 Lindenhurst
190 PRINT "REM TO SUBTRACT SERVICE CHARGE FROM CHECKBOOK BALANCE" CONNECTICUT Computer Corner
191 PRINT "IF YOU WANT LIST OF CHECKS OUTSTANDING FOR NEW DATA" Computer Place White Plains
Stamford Computer Factory
192 PRINT "LISTING THEN PREPARE TELETYPE TAPE LEADER AND TYPE 'YES'"; Computer Store New York City
193 INPUT V$:IF V$= "YES "THEN200 Hartford Computer General Store
GOTO500 Computer Store Lynbrook
194 Windsor Locks Computer Mart
200 FORN= 1TO100 Computer Works New York City
210 FORY= 0TO100 Westport
FLORIDA NORTH CAROLINA
220 IFNINI= OTHEN500 Byte Shop
230 IFN(N)= NR(P(Y))THEN250 Grice Electronics Greensboro
Pensacola Byte Shop
240 GOTO280 Gulf Coast Computers Raleigh
250 IFD(N)= DR(P(Y))THEN270 Milton
Tampa OHIO
260 GOTO280 Micro Mini Comp. World
O. Henry's Bookstore
270 IFA(N)= AR(P(Y))THEN290 Davie Columbus
280 NEXTY Tomorrow Today 21st Century Shop
Fort Richey Cincinnati
285 GOTO300
Trans Data TENNESSEE
290 NEXTN Coral Gables Computerlab
300 PRINT600 +L;" DATA ";N(N) ", ";D(N); ", ";A(N) HAWAII Memphis
310 L =L+1 Land of Light Computers TEXAS
320 GOTO290 Paia Computer Center
500 END ILLINOIS Wichita Falls
DATA 100,12876,18.75 Appletree Stereo Computercraft
600 DeKalb Houston
601 DATA 3,3177,2.6 Kappel's Comp. Store Computer Patch
602 DATA 6,3177,16.2 Belleville Odessa
Computer Shop
603 DATA 7,3177,48 INDIANA an Antonio
604 DATA 8,3177,16.75 Home Computer Center
Indianapolis UTAH
605 DATA 10,3177,251 Computer Concepts Group
LOUISIANA
606 DATA 13,32177,70 Computer Shoppe Salt Lake City
607 DATA 14,32877,70 Metairie WASHINGTON
608 DATA 15,31477,70 MARYLAND Ye Olde Computer Shoppe
609 DATA 16,31577,15 Computers Etc. Richland
Towson CANADA
610 DATA 17,3777,12 Computer Workshop Computer Shop
611 DATA 18,3977,5 Rockville Calgary Alta.
612 DATA 19,3977,5 MASSACHUSETTS Kobetek Systems
613 DATA 100,31077,88.4 Computer Store Wol vi le, N.S.
614 DATA 100,31177,15.62 Listing 1: Checkbook bal- Burlington ENGLAND
Computer Store Petsoft
615 DATA 20,31177,20 ancing routines for Micro- Cambridge Birmingham
616 DATA 100,31077,8
617 DATA 21,31277,47 soft (MITS) BASIC. The
618 DATA 1,31277,52 data statements contain
619 DATA 2,31277,150
620 DATA 100,31477,9.93 all outstanding checks
700 DATA 0,0,0 that will be checked. PROGRAM DESIGN, INC., 11 Idar Court. Greenwich. CT 06930
210 lune 1979 © BYTE Publications Inc Circle 317 on inquiry card.
Attention Computer Dealers and Booksellers!
BITS Inc.'s ENTIRE BOOK INVENTORY AT WHOLESALE PRICES!
he impossib4
PO Box 428
25 Route 101 West
Peterborough, NH 03458
TOLL FREE NUMBER:
800 -258 -5477
(in NH call 924 -3355)
VISA
65509 CLS:PRINTCHR$114):L%=32767
65510 GOSUB65512
65511 POKEL%,D%:L%=L%+1:GOT065510
65512 GOSUB65528
65513 IFA$=": "THEN I%=1 E LSE I%=0:1 F I%=0GOT065522
65514 GOSUB65528
65515 GOSUB65529
65516 D%=A%'4096
65517 GOSUB65528
65518 GOSUB65529
65519 D%=D%+A%"256
65520 GOSUB65528
65521 GOT065523
65522 D%=0
A CONSUMER'S GUIDE TO 65523 GOSUB65529
65524 D%=D%+A%'16
PERSONAL COMPUTING 65525 GOSUB65528
AND MICROCOMPUTERS 65526 GOSUB65529
by Stephen Freiberger and Paul Chew 65527 D%=D%+A%:IFI%=0 THENRETURNE LSE L%=D%:GOT065512
Chosen by Library journal as one of the 65528 A$=1NKEY$:IFA$=""THEN65528ELSEPRINTA$;:IFAS=
100 outstanding sci -tech books of " "THEN65528E LSEA%=ASC(A$):IFA%=10THEN65528E
1978 for general library collections! It LSEI FA%=13THEN65528ELSERETURN
offers both an introduction to personal 65529 A%=A°i6-48:IFA%<0 THENSTOPELSEIFA%<10THENRETURN
computers and a product review of the
ELSEA%=A%-7:IFA%<16THENRETURNELSESTOP
available equipment. #5680 -X, $7.95
Listing 1: Level ll BASIC program for the TRS -80 which allows hexadecimal
THE FIRST BOOK OF
data to be loaded into memory.
MICROCOMPUTERS: The
Home Owner's Best Friend by Robert
Moody "...excels in the quality of its
cartoons, illustrations, diagrams, and 10 X= 32 +RND(159):REM GET A RANDOM NO. BETWEEN 32 AND 191
layout. These supplement ... the 20 FORJ= 0T01023:POKE15360 +J,X:NEXTJ:REM FILL THE SCREEN
author's gift for lucid description and 30 FORT =1 TO1000:NEXTI:GOT010:REM WAIT AWHILE AND DO IT AGAIN
hands -on experience with personal
computers." Library Journal Listing 2: Example of a program to fill of the
the screen TRS -80 with graphic
#5121 -2, $4.95
characters.
STANDARD DICTIONARY
OF COMPUTERS AND
INFORMATION PROCESSING, ORG 16526D ;LOCATION OF USER FUNCTION ADDRESS
Second Edition by Martin H. Weik DW START ;USER FUNCTION ADDRESS
"This volume, with its concise entries and ORG 32000D ;THIS LOOKS LIKE A NICE PLACE
extremely helpful cross -references, DS 1 ;DATA TO BE TRANSFERRED TO USER FUNCTION
offers a compact overview of concepts START: LXI H,32000D
MOV C,M
;GET THE DATA TO BE TRANSFERRED
;INTO C
-
in the computer field. "Booklist
LXI H,3COOH ;VIDEO DISPLAY STARTS HERE (HEX)
#5099 -2, $17.95 LXI D,0400H ;SIZE OF DISPLAY (HEX)
See these and other NXT: MOV M,C
DCR E
;LOAD THE DATA FOR DISPLAY
;COUNT THE -
Hayden titles at your JNZ EOK ;REMAINING -
DCR D ;LOCATIONS IN -
local computer store. RZ ;VIDEO DISPLAY -
EOK: INX H ;AND FILLTHEMALL -
JMP NXT ;WITH THE DATA
HAYDEN BOOK END
I 1
COMPANY, INC. Listing 3: An assembly language program which can be called by the modified
50 Essex Street version of listing 2 to fill the screen quickly. Use the hexadecimal loader to
Rochelle Park, NJ 07662 put the object code of this program into memory.
Complete with the Printer /tractor feed /paper stacker $1250 $1095
fantastic UCSD Pascal Terminal $880 $795
$6825 $5885
Operating System
Buy complete system and receive all cables and box of disks free .
independent business systems, inc. 5476 Cleo Ct. Livermore, CA 94550 (415) 443 -3131
Circle 176 on inquiry card. June 1979 © BYTE Publications Inc 213
80. The meetings are held on the third Mart of Massachusetts Inc, 1395 Main St, CPE services for $10 per year. This
Tuesday of each month at various loca- Waltham MA 02154. entitles members to a catalogue, news-
tions around Montgomery. Contact letter and up to ten CPE programs as
Walter F Bray, 2073 Rexford Rd, Mont- North American Computer Association listings or paper tapes. As the personal
gomery AL 36116. element expands, CPE also proposes
The North American Computer Asso- to offer cassette versions at a small
Newsletter for Sorcerer Owners ciation (NACA) recently began its third extra charge. Contact Dr G Beech,
year with a membership of approximately Central Program Exchange, Dept of
Orders are now being accepted for an 20 independent businessmen in the com- Computing and Mathematical Sciences,
independent user newsletter dedicated puter systems field. One of the objectives The Polytechnic, Wolverhampton, ENG-
solely to the Exidy Sorcerer. The $15 of the organization is to increase the LAND WV1 1LY.
subscription price includes all ten issues efficiency of each member's individual
of volume one, and the first issue will be organization by pooling all the dif- Software Magazine for Microcomputers
available around July 1st. The Source ferent programming developments and
will include items of general interest to the selling and servicing techniques used The Software Exchange magazine
Sorcerer owners, such as program listings, by the various members. NACA meets provides information about the latest
how- to -do -it articles, and hardware and once a month in Dallas TX, and in- software that has been developed. In-
software reviews. Contact ARESCO, terested businessmen are welcome to cluded are reviews, abstracts and articles
POB 1142, Columbia MD 21044. attend. Contact Torn Crites, Suite 811, about software for today's microcom-
1001 Main St, Lubbock TX 79401. puters. The Software Exchange is
Sorcerer Users Group published bimonthly. Subscriptions are
Small Computer Users join England's $5 per year in the US, Canada and
Computer Mart of Massachusetts has Central Program Exchange Mexico. International subscriptions are
announced the formation of the Sor- $19. Contact The Software Exchange,
cerer Users Group. The purpose of the The Central Program Exchange (CPE) POB 55056, Valencia CA 91355.
group is to setup a channel of communi- at The Polytechnic, Wolverhampton, is
cation between Sorcerer owners and to opening its doors to users of small com- Free Newsletter Features Computer
provide information on hardware and puters in an effort to coordinate the Product Marketing Information
software developments to the Sorcerer free interchange of programming. The
user. The group has a membership of Exchange has 72 members, and cur- Crossroads is a free periodic news-
about 30 people. The $5 membership rently holds a library of over 200 pro- letter which highlights tools and tech-
fee includes the monthly newsletter, grams in BASIC, FORTRAN and AL- niques in selling software, data services
The Exidy Monitor. Contact Computer GOL. Individual members can obtain and turnkey systems. Crossroads pro-
vides helpful hints, insights to trends,
results of experiments and generally,
the successes and failures associated with
development, sale and support of com-
13 gt 1A PI TI0Ns
Plmagazine should have read as follows: "Op amp
IC2 is used as a comparator to convert
the output accordingly." Mr. Ciarcia did
not attempt to construct his circuit using
a programmable op amp.
SHOULD it be a Heathkit' ?
Whether you are considering the purchase of an
additional peripheral or your first computer you
should know more about Heath(' computer products.
Heathkit) has a continuing commitment to selling
well -documented computer kits and software. Are
they for you? How can you find out?
Read Buss: The Independent Newsletter of Heath
Co. Computers, where information on new products
is printed as it leaks out of Benton Harbor, not
held back to suit a marketing plan. Buss is not
a company- controlled publication, so it can deal
with weaknesses of Heathkit(' products as well as
their strengths. It features news of compatible
hardware and software from other vendors. Every
Buss issue has candid accounts of experiences of
Model 7801
Frequency Input Interface Heathkit owners. Results of their discoveries,
which often include hardware modifications, save
for
subscribers headaches- -and money. That's proven
Motorola M6800 Microcomputer Systems
by two years' experience. So Buss can guarantee
FEATURES a full refund any time you're not satisfied.
12 clunnei. á 1-n cony, 6le ee.. Buss is mailed first class (by airmail outside
16 Co 6nW carter IBCD opoo.all
hngency i,qY
.eka,...aJe..
a 25 mep+stru North America). The 24 -issue subscription gives
morons only m[ .des n memory map
DIORdsee Os compere*
you the choice of starting with the latest issue
.de crate of .pt
connectors ledge connected 4ndere. to. rate or LAP vxr ,etK.W l
-
THE PROGRAMMER'S MOST IMPORTANT SOFTWARE TOOL
WHY NOT MAKE IT YOUR BEST?
ED -80 enc' rn passes the features found on large mainframe and minicomputer editors.
such as the IBM 370, CDC 170, UNIVAC 1100, and the DEC PDP -11 series computers,
plus additional features designed for floppy disk based operating systems. It is a
context editor which is compatible with C /PM and its derivatives, including IMDOS,
DOS -A, CDOS, etc.
Over 50 commands are provided, including forward or backward LOCATE, CHANGE,
and FIND commands; INSERT, DELETE, REPLACE, APPEND, PRINT, LIST, MACRO,
upper and lower CASE. SCALE, TABSET, and WINDOW commands: and GET and PUT
This program permits composing and printing letters, commands for repositioning. duplicating, concatenating, and managing text files and
libraries. Sophisticated search and change techniques are provided for managing
flyers, advertisements, manuscripts, etc., using the BASIC. FORTRAN, COBOL, PL /I, ALGOL, APL, PASCAL, ASSEMBLER. TEXT
COMMODORE PET and a printer. FORMATTED, and other file types.
Script directives include line length, left margin, cen- The WINDOW command allows instantaneous full screen displays of both the current
and surrounding lines for further editing, and provides for forward and backward
tering, and skip. Edit commands allow the user to scrolling in the full screen mode. Designed for today's high speed CRT's and video
insert lines, delete lines, move lines and paragraphs, monitors, the WINDOW command separates ED-80 from all other available editors,
and is not hardware dependent.
change strings, save onto cassette, load from cassette, Up to three MACRO commands may be defined for iterative execution of concatenated
move up, move down, print and type. editor commands. Once defined, they may be subsequently executed, or recalled for
observation. A MACRO may also be defined and executed In a single operation.
The CmC Word Processor Program addresses an RS-
Configurable parameters for tailoring the editor to the user's keyboard and environment
232 printer through a CmC printer adapter. are provided through the use of the C /PM Dynamic Debus Tool (DDT). The WINDOW.
WINDOW NEXT, WINDOW PREVIOUS, NEXT LINE, and PREVIOUS LINE commands
The CmC Word Processor program is available for tall in this category. These commands are considered so important to text editing that
$29.50. Add $1.00 for postage and handling per order. only one key has to be depressed to cause any one of them to execute.
A CURRENT LINE NUMBER is internally maintained by the editor for displaying when
prompting for input and with certain other commands. Line numbers are dynamically
Order direct or contact your local computer store. adjusted as the result of line inserts and deletes, and may be used for positioning within
the file. They are not stored or associated with the text in any manner.
ED -80 is thoroughly documented with a User's Manual of over 35 pages describing each
command and feature, and includes numerous examples. It .5 9 5K bytes in size, and a
minimum C /PM operating system of 20K is recommended A User's Manual and standard
VISA' size single density diskette are 569.00. A User's Manual is 57.50. refundable with
MOM CONNECTICUT microCOMPUTER purchase COD and money orders shipped next day. COD orders require 10% deposit.
Personal checks must clear before shipment. Include 52.00 shipping /handling per order.
150 POCONO ROAD
master charge
BROOKFIELD, CONNECTICUT 06804
(203) 775 -9659
TL X: 7104560052
-
SOFTWARE DEVELOPMENT AND TRAINING, INC.
P.O. Box 4511 Huntsville, Alabama 35802
C /PM9 is a trademark of Digital Research
"A High Level Language for 8 Bit Ma- evaluated from left to right until parentheses
Languages Forum is a
feature which is intended as an chines," by Ted Williams and Steve Conley are encountered. In order for evaluation to
interactive dialog about the (July 1978 BYTE, page 152) discusses the begin within the innermost parentheses, in
design and implementation of interpreter for a simple language. If we the language described in the article, each
languages for personal com-
take the language as given and ignore minor binary operator except the last would have
puting. Statements and
opinions submitted to this errors in the examples and flowcharts to be followed by a left parenthesis. Since
forum can be on any subject (such as pushing a variable "near operand the programmer cannot define his own
relevant to its purpose of stack" rather than onto it), several sub- functions, the result of evaluation will be
fostering discussion and com- stantial errors remain. the same as if evaluation had begun in the
munication among BYTE
readers on the subject of lan-
First, evaluation is claimed to start innermost parentheses if the language's
guages. We askthat all corres- "in the innermost parentheses." Following intrinsic functions have no side effects.
pondents supply their full the flowchart in figure 2 or table 2 or the Second, the claim that although in-
names and addresses to be example in listing 3 shows that this is not terpretation provides some advantages, "the
printed with their commen- true, despite the incorrect annotation price paid for this feature is memory" is
taries.
accompanying listing 3. Expressions are misleading. The combination of source code,
* North Star DOS and BASIC now fully supported on double density 8" drives.
More than 500K storage per disk now possible.
DP SUPPLIES? CDo!
Key
FLOPPY DISKS
Standard or Mini .... 2.98 ea. G.E 5 20 ea.
OMSI IL1
Ì
Proof
TERMS: First -time customers send check with order to avoid credit
check delay. VISA /Master Charge accepted.
In production use since 1975 -
now at more than
300 customer sites. Warranted for year after purchase.
1
2101 S. IH 35, Suite 300 DEC, POP. FISTS, RT-11, RSX. IAS, and LSI -11 are trademarks of Digital Ep. Corp
Binaural localization
UNTIL conditionl
Bat -like echoranging
Speech enhancements
ENDDO
and much, much more...
ENDDO
Hardware representations give new understanding of
man -not only how, but also why the ear works as it does. Example 1: Nested DO loops.
A far -reaching new theory- complete -sophisticated- Fourth, the authors claim that "the lack
powerful - destined to influence not only computers, but of statement labels excludes the possibility
of errors caused by not nesting DO loops
also concepts in physiology for decades to come. within each other (which is possible in a
language like FORTRAN)." In fact, the
This new and invaluable information for only $35.00 plus post- possibility exists; just take any appropriate
age and handling. ($1.50 regular or $4.00 priority or UPS Blue
FORTRAN nonnested, overlapping DO
in USA and Canada. Other countries add $12.00 for air or $3.50
surface, all U.S. funds.) California residents also add 6% sales loop example and remove the statement
tax. Send check, money order, or VISA or Master Charge num- numbers to see how the error is possible.
ber (and expiration date). Phone orders accepted. Credit only The difference is that with statement num-
on approval.
bers or labels the compiler or interpreter
would have sufficient information to detect
COVOX PublishiNq P.O. Box 2342 the error; without them the error must go
undetected because the resulting program is
Orcutt, CA 93454 Tel.: (805) 937 -9545 syntactically correct.
C
FORTRAN A -B C B
A
precedence - C
less A -(BC) B
language A
Personal SCELBI Publications, P. 0. Box 3133, Milford, CT 06460 203 -874 -1573
P I MS Information
Management"'m"'""
Syslral Management IMPORTANT ORDERING INFO! Include 75 cents postage /handling for each item.
System Prices shown are for North American customers. Master Charge, VISA, Postal and
Bank Money Orders preferred. Personal checks delay shipping up to 4 weeks.
Plain talk on
No. 10 No. 30 O No. 32
what a computer
can do for you.
How to use a Name (please print)
computer with-
._
Address
Bank No. Exp.
Circle 318 on inquiry card. June 1979 © BYTE Publications Inc 219
languages
Forum
power and great elegance with its implicit
SNOBOL Conquers All? looping and other simplifying features. And,
finally, I get to SNOBOL4, by far my
favorite.
Bruce Burns
I feel that SNOBOL4 is one of the most
3852 Amundson Av
Bronx NY 10466 powerful languages in existence. Like APL,
it is loaded with elegance and implicit
looping, and, also like APL, it lacks the
In my experience (at the Bronx High standard structures for repetition of BASIC,
School of Science and at home with my own FORTRAN, PL/I, and Pascal such as the
6502 system) the most enjoyable part of FOR -TO or DO loops. These structures are
computing is the coding of algorithms. I not needed as much in SNOBOL4 programs.
know several languages, and I find some In addition, the language is powerful enough
beauty in almost every language. The lan- to permit user defined functions which are
guages I know are BASIC, FORTRAN, implementations of these structures. An
LISP, APL, PL /I, and SNOBOL4. BASIC example of the powerful implicit looping
has simplicity, FORTRAN has the virtue coupled with some explicit looping is the
of speed (FORTRAN compilers have deve- following statement, which will (in the full
loped quite a bit over the years), LISP scan mode) permute the characters in the
has a straightforwardness unparalleled in string S so that they are in increasing lexical
most other languages; PL /I has the virtue order. This is useful in certain applications
of strong structure, and while I know almost which involve set operations:
no Pascal, it is obvious that it, too, shares
this virtue. APL has sheer array processing LEX_ORD S LEN(1) $ A LEN(1) $ B
*LGT (A,B) = B A :S(LEXORD)
A full and complete type into anything, and one may also create
user defined datatypes if desired. The
line with software reaction of some people to all this is in-
support available. difference, but they are missing the point;
the best part is knowing you can do it.
Besides, one of the most important appli-
cations of a language of SNOBOL4's string
Mini Computer processing capabilities is implementation
Suppliers, Inc. of experimental languages, and with these
other abilities, one may create all sorts of
25 CHATHAM ROAD arbitrarily complex languages.
SUMMIT, NEW JERSEY 07901 While all these abilities may seem con-
SINCE 1973
fusing at this time, when they are fully
understood they are simple to use and the
(201) 277 -6150 Telex 13-6476 good programmer will soon master them.
Opponents to the language say they feel
that the language's power invites unstruc-
220 June 1'179 l7 ISYTE Publications Inc Circle 236 on inquiry card.
Circle 205 on inquiry card.
its
tes
oks,
tured programming because facilities such as
run time symbol tables and run time
argains
SNOBOL4 code compilation are easy powers
to get carried away with. But if programmers
IMSAI 8080
take the time and care to know the lan-
guage they are programming in, they will be
in full control. It is possible to create well -
structured functions which even redefine
------
1111111111111FOISai`
.....
.
-
-r. - --
Circle 297 on inquiry card. June 1979 © BYTE Publications Inc 221
than one. As far as I can tell, the refresh
Random Comments counter is incremented every time an in-
struction fetch occurs, which makes it
rather deterministic, although if a vari-
able delay is imposed (such as waiting
David Thornley for an entry from the keyboard) it could
2600 Bryant Av S, #205 be used.
Minneapolis MN 55408 For outside randomness, just look around
you. Plug your computer into your stereo
In the September 1978 BYTE ( "Letters," receiver, set the selector to AM, find a
page 17), Scott Johnson inquired about frequency away from any broadcasts,
the production of random numbers, par- and fiddle with the volume until you get
ticularly hardware -generated ones. The first random bits from the static. (To even
and foremost consideration in generating out the distribution of low and high bits,
and using random numbers is to access take the transitions from low to high and
Donald E Knuth's The Art of Computer high to low as your bit input in other -
Programming: Volume 2, Seminumerical words, take 2 bit signals, throw out 00
Algorithms. Most of what am going to
I or 11, and treat 01 as 0 and 10 as 1.) This
say is derived from there. may or may not work, but if it does work
First, beware of assuming that a process, it is a quick way to randomness. Give
whether hardware or software, produces some thought to encouraging noise in
random numbers simply because the process the system. Read random numbers off
by which it produces numbers is incom- the cassette of your favorite rock group ...
pletely understood. If you wish to use such be creative.
a source, test the results for randomness For those, like myself, who know some-
using every test you can think of. There thing about programming but are lost
are many good ones in Knuth's book. with hardware, this formula is taken from
The Z -80 refresh register, by the way, Knuth's book cited above:
can be a good source for one random num-
ber, but is not recommended for more "Xn +f = (a x Xn + c) mod M"
SOFTWARE
Send for brochure and data This would fit well in a program as a sub-
CAMBRIDGE DEVELOPMENT LAB routine, to be called whenever a random
number was desired.
CD 44 Brattle Street. Cambridge. MA 021 38
Call 161 7) 5473894 I
some
hope this information will be of use to
people.
inmae
systems and applications will be held Charge my VISA M/C acct.
at the Americana Hotel. Contact NCC
'79, c/o American Federation of Infor- I Dept. W number
-- - - - - -- tata--------- - - - - --
mation Processing Societies Inc, 210 130 S. Wolfe Rd. Sunnyvale, CA 94086 expiration date
Summit Av, Montvale NJ 07645.
937 =I
Circle 178 on inquiry card. lune 1979 © BYTE Publications Inc 223
June 6 -8, Twelfth Annual Association June 20 -22, The 1979 Symposium of instruction with one microcomputer
of Small College Computer Users in the Wilmington Section of the Instru- laboratory station for each two partic-
Education Conference, Denison Univer- ment Society of America, University of ipants. Contact Prof Philip Peters, Dept
sity, Granville OH. Sessions will include Delaware, Newark DE. The symposium of Physics, Virginia Military Institute,
the presentation of papers, demon- theme: "Measurement Technology for Lexington VA 24450.
strations of the educational use of the 80s," is being programmed by three
microcomputers, computer text book of ISA's divisions: Process Measurement July 19 -20, BASIC: A Computer Lan-
surveys, discussions with authors of and Control, Analysis Instrumentation, guage For Executives, New York NY.
computer texts, administrative uses of and Water and Waste Water Industries. Executive computing will be discussed,
computers in small colleges, and a Contact A H Straightiff, E DuPont
I including problem solving, planning,
tutorial on microprocessors. Contact de Nemours and Co Inc, (302) 366 -3810. forecasting and database systems. Also
Douglas Hughes, Computer Center, to be covered are programming funda-
Denison University, Granville OH 43055, June 25 -26, Forum on Information mentals, the mindless computer, se-
(614) 587 -0810. Resource Management, Drake Hotel, quence, decision and iteration, com-
Chicago IL. Addressing the theme: puter languages and BASIC. Contact
June 6 -8, Eighth Annual Conference of "Information Resource Management in American Management Associations,
the MUMPS Users Group, Marriott the Years of Change," the forum will 135 W 50th St, New York NY 10020.
Hotel, Atlanta GA. Papers will be provide an outlook for the next decade
presented on all aspects of MUMPS in terms of information systems technol- July 23 -27, Finite Element Method In
development, implementation, and use. ogy. Contact Ken Burroughs, DBD Sys- Mechanical Design, The University of
Contact Judith Faulkner, Program Com- tems, 1500 N Beauregard St, Alexandria Michigan, Ann Arbor MI. This course is
mittee, Department of Psychiatry, Clin- VA 22311. intended for engineers working in
ical Sciences Ctr, 600 Highland Av, mechanical design where knowledge of
Madison WI 53792. June 25 -29, Applied Numerical Methods, stresses, displacements, or vibratory
The University of Michigan, Ann Arbor motion is important. No previous ex-
June 6 -8, Computer Contract Negotia- MI. This course is intended for individuals perience with finite elements is assumed.
tion, New York NY. This three day in industry and branches of the govern- The course will familiarize the attendee
course is designed to give participants ment who wish to acquire a working with finite element modeling concepts
sound answers to the complex ramifica- knowledge of fundamental numerical and will review the fundamentals on
tions of preparing and negotiating com- methods. Emphasis will be placed on which the method is based. Contact
puter contracts. Contact Brandon Con- computer solutions to practical engineer- Engineering Summer Conferences, 400
sulting Group Inc, 505 Park Av, New ing and scientific problems. Contact Chrysler Ctr, North Campus, The Uni-
York NY 10022. Engineering Summer Conferences, 400 versity of Michigan, Ann Arbor MI
Chrysler Ctr, North Campus, The Uni- 48109.
June 11 -13, Minicomputers and Distrib- versity of Michigan, Ann Arbor MI
uted Processing, Chicago IL. This semi- 48109. August 1 -3, Microcomputer Applica-
nar will examine the uses, economics, tions, Southern Technical Institute,
programming, and implementation of June 27 -29, Data Processing Operations Marietta GA. The emphasis of this semi-
minicomputers. Contact The University Management, Toronto Canada. This nar will be on the applications of micro-
of Chicago, Center For Continuing seminar will emphasize the management computers in industry. Software, hard-
Education, 1307 E 60th St, Chicago skill and techniques applicable to the ware and interfacing techniques will be
IL 60637. data processing operations function. discussed. Contact Dr Richard L Castel -
Contact The University of Chicago, lucis, Southern Technical Institute, Elec-
June 13 -15, Computer Applications in Center For Continuing Education, trical Engineering Technology Dept, 534
Industry, Grenoble FRANCE. This sym- 1307 E 60th St, Chicago IL 60637. Clay St, Marietta GA 30060.
posium is intended as a forum for the
discussion of recent advances in the June 27 -29, Machine Processing of August 6 -8, Pattern Recognition and
applications of computers to industrial Remotely Sensed Data, Purdue Univer- Image Processing, Hyatt Regency O'Hare,
processes. The symposium will cover sity, W Lafayette IN. The symposium Chicago IL. This conference is sponsored
basic problems in computer science will focus upon the theory, implementa- by the Machine Intelligence and Pattern
as related to industrial applications. tion and novel applications of machine Analysis Committee of the IEEE Com-
Contact ALPES Congres, Avenue processing of remotely sensed data. puter Society. The program will consist
d'Innsbruck, 38029, Grenoble-Cedex, Contact Purdue University, Laboratory of submitted and invited papers and a
FRANCE. for Applications of Remote Sensing, large trade show of graphics and image
1220 Potter Dr, W Lafayette IN 47906. processing equipment. Contact PRIP 79,
June 19 -21, International Microcomput- POB 639, Silver Spring MD 20901.
ers /Minicomputers/Microprocessors '79, July 9 -20, Computing Systems Re-
Palais des Expositions, Geneva SWITZER- liability, University of California, Santa August 8 -10, SIGPLAN Symposium
LAND. Focusing on the changing state Cruz CA. Contact Institute in Computer on Compiler Construction, Boulder CO.
of the art in mini /microcomputers and Science, University of California Exten- This symposium will consider methods
microprocessors, the 1979 conference sion, Santa Cruz CA 95064. of constructing compilers and experiences
program will probe advances in systems with them. The emphasis will be less on
and equipment with emphasis on prac- July 11 -13, Microcomputer Applications, theoretical methods and more on tech-
tical applications and uses of minicom- Southern Technical Institute, Marietta niques applied to real compilers. Contact
puters and microcomputers as well as GA. See August -3 for description. Con-
1
Prof Leon Osterweil, Dept of Computer
the techniques important to their tact Dr Richard L Castellucis, Southern Science, University of Colorado, Boulder
development. Technical Institute, Electrical Engineer- CO 80309.
ing Technology Dept, 534 Clay St,
June 19-23, First Annual Meeting of Marietta GA 30060. August 8 -10, First Annual Conference
The American Association of Physics on Research and Development in Per-
Teachers, New Mexico State University, sonal Computing, Hyatt Regency O'Hare,
Las Cruces, NM. The theme of this meet- July 16 -27, Introduction to Digital Chicago IL. This conference is sponsored
ing will be the use of microcomputers Electronics and Microcomputer Inter- by the Association for Computing Ma-
in physics teaching. Contact American facing, Lexington VA. This hands -on chinery (ACM) Special Interest Group
Association of Physics Teachers, Grad- laboratory course is for academic and on Personal Computing (SIGPC). A
uate Physics Building, SUNY at Stony industrial personnel. There will be large trade show of personal computer
Brook, Stony Brook NY 11794. approximately 60 hours of laboratory and graphics equipment is planned to
on Computing in the Humanities, Dart- Starting for just $129.95 you can now build
mouth College, Hanover NH. This con- yourself a sophisticated, state-of- the -art As featured In
computer that can be expanded to a level POPULAR ELECTRONICS
ference is intended to foster computer suitable for industrial, business and EXPLORER /85 shown wall Video Monad and Keyboard /Video lemma'
research and technique in all areas of commercial use. You learn as you go... in CHOICE OF HEX KEYPAD OR TERMINAL INPUT
humanistic study, to promote inter- small, easy-to- understand, inexpensive levels' II you plan to custom ize EXPLORER to ded sated use we recommend Ilia, you order
hex keypad )hour But II you are planning to go whole hog and blow EXPLORER up
national cooperation in the develop- Features Intel 8085 cpu/100% compatible with mlo a lull size stale obmCart system wan 8K or extended Paw 'coming soon) up
to 64K of memory. Iloppy disks. telephone interlace printers and all sorts of S -100
ment of programs, data banks, and 8080A software! pfug-ms -you II be better oll with the Keyboard /Video Teimmal moor The 5149 95
EXPLORER Keyboard /Video Term hat Includes toil ASCII decoding with 128 ASCII
equipment, and to make the results of Onboard S. 100 bus (up to 6 slots)! upper /lower case sel 96 printable characters. onboard regulators and selectable
research available. The program will Onboard RAM and ROM expansion! display formals -32,16 Io, tv set or 64,16 for video monrlor !not mcludedl
Builtin deluxe 2K Monitor /Operating ROM! EXPAND EXPLORER, LEVEL.BY.LEVEL
include a plenary session each evening Cassette /RS 232 or 20 maJ4 1/2 8-bit parallel Level °8". al 549 95. adds S-100 signals plus onboard RAM /ROM decoding
Includes all parts necessary to generale the signals for S100 bus accessories Just
and shorter sessions during the day. I/o and timer all on beginner's Level "A" system! add two S- 100 bus connectors and you nave a complete S- 100 compalible computer
with a world of aodions at your mgerbps Choose Rom hundreds of prpducls to
Contact Stephen V F Waite, Kiewit E %DIORER /85 es ou m computer features immedlatel wtlnoul forma you sdlisfy your mdruioual needs Leve 'B kd also moudes the address decoders for
mlo O EP/S5 gr es VOS 9
doomed to run Dtures ern D ch teIy re for hue n rapty
Computation Ctr, Dartmouth College, conned EXPLORER to a terminal video monitor or lv sel and 8 volt power supply and
onboard RAM and ROM e,pansron which are addressable anywhere m the 65K held
Level "C" expansion. at $39 95. expands the 5.100 bus to allow a total of six
snarl running programs the very hill night' Level 'A teaches you machine
Hanover NH 03755. language ana computer furldamenlats It lets you run exercise programs including
S-100 cards to be plugged Into EXPLORER s motherboard and comarned m
EXPLORER s steel candle? includes all hardware Mounting brackets board gudes
programs to e,amme the cpu registers. examine memory. MI meneny. move memory etc Just add Inc number of 5.100 bus connectors you need
and make up games You can load and play back (bese programs Plan ordinary lape Level "D" expansion. al 569 95 grues you 4K of onboard static RAM ulrlIdmg
cassette-and display your coals on any Iv seseeo video monad or Drinler ISO 95 2114 IC's Your board wdl also accept lour 27t6 EPROM s wroth can be purchased
RE modulalo, tequded for Iv use I The smatter] archrleclune of Me Intel 8085 separately You now have an advanced mainframe that can be customized with Me
makes EXPLORER lar easier to understand Ivan computers using the older. more peripherals of your choice lo In any for aid specific regulrements Each level of
1
EXPLORER s Level A system features an advanced Intel D Level 'A EXPLORER /85 kir Ispecdy D ter
-
D Deluxe Steel eaMnel tor EXPLORER/85.
-
notice should reach our office at least 8085 cou which ts 50% tasler Iran ris 8080A prede- I mural or D Ire, keypad moon $129 95 plus 539 95 plus 53 pbn
cesso, yet 100% canpalrbie wan BONA software I 53 p8n D Deluxe Sled Calomel la Keyboard /Video Ter.
three months in advance of the date of Much. you u discover. exists by Me loe Big computer D Power Supply ka. 5 amp. x B 0011. 534 95 evnal. 219 95 plus 52 50 p8n
leatures include an 8355 ROM with 2K deluxe m0r01or/ plus 52 p5n D RE Modulalp kit. 58 95 pod
the event. Entries should be sent to: operating system which has two programmable 8*or1 I D inlet 8085 User s Manual 57 50 pod D Iola) Enclosed (Conn res add tail S _
month we publish the current contents move contents d memory, "examine registers rnd,M-
D
$2 p8n
Level °B' S-'00 /Onboard RAM /ROM Decoder Prinl
rally Or all.' fill command (lo IrlI late contents of memory I
of the queue for the month of the cover with any variable) aulonlahc baud rate selection program- kit (less 5.100 connectors). 549 95 plus 52
OA
Name
mable characters per line display output formal. and more' I
date and the two following calendar An 8155 RAM -i /0 chip contains 256 byres of RAM. Iwo D level "C S-100 5-Card Expander kll (less Address
programmable 8 bd br-directiOnal and one programmable I connectpsl 539 95 plus 52 p55
months. Thus a given event may appear 6-bit brddechonal I/O ports plus programmable 14-All D 5.100 Bus Connectors (gold). $4 85 each City
as molly os three times in this section if binary canter /limer user interrupt and reset switches D Level "D' 4K Onboard RAM kit. 569 95 dus
Circle 280 on inquiry card. June 1979 © BYTE Publications Inc 225
Sixth Colloquium on Microwave - Trends and Applications." Key pro- papers in clinical care; administrative,
Communications Offers Proceedings fessionals and industry leaders will educational and public health applica-
give a comprehensive overview as well tions; information technologies and
The Sixth Colloquium on Microwave as reports on the latest developments research; and available systems and
Communications was held in Budapest in this area. A commercial and scien- products. If you are interested in sub-
between August 29 and September 1 tific exhibition will illustrate and sup- mitting a paper, write to Morris F
1978. The organization was undertaken plement the technical presentations. Collen MD, Chairman of MEDINFO '80
by the Scientific Society for Telecom- The conference theme will be Program Committee, Director, Medical
munication and the Research Institute for covered in approximately 160 papers Methods Research, Kaiser -Permanente
Telecommunication of Hungary by spon- under four main headings: technology Medical Care Program, 3700 Broadway,
sorship of the International Union of of microelectronics; microelectronics in Oakland CA 94611. Final instructions
Radio Sciences and the Hungarian telecommunications and data processing; for preparation of papers and special
Academy of Sciences. The following electronics in electrical power systems master typing forms will then be sent to
principal subjects were on the agenda and control; and electronics and micro- you. The deadline for papers is Decem-
of the meeting: communication sys- electronics in other fields. Papers are ber 10 1979.
tems -trends and foundations; circuit invited to be submitted to: Professor
theory and computer aided design; Dr W Kaiser, Chairman Program Com-
Call for Papers: The Eighth World
electromagnetic fields and antennas; mittee EUROCON '80, University of
microwave circuits and devices; and Stuttgart, Brcitscheidstrasse 2, D 7000 - Computer Congress
materials for microwave applications. Stuttgart GERMANY. Abstracts are
1
The proceedings containing all papers limited to 500 words and should arrive The Eighth World Computer Con-
have been issued in two volumes of 944 no later than June 30. The completed gress (I FIP '80), sponsored by the
pages in English, and are available at text of accepted papers must be received International Federation for Information
a price of $30 plus postage. Contact by December 31. Processing (IFIP) will be jointly held
OMKDK Technoinform, Budapest, VIII in Tokyo Japan on October 6 thru 9
Reviczky u 6 HUNGARY. 1980 and in Melbourne Australia on
The 3rd World Conference on Medical October 14 thru 17 1980. The Congress
Informatics Issues a Call for Papers
will feature presentations on state -
Fourth European Conference on of- the-art developments in technology,
Electrotechnics Announcement The 3rd World Conference on Medi- equipment, and applications prepared by
and Call for Papers cal Informatics will be held in Tokyo information processing professionals
Japan, September 29 thru October 4 from around the world. In order to
The fourth European Conference on 1980. Medical informatics is the appli- identify and schedule these speakers
Electrotechnics, EUROCON '80, will cation of computer technology to all and topics, the Program Committee
be held in Stuttgart Germany on March fields of medicine - health care, medical has recently issued a formal call for
24 thru 28 1980. The conference theme teaching and medical research. The papers. Those papers accepted will
is "From Electronics to Microelectronics organizers of this conference are seeking be delivered in either Tokyo or Mel-
bourne, and in some cases at both
locations. Potential authors should con-
tact AFIPS, 210 Summit Av, Montvale
NJ 07645 to receive a copy of a bro-
NEW FROM MOUNTAIN HARDWARE. chure which explains all requirements
and necessary qualifications.
1! r
New utility for
your computer.
i'e An extensive listing of IEEE Com-
puter Society sponsored conferences
and meetings through 1981 is available
by writing Harry Hayman, Executive
Secretary IEEE, POB 639, Silver Spring
MD 20901.
Now, there's a real time clock
for the Apple II *: the Apple More Cryptographic Notes
Clock from Mountain Hardware.
It keeps time and date in ImS Anyone looking for an in -depth
increments for one year. On -board article on data encryption should read
battery backup keeps the clock two papers brought to our attention by
William Flynn. One is a reprint of an
running in the event of power article by Ehrsam et al which appeared
outage. Easy to use with BASIC in the IBM Systems Journal, Volume 17,
using routines carried in on -board Number 2, entitled "A Cryptographic
ROM. That means you can time events, Management Scheme for Implementing
the Data Encryption Standard." The
put time and date on printouts, create games in which elapsed cost is 504 per reprint and the IBM
time is important...and many more. Mountain Hardware offers order number is G321 -5066. For $1.75
a complete line of peripheral products for many fine computers. you can obtain a copy of the issue which
is devoted entirely to cryptography.
Available at your dealer's. Now. Write to IBM Systems Journal Reprints,
Armonk NY 10504.
Mountain Hardware, Inc. The other paper, FIPS Publication
46, is available from the US Department
300 Harvey West Blvd. of Commerce, National Technical Infor-
mation Service, 5285 Port Royal Rd,
Santa Cruz, CA 95060 (408) 429 -8600 Springfield VA 22161, at a cost of
'Apple II is a trademark of Apple Computer, Inc. $4 for a paper copy and $3 for a micro-
fiche copy.
226 lune 1979 K' BYTE Publications Inc Circle 257 on inquiry card.
TM
herel
5tuf f get nT
,.ghat
( A, from Computer Headware ..
WW1 O W
a Self- Indexing Query System
.
Table 1: An example of a quick relocation scheme designed with a 6800 Although one normally thinks of time -
processor in mind. This set of instructions would be stored along with the sharing as only working on large computer
program on the auxiliary memory to direct the loader as to how to reinsert systems, it is possible to run even on small
the data into main memory each time the program was run. The point of this systems. Many of the newer large scale time-
scheme is to provide a minimal amount of computation when a program is sharing systems use virtual memory and
loaded from a library into memory prior to execution. Similar schemes can be swapping, which is not possible or practical
chosen for any particular computer's architecture. on smaller machines. Virtual memory
requires mapping hardware (a machine with
Command to Run Time Loader Explanation interruptable instructions, such as an
IBM 370). Swapping requires a reasonably
Start absolute loading: The header code is followed by the absolute start
address. In this case, the loader behaves as any fast disk, which will cost at least $2000.
other loader. There is no relocation of the data What we are left with is an in core system
and instructions that follow. Loading starts at the that keeps everything running in real mem-
address given.
ory at all times.
Start relative loading: The header code is followed by an address.
Loading begins at the first available address, as The first consideration is the assembler
determined by the operating system. From this and loader. In your current system, a pro-
point on, a relocation factor will be added to all gram's location can be assigned only at
instructions and data flagged for relocation.
assembly time. On a timesharing system, the
Skip bytes: This code is followed by a number designating
the number of bytes to be skipped. This is useful programmer may not know where the pro-
in defining uninitialized buffers and is more gram will be located in memory. The reason
efficient than repeated uses of code to reserve knowledge of this location is conditional is
one or two bytes (see below).
that a decision point in the design of the
Define absolute start address: The header code is followed by the absolute
start address. If the routine is a subroutine, this system has been reached. If the system is to
code would not be used as the module has no be nonrelocatable, the programmer may
start address. When this code is used the program define the location of the program. The
will be started at the specified address once
loading is completed. problem that arises here is that if, at the
Define relative start address: Similar to the preceding code; however, program time the program is to run, the place in
execution will start in a position relative to the memory that the program was supposed to
first location. run in is already occupied, it cannot be
One byte: The header code is followed by one byte. This loaded. On the other hand, if the system is
code gets no relocation, because it is either an
instruction without an address, or data which is capable of relocating, the program can be
too small to be an address. put anywhere in memory. This produces the
Two bytes absolute: The header code is followed by the two bytes. additional benefit that subroutines do not
This code also receives no relocation because it have to be assembled with the program. To
is either an absolute address value, a one byte
immediate instruction with its data byte, or it is perform this relocation the assembler leaves
a relative address instruction which is self - offset information in the object tape or file
relocating. which the loader will interpret as it goes.
Three bytes relative: The header code is followed by the 3 byte One possible relocation code scheme is
instruction. This code will receive a relocation
factor. shown in table 1. Of course, all sorts of
Three bytes absolute: The header code is followed by a 3 byte instruc-
schemes are possible. Note that relocation
tion with an absolute address value which is alone will take some amount of coding and
unchanged in loading. execution time.
Two bytes relocatable address The header code is followed by the address data. The second consideration is the allocation
values: The address data is always relocatable.
of system resources. In most cases this
End: At this point, control returns to the program that should concern only 10 devices, although
called the loader if no starting address was given
in the loading module. If the loading module con- there may be some systems with interrupts
tained a start address that address is called. not associated with IO devices. There are
Compu /Think invites you to preview our new integrated business micro- computer
system at the June NCC in New York. It has to be seen to be believed! System
features:
also be showing our software and other peripheral products for the
We will
ot
Commodore PET and Radio Shack TRS 80 including dual disk drives. ot
Location and Dates Dealer Inquiries Invited
Sheraton Center Contact:
Booths 130 and 131 Frank R. Price
New York, New York Director of Marketing
3260 Alpine Road
Menlo Park, CA 94025
Week of June 4th, 1979 (415) 854 -2577
i
"COMPUTER SYSTEMS FOR BUSINESS"
g.(
Circle 71 on inquiry card.
do is encounter a halt instruction in the program code and halt the machine. device is busy. Otherwise, the system must
queue its request (make the program wait
Attempt to allocate a particular device. This routine must give a return code stating and handle the request whenever it can).
whether or not the device is already being allocated. A third consideration is scheduling. Each
Free a device.
task has a status: ready to run, running,
Read a character from a particular device.
Write a character to a particular device. running with an interrupt pending, or
Read a particular disk block. waiting. At some point, the system must
Write a particular disk block.
Wait. stop running one task and begin running
End a task. another.
We will require the operating system to
basically three types of 10 devices. The first reschedule the tasks every time a task asks to
and most common type of device is the wait. Since that task cannot proceed, we will
single owner. This is a device which can only perform a task that is not in a wait state.
be used by one task at a time. (A task is a There are three other times when we may
program running in the timesharing system.) optionally reschedule the tasks: every inter-
An example of a device which must be single rupt, every clock interrupt, or every inter-
owner is a cassette recorder. It would just rupt and system call. These methods are
not do to have someone else's data in the called demand scheduling, event scheduling,
middle of your program. time slicing, and quick scheduling, respec-
The second type of 10 device is the tively. The fastest method is to wait for
shareable unit. The most common example WAIT calls. The other three methods are
of this is the floppy disk. For a disk to be fairer, depending on how you look at things.
correctly shared, the operating system rout The actual method of scheduling leads to
tine which is handling the disk must reposi- another decision point. The scheduler may
tion the heads every time the disk is used. be foreground- background, round robin, or
Most systems already use this method, but priority scheduling. Foreground- background
there are those that have a call to position is the fastest. In this type of scheduling, the
the head and another set of calls to read, system scans down the list of tasks and runs
write and verify. Separate calls cannot be the first nonwaiting task. When this method
used because a second task might reposition is used, the position on the list is the impor-
the heads before the first task had a chance tant factor.
to read or write. Round robin scheduling starts the search
The third type of IO device is the device for an executable task after the last task
that is the system's alone. An example of running. The search starts at the top of the
this is the clock interrupt, a solitary inter- list when it hits the bottom. This way gives
rupt device. It must be the system's job to every task its chance to run.
keep track of time. It is also the charge of Priority scheduling requires a list of
the system to keep track of which devices priorities. This scheduler runs the task with
are owned by which tasks. The system must the highest priority which is not waiting.
place all of the task's allocated devices back This is the fairest method because each task
on the available list if a "cancel the program" is given exactly what it deserves. When you
function is executed. run off the bottom of the list, using either
When a task wants to perform input or the foreground- background or priority
output, it might use a considerable amount scheduling method, you have the option of
of system time monitoring status lines, starting over or executing a WAIT instruc-
thereby making timesharing impossible, tion. Although it will cost a byte of program
unless all, or at least some of the devices are memory, it will save considerable time on a
interrupt driven. The best way to handle 6800 or similar machine, since the interrupt
things is to have a routine which will cause a vectoring will be half done by the time you
task to wait until an interrupt is received for get the interrupt.
that task, then let the task handle the inter- The above covers most of what you need,
rupt, including polling. So far, the routines but there are a few more minor considera-
required are summarized in table 2. (This is tions:
not to say that these are the only routines Creation of tasks: A task has to get into
you will ever need. Table 2 is probably the the machine somehow. Two possible meth-
minimum set of functions you will ever ods come to mind. One is the typical time-
need.) sharing method with each terminal getting
When handling disk interrupts, it is neces- its own task. The other is to add a system
sary to keep track of which task, if any, is call which adds a new task.
$ 72
DO
PER KIT Std. or Mini Floppy.. 2.98 ea.
Floppy Discs 6800
CHIP SET
64K BYTE RAM SET AND CONTROLLER
RAKE 61 K RY EES OT MEMORY ION YOUR
TRS -80 Cassette.. . . 1.49 ea.
Lowest prices WE WILL NOT 6800 THE CHIP SEES /NCLUOE ANSI (notch)
BE UNDERSOLD!! Buy any $29500
32 M5K 4116-3 16K RAMS.
Cassette 4 90 ea.
i MC34801 MEMORY CONTROLLER.
On -board regulator, power WITH ASCII CONVERSION $3.70 each (boxes of 10)
.
Circle 88 on inquiry card. Circle 391 on inquiry card. Circle 371 on inquiry card.
ne - -n..a.nin - -
- intertask communication through
STANDARD CASSETTE
removable label
Am, MOO
-- messages
Executive requires only Ik bytes
NCR task: monitor Console Functions
6800 DEVELOPMENT PAC Il - CLOK task: task timer, time-of-day,
6800 MICRO COMPUTER Avery offers a complete line of labels for
48K RAM
EROM PROGRAMMER
cassettes and floppy discs with re-
movable adhesive. Including these stan-
-all -- calendar
KBD task: input from ASCII keyboard
RS -232 INTERFACE
CASSETTE INTERFACE
dard sizes:
Cassette Label (1%" x 3'/2 ") #5250
- CRT task: output to ASCII display
TTY task: input /output from ASCII
MONITOR DEBUG ROM
EDITOR /ASSEMBLER
4K INDUSTRIAL BASIC
Floppy Disc Label (13/4" x 5'/2 ") #5252
Write for more information and free
- terminal
Proven in Industrial Supervisory/
Control applications
RACK, BACK PLANE, SUPPLY samples to:
$1895 Sources on diskette $350.00
Avery Label
777 East Foothill Blvd. Motorola MOOS Format at Sierra Digital
Azusa, CA 91702 X6800 format
\TM 1
11'1
Circle 389 on inquiry card. Circle 20 on inquiry card. Circle 34 on inquiry card.
CLOCK DISK PROCESSOR TERMINAL PRINTER
Figure 1: A system set up with each processor having its own mass storage
device and 10 peripherals.
CLOCK
PET ANALOG
Analog to Digital Conversion System for the Commodore PET Computer
INPUT 1
o
NN
.Y.T.RA.
n C[RrT -
ILL\J
USER PORT DAM SYSTEMS PORT
the FETSET1 into the PET to get 16 _lcEJU PRISMS
1-CABLE A24 -
I
Memory: You can set things up so that There are other methods of going about
each task has a fixed amount of memory this completely, which mention only in I
(which may or may not be reset between passing. Many BASIC systems will have one
tasks) or use some sort of a system where BASIC interpreter in memory along with
the tasks can acquire and free memory multiple programs, and will execute one line
dynamically. of BASIC code and then go on to the next
Niceness: Programs must be nice to one pseudotask. This will also work for APL,
another, as very few of the machines around although long matrix operations will tend to
have any sort of memory protection or extend the intervals between transitions
privileged instructions. from one process to another. (Of course, it
Machine considerations: When an inter- is a debatable point whether or not a time-
rupt occurs, or a task is otherwise stopped, sharing APL and two workspaces will ever
the registers, including the program status fit into the same memory at one time.)
word (PSW), and stack pointer must be Multiple processor timesharing systems
saved and later restored. Depending on the are also possible. Assuming that you have a
type of programs you run and your type of central processor with disks and printers,
machine you may have to save and restore there is a method that can save a lot of
all or part of page zero. If you have a 6502, money. This method is resource sharing.
you will also have to deal with the stack's Figure 1 shows a typical group of three corn -
page. puters each working independently. Each
Reentrancy: Programs which can be run processor handles everything with inefficient
concurrently by more than one task are use of the printers and disks. Figure 2 de-
reentrant. You may wish to set up some way picts a resource sharing setup. This requires
of effectively using reentrant programs, such the addition of processor to processor data
as having a null task, into which may be put links. In this setup, each peripheral processor
reentrant subroutines; or by having various does the computing while the central proc-
small reentrant routines always in the same essor handles queued IO and interrupts
place in memory, such as multiply and much like the simple timesharing systems
divide. above."'
C Brian Honess
AT LAST! TURTLES
A MICROCOMPUTER SYSTEM WITH THE SPEED AND POWER TO HANDLE A
by rl'i i I N lji i. i ir
video
f00
12" BLACK & WHITE
LOW COST VIDEO
MONITOR
$149.00 LIST
2300 East Higgins Road Elk Grove Village, Illinois 60007 (312) 364.1180 TLX:25-4786
Generous dealer discount available
Circle 203 on inquiry card. BYTE June 1979 235
Random
into your system as many numbers as you
Square of
number number want from the Rand table. This is a formal
table used by statisticians entitled A Million
4321 starting seed
Random Digits and published by Rand
Corporation. There are a million of them,
18671041
,-.--- 6710 so this could take quite a while. Of course,
you're assured that these numbers are
6710Z thoroughly tested and as unbiased as
45024100 ---241 possible, but assuming you have the time
and perseverance to do the job, unless you
work out some scheme for using different
00058081 0580 parts of the table or different orderings,
--.-- you'll always get the same string of digits.
0520` You might find an abbreviated table in the
00336400 3364 back of some statistics book and use the
numbers therein, but the problem here is
that you'll probably need more numbers than
appear in the table. Of course you could
always go through the table more than once,
Figure 1: Operation of the center squared method of random number
generation can be illustrated by this example. Here we use 8 digit decimal but this doesn't multiply the size of the
table. In some applications it might be
numbers, and assume the ability to extract the center four digits as the
desirable to be able to use the same random
4 digit random number for each cycle. [In principle this algorithm could be
numbers, in the same order, more than once.
done on a binary basis by picking the middle 16 bits of a 32 bit product, or
For example, you may want to duplicate
the middle 32 bits of a 64 bit product ... CH] All versions of this algorithm
the results of an experiment, an audit, a
are subject to the problem of degeneration, since if the middle digits happen
market research test, or a game. But usually,
to become 0, the square will continue to be 0 through successive generations
you'll want a new string of numbers, and
of the algorithm.
this can be secured by selecting starting
values or other parameters in the math-
course, impossible, to say nothing of the ematical algorithms that follow.
costs, speed, maintenance, testing, and so
forth. There is really not much need to strive The Center Squared Method
for such a device for the usual application of The earliest computer oriented method
random numbers, because there are some for producing pseudorandom numbers was
mathematical methods which produce what probably the center squared method. In this
are called pseudorandom numbers. Im- method we begin with a 2n digit number,
plemented on a computer, they are quite square it, and then extract the center 2n
fast, easy to implement, and just as much digits from the 4n digit result, and this
fun to play with as a roulette wheel! becomes the next random number, and also
Before looking at some of these becomes the number which is squared in
methods, might mention that there are a
I the next iteration. For example, suppose
couple of other ways to get random numbers you want some 4 digit random numbers. In
for your games, experiments, or business this case, of course, n = 2, and let's assume
applications. You could always punch or key we start off with the number 4321 as our
"seed" value. Figure 1 shows the process
through three iterations.
BASIC Program Sample Results This method makes a good little pro-
gram to assign to a beginning programming
100 PRINT "INPUT A 4 -DIGIT SEED "; class because it is easy to explain, easy to
110 INPUT N 4321 determine what the answers "should be,"
120 LETN =N *N 18671041 but it has several problems which arise as
130 LETN =N /100 186710.41
you get deeper into the problem. In
140 LET N = INT(N) 186710
18.6710 FORTRAN or BASIC, lacking any specific
150 LET A = A / 10000
160 LET A = INT(A) 18 digit manipulation instructions, the hard
170 LET A = A * 10000 180000 part comes when you try to strip off the
180 LETN =N -A 6710 digits either side of the center. Listing 1
Kit price
$285 450 nsec
$320 250 nsec
They don't call us "The Company with a Lot of Memory Chips
Connections" for nothing! Whatever your
interface cable needs, call on Data Set. We have
all types of cable and connectors, pinned to your
specifications -
ribbons, coax, twin -ax, Telco, Add $25 for assembled, tested, Guaranteed.
junction boxes ... to name just a few.
Static TMS 4044- Fully Static 4Kx1 Memory chips for better data
integrity and DMA compatibility.
THESE
ITEMS IN EIA RS 232 C Cables - All 25 Pins Wired Fully S-100 Bus Compatible -All lines fully buffered, Dip Switch
Addressable in two 8K blocks, 4K increments. Write Protect
STOCK MALE to MALE or MALE-to-FEMALE able in 2 blocks, Memory Disable using Phantom (pin 67) or
-
WE HAVE IT
What is IT? The New Pascal Microengine.
IT features the new Western Digital 16 Bit Pascal Microengine CPU, 64K
RAM, (2) RS232 ports, (2) parallel ports & (2) Shugart 8014 dual density drives.
IT will directly execute Pascal generated P-Code (the only CPU on the market
THE PASCAL
MICROENGINE
FROM THE COMPANY TECHNOLOGY SYSTEMS SOUTH
THAT GIVES YOU Suites 9 & 10 Henry Building, Loris, S.C. 29569::
TOMORROW'S INVENTIONS
TODAY
Ci cle 364 on inquiry card. IlYll. lune 1979 237
100 PRINT "HOW MANY NUMBERS DO YOU WANT ? "; for most applications, so let's put in a loop
110 INPUT J and get "n" numbers. Listing 2 shows the
120 PRINT "INPUT A 4 -DIGIT SEED "; modifications necessary. Also, we'll combine
130 INPUT N lines 120 to 140, and lines 160 to 170 in
140 FOR I =ITOJ listing 1.
150 LET N = INT(N *N /100) I remember when I first coded this
160 LET A = INT(N /10000) 10000 method in a beginning FORTRAN class. I've
170 LETN =N -A forgotten what 4 digit seed the instructor
180 PRINT N
190 NEXT I used at the time, but it was a revelation
200 END when found out about something he called
I
210 PRINT "ENTER ANOTHER 4-DIGIT SEED "; numerals, because it was Leonardo who
220 INPUT N recognized the enormous superiority of the
230 NEXT I Hindu -Arabic decimal system with its
240 END positional notation and the zero symbol,
over the much clumsier Roman system.
Listing 3: The program of listing 2 will occasionally produce examples of Table 1 shows several numbers in the
degenerate cases. The center squared method is prone to such degeneration Fibonacci series, and you'll notice that each
with an unpredictable frequency, so for purposes of illustration this version number is simply the sum of the previous
incorporates an ad hoc fix to ask for a new seed when degeneracy is detected, two numbers. Actually, we could make up
and report on how many cycles were required to reach degeneracy. any number of series by starting with any
2K( ROM
R2 I/O
2 K RAM
MICRO- LIST
PRICE
CASH
PRICE
3 SERIAL PORTS PARALLEL PORT
COMPUTER
I
.t:
a: r :
.}tUAL#'',ii.,ij.='::!_:l1
:
.f+;-, '112#`,; :!'
-! ,i
.' . .,
':
! t..l . . .
2 1
Final digit (LSD) repeats in cycle of 60
3 2 Last 2 digits repeat in cycle of 300
4 3 Last 3 digits " 1500
5 5 Last 4 digits " 15000
6 8 Last 5 digits " 150000
7 13 etc.
two numbers and letting their sum be a new Listing 4 shows a BASIC program for
random number, and repeating this for our calculating and printing "n" random num-
desired number of iterations. The reason bers of five digits each. Notice that the
that we'll use the Fibonacci series specif- generator is seeded with two seeds from
ically, and not any other series, is that the table 1. These could have been INPUT, of
characteristics of the Fibonacci series have course, and in that way a different series
been studied, and we know several facts of random numbers could be produced.
about it that will be of interest. Table 1 I've chosen the first two 5 digit numbers
for example shows that if we want more in the sequence, but there is nothing special
than 60 single digit random numbers, the about them. Also, you might consider having
Fibonacci series isn't going to work. Of the generator run through the loop a number
course we could start extracting 2 digit of times before it starts printing the output.
numbers from different parts of the num- This could be easily implemented with
bers produced, but here we're on our own as another INPUT statement and another FOR
far as statistical characteristics are ... NEXT loop, or maybe by just adding the
concerned. number of unwanted numbers to J, and then
putting in an IF to suppress printing of the
first J -N numbers. Listing 4 is straight-
100 PRINT "HOW MANY NUMBERS DO YOU WANT ? "; forward: after determining how many num-
110 INPUT J bers you want, it takes the two seeds and
120 LET A = 10946 calculates the first number. It is possible that
130 LET B = 17711 the result will be over five digits when the
140 FOR I = 1 TO J two previous numbers are added, but it can
150 LETN =A +B never be greater than 199998 (99999 +
160 IF N < 100000 THEN 180
99999), so we check for this condition in
170 LET N = N - 100000 line 160 and simply subtract 100000 if the
180 PRINT N
190 LETA =B number is larger than 99999. Lines 190 and
200 LET B = N 200 serve to shift the second number into
210 NEXT I the location previously holding the first
220 END number, and the new random number into
the location previously holding the second
Listing 4: A BASIC program which implements a Fibonacci series random number, and we're ready for a new iteration.
number generation technique. The program works machines of finite In order to find the nth Fibonacci
precision (even though the Fibonacci numbers eventually get infinitely large) number, you needn't go up to "n" one at a
because only the low order digits are kept as part of the pseudorandom time. There is an easier method, although
number. Since the high order portion of a Fibonacci number has no effect you might not think so when you see the
on the low order portion during calculation of the next number, it is possible formulas in figure 2. You might try to find
to completely ignore the high order part. the 20th Fibonacci number with your
Circle 96 on inquiry card. Circle 232 on inquiry card. BYTt lune 197') 241
n
which will make the Golden Ratio to the kth
(a) 1 V5 n
power relatively large. Figure 2c is the
F
2 required formula. If this modification is im-
plemented, and k is large, your calculating
time for each random number that is to be
4)n used will greatly increase, but you'll have
(b) l(1 +NA1/2)n
_ rounded to nearest numbers that are about as good statistically
Fn =
V5-y \g- integer. as any other method.
PRICE: $129.00
RNB>- ENTERPRISES N C O R P O R A T E D
We also carry the SYM -1
I
Microcomputer with manuals $269.00 2967 W. Fairmount Avenue Phoenix, AZ 85017 (602) 265 -7564
want the multiplier to be close to 216 also have produced 16 numbers before
= 65536. If i = 8192, then the multiplier will repeating.
be 65536 +3 = 65539. The seed multiplied by You've probably noticed that the two
the multiplier produces a product which is columns of numbers in table 2 just don't
2b bits long and we discard the b high order look too random. Both columns have num-
bits, and the remaining b low order bits bers that always end in 1. For the 11 mul-
become the random number and the input tiplier case, the 4th digit is always 0, and
seed for the routine for the next number. the 5th digit alternates between 0 and 1.
Using this method we will get 26 -2 terms For the 5 multiplier case, the 5th digit is
before repeating. Actually, the sign bit always 0 and the 4th digit alternates
doesn't count, so we'll have 231 -
2 or between 0 and 1. Obviously the low order
229, or over half a billion numbers before bits are far from random. If you wanted
repeating. I'm not about to try and prove random digits, and not random numbers, it
this, but will give it a "go" with a smaller
I would obviously be to your advantage to
machine assumed. choose high order bits, or possibly the bits
Let's assume a 6 bit machine. This should you discarded when you cut the product
produce 26 -2, or 24 = 76 numbers before from 12 to six bits. The usual scheme, after
repeating, and that shouldn't be too dif- developing the numbers in table 2, would be
ficult to inspect manually. We want a multi- to place the binary point at the beginning of
plier of the form 8i ± 3 which is close to the 6 bit numbers, and thereby transform
2b/2 = 26/2 = 23 = 8. If i = 1, we'd have the whole list to a distribution between 0
8X7 +3 =11 and 8 X 7 -3 = 5. Both of and 1.
these possibilities are equally 3 away from
our desired value of 8, so let's try both. Testing Randomness
Table 2a shows how we get started using
5 as the multiplier, and table 2b shows Tests of the randomness of a series of
the whole cycle of all 16 numbers produced. numbers usually fall into one of two major
Table 2 also shows that if we had chosen a categories, those that examine the digits
multiplier of 11 the procedure would appearing in the numbers and those that
G
KIM ANALOG INPUT
Analog to Digital Conversion System for the KIM Computer
1
o
........
0 cg1
KIMSET I
Ln , -AIMISI - IS ANALOG INPUTS I SITE 1110 MICROSEC
Cive the KIM the ability[ to sense. pap RIM ADAPTER 1 USER PORT
1-RIMMOD
tl.Li DAM SYSTEME PORT
measure. and control the world around á C MSS., [
1
at with DAM SYSTEMS nodules. Just Plug .[T WM Y0p"E ,-CABLE A24 - ]A INCH INTERCONNECT CABLE
the KIMSET1 into the KIM to get 16 W00 lrt/
- MAHIPOLO MODULE SCREW TERMINAIS
MANI"C" -
- e1)2 -
(b)
Starting seed
n(1)
n (2)
) Multiplier
(0001012)
100001
100101
111001
= 5 Multiplier
(0010112)
100001
101011
011001
= 11 _ (ol
el
(02
e2
e2)2
2
n(3) 011101 010011 (°k
- ek)
n(4) 010001 010001 + +
n(5) 010101 111011 ek
n(6) 101001 001001
n(71 001101 100011
n(81 000001 000001 where ei is each expected frequency, and of
n(9) 000101 001011
n(10) 011001 111001 is the actual observed frequency. If we had a
n(11) 111101 110011 generator which produced 250 digits we
n(12) 110001 110001
n(13) 110101 011011
would expect each of the digits 0 through 9
n(14) 001001 101001 to appear 25 times, although the digits might
n(15) 101101 000011 actually appear more or less than 25 times.
n(16) 100001 100001 Assume that your random number generator
has just produced a series of 500 digits. You
Table 2: The power residue method, adapted to a 6 bit example with two count all the zeros, ones, etc, and tabulate
possible multipliers. The algorithm is shown at (a), and the complete set of these observed frequencies (as in table 3)
16 pseudorandom output states is listed in this table at (b). Note the devia- along with the expected frequency in each
tions from randomness apparent in the regular patterns seen in the two low case of 50. You have counted 58 zeros,
order bits of each number. 28 ones, etc. You next put these observed
and expected frequencies into the X2
treat the numbers as points in the interval formula and arrive at an answer of 46.45 as
0 to 1. Some tests can handle either case, of shown. At this point we need to turn to a
which the Chi -square test is one. It can be Chi -square distribution table, which can be
applied directly to the digits produced, or to found in the back of almost any statistics
groupings of the digits, or we can divide the book. Table 4 shows a portion of such a
interval 0 to 1 into subintervals and see how table and will suffice for most of our needs
many of the random numbers fall into each for uses like this application of the Chi-
of the subintervals and apply the Chi - square statistic. The table is entered after
square test to see if the distribution is you calculate the "degrees of freedom" in
biased. the column labeled "v" and after you
Digit O 1 2 3 4 5 6 7 8 9 Sum
Observed
frequency 58 28 40 34 70 62 72 36 40 60 500
Expected
frequency 50 50 50 50 50 50 50 50 50 50 500
x2
(58 - 50)2 (28 - 50)2 (40 - 50)2 + .
+ (60 - 50)2 46.56
50 50 50 50
Table 3: A random number sequence can be tested with various statistical measures. One
excellent test is the Chi-square test, here illustrated with a hypothetical single digit decimal
random number generator with the observed frequencies shown in a trial of 500 cycles of
calculation. If the result were truly random, of course, the expected frequencies of each digit
would be uniform. The Chi -square test involves calculating the characteristic number shown
by the formula here (using this table's data). This characteristic number is then used with a
statistical reference table of the Chi -square distribution and the number of degrees of freedom
allowed by the statistics (here v =9), to check the quality of the pseudorandom sequence.
Circle 234 on inquiry card. Circle 214 on inquiry card. Circle 5 on inquiry card.
EI THE
RECREATIONAL
PROGRAMMER
1
w
MAXIMUM VALUE
FOR YOUR DOLLAR
ELECTROSENSITIVE
PAPER
QUALITY
TI & HP
QGAMESALGORITHMSPUZZLES
STOCK ANALYSIS AND MORE!
SOFTWARE!
Programmables
BASIC for most computers
a NORTH STAR COMPUTER PRODUCTS
S
250.00
475.00
MANUFACTURED TO SPECS
OF AXIOM, CENTRONICS,
OVER 30 PAGES BIMONTHLY! VERBATIM DISCS FOR NORTH STAR SCOPE, UNIVAC, RADIO
ANNUAL SUBSCRIPTION ONLY: BOX OF 10 $29. POST PAID SHACK, etc.
1 ÑI 512 within USA & APO,FPO's
S24 Foreign by AIRMAIL
COMPLETE SYSTEMS AVAILABLE
Single issue for 53 incl P &H
OVISA and MASTERCHARGE OK!
CUSTOM SOFTWARE FOR NORTH STAR SYSTEMS CALL:
CALL (616) 343-3546 NOW !
CASIO CALCULATORS 301 / 840 -9545
COBox 2571 Kalamazoo MI 49003 AT DISCOUNT PRICES
- - -- 1 GLARE FILTER
Scotch a p a n e
Diskettes CAPPLE): HIGH CONTRAST
SHARP RESOLUTION
MICRO- POROUS OPTICAL FILTER
FOR HOME COMPUTER CRT'S
Urdcr I)irect. SUPER SALE j
2f or $11.75
5 for $26.45 1
10 for $49.75 (Hard Box!
Price Includes Shipping 16K Apple II $1029.95 ;
(Hawaii. Alaska & Canada add $1.00 shipping) With Filter No Filter
VISA. Master Charge. Check. Money Order Integral Data
IP225 Printer
740 -0 - 8" Soft Sector with graphics $1095.00
740 -32- 8' Hard (32) Sector Apple Soft Cards $159.95 1
744 -0 - 5" Soft Sector Carrying Case $29.95 1
744 -10 - 5" Hard (10) Sector Super Mod $29.95 I TAS 80
ADM 3A
16.95
16.95
PET
Soroc 10 120
12.95
16.95
744 -16 - 5" Hard (16) Sector Printers -call for price 1 Hazeltine Southwest Tech. 16.95
1400 -1500 16.95 Micro -Term
Mass residents add .5% sales tax. UCATAN CORP. Perkin Elmer 16.95 Act V 16.95
P.O. Box 1000 1
COMPUTER Easily Installed Instructions Included
Destin, Fla. 32541 1
cp u PACKAGES
UNLIMITED 904 -837 -2022
For information on other models
dial (4151456 -8909
SUN -FLEX COMPANY, INC.
Circle 67 on inquiry card. Circle 380 on inquiry card. Circle 358 on inquiry card.
X2995 X299 X295 X?90 X275
(5n + 1) / 12
Ican't guarantee all of the above will help
2 (11n- 14)/60 you program your computer to play inter-
esting Star Trek or sophisticated One -
k (for k<n-1) 2 { (k2 +3k +1)n- (k3 +3k2 -k -41 } /(k +3)! Armed- Bandit games but at least you'll be
n-1 2 / n! able to come up with generators that are
biased in your favor.
..050104*
NM The best choice
Hazeltine 2000 110 thru 9600
Baud Editing Detached Keyboard
TTY or Batch Modes 74 Col. x 24 Lines
Format. Auto -Tab
in mainframes !
We custom build each com-
5100 CARD ERALIE AXIAL BLOWER
Nearly amillion dollars in inventory 22 MC, 12" CRT MONITOR ASSEMBLED IS TESTED
puter desk to individual customer re-
In AMP POWER SUPPLY READY FOR YOUR CARON: quirements. All surfaces are Formica: many
Call for price quotes wood grains & solid colors available. Send
UPPER s LOWER CASE 5995.00
Circle 383 on inquiry card. Circle 177 on inquiry card. Circle 154 on inquiry card.
APPLE II
TINY BUSINESS SOFTWARE
ACCOUNTS RECEIVABLE 100 cus-
tomer accounts max, 8 transactions/
-
PierlP)mq apple tv & computing
month /customer (typical), month end GRAND OPENING SALE!
and individual postings, automatic
interest calculations. $75.00 An introductory sale! Every PET ordered
ACCOUNTS PAYABLE
accounts max, 8 transactions/
-
100 payable this month will come with Full size
BIG KEYBOARD ONLY $895
.
monthly /payable (typical), month end or. the standard 8k PET $775 64K RAM BOARD
posting. $75.00 NEW!! ... PET MiniFloppy $595 The ZS- SYSTEMS 64K RAM board is designed to op-
PERPETUAL INVENTORY CONTROL - 16 K and 32 K PET NOW AVAILABLE
PET 2021 Printer $549
erate m any Z80 based microcomputer having S -100
bus. It uses 16K dynamic RAM chips, & features:
100 suppliers, 900 individual inven-
tory items, heuristic reorder pro- 80 column electrostatic with full graphics -- Board select
cedure. S1 0 0.00 PET 2022 Printer
Forms tractor and graphics
$995
--Bank select
Transparent on -board refresh
All of these programs have random record
access, easy addition and deletion of items,
password protection on sensitive procedures.
Dual Drive Floppy for PET
TRS 80 to S100 Interface (Kit)
$1295
$190
-2 or 4MHz operation (w/ no wait state)
Memory disable
Compatible with Cromemco system
MIN. REQUIREMENT 48K APPLE II, one disk We Have The BALLY Computer System Fully assembled, burned in, & tested
OPT. REQUIREMENT 48K APPLE II, two disks And SOFTWARE for BALLY BASIC on Available from stock to 60 days
These procedures for screen environment, audio cassettes. Write for list of titles. As low as $500.00 in quantities of 100
printer options available soon. Price of one 4649.00
DOCUMENTATION only for the above S10 ea. apple tv LI computing PC board only
With 16K RAM
$59.00
$359.00
CHECK OR MONEY ORDER ONLY (213) 559-4268 Plus shipping charges
DEALER INQUIRIES WELCOME 2606 S. Robertson Blvd.
Los Angeles, California 90034 ZS SYSTEMS
I CUSTOM COMPUTING PO Box 1847, San Diego, CA 92112
SYSTEMS INC.
204 an Aw Noan. süaoon. 5nmnwan stn 205 - 0061 242 1800 (714) 447-3997
Circle 72 on inquiry card. Circle 10 on inquiry card. Circle 401 on inquiry card.
g; 4d.
d
A (Ci7; il
Itae
JO_ A ( 'S !i
a4c
tiVadine
0oo
Qas4
et*
A 32 -page Coloring
COLORING Book about
OK
Computers
ore J. Cohen and Jacqueline H. Bray
-
Attention Readers, and
TRW LSI Products Introduces New
Vendors...
Generation of Multipliers
Where Do New Products Items
A new series of monolithic mul-
Come From?
tipliers, designated the MPY/HJ series,
The information printed in the provide n by n bit multiplication of ---
:(tttKtitttt(tttt(K(t(t{t'.Á".
new products pages of BYTE is 24, 16, 12 and 8 bit numbers. All four
obtained from "new product" or multipliers have improved input registers
that feature simplified clocking so that CCítCüttí;t".
"press release" copy sent by the .:(CÜiCCCit
no data -hold time (clock overlap) is
promoters of new products. If in
necessary. The three largest multipliers
our judgment the information
(MPY -24, -16 and -12HJ) feature im-
might be of interest to the per-
proved output registers that can be pliers. Like the MPY -24HJ, it can be
sonal computing experimenters
who read made transparent for asynchronous expanded to operate on 32, 48, 64 and
and homebrewers
output. They also feature a program- larger numbers. The MPY -1211] multi-
BYTE, we print it in some form.
mable selection of output product plies a pair of 12 bit numbers and yields
We openly solicit releases and
formats and can intermix two's comple- their product in 80 ns. It is ideal for
photos from manufacturers and
ment numbers with numbers in absolute digital signal processing applications
suppliers to this marketplace. The
magnitude in the same operation. such as fast Fourier transforms and
information is printed more or
All the new circuits are plug compat- digital filters. The MPY -8HJ produces
less as a first in first out queue,
ible with their first generation counter- a 16 bit product in 65 ns. A fast version
subject to occasional priority
modifications. While we would parts. Inserting one into a socket wired of the 8 bit multipliers called the MPY -
for an /AJ device automatically masks 8HJ -1 is being offered. It produces
not knowingly print untrue or
out the new /H J features while still a 16 bit product in 45 ns and is intended
inaccurate data, or data from
unreliable companies, our capa- providing faster operation and reduced for use in digital television systems.
power consumption. Prices are $59 for the MPY -8HJ;
city to evaluate the products
The MPY -24HJ contains a new shift $71 for the MPY -8HJ -1; $103 for the
and companies appearing in the
and normalize feature, and yields a 48 MPY -12HJ; $157 for the MPY -16HJ
"What's New ?" feature is neces-
bit product in 20ü ns. The MPY -24HJ and $310 for the MPY -24HJ. For
sarily limited. We therefore can-
is supplied in a standard 64 pin dual -in- more information, contact TRW LSI
not be responsible for product Products, POB 1125, Redondo Beach
line package. The MPY -16H J produces
quality or company performance.
a 32 bit product in 100 ns and is pin CA 90278.
compatible with the older 16 bit multi- Circle 592 on inquiry card.
Zilog Announces Availability of 16 in -line package. The 40 pin Z8002, 28 Page Brochure on Computer Graphics
Bit Z8000 Microprocessor designed for smaller, less memory in- and Imaging
tensive applications, is compatible with
the 48 pin Z8001, but the 40 pin pro-
cessor's addressing is limited to 64 K
bytes in each of its 6 address spaces.
A scaled N /MOS depletion load sili-
con gate device, the Z8000 processor
densely packs 17,500 transistors on a
device which is 238 by 256 mils. The
Z8000 is designed for both minicom-
puter and microcomputer applications.
The Z8000 contains 24, 16 bit registers
that reduce the number of memory
references needed in programming. Six-
teen of those registers are general pur-
pose. The Z8000's problem solving
instruction set supports seven different
data types from single to 32 bit words,
has 8 addressing modes, and 418 usable
Zilog Inc has announced the availa- op code combinations. Lexidata Corporation, 215 Middlesex
bility of a Z8000 microcomputer pro- Pricing for the Z8001 is $195 for 1 -9 Turnpike, Burlington MA 01803 offers
cessor circuit that offers users the archi- pieces, $162.50 for 10 -99 quantities a free 28 page brochure describing the
tectural resources of mini and large and $140 for lots of 100 and up. The relative advantages of various display
mainframe computers in a single circuit Z8002 sells for $150 for 1 -9 quantities, technologies and comparing them to its
device. The processor is available in two $125 for 10 -99 pieces, and $107.10 for new System 3400 Video Image Processor.
versions: the Z8001 in a 48 pin ceramic lots of 100 and up. For further infor- Interfacing, system software, application,
dual -in -line package that allows the user mation contact Zilog, 10340 Bubb Rd, and hardware options are covered in
to address up to 8 M bytes of memory; Cupertino CA 95014. detail.
and the Z8002 in a 40 pin ceramic dual- Circle 615 on inquiry card. Circle 618 on inquiry card.
New Software Compatible With Any Graham -Dorian Software Systems has A Powerful Disk Based Operating
Z -80 or 8080 CP /M System developed four complete software pro- System for 6800 Microprocessors
gram packages for payroll, inventory,
cash register, and apartment management. The CP /68 operating system for the
All programs are compatible with any 6800 family of microprocessors furn-
Z -80 or 8080 CP/M system, and can be ishes big system features and capabil-
ordered in eight inch (double or single ities for microcomputers. A combination
density) or five inch floppy disks. Each of memory resident and transient com-
program package contains a disk with mands provide the system's flexibility.
CBASIC -2 compiler, CBASIC -2 run With the CP /68 operating system it is
command, the Graham -Dorian software possible to add your own commands to
program in INT and BAS file form, plus the system. PIP (Peripheral Interchange
a users manual and hard copy source Program) allows transfer of data be-
listing. The four programs sell for $695 tween physical devices. Wildcard opera-
each. One CBASIC -2 is free with a tion of all disk commands lets the user
program order, others cost $89.95 each. specify files either ambiguously or un-
For further information contact Graham- ambiguously.
Dorian Software Systems, 211 N Broad- Other features of the operating
Circle 616 on inquiry card. way, Wichita KS 67202. system are complete device independent
I/O (input/output); sequential and
random file access methods; dynamic
Text Processing Software The text processing system will auto- allocation and expansion of files; com-
matically loop for repeated formatting mand files; and chaining and overlaying
Digitan Systems Inc has announced a applications such as form letters. A pre- of user programs. It fits in less than 8
text processing system which uses special processing program is able to select a K bytes and can be relocated anywhere
commands for text formatting appli- subset of the extra text data according in memory; the extended instruction
cations. It is intended for use with 8080 to a user specified matching pattern. The set includes 19 new 6809 -type instruc-
and Z -80 microcomputer based systems. output of the text processor can be tions (PSHX, PULX, etc); all disk
The commands include multiple line directed to either the console terminal, operating system services are available
spacing; left and right margin control; line printer, or a disk file. through a single supervisor call; and it
indenting; paging; optional right margin The source code of the text for- easily interfaces to new devices and peri-
justification; centering and underlining matter has been written in CBASIC and pherals.
text; no-frill modes; automatic page runs under the CP /M operations system. The operating system supports func-
numbering; page and line length control; It is available on eight inch floppy disks tions that STRUBAL+ used to provide
and the printing of left, right and center with a comprehensive manual at a cost in its runtime package. The operating
header titles and footer titles with of $250 per copy. A well documented system runs on Percom, ICOM, MSI,
optionally different titles based on even source code is also available for an addi- Smoke Signal, Micropolis and SwTPC
and odd pages. Also included is the tional fee. For further information con- systems. For further information contact
ability to input extra data from a file or tact Digitan Systems Inc, 5001 16th Av, Hemenway Associates Inc, 101 Tremont
the console terminal during the format- Brooklyn NY 11204. St, Suite 298, Boston MA 02108.
ting process. Circle 617 on inquiry card. Circle 619 on inquiry card.
STATIC RAM BOARDS APPLE /EXIDY / EXPANDO MICROPROCESSORS STATIC RAM HEADQUARTERS
sites
SOCKETS
ww BPn.
TRS 80 18K- UPGRADE KIT ZOO J2
I3
240A 1695 1.24 2599 100 la wW 37 1 Ana
32K (uses 2114) 17n1 * 16K with Jumpers & Instructions re 130501
2650
16
1895
95 21103 450n.
21102250144
130
159
25
155 4
1
t 15 w
\V
\Vw
36
BO
HI
re Far 7 Ji
5
250ns. 375.00 popular S-100 Bus. 6800 1695 010E 9S 795 725
;4s5
.
735 175
Hood 1.25
SUPPORT DEVICES *MCOd. Sale 5050
250ns. 189.95 250ns. 149.95 6508 Iv I CMOS 795 795 725 See
22/44 W/W, 572 NIM 295
6518 III 725
.
"key
35132.4 $41.00t a 95 cT5206S 5175 C152064 5t55
FFr1 ; ,, n-; i keyboard features 128 8205' 745138 Decoder ' 2 95
165 Memory mow vw can Moenmenl *n15 CCD
íe49110 yr al a reason.de once 17 page ALC6cr cT52064 S 175 C1s20610 SI 95
.j .,ASCllcharactersina63 8213edllo 250 w.e, oa.4ny 1medl CTS207 s1 75
3 format, MOS
40f---.T
8214 P.01,01111 95 Non Role 4001014.,01 each
1. VISTA MINIDISK
encoder circuitry "N" key
8216 Bas Derer
822. Gock Gee
250
295
$18.95 each (reg. 43.00) LIVERMORE BASIC
FOR TRS-80 rollover, lighted shilt lock, control, escape and 822440MHD 975 O 650 ROM
* 23% More Storage repeat functions. Ltd Oty 63 KEY $59.96
8326 Bug deer
era 13.4 13..
395
239
CRYSTALS
Mi TV Owe
THAT S RID 07 ON ROM"
OUR PRICE 0011 595 00
Capacity 40 Tracks
- 5220597 Comm. 595
Prc
* Faster Drive -
UV "Eprom1e Eraser 8251
Srs
ito 895
Frequency
r 0508 5.85
1 FregVency
6051H 5
Pace
495
95
Up to 8 Times Faster 925301 Tamp 1950 rtli.12 95 6144
Model 1E564.96 M. 6 50 UMH7 65561 495 NAKED PCIOAIIDSALE
2 Drive Cable Add $29.95 9255 CO
11IAHe 795
5
O0MHr 495
0257PO0 DMA 1950 2420 CPU 1550501. SW 95
4 Drive Cable Add $39.95 Holds 4 Eprom 's at a time. 9259 Int 19 SO 2 013715:511-0 585 1309ÁN! 95
2. VISTA V -200 MINI -FLOPPY SYSTEM Backed V -1 years CO.... 585 1431016 495 asa
sSlc RAM LNo
95
8275 CRT 74 95 21 95
* 204K Byte Capacity * w /CPM, Basic "E" experience. 6279 Pr09 Wow.. 19 9S .:9SISMHr 1SO
495
113
000
0M714 495
S95
160SMtc RAM 12114 2995
4995
* One Single Sided, ModI S-52T... $219.96 6810.1 128 8 RAM 75 320 51äc RAM 12t 141
+1
ÇMHr
3MMIN 595 20 H!
014140 495
6820 PIA 650 595
ROMP 1/O 111,601 39 95
Professional Industrial Model v1120MHr 270Mo: r 595 Gsxne I/O nw17R 29.95
Double Density Drive V-E00 wank SUMHr 495 22 0501: SOS
* One Double Density 696.00 6688íe
611381 512
no
e /worn
11.00
12 95 H1
a.IMlr: 5 9S
360M01
B
595
595
80 Eynon 127061
702 Ewom 60118.
21 95
300C
Controller w /Case 8 P.S. TARBELL FLOPPY INTERFACE úB50 ACM 7 20
1005C 1295
2108/2718 Foram 15560.1 34 95
5552 Mewl Adapter 9 95 2708 /2716 ENOMM'MCI 3000
Add to your EXIDY, e Z80/8080 5100 Compatible * Uses CPM 6645 ND.e505CR11-nn 3995
DISPLAYS /OPTO/LED'S
Ruhene Clock. 34 95
5560 Modem 995 ACP Moto 8013M Conn 2195
HORIZON, etc. Assembled for 5508910.... BALE 6229.00
assembled Other Doom S269.95 ... 6562 Modael Iles 7 mason OALC CLOCKS Veclw 9800 Pao
I
19 96
3. VISTA V -1000 FLOPPY DISK SYSTEM KO 517995 047101010114050 2595 OL 700001 OL 7071CA1 30G Red 99 Versa 6803 11 aka MB 29 95
* ACP E.Iender er/Conn 95
.
4. MPI 851.51/4". 40 tracks 279.00 Sale * 177101 Floppy Cmp 527.95 1556CDr.0 895 909.1 Panade. DSday 400-
99
WAVEFORM
99
5. Shugart SA4O0-51/4 ", 35 tracks 295.00 1857 CO LO 895 9 Dg,I F1o164em 3110' 99 GENERATORS
6. Siemens/GS] FDD100-8 8" 375.00 BYTE USER 8K EPROM BOARD 5520 PM 7 SO MA1003 121 Auto Caeca Module S LIS 8038 funcuen Gen 395
7. Shugart 800/801 R 8" 495.00 * Power on Jump Reset Jump * 6522 Mdl
6530-002
9 25
15542
Bezel for MA 1003 w /Red Fate,
MA1002. LED 12 le Clock Module 1095
4 95 MC4024 VCO 245
8. PERSCI Model 277 Dual 1195.00 Assembled & Tested $94.95 6530.003 LS/566 VCO 75
.826 6 F unc1.00 Generator 57S
Byteuser Kit $64.95 6538004 Is 50 MX DISPLAYS NCODID O1/PLAYS
6530.005 1,540 11P5082.2340 Red He.,dec'Mal 15 95
Bare PC Board $21.95 3051 76 Amp S.0 r FLOPPY DISK I/O
EXPANDORAM MEMORY KITS Special Offer: Buy 4 kits only $59 95 each 853 19 Mpmow 1'O re 95
HP 5062.2300 Red Nymerc
nl 306 Numerc w /LOpc
. 14
695
95
01 B" 8041.lbpey
* Bank Selectable * Uses 4115 or 4116 MR -8 8K w/I K Ram $99.50 NI 300 Number w /LCOC
TL 309 taverner 00 rgc
695
695
u172
Po Nec FloMy
t 781 5al F1wmy
2/95
49 95
200 es. MR-16 16K w /114 Ram $99.50 DYNAMIC RAMS 1791 Dr. Ropey
* Write Protect *Power 8VDC, *16VDC EPM -1 4K 1702 $59.95 16/4116 1814116 Pnl 1245
nL 311 HaeadeclmS
in 320 Red AIpn4 Nurnmc
. 1295 95
* Phantom *
Lowest Cost /Bit EPM -2 2708 or 2716 Eprom $69.95 Set ca B ale's
115 95116 P911
B995
995
MAN
MAN 10A 270- Red aphnNume.x
595
6 95 TV INTERFACES
Expando 32 Kit (41 15) Expando 64 Kit (411.61 OPTOIBOUnR 85o
16K $248.95
Z- 801Z80Á/8080 CPU BOARD 4050 40
4060 45
7 116 Mel
pep
4 25
95
LION
5.100
TV.I wdeprinterne. 9 95
8K $179.00 122 LEO5Ra9 0111,41. Green 165
* 2708 included (450ns.)
1
16K $229.00 32K $369.00 * On board 2708 4096 4K 1 Ile Pnl... + 95 MCI 2 Photo %SIR NFE 250. 30V o9 McrnMmter 35 00
Power on jump * completely socketed
Man M0d116l0r
24K $299.00 48K $469.00 * 2104
.027.. 1116 P,1
1116 Peg 75
4 95
4025 Phono 05TR HFE 250. 30V
41133 Plan 0admplon
1
175
29 :1500
32K 5349.00 64K 5565.00 Assembled and tested $185.00 5261 95 1103 .
t95 FIN 1108Pnole%STR FUI L esse SALE a /100 ATTENTION
Kit $129.95 5252 1 95 40081 4 95
5270 495 6605. 795 ATTENTION KIM USERS PET USERS
Bare PC Board S 34.95 5280 495 5604 ass BEI55011 e.Pen0on to 5100
IMS STATIC RAM BOARDS S69p aP * For 4MHz Speed Add $15.00 5290 1245 6002 1 no KIMS4l.8N4on lo 5.100
1(1615110 SIM Connaclw
2500Kó /16500
764e 110500 M /16000
* Memory Mapping * Low Power 8080A Kit $ 99.95
PROMS KIM 1 6502 Su90 Board Gmplbr
5
17900 PET Connecta Oda. tal
* Phantom * Cenn.clon
.
0.0
2708 995 1 . .
IME. pumas
48 0 1/O.
se /O and
22066 )50 MM Memory Rus (consists of 55 Ram.
Recommended by Alphamicrosystems 802716 Ewom, Programmer IIO etc 1 Ml uaw pod 795/x1
250 es. 450 ns. 5-100 MOTHERBOARD SPECIAL 1792 795
M SOFTWARE
245 00
va.a 1301er
8K Static $209.00 $189.00
8 slot expandable
reg $69.95
w/9 conn.
NOW $52.95
17020
271ó.5V
350
59 95 e pack ape IG 15451 12 0.01136
Please
Help Edam 01ä40e lusxel
16 95
16 95 .
Pelur e IMus.c Boards
Std 01 2595
29 95
271ó5V 12V 4000 Rea p0 108.116 1695 4995
16K Static $449.00 $399.00 2756 SV 2995 Help
Hall Ml.
Cano°N0130ó Palomar
Beeper Is.91414 lape Ned,
5203.0 Kaosellel 16 95 24 95
32K Static $799.00 $699.00 11
995
95
Mc,o.,a Kassaltel 1695
520400 Mc10Md Aource
MIN, 1295 27.95
M4ptas Source M 810611
ANADEX PRINTER TARBELL FLOPPY CONTROLLER IM 55IÚ
SALE Sß35 SS e
J.
LN
95
Tiny BMK iw SIM Iwpal lapel.
22 95
0 95 ATM TRS 80 USERS
Card assembled and tested for use with Shugart 825115512. 6 n51 16.95 20/40 Pm Memory E.: i.
Model DP8000 compact, impact. parallel or Drives S SALE PRICE only 522900 52512332.5 2 50 COMPUTER SPECIALS 45.
160 Memary Add on w,in..
AOserial. Sprocket feed, 80 cols, 256..
025126 3 50
NLE
09 55
8251292ó6n51 350 LIST Ow V80 M'n/I0my 39500
84 lines/min., bi- directional. 928130 512 ..0x1 5 n.7lol Poller 1095
New only $895.00 NSC 0M757e 32 B
-
..
6
2.
H,Plo10çl.ze, qr. 'B95 W B25 W
401,eca DOSPalcnon05k
4 Owe Cade Re Vó0 3990
EPd, w/3214 139500 11950C Cenilone1779wnracbr t 17900
ACOUSTIC MODEM 0001e II w/165 119500 104500 CeNfoncs 70184//01 157900
NOVATION CAT CHARACTER GEN 169500 159500 ÁNADE %078000 99500
VERBATIM' DISKETTES eco$ 0.300 Baud 2513-0011511 UN., 550 tÉÌPT209n lavall l/K 09500 309500 MOloC Irme es Ouck melee
* 51 /.'r Minidiskettes * \C Boll 103 2513005 ISM Lowe.
2513.0M315V1Lname
1095
1095
fiomenlc0 Sys III
Commodore PM
599000
19500
53950C
7500
5
39500
C1801o0l91E.nnaalIII 3900
Sohsector, 10 Sector, 16 SectorlIg -\-t Answer, Originate $198.00 MCM65)1 1075
1075
5010510/120 I 99500 69500 Power SI11p 16 n4IMlsl 1795
h
AJ MODEL A30 Ebel'¢ Penca on Gamete 9000
Soft Sector, Hard Sector 0 etw o
CM1ro01mc.S1 59500 52500 505115 Penca on SOS 150 00
$4.50 Each, 10/41.95 SPECIAL PURCHASE CP,Mlor TRS on Osa 15000
OF SURPLUS UNITS UARTS /USRTS MONTHLY IC SPECIALS 49 25
Aed 4.95 for 10 Pack in Deluxe Disk Holder AVAILABILITY LIMITED $29.95 501603545V. 1211 J 95 Mew IOLt01Ma t'i et
LF 13509 JFET Anlop Mdti 5 dl 95
W51013 NV
6800 7201
17 .9 14 V,
a
605
95
ICMT207 a
Counter
Oü a
Cont..
1795
6 95
DATA BOOKS COMPUTER BOOKS 45 51014416
0154186/ 41, 6 95 1C1A7045 PrKnwn SruM1Valcn Tare, '295
MOTOROLA EXORCISER COMPATIBLE 1978 IC Master 4995 Intel MCS 60 Manual 7.95
TM56011151 171.5 5 50 IC17107 3', 0.1,0
MED1 95
TV CHIPS
"9.a
9600 MPU Module w/6802 CPU
9601 16 Slot Mother Board
$495.00
175.00
NSC TTL Data
NSC L,neal
3 95 lnep MCS 40 Manual..
95 A610 60800 Manual
a,ó
..506
616403
186303
7
995
96 ICLe2111000e Reference
IM390 BFltery OP AWa Amp 3/l
I 93
00
,aW....µ
'ceeaca
9h
ss
.7'IS
2350050? 95
95 9 LA/1130 Flud D.laclw all 00 a.-.
9602 Card Cage (19- Retina Rook Mount)
9603 8 Slot Mother Board
9604 Swltchmode System PowerSupply
75.00
100.00
250.00
NSC Lamar App Notes., 395 AMO Schottky OMabook
NSC CMOS
NSC Mnmery
395 AMI MOSLS,
305 CI M0ß1510.1.
(Ws ..396
491
671, .Mm.
SALE 7614728 N
N 95 LA/1850 Ground raue IC
LM 1100 PnA.0 Las Loop FM Memo
U41620 AM Raper
3/1 00
ïiW
.36143, Wanwo
,ó G'w. x,r.
1 OWbmk a its Hama 4uIop IMNPook... 495 BAUD RATE GEN
9610 Utility Prototyping Board
9616 Ouad 8K Eprom Module
38.00 MC585 Manual
Se131
ll
7 50 TI Lona. Cbnnd D.M
099099E NOKS
305
SAL!
.
; C144 1105
D53625 Dual Moo Sense Amp
14 9 P5101.7Ef1/n. --936
.2 ro
;9wy
9623 16 Channel Parallet I/O Module.... 295.00 Rear Oele wó9r 1401:1389 2/199 how sm emsr..:m:' 9i5
9622 Serial /Parallel I/O Combo Intro to McrOO Vol 0 1.76 PS9osSe110/100 LF360NEIFM.. 0(1.99
9626 BK Static RAM Module 295.00 Intro to Mcroa Voi I ... 7.76 KEYBOARD ENCODERS Bit]
9331.1 Pont
0955 e
9627 16K Static 450e, 49500 8060A PWrammyg 776 a*52311 1'.1r5
1
101.90
68.00 MOOPm/peewee, _... 776 6105014 C.k 2,1 99 541011 Mee
9630 Card Extender
9640 Multiple Programmable Tuner 280 Programmrg ... ... ...... . .
YS
700165
h,p0 75
741410 311 55 16e670
6/1 99
00130
,r
II Soma Reel M WOWS, 7090 19.60 995 LM2917
395.00 Vol
74C922 _905 2 25 7411414 1001.90 All 5h.preenn ECM or UPS Urar.,
(24 Timers) Vd eI Some Rea Suwon Dermas w/9.091 1599 16.50 .. ..
877918129 d1.M .6113, 5100.00 ade
9650 8 Channel Duplex Serial I/O 395.00 Miro I0 Macros Va.
l
rl 25 -
111
96103 32/32 I/O Module 275.00 SALI OIL/THICK CONPUTE9 95096 SALE A/D CONVERTERS 61 6 he0aek
96702 32 Poret Reed Relay Module 35000 Tres. 196 rard/CODacc
' wí25 Ostrom
UrMe,arandrg Computers
6080MC,acomwler EaronmnU. ills. 11.95
8700 I.I B.nary
:Ib 15r1 ATTENTION C aReudaadd 611a ormir
8600 BARE BOARDS ee0mrv BASIC 114 69s
8701 101nt 13n.1n
APPLE II USERS Order. Me 6x ó
870'I81.rI5
9620-0
9626-0
545.00 9603-0
45.00 9600
27.00
55.00 Peanut .ñr Comwbl
.
55F 505
POS. 695
M(s0 war in f rr.1 I 25 appre119/150 S1WqMi tarred guaranteed
gu en..ntd
OGuw
9 Programme,
10 s. 8750YU2 Met I61U x14 UEgratle Ka 95 selnanlAdd .36 own M DW.
45.00 96103 55.00 L.nap. .798. 695 D. II w/IrOPd.v n
Cn
9650-0 8080 Machm9 1411e16 61.t 01,.pp0 595 00
9601-0 50.00 96702 55.00 Hardware 7-95 bes 141181n 81.1 DM II 495110
Also AMI EVK System in Stock Slwenm Smubtw
n omoN VW i ISI res n3ó
.98- 69s DACDI un
5 Irr.
waeCard
fom,PV 14000
S -100 Single and Double Density the IBM System 34. Like the original TRS -80 Serial Input /Output Board
Disk System single density DISCUS I, DISCUS 2D
comes fully assembled with a control-
ler board and a Shugart SA800R full -
size drive mounted in a cabinet with a
power supply.
The S -100 controller board utilizes
the Western Digital 1791 dual density
controller device and also has power on
jump circuitry, 1K bytes of program-
mable memory, 1K bytes of read only
memory with built -in monitor, and a
hardware universal asynchronous re-
ceiver- transmitter with a data rate
generator to simplify I/O (input /output)
interfacing. It is capable of handling up
to four drives.
Software includes BASIC-V virtual This board is RS -232 compatible and
disk BASIC, DOS and Disk /ATE as- can be used with or without the expan-
sembler and editor. Extra cost optional sion bus. There are on -board switch selec-
software, including CP /M Microsoft Ex- table data rates of 110, 150, 300, 600,
tended Disk BASIC and FORTRAN, is 1200 and 2400 bps; parity odd, even,
available. The price is $1149 for the or null; 5 to 8 data bits and 1 or 2 stop
completely assembled single and double bits. It has a data terminal ready line.
DISCUS 2D is a full -size, single and density system, and $795 for each addi- The board alone sells for $19.95 (with
double density floppy disk system tional drive. For further information, parts $59.95). Assembled, it is $79.95.
capable of storing up to 600 K bytes of contact Thinker Toys, 1201 10th St, Contact Electronic Systems, POB 21638,
data on each side of an 8 inch disk. This Berkeley CA 94710. San Jose CA 95151.
disk is formatted to be compatible with Circle 585 on inquiry card. Circle 587 on inquiry card.
Light Pen Complements Apple II X,Y Plotter Unit from Sylvanhills software program is included in the
Computer Laboratory owner's manual. Applications include
architectural, mechanical, and schematic
drawing; printed circuit board artwork;
positioning of small objects; computer
generated art; games; and others.
The plot driver software is available
as ASCII source files on paper tape and
CP /M small disk formats. TEI and
Cromemco small disk formats are also
available. Both the BASIC and assembler
source are provided, and contain com-
ments which guide the user in making
This X, Y plotter includes a plotter, source modifications.
drawing surface, electronics, and power Unit -1 with an 11 by 17 inch drawing
supply completely assembled and ready area is $1,049; Unit-2 with a 17 by 22
for interface to any 8 bit transistor - inch drawing area is $1,249. The plotters
Symtec Inc, POB 462, Farmington transistor logic parallel port. The pen are also available in kit form with
MI 48024 has announced a low cost holder accepts any writing instrument console and power supply priced sepa-
light pen for microcomputer use. The
or stylus 7 to 11 mm in diameter, rately. The owner's manual can be pur-
Symtec light pen is supplied complete encoded for 0.01 inches per pulse chased for $5. For further information,
with interface and provides an X, Y
(0.005 inch optional). The maximum contact Sylvanhills Laboratory Inc, POB
coordinate number to the bus when pen travel speed is 2.5 inches per sec- 646, Pittsburg KS 66762.
the pen is activated by a touch sen- ond with a 24 V supply. A basic 8080 Circle 588 on inquiry card.
sitive switch or from software control.
The pen can provide up to 255 Y values
and 511 X values and is software divid- TRS -80 Expandable Interface low power Schottky circuitry, the
able to fit any screen size. standard Radio Shack 40 pin bus, and
The Apple version of the light pen provides the following features: two
can resolve a single high resolution joysticks for games, screen editing and
point and can with all of the
be used educational instruction; stereo sound
Apple graphics features and text. This using two RCA 1863 programmable
version is provided with a demonstra- integrated circuits; parallel printer inter-
tion cassette written in integer BASIC face. At an introductory price of
for easy modification by the user if $129.95, the interface may be ordered
desired and allows use of the pen in
the user's own programs. A complete
listing of the light pen routine and
suggested uses is included in the appli-
cations manual. The light pen is priced
at $249.95.
Microtronix introduced an ex-
has
pandable interface for the Radio Shack
_ with a $29.95 optional real time clock.
Joysticks and music may be controlled
directly from the user's BASIC program,
using the INP and OUT commands.
For further information, contact Micro-
tronix, POB Q, Philadelphia PA 19105.
Circle 586 on inquiry card. TRS -80. The basic interface unit uses Circle 589 on inquiry card.
-
For 8080/Z -80 µCs
BASIC ETC
.. .
1300
pEFCOM
000
lOrAl
the Software Works:
Disassembler /Source Generator
assembles SWTP Resident Assembler,
- Dis-
data integrity over ordinary audio cas- RAM or ROM. "Software- single- step"
Optional mod kits make CIS -30+ work settes. through any program, change the con-
with any microcomputer. (For MITS Pilon- coated pressure pad eliminates tents of CPU or memory location at any
680b, ask for Tech Memo TM -CIS-
lint- producing felt pad of standard time, trace subroutines to any depth.
30+-09.) audio cassettes. 2.3K bytes of RAM.
KC- Standard /Bi- Phase -M (double fre-
quency) cassette data encoding. De-
pendable self -clocking operation.
Smooth pilon coating minimizes erra-
tic tape motion.
Foam pad spring is energy absorbing.
(Order M68DT)
Support Relocator Program
on
-
$20.00
Supplied
EPROM, this program relocates a
Ordinary functions may be accom-
Superior to leaf spring mounted pad program in any contiguous area of RAM
plished with 6800 Mikbug'0 monitor.
which tends to oscillate and cause flut- or ROM to anywhere in RAM. Use to
Prices: Kit, $79.95; Assembled, ter. assemble and test programs in RAM, ad-
$99.95.
Five -screw case design virtually pre- just programs for EPROM operating ad-
Prices include a comprehensive instruction cludes deformation during assembly. dresses and then block move to your
manual. Also available: Test Cassette, Re- Price: $2.49. EPROM burner address. 952 bytes of
mote Control Kit (for program control of RAM. Loads at hex 1000.
recorders), IC Socket Kit, MITS 680b mod
(Order M68EP) $20.00
documentation, Universal Adaptor Kit
(converts CIS -30+ for use with any com- Relocating Assembler & Linking Loader
puter). MIKBUGG Motorola, Inc. (M68AS) $50.00
flkftWPA4..
I I FT
Ilt
s
:z; Relocating Disassembler & Segmented
t+
Source Text Generator (M68RS) $35.00
44 11 r;,
In the
Queue .
Product Development
ri Americana Plus -14tunes for the New -
tech Model 68 Music Board in machine
. .
Coming PDO. Watch for announce- I !l.li 1, language ready to load and run. Cassette
compatible with Percom CIS -30+ and
ments.
6809 Processor Card -
With this SS -50 For your S -100 computer -the CI -812
SWTP AC-30. Order MC -1SW .. $15.95
HARDWARE
bus PC board, you'll be able to upgrade
with the microprocessor that Motorola
designers describe as the "best 8 -bit
Both cassette and data terminal inter-
facing on one S -100 bus PC board.
Newtech Model 68 Music Board -Pro-
duces melodies, rhythms, sound effects,
Interfaces two recorders. Record and morse code, etc. from your programs.
machine so far made by humans."
The Electric CrayonTM This color
graphics system includes its own µP and
- playback circuits are independent.
Select 30, 60, 120, or 240 bytes per
Includes manual with BASIC for writing
music scores and assembly language
interfaces to virtually any microcomputer second cassette interfacing, 110 to routine to play them. Installs in SWTP I/O
with a parallel I/O port.
Printer Interface -
For your TRS -80TH
Interface any serial RS232 printer to your
9600 baud data terminal interfacing.
KC- Standard /Bi- Phase -M (double fre-
quency) encoded cassette data. De-
slot. Assembled & tested
The Percom ELECTRIC WINDOW"'
Memory-resident and programmable,
$59.95
-
pendable self -clocking operation. this video display character generator
TRS -80TH with this system.
Optional firmware (2708 EPROM) board for your SS -50 bus displays up to
Operating System available. 24 80- character lines. Features dual
''ELECTRIC WINDOW. ELECTRIC CRAYON. Pilon - Prices: kit, $99.95; assembled, character generators, dual- intensity
30 and Pilon -10 are trademarks of Percom Data $129.95. high -lighting. One programmable regis-
Company. Inc.
TRS -80 is a trademark of Tandy Corporation and Radm ter controls scrolling. Compatible with
Shack which has no relationship to Percom Data Company Prices include a comprehensive instruction standard video monitors $249.95
manual. In addition to the EPROM Operating
Orders may be paid by check or money order, SS -50 Prototype Cards:
System, a Test Cassette, Remote Control Kit
or charged to Visa or Master Charge credit (for program control of recorders), and an IC Large card (up to 70 40 -pin ICs) $24.95
account. Texas residents must add 5% sales Socket Kit are also available. I/O size card $14.95
tax.
211 N. KIRBY
DEPT. B
Computer Terminaks Directory Western Digital System Speeds Up Pascal BASIC With Style
\\
.ddventiaeesd, ! prbedu. 1
n aSn roe?. a
BUY 7,
FORTRAN
XVI 16
2K System with one disk
drive. Wrilten by Microsoft,
PLUSdesigner of Level II and Level
III. Includes Fortran compiler.
GET 1 FREE! STATIC RA
-80 macro assembler, lest Buy of one type,
7
$340
Z dilor, and linking loader
Adds speed and versatility get the eighth of
that type free!
<IT $285
A true static ram board designed IEEE Y-100 Compatible.
lop the 5,100 bus. Bank switching
Order by type no. capability, addressable m 4K blocks.
True static operation
17020 Si SO FR4 ,ilk screened PC board with Requires only +5 volts
ANADEX PRINTER 2708
4116
to 00
II 00
solder mask on both sides' The
lowed price TOUT stai,s tam bnatd
450 ns
11101.150 I.20 Fully buffered
Model DP -8000 $99g 11LO2-450
11L02650
I 00
65
ip Rs class.
Bareboard $27.00
1114.450 00
Connects easily lo most popu- characters. Original plus S101Q 125
lar computers including TRS -BO. up to 3 copies. Skip -over
3 basis ASCII compatible in- perforation control, double
terface configurations are pro-
vided. 80 columns, 112 cps.
width printing, 8 program.
mable vertical lab positions
New! From California Computer Systems!
84 lines per min, bi directional Escellenl readability. Superior
prinlin{. Out-of-paper detector. to other printers coslinR Ihrer WIRE WRAP &
uses standard loocosl papers. times as much. COMPUCRUISE
96 character sel, 987 dol mal.
$165
SOLDERTAIL PROTOTYPING
Navigalinal computer
for mobile or marine
BOARDS
use! Features
cruise
nage.
your choice $27
TRS -80 LEVEL III lue)
ment, hilt computer, All 5.100 signals labeled o Double sided. plated Ihru FR4
limer /counter. Warns hoard. All circuitry n PC board. Accepts 14. 6, I8.1
BASIC $42 low fuel! Compensates wiled a repl y for 4 tmultiple 24, 2B, 40 pin IC's.
As advertised In March
DATA CASSETTES Tor lire sire, u erls In regulator a pads. High density
hole co lip ration, over 1600 Cat No. Wirewrap 27
metric! 44 lunclions. holes. Onboard ground bus.
Interlace. Loads on top
of level II, turns your
10 for $17 Mounts easily on dash. Cal No. Solderlail $27
Easy lo read brighl blue
TRS -B0 into a powerlul Highest qualily, leader-
digits. With installation
system. Salves loading less! Wilh proleclive instructions.
problems, cures keyboard plastic case. Cal No 1166
"bounce'- Software cas- Cal No 1142 8f1 DISKS SHUGART SA -400
sette, has the power of
ahardware modification! Single density MINIFLOPPY DRIVE
Guaranteed satisfaction! IBN Compalrble
Cat No. 1332
$40 box of 10
Cat No Type $295
CaIltOrn,a Computer Systems 1145 32 sector holes. Hard and soll sectoring,
TRS -80 ELECTRIC PENCIL MEMORY ADD -ON 1146
indes hole
IBM 32, 3740, 3540.
1 single density, 35 track.
Requires power supply.
Character o. enled word pro. and lilting. and mans corn- 3770, 3790 Cat No 1154
cessina system Produce mail-
ing lists, business forms, large
hinalions of line length. page
length, etc. For TRS -80 Ieel
16K $ 70
numbers of original c espo n 1 or 2. 16K, and virtually ant or APPLE TRS-BO EXIDY
danc Cady ocop, for printer
printin rag.allr on Your TRS -80.
No carriage returns or hyphe-
Everything
Installs i nute,
need!
no TRS -80 SOFTWARE
nali ns, line lormatting is
doe by the Electric Pencil!
Also features righl margin
justifying, page u bering.
$95 special tools, no
ing! 250 user.
Cal No. 1156
Ider-
Cat No.
1093
Description
CASSETTES
SARCON CHESS, O
Pdre
19.95
1041 STAR NERO 14.95
1036 SCI H GAME SAMPIEL I 0 5.95
1042 TAROT I 0 5.95
1179 CRIBBAGE I. N 995
1192 RIAI TIME LUNAR LANL34RL 795
CCS= California Computer Systems
S -100 COMPUTER WMC = Wameco
IA= Ithaca Audio
1195
1186
BRIDGE CHALL$NGER II
AIR RAID I' B
1495
14.95
55M =Solid State Music 1187 PILOTI II 14.95
19 95
50
-
20 79 567119774
5471418 49 55743429 56717994 49 X05560 clear 441 XC209Y yellow 4/91 SN 79477
2 95 1
R1} LITRONIX I110-LR 1
5N71479
5574439
5574449
49
75
75
59741439
587414/6
56741456
2
2
95
95
79
56741996
56745200
551/2519
4 95
I
179
19
XC22G
.200' dig.
peen 4491
XC526R
005260
.156' 119.
red
gran
5/31 4 = Photo Tranvslor O910-15041or
(Same as MCT 2 or 0125)
SOUND GENERATOR
Generates Complex Sounds
Low Power Programmable
5974456 yellow 441 -
5671166
75
69
55741475
59741499
195
1 29
55742795
59712839 2 25
79 XC22Y
.9W dÌ9.
%C526Y
XC526C
yellow
clear
4151
431
.It
6 CHARACTERS 2/990 3.95 each
5674476 59741506 5117/2816 THREE ENUNCIATORS
5174199
59
79 55141578
89
59 56712859
3 95
3 95
MV106 red
.065- dÌ9.
4/91
dl9. 00
seo - PACTS ACE TV GAME CHIP AND CRYSTAL
5974501 20 59741529 567136511 69 901111 red 5/51 INCLUDES CONNECTOR AV- 3.8500.1 and 2 01 MMZ Crystal (Chip 6 Crystal
59 MV50 red 6,51
5874516
5874536
20 55741536
56741549
59 614713694
514743616
69
INFRARED LED
XC711G
%01117
green
yellow
431
441
1100l- Tran9mhaive 57.95 includes score display. 6 games and select angles, 9c. 7,99Iset
20 99 69
1/Ì41/4'41/16' IMt T1001ARell etive 8.25
5974546 20 56741554 79 5147438814 89 Xcn1c clear 4/51 X0205 58.40 XR2242CP 1.50
5M7159A
5174909
25
10
514741566
567/15/9
79
85
56743909
94713936
I
I
95
95
541
DISPLAY LEDS
)(solo
X0215
08320
4.40
4.40
155
EXAR
2022066+ 14.95
X02266
082556
002567
4.25
120
2.95
Ttp, POLARITY PT P1112 TYPE P00AR1IY PRICE XR -1555 1 50 36220969 19.95 X03403 1.25
C)4000 23 Co1070 55 MASI Common Anodereo 270 2 95 MAN 6730 Common Modeled X0555 39 0111000 3.20 )097176 1.25
Cw001 23 C/MOS C04011 23 MAN
I
l
560 99 30 166231
104025 104516 129
I
5 6 500m 28 1144735 62 10 28
23 C04066 79 NAN 6630 Common AnnOe-orançe r I 560 99 NDSP -3100 Common Anodered IO
C01026 CM068 129
2 165234 6 2 500,1 28 164736 88 to 26
2 25 39 CO4520 MAN 6640 Common Cllnoa- Panpe-O 0 560 99 620F -3403 Canon C1mo0a red 2 10 155235 61 59m 28 141739 1 2
C04027 89 C04069 45 29
CD1566 2 25 MAN 6650 Common CamoM-orarpe - I 560 99 50827300 sot Not 0RNOP 19%
MAN 8660
4 a 7 165236 7 5 59m 26 1114742 11 In 28
Common Anode-orange 560 99 50821302 551 DpniMOP 19 %
74[00 39
4 a 7 145212 12 59th 29 197744 Is Io 29
74[02 39
74C00 740163
74C111
2 19
2 49
MASI 6680
MAN 6710
Common
Common
Cathode-mange
Anodured.0 0
560 % 592.7301 Overran9e character II 1
- 1500 1115245 15 503m 20 181163 50 RV 35 AMP I.60
71[51
560 99 5012.7340 4 a 7 591 Dpd- Neadeamal 2250 11145e Ì0n 6/1 00 141184 100 RV 35 AMP 170
39 74195 219 74073 2 60
25
74001 49 14C90 95 74092 16158 150 7m 6/1 00 191165 150 PTV 15 AMP 170
7 2 49
RCA LINEAR
7410
74011
74120
1 39
74193
74195
/1CIO7
195
I
125
95
74093
71C195
741922
1/9
2
5%
49
CA3013I 2 IS CA7082N 19
CALCULATOR
CHIPS /DRIVERS
CLOCK CHIPS
485309
MOTOROLA
6495 MCII08t7 II 95
164854
1111001
ISO Win
50 RV 1 AMP
571
12/1 00
00 141186
11111M
100 RV 35 AMP
400 Ply 35 AMP 300
1 80
-
1071111 39 2 O9 CA76009 3 50 C A LEO Onver 9 95 4 50
1611006 20 1143408.18 35 10723X.11 5S 01%81 TRANSISTORS 39 411 00
IN
211211390/
1M30119.14 1117339 100 IC SOLDERTAIL LOW PROFI E (TIN) SOCKETS AIPSACH
103408.24 135 144 50100
89 2639% 411 CO
LM302N S 101391 119 25-49 12 25-49 50.100 MPSA06 5/100
11/1401/5 125 W97055 100 253906 4/1 00
11A301N 107110125 35
1pnLP 111 16 IS pal LP f .7
36 35 71597 611 00
1.183101.6 125 293392 S/1 00 294013 3,1 00
1.03056 so 043401 .8 125 10711501 39
MPisIP 20 19 11 Mont) 39 37 3/ 11598 6r1 00 193303 5/1 00 114123 6/1 CO
164307114,11 35 LM310112 le Pn LP 21 .20 2e pm Le 4
44 10109
25 09747869 79 43 1 75 P113567 3/100 041249 411 00
1.143011046 1 00 LM310I-15 25 14171984/14 39
11 pin LP 28 .22 36 an LP .e0 lam 175 P113588 1/1.00 044250 Ill 00
103090 20 an lP 34 37 10 Pn LP e3
SOLDERTAIL STANDARD (TIN) .él 40673 175 9
OM imp
I 10 LM3401.1B 125 19113109 2 % 30 .6i°1 P93569 111 00 2114100 111
L13098 Ill 00
LM310cN
I
115
35 1.03401 .14
LM35eN
125
19
LMIISBCNM
80111911
59
I/ con ST i.21 15 .21 26 on 5T 5 99 9 $1
20918
21122194
111 00
2/1 00
MP57876A 5/1.00 2141401
1 39 38 On ST 139 120 I.15 MP53701 5/1.00 2144402 4/1 00
1.14311101 90 16 pin SI 30 21 25 III
107100 195 MCH69% 139 40 an 5T 59 45 1.30 21422211 00 293704 S/I 00 2114403 Ill 00
5 le 91 ST 1
195 .35 32 30
1031211
101178 S 103739
0.13179
3
49
25 1M14966
i5
95
24p1n$T 49 45 12 SOLDERTAIL STANDARD (GOLD)
2522220
P62222 Plato
5Ìl 00 0953704 5/1.00 2114109 5/1.00
I/I
Mil MI
1015560 1 711 00 2977% 5/1 299008 CO
1M318C4M 150 1413904 125 24 on 5G { 70 63 57 162169 511.00
MC171ISCP 3.00 MP53705 5/100 295087 4 /1.00
L431% 19 LM360CN
5 an 04 { 30 27 24 25 on SG 10 100 90
%
1
!
L4720T 125 41
6 2 1185101 80318 1 % 40pnWW 1.75 65 40 293057 2100 263913 5100 2975 %1 00
1.513201.11 1 25 NE544N I[995 10751509 19
18 On sow 7s 59 62 1 1 311
10320172
LM320115
10320171
I 25
1 25
NE550N
70E5555
1 30
39
75451CN
7515206
39
39 1/4 WATT RESISTOR ASSORTMENTS -5%"CAPACITOR Irti = CORNER
10720121 1
1 25
25
NE556N
8156011 5
99
00
75153CN
75154110
39
39
ASST.
.'-I,6
;' NAM
1 7 r1N4.1 I S OHM 16 961M 7, 0141
e
10 of
9
19%
.%
03
.9
001777
0317.1
Ip OS 07
a
103231.5 595 9E5618 5 00 7549119 79
1 5 ea 13 0111 19 OHM 17 {IHM 56 0401 50 PCS $1 .75 22 Cu OS 035
1.143201 180 NE5618 5 00 75192CN B9 se OHM I7 OMI 100 OHM 110 mu
47 pi % 51 9 OIPf % 04 075
LM339N
150 OHM 19 pl 05 .01 03 .02271 06 05 01
99 6E565NM 125
1M31011-5 1 35 5056604 175
754939
75491CN 89
09 ASST. 2 5 se. 1500111 220 1211 Ì7001a 130 OHM 19013HÁ1 60 PCS 1.75 220 or % a 03 a/yf .06 OS 04
470 0101 550 040.0 680 OHM
410 of % .11 0.75 lyF .12 09 015
1M3108.8 35 NE567VIH 99 901136 125 570 0497
ASST. 3 199 VOLT 0I110 Fall GAPADT01A1
1.031011.0 1 75 NE570N % 1101151 165 Sea .M .54 1.18 2.2e 1,76 SO PCS 1.75 001mí 12 10 07 022ml 73 II 0e
043401 72 139 1M703C9'11 19 R191 595 3.31 0022 10 07
103406.1S
1.91 4 74 5.6.. 6.0 12 347111 21 17 13
1 35 1187096111 29 PC41% 449 ASST.4 544. 128 Ì0r 1111. 158 ú. 50 PC5 1.75 .0047m1 11 10 07 Iml
nml
27 23 17
74LSOOTTL 01111 12 10 07 33 27 72
7405138
1L501 ñ 1405139
89
297 276 53x 191 J,T 21k 0IP110 TAMTM4M1110U01 comma
711502 29
741547 89 7415151
89
39
ASST. 5 S a 56P 146 174 100e 11a S0 PCS 1.75 1/336 28 23 17 1 5/350 .30 2e .21
.15/35V .24 23 .17 1255V 31 27 77
741503 711551 2g 7405155
710504
21
741554 29
69 1508 1101 120e 1701 .22/359 29 23 II 3 3125V .31 21 .22
35 7115157 89 ASST. 6 5 so 39% Dar 5608 MP 1.o.
20 55 Pcs 1.75 331359 20 23 17 171259 32 28 27
741505 35
711555 29 7115190 15 47/351 20 23 17 6 8/231/ 36
70500 tel 70.517 45 IM Ì.7M I SM 1.941 2.24 11 25
7415181 15 .95359 18 23 I7 10125V 40 15 79
710509 37
741574 15 7415162 IS
ASST. 7 5aa 2.74 3.3M 3941 Ì7M 5.60 50 PCS 1.75 1.035V 76 23 17 751355 63 50 40
711510 741575 59 7415193 AlOM9eDM 118C1110LR1C d8D7015
74.511
29
740576 IS 7409164 ri ASST. BR Includes Resistor Assortments 1.7 (350 PCS.) $9.95 ea. 1011111311E
And laal
--
75 New
741513 741578 49 411505 ÿ 4N 3
111514 1
59
20 740583 a
7415175
745111
%
$10.60 MINIMUM ORDER U.S. Funds Only Spec Sheets 25! - 1.0/505
IS
16
.13
II
.10
II
117255
.17301' 10 .14
10
11
741585 3501
Add 6% Sall Tax
3 09
711515 35 4 25 7410190 15 Celllomla Residents 1979 Catalog Available end 41C stamp 4 7a5V .15
14 12 I 0/16V .15 13 .ID
741520 711596 45 7415191 13 10 101259 .15 .14 .11
29 15
IIIS
arreco
741571 35 711590 59 7405192
10125 .15 13 .10 I 0150V .14 It
IS
101509 .16 14 12 1.7/16V
710522 35 711591 75 7400197 IS PHONE n55V .17 IS 12
.13 10
111526 74593 75 1115194 15
4 7125V IS .13 10
740527
35
35 74E595 % 7415195 IS
ORDERS n/50v 24 20 le I 7150V .I6 .14 11
-
to 0 dom
MC8852 S,w.:o:: 2111L3 102494 6tea
-
us Serial DAP Adapt 995 30ons taw power 95
atoll. {regency Teleran* Frequency tolerance .ulorneally /lusts la
MCM60 0 600 bps Nam MODEM 5101 25694 Slatx 95
a
12 95
AIC6662 5290/1107 4096X1 Lbw for°pennon0 IMO Re an021gn'
5. 2400 bps Modulator 14 95 BS
JJ
MC3891A add 3Sule Bus trans IMCet261 71N 1561 Slant
&pm Oeta kowtow EM RS232C or 20 mA current kos henni rs
2.25
caW
OPOINIAI rrl
1e010PROC'sog raft- I119CEl1AlIE0US 715200 25691 Stabs tnsulo
Peter Malnmesb 120 VAC. sep e prase
prate 0 Watts
DB 25 Series Cables 28017895t CPU 919 95
9N21
UPD411
25691
411
Who
Dynamo 16 pm
Alma! AS components mount on a single 5' try 9'
Part No. Cable Length Connectors Price 111147110-11 CPU 24 95
10X10271
nowt! seer board Ad components ended",
0OPI802 CPU 1995
Dynan.
Raguse. a 00 AWa Or.bbr Peg. :v Counter andor Oldbf0p0. Wag, g,
01125P-4.P Ft 2.DP2SP $15 95 ea uPD116 1611 16 an 95
2650 Orli 1995
(0K11181
DB25P 4 S Ft 1- DP25P:1-25S 516.95 ea 6035 tht MPU wrdodr, RAM 1,0 lines 19 95
1M54041.
TRS -80
1K Slabs 95
DB25S.4 S It 2-DP25S 517 95 ea P80135 CPU 19 95
/5X1
7M59900mL 1664 MPU wmpdware. mum*
Dip Jumpers 6 divide 49 95
1054015 1024k4 Rabe 95
2117 16,384711 Dyrum. 350ns
pon oEMSTERt 95
PRINTED CIRCUIT EDGE -CARD NIB'S 74108 256 rtl Open Colctor 395 PLASTIC CASE INCLUDED
A.Y.S. rock Surrt
- Mimosa Cameos - ids 051 to 33119410 5 95 74S287 1021 2 95 12 CASSETTE CAPACITY
GM=
i% Sy.o -In.00wk Wsa Our 070 P C Cron
ADDITIONAL CASSETTES
15/30
18/36
PINS (Solder Eyelet)
PINS (Solder Eyelet)
91.95
$2.19
CONTINENTAL SPECIALTIES AVAILABLE NC -15 -$2.50 ea
PROTO BOARDS
Il
22/44 PINS (Solder Eyelet) $2.95
50/100 ( 100 Spacing) PINS (Wire Wrap) $6.95
50,100 125 Spacing) PINS (Wire Wrapi R681-1 56.95 $14.95
Profo Board 203
!
Belled or AC ode1elan
G 20 HI 100 kW, Range
M100 MHz
8
Counter
-Digit ELLti'4..U. [ALL
Model P180 includes 2.100' spools 620 AWG
Auld Errang 6 110 OAP., lout pour sauces wire weep win
position components. Im, IVs 0 Ohm I P[101001.
ramble
Flip circuit board to flat onnnge .1rng
Crystal-cgnrneed
Furry .1WOma10
banales. 110 or 220V nM -
tna19e1 12V with auto
position for soldering and
10 nag 'moot impenitence Potabie - Wmaeat1 IpMer ewer and nlrnal Supplies insulated Wire I rpm spool to rap-pout wrtho ul p "n-
OC Accuracy 1. towel e 210V te, WV,
W V,
- 7
tting using "daisy en rte
ping and precutting method
1
'JE701
115 VAC Operation
12pr
onPareslon
Ince ell mDOrenw, uN d
.
t 614"1 or mer
$99.95 ACAdaptar BC -28
Rechargeable
Benin's
BP-29 20.00
$9.00
MOWN Ceaner ElledeeIM
use pon, lam eo nano
b99R/Bllna0an
Maki 100 - CIA 11 $
IDEAL FOR TRS 80
"Plug /Jack interlace to any
CASSETTE CONTROLLER
\
and spare we Carrying Care LC -21I 7.50 use 110V AC weed tee -CAltta Computer system requiring
remote control of clesene
lunchens"
6 -Digit Clock Kit $19.95 REGULATED PO WER SUPPLY The 00100 controls cassette
motor functions. monitors
REMOTE CONTROL JE200 5V -1 AMP
POWER SUPPLY
JE205 ADAPTER BOARD
- Adepts to -
Ope location w6h 119 internal
speaker and requires no
TRANSMITTER & RECEIVER 1E209 Power EOminates the plugging
UNS LM300K 25V,±9V and ±12V and unplugging 01 cables dur- Nec -100
ing computer loading Opt,
Heil sink provided DC /DC converter w/ lion ham Casfene $29.50
PC Board construction .5V input
Provides slid 1 amp Toriodal hi-sped 63 -Key Unencoded Keyboard
@ 5 volts switching XMFR
Can supply up to 15V, Short eirc.pretection
19V and ±12V with PC Brd. conesruction
J1205 Adapter Piggy -beck to JE200
cl n e Iodas components, board
hardware d Instruction.
SIae: 315'0,2",t 9/16"h
JE200 514.95 SIae: 355"x5 "o2"H JE205 $12.95
--
This IS a 63 -key, terminal keyboard newly manufactured by a
510.00 Minimum Order U.S. Funds Only Spec Sheets 25/ - large computer manufacturer. It is unencoded with SPST keys.
1979 Catalog Available-Send 41C stamp unattached to any kind of PC board. A very solid molded plastic 13
INSTRUMENT /CLOCK CASE California Retldenta Add 6% Sales Tax 9 4' base suits most application. IN STOCK 529.95 /each
This case is an injection molded
unit that is Ideal for uses such
as UVM, COUNTER. or CLOCK
cases. It has dimensions of 4W
in length by 4 In width by
'9FPCA
r l^S
5
Jameco ELECTRONICS
WELCOME
WEL
PHONE
(415) 592.8097
Hexadecimal
Unencoded
Keypad
1-9/16' on height It comes
complete with a red bezel. ORDER ELECTRONICS eMAIL - WORLDWIDE 19-key pad Includes -10 keys, 1
1021 HOWARD AVENUE, SAN CARLOS, CA 94070 ABCOEF and 2 optional keys and a
ART NO: IN -CC $3.49 each ADVERTISED PRICES GOOD THRU JUNE shin key $10.95/each
Card Reader
:
*59
tuned from extra heavy FR. POKY 01... EACH 3 10
ß803.1e
$925. 875. 850. 825.
rgr
.29 95
18 slot
IMSAI RS- 232Interface "K "Add575O0 .blppipepang
These Sankyo l/O units are capable of storing and retrieving over
.100 characters of data in under two aecords. HEXADECIMAL KEYBOARD
the DexabUlty of this device lends itself to numerous applications.
As an input reader to a computerized security system, the com-
puter has the ability of identifying the card holder and admitting
Maxi-Switch hexadecimal keyboards are designed
rMcrocomputer erel.m. Mel require 4 bit outbid
In standard hu code
nor
$3495 BOX of 10
only those individuals who are authorized to enter the premises Eachs.wmbly con«ala or to ha m.°
cal a salad road s "ima.. and TTL.
during specified time frames. The device is also suitable for 'hor debo0nc circuitry
maintaining customer Information files, or any other application
ISKETTES
alterable low Incllen Novel resin
where small amounts of information must be quickly entered Into plund.re are credited tot the smooth
lit
erb
a data processing system. operation and long of premium
keyboard
Accepts 2" by 4" HP style mag- cards. (Similar to bank cards.)
/TRS80 APPLE
atlm.
Rebuiree Whole s veil supply.
Motorized feeder pulls the magi tic card across the four channel
read/write head. NEW surplus. original cost $200. Full documentation Mini -Soft sector
CONNECTORS Edge
Connectors $24.88
0 SPECAL
Apple TEN KEY
your choice
DB25P
male plug& hood Data Entry Pad
Owners:
DB25S female
or GOLD
100 PIN UNIVAC $7950 APPLE 11
16K MEMOR
.
IMSAI /ALTAIR
5395 KEYBOARD Plugs directly into you Apple 11.
.a::«,
wail solder .125x.250 $3.95 3/$ 9.00 Allows you to enter numerics.
Qty male bd. !meal vw .125c.nters $4.95 3/$13.00 COLOR GRAPHICSSOUND
- µ
145 2.45 1.15 Altair sold.rtell .140 row 15.95 3/515.00 e don. punctuation and upper case alpha
l ""'"'"
10 .6.81 computer
characters. all from the data
°
waoat
25 315 2.25 1.05
100 2.15 1,90
500 1.25 1.60
IN 1.97 1.37
.95
.55
.73
SPECIALS
22:44 Sim .y.iSt.l56"
25 %S0 solder tab .156"
36/72 wide poet w /w.156
1.95 3/55.00
1.09 3/$2.00
1.95 3.' 15.00
demo mum
.. .
w.
` '«
M
oaama «
IQ
ew,ow:.
«n hai
eM
,e
U
roa data entry
ao....,,,.,w.
« entry pad. Sold assembled in
walnut finished enclosure. $1024LUS SHIPPING
Mig.Sug
Retail....
,1195
lí°"41
for SCOtc
o Certified Digital
CASSETTES
V Shugart Associates CALIFORNIA DIGITAL
DIGICAST
50 +5385 Won't drop BIT! SA800-R Floppy Disk Drive 16 BiT 8086 A/V-100
NIDISKETTES 4550 :ht. most cost effective way to store data proc-
CALIFORNIA essing information. when random recall is a MODULATOR
R.F,
8inchSoft(IBM'
flinch 32 sector
INDUSTRIAL
is an
Aulho heed
prime factor. the SA800 is fully compatible
with the IBM 3740 format. Write protect cir-
S -100 CPU
Directly addresses
Board
one megabyte.
s29 '
Ilrnadcust Luth
audio and vidto
Mini Soft sec. Dealer of cuitry, low maintenance & Shugart quality. 8 bit unidirectional & 18 bit bi- on your existing color
Mini 10 sector
Mini 16 sector
Scotch Brand
Data Products
r
5449.50 directional. 4K of static memory
is supplied on board. $850.00
tel ' vision. Recommend-
ed for the Apple II.
MEMORY n
$65 :
MINIATURE
SWITCHES aß
_
F 7101 CAA ONNONEON
date. That much lead time in a volatile market place, 7107 ibl 0W-OFFImnt.010
such as memory circuits, makes it extremely difficult PORTABLE DATA ENTRY SYSTEM nos CA 00-lmoment.ONl
to project future cost and availability. DPDT
These used data terminals were originally designed for chain store inventory con-
Rocker JOT
l'o obtain the best pricing on memory we have made trol and order entry systems. The operator enters the inventory control number.
Rotary 3P -4 -Pot.
volume commitments to our suppliers, which in turn Rotary 3P- 6-Pos.
affords us the opportunity to sell these circuits at the merchandise on hand and the unit price. After all pertinent data has been entered Into Push 8 IN.O.i S.39ea.4'SI
most competitive prices. Please contact us if you the recorder, the main warehouse is telephoned. the handset is placed in the acoustic
If you have a demand for volume state of the art mem- coupler and all the recorded information is transmitted back to the master computer. DIP Switch
ory products. With a little imagination and one of these portable entry systems, you should be able 10 25 100 15
to exchange programs and computer information with associates across the country. 51291.15 .97 83
STAT IC -31 32 -99 100 -5C -999
1 1K+
All units were removed front service in working condition. Original cost $2,500. specify 4
21L02 450nS. 1.49 1. 19 1.05 . 95 Each system comes complete with: dr Bpba.
21L02 250n5. 1.69 1.49 1.45 Portable Cassette Drive Unit Five Gould "D" NiCads DB25 Cable
2114 11(x4 450 6.95 6.50 6.25 6.00 Removable Entry Keyboard Acoustical Coupler Shoulder starp
2114 111x4 300 8. 95 8.50 8. 00 with LED Display Battery Charger Full Documer.fation
4044 4Kx1 450 5.95 5.50 5. 00 SPST
4044 411x1 250 9. 95 9.50 9. 00 DISCOUNT i
4045
5257
11(x4250
low pow.
9.95
7.95
9. 50
7. 50
9.00
7. 05 6.75 Digital Cassette Drive Wire Wrap Center
SPECIAL CIRCUITS CONTROLED
COMPUTER IC SOCKETS
This precision I/O assembly features
remote software controlled search sol re wrap low pro
2130A MHz. 4 24.95 AY5 -1013A UART 4.95
8060A CPU 9.95 Floppy Disc Controllers capabilities. Two independent capstan pi u. 25 50 u. 25 5Ile0
8085 22.50 WD 1771 single D. 39. 95 drive motors allow the computer to 9 17' 16 15
8086 Intel 16 bits e WD 1781 Double D 85. 00 control direction and speed of the
transport. IO 37, 36 35 18 l7 16 1.;495
TMS9900 16 bits 49.95 WD1791 13/D3740
The assembly consists of a Raymond tc 36 19 18 17
All
(213)679-9001
merchandise sold cal iferal., aletl al is premium grade.
its
VISA m:i,lel rhale I
A &T 450 ns $165.00 bytes capacity with our controller or use your For technical assistance call or write to:
Blank PC $ 25.00 own.
2708/2716 EPROM Board Indis-
pensable for storing dedicated programs and
Either way $456
ITHACA
often used software. Accept up to 16K of
2708's or 32K of 2716's.
Protoboard Universal wire -wrap board
for developing custom circuitry. Room for
AUDIO
P.O. Box 91
A &T (less EPROMs) $ 95.00 three regulators. Accepts any size DIP
Blank PC $ 25.00 socket. Ithaca, New York 14850
2708 EPROMs $ 11.00 Blank PC $ 25.00 Phone: 607/257 -0190
Circle 190 on inquiry card. BYTE June 1979 261
What's New? SOFTWARE
Personal Computer Software Packages Time Series Analysis and Statistical Software for the PET and TRS -80
Software Package for North Star
Speakeasy Software has announced
Potters Programs, 22444 Lakeland, the availability of consumer oriented
St Clair Shores MI 48081 has announced software for the PET and TRS -80,
a comprehensive time series analysis and in addition to the Apple versions. The
statistical software package written in titles fall into two categories: the Con-
BASIC for the North Star floppy disk tinuing Education Series, which includes
system. This package allows the user to financial analysis and transactional anal-
load data into disk data files, edit the ysis; and the Home Entertainment Series
data, analyze it with a series of programs, with Warlords, Bulls and Bears, Sports-
and output the data in various conven- trivia, Microtrivia, and Kidstuff. For
ient formats. further information, contact Speakeasy
The analysis programs include a fast Software Ltd, POB 1220, Kemptville,
Fourier transform, auto correlation, Ontario CANADA KOG 1J0.
cross correlation, distribution function, Circle 578 on inquiry card.
probability function, negative peak, posi-
tive peak, average, root mean squared,
and various statistical and correlation
calculations. The data can be recorded Software and Hardware for Jolt and
on disk from manual input or from ana- TIM Owners
log to digital converters. It can be
scanned and edited to remove obvious Three new products have been
noise, and any part of the file can be announced by The 6502 Program
analyzed by any of the methods. This Exchange, 2920 Moana, Reno NV
package is available on North Star disk 89509. The JAB (Jolt Adapter Board
for $120. Kit) is a hardware device designed to
Circle 578 on inquiry card. interface the Jolt computer to the
KIMSI S -100 interface. The $19 JAB
Kit includes a manual and all parts
Learn PET BASIC except the Jolt connectors.
A program called ERAC (Editor
PET BASIC Comp /eat consists of and Resident Assembler Controller)
twenty lessons of PET BASIC, including was developed for users of the read
all the major BASIC keywords, cursor only memory version of the Jolt Resi-
control, screen editing, and use of the dent Assembler. ERAC allows source
GRT Corporation's G/2 personal graphic characters. This two cassette text and object code to be placed in
computer software group has introduced tutorial is especially designed for begin- programmable memory. Residing in
15 program packages containing 26 dif- ning Commodore PET users. The 170 2 K bytes, ERAC is an extension of the
ferent programs for education, family page manual which accompanies the RAP. A paper tape is available for
entertainment, personal development cassettes is indexed for quick reference, $5 and the manual is $4.50.
and household data management. The three hole punched for easy review, LEDIP (Line Editor Program) is a
G/2 line is compatible with the Radio and reproduces all data appearing on compact line oriented text editor that
Shack TRS -80, Apple II, Exidy Sor- the screen (except PET's graphics). readily lends itself to modification or
cerer, Processor Technology SOL and Quizzes and exercises add to the fun expansion. LEDIP will output source
Southwest Technical Products 6800 of learning how to use and program the text suitable for usage with the program-
computers. Commodore PET. The package is priced mable read only memory version of the
The first available G/2 System at $39.95. For further information, Jolt Resident Assembler. The paper tape
Software includes two BASIC pro- contact ARESCO, POB 43, Audubon is $2.75, the manual is priced at $3.25
gramming language packages by Micro- PA 19407. and the cross assembly is $5.
soft. The G/2 Standard BASIC for Circle 577 on inquiry card. Circle 579 on inquiry card.
the Southwest Tech 6800 computer
is faster than Southwest Tech's BASIC,
and offers 6800 owners a significantly Accounting Programs for Small both current and year -to -date totals and
broader selection of application pro- Computers percentages. Volume 2 (Accounts Re-
grams. The G/2 Extended BASIC for ceivable) provides a fully automated
the Processor Technology SOL is totally The Standard Software Library is a system for dealing with customer ac-
compatible with SQL's operating system, series of books containing listings or pro- counts. Volume 3 (Payroll) enables a
and provides features not available in grams written in BASIC with complete business to automate all of the normal
Processor Technology BASICs. documentation. Each volume in the series payroll functions.
Every G/2 product is produced on is devoted to a single application. All of the programs are written in a
a tape cassette and packaged in a sturdy The first three volumes deal with ac- level of BASIC which is common to al-
hard cover book style box along with an counting programs for small computers. most all current microprocessors and
instruction manual. The application pro- Volume 1 (General Ledger) enables a minicomputers. The modular nature of
grams include source listings. The price small business to set up a fully automated the programs and the accompanying
for the G/2 personal computer program general ledger system with a complete documentation make it easy to revise
packages is $14.95; $34.95 for the chart of accounts. Included are programs the program to meet special user re-
Southwest Technical Products Standard for editing, sorting, merging and posting quirements. The price of the Standard
BASIC; $49.95 for the SOL Extended of transactions. A trial balance report is Software Library is $49.95. For further
BASIC. For further information, con- available in either summary or detail at information, contact Creative Computer
tact GRT Corp, 1286 Lawrence Sta- the user's option. Income statement and Consultants Inc, P08 2111, Norwalk CT
tion Rd, Sunnyvale CA 94086. balance sheet reports may be obtained at 06852.
Circle 575 on inquiry card. the close of each accounting period with Circle 580 on inquiry card.
NCE COMPUMART'S
PET WAREHOUSE
We have more PETh than anyone, call for quick delivery.
f ..
UP TO $100 ON
READER /PUNCH
Our reconditioned paper tape Reader /Punches are reli-
able performers and now for a limited time they're all on
sale! The serial Reader/Punch which was $950 is sale
priced at $850. The Reader/Punch alone is marked down
PET ACCESSORIES from $175 to $157, prices with interface follow:
Interlace Interlace Interlace Interlace, Power
ommodore Dual Floppy Disk Drive $1295.00 Model Added and Power and Enclosure
New! PET Terminal Package
Second Cassette
Commodore PET Service Kit
-
from Commodore
$99.00
$95.00
$30.00
Serial
Parallel
$472
$355
5616
$598
$850
$675
Beeper - Tells when tape is loaded $24.95
4K - Keyboard C S 595 Petunia - Play music from PET $29.95
8K - Keyboard C
16K - Keyboard B
$ 795
$ 995
Video Buffer - Attach another CRT
Combo - Petunia and Video Buffer
$29.95
$49.95
01°4 for $895
16K - Keyboard N 5 995 New Serial Printer Interface for PET $79.95 SORCERER
®
32K - Keyboard C $1195 Integral Data Printer w /new interface $878.95 Top value moor catalog s,mply add
32K - Keyboard B $1195 PET - Compatible Selectric in Desk $895.00
110
32K - Keyboard N $1195 TTY KSR -33 Screen Printer for PET $395.00 ieta the system Can be used as a
--
.
.r
0.30,01
Meöa,ROM
.,,d P.r.II.1 I o
PAC for d,sk.based FORTRAN and
COBOL What
Sorcerer AK
system io, $695
58.5
Sorcerer lee 51166
apple II
Sorcerer 32K $138$
16K 0. pnsn,n 878
16K Apple II -- $1195 (take $100 in free accessories) Gt Get a PET & a terminal in one
Data rates to 2400 baud
CENTRONICS 700 r>o
reed
cps 132 6a 5 7
chars trade, SI 520 $ es
32K Apple
48K Apple
11
2
615
805
1.045
1.895
Apple II Accessories With or without auto line -feed CENTRONICS 779 60100 cps 60132 col 64 5 . 7 1 250 625
Centronics Printer Interface 8225
Disk and Controller $595 Buy any model PET & get a free NCE PET CENTRONICS 7e0 60 cps 6O col 64 5 . 7 chars 905 1.095
Second Disk Drive $495 terminal option, normally $69. Now your PET CENTRONICS 781 S,a,Ioctional. 60 cps 60 col $3 1900 1.125
Parallel Printer Card $180 can handle two different jobs. You can use 5 7 chars tractor teed
Communications Card $225 the PET for a powerful BASIC computer or CENTRONICS 761.1
1K SR)
Keyboard send receve. 0101180.
11000160 Cps. 132 column 64707
1 850 1.025
Hi -Speed Serial Card $195 you can load our machine-code program to chars valor teed. 1103001200
Firmware Card $200 baud
Hobby /Proto Card $24
use the PET as a dumb terminal (not both at CENTRONICS 781.5 Same as 761 -1 rece0ve only 750 945
once). Please specify this option with order.
1
<
Sanyo M2544 Recorder $55 For those of you who already have a PET, you SCE
Reg. PrIe
may order an NCE PET Terminal option sepa- CENTRONICS 101 165 cps. 132 col 64 5 e 7 chars $1 500 1.125
rately for $69. irdctor leed
INTRODUCTORY
. tertace PROGRAMMER
adec,mal
pal..utdreonrtórL1
NOYI
a, ,mal
:
SYM BASIC $159
1N $699.00
Now a 5th Generation
PRICE $395 Reg. $59.95 $49.95
CAT KIM -1
in Terminals:
Immediate Delivery Datei /Selectric COUPLE
Table -top $169.95
Hazeltine 1410 with numeric keypad $835
Hazeltine 1500 full of features
Hazeltine 1510 with buffer logic
$999
$1149
® Terminals
New 300 baud
Originate /Answerback
Acoustic Coupler.
wok
,,,pt
$214.95
Hazeltine 1520 with printer interface $1499
® 3295 Looks good, works
P
sass
great and sale
EXPAND YOUR KIM
call or write for more information priced at $189. SYSTEM:
KIM SI
List KIM to S -100 Board
Assembled $169
189 95.
NCE/CompuMart, Inc .
S-100 MPA
5
SPIE Connector Set
KIM
Expansion board
4
89.95
15
1250 North Main Street, Department BY69 MICRO TECH POWER SUPPLY
P.O. Box 8610 Ann Arbor, Michigan 48107 S -100 MPA gives your PET
complete control of the S -100
SANYO KIM ENCLOSURE
$34 95
bus (even DMA). Get an MONITORS Oym your KIM a mohsswn.V appea
rice No eterahons temp,' slu d.
10 DAY RETURN PRIVILEGE assembled unit at kit price.
K yrie. 100 Bract
$23.50
(31 3) 994 -3200 Michigan residents add 4% sales tax Add 4% Open accounts invited call for credit applica- -
shipping and handling for all domestic orders
Foreign orders (except Canada) add 10% -
tion Most items in stock for immediate shipment
call for delivery quotation Sorry, no C.O.D.'s
All prices subject to change without notice In
additional handling (U.S. currency only) P.O.'s ac-
cepted from D 8 B rated companies shipment
contingent upon receipt of signed purchase order
- the Ann Arbor area? Retail store open 11:00 a.m. to
7:00 p.m. Tuesday- Friday, 10:00 a.m. to 5:00 p.m.
Phones open from 9:00 a.m. to 7:00 p.m. EST Saturdays (Closed Sunday and Monday)
Monday-Friday. 10:00 a.m. to 5:00 p.m. Saturdays SEND FOR FREE TERMINAL FLYER
Parallel /Serial I/O Card with Modem Floppy Disk Read Amplifier System
From Motorola
VIDEO COMPUTER
PROCESSING
41.". : t. A
. SYSTEM
OUR VP1 VIDEO SYSTEM CONSISTS
GRAY LEVELS
OF THE FOLLOWING KITS:
THE CAMERA WILL TAKE BETWEEN
15 AND 100 FRAMES /SECOND. CCD 202C SOLID STATE VIDEO CAMERA
THE CAMERA CONNECTS TO THE KIT ASSEMBLED & TESTED $49900
THIS REMARKABLE VP -1 COMPUTER/ PROCESSOR WITH SEVEN LINES. THIS
INTERFACE KIT HAS THE FOLLOWING: INCLUDES VIDEO AND TIMING SIGNALS VP-1 COMPUTER/VIDEO INTERFACE
FEATURES APPLICATIONS SYSTEM (3 BOARDS) ASSEMBLED &
IT PRODUCES COMPOSITE VIDEO CONTINUOUS SURVEILLANCE TESTED $99900
OUTPUT IN A 128x 128 MATRIX INSPECTION OF MOVING PARTS ASSEMBLED 8K MEMORY BOARD
FPOM A DIRECT MONITOR CONNEC- WITH PROPER STROBING
TION USING 8K OF MEMORY (OPTIONAL) $23500
VISUAL GRAPHIC INPUT TO A
THE SYSTEM USES A STANDARD COMPUTER
S 100 BUSS CHARACTER OR PATTERN
WILL NOT TIE UP COMPUTER RECOGNITION THIS VIDEO COMPUTER KIT
SOFTWARE WHEN NOT ADDRESSED PICTURES MAY BE TAKEN DIRECTLY
IT DISPLAYS CONTINUOUSLY FROM A TV WITHOUT ELECTRICAL CAN WORK WITH THE GE,
WHEN NOT ADDRESSED CONNECTIONS REDICON, OR ANY OTHER
IT MAY PRODUCE PSEUDO COLOR THE INTERFACE KIT MAY BE USED
AND /OR GRAPHICS (UP TO 16 GREY SEPARATELY AS A 128 x 128 128 x 128 SENSOR CAMERA
LEVELS, 4 BIT BINARY) 16 LEVEL GRAPHIC DISPLAY
REGULATED PRINTED CIRCUIT BOARD TRANSISTOR SPECIALS u Fare :ridges DIP SOCKETS
2N6233.NPN SWITCHING POWER 51.95 PRV 2A 6A 25A 8 PIN .17 24 PIN .35
POWER SUPPLIES 4.1/77.6.1/7" SINGLE SIDED EPDXY MRF-8004 e CB RF Transistor NPN S .75 100 1_30
BOARD 1/16 Mick un2iChed 14 PIN .20 28 PIN .40
253777 NPN Si TO 3 S 1.00 200 .75 1.25 2.00
POWER SYSTEMS PS1111 60 ea 657.60
3.00 16 PIN 22 40 PIN .60
S
115 -230V 50/60 cy. in 5v DC at 35A out. 2N1546 PNP GE TO-3 $ .75 400 .95 1.50
6 "x 18% "x 151." 26 Ibs. shipping weight 565.00 7 WATT LD-65 LASER DIODE IR $13.95 2N4908 l'NP SI TO 3 S 100 600 1.20 1.75 4.00 18 PIN .25
2N5086 PNP Si TO 92 4 S 00 1
POWER SYSTEMS PSI106 2N 3820 P F ET S 45 2N3137 NPN $i RF S .55 SANKEN AUDIO POWER AMPS
115230V 50/60 cy. in 12v DC at 154 out. 75 5457 N PET $ 45
1922,
5"x 166"73 5" 1911x. shipping weight. 2N2646 UJT 45 2/43919 NPN Si TO -3 HF 5 1 50 S. 1010G 10 WATTS. S 7.80
$49.00 S .
ER 900 TRIGGER DIODES 4 SI 00 2NI420 NPN Si TO 5 3/S 1.00 Si 1020 G 10 WATTS. 515.70
10V PROTECT/
.
I 21
21 LM 358
LO 370 1.15
7 MO. MOM MO nil MCM 6571A 7 x 9 character gen S 10.75 0 1s
Y. 401095 n 773 74. 1e
uó LM 377 760
s
_ 06}»61»
7L520 31
781.0.4850 pinny. 140- 3 75 UNIVERSAL 4Kx8 MEMORY BOARD KIT 7417 7.321 74.140
LM 380
LM 392
95
25
- A
589.95 740 3e6
711,177 74.1»
I
7417
21
A]
31
.1e
74.183
74.140
74.140
371
NE540L
560
565
2
2.25
.1 7330
741174 47 1 III
5.000 M00 800 15 35 1.00
10.50 260 16.50 5142 NUM 709 TS
6 000
8 000
MHz
MHz
40 tond.
50 cond.
.75/per fool
.90/per 1001
1000 20 205 3.00 12.50
1.25 20.00
7445 65
7.11.11201 33
710 6
7.ICH
10 000 MHz SAO 1024 a REDICCN 1024 stage analog "Bucket DATA CASSETTES 1/2 HR S .95 /45593 74.219 cwv m
70014 MH. 0, nade" r0,10 014.94 747 .60
4" diameter AV AMP N 414E1115914/ 15/51.00 14 pin headers 3 /81.00 .7
74L566á603
566á60
LM 1310 150
Cl 1 510.00 I
74.113
of 25V ceramic caps 16/51.00.55.00/100 7.56á6 1455 .95
CTS 2068 eight position dip switch $1.60 .1
MM 5387AA new clock chip which will dneclly M 74.)40 SI 50
CTS 206-4 four position dip switch $1.45 RS232 08 25P male 52.95 790D
LIGHT ACTIVATED SCR's to 18.200y íA..5.70 drive LED's 12/24 hrs., supply a alarm $5.95
1
w4ñ6i 1103600 - 3.90
CONNECTORS DB 25S female 53.50 .un) i44 ULAN 791 -195
SILICON SOLAR CELLS HOODS $1.50 74.470 70
LF368H - 1.20
NO. 30 WIRE WRAP WIRE SINGLE
28." diameter .4V at 500 ma $4.00
REGULATORS STRAND 100' $1.40
FND 359 C.C..4" 5.60 LED READOUTS 323K 5V3A..55.75 340K-12,15 ALCO MINIATURE TOGGLE SWITCHES PRV IA 104 25A .5A 6A 35A
FCS 8024 4 dielt DL704 C.A..3" $ .75 309K . . . . .S 1.10 or 24 V . . . . 5 1.10 MTA106 SPOT .. S 95
1
$5.95 DL 747 C.A..6" 51.25 723 MTA 206 DPOT 70 100 .40 .70 1.30 .40 59 1.20
C.C. B" display S.50 3401 - 5, 6. 8, 12 . $ 1
FND 503 C.0 5" 5 .85 HP3400.8"CC $1.95 320T. 15,18or24V$1.10 MTA 206 P. °PDT CENTER OFF $ 1.85 200 70 1 10 1.75 60 70 1
60
END 510 A [ 5" S 85 HP3405.8"CA $1.95 5, 12, or 15 V 78 MG .35 MOD 206 P'DPOT CENTS R OFF 400 110 I.60 2 60 100 1.20 2 70
DL 704 3'- C C. 5 85
S1.10 79MG
S 1
S I 35
LEVER SWITCH . .. S 1.85
0 1.70
Each
wave frequencies up to 1 5 MHz. Pulse LED blinks on for V. second during
pulse transition Choice of Inree models to meet individual requirements. ns Maximum Input S19nal (Frequancy): S MHz Pulsa Detector (LED): Hugh
1 troubleshooting includes injecting signals at key points in TTL. DTL. CMOS
speed train or single event Pulsa Memory: None. or other popular circuits. Test with single pulse or 100 pulses per second
budget. project and speed of logic circuits.
CSC Model LP -2 Logic Probe-Net $23.70 via bolli-in dual control push-button. button selects single shot or con -
MODEL LP1 tlnuous modes. LED indicator monitors operating modes by flashing once
Handheld logic probe provides Instant reading of logic levels for TTL. DTL, MODEL LP.3 for single pulse or continuously for a pulse train. Completely automatic.
HTL or CMOS. Input Impedance: 100.000 ohms. Minimum Delclbl
Pulse: High speed logic probe. Captures pulses as short as 10 ns Input Im. pencil. site lab /field pulse generator for any family Ol digital clrcults. Out.
50 ns. Maximum Input Signal (Frequency): 10 MHz. Pulse Detector (LED): padanca: 500.000 ohms Minimum Dalecleble Pulse: 10 ns. Maximum Input putt Tri. stale. Polarity: Pulse. sensing eulopola,ity. Sync and Source: 100
High speed train or single event. Pules Memory: Pulse or level transition Signal (Frequency): 50 MHz Pulsa Detector (LEDIT High speed train or mA Pulse Train: 100 pps LED Indicator: Flashes for single pulse. slays Ill
detected and stored bungle event. Pulse Memory: Pulse or level translllon detected and stored. for pulse train
CSC Model LP1 Logic Probe -Net Each $42.70 CSC Model LP3 Logic Probe-Net Each ......
C.130475 $86.45 -
CSC Model OP-1 Digital Pulser Net Each ci4O S $71.20
f
Removable recessed rear and front $163.00 5-9 10-24
cards oriented side 1-4 b9 10-24
panels Shipping Weight 25 lb. to side 19.95 17.95 15.96 34 00 30 60 27 20
Fully adjustable interior mounting
systems for any card or card spacing within
size limitations No cutting or drilling PRIORITY ELECTRONICS 111
o
necessary
Perforated bottom cover for cooler opera.
lion
16723B Roscoe :Ivd. Sepulveda, CA 91343
DESCRIPTION
Terms: Visa, MC, BAC, Check, Money Order, C.O.D. U.S. Funds Only. CA residents add 6% sales tax.
Assembled case with perforated bottom Minimum order $10.00. Prepaid U.S. orders less than 575.00 include 5% shipping and handling.
Cover Installed mountIng struts for
guides and receptacles or mother board.
card minimum $2.50. Excess refunded. Just In case please include your phone no. ... «'p
Cards top loaded. spanning Iront to back. Prices subject to change without notice. sd,
Card guide (12 pair) and chassis plate sup- We will do our best to maintain prices thru June 1979. OEM and Institutional
plied uninslalled.
phone orders welcome (213) 894.8171, (800) 423.5633 Inquiries Invited.
Log Me ,nlerchangea °
lips iron clad. chrome pitted. pre -Dnnea
a dynamic memory with the in-
visable on -board refresh, and IT
Cycle time: 500ns.
No wait states required. -06
Designed Io, US. on sensitive components WORKS! 16K boundries and Protection
Carrying Case $7.50
VP-10 X10 DCV Probe Adapter/
Protector 10Kv $14.95
COMPLETE STATION ANO REPLACEABLE NEATER SELECTION GUIDE
I.nprsbrs
00F
Cossets Stow Ceni,SNd MHH, Me
5076 76
Bank Selectable
Phantom
via Dip Switches
Designed to work with Z -80,
W
co
VP -40 40Kv DC Probe
CS -1 10 Amp Current Shunt
$35.00
700F
600F
.00
5077
5078
. talions include 70e Posse, Supply with anloll switch.
77
078 -Power 8VDC, t
16VDC, 5 Watts 8080. 8085 CPU's.
$14.95 Each of the
mdKw, light. and 3 wire po.., 00,0. OI Handle win 3 wire h..t nsnlant
Lowest Cost Per Bit EXPANDO 64 KIT (4116)
Uses Popular 4116 RAMS
*FREE seconders, co,0. 589 Tray and Sponge, 72 Iron noiaer. Controlled Mallet
n 087 Screwdriver Irp 916'
as TIP ADAPTER Tip adapter 095 IC, special micro opl,ca.ons 'hie
PC Board is doubled solder
masked and has silk-screen
16K
32K
$245.00
$310.00
Just for Asking. Adcle,,e designed 10 Ir6 t n P,inc.,, N,a
48K $375.00
Conbplled wasters era 05 Each! Tip. 12.25 Each Adapter. Sr 30 Each parts layout.
FREE BATTERY with your meter. List $59.50 SALE PRICE $49 95 64K $440.00
Plugboards
NT -5
- 17p,1Tre.+.
y'nra.'2w,
ro +°" «+
.r7
8803
MOTHER
BOARD FOR
t
_
i
w.. Stop RUS
'-
e COot
a MICRO -
eau Mr '°
vrsiMro
IO
1.4
a
o toe
ua
7 o
Price:
519.95 $17.95
8801 -1
515 96 Hi-Density Duablm Lise
Plugbaard for Wire Wrap Gen. Purpose 0 I.P.
Boards with Bus' Pattern
3662 -2
$7.65
9.6"
$11.45
x 4.5"
Card Extender has 100 con-
tacts 50 per side on .125
centers -Attached connec-
WI Coto,' r.P re Or
p;`owWO
5 t
Same as 8800V érrepl Slain less power with Power S Grd. Bus tor-is compatible with
X ..C
MO St w.?
Epoxy Glass 1/16" 44 for Solder or Wire Wrap. P pattern plugboards for S -100 Bus Systems $25.83
$29.50 neat sink
J
buses .
1.4 5 -9 10-24 pin con. spaced 156 Epoxy Glass 1/16" 44 ICs Epoxy Glass 1/16" 3690 6.5" 22144 pin .156
pin Ccn. spaced .156 44 pin con. spaced 156 Ctrs. Extenders $13.17
14 95 SI] 46 11
14 & 16 PIN
2708
A
1116 BOARD
PRICE. s18. 98
PC. BOARD
HOLDER ORDER TOLL FREE
LOW -PROFILE
BASE
STANDARD
BASE
2114N -3L
315 -5 same as 315
but
boards
with 14" bar Ir
üomudare ''s10
PRICE 519.98
705
,ABI
513.49
`111P
- 4096 BIT (1024x4) 300 ns
-
r/
VACUUM BASE (213) 894.8171
a
304
HORIZONTAL
JAW VISE HEAD 1307
1
PRICE: 514.49
380
2102LPC
450ns Low Power RAMS
TMS 4044/
PRICE: 514.49 366 M M 5257 -3L
(Illp
PRICE: 518.49
$1.00 Ea. in lots of 25
4096x1 300 ns
2102LHPC
90
tOto
OING
PANAVISE TIluTS. TURNS, ANO
ROTATES TO ANY POSITION.
IT MOLDS YOUR WORK
, :tF
1 - Nt, V IOÉ HEAD
..VISE
250ns Low Power RAMS
Low Power Static Ram
8 for 55000
EXACTLY WHERE YOU WANT IT. I 49
$1.25 Ea. in lots of 25
ONE 1 r
WRAI? POST
tio 16723B Roscoe Blvd. Sepulveda, CA 91343 2716
for .042 dia. holes Terms: Visa, MC, BAC, Check. Money Order. C.O.D. U.S. Funds Only. CA residents add 6%, sales tax.
Minimum order -$10.00. Prepaid U.S. orders less than $75.00 include 5% shipping and handling, 5 volt only
tail boards On this pagel
minimum $2.50. Excess refunded. Just in case ... please include your phone no. 16K EPROM
i
D2250 15E Imsal P10. Intel Mullibuss 3.70 3.50 340 $646 5488 595/
02250 ST 1 Imsal P10. Intel Mullibuss 3.50 3.30 3.10 enlatlor) Used only on double end and daisy chain as- 924054 06 R 924064 36 R 924084 06 R
D2040-1SE TRS80 3.20 3.05 2.90 sembbes 34
N D2040 ST
D2040.1 ww
1 TR5'80
TRS'80
3.00
3.30
2.85
3.15
2.70
3.00
"Rainbow" cable coded in standard 10'colo1 se.
is
quence 0Y front Serpentine striping on back aids In identi'
S796
924055 06 R
$6 15
924065 36 R
511
924095 06
7
R
40
D30601WW Intel Mullibuss 4to 3.90 3 70 tying wire number and wire group during tear down sepa- 5929 s7 20 513 70
D3672.1SE Vector Plugboards 500 4.75 45o
o 1736721ST
036121WW
Vector Plugboards
Vector Plugboards
495
4.90
4.70
4.65
4
4
45
40
ration for discrete wire terminations Used only on single.
end Its mper5
PCB JUMPERS
50
924056 06
51010
R 924066 36
5821
R 92409606
514 86
R
PRICE
S3 32 S3 31 54 78 S 5 38 s628 M04 S 7 02
PART NO. TYPICAL APPLICATION 14 5.9 1024 924034 06 R 924044 36 R 924004 06 R 924004 18 R 924001 36 R 924014 36 R 924074 06 R
(I) D 3B722WW 525 500 4.75
34
5395 sau 34
$625 5 705 S 825 5530 S 918
Q) 040602WW Vector 4350 595 5 65 5 35 924035 06 R 924045 36 R 924005 06 R 924005 1611 924005 36 R 924015 36 R 924075 06 R
SI 00sTG 5100. Imall, Vector, Cromenco, Mother. 40
S4 57 sa ea 40 s7 33 5 827 5 968 5622 51076
boards 150 3.25 3.00
924106 fMi R 924046 36 924006 06 R 924006 18 R 924006 36 R 974016 36 R 924076 06 R
5100WWG S-100 WI,. Wrap 400 3.75 3.40 50
11
50
S100.ALT Altair 4.50 4,25 4.00 S59/ s915 5103, 51205 57 73 513 43
Q) I
01S30.5W W Vector Plugboards. GRI Keybrds 260 2.40 2.15 access via socket - header strip on a figurations
(3) 01636.55E 3.00 2.80 2.60
0224455E Vector. Kim. etc 100 2.60 220 connector jumpers .10" x .10" matrix
02244.5ST Vector. Kim, etc 3.00 2.80 50
02244'SW W Vector, Kim, etc. 395 3.70
2
340
No. Dim Dim. Part Price
0367255E Vector Plugboards STRAIGHT Posts Number 2 sets
03672.5ST
D3672.5WW
Vector Plugboards
Vector Plugboards
5.50
5 45
5.30
5.25
500
500 o
DE4786'SSE Mot 6800. Intel Multibuss. NSC pacer
5.60 5.40 510 20 10 09 923862 R S .98
6.00 5.75 5.25
D4366.557 Moi 6800, Intel Mullibuss. NSC pacer 590 5.65 5.15 mn._ 26 13 12 923863 R 5 1.28
D1386.SW W Mol 6800. Inlet Mullibuss, NSC pacer 650 630 5.90 onso tr.
nits CG1 Imsal Slyle Card Guides 5/.00 or 100110.00 17 16
34 923864
4
R S 1.64
RS232 & "D" TYPE CONNECTORS 40 20 19 923865 R 5 1.94
P = PlugMale S = SocketFemale C = Cover-Hood
50 2.5 2.4 923866 R S 2.36
PRICE
PART NO. DESCRIPTION 1.4 5.9 1024
DE9P 9 Pin Male 1 50 1.30 1 10
DE.95 9 Pin Female III I I 1111 1 1.95 1.75 1 45
No Dim. Dim. Part Price
DE9C 9 Pin Cover
o 07)15P
°MSS
15 Pin Male
15 PIn Female
a
44i
1.50
200
2.90
1.30
1.80
2.70
1.10
1.55
245
I
DIP JUMPERS
D0505 50 Pin Female o e Pa 6.50 6.00 5.75
0050C 50 Pin Cover 2.50 2.30 CD
2 20
0204185 Hardware Set (2 pair) 100 80 70
Connector for CENTRONI 700 SERIES:
-C3 Amphenol 5710360 for back of Centronics 700 Sertes printers 1.4 -5900 5.up -5750 FLAT RIBBON CABLE ASSEMBLIES
DIP PLUGS WITH DIP CONNECTORS
E Pen a No. of
PRICE
1.24 25.99 10499 Pad a No. of 1.24
PRICE
2599 100499
(1) Pins Pine
fn P081102 8 at 36 29 P22P02 22 .75 .67 Available with 14, 16.24 and 40 contacts.
co
PI 4P02 14 46 42 34 P24P02 24 .79 .71 6666 Mate with standard IC sockets.
P16P02 16 55 47 38 P26P02 28 1.10 .93 81
Fully assembled and tested.
Q P18P02 18 67 57 46 P40P02 40 1.25 1.07 14
Integral molded -on strain relief.
GOLD SOLDERTAIL STANDARD
124 2549 5099 1.24 25.49 5099 LIne -by -line probeability.
BSTS 30 27 24 22STO .70 63 57
1450 35 32 29 24ST0 70 .63 57 A P DIP Jumpers are the low -cost, high - board; interconnecting between PC boards,
165TG 38 35 32 285TG 1.10 1.00 90
185TG 52 47 43 405TG 1 75 1.55 1 45 quality solution for jumpering within a PC backplanes and motherboards; interfacing In-
20STG 60 56 52 put /Output signals; and more.
TIN SOLDERTAIL LOW PROFILE All assemblies use rainbow cable. Stan-
6CS2
1.24
25
25.40
16
50.99
15 22C52
1.24
37
25.49
.36
50.99
35
dard lengths are 6, 12, 18, 24 and 36 inches.
Ai,o.. o.nera. Pm no I
o
ICS2 25 18 16 24C52 38 .37 36
16C52 25 20 .18 28C52 45 44 43
18CS2
20CS2
29
34
28
32
27
30
AOCS2 63 62 61
DOUBLE-ENDED
DIP JUMPERS N
No Length Length Length Length length
O
N
C9atecte 6" 12" 18" 24' 36"
3 LEVEL GOLD WIRE WRAP SOCKETS 14
9241066.R 924106.12 R 92410618 -R 92410624.8 924106360
$241 5261 5282 53.02 S343
Sockets purchased In multiples of 50 per type may be combined o 9241166 R 924116 12.R 924116.18 -R 924116.24.8 924116 368
best p Ice. 1.9 10.24 25-99 100-249 250 999 18
5265 $288 53.11 1334 $380
8 pin* .40 .36 .34 .31 .27 24
924126 6 R 924126 12 R 924126 188 924126 24.6 924126 36 H
5450
14 pin'
$4 15 5485 1523 5590
.45 -39 .37 -34 .32 9241366 R 92413612.R 924136 t8 -R 924136 24 R 924136368
16 pin .50 .42 .40 .36 .34 40
56.93 57.52 SR II 5R 73 59 88
Ql
18 pin
20 pin
.70
.90
.60
.80
.55
.75
.50
.65
-45
.62
PRIORITY ONE ELECTRONICS ©
E 22 pin .95 .85 .80 -70 .65 16723B Roscoe Blvd. Sepulveda, CA 91343
Terms: Visa, MC, BAC, Check, Money Order, C.O.D. U.S. Funds Only. CA residents add 6 % sales tax.
Q) 24 pin .95 .85 .80 .70 .65 Minimum order $10.00. Prepaid U.S. orders less than $75.00 include 5% shipping and handling,
28 pin 1.25 1.15 1.00 -95 .90 minimum $2.50. Excess refunded. Just In case ... please include your phone no.
40 pin 1.65 1.45 1.35 1.20 1.10 Prices subject to change without notice. OEM and Institutional
All sockets ate GOLD We will do our best to maintain prices thru June 1979. inquiries Incited.
3 level closed entry End and side stacable 2 level Solder Tail Low
Profile, Iin Sockets and DIP Plugs available. CALL FOR QUOTATION phone orders welcome (213) 894-8171, (800) 423.5633
We have the Best Prices on 2102's. 2114ís, 4116's. We have 5V 2716's in Stock.
What's New? PUBLICATIONS
TRS -80 Microcomputer Technical Z -80 Instruction Handbook Comprehensive Microprocessor Design
Reference Handbook Manual Announced by TI
The Z80 Instruction Handbook by
Radio Shack has published a tech- Nat Wadsworth is a handy, compact
nical reference handbook for their reference providing a clear detailed
TRS -80 microcomputer system. The explanation of the Z -80 microprocessor
illustrated 108 page book is intended instruction set. Standard Zilog mnemon-
primarily for technically oriented per- ics are used throughout and machine
sons with a good working knowledge codes are presented in both octal and
of digital logic circuits. Written in a hexadecimal format. An index lists all
straightforward, informal manner, the instructions alphabetically along with
TRS -80 Microcomputer Technical Ref- machine codes and timing information.
erence Handbook includes technical This 128 page book is priced at $4.95.
information and schematic diagrams For further information, contact Scelbi
for both Level I and II TRS -80 systems. Publications, POB 133 PP STN, Milford
Topics covered in the book include: CT 06460.
Theory of Operation, Adjustments and Circle 570 on inquiry card.
Troubleshooting, The Outside World
(connections to control external devices),
parts list and fold -out schematics. The
handbook is priced at $9.95 and is avail- Connect Your Computer to an
able from Radio Shack stores and deal- Automatic Musical Instrument
ers. For further information, contact
Radio Shack, 1400 One Tandy Center, Vestal Press has recen4 announced
the release of its 15th catalog. It con- This self-teaching microprocessor
Fort Worth TX 76102.
tains all types of automatic musical in- design manual, written for both begin-
Circle 568 on inquiry card.
struments including music boxes, car- ners and experts, is available from Texas
ousel organs, orchestrions (mechanical Instruments Inc, Mail Station 54, POB
orchestras), reproducing pianos (player 225012, Dallas TX 75222. 9900 Family
Pascal: An Introduction to Methodical
pianos that play with full artistic fidel- Systems Design and Data Book offers
Programming more than 1,000 pages of educational
ity), violin playing machines, and all
and applications information that can
sorts of unusual music devices. The cata-
help users develop a deeper understand-
log is available for $2 from Vestal Press,
ing of the complex technology and the
Dept B, POB 97, Vestal NY 13850.
Circle 571 on inquiry card.
potential in microprocessors.
The first chapter discusses the semi-
conductor technology advances on
which today's microprocessors are based.
Free Catalogs from Hayden Book It also provides guidelines for selection
Company and application of microprocessors and
w FAVi scl Two new catalogs that include per-
microcomputers, and lists general and
basic design decisions. The second
sonal computing and professional com- chapter is a product selection guide,
puting books are available from Hayden covering the complete TI 9900 family
Book Co Inc. They feature Hayden's of microprocessors, microcomputers,
new and forthcoming books on introduc- peripheral support circuits, assembled
tory computing, programming, and appli- microcomputer modules, software and
cations and advanced technology. For development systems. Chapter Three
free copies of either the personal or the moves step -by -step through a "first
This book, intended for use in a first professional computing catalog, write to encounter" with a 9900, describing basic
course in programming, is based on the Hayden Book Co Inc, 50 Essex St, Ro- concepts in an introductory application.
Pascal language. It assumes no prior chelle Park N J 07662. Chapters Four, Five, and Six cover hard-
knowledge of computing and only ele- Circle 572 on inquiry card. ware and software design, architecture
mentary mathematical skill. It empha- and interfacing techniques, programming
sizes programming principles, good style, methods and the instruction set.
and a methodical approach to program TRS -80 Monthly Newsletter Chapter Seven contains reference
development. This introduction to Pascal materials for development systems used
includes a thorough treatment of both The TRS-80 Monthly Newsletter con- by experienced system designers to
the fundamental language features and tains articles and programs (with com- develop 9900 software programs, debug,
the few features which are not truly plete program listings and instructions) and prototype final systems. It also
fundamental. The programming tech- related to business, personal finance, includes in -depth technical specifications
nique of incremental refinement is im- money management, games, practical on all currently available products in
parted by consistent example through- applications and gambling. The programs the 9900 family.
out the book. In addition, two chapters are also available on cassette or floppy Chapter Nine offers detailed examples
are devoted exclusively to programming disk. A summary of the latest TRS -80 of real world uses of TI's 9900 product
methodology. Each chapter is followed system developments and a list of family in the design of a low cost data
by a number of exercises, answers to TRS -80 related software are published in terminal, a floppy disk controller, and
some of which are provided. This 306 every issue. A one year subscription to a simulated industrial control applica-
page book is priced at $10.95. It is this newsletter is $24. For more informa- tion.
published by Computer Science Press tion, contact Mathematical Applications The 9900 Family Systems Design
Inc, 9125 Fall River Ln, Potomac MD Service, POB 149 RS, New City NY and Data Book is priced at $9.95 (soft
20854. 10956. cover).
Circle 569 on inquiry card. Circle 573 on inquiry card. Circle 574 on inquiry card.
-4- Circle 312 on inquiry card. June 1979 © BYTE Publications Inc 269
What's New? MISCELLANEOUS
Microchess for the PET and Apple On Screen Text Editors for 8080 New Family of RS -232 Switching Units
Computers Systems
A new family of low cost miniature
Two Daisy text editing programs switching units has been introduced by
allow fully interactive visible text edit- Giltronix Inc, 3156 Avalon, Palo Alto
ing and advanced word processing and CA 94306. The family, called RS232 -X,
formatting, using a serial video terminal. switches serial RS -232 peripherals be-
The editors provide extended file usage, tween several driving sources. Model
and use dynamic screen imaging to RS232 -X3 allows three driving Sources.
minimize disruptive screen activity so By turning the three position switch
that the editors can be used on a slow mounted on the RS232 -X3, the user
(2400 bps) video terminal. can select the driving device that will
WPDaisy is the word processing exchange data with the peripheral unit.
version of this system which includes A unique arrangement allows the cascad-
both space and proportional justifica- ing of two or more RS232 -X switches,
tion. WPDaisy allows calling disk files thereby expanding the selection from
while formatting, and has 26 in- memory three devices to five or more. Model
buffers. Also included is a mail merge RS232 -XF is similar to the RS232 -X3
program which is useful in producing but switches additional signals. Both
form letters and labels. come with 25 pin female connectors.
The TSA /os version is $125 for Daisy, The price of the RS232 -X3 is $64.95
and $300 for WPDaisy. The CP /M assembled, and $47.95 in kit form. The
version is $175 for Daisy; $350 for RS232 -XF is $78.95 assembled and
WPDaisy. For further information, con- $59.95 in kit form.
tact TSA Software Inc, 39 Williams Dr, Circle 613 on inquiry card.
Monroe CT 06468.
Circle 611 on inquiry card.
16K
32K
Z -80 CPU (one serial chip set, less eprom) $195.00 (Reg. $280.00)
2 Parallel + 2 Serial Port
Z80A SPECIAL
S 35.00
y 3M
VERBATIM
or
FLOPPY DISKS
CP M OPERATING SYSTEM WITH Signal Cable $24.95
4MHr CPU Chip 55' in. Minidiskettes
BASIC E
3 -LEVEL GOLD Solt sector, lO sector, or 16 sect',
PACKAGE OF 10 BLANK
WIRE WRAP SOCKETS
$14.95 $4.40 each or
8 DISKETTES box of 10 for 940.00
14 PIN 39t each 8 in. Standard Floppy Disks
Price II purchased separately 16 PIN 43t each TU-L Solt Sector
$1192.50 100 for $35 Convert your T, V. set into a $4.75 each -10 for 942.50
JADE SPECIAL PACKAGE DEAL Sockets are end and side stack Video Monitor
able, C Insert entry. Kit $8.95
S1050.00
Aga Plugboards
8800V
M,c,pcomputer/p,oceso,
plugboard Ure w"h 5.100 bus Cons
pltte with heal unk IS hardware,
5.3" 10" 1/16"
U,- Densde Dual ,nL,ne Plug
Gen Purpose 0.1 Boards with
3690.12 soh Bus
P
Patton log Solder or 8801-1 p pattern plugboads for IC's
board
Power
for
Wore Wrap
a Ord Bus Epoxy
CARD EXTENDER woe wrap. Epoxy Glass 1/16" S.t as $800V cacao, Mom. Ins Epoxy Glass /16" M pin con
1
Glass 1/16" 44 pm non 1pKed
44 pin torr paced 156 power bows a heal sink paced 156 .156
Ca,n E.,,.4, her 100<oniac 50pe, idg 14 1024
17S hrd conec,o,,s corn 59
...
c
CASES
$179
- 529.95
manual, Programmers
reference card,and
Keyboard display.
IBM format in either density
Software Selectable Density
Assembled 6 Tested
Kit
wig
s1eS.00
$149.95 $82.00
Assembled d Tested $199.95
This controier utilizes the proven Bare Board $ 35.00
¡IL1
6502 - based
computer with keyboard /dis-
$245
single board
reliability of the IBM standard format
as well as the lastest phase- locked-
loop for data seperation. All clocks
are generated from an on -board
cyrstal oscillator Right precompen-
sation is used to enhanced data
Kit
JADE 834a64COA
with lull documentation
Assembled 8 Tested
$I00.00
$149.95
2 t9-S91. 91ddF1.09'S81. 31ddN.09'S B1.31ddd.
USRT
8275
8279
$7500
$18 50 DYNABYTE
Naked Terminal
EXTOOL
increments up to 64K:
16K $249.00
32K $369.00
45K $469.00
64K $569.00
52350 $10 95
UARTS
AY5 1013A
AY5.1014A
5 5 25
8.25
350.00 ZIP* * STATIC RAM*
FEATURES 8 BENEFITS
DIP° II
S
TR1602B 5 5.25
TM56011 $ 5.95 80 character by 24 line format (Model 57) SPECIALS
íM6403 Completely sell contained terminal electronics, just
BAUD RATE GENERATORS
MC14411
14411 Crystal
s 9 00
$10.00
$ 4 95
add CCTV monitor and key board
JADE
S I n
2513 Upper (5 vó11) 5 9.75
2513 Lower (5 volt)
MCM6571 up scan
$10.95
$10.95
STATIC RAM
PROMS
MCM6571 A down scn $10.95
BOARDS
1702A
2708
2716 (5.12) TI
$5 00
S 9.95
560.00
Computer Products JADE 8K
Kits: 450ns $125.95
2716(5v) INTEL $60.00 4901 W ROSECRANS AVENUE Telephone 250ns $149.75
2758 5v Department "F" 3 (213) 679 -3313 Assembled & Tested:
DYNAMIC RAMS
HAWTHORNE. CALIFORNIA 90250 (800) 421 -5809 Continental U S. 450ns $139.75
416D/4116 (200es) $12.50 2SOns $169.75
2104/4096 s 4.00 U.S A (800) 262 -1710 Inside California
Bare Board: S 25,00
2107 8-4
TM54 02 7 /4 096 (300ns)
STATIC RAMS -15 1
5 3.95
5 4.00
16-100
16K -Uses 2114's (low power)
Assembled & Tested:
21L02 450ns S 1.50 5 1.20 RAM 16 (2SOns ) $375.00
21L02 (250ns) S 1.75 s 1.50 RAM 1613450ns $325.00
2101 -1 S 2.95 5 2.60 Cash, checks, money orders, and credit cards accepted. Add
21111 S 3.25 S 3.00 freight charge of $2,50 for orders under 10 lbs. and $1.00 service 16K with memory management
21121 S 2.95 If 2.65 Assembled & Tested:
FLOPPY DISK CONTROLLERS charge for orders under $10.00. Add 6% sales tax on all parts RAM 65 (250ns) $390.00
1771801 $39.95 delivered in California. Discounts available at OEM quantities. RAM 65B4SOns $350.00
1791 $49 95 32K Static
KEYBOARD CHIPS Assembled & Tested:
AY5.2376 $13.75 WRITE FOR OUR FREE CATALOG 250ns $785.00
AY5 -3600 $13.75 All prices subject to change without notice. 450ns
MM5740 $18.00
$725.00
250ns Kit $575.00
Full Standard PILOT on PET programs will need the second cassette KIM -1 Control System
drive offered by Commodore.
Commodore PET owners can get full The package offered by the PET - PCROS is a Process Control Real -
standard PILOT on a minimum size PET PILOT project contains both programs, time Operating System for the KIM -1
with the PETPILOT language processor a sample PILOT program, a teacher's microcomputer board. The operating
and editor which is suitable for preparing manual, a quick reference card, and system is designed to function in the 1 K
long programs of up to 80,000 char- licenses to run the programs on a single byte KIM -1 programmable memory.
acters. The product features full BASIC PET. A tutorial course of 4 one hour PCROS can control up to twelve switches
in compute statements as well as two lessons in effective use of PILOT is also and is driven by a real time clock routine
new keywords designed to make PILOT available. The basic package costs $12, that makes use of the KIM -1 timer and
programming easier and faster. All lan- and the tutorial is an extra $8. Both interrupt circuitry.
guage features of the most recent PILOT products can be ordered by specifying A process control language inter-
standard are implemented. Only the tape the PET serial number to be licensed. preter has been included as an integral
drive supplied with the PET is required For further information contact Dave part of PCROS. The interpreter utilizes
to run any PILOT program. While simple Gomberg, 7 Gateview Ct, San Francisco the on board KIM -1 keyboard and di-
PILOT programs can be created on a CA 94116. play. The process control language inter-
single drive PET, authors writing long Circle 620 on inquiry card. preter provides nine commands for appli-
cation program development: set swit-
ches, hold full- second current settings
FORTRAN Compiler for 6800 Produces mented by Smoke Signal's Linking (up to 255), hold quarter-second current
Relocatable Object Code Loader for loading the object listing settings (up to 255), repeat command
into any portion of memory specified. sequence, reset repeat loop, go to sub-
A FORTRAN compiler for 6800 Requiring 24 K bytes of user pro- routine, return from subroutine, load
microprocessors, which produces re- grammable memory, the compiler has a and execute next program (from cassette
locatable object code in a Motorola data initialization capability, features tape), and halt. Application programs
compatible format, has been introduced arithmetic and logical IF statements, and can contain up to 56 commands.
by Smoke Signal Broadcasting, 31336 handles sequential access files so that up PCROS on KIM format cassettes with
Via Colinas, Westlake Village CA 91361. to four files can be opened at any one users manual is priced at $14.95. The
Programs are compiled to run under the time. FORTRAN library subroutines can assembly listing is available for $24.95.
company's DOS -68 disk operating system also be built. For further information contact H Geller
for scientific applications, number The 6800 FORTRAN compiler is Computer Systems, POB 350, New York
crunching and multidimensional array priced at $99. NY 10040.
processing. The compiler is also comple- Circle 621 on inquiry card. Circle 622 on inquiry card.
TM
..
....
..
...
16K EPROM CARD -S 100 BUSS
$59.9t1
6K LOW POWER RAM KIT -S 100 BUSS
250 NS SALE!
ADD $5
..
.
tes ,Tar.üdca 1el-mir1f FOR
.... KIT
..
vas Tsar i',Irl;i 'xis,;slrn YT.7411)T.
250NS!
... OUR
BEST
isus Puss taaal;5etc
:1a1 111111171.''k':'
.,. s,
as
_
.. $129
SELLING
see... KIT! KIT
..
.. .
....
....
USES 2708's!
Thousands of personal and business systems around Thousands of computer systems rely on this rugged, work
the world use this board with complete satisfaction. horse, RAM board. Designed for error -free, NO HASSLE,
Puts 16K of software on line at ALL TIMES! Kit features systems use.
a top quality soldermasked and silk- screened PC board KIT FEATURES:
I 111f ill (450 NS RAMS!)
....:i
.\.
.... and first run parts and sockets. All parts (except 2708's) 1. Doubled sided PC Board with solder Blank PC Board w /Documentation
.
mask and silk screen Iayout.Gold $29.95
are included. Any number of EPROM locations may be
..
plated contact fingers. Low Profile Socket Set...13.50
disabled to avoid any memory conflicts. Fully buffered 2. All sockets included. Support IC's (TTL & Regulators)
3. Fully buffered on all address and data S9.75
and has WAIT STATE capabilities. Bypass CAP's (Disc & Tantalums)
'.
lines.
OUR 450NS 2708'S 4. Phantom is jumper selectable to pin $4.50
ASSEMBLED
ARE $8.95 EA. WITH 67.
AND FULLY TESTED
J ..i
ASSEMBLED AND FULLY
5. FOUR 7805 regulators are provided
PURCHASE OF KIT
.
ADD $25 on card. BURNED IN ADD $30
M
VCEO - 40V PD - 30 WATTS
FOR AUDIO POWER AMPS, ETC
.
.... YOUR CHOICE
FULLY TIP29 -NPN
STATIC, AT
TIP30 - PNP 3 FOR $1
ji....
_
."
DYNAMIC PRICES
...
WHY THE 2114 RAM CHIP?
We feel the 2114 will be the next industry standard
RAM chip (like the 2102 was). This means price.
KIT FEATURES:
1. Addressable as four separate 41( Blocks. 16K DYNAMIC RAM CHIP NOT ASSOCIATED
WITH
...
...
2. ON BOARD BANK SELECT circuitry. 16K X Bits. 16 Pin Package Same as Mostek 4116 -4. 250 NS access. 410
1
availability. and quality will all be good! Next. the (Cromemco Standard'). Allows up to 512K on NS cycle lime. Our best price yet for this state of the art RAM 32K and64K DIGITAL RESEARCH
2114 is FULLY STATIC! We feel this is the ONLY line! RAM boards using this chip are readily available. These are new. fully CALIFORNIA,
..
way to go on the S-100 Buss! We've all heard the OF
3. Uses 2114 (450NS) 4K Static Rams. guaranteed devices by a major mfg VERY LIMITED STOCK!
..
THE SUPPLIERS OF
HORROR stories about some Dynamic Ram
Boards having trouble with DMA and FLOPPY
DISC DRIVES. Who needs these kinds of
4. ON BOARD SELECTABLE WAIT STATES.
5. Double sided PC Board. with solder mask and
silk screened layout. Gold plated contact lingers.
8 FOR $89.95 CPM SOFTWARE. .....
problems', And finally. even among other 4K
2708 EPROMS
...
6. All address and data lines fully buffered.
Static RAM's the 2114 stands out' Not all 4K static 7. Kit includes ALL parts and sockets
450 NS!
Rams are created equal! Some of the other 4K's
have clocked chip enable Ines and various timing
6. PHANTOM is jumpered to PIN 67.
9. LOW POWER: under 2 amps TYPICAL from the
Now full speed! Prime new units from a major U.S. .....s
windows just n critical as Dynamic RAM's. Some e Volt Buss Mfg. 450 N.S. Access time. 1K x 8. Equiv. to 4 -1702
..
of our competitor's 16K boards use these tricky' 10. Blank PC Board can be populated as any
devices. But not us! The 2114 is the ONLY logical
choice for a trouble -free. straightforward design.
multiple of 4K. A's in one package. ..
.. .
SUPPORT IC'S & CAPS -$19.95 2114 RAMS-8 FOR $69.95 PRICE CUT
....
.... $699 channel on an expensive C.B. Mini size, self
contained module. Not a Kit. Four digits plus Protected by thermostat and two thermal fuses.
flashing indicator for seconds. Includes MM5369 Rated 120 Watts. Use for any heating
$1.99 ea. 3 For $4.99
New REAL TIME
each
.. and 3.58 MHZ crystal for super accurate time base. applications. Perfect for heating ferric chloride
seer". Computer Clock Chlp
to increase PC Board etching efficiency. Units
.... With hookup data.
MFGR's CLOSEOUT are brand new, non -submersible.
N.S. MM5313. Features
BOTH 7 segment and
INCLUDES CRYSTAL
WORKS ON 12
TIMEBASE!
VDC! LIMITED QTY. WHILE THEY LAST each
BCD outputs. 28 Pin
DIP. $4.95 with Data
-$2.99
...
Z -80 PROGRAMMING MANUAL GENERAL INSTRUMENT "THE COLOSSUS"
By MOSTEK, or ZILOG. The most detailed explanation
FULL WAVE BRIDGE of FAIRCHILD SUPER JUMBO LED READOUT
.....
`O A full .80 inch character. The biggest readout we have
'
4 AMP 600 PIV
ever on the working of the Z 80 CPU CHIPS. At least
.... one full page on each of the 158 Z -80 instructions. A 3/4 IN SOUARE WITH LUGS
ever sold! Super efficient. Compare at up to $2.95 each
from others! YOUR CHOICE
MUST reference manual for any user of the Z -80. 300 -f5al 3 FOR $2 LM1 FND 843 Common Anode =
49
pages. Just off the press. $12.95 I Yr FND 850 Common Cathode 1 ea (6 for $6.95)
''/
Guarantee on all items
P.O. BOX 401247Y GARLAND, TEXAS 75040 (214) 271 -2461
.
::::
i¡¡o
Circle 100 on inquiry card. u ii ,,, 275
The TO ORDER CALL TOLL FREE 800 -223 -7318
COMPUTER FACTORY
COMMODORE pp::I!
wore
"PET" al
my $795 S549D
14K ROM Operating systen
8K RAM Memory
9' Video Monitor
Built Nn Keyboard
Digitally controlled tape S1495 Complete! BILLINGS MICROSYSTEM
Today s hest value in personal computers. along with the latest 16K Model add $200
EXPANDABLE TO
M SS
Nn peripherals are always in stock at the COMPUTER FACTORY
PE sBUS
32K Model add $500 2 MEGABYTES NEW.
NEW!
The PET is now a truly sophisticated
Compuool,or II
COMPUCOLOR II Disk -Based Model 3
Advanced hardware and software technology
features.
12" CRT
64K RAM
Z -80
Dual mini floppy
320 K Storage
Graphics
94 Keys
2 RS -232 ports
1 parallel port
Business System with the Floppy gives you
Disk and Printer which makes an 13" Color Display BUSINESS SOFTWARE AVAILABLE?
ideal cost efficient business Advanced Color Graphics
system for most professional and 51K Disk Built -In APVtl n
specialized fields: medicine.
16K ROM Operating System ,miditnnn,1nV1
...,.
a
8K RAM User Memory .1111 RASII. ,n RIME lost ASL 11
law, research. engineering, 4K RAM Refresh ,ard or hpnwr,l,t mmd r
, r,iw
education, etc. 8080A Microcomputer ....t.iun,l,hir
t'I i., 4eK
RS -232 I/O
PET 2001 - f
Every unit comet with an extended DISK - APPII 11 One SS9S
$895
for SORCERER
sepal and PanIW PO
fá299 value)
issogs programs. Compose.
play. end hear music on
your pet. Completely
self -contained (no
wiring). Free 3
Oual Cassette 110
30
s 100
64
comanele
Onan
ASC
IS
rd processing and lnWi
11 Code
[a w,ncaut
attain', Sluhn Amimg
+^onsoru
tu
giNl,i
$1095
programs Including Star High
LE
High Speed Data Transfer
Plugs into IEEE Port APPLE COMPUCOLOR ETC.
6504 Microprocessor
8K ROM Operating System PRINTERS PRINTERS PRINTERS
aK ROM Encoding and The COMPUTER FACTORY'S extensive CENTRONICS 51095
Decoding
4K RAM
Come In Or Call For inventory and wide selection of computer AXIOM (Parallel)
printers assures you of finding the printer AXIOM (Serial)
445
520
Uses Single or Dual sided
Diskettes
Special Low Prices best suited for your needs and TRENOCOM
specifications The following printers workINTEGRAL DATA
375
WE'RE MOVING TO well with all known personal computers OUME or DIABLO
795
3400
SINGLE DRIVE INTERTEC's
/
LARGER QUARTERS
FLOPPY UNIT AND MUST SELL Open INTERTUBE video terminal
2041 $895 EVERYTHING IN OUR Min Credit Card Mon, -Fri. Full screen editing 24 x 80 Maple
and microprocessor
INVENTORY Order $75 10 -6
residents add 8ko sates tax Same day
,Only $8ió SPmet aid
C\ P
5K nel user storage N Y
71
shipment on prepaid and credit ca orders Sat 10 -4 d
pcic'
Add 55 shipping for computers. $3 for SQa
53501 Sotlwarewnh ouichase of any 0\\ e
FREE computer on This page
boards.5 25 each cassette lape. gUV \QI 0 Ch
Ut
vake t
TO ORDER CALL TOLL FREE 800- 223 -7318 a \ pt `e (46th St.)
485 Lexington Avenue 750 Third Avenue New York, N.Y. 10017
The COMPUTER FACTORY (212) 687 -5001 (212) PET -2001 Foreign order desk - Telex 640055
Circle 310 on inquiry card. Circle 27 on inquiry card. Circle 19 on inquiry card.
BASIC
SHORT CASSETTES SUBROUTINE ADVERTISE YOUR
LIBRARY PROGRAMS IN OUR NEW
\ Volume 1
C-10
O FEET ARRAYS
MATRIX ALGEBRA
-
searching. sorting.
minimum, maximum, sums,
Software
determinant, inversion.
MICROSEI IL CO. SIMULTANEOUS EQUATIONS non -
Duplication Services
Microsette also offers professional
duplication services for Commo-
arrays, matrix algebra or simultaneous
equations, can be found in this com-
prehensive collection of subroutines,
compactible with any version of BASIC
having subscripted variables.
Directory
FOR AS LITTLE AS $20 YEAR!
dore PET and Radio Shack TRS -80 Numerous examples show how to incor-
porate those subroutines into your pro-
Level I and Level I1 cassettes. Our grams or how to use them as stand EVEN I F YOU ONLY HAVE ONE
service provides mastering, quality alone programs.
control, all material including two - Order now and save days of work. PROGRAM TO SELL, WRITE:
piece box. affixing of your labels or 518.00 U.S. plus $2.00 for handling
supplying our blank labels and ship-
ping. Prices start at $2.00 each in
and postage. CYBE RT RON
100 quantity. VM Professional Application
Software, Inc.
P.O. BOX 5056
MICROSETTE CO.
777 Palomar Ave. Sunnyvale, CA 94086
2703 Bainbridge Avenue
BURNABY, B.C. V5A 2S7
BETHLEHEM, PA.18015
/ /
Circle 229 on inquiry card. Circle 379 on inquiry card. Circle 90 on inquiry card.
RECYCLE(D) (TRs8o
SPECIAL PROMOTION SALE
FLOPPY DISK
COMPUTERS SAVE 10%, 15% or more on ALL REPAIR
Computers, Peripherals, Software,
BUY' .': SELL ,/,7 SWAP and ALL other fine Radio Shack®
products.
Hardware & Software
NEW PRODUCT ANNOUNCEMENTS
NO TAXES on out-of -state ship- PerSci and Shugart
ments.
27 ¡nee* FREE Surface delivery in U.S. Quick turnaround
Mailed 1st Class every 3 Weeks WARRANTIES will be honored Factory' trained on
by your local Radio Shack® store.
I yr. (18 issues) r $3.75
Offered exclusively by PerSci
ON LINE
Radio Shack°
Authorized Sales Center
1117 Conway
I4:a. aff +.: ú
COMPUTER SERVICE CENTER
A Ire
Oat 116611,. 12414116 8114611601 10i: Mission, Texas 78572 7501 Sunset Blvd
24698 Banta Cruz Hwy. Loe Datos, CA 95030 (512) 585 -2765 Hollywood CA 90046
iJAA 13JA 41118
213 -851 -2226
Circle 288 on inquiry card. Circle 314 on inquiry card. Circle 77 on inquiry card.
TRS -80 ES. MODEM* APPLE 11*
T.V. TAPE ,
TYPEWRITER
SERIAL I/O Type 103
half duplex
Full or
Works up SERIAL I/O Stand alone TVT
INTERFACE
Can input into basic to 300 baud Origi- 32 char /line, 16 Play and record Kan-
Can use LLIST and nate or Answer No
INTERFACE lines, modifications for sas Oty Standard tapes
LPRINT to output, or coils, only low cost 64 char /line included Converts a low cost
output continuously components TTL in- Baud rate is continuously adjustable from 0 Parallel ASCII (TTL) tape recorder to a
RS -232 compatible put and output -serial Plugs into any peripheral input
Can be used with or
to 30.000 Video output digital recorder Works
Connect 8 n speak- connector Low current drain. RS -232 input 1K on board memory up to 1200 baud Dig-
without the expansion er and crystal mic. and output On board switch selectable 5 to Output for computer ital in and out are TTL-
bus On board switch directly to board controlled curser
8 data bits, 1 or 2 stop bits, and parity or no serial Output of
selectable baud rates Uses XR FSK demod- parity either odd or even Jumper selectable Auto scroll Non- board connects to mic.
of 110. 150, 300, 600, ulator Requires +5 SOFTWARE Input and Output destructive curser in of recorder Ear-
address
1200, 2400, parity or volts Board only routine from monitor or BASIC to teletype or Curser inputs: up. down, phone of recorder con-
no parity odd or even, $7.60 Part No. 109, left, right, home, EOL, nects to input on board
other serial printer Program for using an
5 to 8 data bits, and 1 with parts $27.50 Part Apple II for a video or an intelligent terminal. EOS Scroll up, down No coils Requires
or 2 stop bits. D.T.R. No. 109A Also can output in correspondence code to Requires +5 volts +5 volts, low power
line Requires +5, interface with some selectrics. Also at 1.5 amps, and -12 drain Board only
-12 VDC Board only watches DTR Board only $15.00 Pert No. volts at 30 mA All $7.60 Part No. 111,
$19.95 Part No. 8010, 2, with parts $42.00 Part No. 2A, assembled 7400, TTL chips with parts $27.50 Part
with parts $59.95 Part $62.00 Part No. 2C Char. gen. 2513 No. 111A
No. 8010A. assembled Upper case only
$79.95 Part No. 8010 Board only $39.00
C. No connectors pro- Part No. 106, with
vided, see below. 8K EPROM PIICEON parts $145.00 Part
Saves programs on PROM permanently (until No. 106A
erased via UV light) up to 8K bytes. Programs
may be directly run from the program saver
such as fixed routines or assemblers. S-
100 bus compatible Room for 8K bytes of
EPROM non -volatile memory (2708's). On-
board PROM programming Address
relocation of each 4K of memory to any 4K
/RS232 con- boundary within 64K Power on jump and
EIA
nector Part No. reset jump option for "turnkey" systems and UART 6 HEX ENCODED
0925P Se m, wrth
e conductor
computers without a front panel Program BAUD RATE KEYBOARD
saver software available Solder mask both
'.
For free catalog including parts lists and schematics. send a self- addressed stamped envelope.
Features:
300 Baud
14.9 characters per second
printout
Reliable heavy duty Selectric
mechanism HOW TO ORDER
RS -232C Interface DATA -TRANS 1000
Documentation included 1. We accept Visa, Master For orders and information
Charge. Make cashiers checks or
60 day warranty -parts and
labor personal check payable to: DATA -TRANS
High quality Selectric printing DATA-TRANS 2154 O'Toole St.
Off-line use as typewriter 2. All orders are shipped Unit E
Optional tractor feed available F.O.B. San Jose, CA SanJose, CA 95131
15 inch carriage width 3. Deliveries are immediate Phone: (408) 263 -9246
TIDMA:c T.V. INTERFACE
Tape Interface Direct
+R
y
M
4
1M y
:r
11 131 ry1
n1 11 ro
h KI
ItN
N
hb r
16 lrnl<
Il v x
s, Memory Access Re-
cord and play programs
without bootstrap load-
er (no prom) has FSK
Converts video to
AM modulated RF.
Channels 2 or 3. So
powerful almost no
4 r al ,q ril IA Iris K K If : encoder /decoder for tuning is required. On
+d 4 4 'q ''1 we r Ir IN K+ M . direct connections to
low cost recorder at
board regulated power
supply makes this ex-
1200 baud rate, and tremely stable. Rated
direct connections for very highly in Doctor
inputs and outputs to Dobbs' Journal. Recom-
ASCII KEYBOARD Mounted to DECWRITER Panel a digital recorder at
any baud rate S -100
mended by Apple
Power required is 12
By Cherry Products ... ASSEMBLED 89.95 bus compatible Board
only $35.00 Part No.
volts AC C.T., or +5
volts DC Board only
112. with parts $110 $7.60 part No. 107,
Part No. 112A with parts $13.50 Part
No. 107A
Mention part number, description. and price. in USA. shipping paid for orders accompanied by check, money order, or Master Charge. GankAmericard. or VISA
To Order number. expiration date and signature. Shipping charges added to C.O.D. orders. California residents add 6.5 °I° for tax. Outside USA add 10% for air mail
postage and handling, no C.O.0's. Checks and money orders must be payable in US dollars. Parts kits include sockets for all ICs, components. and circuit
board. Documentation is included with-all products. Prices are in US dollars. No open accounts. To eliminate tariff in Canada boxes are marked "Computer
Parts." Dealer inquiries invited. 24 Hour Order Line. í40B1 226 -4064 # Circuits designed by John Bell
For free catalog including parts lists and schematics, send a self- addressed stamped envelope.
`
fully buffered Kit $299.95 8080A $9.95 2114 (450 NS) low pwr..$7.25 EPROMS $49.95
MB -8A 2708 EROM Board, S -100, 8K8X or 16Kx8 8212 2.49 2114 (250 NS) low pwr... 7.99
EPM-2 with MIKOS #11 16 -32K EPROMS
kit without PROMS $75.00 PCBD $28.95 8214 4.49 2102A -2L 1.50
less EPROMS $59.95
8224 3.49 2102A -4t. ..___._.._ 1.20
MB -9 40X8 RAM /PROM Board uses 2112 RAMS or 8708 9.49 1702A -6 ...4.50 0M -9 with MIKOS #12 9 slot mother
82S129 PROM kit without RAMS or PROMS $72.00 5101 -1P 6.90 1702A INTEL (not prime)4.00 board $79.95
10 -2 S -100 8 bit parallel /10 port, 35 of boards is for 5101 -8e 8.40 4116 _ 8/89.95 FPB -1 with MIKOS a14 all parta
kludging. Kit $46.00 PCBD $26.95 for front panel $134.95
10-4 Two serial I/O ports with full handshaking
20/60 ma Current loop: Two parallel I/O ports. MIKOS PARTS ASSORTMENTS ARE ALL FACTORY PRIME
PARTS. KITS INCLUDE ALL PARTS LISTED AS REQUIRED
Kit $130.00 PCBD $26.95 FOR THE COMPLETE KIT LESS PARTS LISTED. ALL SOCKETS
x 16 video board, upper lowert case Greek, INCLUDED.
composite and parallel video with software,
VISA or MASTERCHARGE. Send account number, Interbank
Kit $125.00 PCBD $26.95 number. expiration date and sign your order. Approx. postage
Altair Compatible Mother Board, 11 x 111/2 x 1/2". will be added. Check or money order will be sent poet paid In
Board only .. _.$39.95. With 15 connectors $94.95
(415)
415 592.1800 U.S. If you are not mguur customer, plum use charge,
P. O. Box 424 San Carlos, California 94070 cashier' check or postal money order. Otherwise them will
Extended Board full size. Board onlyy $ 9.49 be a Iwo-week delay for checks to clear. CIII. maiden's add
With Connector $13.45 Please send for IC, Xistor 6% lax. Money back 30 day guarantee. We cannot accept re-
SP-1 Synthesizer Board S -100 turned ICs that have been aoldemd to Prices ubleet to
and Computer
p parts list
p change without notica. Ito minimum order. 11.10 e.nlee Owls
PCBD $42.95 KIT $135.95 on orders Nu Men 110.00.
u
Factory tested. Guaranteed money back. 2322 Walsh Ave.
Quality IC's and other components at fac-
tory prices.
INTEGRATED CIRCUITS
706171
74004
74024 2
1513790
043904
UI
100
ELECTRONICS
740414 19 10381 1 60
CD45B5
CLOCK MODULES Como., 4.4rm outs
74094 23 14382 160 a
74104 1M703H 0040192 300
17 40
74300
te1y . wu wnn 50 and
7444 63 1.547094 28
28
COP18020 2500 5 94 d.0 P.
74204 17 74304 33
1072311N 0 COP1661 12.95 MAMMA. C or 50 8.95
1422M 39 74010 25
1.1473314 657 6821 9 95 10253 10.541m.,
74304 /4CIJ 210 1.25
20 1.074101 35 6950 12 95 11110144. 4 I95
74424 50
7020 28 0 or
1.517414 25 6502 11 55 50450 711nporrar
7454 74030 75 2 25
69 1474711
14.174 60 1741489
62
700 1 95 540,0174nNarmel ana sta
74484 69 1M1303N
75
62
74C74 r,
SN4r
IC SOCKETS
TM law Pralu.
lwrichel warn aural.
74C76 +D
745011 17 101304 10 PM 1U1 IUP
7.95
74744 79 L01305
1
74L90 1 Is PIN
,module
5003 car module 3
74154 49 1161307 2 W 740 54
140 8
15 224 35
preen Mum anpl 0.55
74054 86 101310 3 00
2 75 16 16 28 42
74894 100 70160 RESISTORS ', .111 1`.
1161458 1/ IB 27 36 58
74904 43 101800 75
70175 15 O oer type 03 1000 per type 012
74192 20 19 40 57 25 pr type 015
1
550
15
95 WIRE WRAP LEVEL S
56 key ASCII keyboard 14 56150
1412174 34 143905 /5 ryboard
Compare features before you decide to buy any tect. monitor select and single step Large on 7412374 59 1039094
I
/0923 550
PIN PIN 53piry
fury assembled
ASCIII An 6000
61
14C925 6 95
25 24 86 70 00 EMawre 14 95
other computer. There is no other computer on board displays provide output and optional high 39 M;14589
71C926 6 95
16 13 28 IDO
7ii45Ñ 69 4E5504 65 B 57 40 123 LEDS
the market today that has all the desirable bene- and low address There is a 44 pin standard 741504 95 4F555V 49
I4C927 6 95 Rea 1518 IS
CA3046
005316 500 11001655 695 DISPLAY 1.101
comes with 4K of low power RAM fully address- running at the push of a button CA38'
67 C04030
C0035
21 005318 3 60 MANI CA 270 2 90
able anywhere in 64K with built -in memory pro- CA30B1
I
190
BO
Cp4040
1
102
02 0515369 2 0 IC 1e0 Ups MANS CC 525 39
Other on board options include Parallel Input 2 95 cD4a42 11
1 10 04412 74 CA CA 300 100
tect and a cassette interlace. Provisions have 1038
0745865 195 Red 55 41 01104 CC 300 125
and Output Ports with lull handshake. They 1.143054
AM 411 35 C04043
C044
63 C.IIo01 5 80 1001 55 47 01707:011074 CA 300 100
been made for all other options on the same 81 63 07001 10 95 01721.123 190
allow easy connection of an ASCII keyboard Io the 1.03074 35 C0 016 I 01 C17010 8.95
CA CC 500
board and it fits neatly Into the hardwood cabinet
Input port. RS 232 and 20 ma Current Loop for
154301111 89 00049 3 C17015 1 95
11e8.4 8043
comp .. spec
14
.sock
50 017471750
01I50
MCC
Ce
500
600
1.95
195
1.030911 15 C0050 36 0053754A N
alongside the Super Ell. The board includes slots 390 F40359
teletype or other device are on board and if you M396 50 C0051 I 0 00511568.M 490 110500507
CC 357 70
1743116 4 90 C00160 141 TRANSISTORS CC CA 500 135
for up to 6K of EPROM 12708. 2758 2716 or TI .92 7205 16 50 M0501 510
need more memory there are two 5 -100 slots for 1431719 C0066 7I 1207 7 50
2N1991 JO
fI40600 807
CC CA 500 90
2716) and is fully socketed. EPROM can be used 10318 35 C04068 40 7205
2M22224 CGCA 800 2 20
static RAM or video boards A Godbout 8K RAM 101207.5 60 C04059 7209
15 95
495 262369 3 3 0,0e Bu6Me 60
for the monitor and Tiny Basic or other purposes. 103239.5 95 co407o ó 2429044 20 40.g4 bubble 80
board is available for 5135 00 Also a 1K Super 1M3209.12 60 C00/1 n 050026CN 3 15
2429074 25 DGI flu5rescenl I 75
05005601 3 75 DGIO fluorescent
A IK Super ROM Monitor 519.95 is available as Monitor version 2 with video driver for full capa- 143204.15 60 C0012 21 06153104 2 50
243053 40
090 05040
I 75
143375 60 C040]] 21 2113639 25 5 14 mn I 00
an on board option in 2708 EPROM which has bility display with Tiny Basic and a video interface 1532978 60 C04015 21 MICROPROCESSOR 243641 is 45469 9 Opt dnP41 60
103207 12 C04016 6800 ppYtocelts 39
been preprogrammed with a program loader/
2143904
board. Parallel I/O Ports 59.85, RS 232 54.50, 18320715
50
60 C04078
7 75
40 6902
11 50
24 95 263906 6B iRIlI4r.r 9 50
editor and error checking multi file cassette UV 20 ma I/F S1.95. S -100 54.50. A 50 pin 1031411 15 C00B1 21 90904 API an 8 95 243055 25 COMPUTER GRADE CMS
0633914 55 C04082 21 8085 2100 244400 25 1600 511 0 200V 4.50
read /write software. (relocatible cassette file) connector set with ribbon cable is available at 103409.5 35 CD4I16 47 /BOA 19.75 2114401 75 2000 O 459 2 50
043409.11 35 C04490 5 50 B212 290 244402 20
another exclusive from Ouest. It includes register 512.50 for easy connection between the Super L4340912 35 CO1507 00 8214 800 I1P31 6o
3290
5500
50V
25v
2 50
1
2 50
save and readout. block move capability and Ell and the Super Expansion Board. 14309.15 35 62,6 290 IIP334 l ao 5600 3 00
10109 24 35 C04510ó 1 Ó1 B124 2 90 440V 3 00
video graphics driver with blinking cursor Break 103401.5 75 C04511 94 35 0 COMMONS RS232
The Power Supply Kit for the Super Expansion 10301.8 25 co5i5 8251
5
25 Pe, 546742.04,45
6100 509 3 00
points can be used with the register save feature 2 52 8 50 7100 50V 150
Board is a 5 amp supply with multiple positive 04301.12 25 C04516 I 10 6253 10 00 09255 2 95 8000 55V 2 50
to isolate program bugs quickly, then follow with 1M301.15 25 C04518 102 8255 9 25 00155 3 95 10000 20V 2 50
and negative voltages $29.95. Add $4.00 for 10301.18 25 8257 19 50 Corer ISO 12000 30V 50
3
single step. The Super Monitor is written with shipping. Prepunched (rame 55.00. Case 103401.21 25 CD 527 1 5? 6259 19 50 05232 COm40e Set 650 35000 25V 00
5
1434344 50 CD4528 79 802CP plal 13 95 085F 150 55000 25V
subroutines allowing users to take advantage of for shipping 10350 102011 pias
00
5
510.00. Add 51 50 10370
50 C114553 3 50 17 95
II
0E95 95 82000 15v 6 00
monitor functions simply by calling them up. 15 C01566 2 25 18615 50 09155 210 60000 409 6 00
10371 00 00583 4 50 cOP1902C0 19.95 04155 3 10 76000 10V 6 00
120000 10v 600
and then charges them up. all In one kit w lull ohm-20M ohm. DC curr..01 to 100ma. Hand
Not a Cheap Clock Kit $14.95 2.5 MHz Frequency Counter Kit
parts and instructions. 57.25 held, 5/2" LCD displays, auto zero, polarity, over -
Includes everything except case. 2 -PC boards. Complete kit less case 537.50 range. 574.95.
6- 50 LED Displays. 5314 clock chip. trans-
PROM Eraser Will erase 25 PROMs in 30 MHz Frequency Counter Kit
former all components and full instructions
15 minutes. Ultraviolet. assembled $34.50 Complete kit less case 547.75 S -100 Computer Boards
Orange displays also avail. Same kit w /.80
Prescaler kit to 350 MHz 519.95 8K Static RAM Kit Godbout 5135.00
displays. Red only. $21.95 Case $11.75
Rockwell AIM 65 Computer 16K Static RAM Kit 265.00
6502 based single board with lull ASCII keyboard 79 IC UpdateMaster Manual $3500 24K Static RAM Kit 423.00
60 Hz Crystal Time Base Kit $4.40 and 20 column thermal printer. 20 char al- Complete IC data selector. 2500 pg master ref- 32K Dynamic RAM Kit 310.00
Converts digital clocks from AC line frequency phanumeric display. ROM monitor. fully expand- erence guide Over 50,000 cross references Free 64K Dynamic RAM Kit 470.00
to crystal time base. Outstanding accuracy. Kit able. 5375.00. 4K version 5450.00 4K Assem- update service through 1979. Domestic postage 8Ki16K Eprom Kn (less PROMS) $89.00
includes: PC board. IC. crystal. resistors. ca- bler $85.00. 8K Basic Interpreter 5100 00. $3.50 Foreign 55.00. 1978 IC Master closeout Video Interlace Kit $139.00
pacitors and trimmer Power supply assembled incase 560.00. 519.50 Motherboard $39. Extender Board $8.99
TERMS: $5.00 min. order U.S. Funds. Calif residents add 6 %tax.
BankAmericard and Master Charge accepted. FREE: Send for your -copy of our NEW 1979
Shipping charges will be added on charge cards. OUEST CATALOG. Include 28c stamp.
.
i OTRS-80 Complete System
Includes:
TRS -80 Complete System
CPU /Keyboard, Power Supply,
Il -4K RAM
corp. MORE DATA PER DOLLAR
Description Each 1MEG +
Video Monitor, Cassette Recorder, Manual, Level
$ 628.20
and Game Cassette. TRS -80 Complete System OF DISK MEMORY
b'Line Printer Level II -16K RAM
Expansion Interface
$ 889.20
$ 269.10
on line for TRS -80
QMini Disk System Pertec FD200 Disk Drive $ 385.00
QC -10 Cassettes BASF 6106 $ 495.00
$2195
IF 4j Verbatum Diskettes Centronics 779 Printer $1299.00 Includes- Operating System (CP/M)
Centronics 101 Printer $1400.00
-
Anadex DP -8000 Printer $ 995.00 HUH Electronic S -100 Interface
III Centronics P1 Printer $ 445.00 to TRS-80
0 560 (selectric) Printer
Memory Unit (installed)
$ 975.00
$ 138.00
Kit $280.00 Assembled $350.00
Outlet Hours: Mon. -Fri.; 9 am. -7 pm.
(kit) $ 98.00 Sat. 12 -5 pm.
Verbatum Diskettes ea. $ 4.95 Write or call for new innovations-
3
3 $ 12.00 Printers, Disks, Etc.
10 $ 37.00
Maxell Diskettes ea. $ 7.50
777 Henderson Boulevard N -6
10 $ 60.00 Folcroft Industrial Park
C -10 Cassettes 5 $ 4.50 Folcroft PA 19032 VISA
!
4-4,-
25 $ 18.75 (215) 461 -5300
C-30 Cassettes 12 $ 23.95
40 min In Washington, DC area:
411 I t Paper (91/2" x 11" fanfold,
29.95 (703) 938 -1099
3500 sheets) $
Classroom Instruction offered in Level II Basic -$49.95; and DOS /Disk Basic -569.95
-- -- -
I BECKIA N ENTERPRISES
llilili ltitititif ltititil tititif milmimmummommENINE
All Prime Quality - New Parts Only
Satisfaction Guaranteed
II
EDGE CARD CONNECTORS: GOLD PLATED. Not Gold Flash) RS232 & 'D TYPE SUBMINIATURE CONNECTORS:
BODY: Non brittle, Solvent res., G.E. Valox. QUANTITY 1 -4 5 -9 10 -24 I.C. SOCKETS. GOLD
CONTACTS: Bifurcated; Phos /Bronze: Gold over Nickel. DE9P Male 1.45 1.35 1.25 WIRE WRAP 3 TURN.
ABBREVIATIONS: SIT Solder Tail; SIE Sold. Eyelet: DE9S Female 1.93 1.80 1.70 14 pin S0.36 ea.
W/W Wire Wrap 3; SW /W Short WIWrap; DE11O963 -1 2pc. Grey Hood 1.20 1.10 1.00 16 pin 0.38 ea.
DA15P Male 1.95 1.80 1.70
PART a Description Row Sp. 1 -4 5 -9 10 -24 DA15S Female 2.80 2.60 2.40
5010 50/100 S/T ALTAIR .140 3.75 3.50 3.30 DA51211.1 1pc. Grey Hood 1.25 1.15 1.10
5020 50/100 S/T IMSAI .250 3.95 3.75 3.50 DA110963.2 2pc. Grey Hood 1.22 1.10 1.05 I.C. SOCKETS.
5030 50/100 W/W IMSAI .250 4.10 3.90 3.70 DB25P Male 2.20 2.10 1.90 Dip Solder. Tin.
5040 50/100 S/E ALT/IMSAI .140 DB25S Female 3.20 3.00 2.70 14 pin $0.15 ea.
5.00 4.50 4.25 DB51212.1 1.30 1.10 0.17 ea.
5050 50/100 S/T CROMEMCO .250 6.25 6.00 5.75 1pc. Grey Hood 1.20 16 pin
1450 IMSAI CARD GUIDES 0.16 0.14 0.12 0851226 -1A 2pc. Black Hood 1.40 1.30 1.20
DB11O963 -3 2pc. Grey Hood 1.35 1.25 1.15
.100" Contact Center Connectors. DC37P Male 3.70 3.50 3.35
1020 13/26 S/E Imsai MIO: .140 2.10 1.85 1.75 DC37S Female 4.90 4.70 4.40 8080 PRIME
1040 25/50 S/E .140 2.95 2.75 2.50 DC110963 -4 2pc. Grey Hood 1.95 1.85 1.75 38.00 ea.
1050 25/50 S/T .140 3.00 2.80 2.60 DD5OP Male 4.40 4.30 4.10
1060 36/72 W/W Vector. .200 4.80 4.60 4.30 DD50S Female 4.90 4.70 4.50
1065 36/72 S/T Vector. .200 4.00 3.75 3.50 DD51216 -1 1pc. Grey Hood 2.30 2.10 1.90
1070 40/80 SIE PET .140 4.80 4.50 4.30 DD110963 -5 2pc. Grey Hood. 2.40 2.20 2.00 2708 EPROMS PRIME
1075 40/80 W/W PET .200 5.00 4.65 4.35 D20418 2 Hardware Sets 0.75 0.70 0.65 $ 14.00 ea.
1080 40/80 SIT PET .140 4.90 4.60 4.25 CONNECTORS FOR CENTRONICS 700 SERIES:
1085 43/85 S/E Cos.ELF .140 5.00 4.75 4.50
1090 43/86 SIT Cos.ELF .140 5.10 4.85 4.60 Amhpenol 57 -30360 For Back of Centronics '700' Series:
1093 43/86 SIT Cos.ELF .200 4.95 4.70 4.45 Price: $9.00ea. 5 pcs. $7.50ea.
1095 43/86 W/W Cos.ELF .200 5.50 5.20 4.90 WHISPER FANS: Excellent for Computer cabinet cooling. Extremely quiet.
POLARIZING KEYS: For Above 0.10 0.10 0.10 Dim. 4.3.'4" x 1 -1/2" thick. U.L. Listed. 1.4 5.9 10 -24
$22.00 $19.00 51$.00
.158" Contact Center Connectors. WRITE FOR LARGER QUANTITY DISCOUNTS. DEALER INQUIRIES ARE
1 550 6/- S/E PET,Etc .140 1.30 1.10 0.90 WELCOME.
1560 6/12 S/T PET:NSC. .140 1.35 1.15 0.95
1575 12/24 S/E PET .140 2.15 1.95 1.75 WE ARE CONNECTOR (EDGE CARD) SPECIALISTS. IF YOU DO NOT SEE
1580 12/24 SIT PET .140 2.10 1.90 1.70 WHAT YOU NEED IN THIS ADVERTISEMENT, PLEASE WRITE US. WE WILL
1590 15/30 S/E GRI Keybd. .140 2.25 2.05 1.85 REPLY.
1620 18/36 S/E .140 2.40 2.20 2.00
1650 22/44 S/E KIM,VECTOR .140 2.20 2.00 1.80 TERMS: Minimum Order $10.00: Add $1.25 for handling and shipping. All orders
1660 22/44 S/T KIM.VECTOR .140 2.00 1.80 1.70 over $25.00 in USA and Canada: WE PAY THE SHIPPING.
1670 22/44 W/W KIM.VECTOR .200 2.40 2.20 2.00 NOTE: CA residents please add 6% sales tax.
1690 36/72 W/W .200 3.90 3.75 3.50 NO C.O.D. SHIPMENTS OR ORDERS ACCEPTED.
710 36/72 .140 3.50 3.30 3.10
1
1720 36/72
S/E
SIT .200 3.30 3.10 2.90 MAIL ORDERS TO: Dec kjanEnterprises
1730 43/86 S/T Mot. 6800 .140 4.40 4.15 3.90
1740 43/86 SIT Mot. 6800 .200 4.35 4.10 3.85
1750 43/86 W/W Mot. 6800 .200 4.45
0.10
4.25
0.10
4.10
0.10 P.O. Box 3089
Im__It_____________mil
POLARIZING KEYS: For Above
O p cu inc.
GARDEN GROVE, CALIFORNIA 92641
(714) 891 -2663
MICROBYTE Z80/1-0
A complete single board Z80A
CPUyanS100allBusallcommpatible,
Gold Contacts for higher retie- 8251 IMSAI CONN.
Power requirements: +8V ® PROGRAMMABLE /U -ART 100 PIN- SOLDERTAIL
IMSAI, 16V, ®B6mA, - 18V TESTED ®4 MHZ
version of the ® 100mÁ
Operating temperature O'-55'C 00
GOLD CONTACTS
Z80)
158 instructions -
superset of Will operate with or without $6. each $3.25 each or 10 / 2.75 ea.
and upward compatible from the IMSAI/ALTAIR front panel
8080's 78 instructions Low power shotttky tri-slate but-
1K (2708), 2K (2716), or 4K (2732) fers on all address and data lines
EPROM onboard with Z80 Fully warranted for 120 days from
Monitor program
On board EPROM M can be hard-
ware and/or software deselected
date of shipment
27087 s SA400
2MH5 or 4MHs operation Is DISK DRIVE INCLUDES
,
-
0or 1 wait state all cycles is -_ _ LOW POWER CABINET, NO PWR SUPPLY
switch selectable
Full vectored Interrupt capability -Al "-:, ,il'i :, r 450 N S. CUTOUTS FOR SWITCH,
(7
2RS2)32C serial
USARTS
(1
bit)
with 8251 L_'
.. -''í,, '
.
it': ''-
. - f; 4,.- f. l'
QQoQ
Ws+.00 each
FUSE, & INTERFACE CABLE
Mfg. By Lobo Drive
Serial baud rates switch
selectable
1 8-bit parallel port with 2 control 8 for $69.00 $325.°°
lines with 280A-P10 $360.00
; ----- 1
Inputs fullylow power Sholtk $45,0°
Schmitt Trigger buffered on all
address and data lines
Phantom is jumper selectable to
pin 67
Each 4K bank addressable to any
_ --
-
-
--
. . . ° - -.
ON PARTS & LABOR
Mfg. By Lobo Drive $385.00 Limited Qty.
4K slot with in a 64K boundary.
4K hardware or software select-
able
Selectable port address
4K banks can be selected or dis-
abled on power on clear or reset
450 NS $340."
300 NS $360.00
REGULATORS M M 5257
1.9 10.49 50 up 4K X 1 STATIC RAM
MICROBYTE 32K STATIC RAM BOARD 320 T-5 .90 .85 .75
Fully S100 Bus Compatible, Will operate with or without front 320 T-12 .90 .85 .75 1.16 17 -48 49 up
IMSAI, SOL, ALTAIR, ALPHA panel 340 T5 .85 .80 .70
MICRO Compatible with ALPHA MICRO, 340 T-12 .85 .80 .70 300 NS 6.50 6.05 5.65
Uses National's Low Power 5257 with extended memory manage-
4K x Static Rams
1 ment for selection beyond 64K 78 H05 6.50 6.00 5.50 450 NS 6.25 5.85 5.50
No DMA restriction
2 MHz or 4 MHz operation
On board single 5 amp regulator
Thermally designed heat sink
Low power consumption 2.3
2.5 amps
- -
pd
SOCKETS -LO
(board operating temperature 0' Fully for 120 days from
-Inputs
70'C)
fully lowpower Shottky
date of shipp mment
(tin)
PROFILE SPECIAL
Schmitt Trigger buffered on all
address and data lines 1.24 25.99 100.499 500 up
Phantom is jumper selectable to
14 PIN 18 .17 .15 .13 .1 4 1 2 VOLTS
pin 67
Each 4K bank addressable to any
4K slot with in a 64K boundary. - -
16 PIN .19 .18 .16 .14 CERAMIC CAP
t
-
WAMECO
THE COMPLETE PC BOARD HOUSE
EVERYTHING FOR THE S -100 BUSS
* FPB -1FRONT PANEL BOARD * EPM -216K or 32K BYTE EPROM
Hex Displays, IMSAI Replaceable $54.95 2708 or 2176 interchangeable .$30.00
* FDC -1 FLOPPY DISC CONTROLLER BOARD * OMB -9 9 SLOT MOTHER BOARD
Controls up to 8 Discs $45.00 Terminated $35.00
* MEM -1A 8K BYTE 2102 RAM Board ....$31.95 *OMB -12 12 SLOT MOTHER BOARD
* MEM -2 16K BYTE 2114 RAM Board -...$31.95 Terminated $40.00
* CPU -1 8080A CPU Board * RTC REALTIME CLOCK
With Vector Interrupt .$31.95 Programmable Interrupts $27.95
* EPM -1 4K BYTE 1702A EPROM $29.95
(wmc WAMECO INC, 111 GLENN WAY #8, BELMONT, CA 94002 (415) 592 -6141
PRINTER
TERMINALS TAPE DRIVES
MODEMS
ASCII SELECTRIC PRINTER /TYPEWRITER: Why settle for less than POS 103/202 "MIX or MATCH" MODEM: BELL 103 and /or BELL 202
letter -quality printout from your computer? Refurbished IBM Model 725 FREQUENCIES: Unique POS control design permits use in one housing of
can be used as off -line typewriter or on -line printer. Complete with solenoids,
power supply, case and ASCII interface card (TTL to CPU parallel port.)
both Bell-compatible 103 (0 - 300 baud) and 202 (0 - 1200 baud) modem
modules originally made by VADIC Corp. for a.telephone company subsidiary.
Interface includes programmable ASCII translation table on EPROM with up to FEATURES: RS -232 serial interface, auto -answer, auto -dial, LED display,
8 tables for use with various type spheres. Feedback signals on completion of
telephone line interface via acoustic coupler, manual DAA, or auto-answer
each print cycle insures fastest printing speed (15 cps.)
Price: programmed w/3 translation tables (one type sphere)- $695.00 DAA (sold separately.) FULLY ADJUSTED; no special tools required.
3,000 mile range over standard dial -up telephone lines.
SELECTRIC I/O TERMINALS (by GTE /Information Systems). Both ASCII -POS 103 MODEM (with Auto Answer, Auto Dial). $199.95
& IBM code versions with microcomputer interface software & hardware (RS-
-POS 202 MODEM (Half- Duplex with Reverse Channel) $249.95
232 connector.) Cassette drive models permit up to 2400 baud data transfer
-POS 202 MODEM (Half- Duplex w /Rev. Ch., Auto -Answer). $279.95
rate as well as off -line data storage, use as memory typewriter, & use as data
-POS 103/202 MODEM (Auto- Answer, Auto -Dial) $399.95
entry device for office personnel familiar with Selectric typewriters but not
POS -100 NRZ1 TAPE DRIVE CONTROLLER/FORMATTER: Designed as
computers. Wide -carriage, interchangeable type spheres; optional built -in interface between S -100 bus mCPU and 9- track, 800 BPI, NRZ1 tape drive.
modem. All units cleaned, adjusted & warranted. Allows microcomputerist to read and write IBM -compatible h" mag tapes.
Model 5541 ((BM Correspondence code) $695.00 Software provided for 8080 or Z -80 systems. Requires modification for drives
Model 5550 )corres. code, built -in cassette drive) $1195.00 of various mfrs.
Model 5560 (ASCII code, built -in cassette drive) $1295.00 Price: (Includes S -100 card, controller card, 10' cable, software listing) . $750.00
IBM SELECTRIC 725 TYPEWRITER I/O w /solenoids switches & magnet NRZ1 TAPE DRIVE by WILLARD LABS. 9- track, 800 BPI, NRZ1 format,
driver PCB (from GTE /IS terminal) plus instructions for 8080 printer -driver 12"/sec., 1200 ft. reels (10 megabyte capacity) Fully tested and warranted $599.00
interface hardware & software. CONVERT 15" IBM OFFICE SELECTRIC TO I/O TYPEWRITER: Kit
includes assembled solenoids, switches, wire harness, magnet driver PCB plus
a) Typewriter mechanism complete, cleaned & adjusted . $375.00
. .
instructions for installation and mCPU interface $200.00
b) Case from terminal & power supply) +24V, +12V, +5V @5A). $ 75.00
.
DIGITAL CASSETTE DRIVE (from GTE /IS Terminal): 1800 baud, 6" /sec;
DIABLO HVTYPE I Model 1200 PRINTER MECHANISM: used, complete AC motor; fwd /rewnd circuitry plus tape head, no read /write electronics $25.
and tested. Requires power supply, case & mCPU interface. 15 day return FORMS TRACTORS, Moore Variable width "Form A- Liner" for print terminals:
-
privilege no other warranties. LIMITED QUANTITY) $750.00 a)Model 565P for 15" Carriage IBM Selectrics (new): $50.00
-6' Ribbon cable & connector for printer Main Logic PCB $10.00 IA Model K81 for QUME or DIABLO Hytype or II printers (new):
I $90.00
-14-pin Winchester connector & 18" power supply cable $5 00 POWER SUPPLIES for Disk Drive, mCPU, tested under load shown:
-"As -is" spare printer PCB's for parts (Logic, Heat Sink, Control): ea. $20.00 - No. 519 (w /fan & AC cord): +5V reg., +12V reg., +24V, @4A 110 lb.). $29.95
-New Pin -feed Platen (14 "l: $50 if bought w /printer; separately ... $100.00
.
-LAMBDA No. LMEE5 w /OV protect: +5V reg. @ 25A (35 lb ) $59.95
NO RISK! 15 DAY APPROVAL ON ALL MAIL -ORDERS,
Full documentation included PLUS interface instructions PACIFIC OFFICE SYSTEMS, INC. Call or write for details, quantity prices, catalog. 15 day
where indicated. All equipment is shipped insured FOB 2600 El Camino Real, Suite 502 return privilege PLUS 90 day no charge replacement of
Palo Alto within 14 days after check clears or COD Palo Alto, Calif. 94306 defective parts. All orders shipped from stock. No back
order is received. Prices may change without notice. 1415) 321 -3866 orders, no substitutions. M/C & VISA accepted.
COMPUCOLOR II IS HERE!!
Unclassified Ads
to that effect. To be considered for pubhcarron, a Sayer.
',semen( must be clearly noncommercial, typed n double
spaced on plain white paper. contain 75 words or less, and
include complete name and address information.
These notices are free of charge and volt be printed one
time only on a space available basis. Notices can be ac,
cepted from individuals or bona fide computer users Clubs
only. We can engage in no correspondence on these and
your confirmation of placement is appearance ,n an issue of
BYTE.
Please note that it may take three or lour months for an
ad to appear rn the magazine.
MUST SELL: SwTPC 6800 computer system, in- FOR SALE: AMD9511 arithmetic integrated cir-
cludes 16 K programmable memory, two serial cuit on S -100 card with BASIC -E. Calculate SIN
ports, PerCom Data CIS -30 plus cassette storage (X1 in 2.8 ms in BASIC. $250. G Lyons, 280
unit, software and manuals. $525 buys everything; Henderson St, Jersey City NJ 07302, (201) 451- FOR SALE: SwTPC M6800 with 8 K memory
shipped post paid. Don Domek, 535 Burlington, 2905. $300; MP-A processor board $100; AC -30 $65; 4 K
Billings MT 59101, (406) 248 -3477. memory boards $60; MSI 2708 erasable read only
WANTED: Microcomputers; TRS -80, PET, memory board $85; Digital Group Phi -Deck
FOR SALE: One SD sales expandoram set up with Apple; any condition and quantity. Immediate system, two drives, controller (not working), soft-
integrated circuits for 16 K (for 115 -41); has prob- cash available or trade for DEC PDP8e, f, m. 4 K ware, $250: above items fully socketed. Phillips
lem. Data can be entered and retrieved but pro- PDP8m with teletypewriter interface $1100. Port - Digital cassette drives, simple interface $125;
grams will not run, $200. CFI add-on memory for acom briefcase ASCII terminals with modems Heathkit oscilloscope I/O (input /output) 105
IBM system Ill, mod 6 or 10, 16 K. Working con- .595. K2DCY. Box 632, W Caldwell NJ 07006, 15 MHz, dual trace $425; Sola constant volt-
dition, with cables, $2000 or best offer. Norm (201) 226 -9185. age xfiner, 750 W $150. Jim Georgoulis, 504 Fort
Doty, 53 Kaufman Rd, Cheektowaga NY 14225, Drum Dr, Austin TX 78745, (512) 441 -6568.
(716) 892 -8829. FOR SALE: Digital Group 10 K Z -80 system,
assembled, includes MINI -BASIC, MAXI -BASIC, FOR SALE: Two MITS Altair 4 K memory boards,
FOR SALE: KIM system KIM -1 Computer, Enclo- Assembler II, Editor, Op -sys, and all documenta- model 88 -4MCD, assembled and in service now,
sures Group case, miniature 4 K wire wrap memory tion. Asking $1000. Will consider selling compo- no bad bits. Includes original documentation. I
'21 LO2s1, TVT -6 video interface, surplus video nents separately. Also 8 K of 21 L02 integrated need the slots. Price $75 each, postpaid and in-
monitor, Radio Shack ASCII keyboard, oscillator/ circuits, 450ns; unused, $65. J E Tucker, Box sured. Money order or certified check, or allow
driver board and speaker, I/O (input /output) con- 4338, APO NY 09223. three weeks for personal check to clear. Lewis
nector block, 5 V, A supply, 5 V, 2 A +/12 V,
1 Mosley Jr, 2576 Glendale Ct NE, Conyers GA
1 A supply. All for $450. Ron Kushnier, 3108 FOR SALE: Surplus pipe organ parts, Direct 30208.
Addison Ct, Cornwells Heights PA 19020, (2151 electric chests, keyboards, console, cable, and
757 -9057. various ranks of pipes. Low pressure, good to FOR SALE: IMSAI microcomputer with 28 K
excellent condition with reasonable to ridicu- programmable memory, read only memory board,
FOR SALE: IMSAI 4 K static, $80. MITS 4 K lously low prices. Also Friden Flexowriter, Potter Tarbell cassette interface, poly video board, key-
dynamic, $50. Tarbell cassette board, $90. MITS high speed photo tape reader, 8 level punch and board, monitor, and cassette tape recorder. All
ACR, $70. MITS disk drive with BASIC and reader with power supply and interface electronics. documented and working, $1300. Leo Breiman,
FORTRAN, $1,300. MITS -Okidata printer with Ferranti tape spoolers, other readers. Prefer pick- 905 Centinela Av, Santa Monica CA 90403,
controller, $1,500. All boards fully socketed and ups. Andy LaTorre, 45 Ellis Av, Northport NY (213) 828-2840 or 829 -7411.
factory checked out. Make offer. For trade: 8080 11768, (516) 757 -1913.
FORTRAN MITS disk version for 8080 COBOL or FOR SALE: Seattle Computer Products 16 K plus
MITS timesharing BASIC. Manuals available. K R FOR SALE: Vista 5 1/4 inch floppy disk drive static memory, $350; Tarbell Electronics floppy
Roberts, 10560 Main St, Suite 515, Fairfax VA, with S -100 controller and cables. Factory assem- disk controller, $225. Both new, factory assembled
22030, (703) 591 .6008 or 378 -7266. bled, mint condition. Tao small for my needs. In- and tested units. Glenn Nelson, 205 Meadows Rd,
cludes CP -M, BASIC -E compiler, VOS assembler, Whitefish MT 59937, (406) 862 -3854.
FOR SALE: SwTPC MF-68 minifloppy disk sys- text editor, other utilities, plus five diskettes of
tem, $850. CT -64 terminal with two pages mem- software and games. Paid $750, asking $500. FOR SALE OR TRADE: S D Sales, 16 K Expand -
ory, screen read board, etc. Also CT -VM monitor, Also, new cabinet and power supply for above. oram (has sockets for 32 Kl. This board will not
$450. Two MP -8M memory boards, $190 each. Paid $80, asking $50. David Schwinck, 2221 SW work with DMA or any application that requires
Expandor black box printer with base, cover and 14th, Lincoln NE 68522. wait states. prefer to trade for static memory.
I
case of paper, $390. Will make good price on TSC I will sell for $200 ONO. Wayne Miller, 905
disk software to purchaser of minifloppy. All units WANT TO TRADE: Have a Kenwood KT5300 Fairmount Blvd, Jefferson City MO 65101.
are complete with documentation, were assembled tuner and KA7300 ntegrated amplifier with
by a professional and are 100 percent functional. CT -F9191 Pioneer cassette and Infinity 2000 II FOR SALE: One Processor Technology VDM -1
John Gorman, 143 Chenault Rd, Lexington KY speakers in excellent condition. Worth $2600 board kit, $130; one Processor Technology 8 K
40502. new. Would like a good computer system with programmable memory board kit, $170. Both kits
mini disk of similar value. Leroy A McDaniel, in original factory package -
never opened. Best
FOR SALE: Digital Group Z -80 26 K, dress cab- 916 N 4th St, McAllen TX 78501, offer. Joe Haran, 607 Painters Xing, Chadds Ford
inet, 64 character TV controller, two Phi -Decks PA 19317, (215) 358 -3346.
and controller, PHIMON, Business BASIC etc. FOR SALE: Complete assembled and running
Original cost over $3,000. Will sell for $1,995. microcomputer system. Includes 680b mother FOR SALE: Assembled Cromemco D +7A analog
William C Dewberry Jr, 314 Interbay Av, board with cabinet and power supply, 16 K static I/O (input /output) board. Ribbon cable and edge
Pensacola FL 32597, (904) 456 -1061. memory, 680 KCACR cassette interface, 8 K connector included. will include all driving and
I
BASIC on cassette, Assembler and Editor on applications software have written to date. Ex-
I
FOR SALE: A complete computer system consist- paper tape, SwTPC. 0T -1024 terminal system cellent condition, only $112. John Peterson, 1820
ing of an Altair 8800 -A with 36 K of static pro- complete with all options plus cabinet for key- Camino Dr, Forest Grove OR 97116.
grammable memory, a North Star 5 inch floppy board, scrolling conversion kit, and fully socketed
disk drive, VDM -1, 3P +S, Cherry Switch keyboard, with 74LS series integrated circuits. Asking $1000 FOR SALE: 8 K programmable memory board,
ALS -8, Sanyo video monitor, Bytesaver, and a real US. R Pieracci, 43 Mayfield Rd, Regina S -100, fully buffered. Memory protected,
time clock. Highest offer above $1700 accepted. Saskatchewan CANADA, S4V 087. NEC2102L-450. Used over 50 hours; $129.
Also, Sol motherboard computer for $500. Juan J Grina, 1284 Fifield PI, St Paul MN 55108.
Rivera, 354 Marshall Dr, Walnut Creek CA 94598, WANTED: Manuals fo- Wang BAS system. Also,
(415) 935 -3235. software suitable for Wang 2200C cassette based FOR SALE: Model 123P Expandor /Mite printer.
computer. J E Thompson, FOB 128, Monee IL Complete with case and interface electronics.
FOR SALE: Used Selectric I/O linput /output) 60449. Ready to plug into any 8 bit parallel port. Full
printer Model 731 in working condition, $450. documentation. $325 postpaid. A P Stumpf,
TVT II board assembled with full data $50. Core FOR SALE: Four 8 K memory boards for Heath- Box 1603, Litchfield Park AZ 85340, (6021
memory plane 4 K by 16 bits or 8 K by 8 with kit H8(WH8 -B); assembled, : eeted and burned in. 935 -2053.
interface and drive information $50. Shipping Heathkit price, $250 each; asking $195 each or
extra. Ted Becker, 317 158th St SE, Bothell WA four for $750. Henry Fale, 2918 S 7th St, FOR SALE: A limited number of BYTE, Volume
98011, (206) 743-1321. Sheboygan WI 53081, (414) 452 -4172. 1 #1, in mint condition. Never been opened.
Highest bids can have them while they last. Joe
WANTED: Back issues of BYTE, Interface Age, FOR SALE: Intel SDK -85 development kit; Haran, 607 Painters Xing, Chadds Ford PA 19317,
Popular Electronics, Popular Mechanics, Radio fully assembled. 3 K programmable memory, (2151 358-3346.
Electronics and Scientific American in good cassette interface (software in 2708). Powermate
condition. Send details of holdings and price. PS 5 V/6 A. All integrated circuits socketed; FOR SALE: Digital Group Z -80 26 K system,
Also, I have some duplicates of the above maga- contain all connectors. Packaged inside attache keyboard, dual Phi -Decks, printer. All working,
zines to sell or swap. SASE would be appreciated. case. Full documentation. First money order for in dress cabinets; lots of software. No reasonable
Michael Carter, 62B Escondido Village, Stanford $375 gets it; I pay shipping. L Stroll, 211 -05 offer refused. Scott Bishop, 2221 Charlotte Dr,
CA 94305. 85th Av, Hollis Hills NY 11427, (2121 464 -7341. Maitland FL 32751, (3051 869-4203.
Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No.
1 Aaron Associates 205 Data Set Cable Co 237 207 Maxwell Data Products 105 314 Radio Shack Authorized Sales Center 277
2 Administrative Systems 150 96 DDC Publications 241 McGraw Hill Book Co 25 322 RCA 85
4 Advanced Computer Products 251 89 Delta Products 27t 215 Measurement Sys & Controls 173 323 Realty Software 67
5 American Square Computers 245 84 Digital Engineering Inc 193 216 Measurement Sys & Controls 231 The Recreational Programmer 245
7 Anadee 82,83 98 Digital Equipment Corp (Book Div.) 13 213 Micro Ap 169 325 RNB 233
15 Apple Computer 19 86 Digital Pathways 171 214 Micro Architect 245 326 RNB 243
10 apple tv & computing 247 95 DRC ICAI 154 217 MicroComputer Technology 147 316 S -100 Inc 203
11 ASAP Computer Products Inc 283 100 DRC (TX) 275 220 MicroDaSys 189 31 7 Sara Tech Computers 210
19 ATV Research 277 114 Eclectic (Div of Tanol 66 219 Micro Diversions 35 331 S C Digital 237
20 Avery Labels 231 115 Electrolabs 280 221 Micro Focus LTD. 113 318 Scelbi Computer Consulting Inc 219
21 Avionic Enterprises Inc 245 120 Electronic Control Technology 239 222 Micromail 72 Scientific Research 115
22 base 2, inc. 101 125 Electronic Systems 278 204 Micro Mike's 216 319 Michael Shrayor Software 185
23 Basic Time 175 126 Electronic Systems 279 Micropolis 190, 191 Shugart 6, 7
30 Beckian Enterprises 282 130 Electronics Warehouse 287 228 Micro Pro International 48 320 Sierra Cybernetic Systems 215
27 Beta Business Systems 277 132 Epoch Data Devices 247 229 Microsette 277 327 Ed Smith's Software Works 194
Bits Inc 181, 200, 211 133 Exidy 54, 55 Microsoft 195 328 Smoke Signal Broadcasting 73
33 Body Peripherals 122 134 Federal Communications Corp 123 232 Micro Software ICAII 241 Software Development & Training 215
34 Broadcast Computer Systems 231 135 Forethought Products 205 231 The Micro Works 206 340 Solid State Sales 265
31 Business Applications Software 163 141 GRI 11 233 Micro World 139 350 Southwest Technical Products Corp CII
32 Buss /Charles Floto 215 142 HGeller 194 234 Mikan Optical 245 351 Speakeasy Software 131
BYTE Back Issues 217 143 General Scientific Corp 245 230 Mikos 280 335 SSM 77
36 BYTE Books 113, 125 -128, 133, 199, 248 144 Gimix 247 236 Mini Computer Suppliers 220 352 Stirling /Bekdorf 124
37 California Computer Systems 22, 23 150 Godbout 159 255 Morrow /Thinker Toys CIII 353 Structured Systems Group 5
39 California Digital 259 153 Go Forms 37 256 Morrow /Thinker Toys 39 358 Sunflex Co Inc 245
40 Cambridge Development Labs 222 154 Gowan Industries 247 257 Mountain Hardware 226 354 Sunny International 285
45 Central Data 111 152 Graham Dorian 247 258 National Small Computer Show 107 357 SuperSoft 202
46 Chatsworth Data 12 151 GRT 81 281 NEECO 155 356 Sybex Inc 157
47 Chrislin Industries 207 159 H & E Computronics 154 282 NEECO 165 355 Synchro Sound 43
50 "Compucolor" (Div Intelligent Sys) 27 160 Hayden Book Co 212 280 Netronics 225 360 Terbell Electronics 135
51 Compucolor (Div Intelligent Sys) 69 161 Hexagon Systems 202 283 Newman Computer Exchange 263 363 Technical Systems Consultants 137
53 CompuMax Associates 141 170 Hobby World 36, 255 285 North Star Computer 45 364 Technology Systems South 237
52 The Computer Cookbook 63 174 Hollywood Systems 285 284 Ohio Micro Systems 109 365 Terrapin 235
Computer Factory NY 276 171 Houston Instruments 29 onComputing 33 266 Texas Instruments 31
Computer Headwear 227 172 HUH 187 288 On Line 277 366 Texas Instruments 179
Computer Lab NJ 239 169 HUH 187 Oregon Software 217 368 3/M Company 91
75 Computerland 8, 9, 274 176 ndependent Business Systems 213 292 Osborne & Associates 183 371 Tora Systems Limited 231
66 Computer Mart of NJ & PA 21 177 nfinite Inc 247 290 OSI CIV, 57, 89 372 Trans Data 204
67 Computer Packages Unlimited 245 173 nfo 2000 151 Owens & Associates 203 374 TRS -80 Software Exchange 197
77 Computer Service Center 277 178 nmac 223 295 Pacific Exchanges 231 373 TSA Software 241
73 Computex Corp 235 80 1 ntecolor IDiv Intelligent Sys) 65 296 Pacific Office Systems 284 380 Ucatan 245
71 Computhink 229 179 ntegrand 189 297 PAIA 221 383 US Brokers Co (Div. CM Corp) 247
78 CT Micro Computer 58, 21 5, 233, 243 175 nteractive Microware Inc 241 301 Per Corn Data 116, 1 7 1 382 US Robotics 119
82 Covox 218 181 nternatinal Peripheral Systems 59 305 Per Com Data 253 381 Vector Electronics 51
83 Creative Software 118 190 thaca Audio 281 302 Personal Software Inc 142, 143 378 Vista 201
87 Cromemco 1, 2 195 Jade Co 272, 273 Potomac Micro Magic 227 393 Viste 161
72 Custom Computing 247 200 Jameco 256, 257 310 Potters Programs 277 379 V M Professional Application Software 277
74 Cutting Edge of Technology 133 183 Key Supply Co 217, 231 312 Priority 266, 267, 268
1 384 VR Data 282
85 Cybernetics Inc 204 203 Leedex Corp 235 300 Processor Technology 94, 95 387 Wameco 284
90 Cybertron 277 Lifeboat Associates 120, 121 307 Program Design Inc 209 388 Western Digital Corp 32
88 Cygol 231 202 Mad Hatter Software 97 308 PRS 46,47 389 Wintek 231
91 Data Discount Center 201 199 The Mail Mart 247 306 Quality Software 163 391 Worldwide Electronics 231
94 Datamation 214 205 Marketline Systems 221 311 Quest Electronics 281 392 XComp 217
93 DataSearch 192 206 Marinchip Systems 103 313 RACET Computes 192 400 Xitex 239
401 ZS Systems 247
COMB -
CYTE's ongoing Monitor Cox March BOMB Results
Article No. ARTICLE PAGE In the voting for the March 1979 BYTE,
first prize and a $100 bonus check go to Ira
1 Albus: A Model of the Brain for Robot Control 10
Allen: Simple Maze Traversal Algorithms Rampil for his article, "Preview of the
2 36
3 Ciarcia: Mind Over Matter 49 Z- 8000." Two articles shared second place,
4 Watson: More Colors for Your Apple 60 and will receive bonus checks of $50 each.
5 Dawes: A Home for Your Computer 70
6 Gupton: Talk to a Turtle 74
These were the third installment of Joel
7 Stanfield: My Computer Runs Mazes 86 Boney and Terry Ritter's article on the de-
8 Johnston: Computer Generated Maps 100 sign and implementation of the Motorola
9 Powers: The Nature of Robots 132
10 Melton: The 1802 Op Codes 146 6809 processor, "A Microprocessor for the
11 Reid- Green: History of Computing: The IBM 7070 148 Revolution," and the second part of Andrew
12 Kiehn: Artificial Intelligence and Entropy 152 Filo's article, "Designing
13 Ruckdeschel: BASIC Text Editor 156
Robot from Na-
a
14 Halsema: Bubble Memories 166 ture." Remember, it your votes which
is
15 Radhakrishnan, Bhat: Stacks in Microprocessors 168 determine whether an author will receive
16 Van den Bout: Designing a Command Language 176
17 Linker: Timesharing: Squeezing the Most from Your Micro 228 this bonus each month, so be sure to send
18 Honess: Three Types of Pseudorandom Sequences 234 in the BOMB evaluations.
disksfeatureatrack seek-
time that is much better S9340 with 48K static
than floppies and because RAM and OS -65U
they spin at eight times the operating system
rate of floppies, Winches-
ters have a shorter latency.
Both of these points reflect
one remarkable speed
advantage Winchester disks
have over floppies.
600K byte
Dual 8" floppys
Coupled to the C3 Computer
Ohio Scientific's award win-
ning C3 computer is a classic.
It is the only computer series
that utilizes the three most
popular microprocessors -
6502A, 68B00 and Z -80. This
tremendous processor versatil- Easy to configure
ity enables one to utilize a seem- and service.
Rack slide mounting
ingly endless selection of quality on all subassemblies..
programs available from Ohio 10open slots for
expansion.
Scientific's software library as
well asfrom many independent
suppliers.
Shugart SA -4008
And Advanced Software 29 Megabyte
Winchester Disk
For instance, there are single user, (23 Megabytes of
multi -user and network operating
systems. A complete turnkey small
orT formatted user space
under OS -65U).
OHIO SCIENTIFIC
1333 S. CHILLICOTHE RD., AURORA, OHIO 44202 (216) 562 -3101 OEM pricing available