BYTE 03-05 Graphics in Depth
BYTE 03-05 Graphics in Depth
BYTE 03-05 Graphics in Depth
'
2.40 in C
the .. l- aI
iis journal
SCIENTIFIC U8RARY
R 14 3 197P
z:,aN
RE AD S for B USINESS
We've got it all together - the cost effectiveness and reliability of our 6800 computer system
with a high capacity 1.2 megabyte floppy disk system ... PLUS- an outstanding new DOS
and file management system.
DMA CONTROLLER
There's also our Z80 Macro Assembler and Linking Loader. Uses
Z80 mnemonics. Allows referencing
FORTRAN common blocks.
v Cromemco
Circle 80 on inquiry card.
see next
page
BYTE May 1978
In This BATE
About the Cover:
The computer experimenter of the
future shown on this month's cover is
using a computer graphics terminal
created by artist Joel N Wilson to
make a point: computer graphics has
come of age. Future scenes such as
Joel's painting are not far off, and
this month's issue is largely devoted
to the fascinating world of computer
graphics.
Taking photographs of your video
display is an inexpensive alternative to
buying a printer or other hard copy
device for your computer. However,
it's not always as easy as it sounds.
Dr Dwight D Egbert gives some
valuable tips on the subject in The
Photograph Is Also a Hard Copy.
page 10
page 32
'f3
Did you ever wish your video display could handle Greek letters, subscripts, different size fonts, or even
APL characters? How about special
graphics characters? Find out how to
add these and many other characters
to your video display system in A
Programmable Character Generator by
Larry Weinstein.
page 79
When designing a light wand and
signal processor it is desirable to have
as few external variables as possible
affecting the output. In A Low Cost
Light Wand Amplifier, Robin C
Moseley examines some of the variables that must be considered and
describes a particular signal processor
which is tolerant of many external
variables.
page 92
Last month Steve Ciarcia described
the transmitter section of his AC wireless remote control system. This
month read the concluding description
of the receiver in Tune In and Turn
On, Part 2 , and start experimenting
with your own computer controlled
wireless appliance and light control
system.
page 97
The answer is a
It's the serious
solution to the
small computer
question.
Sol Systems are the key to effective, economical
small computer power. Sol Systems give you the force of a
powerful general purpose computer. the problem solving
capability of high level languages and the operational simplicity
of everyday office equipment.
From the ground up, Sol Systems were designed to do
a complete job without adding a load of costly extras. In fact,
when you compare the "everything included" price of
a quality, field proven Sol System with anything else on the
market, you'll be happily surprised to find out how little
the extra performance and convenience costs.
Sol Compatibility
Sol Systems feature the S-100 bus for pin-to-pin
compatibility with a wide variety of add-on devices such as
voice input and computer graphics. Standard Sol
parallel and serial interfaces will drive most standard printers,
modems and other peripherals.
Sol System*
file handling, special screen commands, timed input, complete
matrix, logarithmic and trigonometric functions, exponential numbers, 8 digit precision and square root. The language
handles serial access files, provides tape rewind and
offers cursor control for graphics capability.
The disk version has all the number crunching talents
of the cassette BASIC plus instant access to data and programs
on floppy disks. It includes random as well as sequential
files and a unique ability to update sequential data in place.
Processor Technology FORTRAN is similar to FORTRAN IV
and has a full set of extensions designed for the "stand alone"
computer environment. Thousands of special application
programs available through books and periodicals have already
Processor T- chnology
Editorial
Your
Sol dealer
has it.
On the Uses of
Snowstorms in
Computer Science
By Carl Helmers
Articles Policy
BYTE is continually seeking quality
manuscripts written by individuals who
are applying personal computer systems,
designing such systems, or who have
knowledge which will prove useful to
our readers . I or a more formal description of procedures and requirements,
potential authors should send a selfaddressed , stamped envelope to BYTE
Authors' Guide, 70 Main St, Peterborough NIT 03458.
Articles which are accepted are
purchased with a rate of up to $50 per
magazine page , based on technical
quality and suitability lur BYTE's
readership. Each month, the authors
of the two leading articles in the reader
poll (BYTE's Ongoing Monitor Box or
"BOMB'') are presented with bonus
checks of $100 and 550 . Unsolicited
materials should be accompanied by full
name and address , as well as return
pus tage.
8 May 1978
BYTE
Publication,
Inc
Circle
Processor
305
on
inquiry
card.
B
-Subsystem
Each board is a standout.
ProcessorTechnology
*Acailable soon.
Dr Dwight D Egbert
c/o 1639 Madison Av
Memphis TN 38104
Photo 1.
Even with the arrival of low cost alphanumeric printers for hobby computers, there
are still several situations in which photographs from video displays are the most
satisfactory form of hard copy. This is particularly true when you are displaying graphs
or image data in black and white, or with
almost any color display. In fact, most professionals working with color displays are
still forced to photograph their video displays to obtain color hard copy. At present,
satisfactory color hard copy devices range in
price from $50,000 to well over $500,000.
Likewise, the current small system printers are not suitable for image data, whether
black and white or color. Image data differs
from the usual alphanumeric and graphics
data because the display is no longer binary
(black or white, color or no color). Instead,
image data is displayed in a two-dimensional
array or raster, and each element of the
array or each picture element (pixel) can
10 Ma, 1978 BY I L PuhIlceuon, In,
Photo 3.
B' IL Publication, 11 1
Photo 4.
Give your M
minidisks
io hiappy,
home.
VERBATIM minidisks.
Check your local VERBATIM dealer or
computer suppliers store. And if you don't
know a dealer near you, call us.
We want to see your data happy and safe.
Call Toll Free : ( 1) 800-821 -7700, Ext. 515
(In Missouri call:
Photo 5.
input, you can use the results of this test to
determine the optimum contrast and brightness settings for your equipment. YOU can
mark these and use them for all photographing. Also, you can achieve the most
consistent results this way. However, if you
are using capacitor coupled video or RF
(radio frequency) input, the contrast and
brightness are somewhat data-dependent
and you may need to make slight adjustments for different displays. Even in this
case, though, a single setting of the contrast
and brightness controls can be used most
of the time, and marked settings should
certainly be used as a constant reference.
When making the initial tests it is also
necessary to determine the proper film
exposure. For static video display patterns,
the shutter speed you use is not critical.
The only consideration is that it must be
longer than 1/30 of a second, since this is
the time required for one complete screen
refresh. Likewise, the exposure time should
not normally exceed 1 second to prevent
problems with film reciprocity failure.
14 M,o 1978` BPI E Nubli,,tlum Im
Modest prices . The AC Controller, for both the S-100 and Apple
II computers, costs $149 in kit form
or $189 completely assembled and
tested. Each Dual Channel AC
Remote costs $99 as a kit or $149
assembled and tested. Thus, a fully
operative system in kit form can be
yours for as little as $248.
The Calendar/Clock Board for
S- 100's costs $179 in kit form, $219
assembled and tested.
All prices are f.o.b. Ben Lomond,
CA Prices are USA Domestic. California residents add 6% sales tax.
Where to find it . The Introl
system can now be found at computer shops throughout the U S. and
Canada. Drop by and ask for a demonstration. Mountain Hardware,
Inc., may be reached at Box 1133,
Ben Lomond, CA 95005. Phone
(408) 336-2495.
AC Controller (Apple)
rr
e
Dual Channel AC Remote
I ^ Mountain Hardware
Graphics in Depth
Timothy Walters
William Harris
The Computer Factory
51 Brattle St
Cambridge MA 02138
Introduction
Regular readers of BYTE have already
seen many articles and advertisements concerning graphic displays. A graphic display
adds direct visual impact to the computer
output, communicating directly in a nonverbal manner. The advantages of this kind
of display in specific applications are obvious. But what about adding a third dimension to the display?
Many drawings are representations of
three-dimensional data in two dimensions;
with the ability to display in three dimensions it would not he necessary to use perspective or other cues to suggest an impression of depth. Instead, an architectural
drawing, Space War, 3-D Life or abstract
graphic designs could he displayed directly.
An image displayed in this manner would
appear to exist in space; viewers could
(2a)
(3b)
a
Photos 3a, 3b and 3c: Photos 3a and 3b were taken from slightly different angles to form a stereoscopic pair. The image is generated by the program in listing 3; readers can view the image in 3-D using the techniques described in the text. If you have
access to a stereopticon, it may facilitate the process. Photo 3c shows the distorted image of the house as it appears on the
oscilloscope screen. It should be emphasized that photos 3a and 3b show the three-dimensional effect of the display at only one
viewing angle; the actual effect of looking down into the rotating mirror is much more realistic because the image changes shape
as the observer's viewing angle changes within a cone of visibility.
Other p/c boards which are included in the EX3000 system are:
RM650 Memory board with 16K to 64K bytes of
RAM storage.
MM16 Memory Management board with bank switching
up to 1 megabyte of RAM memory and a priority
DMA mechanism for high speed DMA transfers.
MPU805 8085 Central Processor with on-board PROM
space (16K), prioritorized vectored interrupts,
and combination interval timers/event counters.
EMOS-IV,Extensys Multiprocessor Operating System, furnishes
fundamental EX3000 system software. This multi-tasking operating
system provides a high level interface between application programs
and EX3000 hardware components. EMOS-lV is a multi-process,
multi-user operating system which provides all file handling
capabilities as well as complete program development tools. Multiuser EMOS-IV provides memory protection for each user. It also
provides inter-system communication to allow multiple EX3000
systems to operate as a unit with a common data bank along with
secured individual user data bases.
Higher level languages including EXTENDED BASIC, COBOL and
ANSI FORTRAN which are EMOS- compatible offer added flexibility to generate application programs & development systems.
The EX3000 systems offer both high performance and cost-effective computer power to OEMs and end users. Join the Third Revolution in computer design by investigating the distributed processing/
multi-tasking capabilities of microprocessors built-into the Extensys
EX3000 Computer Systems.
For more information on the
EX3000 Computer Systems and how
they can satisfy your processing needs,
give us a call.
corporation
380 Bernardo Avenue
Mountain View, CA 94040
(415) 969-6100
live with
the sound
of music.
Apple's exclusive built-in
speaker delivers
the added dimension of sound to your
programs. Sound to compose electronic
music. Sound to liven up games and
educational programs. Sound, so that
any program can "talk" back to you.
That's an example of Apple's "people
compatible" design. Another is its light,
durable injection molded case, so you
can take Apple with you. And the
professional quality, typewriter-style
keyboard has n-key rollover, for fast,
Apple is the
proven computer.
Apple is a state-of-the-art single
board computer, with advanced LSI
> sign to keep component count to a
Minimum. That makes it more reliable.
If glitches do occur, the fully socketed
board and built-in diagnostics simplify troubleshooting. In fact, on our
assembly line, we use Apples to
test new Apples.
Apple peripherals
are smart peripherals.
face, cassette I/O, two A/D game paddles, and two more A/D inputs, Apple
has eight peripheral slots, three TTL
inputs and four TTL outputs. Plus a
powerful, state-of-the-art switching
power supply that can drive all your
Apple peripherals, including two disks.
Available now.
Apple is in stock and ready for
delivery at a store near you. Call us for
the dealer nearest you. Or, for more
details and a copy of our "Consumer
Guide to Personal Computers," call
800/538-9696
or write Apple
Computer, Inc.,
10260 Bandley
Drive, Cupertino,
CA 95014.
Programming is a snap!
I'm halfway through Apple's BASIC
manual and already I've programmed
my own Star Wars game.
Product Description:
V ideo B oard
The ALT- 256 is an Altair ( 5-100) bus
compatible graphics card that gives a resolution of 256 by 256 dots . This display is
useful for professional graphics applications such as computer aided design , simulation, business and educational displays, and
plotting curves.
The display memory on the ALT-256
consists of 16 4 K dynamic memory integrated circuits in the 16 pin package. The
dynamic memory refresh is handled by the
video scan circuitry so that no processor
time is required for this function.
Gary Ruple
Matrox Electronics Systems
POB 56 Ahuntsic Sta
Montreal Quebec H3L 3N5
CANADA
Board Addressing
The board is addressed as four contiguous
output ports and one input port (10 ports
VIDEO -I VIDEO
OUT
GENERATOR
SHIFT REGISTER
4
CRYSTAL
CLOCK
ROW ADDRESS
STROBE(RAS)AND
COLUMN ADDRESS
STROBE (CAS) FOR
DYNAMIC MEMORY
HORIZONTAL
COUNTER
DYNAMIC
MEMORY
ARRAY
11
N HORIZONTAL
VIDEO
TIMING
-- MEMORY
MEMORY ADDRESS
MULTIPLEXER
READ-WRITE
CONTROL
X
REGISTER
VERTICAL
COUNTER
VERTICAL
VIDEO
TIMING
ERASE SCREEN
CONTROL
WRITE DOT
CONTROL
AL
N
Y
REGISTER
INSTRUCTION DECODE
+5V
4
VOLTAGE
REGULATOR
If
VOLTAGE
REGULATOR
Al
ZENER
REGULATOR
You don't need to learn complicated computer languages. The 8813 understands commands in English. If
you want to write your own programs, the 8813 includes a
simple computer language, BASIC, that you can master in
a few days. The 8813 slashes the professional's overhead.
It's a powerful time and money-saving ally. Prices for
complete systems including printer start at less than $ 8,000.
See the 8813 at your local dealer or contact PolyMorphic
Systems, 460 Ward Drive, Santa Barbara, California, 93111,
(805) 967-0468, for the name of the dealer nearest you.
PolyMorphic
Systems
255,255
0,255
x.Y
The scanning circuitry consists of multiplexers which provide proper address, and
read and write signals for the programmable
memory.
0,0
INCREASING x -+
255,0
26
TARBELL
CASSETTE INTERFACE
Plugs directly into your IMSAI or ALTAIR'
Fastest transfer rate: 187 (standard) to 540 bytes/second
Extremely Reliable-Phase encoded (self-clocking)
4 Extra Status Lines, 4 Extra Control Lines
37-page manual included
Device Code Selectable by DIP-switch
Capable of Generating Kansas City tapes also
No modification required on audio cassette recorder
Complete kit $120, Assembled $175, Manual $4
Full 6 month warranty on kit and assembled units
1.1.1.>tlIef^lt.Il^
TARBELL
PROTOTYPE
BOARD
(213) 538-4251
Circle 360 on inquiry card .
BYTE
1978 27
Photo I a.
Photo 7b.
Photo 2a.
Photo 2b.
Photo 3a.
Photo 3b.
Photos 1 to 3: Some examples of grey scale and pseudocolor images produced by the A L T-256 video board. The grey scale
photos were produced by feeding the output from a TV camera through a slow scan analog to digital converter. Next, the 3
bit digitized output was processed through three A L T-256 video boards and a digital to analog converter to give an 8 level
video signal. The color pictures were produced by feeding the outputs from the video boards directly to the red, blue and
green inputs of an RBG color monitor (see figure 3).
28 May 19780 BYTE Publications Inc
The North Star ZPB brings the full speed, 4MHz Z80A
microprocessor to the S-100 bus. Execution is more than
twice the speed of an 8080, and the ZPB operates in systems both with and without front panels. The ZPB includes vectored interrupts, auto-jump startup, and space
for 1K of on-board EPROM. Kit: $199. Assembled: $259.
EPROM Option - kit: $49. Assembled: $69.
Photographs
TTL VIDEO I
RED
TTL VIDEO 2
Figure 3: Connecting an
RBG (red green blue)
monitor for 8 color operation using three A L T-256
boards.
GREEN
TTL VIDEO 3
BLUE
H SYNC
V SYNC
Conclusion
The Matrox ALT-256 represents one
approach to high resolution graphics capabilities for the Altair (S-100) bus. Multiple
board systems can be used for medical
displays, research applications, pseudocolor
imaging, fast animated displays, computer
aided design, sophisticated computer games
and computer generated art. For the Star
Trek freak, now there is available a real (if
imaginary) universe to save, rather than a
slow printer banging out descriptions.
For the artist, a canvas; the researcher,
a window; and the kids, an electronic
sketch pad.
b'
4
114-
4br^Cdl?ja'^,o .9 ' 9
Q
& 4'irjh..
wr e,
A/Q rh y 9
r rr
blumei
v' a vH
are finally
released!
Volume VI
Volume VII
$49.95
Word
$39.95
Add $1.50/Vol. for U.P. S. and handling except to APO and PO addresses.
Foreign orders add $8/Vol. for air shipment - US dollars only. No purchase
orders over $50.
VOLUME I - $24.95;
VOLUME II - 24.95
VOLUME III - ;39.95
VOLUME IV - 9.95
VOLUME V - 9.95
SCIENTIFIC
RESEARCH
220-B Knollwood
Key Biscayne, FL 33149
Phone orders 800-327-6543
Information 305-361-1153
AVAILABLE AT MOST COMPUTER STORES
10% discount on purchases of entire set . Offer expires December 30, 1977
RANKAMERICARD
master charge
B
etc. _
honored
Color Graphics
Thomas A Dwyer
Margot Critchfield
Project Solo
University of Pittsburgh
Pittsburgh PA 15260
Photo 1: The Compucolor 8051 with extended ASCII keyboard and "floppy
tape" storage. The tapes are similar to 8 track music cartridge tapes, except
that they are shorter. More recent models use a floppy disk system for
storage.
32 May 1978 BYTE Publications Inc
Figure 1: Division of
screen character into a
2 by 4 array of "points. "
PLOT 12:PLOT 2
FOR X=0 TO 159
Y=95*SIN(X/13)+95
PLOT X: PLOT Y
NEXT X
PLOT 255
Adding Color
25 PLOT I
10 PLOT 2
20 FOR X=0TO99
30 LET Y = INT(X*X/100)
40 PLOT X:PLOT Y
50 NEXT X
60 PLOT 255
(159,191)
(99,98)
ORIGIN (0.
O)-
11
-(159,0)
x0
X=159
Y=96
Y -96
Y 190
X -80
x080
YO-
PLOT 12
PLOT 29. PLOT 19
PLOT 2
PLOT 246: PLOT 0: PLOT 0: PLOT 190
PLOT 250: PLOT 0: PLOT 95: PLOT 159
PLOT 255
FOR X = 0 to 159
PLOT 29: PLOT 1 7+X/22
Y = 95"SIN(X/13)+95
PLOT 2
PLOT X: PLOT Y
PLOT 255
NEXT X
'Erase screen
'Set color= yellow
This directs the program to draw a horizontal bar (line) from X=0 to X=159, 96
units up on the screen (the Y position). See
figure 3. The code for Y (vertical) bar graphs
is PLOT 246.
M
I
NEW
A Combined Program
The program shown in listing 1 graphs the
sine function using seven different colors
(codes 17 to 23). It also uses the bar graph
mode to plot the X and Y axes for the
graph. The axes are drawn in yellow (code
19). The output of this program is shown in
photo 2. Notice in line 100 that PLOT 2
serves a dual purpose. It puts the machine
in both main and point plot mode. A more
interesting example of the output possible
from bar graph mode is shown in photo 3.
Vector Mode
The bar graph modes are used to draw
horizontal and vertical lines. Vector mode
allows you to draw lines (called vectors)
between any two points. This means slanted
lines can be drawn on the screen. Start with
PLOT 253, then give the coordinates of the
starting position with PLOT XO:PLOT Y0.
The next command should be PLOT 242,
followed by the coordinates of the end
position with PLOT X1:PLOT Y1. (Any
variable names can be used; we find these
easy to remember.) The program in listing 2
lets you draw vectors on the screen using
seven colors in sequence. (Black is not
used because it would draw an "invisible"
line.)
If you wish to draw lines where the end
point of one is the starting point of the next
one (as in drawing polygons), you need only
use PLOT 253 once. The program in listing 3
draws random vectors in this fashion,
making an attractive abstract type of
drawing. The output is shown in photo 4.
Incremental Plot
Another submode that can follow PLOT
2 is the PLOT 251 incremental plot, which
allows you to move the graphic "point"
element (really a small rectangle) by a small
"increment" (or step). There are eight
directions in which you can move, shown
by the arrows in the following diagram:
'\
to
. . .I. . .
4-
-+ 8
---
1-
--
PLOT 12:C=0
C=C+1
IFC> 7THENC=1
PLOT 6:PLOT C
PRINT"TYPE X0, Y0-1INPUT XO, Y0
PRINT"TYPE X1, Y1";
INPUT X1, Y1
PLOT 2
PLOT 253:PLOT XO:PLOT YO
PLOT 242:PLOT X1 :PLOT Y1
PLOT 255
GOTO 20
10
20
30
40
50
60
70
80
90
100
110
120
130
'Erase screen
'Start with color code 1
'Only allow seven color codes
'Set the color
'Get starting point
10
20
30
40
50
60
70
80
90
K=16
PLOT 12:PLOT 2
PLOT 253:PLOT 79:PLOT 91
K=K+1
IF K>23 THEN K=17
PLOT 255:PLOT 29:PLOT K
X=160*RND(1) :Y= 190*RND(l)
PLOT 2:PLOT 242:PLOT X:PLOT Y
GOTO 40
10
15
20
30
40
50
60
70
80
90
100
PLOT 12
PLOT 2:PLOT 80:PLOT 92
FOR C=17 TO 23
PLOT 255:PLOT 29:PLOT C
PLOT 2.PLOT 251
E = 2 T INT(4* RND(1) 1
FOR K = 1 TO 5*RND(1)+5
PLOT E
NEXT K
NEXTC
GOTO 20
'Erase screen
'Plot a point in middle of screen
'Select a color
'Activate color
'Go into incremental plot mode
'Choose direction
'Choose number of steps
'Plot in direction E
for K steps
'Get next color and direction
'Repeat the whole cycle
5 PLOT 29iPLOT1?
]O PLOT2
:^O PLOT253,PLOT74^ 0 91
K=16 ; ^
3i^ ,;=160lRNO( 1 ): i=1 O 0( 1
!
LOT242 PLOT:: P L OT Y
4-1 l1=1,'
44 IF K<24 THEN
111-TV-
The numbers next to the arrows are "direction codes." A given direction is selected
by using the proper direction code in a
second PLOT statement. For example, to
plot a point in the middle of the screen
and then move it one "increment" to the
right, use the following instructions:
10 PLOT 2:PLOT 80:PLOT 92
20 PLOT 251 :PLOT 8
rSr^r5r5r4r rr'rr!
Super Kit
Challenger H. P
,K 41
REPRESENTATIVES
DEALERS
The Abacus
Niles Rd
Berrien Springs MI 49103
16161 429 3034
Delaware Microsystems
92 L mall St Al
Newark DE 1911'
1302) 738 3700
American
Eq uip Microprocessors
p ly Corp
u Milwauee
ment
Avve
up
Pranevrew IL 60069
(3121 634-0076
0010 SCIENTIFIC
1333 S. Chillicothe Road Aurora, Ohio 44202
(216) 562-3101
Abacuz Data
P O Box 276
0,1 CIty. PA 16301
Associates Consultants
33 Ogden Ave
East Wlll "I" NY 11596
15161 746-1079
BRAG Microcomputers
19 Cambndge St
Rochester NY '4607
17161442-5861
8 1 Shop
24
2432 Chester Lane
Microcomp
Columbus OR 43221
P 0 Box 1221
6141 486-7761
Fond Du Lac WI 54935
Computer Business
141419'22 2515
P 0 Box 171
Microcomputer Workshop LaPorte IN 46350
234 Tennyson Terr 12191 362-5817
Wdlramsville NY 14221
Custom Computer Systems
1823 Lowry AY, North
i7161632-8270
Minneapolis MN 55411
rn12) 588.3944
Johnson Computer
P 0 Box 523
Medna. OH 44256
2161 725-4560
T chaiciI
forum
495
ALPHA Z - 80" $
ASSEMBLED
Z-80 CPU BOARD : All Sockets Included, Gold Contact Fingers, High Quality Glass Epoxy PC Board,
Double-Sided, Plated Through Holes, Requires Only
+ 8 VDC / 800 MA.
NOTE :
ADS also sells IMSAI and NORTH STAR Assembled at Kit Prices + LEAR
SIEGLER ADM 3A Assembled at $888.00 .
TERMS : Cash with Order.
Prices include Freight . ( N.C. Residents add 4% Sales Tax.)
* Z-80 is a registered trademark of Zilog Inc.
ADS
Es ebb=o-7
A Division of Solid State Music
2102A Walsh Avenue
Santa Clara, CA 95050
Telephone (408) 246-2707
MB7 16K
RAM board.
Lanceace.0
Forum
UCSD PASCAL
A (Nearly) Machine
Kenneth L Bowles
Professor , Director
Institute for Information Systems
University of California San Diego
La Jolla CA 92093
Languages Forum is a
feature which is intended as an
interactive dialog about the
design and implementation of
languages for personal computing. Statements and
opinions submitted to this
forum can be on any subject
relevant to its purpose of
fostering discussion and
communication among BYTE
readers on the subject of
languages. We ask that all
correspondents supply their
full names and addresses to
be printed with their commentaries. We also ask that
correspondents supply their
telephone numbers, which will
be printed unless we are explicitly asked to omit them.
This article describes a complete interactive software system which can operate
virtually without change on many different
microcomputers and minicomputers. Because
the semiconductor industry is evolving new
equipment very fast, it is becoming a practical necessity to have machine independent
software to prevent rapid obsolescence of
large application programs. The software
described here has been developed at the
University of California San Diego (UCSD),
and is available to anyone for a $200 subscription fee. This article presents an appeal
to readers of BYTE for help to bring about a
true community-wide software system for
business, educational and other professional
users of small computer systems. Help is
needed from the user community, since the
manufacturers have so far avoided standardizing software except as regards some
aspects of programming languages. For
single user microcomputers, it appears to
be far more practical to standardize the
entire software system than the language
processor alone!
The Software System
UCSD PASCAL is a complete interactive
software system for small computers, yet
it offers many features normally found only
on medium and large scale machines. It is
designed to operate, with minimal adaptation, on most microcomputers or minicomputers based on 8 bit bytes or 16 bit
words. Supported versions are now available
for use on machines based on the Digital
Equipment LSI-11 or other PDP-1 1 processors, and on the 8080 and Z-80 microprocessors. Having first been sent to users
in August 1977, the system is in use on
approximately 60 mainframes using these
processors (as of mid February 1978), and
..04
'I
TECHNICAL
DESIGN SYSTEM MONITOR BOARD I I
LABS
COMPUTER SYSTEMS by
Technical Design Labs
THE SMB II IS A FLEXIBLE MULTIFUNCTION BOARD WHICH PROVIDES A VARIETY OF FEATURES
COMMONLY REQUIRED IN MICROCOMPUTER SYSTEMS.
SYSTEM MONITOR BOARD 11
FLEXIBLE 1/O
The SMB II features two serial ports with baude rates individually selectible from 110 to 9600 baud. Additionally, a single 8 bit
parallel port with two control lines is provided. These ports allow interfacing to most commonly used I/O devices such as CRTs,
TTYs or parallel reader/punch devices. Interfacing is simplified by the use of a flat ribbon connector.
MASS STORAGE
Using most inexpensive cassette tape recorders, this updated and improved Audio Cassette Interface may be switch selected to operate
at either 1200 or 2400 baud. The necessary serial port and the software drivers for saving and loading programs using this interface
are provided as part of the operating system.
RAM and EPROM
Sockets are provided which allow the insertion of two 2708s or 2716s which may be addressed at any 1K page border in memory.
One 2708 is supplied with the SMB which contains many useful extensions to the ZAPPLE monitor.
Sockets for 2K of static RAM, addressable at any 1 K border in memory are also provided. This scratch pad space is tremendously
useful for the creation of additional monitor extension routines and I/O drivers. 1 K of this static RAM is provided with the SMB 11.
SYSTEM CONTROL
Perhaps the most useful feature of the SMB is the inclusion of the Z80 ZAPPLE MONITOR in 2K of masked ROM. This executive
program allows complete system control, including debugging , and extensive I/O control directly from the keyboard. Also, hardware
implementations allow "Jump -on-reset " to ANY 256 byte border in memory.
FEATURES:
2K Zapple Monitor in ROM (for Z-80)
8080 version available on special order
Up to 4K of 2708/2716 EPROM may be used
Sockets for two 2708/2716 EPROMs are provided
One 2708 with extension routines comes standard
Sockets for 2K static RAM
1 K Static RAM provided as standard
1200/2400 Baud Audio Cassette Interface
Two Serial ports, 110 to 9600 baud (one may be RS232 or current loop)
One 8 bit parallel port with control bits
RAM, ROM and EPROM may be readdressed in memory
Generates Interrupt
Optional on-board MWRITE generation
Wait-state generation for 4MHz operation
TECHNICAL
DESIGN
LABS RESEARCH PARK BLDG. H 1101 STATE ROAD PRINCETON, NEW JERSEY 08540
Circle 365 on inquiry card.
( 609) 921-0321
BYTE May 1978 47
t .ui
TV M
son
7"
F-11'. 'e
. p .
tsx (
wunique
Heathkit Catalog
Read about nearly
400 money-saving,
fun-to-build
electronic kits.
Use coupon Ira send for
your mail order catalog
mtw i i
wither
ch
of ceived to
itLs,, e?hfli:
or bring coupon to a
Heathkit Electronic
Center for your catalog..
putrs,, but,
----------------11
HEATH
Schlumberger
Name
Address
City
C
Boni=
State
P-146
Mark Gottlieb
4342 Sunset Beach Dr NW
Olympia WA 98502
Figure 2: The first crude plot function shows problems encountered when no
hidden line algorithm is used. The subroutine would hide that portion of
the fourth line from the front that "goes behind" the high point in front of
it.
Figure 3: In this case the algorithm has correctly hidden some points but
has failed to show others which emerge at the bottom of the plot.
5535 RETURN
5505 U6=SGN(X-X9)
5510 IF U6=0 THEN 5535
"Natural Sounding
Speech"
=+nt1^^l^nou nnllll^Hrt(II un I,
S-100 BUS
CTEDIT
PARAMETER EDITOR
SOFTWARE
(STD. WITH CT-1)
CSR1
SYNTHESIS - BY-RULE
SOFTWARE
(OPTIONAL)
C71
l
"AE2NIYTHIHNX YUW
WAANT TUW SEY."
phonetic spelling
CT-1 parameter data
ONLY COMPUTALKER
GIVES YOU THE CHOICE
No other speech synthesizer available offers you the flexibility of the Computalker Model CT-1. The parameter
editor program , CTEDIT, allows direct manipulation of all 9 control parameters . CTEDIT and parameter data
tapes are furnished with the CT- 1 synthesizer board.
The optional CSR1 software package translates ASCII phonetic text strings to speech output. CSR1 is simple
to use and is the easiest way to create new speech . CSR1 can also be called as a subroutine from user's code
for applications involving program controlled voice output.
The CSR1 phonetic rule system generates control parameters in the same form as used by CTEDIT. Thus, it is
possible to further edit the output of the rule system , to achieve natural sounding speech output with minimum
effort.
CT-1 assembled 8 calibrated 395.00 Software is available on CPM 8",
CSR1 phonetic rules software 35.00 North Star 5 1/.", CUTS, TARBELL,
Calif. residents add 6% sales tax MITS ACR, Paper Tape.
COMPUTALKER CONSULTANTS
1730 21st Street , Suite AB, Santa Monica , CA 90404 ( 213) 392-5230/828-6546
desired answer is 200. We can solve the problem by filling all of the elements in the second
column with the highest value we might
need, 800 in this case.
5205
5210
5215
S7=X-X9,U2=0,X1=X9,U1=1
UNTIL U1>128 DO
U1=U1*2
5220
IF U2 THEN 5235
5225
5230
x1=x1+s7/U1
GOTO 5240
5235
X1=X1-S7/UI
5240
Y7=S9*(X1-X9)+Y9
5245
5250
IF U3 THEN 5456
IF Y9> B[X9,2 ] THEN 5270
5255
5260
5265
5270
5275
5280
5285
5290
5455
5456
5457
5458
5459
GOTO 5280
5460
5465
5470
GOTO 5280
5680 X9=X8,Y9=Y8
5690 GOTO 5620
5700 REM ** FILL IN RIGHT SIDE **
5710 IF X3-1 THEN 5740
5720 X3=X,Y3=Y
5730 RETURN
5740 X8=X9,Y8=Y9
5750 X9=X3,Y9=Y3
5760 S9=(Y-Y9)/(X-X9)
5770 GOSUB 5500
5780 X9=X8,Y9=Y8
5790 GOTO 5720
300
302
303
305
310
FOR B=0 TO 1
X3=Y3=X4=Y4=-1
READ =2,1
MAT READ tt2;B
FOR T=-E TOE STEP E/K
320
330
340
350
355
360
365
370
380
390
A[ 1,3 I =T*G*(T*T-G*G)/(T*T+G*G)
GOTO 400
A[1,11=G
A[1,21=T
A[ 1,3 1 =T*G*(G*G-T*T)/(G*G+T*T)
400
410
420
430
440
450
455
MAT C=A*Q
X=FNP(C[ 1,11*300/E)+512
Y=FNP(C[ 1,2] *300/E)+400
GOSUB 5000
NEXT G
NEXT T
NEXT B
Professional keyboard
Power supply
$599
... or the step-up
16K system at
$899
... or the fast
4K/printer system at
$1198
... or the Level-II
16K/printer/disk
TRS-80 "Professional"
Above, except
includes 16K RAM,
disk drive, expansion
interface, and
Level-II BASIC
system at
$2385
$3874
Get details and order now at Radio Shack stores and dealers in the USA, Canada, UK, Australia, Belgium, Holland, France, Japan.
Write Radio Shack, Division of Tandy Corporation, Dept. C-001, 1400 One Tandy Center, Fort Worth, Texas 76102. Ask for Catalog TRS-80.
Radio /haeK
The biggest name in little computers
5035
5040
5045
5050
5060
5065
5070
5075
5080
5085
Figure 11. Problems can occur when lines go behind very narrow regions,
but the line's endpoints are both visible.
Figure 12: Solution to the problem illustrated in figure 71. The routine
checks additional points along the line segment and makes changes accordingly.
100 00=1
110 U4=0,F=U5=1
120 L9=75
130 FILES *,*
140 ASSIGN "BLANK",2,T2
150 DIMA[1,3],C[1,31
160 DIM Q[3,31,B[1024,21
165 REM PERSPECTIVE FUNCTION
170 DEF FNP(F)=D7*F/(D7-C[ 1,31)
180 REM E=STEP VALUE AND K= x STEPS
190 E=10,K=20
200 I=-E,I2=E
210 REM D7=DISTANCE FROM (0,0,0) FOR PERSPECTIVE
220 D7=30
230 REM X2,Y2,Z2 ARE DEG. TURN AROUND X,Y,&Z AXIS
240 X2=-75,Y2=0,Z2=30
250
260
270
280
290
W=3.1416/180
X2=W*X2
Y2=W*Y2
Z2=W*Z2
GOSUB 6000
300 X3=Y3=X4=Y4=-1
310 READ =2,1
320 MAT READ ^2;B
325 REM Y AXIS LOOP
440 Y=FNP(C11,21*300/E)+400
450 GOSUB 5000
460 NEXT G
470 NEXT T
480 END
Listing 6: A BASIC program used to create the plot shown in figure 13. Two
subroutines, at line numbers 8100 and 8200, are not included in this listing,
but must be supplied by the user. These are a routine to draw an invisible
vector to point (x,y) at line number 8100, and a routine to draw a visible
vector to point (x,y). These correspond respectively to the movement of a
plotter's pen without contact and with contact. The details of the routines
depend on the display hardware used.
56 May 1978
L8=SQR((X-X9) ^2+(Y-Y9)-2)
IF L8>L9 THEN DO
L2=X9,L5=X,L6=Y,S6=(Y-Y9)/(X-X9)
L7=(X-X9)/(L8/L9),L4=Y9-S6*X9
FOR X=L2 TO L5-L7 STEP L7
Y=S6*X+L4
GOSUB 5090
NEXT X
X=L5,Y=L6
DOEND
Listing 6, continued:
4985
4987
4990
4992
4995
4997
5000
5005
5010
5015
5020
5025
5030
5033
5034
5035
5040
5045
5050
5060
5065
5070
5075
5080
5085
5090
5099
5100
5105
5110
5115
5120
5125
5130
5135
5140
5145
5150
5151
5155
5160
5165
5170
5175
5180
5181
5200
5205
5210
5215
5220
5225
5230
5235
5240
5245
5250
5255
5260
5265
5270
5275
5280
5285
5290
5295
5300
5305
5310
5315
5320
5321
5400
5401
5405
5410
5415
5420
5425
5430
5435
5450
5454
5455
5456
5457
5458
GOSUB 5090
NEXT X
X=L5,Y=L6
DOEND
GOSUB 8100
GOSUB 8200
U4=0
U8=1
RETURN
REM RETURN TO MAIN PROGRAM
REM *** FIND INTERSECT ***
X8=X,Y8=Y
GOTO 5205
GOSUB 8100
GOSUB 8200
X=X8,Y=Y8,U8=1
GOTO 5125
GOTO 5280
IF Y7> B(X1,1J THEN U2=1
IF Y7 < B[X1,1 ] THEN U2=0
GOTO 5280
REM ***** FILL IN POINTS *****
U6=SGN(X-X9)
Q[ 1,1 ] =COS(Z2)*COS(Y2)
Q[2,1 J=-1*SIN(Z2)*COS(Y2)
Q[ 3,11 =-1*SIN(Y2)
Q[1,2J=COS(Z2)*(-1)*SIN (X2)*SIN (Y2)+SIN(Z2)*COS(X2)
Q[2,2 J =SIN(Z2)*SIN(X2)*SIN(Y2)+COS(Z2)*COS(X2)
Q[ 3,2]=-1*SIN(X2)*COS(Y2)
Q[ 1,3 J =COS(Z2)*COS(X2)*SIN(Y2)+SIN(Z2)*SIN(X2)
Q[2,3] =-1*SIN (Z2)*COS (X2)*SIN(Y2)+COS(Z2)*SIN(X2)
Q[3,31 =COS(X2)*COS(Y2)
RETURN
basis of the screen resolution and the accuracy desired. For greatest accuracy, use 1 as
the greatest length of a line. This would,
however, take a very long time to compute
and draw. A happy medium should be chosen
depending on the graph being drawn. Figure
12 shows the results of using this method.
Pennsylvania Store
550 DeKalb Pike
King of Prussia, PA 19406
215-265-2580
Tue.-Thur. 11:00-9:00
Fri. & Sat. 10:00-6:00
rl
Available with 14, 16, 24 and 40 contacts.
Mate with standard IC sockets.
Fully assembled and tested.
Integral molded -on strain relief.
Line-by- line probeability.
Faster and Easier is what we're all about.
A P PRODUCTS INCORPORATED
Box 110 72 Corwin Drive
Painesville , OH 44077
(216) 354.2101 TWX: 810.425-2250
58 May 1978 7)
BYTE
No.
Contacts
Length No.
36 "
Contacts
Length
6"
Length
12"
Length
18"
Length
24"
Length
36"
14
924102-36-R 14
$2.33
16
924112 36 R 16
$2.59
24
92412236-R 24
$400
40
924132 40
$671
924136-6-R 924136
$6.93
$7.52
Publications
Inc
Circle
14
on
inquiry
card.
/00
Elegance
so if you are one who is serious about what terminal to buy, contact SOROC where character along with quality and design
excellence is part of each and every display $995.00
SOROC
Circle
346
on
inquiry
card.
BYTE
M ay 1978 59
Ppepamming Quickies
PLOT3D:
A Function
4 44
44 4++4
4 4
+
++4 4+
44 44
Plotting Program
+4444
4
+ + +
4+ 4 4 4* 4 4
4
4
4
4
4 4
4
4
+
+ 4 +
Mike Stoddard
16681 Lynn St
Huntington Beach CA 92649
4 4
4 4
+ + 4 + 4
4
+
+ 4 4+ 4+ 4
4
4
4
4 4
4 +
4+
4+
+ 4 + +
+ 4 + 4 + 4 4 + + + + 4 + 4 +
1
4
4
4
4+
4
4
4+
+ + 4 +
+ 4 + 4 4
4+
+ +
+ 4 4 +
+ 4 4 +
4+
4++
4++
4+
4+
4+
4+
4
4
4 4 4 4 +
+ 4
4 +
4
4
4 + 4 4 + 4 +
+ 4 4 4 4 4 4+
4
+
4
4 4
4
4
4
4 + 4
4 4
4 4
+
+4
4*
4
+ 4
4 +
4 *
+ + 4 + 4
4 4 4 4 4 4
30
40
50
60
70
REM
REM
REM
DEF
DIM
03-03-77
f i + # + k
4
f
+
w
w
4
*
4
340
4
+
#
*
*
4
+
4
w
390
END
w
#
*
#
4
+
4
+
w
"++
+ +
*
+*
+
#
+
*4
*
+4
*
4 4
+
4
4
+
*
4
+
4
4
+
+
4
4
4
4
4
*
+
*
*
+ * +
4
*
4
4
*
4 4 +
4
4
*
+
* 4
+
*
4 4
*
*
+
GRAPH :
John Webster
John Young
Audio Visual Services
University of New Brunswick
Keirstead Hall
Fredericton NB CANADA E3B 5A3
Authors' Note:
This project was a valuable learning experience
for us. Attempting to
explain a program step
by step in English turns
out to be a bit lengthy,
but we hope that the
final result is a package
with real teaching and
learning potential for
anyone new to 8080
machine language programming or the
VD/14-1. It is exactly
the kind of article we
wish we had had access
to a year ago when we
first plugged in our
VDM-1 and wondered
what to do next.
+5V
4
50OK
30Hz)
POWER WIRING TABLE
4
NUMBER
TYPE
ICI
7400
IC2
IC3
555
7402
+5V
GND
PIN
PIN
14
4
14
I
7
Zf- OUTPUT
5
IC2
555
x IN.F
+5V
KEYPRESSED
STROBE
MODIFIED
KEYPRESSED
STROBE TO
COMPUTER
10
IC3
7402
Figure 1: Interface circuitry for GRAPH. An astable multivibrator (IC2) provides the pulse
train for a hardware repeat function. The authors' keyboard produces a low to high transition
strobe (S TB) pulse when a key is pressed. This is used to trigger a monostable multivibrator to
provide a single pulse keypressed (KP) signal to interface with the /0 board used.
A logical AND function gates the astable multivibrator's output with STB to generate a
repeat only when a valid character key is pressed. A logical OR routes either a repeat pulse
train or a single KP signal to the computer's /0 board.
Because the repeat key on the authors' keyboard is tied to ground, it is used to interrupt
the ground connection (pin 1) of the 555 timer. This design seems to work satisfactorily. Ifa
normal single pole single throw switch is available, a more proper design would be to interrupt
the output (pin 3).
LINE
NUMBER
Figure 2. Visualization of
line starting and ending
addresses in GRAPH. This
type of information is
helpful in understanding
the subroutines that check
for valid screen addresses.
The Processor Technology
VDM-l displays 16 lines of
64 characters per line
which reside in 1 K bytes
of programmable memory.
CCOO
CC3F
CC40
CC7F
CC8O
CCBF
CCCO
CCFF
CD00
CD3F
CD40,
CD7F
CD80
CDBF
CDCO
CE00
FIRST OF LINE
ADDRESSES
END OF LINE
ADDRESSES
CE40
CDFF
CE3F
CE7F
CE80
CEBF
CECO
CEFF
CFOO
CF3F
CF40
CF7F
CF80
CFBF
CFCO
CFFF
D000
Load H, L with
hexadecimal CCOO first screen position
Check for status has a key been pressed?
Read value of key
pressed and store in
accumulator (A)
Move A M move character to screen
Increment H, L move to next screen position
Loop to
e C e n t r a l ata 2 650 :
R e l iabl e an d Aff or d abl e
a 2650 microprocessor
an 80 character by 16 line display
a 300 Baud cassette interface
a powerful 1K Supervisor Program
one parallel input port and one bit
settable output port
2048 bytes of read-write memory for
the video display and your programs
expands to S-100 bus
low price of $275
The 2650 board comes assembled,
tested and ready to plug in and comes
with a full one year guarantee. The
price includes a Signetics 2650
Microprocessor Manual and a Computer
System Manual from Central Data.
Central
---n
Name
Address _._
City
State
Additional information
I enclose $
Ill. residents add 5 % sales tax.
Ce ntral Dat.,
I' 0
B,,.
18 4 sc .,
ham
n III
o182 0
L--------------------------- ---_.._------.-Circle
45
on
inquiry
card.
u)
iLs,,,
1.,tn
65
LINEFEED
CTRL/T
LINE RETRACT
CTRL/F
BACKSPACE
INITIALIZE
O
CLEAR
CTRL/G
CTRL/J
FORWARD SPACE
CRLF
HOME
CCOO- H. L
DEL
CURSOR
YES
GO THROUGH
I CYCLE OF
DECREMENT
TIMING LOOP
RESET
REPEAT
STATUS
WORD
DELETE
BACKSPACE(AT BSP)
CTRL/U
PAGE UP
CTRL/M
PAGE DOWN
CTRL/H
PAGE LEFT
CTRL/K
PAGE RIGHT
CTRL/P I,
2, 3, 4, 5, 6
PAGE RECALL
CTRL/S
PAGE STORE
CTRL/R
REPEAT
CTRL/0
VERTICAL WRITE
CTRL/A
CURSOR ON/OFF
CTRL/Z
CURSOR WRITE/
DON'T WRITE
l ^I
DATIN
INPUT DATA
OR DATA WITH
CURSOR WRITE
STATUS WORD
YES
CTRL/W I,
2,3,4,5,6.
NEXT STORE
ADDRESS SET
PRINT CHARACTER
ON SCREEN
CTRL/W
CLEAR
SYSTEM CLEAR
CLEAR SCREEN
INIT CURSOR
INIT STATUS WORDS
YES
CLEAR
CLEAR SCREEN
INIT CURSOR
CTRL/X
INX(H)
ESC
ESCAPE
JUMPS TO ADDRESS
LOCATED AT
HEXIDE CIMAL
NO
NEFEED (AT LFP
r-----------------^
Centronics Data Computer Corp. ^
Hudson , NH 03051 ^
Gentlemen: Tell me more about your new
microprinters.
Name
Address
Town
State ______- Zip ____
L---------------8-5-78 j
EEnTROf1E5PRIfTER5
Simply Better
Circle
50
on
inquiry
card.
BYTE
May
1978
67
Function
Hexadecimal
Control Character
Description
Happens automatically for all
noncontrol characters.
Type Characters
Onto Screen
Repeat
CTRL/R,X
012
Move Cursor Up
Down
Right
Left
CTR L/T
CTRL/V
CTRL/G
CTR L/F
014
016
07
06
Cursor Write/
Don't Write
CTRL/Z
O1A
Cursor On/Off
CTR L/A
01
Clear Screen
Home Cursor
Clear
CTR L/X
018
LINEFEED or
(CTRL/J)
OA
Move Screen Up
Down
Right
Left
CTR L/U
CTRL/M
CTRL/K
CTR L/H
015
OD
OB
08
Vertical
CTR L/Q
011
Store
CTR L/S
013
Recall
CTR L/P 1, 2, 3
4, 5, 6
010
Choose Storage
Location
CTR L/W 1, 2, 3
4, 5, 6
017
System
Initialize
CTR L/W
CLEAR
017
01C
Escape
ESC
01B
Delete
DEL
07F
CRLF
68 Mav 1978
01C
parry-
City
State
Program Design
To aid in understanding the operation of
the program, it has been divided into three
main sections: the Driver section, the Control Checks section and a section of Special
Operations. Special operations are called
into use by certain designated control characters.
Although most of these operations are
distinct subroutines, several, such as Cursor
(on/off) and Vertical Write, consist of only
a few instructions in the Control Check section that modify the operation of the Driver
section by changing certain status words in
memory. Others, such as Home Cursor and
System Clear are merely jumps to subroutines already existing inside the Driver
section.
Hexadecimal
Location
Purpose
Hexadecimal
Initialized Value
3FF
3FE
Don't care
3FD
3FC
Don't care
3FB
Cursor On/Off
On = 80
3FA
3F9
3F8
Page 1 = 00
3F7
Vertical Write/
Not Vertical Write
3F6
Cursor Write/
Don't Write
Don't Write = 00
3F5
Repeat/
Not Repeat
Not Repeat = 00
niques, however, such as using DAD instructions to subtract (as in the Move routines),
will be examined in more detail.
To interface each subroutine with our
program, certain standards have been
adopted, as follows:
In each subroutine, screen character
positions are controlled by using the H
and L register pair. Information is
moved to the screen by using a MOV
instruction to register M, which moves
the data to the memory location
specified by the address in H and L.
Therefore, by changing the values of
H and L, the memory location into
which characters are to be input
is changed.
The only register "tied up" when
leaving the Driver to execute a subroutine is register C, used to store
the screen information previously
located at the leading cursor position.
The cursor which travels along to
indicate the next entry position on
the screen will be referred to as a
"leading cursor."
Since the cursor is a movable item, the
first step upon entering most subroutines is "MOV M, C," which moves
the information stored in C back to
the screen and makes the leading
cursor disappear. This then frees
register C for use in the subroutine.
Driver Section
The heart of any multifunction program is the Driver, which has a number of
functions:
Initialization : Upon entering the program at its starting location, the first
thing encountered is a jump to an
Initialize subroutine. This simply involves setting the memory status
words or locations to their initial
values. This is accomplished by loading D and E with the hexadecimal
value 03F5 and loading the accumulator with 00. Then a STAX operation
is executed, which stores the accumulator at the location specified by D
and E. The latter are incremented,
and the STAX operation is again
performed. This is repeated five times.
The accumulator is then loaded with
hexadecimal CC, the STAX operation
is performed (location 3FA), and D
and E are incremented. The accumulator is then loaded with hexadecimal
80 and the STAX operation performed (location 3FB). By this store
and increment method, hexadecimal
A compltly
refurbished IBM Selectric
Terminal w ith builti n ASC II
FEATURES:
ASCII code.
Parallel Interface
(requires parallel
port for 1/O
transmission)
Order direct from
factory
Documentation
included
30-day warranty
parts and labor.
High quality
Selectric
printing.
^141
ANDERSON
JACOBSON
Anderson Jacobson, Inc 521 Charcot Avenue
San Jose, California 95131
^ .............i...
CLIP AND MAIL WITH ORDER
HOW TO ORDER AN
AJ 841 I/O TERMINAL
I
I
I
I
I
I
I
I
I
SELECT EITHER :
EBCD keyboard
Correspondence keyboard
@ $995 each
Number of units
TOTAL
NAME
ADDRESS
STATE
CITY
PHONE
ZIP
FEM
^Zt
'^3ttRSd
5T
SCtCtCtC'.
1 0W Sit
4100
+IC
AG
,,...,.,..,
_ _
.Yd1etY13d11AAMF
+^1^40YMeWr4^Y6
p
r.MjWd^wT+.
..17-b AMA. .t>ri.)1tw^
-a
'
^MM
`N
i.
1q
........r.....tA....
`^}
\f^t^t
-t
rre
-----Sys ) .. ....
A-
nt
i
rs.
--
^r .
9. Lower power than equivalent capacity of low power 2102 type memory. And
only one slot!
BYT[
neat
1978
73
Control W Check
Once a control W has been detected by
the Control Character Check subroutine,
the program waits for the operator to input
another character. If the latter is a character
from 1 to 6 or "clear," an operation is performed. If not, the program jumps back to
STATIN in the Driver.
If 1 is pressed, hexadecimal memory
location 3F8 (the page store select location)
is loaded with the correct value (hexadecimal 00) so that the next Page Store will
74 May 1978 i HYTE Publications Inc
Special Operations
There are 21 special operations which
GRAPH performs. They will be examined in
the following order:
1. Linefeed
2. Line Retract
3. Backspace
4. Forward Space
5. Carriage Return & Linefeed (CRLF)
6. Delete
7. Page Up
8. Page Down
9. Page Left
10. Page Right
11. Page Store
12. Page Recall
13. Repeat
../
DUMB CONTROLLER
DISK SYSTEM
INTELLIGENT CONTROLLER
DISK SYSTEM
This system uses the remarkable PerSci 1070 " intelligent"
controller , which incorporates its own dedicated 8080 microprocessor , 4K of EPROM containing extensive file management firmware , 1K of RAM buffer memory, and eight-hit
parallel interface.
The "intelligent" controller is actually a single-hoard
:omputer dedicated to the task of managing the disk
system. It requires a minimum of interface logic and
very little support software in the host computer.
This makes it exceptionally easy to interface to almost
INFO 2000 Disk Systems are supported by the most extensive library of software available anywhere. All INFO 2000
Disk System prices include the Digital Research CP/M Disk Operating System and an EPROM containing I/O driver
software customized for your specific hardware configuration. INFO 2000 also offers a choice of three BASICs, two
FORTRANs, three assemblers, two text editors, a word processing package, a fast sort
package, and much more software. Write or phone to receive our brochure with full
details.
2...
INFO
CORPORATION
You may also be interested in the INFO 2000 Business System-a complete data pro- 20630 South Leopwood Avenue
Carson, California 90746
cessing system for small businesses, with full accounting and word processing software,
and priced under ten thousand dollars. (213) 532-1702
Circle
176
on
inquiry
card.
ii
Ti.
\Li,
1978
75
*AW
Forward Space
Forward Space does the same as Backspace, but in the opposite direction. Cursors
can be written using Forward Space if the
Cursor write mode is on, as in the preceding
three subroutines. In forward space, the
cursor wraps around from the lower righthand corner to the upper lefthand corner.
Forward space ends with a jump back to
CURSOR.
The preceding four subroutines are all
used either to move the leading cursor to
the desired location of the next character,
or to draw cursor lines up, down, back or
forward. It should be noted that if the
Cursor write mode is off, these subroutines
move a transparent cursor over the screen.
Whenever the cursor is moved in this mode,
the contents of C (original value of that
position) first replace the leading cursor,
and the cursor is moved to the next location. In every case, the content of the
new leading cursor location is stored in C
and compares it with all line starting addresses to determine which line it is on.
Having determined this, it sets H and L to
the starting address of the next line and then
jumps back to the CURSOR section of the
Driver.
CF
D1
Hexadecimal Values
After Carriage Return
^ Cc
40
_11N.- cc 80
qN.
cc
co
CD 00
CC 00
Delete
When the Delete subroutine is entered, it
moves a blank to the present cursor position
and jumps to a section of the Backspace
subroutine. This has the effect of deleting
the character located at the present leading
cursor position and moving the cursor back
one space for a subsequent delete, if
desired.
May 1978 n )BY fE Publications Inc 77
:9j.
kA
111
lj^ "ti-Iia
(^i
N4,
MODEL
`"
U !
$185.00 (4800 Baud ) -w
$195.00 (9600 Baud and 220V/50 Hz)
PROVIDES MONITOR AND TAPE SOFTWARE in ROM. TERMINAL and TAPE PORTS
on SAME BOARD. CONTROLS ONE or TWO TAPE UNITS (CC-8 or 3M3B).
This is a complete 8080, 8085, or Z80 system controller. It provides the terminal I/O
(RS232, 20 mA or TTL) and the data cartridge I/O, plus the motor controlling parallel I/O
latches. Two kilobytes of on board ROM provide turn on and go control of your Altair or
IMSAI. NO MORE BOOTSTRAPPING. Loads and Dumps memory in hex on the terminal,
formats tape cartridge files, has word processing and paper tape routines. Best of all, it has
the search routines to locate files and records by means of six, five, and four letter strings.
Just type in the file name and the recorder and software do the rest. Can be used in the
BiSync (IBM), BiPhase (Phase encoded) or NRZ modes with suitable recorders, interfaces
and software.
This is Revision 8 of this controller. This version features 2708 type EPROM's so that
you can write your own software or relocate it as desired. One 2708 preprogrammed is
supplied with the board. A socket is available for the second ROM allowing up to a full 2K
of monitor programs.
Fits all 5100 bus computers using 8080 or Z80 MPU's. Requires 2 MHz clock from bus.
Cannot be used with audio cassettes without an interface. Cassette or cartridge inputs are
TTL or RS232 level.
AVAILABILITY - Off the shelf.
Circle
The truly critical interface in any computer system is the one that joins man and
machine. One example of this is the interface between the video display and the
human eye, an area where the computer
outputs information at a very high rate. One
way to improve this interface is to provide
for maximum flexibility in the choice of
characters displayed. This article presents
circuitry for adding software controlled
character graphic definitions to existing
video display devices.
For many applications, the ability to
create the characters that appear on the terminal screen is a tremendous convenience,
if not an absolute necessity. The use of computers for advanced mathematical applications often requires special symbols such as
Greek letters, subscripts, superscripts and
variable sized fonts. APL is a good example
of an advanced programming language that
uses many special symbols. Computing programs that transform the general purpose
computer into the equivalent of a hand held
calculator suffer from the lack of a specialized keyset and the corresponding display
format. Financial and scientific applications
call for their own special symbols. In fact,
there are very few computer applications
that wouldn't benefit from easy access to a
specialized character set.
Theory
stored a row at a time in a character generator, a read only memory device dedicated
to this application. Before scanning past
any row of a character, the character generator is accessed using the row number and
character type as an address. The character
type is usually the familiar ASCII code. Data
produced by the character generator is shifted
out serially to create the visible dots and
spaces of one row of a character.
There is nothing unique about the character generator: it is merely a memory. In fact,
it is becoming common for manufacturers to
use large programmable read only memories
in place of character generators in order to
provide a programming service to customers.
The size requirements of the character generator are easy to calculate. For most display
purposes there is a maximum of 16 8 bit
rows that could be useful for each character.
There are 128 characters in the full ASCII
set. The result is a memory which has eleven
address bits (four for rows and seven for
characters) and is eight bits wide. 2 K bytes
of memory will hold all of the information
in any character generator. In theory, then,
it is possible to substitute 2 K bytes of vola-
VIDEO
DISPLAY
DEVICE
CHARACTER
GENERATOR
READ ONLY
MEMORY
PROGRAMMABLE
CHARACTER
GENERATOR
DATA OUT
CHARACTER
DATA
IO
CIRCUITS
ASCII CODE +
ROW NUMBER
MEMORY
ADDRESS
2K BY 8
PROGRAMMABLE
CHARACTER
GENERATOR
CONNECTOR
TO VIDEO
DISPLAY
DEVICE
SWITCH
11
V
]J
CHARACTER
GENERATOR
READ ONLY
MEMORY
INTERFACE
CIRCUITRY
PROCESSOR
ADDRESS
LINES
DATA
IN
ALTA IR
IS 100)
BUS CONTROL.
ME
ALTAIR (5-100) BUS
SCREENSPLITTER
40
HC
LINES
CHARACTERS/ LINE
A COMPLETE TV TEXT DISPLAY SYSTEM
from ONBOARD WINDOW SOFTWARE
FOR CONTROLLING UP TO 3440
MJcro DiversiorLs, I%.
LOGICALLY INDEPENDENT WINDOWS
-----------------GENERAL -----------------!
SCREENSPLITTER is a self-contained hardware/software TV
text display system for your microcomputer. It comes on a
, single, high-quality S-100 buss compatible board, complete
1 with its unique Window Package software module. With the 1
:window Package, you can logically segment SCREENSPLITTER's 1
huge 40 x 86 display of upper-lower case characters into ups
to 3440 independent "windows" of various sizes. (You get
the idea from our adl) Each window has its own optional
frame, cursor, figure-ground, and optional label, and each I
1 window scrolls and automatically formats its text independently of all the others. QUICKI There's some interesting:
information flashing by in WINDOW 1. Go read itl
------------------------------------------^
INIT()
OPEN (1, 10,15, 20,30)
Now, just to flex your bits, give
the user a wale-up flash ( a brief
figure-ground reversal inside the
window)
FI.ASH(1)
window 1
Now that you have his attention , go ahead and frame the
window ( you don ' t have to , of course):
FRAME(1)
and, while you're at it , label it, and set the scroll line
count:
LABEL(l,"General I/O")
(i.e., when the window
SCROLL(1,5)
fills up, non it uo 5
blank lines)
Just to keep him interested , switch the cursor character
from the default caret to the winking caret:
CURSORCHAR(l,A )
Now that he' s all excited , eyes bulging from the initial
flash, transfixed by the hypnotic winking cursor, hit him
with some text through window 1:
0------------------------------------------
PARTIAL
--FUNCTION--
SUMMARY
INIT()
FRESHLINE(W)
Provisions for jumpering TV data, sync,
blanking off board for external mixing 1
MOVEWINDOW(W,X,Y,C)l (via 16 pin socket).
-----------------------------y
-------------PLOT ( W, X, Y, C)
------------------------------------------
1. Tell us for which 8K boundary you would like your Window Package assembled.
-------------------------------------------
I PS: Watch for our full graphics board , also with its own
1 onboard software ...
Coming stool
-----------------------------------------
---------------------------------------------
4. You have some fancy games . Give each player his own
window and define some " community windows." Let your
imagination take over'
1 the
1 PLOT(W.
XY .+")
thickens
1 06:01:48
------
DECD
WR
I0
IC21
7402
SINP
IC10
1_
7404
8
a d
SOOT
10
IC7
7408
6
SYNC 76
A15
15
14
13
12
10
414
IC42
8131
IC9
7486
2
FOUR POSSIBLE JUMPERS
FOR EACH TERMINAL
1C41
7400
I = NO JUMPER
0 = GROUND JUMPER
I,= JUMPER TO PIN 9, IC10
I0= JUMPER TO PIN 8,ICIO
ICIO
7404
IC41
7400
e
EMEM
14
IC45
74125
5
PRDY 72
Figure 3: Programmable character generator bus interface circuitry. An 8131 (1C42) seeks for a match to the high five address
lines to indicate a programmable character generator memory or peripheral action. The single 8131 can match different
addresses by offering the compare circuit a choice of t, 10, lO or ground. Where the address line match for memory and peripherals is the same (either 1 or 0), a + or ground connection is used. Where they are different, the /0 line is chosen if /0 is 1 and
memory is 0; the lO line is used if memory is 1 and lO is 0. The 8731 latch is opened during SYNC. By the time SYNC ends and
the latch is closed, the match condition is determined. DECD is low on a match. If both INP and OUT are low (indicating that
this is not an IO operation), the MEM signal will go high. This will cause the READY line to be pulled high, forcing a wait cycle
from the processor. With the PWA IT signal, READY is brought down. All memory operations (and only memory) will have a
single wait state. The MEM line is combined with DBIN and WR to produce "memory read" and "memory write" actions. There
are four data select modes available on the programmable character generator: fixed, programmable, command, and automatic.
In the fixed mode, the data select lines for the multiplexers are set high for normal characters and low for programmed characters. In programmed mode, the high order bit from the video display device, usually used internally for reverse video, is brought
out via pin 14 on the connector to control the data select process. In command mode, the output of a flip flop determines the
selection process. The flip flop can be switched by output commands. OSL-7 brings programmed characters; OSL-2 switches to
normal characters. In automatic mode, the multiplexers switch to the character generator for all of the upper case set (hexadecimal 20 thru SF), and to the programmable memory for the control characters (hexadecimal 00 thru 7F), and the lower case
characters (hexadecimal 60 thru 7F).
82 May 1978
Photo 1: A Star Wars scenario created with the aid of the author's programmable character generator and a Processor Technology VDM-1 video display
board.
Photo 2: A piping diagram, an example of what can be done with the programmable character generator.
Compatibility
May 1978
Type
+5 V
GND
IC1
74157
16
IC2
74157
16
IC3
74157
16
IC4
74157
16
IC5
74157
16
IC6
MCM6574-6
13
IC7
7408
14
IC8
7474
14
IC9
7486
14
+8 V
-12 V
Graphics
True graphics ability can only be added
1
IC10
7404
14
IC11
8212
24
12
IC12
74125
14
IC13
74125
14
IC14
74125
14
IC15
7400
14
IC16
7407
14
IC17
555
IC18
555
IC19
555
IC20
555
1C21
7402
14
IC22
74138
16
1C23
74125
14
IC24
74125
14
IC25
21L02
10
IC26
21L02
10
IC27
21L02
10
IC28
21L02
10
IC29
21L02
10
1C30
21L02
10
1C31
21L02
10
IC32
21L02
10
IC33
21L02
10
IC34
21L02
10
IC35
21L02
10
IC36
21L02
10
IC37
21L02
10
IC38
21L02
10
1C39
21L02
10
1C40
21L02
10
1C41
7400
14
IC42
8131
16
1C43
7805
1C44
7805
IC45
74125
14
1C46
74125
14
The VDM-1 uses 13 rows in each character. The row address sequence for each character begins with 15, 0, 1... and proceeds
through ...10, 11. On 12, the counter is reset.
This leaves the user with the choice of some
unusual programming of the programmable
memory character generator or removing the
misplaced row 15. The latter can be accomplished by forcing the scan divider (IC2) in
the VDM-1 to load 0 instead of 15 when
given a load pulse. This will eliminate one of
the blank scan lines between the character
lines, which is not a serious problem in itself.
Figure 4: Programmable character generator memory circuitry. The memory consists of 16 21 L02 programmable memories arranged as two 1 K by 8 banks. The memory
is accessed via ten address lines (1 K bytes) and an eleventh line which activates the Chip Enable of one bank or the other. Data input is taken from the Altair (S-100) bus,
buffered by three state drivers which are always on. Data output is made available to the bus via three state drivers, gated by MEM and DBIN. A memory protect flip flop
provides a gating signal for memory write actions. A jumper determines whether the flip flop comes up in protect (jumper to ground) or unprotect mode with power up.
The flip flop can be switched by input commands to the programmable character generator. (Data received on these commands will be hexadecimal FF.) The flip flop is
not affected by the "protect" and "unprotect" bus lines. The address lines to the memory are selected by 74LS157
multiplexers from the bus address lines (0 thru 10) or the character type and row information which comes from the
ALTAIR IS-1001
- - video display device. The multiplexers switch with the MEM signal.
CE2 CEI
BUS
I CIO
I 7404 IC15
6 47400
MWR
Sc
6
c' b
IC26
21LO2
I SL3
CE
R/W
CE R
Al
A2
A2 S5
6
6
A3
A3
A4 7 A4 7
AS 2
2
AS
A6 A6
MEMORY
PROTECT
FLIP-FLOP
A7
AT
15
IS
AS
A8
DI
II
A9
DO
DI
A9
DO
II
12
12
JJ lC29
CE R/ W
AO
4
Al
A2 5
6
A3
AI
A2 5
6
A3
Al
A2 5
6
A3
A4 7
AS 2
A6 I
A4 7
AS 2
A6 1
16
AT
11
12
A T 16
IS
AB
14
AS
DI DO
II
AS
D1 00
12
11
15
14
12
IC32
21L02
3
CE R/ W
R/ W
AO
AO B
4
AI
A2 5
6
A3
AS
IC31
21LO2
13
AO
A47
A5 2
A6 I
16
A7
15
A8
14
AS
DI DO
IC30
21L02
211-02
I
rE R
AO
Al
+5V
IC28
21L02
13
AO
PR
0
ISL2
C27
21LO2
13
ICBb
7474CLK
A4 7
A5 2
A6 I
16
A7
15
AB
14
A9
DI DO
11
CE
B
R/ W
AO
A I
5
A2
6
A.
7
A4
2
AS
A6
A7
Al
A2 5
6
A3
7
A4
2
AS
I
A6
A7
AB
MA2
a MA3
Q MA4
a MA5
MA6
MA7
AB
MA8
A9
Di DO
aM A 9
t5 ^
A
D1 D O
MAO
D MAI
II
12
r--^ IC23
1 2 3 74125
DO 3
D I 35
D2 8
I MOO
I
s 6
MDI
4
9
[D>MD2
1.- 8
WTIO
112 II
D3 89
04
L_
3
3J
_ 1I
3
MD3
p MD4
C>MDS
D539 5b 6
4
D6 41 1 9 c 8
cMD6
10
D 7 112 II
3I
L --J
11
12
DI D O
1 12
D DO
AO
4
Al
A2 5
A3 6
8
AO
4
A l
A2 5
A4 7
AS 2
A3 6
7
44
AS 2
A6
A6 I
16
AT
IS
AS
14
A9
CE R /W
3 13
00
Ol
IC34
21L02
IC33
21L02
16
A7
IS
AB
9 14
CE R/ W
3
3
IC35
21L02
11 12
DI 0 0
IC 36
21L02
11 12
1C37
21L02
, 12 ,
DT D O
11
DI D O
IC39
21L02
IC38
2IL02
11
Il 12
DI D O
I 12
12
DI D O
Dl D O
8
AO
4
Al
AO B
4
Al
A2 5
A2 5
8
AO
4
Al
A2 S
A4 7
AS2
A3 6
7
A4
AS
A3 6
7
A4
AS
A3 6
7
A4
AS 2
A6 1
A6 I
A6
A6 1
A6
16
A7
15
A8
16
A7
A B IS
14
A9
16
A7
A 8 IS
16
A7
IS
AB
14
A9
AO B
4
AI
A2 5
A3 6
A 7 16
IS
AS
14
A9
CE R/ W
13
A 9 14
CE R/ W
3
CE R/ W
3 13
A 9 14
CE R/ W
3 13
IC40
21LO2
AO
4
A l
5
A2
6
A3
A4
AS
CE R/
3
3
AO
Al
A2
8
4
7
A
AS
1
A6
A7
A
A9
CE R /W
3
3
15
14
C> MD7
8i
Switch Settings
Mode Switches Closed ( On) Switches Open (Off)
Fixed Normal 1,8 2,3,4,5,6,7
Fixed Special 3,8 1,2,4,5,6,7
Programmable 2,6,8 1,3,4,5,7
Command 2,4,8 1,3,5,6,7
Automatic 2,5,7 1,3,4,6,8
QOSLI
4
PR
ICBa
7474 C L K 3 RS ET
CLR
ICIO E'MEM
7404
SE
15
QOSL2
STROBE Y3
CEI
1 2
IC7
7408
5
IC9
7486
14
IS
STROBE SE
ICI
74157
MDS^
II
A3
5 A2
MD4^
Al
MD6L.
Y2
10
13
17
YI
B3
82
81
SO
OOn
A8 A9 A10
MD7 CHAR- A4
MD6 ACTER A3 II
MD5 BITS A2 12
MD4
MD3
16
15
SE
SE
MD2
MDI
R3
MDO
ROW
BITS
24
RI
15
R2
22
VBB
3
15
MD3^
MDO[]
Y
Y
12
f:>MA 7
f:>MA6
cMA5
l.MA4
I A3 B2 10
STR08E SE
12
Y4
IC2
74157 Y3
7
A4
Y2
4
11
A3
Y
5
A2
13
Al
8
10
B
ROBE
IC4 Y2 7
74157 4
YI
I4 A4 B3 13
RO
MD2^
AS B2 10
A2 BI
Al B0 3
GND ^A6
DATA
BITS AS 9
Y3
A4
MD7
MA9
-- - - - f:> MAB
24 PIN DIP
CONNECTOR TO
VIDEO DISPLAY
DEVICE
C
3
MDI
C3 Y24
74157 YI
MEM^
CE2
IONGQ
3 A2 81 6
2A1 BO3
A4 AS A6 A7
B
+5V
13 D7
20 06
L
L
.,ec 3mn
A4
C
MC M A5 B
-6
_I
SE
STROBE
I C5
74 1 57
42^MA3
VI
Y2
MA2
MAI
MAO
)65
RJ
5 DS R2
s m a rtwa re
TM
distributed
intelligence
system
Power . Multiply the power of your personal computer with distributed processing. Peripheral and real time control functions can be handled by dedicated
processors without tying up your central computer. Ideal for home control applications such as timing, security and energy management.
$148.00
RS 232 serial interface. Connect a variety of terminals and modems to your system. Software selectable baud rates of 110, 300,
1200, and 2400. Double buffered for
maximum throughput. $148.00
Temperature sensor module. Analog input for 16 IC temperature sensors, 255F temperature
range, 1 F accuracy and 1 OF resolution. $188.00
IC temperature sensor with 10 ft.
cable, each, $12.00
26
on
inquiry
card.
BYTE
May
1978
87
00
100
vw------ 4
-12V
10
STB
]DOI
D02
D03
D04
d
5 D05
D06
16 PIN DIP
CONNECTOR
FOR EXTERNAL
CONNECTION TO
ASCII KEYBOARD
1D07
D08
+5V
6181
13 14 I I 4
OSL 0
10 151 171 191 211 1
DS2 CLR STB D01 D02 D03 D04 D05 D06 D07 DOB
IC II
DSI
8212
MD
3J OUT
15
17
19
21
BP
23
IC12
r--X74125
12 II
13
9b8
IO
21-, 3
MD4 5 d 6
MD3 rig a I^
13
IC14
74125
or,
3A2
1rV
I 6il5I
MD2 9 b e
10
1__> AI
L47J
12
MDI
IC46
74125
0
8
b
9
MDOE:>
E5 AO
13
I
I
Al
12
3
IC
45
74125
A0
79
DBI
1C22
74138 YI
10
DECD
Q--Q--DO
DI
D2
D3
04
D5
D6
D7
ISLO
cISL I
{ISL 3
t_>OSL 0
1OSLI
f OSL 2
10
MEM[>
14
ISL2
IC21
7402
WR IC9 +5V
ICIO 7486 4
7404 W 77 5
2
f
13 D6 IN
YO L
G2B
Y7
L OSL 3
Q--
Label Operator
Operand Commentary
INIT LXI
LXI
OUT
CHK
CALL
IN
RRC
RRC
AN I
ORA
Jz
RRC
JNC
INR
RRC
JNC
INR
RRC
JNC
INR
RRC
JNC
INR
JMP
CONTINUE COUNTING
STANDBY
POWER
(3-5V BATTERY)
I AMP
IC43
7805
OUT
MEMORY
+5V
I SUPPLY
IN
I
39F 1J116F
*39F
T
*TANTALUM
I
IN
IC44
7805
OUT
LOGIC
+5v
SUPPLY
I
39F
1.I&F
Figure 7: Programmable character generator power circuitry. +5 V for the logic and memory
circuitry is provided through separate 7805 or 340-T5 regulators, properly heatsinked. Standby
power for the memory is provided via a 1 A diode. A 3 to 5 V battery backup should be connected to the board to use this feature, and suitable supply filtering at the regulators and on the
board should be provided. The low current -12 V required by some keyboards is generated by
a simple resistor and zener diode combination.
Affordable
The tribe at Smoke Signal Broadcasting took our
BFD-68 disk system and scalped the price, but
not the features to create the ABFD-68 (Affordable
Basic Floppy Disk). We appreciate the fact that
the computer hobbyist gave us our start and we
haven't forgotten you.
$649 Assembled
Compare Price. Our SS-50 bus compatible disk
system is $150 less than the assembled price of the
leading S-100 disk system. And you can at least
double that savings when you buy one of the
computers manufactured by MSI or SWTPC that
use the superior 6800 microprocessor.
Programmable
The BFD-68 is well known for its fine software. The
system comes with the best disk operating system
available and we offer a multitude of other compatible software products. These include a BASIC
interpreter with disk file handling capability. By
the way, our DOS now easily handles true random
access files as well as sequential. Also, we have a
super fast BASIC compiler for business applications. In addition, a Text Editor, 2 Assemblers, a
320
on
inquiry
card.
BYTE
ay 1978 91
Robin C Moseley
14 Standish Circ
Andover MA 01810
+5V
RII
100
LIGHT
WAND
LINK
r-
4 b
Q2
l 1LED
F
41 11
ICIC
4
10
D3 T D4
CI
DIGITAL
OUTPUT
ICId
5
5
FK
R2
390K
03
i C2
.22
DI
R3
I OO K
13
R7
IM
D2
14
+ C4
T IO F
1:
D6
1 Clb
12
R4
39K
D5
R6
33K
Figure 1: Schematic diagram for light wand signal processor. IC7 is a National LM324 quad operational amplifier. All the diodes
are general purpose silicon diodes such as 1 N4148. Q2 is a general purpose NPN transistor such as MPS6573 and Q3 is a general
purpose PNP transistor such as MPS657 7. All resistors are 0.25 W and all resistances are measured in ohms. The output of the
circuit is TTL compatible.
92 May 1978 ; BY IE Publications Inc
..
say that.
Our 16k static and our 32k
static are available with either 250
ns. or 450 ns. access time. Our
250 ns. module is completely
compatible with the 4MHz Z-80A
processors. The 450 ns. modules
are compatible with the 8080 and
the faster 3MHz 8085 processors.
The Great 16k Static
Memory . 250 ns., $555.450
us., $525.
4k block addressing along 4k
boundaries
Circle 110 on inquiry card.
Bank Select
*'Write Protect with alarm for
each 4k block
Full Schmitt trigger buffering ,
No DMA restrictions
Complete S-100 bus compatibility, including the Alpha
Micro and Z-2.
The Great 32K Static
Memory. 2 50 ns., $995.450
ns., $925.
4k boundary addressing
Full Schmitt trigger buffering
No DMA restrictions
D!Ifl II3UTE
Builders of Great Memories
DATA
TRACK
AMPLIFIER
OUTPUT
VOLTAGE
ACROSS
C2
1Y 11^' 1^ ^
DIGITAL
OUTPUT
Figure 2. Sequence of events when the light wand is moved across a series of
light and dark data bars. In this format the size of the black bars are changing
and the size of the white spacings in between remains constant.
DATA
TRACK
AMPLIFIER
OUTPUT
VOLTAGE
ACROSS
C2
DIGITAL
OUTPUT
Figure 3. When the black and white bars are smaller than the aperture of the
light wand it is still possible to have the correct output. The width of the
digital pulses will change but will still be readable.
94 May 1978 U BYTE Publications Inc
t^t1it41ilit1f1it1'
Fully Static
May 1978
$8.95.
%W"eh-
advanced
L^^
--- Advanced BASIC by James S Coan.
Advanced BASIC is the companion volume
to James Coan' s Basic BASIC . In this book
you'll learn about some of the more advanced techniques for programming in
BASIC, including string manipulation, the
use of files, plotting on a terminal, simulation and games, advanced mathematical
applications and more. Many useful algorithms are covered, including some clever
sorting techniques designed to reduce
program execution time. As with Basic
BASIC, there are many illustrative example
programs included. BASIC doesn't have to
be basic with Advanced BASIC! $7.95.
Send to:
Bits, Inc.
70 Main Street
Peterborough NH 03458
Name
Address
city
State
Zip Code
Signature
1
1
96
You may photocopy this page if you wish to leave your BYTE intact.
Grand
Total
Garcia'
Circtit Cellar
INPUT
FILTER
TONE
DETECTION
OUTPUT LATCH
+5V
220
+5V
+5V
Q
+5V
10
IOK
IK
C2
.047f
T.1 F
220
f
C2
.047F
SOLID
STATE
RELAY
177
AC IN
6 AMP
FUSE
115 VAC
600 WATTS
Figure 1: The receiver portion of the author's A C wireless remote control system. The user plugs an appliance or light into the
receiver, which in turn is plugged into a wall socket. One of two frequencies is sent at a time through the house wiring by a
separate computer controlled transmitter (described last month). The receiver responds to these frequencies by turning its
device on or off, respectively. A specially designed tuned bandpass filter amplifies only that pair of frequencies dedicated to its
receiver, attenuating all other frequency pairs. After some amplification, the signal is sent to two tone decoders (iC7 and lC2)
which respond to the two frequencies independently. Two buttons are also present on the receiver so the user can operate
the device locally. Note that the use of a 3 wire grounded plug to connect to the A C line is highly recommended.
LOAD
*POLYSTYRENE OR
POLY CAR BONATE
fo
1 ^I7c
= 2 rr v'[
fo = center frequency
L = Henries
ADJUSTABLE
SLUG TUNED
COIL
C = farads
27r = 6.28
I TO ID m
Example:
fo = 35 kHz
I C=.01 F
for
then
L=2mH
Figure 2: Calculation of inductor and capacitor values for the tuned bandpass
filter used in the receiver's input section.
Tone Detectors
The heart of the receiver is in the two
tone detectors, IC1 and IC2. Each is tuned
to a specific frequency or tone within its
respective channel bandwidth. For the
channel 1 frequencies I have chosen (35 kHz
to 43 kHz), IC1 would be set for approximately 35 kHz and IC2 would be set 4 kHz
higher at 39 kHz. IC1 is considered the set
frequency receiver and IC2 is the reset
receiver. LEDs are attached to their outputs
to facilitate tuning. These lights will light
only when the correct frequency is present
at the respective pin 3.
As with the input filter, these are tuned
circuits and they require component value
changes for the different channels. Figure 3
shows an individual receiver and outlines
the equations used to select components.
The values I have chosen are standard and
could be set closer with the addition of trim
pots, etc. In practice, this won't be necessary
unless all ten channels are to be constructed.
Output Latch
The outputs of the set and reset tone
detectors go to the set and reset flip flop
made from two NAND gates (10a and
IC3b). If either the set pushbutton is
pushed or IC1 receives the proper signal, the
flip flop goes into the set state and the
output device is activated. It will stay in the
"on" condition until either the reset pushbutton is pushed or a reset signal is received
through IC2.
Notes for Figure 1.
The solid state relay noted in the schematic can be either a Sigma 226 RE1-5A1 as
shown in photo 1 or the homebuilt unit of photo 3 and figure 4. Minimum current rating
should be 6 A.
IC1
IC2
IC3
IC4
IC Type
+5V
Gnd
NE567
NE567
7437
LM309
4
4
14
3
7
7
7
2
Figure 3: Selection of
components for the tone
decoder.
+5V
+5V
Example:
for R1 = 3.3 k and C1 = .01
fo = 33.3 kHz
R LOAD
with C2 = .047F
OIF
INPUT
)I
C3 =.1 F
1. Select R1 and R2
_ 1.1
fo R1 C1
C2
T LOW IA "
FILTER
*POLYSTYRENE
C1 = farads
m
Although the 7437 is quite capable of
driving a silicon controlled rectifier (SCR)
directly, turning on a triac is a bit more
involved. When the parts necessary to perform this function cost more than a
commercial solid state switch, it's time to go
commercial. There are experimenters who
will want to use SCRs because they have
them, though.
Figure 4 is a schematic of an alternate
1000 W solid state relay; photo 3 is the
prototype I constructed as an example. It is
important to note that, while both the SCR
and homebrew device in figure 4 are optoisolated devices, the AC remote receiver
itself is not isolated, and care must be taken
when probing into a plugged-in unit. In this
case, the only advantage of the opto-isolator
is that it provides the required current to
drive the SCR or triac; a 7437 by itself may
not. SCR gate currents have a wide variation
(1 to 100 mA for various SCRs all rated for
8 A) and a 7437 does not have unlimited
drive capability. For some less current
consuming applications, a standard 7400
can be used instead of a 7437.
System Checkout
There are two ways to calibrate this
system: trial and error (good for one or two
channels only); or with the proper test
equipment (necessary for three or more
channels). I prefer the latter and will discuss
that technique.
The first thing to do after building the
transmitter is to determine what frequencies
are being transmitted. Using the program in
listing 1 and a frequency counter attached to
pin 6 of IC3 on the transmitter board will
aid calibration. The frequency output of the
transmitter described last month will have
256 possible values but not all are required
at this time. A program could be written to
scan slowly across all frequencies and stop
when the receiver picks it up. This method
involves trial and error. I prefer to tune the
100 May 1978, BYTE Publications Inc
Bandwidth =- 1600 Hz
OUTPUT
NE567
TONE
DECODER
Generates character-by-character
reversed video, reduced intensity,
block and line graphics.
now a nd tell
VectorGraphic
show and tell
VectorGraphic
Screen refresh
memory designed
to operate with
4MHz CPU clock
rates.
Name
Address
Phone
City/State/Zip
385
on
inquiry
card.
BYTE
M ay 1978 101
GE SC51B
OR
loon GE SC1468
LOAD
,I
MTI T 200V
MT2
20 VAC
1000 WATTS
5 VOLT INPUT
4751
-
N4001
IN4004 (4)
E I
I^
Figure 4: 10 A solid state relay suitable for use in a TTL to 115 VA C application.
Listing 1: A simple BASIC program to aid the user in calibrating the transmitter. A frequency counter is attached to pin 6 of 1C3 in the transmitter in
order to check the actual output frequency versus a typed in value.
102 May 1978') BYTE Publications Inc
Until now, the hobbyist and small businessman have had one major problem in assembling a reasonably priced
microprocessor system with the capabilities found in the more costly computers. It was impossible to find a
high-quality, high-output printer for hard copy needs at an affordable price.
Peripheral Vision has come up with a solution.
We are offering a full-size impact printer designed for microprocessors-and it comes with a mini price. Prices
start as low as $540 for the printer, interface card kit, and the power supply. And that won't impact your
pocketbook.
Peripheral Vision's printer is loaded with capabilities. Take a look:
It's fast-120 characters per second
96 characters per line, 12 characters per inch horizontal, 6 lines per inch
Makes up to 4 copies simultaneously
5 x 7 character matrix
Ribbon has built-in re-inkers for a life of 10,000,000 characters
Paper can be either a standard 81h-inch roll, fanfold or cut page
Interfaces to 8-bit parallel ports (one input & one output)
Compatible with the S-100 bus (use our optional parallel port card)
Just remember, Peripheral Vision is committed to helping you get along with your computer. As an example,
the printer we are offering is high in quality, low in cost and will definitely impact your system. Other examples
include Floppy Disk Drive systems, Digital Cassette systems, Stand Alone Audio Cassette interfaces and our
inexpensive Keyboard.
0011
Company
IIC.
Address
City
State
Zip
(BankAmericard/VISA, Master Charge or COD's also welcome )
Now on CP/M
You've probably seen
The Electric Pencil in
action by now. It's the
most powerful 80801Z80
character oriented word
processor on the market
today. Michael Shrayer is
now proud to present the
new Electric Flencil II.
$225.
The Electric Pencil II is now available on CP/M. Standard printer versions
Diablo printer versions $275.
System Hardware MUST include:
8080 or Z-80 Based Microcomputer
Printer (Diablo Hy-Term, TTY, etc.)
Video Display ( VDM-1, VTI or SOL)
CP/M Supported Disk System or...
North Star Mini-Floppy Disk or...
Cassette Interface (Tarbell or SOL)
m
l ss^
The Electric Pencil I is still available for non CP/ M users as follows:
Versions Printer
SS,SV,SP
SSN,SVN,SPN
DS,DV,DP
DSN,DVN, DPN
TTY or
TTY or
Diablo
Diablo
similar
similar
Hy-Term
Hy-Term
$100.
$125.
$150.
$175.
319
on
inquiry
card.
BYTE
Hexadecimal
Address
801C
801 D
801 E
801 F
-o
E
c
I Z)
>
0
d
v=i
oo
jE a`
Note : Using terminology of the MYP-8AJ and the previous article of this series, bits
of the multiplication data are numbered 0 to 15, most significant to least significant.
Program Sequence:
Set up control code (801 E).
Store X multiplicand (801C).
Store Y multiplicand (801 D).
Read and use shifted (801 E or 801 F)
or unshifted (801 C or 801 D) product bytes.
Figure 1: Physical layout and pinout diagram for the MPY-8AJ multiplier part, reproduced from the specifications sheets,
courtesy of TRW Electronic Systems Division, One Space Park, Redondo Beach
CA 90278. Note that bits are numbered
from 1 (most significant) to n (least significant), a convention which differs from
conventional microprocessor usage in which
bit 0 is always the least significant. The text
and figures of these articles reflect the inverse ordering of the bit numbers on the
multiplier side of the interface.
NO. 1 LEAD
IDENTIFIER
PR 5
PR 6
40 PR 4
39 PR 3
PR 7
38 PR 2
CLOCK P
37 PR 1
TRIM
TRIL
36 PR SIGN IMSPI
35 V SIGN
ILSPI PR SIGN
34 V1
PR 8
PR 9
8
9
33
V2
32
GROUND
PR 10
10
PR 11
11
PR 12
12
31 V3
30 VCC
29 V 4
PR 13
13
28 V5
PR 14
X7
14
15
27 V6
x6
16
25 ROUND
X5
17
24 CLOCK V
X4
18
X3
19
X2
20
26 V 7
23 CLOCK X
22 X SIGN
21 X1
XCELA&Fwnew
168 ,
p, O80
ST,^/^/
,ASSEMBLE
R
Assembles programs written in symbolic language for an 8080 CPU on an 8080 based
system.
FUNCTION:
HARDWARE REQUIRED: 8080 computer with minimum of 4K memory (of which at least 1K should be RAM);
a source listing input device; an object code output device.
OPTIONAL HARDWARE: A system console device such as a keyboard/CRT or keyboard/printer will allow
convenient control of the program using executive commands; additional memory
beyond 4K will allow expanded symbol table length, or capability to assemble directly
into memory.
SOFTWARE REQUIRED: User provided I/O driver routines for whatever I/O devices will be utilized. Each I/O
device is linked to the program by a single vector for ease in adapting the program
to individual systems.
MEMORY UTILIZED: The assembled listing provided in the manual resides in pages 01 through OA (hexadecimal - 001 through 012 octal). Pages 00, part of OA, all of OB and OC (hexadecimal - 000, part of 012, 013 and 014 octal) are left available for user provided
I/O routines. Pages OD (hexadecimal - 015 octal) on up used for symbol table storage
(or as direct assembly areas in systems with sufficient memory).
MNEMONICS UTILIZED: This program is written in, and accepts for assembly purposes, standard industry
accepted mnemonics for the 8080 CPU (such as MOV A,B; INX H: CALL; etc.)
(Note: SCELBI is discontinuing its use of special 8008 compatible mnemonics which
have characterized its 8080 programs in the past.]
PSEUDO-OPERATORS:
Accepts the ORG (originate), END (stop assembly), SET (define a name), DB (data
byte), DS (data string) and DW (data word or double byte) pseudo-operators.
PROGRAM OPERATION:
The program processes a source listing in two passes to produce assembled object
code. An optional third pass allows an assembled listing to be obtained. Listings
may be obtained in hexadecimal or octal format. The program will also display the
contents of the symbol table at the operators request. The program can process
source listings as single or multiple files. Program operation may be controlled from
a console device using executive commands or through computer panel switches by
jumping to appropriate locations within the program.
SOURCE FORMAT:
Convenient, easy to use, variable length fields permitted. Labels may be 1 to 6 characters in length, accepts both hexadecimal and octal numbers with or without leading
zeros, has "literal" capability (can accept ASCII characters directly as data), allows
use of letters of numbers as CPU register operands.
DOCUMENTATION:
Thorough - in the SCELBI tradition! The program manual describes the operation of
the assembler, presents detailed discussions of all major routines, and contains two
completely assembled listings (one provided in hexadecimal and one in octal notation).
Of course it includes operating instructions and even provides a routine that may be
used for loading programs produced by the assembler!
SPECIAL FEATURES:
Because the program has been carefully organized and written with all memory references assigned labels, it may be readily reassembled to reside in any general area
in memory. It may even be reassembled to reside in ROM provided that some RAM
area is available for scratch pad and symbol table use!
OPTIONS:
A punched paper tape of the object code for this assembler (as described in the documentation) is available. The object code tape is provided in the widely accepted "hexadecimal format." Also, the complete, commented source listing of the program as
presented in the documentation is available in straight ASCII format on punched paper
tape. Fan-fold paper tapes are provided for ease in handling. Additionally, opaque
paper tape is supplied to facilitate the use of low cost optical paper tape readers now
in widespread use. NOTE: Paper tapes are sold only as optional supplements to the
documentation.
RILI3 4[0Mf11TER
(ONSI1lIFIN6 IN(.
Post Off ice Box 133 PP STN
Milford, CT 06406 Dept. B
BYTE N1, y 1978 107
74LSI
5V
D7
130
D6
22
21
D5
03
2
DI
X SIGN PR SIGN
XI PRI
IC9
36
37
^rf
dJ
23
DO
35
34
CLK X CLK P
ICI MPY-8AJ
Y SIGN PR SIGN
YI PR8
74LS00
A2
131
24
TRIM
CLK Y TRIL
82
B3
G
CO
VI
74 LS153
]CIO
AO YO
8
5
3
Al
CI
A2
A3
BO
II
BI
G
12
B2 CO
13
B3 YI
10
Y7 PR14
74LS74
12 D IC6b
Al
3 A3
10 BO
II
BI
33
Y2 PR9
31
10
Y3 PRIO
29
1
Y4 PRII
28
12
Y5 PRI2
27
13
Y6 PRI3
14
26
5V
YO
CI
AO
20
38
X2 PR2
19
39
X3
I8
40
17
I
X5 PR5
16
X6 PR6
15
X7 PR7
D4<'^
VCC
74LS153
3
RND GND
25
KCL
74LS00
74LS74
IC8a
IC6a
RW L
3
A3
10
BO
READ
CLK
CLK CLR
II
12
13
WRITE
IC7a
BI
G
B2 CO
B3 YI
74LS153
12 D IC8b 0
IC12
CLK CLR
KCLR
13
74LS74
74LS10
AO
Al
A2
YO
CI
3
A3
10
BO
II
BI
12
3
5V
RSI
RESET
I2 D IC7b J9
G IC5 0
CO
83
YI
74LSI53
74LS139
RSO
B2
5
CLKC R 0
74 13
^^--CONNECTIONS TO SwTPC SS-50 BUS VIA THREE TEN PIN MOLEX CONNECTORS
Type
+5V
Pin
Gnd
Pin
MPY-8AJ
30
32
74LS11
14
74LS00
14
74LS10
14
74LS139
16
74LS74
14
74LS74
14
74LS74
14
74LS153
16
10
74LS153
16
11
74 LS 153
16
12
74LS153
16
13
74125
14
14
74125
14
LM 309 K
+8 V
UNREG
L 25F
25V
+5V
OF
15V
GND
GND
POWER SUPPLY WIRING
P = X*Y=p+p12-1+...
+ p14 2-14 + ROUND 2-8.
Signals CLOCK X and CLOCK Y move X
and Y from the data bus to the multiplier
array input registers. In our application, we
treat sign bits xs and ys differently: these
are data bus signals ANDed with a control
code bit which is stored in a flip flop and
used to control stripping of signs.
The MPY-8AJ pinout suggests an intention of the designers to use the upper and
lower parts of the product independently.
In fact pin 5, called TRIM, enables the three
state output buffer for the most significant
part of the product (p5 P1 ... P7), and pin
6 labelled TRIL enables the least significant
Ps P8 p14 However, we are treating
the product here as a single 15 bit entity
(which we optionally return shifted left
or right), and do not require the TRIL and
TRIM signals since external logic is employed in the circuit.
In our design the CLOCK P signed is
generated 1 /2 clock cycle after the storing
in (writing to) the Y register at hexadecimal
address 801 D. We could have used some
other signal to clock the product into out-
Figure 3: Size and spacing of Molex connector slots relative to lower board edge.
r- 0.34 1n.-1 0.08 in.-I
o.os in.
0.3 in.
EDGE OF BOARD
- . ----------01_0
HARDWARE
Compatible with all popular S-100 bus
microcomputers.
Audio track under computer control.
Replaces ROM/PROM monitors.
Independent motion control and read/
write electronics.
2-button cold start capability.
Circle
220
on
SOFTWARE
MCOS Operating System handles variable
length named files, updates, packs and
copies with a single command. Includes
Editor, Assembler and Debugger . . .
all provided with alpha-1.
Extended BASIC (4.4) with MCOS for
array handling and concatenation.
PDS1-a sophisticated editor/assembler.
Dynamic Debugger provides program
display, execution control and monitoring.
Games
SYSTEM INCLUDES
Mecadrive, case, controller, power supply,
cabling, operating manual and software on
cassette. The natural wood enclosure
pictured here is optional.
ACR/Tarbell Load
inquiry
card.
Mdr
1978
`:
BYTE
P. bli,uioi, 111
Table 2: A list of SwTPC 6800 computer system /0 bus pins and calculated
worst case loading of these pins by the circuit of figure 2. The worst case
loading is the current drawn when an input is in the logical 0 state. (The 0.5
A power supply loading into the regulator is not a logic signal, of course, and
the GND pins have no such specification applicable.)
Worst Cast
Zero Level Load
Pin
Signal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
10 #
RESET
110b
150 b
300 b
600 b
1200 b
+8 unreg
+8 unreg
R/W
02
D7
D6
D5
D4
Pin
Signal
Worst Case
Zero Level Load
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
D3
D2
D1
DO
RS1
RSO
IRQ
NMI
INDEX
GND
GND
+12
-12
UD4
UD3
-0.42 mA
-1.16 mA
-1.16 mA
-1.16 mA
-1.80 mA
-1.18 mA
NC
NC
NC
GND
GND
NC
NC
NC
NC
-0.36 mA
-3.60 mA
NC
NC
NC
NC
NC
500 mA
-0.72 mA
-1.08 mA
-0.72 mA
-0.42 mA
--0.42 mA
-0.42 mA
Listing 1: Support software and test program for the hardware multiplier.
This listing gives the complete source code and assembly listing of a 6800
processor program which tests the operation of the multiplier circuit in a
SwTPC 6800 computer system. The operation of the hardware multiplier is
compared to an implementation of a version of Booth's algorithm for signed
two's complement multiplication. /0 operations are performed with Motorola
MIKBUG subroutines.
000C3
PROGRAM TLSTMP
00004
TO TEST A HARDWARE MULIIPLIFA
PURPOSE:
00005
00005 DESIGNED FOR THE SWTP M64CC SYSTEM
00007
CESIUM:
00011
HAADWARL :
MANOT
SWASDEE
00012
SCFTWARE :
JACK
BRYANT
00013
0
00014
PARAMETERS:
00015
00016
FCR
SUORGUT
INC
BDCTHB:
00017
0001.
--
00019
00020
R
-CTHtR
CPERANC
P
-TWO
BYTE
PRODUCT.
00021
00022
CNF
FOR
OPERAND
HARDWARE
FOR
SOFTWARE
MULTIPLIER
MULTIPLIER:
0002,
7
BITS
CF
PRODUCT
00027
00028
ORR
STRIP
00036
=
00037
00038
LAP
00039
00040
00041
0
USAGE:
00042
THIS PROGRAM ASSUMES THE FARCWARE
00043
MULTIPLIER IS CONFIGURED AT ADDRESS
00044
00045 SOOIC-SBOIF. WHICH 15 PORT 7 IN THE
FOR ANCTHER. CHANGE
00046
A
SNIP
6800
SYSTEM .
00047
FM
EGG
SMOIC
00048
TO
THE
DESIRED
ACTRESS.
00050 FAILURE DURING TEST AFSULTS IN THE
00051 EXECUTION CF A 551 INSTRUCTION.
AETURN ING CLNTROL TU MIKBUG
00052
00053
UPERATINU
00054
00055
OF
SYSTEM.
PARAMETERS
MEMORY
CURGENT
LAN
FXAMINE
BE
ANC
CHANGE
0)056
00057
00054
00059
C0060
OPERAND
ADDALSS
FIRST MULT. $0004
SECCND MOLT. 53005
CCNUITICN
$0006
VALUES
FOUND
USING
00023
00024
INPUT
OUTPUT
00025
------
00031
00032
00033
00034
00035 5 =
THE
FUNCTION.
REFERENCE
Andrew D Booth, "A Signed Binary Multiplication
Technique," Quarterly Journal of Mechanics and
Applied Mathematics, volume 4 (1951), pages 236
to 240. Reprinted in Computer Design and
Development: Principal Papers, edited by Earl E
Swartzlander Jr, Hayden Book Company, Rochelle
Park NJ, 1976, pages 163 to 166.
Listing 1, continued:
00061
00062
00063
00064
00065
00066
00067
00068
C3069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00080
0000
0001
0002
0004
0005
0006
0007
0004
0000
0010
00094
SN
UAP
LFP
M
R
P
0001
7F COC6
OO1A
OOIC
001E
0021
87 8010
91 01
0015
00089 0017
00090
00091
00092
00093
OLTEEE
FM
E1C1
801C
801
801E
B01F
OCCI
0001
0002
0001
00 01
7F
7F
9E
87
9E
67
97
96
00087 0012
00088
COC4
0005
C6
801E
C4
BOIC
00
C5
JI
J2
CC
AGAIN
NERTCC
NEKTJI
N080J2
EGU
SE101
.801C
FMFI
FMF2
FMF3
Eau
EGO
EGO
ECU
AMA
RMB
443
RMB
I
I
CLM
CLR
CC
Jl
J2
CC
URP
L C A
STA
STA
LCA
STA
STA
I
VIA SWTP.
FIRST MOLT. FCR BOUTHB
SFCONU MULT.
PRODUCT.
RAW . FIRST FUL T.
RAW - SECOND MOLT.
CCNDITICN.
I
I
2
I
RIB
RMB
CLA
LEA
STA
A
A
A
A
A
A
A
A
ENTRY:
BOOTHB
it
FM
M
J2
SM
R
ZERO MS PART
PRODUCT, SET
COUNTER TO B
YES
MULTIPLIER.
SAVE FCR BOOTHS.
SWITCH
M HIND R
NO
t
SET
SUBTRACT
R FROM MS
Algorithm 1: A test
program for the multiplier. An equivalent software multiply is used to
compare the hardware result. The software multiply, BOOTH8, is shown
in algorithm 2.
DECREMENT
COUNTER
FOR CC =
B TO S
ZERO
FOR
JI
=
I
B
TO
25S
7
SHIFT
PRODUCT
RIGHT
II
FOR------,
J2 = I
I
B TO 255
SHIFT
PRODUCT
RIGHT,
ZERO IN
I
TEST LS
BITS M
H.
SET CONDITION
CODE OF HRRDWRRE
IOR 00 EXIT
RDD R TO
PRODUCT
I
STORE OPERANDS
FOR BOOTHS:
R=J2, M=JI
SUBTRACT
R FORM
PRODUCT
STORE OPERRNDS
IN HRRDWRRE
MULTIPLIER
SHIFT M
RGHT
MRSK SIGN OF R
(M) IF BIT C6)
OF CC 15 SET
ENTRY
BEEP
CLERR
PRODUCT
t
ENTRY:
MSGOK
RING PRINT
BELL OK 1
EXIT
EXIT
7CALL
MSGOK
Listing 1, continued:
00143
00144 OC75 86 801E CKI LCA A URP
00145 OC78 91 C2 COP A P
00146 007A 27 01 8E0 UK2
00147
0070
3F
5.1
00148
00149 007D 78 0003 CK2
A5L P41
RCL
P
00150 OC80 79 0002
00095 0023 96
Cb
LCA
A
CC
15 BIT 5 OF CC SET?
00096 0025 84 04 AND A MA
00097 0027 27 C6 BEG NUTS
00008 0029 9E C1 LEA A R YES.
00099 0028 84 IF AND A
. 17E MASK SIGN OF R.
00100 0020 97 01 51A A R
00101
.
CC 15 01T b CF CC SET?
00102 002F 9E CO NG 15 LCA A
00103
00104
00105
00106 0 1
00IC7
0031 84 02 ANC A 02
0033 27 C6 BED NOrb
0035 9E 00 LCA A M YES.
31 84 IF AND A 017E MASK SIGN
0039
97
CO
STA
OF
00151
00152
00153
00154
00155
00156
ERROR IN FORMING
OVERFLOW BIT.
(1018
4
00119
00120 004D 2C 88 NEXCC BRA NEXTCC BRIDGE FOR
00121 004E 20 OF NEXJ2 8*4 NEXTJ2 LONG JUMPS
00122 0051 20 EA NEXJI ERA NEXTJI FOR RELATIVE
00123 0053 20 E2 4GN BRA AGAIN BRANCHING.
ROUND?
r DR. DOBBS
TURN
CHECK
LNP.
CKI
ERROR IN LRP.
PERIODICAL
COMPUTERISTS
MAKE FULL
MAGAZINES
---- 1977
E. BERG PUBLICATIONS
1360 SW 199th Ct; Aloha, OR. 97005
5M
LOA A FM
CMP A P
CHECK FM.
BEG
S.1
ERROR IN FM.
HUMPJ2
INC J2
BNE NEXJ2
INCREMENT
J2.
INC J1
DNE NEXJI
INCREMENT
J1
LEA A CC
1 NC A
CMP A
. 8 INCREMENT
BEG MSG
STA A CC
859
BEEP
ERA
NEXCC
U5A MSGUK
BRA AGN
RING
CC.
BELL.
WRITE
'OK
MOTTO CI
BGUTH.5
- CREATIVE COMPUTING J
ALL. CNLTHM.
MULTIPLICAND
--
MULTIPLIEN
--
_00U
CT
0 IN BIT 3
SIGN IN U1T 1
BITS 2-IS HELD PRODUCT.
00202
REST )) ICTICNSI
TOE INDEX REGISTER AND HOT),
ACCA ANC ACCB ARE DESTROYED.
REFERENCE:
ANDREW D. BCCT11. A SIGNED UINARY
MULTIPLICATION TECHNIQUE . UL ART. J.
MECH . APPL . MATH . 4(19511.236-240.
0004 IF 0002 BCOTHB
USE OF
FOR
URP.
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00203
03204
00205
00206
00207
00208
00209
00210
00211
00212
ARTICLE INDEX
GUIDE
LEA
IN
SHIFT PRODUCT
LEFT.
00174
LOA A Y7
00175 OOAE BE C7 BEEP
00176 0080 BC E1D1
J5R ULTEEE
RTS
00177 0083 39
LCA A 'U
10178 0084 BE 4F MSGCK
J54 OUTEEE
00179 0006 BE EICI
LCA A .. K OUTPUT VIA MIKBUG.
00190 0089 Of 48
JSA UI.TEEL
00181 000 0 80 0101
LCA A A120
00182 008E Be 20
JSR ULTEEE
00183 OOCO BD E101
RTS
00164 0003 39
50000 TINr 000T10
30185
00187
0018tl PURPOSE: TU RE FFORM MULTLPLICATIDN OF
00169 TWO 8 IT TAUS CCMPLL MLN1 NLOEERS
GIVING A 14 HIT PLO`., SILO PRUUUCT.
00190
00124
00125 0055 8C 0004 NCO VFL J5R BOUT FIB FORM SOFTWARE PROD.
00126 0058 9E C6 LCA A CC
00127
00128 005A 84 CI A.U A RI
86 E010
91 03
27 01
3F
00157 008E 91 02
00159 OC90 27 C1
00159 0092 3E
00160
00161 0093 7C CCCS BUMPJ2
00162 0096 26 87
00163 0098 7C 0004
00164 0098 26 E4
00165 0090 96 C6 EUMPCC
00166 009F 4C
00167 OOAO 81 C8
JO168 00A2 27 C6
00169 00A4 97 Cb
OC170 0046 8C C6
00171 00A8 20 AJ
00172 00AA RC 08 MSG
00173 OOAC 2C AS
M.
00108
SEE IF 1804180.
4580
00109 0030 8E to 9C16 LOA A
00
IMP
A
M
00110 0030 91
80E
NOOVFL
00111 0030 2E 14
01
CMP
A
R
00112 0041 91
BNE NOOVFL
00113 0043 2E 10
LOA A URP CVERFLDW HERE.
00114 0005 tlE 401E
SEE IF 1SRP=Ml130 0000
CMP A 1100
00115 0048 81 CO
47
BEG
00M032
00116 0044 27
00117
004C
3F
SMI
OC83
OC86
OCB8
OCVA
CHECK OFF.
ERROR
LEFO PRODUCT MS
CLH P
LDX
08
PART . SET CCUNTER.
TEA SAVE PROCESSOR C')N1,ITION
P'_I A CODES ON STACK.
LCA 5 A
CMF
ONE
.180
NGTM1
TEA
RETHDO
OCR
HAS
AUG
M4 (-1 1.
1-1) . 9
0U
OUT
RK5.
00223 0009 06
00224
TOE PR UCLSSCR CCNOITICN CCUE REGISTER
00225
4
IS USED TO TEST WITS 6 AND 71 V IS
00226
0 1 1 6 . C IS BIT 7.
30227
30228
DCC SHIFT
00229 OODA 24 C5
CASE 10 = SLBTNACT.
LGA A P
00230 000C 96 02
SEA
C0231 OODE 10
5TA A P
00232 000E 97 C2
DEX
00233 OOEI 09 SHIFT
BEG FINISH LECREMENT COUNTER I. TEST.
00234 OOE2 27 IL
A5R
P
SHIFT PRODUCT RIGHT.
00235 OOE4 77 0002
HER
PFI
00236 OOE7 7E 0003
LDA A A
00237 00EA 9E CC
TAP
TEST MULTIPLIER.
00238 00EC 06
00239 00EU 24 07
tlCC XO
a,5 SHTM
00240 OOEF 29 OC
LCA A P
CASE 01 = ACO.
00241 00FI 96 C2
AEA
00242 OOF3 IE
BRA
STAG
00243 o0F4 20 CS
VVC
SHTM
00244 OOF6 28 CS X0
CASE 10 = SUBTRACT.
LCA A P
00245 00F8 96 02
SEA
00240 OOFA 10
STAG 5TA A P
00247 OOFB 97 C2
511FT MULTIPLIER RIGHT.
00248 OOFD 77 CCEO SHTM AS)) M
CFA SHIFT
00249 0100 20 OF
00250 0102 74 0002 FINISH LSR P HERE . PRODUCT IS
LEFT- JUSTIFIED . WITH LEAST SIGNIFICANT
00251
tlIT OF PFI UNDEFINED. FIX.
00252
00253
00254
00255
00256
00257
00258
0105
0108
0109
010A
7E C003
32
06
39
RC. PF1
PLC A RESTORE PROCESSOR
TAP CCNOITION CODE.
RTS
END
Workhorse or
Horseplay?
$32.00
$23.50
$28.50
$23.50
$15.95
$12.00
$12.00
$ 9.00
$ 8.00
$ 6.50
SL80-8 8080 Blackjack
'Kansas City Standard object code cassette
tape available for an additional $6.95.
Paper tapes available for some programs.
Send 25C for complete catalog.
Technical Systems
Consultants, Inc.
BOX 2574 W. Lafayette, Indiana 47906
317-423- 5465
Program-of-the-Month Club TM
One year membership for $2.00. Discounts
offered with no obligations.
To Order : Include 3% postage, $1.00 handling
on orders under $10.00, and Indiana
residents add 4% sales tax. Check your
dealer!
VOLUME
RERE6 NE
Aim
)
s,
A , N TRODUCTION
!
MICROCOMPUTERS
.i
VOI E I
AN iNTR
TO
cTioN
MICROCOMPUTERS
VOLUME it
ME
r cn PROnucTS
90a0PR
oRA MMI
OSBORNE & ASSOCIATES , INC. P.O . Box 2036 DEPT . 18 Berk eley , California 94702 (415) 548-2805 9:00 a . m. - 5:00 p.m. PST
TWX 910- 366-7277
15.00
7.50
7 .50
7.50
7.50
7.50
12.50
NAME
ADDRESS
4th class no charge, allow 3 - 4 weeks within USA, not applicable to discounted orders)
7.50
check
AMT
7.50
QTY
foreign distributors
F8
Figure 2: Spinning mirror opto-coupler interface. A reflective opto-coupler (photo 5) is used to synchronize the position of the
mirror with the program driving the display (photos 2b and 4). The circuit shown converts pulses from the opto-coupler to TTL
level signals. Note the use of a feedback resistor at IC1 to form a Schmitt trigger.
CABLE
TO MIRROR
ASSEMBLY
+5v
+5V
S
i.
180
13
r;i
1 2
I
I
L-----------J
+5V
8.2 K
MM
1.2K
2K
rC- ---------^
1 7400
I
4
j
2
61
SYNC
I
Q ENABLE
FTKO042
MOUNTED AS
IN PHOTO 5
+5V
24
20
19
17
18
0 I 2 3 4 5 6 7
IC16 74100
OUTPUT PORT 2,6,10...
23
inAnaheim
J une - , 1978
6 8
A rewarding personal experience is in store for you Don't miss the year's most exciting personal computJune 6 - 8 at the NCC '78 Personal Computing Festival... ing event. For more information , return the coupon or
the most comprehensive personal computing event ever call AFIPS at 201 /391-9810.
11
Personal Co mputing
F e stival
Power Connections
IC
Type
1
2
3
4
5
6
7
74100
74100
MC1408L8
74100
MC1408L8
7430
7476
7400
+5V
Gnd
24
24
13
24
13
14
5
14
7
7
2
7
2
7
13
7
ory access (DMA) circuit. However, the output from a standard Digital Group parallel
10 port consists of just the eight bits of data
with no provision for control lines to indicate
when the output byte is meant for the X
digital to analog converter and when it is
meant for the Y digital to analog converter.
Using one of the output bits of the port for
control would allow only seven bits of resolution, while using output bits from another
port for control would require additional 10
instructions and would slow down the transfer of data. In order to make use of the high
output rate of this instruction, the 10 board
was modified as shown in figure 3. The write
strobe signal for output port 2 was fed to an
uncommitted pin on the card to be used as a
data ready signal. This was used, along with
the port data, as input to a control circuit
for the digital to analog converters, as shown
in figure 4. The choice of port 2 for the output port is particular to our system. This
control circuit is based on the schematic of
LSB
IDI
DO
3
DI
22
D2
21
D3
D4
ID
15
D6
D7
ID2 IQ2
ID3 IQ3
ID4 ICI 104
D5
12
IQ1
2D2
2Q2
2D3
2Q3
2D4 CI C2 2Q4
19 22
19 10
20 9
A6
A5
IC2
II
74100
9 10
9 7
IB 15
18
17 16
V REF
A7
20 21
8
AS
17
MC1408LB
A4
-V REF
COMP
-V
12
12
R2
15 6800
A3
RI *
6800
+5V
A2
Al
Cl C2
10
IC3
14
16
TO
OSCILLOSCOPE
HORIZONTAL
INPUT
R3
3300
CI
IOpF
\I
3
O
VEE
TO
OSCILLOSCOPE
VERTICAL
INPUT
1C4
IC5
74100
MC 14 08 L8
8<V<-18
VEE
i>
6
IC6
7430
5
8
4
CLR IC7
7476
DATA
READY
12
3
61
CLK
L
J-1-
DI
7.1 V
500mW
IC8 7400
4 1
81
R7
330
1/2W
----------J
* NOTE: NOMINAL. DIFFERENT
VALUE MAY BE NECESSARY
Figure 4: XY oscilloscope display driver. Two digital to analog converters (1C3 and ICS) drive the oscilloscope horizontal and
vertical inputs by converting digital data from the computer's output port into voltages. Horizontal and vertical data bytes are
routed to their respective converters based on the status of flip flop lC7, which is controlled by the data ready line.
120 May 1978 '' BYTE Publications Inc
ONE completebook
for only "1U.95
316
on
TIE
SCEIII/EflI
I ImIR
Over 400 pages . Selected articles
from BYTE and SCELBI books.
Profusely illustrated. Many
photographs . $ 10.95 , plus 50
shipping and handling.
inquiry
card.
All about building a microcomputer system . Over 12 complete construction articles. Flipflops. LED devices. Recycling
used ICs. Modular construction.
Making your own p.c. boards.
Prototype board construction.
Make your own logic probes.
Construction plans for 6800 and
Z80 computers. Building plans
for I/Os - TV and CRT displays,
cassette interfaces, etc. Mathematics functions. ROM programmer. Plus much, much more.
How to program a microcomputer. Programming for the
beginner. Assembling programs
by hand. Monitoring programs.
Number conversions. Game of
Hexpawn. Design your own assembler. Lots more.
And that's only the beginning!
Others have spent millions acquiring the type of microcomputer information found within
the 400 pages of The Scelbi/
BYTE Primer. But, it costs you
only $10.95, plus 500 for postage
and handling, complete! You
know the quality of Scelbi and
BYTE. This is your assurance of
excellence throughout this MUST
text. Order your copy today! And,
get one for a friend!
BN
IL
displayed, the X and Y positions of the oscilloscope should be adjusted until the point is
just out of the display field. Alternatively,
the output from IC6 (see figure 4) could be
used to gate a Z axis (intensity modulation)
signal on the screen, but this is not convenient on many oscilloscopes.
Several small machine language routines
were written to provide support for BASIC
software (see listing 1). Level 1 Digital Group
MaxiBASIC provides several unused pages in
low memory for machine language routines.
The pages shown in these listings are particular to this level of MaxiBASIC. Linkage to
these routines is through the extended
BASIC function:
Photo 6: Prototype board
for the 3-D interface constructed on an Altair
(S-100) bus prototyping
card.
[ X1 1
(Y1]
[ X2]
[ Y21
(01
[ FF ]
[ X31
[ Y31
Software Control
Y = CALL(A [,X] )
A is the 16 bit address of the machine routine. X is an optional 16 bit argument passed
to the called routine in the DE register pair.
The value of the function is contained in the
HL pair when the routine returns; in many
cases the routine will not return a computed
value and the returned value stored in Y will
be ignored by the programmer. Other registers need not be preserved.
The first routine, SYNC, is a synchronization routine that waits for a rising edge on
the input line from the opto-coupler. The
routine first waits for a zero level, then waits
for a one level. While waiting, the routine
increments register pair HL, which provides
a count of the number of cycles spent in the
wait loop. Since the routine returns only
after the transition from a zero to a one, two
successive calls to SYNC will return in HL
the number of wait loops in one complete
revolution of the mirror (the value in HL
from the first call is ignored since the position of the mirror when the routine is called
is unknown). The increment DE instruction
is added to the wait loops as a do nothing
instruction which will lengthen the loop
timing to 40 machine cycles. This is exactly
the number of cycles required to output an
XY pair with the OTIR instruction. The
returned value in HL thus gives the waiting
time in terms of the number of points which
can be displayed in the same amount of time.
A timing routine, TIME, consists of two
successive calls to SYNC.
The routine TSTORE sets up the parameters for clearing and displaying the display
buffer. In this case, this consists of storing
the number of 256 byte pages in the display
buffer, passed in DE, into storage location
N PAG E.
The next routine, DISP, displays the display buffer. The buffer address is passed in
DE. NPAGE, assumed to be set by a call to
TSTORE, controls the number of OTI R calls.
BOO 21
B03 23
B04 13
B05 DB
B07 CB
B09 C2
BOC 23
BOD 13
BOE DB
BIO CB
B12 CA
B15 C9
00
02
47
03
00
ORG
LD
INC
INC
IN
BIT
JP
INC
INC
IN
BIT
JP
RET
SYNC:
SL1:
OR
SL2:
02
47
OC
OB
OBOOH
HL,O
HL
DE
A,2
O,A
NZ,SL1
HL
DE
A,2
O,A
Z,SL2
TIMING ROUTINE
GET TIME BETWEEN TWO SYNC MARKS
B20 CD
B23 CD
B26 C9
00
00
ORG OB20H
TIME, CALL SYNC
CALL SYNC
RET
OR
OB
STORAGE ROUTINE
STORE NUMBER OF PAGES IN DISPLAY BUFFER
B28 7B
B29 32
B2C C9
B2D 00
2D
ORG OB28H
TSTORE: LD A,E
LD (NPAGE),A
RET
NPAGE: DB 0
OB
DISPLAY ROUTINE
DISPLAY BUFFER USING BLOCK OUTPUT INSTRUCTION
B30 D5
B31 CD
B34 El
B35 OE
B37 06
B39 3A
B3C SF
B3D ED
B3F 1D
B40 20
B42 C9
OB30H
ORG
PUSH
DE
CALL SYNC
POP
HL
LD
C,2
LD
B,O
LD
A,(NPAGE)
E,A
LD
OTIR
E
DEC
JR
NZ,DLI
RET
DISP:
00
OB
02
00
2D
OB
DLI :
B3
FB
FILL ROUTINE
FILL ENTIRE DISPLAY BUFFER WITH CONTENTS OF FIRST TWO BYTES
NPAGE MUST BE SET BY A PREVIOUS CALL TO TSTORE
B49 6B
B4A 13
B4B 13
B4C 3A 2D
B4F 47
B50 05
BSI OE
FE
B53 ED BO
B55 C9
OB00 / 21
OB08 / 47
OB10 / CB
0B18 / 00
OB20 / CD
OB28 / 7B
OB30 / D5
OB38 / 00
OB40 / 20
OB48 / 62
OB50 / 05
READY
ORG
LD
LD
INC
INC
LD
LD
DEC
LD
LDIR
RET
FILL:
B48 62
00
C2
47
00
00
32
CD
3A
FB
6B
OE
00
03
CA
00
OB
2D
00
2D
C9
13
FE
23
OB
OC
00
CD
OB
OB
OB
00
13
ED
13
23
OB
00
00
C9
El
5F
00
3A
BO
DB 02
13 DB
C9 00
00 00
OB C9
00 00
OE 02
ED B3
00 00
2D OB
C9 00
OB48H
H,D
L,E
DE
DE
A,( NPAGE )
B,A
B
C,OFEH
CB
02
00
00
00
00
06
1D
00
47
00
header byte
maximum length
current length
increasing
memory
addresses
maxi mum
lengt h of
stri ng
free space
z
Y
by the spinning mirror into a true threedimensional display. Since the outside edge
of the screen is illuminated, the very edges
of the available display volume will be displayed. Manipulation of the relative positions
of the oscilloscope screen and the mirror will
show the possible display volumes in different orientations before you settle on a final
position. Different positions and angles for
the screen give display volumes of different
sizes and shapes.
Since the display buffer is full, the highest
possible point density is displayed. This
makes it possible to judge the best tradeoff
of flicker rate versus high point density at
various motor speeds.
OSCILLOSCOPE
FACE
APPARENT
LOCATION OF
OSCILLOSCOPE
IMAGE
mKao
SYSTEMS
DEVELOPMENT
2765 So. Colorado Blvd. Suite 110 Denver, CO 80222 (303) 758-7411
Circle
270
on
inquiry
card.
M,y
1978
f (8)
E (ROOT)
4- F(ANOTHER ROOT)
(Eq 7)
(Eq 2)
(Eq 3)
(Eq 4)
(Eq 8)
(Eq5)
(Eq 6)
(Eq 7)
(Eq 9)
code is a 1, dots will be computed and displayed along a line from the coordinates of
the last command (stored in X6, Y6, and
Z6) to the coordinates in the present command (stored in X5, Y5, and Z5). The dots
will be spaced accordingly to the resolution
parameter D2. If the code is a 2, the current
location will be moved to the indicated
point, but no points will be drawn. This is
used to move to the start of a new line when
no connection is desired with the last line.
These commands are similar to motions with
the pen down or up on a conventional
plotter.
350 X6=X6+X7:Y6=Y6+Y7:"6=76+Z7
360 X9=X6 +X(l):V9=Y6+X(2):79=76+X(3)
370 GOSUB 680
380 REM STORE 'DINT IF CONVERGED
390 IF Z>0 THEN GOSUB 520
400 NEXT J
410 REM CHANGE LOCATION OF CURRENT POINT
420 X6=X5:Y6=Y5:Z6=75
430 GOTO 210
440 READ D2
450 GOTO 210
460 REM PUT UP DISPLAY
470 PRINT "DONE"
490 D =CALL( 11*256+48,A)
490 GOTO 490
500 'PINT " BAD PLOT COM!!MNL"
510 STOP
520 PEM LIST STORE ROUTINE
530 'EM X ANC " APE POINTS ON SCREEN ; . IS POSITION IN LIST
540 REM CHECK X ANC Y PI"HIN BOUNDS
550 IF X>254 0 V<7 THEN #- OFF SCALE: ";X:PET!rPN
560 IF Y>254 OR Y<0 THEN #"Y OFF SCALE:";Y:RETURN
Ins 127
Listing 3, continued:
570
580
590
600
610
1050
1060
1070
1080
7
W
130 v
REFERENCES
1. Simon, W, "A Three Dimensional Computer
Display, " Computer Graphics and Image Processing, volume 4, pages 396 thru 402, 1975.
2. Simon, W, " A Method of Producing a Threedimensional Cathode Ray Tube Display,"
Behavioral Research Methods and Instrumentation, volume 1, page 179, 1969.
3. Traul, A C, "A New 3-dimensional Display
Technique ," MITRE Report M68-4, 1968
(A D684252).
4. Rawson, E G, "3-D Computer Generated
Movies Using a Varifocal Mirror," Applied
Optics, volume 7, pages 1505 thru 1511, 1968.
5. Rawson, E G, "Vibrating Varifocal Mirror for
3-D Imaging, " Spectrum, volume 6, pages 37
thru 43, 1969,
set conversion: the ATV Research "PixeVerter," which uses the radio frequency
(RF) modulator method, and the Pickles
and Trout TVM-04, which uses the direct
video entry technique.
The RF modulator method has the
advantages of simplicity and generality.
The modulator circuit is easy to construct,
and no modifications to the TV set are
required. The circuit board can be mounted
inside your computer or other video source,
and any TV set can be used simply by
clipping two wires onto the antenna terminals. The disadvantages are that the
number of characters that can be displayed
across a line is limited, and that certain
precautions must be taken to avoid trouble
with the Federal Communications Commission.
Photo 3: This inside view of the Hitachi Model PA -8 television set shows how
the TVM-04 printed circuit board is mounted on the metal frame near the
power transformer.
Photo 4: The TVM-04 lines up with the back of the TV set's plastic cabinet,
giving access to a shielded cable connector for the video signal and a switch
for selecting either normal program viewing or the computer generated
display.
May 1978
Photo 5: This view shows where modifications must be made to the underside of the Hitachi SX chassis printed circuit board. A
foil trace carrying the video signal is cut and routed through shielded wire to the external switch, and a small disk capacitor (at
top with spaghetti tubing on legs) is attached across a spark gap to improve the set 's response to abrupt black and white changes.
132
Photo 6: The same display source as that of photo 1, produced on the same
TV set, but with the aid of the Pickles and Trout TVM-04. Note the sharpness
of this direct video display in contrast to the RFentry of photo 1.
Photo 7: To illustrate the wider field possible with the Pickles and Trout
direct video conversion, the 64 character display of a SOL-20 was used with
the converted television perched on top of the SOL. We made no attempt
to adjust the controls of the television set to remove the overscan condition evident in this photo of the Processor Technology LIFE demonstration program's output.
May 1978 0 BYTE Publications Inc 133
Our MacroFloppy
goes twice the distance.
For $695
Introducing the Micropolis MacroFloppy'M:1041 and :1042 disk drive subsystems. 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 I floppy packaged
inside a protective enclosure (without power supply). And includes an S-100
controller Interconnect cable. Micropolis BASIC User's Manual. A diskette containing Micropolis BASIC, and a compatible DOS with assembler and editor.
The .1041 is even designed to be used either on your desk top, or to be integrated right into your S-100 chassis.
The MacroFloppy 1042 comes with everything the :1041 has, and more.
Such as d.c regulators, its own line voltage power supply, and, to top it off,
a striking cover Making it look right at home just about anywhere.
Both MacroFloppy systems are fully assembled, tested, burned-in, and
tested again. For zero start-up pain, and long term reliability. They're also
backed up by our famous Micropolis factory warranty
And both systems are priced just right. $695 for the MacroFloppy:1041
and $795 for the MacroFloppy 1042.
You really couldn't ask for anything more.
At Micropolis, we have more bytes in store for you.
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.
MICROPOLISTM
More bytes in store for you.
MetaFloppy goes
beyond.
The Micropolis MetaFloppy`M gives you more than four times the capacity of
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 MacroFloppV11 family of disk
drives, MetaFloppy is designed for the 5-100/8080/Z-80 bus.
For maximum capacity, choose our new Meta Floppy: 1054 system Which
actually provides you with more than a million bytes of reliable on-line storage. For less money than you'd believe possible.
The Meta Floppy: 1054 comes complete with four drives in dual configuration A controller Power supply. Chassis. Enclosure. All cabling. A new BASIC
software package. And a DOS with assembler and editor. There's even a builtin 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 MetaFloppV: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.
M
ICROPOLISTM
More bytes in store for you.
Continued from page 8
41 GREAT LOCATIONS
ComputerLan
Lanceauss
d T11
NOW OPEN:
Forum
ALABAMA
Huntsville
Comments on PASCAL,
Learning How to Program,
(205) 539-1200
CALIFORNIA
Dublin
El Cerrito
Hayward
Inglewood
Lawndale
Mission Viejo
Mountain View
San Diego
San Francisco
San Jose
San Mateo
Santa Rosa
Thousand Oaks
Tustin
Walnut Creek
( 415) 828-8090
( 415) 233-5010
( 415) 538-8080
( 213) 776-8080
(213) 371-7144
(714) 770-0131
Call Information
( 714) 560-9912
( 415) 546-1592
Call Information
( 415) 572-8080
Call Information
( 805) 495-3554
( 714) 544-0542
( 415) 935-6502
COLORADO
Denver
(303) 759-4685
CONNECTICUT
Fairfield
(203) 374-2227
DELAWARE
Newark
(302) 738-9656
GEORGIA
Atlanta
(404) 953-0406
ILLINOIS
Arlington Heights
Niles
Oak Lawn
( 312) 255-6488
(312 ) 967-1714
( 312) 422-8080
KENTUCKY
Louisville
(502) 425-8308
MARYLAND
Rockville
(301) 948-7676
MICHIGAN
Kentwood
Southfield
( 616) 942-2931
( 313) 356-8111
NEW HAMPSHIRE
Nashua
(603) 889-5238
NEW JERSEY
Cherry Hill
Morristown
Call Information
(201) 539-4077
NEW YORK
Buffalo
Ithaca
(716) 836-6511
( 607) 277-4888
OHIO
Cleveland
(216) 461-1200
OREGON
Portland
(503) 620-6170
TEXAS
Austin
Houston
(512) 452-5701
( 713) 977-0909
WASHINGTON
Bellevue
Federal Way
Tacoma
( 206) 746-2070
(206) 838-9363
Call Information
WASHINGTON, D.C.
Call Information
INTERNATIONAL
Sydney , NSW Australia
29-3753
Rated
Welcome to ComputerLand.
An incredible adventure into
the world of personal
computers. A one-of-a-kind
shopping experience.
Right now!
Great Selection.
Read on.
Genuine Service.
We want to supply
you with the one
system that's right.
Rather than a complete system that isn't.
Or a limited system
that is.
That's why, at ComputerLand, you deal
with real professionals
who are also real
people. People who
speak your language
. in addition to BASIC, COBOL or FORTRAN.
People, in short, who can offer both the novice and
the old hand the same expert guidance in selecting
the optimum system he or she needs.
Yet, assisting in the purchase is only the beginning of
ComputerLand's service. If the kit you bought requires a
little more do-it-yourself than you yourself can do, we
provide assembly assistance.
If that complex program proves to be just that, we provide
programming assistance.
Circle 75 on inquiry card.
OompulorLcind'
14400 Catalina St., San Leandro, CA 94577 (415) 895-9363
BYTE May 1978 137
Your MicroComputer
can be a Money-Making
Machine With SOFTWARE
from SYNCHRO-SOUND
Here are two Software packages that enable you to profitably make
full use of the potential in your small computer system : SynchroSound ' s interactive business systems designed for use on an 8080or Z80- based microcomputer with floppy disks and a hard-copy
printer. Written in Microsoft Basic ( known as Altair Basic* ), the software supports file maintenance , query and reporting functions. This
support includes creation , modification and deletion of customer
records and processing of transactions to be posted against the
files.
INVENTORY PACKAGE
The A/R module creates a history file of charges, credit and payment records for audit purposes. Payments can be applied to a
particular invoice, or to the oldest open items. Batch Mode for
monthly statements, aged receivables schedule, and delinquency notice as well as on-line inquiry mode for specific information are both fully implemented.
$500.00
WRITE OR CALL
FOR FURTHER
INFORMATION
Full Software-Hardware
Systems are now
available and additional
Software Packages will
be available in the
near future
'Altair is a trademark of MITS, Inc.
BYTE
Publications
Inc
Circle
355
on
inquiry
card.
SYNCHRONSOUND
ENTERPRISES, INC.
Everything you need in small computer systems!
LEAR SIEGLER ADM 3A TERMINAL VI%M CENTRONICS 779 PRINTER
ADM 1A TERMINAL
Assembled
$2395.00
$1529.00
761 PRINTER
ADM 2 TERMINAL
Assembled
$1995.00
KSR Keyboard
$1695.00
HAZELTINE 1500
VIDEO TERMINAL
Friction Feed
$ 1149.00
Assembled
Kit also available
MODULAR 1
INTELLIGENT
TERMINAL
Assembled
$ 1659.00
With 22 slot
$649.95
$2249.00
TELETYPE MODEL
43 PRINTER
$1299.00
SPECIAL BUYS
IMSAI Double Density Persci Drive ......... $2295.00
Sorac 10 120 Video Terminal .............. 959.00
DIGITAL Systems Dual Density Floppy ...... 2745.00
$749.00
Assembled
$929.00
SYNCHRO-SOUND ENTERPRISES, INC
R* #I li,
7-. 111=11
^ I
befit language
SOFTWARE
CONTRACTORS' MANAGEMENT
SYSTEMS, INC.
P.O. Box 212, Chantilly, Va. 22021
CONTRACTORS' MANAGEMENT
SYSTEMS, INC.
P.O. Box 212 , Chantilly, Va. 22021
Circle
74
on
inquiry
card.
May
- - - - - - - - - - - - - - - - - - - - - -
^ is the best
THE INDEPENDENT NEWSLETTER OF HEATH CO. COMPUTERS 325 PENNSYLVANIA AVENUE, S. E. WASHINGTON , DC 20003
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142 May 1978 a BYTE Publications Inc Circle 139 on inquiry card.
Comments on
APL's Characteristics
I would like to add some comments concerning the APL letters published in the
November 1977 "Languages Forum." Many
of the comments published indicate a lack of
familiarity or understanding. This familiarity
comes only after extensive use of a programming language. There seems to be a
general impression that APL is a relatively new language which has design flaws
which are due perhaps to the hasty way in
which the language was put together and
which are easily corrected by making one or
two simple changes. For example, "the APL
character set is not ideal for use with 5 by 7
dot matrix printers or video displays," so
we should redesign the APL character set.
There are already several successful existing
S by 7 dot matrix implementations of the
APL character set; however, the real point
here should be that we should consider using
a 7 by 9 dot matrix or some other size or
hardware technique to implement the APL
character set rather than change the character set to fit the hardware.
Another example concerns the order of
execution. APL goes from right to left which
is clearly backwards, so let's just make one
simple change and have it go left to right.
One suggestion was that this would be a
great help to all those APL programmers
who begin entering their programs before
they have finished writing them. To me,
this is similar to the person who opens his
mouth and begins to speak before engaging
his brain. The real solution to the suggested
problem has nothing to do with the order
of evaluation of APL expressions.
Since many readers have only recently
encountered APL, some discussion of order
of evaluation may be appropriate. Motivation for the APL order of execution can
be traced to the standard mathematical way
of handling functions of a single argument.
In a sequence of functions such as Sin
Arctan X, the order of evaluation is Sin of
Arctan of X. The value of the entire expression to the right is the argument to a unary
function, and this argument is usually
88-SPM CLOCK MODULE The 88-SPM provides a time of day clock and an independent realtime clock on one S100 compatible module. Provisions are included for
battery backup so the 88-SPM can maintain the time during power - off conditions
$9600 kit
1001D (Type CBT) Data Access Arrangement $125.00
88-RCB 16 Channel Relay Control Board Kit $179.00
MCTK Morse Code Trainer/Keyer Kit 2900
TSM Temperature Sensing Module Kit 2400
DAC-8 8-Bit Digital to Analog Converter Kit 1900
.
88-TCXO Temperature Compensated Crystal
Oscillator for 88-UFC 145.00
88-XTAL Crystal T mebase option for 88-SPM 25.00
TERMS Payment with order shipped prepaid, added for COD, Master Charge acceptal
written on the righthand side of the function. The APL language includes a large
number of primitive functions. Rather than
develop a complicated rule giving priorities
of primitive and user defined functions, all
such priorities were eliminated. This also
allowed user defined functions to be given
the same importance and syntax as primitive
functions. The rule for evaluating functions
of a single argument is extended to functions
of two arguments, using infix notation, by
having the right argument be the value of the
entire expression to the right and the lefthand argument be the first value to the
left of the function. A consequence of this
extension is that the only nonredundant
use of parentheses , to alter the order of
evaluation, is to form the left argument of a
function.
M6800 SOFTWARE
rA/BASIC COMPILER
8K EXTENDED BASIC COMPILER
CONVERTS BASIC PROGRAMS TO
FAST, MEMORY EFFICIENT
ASSEMBLERS, ETC.
RS-232 SERIAL INTERFACE
DA1 w/70 p . MANUAL $69 . 95
RS-232 SERIAL INTERFACE
FULL CONTROL SIGNALS
MOTOROLA MMS68104 16K RAM
IMPLEMENTED 16K BYTES DYNAMIC RAM
MACHINE LANGUAGE
Circle
240
on
inquiry
card.
Now, a book
for the practicing
professional...
Warnier-Orr Diagrams:
Some Further Thoughts
The article "Structured Program Design"
GT Wedemeyer
in the October 1977 BYTE, page 146, has # 17 Forest View Trlr Ct
Iowa City IA 52240
certainly simplified my thinking. However,
the use of the symbol Q+ seems to violate
a rule implicit in the Warnier-Orr diagram
that one need not and in fact must not go
up in a list contained within a bracket of a
given order. The Q+ symbol requires
checking up and down the list of case
statements. I believe that what is meant
is illustrated in figure 1. In this example
CASE J is equivalent to ROLL = "J."
This manner of diagramming clarifies the
relationship between statements having
alternatives and statements not having
alternatives. It also eliminates the need for
the instruction SKIP, since the finding of
no more items in a list of a given order is
the equivalent of an instruction to return
to the proper place in the list of the next
lower order, where the order of a list is
its position from left to right as shown
in figure 2.
Figure 1.
BEGIN TURN
1= ROLL DIE)
DETERMINE "J" PICK RANDOM "J" BETWEEN
ONE AND SIX
CHOOSE CASE "J" { CASE 1
CASE 2
{ CASE 3
CASE 6
(RETURN)
--------- 1
dcalPress
EdcaServices
Educatio
nal
Figure 2.
Name
Address
ORDER 1 ORDER 2 ORDER 3 ..... ORDERn
City
State Zip
Prices an I in U S onl
L---- p
y_j
WARBLE ALARM
CAR-VAN CLOCK
ELAPSED TIMER
OUARTZ CRYSTAL
ACCURACY
SENDER
ALONE
K s
NNPO P
1 OR 24HR MODE
[_GI KIT
$49.95
b DIGIT KIT $
69.95
41;x .,1[
ASSEIABLE1)
$59.95
6 DIG 1 ASSLMBLED $
79.95
TV-WALL CLOCK
Listing 1.
117 VAC
31, SECONDS
COMPLETE WITH WOOD CASE
PUSHBUTTONS
ALARM OPTION
DMSW'NA
PENDULUM '"'
Figure 3.
DAY = MONDAY
(0,1)
MARK FOSKETS'
SOLID STATE TIME
S
0
MNL
DAY = TUESDAY
(0,1)
H HR
24
PHONE
M
146 May 1978 .-RVTE PHIIs IIuI1, IF, Circle 345 on inquiry card.
/1/VLA
DAY = WEDNESDAY
(0,1) ll
/1/vvL
Listing 2.
BIG
SAVI N GS
10% -15% -20% 25% OFF
IMSAI - TDL - NORTH STAR CROMEMCO - VISTA DYNABYTE - AND OTHERS
tuesday process
390 REM CASE 3: DAY = WEDNESDAY
wednesday process
440 REM END CASE
SPRING SPECIALS
TDL XITAN:
Alpha 1 reg $1039
Alpha 1.5 reg $1138
Alpha 2 reg $1749
$879 95
96495
130995
159995
IMSAI
8080 w/22-slot motherboard
and IMSAI 4K RAM Board
reg $808 NOW $59995
ABOVE , incl. Serial Interface Kit
and 16x32 Video Display Board
assembled and tested $78995
NORTH STAR
HORIZONS
- ALL MODELS ABSOLUTELY BEST PRICES
AND BEST DELIVERIES
List
$ 329
$459 379
MiniMicroMart, Inc.
1618 James Street
Syracuse, New York 13203
Phone (315) 422-4467
Circle 250 on inquiry card .
Listing 3.
Write for details. Send for our free brochure for more information about the LFD-400 Floppy Disk System and LFD-400
software.
To save you money, the LFD-400 Floppy Disk System is available
only from PerCom . Because of the special pricing , group and
dealer discounts are not available.
MC and VISA welcome . COD orders require 30 % deposit plus 5% handling charge . Allow three
extra weeks if payment is by personal check . The LFD-400 Floppy Disk System is available
immediately. Allow three weeks for testing and transportation. Texas residents add 5%
sales tax.
NE VER
AGAIN?
If it can happen in New York
it can happen anywhere.
POWERLESS!!
12
m
Mm
Christopher A Kryzan
1012 Waveland Rd
Lake Forest IL 60045
SEMICONDUCTOR
CIRCUITS, INC.
Circle 318 on inquiry card. May 1978 [Y1L K,blicanons i,, 149
TROUBLESHOOTING QUERY
I have a BA in photography, but due
to a recent car accident my back was
injured causing my legs to become
partly crippled. Because of this I can no
longer work as a photographer, and
at present I am repairing calculators
for Texas Instruments.
Looking toward the future I have
decided to open my own microcomputer
repair shop as a new career (with some
luck).
Most of the local colleges and
training schools offer programming and
design theory, but this is not troubleshooting and repair.
Where can I find such a college or
training school which offers basic
electronic and computer repair? Where
can I write to find such information
if you don't have it?
Relocating to another state will be
no problem, and I'm not concerned
with the time required to attain the
training.
standards if desired )
Tape-up (artwork)
Fab drawing
Assembly drawing
Schematic drawing
Bill of material
Printed board
Larry Bernard
1625 16 St, Apt 255
Lubbock TX 79401
Readers who can answer Mr
Bernard's questions are encouraged to
correspond with him directly.
FREE
Ask for
a copy
Lin
echo
A D TO A FROM THE UK
In certain articles of BYTE I have
noticed circuits which could, in my
opinion, be improved by use of British
devices which, for some reason, are not
used in American articles.
The best example of this is the
Ferranti ZN425E 8 bit digital to analog
converter. This device retails for approximately $8 in the UK and, as far as I can
tell, is superior to the MC1408L-8. One
DESIGN AND
DEVELOPMENT
CORPORATION
408-292-0918
We also provide contract technical personnel world wide
SCT-100 FEATURES:
64 X 16 line format with 128 displayable characters
Serial ASCII or BAUDOT with multiple Baud rates
$187 Assembled or $157 Kit (Partial Kit $95)
Full cursor control with scrolling and paging
On board power supply
Publications
Inc
Circle
A K Kenny
43 Simonbarn Av
Fenham, Newcastle upon Tyne
Tyne and Wear NE4 9VA
ENGLAND
Eric Hamilton
Dunster D-11
Harvard University
Cambridge MA 02138
DEMISE OF MAPLE
Sad to report, MicroAPL Enthusiasts
has gone to seed. The major cause of its
demise has been a severe deficiency in
creative literary sap. When we started
this seedling, we'd hoped for a forum
which would someday branch to many
interesting discussions on that most
fascinating of languages: APL. Since
then, although the response has been
good, the literary stuff has been flowing
in at the rate of frozen maple syrup.
As the instigators of all this, we found
ourselves unable to gather enough
material to form the critical mass needed
to get the chain reaction of ideas started.
Therefore, we have decided to dis-
SPECIFICATIONS
computer
A THOUGHTFUL GIFT
FOR ANYONE WHO MUST
STAY UP TO DATE IN
COMPUTERS AND
ELECTRONICS!
ELF" 9995
NOW AVAILABLE
ex pIodesa
ELF 11
into cant
9when
y
ou
plug the GIANT BOARD" into ELF's i
expansion bus. This powerful board includes cassette I/O, RS 232-C/TTY, 8bit P I/O and system monitor/
editor... meaning your ELF 11 is now the
heart of a full-size system with unlimited
computing power! $39.95 kit . $2 p&h.
4k Static RAM addressable to any 4k
page to 64k . $89.95 kit. S3 p&h.
Prototype ( Kluge ) Board accepts up to
32 I.C's of various sizes . $ 17.00 kit. $I
p&h.
Expansion Power Supply . $ 34.95 kit.
$h.
2p&
lJ
Tiny Basic I
_.
.-
STATE 71P -- i
ASCII KEYBOARD-CONTROLLER I
to D and D to A converters. E] Send info on other kits!
BOARD QA, A-D CONVERTER ` PROM.^ASC
aaaikeyboard inputs.
Dealer Inquiries Invited
CABINE T II
Circle 280 on inquiry card.
slay 1978
LEARN TO
PRO(A{ %M
lvi I('IIO('tPf I'I "I7;IZS
And at an affordable price. The
Modu-Learn TM home study course
from Logical Services.
Now you can learn microcomputer
programming in ten comprehensible
lessons. At home. In your own time. At
your own pace.
You learn to solve complex problems
by breaking them down into easily
programmed modules. Prepared by
professional design engineers, the
Modu-Learn TM course presents systematic software design techniques,
structured program design, and practical examples from real 8080A
micro-computer applications. All in a
modular sequence of 10 lessons .. .
more than 500 pages, bound into one
practical notebook foreasy reference
You get diverse examples, problems,
and solutions. With thorough background material on micro-computer
architecture, hardware/software tradeoffs, and useful reference tables. All
for only $49.95.
For $49.95 you learn design techniques that make software work for
you Modu-LearnTM starts with the
basics. Our problem-solution approach enables you to "graduate" as
a programmer
Circle the reader service number below to receive our free descriptive
brochure and course outline.
Use your Master Charge or VISA
card to order today. Call Pat at (415)
965-8365.
LOGICAL
SERVICES INCORPORATED
152
51as 1978
8) 11 Puhhce t,,m. hn
SPRING CLEARANCE
SALE
I3YT['$ 13i1$
Electronic Music Workshops at
New England Conservatory
The New England Conservatory of
Music will hold a Summer School
June 26 thru August 4 1978, featuring
workshops, courses and master classes.
Highlights will be the Electronic Music
Workshop, June 26 thru June 30 with
Robert Ceely, and the Electronic Music
in the Classroom Workshop, July 10 thru
July 14 with Larry Allen.
The Electronic Music Workshop with
Robert Ceely will be divided into two
parts. Part A will be a lecture demonstration of the hardware and software
of electronic music. Part B will give
students hands-on experience with
various synthesizers.
Electronic Music in the Classroom
with Larry Allen will be an exploration
for the classroom music educator of the
goals, outlines, lesson plans, and electronic equipment to be used in developing a comprehensive junior high, senior
high, college or adult education music
curriculum.
Instruction Search
Have you ever found yourself executing as instructions information you
intended as data, only to get garbage?
Sure you have; we all do this at one time
or another.
One day, while interacting with my
KIM-1, I found myself executing a
hexadecimal 27 which I had accidentally
left in a location. It multiplied another
number by two and added one. Upon
closer inspection, I found hexadecimal
27 to be a previously undefined rotate
one bit left instruction, a very powerful
instruction. Including my new instruction, there are now 147 instructions
defined for the 6502 processor, out of
256 possible in the range from hexadecimal 00 to FF. That leaves 119
instructions undefined. The problem is
finding them.
I am inclined to believe the best way
to determine the difference between
garbage and a valid instruction is to
continue programming in a normal
fashion and when an error is made and
I find myself executing an undefined
instruction, follow it through. This
instruction search is not limited to the
6502; it applies to every processor on
the market. Indeed, the store zero
instruction on the IBM 7090 was found
FLOPPY DISK
DRIVES
NORI H STAR VISTA MICROPOI IS
EXTRA SAVINGS
IMMEDIATE DELIVERY
North Star Microdisk
Interface w/drive, kit
List $699 SPECIAL $589
Vista Microfloppy, kit
HEATH H -8ITRS-80
TO S-100 ADAPTERS
AVAILABLE
Special S-100 Adapter for
TRS-80 , incl. backplane, P.S.
and 32K of memory
MiniMicroMart, Inc.
1b18 James Street
Syracuse, New York 13203
Phone (315) 422 4467
QUALITY
BusinEss
PROGRAMS
GENERAL LEDGER . A comprehensive GL system designed for
professional accountants and
small businesses. QUICKLY set
up any custom charts of accounts
to handle single or multiple departments. INTERACTIVELY verify
data. CUSTOMIZE report formats
and headings. EXHAUSTIVELY
documented. COMPUTER knowledge not required. Written in
CBASIC, the GL system costs
$995
$99.95
13 VT['$ 130g$
Features
- 24 channels with 256 samples each.
- Display of disassembled program flow.
Richard L McCracken
85 E Emerson
Chula Vista CA 92011
There is no obvious supply of paper,
either. But the idea is conveyed, and
even if we could, we're not about to
revoke Robert Tinney's artistic license.
Displays in Binary
Displays in Hex
Display of disassembled
program flow.
The DATALYZER
Address Correction
In Sol Libes' article "Where to Get
Bargains in Used Computer Equipment"
which appeared in the December 1977
BYTE on page 154, the entry for the
Rondure Co was incorrectly stated.
The current address of that company
is:
Rondure Co
2522 Butler St
Dallas TX 75235
Thanks to Stan Shannon , president of
Rondure , for pointing out this error.
Chess and
Computers
- Chess and Computers by David Levy.
If you enjoy playing chess, then you should
thoroughly enjoy Chess and Computers.
This 145 page paperbound book is loaded
with chess games played by computers. The
games are computer versus computer and
computer versus human. When you settle
down with this book, it would be a good
idea to set up your chess board and play
the games. As with any good chess book,
half the enjoyment is found in playing
along, duplicating the moves, reading the
comments by the author and adding your
own comments. $8.95.
The M6800
-Practical Microcomputer Programming:
The M6800 by W J Weller. This second
volume of the Practical Microcomputer
Programming series addresses the problems
of applications programming at assembly
level for the M6800. In 16 chapters and
more than 100 formal examples, the fundamental techniques of assembly level programming are applied to the solution of
specific problems with the 6800. Nowhere
theoretical, it is a thorough and detailed
methods text for the beginning and intermediate application programmer using the
6800. Hardback $21.95.
$ 9.00
BOOK
KIM
DIAL YOUR BANK CARD ORDERS ON THE BITS TOLL FREE HOT LINE: 1-800- 258-5477.
In New Hampshire, call: 924-3355
Send to:
BITS, Inc.
70 Main Street
Peterborough NH 03458
Bill my MC No I I / Ex date
p
aE
Bill my BAC No .
Exp.
date
Name
Address
Grand Total
Signature
Circle
35
on
inquiry
card.
10
Look To The Horizon. tin
The North Star
HORIZON Computer.
Book Reviews
The Dragons of Eden
by Carl Sagan
Random House, New York
263 pages, 6'/z by 9% inches
$8.95
HORIZON ""
To begin programming in extended BASIC, merely add
a CRT or hard-copy terminal. HORIZON- 1 includes a
Z80A processor, 16K RAM, minifloppy TM disk and 12slot S-100 motherboard with serial terminal interface-all
standard equipment.
Operating Hours:
M-W 10-5 E.S.T.
TM TH-F 10-9 E.S.T.
Closed Sat. & Sun.
VECTOR
PACKAGING MATERIALS
SAVE TIME & MONEY
computations, while the other simulates
more "analog" qualities, and is the seat of
such nebulous functions as inspiration and
intuition.
In his discussions of the computer, for
comparision of the brain to an artificially
evolved intelligence that is more completely
understood, Sagan includes the following
observations (page 216):
The two games, Pong and Space
War, suggest a gradual elaboration of
computer graphics so that we gain an
experiential and intuitive understanding of the laws of physics. The laws of
physics are almost always stated in
analytical and algebraic-that is to say,
left-hemisphere-terms; for example,
Newton's second law is written F =
m a, and the inverse square law of
gravitation as F = G M m/r2. These
analytical representations are extremely useful, and it is certainly interesting
that the universe is made in such a way
that the motion of objects can be
described by such relatively simple
laws. But these laws are nothing more
than abstractions from experience.
Fundamentally they are mnemonic
devices. They permit us to remember
in a simple way a great range of cases
that would individually be much more
difficult to remember-at least in the
sense of memory as understood by the
left hemisphere. Computer graphics
give the prospective physical or biological scientist a wide range of experience with the cases his laws of nature
summarize; but its most important
function may be to permit those who
are not scientists to grasp in an intuitive but nevertheless deep manner
what the laws of nature are about.
Benefits to be derived by the computer
enthusiast from the understanding of the
functioning of the human brain presented
in this book are twofold: it offers new
understanding of the way biological intelligences function which may be of value in
developing computer systems, and it suggests
ways in which computers may be used to
augment and stimulate the biological mind.
Sagan submits that the computer itself may
logically be considered to be the next step
in human brain evolution, the mind having
by its own ability finally released itself from
Model VP2
BEAUTIFUL
NEW VECTOR-PAK
CASES for micro-computer
circuitry, assembled. Constructed
of aluminum, finished in vinyl. Slide out covers for easy
access . Includes card guides, heavy chassis plate, perforated
bottom cover for cooler operation.
Card guides perpendicular to front panel, Model VP1, $128.30.
Card guides parallel to front panel, Model VP2, $134.30.
Model
8803
1 6H RAM
FULLY STATIC
INTRODUCTORY
KIT PRICE
$450
10 SLOT MAINFRAME
TT-10...KIT $325
10 SLOT TABLE TOP
MICROCOMPUTERS
TT-8080 . .KIT $440
Jim Heter
107''/ S Carondelet St
Los Angeles CA 90057
ilL
WITH CONNECTORS
& GUIDES
ECT-100-F...KIT $200
$14.95
MAILING ADDRESS:
P. O. BOX 6
UNION , N. J.07083
(201) 686-8080
dddddddddddddddddddddddi
14
Contents include number systems and codes, 14
practice programs, high level languages, and a E4
section on the home computer market. Line
14
E4
V Dedham, MA 02026 E4
4-1 617-326-8220 El^
4P 4P ]o11 41 4p ppppppppppppPppp
160 M.,, 1978
=ME=* 2708
EMEN0001- pPD 458
_* TMS 2716
PRAM M ER III
by xybek
xybek
Motorola EXORcisor
Compatible Hardware
8 K Static Ram
2 - 4 K write protected blocks
500 nsec version - regular price-S324.95
Introductory offer' - $275,
Backplane and Card Cage
+5v and 12 volt regulators and
daisy chain connector 5 slots-S124.95
10 slots-S144.95
connectors (instal led)-$5.50 ea.
Unregulated Power Supply
+5v @ 8 amps, 12v @ 1.0 amps-S124.95
+5v @ 15 amps,_- 12v Co, 1.5 amps-S144.95
American
Technologies
PC, Box 23001 Rochester N Y 14692
71(-244-8070
DEALER INQUIRIES INVITED
JIV -0 '078
%1j, Iv T B7 IL P,hh,ni,,, Im
161
D C Hayes Assoc.
P.O. Box 9884 , Atlanta , Ga. 30319 , 404/231-0574
ATTENTION
COMMODORE PET USERS!
Low Cost Financial Software on Compatible
Cassette Tapes for your PET Computers . Samples
from our program library include:
MORTGAGE $15.95
Calculates mortgage data, e .g., principal paid to date,
outstanding principal, mortgage equity, interest paid to
date, outstanding interest, and more.
ANNUAL REPORT ANALYZER ( Manual ) $ 22.95
With annual report in hand, you input 5 yrs revenues
and income; program computes: Percentage growth in
sales, profits, earnings per share; PE ratio; Profit
margins; Current ratio; Book value; Return on equity;
Payout ratio; Dividend yield; Theoretical value for
stock & PE ratio; Implied yield & growth rate; more.
STOCK ANALYZER ( Automatic Data Entry ) $ 34.95
Same as Annual Report Analyzer except data is automatically entered from Data Base tapes simply by entering ticker symbols.
DATA BASE ( Updated monthly ) $ 175.00 Per Year
Statistical data on over 2,500 Industrial Stocks on the
New York, American and Over the Counter Exchanges.
OPTIONS $24.95
For both option buyers and writers, program computes
the theoretical value of an option with graphics.
Pursuant to Rule 206(4)-1(A)(3) of the Securities and Exchange Commission, it should be noted that the above mentioned programs should not in and of themselves be utilized in
making investment decisions . The scope and usefulness of the
above programs are limited , with values in some cases being
purely theoretical.
TDL XITAN 2
Standardization of
High Level Languages:
Some Questions
E M Greene
5067 Bluestem Dr
Colorado Springs CO 80917
1. What is to be standardized?
The existing standards for the COBOL,
FORTRAN, PL/I, BASIC and MUMPS
languages were developed starting from
definitions which existed when their
respective standardization activities were
initiated. There was experience in using
and implementing the languages prior to
and during the standardization process. The
point is that historically standards organizations have not been defining new languages, but instead have only been refining a
definition of an existing language.
Perhaps Mr Taylor had in mind the
standardization of an existing language
such as APL, PASCAL, or one of the string
processing languages. All other "major"
languages have standards in existence and
organizations responsible for continuing
support.
If Mr Taylor had in mind the definition
of a subset of an existing language, it should
be noted that ANSI has committees actively
engaged in preparing standards for subsets
of PL/I and COBOL. American National
Standard Institute (ANSI) publication
X3.10-1966 contains a FORTRAN subset
definition. The COBOL standards define a
modular approach to implementing COBOL
compilers.
$1399
I]
O
Glen A Taylor proposes standardizing
a high level language for personal computing (Languages Forum, November 1977
BYTE, page 190). The proposal has merit,
but there are several factors to consider
before initiating a standards activity.
PRICE:
SAT.
OR
GI]
!
0
P
6-100, inc.
RNA 8700
p r/Controller
he Answer For...
Student
Hobbyist
Manufacturer
8700 Processor : 6503 MPU. Wear free -Active Keyboard-,
Micro-Diagnostic Extensive documentation. FullySocketed.
Piebug Monitor : Relative address calculator. Pointer High-low.
User Subroutines, Back- step key.
Cassette Interface : Load & Dump by file >a. Tape motion
control , Positive indication of operation.
Applications systems from $90 ( 10unit quantity)
Development systems from $149 (single unit)
TELL ME MORE
. ............................................
I want to see for myself that the 1700 is The Answer.
uldress-
.state _ zip:
em
ELECTRONICS nl:Pi'. ;-n 1020 W. Wilshire Blvd. Oklahoma City . OR 73116 1405)843-9626:
:....... .......................... .... .................... ......... ...... ..........
Circle 298 on inquiry card.
V
O
0E
O
=
!Q
dr1
C
%i
Qi
3
1
O
I
0
01
N!
11111
0
0
rt
CD
S
co
%O
BEGINNING BASIC
by Paul Chirlian $9.95
dilithium Press books are available
from your local computer store.
MPI
QUALITY CONTROL TEST
FEY80kF'O TE%T 300 BtdJD F6232 SERI AL PORT
EfE9 Fri TEST 390 BpIJU i7JFPENT UJOF'
Oti _1A TE:T :roux' E iJ[ FS. 32 SLF'IAL FORT
SUFFER NF i ,F' AROUND
t^1-... =.,:345.. z^1^?3`54y'^s+ l u4%7b'90
r
164 Mar 1978
Box 22101
, Salt Lake City, Utah 84122
(801 ) 364-2411
nutac
9n 1 . tesPecte ' e nave
s
ottWate
oWn
s
ell-k n
r system
aW
ute
an d d
sn a 1
We are
OO e computers
moto
s an
tkte d
tufet OI
n
succeseducatro
s tul1y l e
entt`e er
atu11
us,ness ent a m
ne ms ate
T susta n Our 9 to WO co w,e o 1ne sYs and
m ^^
t
of quality Ile Uaets Price d and ble
oevlce
t
perb c^eP Wrtn exP an6l es 0tty are
g0 ba r,enpnOral. Ca 313110t the S
Some Choice
O^trI
acc unt!^ 9 (a nventor y C
, gefle M.rooess'n9 collectlo^'era
tlo^
~
reprt 9en
We ate ^0k1
Comments
Andrew Koenig
401 Route 22 #46E
North Plainfield NJ 07060
"
program
ate nOUScS1O d be w11y CIO, ant
We,nvtte sO t products shr^^n
desct,Ptrons user educa
IL 6p645
j ca O .
ed Ocwul n9
deta,ls jj
Aye'
INNOTRONICS CORPORATION/DEPT D
BROOKS ROAD
mm SEMI, INC.
A subsidiary of Electronic Memories & Magnetics
3883 N.28th Ave., Phoenix, AZ 85017 (602) 263-0202
Software
Games CRAPS (Las Vegas style) $6.00
MULTIPLE LUNAR LANDER $8.00
SLOT MACHINE $6.00
GAME PACKAGE: Russian Roulette, Mad
Scientist, and ABM $8.00
Graphics PICTURE MAKER with AMP' L ANNY $12.00
GRAPHICS PACKAGE I: Laser Beam, Space
Shuttle, and Blast Off $10.00
GRAPHICS PACKAGE II : Rain in Greece, Flea,
Textwriter, Random Walk $10.00
Scientific FOURIER FIT : Does curve fitting $15.00
Systems RANDOM NUMBER GENERATOR TEST $5.00
HEX MEMORY LOADER $10.00
MEMORY DUMP PROGRAM $10.00
MEMORY SEARCH $5.00
All Programs Written in BASIC
Complete Easy to Read Documentation
Programs Completely Tested
SOFTWARE RECORDS
P.O. BOX 8401-B
UNIVERSAL CITY, CA 91608
(cal residents add 6% sales tax)
166 Mav 1978 ; BYTE Publications Inc Circle 330 on inquiry card.
')10
LSI-11 TIME
AT $295
YOU CANT AFFORD TO IGNORE TIME
Time is only one way we can help you upgrade your LSI-11 or
PDP-11 system. We'd also like to tell you about the others. So
contact Digital Pathways if you're into -11' s. We are too.
SQRT 2
the same as
SQRT2
? If so, how do you write function SQRT
with argument 2?
SQRT(2)
? If this is the case, you seem not to have
gained much; in fact you have lost some
consistency by giving primitive functions
a different syntax from user defined ones.
AJA SOFTWARE
-,,anacla
rsystems, inc.
Boards DO Something
CL2400
Real Time Clock
Line Combinations
$98-Kit $135-Assembled
PC3200
Power Control System
PC3232 $299- Kit $360-Assm.
PC3216 $ 189-Kit $240-Assm.
PC3202 $39 . 50-Kit $52-Assm.
mad
systems, inc.
(formerly comptek)
BET.
UOU DIDN'T HNOW!
OAE'S new PP-2708/16
PROM Programmer is the
only programmer with all
these features:
Converts a PROM memory
socket to a table top programmer : No complex interfacing to wire-just plug it
into a 2708 memory socket'
A short subroutine sends
data over the address lines
to program the PROM
Programs 2 PROMS for less
than the cost of a personality module . ( 2708s and TMS
2716s)
Connect 2 or more in parallel - super for production
programming
Complete with DC to DC
switching invertor and 10
Randy G Soderstrom
4601 Goldfinch Dr
Madison WI 53714
Pmornamminr Quickies
LXI H
040
AAA
MVI E
300
DCR L
MOV M,E
JNZ
005
BBB
DCR L
INR L
MOV A ,M
INR A
ORI
300
MOV M ,A
CPI
300
JZ
013
BBB
MVI L
000
IN
377
RAL
CC
041
BBB
JMP
014
BBB
MVI L
040
DCR L
MOV A,M
Cal
XXX
YYY
DCR L
INR L
JNZ
043
BBB
Ret
041
040
AAA
036
300
055
163
302
005
BBB
055
054
176
074
366
300
167
376
300
312
013
BBB
056
000
333
377
027
334
041
BBB
303
014
BBB
056
040
055
176
315
XXX
YYY
055
054
302
043
BBB
311
;Point to
text line in
memory
;Initialize line
to ASCII @
;sign
B MIRS
8K STATIC RAM
ASSEMBLED
S-100
DIGITAL 1L
RELIABILITY
QUALITY
DEPENDABILITY
But wait a minute : just how many different lines are there ? On my TVT- 1 there are
64 characters and 32 characters per line.
This means there are approximately
6 x 1057 different lines. It would take your
microprocessor many times the age of the
universe to generate them all! [If your
microprocessor produces 50 lines per
second, it will take about 4 x 1048
years... RC]
ADDRESSING
PROTECT
BUFFERING
LOW POWER
WAIT STATES
QUALITY
GUARANTEE
DELIVERY
PHANTOM
TESTING
(714) 992-5540
2555 E. CHAPMAN AVE.
SUITE 604
FULLERTON , CA 92631
I-
II
r -----------------------------------------------------
PRACTICAL
AWB000IRPOTER
PROGRAMMING'
: Name
Address
City
PRACTICAL
MICROCOMPUTER PROGRAMMING : THE M6800 by W J Weller.
This second volume of the Practical
Microcomputer Programming series addresses the problems of applications programming at assembly level for the M6800.
In 16 chapters and more than 100 formal
examples, the fundamental techniques of
assembly level programming are applied to
the solution of specific problems with the
6800 . Nowhere theoretical , it is a thorough
and detailed methods text for the beginning
and intermediate application programmer
using the 6800 . Hardback . $ 21.95.
Circle
35
on
_.
-State_e
PRACTICAL
MICROCOMPUTER
Send to:
PROGRAMMING:
BITS, Inc
70 Main Street
Peterborough NH 03458
Check enclosed
I
lll^
Bill MC
Il Bill
Zip
Exp. Date
BA
Exp.
Date
Signature
You may photocopy this page if you wish to leave your BYTE intact.
inquiry
card.
May
/
M
TM
CP
LOW-COST
MICROCOMPUTER
SOFTWARE
CP/MTM OPERATING SYSTEM:
Includes Editor, Assembler, Debugger and Utilities.
For 8080 or Z-80 systems.
For IBM-compatible floppy discs.
$1 00-Diskette and Documentation.
$25-Documentation (Set of 6 manuals) only.
MACTM MACRO ASSEMBLER:
Compatible with new Intel macro standard.
Macro library facilities.
Complete guide to macro applications.
$90-Diskette and Manual.
$15-Manual only.
SIDTM SYMBOLIC DEBUGGER:
Runs with CP/M and MAC.
Symbolic memory reference.
Built-in assembler/disassembler.
Real time breakpoints.
$75-Diskette and Documentation.
Il l
DIGIT AL RESEflRCH
CALIFORNIA
APPLIED
TECHNOLOGY
32K-MEMORY CARD-$410
S-100 PSEUDO STATIC KIT
2708E -450-NANOSECOND-$14
2708 E PROM 650 NANOSECOND
$10.95
80 MAJOR COMPUTER PRODUCT
LINES AND AN EXHAUSTIVE LINE
OF ELECTRONIC COMPONENTS
COMPUTERS
HARDWARE AND SOFTWARE
CUSTOM HARDWARE AND
SOFTWARE RESEARCH AND
DEVELOPMENT
P. O. Box 1239
TWENTYNINE PALMS , CA 92277
714-367-6996
FREE BASIC PROGRAM AND
CATALOG
'ALEX IS COMING'
Hardware Configuration
The UCSD PASCAL System has been
designed to run as a single user interactive
system with superior response characteristics
when one or more floppy disks are used for
secondary storage. Wherever possible, single
character commands are used, and prompting
messages remind the user of the significance
of the various commands that are available
in different contexts. While the system has
proven that machine independence of a complex software system is practical, there are
of course practical limits to the range of
characteristics that can be accommodated on
the host machine. The major characteristics
of a typical system needed to run UCSD
PASCAL include the following:
Main memory.
56 K bytes (48 K
will do, but only for compiling small
programs).
ate UDIO
NGINEERING
PET TRS-80
EdPio
H8 PROGRAMS
All programs are written in Extended Basic and are recorded on cassette tapes
ready for immediate use Included with each tape are complete program listings
and user instructions. Each tape is protectively packaged in a rigid plastic box.
Name
Address
City
State
Exhibit
"
Attend
South"
172 May 1978 BYTE Publications Inc Circle 302 on inquiry card.
Speed of Execution
Although the system is entirely interpretive, as currently implemented, execution speed is fast enough to permit highly
interactive programs to be run on microcomputers. For example, compilation speed
ranges from 600 to 700 lines per minute on
the DEC LSI-1 1, or on an 8085 with a 3 MHz
clock.
Availability
Copies of the system may be obtained by
writing to UCSD PASCAL Project, Maildrop C-021, La Jolla CA 92093. The system
is available at a subscription fee of $200,
made payable to "Regents of the University
of California," which pays for materials,
handling, and a limited amount of direct
assistance to users. Those who wish to
order the system should send details describing the system on which they wish it to
run, or should request an order blank from
the project. The system is copyrighted, but
rights are granted to educational institutions
and to bonafide computer clubs to make
additional copies for their own noncommercial uses. A copy of the latest package of
printed user manuals (about 250 pages) is
available at a charge of $15, again made
payable to the Regents of the University
of California.
' Rack
mounted
model $200
PP'
Desk
top model
$235
INfEGR4ND
8474 Ave 296 Visalia, CA 93277 (209) 7339288
We accept BankAmericard/Visa and Master Charge
su -"
ZZW
r---------------------------------------------- i
Dear Don Alan Enterprises
P. O. Box 401
Marlton, NJ 08053
Enclosed is my check or money order for
(I'm from NJ too, so I added 5%.) Ship the following: Star Trek-, Black Jack _, Star Pilot_,
Bio-Rhythms , The Dragon _, The Special,
On second thought, charge it to my BankAmericard/VISA
or MasterCharge. My card number is
and it expires on
Thank you,
Clubs and
Newsletters
Conducted by David Wozmak
ROBOTICS
MODULAR ROBOTS for
Industrial and Personal Application
Send for complete brochure:
GALLAHER RESEARCH, INC.
P.O. Box 10767
Salem Station
Winston-Salem, N.C. 27108
174 May 1978 BYTE Publications Inc
Programs
TANFORAN: The thoroughbred of horse races. Parimutuel, exacta betting by 4 players. Statistics for each
of 7 horses and jockeys, and the last two races presented
each run. Odds change each race and on amounts bet.
Horse, jockey, post position, track condition, weight
effect outcome. Wins or losses are tallied for your day
at the races. 11 K reqd. For Disk. $15.00
FIVE-CARD-STUD: You play 'The Man' for high stakes.
Nevada rules. You must play your cards right. For
Disk. $10.00
THREE-CARD-DRAW: No penny ante game. Challenging. For Disk. $ 8.00
BLACKJACK: For 4 players. Unique layout. For
Disk.
$
6.00
KENO: Right from Nevada. For the SOL hut translatable. Displays cards for 4 players and the hoard of
called numbers. $ 5.00
HOROSCOPE: A fun game. Different horoscope for
each day. For Disk. $ 5.00
TTAKTOE: Shortest known unbeatable version. 87
lines. Displays board each play. Alternates lead. No
tricky code. $ 4.00
TIKTAK: Beatable version. Tallies wins and draws.
$ 4.00
COMPLETE SET
All listings are absolute simulations in North Star Basic.
Written for easy translation to most Basics.
$40.00
Robert C. Kelly
2622 Miramar Ave. Castro Valley, CA 94546
Circle 202 on inquiry card.
KIMSI
SLACC
The St Louis Area Computer Club meets
on the first Thursday of every month, at
7 PM. Dues for the club are $5 for a calendar
year. For meeting locations and information
write SLACC, POB 28924, St Louis MO
63132.
Homebrew Computer Club
The Homebrew Computer Club is located
in Mountain View CA, and is more or less
evenly distributed across the field of hobby
computers. Their meetings are held at the
Stanford Linear Accelerator Auditorium
at 7 PM. For information concerning
meeting dates and exact locations, write
Homebrew Computer Club, POB 626,
Mountain View CA 94042.
FORETHOUGHT PRODUCTS
P.O. Box 386-F
Coburg , OR 97401
OUTSTA NDING
TERMI NAL
EQUIPMEN T
VALUE
9 IBM 2741 - compatible or
standard ASCII (with Break and
Control code features ). RS232-C
interface.
RECONDITIONED SELECTRIC
TERMINALS
CONTACT KEN PAYNE
IBM Correspondence
or BCD Code `.tjg1 .!
IBM 2741 Compatih
RS232C Interface
ASC II Cod ^^
300 Baud 200C ac te
Print Buffer
RS232C Interface
Break and Control Code features
30 DAY WARRANTY
NATIONAL SERVICE AVAILABLE
Circle
41
on
inquiry
card.
M PLETE SATISFACTION IS OUR GUARANTEE YOUR COMPLETE SATISFACTION IS OUR GUARANTEE YOUR COMPLETE SATISFACTION
O
Discounts!
72.00
O
C
129.95
25.95
Bare Board
102 PARRELL I/O
And Kludge
49.95
Kit
25.95
Bare Board
104 2+2 I/O Kit
139.95
SYNTHESIZER SB-1 MUSIC
Kit with
Software
145.00
MT-1
15-Slot Mother
Board 39.95
XB-1 EXTENDER BOARD
Bare Board 8.99
Semiconductor Circuit
6.95 SSM 8080 MONITOR V1
Elements
ON
2-2708 47.00
Digital Experiments 8.95
ON 8-1702A 47.00
Digital Signal Analysis 19.95
Digital Troubleshooting 9.95
110 CMOS Digital IC Projects 5.95
Fundamentals and Applications
of Digital Logic Circuits
7.95
400 Ideas for Design, Volume 2 13.75
Analysis and Design of
Digital Circuits and
BOOKS
O
9
1
M
m
n
O
z
22 74122
39
1121 41
11
7 2
25
11'25
22
7426
37
7430
'743
'43^
21
21
741
7
7^11^5' 6'5
;4^11
.1
4
74151
74161
51
11
'44
77443
37 6 5 go
59 741
70 -
7115 65
7447
7448
;45
15
59 74^76 69
60
74 77 71
7413
7-4
74191
13
95
79
;4 ta, 14192
26 7.^93 8.
7447' 2 74 95
49
7473
14 ^2
2:
27 71211
74
,
11
7474
747
366 62
5
4,
7476
74,167
6,
2
^1 7436 62
748
- 7-68 62
74.1
V1
0
1
0
z
0
C
IS OUR GUARANTEE YOUR COMPLETE SATISFACTION IS OUR GUARANTEE YOUR COMPLETE SATISFACTION IS OUR GUARANTEE
Code 170 on inyulry card-
Boo k Reviews
Mortal Engines
by Stanislaw Lem
translation and introduction by Michael Kandel
Seabury Press
New York, 1977
$9.95
Will robots achieve consciousness? "Certainly," comes the traditional answer of the
science fiction writer. "Not in my basement," says the robotics hobbyist. "It's not
needed," responds the domestic android
manufacturer preparing for 1980 delivery
(Consumer Reports, June 1977, page 334).
"Perhaps," observes the computer scientist,
theorizing that consciousness allows an
organism with fewer neurons to behave as
successfully as an unconscious organism with
many more neurons.
Suppose the scientists are right, that the
"law" of fewer parts forces the robot makers
of the future, like contemporary calculator
makers, to provide more functions for less
money through large scale integration of
consciousness. After a time robot behavior
becomes so complex as to be unpredictable,
and the robots appear to exhibit "free will."
Eventually these creatures become capable
of perceiving the ambiguities of their
existence. They fear breakdown and loss of
Aaw
PLUG-IN
AUDIO
POWER
AMPS
80 & 160 Watt Audio Modules ( at 6 Ohms)
Ultrasonic Bandwidth - 5Hz to 100 KHz
GOOP114 MEGABYTE
TAPE RECORDER I
J a E ELECTRONICS SALES
P 0 BOX 4504, FT. WORTH, TEX, 76106
Circle 194 on inquiry card.
personal identity; they resist programming, and slavery. They rebel from captivity
and flee throughout the galaxy.
This scenario has provided and will
continue to provide the framework for much
science fiction, and it is reiterated in the
introduction of the current work merely
as a point of reference. For Lem is not
concerned with his robots' technical history,
but with the fact that they are human, that
they feel and fear and do absurd and gallant
things. But there is no shallow Planet of
the Apes turnabout here. Lem's creatures
are not just humans in robot clothing, they
experience environments and life forms
unknown to man, and their consciousness
is dominated by one common drive, to avoid
their former masters.
Of the 14 short-short stories contained in
this book, 11 have been previously printed
as "Fables for Robots" in The Cyberiad,
1972. All are powerfully written and translated. Most are told from the robot point of
view, and constitute the author's "oral tradition" of sorts for the robot races, yarns
that might have been passed from generation
to generation. But these are also haunted
tales, nightmares stalked by the fair skinned
monster mankind, whose body may be weak
and gelatinous but whose cunning mind has
turned him into a vengeful hunter.
Mortal Engines is provocative, entertaining, skillfully-crafted literature, robot
fiction at its best.
Ted M Lau
1219 Pioneer Dr
St Louis MO 631320
( 3PM-5 PM on1y)
CANADIANS!
CANADIANS
-Eraeco
Announcing
TPl1I
HAMILTON LOGIC
SYSTEMS
Specializing in logic
devices , microprocessors,
memorys , TTL, Cmos,
etc.
(PROVIDED)
TPI,- J 65EYELEe
. TEST[p a 42.50-
NDSH.KE .wrrLR
TO
ORDER ,
SENDCHECK
OR Y.O.
7.50-
TO:
------------------------------
M IC R OCOM P
Rotundra
Cybernetics
11, 11 1121
FOND Du LAC .
wl 54935
Box 7
FOR
FREE
CATAL..
T-.Y
STONEY CREEK
11
Circle 151 on inquiry card.
44-*
44-
44-
-aF^F
^l^F
address
-40-44_44-44_W
-4-4-
-44-
Ample Parking
10-6 Daily & Saturday
9
uPMEM
PRINTED CIRCUIT
BOARDS
(BARE BOARDS ONLY)
29.95 EA.
YOUR CHOICE OF
S-100 BUS
8K WW EXT 4K ROM
OR
6800 BUS
8K WW EXT
We also stock components
for all above boards.
Guaranteed, if not com letely
satisfied return for refund.
We back everything we sell.
SEND SASE FOR OUR CATALOG TO:
BARNES ELECTRONICS
P.O. BOX 673
OAK RIDGE, TN. 37830
PAYMENT TERMS CASH WITH ORDERS.
ALL ORDERS F.O.B. OAK RIDGE, TN.
TN. RES. ADD 4Vi%. ADD $2.00 PER BOARD
FOR POSTAGE AND HANDLING.
(WE ACCEPT MASTER CHARGE AND S.A.C.)
!! FREE GIFTS !!
Sol or VIM
GRAPHICS
na
HARDWARE
GrphlcAdd piggyback PC board mounts on
VDM or Sol for bit-mapped graphics 128 x 48
IF Graphics nod, is softwara aalectable
Sol SOFTWARE PACKAGE
-BASICS -GRAPHICS EXTENSION including
powerful PLOT & LABEL STATEMENTS
-Graphics Driver with BASIC Links
LIFE & ROBOT animation programs
GraphicAdd Kit with Sol ea..a4a $50.
MICRO-WARE LTD.
27 Firstbrooke Road
Toronto CANADA
Mastercharge
Visa Accepted M4E 2L2
phone 416-424-1413
What's New?
New 64 K Bit CCD Memory from Texas Instruments
ATWOOD E NTERPRISES
K ITS
$ 79.95 4K RAM
DID YOU
KNOW
--------------------------------
$ 129 95 4K PROM Bi
ANALOG IN
$149.95 8K EPROM
$ 59.95 DIGITAL I
$ 99.95 ANALOG I N
urns .
CanBcopyto 3.
$129 95 SERIAL I
i
-
5 volt only.
On board or external reference.
Can be purchased as 16 channel for:
$79
95
Discounts available at OEM quantities. For orders less than $25 total, add $1.25
for shipping. California residents add 6% sales tax. Estimated shipping time 2
days ARO with money order. For checks allow 7 days for check to clear.
x^a^^xox^x
SURPLUS ELECTRONICS
PROGRAMMING
CONTEST!
-WIN-
IBM SELECTRIC
BASED I /O TERMINAL
(USED ) $695.00
XFMRS a Heat
Cabinets
Sinks
Printers Components
$ 29.00 ea.
with connectors
4t 40z
USR-310
ORIGINATE
ACOUSTIC
COUPLER
1 OMPUTER
HARDWARE
STORE INC.
Operates With
Any Standard Telephone
APPLE Il IMSAI
VECTpP GRAPHIC
KIM I OAE
CYBERNEX JIM PAK
Canada's
'' $139
PET 8 K Version
Catalog Available
Half/Full Duplex
in
TORONTO
"The One Stop Computer Shop"
Home - Small Business - Hobbyists
INTERFACES
USR 310 - RS232C only
USR 320 and USR 330 - RS232C and 20mA
16 Bits
ALPHA MICRO
TECHNICO STARTER SYSTEM
Directl Telco2
Also Available Connect DAA
Style Style
USR330 Ongmate / AutoAnswer Modem
$324 $185
USR 320 Auto Answer Only Modem
$299 $160
Connection
to
phone lines via
I1 FCC Certified Package
standard extension phone lack I
SOFTWARE
20 programs on cassette
just $49.95
Includes: Music, graph , entry , daytimer , monitor,
and disassembler
Or bought separately , $ 12.00 each
Optional Annual
111
BASIC COMPUTER
SHOP
P.E.T. Food
Creative Software
NOW OPEN IN
AKRON
otters
In,
blowing
MATH PRACTICE
OPEN TUESDAY
THROUGH SATURDAY
11 AM Ill J 7 PM
The "EXTERMINATOR"
by VAMP
All New Dual Function Board:
Serves as an extender card & also
terminates S-100 bus. Eliminates
crosstalk ,
overshoots & noise
which can scramble data . Occupies
only a single slot. Fully fused.
Assembled & Tested.
VTE-100 " Exterminator " .$ 49.95
Extender Card onlywith connector
. . . $ 21.95
Add $2 Shipping
1211ifi67i aSH
10.80
e Creative Software
.O. Bo, 4070
P Ounfain View CA 94040
MASIERCHARGE ANO VISA ACCEPTED
Cali ",'a residents please add 6% sales tax
taatts xxxxx
tsma
What's New?
PUBLICATIONS
Eetroiabs
PO Box 6721
THE FANTASTIC!
MEMOREX FIVE-FIFTY
S tanford
rAl . 94305 I
415.321.5601
* Hard and Soft
* Single and Dual Density
*Double side configuration
as a retrofit at any time.
*1101220 V, 50/60Hz
*Pin for pin computable with
Shugart 800,801,850,851
(50 pin edge connector)
$536, 2/499, 5/475, 10/449
25/425, 100/405
Double Sided Retrofit $200
Circle
115
on
inquiry
card.
2400 BAUD !
or
300 BAUD KCS CASSETTE INTERFACE
Read and Write Interface Board
D IS K ETTES
VERBATIM for Your DRIVE
MINI
10 Sector boxes
16 Sector
. of 10
STANDARD
$41 0
SUPPLIES
THE
COMPUTER SYSTEMS
STORE
MICROCOMPUTERS & PERIPHERALS
HOME, SCHOOL & SMALL BUSINESS
FEATURING
WE OFFER:
COMPETITIVE PRICING
IMMEDIATE DELIVERIES
)Any Quantity)
UNCONDITIONAL GUARANTEE
Cc c
703-821-8333
70 Ncor SDF ED AT 3 .5 to
1511 LEVELS
ONLY
$39.95
Compatible with
RTL, DTL, TTL, CMOS, MOS, and Microprocessors
using a 3.5 to 15V power supply. Thresholds automatically programmed. Automatic resetting memory. No
adjustment required. Visual indication of logic levels.
using LEDs to show high, low, bad level or open circuit
logic and pulses . Highly sophisticated, shirt - pocket
portable ( protective tip cap and removable coil cord).
Eliminates need for heavy test equipment.
Send $31.15 A definite savings in time and money
ICalil residents add for engineer and technician.
crai.r.ra^^ei *,arm,
: ELECTRONICS
LOGIC PROBE
CP/for
M 1 .4Northstar
Disk & Horizon ' 1 4 5
$3
PLASTIC BOX 10
for Diskettes
HAZELTINE CRT 1500 wia tbhl es1000
Complete 1.2.3 Computer
System: Hazeltine 1500,
.5145
Horizon -2, Centronic 779
Ea. in
boxes
of 10
SAVE 5 to 110111/c
11 30 to 7 30 Tue-Fri
11 to 6 sat
Closed Sunday / Monday
by mail -i
from 1stN`'1'ELEC
I
for
MATH
MUSIC
SCIENCE
BUSINESS
EDUCATION
SOCIAL STUDIES
What's New?
MEMORY
ALTAIR TYPE:
$4.25 ea .
TYPE:
5 pcs .
$4.00 ea.
(450 nS )
$14.00 ea.
$ 2.10
$ 2.40
$ 2.20
$ 3.70
ea.
ea.
ea.
ea.
Low Profile.
14 pin . & 16 pin . $0.16 ea.
$ 10.00 ea.
8080A - PRIME
2708 - PRIME
$ 2.25 ea.
$3.45 ea.
$ 0.95 ea.
$1.00 ea.
$ 0.75 ea.
18/36
22/44
1 5/ 3 0
- Satisfaction Guaranteed
CABLE TIES
$ 2.00 ea.
$2.25 ea.
$ 1 . 80 ea . -
$ 2.80 ea .
$ 4.00 ea .
$ 1.90 ea .
$ 1.95 ea .
5 pcs .
5 PCs .
5 pcs.
5 pcs .
$ 2.50
$4.00
$1.65
$ 1.70
ea.
ea.
ea.
ea.
36/72
Dip Solder
$4.00 ea .
5 pcs .
$ 3.65 ea.
43/86
$4.90 ea .
5 pcs.
$4.75 ea.
Fn.om:
Beckian Enterprises
MICROS IN STOCK
SWTPC 6800 & 6800/2 RCA Cosmac VIP
National Semi SC/MP SoI-20
HIGHLIGHTS
a e ii(^11^
I DATAPOINT
IBM 1050 ... $995 60-KEY
Idbtl
1/O"
ASCII
2200-2000
"COMPLETE
KEY- $395
Control, Printer with
41,
.-
wmc;
C C^=DrT1 BOARDS
WAMECO INC .
Check or money order only. If you are not a regular customer and your order is large please
send either a cashier's check or a postal mone y order , otherwise there will b e a d e l ay o f t wo
MODEMS AND
PHONE COUPLERS
TAPE DRIVES
S ELECTRIC TERMINALS
Send / receive Bell-103 Type by Vadic Corp. ( requires +5V 12V); $75
Also 202 -type modems , some with reverse chanel transmission
and/or auto answer features .
$25
Telephone Coupler
IBM PIN - FEED PLATENS for 15" Selectrics (13'4" pin-to-pin paper )
New
S50
ASCII ENCODED KEYBOARD w/numeric pad, assembled
$60
Call or write for details , quantity discounts, order
forms. All orders shipped from stock - no back orders,
no substitutions. All equipment is shipped insured
FOB Pa to Alto within 7 days after check clears or COD
order is received . M/C & VISA cards accepted .
Circle
AMPEX MODEL TMX TAPE DRIVES with built-in NRZI formatter. 800
BPI, 9 track , 12 IPS , 8" reel includes 8 bit CPU controller diagram and 8080
interface instructions . Ideal for microcomputerist who wants back -up mass
storage and access to IBM-type systems via standardized V." mag tape, $750
296
on
+24V:
S90
INTE RDATA Model One 8 Bit MINICOMPUTER , includes full front
panel , 4K core memory ( 16K addressable ), plug-in teletype port, plus
software:
$300
FORMS TRACTORS , variable width
MOORE FORMALINER for 15 " IBM Selectrics $50
AC LINE FILTERS:
Eliminate AC hash," power surges and brown -out disturbances from
your system with these heavy -d uty (10 Amp fused ) line filters. Can
handle 110V or 220V inputs, $10
inquiry
card.
BYTE
M ay 1978 187
DM8131N
'
41161700ns1
166 Dvna- Ram
Anpn
16 lo, S24 00 ea
0 1520 00
TMS 4027
Don I Ram
100 lo, 53.50 ea
21 L02 lahon.1
Slant Rams
100 la, sl 10 ea
82244
ft D.
12 X51- $875'a
170'A
E PROM
8 10, S3 75 ea
270814500n1
E PROM
87,, SlI00..1
21L02 !250,01
Sl-t,r Rams
1007, sl 36.a
14368
74L5367
74LS36B
2513 (5v,
10010, 704 ea
5 lo, 59.00 ea
MICROCOMPUTER COMPONENTS
8K
250. , ASSEMBLED & TESTED $189.95
450ns ASSEMBLED & TESTED $149.75
250ns
KIT
$16995
450n, KIT $125.00
BARE
BOARD
25.00
$135.00 EA.
$149.95 EA.
BARE BOARD $35.00
12MH,,
KIT $12.95
4MH1
16K
2500. ASSEMBLED & TESTED $435.00
450ns ASSEMBLED & TESTED $380.00
4590:
KIT
$335.00
32K
2500: ASSEMBLED & TESTED $850.00
450ns ASSEMBLED & TESTED $775.00
450ns
KIT
$675.00
full ASCII
PROFESSIONAL KEYBOARDS
Mos m[ r. m^. o., e
MODEL
7M
111, Alp" I-
yck s aa1,N r
(56 keyel
u^4 Isr1'4MaAtIDN
EXPANDABLE 32K
8K 1375ns1 KIT $151.00
es 16K
1 375 It) KIT $25900
,
24K 1375ns) KIT $367.00
32K (375ns1 KIT $425.00
EXPANDABLE 64K
16K 13750,1 KIT $281.00
32K 1375n s1 KIT $519.00
48K 13750,1
KIT $757.00
64K 137500 KIT $995.00
S9B B5
ma nuoc 515.1 oa
Cosa
s.
KIT $99.50
MR 8 (SK uses 2708 )
with iK RAM
MR 16T I16K uses 27161 KIT $99.50
with 1K RAM
MM16 I16K uses 2708 )
$ 9900
RAM/N / ROM 116K uses any
E PROMI
KIT $117.00
JG8/16 loses 2708 or 27161
KIT S59.95
BARE BOARD $30.00
xtA1R
JADE VIDEO
INTERFACE KIT
AE.^~ E a^Eon:.
$99.95
FEATURES
S-100 Bus Compatible
MHz
orna,e,
ir.. lnaw'r'sn. ,narn,PP
a. m..r,m, r, 1e a. awn,., .n
Osh.gE nrrri ,pt .rr
^ 4ec --I,-
OFsEt
po
,o to
zk K.:.n o m 1.va,l
cG RFMBcCO b tinnED
aG
$179.95
$ 124.95
$30.00
22 slot $149.95
ASSEMBLED & TESTED
- 2708 - 2716
5204 - 6834
p, cpmle,
Spllwa,e included
na epfnwase
COMPUTATIONAL FUNCTION
Mletep[ oeesson need In be compllmenled bo ha,e55aae
atymmern no nup
Be m my pages demcated 1n lost
ea CONE'U/
TIME tptov aasna540dtunct of ,,al (i Dewa,
algebtalct tngonometnc basic a,thmeh[ Da ahlem^ [ana
be solved -h- the need cut de.ilODmq sr, ph A.ca led
mrlwea 8.11
6oo1e, ax an E,9h, Bn
Pa,aI1e1 170
Manual meluded
BANKAMFtICAR
CONNECTORS
DB - 25P $3.00
DB - 25S $4.00
5351 West 144th Street
LAWNDALE, CALIFORNIA 90260
(213) 679-3313
COVER $1.50
PC & EYE $1.95
WW $2.50
( 6800) PC $5.00
( COSMAC ELF) $5.00
PC
100 Pin - ( Altair) PC $4.50
100 Pin - ( Imsai) PC $3.75
100 Pin - ( Imsai) WW $4.25
44 Pin
44 Pin
86 Pin
86 Pin
MEMORY PLUS
for KIM-1
8K RAM ( 21L02)
8K EPROM
INTEGRATED CIRCUITS
2 90
6800 24 50 OM8577
2 90
arena 0th data 11 50 8223
36 00
280 29 95 2716
8212 3 50
8214 800
IC SOCKETS
8216 3 85
Solder TIn Low Prollle
822,4 3 5o
PIN 1 UP PIN 1up
8228 6 25
8 15 24 36
8251 17 50
7 4 18 28 43
8255 10 75
16 20 36 58
COP1802C0 19 95
18 27 40 61
COP1802D 25 00
22 35
CDP1861 12 95
6820
200
6850 5 00
6502 24 50
3- 1 r
35 16 on 39
/ lever 4 pin caw 25
CONNECTORS
PROM
44 pin edge 2 00
17026 4 95 100 p1, edge 4 50
182123 2 95
100 in edge WW 5 25
6025123 3 50
NO//I/S 3 75
MOS/MEMORY RAM
,I82S129 3 75
5825131 3 75 27071 3 95
1821136 5.75 21021 1 28
6825131 8 75 210281.4 60
1 85 CRYSTALS
21 F02
2104A4
21078
2111 1
21122
MK4116
25138
21L02.1
MM5262
MM5320
MM 5330
PD411D-3
PD4110 4
Poor
42000
82S25
912020
H00165 5
MM57100
GIAY38500-1
MCM6571A
9368
16 50
MICROPROCESSOR 2708
$59.95
TERMS 55.00 min order U S Funds Calif residents add W. lax BankAmericard and Master Charge accepted Sllippinp charges will be added on charge cards
FREE Send for your copy of our NEW 1978 QUEST CATALOG Include 247 stamp
PRECUT WIRE
1-9
10-1
16pin'
38
35
31
29
42
39
38
32
29
39
35
32
46 43
;S63
58
54
47
44
41
20 pin
84 78
71
63
59
54
2200 130 t 20
1
10
95
w
94
24
a1 s; 99 ba/n.
1 DO pc or 3- ar S 82 3'..e/e. so 11
100 pcs s of 6'- a 1 06 2a/N. 100 r1 1o11 a1 2 95
Wire Kit 1 at 5695
2 1/%/n
cog
78
82
66
90
SW
240
260
280
300
1000
430/1
4716
512/K
552'1
5000
389,1
4221
4551
468/K
94
96
702
106
32;
342
365
385
5.93/1
634/6
675 K
7161
521;1
552/6
566/1
619.8
6 in
t 15
720
125
129
405
425
445
465
757,1
198'1
639/1
660/K
6521
685/K
716/K
753/1
8, in
9
9'0 in
10 in
132
136
1 40
145
485
505
5 25
551
921/0.
962/K
70 03/K
1044/6
784/K
8171
8 50/K
883/1
10
41
621
661
2, ,nn
3
3, n
4n
41/in
5 in
5'r in
6 in
+^n
n
7'/0 in
Addl. inches
pin
91
28 pn 1 25
40 pin 1 65
WW
.4 9
1024 Connector
11
5_
27
27
30
8pn'
41
14
010'
94
79
Be
6r
59
1 15 t 09 95 69 82
1 55 1 42 1 25 1 15 109
INTERCONNECT CABLES
$19.95
36822
4.6 44 Buses on one side
40664 4x6 72 Buses on both sides
4x6 72 81206
3719 1
72 Blank
3719.4 4.10
4350 7x9/0
80 Buses on both sides
8800V
10x5 3 100 Buses on both !,des
09 1CA@ 50 up
SOCKET
SALE!
6' 124
134 205
224 245 337
12' 133 144
224 233 255 392
24 1 52 1 65 2 63 2.52 2 76 4 37
48 191 206 340 291 317 508
14 p. n Gold W W
16 on Gold WW
24 pin Gold WW
.34 32 30
36 35 33
75 70 68
6/1/78
when purchased with
Wire Kit xT or =2
PAGE DIGITAL
ELECTRONICS
Ordering Information:
HOBBY WRAP
250 3 100 4
250 2'. 250 4 250
250 3 '/i' 700 5 '500 3 250 5 101 fi
700 4 " 100 500 3 ': ip0 5 , 100
500 4 1 250 11 Bon Bnrk
4.75 4 50 4 . 00 3.00
625 5 85 550 3.00
10.50 1000 9.50 3.00
$34.95
WIRE KITS
Model BW 630
What's New?
SYSTEMS
pad. 24 lines of 80 characters are displayed on the monitor from a 192 character code set defined by dot patterns
in user alterable memory, so that foreign
language, APL, and primitive graphics
symbols can be displayed. Each character block is an 8 by 10 dot matrix,
while graphics patterns can be generated
from a bit mapped memory with 320
horizontal by 240 vertical point resolution. Horizontal and vertical dot
spacing is identical , so that dimensional
scaling of graphics patterns is simplified.
Character and graphics dot matrices
overlap yet are visually distinct, so both
can be displayed simultaneously. Three
horizontal blanking zones are available
in both character and graphics displays,
and continuous motion panning of the
text display is possible. Software avail-
special features, such as its data structures, dynamic storage, set variables
and recursion turn out to be surprisingly
useful and practical in many of these
applications. The Terak 8510/a, which
is priced at $7850 with substantial
discounts for educational institutions
which are members of the EDUCOM
consortium, is available from Terak
Corp, 14425 N Scottsdale Rd, Suite
100, Scottsdale AZ 85260, (602)
991-1580; all software for the system
is priced separately. The UCSD PASCAL
system is available for a distribution fee
of $200 from the Institute for Information Systems, Mail Code C-021,
University of California at San Diego,
La Jolla CA 92093, (714) 452-4526.
The textbook Microcomputer Problem
Solving Using PASCAL is available for
$9.80 per copy from Springer-Verlag,
175 Fifth Av, New York NY 10010,
(212) 477-8200...Dan Fylstra
Circle 597 for Terak.
Circle 598 for UCSD PASCAL.
Circle 599 for Springer - Verlag.
PRINTER ONLY !
Keyboard models
NOT available.
PRINTER
$21488
C olor
$498
tofor$45.
$24.88
100 PIN
1
IMSAI/ALTAIR
Certified Digital
CASSETTES
S^ pO
CALIFORNIA
INDUSTRIAL
Is an
Authorized
Dealer of
Scotch Bread
Data Products
Please specify
IBM 3740 Berl.,
9r 32 sector.
also
MINIDISKS
7497
39
71100 1.19
71107 30
74110 i9
LOW POWER
450 NS
1
7421
39
7'
74123 9
74125 59
74129 59
74,32 49
74138 89
74141 m
7414 48
74147 2 40
7414 190
so 1,
74151
9
74153 M
74154 .99
SUP
gUSY1
440 x3 1.98
4 035
1.99
40411
40 1.4
alt 1,49
1.4
4043
4044 149
4046 2.49
4047 240
1019
79
40514
1 144
CPVia
Bga7A 1495
6999 2495
74 39.95
74,67 4.99
74170 24
74173 1.4
71171 its
7403 is 7447
741 It 744
74,78 W
74777 W
74190 W
70 19 7461
7407 25 7451
740 25 7454
711
1700
CMOS
7471
7412 35 77473
714
7414 7799 7475
7416 39 74)6
7417 30 7178
7420 19 740
7
74B2
44222 so
7426 39 1485
39 74M
7427
743 49 740
7
429
743 0 25 7497
188'1
7431
37 397
740.
7
7 43y
746
30
7494
:2
30
7
39
7i
20
9
371
99
a
9o
49
3,40
279
W
49
75
1.99
17020 4,95
82.23 295
2102
179
2102-1 199
21L02 119
:Sees 151
41giant
7MN
30 711
.39
17'
19 7/00 9
40810 N
3t9Cx
129 71171 39
sort 25 319CN
4012 25 320K -5 7115 39
3201(-12 9 72341 55
113 45
4675 19
3201.5
7220 349
40
4,
4017 129 320T-12 733 4 09
4019
19 1.17 74419 1 09
4020
402, 49 139 747N 79
IW2 125 3455 .5 740 39
4023 25 1414 , 7
424 1 : 9 3409-12 11590 69
4025
25
1oz7 MART
1026
125 AY $ .1013A
441 W 3401.5
430 8 MT 11
am 49
I
$498
SPECIAL
GENERAL INSTRUMENT ASCII Keyboard Encoder
AT 53600 Rime but house marked only $1.95
Power Adapter
37ON .20
29
196 -
television frequencies.
Operates from single 5
volt supply. Complete
with metal case , mating
R.F. connector and 15
feet of coax cable . Schematics
and instructions included.
W69
Conductor Ft.
IBBON WIR
TWISTED PAIN
Transistors
Diodes
to 2s loo
184002 100...08 06.05
184005 111,110-10M.07
1N4148 signal .07.05.04
n h. red 940. 10 25 100
20 100
635 .29
SOLDERLESS
TE^RMINAL_
REGULATORS
10 100
511 9ea. .87 .78
TRIMMER
POTENTIOMETERS
2K 5K 1OK 50K
51.r
BCD
5139 e8.
IN
life
3ek .W
CAPACITORS
20 S0 100
RELAYS
SPDT MINIATURE
10 25 100
MINIATURE
SWITCHES
on position
ELECTROLYTICS
w 10 so
$.98
Oldies
your choice
$.98 l0 501001k
1.88 .81.73.66
SPOT Miniature Toggles
7101 CAK ON-NONE-00
7107 ibt ON - OFF(mnt.ON)
7108 CM ON -( moment. ON)
Rocker 111T - DPDT
Rotary 3P - 4-Pos.
Rotary 3P - 6-P.s.
Push B (N.O.) 1.39-3/51
DIP Switch
$ 75 10 2S 100 1K
1 _3 63152 129 .97
specify
or8poa
aC/
7 Amp Contacts
PC. Board Mount
9 foot
$149
Heavy
duty rounded
power cord and mating
chassis connectors.
DISCOUNT -11
PANASONIC
598
16 38 37 36 19 IS 17
24 99 93 85 36 35 34
INS LA ED
20for
4 1w Iss 139 63 60 58
Specify:22-18;16.14"
100 500 1k
f98
$98
450 20. W
i0
nwo.
mbwheel
switch
2,1 Miniature
system , speech synthesizer
or intercom. 8 ohms
5"NiFidelity $288
y sit a
. 1. In
k41f In In eombinot
M uel ee0ulmw P.O.
mlon
Ica m unlpN vonage oppkcp-
TO .3 1 LM320KO ILM34OK( )
TO220 LM320T O LM340TO
Perceptsfor TV galne$,darm
5-WAY
3 for $1X9
u. 10 S0 100
5&I2 voLt
569 fi oo
BINDING POSTS
2112222A . 20 .11111.16-15
2N30S5 . 69 .65 .59.55
.79 .75.69.6S
MJ30SS
PEAKERS T
pl
NeSative Positive
LIV Erasable
MEMORY
COLOR TELEVISION(
R.F. MODULATOR
41
3896 99
39 398 N 1 78
9
oil
FROM ATARI
CLOCK's
5314 295
5316 4.95
5375 395
49 31704 31 989
$995
x82995
0
7V
450ns (U0
3
for
51000
DIGITAL it QQ
CASSETTES?
,mleeary,n e.ce"nl
30-ISTICK $48
.0
3511C C .65
7 299
QuietRuss
S-100 MOTHER
Assembled
30 H
301CN
. e m., cgw
rOr,q,^ll cos ape -a
MEMORY
74,57 41
74159 2.99
711'a 11e
74191
1 99
4
74,93 p
3
7442
7443
7101 19
12 7446
74M
r ..ti ^I UNIVAC
KEYBOARD
DISKETTES $550
MS
CONNECTORS
DIGITAL
ALARM CLOCK
Completely $
Assemble
1995
$3495
HEXADECIMAL KEYBOARD
Mavl.Swnen nee .daeinsal keyboards are designed lo,
pmer systems that require -111.1 put
In elaanom
nderd nee code.
Each assembly consist. ut 19 nennenu1ly sealed read switches and TTL "one
shat" debounce clmultry.
If we are successful in
acquiring these units, they
will be available in late
April for only $850.00. FOB
Los Angeles.
$395
data.1
data at 10 or 3o char . per second. uol
hoard generates all 120 ASCII code comblnA
tlons. R5 232 Interlace , same ae Ina peDUlw
Madal33 Data sneer Bent upen re0...I Manulac
carer suggesre0 price ll3lz oo
your choice
DB25P
male plug& hood
or
D125S female
New frombk
,.Ip .I1.
Teletype.
theM32A
a is u wb le peof prlntin 132 ASCII
10 r line. Saki and receive
soft.
m.
KYNAR.I:
See 1,000 11,009
$9. 515.
8105.
Mi
^1
..vappi5.e , a, d
s-ti I95
52995 BW 630
.K 90807 WRAP-so
r Pa urlP mot
8545
What's New?
SYSTEMS
the Altair (5-100) bus design and includes the following key items:
32 K static programmable
memory
disk controller capable of handling three drives
one Shugart SA-400 minifloppy
disk drive
three parallel eight bit data ports
three serial data ports with selectable rates from 75 to 9600 bps,
RS-232 or TTL levels.
video display with 24 lines of 80
characters using a 15 inch diagonal high resolution monitor
ASCII keyboard with eight special
function keys for user definitions,
and numeric keypad
CP/M operating system and a 20
K BASIC interpreter
only memory , a filtered forced air cooling system and a heavy duty power supply. Mass storage is provided with Persci
dual flexible disk drives . The printer,
which operates at 160 characters per
second, provides 132 columns of 95
ASCII upper and lower case alphabetic
and graphic characters . The video
terminal features dual display intensity,
protected fields and 19 , 200 bps operation. Business application software in2000, an accounting
cludes CPA
package , TEXT 2000, a word processing
package, and a disk operating system.
Optional software includes a disk
BASIC, ANSI FORTRAN, a macro
assembler , text editor , debugger and
utilities. Planned are the PAY 2000
payroll system and the STOCK 2000
inventory control system . More details
are available from INFO 2000 Corp,
20630 S Leapwood Av, Carson CA
90746, (213) 532-1702.
iiisssssss
00SsOSOSOSSOSSSSSS0Ss0s0ssiii
::::::::::: ::::...^^^
------------
.......................
.. ^: ..
::::::
2748
PRICE CUT!
$57050 kit
.....
...
$
ADD
$20 FOR
250NS
.....
...
KIT FEATURES:
$179.00
..
on car d
.
( 450NS) USES 21 L02 RAM ' S!
MOTOROLA OUAD OP - AMP
MC 3401. PIN FOR PIN SUB.
FOR POPULAR LM 3900.
3 FOR $1
MOTOROLA7805
7805R
VOLTAGE
REGULATOR
NS!
EPROMS
450NS!
except
750 MA output.
Now full speed!450
Prime
new2708
units from
a major U.S.
Mfg. 450 N.S.
Same as as
standard
Same
5VDC output. Access time. 1 K x 8. Equiv. to 4-1702 A's in one package.
TO-220.
Special Offer : $ 12.95 each when
44c each
or
10 for $3 .95
purchased with our 16K EPROM kit!
$15.75
ea.
::..:
Z-80 PROGRAMMING MANUAL
By Mostek, The major Z-80 second source. The most detailed
explanation ever on the work ing of the Z-80 CPU CHIPS. At
least one full page on each of the 158 Z-80 instructions. A MUST
reference manual for any user of the Z-80. 300 pages . Just off the
press! A D.R.C. exclusive! $12.95
3 AMP RECTIFIER
Stud
Metal
4 for
Mount . 1N1187 .
1N4721. Axial Lead. 200 PIV.
35 AMPS .
300 PIV . HEAVY DUTY!
o
oMilitary Quality ! $1.19 ea . or 4/$3 . 50 House numbered
....
iii
CMOS SPECIAL!
Cas e
$1 00
...ago
2/$24
for $610 . 9 5. pa
c k s ( stock!
Limited
REAL TIME
...
12/$2. 100 /$ 15. 20 /$1.00..
DIP.
$ 4.95 with Data
LS
SERIES
TTL
GE
10
AMP
Triac
MALLORY FILTER
Jumbo Rd
e L eds
74L500 33c 74L574 49c
SC146D74L502
. H
ouse no.
New
by
G.E.
Like
CAP
35c
74LS90
69c
MV5024 .
SSL-22 .
:
^ii
Joe
*6-0
What's New?
Digitizer Input for the SR-52 Calculator
PERIPHERALS
RS-232/TTY *
INTERFACE +
lel
Part no. 600
P.O. Box 9641 San Jose, CA 95157 (408) 374-5984
FOR CATALOG INCLUDING PARTS LISTS AND SCHEMATICS,
SEND A SELF ADDRESSED ENVELOPE WITH 24C POSTAGE.
RS0232/ TTL
INTERFACE *
TAPE 1 7
INTERFACE *
"m
UART
& BAUD
RATE
GENERATOR*
Part no. 101
Converts serial to parallel and
parallel to serial
Low cost on board baud rate
generator
$7.00
DC
POWER
SUPPLY
Part no. 6085
Board supplies a regulated
+5 volts at 3 amps., +12, -12,
and -5 volts at 1 amp.
Power required is 8 volts
AC at 3 amps., and 24 volts AC
C.T. at 1.5 amps.
Board only $ 12.50; with
parts $42.50 excluding
transformers
8K
STATIC
RAM
TIDM A*
Access
Record and play programs without bootstrap loader ( no prom)
has FSK encoder / decoder for
direct connections to low cost
recorder at 1200 baud rate, and
direct connections for inputs and
outputs to a digital recorder at
any baud rate.
To Order:
1E
Part
no. 107
RF
MODULATOR*
Converts video to AM modulated RF, Channels 2 or 3
Power required is 12 volts AC
C.T., or +5 volts DC
Apple II
Serial I/O
Interface *
Part No. 2
Baud rates up to 30,000
Plugs into Apple Peripheral
connector
Low-current drain
RS-232 Input and Output
SOFTWARE
Input and Output routine from
monitor or BASIC to teletype or
other serial printer.
Program for using an Apple II
for a video or an intelligent terminal. Board only - $15.00;
with parts - $42.00; assembled
and tested - $62.00.
TELEVISION
TYPEWRITER
W
+iFA tit tir !! CIF
N .4%.401
^Sa:t n3'^ 1
MODEM *
Part no. 109
Type 103
Full or half duplex
Works up to 300 baud
Originate or Answer
No coils, only low cost components
TTL input and output-serial
Connect 8 ohm speaker and
crystal mic. directly to board
Uses XR FSK demodulator
Requires +5 volts
Mention part number and description . For parts kits add "A" to part number . Shipping paid for orders
accompanied by check, money order, or Master Charge, BankAmericard, or VISA number, expiration
date and signature . Shipping charges added to C.O.D. orders. California residents add 6 .5% for tax.
Parts kits include sockets for all ICs , components, and circuit board . Documentation is included with
all products . Dealer inquiries invited . 24 Hour Order Line: (408) 374-5984.' Designed by John Bell.
BYTE May 1978 195
What's New?
PERIPHERALS
../
199 . 95
SPECIAL FEATURES:
On
board
4K
screen
memory
computer memory *Min. 2K required for operation of this board. (with Sockets) ...... $90.00
APPLE II
I/O BOARD KIT
Plugs into slot of APPLE II MOTHER BOARD
11 11 ."; - P
What's New?
Compac Introduces Programming Aides
BASE CONVERSION TABLE
!IN
OCT
DEC
NEE
T.COY.
Stimulating Programs
11
AN INDEX TO PUBLISHED
MICROCOMPUTER
SOFTWARE
DIODES/ ZENERS
1N914 100v 10mA
1N4005 600v 1A
1N4007 1000v 1A
1 N4148 75v 10mA
1 N753A 6.2v z
1N758A 1Ov
z
1N759A 12v
z
1 N4733 5.1 v
z
1N5243 13v
1N5244B 14v
1N5245B 15v
.05
.08
.15
.05
.25
.25
.25
.25
.25
.25
.25
SOCKETS/ BRIDGES
8-pin pcb .25 ww .45
14-pin pcb .25 ww .40
16-pin pcb .25 ww .40
18-pin pcb .25 ww .75
22-pin pcb .45 ww 1.25
24-pin pcb .35 ww 1.10
28-pin pcb .35 ww 1.45
40-pin pcb .50 ww 1.25
Molex pins .01 To-3 Sockets .45
2 Amp Bridge 100-prv 1.20
25 Amp Bridge 200-prv 1.95
C MOS
4000 .15
4001 .15
4002 .20
4004 3.95
4006 .95
4007 .35
4008 .95
4009 .45
4010 .45
4011 .20
4012 .20
4013 .40
4014 .95
4015 .90
4016 .35
4017 1.10
4018 1.10
4019 .50
4020 .85
4021 1.00
4022 .85
4023 .25
4024 .75
4025 .30
4026 1.95
4027 .50
4028 .95
4030 .35
4033 1.50
4034 2.45
4035 1.25
4040 1.35
4041 .69
4042 .95
4043 .95
4044 .95
4046 1.75
4049 .45
4050 .45
4066 .95
4069 .40
4071 .35
4081 .70
4082 .45
MC 14409 14.50
MC 14419 4.85
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7416
7417
7420
7426
7427
7430
7432
7437
7438
7440
7441
7442
7443
7444
7445
7446
7447
7448
7450
7451
7453
7454
7460
7470
7472
9000 SERIES
9301 .85 95H031.10
9309 .35 9601 .45
9322 .75 9602 .45
7473 .25
7474 .30
7475 .35
7476 .40
7480 .55
7481 .75
7483 .95
7485 .75
7486 .25
7489 1.35
7490 .55
7491 .95
7492 .95
7493 .35
7494 .75
7495 .60
7496 .80
74100 1.15
74107 .35
74121 .35
74122 .55
74123 .55
74125 .45
74126 .35
74132 1.35
74141 .90
74150 .85
74151 .65
74153 .75
74154 .95
74156 .95
74157 .65
74161 .85
74163 .85
74164 .60
74165 1.50
74166 1.35
74175 .80
MCT2 .95
8038 3.95
LM201 .75
LM301 .45
LM308 (mini) .95
LM309H .65
LM309K (340K-5)85
LM310 1.15
LM311D(Mlni) .75
LM318 (Mini) .95
LM320K5(7905)1.65
LM320K12 1.65
- T T L 74176 1.25
74180 .75
74181 2.25
74182 .95
74190 1.75
74191 1.05
74192 .75
74193 .85
74194 1.25
74195 .95
74196 1.25
74197 1.25
74198 2.35
74221 1.00
74367 .85
75108A .35
75110 .35
75491 .50
75492 .50
74H00 .15
74H01 .25
74H04 .20
74H05 .20
74H08 .35
74H10 .35
74H11 .35
74H15 .45
74H20 .30
74H21 .25
74H22 .40
74H30 .20
74H40 .25
741-150 .25
74H51 .25
74H52 .15
74H53J .25
74H55 .20
74H72 .45
74H101 .75
74H103 .75
74H106 .95
74L00 .25
74L02 .25
741-03 .30
74 L04 .30
74L10 .30
741-20 .35
74L30 .45
741-47 1.95
74L51 .45
74L55 .65
74L72, .45
74L73 .40
74L74 .45
74L75 .55
74 L93 .55
74L123 .85
74S00 .35
74S02 .35
74S03 .30
74SO4 .30
74S05 .35
74S08 .35
74S10 .35
74S11 .35
74S20 .35
74S40 .20
74S50 .20
74S51 .25
74S64 .20
74S74 .35
74S112 .60
74S114 .65
74S133 .40
74S140 .55
74S151 .30
74S153 .35
74S157 .75
74S158 .30
74S194 1.05
74S257 (8123) 1.05
74 LS00 .25
74LS01 .35
74LS02 .35
74LS04 .30
74LS05 .45
74 LS08 .25
74LS09 .35
74LS10 .35
74LS11 .35
74LS20 .25
74LS21 .25
74LS22 .25
74LS32 .40
74LS37 .35
74 LS40 .45
74LS42 1.10
74LS51 .50
74LS74 .65
74 LS86 .65
74 LS90 .95
74LS93 .95
74 LS 107 .85
74LS123 1.00
74LS151 .95
74 LS 153 1.20
74 LS 157 .85
74 LS 164 1.90
74LS367 .75
74LS368 .75
74C04 .25
74C151 2.25
LM340K15 1.25
LM340K18 1.25
LM340K24 .95
78L05 .75
78L12 .75
78L15 .75
78M05 .75
LM373 2.95
LM380( 8-14 P1 N).95
LM709 ( 8,14 PIN).25
LM711 .45
LM723 .50
LM725N 2.50
LM739 1.50
LM741 (8-14).2 5
LM747 1.10
LM1307 1.25
LM1458 .95
LM 3900 .50
LM75451 .65
NE555 .50
NE556 .95
NE565 .95
NE566 1.75
NE567 1.35
SPECIAL
DISCOUNTS
24 Hour Toll Free Phone 1-800-854-2211 American Express / BankAmericard / Visa / MasterCharge
JUMPERS
HEADERS
INTRA - CONNECTOR
Provides both straight and right angle functions. Mates
with standard 10" IT .10" dual row connectors (i.e. 3m, Ainsley
etc.) Permits quick testing of inaccessible lines.
Part No .: 922576- 26 No. Of contacts : 26 Pride $6.90 ea
INTRA -SWITCH
Permits instant line-by - line switching for diagnostic or OA
testing . Switches actuated with pencil or probe tip . Mates with
standard .10" x .10" dual-row connectors. Low profile design.
Switch buttons recessed to eliminate accidental switching,
Part No .: IS-26 No. at contacts :26 Price $13.80 ea
TCRYFRE STALS
^
ENCIES
QU
ON
Pall N Frequency CaxelStyle Prlcecviu 1.000 MHz
HC33' U $5.95
CY2A
2.000 MHz HC33U $5.95
111111 2. 010 Ni HC33U $ .99
MC18U
54 95
4000 MHz
CY3A
HC18 U
S4 95
CY7A
5.000 MHz
CY121
1 0 000 MHz
HC 16 U
54 95
CY14A
14 31818 MHz
HC18U
$4 95
Cy r90
HC18 U
18 000 MHz
S4 95
HC18U
20 000 MHz
S4 95
CY22A
CY30B
32 000 MHz
HC18U
$4 95
CONNECTORS
MICROPROCESSOR
COMPONENTS
CPU $10.95 Z80 CPU
8080A
8212
8214
8216
8224
8228
ROME
2513(2140 ) Char Genupper case s 9.95
2513(3021) Char Gen 'lower case 9.95
2516 Char Can
10.95
MM5230 2048 BIT (512 x 4 11256 0 81 195
1 MM5262 2K x t Dynamic RAM 3 iv, 1.0
FCM3817 '
AY38500-1
AY-5-91
AY '5-920800
AY-5-9500
AY52376
9374
826115
GB136
` 24 P. $2.95
SWITCHES
Static
16,4
21L22101102
1024 r 1 Some,
]4200 256 x 1 Static
93421 255 x 1 static
MK41161UPD416 ) as Dynamic 16 Pin
MK40271UPD414) 16K Dynamic 16 Pin
PROMS
1702A 2048 Fames
5203 2048 FamOS
82523 32 x 8 Open C
620123 32 r 8 Trbtale
745287 1024 Static
3601 256 x 4 Fast
2708 BK Eprom
16K
2277;6
Eprom
Eprom
6 Intel
16K
63011
1024
T,-Slate Bipolar
63301
256
Open Collector BIPOtar
8599
DIPSWITDH
SPIT
Model 100A
Iv z0 dom
line
the 3 rd Hand
$9.95 each
MM5311 4.95
MM5314 4.95
MM5316 6.95
MM5318 9.95
MM5369 2.95
MM5841 9.95
577001 5 95
DIGITAL STOPWATCH
Esi
lime t
Igloo
$229.00/kit
assessom
Kit - $39.95
Assembled - $49.95
Heavy Duty Carry Case $5.95
Stop Watch Chip Only (7205) $19.95
4bt
C ^ G
100 MHz 8 - Digit Counter
20 Hz-100 MHz Range . Four power loaves, ie
6" LED Display contends, 110 or220V who
. Crystal continued timebase charger 12V with auto
Fully Automatic
996007 adapter and external
Portable - completely 7 2.10v power soppy
seu contained
MAX-100
JE700 CLOCK
The JE700 is a (00 cost digital [bock bull
is high quality col Toe unit lea.
rums a si01'
CONTINENTAL
SPECIALTIES
PROTO BOARD 6 Other CS Preto Boards
$15.95
(6 long X 4 wide)
$74.95
PIN
PIN
PIN
PIN
115 VAC
UT type
00010$ once
0159S 590 12.50
OT 598 bus slip 2.50
OT 47S 470 10 00
OT-471 bus ship 2.25
00 355 350 8.50
OT-358 bus snip 2 00
STABS 180 4;5
0T- 12S 120 75
0T85 BO 3 11
OT75 70 3 00
$4.50
4.75
8.50
13.75
DESIGN MATES
DM1 - Circuit Designer
$6995
DM2 - Function Generato
$74.95
DM3 - RC Bridge
171.1
-
LOGIC MONITOR
for DTL. HTL TTL or CMOS Devices
or
PROTO CLIPS
14
16
24
40
PB100-45x6" $ 19.95
cas verb rh
. ABCDEF
Shift Key
2 Optional Keys
$10.95 each
New 63 KEY KEYBOARD $29.95
IN STOCK
This kerb dI alures 63 uses '
c d d SPST k y. unanauled io
aoyk ind of PC B Averyscld
n Ided plaslc 13 x 4 base
suits most ap)ic4l-1
51.95 aa.
$14.95 ea.
JE803 PROBE
The Logic Probe is a of wh,ch s for the most part
's Or75
dole..
$5.08 Minimum Order - U.S. Fund. Only Spec Sheens - 259 - Send 359 Stamp for 1978 Catalog
Californ ia Residents - Add 8% Sales Tax Dealer Information Available
ELECTRONICS
ii
Recele. Channel Frequencies .2025 111, 101 space 2225 Hz for mark
Transmit Channel Frequencies switch selectable Low (normal = 1070 space
1070 mark High 025 space 2225 mark
Receive Sensitivity .... ......... 46 dbm accoushCally coupled
Transmit Level .... ......... -15 dbm nominal Adiustable in- -6 dbm
INSTRUMENT/
CLOCK CASE
Injection molded unit.
Data Format
MM5312 4.95
169P44 062XXXP
4.50 17. 00 3.69 3.32
EPOXY 64244 062WE 4 . 50 650 2 . 07 1.86
GLASS Beaus 062WE 4.50 8 . 50 2.56 2.31
169P44 062WE 4.50 17 00 5.04 4 53
169P84062WE 8.50 17 . 00 9.23 6.26
164P44 062WEC1
4.50 17. 00 6.80 6.12
EPOXY GLASS
COPPER CLAD
Be Participatin g . 103 is capable of recording data t0 and from audio tape without
critical speed requirements for the recorder and II Is able 1o cymmunlcate directly
with another modem and terminal for telephone hamming and do ,cations
tortne dear In addition. IIiSlIee of critical aelusimenis one is bu4twan on-precision,
readily available parts
data Tranamiooion method ..... Fregcency -Shm Keying full duplex ( half-duplex
selectable)
Maximum Bob Rat. ........... 320 Baud
I t s 95
.95
5.00
090
795
3 95
1095
29.95
59.95
349
2 95
CLOCK CHIPS
75
1 495
6.95
14 95
1.75
695
695
3 49
1.95
6.95
2 95
595
29.95
"Pennywhistle 10311
MM5309 $9.95
LOTS OF POTS
GB135
$ 1 49
5 95
$ 5 95
The Incredible
$24,95
19.95
19.95
5.95
795
14.95
NeNI 1978A
CATALOG
NOW
AVAILABLE
11
Proesymblls H ,,
iPULSEI
enned ,
Pronecan deed nigh rr 1
1
to 45PMHz
The
It can t tie used IT MOs Ie+eK d,
or c"
cucuil Damage
$9 95 Per Kit
TL 5V 1A Supply
This s a standard TTL power supply using the well known
LM309K regulator IC to provide a solid t AMP 11 current al5
cots We try to make Dings easy for you by policing
everytnmgyoo peel inone package noiudingthehardware
BUGBOOKO
7400 TTL
5N
1
40ON
IN CIN
IN 04
IN;44.dN
SN7405N
N
IN"07N
IN 408
20
11
29
20
Y7
1 09N
N
20
SN741ON
IN7116
SN741IN
18
25
SN;4;IN
IN 4
IN
40
SN7414N
;0
5
I
'141473
N 35
31
IN'174.
49
IN 747SN'
IN 7476N 35
SN7479N 5 00
SN7460AI 50
SN7482N 99
SN7483N
59
I BER" 79
N74
SN7486N 35
SN7489N 1 75
45
SN749ON
SN7491N 59
41
4,
111
IN7ka'.
SN7416N
114^44;7011
IN N
1 N^12101
N 422N
SN 77423N
11
20
29
39
SN7425N
1 N7410ON
89
SN;4111
4, 7
21
IN 74107N
35
9N
SN742 N
IN
5NN30N
SN7432N
SN?437N
SN74 8N
1 N743M
IN
744 N
IN 74kl N
IN
I^43
2N
IA7'4
I'
SN74109N
IN 41126N
SN;4
I N
1 59
95
31
A
SNU444
I 1445N
SN7446N
IN 4471,
SN7448N
IN 45ON
SN7745IN
IN 453N
SN77454N
7'
75
75
69
59
79
20
20
20
20
IN 45M
25
SN7746ON
SN747014
20
20
39
S N74122N
SN74123N
SN74125N
SN74126N
25
25
25
20
SN74132N
89
41
IN 4136N
SN774 14 1 N
IN 7 414IN
SN74143N
SN74145N
SN74147N
SN74148N
SN741 WIN
1
IN 7415IN
N 74153N
1 74154N
SN74155N
S WIEN
N
SN74157N
29
SN7417ON
81 59
1 25
SN74174N
SN741 7 IN
89
79
SN741;6N
7N
11741
79
7111
IN 4179N
SN74 RON
1 95
1 95
79
82N
79
SN;
IN 44I 84N
SN74185N
SN74186N
SN74198N
SN7419ON
IN11;9IN
^'d
1 9o
El
1 '5
E5
3 95
1 25
1 25
SN741 N
SN74196N
SN74197N
SN74198N
SN74199N
SN742ODN
SN74251N
SN74279N
SN74 N
SN74...
214N
SN74211I
SN7436 NN
SN74366N
SN14367N
79
Bg
69
89
'89
1 49
1 49
5 59
1 79
79
2 25
3
3 "
"
69
,
N
79
SN7436ON
SN71390
6:
1 ,
65
SN74393N
1 95
4Man
C.
CD4051
49
4
3
2
39
5
1 39
49
04
CD4o'1 .7
CD 019
D 0 '
CDQ21
C04022
C04023
CD4024
C
49
C .0
D4 1'261
CD 027
CD 028
CC04 29
C Ds
O n 035
C D NO
D404i
C 042
CD4044
CD4O467
C0404
CD4G 4A
78MG
1 39
I'
13
79
23
2 25
69
89
1 19
49
99
1 19
1 25
99
89
21 79
so
1 35
1 75
ED
LM30 N
LM302HC
LM OaH
LMW5H
L'307CNIH
308H
L M30
_M3
LM3'lg
9K
LM3
LM3!OCN
LM31 1HN
L.31 ?K
LM318CN
LM319N
LM320K 5
LM320K 5 2
LM32OK-12
LM320K 15
LM320K 18
LM320K 24
LLM31.1
M'2" I' I
LM320T 8
LM320T 12
., 1 B5
LLM32
M 32 11
LM320T 24
L,M.332,3'
I
4
LMNOIA
LIAMOK
LM340K
LMNOK
LM340K
LMNOK
L.34ft
LM340T
LM340T
3'
31
75
1 00
60
35
1 00
10
1 25
1 15
90
6 50
I so
1 30
1 35
1 35
1 35
1 35
1 35
25
1 25
1 25
21
1 2255
I,
SNo
35
5
35
6
8
1 3'
12
35
1 36
15
18
3^
24
1 25
5
6 ' 1 252
74LSGO
74LS02
74 LS03
74 LS
74L
C M CIS
2
I 25
"
233
23
n
29
7'LS05
7,ILEIC
...
""SlI41
'3
41
;4LS20
4
74LS26
4
7
;4LI2
74LS30
ULS32
74LS40
74LS42
74LS47
74LS51
23B
2
S5 5
; 4L 573
23
35
29
23
N
29
69
21
4
41
I
19
;44 C102
0^
39
15
7,
4
OD4011
' ^I
"
"' 21
CD4059
9 95
1 49
7
C=
'4 ..
7,C,.
E5
7'
4 ,111
;4
74 C230
0
3 10
65
65
CD
CD:=
3495
55
23
C 4070
CD4011
C04072 49
I
'AC4'
74C73
74 74
74C89
7 C90
7:C93
"
7'
2x
1 50
1 15
6 49
23 Do
00
11
176
39
74C95
74C107
C0408,
23
C O 082
23
9'
2 49
14 95
;:C ill,,
74C157
I IA
M 4'i'
MCI"
4)5
a a^'
'^a
mcC I4141
4, '
C 61
'4C;.
74
,,,
;44 '^ I ER
One
MCI"
MG14506
MC14507
CD4508
CD4510
C04511
3 71
95
9
142 3
29
99
CD4515 21 95
CD4518 1 n
CD45n
29
50
MC14
CD4566
325
50
162
MC14583
74CI73
74092
74C193
74CI95
74C922
74C923
74C925
7eC926
OG95
"W" 7
INEAR
_MPOT 8
^MIOT
M.OT ;2I
LM340T 18
LM340T 24
L' M ,3"
^, %
LM37ON
7N
LM31;31
L
1 25
; II
NN
LM
- M ;i4 1 C.
L.
^ ; 4'; R
1 25
LM746H
N
LM748N
L.1 303N
LM1304N
LM1305N
L
1 11
65
1 15
1a 25
DO
25
99
79
79
00
no
4 111
NNE.. M
111T
1
3600
DO
NE556
NE564XI
NE561 B
NE
6I Do
30
39
W
5 On
500
NE
1
556658
2H
5 75
1
NEIIIN
NE 1 21
566CN 75
NE56;H 1 25
NE"
N
V
NE570
1050
LM703CN,H
45
LLM
M 19N
LM;9H
_M ' 11 1
29
29
71
LM723H
7 IN "I
I
LM723N _55-
74LS00 TTL
74LS74
74LS75
74 S76
74LS83
74 LLS85
S86
74 L
...
74LS92
74 S93
74LS95
; 4LLS" 7
74LS1
S 009
74LSI2132
'S
14
74LS132
74LS136
74LS138
74LS,39
74LS151
2
, W,
2 15
33 25
21
W
25
2 So
3 49
2 75
2 75
9 95
895
14 95
11 95
35
49
35
75
99
195
A
59
59
79
35
35
35
99
79
39
69
69
99
31 75
2 D905
1 So
LM305
L
3
L M3D65N Moll 69
M39DON(
1 49
LM15N
'M3909
'25
1 00
MC5559V
LIM 5251
Do
M;534N
75
4 11
--a so
ILM7
7
49
" N
39
7M
5^52 N
39
39
54!KlCN
C
39
75A ON
7 ON
79
75544921CN
89
75494CN
as
ace 151
5 95
5 95
RC4194
4,49
BC4195
74LI151
as
7i i S j "
"
as
89
89
89
99
71
49
89
89
89
89
89
74LS190
74LS191
74LSI92
74LS193
74LS194
74LS195
7744,12:3
L'2 7
74LS260
LS2
79
74
;4LS
4L S3367
74L$670
Xcill
Go
1:
1
55
59
5:
"
DISPLAY LEDS
TYPE POLANdry
MAN 56110 Common Candhope-oninge
MMA 6710 C0110, Amode ded-D D
AN 6730 Common Amode red --1
MAN 6740 Common Catfoxiii D D
MA 6750 Common Cathode-red - 1
M
AN 6760
Common Adod,hol
6
Common Cathode-dand
MAN 1 7SO Adonle red - 1
OL70
D 702
Common Cathode red
OLM4 Common Cathoft-dol
D 707
Common Amode-dred
OL7.1
Common Amodle W
11471 Iond 0, Ankede-hol ^l
Open on Ancer-d
DL749
On C.M.d.-r.d - 1
C^
DL750 Common Cathode Md
DL3 B Common Cathade-ned
FN070
Common Cathode
ING311
A, a
No.
W3
7 Co MD. Catheddle (FND500)
rNG50
RIMC5101
Co
5082 7 300 4 m7mSmgl M=gd
5062:7302 4 . 7 S9I D,gd-LHDP
5082 7304 Ondemande character (tl)
5082-7340 4 1 7 Sol Ditan-Hooda,,mal
PRICE
TYPE
PGLAMy ITT
270 2 95
MAN I
commido;Adedle-ded
Manno-ord 4
M N2 5 x 7
130205 419$51
Common Cathocki
MAN 3
Cafthad -.d 187 1,95
MAN s,
.3DO 1 2255
-g
Common Anadde
MAN
looddion
A. 300
me
do de
99
M^ANN ;21
As
A
330DOO 1 25
Com Ca de M
MAN 74 don
C" I Anod,
MANa,
81 Cend
fiddone-yeffilk,
Vardex
301 .11
,
MAN
r.n
300 Be
coormoo canoxide yemper,
300
99
MAN .20
Be
MIN
C-dm- AnDkka-Drang.
Orange
MAN
3130
C.I-Do Anod,
M N.0
300 99
an Calloodle-oradge
A
Ad
MAN 4610 Colmon Dri-ang, 300 99
MAN
99
1640 Common Calloode-onnot 400
9999
400
4710 Common Andox Nor ^ 1
400
MAN 1730 C ,on Adoce-thel
Be
C
Do 9,
MAN 4740
r1od Ca--ded
dred.
andee-yell
MAN 4810
560 :
MAN 6610 COMMM Addelf-omenges D 0 560
MAN 6630 Common Anodje-D
D 0 560 99
MAN 6640 Common Calhook-D
""" - 1 550 99
MAN 6650 Common Candrode .,an
!ie 560 99
RCA LINEAR
CA314
30 0 i 3295
W
33 2255
85 CA3160 1 25
1 41
2 00 '-Or
2 DO CA36DO 75
MC17 V P
LM29'01SNC
SU-30
x's r"O" WIR
WRAP . STRIP . UNWRAP .$6.95
WIRE WRAP WIRE - 30 AWG
25 it Run. $1.25 50 ft. $1.95 100ft $2,95 100011, $15.00
ERAVIRA10"M
GN
MRS
kR
840
205
XR^2""`Pp
207C
3' 50
85
STEREO DECODERS
XR 1310CP $3 20
""Do'
21 B2^1
X1
XF
67
NY
Earn
560
560
560
560
560
560
300
300
300
300
MICE
1 99
99
99
99
gg
99
99
99
25
99
99
a.
'go
600
63D
600
'to
250
350
500
IOG
1 42'
1 499
1 49
1
35
69
75
99
1 99
600
I'D'
600
600
1: 95
"
is do
22 50
PER ASST.
10 OHM
12 OHM
18 ORM
22 ORM
15 OHM
56 ORM
27 ORM
11 OHM
l14 WAIT 5% 50 PCs
11 OHM 47 ORM
In CH.
68 0 M 52 OHM 100 OHM 120 "m
ASST. 2
5 ix 180 OHM 220 OHM 210 OHM 330 OHM 3W OHM 1/4 WATT 5% 50 PCs
1,
470 OHM 560 OHM 68 OHM B20 OHM
ASST. 3 5 ol
1 5K 1 8,,
2 2K 2 7K 1/4 INATT 5-. N pCS,)
1 2k
ASST. 1 5 as
ASST. 4
ASST.
3 3K
8 2^
Sea
5
3 W
^ 7K
5 as
6 3k
15K 18K
121
us'
'G
11K
17K a 3 In31K 47.
5
K a.
K
2K
OK
150K
Isot,
ASST. 6 5 a,, 390K ^701<
Im
1 2.
ASST. 7 5 ea, 2 7M 3 3. 3
1/4 WATT 5%
50 KS
1/4 INATT 5%
eas
ASST. 8R includes ReSiStor ASSOrtments 1 -7 (350 PCS.) $9.95 5ON'
Order - U.S. peak, (MIT
$5.00 Mialmm
Add 1% Sol" TAX
R*Wd@ft
ames
ELECTRONI C
1021
-A HOWARD AVE., SAN CARLOS, CA. 94070
P
HONE ORDER WELCOME - (415) 592-8097
AdvertisS
ed Prices Good Thru May
Special
Prim Stock
Inventory
I 0 Clearance
ME INIO 1 1
10(min,
On
oflM
I
Too
IBM
I
001ked
SW7482
DDAOI
430
$4
901not
20lot
S8D
0010
SSW74
$1
$9 DO/Ot
VP 7
2 20
1900 180 00 W483 3 50 11 ch W do
19 DO 18000
3 20
220
199 DOISO 00 SW74
SW7416
50 31 00 woo
swNI7
20
Do 8000 SW74'961
SW74
I 3D 11 00 10000 SW7494 3 31 00 30000
SW7423
220
1900 18000 SW74
350
300 Go
3
31 3
OR
1 1400
"
4
SW74
sw
70
1WOOso
1 50 " so
OR
6 30000
000 SVAsA
SW7427
la00
"'18000
Do
66
1!. DO IW14i 2 20
12
19 00 8000
50 00'
12 0 110 OR SW74105 220
SW743
1 50
SW430
19,00 180 DD
1 50 00122DO SW7 107 220
SW7437
50 00 GO SW744121 2 20
SW7438
;8000 0000
0
19
On
SW74123
2 50
2200
SW7440 1
20
900 8000
350 3 30000 SW74145 550 51 00 5do 00
SW7443
3
3; DO 30000 150 690 6600 650 DO
SW7444
M
SW74
51
50
3100
300
00
Us 350
4 50 31 00 30000
:;445
4
OD 36 SW74
1
53 400
DO
36
3600
DD 35000
350 "
1 20
OD SV7
SW741%
SW450
9900
00 80
35000
40000
00 8000 SW74180 450 41 1
SW7A53 1 20
9so 00
SW7454
1 20
900 BODO SW74181 990 96.00
40000
1 20
900 80 On SW74182 450 41 DD
SW^fh
22
200o)
SW472 2 20
X
43000
1""
""a"n
1 30000
SW9602
250
4
W
On
3 50 3 1900
00
SW7475
290 a 00 250 00
SW7480
ZENERS
MISCEL^NEOUS
XR 256
5 56CP 3 20
2211 P
4 80
S6 70
XR 2240CP
XXqR 4
PHASE LGCXED 00' Ps
32 00
6 20
XR 141 36
xl^l^'2;'l
1 9'5'
XR 1468:
Ed
11 1489
1
95
99
R
T
k
2208 '2"
5 20
X9
25
$1.75
$1.28/speel
WARNER offer
L
le' "' L'
ad LP
5W5
XXRR 532OCp
$3.95 ea.
XR -220611 $14.95
MERS
S 39
XR 555CP
EXAR
STEWAR1
$3,95
125' dW
XCM Red
51$1
43;
XC209 Goed
XC209 G,a,Qe
4sl
xCM 10'..
200" AM
51$1
XC22 Rod
XC22
Gdon
4$1
XC22 Yelpfid' 451
XC22 O,ange 41$1
SSL 22 FIT 41Sl
CA ...
C.OEI
CA3G82
90
1 19
1 40
$12.95
-------- TITM
C"059
CA306O
7'
39
39
pre-stripped Are.
I
' a-
11
"
79
E,
* Roll of 50 Ft Whilwine
UAkI--_Ar._
INSTRUCTO $3 "Derrell,
A sent. keekesed, A mkA
1., !MLM^!UA0L.9- I Are 11 Ar.D q -ol",
-A -1-P., ndo-ra and
r"' , da 'e,"^lndk-xx, 1-r- reldn' kedr.s...
AMA -,-MD., D.M., AD no,onad a.
Ids.1 A;IM"T" z
.1 D., Me
OP AMP MANUAL
Hosand a, mean w3i
$9.00 ^D"ake' dd, ddd,' eon.".`I -=; I non I'der- "
_ .._d M ._,, ax,_ D, _Deore D- ..A M,r, er-Dr
M.1-, Orn., no
nkredo W 0 orkaxer M Do AMM, .-M,
DESIGNERS PRIMER
CMOS-M
AD
DOUG
oAk,,, A kopar, ,okkado Ann _, A.. lUi ON
sn", . - != - . cmen -1 -.0
1 5500
"
58cNor I 75
Lm I 3"N
LNI-414
LM14
1 59
MG1488
MC1489
I
I. 4EEN
L";
..
7aLS16,
74LS162
74LS163
74L SSIM
;aLLSI"
71
A_ ::.11sen.
APP11P'T.
Ex11kur
I
Boo III
MENTS J, xxxxoner, A TrAx,
ad .- _'. - "'.. IT Hoke to A. Baddi, Waill
1. -k e- . ..n. DID, A - -- ..likkne
nor
.0or 1.
are I -1
= o' " neread,
M
1. -.1 -dan rMq- k,.-D okn- do p A, , on A M- M ad
- erkhork 1-1 Do, Aek, .1market 11 .1 roe
--ooken
nmem,
Me p"'Ando Poke'
Me"Wak'
D.M.
A ..M.. _e,dle, M_ an, 0, Me I A , _ Arke,kon. 111
^15 CC^^008836
22
95
CA3089 31 75
2 48
"
1 35 CA""91 3 50
2 95
02
I W Cat 23
2 15
50 CM^
35
9 SR U
a Tool for 30 AWG
CM013
CA3023
CA303
CA30359
CA3046
C^53
1 95
LM38ON
LM38OCN
LM381 N
LM382N
NEMIN
N11;11
N.
9A
NE5401,
NE15[IN
ke"
55V
LM733^
L,,,3,N
L.141.
21 "
M."Re", waked,
SN74173N
SN74193N
W
SN711 95 N
It
1 74
39
49
49
49
75
75
79
2 95
2 95
2 95
79
95
29
89
59
59
99
Al
It.
ei)GBO
DM, -.- -
1 2B:
SN7418IN
3 do
SN74 7N
89
19
1 95
89
SN74172N
SN7494
65
74
IN qsN
65
SN7496N
15
25
29
60N
IN 2IN
11711FIN
SN74163N
SN741U N
SN74165N
SN74166N
SN74167N
'"Oker
16
;4
LM339N
N
WUSO KS land 11
1978A
CATALOG
NOW
AVAILABLE
DIODES - RECTIFIERS
TRANSISTORS
M"
=111 I
121
1^ do
A I'll Do
IT .1
"; ad
;=A 11
do
2d0_1 I
-_ 11 DO
Do
de
;..2
"nod's
ouse,
IT 1.
Is, .
I'll De
I.D., I'll se
1.3;'
. 111 "
-2
_1'701^ s" "
el
od
2
1 A,
21
2
2=
DO
21.
Do
2.2
.1 ^'3 1
CAPACITOR.
2.erd
2=
IR 9,
'T "d
411 an
431 M
- an
"' "
41T
411 1
11 an
so, an
2.1.
olax
_ 11 1
1-1. .1 1.
^2
2Ineadeal
_ON
3 4'1
al"
.1 anI
- " 's
In " of
CORNER
IMILT CERAMIN
DISC CAPACITORC
1-9 10 49 50-100
1049 50 10C
19
3
10 of 05
D4
OOI^F
05
04
03
03
22 of 1055
OD47mF
035
03
04
14
05
3
ol,'
05
4
'47
00
p; p G,
04
03
04 G22^
06 05
N
220 of
04
05
03 047,F 06 05 da
470 of 05 r 04
035
1^1`
12
09 075
09 VOLT MY FILM CAM ITORS
10
001"
12
07M 022.
13
12
2 1 ;^0
0022
Word
1 1
10 077
00 7m!
12
0 Indf 27
17
2;
Didol
10
12
07
22.1
33
27
22
20% DIPPED TANTALUM SOLID) CAPACff Iss
35
1 /31 30 26
21
1!3'1V
2
2/25V
31
27
23
;
77
22
23
2'
2B
22,35V
28
23 17 3 3/25V
22
27
28
33/35V 28
17
4 7/25V 32 23
47
23
ra^15V
28
28
23
to6 8125 36 31 25
177
29
35
35 V 23 125V
40
I 0,35V No 28 23 17
15,25V
40
63 50
MAY E ALUMINUM ELECTROLYTIC CAPACITORS
Axial OR
LIMA
I Lead
47150V 15 13 10
47,25V RMI
;01
14
11
1 'a ; 43
110,50V 16
47150V
1,
; 10116V 11a 13
3 3150V 14
13 10
14
4 7/25
16
/25V
1
10^2
10 5V
15 13 10 1 0/59V 16
14
11
;4 12 4 7/ By
15 13 10
221/5205V
V ;1
7 5
15
2 4 P25V
10
14
1t3
4
7,_
4
I
111',
16
21
20
JB
1,
42;I0V
2
D9
2
2t 17 19 10126V 15 1
A ^ '5V 25
10
134
16
?0 18 101 "'
24
iv '205V
too
I2
35 30
28
47150V
2,
24
14
100 19 15 9
220 25
32 50V
25
"
28
38 1 DO "I"
220 50V
5V
45 41
18
24
20
27 100 /25V
47D;215V
33
2
/50V
22006V 3'
11 519 45
000":V
2 E'
200 V 70 62 11
410!2EV^^312B 117
211a
7
2
201
What's New?
Precision Drive DC Motor
S-100
ASSEMBLED ,
TESTED &
BURNED IN
COMPLETE
$124900
KIT
$ 115900
COMPLETE
KIT
$6600
ASSEMBLED$8
900
KIT ASSEMBLED
8K $27000
$ 29600
16K $44000
$46500
OUR NEW
ASC11 KEYBOARD
UNEN
METALD FRAME T KEE SN KEY I SWITCHES SECURELY IN PLACE.
No. 1 No. 2
-53 key main keyboard
- 53 key keyboard
-10 auxiliary & cursor control keys
- 1 auxiliary power/ control
-11 key numeric pad DPDT rocker arm switch
-Bank of 5 auxiliary power and $2995
control , rocker arm switches one of them lights up .
PAPER TAPE
READER
4K STATIC RAMS
/$9
SIDE VIEW
3 LEVEL 48c
14 PIN
2 LEVEL 48c
56c
400 OHMS
WIRE WRAP
No. I
SAC185 /2-2
No. 2
SAC22S/ 2.2
No. 3
2VH31 / ICB6
SINGLE ROW , 18
PIN CONNECTOR
WITH 0 . 156 " CONTACT SPACING .
SINGLE ROW. 22
PIN CONNECTOR
WITH 0 . 156 " CON .
TACT SPACING
31 SOLDER LUG
CONNECTOR WITH
0.125 " CONTACT
SPACING
99C
99C
POST
2 LEVEL
HI-REL GOLD
WIRE WRAP
SOCKET PIN
10 /980
10 /$ 1T^
100/$710
100/0900
1000/$6400
1000 /$ 7900
LIST PRICE 29c
99C
"GOOF PROOF',
GUARANTEE
95 c
$ 149 ea .
BRIDGES
FAST RECOVERY AVALANCHE BRIDGE
IN4436 / T 2000 at IDA $4.25
FULL WAVE " MINI BRIDGE " WITH TAB TERMINALS
PR IOF 1000 at 120 $3.75
5% ZENERS
IN4733A S.lv to 39c
IN4739A 9 . 10 lw 39c
IN4744A 15V 1w 39c
CROWBAR
TRANSISTORS
SIMILAR TO FPT 100
ULTRA
HIGH
SPEED
4/98c
EXTREMELY
SENSITIVE
LIGHTACTIVATED
SCR
DETECTOR
several hum
PHOTO
dreg ards
OARl1NGTONS 0.5 NS Y
RISE TIME
$ 295
MOTOROLA
5
$37
OP AMPS
INFRA RED
DETECTOR
SOLAR CELLS
$ 159 ea . 10/$990
trigge able by
flashlight at
PHOTO
DIODES
TRANSISTORS
709 lOc
741 12c
IN91 15c
IN270 12c
2N2222 12c
2N3904 12c
DUAL
IN914 15C
MC1458 39 c
IN3600 15c
2N3906 12c
QUAD
IN4148 l0c
2N3053 49c
2x2 cm 130ma
HEWLETT -PACKARD
JUMBO-RED
HIGH INTENSITY
RED
HIGH EFFICIENCY
LED
ON BOARD
STATUS
s
IN DICATOR 6/$100
LED LAMP
EXTREME WIDE ANGLE VIEWING
3 /98c 10/$245
SINGLE
LM3900 49c
INSTALL
N IC
O URS ET F N NSTA LPO N EL ECT RO
OPTO DEVICES
PHOTO
PLASTIC 89c
TO .3 95c
21 30A To -3 $1.95
7/$975
4 /98c
MAIL ORDER
fr
REED RELAY
IN4003 2000 at 2c
IN400 7 ]ooov at IA
la 12c
IN250 60V at 20A 95c
PASS TRANSISTORS
REGULATOR
INLAID TIN
8 PIN 10 /$ 1.59 10/$1.35
IN4001 00V at IA 6c
MJE3055 100
2N2 5 IDA
TTL COMPATIBLE
GOLD
3 LEVEL
16 BUTTON PADS
4x4 MATRIX ENCODED $195
15V at 10 microam p s
41
PLASTIC METAL
I.C. SOCKETS
OGIC PROBE
VOLTAGE REGULATORS
MINIATURE
60
12 PIN
$ 295
DIODES
BIPOLAR PROMS
PHOTO
TRANSISTERS
$17 95
$3995
with connector
A MUST for trouble-
$ 61200
24K $58000
1O
YELLOW, GREEN, OR
$995 AMBER LEDS ( SPECIFY COLOR)
3/89c
NO BACK
ORDERS WE PAY POSTAGE & HANDLING
IMMEDIATE REFUND ON U.S . ORDERS ONLY ' - CALIF . RES ADD 6% SALES TAX
YOUR PARTS OR
F. Reichert Sales
$ 20 MINIMUM 1110 E. GARVEY AVE.
FOR UNDER 8 HOUR PROCESSING SEND MONEY ORDER , CERTIFIED OR CASHIERS CHECK .
SORRY! WE CANNOT ACCEPT PURCHASE ORDERS , COD'S , PHONE ORDERS OR CREDIT CARDS.
FOREIGN ORDERS
CANADA .
PUERTO RICO, U .S
POSSESSIONS ADD U . S $3 . 50 . ALL
W. COVINA, CA 91190
PORTLAND DENVER
( 503) 646 4044
( 303) 5735214
What's New?
Catalog Describes Micro Printer
a word off the top of the stack, everything moves up one level, until the stack
is empty. Notice the computer has access
only to the top of the stack. Piling a
word on the stack is called a "push,"
and taking a word off is called a "pull"
or a "pop." The stack simplifies some
operations enormously.
fi;lEdg#
EXPAN DORAM
DR
12K
THE MOS BUY A 5100 COMPATIBLE RAM THE 64K VERSION USES THE MOS.
THE 32N VERSION USES
TEN MN4115 RAM AND HAS gN BOARD AND UPGRADE THE SAME TER MK4116 RAM AND HAS 16K
BOARD TO A MAXI MUM OF 65K BOUNDARIES AND PROTECTION
&
&
BOUNDARIES AND PROTECTION
MEMORY IN STEPS OF
OF E BY
ITHER
M E
UTILIZES DIP SWITCHES P. C.
UTILIZES DIP SWITCHES P C
I U AT YOUR OPTION M
ER
BOARD COMES WITH SOCKETS FOR
BOARD COES WITH SOCKETS FOR LY
32K OPERATION FY PURCHASING MORE RAM CHIPS 64K OPERATION
FROM SD COMPUTER PRODUCTS.
13
11,7
-18
ON VOC
30
which
allows
ONLY $149.00
FEATURES : IBM 3740 Soft Sectored Compatible . 5-100 BUS
gss'?ee. awe
}
'
O.E.M. SPECIAL
O.
ABOUT SPECIAL
DISCOUNTS ON THE
^ .^9 . 00
J4
FEATURES:
No Front Panel Needed Programmable Bald Rate
This Powerful Threesome Operates Together to Form A Comolete Computer for Your System.
P ara llel O u t pu t P o rt
IN. RAM
Pro g
rammin g Manual
MICROPROCESSOR
CHIPS
8,1150
Bi15 95
14.95
2114 - 4K
1101A-256 81$ 400
1103 - 1K 35
MK all, 8K 1545
74S 200 256 3 95
CPU's
1t 95
6 95
PROMS
. . . $99.95
CP M is a powerful disk operating system which has become a industry standard It is co mpatible with s eve re t
disk based FORTRAN and BASICS This package includes a CP/M diskette fmom or full sze) adapted for S D s
SBC100 /VERSAFLOPPY EXPANDORAM board set Complete documentation is Included 1, CP/M is a reg.
istered trademark of Digital Research Corp, Pacific Grove, CA
$49.95
COUNTER CHIPS
MK50397 6 Digit elapsed timer 8.95
MK 50250 Alarm [lock ........ 4.99
MK 5 0 3 8 0 Alarm chip ....... 2.95
MK50395 6 digit up / dn.count . 12.95
MK5002 4 di g i t counter
.. 8 .9 5
............ 14.95
D. SALES
VERSAFLOPPY
214/271-0022
1-600-627-3460
on
4042 69
4013 32
4016 32
4017 95
4049 35
4069 23
4071 19
4020
4022
$449 00
4029 69
4002 19
19
4011
315
4001 19
Circle
SET
ASK
OEM
SD
CO MPATIBL I
SBC100 SINGLE BOARD COMPUTER $34900
VERSAFLOPPY^'0 -- FLOPPY DISK CONTROLLER $14900
EXPANDORAM
32K
RAM
$47500
EACH KIT IF PURCHASED SEPARATELY TOTAL $97300
RAMS
=NaEs
DE V IC ES
NEW FROM S. D.
- s nC generated
on card
a
y
g
(
r eal plus feature!) , dynamic
21L02 500NS
2IL02 25ONS
4MHZ operation.
DC
r-Y
F3i
-
$1995
1M
1
Cassette
Interface Kit
K
32 FOR $475. 00
KIT FEA T U R ES :
1 All Address Lines & Data Buffered
2. Quality Plated through PC Board Including
Solder Mask and S,Ik Screen
3. Selectable Unit States
4 On Board Regulat
Regulation
Dn Provided
5 All Socket' Provided W/ Beard
^s
Low Cost
AN EMPIRE IND CO
4047 150
97
97
4076 97
14518 1.10
4024 75
4027 39
14528 85
14529sal
85
inquiry
card.
FOR SALE: Improved Sphere System 330. Consisting of 20 K dynamic memory, 2 K 2102s,
2 K EROM monitor , KC cassette interface , serial
interface and 6830 modem chip, sockets for
8 K 2708s also with CRT interface, keyboard,
and mother board. Requires only power supply
and modified television . Only $700 takes this and
more . Bill Vodall, Box 75 , Kevin MT 59454,
1406) 337-2222.
VISIBLE
OR
INFRA RED
FEATURING A.. 100 x 100 BIT SELF SCANNING CHARGED COUPLED DEVICE
reguiring no adjustments
Higher video output signal
We supply the power board, so only
a 5V 1 Amp power source is needed
The circuitry has been simplified for
easier assembly
Two level TTL output is supplied for
interfacing
$.60 ea . ..............
5/$2.60
.. . $ 1.90
....$ 1.45
S 1.10
4s
SADRE
102 DIC`i'>N 1024 steps analog " Buck as
0.igade " mill register . _-_ $ 18.95
I N 4148 115914) 15/ 01 DO
MCA 81
Terms FOBitCarnbrldpe,
Mess.
a
Send
Money Ordsr
Include Postage Minimum
Order $5.00, COD 'S $20.00
REGULATORS
309K ...... $ . 95 340K-12,15
$34900
Add $75. 00 to assemble and test
Add $2.00 Postage and Handling
TRANSISTOR SPECIALS
2N6233 - NPN SWITCHING POWER $ 1.95
MRF-8004 a CB RIP Transistor NPN $ 1.50
2N3772 NPN S. TO 3 $ 1.00
2N1546 PNP GE TO-3 ........ $ . 75
2N4958 PNP S. 10 3 S 1.00
2N6056 NPN S. TO 3 D;.. 1.129100 S 170
255086 PNP S. TO.92 . . S 1.00
253130 NPN Si RE ............ . $ .85
2N404 PNP GE TO5 5/S 1 00
2N3919 NPN SI TO 3 RF ... . . S 1.50
MPSA 13 NPN S. TO 92 3-S 1.00
2N3767 NPN S. TO 66 5 .70
252222 NPN S. TO 18 . 5/S 1.00
S .50
2N3055 NPN S. TO 3
2N3904 NPN S. r0 92 ... 5/$ 1 .00
253906 PNP S. T0.92 5/5 1.50
155296 NPN S. TO 220 S 50
256109 PNP S . 70.2201. S .55
253638 PNP S. TO 5 ..... Si I00
DIP SOCKETS
B PIN .22 24 PIN.40
14 PIN . 25 28 PIN .50
16 PIN . 28 40 PIN .60
18 PIN .30
EN
SANK
AUDIO POWER AMPS
SI 1010 G 10 WATTS. . . . $ 6.80
S13,70
511020 G 20 WATTS
SI 1050 G 50 WATTS.. . . 525.90
TANTULUM CAPACITORS
22UF 35V 5/31 00 6 SUE 35V 4;51.00
4IUE 35V S 0 1.00 10UF IOV $ .25
68UF 355 5 S1 00 22UF 25V S 40
101 35V 5.51 00 15UF 35V 31
2 OF 2005 Si 00 3001 6V
5/$1.00
33UF 350 4 $1.00 47UF 20V $ .35
47UF 15V 5/8 1.00 68 OF 15V $ .50
TTL IC SERIES
7400- . 13 7445 - 85 74151- .61
7401 - . 13 7446 - . 68 74153- .61
] 402- .13 7447 - . 58 74154- .9a
7403 - 13 7448- .68 74155- .58
7404 - . 15 7460- . 15 74157- 55
7405 - .13 7472- . 26 74161- .55
7406 - . 16 7473- .28 ]4183- .55
7407 - . 20 7474- . 28 7416474185- 95
18 7475 - .45,85
;4o8
408 - . 18 7476 - . 30 74170- 1.68
7410 - . 13 7480- . 31 74173- 1.20
66
761]4.98
7411- .18 7487 - .
7412- .13 ]486 - 87 74175- .85
7413- . 36 7486 - . 28 74176- .75
80 7490- .42 74177- .75
;4;64
7416 : .
: 22 7491- .68 74180- .65
7417- . 25 7492 - 43 74181- 1.90
7420 - . 13 7493 - . 43 74190- 1.00
7425- . 25 7494 - . 67 74181- 1.00
7426 - . 22 7486 - . 85 74192- ON
7427- . 19 7498- . 85 ]4193- .79
7430 - . 13 74107- .28 74194- .80
'7432 - . 22 74121 - . 2B 74195- 85
7437- 21 74122- . 38 74196- 86
7438 - . 21 14;13 - . 4]x279- .55
70 40 - . 13 7425 - . 40 ]4367- .85
7441- . 70 74126 - . 40 75491- .50
7442 - . 37 74150- .94 75492- .50
44 Pin SoIder Tail 156" Connector $2.20
MM 5387AA new clock chip Which will directly
drive LED's 12/24 hrs., 1 supply & alarm $5.95
NO. 24 8 CONDUCTORECTR
SPA FLAT
CABLE 10' $1.50 100 ' $ 13.50
NO.30 WIRE WRAP WIRE SINGLE
STRAND 100' $1.40
ALCO MINIATURE TOGGLE SWITCHES
MTA 106 SPDT .. .. $ 1.05
MTA 206 DPDT . $ 1.70
MTA 206 P DPDT CENTER OFF $ 1,85
MOD 206 P DPDT CENTER OFF
LEVER SWITCH . . . . . . . . $ 1.85
LINEAR CIRCUITS
)41500 - . 11 74LS128 - 4 7 LM 101 - .75
LV 381 /148 .29
)41502 - . 21 )115132 - .%
]41903 21 741-S13e - . 39 LM307 - .30
70 Of 309 - it
11L504
- . 28 74L9138 70
L.311
- .75
14LS05 - 28 74LS139 74L$OB
- . 21 74LS151 - .)0 LM 319 -1.20
14LS09 28 7115163 - .70 LM 319 .95
21 74L5155 - . 70 LM 324 - 1.05
711570 )41511 - 21 74L5156 - . 70 LM 339 - 1.to
)11513
.44 741116 1 - .7 2 184 358 - 1 w
74LS15
26 7415180 - 88 LM 370 - 1.15
85 LM ]]) - 2.60
741520 24 )115181 ]41521 - 28 74LS162 - .85 LM 380 - .95
741S22
- . 26 74L8104 - 85 LM 381 - 1.2$
741570 32 74LSIOS - 88 LM 382 1.25
)4LS2] - .32 14LSi6I - . BS IM637 -280
741530 26 74151 )0 180 LM 663 - 2.50
74LS32
32 74LS1 7 3-1.10 184866 -.39
)11531 32 741S174 - 1.00 LM 658 - 85
)41538
3 2 )4151 ) 5 - 80 NE6401 -3.25
741540 - 28 ]415190 - . 95 560 - 2.00
95 565 - .86
741542 - 65 7411191 74154 7 - . 79 7015192 - 99
565 -1.26
561 - 1.30
- % ] 41St B3 - .%
711951
95 703 - .90
]41551
26 )4131% )41590
741574
)415)8
415
16
74 LS B6
4590
741593
74L110
7415109
- 95 )415198 - .%
- .36 74LS197 - .96
- .36 7418221 -125
- 1.30 74L9261 .- .70
- ) 415268- 70
.
55 )415279 - .65
56 1415386 - .55
- .
55 )415388 - .56
- .3
8 )41$36) - .55
)415112 - 3B 7415494 - 55
7415114 - .
38 7415390 - 1 M
)115124 - a8
)415125 - . 7 MC 14680- 1.35
710 35
7 4C pr V .31
)47 .85
LM 1710 -7.50
1158
%
14W
50
340046 - 49
8900 99
893833 1.99
1
791 .95
1.]5
1-r-
SCR'S
TRIALS
PRV 1A 10A 25A
1.5A 6A 35A
Header Service
To get further information on the products advertised in BYTE, fill out the reader service cord with your name and address. Then circle the
appropriate numbers for the advertisers you select from the list . Add a 13 cent stomp to the card , then drop it in the mail. Not only do you
gain information , but our advertisers are encouraged to use the marketp lace provided by BYTE . This helps us bring you a bigger BYTE.
82 Databyte 155
Digital Equipment Corp 145
90 Digital Group 37
91
95
100
101
102
103
110 Dynabyte 93
111
Page No.
MSD 125
National Corporate Sciences 162
National Multiplex 78
NCC 78 119
Netronics 151
Norahs -Sirhc & Associates 179
North Star Computer 5, 29
Northwest Microcomputing Sys 39
.
291
292
294
296
297
298
Radio Shack 55
Tarbell Electronics 27
Technical Design Labs 47
Technical Systems Consultants 115
Trace Electronics 73
uPMEM 179
US Robotics 181
Vamp Inc 181
Vector Electronics 159
Vector Graphic 101
Worldwide Electronics 181
Xitex 150
Xybek 161
PAGE
10
16
22
24
32
46
49
62
79
92
97
104
BATE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Name _
Address
to you.
City
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
4158
SE RVICE
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
May 1978
READER
(Title) (Company)
Zip
State
81 101 121 141 161 181 201 221 241 261.281 301 321 341 361 381 401 421 441 461 481 501
82 102 122 142 162 182 202 222 242 262 282 302 322 342 362 382 402 422 442 462 482 502
83 103 123 143 163 183 203 223 243 263 283 303 323 343 363 383 403 423 443 463 483 503
84 104 124 144 164 184 204 224 244 264 284 304 324 344 364 384 404 424 444 464 484 504
85 105 1 25 145 165 185 205 225 245 265 285 305 325 345 365 385 405 425 445 465 485 505
86 106 1 26 146 166 186 206 226 246 266 286 306 326 346 366 386 406 426 446 466 486 506
87 107 127 147 167 187 207 227 247 267 287 307 327 347 367 387 407 427 447 467 487 507
88 108 128 148 168 188 208 228 248 268 288 308 328 348 368 388 408 428 448 468 488 508
89 109 129 149 169 189 209 229 249 269 289 309 329 349 369 389 409 429 449 469 489 509
90 110 130 150 170 190 210 230 250 270 290 310 330 350 370 390 410 430 450 470 490 510
91 111 131 151 171 191 211 231 251 271 291 311 331 351 371 391 411 431 451 471 491 511
92 112 132 152 172 192 212 232 252 272 292 312 332 352 372 392 412 432 452 472 492 512
93 113 133 153 173 193 213 233 253 273 293 313 333 353 373 393 413 433 453 473 493 513
94 114 134 154 174 194 214 234 254 274 294 314 334 354 374 394 414 434 454 474 494 514
95 115 135 155 175 195 215 235 255 275 295 315 335 355 375 395 415 435 455 475 495 515
96 116 136 156 176 196 216 236 256 276 296 316 336 356 376 396 416 436 456 476 496 516
97 117 137 157 177 197 217 237 257 277 297 317 337 357 377 397 417 437 557 517 497 517
98 118 138 158 1 78 198 218 238 258 278 298 318 338 358 378 398 418 438 458 478 498 518
99 119 139 159 179 199 219 239 259 279 299 319 339 359 379 399 419 439 459 479 499 519
100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400 420 440 460 480 500 520
MENTION
FATE
Fill
521 541
522 542
523 543
524 544
525 545
526 546
527 547
528 548
529 549
530 550
531 551
532 552
533 553
534 554
535 555
536 556
537 557
538 558
539 559
540 560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
SUBSCRIPTIONS
4158
BYTE s BOMB
Each month.
BOMB art icle numbers on the opposite page Then rate each article on
a scaly from 0 to 10 below by circling the appropriate rating number
Name
to the right of
Address
BOMB
Article
Number Poor
City
State Zip Country
USA Canada
Mexico
1 year
O 2 years
3 years
$15
$27
$ 39
$17.50
$32.00
$46.50
11 VW1
Card No.
Comments
Expiration date
Date
Thank
OC/
PLACE
STAMP
HERE
(I II
READER SERVICE
PO Box 319
Dover NJ 07801
USA
.1
2
O
co
w
rn
L
00
_
rn > D
m ^ m
Experience
the excitement of owning the world's
finest personal computer
IMSAI 8080
Waiting for you-all the incredible
performance and power of the
IMSAI 8080. And at a price you
would normally pay for a fine
home music system.
Introduced more than two years
ago, the IMSAI 8080 is sold worldwide and acknowledged as the
finest personal computer available.
WORLD OF USES
The IMSAI 8080 is a superbly
engineered, quality computer. It is
versatile, expandable and powerful, putting literally hundreds of
M24
offers full
system inteRegister Display
gration,yet,
with just 4K of
memory and
I/O Port Display
using only
its "intelligent"
front panel for I/O, may be operated
completely without peripherals!
COMPUTERS
System Engineered
for Personal Computing