Sie sind auf Seite 1von 496

SOUTHWEST TECHNICAL PRODUCTS CORPORATION

219 W. RHAPSODY
SAN ANTONIO, TEXAS 78216 (512) 344-0241
Circle 357 on inquiry card.
CROMIX FILE SYSTEM
/lrooldJ rllCloty)

b bin dn ulr . tc
dll'lCIOIY dll'lCIOIY dltKtOlY dltKtory dlrKlory dltlclOfY

11\\ 11\ !I\ 11\ /\ !I\


___ ot dI .... O . . .utable IKM:U'&bIe dI¥kt ... _ , ... _ 2 .,.."111
PfOIIr.....

?~:'7
ODmINInd narnn &

:'''~ ~!I\
dll'IClory dlrec10ry

".
C«IIIQuIIi Ion

..... , .•
m..
d.,,111t ... _r,
m..

CROMIX*- Cromemco's outstanding


UNIXt -like operating system
CROMIX is just the kind of major directories, and device files . File, Speed of access to disk files has also
development you've come to expect device, and interprocess I/O are com- been optimized. Average access speeds
from Cromemco. After all, we're patible among these file types (input and far surpass any yet implemented on
already well-known for the most output may be redirected inter- microcomputers.
respected software in the microcom- changeably from and to any source or
puter field. desti nation). 'C' COMPILER AVAILABLE, TOO
And now we've come up with the in- The tree structure allows different Cromemco offers a wide range of
dustry's first uNlx-lookalike for directories to be maintained for different languages that operate under CROMIX.
microcomputers. It's a tried and proven users or functions with no chance of These include a high-level command
operating system. It' s available on both conflict. process language and extensive sub-
5/1 and 8/1 diskettes for Cromemco system support such as COBOL, FORTRAN
systems with 128K or more of memory. PROTECTED FILES IV, RATFOR, LISP, and 32K and 16K BASICs.
Here are just some of the features you Because of the hierarchical structure There is even our highly-acclaimed
get in this powerful Cromemco system : of the file system, CROMIX maintains '(' compiler which allows a program-
• Multi-user and multi-tasking separate ownership of every file and mer fingertip access to CROMIX system
capability directory. All files can thus be protected calls.
• Hierarchical directories from access by other users of the
• Completely compatible file, system. In fact, each file is protected by THE STANDARD O-S
device, and interprocess I/O four separate access privileges in each FOR THE FUTURE
• Extensive subsystem support of the three user categories.
The power and breadth of its features
make CROMIX the standard for the next
FILE SYSTEM TREMENDOUS ADDRESS SPACE, generation of microcomputer operating
One of the important features of our FAST ACCESS systems.
CROMIX is its file system comprised of The flexible file system and general- And yet it is available for a surprisingly
hierarchical directories. It's a tree struc- ized disk structure of CROMIX give a disk low $595.
ture of three types of files: data files, address space in excess of one gigabyte The thing to do is to get all this
'CROMI X is a trademark of Cromemeo, Inc. per volume - file size is limited only by capability working for you now. Get in
t UNIX is a trademark of Bell Telephone l aboratori es available disk capacity. touch with your Cromemco rep today.

Circle 96 on Inquiry card.


[3 ~t:'!~~~~~ ™
280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040 • (415) 964·7400
Tomorrow's computers today
Management Information Display Ultrasonic heart sector scan Process Control

Get the professional color


display that has
BASIC/FORTRAN simplicity

LOW-PRICED, TOO
Here's a color display that has
everything: professional-level resolution ,
enormous color range, easy software,
NTSC conformance, and low price.
Basically, this new Cromemco Model
501 * is a two-board interface that plugs
into any Cromemco computer.
The 501 then maps computer display · Model SOl plugs into Z-2H tt-megabyte
memory content onto a convenient color hard disk computer or any Cromemco
mon itor to give high-quality, high- computer
resolution displays (756 H x 482 V pixels).
When we say the 501 results in a high- Model SOl High-Resolution Color DISPLAY MEMORY
Graphics Interface Along with the 501 we also offer an
quality professional display, we mean you
can't get higher resolution than this optional fast and novel two-port memory
system offers in an NTsC-conforming that gives independent high-speed access
display. HIGH RESOLUTION to the computer memory. The two-port
The resolution surpasses that of a color The SOl ' s high resolution gives a memory stores one full display, permit-
TV picture. professional-quality display that strictly ting fast computer operation even during
meets NTSC requirements. You get 756 display.
BASIC/FORTRAN programming pixels on every visible line of th e NTSC
Besides its high resolution and low standard display of 482 image lines. Ver- CONTACT YOUR REP NOW
price, the new 501 lets you control with tical line spacing is 1 pixel. The Model 501 has been used in scien-
optional Cromemco software packages To achieve the high-quality display, a tific work, engineering, business, TV,
that use simple BAsIC- and FORTRAN- separate output signal is produced for color graphics, and other areas. It's a
like commands . each of the three component colors (red, good example of how Cromemco keeps
Pick any of 16 colors (from a green, blue). Thi s yields a sharper image computers in the field up to date, since it
4096-color palette) with instructions like than is possible using an NTsC-composite turns any Cromemco computer into an
OEFClR (c, R, G, B). Or obtain a circle of video signal and color TV set. Full image up-to-date color display computer.
specified · size, location, and color with quality is readily reali zed with our high- The 501 has still more features that
XCIRC (x, y, r, c). quality RGB Monitor or any conventional you should be informed about. So contact
red/green/blue monitor common in TV your Cromemco representative now and
· U.S. Pat. No. 41 21283 work . see all that the 501 will do for you .

Cronaemeo
C3 Incorporated
280 BERNA~DO AVE., MOUNTAIN VIEW, CA 94040 • (415) 964-7400
Tomorrow s computers today Circle 96 on inquiry card.
In The Queue
Volume 6, Number 8 August 1981

Features
1 4 Introducing the Smalltalk-BO System by 348 Is the Smalltalk-BO System for Chlldren7 by
Adele Goldberg I A readers' guide to the Smalltalk articles in Adele Goldberg and Joan Ross I Although Smalltalk-BO is
this issue. not meant to be used by children, application programs can be
written that wi ll allow them to be creative and, at the same
36 The Smalltalk-BO System by the Xerox Learning time, learn about programming.
Research Group / How message-sending objects are used in the
Smalltalk-BO system. 369 ToolBox: A Smalltalk illustration System by
William Bowman and Bob Flegal I The versati le
SO Build a ZB-Based Control Computer with Smalltalk-BO language can create an environment for graphics
BASIC, Part 2 by Steve Ciarcia I Steve continues his design that can be used by non technically oriented people.
description of th e ZB-BASIC Microcomputer and suggests two ap-
plica ti ons. 3 78 Virtual Memory for an Object-Oriented
Language by Ted Kaehler I Virtua l memory techniques must
74 Object-Oriented Software Systems by be used when the active memory space needed by a language
David Robson I Object-oriented software systems provide the is much larger than the amount of available memory.
underlying design of Smalltalk .

90 The Smalltalk Environment by Larry


Tesler I Programming and debugging in Smalltalk are always in-
teractive activities.
Reviews
147 User-Oriented Descriptions of Smalltalk 398 Microsoft Editor/Assembler Plus by Keith Carlson
Systems by Trygve M H Reenskaug I A Smalltalk applica-
tion program wi ll limit the user's access to the language.
401 BOSS : A Debugging Utility for the TRS-BO
Model I by Scott Mitchell
168 The Smalltalk Graphics Kernel by Daniel H
H Ingalls I Th e Graphics Kernel provides the interface through
which all text and graphics are displayed.

200 The Japanese Computer Invasion by Stan Nucleus


Miastkowski I Like it or nor. the Japanese small computers are 6 Editorial: Smalltalk: A Language for the 19BOs
on their way. 30 Letters
197
230 Building Data Structures In the 224
BYTE's Bits
BYTELINES
Smalltalk-BO System by James C Althoff Jr I 392 BYTE's Bugs
Many kinds of data structures can be added easily to the 388 Ask BYTE
Smalltalk-BO system. 391 Books Received
286 Design Principles Behind Smalltalk by
391
392
Software Received
Clubs and Newsletters
Daniel H H Ingalls I Th e design principles of a language
394 Event Queue
strongly affect its power and usability. 402, 413 System Notes: Indirect I/O Addressing on the BOBO;
300 The Smalltalk-BO Virtual Machine by Glenn
404,
Aim-65 16-bit Hexadecimal to Decimal Conversion
408, 414, 41 7, 418 Programming Quickies: A Disk
Krasner I The use of a Smalltalk-BO Virtual Machine allows the Catalog for the Eighties; Alpha-Beta Tree Search Con-
system to be transported easily among different I 6-bit verted to Assembler; Fast Line-Drawing Techniques;
microprocessors. Word Ujbnmarle; Binary-to-BCD Converter Program for
the BOBO
322 Building Control Structures In the 421 What's New?
Smalltalk-BO System by L Peter Deutsch I 478 Unclassified Ads
Design of complicated control structures is easy in the 479 Reader Service
Smalltalk-BO language. 480 BOMB, BOMB Results

5FZ - - . - ......

Page 14 Page 50 Page 90 Page 168

June 1981 © BYTE Publications Inc 3


Editor in Chief
Christopher Morgan
Managing Editor
Mark Haas

Technical EdItors
Gregg Williams. Senior Editor;
Richard S Shuford; Curtis P Feigel;
George Stewart; Stan Miastkowski;
Charles Freiberg. New Products Editor;
Steve Ciarcia. Mark Dahmke.
Consulting Editors;
Jon Swanson. Draftsman

COPY Editors
Beverly Cronin. Chief; Faith Hanson;
Warren Williamson; Anthony J Lockwood;
Ann Graves

Assistants
Faith Ferry; Debe Wheeler;
Karen A Cilley
In This Issue
Smalltalk isn't small talk any more _ Three years ago, the cover of BYTE
dep icted the Island kingdom of Smalltalk as a place where great and magical
Production things happen, though its "craggy aloofness" kept it out of the mainstream of
Nancy Estle. Director; Christine Destrempes. the computer programming community _During the past three years the Xerox
Asst Director; Wai Chiu Li;
Deborah Porter; Jonathan M Graves;
Learning Research Group has continued developing Smalltalk, and this month
Patrice Scribner; Sherry McCarthy. we present the culmination of its work - the debut of the Smalltalk-80
Chief Typographer; Debi Fredericks; system.
Donna Sweeney; Valerie Horn Because of the special nature of this issue, we have added a special in-
Advertising troduction by Adele Goldberg, manager of the Xerox Learning Research
Thomas Harv ey. Director; Group based in Palo Alto, California . Adele guides you gently through the ar-
Marion Gagnon; Rob Hannings; ray of articles-describing the Smalltalk-BO system and related topics_
Marilyn Williams; Jacqueline Earnshaw.
In addition to our regular features, we also have the concluding part of
Reader Service Coordinator
Steve Ciarcia's article, "Build a Z8-Based Control Computer with BASIC" And
Circulation Stan Miastkowski presents an in-depth 'report on what we can expect from
Gregory Spitzfaden. Manager; Japan in his article, "The Japanese Computer Invasion_"
Andrew Jackson. Asst Manager;
Agnes E Perry; Barbara Varnum;
Louise Menegus; Bill Watson; BYTE is published monthly by BYTE Publications Inc. 70 Main St. Peterborough NH 03458. phone 16031
James Bingham. Dealer Sales 924-9281 . a wholly-owned subsidiary of McGraw-Hili. Inc. Address subscriptions. change of address. USPS Form
3579. and fulfillment questions to BYTE Subscriptions. POB 590. Martinsville NJ 08836. Controlled circulation
postage paid at Waseca. Minnesota 56093 - USPS Publication No. 528890 IISSN 0360-52801. Canadian second
Controller's Office class registration number 932 1 Subscriptions are 519 for one year. 53 4 for two years. and 549 for three years in
Daniel Rodrigues. Controller; the USA and its possessions. In Canada and Mexico. 52 1 for one year. 538 for two years. 555 for three years. 543
Mary E Fluhr. Acct. & DIP Mgr; Karen Burgess; for one year air delivery to Europe. 535 surface delivery elsewhere . A ir delivery to selected areas at additional
Jeanne Cilley; Mary Beth Ireland; Linda Fluh r rates upon request. Single copy price is 52.50 in the USA and its possessions. 52.95 in Canada and Mexico. 54 .00
in Europe. and 54.50 elsewhere. Foreign subscriptions and sa les should be remitted in United States funds drawn
Traffic on a US bank. Printed in United States of America.
N Scott Gagnon Address all editoria l correspondence to the editor at BYTE. POB 372. Hancock NH 03449. Unacceptable
manuscripts will be returned if accompa nied by sufficient first class postage. Not responsible for lost manuscripts or
Receptionist photos . Opinions expressed by the authors are not necessarily those of BYTE . Entire contents copyright © 198 1
Joanne Colburn by BYTE Publications Inc. A ll rights reserved . W here necessary. permission is granted by the copyright owner for
libraries and others registered with the Copyright Clearance Center Iccq to photocopy any article herein for the
Publishers
base fee of 51.00 per copy of the article or item plus 25 cents per page. Payment should be sent directly to the

ee::»
Virginia Londoner; Gordon R W illiamson; CCc. 2 1 Congress St. Sa lem MA 0 1970 . Copying done for other than personal or internal reference use without
John E Hayes. Associate Publisher; the permission of McGraw-Hili is prohibited. Requests for specia l permission or bulk orders should be addressed to
Cheryl A Hurd. Publisher's Assistant
the publisher.
BYTE'" is available in microform from University Micro films International. 300 N Zeeb Rd. Dept PRoAnn
Arbor MI 48106 USA or 18 Bedford Row. Dept PRo London WC 1R 4EJ England.

Subscription WATS Line : (800) 258-5485


Office hours; Mon-Thur 8 :30 AM - 4;30 PM, Friday 8 :30 AM - Noon, Eastern Time

Officers of McGraw-Hili Publications Com- NATIONAL ADVERTISING SALES REPRESENTATIVES:


pany: Paul F McPherson. President; Executive
Vice Presidents: James E Boddorf. Gene W NORTHEAST (617/444-3946 MIDWEST (312/966-<1160 MID ATLANTIC (212/682-5844
Simpson; Group Vice President: Daniel A
McMillan; Senior Vice President-Editorial: Ralph Hajar Associates Hajar Associates Hajar Associates
R Schulz; Vice Presidents: Kemp Anderson. 280 Hillside Ave 5225 Old Orchard Dr 521 Fifth Ave
Business Systems Development; Robert B Doll. Needham Heights MA 02 194 Skokie IL 60076 New York NY 10017
Circulation; James E Hackett. Controller; Eric B
Herr. Planning and Development; H John NORTHWEST (415/964-<1706 SOUTHWEST (714/540-3554 SOUTHEAST (305/886-7210
Sweger. Marketing. Hajar Associates Hajar Associates Hajar Associates
Officers of the Corporation: Harold W
1000 Elwell Ct. Suite 227 3303 Harbor 81vd 1220 Prairie Lane
McG raw Jr. President. Chief Executive Officer
and Chairman of the Board; Robert F Landes. Palo A lto CA 94303 Suite K-4 Apopka FL 32703
Senior Vice President and Secretary; Ralph J Costa Mesa CA 92626
Webb. Treasurer.

4 August 1981 © BYTE Publications Inc


\\ ... stands well above
other 8-100 graphics dis- ". . . better monochromatic
plays in its price and per- .. display . .. . "
formance range." ELECTRONIC DESIGN,
BYTE, Product Review 1981 Tedmology Forecast

MICROANCELO
HIGH RESOLUTION GRAPHICS SINGLE BOARD COMPUTER
512 X 480 resolution black and white and vivid color displays
RS-170 com- Light pen
posite or dired interface
drive output Time multi-
plexed refresh
Local or external
sync generation 4K resident
Screenware™
4 Mhz Z80 Pak I operating
microprocessor system
32K RAM
60 hertz real- isolated from
time clock host address
space
8 level interrupt
tie-in High speed
communications
IEEE S 100 bus over parallel
compatible bus ports

Screenware™ Pak I And now . .. COLOR!!


A 4K byte operating system resident in PROM on The new MicroAngelo™ Palette board treats from
MicroAngelo™. Pak I emulates an 85 character 2 to 8 MicroAngelos as "bit planes" at a full
by 40 line graphics terminal and provides over 512 x 480 resolution. Up to 256 colors may be
40 graphics commands. Provisions exist for user chosen from 16_8 million through the program-
defined character sets and directly callable user mable color lookup table. Overlays, bit plane
extensions to 8creenware™ Pak I. precedence, fade-in, fade-out, gray levels, blink-
Screenware™ Pak II ing bit plane, and a highly visual color editor are
standard.
An optional software superset of Pak I which
adds circle generation, polygon flood, program-
mable split screen for separate graphics and ter-
minal I/O, relative coordinates, faster vector and
character plotting, a macro facility, full UC8D
Pascal compatibility, and more.
SCIDN
8455-D Tyco Road • Vienna. Virginia 22180 • TWX: 710-831-9087 • (703) 827-0888
Circle 339 on inquiry card .
Circ le 114 on inquiry card .

Editorial
A financIal modeling sys·
t.m that runs on a desk top
computer, Is easy to use yet
powerful enough to re,
Smalltalk: A Language
place most timesharing ap·
pllccdlons. for the 19805
PLAN80 Is a financial modeling
system th runs on a desk top by Chris Morgan, Editor in Chief
computer. Irs easy to use yet
powerful enough to replace most Welcome to the fifth annual BITE language issue. Over the past four years
timesharing applications. we have devoted our August issues to discussions of APL, Pascal, LISP, and
PLAN80 lets you tackle arw FORTH, respectively. This year we are pleased to present the Smalltalk-80
numeric problem that can be de- language, the culmination of ten years of research by the Xerox Learning
fined In worksheet format. It per- Research Group located at the Xerox Palo Alto Research Center (PARC) in
forms complex calculations quickly
and precisely and lets you exam- California.
Ine "What If?" questions so you During the past few months the BITE staff has been acquainting itself with
can evaluate more planning alter- Smalltalk. I spent some time this spring working with the Small talk systems at
natives In greater detail. Xerox P ARC and being briefed by Adele Goldberg and Dave Robson. I came
With PLAN80 you get more than away excited by this revolutionary language. I hope the articles in this issue
your calculated results . . . You convey some of that excitement.
know how you get them, because Small talk is an object-oriented language, as opposed to procedure-oriented
you define rows and columns with
familiar names such as UNITS. languages such as BASIC, Pascal, and FORTRAN . Because of this, program-
PRICE and JANUA~Y and express ming in Small talk is similar to the process of human interaction . An analogy
calculations In terms such as
SA ES=UNITS· PRICE. Irs easy to might help to clarify this point. Suppose a person wishes to invest in a good
review your assumptions and mutual fund. He sends a telegram to his broker. The broker analyzes the cur-
methods with people who have rent state of the market and picks what he considers to be the best mutual fund
never seen PLAN80.
for his client. That in a very small nutshell describes the basic activity inherent
At any point In the PLAN80 model in all Small talk programs : a message is sent to a receiver to invoke some
you may display or print results on response . In our analogy, the telegram is the message and the broker is the
your screen, printer or disk. save all
or part of the results for use by receiver. The telegram has two parts, called the selector and the argument.
another model. 0 play 'What If?" Here the selector is "buy" and the argument is "best mutual fund." The broker
by Imputtlng new values, recalcu- belongs to a class which contains the description of the method he uses to pick
lating and displaying or printing
results. the best mutual fund. Because of this, the client does not have to tell the broker
how to do his job. .
t3est of all, you can Incorporate Of course, my analogy skims only the thinnest surface of the deep waters of
PLAN80 results Into any report the Smalltalk-80 system, as you'll see when you read the articles in this issue .
that requires a flnanolal model
-usIng your word processor to cre- When I first worked at a Smalltalk-80 computer terminal, I noticed an
ate profeSSional results. interesting phenomenon : I did very little typing, although a full keyboard was
available to me . This is because of the window menu format and the presence
Anyone can use PLAN80 to cre-
ate budgets, project sales or ana- of the "mouse," a small mechanical box with wheels that lets you quickly
lyze costs - or even build a com- move the cursor around the screen. (Stoney Ballard of Digital Equipment Cor-
plex system of Interrelated plans. poration, who has been doing research work lately with the Smalltalk-80
PLAN80 requires 5llK RAM and system, points out that he was able to do a significant amount of programming
CP/M. Also available tor CP/M-86. with his experimental system over several weeks even though his keyboard
Specify Z80, 8080/85, COOS or was not working.) Choosing a particular item in a list from a window causes
8086. Formats: 8" single density
laM 80~Gectored. Cr.omemco another window to appear on the screen . Additional levels of nested windows
COOS, 5W' NorthStar DO, Mlcrop- can be accessed by continuing to reposition the cursor and pressing the
olts Mod II, Superbraln 3.0 . Price Is appropriate key on the mouse .
$295, Manual alone - $30. Add
$7.00 for Ghlpplng and handling. This makes for fast programming. Those who saw the remarkable
Dealer Inquiries Invited. demonstration of the Xerox Star terminal (Xerox's new $16,000 office ter-
minal) at the National Computer Conference (NCC) this past spring got a taste
SOFTWARE
SOFTM64RE of what a programming environment can do for productivity.
DIGITALMtRKETING Smalltalk allows the user to solve more problems without becoming a com-
DIGITtlLMARKETING puter expert. Larry Tesler from Apple (who wrote 'The Small talk Environ-
2670 CHERRY LANE
WALNUT CREEK. CA 94596
(415) 938·2880 Smal/talk-80 is a trademark of Xerox Corporation.
C.1'tM 1T0demork Digital Research

6 August 1981 © BYTE Publications Inc


Percom Mini-Disk Drive Systems for TRS-80* Computers .. ..
Now! Add·On and Add·ln Mini·Disk
Storage for your Model III.
The industry leader in microcomputer peripherals,
Percom not only gives you better design, better
quality and first-rate service, but you pay less
to boot.

Still #1 for Model I


As if greater storage capacities, exceptional quality
control measures and lower prices aren't reasons
enough to make Percom your first choice for Model I
add-on drives, all Percom Model I drives are also rated
for double-density operation.
New for the TRS-80* Model III Add our innovative DOUBLER™ adapter to your
Patterned after our fast-selling TFD Model I drives. And Model I Expansion Interface, and with Percom drive
subjected to the same reliability controls. These new systems you can enjoy the same double-density storage
TFD mini-disk systems for the Model III provide more capability as Model III owners.
features than Tandy drives, yet cost far less. The DOUBLER includes a TRSDOS*-like
• Flippy Capability: Both internal (add-in) and double-density disk operating system called DBLDOSTM
external (add-on) drives permit recording on either We also offer a double-density Model I version of
side of a diskette. OS-80 as well as DOUBLEZAP programs for modifying
• Greater Storage Capacity: Available with either 40- NEWDOS/80 and VTOS 4.0t for DOUBLER
or 80-track drive mechanisms, Percom TFD mini-disk compatibility.
systems store more. A 40-track drive stores up to 180 Of course you don't have to upgrade your computer
Kbytes - formatted - on one side of a 5-inch for double-density operation to use Percom mini-disk
diskette. An 80-track drive stores a whopping 364 drive systems. In single-density operation, our TRS-80*
Kbytes. Model I compatible 40-track drives store 102 Kbytes of
formatted data on one side of a diskette, and our
• 1.5 Mbyte On-line: The Percom drive controller 80-track drives store 205 Kbytes. By comparison,
(included with the initial drive) handles up to four Tandy's standard drive for the Model I stores just 86
drives. With four 80-track mini-disk drives you can Kbytes.
access over 1.5 million bytes of on-line file data. And like our Model III drives, Model I add-on drives
Moreover, the initial drive may be either an are optionally available with "flippy" storage capability.
internal add-in drive or an external add-on drive. And
whichever configuration you get, the initial drive kit System Requirements:
comes complete with our advanced 4-drive Model III: 16-Kbyte system (min) and Model III BASIC.
controller, interconnecting cables, power supplies, The second internal drive may be installed after the first
installation hardware, a DOS and of course the drive internal drive kit is installed, and external drives #2, #3
mechanism itself. and #4 may be added if either an internator external
• First Drive Includes DOS: OS-80™, Percom's fast first-drive kit has been installed. External drives #3 and
extendable BASIC-language disk operating system, is #4 require an optional interconnecting cable.
included on diskette when you purchase an initial Modell: 16-Kbyte system (min), Level II BASIC,
drive kit. Originally called MicroDOS, OS-80 was Expansion Interface, disk operating system and an
favorably reviewed in the June 1980 issue of Creative interconnecting cable. For double-density storage, a
Computing magazine. Percom DOUBLER must be installed in the Expansion
• Works with Model III TRSDOS: Besides being fully Interface and DBLDOS (comes with the DOUBLER) or
hardware compa.tible, Percom's Model III 40-track other double-density DOS must be used. For .
drive systems may be operated with Tandy's Model III Single-density operation, a Percom SEPARATOWM
TRSDOS - without any modifications whatsoever. adapter, installed in the Expansion Interface, will
And, TRSDOS may be easily upgraded with simple Virtually eliminate " CRC ERROR - TRACK LOCKED
software patches for operating 80-track drives. OUT" read errors. Prices and specifications subject to change without notice.

[LJEfHl()M I
Percom TFD add-on drives start at only $399. Model
III Drive kits start at only $749.95.
Quality Percom prodl\cts are available at
authorized dealers. Call toll free 1-800-527-1592
PERCOM DATA COMPANY. INC .
for the address of your nearest dealer or to order 211 N. KIRBY GARLAND. TEXAS 75042
direct from Percom. (2141 272·342 1

· Trademark of Tandy Radio Shack Corporation which has no relationsh ip to Percom Data Company.
TMDOUBLER. DBLDOS. 05·80 and SEPARATOR are trademarks of Percom Data Company. Inc.
tTrademark of Virtua l Technology Corporation.

Circle 305 on inquiry card. BYTE August 1981 7


Choose from mainframe options ...
A simple algorithm
Select from three packaging options : Rac.k-mount, table-
We work with the serious systems integrator . . . on term s top or front panel model s. All three feature our 20 slot
that make sense to you. That means giving you a set of S- 100 motherboard with 25 amp power supply and are
products which expand your limits, not reduce them . delivered fully assembled and tested with our Series WM
We manufacture the most complete family of high quality board sets. Any board configuration you choose works
with any DPS-1 version, allowing you to vary your pack-
IEEE/696 5-100 mainframes on the market. Choices in-
age offering, or develop on one version and market
clude three mainframes in rack-mount or table-top pack- another.
ages with complete board sets, to serve as the building
blocks for your 8 or 16 bit system. We also provide other • Front Panel model - a powerful development and
diagnostic tool for Z-80 t systems, which can be used for
options ranging from complete floppy disk systems right
prototyping, servicing, debugging, and software or
up to our proven Pascal development system . hardware development. Use its features to set break-
points, trigger scopes, single step, slow step and more.
The f factor: one source.
• Front Panelless desk top model-a lower cost option for
No matter which option you choose, you get the benefit OEM or other turnkey operations which do not require
of working with completely integrated products ... fully the extra capability of our Front Panel.
assembled and tested ... under one warranty and one • Rack Mount version - features a heavy gauge frame
price structure . . . leaving you free to concentrate on designed to fit into standard 19" racks. CVT power supply
value-added application development and sales. for brown out immunity is standard .

*In Calculus, a fundamental statement in the definition of limit; interpreted


here to imply: "For your integration problem, Intersystems has a solution." t Registered trademark of Zilog. inc.
• 6 51 / 0 - six individually software- The system is versatile, too. SET program
controllable serial 1/ 0 ports with op- allows you to change many BIOS
tional interrupts. Each can run .RS 232 at parameters and specify control charac-
up to 19,200 BAUD, as can our VIIO ters to enable special features such as
board . diagnostic output to trace program execu-
• VI / O - has two serial ports; two 8-bit tion . It can also provide remote 1/ 0 to
parallel output and two 8-bit parallel link your system to almost any
input ports plus 8 individually controlla- other computer,
ble command lines and 16 levels of vec-' large or small.
tored interrupts.
• FDC II-can DMA up to a full track into
16 Megabytes of memory. Optionally
generates interrupts and handles up to
four 8" floppies.
• MPU -8000 - available with the non-
segmented Z-8002t, which directly ad-
dresses 64K, or the segmented Z-8001 t,
which can directly address 8 Megabytes.
And it's reliable. The Cache BIOS System
runs continuous memory tests when idle,
Extended systems options . ..
and verifies with a Read after Write and
Read after Read.
And the system also includes our
Pascal/Z , a true native compiler pro-
ducing ROMabie and Re-entrant code. It
features a minimum of extensions chosen
forthe development of your scientific and
business applications. And it's compati-
ble with our native code Pascal for
Z-8000, providing a graceful upward
path to 16 bit applications. So what you
write now is right later.

One choice you won't have to make ...


We don't believe yoLl should ever have to
Interfacing disk drives is not a trivial mat- sacrifice good technical support to find a
ter, so when your objectives and re- good product. We'll back you to the hilt
sources dictate you spend your energy with services like free technical consulta-
elsewhere, use our resources to perform tion, board-swapping, diagnostic pack-
the service for you . We can add our disk ages, and documentation that gives you
drive package to any Z-80 or Z-8000 con- all you need to integrate, operate and
Board level options . .. figuration we provide .. . again, fully as- maintain your system . .. right down to
Intersystems mainframe packages, sembled and tested and covered under schematics of the boards.
equipped with Series II boards, are opera- one warranty.
tional in both 8 and 16 bit settings and Your solution should be dear.
support extended addressing il"l both I/ O Or our complete
and memory space, recognizing 16 bit Whether you're integrating for scientific,
Pascal Development System.
I/ O addresses and 24 bit memory governmental or commercial applica-
We use it for our own hardware and tions, Intersystems can provide a Delta for
addresses. Just look at
software development. It includes either your Epsilon .
these individual table-top mainframe, two 8" floppy disks,
fea tures: Talk to us today.
128K RAM, CP / M ", and Intersystems
Pascal l Z™ compiler and Cache BIOSTM. Ithaca Intersystems Inc.,
THIS SYSTEM IS FAST! Why? Because Dept. B
our ultra-fast Cache BIOS automatically 1650 Hanshaw Road;
buffers whole tracks, eliminating most P.O. Box 91
disk accesses. This delivers up to three Ithaca, NY 14850
times. the throughput of any other
floppy-based system we know and is Phone
equal to many small hard disk systems . (607) 257-0190

• MPU-80 - uses a Z-80, 8 vectored in-


terrupt lines and two 4K windows to ad-
dress up to 1 Megabyte of RAM without
bank select.
. • 64KDR-sophisticated refresh circuitry
allows unlimited DMA and absolutely re-
DDD1l~D~~~~~Qtg~~r
liable operation without wait states. Micros for bigger ideas.
Circle 180 on Inquiry card .

#Registered trademark 01 Digital Research "'Trademark 01 Ithaca Intersystems, Inc.


Circle 158 on in quiry card.

Editori •• _ _ _ _ _ _ _ _ _ _ _ __
High ment" on page 90) spoke about the efficiency of the

Technology language at the NCe. For example, suppose a user is run-


ning a complex program that churns away for nearly an
hour-then a bug appears in the output routine . All is not
lost. Since the Smalltalk-80 language is "modeless" (a
We make our concept Tesler discusses in his artiCle), the user can debug
the output routine and continue with the main routine

competition without having to start from the beginning. This is only


one of the advantages of the Smalltalk-80 system.

obsolete Where to Start


with Information Master, ™ The order in which you read the Smalltalk-80 articles
in this issue makes a difference. The first stopping point
Data Master, ™and Transit.TM should be Adele Goldberg's article "Introducing the
Information Master is clearly the Smalltalk-80 System" on page 14, in which she provides a
best information management guided tour of the issue. I also recommend Dave
software available for your Apple 11,* Robson's "Object-Oriented Software Systems" on page
and it's the easiest to use. 74 as a good overview of the Smalltalk-80 philosophy.
Here are two very usefu I The glossary on page 48 will be helpful as you begin to
companions that add even more absorb the rather extensive (and sometimes overwhelm-
ing) vocabulary used to describe the language . I found
power to Information Master.
that, once the terms become familiar, the concepts begin
• Data Master - Alter the file to make elegant sense.
layout of existing Information
Master files without re-entering When Can I Buy It?
data. Add , omit, change fields , There are currently no personal computer implementa-
subdivide and append files tions of the Smalltalk-80 language. Because of this, I'm
selectively. sure we'll be criticized by some for introducing the
• Transit - Convert VisiCalc* files language too early and frustrating our readers. Never-
(and almost any other files you theless, I feel that the time to begin exposing people to
may have) into Information object-oriented language is now. Only by challenging
Master files . and enticing the personal computer community can we
See your computer dealer today stimulate the industry to create the machines we all
for all the details. dream of.
* VisiCalc is a trademark 01 Personal So ft ware . In c . As far as future hardware hopes are concerned, it is
Apple II is a interesting to note that four of the speakers at the recent
Irademark of
Apple NCC Smalltalk-80 symposium were from Digital Equip-
Computer. ment Corporation, Apple Computer Company,
Inc.
Tektronix, and Hewlett-Packard. All four research repre-
sentatives were quick to point out that their companies
are not necessarily working on Small talk products, but
are rather exploring the language's potential. Despite the
disclaimers, though, I would be very surprised if we do
not see a computer with the Smalltalk-80 system built in
sometime in the next few years-perhaps sooner. I hope
this issue brings that dream closer .•

Acknowledgments
I wish to ex press my appreciation to Adele Goldberg and Dave Rob-
son at Xerox PARC for their invaluable help in preparing this special
High issue-and especially to Adele for coordinating the man y authors wh o
Technology, Inc. contributed their expertise. I'd also like to thank Gregg Williams for his
Software Produ cts Division editorial skills in preparing this issue . ... CM
PO . Box B- 14665
8001 N. Classe n Bl vd .
Oklahoma City, Okl a. 7311 3
405 840-9900
• Apple II ,s a trade name o f
Apple Compu ter. fnc

10 August 1981 © BYTE Publications Inc Circle 359 on inquiry card . -+


Make the Apple II· a powerful
IEEE-488 Controller in a snap.
Just plug the SSM A488 board into any Apple 11* expansion slot for a low-cost,
full-featured instrumentation interface. SSM gives the Apple II the power ana------
versatility of a $9,000 IEEE-488 controller. At a fraction of the price.
Our board converts the Apple II into a truly sophisticated controller that
programs and controls up to 15 different instruments connected together
on the 488 bus.
We make programming easy. The 68488 chip, designed by Motorola, forms the
heart of our A488. We back this chip with powerful on-board firmware to
give you system control via simple string commands. The only software
you need is easy-to-program Applesoft* Basic. To develop special purpose
firmware, simply replace our PROM with a RAM. With the A488, bus com-
munications operate at top speed-without depending on software loops for
timing. And like the more expensive IEEE-488 controllers, this system interfaces
with more than 1200 instruments and peripherals.
Suitable for OEMs as well as end users. Whether you make test/ measurement systems for re-
sale, or simply for yourself, the SSM/ Apple combo gives you top performance. As it cuts
your costs. Call your local dealer or SSM today for complete details.

Industrial grade circuit b o a r d - - - - - - - - - - - - - . IEEE-488 bus cable ----___,


(6 ft. with stackable connectors)
PROM firmware for powerful user interface
68488 IEEE-488 controller cnll,}~

Slot-independent connection to Apple

SSM's A488 board expands the Apple II to SSM Microcomputer Products, Inc.
a high-performance IEEE-488 controller. 2190 Paragon Drive
San Jose , CA 95131
(408)946·7400 Telex: 171171
* Registered trademarks of Apple Computer Inc. TWX: 910-338-2077
Reddy Chirra im.proves his vision
with an Apple.

Reddv is an optical engineer who's


used to working for big contpanies and using
big mainframes.
But when he started his own consulting
business, he soon learned how costIv main-
frame time can be. So he bought himself a
48K Apple II Personal Cotnputer.
And, like thousands ofother engineers
and scientists, quickly learned the pleasures
ofcutting down on shared titne and hav-
ing his own tamper-proof data base.
His Apple can handle
formlJlas with up to 80 vari-
ables and test paraDleters on
250 different optical glasses.
He can even use BASIC,
FORTRAN, Pascal and Assembly languages.
And Apple's HI-RES graphics come in
handy for design. .
Reddy looked at other microcomputers,
but chose Apple for its in-depth docUDlenta-
tion, reliability and expandability.
You can get up to 64K KAMin an
Apple II. Up to 128KRAM in our newApple III.
And there~ a whole family of compatible
peripherals,including an IEEE-488 bus for
laboratory instrument control.
Visit your authorized Apple dealer to
find out how far an Apple can go with
scientific/technical applications.
It'll change the way you see things.

The personal COtnputer. pplc!


For the dealer nearest you, call (800) 538-9696. In California, call (800) 662-9238. Or write: Apple Computer Inc., 10260 Bandley Dr. , Cupertino, CA 95014.
Circle no. 22 for more information or Circle no. 416 for special OEM information
Introducing the Sntalltalk-80 Systelll

Adele Goldberg
Manager, Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

It is rare when one can


indulge in one 's prejudices
with relativ e impunity,
poking a bit of good
hum o red fun to make a
point.

W ith this statement,


Carl Helmers
opened his remarks in the ·
"About the Cover" section
of the August 1978 issue of
BYTE. The issue was a
special on the language
Pascal, so Helmers took of
the opportunity to present
Pascal's triangle as drawn cover design presents
by artist Robert Tinney. ust such an opportuni-
The primary allegory of t depicts the clouds
the cover was' the inver- clearing from around
sion of the Bermuda the kingdom of Small talk ,
Triangle myth to show and , with banners strea m-
smooth waters within the ing, the Small talk system
area labeled " Pascal's is taking flight into the
Triangle ." In explaining mainstream of the com-
the allegory , Helmers puter programming com-
g uided the traveler munity. This cover was
through the FORTRAN also executed by Robert
Ocean, the BASIC Sea, Tinney, to the delight of
around the Isle of BAL, and up to the Land of Small talk . the Learning Research Group (LRG ) of the Xerox Pal o
Alto Research Center. LRG is the group that has de-
Trav eling upward (in the picture) through heavy seas signed, implemented, and evaluated several generations
w e come to the pinnacle, a snow white island rising like of Small talk over the past ten years.
an iv ory tower out of the surrounding shark infested The balloon on the cover symbolizes the Smalltalk-80
waters . Here we find the fantastic kingdom of Smalltalk, sys tem that is being released this year for more general
w here great and magical things happen . But alas . .. the access. The release is in the form of publications and a file
craggy aloofness of the kingdom of Smalltalk k eeps it out conta ining the Smalltalk-80 programming system .
of the mainstream of things . Twelve articles describing the system appear in this issue
of BYTE. Through such publication, LRG's research will
It is rare when one can indulge in one's fantasies to re- become generally accessible, dispelling the clouds .
spond to so pointed a remark as that provided by the Small talk is the name LRG assigned to the software

14 August 1981 © BYTE Publications Inc


TRS.-80* COMPUTING EDITION
1!tbt ~trcom ~tripbtral
©1981 Percorn Data Co., Inc. 35 cents

Percom's DOUBLER IITM tolerates wide variations in media, drives


GARLAND, TEXAS - May 22 , 19B1 - Owners of original DOUBLERs may pur-
Harold Mauch , president of Percom Data chase a DOUBLER II upgrade kit, without the
Company, announced here today that an im- disk controller IC, for $30.00. Proof of pur-
proved version of the Company's innovati ve chase of an original DOUBLER is required,
1it
DOUBLER adapter, a double-density plug- in and each DOUBLER owner may purchase onl y
module for TRS-BO' Model I computers, is one DOUBLER II at the $30 .00 price.
now ava ilable. The Percom DOUBLER II is available from
Reflecting design refinements based on both authorized Percom retailers, or may be ordered
th eoretical an alyses and fi eld testing, the direct from the factory. The factory toll-free
DOUBLER II~, so named, permits even great- order number is 1-BOO-527-1592 .
er tolerance in variations among media and Ed. note: Opening the TRS-BO Expansion In-
drives than the previous design. terface may void the Tandy limited 90-day
Like the original DOUBLER, the DOU- warranty. .Clrcle 306 on InquIry card.
BLER II plugs into the drive controller IC
socket of a TRS-BO Model I Expansion Inter-
face and permits a user to run ei.ther single- or All that glitters is not gold
double-density diskettes on a Modell.
With a DOUBLER II installed, over four Mauch said "A DOUBLER II will operate OS-80™ Bridging the TRS-80*
times more formatted data - as much as 364 just as reliably two years after it is installed as it software compatibility gap
Kbytes - can be stored on on e side of a five- will two days after installation. "
inch diskette than can be stored using a stan- The digital phase-lock loop also eliminates Compatibility between TRS·80 · Model I diskettes and
the new Model III is about as genuine as a gold-plated lead
dard Tandy Modell drive system. the need for trimmer adjustments typical of Krugerrand.
Moreover, a DOUBLER II equips a Modell analog phase-lock loop circuits. True, Modell TRSDOS' diskettes can be Tead on a Model
with the hardware required to run Model III "You plug in a Percom DOUBLER II and III. But first they must be converted and re·recorded for
Model III operation.
diskettes. then forget it ," he said. And you cannOt wrire to a Model I TRSDOS ' diskette.
(Ed. Note: See "0S-BO~: Bridging the TRS- The DOUBLER II also features a refined Not with a Model III. Youcannot add a file. Delete a file. Or
BO ' software compati bility gap" elsewhere on Wri te Precompensati on c ircu it that more in anyway modify a Modell TRSDOS diskette with a Model
this page. ) effectively minimizes the phenomena of bit- III computer.
The critical clock-data separation circuitry and peak-shifting, a reliability- impairing char- Furthermore, your converted TRSDOS diskettes cannot
be converted back for Modell operation.
of the DOUBLER II is a proprietary design acterist ic of magnetic data recording. TRSDOS is a one·way street. And there's no retreating.
called a RO M-programmed digi tal phase- lock The DOUBLER II, which is full y software A point to consider before switching the company's payroll
loop data separator. to your new Model III.
compatible with the prev ious DOU BLER , is
According to Mauch, this design is more suppli ed with DBLDOS " , a TR S DOS ' - Real software compatibility should allow the cUrecr, rm·
tolerant of differences from diskette to diskette mediate interchangeability of Model l and Model 111 disket·
compatible disk operating sys t~ tes. No read·only limitations, no conversion/re·recording
and dri ve to drive, and also provides immunity The DOUBLER II sells for $L~5, ini!1Jd- steps and no chance to be left high and dry with Model 111
to performance degradation caused by circuit diskettes that can't be run on a Modell.
component agi ng. ing the DBLDOS disken".", ........V I
What's the answer? The answer is Percom's OS·80Q!sO
family of TRS·80 disk operating systems.
OS·80 programs allow direct, immediate interchangeability
Circuit misapplication causes diskette read, format problems. of Modell and Model III diskettes.
You can run Model l single.density diskencs on a Model
High resolution key to , hIe da t a separa t'Ion
re la I III ; install Percom's plug.in DOUBLER@ adapter in your
Modell , and you can run double·densityModelllI diskettes
on a Modell.
G AR LAND, T EXAS - Th e Pe rco m megahertz - were fo und by Percom to provide There's no conversion. no re·recording.
SEPARATO R1!I does very well for the Radio only marginall y improved performance over Slip an OS·80 diskette out of your Model l and insert it
Shack TRS-BO ' Model I computer what the the ori ginal Tand y circuit. directly in a Model III.
And vice·versa.
Tandy disk controller does poorly at best: reli- The' Percom solution is a simple adapter that lust have the correct OS·80 disk operating system _
ably separates clock and data signals during plugs into the dri ve controller of the Expansion OS.SO, OS·800 or OS·80/111 - in each computer.
disk-read operations. Interface (EI). Moreover, with OS·80 systems, you can add, delete, and
Unreliable data-clock separation causes fo r- Not a kit - some vendors supply an un - update files. You can read and tvrire diskettesregardlessofthe
mat verification failures and repeated read system of origin.
tested separator k it 0 f resistors, IC s an d ot h er OS.80 is the original Percom TRS.80 DOS for BASIC
retries. paraphernalia that may be installed by mod- programmers.
CRC ERROR -TRACK LOCKED OUT ifyEPARATO ing t he co m put e r -
R ' f II
th e Perco m
bl d f II d
Even OS·80 utilities are written in BASIC.
OS·80 is the Percom systemabout which a user wrote, in
S IS a u yassem e , u y teste Creative Computing magazine, ". .. the best $30.00 you
The problem is most severe on high-number plug-in module. wi ll ever spend."t
(high-density) inner file tracks.
Installation in volves merely pluggi ng th e Requiringonlyseven Kbytesofmemory, OS·80 disk oper·
As reported earlier, the clock-data separa- SEPARATO R into the Model I EI disk con - ating systems reside completely in RAM. There's no need ro
tion problem was traced by Percom to misap- troller chi p socket, and pluggi ng the controller dedicate a drive exclusively for a system diskette.
plication of the internal separator of the 1771 chip into a socket on the SEP ARAT O R. And, unlike TRSDOS. you can work at the track sec(Or
drive controller IC used in the Modell. The SEPA RAT O R, which sells for onl y level, defining and controlling data formars- In BASIC-
to create simple or complex <lara structures that execute
The Percom Separator substitutes a high- $29.95, may be purchased from authori zed Per- mOre quickly than TRSDOS files.
resolution digital data separator circuit, one com re tailers or ordered direc tl y fro m the fac-
The Percom OS·80 DOS supports single.density opera·
which operates at 16 megahertz , for the low- tory. The facto ry to ll -free order num ber is tion of the Modell computer- price is $29. 95; the OS·800
resolution one-megahertz circuit of the Tandy I-BOO-527- 1592. supports double·density (Jl'eration of Model I computers
design. Ed. note: Opening the TRS-BO Expansion In- equipped with a DOUBLER or DOUBLER II; and, OS·80/
111 - for the Model III of course - supports borh single. and
Separa tor ci rcui ts that operate at lower terface may vo id the Tandy limited 90-day double·densityoperation. OS·80D and OS·801111 each
freq uencies - for example, two- or four- warranty. CIrcle 307 on Inquiry card. sell for $49.95.
PRICES ANOSPECIFICA TIONS SUBJECT TO CHANGE WITHOUT NOTICE. PRICES DO NOT INCLUDE HANDLING AND SHI PPING .
PERCOM DATA COMPANY, INC. 211 N. Kirby Street Garland, Texas 75042 (214) 272-3421
STrade mark of Percom Data Company, Inc . °TRS ·SO and TRSOOS are tradem arks of Tandy CofJX'lrarion wh IC h has no relati onship ( 0 Percom Data Company. t C rearl\'e Compuring Magazine. June , 1980, page 26.
TWELVE STRONG
HEATH/ZENITH YOUR
Pick a strong partner 6. Utility Software
Expand the performance range of your computer with
A computer purchase is the beginning of a long term
a broad selection of utility tools , including the best of
partnership between you and the people you buy from.
Digital Research and the complete line of innovative
Your ongoing need for software and accessories re -
Softstuff products.
quires a partner who will stand by you with a growing
line of products . And nowhere will you find a more com-
plete line of hardware, software and accessories than 7. Disk Systems
at your Heathkit Electronic Center. Here are twelve The 8-inch Heath /Zenith 47
strong reasons to make Heath/ Zenith your partner. Dual Disk System adds over 2
megabytes of storage to your
1. The AII-In-One Computer 89 Computer. Diskettes are
standard IBM 3740 format, double-sided,
The heart of the Heath / Zenith line is the stand-alone double-density.
89 Computer. It's a complete system with built-in 5114-inch
floppy disk drive, professional keyboard and keypad, The 51/4-inch 87 Dual Disk System adds
smart video terminal , two Z80 microprocessors, and 200K bytes of storage to your 89 . Both
two RS-232C serial I/O ports. It comes with 16K RAM , disk systems feature read / write protec-
expandable to 64K. tion and easy plug-in adaptability.

2. Peripherals 8. Self-Study Courses


These include the popular Heath / Zenith Learn at your own pace
19 Smart Video Terminal, loaded with with Programming
professional features . And the 14 Line Courses that teach you
Printer, priced as low as $495 . Other to write and run your own
printer brands are on display, programs in Assembly,
including high- BASIC , Pascal or
speed , typewriter- COBOL.
quality printers. __ A course on Computer Concepts
for Small Business gives you
the understanding to eval-
3. Software uate the ways a computer
Word processing , includes reliable, easy-to-use can benefit your business.
Zenith Electronic Typing and powerful, full -featured Personal Computing is a
WORDSTAR . complete introduction to
Small Business Programs, feature General Ledger and the fundamentals for the
Inventory Control. novice. Every Heathkit/
HUG, Heath Users ' Group, offers members a library of Zenith course is pro-
over 500 low-cost programs for home, work or play. fessionally designed
for easy, step-by-
4. Programming Languages step learning .
For your own custom programs ,
Microsoft languages are
available in BASIC (compiler
and interpreter) , FORTRAN
and COBOL.

5. Operating Systems
Three versatile systems give you the capability to per-
form your specific tasks .
CP / M by Digital Research makes your system com-
patible with thousands of popular CP/ M programs.
UCSD P-System with Pascal is a complete program
development and execution environment.
HDOS, Heath Disk Operating System gives you a All Hea th /Zenith
sophisticated , flexible environment for program Computer Products
construction , storage and editing. are available completely
ass embled and tested for
commercial use. Or in easy-
to-build, money-saving kits.
REASONS TO MAKE
COMPUTER PARTNER
. " .

9. ~xpansion Options Visit Your Heathkit Electronic Center*


Communicate with the outside world through a Three - where Heath/Zenith Products are displayed, sold and serviced.
port EIA RS-232C Serial Interface . PHOENIX , AZ MISSION , KS CLEVELAND,OH
2727 W. Indian School Rd . 5960 Lamar Ave . 28100 Chagrin Blvd .
Expand RAM to 64K with easy-to-install expansion 602-279-6247 913-362-4486 216-292-7553
chips . ANAHEIM , CA LOUISVILLE, KY COLUMBUS , OH
330 E. Ball Rd . 12401 Shelbyville Rd . 2500 Morse Rd .
714-776-9420 502-245-7811 614-475-7200
10. Accessories CAMPBELL, CA KENNER, LA TOLEDO , OH
2350 S. Bascom Ave . 1900 Veteran s 48 S. Byrne Rd .
Your Heathkit Electronic Center has the 408-377-8920 Memorial Hwy. 419-537-1887
latest in modems, black-and-white and EL CERRITO, CA
504-467-6321 WOODLAWN,OH
BALTIMORE, MD 10133 Springfield Pike
color video monitors, computer furniture 6000 Potrero Ave . 513-771 -8850
415-236-8870 1713 E. Joppa Rd .
and a full line of supplies, accessories, books 301-661-4446 OKLAHOMA CITY, OK
LA MESA , CA 2727 Northwest
and parts. 8363 Center Dr. ROCKVILLE, MD
5542 Nicholson Lane Exp ressway
714-461-0110 405-848-7593
301-881-5420
11. Service LOS ANGELES, CA
2309 S. Flower SI. PEABODY, MA FRAZER, PA
630 Lancaster Pike
213-749-0261 242 Andover St.
No one stands by you like Heath/ Zenith . 617-531-9330 ~Rt30)
POMONA, CA 15-647-5555
We help you get your system up and WELLESLEY, MA
1555 N. Orange Grove Ave . PHILADELPHIA, PA
running smoothly. Service is avail- 714-623-3543 165 Worcester Ave .
617-237-1510 6318 Roosevelt Blvd .
able from trained techniCians , REDWOOD CITY, CA 215·288-0180
OETROIT, MI PITTSBURGH, PA
over the phone or at one of 56 2001 Middlefield Rd .
415-365-8155 18645 W. Eight Mile Rd . 3482 Wm . Penn Hwy.
Heathkit Electronic Centers. 313-535-64 0 412-824-3564
SACRAMENTO , CA E. DETROIT, MI
1860 Fulton Ave . WARWICK , RI
18149 E. Eight Mile Rd. 558 Greenwich Ave .
916-486-1575
12. Value WOODLAND HILLS, CA
313-772-0416 401-738-5150
HOPKINS, MN DALLAS, TX
Your money buys you more because 22504 Ventura Blvd . 101 Shady Oak Rd .
213-883-0531 2715 Ross Ave .
Heath/Zenith prices are among the industry's most 612-938-6371 214-826-4053
DENVER , CO ST. PAUL, MN HOUSTON , TX
competitive. Make your own comparison and find out 5940 W. 38th Ave . 1645 White Bear Ave . 1704 W. Loop N.
how much you can save . 303-422-3408 612-778-1211 713-869-5263
AVON,CT BRIDGETON , MO
Complete, integrated computer hardware and soft-· 395 W. Main SI. (Rt. 44)
SAN ANTONIO, TX
3794 McKelvey Rd . 7111 Blanco Road
ware, designed to serve you and to grow with you 203-678-0323 314-291-1850 512-341 -8876
- that's what to look for in a strong partner. And HIALEAH, FL OMAHA, NE MIDVALE, UT
4705 W. 16th Ave . 9207 Maple SI. 58 East 7200 South
with Heath / Zenith you get it all under 305-823-2280 402-391-2071 801-566-4626
one roof . PLANTATION, FL ASBURY PARK, NJ ALEXANDRIA, VA
7173 W. Broward Blvd . 1013 State Hwy. 35 6201 Richmond Hwy.
305-791-7300 201-775-1231 703-765-5515
All at your TAMPA, FL FAIR LAWN, NJ VIRGINIA BEACH, VA
Heathkit Electronic 4019 W. Hillsborough Ave.
813-886-2541
35-07 Broadway (Rt. 4) 1055 Independence Blvd .
804-460-0997
201-791-6935
Center ATlANTA , GA AMHERST, NY SEATTLE , WA
5285 Roswell Rd . 3476 Sheridan Dr. 505 8th Ave . N.
Pick the store nearest you 404-252-4341 716-835-3090 206-682-2172
from the list at right. And CHICAGO,IL JERICHO, l.I. NY TiJKWILA , WA
stop in today for a demon- 3462-66 W. Devon Ave . 15 Jericho Turnpike 15439 53rd Ave . S.
312-583-3920 516-334-8181 206-246-5358
stration of the Heath/Zenith
DOWNERS GROVE, IL ROCHESTER, NY MILWAUKEE , WI
89 Computer System. If you 224 ogden Ave . 937 Jefferson Rd . 5215 W. Fond du Lac
can't get to a store, send 312-8 2-1304 716-424-2560 414-873·8250
$1.00 for the latest Heathkit® INDIANAPOLIS, IN N. WHITE PLAINS, NY • Units of Veri technology
2112 E. 62nd St. 7 Reservoi r Rd . Electronics Corporation in
Catalog and the new Zenith 317-257 -4321 914-761-7690 the U.S.
Data Systems Catalog of Prices and specifications subject to change without notice.
assembled commercial
computers. Write to
Heath Co., Dept. 334-804,
Benton Harbor, M149022.

HEATH/ZENITH
Your strong partner
_ _ _ _ _ _ _S-"

Figure 1 Figure 2

part of Alan Kay's personal computing vision, the Dyna- sense of LRG's long-range goals is aptly portrayed in the
book . The vision is a hand-held , high-performance com- illustrations designed by Ted Kaehler .
puter with a high-resolution display, input and output In figure 1, we see a view of the conventional software
devices supporting visual and audio communication development environment: a wizard sitting on his own
paths, and network connections to shared information computational cloud creating his notion of a Taj Mahal
resources. LRG's goal is to support an individual's ability in which programmers can indulge in building applica-
to use the Dynabook creatively. This requires an tions for nonprogramming users. The Taj Mahal repre-
understanding of the interactions among language, sents a complete programming eiwironment, which in-
knowledge, and communication. To this end, LRG does cludes the tools for developing programs as well as the
research on the design and implementation of program- language in which the programs are written . The users
ming languages, programming systems, data bases, vir- must walk whatever bridge the programmer builds .
tual memories, and user interfaces. A goal in the design of the Small talk system was to
The ivory tower on the island of Small talk is an excit- create the Taj Mahal so that programmers can modify it
ing, creative place in which to work on these ideas. A by building application kits, which are specialized exten-

18 August 1981 © BYTE Publications Inc


Figure 3

sions and / or subsets of the system whose parts can be


used by a nonprogrammer to build a customized version
of the application. Applications that can be created from
a kit are related in a fundamental way: the programmer
may, for example, create it for building bridges, but it is
the user who pieces together the parts to create a cus-
tomized bridge (see figure 2).
One of LRG's current research goals is to provide sys-
tem parts to aid the programmer in creating kits . Al-
though Small talk itself is conceptually sufficient for this
task , it needs better support to help the programmer piece
together the graphical display and the control for an in-
teractive user interface. This is the "kit maker," as shown
in figure 3.

20 August 1981 © BYfE Publications Inc


CCS. MAKING MINIS OUT OF MICROS,
Here 's the CCS line of board-level ons for all your system needs in the
computers for system builders on t CCS product line. CCS manufactures
move. Push In the CCS board . And a comprehensive selection, so you
push on with your application. CCS can tailor a system to your needs with
board-level systems go together a minimum of components. You buy
easily, come up quickly, and run exactly what you need. But you can
reliably, with a proven return rate of easily expand later.
less than 1%. Z-80A CPU Modules. We 'd like to tell you more about
CCS board-level computers the CCS line of board- level com-
offer systems builders the optimal puters, OEM systems, and computer
Static RAM Memory Modules .
combination of low development systems. There's a lot more to tell.
cost , low manufacturing cost , and Send in the coupon for more
high reliability from proven, tested Dynamic RAM Memory Modules . information, contact your local
modules. computer dealer, or call.
A headstart on reliability. CCS
modules are designed to industrial
Serial and Parallel I/O Modules . ro -pje-;; ~;;;ales rep;;;e~tive
call me.
I
I
performance standards, manufac- I o Please send more information on I
tured to industrial quality standards , , Floppy Disk Controller. I CCS Board-Level Computer
fully burned in and tested. You spen • Modules. I
more time and energy on your
application when you rely on CCS
Hard Disk Controller.
II Name
Company _ _ __ _ _ _ __ _ _
I
modules instead of reinventing (and Address I
rebuilding) standard computer
High Speed Arithmetic Module . I City/State/Zi p I
functions . 1 Phone ( I
A full selection of 5-100 board-
level computers. Whether you want
I California Computer Systems I
250 Caribbean Drive
to add capability to another S-100 Sunnyvale, California 940861
based system , or build a system from _ _ _ _ (408)7~5~1J
* Available Quarter 2. 1981.
scratch, chances are you 'll find solu- + For use with CCS System Models 200,300, 400.

Circle 46 on inquiry card.


Circle 260 on inquiry card.

II
DATA CORPORATION

TAKE A STEP
TOWARD TOMORROW
At MSI our small company environment en-
courages big ideas. If you've been thinking about
a high technology career in micro-computers that
offers high visibility, then why not think about
MSI, the leader in Hand-Held Source Data Entry
Systems. For Software Professionals, the follow-
ing positions are now available.
PROJECT GROUP LEADERS
Needed to direct a small team of technical profes-
sionals in :
High Level Languages
Background in HLL, i.e., PASCAL, ALGOL, etc.,
needed for development of Automatic Program
Generator Systems using BASIC compiler and
other lan.guages. Assembly language required.
Operating Systems
Assembly language and/or interpreter experience
required. Hardware interface experience
desirable. Must have strong dO.cumentation and
design skills. Knowledge of FORTH and PASCAL
preferred.
SENIOR ENGINEERING PROGRAMMERS
Test and Integration
Background in test planning and evaluation . Will
be responsible for forming new group of
specialists to develop test programs, implement
test procedures and integrate software products.
Communications Development
Requ ires extensive experience in systems and
programming. Knowledge of BSC protocols
desirable and Hardware interface background in
assembly language required. Familiarity with
FORTH or PASCAL preferred.
Operating Systems Development
Senior and Intermediate Engineering Program-
mers. Assembly language programming ex-
perience on micro and mini-computers needed to
create application solution systems for our new
Route Accounting, Program Management Group.
Experience in HIGH LEVEL LANGUAGE and Figure 4
FORTH would be a plus.
SOFTWARE TECHNICAL WRITER
Responsible for development and design of soft-
ware documentation manuals, including writing
As part of the Dynabook vision, the system should
maintenance documents, operating instructions help the programmer build a personal computational
and design specifications. Degree plus 3 years' cloud (see figure 4). Two research projects, ThingLab by
software documentation experience in Assembly
and HIGH LEVEL LANGUAGE. Background in
Alan Borning and PIE by Ira Goldstein and Danny
FORTH wouldbe a plus. Bobrow, took advantage of Small talk's support for creat-
We offer a complete benefits portfolio including ing new metaphors.
paid medical, dental and life insurance, 100% tui- We are often asked : "What makes Small talk different
tion reimbursement, and retirement benefits.
Please contact or call collect: from other languages?" The articles in this issue attempt
to answer that question . Look for an emphasis on interac-
Joan Ramstedt
tive graphics , on modular development of programs, and
MSI Data Corporation on integrated approaches to accessing program develop-
340 Fischer Avenue, Costa Mesa, CA 92626 ment tools . Also, look for the distinction between a pro-
(714) 549-6125
An Equal Opportunity Employer M/F/H gramming language and a programming system, and con-
sider the difference in providing a system in which the
user can feel individual mastery over complexity . Al-
though each article can be read independently of the
Text continued on page 26

22 August 1981 © BYTE Publications Inc


Apparat annouDces the most sophisticated software, A. P. B.
versatile EPROM burner available will perform many operations
today for your TRS-80 model I and impossible with conventional
III or Apple computer . . . the PROM burners. Here's a brief
Apparat PROM Blasting system list of some of A. P. B.'s capabilities:
CA. P. B.). Most EPROM burners will • Verify ROM is erased
program only one type of EPROM. • Read ROM
The A.P.B. system will program all • Copy ROM of personality modules, software on
commonly used 24 pin EPROMs by • Copy between different ROM types disk and a detailed instruction
using special personality modules • Program ROM manual. The software will run under
that adapt the unit to the EPROM. • Partial programming and copies NEWOOS/80, or TRSOOSTM for the
The following EPROMs are • Verify programming TRS-80, and APPLE OOSTM or APEX
programmable: 2704, 2708, 2716, • Read or save ROM data on disk or for the Apple.
(.3 -volt) & (5-volt), 27.32, 2508, 2516 cassette (Apple only) If you're looking for a powerful,
and 25.32. • Program directly from computer versatile and cost efficient EPROM
The versatility and power of the memory burner, call APPARAT today. Dealer
A. P. B. system means you're getting a • Examine and/or modify working inquiries welcome.
PROM burning package with memory
extensive capabilities. The price,
$149. 00, Insures you're getting the
• Preset working memory
The A. P. B. system is the most
(303) 741-1778
most cost-effective PROM burner on flexible PROM burner available. The *TRS-80 version requires the TRS-80 bus
the market today. extender (Cat. # 1-025) or a separate
A. P. B. system package consists of an
user provided power supply and cable.
With a unique combination of interface card that plugs directly into TRS-80. and Appl e are trademarks or l'andy Corp.
personality modules and an expansion slot*, a complete set and Apple Computer.

...,
.,Apparat, Inc.
440 I So. Tamarac Parkway, Denver, CO 802:37 (:30:3) 741 · 1778

"ON GOING SUPPORT FOR MICROCOMPUTERS"


Circle 21 on Inquiry card.
/~ \-------
\
\

\:

~\

V
Figure 5

Circle 231 on inquiry card_ ~


24 August 1981 © BYTE Pubhcations
- Inc
Text continued from page 22: The walls of the tower are covered with visual images
that will please any graphics enthusiast. Many were
others, knowledge of the Smalltalk-80 system and its de- created by the ToolBox painting component of Smalltalk,
sign philosophy is a prerequisite to understanding many as described in Bill Bowman and Bob Flegal's article (page
of them. The map in figure 5 is presented to help the 369). Greater detail about the Smalltalk graphics kernel is
reader find a course through this hitherto uncharted provided by Dan Ingalls (page 168).
ivory tower. Ivory towers are often associated with educational
You can begin at the drawbridge by reading Dave Rob- enterprises. So it is not surprising that field studies of the
son's introduction to object-oriented programming (page various versions of Small talk have been carried out most-
74) and then proceed by reading the description of the ly in educational settings; elementary, junior, and senior
Smalltalk-80 language (page 36). The two examples of high school students as well as university students have
programming in Smalltalk-80 are likely next steps: one, helped us test our ideas. Joan Ross and I provide some of
by Jim Althoff, tells you how to build data structures the history in an article exploring whether the Small-
(page 230); the other, by Peter Deutsch, describes how to talk-80 system is for children (page 348).
build control structures (page 322). Or, you can follow a Many people have helped to build our ivory tower, to
hallway to the user interface window. and read Larry surround it with protective clouds, and then to blow
Tesler's description of the Small talk programming envir- some of the clouds away . All the people, past and pre-
onment (page 90). Trygve Reenskaug offers further per- sent, of the Xerox Palo Alto Research Center contributed
spectives on providing a programming interface to a a brick or two . George Pake, vice president of Corporate
Small talk system (page 147). Research , assembled the bricklayers. We especially
At any time, you can take the side stairs to read Dan herald the person who is responsible for laying the foun-
Ingalls' presentation of the design principles behind dation, Alan Kay, and current members of LRG not
Small talk (page 286). Those readers who are interested in named as article scribes: Peggy Asprey, Alan Borning,
implementation details can head for the cellar and read Laura Gould , Bruce Horn, Neil Jacobstein, Kim McCall,
Glenn Krasner's article on the Smalltalk ·virtual machine Diana Merry, Steve Putz, and Steve Weyer. Special
(page 300), or Ted Kaehler's article on a Small talk virtual thanks to Bert Sutherland who did the "preflight
memory (page 378). check ." .

BAR CODE FOR YOUR forms. There is also description of soft-


ware to generate and read all major
formats from Code 39 to HP-41C, and

SMALL COMPUTER. time when programming and equipping


UPC to the new NATI text software pub-
lication format You get information you
can use to program your small computer
for bar code without detail processing by
a human operator. This method speeds
your small computer for bar code. the operation, eliminates translation and
Written by the originators of Byte entry errors and, where desirable, permits
Magazine's experiments with publication the use of unskilled personnel for the
of software in printed form, Walter Banks entry function. You save thousands of
and Carl Helmers, this report is the only dollars as a result The $500 purchase
complete presentation of materials on price of the report includes license for
keyless data entry using modern bar code the commercial modification and use of
technology. It will enable you to: all software contained therein.
• Read HP-41C calculator formats into For detailed information, send for our
your Apple, or other suitable computer. brochure. There is no cost or obligation.
• Prepare and deliver machine Mail the coupon today.
r ---------
i ,'"
readable printed software to your
customers. I itt.. NORTH AMERICAN
• Read a UPC code into your personal •• n:CHNOLOGY.INC. I
computer. I ••• Strand Building I
New in-depth report tells • Print Code 39 manufacturing inven- ••a , 174 Concord St.,
you how-at savings tory tags with your formed character I .-~, I
Peterborough, NH 034 5B

of up to $40,000 or dot matrix printer. I Please send me ~:~:) :~~~O~~ochure on I


Here, in clear, concise, understandable I "Contemporary Applications of Optical Bar I
"Contemporary Applications of Optical language is all you need to know about Code Technology."
Bar Code Technology" is a new, compre- bar code history, software engineering I NAME____ _ _ _ __ _ _ I
hensive report from North American requirements, complete machine inde- I ADDRESS - - - - - -- - - - I
Technology that can save you thousands pendent Pascal software in source lis- I CITY_ _ _ _ _ _ __ _ _ _ I
of dollars in research and development ting and machine-readable bar code
'--________________________________ST:! ____ "";1:'" __ :.J
26 August 1981 © BYTE Publications Inc Circle 407 on Inquiry card.
Getting "STATIC" from our competition? . if so, you're paying too much!

Try Ours
$179
64K Static $895
assembled

16K Static $179


assembled

• STATIC-RAMS. FULLY ASSEMBLED • FULLY TESTED • BURNED-IN • FULLY SOCKETED • INCREDIBLE VERSATILITY • BANK SELECTABLE
• EXTENDED ADDRESSING • DELIVERY FROM STOCK • SAVE HUNDREDS OF DOLLARS • INTRODUCTORY PRICE - ORDER TODAY

The Memory Merchant Story performance, fully assembled, tested and burned-In, guaranteed
Why hasn't memory come down in price like it should? Here's 16K board that ""Ie are Introducing for only $179. Runs on any 5-100
what Is being done for you. 8080,4 MHz l -BO, or 5 MHz 8085 system .
High Performance and Low Price 16K Static Board The Most Advanced 64K Static Board
You want the most cost-effective, high performance memory The end user wants State-at-the Art when he buys a 64K board.
boards that technology will allow. With that in mind we commis- So we had our super designer put together the 64K board of the
sioned one of the top memory designers in the country . We told him future with tomorrow's high speed processors in mind . This board
to design the board with the user in mind . It had to sell for less than had to work with all 5-100 systems, with current processors and
$200. It had to run cool and have low-power consumption . It had to future (up to B MHz) processors . It had to be ultra-low power. It had
have both extended addressing capabilities and bonk select to be designed so the advanced user could populate the board with
capabilities at no additional cost. You had to be oble to de-select 1K programmed EPROMs for special applications . This board , too , had
blocks so the memory could accommodate memory-mopped video to have both bank select and extended addreSSing at no extra cost .
displays or controller cords . The board had to be fast so a user could The board was also designed to be used as a 32K or 4BK board and
run his processor at full speed . Finally, the board hod to be reliable we are selling it that way , too. Put in additional chips when you
and easy to install. He came up with all this and more. Here's a high want to increase the capacity!
OEM and dealer inquiries invited .
16K Ram. Model MM16K14 Specifications:
• Four independent 4K X 8 byte segments
Alter you purchase one 01 our boards you may relurn
• One 4K segment equipped with 1K windows il (inlact) lor any reason wilhin 15 days alter shipmen I
• Compatible with both existing bank select type and receive a lull relund .
hardware and IEEE 696 / 5100 extended address protocol
Free Six Months Memory Insurance
• Operation guaranteed to 4 MHz with l -80 and to
We will replace any board purchased from Memory
5 MHz with 8085 processors Merchanl Ihal becomes delective Ihrough normal use
• Low power consumption, typically 1.3 amps lor up 10 six monlhs .
• Uses low power 300 ns 2114 (IKX4)
64K Ram. Model MM65K16S Specifications:
• Operation guaranteed to 8 MHz
• Compatible with both existing bank select type
r--------------------------
Yesl Please send me the items listed below. I understand that if I'm not
fully satisfied with the product, I can get a full refund within 15 days
I

hardware and IEEE 696 extended address protocol after shipment. (Send cheek, money order, or use your credit card.)
• Fully loaded board (64K) draws 4ooma . while ma x. Note to credit card buyers: For extra fast service phone (415) 483-1008
current is 550 mo.
• Four independently addressable 16K submodules on one QUANTITY DESCRIPTION UNIT PRICE TOTAL SEND TO:
board organized as 2 pair of independent 32K banks or
as 1 64K extended address page. Each 32K bank re- 64K $895.00 MEMORY MERCHANT (Bl)
sponds independently to phantom . Bank select logic is
14666 Doolinle Dr.
48K 749.00 San Leandro, CA 94577
compatible with either Cromemco Cromi x' or standard
bank select software . 32K 569.00 (NO C.O.D.'.)
• 2716 (5V) EPROM compatibility : 16K 179.00
Programmed 2716 EPROMs may replace any or all of the
o CHECK
Ram components on the board . SHIPPING & HANDLING $5 .00/Board o MONEY ORDER
o VISA
• New 16K (2K X B) Static Rams which combine extreme
low power (40ma . ON; Sma. OFF) with high speed
(2oons max . access time).
.
California Residents
Add 6 Yo Tal
TOTAL • 0 MASTERCHARGE
(Mu.t al.o have ICA#)
• Also available partially populated to 48K or 32K.
CARD NO. _ _ _ _ _ _~---- EXP. DATI _ __ _ _ __
'Crom/x Is 0 trademork of Cromemco .

Circle 215 on Inquiry card . • ICA NO. _ __ _ __ SIGNATURE


TM
mamOr\]
NAME _ _ _ _ _ _ _ _ __ _ _ __ _ _ _ _ _ _ __
14666 DOOLITTLE D R I i l J
SAN LEANDRO, a I
~:3-~"5;1 IIlJiJ
ADDRESS 7""-:-- -- - - - - - - : :;:----- -- : : - c -- - - - : : ; : - - - - -

marchant
S'roel Clly Slate Zip
(415) Prices . ferms . specifications sublect to change without notice.
The System 2800 is the next logical step in the network operating systems
continuing line of innovative products from the such as CP/M ® ,
Systems Group. MP/MTM, CP/NetT M
and OASISTM.
Unbeatable 5·100 Memory Boards
First was the development of the DM B6400 The Next
series of S-100 Memory boards featuring the
Logical Step """
innovative Bank
We challenged our design team to create an
Select switching
innovative yet competitive system utilizing our
technique. This
existing line of field proven, dependable S-100
enables users to
boards. The result: a highly rei iable, quality 'built ,
software select
state of the art microcomputer that gives you
up to four totally the cost/performance edge you need to be a
independent leader in your field .
memory banks
per board. The System 2800 comes with a choice of
operating systems: CP/M with an enhanced
The 2nd Generation CBIOS for single user systems and either MP/M
Then came the 2nd Generation of IEEE S-100 or OASIS for multi-user, multi-tasking systems.
COMPATIBLE l80 PROCESSORS , FLOPPY DISK MP/M is available with either a standard or
CONTROLLERS and SERIAL I/O BOARDS. Each CPfM MPfM and CPfNet are trad em ark s of Digi tal Researc h
has been designed for single user, multi -user or OASI S is a trademark o f Phase One Sys tem s
enhanced XIOS. The CP/M basec;l System '2800 Cost Effective Reliability
provides improved diagnostic reporting cap~bility Dealers, OEM's and System Integrators share
and increased sector sizes of 1024 bytes yi~lding many common needs. Not the least of these is
disk performance throughput increase~ IJP to dependable products. That's why we back our
400% over standard unblocked systems. System 2800 with our established reputation for
high quality products, superior support, prompt
The enhanced multi-user, multi-tasking MP/M
and courteous service, and a one-year warranty.
based System 2800 provides the same advanced
features as CP/M. In addition, this ir.lterrupt Take the next logical step . See your nearest
driven i,mplementation can offer performance computer dealer,or contact us for the complete
throl)ghput increases up to 2000% thru story on our S-100 family of board products and
extensive disk buffering for applications enhanced systems.
requirif)g a large number of disk accesses.
Also available is the OASIS operating system
with ISAM files , automatic record locking and
multiple-user print spooling.
","""",Group I
A Division of MEASUREMENT systems &. controls
All operating systems are available in either incorporated
floppy or hard disk configurations. The disk 1601 Orangewood Ave.
drive selection includes single or double sided, Orange, Calif. USA 92668
double density 8-inch floppies with up to 2.52 (714) 633-4460 TWX/TELEX: 678 401 TAB IRIN
megabytes of formatted storage per system,
expandable to 5.04 megabytes, and an 8-inch 10 For International Sales Inquiries contact: SIGMA INTERNATIONAL, INC., P.O.
Box 1116, Scottsdale, AZ. 65252 USA (602) 994-34351 Telex 165 745 Sigma
megabyte winchester hard disk.

Circle 213 on inquiry card .


Letters
At that time, the schematic diagram of
Advertisements, Etc Noise from the Past the device was also slightly different. I as-
sume the drawing of the NED has been
An advertisement in the May 1981 I was pleased to see BYTE's ongoing re-
standardized to the current version in the
BYTE could cause readers to mistakenly porting of new semiconductor devices past five years.
conclude that certain products of Com- with April's 'What's New?" mention of
puter Corporation of America are avail- LOUD Electronics's 3N120DB NED
able through Computers, Etc. (noise-emitting diode). 1976 NED 1981 NED
Computer Corporation of America's BYTE seems to be in error, however,
products and services are available only when it says that the device is a "new de-
through the Computer Corporation of velopment in indiscreet electronics." As I
America. Additionally, the name "Com- remember, BYTE reported the develop-
puter Corporation of America" is the ex- ment of an earlier version of this device
clusive property of Computer Corpora- five years ago, in 1976. At that time, the
tion of America, a corporation organized device was only available in high-voltage
under the laws of the Commonwealth of versions and had a much shorter lifetime While I am pleased to learn of the con-
Massachusetts. than the current component has. tinued development of this device, I do
Thank you, BYTE, for this opportunity In the 1976, BYTE said: feel that, in the future, BYTE should be
to eliminate any confusion concerning the more careful in reporting of "new" semi-
use of our name or availability of our When connected across a + 1000 V conductors.
products and services. supply, it makes a loud noise (once).
The NED was discovered by Igor
David J Lindbergh
Joseph Jarzembowski Pravaganda , whom, you 'll recall, 49 Beechmont St
General Counsel worked many years trying to filter AC Worcester MA 01609
Computer Corporation of America with polarized electrolytic capacitors.
575 Technology Sq He 'll always be remembered as the We have been following the develop-
Cambridge MA 02139 father of the confetti generator. ment of the NED (which appeared for the
:======::::::=====:;-------------- ---=:-l first time on page 41 of the February 1976
BYTE) very closely . Also at that time, we
reported on the invention of two other de-
vices: the Shiftless Register and the Fuzz-
Locked Loop. We believe that these three
devices will form the basis for data-com-
munications systems in the future. Watch
upcoming issues for a report on the Fast-
Fourier Stepdown Transformer . ... CPF

April's Foolers
The hasty printing of data concerning
our Black-Hole Diode is not only an inva-
sion of our corporate security, but is not
in the national interest. (See the April
1981 BYTE, page 363.)
Our device, which is covered by US
patents and is classified by the National
System 3 $7053 AMPEX Terminal $1045 Security Council as "Top Secret," should
This 1f)-bit Multibus'· computer • Full ASCII detached keyboard not be pandered about in a general-circu-
system Includes: • Separate edit/numeric keypads lation magazine for all to see, especially
• Z8001 CPU and 256K RAM • 25th status line
• 8 serial I/O ports • 20 programmable function keys when those not friendly to our nation may
• 15-slot backplane • 2 pages memory (4 optional) learn details of this device.
• Dual floppy disk drives • 11 line drawing graphics characters Furthermore, how BYTE learned of the
• Multiuser Operating System • 10 modes: block, protect, program • •• existence of our device is unknown to us,
Field upgrade to 16MB RAM, • Monitor mode displays control codes but be advised that stricter security has
268MB of hard disk, 32 users.
Pascal, BASIC, C, COBOL and
~™
COM PUTE~ been imposed to forestall any further
lapses.
FORTRAN languages. MICROCOMPUTER SYSTEMS
(312) 684-3183 5710 Drexel, Chicago, IL 60637 Be also advised that the company BYTE
lists as being responsible for creating the

30 August 1981 © BYrE PublicaHo.ns Inc Circle 84 on inquiry card. Circle 108 on inquiry card. ......
r ---- - -------------- -------,
1 Pesi91?er Software™ i
~ ----
HOUSTON ________ J:
______________
Circle 303 on inquiry card.

Letters _________________________________________
Tomorrow's
Software ... Black-Hole Device, Spatial Regression Logo for the Apple would adversely affect
Ltd, will shortly receive summons from sales of its Logo system. In fact , TI may be
TOday! our legal department. quite justified in its fears, for there are
Any repetition or further disregard for many people who think that Apple Logo

UCSO*
national security regarding this device or is superior to TI Logo as an educational
its uses in particle-beam research will tool. It's rumored that Texas lnstruments
bring about swift and final action . is depending on TI Logo to redeem the
TI-99 / 4 home computer, which is not sell-
JW Kelty ing as well as expected .
Texas Instruments is a very generous
P-SYSTEM Chief Executive Officer
Code-7 Electronics friend of MIT, and some people here are
embarrassed about a situation that might
POB 1505
Modesto CA 95353 threaten one of its sales programs . So, in
an effort to appease its corporate friend ,
Each year, the BYTE staff enjoys slip- MIT has been stalling the distribution of
ping a few joke items into the April issue Apple Logo . There was a version ready
for our readers to find; some are subtle , for distribution at the end of last year with
some are outrageous. Response to this many improvements over the version re-
year's foolishness was greater than in any viewed in the June BYTE (see "Logo fo r
year past. In case you missed it, look for Personal Computers," page 36), and since
then it has been expanded and improved .
"Lost Dutchman 's Bug" (photo) , But I'm extremely frustrated that MIT
page 302 chooses to avoid angering Texas Instru-
PORTABLE "Black-Hole Diode" (new product) , ments by compromising the efforts of one
POWERFUL page 363 of its undergraduate students . This
PROFESSIONAL "Noise-Emitting Diode " (new product), frustration is compounded by the fact that
page 364 I feel, as do many here at the lab, that the
FORP~~ERS "Slightly Used Cray-l" (unclassified TI-99 / 4 has many serious deficiencies and
ad) , page 414 that the public will be cheated if forced to
buy it because it is the only machine on
50 you see, there 's no need for "swift which Logo is available .
ed - ISAM in 6K user and final action " (gulp!)-we were just Apple Logo is one of the finest pro-
memo kidding! By the way, where should we grams that can be used on the Apple, and
FORENOINEEI$,CONTRACTORS return the sample device that was in- I would like to see it widely distributed as
eMilesto~ Organic Software's cluded with your letter? ... CPF early as possible . Two years of my efforts
:f!IMr. Critical path went into it, as well as those of several
others, 'lnd it's sad that MIT does not re-
Unpublished Apple Logo cognize the injustice that it is doing to
CLINICS myself. the Logo laboratory , and the
eMEDO (TMI_ The
complete With some hesitation, I'm writing this
r the professional. many Apple users who would benefit
)- Appointment letter to inform BYTE readers of an unfor- from Apple Logo . If TI is afraid that its
scheduling for your micro . tunate situation concerning the distribu- sales will be hurt , then it should fix the
tion of the MIT Apple Logo programming deficiencies in its machine and stop trying
FOR SM~ INESS
eGL, AR yroll Packages language. I've been writing Apple Logo at to suppress this program. I urge BYTE
e Word Processing the Logo laboratory for the last two years readers to write the Office of the Provost
as an undergraduate project. I've labored at MIT and request that Apple Logo be
FOREDU , RESEARCHERS
elNTELL (TM) _A full range under the understanding that Apple Logo made public or licensed for distribution
LISP in for A. I. applications was to be placed in the public domain or without delay. Thank you .
emlNDE ext database system licensed to software-development com-
forbibli s, contracts, panies or dealers for distribution. How- Stephen Hain
ever, for the past eight months, MIT has MIT Logo Laboratory
withheld the language from the public. 545 Technology Sq
And Much More- I would like to explain why . The origin- Cambridge MA 02139
READY TO RUN ON
DEC LSI-11:\: al intent of my project was to implement a
TRS-80 Modelll§ small subset of the Logo interpreter on the
Love's Labors Lost
Apple computer. The final product actu-
PCD SYSTEMS ally evolved into a full-scale implementa- Whilst enjoying very much the
P_ 0_ Box 143 tion, with features surpassing the Texas Shakespearean research endeavours of
Penn Yan, NY 14527
315·536·3734 Instruments (TI) version, which also was Andrew Kalnik, it is obvi ous that he has
developed at the Logo laboratory. When . missed the poin t. (See " Micro-
:/:TM DIgItal EquIpment TI heard about this and the Apple Logo Shakespeare," April 1980 BYTE, page 104
project, it reacted angrily; it fears that a and "MicroShakespeare Re~ited," April
§TMOfTandYCorp.
"TM U. Of califOrnIa

32 August 1981 © BYTE Publications Inc Circle 287 on inquiry card . .....

\
The guy on the left
doesn't stand a chance.
The guy on the left has two file folders , a news maga-
zine, and a sandwich.
transmission couplers mean you need never work without
the capabilities of the OSBORNE 1. That's good , because
The guy on the right has the OSBORNE 1®, a fully you won't want to work again without it.
functional computer system in a portable package the size All for $1795. It's inevitable.
of a briefcase. Also in the case are the equivalent of over The OSBORNE 1 is the productivity machine that's
1600 typed pages, stored on floppy diskettes . changing the way people work. Put simply, the machine
The owner of the OSBORNE 1 is going to get more delivers a significant productivity edge-day in and day
work done-and better work done-in less time, and with out-to virtually anyone who deals with words or num-
less efto rt. bers . Or both.
Unfold it, plug it in, and go to work Since the entire system is only $1795 , it won't be too
like you've never worked before . ... long before the guy on the left has an OSBORNE 1 of his
Go to work with WORDSTAR® word processing, so own . The same probably goes for the person reading
your correspondence, reports, and memos take less time this ad . In fact, we think it's inevitable.
to produce, and say more of what you wanted to say. And The OSBORNE 1 includes a Z80A®CPU, 64K
bytes of RAM memory, two 100 kilobyte
with MAILMERGE®-the mailing system that turns out floppy disk drives, a business keyboard ,
personalized mass mailings in the time you 'd spend on a bui~-i n monitor, IEEE 488 and RS 232 inter-
faces for printers and other thing s that
rough draft. get conn ected to comput ers, plu s
Go to work with SUPERCALC®, the electronic CP/M, CBASIC-2 , Micro soft BASIC ,
WORDSTAR , and SUPERCALC. The
spreadsheet package that handles complex projections , system is available from com-
financial planning , statistics , and " what if" questions in- puter retailers nation ally.
stantly. For the more technically minded , SUPERCALC will
process scientific data and calculate results .
Go to work with powerful BASIC language tools-
$1795. It's
the CBASIC-2® business BASIC , or the Microsoft BASIC®
interp rete r.
inevitable.
That's standard equipment.
Options include about a thousand different software
packages from a host of vendors designed to run on the
E sSBC-
CP/M®computer system . COMPUTER CORPORATION
Go to work at the office, at home, or in the field . 26500 Corporate Avenue Hayward , California 94545
Or anywhere. Optional battery packs and telephone Phone (415) 887-8080 TWX (910) 383-2021
Letterl __________________________________________________________________

1981 BYTE, page 98 .) D(ONE) THEN T WERE W(L) I(T) Quickly is a comical character in Th e
Careful scrutiny of the works of the WERE D(ONE) QUICKLY Merry Wives of Windsor-an example,
Bard of Programmers reveals that some perhaps, of a subroutine label being con-
discarded program segments have become which, written as we understand it, and fused with a file name?)
garbled into the text, probably as the using X for " gives Further research has revealed, hidden in
result of bad file merges . the depths of the surviving listings, an in-
Take, for example, the statement IF I(T) = 0(1)
WHILE T(X) = 0(1) complete command syntax of a lost high-
T(X)=W(L) level language.
If it were done when 'tis done then 'twere I(T)=D(1) Typical examples of this are
well it were done quickly QUICKLY

The WEND statement is missing, but it Lost Modern


or, parsing may be that QUICKLY denotes a ma- Languag e Parlance
chine-code subroutine that could have Armour Chain
IF I(T) WERE D(ONE) WHEN T IS some terminating function. (Mistress Billet Log
Breach Input
Burden Load
Count Cont
Curtail Edit
Espy Peek
Fellow Cos
Folio Print
Hail Call
In quisition Exa m
Buffet Poke
Missives Data
Near Close
Peasant Common
Scotch Erase
Scribe Write
Set Put
Tally Li st
Unbesmirch Clear
There are some commands still in use
today ; GOTO, END, EXIT, ERROR, RE-
STORE, RUN are typical, whilst the use
of functions such as SIN, HEX, DIM, and
Avoid the hassle by upgrading your LA36 for 1200 FIX show the arithmetical properties of
baud operation with a 05120 Terminal Controller. the language. It can safely be assumed
The Datasouth 05120 gives your OECwriter® II the high speed that commands such as READ and AUTO
printing and versatile performance features of the OECwriter® III were not generally implemented at this
at only a fraction of the cost. The 05120 is a plug compatible time.
replacement for your LA36 logic board which can be installed in Research continues, but so far it looks
minutes. Standard features include: as if Sir Francis Drake made the first re-
-165 cps bidirectional printing -RS232 interface
-Horizontal & Vertical Tabs -20 mA Current Loop interface corded visit to Silicon Valley, during
-Page Length Selection -Top of Form which, presumably, the natives acquired
-110-4800 baud operation -Adjustable Margins
-1000 character print buffer -Double wide characters the principles of his on-board naviga-
-X-on . X-off protocol -Parity selection tional computer.
-Self Test -Optional APL character set
Over 4000 OS 120 units are now being used by customers ranging
from the Fortune 500 to personal computing enthusiasts. In Ross Henderson
numerous installations, entire networks of terminals have been Systems Manager
upgraded to take advantage of to- Digital Devices Ltd
day's higher speed data com-
134 London Rd
munications services. LSI
microprocessor electronics Southborough, Kent,
and strict quality control TN4 OPL, England
ensure dependable per-
formance for years to It is obvious that, despite improve-
come_ When service is ments in hardware, some aspects of pro-
required, we will respond gramming never change-Shakespeare , in
promptly and effectively. his time, may have suffered the "slings
Best of all, we can deliver and arrows of outrageous fortune " just as
immediately through our modern programmers do. What personal-
nationwide network of
distributors. Just give us a computer user has not, after seeing an
call for a ll the details. advertisement for software , purchased
same from The Software M~Tchant of
DATASOUTH COMPUTER CORPORATION
4740 Dwight Evans Road. Charlotte, North Carolina 28210· 704/523·6500 Letters continued on page 282

34 August 1981 © BYTE Publications inc Circle 103 on inquiry card.


SlIP
F
and addressing system to do all the typing and
clerical work on lists-from ten names to ten
thousand.
LETTERIGHT. $200. A correspondence
processing package that speeds letter writing AND
merges your letters with names selected from your
NAD list.
It takes very few hours at today's salary
levels to repay the cost of any of these systems.
They'll do you far better than that. SSG's
Productivity Software Packages wi II contribute
immediately to the growth and success of
your business.
Please act now. Tear out this page. This
Here's the white collar crime of 1981: Let coupon or a phone call will get you immediate
your people labor away for hours at jobs a relief from the white collar crime of
properly trained computer can do in seconds. 1981. We'll send you complete
You pay for all those wasted hours. information. Or better
And you're missing opportunities, still, answer your ques- ~
because the hours could be spent on new, pro- tions immediately. ~ s...·~~..:',Q... P

ductive, profitable projects. Time's a-wasting.


We can help you. That's a crime.
If you have a CP/ M®-based microcomputer,
SSG's Business Productivity Packages will scoop
,---- \
D Please rush me
up all those hours you're losing and give you back information on the SSG
more productivity, more time, more information, Business Productivity
and more success. Packages for CP/ M-based
computers.
ANALYST. $250. An information storage D Please call me right away.
and retrieval (data base) system that will replace
piles of files with information you can USE. Name _ _ _ _ _ _ _ _ _ _ _ __
MAGIC WORKSHEET. $250 . SSG's answer Company _ _ _ _ _ _ _ _ _ _ _ __
to the world's demand for electronic spreadsheet Address _ _ _ _ _ _ _ _ _ _ _ __
City State Zip _ _ _ _ _ _ _ _ _ _ __
calculation and "what-if" capabilities on CP/ M
systems. (Available quarter two 1981.) I Telephone (
NAD Name and Address. $100 . A mailing L __ _ _ _ _ _ _ _ _ _ ...1
CPIM is a registered trademark of Dig ita t Research. NAD. Magic Worksheet are trademarks of SSG .

Circle 362 on inquiry card. BYTE August 1981 35


The Smalltalk-80 System
The Xerox learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

The Smalltalk-BO system represents the current state of Sending Messages-Expressions


the object-oriented point of view as it has been reduced to Messages are described by expressions, which are se-
practice by the Xerox Learning Research Group. The quences of characters that conform to the syntax of the
Smalltalk-BO system is composed of objects that interact Smalltalk-BO programming language. A message-sending
only by sending and receiving messages. The program- expression describes the receiver, selector, and arguments
mer implements a system by describing messages to be of the message. When an expression is evaluated, the
sent and describing what happens when messages are message it describes is transmitted to its receiver. Here
received. are several examples of expressions describing a message
to an object. (Note: color has been added to help identify
the receivers, selectors, and arguments in the following
The Smalltalk-80 system is the latest in a series of
examples.)
programming environments that have applied the
object-oriented point of view more and more uniform-
ly to the design and production of software systems .
The fundamental ideas of objects, messages, and l . \frame \cenrer Key: 0 Receiver
classes came from SIM ULA. (See reference 1.)
SIMULA allows users to create object-oriented sys- I
2. l originl + offset 0 Selector
tems, but uses the standard data / procedure-oriented
ALGOL language to provide numbers, boo leans, basic I
3· 1frame I moveTo: newLocation I 0 Argument
data structures, and control structures. The Flex
system, the Smalltalk-72, Smalltalk-74, and 4 · Ilist I at: I index I put: I'element \
Smalltalk-76 (see references 5, 2, and 4, respectively)
Each expression begins with a description of the
systems extended the object-oriented point of view to
receiver of the message. The receivers in these examples
an increasing number of the elements of a program-
ming environment. For example, in Smalltalk-72 , are described by variable names: frame, origin, frame,
and list, respectively . Generally, at least one space must
arithmetic, list structures, and control structures were
separate the parts of an expression.
represented as objects and messages, but classes were
not. In Smalltalk-74, class descriptions as objects were Messages without arguments are called unary
introduced. The Smalltalk-76 system added the messages . A unary message consists of a single identifier
capability to express relationships between classes, called a unary selector. The first example is a unary
and extended the object-oriented point of view to the message whose selector is center.
programmer's interface. A binary message has a single argument and a selector
that is one of a set of special single or double characters
This article presents the central semantic features
called binary selectors. For example, the common
and most of the syntactic features of the Smalltalk-80
arithmetic symbols ( +, - , * , and!) are binary selectors;
system . It was prepared by Dave Robson and Adele
Goldberg as scribes for' the group effort of designing some comparison operations are represented as double
and implementing the system. Two forthcoming books characters (eg: = = for equivalence, - = for not
(see reference 3) provide the full specification of the equal). The second example is a binary message whose
argument is offset.
Smalltalk-80 system; in particular, the books describe
A keyword message has one or more arguments' and a
the implementation of the interpreter and storage
selector that is made up of a series of keywords, one
manager, and the graphical user interface .
preceding each argument. A keyword is an identifier with

36 August 1981 © BYTE Publications Inc


a trailing colon. The third example is a single-argument used as the argument of a binary message with receiver
keyword message whose selector is moveTo: and whose index and selector + .
argument is newLocation. The fourth example is a two- Unary messages take precedence over binary messages .
argument keyword message whose selector is made up of If unary messages and binary messages appear together,
the keywords at and put: and whose arguments are index the unary messages will be sent first. In the example
and element. To talk about the selector of a multiple-
argument keyword message, the keywords are con- frame center + window offset - index
catenated. So, the selector of the fourth example is
atput:. the result of the unary message center to frame is the
The message receivers and arguments in the examples receiver of the binary message whose selector is + and
are described by variable names . In addition, they can whose argument is the result of the unary message offset
also be described with literals. The two most common to window. The result of the + message is, in turn, the
kinds of literals are integers and strings. An integer literal receiver of the binary message - index. Parentheses can
is a sequence of digits that may be preceded by a minus be used to explicitly show the order of evaluation, eg:
sign (eg: 0 , 1, 156, - 3, or 13772). A string literal is a se- ((frame center) + (window offset)) - index. Parentheses
quence of characters between single quotes (eg: 'hi', can also be used to alter the order of evaluation. In the
'John', or 'the Smalltalk-80 system'). A binary message example
with an integer literal as its receiver is
(center + offset) x
45 + count
the binary message + offset would be sent before the
A keyword message with a string literal as its argument is unary message x.
Whenever keywords appear in an unparenthesized
printer display: 'Monthly Payroll' message, they compose a single selector. The example

When a message is sent, it invokes a method deter- window showText: 'Title' inFont: helvetica
mined by the class of the receiver. The invoked method indented: 15
will always return a result (an object). The result of a
message can be used as a receiver or argument for is a single message whose selector is showTextinFont:in-
another message. An example of a unary message dented:. Because of this concatenation, there is no left-to-
describing the receiver of another unary message is right parsing rule for keyword messages. If a keyword
message is to be used as a receiver or argument of another
window frame center keyword message, it must be parenthesized. The expres-
sion
Unary messages are parsed left to right. The first
message in this example is the unary selector frame sent to frame scale: (factor max: 5)
the object named window. The unary message center is
then sent to the result of the expression window frame describes two keyword messages. The result of the ex-
(ie : the object returned from window's response to pression factor max: 5 is the argument for the scale:
frame). message to frame.
Binary messages are also parsed left to right. An exam- Binary messages take precedence over keyword
ple of a binary message describing the receiver of another messages. When unary, binary, and keyword messages
binary message is appear in the same expression without parentheses, the
unary messages are sent first, the binary messages next,
index + offset * 2 and the keyword messages last. The example

The result of sending the binary message + offset to bigFrame height smaliFrame height * 2
the object named index is the receiver for the binary
message * 2. All binary selectors have the same is evaluated as if it were parenthesized as follows:
precedence; only the order in which they are written mat-
ters. Parentheses can be used to change the order of bigFrame height ((smaliFrame height) * 2)
evaluation. A message within parentheses is sent before
any messages outside the parentheses. If the previous ex- A cascaded message expression describes a sequence of
ample were written messages to be sent to the same object. A simple message
expression is a description of the receiver (ie: a variable
index + (offset * 2) name, literal, or expression) followed by a message (ie: a
unary selector, a binary selector and argument, or a set of
the result of the binary message * 2 to offset would be keywords and arguments). A cascaded message expres-

August 1981 © BYTE Publications Inc 37


B ( -I dig i t

)
..
number

~~----~--------~---------------
~ ........ ~ ~·"·""2

Figure 1: Syntax diagrams for th e Smalltalk-BO language. argument of a message by including its name in an ex-
pression . The value of a variable can be changed with an
assignment expression . An assignment expression con-
sion is a single description of a receiver followed by sists of a variable name followed by a left arrow (-)
several messages separated by semicolons. For example, followed by the description of an object. When an assign-
in the expression ment expression is evaluated, the variable named to the
left of the arrow assumes the value of the object described
printer newline; print: reportTitle; space; to the right of the arrow . The new value can be described
print: Date today. by a variable name, a literal , or a message-sending ex-
pression . Examples of assignments are
four messages are sent to the object named printer. The
selectors of the four messages are newline, print:, space, center - origin
and print: . In the expression index - 0
index - index +
window frame center: pointer location; index - index + ma x: limit
width: border + contents; clear
In the last example, the message + J is sent to the
three messages are sent to the object returned from the value of the variable index, the message ma x: limit is sent
frame message to window. The selectors of the three to the result of the + J message, and the result of the
messages are center:, width :, and clear. Without max: limit message becomes the new value of the variable
cascading, this would have been three expressions index.
A number of variables can be assigned in the same ex-
window frame center: pointer location . pression by including several variable names with left ar-
window frame width : border + contents. rows . The expression
window frame clear
start - index - 0
Assigning Variables
The value of a variable can be used as the receiver or makes the value of both start and index be O.

38 August 1981 © BYrE Publications Inc


number

symb ol

string

I sy mbol identifier c ha ra ct er const an t

-I bin ary select or


J C array

L
-I keyword

lJ '---____--'1-----~0)-----01
array cons t a nt array

sy mbol constonl
·0 01 sym bol
- literal number

symbo l constant
character

charac ter const ant

s1 ring

~
array con51an1
string

,---v_a_ri_ob_l_e _n_o_m_e~-----,-----o.jl ideo!i fler 11---------__


unary selector f - - - - - - - o . jl ide ntif ier 1-1- ------- __

co mment ~ ,, }-"""7"""'-----------;7'""""""'-----<~
specia l char acter

keyword f-I------.. .jl identifier 1-1-------+i·O)-----~

Figure 1 co ntinued on page 40

The syntax table in figure 1 is a diagram for parsing sages. A method describes a sequence of actions to be
well-formed Small talk-80 expressions. This table does taken when a message with a particu lar selector is re-
not specify how spaces are treated. Spaces must not ap- ceived by an instance of a particular class . These actions
pear between digits and characters that make up a single consist of sending other messages, assigning variables,
token, nor within the specification of a number. Spaces and returning a value to the original message .
must appear T o create a new application, modify an existing ap-
plication, or to modify the Smalltalk-80 system itself, a
• between a sequence of identifiers used as variables or programmer creates and modifies classes that describe
unary selectors objects. The most profitable way to manipulate a class is
• between the elements of a n array in an array constant with an interactive system . Much of the development of
• on either side of a keyword in a keyword expressi on the Smalltalk-80 system has been the creation of ap-
propriate software-development tools . (See Larry Tesler's
Spaces may optionally be included betw een any o th er article 'The Small talk Environment, " on page 90 .) Unfor-
elements in an expression. A carriage return or tab has tunately, to describe a system on paper, a noninteractive
the same syntactic function as a space . linear mode of presentation is needed. To this end, a
basic class template is provided as a simple textual
Receiving Messages-Classes representation of a class . The basic class template in table
A class describes a set of objects called its instan ces. 1 shows the name of the class, the names of the instance
Each instance has a set of instance variables. The class variables , and the set of methods used for responding to
provides a set of names that are used to refer to these messages .
variables . A class also provides a set of meth ods that In table 1, the italicized elements will be replaced by
describe what happens when its instances receive mes - the specific identifiers or methods appropriate to the

August 1981 © BYTE Publications Inc 39


Figure 1 continued:

I pr im a ry variable no me

litera l

black

( expression )

un ar y abjec t descr iption pr imary

una ry expression

binary objec t desc ri ption una r y object description

binary expression

un ar y exp ressio n unary object description unary selector

binary expressio n bi nary objec t description binary selector unary ob jec t desc riptio n

keyword express ion binary ob ject descrip t ion keyword bina ry obj ect desc r iption

t simple messa ge ex pr ess ion unary express ion

binary expression

keywo rd expression f - - - - - '

'---_ _ _ _ _----'r-
cascaded mess age expressio n I - I simp le message I ; J unary se lec t or I

~I bi nary se lec t or unary objec t descrip t io n


r----
r---l keywo rd binary object desc r iplion ~)

I ex pression primary

variable nome '------+f simple message expression ~

l'--------~__- ------'
CDf----I::. ,.
casca ded message expression

, -Sl-
a_emen
t---,l
s I-----------;>[~l--· ";00

_ ~------------------<~~: express ion

~_
b I O_C_
k ~~------~
.Q)~----~--~--~======~------~--\\----~====~---r--'G0f------
~ variable nome 1-1-......,.)-- -.•(Df------"--- --+l.1 statement s ~
~-------o-. ~--------~~--------------------------r-----------~
. ~I-----------------------------------------------4~
temporaries
'------~ ~ va r iable nome r----J
I messa ge pa tt er n unary se lector

bina r y selec tor variable na me

keywor d I__----~••I variab le na me


)
met hod message pattern 1__--...-- - - - - - - - - - - -- - - -----------,,..-- - - - - -..
tempo raries f----~ slatements

40 August 1981 © BYTE Publica tions Inc


arithmetic. The details of methods (in particular, the use
class name identifier of 'I', '.' and 'I') are the subject of our next discussion.

instance variable names identifier identifier identifier Methods


A method has three parts :
methods

method • a message pattern


• some temporary variable names
method • some expressions
method
The three parts of a method are separated by vertical
Table 1: The basic class template. bars (I) . The message pattern consists of a selector and
names for the arguments. The expressions are separated
by periods (.) and the last one may be preceded by an up
arrow (t). In the method for selector + in figure 2, the
class. Names of classes begin with an uppercase letter, message pattern is + aPoint, the temporary variable
and names of variables begin with a lowercase letter. As names are sumX and sumY, and there are three expres-
an example, figure 2 shows the basic template form of a sions, the last one preceded by an I.
class named Point whose instances represent points in a Line breaks have no significance in methods; format-
two-dimensional coordinate system. Each instance has an ting is used only for purposes of aesthetics. The vertical
instance variable named x that represents its horizontal bars and periods are delimiters of significance.
coordinate and an instance variable named y that As stated earlier, each message pattern contains a selec-
represents its vertical coordinate. Each instance can res- tor. When a message is received by an instance, the
pond to messages that initialize its two instance variables, method whose message pattern contains the same selector
request the value of either variable, and perform simple will be executed. For example, suppose that offset were an

class name Point

instance va riable names xy

meth ods

x: xCoordlnate y: yCoordlnate 1
x - xCoordinate
y - yCoordinate

xii
Ix
y 1 1

~ Iy
r-I -"""+-a-:P:'"o-:"l-nt"'lllsumX sumYl1

sumX - X + aPoint x.
sumY - y + aPoint y .
I Point newX: sumX Y: sum Y

- aPoint 1 differenceX differenceY 1


differenceX - x - aPoint x.
differenceY - y - aPoint y .
I Point newX: differenceX Y: differenceY

* scaleFactor Isca ledX sca ledY 1


sca ledX - x * scaleFactor.
sca ledY - y * scaleFactor.
I Point newX: sca ledX Y: sca ledY

Figure 2: Illustrated class template for the class Point.

August 1981 © BYTE Publications Inc 41


class name DepositRecord class na me CheckRecord

superclass Object supercla ss DepositRecord

instance va riable names date amount instance va riable names number

methods methods

of: deposltAmount on: deposltDate II number: checkNumber for: checkAmount on:


checkDate I I
date - depositDate. number - checkNu mber.
amount - depositAmount date - checkDate.
amount - checkAmount
amount I I
I amount of: anAmount on: aDate I I
self error:
balanceChange I I 'Check records are initialized w ith
, amount number:for:on: '

balanceChange I I 10 - amount

Table 2: Class template for class OepositRecord. Table 3: Class template for class CheckRecord.

instance of Point in the expression Following the message pattern, a method can contain
some temporary variab le names between vertical bars .
offset + frame center When a method is executed, a set of variables is created
that can be accessed by the temporary variable names.
The method whose message pattern is + aPoint would These temporary variables exist only while the method is
be executed in response. For selectors that take in the process of execution.
arguments, the message pattern also contains argument Following the second vertical bar, a method contains a
names wherever arguments would appear in a message . sequence of expressions separated by periods. When a
When a method is invoked by a message, the argument method is executed, these expressions are evaluated se-
names in the method are used to refer to the actual quentially .
arguments of that message . In the above example, aPoint So, there are three steps in receiving a message, cor-
would refer to the result of frame center. responding to the three parts of the method. Small talk
will

class name identifier 1. Find the method whose message pattern has the same
selector as the message and create a set of variables for
supercla ss identifier the argument values.
2. Create a set of temporary variables corresponding to
instance variable names identifier identifier identifier
the names between the vertical bars.
cl ass va riable na mes identifier identifier identifier 3. Evaluate the expressions in the method sequentially.

cl ass messages a nd meth ods


I Six kinds of variables can be used in a method's expres-
sions:
method

method • the instance variables of the receiver


• the pseudo-variable se lf
method • the message arguments
insta nce messages and meth ods I • temporary variables
.class variables
method • global variables

method The instance variables are named in the message


receiver's class. In the example, x and y refer to the values
method
of the instance variables of offset.
Table 4: The full class template.
There is an important pseudo-variable available in
every method, which is named self. self refers to the

42 August 1981 © BYTE Publications Inc


receiver of the message that invoked the method. It is dependently of other classes . It ignores inheritance
called a pseudo-variable because its value can be accessed among classes. The full class template, however, takes in-
like a variable, but its value cannot be changed using an heritance into account. (See table 4.) With it, a class can
assignment expression. In the example, self refers to the be described as a modification of another class called its
same object as offset during the execution of the method superclass. All classes that modify a particular class are
associated with + . called its subclasses. A subclass inherits the instance
Arguments and temporary variables are similar, in that variable names and methods of its superclass. A subclass
the names for both are declared in the method itself and can also add instance variable names and methods to
they both exist only during the method's execution. those it inherits. The instance variable names added by
However, unlike arguments, temporary variables are not the subclass must differ from the instance variable names
automatically initialized. The values of temporary of the superclass. The subclass can override a method in
variables can be changed with an assignment expression. the superclass by adding a message with the same selec-
Class variables are shared by all instances and the class tor. Instances of the subclass will execute the method
itself. Names for the class variables are shown in the full found in the subclass rather than the method inherited
class template in an entry called "class variable names" from the superclass.
(see table 4). Although they are variables and their values To assemble the complete description of a class, it is
can be changed, they are typically treated as constants, necessary to look at its superclass, its superclass's
initialized when the class is created, and then simply used superclass, and so on, until a class with no superclass is
by the instances. For example, if the class of fioating- encountered. There is only one such class in the system
point numbers wanted to provide trigonometric func- (ie: without a superclass), and its class name is Object.
tions, it might want to define a variable called pi to be All classes ultimately inherit methods from Object. Ob-
used in any of its methods . ject has no instance variables. The set of classes linked
Global variables are shared by all objects. A global dic- through the superclass relation is called a superclass
tionary, called Smalltalk, holds the names and values of chain. The full class template has an entry called
these variables. The classes in the system, for example, "superclass" that specifies the initial link on the class's
are the values of global variables whose names are the superclass chain.
class names. With the exception of variables used to As an example, we might describe a class,
reference system resources , few global variables exist in DepositRecord, whose instances are records of bank ac-
the Smalltalk-80 system. Programming style that depends count deposits. Each instance has two instance variables
on user-defined globals is generally discouraged . representing the date and amount of the deposit. The
If the last expression in a method is preceded by an I, class template is shown in table 2.
the message that invoked the method takes on the value
of this expression. If an I does not precede the last ex-
pression, the value of the message is simply the receiver
of the message . For example, the x:y: message to a Point class name CheckRecord
(see figure 2) behaves as if it had been written
supe rcl ass DepositRecord
x: xCoordlnate y: yCoordlnate I insta nce va riable names number
x - xCoordinate.
y - yCoordinate. class messages a nd meth ods
I self
number: checkNumber for: checkAmount on:
Methods can contain comments anywhere . A comment checkDate I I
is a sequence of characters delimited by double quotes. I self new number: checkNumber
Two consecutive double quotes are used to embed a for: checkAmount
on: checkDate
double quote within a comment. The methods in class
Point were purposely written in a verbose style to provide instance messages and meth ods
examples. The messages for + could have been written
number: checkNumber for: checkAmount on:
+ aPoint I I checkDate I I
super of: checkAmount on: checkDate.
I Point newX: x + aPoint x Y: y + aPoint y
number - checkNumber

The basic class template presents only the most important of: anAmount on: aDate I I
attributes of a class. The complete description of a class is
self error: 'Check records are initialized with
provided by the full class template, described in the next number:for:on: '
section. balanceChange I I 10 - amount

Inheritance Table 5: Full class template for class CheckRecord.


The basic template allows a class to be described in-

August 1981 © BITE Publications Inc 43


A class, CheckRecord, whose instances are records of expressions is super. It allows a subclass to access the
checks written on an account is a subclass of methods in its superclass that have been overridden in the
DepositRecord; this new class adds an instance variable subclass description. The use of super as the receiver of a
that represents the check number. The class template is message has the same effect as the use of self, except that
shown in table 3. the search for the appropriate message starts in the
An instance of CheckRecord has three instance superclass, not the class, of the receiver .
variables. It inherits the amount message, adds the For example, the method associated with
number : for : o n : m e ssag e , and overrides t he number:for:on in CheckRecord might have been defined
balanceChan ge and of:on: messages. The of:on: method as
contains a single expression in which the message error:
'Check records are initialized w ith number:for:on:' is sent number: checkNumber for: checkAmount on:
to the pseudo-variable self. The method for error: is found checkDate I I
in the superclass of DepositRecord, which is the class Ob- super of: checkAmount on : checkDate.
ject; the response is to stop execution and to display the number - checkNumber
string literal argument to the user.
An additional pseudo-variable available in a method's Metaclasses
Since a class is an object, there is a different class that
describes it. A class that describes a class is called a
metaclass. Thus, a class has its own instance variables
that represent the description of its instances; it responds
class name Point to messages that provide for the initialization and
modification of this description. In particular, a class
superclass Object responds to a message that creates a new instance . The
unary message new creates a new instance whose in-
instance variable names xy
stance variables are uninitialized. The object nil indicates
class variable names pi an uninitialized value.
The classes in the system might all be instances of the
class messages and methods same class . However, each class typically uses a slightly
different message protocol to create initialized instances.
instance creation
newX: xValue Y: yValue I I
For example, the last expression in the method associated
I self new x: xValue with + in class Point (see figure 2) was
y: yValue
newRadlus: radius Angle: angle I I Point newX: sumX Y: sumY
I self new x: radius * angle sin
y: radius * angle cos
new X: Y: is a message to Point, asking it to create a new
class initialization instance with sumX and sumY as the values of the new in-
setPI I Ipi-3 . 14 159 stance's instance variables . The newX: Y: message would
not mean anything to another class, such as
instance messages and methods DepositRecord or CheckRecord. So, these three classes
accessing
can't be instances of the same class. All classes hav e a lot
x: xCoordlnate y: yCoordlnate I I in common, so their classes are all subclasses of the same
x - xCoordinate. class. This class is named Class. The subclasses of Class
y - yCoordinate are called m etaclasses .
x J J Ix The newX:Y: message in Point's metaclass might be im-
Y Illy plemented as
radius I I I «x * x) + (y * y» squareRoot
angle I I I (xly) arctan
newX: xValue Y: yValue I I
arithmetic I self new x: xValue y : yVa lue
+ aPolnt I I I Point n ewX: x + aPoint x
Y: y + aPoint y The new message was inheri ted by Point's metaclass from
- aPolnt I I I Point newX: x - aPoint x
Y: y - aPoint y Class . One reason for having metaclasses is to have a
* scaleFactor I I I Po int newX : x * scaleFactor special set of methods for each class, primarily messages
Y: y * sca leFactor for initializing class variables and new instances . These
clrcleArea I r I methods are displayed in the full class-template form
r - self radius . shown in table 4; they are distinguished from the
I pi * r * r
methods for messages to the instances of the class. The
Table 6: Full class template for class Point. two categories are "class messages and methods" and "in-
stance messages and methods, " respectively. Methods in

44 August 1981 © BYTE Publications Inc


the category "class messages and methods" are associated Another example of a message with a primitive
with the metaclass; those in "instance messages and response is a message with the selector + sent to a
methods" are associated with the class. Smallinteger
If there are no class variables for the class, the "class
variable name" entry is omitted. So, CheckRecord might + aNumber I < primitive>
be described as shown in table 5. self error: 'Smallinteger addition has fai/ed'
It is often desirable to create subcategories within the
categories "class messages and methods " and "instance One reason this primitive might fail to produce a result
messages and methods ." Moreover, the order in which is that the argument is not a Sma llinteger. In the example,
the categories or subcategories are listed is of no this would produce an error report. In the actual
significance. (The notion of categories is simply a pretty Smalltalk-BO system, an attempt is made to check and see
printing" technique; it has no semantic significance.) if the argument were another kind of number for which a
Returning to the example of class Point, if the instance result could be produced .
methods of class Point include subcategories accessing
and arithmetic, the template for Point might appear as Indexed Instance Variables
shown in table 6. An object's instance variables are usually given names
When the class Point is defined, the expression by its class. The names are used in methods of the class to
Point setPi refer to the values of the instance variables. Some objects
also have a set of instance variables that have no names
should be evaluated in order to set the value of the single and can only be accessed by messages. The instance vari-
class variable . ables are referred to by an integral index. Indexable ob-
A Point might be created and given a name by jects are used to implement the classes in the system that
evaluating the expression represent collections of other objects, such as arrays and
strings.
testPoint - Point newX : 420 Y: 26 The messages to access indexed instance variables have

The new Point, testPoint, can then be sent the message


circieArea:
class name Array
testPoint circieArea
superclass IndexedC ollection
or used in a more complex expression :
indexable instance variables
(testPoint * 2) circieArea
class messages and methods

Primitive Routines instance creation


The response to some messages in the system may be wIth: anElement I I
performed by a primitive routine (written in the im- t (self new: 1) at: 1 put: anElement
plementation language of the machine) rather than by wIth: flrstElement wIth: secondElement
evaluating the expressions in a method. The methods for I anArray I
anArray - self new: 2.
these messages indicate the presence of such a primitive anArray at: 1 put: firstElement.
routine by including < primitive> before the first expres- anArray at: 2 put: secondElement.
sion in the method. A major use of primitive methods is t anArray
to interact with the machine's input/output devices.
instance messages and methods
An example of a primitive method is the new message
to classes, which returns a new instance of the receiver. accessing
at: anlnteger I I
new I I < primitive> < primitive>
self error: 'index out of range'
This particular primitive routine always produces a
at: anlnteger put: anElement I I
result. If there are situations in which a primitive routine < primitive>
cannot produce a result, the method will also contain self error: 'index out of range'
some expressions . If the primitive routine is successful in
responding to the message, it will return a value and the funny stuff
expressions in the method will not be evaluated. If the embed I I
t Array w ith: self
primitive routine encounters difficulty, the expressions
will be evaluated as though the primitive routine had not Table 7: Full class template for class Array.
been specified.

August 1981 © BYfE Publications Inc 4S


selectors at: and at: put: . For example primitive control messages: conditional selection of
blocks, ifTrue:ifFalse:, and conditional iteration of blocks,
list at: 1 whileTrue: and whileFalse:.
The representation of conditions in the Smalltalk-BO
returns the first indexed instance variable of list. The ex- system uses distinguished boolean objects named false
ample and true. The first type of primitive control message pro-
vides for conditional selection of a block to be executed.
list at: 4 put: element This is similar to the IF ... THEN ... ELSE of ALGOL-
like languages. The expression
stores element as the value of the fourth indexed instance
variable of list. The at: and at:put: messages invoke queue isEmpty ifTrue: [index - 0]
primitive routines to load or store the value of the in- ifFalse: [index - queue next]
dicated variable. The legal indices run from one to the
number of indexable variables in the instance. The at: and evaluates the expressions in the first block if the receiver
at:put: messages are defined in class Object and, is true and evaluates the expressions in the second block if
therefore, can be understood by all objects; however, on- the receiver is false. Two other forms of conditional selec-
ly certain classes will create instances with indexable in- tion provide only one alternative
stance variables. These classes will have an additional
line in the class template indicating that the instances con- queue isEmpty ifTrue: [index - 0].
tain indexable instance variables. As an example, we queue isEmpty ifFalse: [index - queue next].
show a part of the template for class Array in tab!e 7.
Each instance of a class that allows indexable instance When ifTrue: is sent to false, it returns immediately
variables may have a different number of them; such in- without executing the block. When ifFalse: is sent to true,
stances are created using the new: message to a class, the block is not executed.
whose argument tells the number of indexable variables. The second type of primitive control message repeated-
The number of indexable instance variables an instance ly evaluates the expressions in a block as long as some
has can be found by sending it the message size. A class condition holds. This is similar to the WHILE and UNTIL
whose instances have indexable instance variables can statements in ALGOL-like languages. This type of con-
also have named instance variables. All instances of any trol message is a message to a block; the receiver, the
class will have the same number of named instance block, evaluates the expressions it contains and deter-
variables. mines whether or not to continue on the basis of the value
of the last expression. The first form of this control
Control Structures and Blocks message has selector whileTrue:. The method for
The two control structures in the Smalltalk-80 system whileTrue: repeatedly executes the argument block as
described so far are long as the receiver's value is true. For example,

• the sequential execution of expressions in a method [index < = limit] whileTrue: [self process: list at: index .
• the sending of messages that invoke other methods that index - index + 1]
eventually return values
The binary message < = is understood by objects
All other control structures are based on objects called representing magnitudes. The value returned is the result
blocks. Like a method, a block is a sequence of expres- of comparing whether the receiver is less than or equal to
sions, the last of which can be preceded by an up arrow « =) the argument.
(I). The expressions are delimited by periods; they may The second conditional iteration message has selector
be preceded by one or more identifiers with leading co- whileFalse:. The method for whileFalse: repeatedly ex-
lons. These identifiers are the block arguments . Block ecutes the argument block as long as the receiver's value
arguments are separated from expressions by a vertical is false. For example,
bar.
Whenever square brackets are encountered in a [queue isEmpty] whileFalse: [self process: queue next]
method, a block is created. Evaluation of the expressions
inside the square brackets is deferred until the block is The messages whileTrue and whileFalse to a block pro-
sent the message value or a message whose selector is a vide a shorthand notation for messages of the form
concatenation of one or more occurrences of the keyword whileTrue: aBlock and whileFalse: aBlock, if the argument
value:. Control structures are implemented as messages aBlock is an empty block.
with receivers or arguments that are blocks. The methods Block arguments allow one or more of the variables in-
for carrying out these control-structure messages involve side the block to be given new values each time the block
sending the blocks patterns of value messages. is executed. Instead of sending the block the message
In the Smalltalk-80 system, there are two types of value, messages with selectors value: or value:value:, and

46 August 1981 © BYTE Publications Inc


so on, are sent to the block . The arguments of the value: Class Collection specifies protocol appropriate to ob-
messages are assigned to the block arguments (in order) jects representing collections of objects . These include
before the block expressions are evaluated. Bag, Set, OrderedColiection , LinkedList, MappedCollec-
As an example, classes with indexed instance variables tion, SortedColiection, and IndexedColiection. The latter
could implement a message with selector do: that takes a provides protocol for objects with indexable instance
block as an argument and executes it once for every in- variables. It has subclasses String and Array . Elements of a
dexed variable. The block has a single block argument ; string are instances of class Character; bytes are stored in
the value of the appropriate indexed variable is passed to instances of ByteArray. A subclass of String is Symbol; a
it for each execution. An example of the use of such a subclass of Set is Dictionary (a set of Associations).
message is Interval is a subclass of Collection with elements
representing an arithmetic progression. InteNals can be
list do: [ element I self process: element ] created by sending the message to: or to:by: to Integer.
So, the expressions J to: 5 by: J and J to: 5 each create a
The message might be implemented as new Interval representing J, 2,3 , 4,5 . As a Collection, In-
teNal responds to the enumeration message do:. For ex-
do: aB/ock I index I ample, in
ind ex - I .
[ind ex < = se lf size] whileTrue: (J to: 5) do: [:index I anArray at: index put: index * 2]
[aB/ock value: (se lf at: index).
index - index + I] the block argument index takes on successive values J, 2,
3, 4, 5.
Similar control messages can be implemented for any For programmer convenience, an Integer also responds
class . As an example, a simple repetition could be pro- to the messages to:do: and to:by:do:, allowing the paren-
vided by a timesRepeat: aBiock message to instances of theses in interval enumeration expressions to be omitted.
class Integer The ability to stream over indexed or ordered collec-
tions is provided by a hierarchy based on class Stream, in-
t/mesRepeat: aB/ock I index I cluding ReadStream, WriteStream, and ReadAnd-
index - I . WriteStream. A file system, local or remote, is then im-
[index < = se lf] whileTrue: plementable as a subclass of these kinds of Streams .
[aBlock va lu e. Since instances of the system classes described above
index - index + I] are used in the implementation of all applications, an
understanding of their message protocol is as necessary to
Examples of implementing other control messages are understanding an implementation as an understanding of
given in L Peter Deutsch's article "Building Control Struc- the language syntax. These system classes are fully
tures in the Smalltalk-80 System," on page 322. described in the forthcoming Small talk books.
In addition to the basic data-structure classes, the
The Smalltalk-80 System: Basic Classes Smalltalk-80 system includes class descriptions to sup-
The Smalltalk-80 language provides a uniform syntax port interactive graphics (forms and images and image
for retrieving objects, sending messages, and defining editors, text and text editors), networking, standard files,
classes . The Smalltalk-80 system is a complete pro- and hard-copy printing . A complete Smalltalk-80 system
gramming environment that includes many actual classes contains about sixty class definitions, not including a
and instances . In support of the uniform syntax, this variety of windows or views, menus, scrollbars, and the
system includes class descriptions for Object, Cla ss, metaclasses. Many of these are discussed in companion
M essage, CompiledM ethod , and Context, whose articles in this issue . (See Daniel H H Ingalls's 'The
subclasses are BlockContext and M ethodContext. Multi- Design Principles Behind Small talk, " page 286, and Larry
ple independent processes are provided by classes Pro- Tesler's "The Small talk Environment," page 90.)
cessorScheduler, Process, and Semaphore. The special The important thing to note is that each of these class
object nil is the only instance of class UndefinedObject. descriptions is implemented in the Smalltalk-80 language
These classes comprise the k ern el Smalltalk-80 system . itself. Each can be examined and modified by the pro-
The system also includes class descriptions to support grammer. Some of the class descriptions contain methods
basic data structures ; these are numerical and collection that reference primitive methods; only these methods are
classes. The class Number specifies the protocol ap- implemented in the machine language of the implementa-
propriate for all numerical objects. Its subclasses provide tion machine . It is a fundamental part of the philosophy
specific representations of numbers . The subclasses are of the system design that the programmer have such com-
Floa t, Fra ction, and Integer. For a variety of reasons , plete access . In this way, system designers, such as
there are both Smallintegers and Largelntegers; of these, members of the Xerox Learning Research Group, are able
there are LargePo sitivelntege rs and LargeNega- to build the next Small talk in the complete context of
tive/ntegers. Small talk itself..

August 1981 © BYTE Publications Inc 47


References
1. Birtwistle, Graham; Ole-Johan Dahl; Bjorn Myhrhaug ; and Smalltalk-BO: The Interactive Programming Environment , 1981
Kr isten Nygaard. Simula Begin. Philadelphia : Auerbach, 1973. (books forthcoming) .
2. Goldberg, Adele and Alan Kay, editors. Smalltalk-72 Instruc - 4. Ingalls, Daniel H H. " The Smalltalk-76 Prog ra mming System :
tional Manual. Xerox PARe technical report , March 1976 (out Design and Implementation." In Proceedings of the Principles
of print). of Programming Languages Symposium, January 1978.
3. Goldberg, Adele; David Robson; and Daniel H H Ingalls. 5. Kay, Alan . The Reactive Engine . Ph .D. Thesis, University of
Smalltalk-BO: The Language and Its Implementation and Utah, September, 1969 (University Microfilms) .

Glossary
Editor's Note: This glossary provides concise definitions for many of the keywords and concepts related to
Smalltalk-BO. These definitions will be most useful if you first read the introductory Smalltalk articles . ... GW

General Terminology block a literal method; an object repre-


object a package of information and senting a sequence of actions to be
descriptions of its manipulation taken at a later time , upon receiving
message a specification of one of an object's an "evaluation" message (such as
manipulations one with selector value or value:)
method a procedure-like entity; the descrip-
tion of a sequence of actions to be Semantics
taken when a message is received by instance vari- a variable that is information used
an object able to distinguish an instance from
class a description of one or more similar other instances of the same class
objects class variable a variable shared by all instances of
instance an object described by a particular a class and the class itself
class named variable an instance variable that is given a
method dic- a set of associations between name in the class of the instance; the
tionary message selectors and methods; in- name is used in methods of the class
cluded in each class description indexed variable an instance variable with no name,
metaclass a class whose _(single) instance is accessed by message only; referred
itself a class to by an integer (an index)
subclass a class that is created by sharing the global or pool a variable shared by instances of
description of another class, often variable several classes; a system example is
modifying some aspects of that Smalltalk, a dictionary that includes
description references to all the defined classes
temporary vari- a variable that exists only while the
able method in which it is declared is in
Syntax Terminology the process of execution
message re- the object to be manipulated, ac- pseudo-variable a variable available in every method
ceiver cording to a message without special declaration, but
message sender the object requesting a manipulation whose value cannot be changed us-
message selector a symbolic name that describes a ing an assignment. System examples
desired manipulation of an object are self. super and thisContext.
message one of the objects specified in a nil a special object, the only instance of
argument message that provides information class UndefinedObject
needed so that a message receiver
can be manipulated appropriately Implementation Terminology
unary message a message without arguments field the memory space in which the
binary message a message with a single argument value of an object's variable is
and a selector that is one of a set of stored
special single or double characters bytecode a machine instruction for the virtual
keyword mes- a message that has one or more machine
sage arguments and a selector made up of object pointer a reference to an object
a series of identifiers utith trailing reference count of an object, is the number of ob-
colons, one preceding each argu- jects that point to it (ie: that contain
ment its object pointer)

48 August 1981 © BYfE Publications Inc Circle 336 on inquiry card _ _


5~lIInlll: An asteroid mining team of
the 21st century. Not a human team, but
a team of self-replicating intelligent robots.
1961 Enter the first industrial robot-blind and unable 1990 Walking robots explore the surface of Mars.
to respond to its environment-capable only of 1996 Orbi ting robot factories const ru ct solar power
unvarying , repetiti ve tasks. stati ons.
1975 Robots with touch sensing begin to do precision 2000 and beyond : Self -replicating robots terraform
assembly. the cosmos.
1981 Robots are no longer blind-silhouette vision This future is unfolding today exclusive ly in
arri ves. the pages of Robotics Age . Eve ry two
1982 Robots feel wi th an art ificial skin . months we bri ng yo u the latest state-of-
1986 Robots adapt to the unstruct ured human envi- th e-art rob oti c technology-from artificial
ronment. intelligence. to automated robotic
1987 Reasoning robots hea r and speak human facto ri es, to persona l robots.
speech. Join us in Ihe roboti cs age.

The advances that make this a picture of our future are happening today.
Robotics Age Magazine , Post Office Bo x 423, Tujunga , California 91042
Cellar
,....

Build a Z8-Based Control


Computer with BASIC, Part 2
Steve Ciarcia
POB 582
Glastonbury CT 06033

The Z8-BASIC Microcomputer ROM (read-only memory) wi thin the There are 15 keywords: GOTO,
system described in this two-part Z8671 is officially called the Zilog GO@, USR, GOSUB, IF ... THEN,
article is unlike any computer pre- BASIC / Debug monitor. It is essen- INPUT, IN, LET, LIST, NEW, REM,
sently available for dedicated control tially a 2 K-byte integer BASIC which RUN, RETURN, STOP, PRINT (and
applications. Based on a single-chip has been optimized for speed and PRINT HEX). Twenty-six numeric
Zilog Z8 microcomputer with an on- flexibility in process-control applica- variables (A through Z) are sup-
board tiny-BASIC interpreter, this tions . ported; and numbers can be ex-
unit offers an extraordinary amount
of power in a very small package . It is
no longer necessary to use expensive
program-development systems . Com-
puter control can now be applied to
many areas where it was not
previously cost-effective .
The Z8-BASIC Microcomputer is
intended for use as an intelligent con-
troller, easy to program and inexpen-
sive enough to dedicate to specific
control tasks. It can also serve as a
low-cost tiny-BASIC computer for
general interest. Technical specifica-
tions for the unit are shown in the "At
a Glance" box on page 52.
Last month I described the design
of the Z8-BASIC Microcomputer
hardware and the architectures of the
Z8671 microcomputer component
and Z6132 32 K-bit Quasi-Static
Memory. This month I'd like to con-
tinue the description of the tiny-
BASIC interpreter, discuss how the
BASIC program is stored in memory ,
and demonstrate a few simple appli-
cations .

Process-Control BASIC Photo 1: 2B-BASIC Microcomputer. With the two "RAM" jumpers installed, it is
The BASIC interpreter contained in configured to operate programs residing in the 26132 Quasi-Static Memory. A
four-position DIP (dual-in line pin) switch (at upper right) sets the serial data rate
for communication with a user terminal connected to the oB-25S RS-232C con-
Copyright © 198 1 by Steven A Ciarcia .
nector on the top center. The reset button is on the top left.
All rights reserved .

50 A ugus t 1981 © BYrE Publications Inc Circle 13 on inquiry card. ~


NEVER UNDER
pressed in either decimal or hexadeci- can be abbreviated
mal format. BASIC/Debug can 'THE VALUE IS ";S -At a Glance_ _ _ _---t
directly address the 28's internal
registers and all external memory. IF X=Y THEN IF Y=Z Name
l8-BASIC Micro ~omputer
Byte references, which use the "@" THEN PRINT "X = Z"
character followed by an address, can be abbreviated Processor
may be used to modify a single IF X=Y IF Y=Z "X=Z" lilog l8-family l8671 8-bit microcomput-
register in the processor, an I/O port, er with programmable (read / write)
or a memory location. For example, One important difference between memory, read-only memory , and 110 in a
@4096 specifies decimal memory most versions of BASIC and Zilog's single package . The l8671 includes a
2 K-byte tiny-BASIC / Debug resident in-
location 4096, and @%F6 specifies BASIC / Debug is that the latter terpreter in ROM , 144 internal 8-bit
the port-2 mode-control register at allows variables to contain statement registers, and 32 110 lines. System uses
decimal location 246. (The percent numbers for branching, and variable 7.3728 MHz crystal to establish clock
symbol indicates that the characters storage is not cleared before a pro- rate . Two internal and four external inter-
following it are to be interpreted as a gram is run . Statements such as rupts .
hexadecimal numeral.) To place the GOSUB X or GOTO A*E-Z are
Memory
value 4S in memory location 4096, valid. It is also possible to pass values Uses l6132 4 K-byte Quasi-Static
the command is simply, @4096=4S from one program to another. These Memory (pin-compatible with 2716 and
(or @%1000= %20). variations serve to extend the capa- 2732 EPROMs); 2 K-byte ROM in l8671.
Command abbreviations are stan- bilities of BASIC / Debug. Memory externally expandable to 62 K
dard with most tiny-BASIC interpre- In my opinion, the main feature bytes of program memory and 62 K bytes
of data memory .
ters, but this interpreter allows some that separates this BASIC from others
extremes if you want to limit program is the extent of documentation sup- Input/Output
space. For example: plied with the Z8671. Frequently, a Serial port : RS-232C-compatible and
computer user will ask me how he can switch-selectable to 110: 150, 300, 1200,
2400, 4800, and 9600 bps.
IF 1> X THEN GOTO 1000 obtain the source-code listing for the Parallel 110 : two parallel ports; one
can be abbreviated BASIC interpreter he is using. Most dedicated to input, the other bit-
IF l>X 1000 often, I have to reply that it is not programmable as input or output; pro-
available. Software manufacturers grammable interrupt and handshaking
PRINT' THE VALUE IS ";S that have invested many man-years lines; LSTTL-compatible.
External I/ O: 16-bit address and 8-bit
bidirectional data bus brought out to ex-
pansion connector.

BASIC Keywords
GOTO, GO@ , USR, GOSUB ,
IF ... THEN, INPUT, LET, LIST, NEW,
REM, RETURN, RUN , STOP, IN ,
PRINT, PRINT HEX. Integer
arithmetic / logic operators : + , - , /, *,
and AND; BASIC can call machine-
language subroutines for increased execu-
tion speed; allows complete memory and
register interrogation and modification .

Power-Supply Requirements
+5 V ±5% at 250 rnA
+12 V ±10% at 30 rnA
-12 V ±10% at 30 rnA
(The 12 V supplies are required only for
RS-232C operation .)

Dimensions and Connections


4- by 4 '/ ,-inch board; dual 22-pin
(0 .lS6-inch) edge connector. 25-pin RS-
232C female D-subminiature (DB-25S )
Photo 2: The ZBI Micromouth demonstrator. A ZB-BASIC Microcomputer is connector; 4-pole DIP-switch data-rate
configured to run a ROM-resident program that exercises the Micromouth speech selector.
synthesizer presented in the June Circuit Cellar article . A Micromouth board
similar to that shown on the left is mounted inside the enclosure. Six pushbutton Operating Conditions
switches, connected to a parallel input port on the ZB board, select various Temperature : 0 to 50 °C (32 to 122 OF)
speech-demonstration sequences. The Micromouth board is driven from a second Humidity : 10 to 90 % relative humidity
parallel port on the ZB board. (noncondensing)

52 August 1981 © BYTE Publications Inc Circle 170 on inquiry card . -+


InLangu e
Lies The Future.
Ci rc le 137 on inquiry card .

in a BASIC interpreter are not easily of documentation supplied with the

DISCOUNT persuaded to give away its secrets.


In most cases, however, a user
Z8-BASIC Microcomputer board .
(The documentation is also available
merely wants to know the location of separately.)
LINE the GOSUB ... RETURN address stack
or the format and location of stored
Memory Allocation
1-800-528-8960 program variables. While the source
Z8-family microcomputers distin-
code for BASIC / Debug is also not
guish between four kinds of memory :
available (because the object code is
1-602-861-3181 Arizona internal registers, internal ROM, ex-
mask-programmed into the ROM,
ternal ROM, and external read/ write
TWX #910- 950-1194 you couldn't change it anyway) , the
memory. (A slightly different dis-
locations of all variables, pointers,
tinction can also be made between
ANADEX stacks, etc, are fixed, and their stor-
9500-$1275 9501-$1275 program memory and data memory,
age formats are defined and described
ATARI but in this project this distinction is
in detail. The 60-page BASIC / Debug
400-$435 800-$740 unnecessary.) The register file resides
user's manual contains this informa-
CENTRONICS in memory-address space in hexadeci-
tion and is included in the 200 pages
730-$600 737-$750 mal locations 0 through FF (decimal 0
DATASOUTH~ through 255) . The 144 registers in-
OS120-$595 OS180-$1375 clude four 110- (Input! output) port
DIABLO registers, 124 general-purpose regis-
630-$2150 1640-$2575 FFFF
ters, and 16 status and control regis-
EPSON FFFD - - Data-rate switches
ters . (No registers are implemented in
MX70-$395 Mx80-$470 hexadecimal addresses 80 through EF
HAZELTINE , Remainder
1421-$755 1520-$1350 [decimal addresses 128 through 239]).
undefined
1500-$995 Esprit~$650 The 2 K-byte ROM on the Z8671
COOO
IDSI chip contains the BASIC / Debug in-
BFFF terpreter, residing in address space
User-memory and 1/0- from address 0 to hexadecimal 7FF
expansion area (decimal 0 to 2047). External memory
starts at hexadecimal address 800
8000 (decimal 2048). A memory map of the
Z8-BASIC Microcomputer system is
7FFF shown in figure 1.
When the system is first turned on,
undefined BASIC / Debug determines how much
external read / write memory is avail-
2000 able, initializes memory pointers, and
checks for the existence of an auto-
17FF
start-up program. In a system with
On-board 4 K bytes of read/write
external read / write memory, the top
memory or EPROM
page is used for the line buffer,
program-variable storage, and the
800
GOSUB ... RETURN address stack .
7FF Program execution begins at hexadec-
imallocation 800 (decimal 2048).
BASIC/Debug ROM When BASIC / Debug finds no ex-
ternal read/ write memory, the inter-
100 nal registers are used to store the vari-
ables, line buffer, and GOSUB ... RE-
FF TURN stack . This limits the depth of
the stack and the number of variables
Z8 registers that can be used simultaneously, but
the restriction is not too severe in
00 most control applications. In a sys-
tem without external memory, auto-
Figure 1: A sim plified h exadecimal matic program execution begins at
memory map of the Z8-BASIC Micro- hexadecimal location 1020 (decimal
computer. 4128) .
GUARANTEED RELIABLE
FOR 2 FULL YEARS.
Unprecedented product reliability deserves an is committed to providing every IMS dealer with
unprecedented warranty. IMS International these distinct advantages in today 's marketplace:
provides its dealers with both. • 2 year warranty
• Low retail cost
• Best margins in the industry
Our commitment is real. • Protected territories
We are so confident that our products are the • Full factory technical support
industry standard in reliability, we stand behind • Complete system delivery in 30 days
them for two full years from date-of-sale to the • Comprehensive advertising and promotional
end user. All IMS manufactured products are support
covered.
For more information about IMS International's
The success of our dealers will insure our "Reliables" and our unique dealer plan, call
continued growth. That's why IMS International 714 / 978-6966 or write us:

U(§ 2800 Lockheed Way


Carson City , NV 89701
INTERNATIONAL Telex: 910-395-6051

- - -r
- I

[ ..
_ -_ _ . .. _ _
_ _
I
. _ .......~ J

Circle 164 on Inquiry card . BYTE August 1981 55


In a system that uses an external ory cells in response to accesses to any program beginning at hexadeci-
2 K-byte EPROM (type 2716) , wrap- both logical hexadecimal addresses mal location 820 . For the purposes of
around addressing occurs, because 800 and 1000. Similarly, hexadecimal this discussion, you may assume that
the state of the twelfth address line on addresses 820 and 1020 will be treated programs stored in EPRO M use type-
the address bus (All) is ignored. (A as equivalent by the 2716 EPROM. 2716 devices and that references to
4 K-byte type-2732 EPROM device Therefore, when a 2 K-byte 2716 hexadecimal address 820 also apply
does use All.) A 2716 EPROM de- EPROM is being used, the auto-start to hexadecimal address 1020.
vice inserted in the Z6132's memory address, normally operating at hexa-
socket will read from the same mem- decimal 1020, will begin execution of Progrann Storage
The program-storage format for
BASIC / Debug programs is the same
Listing 1: Simple illustration of BASIC program storage in the Z8-BASIC Microcom - in both types of memory . Each
puter.
BASIC statement begins with a line
p
number and ends with a delimiter. If
100 R I N T T
800 00 64 50 52 49 4E 54 20 22 54 you were to connect a video terminal
E S T or teletypewriter to the RS-232C
80A 45 53 54 22 00 FF FF serial port and type the following
line:
Listing 2: A multiple-line illustra tion of BASIC program storage. 100 PRINT 'TEST"
100 A=5
200 B =6 it would be stored in memory begin-
3005 "A·B = H;A·B ning at hexadecimal location 800 as
shown in listing 1.
100 A 5 200 B The first 2 bytes of any BASIC
800 00 64 41 3D 35 00 00 C8 42 3D statement contain the binary equiva-
6 3005 A • B lent of the line number (100 decimal
80A 36 00 DB BD 22 41 2A 42 3D 22
equals ,64 hexadecimal). Next are
A • B
814 3B 41 2A 42 00 FF FF bytes containing the ASCII (Ameri-
can Standard Code for Information
Interchange) values of characters in
the statement, followed by a delimiter
byte (containing 00) which indicates
the end of the line. The last statement
in the program (in this case the only
one) is followed by 2 bytes containing
the hexadecimal value FFFF, which
designates line number 65535.
The multiple-line program in listing
2 further illustrates this storage for-
mat.
GET YOUR SHARE OF THE MICRO MARKET! One final example of this is il-
IF A NUDGE IS ALL YOU NEED, READ ON .... lustrated in listing 3 on page 58. Here
is a program written to examine itself.
HARDWARE - Boards, systems and support at the right Essentially, it is a memory-dump
price, featuring CCS, Televideo and others.
routine which lists the contents of
SOFTWARE - Many industry-standard packages and
some unique surprises, such as: memory in hexadecimal. As shown,
the IS-line program takes 355 bytes
AUTOGEN - Interactively reconllgure your CP / M- BIOS.
Bring new peripherals on·llne quickly. and occupies hexadecimal locations
800 through 963 (decimal 2048
through 2499). I have dumped the
first and last lines of the program to
further demonstrate the storage
technique .
I have a reason for explaining the
internal program format. O ne of the
useful features of this computer is its
ability to function ':'lith programs re-
siding solely in EPRO M . However,

56 August 1981 © BYTE Publications Inc Circle 235 on inquiry card.


CIS COBOLTM software with FORMS-2™ Quick, convenient program development.
for Apple II®computers is here. Now. With CIS COBOL and FORMS-2, you have your
From Micro Focus. very own low-cost tools that allow you to get work
done faster and less expensively than ever before.
Apple II users . .. the wait is over. And your pa-
Features include interactive debug, fast compile-
tience has paid off. Now you can create serious
and-go, interactive screen creation and dynamic
business programs with the world's most popular
loading of modules.
professional programming language-COBOL.
And, run them on the industry standard operating GSA approved.
system-CP/MTM. CIS COBOL is certified on Apple II by the Gen-
COBOL-the only standard lan- eral Services Administration. Which means it's
guage designed exclusively for been tested, re-tested and tested again ... all un-
business programming. der the most demanding conditions. No wonder
it's been chosen for use by over 25 of the
COBOL gives you programs world's leading computer manufacturers.
that are easy to write, easy to
read, easy to maintain and easy See your Apple dealer for a demonstration.
to learn. Don't wait any longer. Get all the details about
A complete program in CIS COBOL and
20 minutes. FORMS-2 today.
FORMS-2, a COBOL c=caac::::w- For further inform a-
source-code gen- CI> tion, visit your near-
erator, lets you est Apple dealer. Or
begin with a call us at (408) 248-
blank screen . .. 3982 for a FREE
and end with a fact-filled brochure.
fully-operational
program.
FORMS-2 gener-
ates standard CIS COBOL and FORMS·
2 are trademarks of Micro
COBOL code. Focus. Inc. Apple II is a
You can use it as registered trademark of Apple
is. Or build on it Computer Inc. CP/M is a trade-
mark of Digital Research.
to create even
more sophisti-
cated programs.
Business computer
compatibility.
CIS COBOL on Apple II is standard COBOL.
(ANSI X3.23-1974) With it, you have the broadest
applications flexibility available today. And the
most reliable. Micro Focus, Inc.
1601 Civic Center Dr., Santa Clara, CA 95050
Powerful file handling. Tel: (408) 248-3982
Telex: 171135 MISSION SNTA
You can grow with CIS COBOL. It provides you
Micro Focus LTD.
with all the power of ANSI COBOL file handling. 58 Acacia Rd., London N. W 8, ENGLAND
Underlying B-tree technology takes care of large Tel: (01) 722-8843/4/5/6/7
ISAM files ... fast. Telex: 28536 MICROF G
Circle 189 on inquiry card.
the EPROMs must be programmed time, it is easy to print out the con- tested and debugged using a terminal,
externally. While I will explain how tents of memory and manually load the control program can be written
to serially transmit the contents of the the program into an EPROM device . into an EPROM . When power is ap-
program memory to an EPROM pro- plied to the microcomputer, execu-
grammer, some of you may have on- Dedicated-Controller Use tion of the program will begin auto-
ly a manual EPROM programmer or The Z8-BASIC Microcomputer can matically.
one with no communication facility . be easily set up for use in intelligent The first application I had for the
But if you are willing to spend the control applications. After being unit was as a demonstration driver
for the Micromouth speech-processor
board I presented two months ago in
Listing 3: A program (listing 3a) that examines itself by dumping th e contents of mem-
the June issue of BYTE . (See "Build a
o ry in printed hexadecimal form. Listing 3b shows the first and last lin es of the program
as dumped during execution .
Low-Cost Speech-Synthesizer Inter-
face, " in the June 1981 BYTE, page
(3a ) 46 , for a description 6f this project,
1 00 PRINT"ENTER Sf ART ADDRESS FOR HE X DUMP ";:INPUT x which uses National Semiconductor's
10:.:' PRINT"THE LI ST IS HOW MANY BYTES LONG " ; : INPUT C Digitalker chip set.) It's hard to dis-
103 PfnNT: PIUNT
1 0!:'i B::::X +B ! A::::X+C cuss a synthesized-speech interface
10 ? PRINT"ADDRESS DATA" : pr;:lNT without demonstrating it, and I didn't
no Pf::INl HE X (X);" ", . want to carry around my big com-
1 2 0 GOSUB 3()() puter system to control the Micro-
:l 3 0 X::::X +l mouth board during the demonstra-
140 IF X=B THEN GOlD 180 tion. Instead, I quickly programmed
:1. 50 GOTO 120
a Z8-BASIC Microcomputer to per-
180 IF X>::::A THEN 250
2 00 PRINT:PRINT:B=X+8:GOTO 1.10 form that task. While I was at it, I set
2~:; O PRINT:STOP it up to demonstrate itself as well.
3 00 PRINT HEX (@X);: PRINT" " ., The result (see photo 2 on page 52 )
3 10 RETURN has three basic functional com-
ponents. On top of the box is a
(3 b) Z8-BASIC Microcomputer (herein-
after called the "28 board") with a
:RUN 2716 EPROM installed in the memory
ENTER START ADDRESS FOR HEX DUMP? 2048
THE LIST IS HOW MANY BYTES LONG ? 30 integrated-circuit socket, the
28-board power supply (the walJ-
ADDRESS DATA plug transformer module is out of
100 P R I N T view), and six pushbutton switches.
800 0 64 50 52 49 4E 54 22 Inside the box is a prototype version
E N T E R Bp S T of the Micromouth speech-processor
808 45 4E 54 45 52 20 53 54 board (a final-version Micromouth
A R T Bp A D D R
810 41 52 54 20 41 44 44 52 board is shown on the left) .
E S S Bp F 0 R Bp The Micromouth board is jumper-
818 45 53 53 20 46 4F 52 20 programmed for parallel-port opera-
tion (8 parallel bits of data and a
:RUN
data-ready strobe signal) and con-
ENTER START ADDRESS FOR HEX DUMP? 2360 nected to I/O port 2 on the 28 board .
THE LIST IS HOW MANY BYTES LONG ? 45 The Micromouth BUSY line and the
six pushbuttons are attached to 7 in-
put bits of the 28 board's input port
ADDRESS DATA mapped into memory-address space
0 P 300 P R I at hexadecimal address FFFD
938 4F 50 0 1 2C 50 52 49 (decimal 65533) .
N T Bp H E X Bp (
20 48 45 58 20 28
The most significant 3 bits of port
940 4E 54
@ X ) Bp P R FFFD are normally reserved for the
948 40 58 29 3B 3A 20 50 52 data-rate-selector switches, but w ith
I N T Bp Bp no serial communication required,
950 49 4E 54 22 20 20 22 3B the data rate is immaterial and the
310 R E T U R switches are left in the open position .
958 0 36 52 45 54 55 52
This makes the 8 bits of port FFFD,
N 65535
960 4E 0 FF FF 0 0 0 0 which are brought out to the edge

58 August 1981 © BYTE Publications Inc Circle 367 on inquiry card. ~


SYBEX DOES PASCAL ...

o INTRODUCTION TO PASCAL
by Rodnay Zaks is a simple yet comprehensive guide to
standard and UCSD Pascals: step-by-step presentation
with exercises for beginners, complex concepts and
extensive appendices for experienced programmers.
An indispensible book for everyone who wants to
learn Pascal programming.
320 pp. , 100 il/ustr., Ref. P31O, $14.95
DTHE PASCAL HANDBOOK o PASCAL PROGRAMS FOR SCIENTISTS
by Jacques Tiberghien is an easy-to-read , easy-to-use AND ENGINEERS
dictionary containing all the features for most existing by Alan Miller is a comprehensive collection of
versions of Pascal (Standard, Jensen-Wirth, OMSI,
frequently used algorithms for scientific and technical
UCSD, HP1000, PascaI/Z). Over 180 entries, arranged
applications programmed in PASCAL. This time saving
alphabetically; each includes definition, description,
syntax diagram, details of implementation , variations book includes programs for curve fitting, approxima-
and examples. The perfect reference tool for any tions, random number generation, integrals, statistical
Pascal user. techniques and more.
500 pp., 150 illustr. , Ref. P320, $14.95 250 pp., 80 illustr., Ref. P340 0$16 .95 paper, 0$25.00 cloth

AllTO: NAME _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ D SENDMEYOURFREECATALOG

9
SYBEX DEPT. B81 ADDRESS _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
2344 SIXTH STREET CITY _ _ _ _ _ __ __ _ _ _ _ _ _ STATE _ _ _ _ ZIP _ _ _ _ __
SYBEX BERKElEY, CA 94710
PHONE ORDERS:
ADD D$1.50/book UPS or D75¢/book 4th class mail or D$8/book overseas airmail
(CA add tax) Total amt. Enclosed ORCHARGE MY DVISA D MC DAM EX.
INSIDE CA 415/848-8233 CARD NO. EXP.DATE _ _ _ _ _ __
TOll FREE OUTSIDE CA 800-277-2346 SIGNATURE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
connector, available for external in- ment and a table-lookup routine (but put, you vvould load FO into register
puts. In this case, pressing one of the try it vvithout a computer sometime) . F6 (246). In this case, I vvanted it con-
six pushbuttons selects one of six The program is shovvn in listing 4a . figured as 8 output bits, so I typed in
canned speech sequences. The first thing to do is to configure the BASIC / Debug command @246=0
Coherent sentences are created by the port-2 and port-3 mode-control (set decimal location 246 to 0).
properly timing the transmission of registers (hexadecimal F6 and F7, or The data-ready strobe is produced
vvord codes to the speech-processor decimal 246 and 247). Port 2 is bit- using one of the options on the 28's
board. This requires nothing more programmable. For instance, to con- port 3. A 28 microcomputer has
than a single handshaking arrange- figure it for 4 bits input and 4 bits out- data-available and input-ready hand-
shaking on each of its 4 ports. To set
the proper handshaking protocol and
Listing 4: A program (listing 4a) that demonstrates the functions of the Micromouth use port 2 as I have described, a code
speech synthesizer, operating from a type-2716 EPROM. The simple I/O-address of hexadecimal 71 (decimal 113) is
decoding of the 28 board allows use of the round-figure address of 65000 . The program
placed into the port-2 mode-control
uses a table of vocabulary pointers that has been previously stored in the EPROM by
hand. Listing 4b shows a dump of the memory region occupied by the program, prov-
register. The BASIC / Debug com-
ing that storage of the BASIC source code starts at hexadecimal location 820. mand is @247= 113. The RDY2 and
(4a) DAV2 lines on the 28671 are con-
100 @246=0:@247=113 nected together to produce the data-
110 X=@65000 :A=%1400 available strobe signal.
120 IF X=254 THEN @2=0 Lines 1000 through 1030 in listing
130 IF X=253 THEN GOTO 500 4a have nothing to do vvith demon-
140 IF X=251 THEN A=A+32 :GOTO 500 strating the Micromouth board. They
150 IF X=247 THEN A=A+64 :GOTO 500 form a memory-dump routine that il-
160 IF X=239 THEN A=A+96 :GOTO 500 lustrates hovv the program is stored in
memory. You notice from the mem-
170 IF X=223 THEN A=A+128 :GOTO 500
ory dump of listing 4b that the first
180 IF X=222 THEN N=O :GOTO 300
byte of the program, as stored in the
200 GOTO 110
ROM, begins at hexadecimal location
300 @2=N :N=N+l :IF N=143 THEN 110
820 (actually at 1020, you remember)
310 IF @65000<129 THEN 310
rather than 800 as usual. This is to
320 GOTO 300
help automatic start-up. The program
500 @2=@A :A=A+l
could actually begin anyplace, but
510 IF @65000<129 THEN 510
you vvould have to change the pro-
520 IF @A=255 THEN GOTO ll0
gram-pointer registers (registers 8 and
530 GOTO 500
9) to reflect the nevv address. The 32
1000 Q=2048
bytes betvveen 800 and 820 are re-
1005 W=O
. served for vectored addresses to op-
1010 PRINT HEX(@Q) ,:Q=Q+l
tional user-supplied lIO drivers and
1015 W=vv+l : IF W=8 THEN PRINT" ":GOTO 1005
interrupt routines .
1020 IF Q=4095 THEN STOP
1030 GOTO 1010
Programming the EPROM
The first EPROM-based program I
ran on the 28-BASIC Microcomputer
vvas manually loaded. I simply
(4 b)
:goto 1000
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
0 64 40 32 34 36 3D 30
3A 40 32 34 37 3D 31 31
33 0 0 6E 58 3D 40 36
35 30 30 30 20 3A 41 3D
25 31 34 30 30 0 0 78
49 46 20 58 3D 32 35 34
20 54 48 45 4E 20
o ! AT 1015

60 August 1981 © BYrE Publications Inc Circle 380 on inquiry card . -+


I[jj] II System/4sll

The Sys tem!48 is the outstandi ng offi ce automatio n com- MAG IC© also includes DataMagic 11 - TEl' s red-hot data-
puti ng sys tem for th e 80's it's so' productive we ca ll it base manager. DataMagic II has even more tri cks up its
MAG IC©. Look at th ese featu res: sleeve - li ke automati c or manual record-lock protection
• One to eight interac ti ve users per node and au tomatic transac tion backout to pro tect th e database .
• Data management system And it ru ns applicati on soft ware writt en for CP! M 2.X .
• Report generator Take a MAG IC© leap into the fut ure I
• Query processor Arrange to attend one of our reg ularly scheduled System!
• Screen format generator 48 workshops (RSVP) .
• Automat ic interface code generator
• Up to \" Mbytes of user memory OEM and Dealer Inquiries Invited
• Winchester disk with 18-million bytes (formatted
capacity)
• 1 5-mi nute mean-time-to-repair
• Built-i n pro tection from line-voltage spik es, noise , and
brownouts
And, it featur es MAG IC©, the Operatin g System that gets
thi ngs done fas ter th an yo u ca n say abracadabra because
of its multi-k eyed Ind exed-Sequential Access Method and
fle xible file-organization. MAG IC© also offer s high security ,
wi th password protection . MAG IC© supports global or local 5075 S. LOO P EAST , HOU STON , TX. 77033
printers for as many users as desired . (7 13) 738-2300 TW X. 9 10-881 -3639
Ci rcle 408 on inq uiry card .

If you have anything


to do with small
computers, you
should be reading
the Carl Helmers
pe"~SONAl.
CGHPUTS"~
ls"ffs"~
every month!
Photo 3: Type-2716 EPROM programmer, adapted from "Program Your Next
You won't want to miss a single issue of EROM in BASIC" (Ma rch 1978 BYTE, page 84) . The circuit, which is driven
the new Personal Computer Letter ...
through parallel ports, programs a 2716 in about 2 Yz minutes and is controlled by
a monthly publication of comprehen-
sive studies on issues affecting design, a BASIC program .
implementation, and applications of
small computer systems. The Personal
Computer Letter is a joumal compiled
and edited by Carl Helmers, co-founder
and first editor of Byte Magazine. Here printed out the contents of the Z6132 used to transmit data to the EPROM
is valuable information in professionally memory using the program of listing programmer because the listing is
prepared format about small com-
puters, software, peripherals, trends in 3 and entered the values by hand into filled with extraneous spaces and car-
the industry, and new ideas. We accept the EPROM programmer . This is fine riage returns. It is necessary to write a
no advertising and the information once or twice , but you certainly program that transmits the contents
provided is available nowhere else.
Written for executives, decision-makers, wouldn't want to make a habit of it. of memory without the extra charac-
market strategists, product designers Fortunately, there are better alterna- ters required for display formatting.
and authors in the small computer field, tives if you have the equipment. The only data received by the
each 12 to 16-page issue contains
analysis and design studies by many Many EPROM programmers are EPROM programmer should be the
of the personal computer industry's peripheral devices on larger computer object code to load into the EPROM .
foremost expe rts. For exam pie, the systems . In such cases, it is possible to In writing this program we can take
current issue covers: Intelligent Serial
Line Filters: Exploring a family of take advantage of the systems' capa- advantage of the Z8's capability of
application oriented product ideas. bilities by downloading the Z8 pro- executing machine-language pro-
Subscribe today Mail the coupon with gram directly to the programmer. grams directly through the USR and
your check for $200 for the.next 12 The programmer shown in photo 3 GO@ commands . The serial-input
monthly issues. Sample issues at
$25 per copy, applicable to a full
is a revised version of the unit I and serial-output subroutines in the

..------------..
year's subscription. described in a previous article, "Pro- BASIC / Debug ROM can be executed
gram Your Next EROM in BASIC' independently using these com-
(March 1978 BYTE, page 84). It was mands. The serial-input driver starts
I

.
NORTH AMERICAN •

.
designed for type-2708 EPROMs, but at hexadecimal location 54, and the
I q~ TECHNOLOGY. INC. •
I ( Strand Building
174 Concord St..
• I have since modified it to program serial-output driver starts at hexadec-
~ . Peterborough. NH 03458
2716s instead. All I had to do was imal location 61. Transmitting a sin-
• (603) 924-6048 •
lengthen the programming pulse to gle character is simply done by the
I D Enclosed is my $200 check or • 50 ms and redefine the connections to BASIC statement
money order for the next 12 issues • four pins on the EPROM socket. It
• of the Personal Computer Letter. still is controlled by a BASIC pro- GO@ %61,C
• D Enclosed is my $25 check or money •
• order for a sample issue, applicable • gram and takes less than 21f2 minutes
• to subscription price. • to program a type-2716 EPROM de- where C contains the value to be
vice. Refer to the original article for transmitted. A serial character can be
I N~E •
the basic design . received by
• ADDRESS •
Normally , the LIST function or
I O~ •
memory-dump routine cannot be C = USR (%54)

.. _----------_.1

62
STATE ZIP

August 1981 © BYTE Publications Inc


'

Circle 278 on inquiry card . --+


Listing 5: BASIC statements that print out
the entire contents of the 4 K bytes of user
memory, for use with a communicating
EPROM programmer.

1000 X = %800 :REM BEGINNING OF


USER MEMORY
1010 GO@ %6 1,@X :REM TRANSMIT
CONTENTS OF LOCATION X
1020 X=X+l :IF X=%1801 THEN
STOP
1030 GOTO 1010

Listing 6: A simple BASIC program seg-


ment to demonstrate the concept of the
"black box" method of modifying data be-
ing transmitted through the Z8-BA SIC
Microcomputer.

100 @246=0:@247=113 :REM SET PORT


2 TO BE OUTPUT
110 @2=X :REM X EQUALS THE DATA
TO BE TRANSMITTED

where the variable C returns the


value of the received data.
To dump the entire contents of the
Z6132 memory to the programmer,
the statements in listing 5 should be
included at the end of your program .
Execution begins when you type
GOTO 1000 as an immediate-mode
command and ends when all 4 K
bytes have been dumped. The trans-
mission rate (110 to 9600 bps) is that
selected on the data-rate-selector
switches.
Conceivably, this technique could
Well, to begin with, color graphics .
also be used to create a cassette-stor-
RCA's VP-3301 has unique color-locking circuitry that gives age capability for the Z8 board. In
you sharp, jitter-free color graphics and rainbow-free characters.
theory , a 3- or 4-line BASIC program
Plus much more: Microprocessor control. Resident and can be entered in high memory (you
programmable character set. Reverse video. State-of-the-art
LSI video control. 20 and 40 character formats. RS232C and can set the pointer to put the program
20 mA current loop. Six baud rates. Eight data formats. ASCII there) to read in serial data and load it
encoding. Light-touch flexible-membrane key switches for in lower memory. Changing the pro-
reliability and long life. CMOS circuitry and a spill-proof, dust- gram pointer back to hexadecimal
proof keyboard for hostile environments. 800 allows the newly loaded program
The VP-3301 can be used with a 525-line color or monochrome to be executed. Since the Z8-BASIC
monitor or a standard TV set through an RF modulator.·· It Microcomputer already has a serial
serves a wide variety of industrial, educational, business and
individual applications including communication with time I/O port, any FSK (frequency-shift
sharing and data base networks such as those provided by keyed) modem and cassette-tape re-
Dow Jones News/Retrieval Service, CompuServe and Source. corder can be used for cassette data
All this-for the low price of $369 . And it's made by RCA. So storage.
get the whole story about the surprising VP-3301 today. Write
RCA MicroComputer Marketing, New Holland Avenue, I/O for Data Acquisition
Lancaster, PA 17604. Order toll-free: 800-233-0094. Data acquisition for process con-
trol is the most likely application for
•• Model VP-3303 with built-In RF modulator-$389.
'Suggested user price . Monitor and modem not included.
ROil
Circ le 334 on inquiry ca rd .
the Z8-BASIC Microcomputer. Low-
Custotnizable
Tbe Unique Difference that Sets
VEDfJ Apart in Full Screen Editors

Total user customizability is a predominate reason that standard editor ED. Of course, you benefit from the fastest and
over a thousand users find VEDIT the easiest to use full screen easiest to use 'What you see is what you get' type full screen
editor. It makes VEDIT the only editing package which allows editing available, fast disk access and an editor which takes up
you to determine your own keyboard layout and use the cursor only 12K of your valuable memory space. With VEDIT you will
and special function keys on any terminal having them. And never again need or want to use the slow and tedious ED.
only VEDIT fully supports all of the newly available terminals. It
may come as a surprise to you, that with any other editor or word Special Features
processor, you will have to memorize obscure control VEDIT is more than just a full screen editing replacement
characters or multi-character sequences, while your terminal's for ED, it gives you many new editing capabilities, such as a
extra keys and editing functions go unused. The customization scratchpad buffer for moving and rearranging sections of text,
extends to setting the default tab positions, scrolling methods complete file handling on multiple drives and iteration macros.
and much more. It's almost like designing your own editor for Amoung its special features you will find automatic indenting for
your system, applications and preferences. And all of this is use with structured programming languages such as Pascal
easily done with the setup program which requires no and PL/ I, and other special facilities for Assembler and COBOL:
programming knowledge or 'patches', but simply prompts you A real time saver is the ability to insert a specified line range of
to press a key or enter a parameter. another file anywhere in the text. Unlike most software, VEDIT
will even tolerate your mistakes. For example, one key will
Unequaled Hardware Support 'Undo' the changes you mistakenly made to a screen line, and
The CRT version supports all terminals by allowing you to the disk write error recovery lets you delete files or insert another
select during setup which terminal VEDIT will run on. Features disk should you run out of disk space.
such as line insert and delete, reverse scroll, status line and
reverse video are used on 'smart' terminals. All screen sizes are Ordering
supported, including large ones such as the 60 X 80 format on Many dealers carry VEDIT, or you may contact us for fast
the Ann Arbor Ambassador terminal. Special function keys on delivery. Specify the CRT version, your video board or
terminals such as the Heath H19, Televideo 920C and IBM microcomputer, the 8080, Z80 or 8086 code version, arid disk
3101, and keyboards producing 8 bit codes are all supported. format required.
The memory mapped version is extremely flexible and supports
bank select and hardware cursors such as on the SSM VB3. VEDIT for 8080 or Z80: Disk and manual .... .... .. ..... $130
With this level of customizability and hardware support, you will VEDIT for CP/ M-86: Disk and manual . (NEW) . . . .. ...... .$185
feel for the first time that the software was optimally designed for Manual: Price refunded with software purchase ... .. ... . . . . $15
your system.
VISA or MASTERCARD Welcomed
Fully Compatible Replacement for Ed C P/ M and MP/ M are reg istered trad emarks o f Dig ital Resea rch.
Since VEDIT creates and edits standard text files of up to In c. Apple II is a registered tradem ark o f Ap ple Co mputer. Inc.
SoftCard is a trademark o f Microso ft. TRS·80 is a trad emark of
one diskette in length , it serves as a replacement for the CP/ M
Ta ndy Corp.

• North Star • Cromemco • Heath H8/ H89 • SuperBrain • Apple II Softcard • TRS-80 Model II f., Model I
Most other CP/ M Systems with CRT or Memory Mapped Displays • MP/M • CP/M-86

CompuView Products Inc.


618 Louise, Ann Arbor, Michigan 48103 • Telephone (313) 996-1299
Circle 85 on inquiry card.
R/W 20

lICI--i
74LS04 I INPUT CHANNELS
I 26
I I INO
27
INI
28
IN 2 2
3 IC2
74L 530 IN3 I ANALOG
4 INPUT S
9 OUT
IN4 2 4 o TO 5V
5
AI2 V
IN5 3
6
All W 4
IN6 6
11 +1 2V
AI O X IN7 5
6
12
A9 Y
IK

IC 5
AOC0808
1.5K
IC6
LM301

LM329S
5K 6 .9 V

1 EN AS LE
':>0__-'--____--'1-4 +
IC4 IOI-'FI
74LS373
. -____~7 3D 3Qr6__________~23~AOOC 15K
100pF
.-t--______4., 2 D 2Q 5 2 4 ADD B

r-+--+-______..,3 I 0 IQ 2 2 5 AD 0 A
·OUTPUT CTRL
I
IC7
74L SOO
AO / OO 17 DO

AIIOI 10 14 01 CLOCK rl~O----------~


A2/02 II 15 0 2
~______________________________________.8,D 3
03 4 IK IK
18 04
04 r---iC7-- - - - - - - - ,
05 19 05 I 74L SOO I,

06 20 06 I I 6 I
07 21 07 ,
L ______________ J
,
680pF

"'500kHz

Number Type +5V GND +12V


IC1 74LS04 14 7 Figure 2: Schematic diagram of an A I D
IC2 74LS30 14 7 converter. This 8-bit, eight-channel unit
IC3 74LS02 14 7 has a unipolar input range of 0 to + 5 V.
IC4 74LS373 20 10 with the eight output channels addressed
IC5 ADC0808 see schematic diagram as I/O ports mapped into memory-
IC6 LM301 4 7 address space at hexadecimal addresses
IC7 74LSOO 14 7
BFOO through BF07.

cost distributed control is practical, made by the Z8-BASIC Microcom- bipolar operation), with the eight
substituting for central control per- puter at the process locality . output channels addressed as 1/ 0
formed by a large computer system. The Z8 board can be used for ports mapped into memory-address
Analog and digital sensors can be analog data acquisition, perhaps us- space at hexadecimal addresses BFOO
read by a Z8-BASIC Microcomputer, ing an AID (analog-to-digital) con- through BF07 (decimal 48896 through
which then can digest the data and re- verter such as that shown in figure 2 . 48903). When the Z8671 performs an
duce the amount of information (ex- This 8-bit, eight-channel A I D con- output operation to the channel ad-
periment results or control param- verter has a unipolar input range of 0 dress, the channel is initialized for ac-
eters) stored or transmitted to a cen- to +5 V (although the A I D in- quiring data, while data is read from
tral point. Control decisions can be tegrated circuit can be wired for the channel when the Z8671 performs

66 August 1981 © BYTE Publications Inc


IC3 DB - 25
MCI488 CONNECTOR

-DA-
V2 {p 31 39
P3640>----'
23
TDS TSO
25
~--------l3
I
I
} RS-232C
ICI +5V ~ OUTPUT
COM2017
UART 34
CS
35
NP
36
TSB
37
NB2
26 38
TDI NBl
27 +5V
TD2 EPS 39
28 21 +5V
TD3 XR
29l TD4
P2 3 1 5 > - - - - - - - - - - - = - GND 3
4.7K
P2 4 1 6 > - - - - - - - - - - - - - " - "30
- i TD5 12
31
P2 5 17'~---------~ TD6
32 40 4 SWI
P26 1 8 > - - - - - - - - - - - - " - ' = - j TD7 TCP FR RA
33 4.7K
P2 7 1 9 > - - - - - - - - - - - - " - ' = - j TD8
5 SW2
RB
IC2
COM5016 DATA-RATE
4.7K GENERATOR
6 SW3
RC
4.7K
7 SW4
RD
Number Type +5V GND -12V +12V
IC1 COM2017 3 2
IC2 COM5016 2 11 9
IC3 COM1488 7 14 CRYSTAL
5. 0688 MHz

Figure 3: Schematic diagram of an RS-232C serial output port for the "black box " communication application of the Z8-BASIC
Microcomputer. The Z8671 must be configured by software to provide the proper signals: one such signal,
DA V2 , is derived from two bits of 110 port 3 on the Z8671. The pin numbers shown in the schematic diagram for P3 1 and P36 are
pins on the Z8671 device itself, not pins or sections on the card-edge connector, as are P2 0 through P2, .

an input operation on the channel's munication line. The black box has Perhaps you have an application
address. two DB-2S RS-232C connectors, one where continuous raw data is trans-
for receiving data and the other for mitted, but you would rather just
Intelligent Communication retransmitting it. The intelligence of keep a running average or flag devia-
Another possible use for the the Z8-BASIC Microcomputer, acting tions from preset limits at the central
Z8-BASIC Microcomputer is as an in- as the black box, can perform prac- monitoring point rather than contend
telligent "black box" for performing tically any type of filtering, condens- with everything. The Z8 board can be
predetermined modification on data ing, or translating of the data going programmed to digest all the raw
being transmitted over a serial com- through. data coming down the line and pass

THE
4BBo~ IEEE 488 TO 8-100 INTERFACE
-Handles all IEEE-488 1975/78 functions
-IEEE 696 (S-100) compatible
- MBASIC subroutines supplied; no BIOS
mods required
- 3 parallel ports (8255A- 5)
-Industrial quality; burned in and tested
-$375 IDealer inquiries invitedl

D&\N DIGITAL
1524 REDWOOD DRIVE
S-100 LOS ALTOS, CA 95030 14151966-1460

Cir c le 98 on in quir y ca rd August 1981 © BYrE Publications Inc 61


~amC;~~CQlosscil! Awe{some Apple at last oIllparison-)ealure for fectture-against dedicated
'Qild' famous,
WordStar. And I ' 'Wora processing systems c<Dsting thousands more than
uer the most beastly word WdrdStar-ba~ed system. I
re an .A.pple owner, this is one So, if you love your Apple but wish it could do
,",'.
won't want to miss!
- !!
more, that's where we come in. First, with WordStar.
WordStar, aiter all, is the most powerful and versq- Ana nexf-since we don't monkey around when it
tile word processing software ever developed for micro- comes to software-with Apple editions of our whole
com·puters. And now it's available for Apple-thanks software family, all designed to work together:
to the SoftCard from Microsoft, a Z-80-based circuit SpellStar™, a new WordStar option, will find your
card that converts Apple to CP1M. And thanks to a spelling and typing mistakes for you. MailMerge™,
new edition of WordStar formatted especially for Apple. another WordStar option, makes it easy to combine
You'll be glad to know our Apple edition contains files to produce personalized form letters. SuperSort™
all the features that have made WordStar the top takes on the biggest sorting, merging, and selecting
banana in word processing: jobs. And DataStarTM handles data entry, retrieval, and
What you see is what you get With WordStar the update with tremendous power and precision.
screen shows exactly what will get printed-including Innovative excellence-that's what has made
all format variables like page breaks, justification, and WordStar such a smash among micro users. And that's
hyphenation. As soon as you type a change, it's what you'll find in MicroPro's entire family of business
onscreen. software-now available in Apple editions.
User friendly? Our menus give you so much help Want more information about our Apple software?
that most of the time you can leave your manual sitting Clip the coupon. Or, if you've really gone ape by now,
on the shelf. Choose from four levels of help according just phone us for the name of your nearest dealer.
to the job and your own experience. Circle 230 on inquiry card. ~~
WordStar has more talent than you may ever need. ~~
Its flexibility is simply awesome. From text typing to ,
the most complex word processing you can imagine-
WordStar lets you sail through it all with ease (ml(IOP"~t ,~~ YES,
~~ I've gone ape!
and efficiency. INTERNATIONAL CORPORATION , Please rush me infor-
In fact, WordStar , mation on MicroPro' s
1299 Fourth Street .J6~ family of business software
is so powerful and so San Rafael, California 94901 .J6~ solutions, and the name of my
(415) 457-8990 , ~ local MicroPro dealer.
friendly, we challenge
Telex 340-388 ,~ Name
Available in 40 & 80 column screen
versions; and 13 & 16 seclor media. .......-;;., . ,~ Title _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
/ ' 9<
(~\.\9:!};' -.. ,"
CP/ M is a registered trademark of ~, Company ___________________________________
Digital Research.
Apple Computer is a registered " Address _______________________________________
trademark of Apple Co mputer, Inc .
© 1981 MicroPro Interna tiona l Corporation ~ , City State Zip _ ______
Circle 370 on inquiry card.

DISCOUNT
HARDWARE
IEEE 696/S-100 Standard Boards
Assembled, tested, warranted

GmpuProT~fOO1®~~~~
STATE OF THE ART CPU BOARDS
DUAL CPU 8/16 bit. . . . . . . . . . . . .. $349
Z-80 CPU .. ...... . . . ........... $249
FAST RELIABLE STATIC MEMORY
16K . .... .. $299 32K..... . .. $549
48K ....... $799 64K........ $999
SYSTEM AUGMENTATION
BOARDS
110-1 2 RS232 Serial Ports. . . . . . .. $199 Photo 4: A three-integrated-circuit hardwired serial output port for the
110-11 3 Parallel, 1 Serial Ports. . . .. $199 lB-BASIC Microcomputer. Connected to port 2, any program data sent to
1/0-111 8-Port ...... .... ......... $549 register 2 will be transmitted serially at the data rate selected on the four-position
DIP switch (between 50 to 19200 bps). The lB board, configured with two serial
DISK-1 DMA Disk Cant. . . . . . . . . . . $399
ports, is used to process raw data moving through it. Data is received on one
MPX Multiplex Channel .. . . . .. . . . $399
side, digested , and retransmitted in some more meaningful form from the other
SUPPORT-1 Multifunction . . . . . . . .. $299 port. Such a configuration could also be used to connect two peripheral devices
Port, clock, interrupts
that have radically different data rates .
timers, battery back-up
7 Boards in one

DISCOUNT HARDWARE on only what's pertinent. buses directly, but this was easier.
Division of System Interface Consultants, Inc. Another such black-box applica- Transmitting a character out of this
17440 Revello Drive tion is to use the Z8 board as a printer serial port requires 'setting the port-2
Pacific Palisades, CA 90272 buffer. Photo 4 shows the interface and port-3 mode-control registers as
hardware of one specific application, before. After that, any character sent
Enclosed is $_ _ _ _ __
which I used to attach a high-speed to port 2 will be serially transmitted.
Please express the following assembled,
tested, and warranted IEEE 696/S-100 computer to a very slow printer. The The minimum program to perform
boards: host computer transmitted data to the this is shown in listing 6 on page 64.
Z8 board at 4800 bps. Since the re- This circuit can also be used for
Name __________________________ ceiving serial port used had to be bidi- downloading programs to the
Address _________________________ rectional to handshake with the host EPROM programmer.
computer, I added another serial out-
Phone ( put to the Z8 board for transmitting In Conclusion
characters to the printer. Only three It is impossible to describe the full
integrated circuits were required to potential of the Z8-BASIC Micro-
Add $25 to each order for express shipping, handling add a serial output port. A schematic computer in so few pages . For this
and insurance. California residents add 6% tax. Allow
2 weeks for personal checks. Prices subiect to change diagram is shown in figure 3 on page reason, considerable effort has been
without notice. 67. The UART (universal asynchro- taken to fully document its character-
CALL FOR INFORMATION AND PRICES ON nous receiver I transmitter, shown as istics. I have merely tried to given an
Mainframes, tenninals, printers, and complete ICI) is driven directly from port 2 on introduction here.
integrated and tested systems to meet
the Z8 board (port 2 could also be I intend to use the Z8-BASIC
YOUR UNIOUE REOUIREMENTS.
used to directly drive a parallel-inter- Microcomputer in future projects. I
(213) 454-2100 face printer), and IC2 supplies the
clock signal for the desired data rate.
am interested in any applications you
might have, so let me know about
DISCOUNT HARDWARE Of course, the UART could have
been attached to the data and address
them, and we can gain experience
together.
Division of System Interface Consultants, Inc.
Computer Specialists Established 1969
70 August 1981 © BYTE Publicatio ns Inc
We know just how
good G&L
Microcomputers are.
Because

we use them
•nourown
PC's and CNC's.
And now we can fill all your
needs with reliable industrial
grade modules.
GL 868 MODULES
• CPU-FPA PROCESSOR
• RAM-CMOS-EPROM
• ANALOG MODULES
• VI DEO MODULES
• SERVO MODULES

NESTS-POWER SUPP,LlES
• HALF NEST
• FULL NEST
• MASTER RACK
• POWER SUPPLIES

PERIPHERALS

SOFTWARE PACKAGES

DEVELOPMENT SYSTEMS

RELIABILITY
• 130° F AMBIENT RATED
• 95% RELATIVE HUMIDITY
• PRE-TESTED CHIPS WITH 125° C,
168 HOUR BURN-IN
• MODULE BURN-IN AND TEST AT 130° F
FOR 40 HOURS
GET THE FACTS
Ask for the fact-packed GL868 booklet.
Giddings & Lewis Electronics Co. ,
PO. Box 1658, 666 S. Military Road,
Fond du Lac , WI 54935 , U.S.A. Telephone
(414) 921-9400 .

~ Electronics Division
~ Giddings & Lewis

Circle 144 on inquiry card . BYTE August 1981 71


Next Month: Build a phonetic
voice synthesizer based on the Votrax
SC-01 synthesizer chip .•

Special thanks to Steve Walters and Peter


Brown of Zilog Inc for their aid in producing
these articles .

BASIC / Debug is a trademark of Zilog Inc.

Editor's Note : Steve often refers to previo ll s


Circllit Cellar articles as referellce lIlateria l for
tile articles II I' presents eac h 1II01ltll . Th ese
articles are available ill reprill t boo ks frolll
BYTE Books, 70 Ma ill St , Pe terbol'O ll,~ 1! N H
03458 . Ciarcia 's Ci rcuit Cell ar covers articles
appearing in BYTE from September 1977
through N ovem ber 1978, Ciarcia's Circuit
Cellar, Volume II presents articles from
December 1978 through Jun e 1980.
Photo 5: When the 28-BASIC Microcomputer is used with a ROM-resident pro-
gram, the two jumpers used with the 26132 are removed, and the EPROM
jumper is installed instead. When using a type-2716 16 K-bit (2 K-byte) EPROM
~...,-,,;. - ", 'f
device, the "16 K" jumper is installed. If a type-2732 32 K-bit (4 K-byte) EPROM
is used instead, the "32 K" jumper is installed. The EPROM is inserted in the
!'-t'';;f~ ·~~eive.a complete list of.Ciarcia '<;.ir.·, j

lower 24 pins of the 28-pin 26132 socket (IC2) as shown.


;r~.it: qllar kils .available'(rom The MicrO- I
,,' l!V!iIat ~· circle 100 on the il)quiry ,card •. ' I
I!\.<._. . ' " . ' ._.

The following items are available Z8-BASIC Mic rocompu ter Z8-BASIC Microcomputer power supply
postpaid in the United States from : (Documentation includes: (S ize: 2% by 4Y, inches)
The MicroMint In c Z8 Technical Manual Provides : + 5 V, 300 rnA
917 Midway Z8 Product Specification +12 V, 50 mA
Woodmere NY 11598 Z6132 Product Specification -12 V, 50 rnA
Telephone: BASIC / Debug Manual Assembled and tested .... $35
(800) 645-3479 (fo r orders) Z8-BASIC Microcomputer Construc-
(516) 374-6793 (for technical information) tion / Operator's Manual)
Assembled and tested .. .. $170
Kit .... $140

These prices are in effect until September 15, 1981; ca ll for prices after that date.
All printed-circuit boards are so lder-masked and silk-screened. Til e documentatiorl supp lied with th e Z8 board includes approximate ly 200
pages of materials. It is ava ilable separately for $25. This cha rge will be credited toward any subsequent purchase of the Z8 board.
Please include $2 for shipping and handling. New Yo rk residents please include 7% sa les tax.

PAN AMERICAN ELECTRONICS


Dept. 200 • 1117 Conway Avenue
Mission, Te xas 78572 U.S.A.
TOLL FREE ORDER 800/531-7466
Te xas & Principal No. 512/581-2766
Tele x 767339

ALL 2000 COMPUTER SYSTEMS


Via-Dell'Alloro, 22 R.A.
50123 Firenze, Italy
Telephone 28 37 72
Telex 572507
TRS-SO is a Tradema rk of Tandy Corp.

Circ le 29B on inq uiry ca rd .


INTERTEC'S INCREDIBLE 255 USER SMALL BUSINESS COMPUTER

At last, there's a mUlti-user micro- or inquiry/ response application. And if your Add as many terminals as you like
computer system designed and built the terminal needs are more sophisticated, - at prices starting at less than $2500.
way it should be. The CompuStar™. Our select either the CompuStar Model 20, 30 Now that's truly incredible'
new, low-cost "shared-disk" multi-user or 40. Each can be used as either a stand- No matter what your application,
system with mainframe performance. alone workstation or tied into a multi-user the CompuStar can handle it! Three disk
Unlike any other system, our new network. The Model 20 incorporates all of storage options are available. A tabletop
CompuStar offers what we believe to be the the features of the Model 10 with the 10 megabyte 8" winchester-type drive
most practical approach to almost any addition of two, double-density mini-flop- complete with power supply and our spe-
mUlti-user application. Data entry. Distrib- pies built right in. And it boasts over cial controller and multiplexor costs just
uted processing. Small business. Scientific. ,350,000 bytes of local, off -line user stor- $4995. Or, if your disk storage needs are
Whatever! And never before has such age. The Model 30 also features a dual more demanding, select either a 32 or 96
powerful performance been available at drive system but offers over 700,000 bytes megabyte Control Data CMD drive with a
such modest cost. Here's how we did it ... of disk storage. And , the Model 40 boasts 16 megabyte removable, top loading car-
The system architecture of the nearly 1Y2 million bytes of dual disk stor- tridge. Plus, there's no fuss in getting a
CompuStar is based on four types of video age. But no matter which model you CompuStar system up and running . Just
display terminals, each of which can be select, you'll enjoy unparalleled versatility plug in a Video Processing Unit and you're
connected into an auxiliary hard disk stor- in configuring your mUlti-user network. ready to go ... with up to 254 more ter-
age system. Up to 255 terminals can be minals in the network by simply connect-
connected into a single network' Each ter- ing them together in a "daisy-chain"
minal (called a Video Processing Unit) con- fashion . CompuStar's special parallel
tains its own microprocessor and 64K of interface allows for system cable lengths
dynamic RAM . The result? Lightning fast of up to one mile . .. with data transfer
program execution! Even when all users rates of 1.6 million BPS!
are on-line performing different tasks! A Software costs are low, too.
special "multiplexor" in the CompuStar CompuStar's disk operating system is the
Disk Storage System ties all exter- industry standard CP / M*. With an
nal users together to "share" the impressive array of application soft-
system's disk resources. So, no ware already available and several
single user ever need wait on an- communication packages offered,
other. An exciting concept .. . the CompuStar can tackle even your
with some awesome application most difficult programming tasks.
possibilities' Compare for yourself. Of all
CompuStar™user the microcomputer-based mUlti-
stations can be configured in user systems available today,
almost as many ways as you we know of only one which
can imagine. The wide variety offers exactly what you need
of terminals offered gives you and should expect. Excep-
the flexibility and versatility tional value and upward
you've always wanted (but growth capability. The
never had) in a mUlti-user CompuStar™. A troe price
system. The CompuStar and performance leader!

'Fc~Af~TEC
Model 10 is a program-
mable, intelligent terminal
with 64K of RAM . It's a
real workhorse if your re-
~l5SysrEMS®
2300 Broad River Rd. Columbia. SC 29210
quirement is a data entry 18031798·9100 TWX' 810·666·2115

Circle 177 on Inquiry card.

'Ae1Jsttlt!l1Jaclema~OI0101talResearC1llnc " -• • • • • • • • • • • • • • • • • • • • • • • • • • •" ,


Object-Oriented
Software Systems
David Robson
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

tion. For the purposes of this article, I'm using a very


This article describes a general class of tools for broad definition of information.
manipulating information called object-oriented software
systems. It defines a series of terms, including software Information: A representation or description of
system and object-oriented. The description is greatly something.
influenced by a series of object-oriented programming
environments developed in the last ten years by the Learning There are many types of information that describe dif-
Research Group of Xerox's Palo Alto Research Center, the ferent things in different ways . One of the great insights
latest being the Smalltalk-80 system . The article describes
in computer science was the fact that information can
object-oriented software systems in general, instead of the
Smalltalk-BO system in particular, in order to focus attention (among other things) describe the manipulation of infor-
on the fundamental property that sets the Smalltalk-BO mation. This type of information is called software.
system apart from most other programming environments.
The words "object-oriented" mean different things to Software: Information describing the manipula-
different people. Although the definition given in this article tion of information.
may exclude systems that should rightfully be called object-
oriented, it is a useful abstraction of the idea behind many Software has the interesting recursive property of
software systems. describing how to manipulate things like itself . Software
is used to describe a particular type of information-
Many people who have no idea how a computer works manipulation tool called a software system .
find the idea of object-oriented systems quite natural. In
contrast, many people who have experience with com- Software system: An information-manipulation
puters initially think there is something strange about tool in which the manipulation is described by
object-oriented systems. (I don't mean to imply that software.
computer-naive users can create complex systems in an
object-oriented environment more easily than experi- A distinction is made in information-manipulation
enced programmers can . Creating complex systems in- tools between hardware systems and software systems. A
volves many techniques more familiar to the programmer hardware system is a physical device like a typewriter,
than the novice, regardless of whether or not an object- pen, copier, or television set. The type of manipulation
oriented environment is used. But the basic idea about performed by a hardware system is built in and can only
how to create a software system in an object-oriented be changed by physical modification. The type of
fashion comes more naturally to those without a manipulation performed by a software system is not built
preconception about the nature of software systems.) I in-it is determined by information, which can be
had had some programming experience when I first en- manipulated.
countered an object-oriented system and the idea cer- The virtue of software systems is that the mechanism
tainly seemed strange to me. I am assuming that most of developed for manipulating information can be used to
you also have some experience with software systems and manipulate the mechanism itself. Software systems that
their creation. So instead of introducing the object- actually manipulate other software systems are called
oriented point of view as if it were completely natural, I'll programming environments.
try to explain what makes it seem strange compared to
the point of view found in other programming systems. Programming environment: A software system
that manipulates software systems. An environ-
Software Systems ment for the design, production , and use of soft-
A software system is a tool for manipulating informa- ware systems.

74 August 1981 © BYTE Publicatio ns Inc Circ le 78 on inquiry card. ~


Finally, there's an acc(i)unting packaQe available for most
microcomputers-from the least expensive to the top-of-the-
line-that works the moment the machine is switched on.
Language, programs, everything needed for accurate
bookkeeping is built into the softWare, eliminating the need for
programming skills or expensive equipment add-ons.

The FINANCIAL PARTNERTt,I


is a comprehensive financial pack-
age that takes the headache out of
bookkeeping. With general ledger,
cash receipts, accounts payable,
and check- printing capability, this
system also provides standard fi-
nancial reports. In addition, the
FINANCIAL PARTNERTt,I comes
with a detailed user's manual con-
taining basic bookkeeping instruc-
tion. By automatically sorting and
posting accounts, the FINANCIAL
PARTNERTt,I saves you valuable
time and is a complete guide to
money management for your home
or very small business. At $175, it's
worth its weight in gold.
Also from The Denver SoftWare Company:
The PASCAL TUTOR T.." a computer assisted course in UCSD
Pascal·. This complete software package uses the microcom-
puter to teach this powerful new programming language, $125
for this fast, easy way to learn versatile UCSD Pascal·.

• UCSD Pascal is a trademark of the Regents


of the University of California.

Products available from your local dealer.

THE DENVER SOFTWARE COMPANY


MANUFACTURERS OF MIOROCOMPUTER SOFTWARE
Thus, a programming environment is also recursive: it not important. Its main purpose is to point out the dif-
is what it manipulates. The fact that software systems can ferences between the structure of a data/procedure
be manipulated is both good news and bad news. Since a system and an object-oriented system.)
text editor is a software system, it is not "cast in concrete" A window-management system implemented as a
and you can change it to conform to your style of data / procedure system would include data representing
interacting with text more closely than it does now (using the location, size, text contents, and title of each window
a programming environment). However, you also may on the ~creen. It would also include procedures that move
reduce it to the proverbial "pile of bits" (not a text editor a window, create a window, tell whether a window
at all). overlaps another window, replace the text or title of a
window, and perform other manipulations of windows
Data/Procedure-Oriented Software on a display . To move a window, a programmer would
The traditional view of software systems is that they call the procedure that moves windows and pass to it the
are composed of a collection of data that represents some data representing the window and its new location.
information and a set of procedures that manipulates the A problem with the data/procedure point of view is
data. that data and procedures are treated as if they were in-
dependent when, in fact, they are not . All procedures
Data: The information manipulated by software. make assumptions about the form of the data they
manipulate. The procedure to move a window should be
Procedure: A unit of software.
presented with data representing a window to be moved
and its new location. If the procedure were presented
Things happen in the system by invoking a procedure
with data representing the text contents of a window, the
and giving it some data to manipulate .
system would behave strangely.
As an example of a software system, consider a system
In a properly functioning system, the appropriate
for managing windows that occupy rectangular areas on
choice of procedure and data is always made. However,
a display screen . The windows contain text and have
in an improperly functioning system (eg: one in the pro-
titles. They can be moved around the screen, sometimes
cess of being developed or encountering an untested
overlapping each other. (The details of this system are
situation), the data being manipulated by a procedure
may be of an entirely different form from that expected.
Even in a properly functioning system, the choice of the
appropriate procedure and data must always be made by
the programmer.
These two problems have been addressed in the context
of the data/procedure point of view by adding several
features to programming systems. Data typing has been
added to languages to let the programmer know that the
appropriate choice of data has been made for a particular
procedure . In a typed system, the programmer is notified
when a procedure call is written using the wrong type of
data. Variant records allow the system to choose the
appropriate procedure and data in some situations.

Object-Oriented Software
Instead of two types of entity that represent informa-
tion and its manipulation independently, an object-
oriented system has a single type of entity, the object,
that represents both . Like pieces of data, objects can be
manipulated. However, like procedures, objects describe
manipulation as well . Information is manipulated by
sending a message to the object representing the informa-
tion.

Object: A package of information and descrip-


tions of its manipulation.
Message: A specification of one of an object's
manipulations.

When an object receives a message, it determines how

76 August 1981 © BYTE Publications Inc Circ le 11 on inquiry card.


MDRRDW DESIGNS
Cost effective answers to
floppy disk problems.
DMA answers. Standard, tors on the track . The result?
acc umulator transfer floppy Additional data on the trac k
disk controllers can stall your is immediately available.
microcomputer system's Without the 80 millisecond
CPU for as long as 160 mil- rotational latency normally
liseconds . Just to access and encountered. And similar
transfer a sector of data to efficiencies occur with disk
main memory. If CPU pro- writes . Sectors in the track
cessing speed and system per- buffer are conditionally writ-
formance are critical, you need ten on the disk on Iy if a new
i • •
so mething better. That's track is accessed . And on Iy
where Morrow Designs' new
i one revolution of the disk
intelligent Disk Jockey DMA'" I~~-I is required .
controller comes in. This new Now, prices~ All systems
breed of perpherial handles ~- --I
listed are supplied with a
both 5W' and 8" drives and 1
floppy disk drive, Disk Jockey
ca n read almost any format Direct Memory Access Con-
In existence. Speed? Your troller, CPI M*· 2.2 operating
CPU runs at full tilt while the , system, power supply, fan ,
DMA controller seeks and cables, cabinet and Microsoft
gathers a sector of data . 5.2 BASIC .
How? Information transfers Even lower prices. Morrow
to and from main memory Designs ' floppy disk systems
occur as "cycle steals" from with Disk Jockey'" 2D control -
the system bus . And the lers offer the same high qual-
miss ing memory cycles are ity at even lower prices . Now
transparent to the CPU total- without memory mapping!
ling only two milliseconds Fast answers. See Morrow
instead of the usual 80. Designs' family of cost effec-
Build a buffer. Give the Disk tive floppy disk systems at
Jockey DMA a little extra memory and your system's per- your computer dealer. For a somewhat more leisurely
formance gets even better. The extra storage is used as a answer, circle the reader service number below. For imme-
track buffer. So, whenever a sector on a new track is read, diate answers, phone us at (415) 524-2101.
the track buffer is automatically filled with the other sec - LOOK TO MORROW FOR ANSWERS.

5% Inch Systems (formatted data) 8 Inch Systems (formatted data)


400,000 Bytes (1) Dual Sided 48 TPI Drive $1110 500,000 Bytes (1) Single Sided Drive $1199
800,000 Bytes (2) Dual Sided 48 TPI Drive $1899 1,000,000 Bytes (2) Single Sided Drive $1975
800,000 Bytes (1) Dual Sided 96 TPI Drive $1499 1,000,000 Bytes (1) Dual Sided Drive $1595
1,600,000 Bytes (2) Dual Sided 96 TPI Drive $2599 2,200,000 Bytes (2) Dual Sided Drive $2675
OEM pricing ava ilable OEM pricing ava ilable

'Pflces subject to change withou t notice.


MDRRDW DESIGNS
Disk Jockey DMA and Disk Jockey 2 D 5221 Cent ral Avenue. Richmond. CA 94804
are trademarks of Morrow Designs (415) 524·2101
" CP/ M IS a trademark of Digi tal Research .

Circle 252 on Inquiry card. BYfE August 1981 77


to manipulate itself. The object to be manipulated is ferent ways by different receivers . So, a message does not
called the receiver of the message. A message includes a determine exactly what will happen; the receiver of the
symbolic name that describes the type of manipulation message does.
desired. This name is called the message selector. The If the earlier example of the window-management
crucial feature of messages is that the selector is only a system were implemented as an object-oriented sy stem, it
name for the desired manipulation; it describes what the would contain a set of objects representing windows .
programmer wants to happen, not how it should happen. Each object would describe a window on the screen . Each
The message receiver contains the description of how the object would also describe the manipulations of the win-
actual manipulation should be performed. The program- dow it represents-for example, how to move it, how to
mer of an object-oriented system sends a message to in- determine whether it overlaps another window, or how
voke a manipulation, instead of calling a procedure. A to display it. Each of these manipulations would corre-
message names the manipulation; a procedure describes spond to a selector of a message. The selectors could in-
the details of the manipulation. clude move, overlap, display, delete, width, or height. (In
Of course, procedures have names as well, and their this article, an alternate typeface is used for words that
names are used in procedure calls. However, there is only refer to specific elements in example systems .)
one procedure for a name, so a procedure name specifies In addition to a selector, a message may contain other
the exact procedure to be called and exactly what should objects that take part in the manipulation. These are
happen. A message, however, may be interpreted in dif- called the message arguments. For example, to move a
Circ le 354 on inqui ry c ard.
MDRRDW DESIGNS
Leading edge technology
in hard disk systems.
Complete systems. Morrow Experience. As of April, 1981,
Designs hard disk subsystems there were over fifteen hun-
are delivered complete with hard dred Morrow Designs hard disk
disk, controller, cabinet, power systems successfully installed.
supply, fan, cables and CP/M ' In fact , over 200 independent
2.2 operating system. systems integrators now use
Widest range. Morrow Designs our hard disks to solve their
offers the widest range of hard mass storage problems.
disk systems available from a sin- Performance answers. Morrow
gle supplier. 5%;' 8;' 14~' Five to Designs hard disk systems have
over 100 megabytes of formatted been benchmarked against all
hard disk storage. $2,995 to other systems. None is faster
$19,980. Cost effective systems under CP/M . Morrow Designs
that work . And keep working. hard disks operate at 10 times
S-lOO and more. Morrow Designs the speed of a floppy disk
hard disk systems are designed drive. Transfer rates range from
for use with the CP/M operating 590,000 bytes to 900,000 bytes
system. Available soft- per second. That kind of perfor-
ware packages allow our mance can become addictive.
systems to run on any Cost effective answers. Compare
IEEE696/S-100 Standard Morrow prices and performance
system with no hard- to anythi'ng presently available
ware modification. for S-100 systems. You'll find
Plus, Cromemco,t North Morrow's price/megabyte/
Star,** Vector Graphics, performance ratio to be
Godbout, Dyn abyte , unmatched. Leadership in
ExidY,tt IMSAI, Micro- disk systems technology
mati on, Processor Tech- earned us leadership in
nology and California price/performance. And
Computer Systems. that may have earned us
Reliable systems. Morrow Designs is com- a call from you . Circle the
mitted to hard disk system reliability. Not Reader Service Number
simply with a 90-day warranty, but with a money for our full line data sheets.
back guarantee. If our system fails to perform to Can't wait? Call us at
specification, send it back. We'll send back (415) 524-2101. And yes, OEM quantity prices are
your money. available. LOOK TO MORROW FOR ANSWERS.

MDRRDW DESIGNS
'CP/ M is a trademark of Digital Research . 5221 Central Avenue. Richmond. CA 94804
"Northstar is a trademark of North Star Computers. Inc.
(415) 524 · 2101
t Cromemco is a trademark of Cromemco, Inc.
tt Exidy IS a trademark of Exidy Corporation.

Circle 253 on inquiry card. BYTE August 1981 79


window, the programmer might send the object repre- with a different representation and different methods to
senting the window a message with the selector move. respond to the messages move, overlap, display. delete.
The message would also contain an argument represent- width, and height. Places where messages are sent to
ing the new location. Since this is an object-oriented windows do not have to be changed in order to refer to
system, the selector and argument <;ire objects: the selec- the new kind of window; whichever window receives the
tor representing a symbolic name and the argument message will use the method appropriate to its represen-
representing a location or point. tation.
The description of a single type of manipulation of an Objects look different from the outside than they do
object's information (the response to a single type of from the inside. By the outside of an object, I mean what
message) is a procedure-like entity called a method. A it looks like to other objects with which it interacts (eg:
method, like a procedure, is the description of a sequence what rectangles look like to other rectangles or to win-
of actions to be performed by a processor. However, dows). From the outside, you can only ask an object to
unlike a procedure, a method cannot directly call another do something (send it a message). By the inside of an ob-
method. Instead, it must send a message . The important ject, I mean what it looks like to the programmer im-
thing is that methods cannot be separated from objects. plementing its behavior. From the inside, you can tell an
When a message is sent, the receiver determines the object how to do something (in a method) . For example,
method to execute on the basis of the message selector. A a window can respond to messages having the selectors
different kind of window could be added to the system move, overlap, display, delete, width, or height.

Durne d and rested · backed by fon warranty


EPSON MX-BO service. Find our w hy our prtces. availability Afari 800 w / 32K The new le ader! Detochable keyb oord.
. exIra p o n. 3 functio n keys. nume ric
Price Dreakthrough . Call! and service make us the I i so urce forrhe 11 1 $775 keypad. 24 )(80, RS-232, b uilt a nd bo cked
w hile they lasr
Okidoto M·80 .... $:199' S· 100 syste m. Free gom es disk. by ADDS.
plu, 410 S59 - 5'0. R S27
Okidata M·82 $549 Joysticks i14 · 810 $449
Okidata M-8:1 ................ $849 ADDS Viewpoint . $569
H'orizan II 64K DO .... $2895_00
Horizon II 64K Qd . $:1295.00

ALTOS
NOW MORE FOR LESS ZENITH
ACS·8000· 15 has 208 K RAM. 1 Mg. on flopp y,. The oU· ln-one computer thor's bocked by
6 seriol and 2 parall el p ons. Upgrade w / Win · your local Zenlth/ Healh service center. Green
chester hard·di sk drives and rope bock·up. Phosphor screen and CP/M included.
445G . . . ... . ......... $749 Multi-user Of single user price s. 910
460G $1119 Z89 w/48K 2 510'5 $2249 912 .
560G $1:195 ACS8000-15 $4795 920 .
950 ................... .

We portldpore In arbitration
A for business and custo mers ,1/
:~:
. ,I through the Denet Duslness
Oureau of Maricopa (ounry.

I ,

Scottsdale SystemSltd.
. 6730 E_ McDowell Road, Suite 110, ScoNsdale, Arizona 85257
Anadex
Zenith Z-19 $789
9500/9501
Oatasauth
$1274.00
~ (602) 941-5856 83 Soroe IQ 120
Soroe IQ 105
$729
$799
05-180 . $1:149.00 Hazeltine 1421 $779
TI 810 Dosie . $1499.00 Cali 8-5 Mon.-Fri.
(We Export) TWX 910-950-0082 (lMEC SCOT)
"'----.,
2% cash discount included / charge cards add 2%. Prices subjectto
, C. Itoh Storwriter . change , product subject to availability. Arizona residents add 5%.
, NEC 5520 F_O .D. point of shipment Scortsdale. 0-20% restocking fee for
' Tractors included in price returned merchandise. Warranties included on ali products_
I'll
c edown
hall to
see you.
"I like to tell anyone who has done a good job that I know
it and appreciate it. As far as I'm concerned, being the
President doesn't mean a big office with a closed door.
It's not private dining rooms and splendid isolation.
"You see, I know success at ITT DCD is its people. Our most
important asset is our people; the computers, the facilities-
whatever else we have or buy-nothing works right without the
right people. And when you find them you have to challenge
them, then reward them when they meet the challenges.
"People work for recognition. OK, I know what you're going to
say. It's the money they're after and the praise is only icing on
the cake. But believe me, you can't buy loyalty. You can pay
people for their talent ... but you can't buy them.
"I really appreciate a special effort. And if you do something
Innovative, notable, different-I'm going to get up, go and see
you, tell you what I feel. We've put millions into independent
research this year, because we believe you should back
original thought. As far as I'm concerned, today's bright idea
is tomorrow's profit. You can't get any simpler than that!
Corporate success is a collective success,
and it's my job to build a better team.
"For me it was alway ITT. It was my first significant exposure
to industry. I guess I'm a good example of the fact that staying
can work for you. From a Project Engineer to President in
14 years. Yes, you're looking for a long term commitment
and what it can do for you.
"And it looks like I'm here to stay-who would leave a life like
this. I've got a wonderful house in Morris County, NJ. There
I am, just 1 hour from Broadway, and I still have wild deer
wandering across my lawn. A great place to bring up children-
that wonderful mix of rural fantasy and Big Apple culture.
"Success? You could call it that.
But success is setting a goal and reaching it.
Satisfaction is finding yourself exactly where you want to be."

If you want to align your career with a company that looks for
ideas and backs them all the way to reality, consider ITT DCD.
We have openings for degreed engineering/scientific
professionals at all levels of experience in the following areas:
COMMAND & CONTROL COMMUNICATIONS
MESSAGE / CIRCUIT SWITCHING
VOICE / SIGNAL PROCESSING
• Hardware Systems Design
• Software Systems Design
• Systems Analysis' Programming
ITT DCD offers excellent salaries and a comprehensive benefits package that would be difficult to duplicate.
Beyond medical, dental and life, we offer a superior system of educational support which encourages acquisition
of credits and advanced degrees on our time at our expense. Relocation is another area of extraordinary effort on
ITT DCD's part. We ease your move by coordinating all phases through our in-house relocation specialist.
Please call or send resume to our Director of Professional Placement.

DEFENSE

Where engineers never stop learning ITT COMMUNICATIONS


DIVISION

An equal opportunity employer M/F (800) 526-6292,(201) 284-2551 492 River Road, Nutley, New Jersey 07110

MH1
Software/Hardware Professionals:

WHY KEEP YOUR If you read

·.. . . .. :.-.
CAREER WAIlING?
1"''':::::::'.:.::;:.·z· ==.:. .:. :.:. :.=:;;.:-", Timing is key to success ful career chang e. But to make
a lot of
computer

m
sure you're prepa red to seize the right opportunity at the
right time , you need professional assistance. Over the
printouts-
9 .. 45 IS .,.••,.'.•,. •.::... ~H~retdel;h: y~e~:s~rc~M~n~or~T~n~~~ ~~~:'~anr~ ~~:
successfu l coree r change.

Drawing on more thon a decode 's resources, our


Rest your tired
~ consultants provide expe rt resume preparation and
...
knowledgeable coreer path advice . And since we eyes on us.
represent some ,?f the country 's premier companies, we
en ioy access to the choicest openings in a brood rang e of position s. Today's high technology engi-
neers and technical manage-
Curren t New England openings for th e professional with state·of· th e·art exp e ri e nce include:
ment people-qualified
Software Design and Development , Computer Sciences, Assembly or Higher Level
Language Programming , Data Bose Design , Compiler and / or Operating Systems
professionals just like yourself
Design , Digital Logic Design , Interface Design , Microprocessor Utilization, Computer -must work closely with com-
Architecture , Logic / Circuit Design , Power Supplies , Terminals Development and puters to stay on the leading
Distributed Systems Firmware . edge of the state-of-the-art.
If you can't keep your career wai ting , contact us . At R.M. Norton , you'll f:nd the expertise However, this also means that
that comes wi th twelve years of expertence and servICe. And as you d expect, client
companies assume all fees . you must read many computer
(617) 861-7800 p rintou t sheets , each contain-
271 Lincoln Street, Lexington, MA 02173 ing wide lines of characters
and/or numbers,
GRADUATING ENGINEER,
McGraw-Hill 's magazine for
senior-level engineering stu-
dents; understands this
because its readers and their
professors are confronted with
the same problem in the
classroom .

IHARDWARE COVBUtIJ NSV EtD.ANO


To help ease their eyestrain we
have made available to the
professors a 15 inch (or 38
SOFTWARE AtIl M U.S. SINCE centimeters on the other edge)
professionals 1964 clear plastic ruler.

We 'v been placing eng ineers in challenging It features a yellow highlight


Signal Process 'g Engrs t040k more rewa rding pOSition s since 1964. We bar down the center which can
know the market and th e people to contact
here in New England. And through the Na· be used to zero in on that im-
tional Personnel Consultants Network we am portant, and always elusive,
Project Engineers to 30k on top of openings in every area of the coun ·
try. When you deal with E.P. Reardon you'll line of informat ion .
save yourself tim e and money and you'll be
represented by a staff of experie nced place· Because we realize that indus-
Analog Design Engrs t045k ment consultants that can do it all for you. try also burns the midnight oil ,
We have openings in all of the areas listed
below from en try level to management. GRADUATING ENGINEER is
Digital Design Engrs 1045k Salaries range from 22·55K per year. pleased to extend this offer to
high technology professionals
Telecommunica- Circuit and Logic too.
Test Eqpmnt Designers 1035k tions Design
Command, Control Robotics/ So, why don't you rest your
and Communica- Automation tired eyes on us? To request
Test Engineers 1032k tions Guidance and your free computer prin to ut
Automatic Test Control
reading guide, just write to us
Software Engineers 1030k Equipment Navigation
Microwave Systems on your company or personal
Devices & RF Design letterhead to the address
Diagnostic Engineers 1037k Systems Data Communica- below.
Radar Systems tions
CAD/CAM Mechanical Willie Williams,
Sftwr Systems Analysts 1038k Instrumentation Packaging Editorial Associate
Optics & Electro Process Control
OptiCS Mechanism Design
GRADUATING ENGINEER
Search & Recruitment by : Reliability McGraw-Hili Publications
David Barros If you are qualified by education and ex·
1221 Avenue of the
Ca ll or send resume perlence In any ot these or related fields put Am ericaslRoo m 345
Bob McNamara to work tor you today. Call
him collect at (617) 329,2660 or contact him at New York , New York 10020
Career Ajjociatej, lnc. the address below.

P O BOX 86, NO DARTMOUTH . MA 02747

617-997-3311 888 Washington Stree t, P.O. Box 228,


Dedham, MA 02026 Clients are EOE.

MH2
Our
Speak for •
codex
At Codex, we produce high-speed to do more- tec hnica lly and profes-
state-of-th e-a rt data communi ca ti ons sionall y-than th ey eve r thought
equipment. And our sys tems are poss ibl e.
kn own as the bes t in th e indu stry. Our technology helps th e world com -
If you kn ow where th e future in el ec - municate. Maybe it 's saying something
troni cs is, th ose fact s should speak fo r
the mselves .
A Subsid ia r y of@ MOTOROLA INC. to you.
Cod ex offers competiti ve sa laries
Be ing the leade r in data communi ca- An Eq ua l Opportunlt y/A ff irmalive Ac ti on Em p loyer M/F and a co mprehensive benefits package
tions means we' re part of one of the inc luding dental insu rance and profi t
fastest-growi ng fiel ds today. Our c lients are Fortun e 1000 sharing .
firms. And we ' re shaping tomorrow's information networks to
make them more effic ient, and more produ ct ive .
Wha t's in it for you? Just this. Th at kind of growth mea ns Interes ted ca ndidates should forwa rd a resume inc luding
you can go places wit h us. We promote extensive ly from salary history, in confidence, to J.T. Dombrowski , CODEX
within. And we make a consc ious effo rt to enable our people CORPORATI ON, 20 Cabot Bouleva rd , Mansfield, MA 02048.

Senior Systems Senior Software Senior Hardware


Engineer Engineer Engineer
Will be respon sible fo r the des ign of Responsibility wi ll be for the definition Thi s position invo lves designing hard-
custom software inte rfaces, product and im p le m entat ion o f op e ra tin g wa re to c ustomer spec ifica tions for data
enhancements and prod uc t support for systems in multi-microproc essor en- comm unications sys tems. A BSEE is re-
data com munica ti ons syste ms. Re- vironmen t for da ta comm unica ti on s qu ired plu s a minimu m of 4 yea rs ex-
qui res a BS or MS in elect ri ca l engineer- system s. Requi res a BS or MS in Com- p e ri e n ce i n digit al d es i gn o f
ing or computer scie nce and a mi nimum puter Science or a re lated fi eld an d a microp r oce s so r -ba s e d sys t e m s .
of 4 years softwa re design with some m ini mu m of 4 years of software develop- Know ledge of data communicat ion
exposure to telecom mu nica tions and ment includ ing im pleme nt at ion o f sys tems and some analog experience
Assembly language programming. operating systems software. Will util ize is a plus.
the knowledge of a vari ety of ope ratin g
syste m s approache s in rea l-t im e
multiprocessi ng environ ment e.g. UNI X.

MH3
Engineering
THE ·PRIME DIFFERENCE
One of the key elements of our
success in the marketplace is the SOFTWARE RESEARCH &
total commitment of our Research
& Development organization to Our "Software First"
ADVANCED SYSTEMS
keep us on the leading edge of com- philosophy combined. with our.
puter technology. This c0f!lmitmE;n.t diverse product offermgs provIde Expanded and innovative ef-
manifests itself through highly VlSi- constant challenges for.our soft- forts in the areas of Reliability,
ble engineering opportunities where ware engineers. Continued e!,- . Availability and Serviceability,
achievement is recognized and cellence is dependent upon ~Il!mg combined with state-of-the-art
rewarded. If you agree that the key future development posItions systems architecture and network-
challenge of technical excellenc~ now. If you have untapped talents ing, put this group on the leading
should be enhanced by growth m- in the following areas, we invite edge of Prime's Advanced Develop-
stead of being frustrated by it, the you to see what well managed in- ment effort.
Prime difference might be right for novation can offer. Advanced Development Manager
you. Listed below is a brief synop- Reliability, Availability,
sis of our major disciplines with a Translator and Compiler Serviceability
list of positions we are currently Development Human ·Factors Research
staffing. • COBOL Database Research
• Microprocessors
• Translators
HARDWARE Software System Performance For the above areas,
Evaluation contact Charlie Cohen
Principal activities in this area Office Automation at 879-2960, Ext. 3288.
include the design and development Data Management
of fully compatible 32 bit pro-
cessors and associated peripherals. To learn more about a career
We are also engaged in a major ~'orthe above areas, with PRIME, contact the ap-
new emphasis on in-house LSI contact Glenn Tines propriate recruiter named above
technology and sophisticated CAD at 879-2960, Ext. 4019. or forward your resume to
tools for both electrical and their attention at PRIME COM- /
mechanical applications. PUTER, Dept. MH6, 500 Old
Connecticut Path, Framingham.
Processor Development MA 01760.(617) 879-2960. Prime
Memory Systems
Power Systems
Hardware Programs and
Planning
PRIME is an Affirmative Action
Employer, seeking outstan-
ding individuals.
Special SystemslHardware
Microelectronics
• Design Engineering
Computer
• Process Engineering
• Application Programming
Peripheral Development
• Disc Controller and Subsystems
• lIO Subsystems
• Terminal Development
Mechanical Design
• Sr. Technical Contributors!
Advanced Packaging
• Sr. Mechanical Engineers
Computer-Aided Design
Mechanical CAD!CAM
• ManagerlMechanical CAD
Systems
• Software Engineers
Electrical CAD Systems
• Software Engineers
• CAD Instructor
Communications

For the above areas,


contact Martha Polachi
at 879-2960, Ext. 3266.

MH5
THE TIME IS NOW.
THE COMPANY IS
DRC.
At DRC yo u ' ll find a n e n v iro nm e nt
that e nco urag es pe rso nal growth
throu g h hi g h vis ibilit y. proje c t mobil-
it y an d t ec hni c al reco gniti o n , b o th in -
ter nall y a nd thro ugh di rec t c u s t omer
co nta c t. Vo u ' lI be part o f a s mall
te am o f hi g hl y s kill ed t ec hni c al pr o-
fess io n a ls pe rformin g Sys t e ms
Anal ys is a nd Engin ee ring Studi es f o r
DOD p rog ra m manag e r s. With th e in-
cre a sed e m p h as is o n De f e n se
Sys t e m s. t he tim e is n o w t o gro w
w ith a le ad e r in th e indu s try.
W e a re s pec ifi ca lly intere st ed in
p eo pl e with a BSEE . MS preferre d ,
with 5 t o 10 plus y e ars s y s t e ms level
ex pe ri e n ce in th ese topi c al area s.

• Automatic Test Equipment


UNABASHED for use on military avionic
systems
SUCCESS AND • Military Aircraft Displays and
Instruments
WE'RE READY • Fire Control Systems and
Airborne Computers
TO SHARE IT! • State-of-the-art Radar and
ECM Systems
We've entered a crowded market and pushed.
the competition aside . Today, HARRIS • IMU Component Reliability
COMPUTER SYSTEMS DIVISION is Analysis
growing at a compound annual rate of nearly • Military Digital Computers
30%. This expansion will continue to
accelerate as emphasis on CAD/ CAM , and associated Automatic
energy and systems create a greater demand Test Equipment
for the Harris super mini-computer.
• Inertial Component Test
Now we 're developing improved • Creative Design
architecture, even greater performance and (AnaloglDigital) of laboratory
an expanded range of applications . These
developments will lead to opportunity for the test equipment
skilled SOFTWARE or HARDWARE • F-16 Avionics Intermediate
ENGINEER looking for a place to step out of Shop Management-Manage-
the crowd. If you have a BSCS or BSEE, 3-5
years of experience and a great deal of ment Information Systems
promise , let's talk about unabashed success! • Signal Processing for Elec-
tronic Warfare, ECM, ECCM
A high salary, great benefits and fine
working environment are only part of what • Life Cycle Cost Analysis
awaits you when yOLl join Florida's largest • Operations Research for air-
industrial employer. We're offering you a
way of life in the sunny , income tax free state borne and ground based
where off hours can be spent at almost every electronic systems
conceivable form of recreation and relaxing . • Logistics Support Analysis
But find out why high performance on the
job can lead to better performance all for weapons systems
around . For details, call Jan Kelley, toll free , applications
at 1-800-327-4986 or send your resume To learn more about these e x -
including salary history to : HARRIS
COMPUTER SYSTEMS DIVISION, 2101 c iting opportunities , please forward
West Cypress Creek Road, Ft . Lauderdale , y our resume , including salary infor-
Florida 33309., mation , to Don Shanley , Dept. MH6
D y namics Research Corporation , 60
Concord Street , Wilmington , MA
01887.
HARRIS An eq ua l oppo rtunit y empl o yer. MI F.

COMMUNICATION AND
INFORMATION PROCESSING
DYNAMICS RESEARCH CORPORATION

An Equal Opportunity Employer M/ F

MH6
ELECTRONIC
ENGINEERS
If you're the kind of engi neer who enjoys the chall enge of new technological problems, investigate the
professiona l positions avai lab le with The Aerospace Corporatio n . We seek scientists and engineers with
Ph.D or M.S. in EE or Physics with background in one of these areas:

Laser Communication Engineer Optical and Electro-Optical


Perform analysis, design and developm e nt of laser Systems Analysis
communications systems for a variety of s pace Ana lysis and laboratory eva lu ation of optical and
programs, as well as other applications. In addition to a e lectro-optical components and systems such as CCD
background in communications systems, you should be i magi ng and s ignal processi ng devices, lasers, laser
knowledgea ble in the various la ser transmitter modulators, fiber and integrated optics, and coherent
technologies including solid state and gas, as well as optica l process i ng. I mage analysis, diffraction effects,
laser receiver and optical components. optical systems design and specifications.
RF Systems Design Space Power Systems
Antenna design st udi es, RF link calculations for A nalysis of th e design, processi ng, assem bly and testing
com m un ications satellites, propagation stud ies to of so lar ce ll s and a rrays, procurement and testing of
determine link margins. A broad RF background, and batteries, and electrical integration of solar arrays and
the abi lity to perform systems trade analysis for batteries into power systems.
te rrestrial commun ications networks involving large
antenna a nd microwave subsystems are desirable. For a more reward i ng career please forward your
resume to:
Communications Systems Analysis
Statistical ana lys is of communications syste ms. The The Aerosnace Cornoration
ability to perform cod ing systems studies, link Professional Placement Dept. KK
ca lcu lations for comm unications sate llites, modulation 2350 E. EI Segundo Blvd.
and spread spectrum st udi es and systems trade analysis El Segundo, CA 90245
for communicat ion s networks is desirable .

@)
The Aerospace Corporation
\Vhere There's Space furYour Ideas
An Affirmative Action Employer. U.S . Citizenship Required

MH7
.,he Challenae
olaThouahel
MITRE accepts that challenge every
day. Throughout the projects we under-
take as General Systems Engineer to
the U.S. Air Force's Electronic Systems
Division, we have the same goal in
mind: turning a good idea into an
operational reality.
This is a great simplification of our
work in C3 (Command, Control and
Communications), but essentially it
comes down to these basics:
Isolate the need. Figure out what we
think might work. Try it out and make Is CO SYSTEM SOFTWARE
COMMUNICATIONS
sure it will work. And finally - bring
it to fruition as a real capability in
the field .
Make Ie COMMAND AND CONTROL
SYSTEMS ARCHITECTURE
Our elite group of systems engineers
has an unusua l opport unity to provide
a Rea I iCy. Send your resume including current or
technical leadership in concept If you have a degree and background in required salary to David L Finnegan,
development, design , demonstration any of the following aspects of C3, you 4506 Middlesex Turnpike, Bedford, MA
and evaluation - and the satisfac- should consider the cha ll enge of 01730_ U_S_ Citizenship or resident alien
tion of seeing their thoughts come to MITRE. This is a thought that could registration required.
tangible comp leti o n. And with the make your career an entirely differ-
project-to-project mobil ity that is intrin- ent reality.
MITRE is an equal opportunity
sic in MITRE's structure, they know
there wi ll be another cha llenge waiting COMPUTER SYSTEMS employer actively seeking applications
under its affirmative action program_
after this one. RADAR SYSTEMS

MAKE YOUR COMMITMENT TO EXCELLENCE .


MITRE
FOR THOSE WITH THE
TECHNICAL ~~MIDAS TOUCH"
The next two decades may be
the most challenging-the most rewarding!
IT DEPENDS ON WHERE YOU ARE!
Large Scale "om~,u">r
Grumman Aerospace is dedicated people combining their skills and re- System Development
sources to find realistic solutions to many of today's most urgent problems_ Our client, a prestigious leader in the computer
It takes the best talents and efforts of many kinds of people, working industry, has outstanding opportunities to work
and live in the scenic rural environment of New
together, to produce the high-performance systems and vehicles demand- York State's beautiful Hudson Valley. Positions
ed of today's aerospace industry. GruJ11man pursues excellence in the de- are presently available in the following disci-
plines:
sign and development of a wide range of advanced aerospace products as Digital Logic Designers
well as other exciting projects. You will be involved in digital logic design utiliz-
ing state-of-the-art devices and technologies.
We will need more of the best and most innovative minds to continue Advanced Semiconductor
meeting these challenges of the future_ Device Engineers
You will be involved in designing high speed
microprocessor and memory products.
Immediate openings now exist in the following areas for degreed engin- Software Architects
eers (or equivalent experience) You will be designing and integrating high level
languages with large scale systems.
All of these positions require a B.S'/M.S. Elec-
• Systems design, analysis and integration (EW, trical or Computer Science Engineering Degree
and a minimum of 18 months work experience in
ECM) one of the above disciplines. An ability to con-
ceive and develop innovative ideas is also neces-
• Guidance and control • Software development sary.
You will enjoy an excellent starting salary and
Field representatives an outstanding comprehensive benefits package.
For confidential consideration , send your re-
(U _S_ Navy aircraft carrier deployment) sume. a letter of interest, or call: (914) 471-~700.
Mr. Eugene Dian
If you would li ke to apply your talents to forward-looking THE
programs send a comprehensive resume and salary
requirements in strictest confidence to Kaye B. Perry,
GRUMMAN HUDSON
59 Academy Street
Poughkeepsie, N.Y. 12601
Our client is an equal
Manager, Employment Development, Grumman Aero- opportunity employer
space Corporation, Plant 28, South Oyster Bay Road, GROUP

"
and assumes a/l fees .
Bethpage, NY 11714. Technical Divilion 01 Ethan Allen Perlonnel
U_S. Citizenship Required/An Equal Opportunity Em-
ployer

MH8
[E 0 Our

[ffi£JD~ !~df:~~
devices to supersystems. Our technological range
invites more striking comparisons - mini- and micro-
computers , distributed processing, high density
packaging, electro-optics, automation, and C 3 1systems
to cite a few.

~U~ V
We employ about 300
~n engineers and are the only RCA
~ plant in New England . This
means individual achievers get
high visibility in our informal structure, yet we can call
upon RCA 's worldwide corporate resources. Last year,
we upgraded or promoted over 25% of our engineers.

Woli[h]
We have openings for engineers
who can design software, test
O systems, high density packages,
maintainability and reliability
programs, and comple x computer-based systems.

Our sales have tripled and our employment doubled in


the past five years . Our growth plan for the nextfiveyears
shows even brighter prospects

~
' 1\' ~ for the future. Become a part of
f..j this Tradition on the Move,
contact Roger Bishop,
Employment Manager,
RCA Automated Systems, P.O. Box 588, Burlington, MA
01803, (617) 272-4000.

ncn ~~
A TRADITION ON THE MOVE I

MH9
Move Up To STC ...
And COLORADO!
Storage Technology Corporation is
the world's largest manufacturer of
high performance tape and disk
storage equipment and a major
producer of high speed line printers.
A Fortune 500 company, we're locat·
ed at the base of the magnificent
Rocky Mountains and just minutes
away from Denver. We offer you ex-
citing career opportunities and the
kinds of challenges that stimulate
the most innovative of minds. Our
current openings for qualified
professionals include:
DON'T WAlT FOR Manufacturing
Engineering Managers
TOMORROW...

Development Engineers
CREATE IT. •
Mechanical Engineers

Test Engineers
When creative ideas are needed for
new and unprecedented software •
Power Systems
systems, the people to see are at Engineers
SofTech. We take new techniques and
old approaches and combine them to •
Software Test Engineers
find the best possible solution to any
given p roblem. •
Test Design
At SofTech. you will have the opportunity to Engineers
apply your abilities to exciting. real-world
problems in such diverse areas as: •
VLSI Design Engineers
• Language design and compiler
development •
Senior Systems
• Communications Programmers
• Software engineering facilities
• Data base systems
• Requirements analysis

Quality Engineers
• Signal processing applications
• Operating systems and executives
e Computer-aided design and computer-

Senior Product
aided manufacturing. Specialist
• Sale and enhancement of microprocessor
software products - sole world-wide

Marketing Product
distributor of the UCSD p-System Line Planner
If you have the talent and vision to add to our If you like to see your ideas impact
the industry, we'd like to hear from
international reputation for excellence in the you. We provide an excellenl com-
development and application of new pensation package that includes
health, dental and life insurance
systems and sofhvare technology. your best benefits, stock purchase plan, com-
position is waiting at SofTech. petitive relocation assistance and
more. For consideration, please
We offer opportunities for professional send your detailed resume in abo
growth inherent in a 300 person solute confidence to STORAGE
TECHNOLOGY CORPORATION,
environment coupled with excellent starting Dept. MID, 2270 South 88th St., MD
salaries and outstanding benefits. Please #29, Louisville, CO 80027. We are an
equal opportunity employer.
send your resume and salary requirements
to Judith M Forsythe. Dept. 525. SofTech. Inc ..
460 Totten Pond Road, Waltham. MA 02154;
or call toll-free 1-800-225-8854.
an affirmative action/ equal opportunity employ e r

sOFfeCH
THE S OFTWRJ:lE TECHnOLOGY COmPRny

MH10
\!\e'll Give You Something to

About
GTE Systems' Strategic Systems Divi-
sion boasts the largest group of
Hardware Software
engineering professionals dedicated to Engineering Engineering
C' in this part of the country. Profes-
sionals dedicated to such projects as: a o Distributed Processing o Real·Time Command
radio communications system that in- o Modems and Control
corporates over 600 VLF, MF, VHF , UHF
and SHF radios ; the world's largest fiber
o Data and Voice o Telecommunications/
Multiplexing Computer Networking
optics cable network, over 15,000
kilometers ; a hierarchy of over 5000 com-
o Switching o Real·Time Simulation
puters; and one of the largest software o Microprocessor o Diagnostics/ATE
communications networks ever Hardware and o Operating Systems and
developed. Firmware Design Compilers
o Power Supply Design o Microprocessor
In the past year alone, over 600 (H i9h.Efficiency, Development
engineers made Strategic Systems Divi- SWitching) o Data Base Management
sion their first choice. o Analog Design o Telephony
They came from major high -technology
o Frequency Synthesizers o Systems Programming
centers all over the United States ...from o Digital Radio o Support Software
England and Canada. Engineering pro - o Digital Signal
fessionals at all levels of experience. Processing Test
Over 600 of them chose to make their o Fiber Optics Interfaces
move to GTE Systems ' Strategic o Electronic Surge Engineering
Systems Division (SSD) . All with the Arrestors
realization that our tremendous success o Display and Control
o Test Planning
and the incredible sophistication of our and Analysis
technology make SSD the best place to o Telephone Switching o Unit Test
~ I/O Controller Design
be for C' (command, control and com -
o Antenna Design:
o Subsystems Test
munica tions).
VlF·SHF
o Systems Test
Our proven C' expertise has been o Equipment Integration
o Site Test
dramatically illustrated in such state-of-
the -art, long-term programs as the MX
o COMSEC Interface
Power Systems
and Minuteman. In addition, our Power
o Servo Design
Systems Organization is recognized as a o C3 Simulator Design o Research and
leader in the design, development and o EMClTempest Design Development
manufacture of high energy Lithium Bat- Engineering
tery power sources. Right now, we 're Systems o Chemical Engineering
continuing our successful mode as we
Engineering o Process/Production
actively pursue new and more advanced Engineering
programs in the C' and power systems
indus tries.
o o
Communications Systems Program Management
o COMSEC Systems o Quality Control
Perhaps another consideration that has o Systems Software o Mechanical Packaging
given 550 an edge is our advantageous Operability Engineering
location . Here, in Eastern Massa - o o
Maintenance Systems Industrial Engineering
chusetts, GTE professionals enjoy the
cultural and educational riches of this
prized New England environment, the in-
We will contact you.
tellectual stimulation of our famed Simply check off the area(s) of interest, complete the
Route 128 electronics belt and the
recreational advantages of our distinc- following information and forward this page to Bill U.
tive seasons so enhanced by easy ac- Ahalt, GTE's Sylvania Systems Group, Strategic Systems
cess to winters in New Hampshire and Division, 189 "B" Street, Needham, MA 02194.
Vermont and spectacular summers on Name ____________________________________________
the sandy beaches of Cape Cod. All this Phone ____________________________________________
in an area that claims the extraordinary
benefits of easily affordable homes , Address _________________________________________
both in suburban and rural areas. State _____________________ Zip
Degree Yrs. of Exp. _____________
an equal opportunity employer M I F

Hii@l Systems

MH11
Share in the exc ite- Positions are available
at most levels in:
ment of our outstand-
ing achievements. Be
Terminals Software
part of Honeywell's
Development
Small Systems and
Terminals Division Product Planning &
(SS&TD) at our Billerica Specification
fac ility. And gain satisfying Product Test
rewards in an environment Programming &
governed by no less than Systems Analysis
excellence. New Terminal Products
Development
Since 1969, Billerica has been one CAD/CAM Design
of Honeywell's foremost engineering Systems Design
organizations with a history of significant Custom Software Development
technical accomplishments. Terminals Hardware Development
Firmware & Maintainability Systems
As headquarters for SS&TD, Billerica continues Engineering
in this vein. Most recently, with the acclaimed Analog Design
introduction of Honeywell's DPS-6 family of Custom Terminals Hardware Engineering
small computers ...and the WP-6 word process- Mechanical Design & Engineering Support
ing system, just the first of many advanced Design Automation
products to be announced for Honeywell's new Semiconductor Design
office automation line. VLSI & LSI Design
Disk Controller Design
Throughout the coming year, and in years to Components & Materials Engineering
come, our Billerica operation will continue to Maintainability & Systems Design
advance Honeywell's state of the art. Our Hardware & Systems Test
engineers will continuously strive to find Peripheral Subsystem Design
innovative answers in the field of LSI and VLSI Hardware & Software Technical Writers &
Terminals, Design Automation, Office Automa- ' Editors
tion, Networking and Communications To investigate the above positions, please
Distributed Data Processing and mor~. forward your resume to Don B. Batsford.

Join us in our quest for excellence. In computer


tech~ologies. In communications technologies.

C1~ymrs
And In each and every thing we do.


.n'-AJm~
Honeywell
Small Systems and Terminals Division
300 Concord Road
25 years in
Billerica, MA 01821 MaSSachusetts
An Equal Opportunity Employer M/F/H

Honeywell
=================~~~~~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;~;:JPeOPle.
________________________________
~~~~~~=~===========~~~~~~~~~~~~(~)~u~rCompetitive ============:=EE~

MH12
The Landlord ™

Apartment Management ' Software


Keeping track of apartment availabilities, rent you see at a glance who is behind on rent or other
payments, security deposits, leases, and other payments. Property and tax analysis reports are printed
administrative functions consumes a great deal of time automatically each month and allow you to monitor
and attention for apartment owners and managers. You the profitability of your apartments.
and your staff probably spend countless hours dealing The Landlord'" apartment management software
with the paperwork necessary to manage your property. and the necessary Apple II " equipment are available for
With the Landlord"" apartment management less than the cost of a new sub-compact car. If you own
software and an Apple 11 * computer, file cabinets full of or manage an apartment property with no more than
paperwork and the frustrations of c umbersome 400 units, visit your nearest computer dealer for a
bookkeeping procedures can be eliminated. The demo nstration.
clerical work for your apartments can be accomplished
with greater accuracy in a fraction of the time you ~--------------------~
BY881 I
presently spend. The Landlord'M will keep up-to-date files Plea se return this coupon for more information about •
on apartments and residents as well as detailed records the Landlord'" and the name of the dealer nearest •
of property income and expenses.
You'll be able to enter, change, or delete information
you . I
by following the simple English instructions that appear
on the screen of the Apple 11* . The Landlord'" wi ll
Name - - - -- - - - - - -- - -- - - 1 •
automatically organize and store your data and make Company
it available for your review at any time. With the
Landlord"', your resident manager can instantly Address
------------------------ .-
determine where apartment vacancies exist and when
additional units will become available for rental. The City/State
---------------------------
Zip_
-I
MIN MICROCOMPUTER SOFTWARE, INC. •I
Landlord'" also keeps track of resident payments, letting

•Apple II is a registered trademark of Apple Computer. Inc . I J1AJ •


5835·A Peachlree Corners Eosl
Norcross . Go 30092 I
~--------------------~
The Landlord is a trademark of MIN Mic rocomputer Software. Inc.

Circle 251 on inquiry card. BYTE August 1981 81


However, nothing is known outside the window about messages with the selector move) assumes that a par-
how it responds to these messages. ,(It is known that a ticular representation is used. If the representation w ere
window will move when asked to, bllt it is not known changed, the method would also have to be changed.
how it accomplishes the move.) Only the methods in the object whose representation
The set of messages an object can respond to is called changed need be changed. All other methods must
its protocol, The 'e xternal view of an object is nothing manipulate the window by sending it messages.
more than its protoc'ol; the internal view of an object is A message must be sent to an object to find out
something like a data/procedure system. An object has a anything about it (ie: our concept of manipulation in-
set of variables that refers to other objects . These are cludes inquiring about information, as well as changing
called its private variables . It also has a set of methods information). This is needed because we don't want the
that describes what to do when a message is received. The form of an object's inside known outside of it. The
values of the private variables play the role of data and response to a message may return a value . For example, a
the methods play the role of procedures . This distinction window's response to the message width returns an object
between data and procedures is strictly localized to the that represents its width on the display (a number). The
inside of the object. method for determining what to return depends on the
Methods, like other procedures, must know about the form of the window's private variables. If they are
form of the data they directly manipulate. Part of the represented as the first alternative listed above (four
data a method can manipulate are the values of its numbers), the response would simply return the value of
object's private variables. For example, we might imagine the appropriate private variaole. If the second alternative
three ways that a window represents its location and size is used (two points), the method would have to determine
(internally). The private variables might contain: the width from the x coordinates of the two comers. If
the third alternative is used (one rectangle), the width
.four numbers representing the x and y location of the message would simply be passed on to the rectangle' and
center, the width, and the height the rectangle's response would become the window's
• two points representing opposite corners of the window response .
• a single rectangle whose location and size are the same
as the window's
Classes and Instances
The method that moves a window (the response to
Most object-oriented systems make a distinction be-
tween the description of an object and the object itself.
Many similar objects can be described by the same
general description. The description of an object is called
~ class since the class can describe a whole set of related
objects. Each object described by a class is called an in-
stance of that class .

Class: A description of one or more similar


objects,
Instance: An object described by a particular
class .

Every object is an instance of a class. The class


liny-c is a structured programming language designed to describes all the similarities of its instances. Each instance
all ow you to focus attention on the problems you want to contains the information that distinguishes it from the
solve - rather than the language you're using to solve it. With other instances. This information is a subset of its private
liny-c you can expand your horizons far beyond the limits of
BASIC. tiny-c ONE (interpreter) , $100- includes Owner's Manual
variables called instance variables. All instances of a class
plus wide choice o(media , source code, It's still 'the best stru c- have the same number of instance variables. The v alues
tured programming trainer, ' Tiny-c TWO (compiler), $250 - of the instance variables are different from instance to in-
includes Owner's Manual, CP /M ® disk , source code. This stance_ An object's software (ie: the methods that
version puts UNIX®'pleasure into your CP/M.
describe its response to messages) is found in its class. All
tiny. c associates, P.O. Box 269, Holmdel , NJ 07733

t -
(201) 671-2296
. You 'll quickly discover tiny-c is
instances of a class use the same method to respond to a
particular type of message (ie : a message with a particular
selector). The difference in response by two different in-

(7
naturally right for your language
needs, stances is a result of their different instance variables. The
. , • New Jersey residents include 5% sales tax. Visa or Master methods in a class use a set of names to refer to the set of
Charg e accepted. Incl ude charg e plate number with order.
® CP/M is a trademark of Digital Research . Inc .
.. UNIX is a trademark of Bell Labs, Inc.
instance variables . When a message is sent, those names
® tiny·c Is a trademark 01tiny c associates. in the invoked method refer to the instance variables of
the message receiver . Some of an object's private

82 August 1981 © BYTE Publications Inc C irc le 385 on inqu iry card.
'S uperSoft's
Gallery of CP1M Masterurorks
Programming Languages Disk/Manual Only -" .a..a.
!Ie II
$200/20
FORTH $200/25
FORTRAN IV $250/25
RATFOR $100/NA TERM
BASIC $200/25
'TINY' PASCAL $ 85/10 A Complete Networking/Intercommunications Package
System Maintenance TERM allows the CP/M user to communicate with
Diagnostics II $100/15 other CP/M based systems or with remote timesharing
Diagnostics I $ 75/15 computers. TERM supports file transfers between both
DISK DOCTOR $100/15
timesharing systems and between CP/M systems.
Utilities
Utility Pack #1 $ 60/NA TERM equals or exceeds comparable programs in
Utility Pack #2 $ 60/NA power and fle x ibility, but costs less, delivers more and
source code is provided on discette!
Text Processing
TFS $ 85/15 With TERM you can send and receive ASCII, HEX
Super-M-List $ 75/10 and COM files. You also have a conversational mode,
and a timesharing terminal emulator. Below is a part ial
Software Security list of features:
EncodelDecode II $100/20
Encode/Decode I $ 50/20 • Engageldisengage printer • terminal emulator
• au to error checking with re·try
Intercommunications • conversational mode
TERM $150/15 • send fi les • re ceive files
TERM II $200/15
Entertainment requires 32K CPIM and a minimal knowledge of assemb ly language
ANALIZA $ 35/NA programming.
NEMESIS $ 40/NA
TERM is supplied with source and user manual: $150.00
Dungeon Master $ 35/NA
Manual on ly: $15.00
(For use with Nemesis)
Miscellaneous
Z8000 Cross-Assembler $500/25
" C" Cross-Compiler $500/25 TERM
(Z8000 Target)

Many programs include SuperSoft's online "H ELP" system!

For complete information on these and all other

~~
SuperSoft products, please write for our fre.e catalogue.
SUPERDISKS FOR SALE! All software can be supplied on the following media:
SuperSoft Has Great Prices on Blank Discettes
CP/M formats ... 8" sft sectored, 5" Northstar,
SuperSoft soug ht out and found a discette th at
met our high standards . In the software distr ibutio n 5 " Micropolis Mod II, Vector MZ, Superbrain DD/QD,
business we needed a discette that was reliable . Apple 11+
sturdy. durable , and inexpensive. We wanted no data
errors on any discette that we shipped .
~ All Orders and General Information:
• Guaranteed ~ SUPERSOFT ASSOCIATES
• Data density in excess of 3200 b.p.i.
• Approved by Shugart, Persci , Qume, Remex, others
• Operating temperature: 50-120 degrees Fahrenheit
1.1 P.O . BOX 1628
CHAMPAIGN , IL 61820
(217) 359·2112
I price per bo x Technical Hot Line : (217) 359·2691
Discette type
(answered only when technician is available)
Si ngle Sided Single Density :
Soft sectored IBM compatible 8" : $30 .00 'CPI M REGISTERED TRADEM A RK DIGITAL
RESEARCH
10 hard sectors 5 Y. ": $30.00
SSS FORTR AN is the copyright of
16 hard sectors 5 Y. ": $30.00 Small Sys1ems Services, Urbana, Illi nois

Si ngle Sided Double Density :


Soft sectored IBM compatible 8" : $35 .00 24 hour express service available!
10 hard sector 5 Y. ": $3500
16 hard sector 5 Y. ": $35 .00

.,
• Add $15.00 for Double Sided Discettes
Illinois re sidents add 5%
Add $1 .00 shipping per box
to
....
SuperSoft
l.
l
All SUPE RDtSKS are sold only In lot s 0 1 10 Each com es w it h Jack e ts and box All o rde rs mus t be pre-
paid or CO D Gene rally we Sh ip fro m stock , Wit h arrival limes ru n nin g about 8- 10 days
']
; , First in Software Technology
ll!;'-:z - - --'--~ P"CDS SuD/ec t to cnange . ''''out n otIce
PRINTERS, IF
MONITORS, AlAR!"
DISKS

Amdek Co lo r Mon itor . . .. .... 369


$789 MAKES
IT, WE
SELL IT
Amdek Green Screen . ......... . ..... . ..... . ... 159 Assembler/ Editor . .. . . _. . _. __ . . ... _. . _.. _. _.. - - - - . 45
Amdek / Leedex B/ W 12" Mon itor. . . . . . . . . 129 Atal-i 800 .... _......... . ... _. - .. . _. . - . . - - - . . . - . - 789
Cen tron ics 737 .. . .... . . .. ........... . .. ...... . 737 Atari 400 8K .... __ . . . . . __ . . . __.. .... .. - . - . - . - .4 19
Daisey W hee l Prin ter. . . . . . . . . . . . . . . . . . . . . . . . . 1750 Atari 820 Print er. 429
. _. . . . _. _... - . . . . .. . - - - -
Epson MX70 ....... . . . ... . .. . . .. . .......... . .. CALL Atari 810 Disk Drive 499
.. . ..... - - - - . . - . ... . .. - _.
Epson MX80 FT .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. CALL Atari 410 Program Recorder .. .. .. . .. .... .... .. _.. 69
Epson MX80 . ..... . ......... . . . ............... CAL L Atari 825 Printer. _. 695
- - . - . . . - .. - . - . - . -
N EC Sp inwr ite r #55 10 . . ... . . . .. . ... . .. . . . .. ..... 2590 Atari 850 Int e rface ..... . . . __ . . .. _- - . ... . . .. _... - .. 169
Paper T iger 445G .. . .... . . . ...... ... . . 725 Atari Joy sti c k 18
Pape r Tige r 460G .. . . . . . .. .. . . . .. .. .. . . 117 5 Atari Padd les ... . . _. _.. __. . _. _- . - _.. _... _.. _..... 18
Paper T iger 560 ... . . .. . . . . ... .. ..... . . . 1495 Le Stick 35
Sil entype w/ interface ..... . .. . . . . . .. ... . 529 16k RAM M icrotek ..... __.. . __.... _.. . - . - _.. .. - - .. 99
Sanyo 9" B/ W M oni tor ....... . ..... . . . . _. .. _. _. _. 169 Microtek 32K RAM 189
San yo 12" B/ W Mon itor __ . . .. _. . _.... .. _.. _ 255 Visica lc . .. 180
Sanyo Green Sc reen . __ .. . .. . __ _. . _... . .. . . . . _ 309 Basketball 30
N EC Green Scree n ____ ...... __ .. __ . . . . . . . . .. 239 Video Ea sel 30
Te lev ideo 912C __ . __ .. . _. . _.. __ . . .. . _. . . . . . 669 Sup e r Breakout . . . . ......... . .. '.. . . . .. .. . 30
Telev ideo 920C ____ . ___ .. _. . ... _. _.... .. _. . ... . 749 Music Composer 45
Dysan Disks (pkg. 10) .... ...... _.. _.. . .. . 50 Compute l- Chess .. _. _. . .. ___ . - . . .. . .. . . . . . - . . . . . - 30
Memorex Disks (pkg 10) .. . __ . __. _. . . _. . __ . _. . . 40 Star Raid ers ........... - .. .. . ... - .. - .. - . .. . . . - . . - 45
Opus Disks (pkg. 10) . __ . _. _. . . __ . _.. . 30 3-D Ti c- Ta c- Toe 30
Verbatim " Go ld" (pkg. 10) . .. _. _... . . . ...... . . _. 35 In vit ation to Programing. _. _... ____ .. _.. _. . . 17

AVAILABLE FOR IMMEDIATE SHIPMENT


/

==
• Excellent letter-qu a li ty
priming on J sharp copies

TO ORDER : Phone orders invited using Visa. Mastercard or No COD or PO accepted. APO and FPO include 5% for postag e.
bank wire tran sfers. Visa and Me se rvi ce charg e of 2%. Mail FOREIGN ORDERS in c lude l % handling - shipped air FRE IGHT
ord~rs may send charge card number (include exp iration date). COLLECT only . Credit cards not accepted on foreign nrders.
cashiers check, mon ey order or personal check (allow ten Al l equipment is in fa ctory cartons with manufacturers warranty . VISA-
business days for personal or company checks to clear). In clude Opened products not returnable. Restocking fee for returned
3% ($5 minimum) for UPS sh ipping , handling . and insurance. merchandise. Equipment subject to pric e change and avail-
Calif. resid e nts add 6% sales lax . Please include phone number. abil ity . Retail sto re prices differ from mail order prices. WE
SHIP THE SAME DAY ON MOST ORDERS!

(714) 579-0330 • MAIL TO: 1251 BROADWAY, EL CAJO N , CA. 92021

AUTHORIZED ..ci"'~~~~d£o"N''il r'i'Fiwe!H~ DIV Dr


COMPUTER
APPLE
SALES & fy1ETRICS
SERVICE INC .

Circ le 76 on Inquiry card .


pplcz®][
DISK with CONTROLLER
NEW DOS 3.3 $529
without . .. $445
cornputar
Nearly Everything
for Apple

-~
$1045
APPLE 1148K
$1095

APPLE COMPUTER
E WILL MEET OR BEAT INTERFACE CARDS
ANY ADVERTISED PRICES AL S S mar tt erm . ... . .. . ... . . 324
ON MOST ITEMS IF MERCHANDISE App le C lock / Ca le nd ar Ca rd
by Mtn . Comp . . . . . . . . . . . . . .. 225
I N STOCK App leso ft II Firmwa re Cd . . . . ... . ... 149
CCS Asy nc hro no us 77 1OA ....... . . 145
CCS Parall e i Print Cd . 772 0A .. 155
APPLE SOFTWARE C en tron ics Int erf ace Cd . ........ 179
Co m m . Cd . & DB25 Cab le. . .... 179
Ad ve nt ure by Mi c roso ft . . . . . . . . . . . 27 HI Res Footb all. . 33 CPS M ultifunc tio n by Mtn . Co m p . .. 259
ABM by M use 22 Head-on. . 25 Expan sion Ch as si s by Mtn . Com p . . . 649
All en Rain by Brode rbu nd . 22 In teg er Bas Ic Casse tt e Demos. 29 Hi Sp ee d Seria l In!. C d . ........ . ... . 155
Appl ebu g Debu gger ... .. . . . . . . . . 29 Pa sca l Lang u ag e Sys tem . . .. 459 Intege r Bas ic Firm wa re Cd ... . .... . . 149
Ap pl e PIE . . . . . . . . . . . . . .. . 129 Peac ht ree B us Pkg s. . . . CA LL ROM PLU S (k ey bo ard filter ext ra) . . . 135
App le Pil o f . 129 Person al Filing Sys tem . 84 Se rial In terf ace Card . . 139
A ppl e Pl ot Sys tem 59 Phantoms Five . 39 SSM A IO Se rial/ Parallel I/ O
Appl epos t M ailing List Sys tem. 44 Raste r B las te r by B ud ge Cc 24 A sse mb led & Tested ... . ...... . .. 189
App les oft Ca5Se tte De mos 29 Sil rgo n /I Ch ess G am e d isk 32
App le G ame Padd les. 26 Sing le Di sk Co p y Ro ut ines . . . 35 ACCESSORIES
App leso ft Ut i lit y Prog ram s 29 Space Game A lbum b y B Bud ges . 39
App lewrit er Wor d Proc essor 6S Spac e Eggs 25 A/ D D/ A Boa rd by Mtn . Com p . ..... 3 19
Asc ii Exp ress . . 65 St'a r C ru ise r . ........ . 24 And rom eda 16k Ramca rd . . 179
A steroid Fi eld by Caba l ie r . . 19 Stell ar T rek. 23 A r ith . Processo r 78 11 A o r B .. . .... 339
Au tos tart ROM Pk g. . 59 Su b-L og ic FS- 1 Fit S lIll . d isk. 34 CO PYRO M by Mtn . Comp. ..... . ... 51
Contro ller Bus . Pkg . ... . ... ... ..... 5 14 Sup er text /I by M u se . 129 D an Pay ma r L.C. K it 1 o r 2. . . . . . . . . 55
Cos m os Mi ss io n/ Sp ace Inva d ers. . 24 3- D G raph lc slT ool by B Budge s . 39 Ex te nd er Boa rd. . . . . . . . . . . . . . . 27
CCA Data Mgm !. 84 Tra nqu ility Ba se . 24 GP IB by CCS model 7490A . . 259
. 3- D An i mation Pac k . . . . . . .. . . . . . . 55 Tri logy by Bill B udg e 24 Graphi c s Inp u t T ablet ... . . . 649
Dat a Fac tory by M ic rol ab 129 Vls lca lc /I .... .. .... .. 169 H ayes M ic romodem' ... .319
Des kt o p Plan /I . 169 Vl sil ist. . . . .... C AL L Int ro l X- l 0 Remo te Co ntrol Sys . .. . . 239
DB M as te r by Sto neware . .. 209 Wl zarn and th e Pri ncess . 32 K & D Joystic k fo r the App le . . 47
DO S Too l Ki t . . . 65 Zo rk 34 Keyboa rd Filt er RO M chip. . 49
DOS 3.3 Upg rad e . 49 M & R Su p-R-T erm 80 column board 3 19
Do w Jon es P:x tf o lio Eva luator. 45 LARGE SELECTION OF Mu sic Sys tem by M tn. Co mp .. . . 479
Fo r th II b y So ft ap e . . .. 45 SOFTWARE IN STOCK - Pro g rammab le Ti mer CCS 74 40A ... 159
For tr an fo r Lang uage Sys . . . . . . . . . . 159 CALL FOR FREE BROCHURE - Pro to typ in g H obby Ca rd 22
Galax lan by B rode rbun d 23 ROMWR ITER by Mtn. Co m p . .. . . . .. 149
Sup erT alke r Speec h Sy nth esize r .... 239

CALL 1-800-854-2833 Symtec Li g h t Pen . . . . . . . . . . . .


Ve rsa-W rit er Dig itizer
. . . 214

PHONE ORDERS Drawing System . .


Videx Keyboard Enh ance r
. . . 209
.. . . 11 5
Videx Video term . . . . . . . . 319
MON. - SAT. 8 to 6 P.S.T. Z -80 Sof t Ca rd Mi c roso ft . . . 295
Circl e 76 on inquiry ca rd .
MEM[3ER CH.AM[3ER OF COMMERCE

AUTA'io~~~Zf'D 1Ii~@ii~m~~~~ r.MJl~O''':-''''' D IV O F


C O M PUTER
SALE S & M ETRI C S
SERV ICE INC
variables are shared by all other instances of its class . method to execute. For this use of classes, it is not
These variables are called class variables and are part of necessary that they be represented as objects since the
the class. processor does not interact with them through messages
The programmer developing a new system creates the (preventing a nasty recursion). In a system under
classes that describe the objects that make up the system. development, a class provides an interface for the pro-
The programmer of the window-management system grammer to interact with the definition of objects . For
would create a class that contained methods correspond- this use of classes, it is extremely useful for them to be ob-
ing to the message selectors move, display, delete, width, jects, so they can be manipulated in the same way as all
and height. This class would also include the names of other descriptions. Classes also are the source of new ob-
the instance variables referred to in those methods. These jects in a running system . Here again, it is useful for the
names might be frame, text and title, where: class to be an object, so object creation can be
accomplished with a simple message. For example, the
frame is a rectangle defining the area on the message new might be sent to a class to create a new in-
screen, stance.
text is the string of characters displayed in the
window, and Inheritance
title is the string of characters representing the Another mechanism used for implicit sharing in object-
window's name oriented systems is called inheritance. One object inherits
the attributes of another object, changing any attributes
The classes representing rectangles and strings of that distinguish the two . Some object-oriented systems
characters are included in most systems, so they don't provide for inheritance between all objects, but most pro-
need to be defined. vide it only between classes. A class may be modified to
In a system that is uniformly object-oriented, a class is create another class . In such a relationship , the first class
an object itself. A class serves several purposes. In a run- is called the superclass and the second is called the
ning system, it provides the description of how objects subclass. A subclass inherits everything about its
behave in response to messages. The processor running superclass. The following modifications can be made to a
an object-oriented system looks at the receiver's class subclass:
when a message is sent to determine the appropriate
• adding instance variables
.providing new methods for some of the messages
understood by the superclass
• providing methods for new messages (messages not
understood by the superclass)
.adding class variables

As an example, the window-management system might


contain windows that have a minimum size. These would
© Ml c ro"Tec tl E_po rl s 1980 be instances of a subclass of the ordinary class of win-
dows that added an instance variable to represent the
minimum size and provided a new method for the
message that changes a window's size.

GETS FILES ACROSS! Conclusion


With REFORMATTER disk utilities yo u can read and write The realization that information can describe the
IBM 3740 and DEC RT-Il single density form atted diskettes on your manipulation of information is largely responsible for the
CP/M@ system. great utility of computers today. However, that
REFORMATTER enables you to access large system databases, discovery is also partially responsible for the failure of
improve data exchange with other organizations, increase program
computers to reach the utility of some predictions made
development capabilities, and use your micro in distributed processing.
in earlier times. On the one hand, it can be seen as a
REFORMATTER programs feature bi-directional data transfer
and full directory manipulation. ASCII /EBCDIC co nversion provided
unification between the manipulator and the
with CP/ M---.. IBM . MPiM is now fully supported. manipulated. However, in practice, it has been seen as a
Program Data Sheets, Application Guides, and Machine Compati- distinction between software and the information it
bility Guides available. manipulates . For small systems, this distinction is
Each program $195.00 from stock. Specify CP/ M ++ IBM or harmless . But for large systems, the distinction becomes a
CP/M ...... DEC. Order from MicroTech Exports, Inc., 467 Hamilton major source of complexity. The object-oriented point of
Ave. , Suite 2, Palo Alto, CA 94301 0 Tel: 415 / 324-9114 0 TWX:
view is a way to reduce the complexity of large systems
910-370-7457 MUH-AJ10S 0 Dealer and OEM disco unts available.
--=- CP/ M':&' is a registered trademark of Digit::!. ] Resea rch.
• without placing additional 'overhead on the construction
of small systems .•

86 August 1981 © BYTE Publications Inc C irc le 241 on i nqui ry card .


'NO.I ·AfiAIN , 0

Long the recognized leader In quality open-frame IInears, Power-One facilities, and under tough Power-One quality
Power-One Is now setting the pace In switching power supplies. controlstan~ards. Adding up to total dependability at typical
Power-One low prices.
Our fast growing line of efIlclent high-performance switchers
offer a combination of featurtI!J not found In others at these low
prices. Features such as IuIly regulated outputs, 115/230 VAC So check us out. See why we're leading the way again. This
time In switchers.
input capabilities, superior hold-up time, and totally enclosed
packaging for enhanced safety. Additionally, these models Send for our new '81 Catalog. Better yet, contact your local
incorporate mM, other innovative Ideas that set our switchers Power-One representative for Immediate action.
apart ... while reII8ctlng the same simplicity
of design that has lug)t our open-frame lin-
ears the most co....ectlve In the Industry.
Best of aU. Power< One swltchers are 100%
~merican bQj.1t by Power-One personnel, at

VOLTS

FREE! NEW 1981 CATALOG


AND POWER-ONE
TOUR GUIDE
{Ji)PII.er-lIne B.C. PBUJer SUPPLies
POWER-ONE INC .• POWER ONE DRIVE· CAMARILLO, CA 93010
PHONE: (805) 484-2806 • (805) 987-3891 • TWX: 910-336-1297 Circle 312 on inquiry card .
SEE EE M OR GOLDBOOK FOR OUR COMPLETE PRODUCT LISTING
AND LOCATION OF YOUR NEAREST POWER-ONE REPRESENTATIVE.
8-inch Winchester Multi-User Systems. Now In Volume- $8,500.

Altos is delivering the cream of the either 8-inch. single or double-sided


crop with their new 8-inch multi-user floppy drives (ACS8000-10 and -10D)
Winchester disk systems. They"re or a 1/4 -inch magnetic tape drive
freshly packed with the quality (ACS8000-10/ MTU). And for powerful
features you expect from Altos. and performance. all of these Z80Nbased
at a price you expect from Altos. systems come complete with 208K
too-just $8.500. of RAM and 6 programmable serial
Pick from two fully integrated ports. ready to support four users.
systems. each packaged in our new Here 's the most bountiful
compact. stylish cabinet suitable for selection of systems and capacities in
either rack mount or table top the field from the company that
applications. You get 10 MBytes of knows how to deliver quality systems
reliable on-line storage in our 8-inch in the volumes that OEMs need to
Winchester drives. Then for system stay competitive.
back-up storage. you can select from And Altos supports these
systems with a broad software
selection including the three industry
standard operating systems-CP/M.
multi-user MP/ M** and OASISt .
These operating systems support
seven high level programming
languages: BASIC. FORTRAN. COBOL.
PASCAL. APL. PL/1 and C. Also
System available are comprehensive
Software
communications packages: ASYNC-
Altos-to-Altos. BISYN C-Altos-to-
mainframe and full networking with
CP/ NET. All are designed to run on a
high speed 800 Kilobaud networking
channel-standard with every
system.
The ACS8000-1O Winchester Packed with
systems join our growing family of
field-proven products . In just three Fresh Ideas
years. more than 8.000 systems
have been shipped to an OEM

[ALi:O)]
customer-base.
Get to market fast. Harvest
your 8-inch Winchester system direct
from the heart of Silicon Valley. Call
or write today for specific product COMPUTER SYSTEMS
information and OEM pricing. Altos
Computer Systems. 2360 Bering °Z80A is a registered trademark ofZilog.lnc .
• 'CP / M and MP/ M are registered trademarks of Digital Research. \nc...
SYSTEMS PICTURED :
ACS8000-10 (10Mb HD + 1 floppy) $ 8.S00
Drive. San Jose . CA 95131. (408) tOASIS is a registered tra.demark of Phase One Systems. Inc .
idatapro is a reg is tered trademark of Datapro Research Corp.
ACS8000-10/MTU (10Mb HD + DEI Mag Tape) $10.990 946-6700. Telex 171562 ALTOS SNJ. © 198t Altos Computer Sy~tems

Circle 15 on Inquiry card. BYrE Augu'st 1981 89


The Smalltalk Environment
Larry Tesler
Apple Computer Inc
10260 Bandley Dr
Cupertino CA 95014

As I write this article, I am wearing aT-shirt (photo 1) at least as often as "How do I do this?, " was "How do I
given to me by a friend . Emblazoned across the chest is get out of this mode?" Other researchers have also con-
the loud plea: demned the prevalence of modes in interactive systems
for novice users (reference 1) .
DON'T Novices are not the only victims of modes. Experts
MODE often type commands used in one mode when they are in
ME IN another, leading to undesired and distressing conse-
quences . In many systems, typing the letter "0" can have
Surrounding the caption is a ring of barbed wire that meanings as diverse as "replace the selected character by
symbolizes the trapped feeling I often experience when 0," "insert a 0 before the selected character, " or "delete
my computer is "in a mode." the selected character." How many times have you heard
In small print around the shirt are the names of some or said, "Oops, I was in the wrong mode"?
modes I have known and deplored since the early 1960s
when I came out of the darkness of punched cards into Preemption
the dawn of interactive terminals. My rogues' gallery of Even when you remember what mode you are in, you
inhuman factors includes command modes like INSERT, can still fall into a trap. If you are running a data-plotting
REPLACE, DELETE, and SEARCH, as well as that in- program, the only commands you can use are the ones
escapable prompt, "FILE NAME?" The color of the silk provided in that program. You can't use any of the useful
screen is, appropriately enough, very blue . capabilities of your computer that the author of the pro-
My friend gave me the shirt to make fun of a near- gram didn't consider, such as obtaining a list of the files
fanatical campaign I have waged for several years, a cam- on the disk. On the other hand, if you're using a program
paign to eliminate modes from the face of the earth-or that lets you list files, you probably can't use the text
at least from the face of my computer's display screen. It editor to change their names. Also, if you are using a text
started in 1973 when I began work at the Xerox Palo Alto editor, you probably can't plot a graph from the numbers
Research Center (PARC) on the design of interactive that appear in the document.
systems to be used by office workers for document If you stop any program and start another, data
preparation. My observations of secretaries learning to displayed by the first program is probably erased from
use the text editors of that era soon convinced me that my the screen and irretrievably lost from view . In general,
beloved computers were, in fact, unfriendly monsters, "running a program" in most systems puts you into a
and that their sharpest fangs were the ever-present mode where the facilities of other programs are
modes. The most common question asked by new users, unavailable to you. Dan Swinehart calls this the dilemma
of preemption (reference 2).
Many systems feature hierarchies of modes . A portion
of a typical mode hierarchy is shown in figure 1 . If you
are in the editor and want to copy text from a file, you
issue the copy-from command and it gives the prompt
"from what file?" You then type a file name. What if you
can't remember the spelling? No problem. Leave from-
what-file mode, leave copy-from mode, save the edited
text, exit from the editor to the executive, call up file
management from the executive, issue the list-files com-
mand, look for the name you want (Hey, that went by
too fast. Sorry, you can't scroll backwards in that
mode.), terminate the list command, exit from file
management to the executive, reenter the editor, issue the
copy-from command, and when it prompts you with
"from-what-file?," simply type the name (you haven 't
Photo 1: The "DON'T MODE ME IN" T-shirt.

90 August 1981 © BYrE Publications Inc Circle 269 on inquiry card. --+
D YTE
~ SYSTEMS+
NORSEA offers the most professional, cost effective and high
performance microcomputer systems and peripherals for USA,
Canada and the World Quantity discounts start at quantity 2 level.
COMPLETE SYSTEMS PERIPHERALS EXPORTS
(including software) Volker·Craig VC414H $ 899 NORSEA specializes in the export of
Professional Word (Hazeltine 1510 compatible· Dynabyte microcomputers and a selected
Processing System amber screen) range of high quality peripherals.
Dynabyte 5200 . Dual 5 Y4" Televideo 950 $ 999 We are experienced in international
Televideo 950 Starwriter I $1,599 trading and we pride ourselves on fast
Starwriter I Starwriter II $1,799 and courteous service at the
WordStar DataSouth DS·180 $1,399 lowest prices possible.
List $9,7 \0 Net $6,312 TallyT·1705 $1,799
Dataproducts M·200 $2,099
Full Business
FOREIGN SYSTEMS
Accounting System
HARD DISK MANUFACTURERS
Dynabyte 5300 · DualS" NORSEA offers you a unique purchasing
Televideo 950 SUBSYSTEMS service, procuring U.S., Canadian, and
DataSouth ISO (Can be daisy chained for Japanese made computer subsystems and
Business Manager up to 104 MB of storage) peripherals for your requirement at the
List $12,520 Net $8,130 Formatted with S·100 Controller, most attractive prices and deliveries.
PSU and Cabinet Send us your shopping list including
11 MB Hard Disk Full M10·10MB·8" $2,995 quantity and delivery requirements.
Business Accounting and M20·20M·8" $3,830
Word Processing System M26·26MB·14" $3,995
Dynabyte 5615 . 11 MB TRADEMARKS
2·Televideo 950 Subsystems also available in OEM Business Manager by Dynabyte
Starwriter I stripped down versions. Starwriter by C. Itoh
DataSouth ISO WordS tar by MicroPro
Business Manager
WordStar DYNABYTE To Order: Call (203) 775·0438
(203) 775·4465
List $24,075 Net $15,650 MICROCOMPUTERS Telex 969638
This fast growing and truly professional
45 MB Hard Disk range of microcomputers is now
High Performance Business available at best prices through NORSEA,
Accounting and Word with a wide choice of quality peripherals
Processing System and software.
Dynabyte 5700 . 45 MB
4·Televideo 950
Starwriter II
DDD
Dataproducts 340CPS
Business Manager
WordStar
NORSEA
List $35,930 Net $23,360 DATA CORPORATION
Many other configurations
. U.S. Route 7, Brookfield
available, with or without Connecticut 06804 U.S.A.
software.

REMEX FLOPPY
DISKDRIVES
The highest quality in 1MB
8" Ooppy drives
RFD4000 $69.9
Other REMEX products available.

Prices subject to change without notice.


INTE~TEC
DATA
SYSrEMS
64K
ONLY
$2995 .80 column by 25 line display
More than an intelligent termina l. the SuperBrain outperforms many other .12" CRT
5yslems coslmg three 10 l ive limes as much . Endowed with a hefty amount 01 • New screen editor
avaI lable software (BASIC. FORTRAN, COBOL ). the SuperB rain is ready to • Split screen processing
lake on your toughest assignment. You name it! General Ledger, Accounts
Receivable, Pay ro ll , Inventory or Word Processi ng . . the SuperBrain handles
• Super fast string handl ing
all 01 them with ease. FEATURES INCLUDE: • 15 additional basic commands
• 2 dual~densjly m inifloppies with 360K byles of disk SIC)rage • A C P/ M Disk • Supports relative record processing
Opera ting System with a high-powered lex \ edito r, assembler and clebu gger.
NEW!
ModelOD Model 8032 Model B096
SUPER BRAIN HARD DISKS 32K memory
720K Bytes disk storage
and 64K AAM
10 Megabyte
Usl S4995
I 16 Fixed-16
Removable $1495 $1795
$3495 $4495 $9995 8050 DUAL DISK $1795
~~~;;;;;;;;:::::;;;;;;:~..:..:=~....:=~~~ 1 million bytes on-line storage
and DOS 2.0 operating system
NEW 2031 SINGLE DISK

~~!!~~~I-;~~X~~~~~~N~~~I~~~~~~~~ti~ct;:~
;. :"S~I:~;"~ __
MX-80
MX-80FT
Qume®
'!- complete self·contained compute r system with APPLESOFT floating point
BASIC in ROM . fu ll ASe I' keyboard in a light weight molded carrying case.
MX-100FT \\'-~ SPRINT 9
Call for Prices Only $ 2295
Features Include: • 45 cps
• aulo-slart ROM' H i-Res graphics and 15 color video output.
• Expandable to 48K . CENTRONICS • lao c ps B, -D ,rectlonal' Up l oIS "
MONITORS
. .... $279 M icromodem . . ....... $379
Supertalker .
Disk . 645 Superterm (24 x 80) . 395
700-9 " Paper W icun • 9 )( 9 MatriX . ....... $325
295
Add·on Disk .
Pa scal Card ...
525
495
Speech Iab . .
Communication Card.
229
225
$1195 .. . Upper/ Lower Case
. • Trar.lor Feed
• RS-232
449
395
Business Software. 625 Modem. 200 . 179
Monitor .. 159 Graphics Printer . 595 _ . _ - - -
Printer Card .... 180 Graphics Tablet 795 704
Serial
$1695 $895
'- ·60 cps· Up 10 15 " paper width
tlappla/H • Tract o r Feed' Paralle l Interface
for App le & TAS -80 • 2 chann el
IS FINALLY HERE vertical fo rm s! • Top of Form!
128K RAM!! 737 Parallel $895

HAZELTINE ESPIRIT
NEW!
.24 x 80
• Green Screen
.7 x 11 Matrix
• Full Format
Editing DIABLO
Controls 630 Special $2495
• Bl-Directional
Aux-Port ~~~;~;anl~ .~i
st $2~55.
DEALER INQUIRIES
INCREDIBLY INVITED ON DIABLO. I:::::::::::::::::::::.::::::::::::::::::::::1
CENTRONICS.
ONLY $695
Min.Credit Card Order $75
SUPERBRAIN
COMES EAST
THE COMPUTER FACTORY NOW STOCKS
THE MOST POWERFUL AND COST-EFFECTIVE
COMPUTER ON THE MARKET!
WINCHESTER DISK & TAPE BACK-UP-FLOPPIES ARE NOW OBSOLETE!
• By using extremely advanced Winchester • Languages available include:
Disk Technology the ONYX system can now COBOL , BASIC , PASCAL, & FORTRAN
support up to 8 users simultaneously!
• A choice of very sophisticated software that
• Disk capacities available in increments of 6.1 , formerly was only ava ilable to larger machine
10, 20, 40 megabytes-up to 4 disks per users! iACCOUNTlNG,RELATIONAL DATABASES,
system (160 megabyte total!) WORD PROCESSING,INSURANCE, CONSTRUCTION,ETC.\
• Systems start at under $ 9500
• Choice of 2 systems:
Z80A/OASIS ® Z8002/UNIX ® Come to the Computer Factory and our experts
will demonstrate the ONYX system which best
• Memory from 64K to 1 megabyte! suits your business needs .

DEALER INQUIRIES INVITED

. TO ORDER CALL (212) 687-5000 MO~~~~10-6 Sal. 11-5


The COMPUTER FACTORVo ®
485 Lexington Ave., New York, NY 10017 (46th 51. Lobby)
Foreign order desk - Telex 640055 .
forgotten it, have you?) . The trouble with most windowing systems is that the
You don 't have to be a user-sympathizer to join the windows compete with each other for screen space-if
campaign against modes. The most coldhearted program- you make one window bigger, another window gets
mer is a victim as well. Say you have programmed a new smaller. Kay's idea was to allow the windows to overlap .
video game for your personal computer and have en- The screen is portrayed as the surface of a desk, and the
countered a bug. An obscure error message appears on windows as overlapping sheets of paper (photo 2). Partly
the screen mixed in with spacecraft and alien forms . To covered sheets peek out from behind sheets that obscure
see the latest version of the program on the screen, you them. With the aid of a pointing device that moves a cur-
have to wipe out the very evidence you need to solve the sor around the screen, you can move the cursor over a
problem. Why? Because the system forces you to choose partly covered sheet and press a button on the pointing
between edit mode and execute mode . You can't have device to uncover that sheet.
both. The advantages of the overlapping-window paradigm
are:
Enter the Integrated Environment
Soon after I began battling the mode monster, I became
• the displays associated with several user tasks can be
associated with Alan Kay, who had just founded the
viewed simultaneously
Learning Research Group (LRG) at the Xerox P ARC. Kay
• switching between tasks is done with the press of a but-
shared my disdain for modes and had devised a user-
ton
interface paradigm (reference 3) that eliminated one kind
eno information is lost switching between tasks
of mode, the kind causing the preemption dilemma . The
e screen space is used economically
paradigm he advocated was called "overlapping win-
dows."
Of course, windows are, in a sense, modes in sheep's
Most people who have used computer displays are
clothing. They are more friendly than modes because you
familiar with windows. They are rectangular divisions of
can't slip into a window unknowingly when you are not
the screen, each displaying a different information set. In
looking at the screen, and because you can get in and out
some windowing systems, you can have several tasks in
of any window at any time you choose by the push of a
progress, each represented in a different window, and can
button .
switch freely between tasks by switching between win-
Kay saw his paradigm as the basis for what he called an
dows.
"integrated environment." When you have an integrated
environment, the distinction between operating system
What is a and application fades. Every capability of your personal
computer is always available to you to apply to any in-
CLOCALPEEP?
Another name for
formation you want. With minimal effort, you can move
among such diverse activities as debugging programs,
the CCB-", which is:
editing prose, drawing pictures, playing music, and run-
ning simulations. Information generated by one activity
• a clock
hour, minute, second
can be fed to other activities, either by direct user interac-
tion or under program control.
• a calendar
day, day of week,
When Kay invented the Small talk language in 1972, he
month, year designed it with the ability to support an integrated en-
• an audio alarm
All on one board for your

TRs-ao Model II
It includes a pacemaker battery which will
give over 8 years of continuous timekeeping.
From the fo lks who brought you the be st
CP/ M'" for the Model II.
$175 plus shipping
Prepaid, COD, Mastercharge orVisa orders
accepted. California residents add 6%
sales tax.
TRS'80 is a trademark of Tandy Corp.
CP/M IS a reg is tered trademark of DIg Ita l Research Inc

Warni ng: In stallation requires ope ning the M ode l II , which may void its
war ranty. We suggest th at you wait until the warranty period has expired
before install ing th e CCB-II.
Figure 1: A portion of a typical mode hierarchy.

94 August 1981 © BYTE Publications Inc Circ le 310 on inquiry card.


HOOK3
WINNERS
DOLPHIN

$139.00
WINNER #1 ~

$159.00
WINNER #2 ~

WATCH
THIS SPACE
$179.00 FOR
COLOR
WINNER

BY'" .ec:oo
DEMAND THESE
UNITS FROM YOUR
DEALER!
Data-Ed _ _ TM -12GX Monitors at 5179 .00 plus 2.75 shipping
18 Bridge Street _ _ TM-12G Monitors at 515900 plus 2.75 shipping about yo ur low cost custom fit smart
Salem, NH 03079 printers.
603-893-2047 (collect) _ _ TM-1 2 Monitors at $139 .00 plus 2.75 shipping
o Check or Money Order enclosed
o C .OD . Orders Accepted
VISA" Name _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ o Bill my- D VISA - D Mastercharge
Card No . _ _ _ _ _ _ __
Address _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ ____
Exp . Date _ _
City, State, Zip ______ _ _ _ _ _ _ _ _ __ Signature _ _ _ _ _ __

Circle 101 on Inquiry card. BYTE August 1981 95


vironment. The implementations of Small talk produced LISP is wonderful for processing symbolic information.
by Dan Ingalls and the other members of the Learning APL excels at manipulating vectors and matrices . C is
Research Group have achieved ever-increasing integra- great for systems programming . SIMULA shines at
tion . The file system, process-management system, discrete simulations. FORTH lets people quickly develop
graphics capability, and compiler are implemented efficient modular programs on very small computers .
almost entirely in Smalltalk. They are accessible from All these languages have been used for numerous pur-
any program, as well as by direct user interaction. poses in addition to those mentioned. You can write
In recent years, the idea of an integrated environment almost any program better in a language you know well
has spread outside the Learning Research Group and even thim in one you know poorly. But if languages are com-
to non-Small talk systems. The window-per-program pared from a viewpoint broader than that of a narrow
paradigm is now commonplace, and many system expert, each language stands out above the others when
designers have adopted the overlapping-sheet model of used for the purpose for which it was designed.
the screen. Although Small talk has been used for many different
In summary, the term environment is used to refer to applications, it excels at a certain style of software
everything in a computer that a person can directly access development on a certain type of machine . The machine
and utilize in a unified and coordinated manner. In an in- that best matches Small talk's strengths is a personal com-
tegrated environment, a person can interweave activities puter with a high-resolution display, a keyboard, and a
without losing accumulated information and without giv- pointing device such as a mouse or graphics tablet (photo
ing up capabilities. 3a). A cursor on the screen tracks mouse movements on
the table so you can point to objects on the screen . The
Strengths of Small talk mouse (reference 4) has one or more buttons on its top
Before delving further into the nature of the Smalltalk side (photo 3b). One button is used as a selection button.
environment, we should first discuss its purpose. If there are more buttons, they are normally used as
Many general-purpose programming languages are menu buttons .
more suitable for certain jobs than others. BASIC is easy If the machine has a high-performance disk drive, you
to learn and is ideal for small dialogue-oriented pro- can use a virtual-memory version of Smalltalk and have
grams . FORTRAN is well suited to numerical applica- as little as 80 K bytes of main memory, not counting
tions. COBOL is tailored to business data processing. display-refresh memory. Otherwise, you should have at
Pascal is good for teaching structured programming . least 256 K bytes of memory. This much memory is re-
quired because the whole integrated environment lives in
one address space. It includes not only the usual run-time
language support, but window-oriented graphics, the

LINE VOLTAGE
TRANSIENT CLIPPING
Features Parallel Operation 5000 Hits/Second
PROTECTS: PROTECTS AGAINST:
-Computers -Hig~ Energy Voltage
- Micro-Computer Systems Transients
-Word Processors -On-Off Switching
-Cash Registers -Lightning Induced Transients
-Power Supplies -Inrush of On/Off Power

D'l~u~,~,s
678F

TRANSI E NT VO LTAGE
SURG E SUPPRE SSO R
®
LISTED

Dealer Inquiries invited.

7133 Rutherford Rd. Baltimore, Md. 21207


(301) 298-3130 800-638-9098 Photo 2: A typical Smalltalk display . Th e various "windows"
look and behave like overlapping sheets of paper.

96 August 1981 © BYTE Publications Inc Circ le 123 on inq uiry ca rd.
FREE
editor, the compiler, and other software-development
aids . The programs you write tend to be small because
they can build on existing facilities; no system facilities
are hidden from the user. Users of LISP and FORTH will
be familiar with this idea.

Computer Small talk supports its preferred hardware by incor-


porating software packages that provide:

Forms • output to the user through overlapping windows


.input from a keyboard, a pointing device, and menus
.uniform treatment of textual, graphical, symbolic, and

Catalog numeric information

These interactive facilities are utilized heavily by the


built-in programming aids and are available to all user-

with 32 pages of written applications.


The style of software development to which Small talk

continuous is oriented is exploratory. In exploratory development, it


should be fast to create and test prototypes, and it should

business forms for be easy to change them without costly repercussions.


Small talk is helpful because :

small computer • The language is more concise than most, so less time is
spent at the keyboard.
systems
Send today for our NEW full color 32
page catalog with programming guides,
prices and order forms for continuous
checks, invoices, statements, envelopes,
stock paper and labels.
• Quality products at low prices
• Available in small quantities
• Fast Service
• Money Back Guarantee
• Convenient TOLL·FREE ordering

Fast Service by mail or, • .PHONE TOLL FREE


1 + 800·225·9550
Mass. residents 1 + 800·922·8560
8:30 a.m. to 5:00 p.m. Eastern Time Monday - Friday

r: ---------....
Please rush a new computer forms catalog to: CODE 20460 I
IName I
I~~~ I
IStreet I
City, State and Zip
I-Pho~ne--~----------------I

IComputer make & model I


•~=: - - - -
Nebs.J
•78COitijJiiter f\lrmS
Photo 3: A typical Smalltalk system (photo 3a) and a close-up of
the "mouse" (photo 3b) , a device that allows you to move an
HollisSlreel, Grolon, Mass. 01471
A division 01 New England Business Service, Inc. on-screen cursor and select certain options.

98 August 1981 © BYTE Publications Inc Ci rc le 266 on inquiry ca rd.


CALL TOLL FREE 1-800-528-1054
International Dealer & Personal Inquiries Invited, Prices May Vary. Tlx (0) 668382 (MeB)
ATARI COMPUTERS
Special 32K 800 System Altos . ... .. .. . .... . ...... Call
800 w/ 32K. reco rder Northstar . . .. . .... . . . . . ... Call
sta r raide rs. joysticks. . ..... 5860 Zenith We Buy and Sell Used Equipment
Above w/48K . . . $925 Call
Z -8948K . . . . . . . . . . . . . . .
800 (32K) .... . .......... . $744
Experienced Equipment
810 Disk Drive . . . ....... . .. $440 SOFTWARE Di ablo, NEC, Oume ..... Call
825 Prin ter ... . . . . ... .. ... $575 C BA SIC ..... ......... . ..... Call
850 Interlace .... .... ... . . . $155 C P/ M. .. Call
410 Recorder . .... . . . . . $70 MP/M for Nort hStar Call
830 Modem . . . . . . . . . . . . . . .. $140 Centronics 779 .... . .. . . . . . . .. . $450
16K Memory . $ 75 DISKETTES Hazeltine 1420 . . $600
32K Memory . . . . . . . .. . . .. 5 150 Atari 820 printer ... . .. . . .. . .. . $250
Scotch
DISK DRIVES Soroc 10 120 .......... . $475
5 '1,-0. 10. 16 Sector (Oty 100) $250
Lobo TI 810 Basic . .. $1100
8"- 0.32 Sector (Oty 100) $260
Apple 1st Dilve .. . . ........... $490
Apple 2nd Dilve . .. . ......... . $410
MODEMS MONITORS
Novation Sanyo - 9" Monitor . . . ...... $165
CAT . . . . . ... . .. . . .... . $155

1[NovationII.
D-CAT . .. .. . .. . ••.. . . .. $155
AppleCa t II .. . ........... . Call
AutoCat. . . . . . • . . . . . . . .. Call
VIDEO TERMINALS
Adds
Viewpoint . . . .. .. . .. . Call
Sorcc

~tasystems
10 120 . . . . . .. . . ... ..... . Call
10130 ........ .. ..•... .. Call
10135 .... . . . ..... . .... . Call

ATARI®NorthStar
10 140. . . . . • . . . . . . . . . . Call
Televideo
9 12 C .... . ........ . . . . $699
920 C ... . ......... . . . . $749

~30ROC '1'
~ 'Th1~
950 . .... . . . . . . . . ... . . . Call
Zenith - Z - 19 . . . . . . . . . . . .. Call
PRINTERS
C .ltoh
Slarwilier .. . .. . . . ...... $13:8 0
7!d ,.
.l.CI.t:Vl! eo
TECHNOLOGY, IN C.

3NI TEXAS INsrRUMENTS


Datasouth
DS180 . .... . .. ... .. . .. $1299
Diablo ... . . •.. ... . . . . .... Call
Epson
MX-80 Call
MX- 80 FI T .. Call
. . . . Call

EPSON
MX-l 00 .
Fric. Feed Opt. for MX- 80 ...... $ 50
NEe . . . . . . . . . . . . . . . . . . . . . Call
Okidata
Microline 80 . . ... $399 EPSON AMERICA . INC.
M icroline 82 ...... $515
Microline 83 .. . .. . .. . .. . ... 5755
OI(l DATA
.
Oume .. ... . ..... . . ... .. . Call
Oante x
Seila l . . . ... . ... . . .. .. $1198
Paralle l ... ..... .. . ... . $1160

~
T exas Instruments
8 10 Bas ic .. . . .. . ... . . . . $ 1480
8 10 Loaded ... . . .. . . . .. $1739
COIllPUTER 2 222 E.lndlan Sch~1 Rd. Phoenl., Ari_ 85016 ~-.
~A REtKXJSE (602 ) 954·6109 1-800-528-1054 -
Store Hours: Tues.- Friday 10-5 MST Saturday 10-4 MST
Personal checks will delay shipping two weeks Pn ces & ava il abili ty subject to cha nge Without no tice

Prices ref lect 3% cash d iscou nt. Pr od u c t s h ipped in fac tory car to n s wi th m a n u f ac t u res wa rra nt y . A dd 2%. a mi n imu m of $5 ,
for sh ipping an d h and lin g .
.The text editor is simple, modeless , and requires a The window is shown as a framed rec't angular area
minimum of keystrokes . with a title tab attached to its top edge. The program
• The user can move among programming, compiling, associated with the window must confine its output to the
testing, and debugging activities with the push of a framed area .
button. Every window has a window menu (photo 4a) . The
.Any desired information about the program or its window menu includes commands to reframe the win-
execution is accessible in seconds with minimal effort. dow in a new size and location, to close the window, to
• The compiler can translate and relink a single change print the contents of the window on a hard-copy device,
into the environment in a few seconds, so the time usual - and to retrieve windows hidden under it.
ly wasted waiting for recompilation after a small pro- A window is tiled by one or more panes, each with its
gram modification is avoided. own pan e menu (photo 4b). The pane menu includes
.Smalltalk programs grow gracefully . In most en- commands appropriate to the contents of that pane . In
vironments, a system gets more difficult to change as it
grows . If you add 2 megabytes of virtual memory to the
Small talk environment, you can fill the second megabyte
with useful capabilities as fast as you can fill the first.
• The class structure of the language prevents objects Sc ro ll Sc r o ll
Pon e Po ne
from making too many assumptions about the internal Bar Bar

behavior of other objects (see David Robson 's article ,


Wind ow
"Object-Oriented Software Systems," on page 74 of this p op-up

issue). The programmer can augment or change the me nu


S c ro l l
methods used in one part of a program without having to Ba r
reprogram other parts .
Pan e
The Anatomy of a Window
Over the years, members of the Learning Research
Group have embellished Kay's original window concept.
Let us look at a Small talk window in more detail (figure
2) .

Features:
• Highest quality 480x512x8 digital video image
• Input capability from 1V cameras or other sources
• Variety of synchronization choices
• 2 selectable video A I D conversion circuits
• Choice of 1, 2, 4, 8, 16 or 24 bits per pixel
• 32K·byte image memory on the basic system
• 64K, 1281{, 192K and 256K-byte system capacity
• High resolution lightpen input
• Photographic trigger control input
• Software selectable system parameters
• Stand-alone intelligent graphics unit with universal interface
Accessories:
• RGB color monitor • Hard copy printer/ plotter
• High performance lightpen • Software packages available

480)( 51 2 Computer.generated 240)( 256 Digitized image.. 16 levels


DIGITAL 935 Industrial Avenue
ROBOTICS·AUTOMATED COUNTING AND MEASURING-QUALm' CO NT ROL MONITORIN G-
GRAPHIC Palo Alto, CA 94303
PATIERN RECOGNITION-IMAGE PROCESSING -MEDICAL AND SCIENTlFlC RlESEARCH • SVSTEMS (415) 856-2500

100 August 1981 © BYTE Publications Inc Circle 11 3 on i nqui ry c ard _


MDBS. • •
true data base management
for small systems!
Harvey M. Weiss, "MOBS is trul y a data base management system . .. , not a file management system."
an independent "MOBS ... offers the data manipulation, query, and report-writer capabilities of a DBMS
software reviewer, found on much larger and more complex computer systems."
has this to say "MOBS has come to the rescue with ... products whose ability to reduce development time
about our system : and implement processes not available elsewhere make them invaluable to integrators and
developers of j.Lc-based systems."
For the complete Weiss review, see "Downscaling DBMS to the Microworld," Mini-Micro
Systems, April, 1981 , pp. 187-195.

Check these Flexible, powerful data structuring capabilities : network and hierarchical data structures,
advanced features including many-to-many relationships (not available elsewhere) .
for yourself: Genuine data base management capabilities: far surpasses file management in data
independence, automatic maintenance of relationships, and complete lack of data
redundancy.
English- like, nonprocedural query language interface: ad hoc queries result in the automatic
generation of desired reports , tables, files, and relations .

Host language interfaces, including various BASICS, COBOlS, PASCALS, FORTRAN , PUI,
C, and several assemblers.
Extensive built- in data access security (256 levels).
Automatic transaction logging and data base recovery.
Dynamic data base restructuring .
Plus many other advanced data base management features.

Is MDBS right MOBS is written in Z-80, 6502, 8080 and 8086 machine language and run under CP/ M (and
for your system? similar derivatives) with CBASIC2, PU1 , PASCAL Z , PASCAL M, PASCAL MT +, BDS C, CIS
COBOL, and Microsoft COBOL, FORTRAN , or BASIC; under North Star DOS and North Star
BASIC; under TRSDOS or NEWDOS with TRS DISK BASIC; with Apple DOS and Applesoft
BASIC ; and with 86- DOS.
MOBS requires only 18K to 20K bytes for the Z-80 version, 22K for the 8080, and 30K for the
6502.
MOBS is independent of the types and sizes of disk drives .

To learn more • For free literature about serious data base management on a microcomputer, please fill out
and mail th e coupon .
• For a practical introdu ction to true data base management for small computers, please send
$20 (Indiana residents , add 80C!: tax) for PRIMER/ GUIDE manuals .
• For a comprehensive DOCUMENTATION PACKAGE consisting of THE PRIMER plus user
manuals covering the MOBS , QRS, RTl, and DRS , please forward $60 (+ $2.40 Ind. tax) .

I -----~------------------- -------------------------
Setting standards of excellence for data base YES , plea.se send me more information on the
software . . . worldwide. remarkably flexible MDBS Data Base System.

~i~r~
Dutil HU5e
5U5tem5. in~.
V. :
Name

Address
City
(Please print)
Company _ _ _ _ _ _ __ _ _ _ _ _ _ _ __

(Sta te)
Title _ __

(Zip )
Box 248 Phone
lafayette, Indiana 47902
317-448-1616!TWX 810-342-1881 MAIL TO: Micro Data Base Systems. Inc.
P.O. Box 248-Y
Lafayette. IN 47902
Dealer / distributor / OEM inquiries invited.

Circle 225 on inquiry card. BYTE August 1981 101


addition, a pane has a scroll bar on its left side used to its panes are displayed, and it is no longer covered up by
scroll the contents of the pane when more information ex- other windows .
ists than fits in the frame at one time. The scroll bar of the active pane is called the active
Although you can see many windows and panes at scroll bar. Its menu and the menu of its window are called
once, you can interact with only one pane at a time. That the active menus. In order to reduce screen clutter and
pane and its window are said to be awake or active. To maximize utilization of precious screen space, no inactive
awaken a different pane of the same window, move the scroll bars or menus are displayed. On machines that use
cursor over the new pane (photo 4c). To awaken a dif- a pointing device with three buttons, some versions of
ferent window, move the cursor over the new window Small talk even hide the active menus until one of two
and press the selection button on the pointing device menu buttons is pressed, at which time the associated
(photo 4d). When a window wakes up, its title tab and all menu pops up and stays up until the button is released . If
the button is released when the cursor is over a command
(4a)
in the menu, that command is executed (photo 4e) .

Modeless Editing
s~lf pane; of a. [WO The overlapping-window paradigm helps eliminate
, 'fn1-rrtr:, ' Tru?; window tv,J,S 1'+ Mlindoul preemption. It can also reduce the need for certain
,G olif.\.ps~. \1' .ml:nrJ a.r!a ea(.h. pa.nt'; has a. r~'j,.M prompts and their associated modes. For example, you
,rirIepa.ra' ri'i lm .u.
never have to type the name of a procedure you want to
'growinq'
,,:,xIf fl<1-1]i Nor.e rJu1-r. lin(\s of re:x:[ tJ!"\?{.l.R llr examine . At worst, you point to its name in a list; at best,
'p(:tn.:.s' spll(.es (.\.\.(.f.oma.flca.tly. the desired procedure is already in a window on the
'r.: mr4ml':" screen, and you activate that window ..
'ml( Unfortunately, overlapping windows do not eliminate
'\ '\1 rt'.1tM:.'
command modes like "insert" and "replace" by
themselves. Between 1973 and 1975, I worked at PARe
with various collaborators, including Dan Swinehart and
Timothy Mott, to banish command modes from interac-
(4d)

tS tn
self pane of (.I, rwo-
'fra.me' n'te window has (.I, Wifidcrw
' colla.pS~d ' !,i'fl";nU (.I,nt1 ell(.hpn.nt'; has (.I r~m{. l et
'rtrlepaf'(.l,' m l~rUi. A window rrta.1) tvwe any n.u.rrwer
IIJtntlOllJ. Of
'growing' panes. btl( berween one ana SIX are ty pical .
',::xtrflag ' ,t., pani? (an con.rai.n l10rh texr and graptucs.
'pl1-neS '
, 'r.:.rnpla.r('.s' \Vt'IHI f1 \!'tnaoH! is un,;ovcrect, aU its panes
'r irIe rc,1\s pl'A tJ rt'u: lr conrems.
' \ ',1 nablr:.s'
,~. II':., ) ,:,lTl ,1rnln,)i' rt'te ,1e'; krop btl chanqinq rh(
St::': '; ,In,! I'K,HtOn:; Of H'tnltOHlS. · ..

Of a. tWO - WIndow.
win.dow has a. window
mm.rJ and. e~h. paM has a
rml~m.r.n.rJ .
'growi':cl '
'exi.rftag Note rhat lmes Of teXt break ar t1t
'pa.n~s ' wont sp~es au.wmaricau.y . .... 1 "I' 'lll ,(j)lt,L1n [-'orl, r, , r ,1' ,,\ 'Jr,lptlt(S .
remplar'3s' ,II1· ttlt
'ririe ..
'va riableS' I ",4fl> '1 I
jl
.{'ll:. tOlP 1:- Illt, ' 1)
l! ' j '! ,lq { {Ill (O n fl· l!t ':· .
•• Irs P(Hlt~ S

". '\ • ' . It · P ili· rip .


~:. 'Itl', ! t ••
't ' ; t

Photo 4: Windows and th eir behavior.

102 August 1981 © BYTE Publications Inc Circle 165 on inquiry card. - - .
54 dB.
Put up or shut up.
The Gauntlet Is Down
Can any dot matrix computer printer match the In addition to two different character sets stored in the
INFOSCRIBE 1000? Its sound level in normal, continuous printer, a third character set can be downloaded from the
operation is only 54 dBA. By independent sound laboratory host computer. This offers a total of 288 different characters
test: that can be selected on a character-by-character basis.
That's right,54 dBA. Like a group office where paper
shuffling and throat clearing are making most of the noise. Gratifying Throughput
As far as we're concerned, INFOSCRIBE 1000 is the There's more to INFOSCRIBE 1000's speed than a
quietest serial matrix impact printer on the market. nominal 180 characters per second. High-speed paper
Compare with the typical matrix printer that can sound movement with vertical and horizontal tabbing, plus
like a blender full of ball bearings, and you have the Number bidirectional printing with logic seeking in both directions
One reason why your next printer will be an INFOSCRIBE 1000 gets a lot of work out of the m.achine. And that's equivalent
Even printers advertised at 56dB are a full 2 dB higher to having a faster computer.
than ours. (Remember, every 3 dB up doubles the noise.)
Unmatched Elegance
A New Generation Printer It's almost unfair th.at INFOSCRIBE 1000 is also the
If INFOSCRIBE 1000's purr were its only benefit, you industry's best looking matrix printer. Slim, sleek, graceful,
should still buy it for the sanity of your office staff ..But it it makes those machines with the visible viscera look like'
happens that INFOSCRIBE 1000 is also the most feature- remnants of early experimental days at Menlo Park.
packed, the most beautiful, and the most economical printer INFOSCRIBE 1000 is completely enclosed, sealing dirt out
while sealing noise in. Its controls use membrane switches,
in its clas$.
so not even knobs or.buttons break its sculptured exterior.
Graphics Galore Demand.the INFOSCRIBE 1000
INFOSCRIBE 1000 doesn't print charocters only. Under
software control it produces charts, diagrams, graphs, signs, . Is there a single reason why you should have any
anything within a vertical and horizontal resolution of 70 dots printer but the INFOSCRIBE 1000? At $1,825 in Singletons
per inch. Now we're talking about a capability that can (substantially less in OEM quantities), INFOSCRIBE 1000
enhance management presentations, sales reports, even becomes mandatory for your system.
Insist on it from your system specialists. And if you are
technical documents.
buying a first-time computer, no matter what make, ask for
Format Flexibility the printer that is setting a ne~ standard : INFOSCRIBE 1000.
Get full details from your nearest Infoscribe
INFOSCRIBE 1000 can produce data processing distributor/ representative. Or talk to your computer dealer.
quality characters at 10, 12, or 16.5 characters per inch, or If he doesn't handle Infoscribe yet, he will.
correspondence quality characters atlO. You also get
subscripts and superscripts in any selected pitch, double- *Contact Infoscribe for an abstract of the independent
wide printing, true lower case descenders, and true testing laboratory report.
underlining .

INFOSCR[BET
H
QUIETLY AUTHORITATIVE
Corporate Headquarters and Factory : Infosc ribe, Inc., 2720 S. Croddy Way, Santa Ana, Califo rn ia 92704. Distributor/ Representatives: CA. HI (714) 964-4722 or
(415) 948-8961; CO. UT. WY (303) 371-4140 or (801) 292-8145; WA. OR. MT.I O, AK (206) 455-4922; IA. IL. IN. WI (312) 298-4830 or (414) 351-6123; TX. OK. AR. LA (214) 661-9633. (713) 681-0200.
(918) 252-9646 or (512) 454-3579; MA, yr. ME. CT. RI. NH (617) 729-5770. (413) 737-6624 or (203) 624-7800; MN. NO. SO (612) 922-70TI; DC. VA. MO (301) 424-1416; NY (315) 699-2651.
(716) 223-4490; France 334-30-20; Unifed Kingdom (063-33) 69162; Ausfralia (61-2) 29-3753.
Overseas Dlstrlbutar Inquiries Welcome
tive systems. Despite initial skepticism, nearly all users of and then issue the command. You are not in a mode while
our prototypes grew to appreciate the absence of modes. filling out the form. If you want to copy something into
The following techniques were devised by us to eliminate the form from another place, you can. If you want to do
modes from text editing. They are analogous to the something else instead, just do it; you may even return to
techniques used to keep Polish-notation calculators the form later and finish filling it out.
relatively mode-free. Similar techniques can be applied to
page layout, graphics creation, and other interactive Typing text always replaces the selected characters:
tasks .
.Pressing a text key on the keyboard never issues a com-
Selection precedes command: mand . It always replaces the current selection by the
typed character and automatically selects the gap follow-
• Every command is executed immediately when you ing that character .
issue it. You are not asked to confirm it. You can issue an • To replace a passage of text, first select it (photo Sa)
undo command to reverse the effects of the last issued and then type the replacement. The first keystroke deletes
command. Although the main purpose of "undo" is to the original text (photo Sb) .
compensate for the lack of command confirmation, it can .To insert between characters, you first select the gap
also be used to change your mind after issuing a com- between those characters (photo 6a) and then type the in-
mand. sertion (photo 6b). Essentially, you are replacing nothing
• For a command like "close the active window" that re- with something .
quires no additional parameters, you simply issue the • The destructive backspace function always deletes the
command. character preceding the selection, even if that character
• For a command like "delete text" that requires one was there before the selection was made .
parameter, you first select the parameter using the point- • The "undo" command (photos 6c and 6d) can be used
ing device and then issue the command. Until you issue to reverse the effects of all your typing and backspacing
the command, you can change your mind and make a dif- since you last made a selection with the pointing device.
ferent selection, or e':en choose a different command .
• For a command like "send electronic mail" that requires Thus, the usual insert, append, and replace modes are
several parameters (recipient, subject, content), you first folded into one mode-replace mode-and one mode is
fill the parameters into a form using modeless text editing no mode at all.

Building Blocks for


Microcomputer' Systems,
Dedicated Controllers
and Test "Equipment.

R2 1/0 RM-10
8-100 ROM, 8-100
RAM & 1/0 RACK MOUNT
BOARD CARD CAGE
ECT's R21/0 is an S-100 Bus I/O Board' with 3 Serial ECT's RM-10 is a rack mount 10 slot Card Cage with
I/O Ports (UART's), 1 Parallel I/O Port, 4 Status Ports, Power Supply , consisting of an ECT-100 rack mount
2K of ROM with the 8080 Apple Monitor Program and Card Cage (19"W x 12.25"H x 8"0), the MB-10 Mother
2K of Static RAM . Board (with ground plane and termination) all 10
connectors and guides and the PS-15A Power.Supply
$295.00 (15A @ 8V, 1.5A @ ± 16V). $295.00

_ _II 'e

ELT'B.ECiiiONIC CONTROL TECHNOiiGya~;~1) 763 Ramsey Ave., Hillside, NJ 07205 .


686-8080

104 August 1981 © BYTE Publications Inc Circle 129 on inqu iry ca rd . Circle 388 on inquiry card . -+
Tiny BASIC MICROCOMPUTER
K-8073
The Engineer's Product Development Board Level Computer
LOW COST
POWERFUL/VERSATILE
_ .... ENGLISH-LIKE PROGRAMMING
'"'~\,
1K By te Local RAM
Ext. Expandable To 9K
~~1 . . STD (MOD) BUS 4.5 x 6.5 in.
::--_ _ 5 Voll Only- Cassette
Tape In / Out-2 Sense-
JFlags
INS807J Microinterpreter
Tiny BASIC Processo r
ART/RC Master, For Single
Wire Data 1/0 Of 128 Slave Units Autostart EPROM 2K By te

Real Tim e Clock


W/Exl. Battery Backup '/-_ _ Utilities Firm ware, For
Yr, Mo, Wk, Day, Hour, Sec. Software De v., EPROM 2K

~---- EPROM- 2KByte

EPROM Programmer, 2K
~----- Byte Prm. Decoded - Req.
Ext. 25V Only

~_ _ _ _ _ _ _ PPI, Programmable liD,


24 Lines
RS-2J2 For CRT _ _ _-'--'-~
110- 4800 Baud

_ - - - - - - - - PPl1nterface Ribbon
Connector
$388
SINGLE UNIT
K-8073

THIS IS AN ENGINEER'S COMPUTER. THE K·8073 IS FOR OEM'S AS WELL AS


Simply attach a CRT , connect 5 volts, and END USERS.
you have yourself one each powerful, versa- Whether you manufacture Industrial Process
tile microcomputer that YOU can program. Control, Environmental or Test/ Measurement
If you're fed-up with board level compu- systems, or simply for your own use, you can
ters that require expensive development sys- count on top quality performance. The K-8073
tems plus the skills of an Assembly language comes complete with all socketed devices
programmer, then you need the K-8073. With including the powerful F·2 Utilities Firmware
an on-chip microinterpreter and the extra and a Hardware/ Software manual.
control devices we designed into the board , In Industry, Education , or New Product
you can do your own programming in the Development, the IS.-8073 provides you with
most simple English-like language available- 8K Byte RAM $232.00 State-of-the-Art technology for micropro-
Tiny BASIC. Sophisticated application de- cessor efficiency and ease. With a full line of
signs can be implemented in hours instead of support products, the TransWave line takes
days or weeks because you have eliminated care of your every need at the most reason-
expensive and time consuming hardware and able prices.
software costs. To order your K-8073 or for further infor-
mation, write or call TRANS WAVE COR-
IN ADDITION TO ALL THIS, the K-8073 PORATION, Cedar Valley Building, Vanderbilt,
offers advantages unheard.of in other board PA 15486, (412) 628·6370.
level computers. Among these are an on-
board EPROM Programmer, A Real Time
Clock, Autostart, 1K Byte local RAM for
.. P . . . . . . . . . . . . . . . . .!!
variables, 8K Byte EPROM, ART/ RC and
II • • • • • • • ~ • • • •1I • • •
PPI W /24 line 110. Development Station 5195.00 COMPUTER DIVISION OF UTSC
(Sa) (Sb)

ttatn
· I L.')I/t·-.
.1-lJ.~(' ..
~" t ·t. , ~v Ls exposeQi. au itS pal
-
lurllY; rlw ctpsRr~ b~~ eth.
, 'IC'
.

Photo 5: Replacing text in Smalltalk.

(6b)

teXt ontatn text .a:


w isl exposea., au its ow is ev1 exposea., au, i
s. ~ r eont~nts.

rrartJJ~ ftv; (u;SRfOP b~~ ch


Ie
(6d)

ntatn text a
tairt bOth, tex
w isl exposed., au. its p~
is expo
el>e-~
orL.r.ellts _ ~
·arLJJ~ th£ desRtOP by ctl{l
Ie
Photo 6: Inserting t~xt in Smalltalk.

The "shift lock" key and analogous commands like


"bold shift" and "underline shift" cause modes for the in-
terpretation of subsequently typed characters. However,
shifts are familiar to people and are relatively harmless.
Cream I 0 C r ecnTI 12 T'OIesRolltan8 TlmesRoman 10 The worst they do is change a "d" to a "0, " "d, " or "d"-
Tim e sRo man1 2 F lXe dPlt c h10 never to a Delete command.
Helve tica'18 The bit-map display can show boldface characters, as
H £"t- ~ a 10 well as italics, underlining, and a variety of styles and
sizes of printer's type (pho'to 7). Thus, as you enter text in
t=«~®",,-n..tr o~)c.lIa++~.f) 1l~-i»@\,"""""'11
bold shift, the screen shows what the text will look like
::.:.00A oeeeL 1(-0"'$:1 <>-+1: t C/v<1Oot +~
1\ ·{}O~Y.~!:;=]IR..l", U C .0' o(X~J. Vz7tcCl::J when it is printed. A command like bold shift can also be
1) ;;) §O~ XCVEEf~~zi. applied to existing text to change it to boldface.
In 1976, Dan Ingalls devised a user interface for
Small talk that incorporated most of the mode-avoidance
Photo 7: Multiple typefaces can be used in any window. techniques discussed earlier. Consequently, it is rare in

106 August 1981 © BYTE Publications Inc


The professional wants good soft-
ware, wants i fast and backed by CurrentWestico roductswith new
. .:. • • •• - LYNX Over-
ay oaGler 250/25 BA IC COM-
expert service - There's one answer prices for complete systems and PILER 395/25 • BAS C-80 350/25 •
- Westico, the Software Express documentation alone: CBASIC-2 120/15. NEVADA COBOL
Service that really delivers ... 150/25 • PASCAL/M 225/25 • PAS-
~="'='"rr.-!'TI~. ACCOUNTS PAYABLE CAL/MT 425/30. PL/I-80 lM 475/35
495/60 • ACCOUNTS RECEIVABLE • S-BASIClM 295/35.
495/60 • CLIENT WRITE-UP 895L60
• GENERAL hEDGER 495/60 .INVEN- - • -. SUPERSORT 1225/40
TORY CONTROL 595/60 • PAS-3 • SURVEYOR 50/60. ULTRA-
DENTAL 0/40. PAS-3 MEDICAL SORT IIlM 165/15,
990/40. PAYROLL 495/60. PROP-
ERTY MANAGEMENT 895/60. .acAc--:;O~ from Westico
MILESTONE': Tough Planning Jo 5
Made Easy
DATEBOOKlM II 295/25. ESQ-1 Legal
Call (203) 853-6880 for overnight delivery or .. . MILESTONE Is a powerful n" w tool for
1495/50. ESQ-1 Legal Demo 75/50 managers and planners. which orga-
when you need expert ser I e.
• PTA 595/40 • PTA Demo 75/40,
~. .. -
MAIL-MERGE TM
nizes complex projects and identifies
job schedules essential to on-time '
completion.
125/25 • MI C 175/25. SPELL- MILESTONE finds the critical path through
GUARD TM 2 5/25 • TEXTWRITER hundreds of Interrelated tasks and
125/20 • WORQ ASTERTM 145/40 determines where slack time can be
eliminated.
• WORDSEARCHlM 195/40. WORD-
Equally significant. MILESTONE computes
STARlM 450/60. manpower requirements and cost . allo-
yy,:u.u.~:,I'o:.lIl.al.lJ.:J.tl"JJi:.a M ILIiiSTONElM cating them to pro r schedule periods

Westlco knows that the speed in


. - . 295/25. MINIMODEL 495/50. STAT-
PAK 500/40 • TARGET 195/25.
~,;:;t,;Io:,.u.&.IJJ.Io::.,u.&J=.il.i0.:.0i.L.U;,II ASC 0 M
and up to nine anpower skill/c t
levels can be allocated to each task.
With MILESTONE. projects can be meas-
ured In hour~. days. weeks. months,
quarters or fiscal quarters: with provision
which you receive a program is 175/20. to specify working hours. holidays. vaca-
often a key consideration in your tions and other non-productive time
selection. That's why Westico is the periods for up to 8.196 years.
n y software company to offer Reschedule or comjjlete tasks. revise
overnig ', t delivery. prerequisites. play "What If" games.
MILESTO E Immediately displays the
results on your screen or printer - either
as a table or graph!
For detailed program information MILE TONE Is easy to use and requires
or for quick access ordering, just no programming!
dial-up the Westico comp er (300 System with full dooumentatlon - $295.
Documentation alone - $25.
baud) (203) 853-0816.
... Dia/-up our 24-hour Computer Holline ( 00 Versions for CP/M. APPLE PASCAL and
baud) (203) 853-0816 for program information or CDOS.
orders.
• •• t • WES·31
~.....,.,,,",,,,,,,,..,.,.,,..,,n,
CBS 395/50 • • Write Westlco. Inc .. 25 Van Zant Street.
T 'S-80 Model II, Apple, Vector CBS Demo 75/50 • CBS LABEL Norwal~. CT 06855.
Graphic, iCom, Cromemco, North OPTION 80/10 • HDBS 300/35 • • Call (203) 853-6880.
Star, Micropolis, Ohio Scientific, • Telex 643-788.
MAILING ADDRESS 395/60. MAG- • Dial-up our 24-hour computer £300 baud)
Altos, Dynabyte, SuperBraln an SAM 111145/25. MAGSAM IV 295/25 (203) 853-0816.
more. • MDBS 900/35. MDBS DRS 300 q,. MasterCard and VISA accepted.
MDBS RTL 300/5 . MDBS QRS 300Z5 Prices do not Include shipping an ar subject
• • - •• ~IA.&.I~
to change. In CT add 7Y1% sales tax.
Westico is staffed by expe s who • PRISM/ADS 795/55 • PRISM/I S
Manual price may t:5e credited toward pur-
understand your software and the 495/55 • SELECT@R IV 550/35 • chase of software.
equipment n which it runs, It's DATASTAR lM 350/60. Dealer Inquiries invited. Copyright " 1981 Westico. Inc.
nice to now when you need serv-
Ice or advice, a Westico expert is
standing by.
1.!oI.:;i~.::t.:.I.J,l.I.:;I.uAJo:.lo.:.lJI;"EIGENERAL SUB-
ROUTINE PAK 95/30. APPLICATION
UTILITIES 495/30. STRING BITlM 65/15
,veSIICO
The Software Express Service
• STRING/80 lM 95/15 • STRING/80
Send for our NEW FREE Catdlog . 25 Van Zan Street. Norwalk, Connecticut 06855
SOURCE 295/-. (203) 853·6880 • Telex 643·788
the present Small talk environment to encounter a mode . left end of a line of text, the bar appears to the left of the
first character. At the right end of a line, the bar appears
Making a Selection to the left of the final space character.)
In the Smalltalk-76 user interface, text is selected using If the button is released without moving the cursor, the
the pointing device and a single button . First, the cursor bar remains, indicating that a zero-width selection has
is moved to one end of the passage to be selected (photo been made . This method-clicking once between
8a). The selection button is pressed and held down while characters-is the one to use before you insert new text.
the cursor is moved to the other end of the passage . This If the button is held down while the cursor is moved ,
operation is called "draw-through, " though it is not the system supplies continuous feedback by highlighting
necessary to traverse intermediate characters en route to in inverse video all characters between the initial bar and
the destination . When the cursor reaches the other end of the gap nearest to the cursor (photo 8c). When the button
the passage, the button is released. The selected passage is is released, the selected characters remain highlighted
then shown in inverse video (photo 8d). (photo 8d). This method-drawing through a passage-is
The feedback given to the user during selection is as the one to use before you copy, move, delete, or replace
follows . When the button is depressed, a vertical bar ap- text, or before you change it to boldface or otherwise
pears in the nearest intercharacter gap (photo 8b). {At the alter its appearance.
(8a) Clicking the button twice with the cursor in the same
spot within a word selects that whole word and highlights
A one--paned. window it (photo 8e) . This special mechanism is provided because
it is very common to select a word. Informal experiments
text lS tn 0 lead us to believe that double clicking is much easier than
OM l-V indo w .
- paned, winaol-v drawing through a word for beginners and experts alike .
rnay ha.ve~9'n.y nurnber. Of pa-nes, It is also faster. It takes the average user about 2.6
btu be n.{)e:~n. one ana. StX are seconds to select a word anywhere on the screen using
draw-through , but it takes only 1 .5 seconds using the
typical. double click (reference 5).
There is only one selection in the active pane. It is
1-, p(l,n£~ c:a·n con.rain bortl rexr a-na. called the active selection .
qra P~-llC:; . (8d)

text
oM -pa.ned, window~ window
rnay h.a.vel:ny number of pa-MS,
btu betwe~\~ OM aM six are
typical..
,t., r'(1 rt( (:(1 n (ortrain. bor.h. texf ana.
pane can. conta.i.n. l)oth. rexr
po, qrl1rl t'll(·:,.
graphjcs .
II':, h ' xr \..S 01
OIIJ.' - pr;mo1 l,vm~tOHJ . wilvtow
text tn. mill) h~lP'; I,ll'll:! nl,trni}e·r Of p(.lnJ.; s ,
one -paned, window. l)lH t)I?fl{!I; Cn on>? aw1 s ix (ll'~
rnay have [ l)pL( a! .

bur between one a· /-, ~"l r[J,' (1 m :i!lmfdm L)o[11 [~' i [ m ut


typical. '.11',1 ptH!::~. , ~

,I li 'ln,to ll' IS ". ~r'O ·;I.... t . ,lU


,~pane (a·ll, conrt1-in. borh. rext \ ' ... ·l(n
" H '.'.::. r .' ,11:=l'[, l Q
l rtld ' ,'I) H I.TIC:.,
gra pt-ltJ::;~; .
Photo 8: Sele cting text using th e m ouse and the curso r.

108 August 1981 © BYTE Publications Inc


0111 I
THE NEW
FLIP/FLOPPYT
MDISK
with twice the byte
OMNI is pleased to bring you a reversible
51/4" mini diskette ... the FLIP/FLOPPY DISK.
Now you can record on both sides for twice
the storage capacity of a single sided
disk. And you'll be able to do it far
more economically, too!
Each OMNI FLIP/FLOPPY DISK incorporates
all of the quality features you'd expect
from the very best single sided disk.

• Two recording surfaces


• Two sets of WRITE ENABLE notches
• Two index holes
• Reinforced Hub Rings
• Certified error-free operation at
more than twice the error threshold
of disk dFives
• Over 12 million rated passes without
disk related errors or significant wear,
for extra long life operation
• Compatible with most 51/4" disk drives
INTRODUCTORY OFFER
including APPLE, TRS-80, PET, OHIO Order the OMNI FLIP/FLOPPY DISK at this
SCIENTIFIC, and many more. special introductory price:

OMNI Resources Five Pack... $21.00


4 Oak Pond Avenue • Millbury, MA 01527 • 617-799-0197 Equivalent to ten single-sided disks.

Call TOLL·FREE: In Mass. 1·800·252·8770 Ten Pack.... $40.00


Nationwide 1·800·343·7620 Equivalent to twenty single-sided disks .

OFFER EXPIRES OCTOBER 15, 1981

Please send me the following OMNI FLIP/FLOPPY DISK(s)


_ __ _ Five Packs(s) @ $21 .00 each = $ _ _ _ __ Name _ _ _ _ _ __ _ _ __ _ _ __
_ _ __ Ten Pack(s) @ $40.00 each = $ _ _ _ __
Address _ _ _ __ _ _ _ _ _ _ _ _ _
Shipping and handling $ 1.50
Massachusetts residents add 5% sales tax $ _ _ _ __ City _ _ _ _ _ _ _ _ _ _ __ _ __ _ _
TOTAL $ _----
State _ _ __ _ __ _ _ Zip _ _ _ __
o Check made payable to OMNI RESOURCES 0 C.O.D .
o Mastercard PhoneNumber( _ _~_ __ _ _ _ __
Account Number __ __ _ _ _ _ _ _ _ _ _ __ _
o VISA/BankAmericard Authorized Signature _ __ _ __ _ _ __
Account Number __ _ _ _ _ _ _ _-_ _ _ _ _ _ _
(Please allow approximately three weeks for delivery)
Credit Card Expiration Date _ _ / _ _ Money back guarantee if not completely satisfied

Copyrlght© 1981 by OMNI Resources


Circle 279 on Inquiry card . BYfE August 1981 109
Issuing a Command
When you issue a command in Small talk, you are
sending a message to an object. There are two ways to
send a message from Ingalls's user interface. You can send
certain commonly sent messages to the active pane or
window by choosing them from menus; you can send any
message to any object by direct execution of a Small talk
statement.
(9a)

STARBASE
HYPERION'·
By Don Ursem
Beco me absorbed in this intri·
guing, original space sim ula tion
of war in the far fu ture. Use
strategy to defend a fron t line
Star Fort ress agai nst invasion
forces of an alien empire. You 11'1i1tn
create, deploy, and com mand a
fl eet of va rious classes of space
/', P,11'u,' c , ~ n c I~OP 1J
shi ps, whi le ma nagi ng limi ted '.1reIph v: '; . 1,~ l (f
resources inc lud ing power
generators, shields and probes. r 'll '; r·.- ~
Rea l time responses are "',1.' 'u~ 'l 11 1\ 'lrt' ' ,1(1\ r O:. '~il . I ~l ll':
sometimes required to take 11 11't..' ':. 1'.,- ,11-:. r't. ,'-0 In pIt.: (I t'tr ·: n r-:. .
advantage of spec ial ta ctica l
oppo rtu nities. Use of co lor, t! n,10
sound, and specia l graphics ( I ll' ",l
add to the enjoyment of thi s progra m. At lea st 24K of RAM is required.
On Ca ssette - $19.95 On Diskette - $22.95 1 \' : '[

(9b)
NAME THAT SONG
By Jerry White
Here is grea t entertain ment for eve ryone '
Two players listen while the Atari sta rts
playing a tu ne. As soon as a player thinks
he knows the na me of th e song. he
presses his assigned key or joystick
button. There are two ways to pla y. Th e
fir st way requires you 10 type in Ihe name
of the son g. Optional ly, yo u can play
mu lt iple choice, where the computer
asks you 10 select the title from fou r possibilities. The stand ard version requ ires2 4K of
RAM (32K on diskette) and ha s over 150 songs on it. You also get a 16K ve rsion tha t has
more than 85 songs. The instructions ex plain how you can add son gs to th e program. If
you Wish. Written In BASIC.
On Cassette - $14.95 On Diskette - $17.95 ~" 1 -:. ! .'
,1 \l 'lrt;! ,1J) lf
QS FORTH T...· ,1t.': pl, CI) rnr' lll.·
By James Alban ese Irt, i(1
Want to go beyond BASIC' The remarkably efficien t FORTH programming langua ge may 1,- Il ~ "11 - ~ "l
be just for you . We have taken the popula r f,g·FORTH model from the FORT H Interest
Group and expanded it for use with the Atari Pe rsona l Computer. Best of al l we have 1\ \., I
written substa ntial doc umentation, packaged in a three ring bind er, tha t incl udes a
tutorial introdu ction to FORTH and num erous exa mples. QS FORTH is a disk ba sed
system tha t req uires at least 24K of RAM and at least one disk drive. Five mod ules th at
may be load ed separately from disk are the fi g·FORT H kernel , ex tensions to standard
f,g·FORTH, an on ·sc reen editor, an 110 mod ule that accesses Atan's operating system,
and a FORTH assem bler.
11'; [ I.' ~ f tS trt 0 I 1)
Diskette and Manual - $79 .95 Manual Only - $39 .95
Olh' - P'I I LJ: ,1 It'lrv1ow. /-, lVU1I10 HJ
'-'-lil t) t'ulPi.' ',1n 1) flU rnV.n Of pn rw s~ ~
FOR OUR COMPlETE LINE OF AlARI SOFTWARE
PLEASE WRITE FOR OUR CATALOG
,t., p illh' 1.'IH t 1,~Cil : [ l ltn t'orh [.;:n cl w1

~ ~~~:~Ui~~~~~~
'.1 nI pl'Lv,' ':, .

~ (2 13) 344 -6599 '·.\ .''I'L(I l 11 \t ' tn] 1m t' 1.':. ',' ~ po si.~1<1 . 'Ii
r ',l l't{ ':: 1" , 11ISpl'11.l [ I·L•.' 1r ,,'on f ( n f':..
ASK FOR QUALITY SOFTWARE products at yo ur favorite co mputer store. If nece ssary
yo u may order directly from us. MasterCa rd and Visa ca rdholders may place orders by
ca lling us at (213) 344,6599. Or mail your chec k or bankca rd number to the address
,. ,
above. Californ ia residents add 6% sa les tax. Shipping Charges: Within North America
orders mu st include $1.50 for shi pping an d handling. Outside North America the
: harge for ai rm ail shippin g and handling is $5.00. Pay in U.S. currency.
·Indica tes tradema rk s of Alari. Photo 9: "Cutting" text in Srnalltalk .

110 August 1981 © BYTE Publica tions Inc Ci rc le 322 on inqu iry card.
Turn your Apple into the world's
most versatile personal computer.
The SoftCard™ Solution. SoftCard BASIC included. A powerful tool, Basic Compiler and Assembly Lan-
turns your Apple into two computers. BASIC-80 is included in the SoftCard guage Development System. All. more
A l-80 and a 6502. By adding a l-80 package. Running under CP/ M , ANS I powerful tools for your Apple.
microprocessor and CP/ M to your Standard BASIC-80 is the most Seeing is believing. See the SoftCard
Apple, SoftCard turns your Apple into powerful microcomputer BASIC in operation at your Microsoft or Apple
a CP/M based machine . That means available. It includes extensive disk I/ O dealer. We think you' ll agree that the
yo u ca n access the sing le largest body statements, error trapping , integer SoftCard turns your Apple into the
of microcomputer software in exist- variables, 16-digit precision, exten- wor ld 's most versatile personal
ence. Two computers in one. And, the sive EDIT commands and string func- computer.
advantages of both. tions, high and low-res Apple graphics, Complete information? It's at your
Plug and go. Th e SoftCard system PRINT USING, CHAIN and COM- dealer's now. Or, we' ll send it to you
starts with a l-80 based circuit card. MON, plus many additional com- and include a dealer list. Write us. Call
Just plug it into any slot (except 0) of mands. And, it's a BASIC you can us . Or, circ le the reader service card
your Apple. No modifications required . compile with Microsoft's BASIC number below.
SoftCard supports most of your Apple Compiler. SoftCard is a trademark of Microsoft. Apple II and
Apple II Plus are registered trademarks of Apple
peripherals, and, in 6502-mode, your More languages. With SoftCard and Com puter. Z -80 is a registered trademark of Zilog.
Apple is still your Apple. CP/M, you can add Microsoft's ANS I In c. CP/ M is a registered trademark of Digital
Standard COBOL, and FORTRAN, or Research . Inc.
CP/M for your Apple. You get CP/M
on disk w ith the SoftCard package. It's

~ONSUMER
a powerful and simple-to-use operating
system . It supports more software
than any other microcomputer operat-
ing syste m. And that's the key to the
versati lity of the SoftCard/Apple.
Microsoft Consumer Products. 400 108th Ave . N. E..
Circle 240 on Inquiry card. Bellevue. WA 98004. (206) 454-1315
16809 " Smalltalk-76 provides pop-up menus for the most com-
monly used commands, like "cut," which deletes the
selected text. To issue the "cut" command, you pop up

SOFTWARE the active-pane menu with one of the menu buttons on


the mouse (photo 9a), keep that button down while mov-
ing the cursor to the command name (photo 9b), and then

.POWER TOOLS
. BY MICROWARE®
release the button (photo 9c). A command in the pane
menu can have only one parameter, the active selection.
A command in the window menu can have no
parameters.
OS-9 ™ MULTIPROGRAMMING To issue a command that is not available in a menu,
OPERATING SYSTEM you select any place you can insert text, and type the
whole command as a statement in the Small talk language

A rue multitasking, real time operating system for


timesharing, software development, database,
process control, and other general applications.
This versatile OS runs on almost any 6809·based computer.
• UNIX™ -like file system with hierarchical directories,
(photo lOa). Then you select that statement and issue the

byte' addressable random-access files, and full file security.


Versatile, easy-to-use input/output system is hardware in-
dependent and expandable. l.~se r can a·fTa·nge
• Powerful "shell" command interpreter features: I/O cha·nqi.nq rM sizes and locarwns 0
redirection, multiple job stream processing, and more. In-
cludes a complete set of utility commands.
H) i.MJ)\',1) S •
• OS-9 Level Two uses hardware memory management
and can address over one megabyte of memory. Also
includes pipes and filters for inter-process data transfers.
4 Tn.ax: 5
• OS-9 Level One runs on systems without memory
management hardware having up to 56K memory.
00S-9 Level Two $495* 0 Level One $195

BASIC09 ™ PROGRAMMING
LANGUAGE SYSTEM
~tendedBASIC la~guage compilerlinterpreter with arranqe
E mtegrated text editor and debug package. Runs
standard BASIC programs or minimally-modified
PASCAL programs.
• Permits multiple named program modules having local
sizes CHlJi loccH:wn..s
fOp

variables and identifiers. Modules are reentrant, position


independent and ROMable. CO
• Additional control statements for structured H
programming: IF ... THEN ... ELSE, FOR ... NEXT,
REPEAT ... UNTIL, WHILE ... DO, LOOP . .. ENDLOOP, ((1 nJ~ (: l
EXITIF ... ENDEXIT. (ll iJ.in
• Allows user-defined data types and complex data
structures. Five built-in data types: byte, integer,
9 digit floating-point , string and boolean .
• Runs under OS-9 'M Level One or Level Two. 0 $ 195 *

OTHER OS_9 ™ FAMILY SOFTWARE q '; 1_ r 1_- 0:1 n (l 1"1"1.1 rliJI' fOp
• Stylograph 'M Screen-Oriented Word Processor ll{ rlilt nn
d O rh(: ~; tZ(;.s (lrl11. lDCGl lions Of
• Interactive Assembler • Macro Text Editor l-Vt ndj~ll1J:~.•
• Interactive Debugger
BASIC."9 and OS·9 are trademarks of Microware® and Motorola. UNIX is
a trademark of Ben Laboratories.· Most software is available on ROM or
4 r-'.nx: 5G
diskette in versions for many popular 6809 computers. Contact
Microware® for specific availability.
For compatible hardware see GIMIX ad page 12B. ~
MICROWARE®
Microware Systems Corp., Dept. B2
5835 Grand Avenue, Des Moines, Iowa 50304
(515) 279-8844 • TWX 910-520-2535 Photo 10: Executing text using the "doit" message.

112 August 1981 © BYTE Publications Inc Circle 242 on inquiry card . Circle 335 on Inquiry card. --+
Price breakthrough: $499.For a CMOS microprocessor development system. .
Our new CDP18S693 costs less extensive memory manipulation. • Run-time BASIC 3 firmware for final
than any other 1802 microprocessor • RS232C or 20 mA terminal interface, system configuration.
development system on the market. up to 1200 baud. Develop software for any
And the development system can even Or, for $799,* you can get the 1802-based component design,
become your final target system. CDP18S694. It has all the capabil- or for any Microboard system in BASIC
The incredibly low $499* ity of the 693, plus: or assembly language.
price includes: • ROM-based 1802 Assembler/Editor. At these prices you can't afford not
• CDP18S601 computer Microboard. • PROM Programmer board. to get into CMOS.
• ROM / audio cassette controller • A second cassette tape I/ O drive. For more information, contact any
Microboard. System expansion: RCA Solid State sales office, sales
• Five-card chassis and case. • Expand your Microboard system representative or distributor.
• Detachable 5-volt power supply. capability, choosing from over 40 Or contact RCA Solid State
• Audio cassette tape I/O drive for expansion boards and hardware headquarters in Somerville, N.J.
mass storage. accessories. Brussels, Belgium. Sao Paulo, Brazil.
You get these capabilities: • Memory expandable to full65K bytes. Hong Kong.
• Extended BASIC resident in ROM • Virtually unlimited I/O expansion
with full floating-point arithmetic. capability using any combination of Or call Microsystems
• 2K-byte monitor program with analog and digital I / 0 boards. Marketing toll-free (800) 526-3862.
• u.s. optional distributor resale, single unit pr ice.
single-parameter command "do it" (photo lOb) to obtain _A move is done by cut and paste. First, you select the
the result (photo 10c) . The "do it" command provides im- source text and issue the "cut" command (photo lla).
mediate execution of any Small talk statement or group of The "cut" command deletes the selected text (photo llb),
statements . This method of command issuance uses the but leaves it in a special place where it can be retrieved by
previous method : you are sending the message doit to the "paste. " Then you select the destination and issue the
pane, with the Small talk statement as its parameter. "paste" command (photo llc) to complete the move
It is standard practice to keep a "work-space" window (photo nd).
around the screen in which to type your nonmenu com- _A copy is done by copy and paste, which is completely
mands. When you w imt to reissue a nonmenu command analogous to cut and paste, but does not delete the
issued earlier, simply select the command in the work- original text.
space window and "do it. " You may, of course, edit some
of the parameters of the old command before you select it Remember the "copy-from-file" example (the one
and "do it." In a sense, you are filling out a form when where you had to go in and out of many layers of
you edit parameters of an immediate statement . modes)? In the Smalltalk-76 user interface, you can ac-
Unfortunately, the common commands "move text complish this with six pushed buttons, no mode exits,
from here to there" and "copy text from here to there" and no typing : (1) activate . the source window that
cannot be issued by a single menu command because they displays the file you are copying from; (2) select the
require two parameters, the source selection and the desired text; (3) issue the "copy" command in the menu;
destination selection. Sometimes, they even involve (4) activate the destination window; (5) select the destina-
messages to more than one pane, the source pane and the tion point, and (6) issue the "paste" command in the
destination pane. In a modeless system, a move or copy menu. The job requires little more effort than copying
command is done in two steps: within the same document. If the window is not already
(lla) (llb)

-Its f 6.X f 1S tn, [ ( :/ ~[ '1S t.n the nBh.r -:-fu':tna


n( of (,l flV(I-pane , lvLn40 ot a· n,{)o-paned. l-VtMOU).
(l(](lln 'has Cl u/j,ndou/ ,vtnao1-v has a u/indouJ rn.tn I
ha s a pl'Jn {. nj' jclch. pan.£: has a ' fil 'j.~n.~ rj'j~n(J

~-"l'-'
, I.
. --' - •
,{l) i r
I.-ornpUr
1{ ruio

(lld)

text
pa,ne Of a, tWO window.
The window h.as a, uJin~1oul mttnfJ
a,rui eacrL pa,n.e has a pamtt mttnu.

breakl at

Photo 11: Moving text in Smalltalk.

114 August 1981 © BYTE Publications Inc


Finally, a price-performanc,e breakthrough for mass storage in a one-piece,
handsomely styled desk-top computer.
~~~ A product of CMC Intern ati onal

• 5 '/4 " Micro-Winchester ™ 5 Mbyte (formatted) hard di sk • Complete and ready to run with CP 1M ™ 2.2
• 700K or 350K floppy disk back up • Also available 10 Mbyte hard disk, 5 MB removable
• Dual Z-80 processors with 64K RAM • 10 Mbyte hard disk SuperTen ™
• Dual RS23 2 ports

DEALER & OEM INQUIRIES INVITED


Telephone (206) 453·9777

CMC INTERNA
A Division of Co mputer Marketing Co rporati on
Circle 56 on Inquiry card . 11 05 8 Main , Suite 125 , Bellevue, WA 98004
on the screen and you can't remember the file name, you
EPSON
PRODUCTS
can go to another window and scroll through a list of files
without having to exit any modes, invoke any programs,
save any edits, lose sight of the destination file, or lose
any time. MX80/70 FRICTION FEED
The Smalltalk-76 text-editing facilities not only relieve KIT by Orange Micro
you of the burden of modes, they also require very few
HERE AT LAST! A friction feed kit
keystrokes and are easy to learn. for your EPSON MXBO/70. The kit
allows the user to convert his
Epson printer to a friction feed and
Software-Development Aids pin feed mechanism.
One of my summer projects in 1977 was to increase the The friction feed will accept Single
sheets of your letterhead, or mul·
speed and friendliness of the Small talk software- tiple copy forms such as invoices
development environment by adding inspect windows, with up to 4 part carbon copies.
browse windows, and notify windows to the user inter- The pin feed replaces the adjust·
able sprocket mechanism. It allows
face. These and other enhancements made by the Learn- use of 9 V2 " wide continuous fan·
fold paper which is an industry
ing Research Group are described below . In recent standard size.
months, the team has further enhanced the Smalltalk-BO
environment. Although it conforms to the same prin-
No drilling required. Installation
takes about 15 minutes. All parts
$75. 00
DEALER INQUIRIES
are included with easy to follow
ciples as before, its details are different from what is instructions. INVITED
described in this article.

Inspecting Data Structures EPSON


Suppose someone has given you a SmaUtalk program MX80
to implement a "regular polygon" class (table 1) and you • 9 x 9 dot matri x • Lower case.
descenders • BO CPS • Bi di rec·
want to learn more about it. It would be helpful to see an tional , Logi c seeking • 40, 66, BO,
actual instance of a regular polygon. 132 colu mns per line· 64 special
graphic characters: TRS·BO Com·
If the variable triangle refers to a regular polygon, you patible • Forms hand ling· Multi·
pass printing· Adju stabl e trac tors .
type the following statement into your work-space
MX80 . . . . . . . . . . . . . . . . . . . . . . . . . .. . (List $645) $ CALL
window: MX80 Dot Graphic s Upgrade .. . . ... .. ... (List $100) $ CALL

triangle inspect
EPSON
and then issue the "do it" command in the pane menu
(photo 12a) . In a few seconds, a two-paned "inspect win- MX70
dow" appears on the screen. Its title tab tells you the class
of the inspected object, in this case, RegularPolygon. The • Super low· priced dot resol~u~ti~on~----~
graphics· 5 x 7 dot matrix · User
window is divided into two panes. The left or variable replaceable printhead • Top of
Form.
pane lists the parts of a regular polygon, sides, center, MX70 .... . .. . .... ..... . ..... . . (List $495) $ CALL
radius, and plotter. The right or value pane is blank .
You point to the word sides in the variable pane and EPSON
click the selection button on the mouse. The word sides is MX80 FT
highlighted, and in the value pane, the value of the
variable sides appears (photo 12b), in this case, 3. You
point to the word center and click. In the value pane • Same basic features as the MXBO
appears the value of center (photo 12c), in this case, the • PLUS friction feed for Si ngl e
sheets. and adjustab le tractors .
point 526@302. The value pane is dependent on the MX80 FIT . . . . . . . . . . . . .. .... . . . . (Li st $745) $ CALL
variable pane because its contents are determined by
what you select in the variable pane. The arrow in figure
3 symbolizes this dependency. APPLE INTERFACE
Let's inspect the value of center. In the variable pane, For Epson
where center is selected, pop up the pane menu and issue
The Grapple?M interface card is
the fir st to provide on-board firm -
ware for Apple high resolution dot
Va riab le
graphics. No longer does the user
Va lu e
need ,to load cl umsy software
Pa ne Pan e
/ routines to dump screen graphics
- it's all in a chip. Actually , it's our
E-PROM , and it is replaceabl e to
accommodate the Anadex, Ep son
Figure 3: Principal dependencies among panes of an inspect MXBO & MX70, I DS Paper Tigers ,
w indow. Contronics 739, and future graphics
printers. The Grappler™ accepts
$165. 00
17 software co mmands including In c ludes Cable
Hi-Res inverse, 90· rotation , double DEALER INQUIRIES
116 August 1981 © BYTE Publications Inc Circle 282 on Inquiry card .
size, and much more. INVITED
Orange micro "THE COMPUTER PRINTER
SPECIALISTS"
UP TO 25% DISCOUNTS! - SAME DA Y SHIPMENT!

RADIO SHACK )
CENTRONICS 739 ( LINE PRINTER IV VISTA - C. ITOH
With Graphics and
Word Processing Print Quality Daisy Wheel Letter Quality

• 18 x 9 dot matrix; suitable for word • 25 CPS (Optional 45 CPS) • Typewriter


processing • Underlining • proportional quality • Centronics parallel • RS 232
spacing. right margin justification. serif Serial (Optional) • Proportional spacing •
typeface • 80/100 CPS • 9V2" Pin Bidirectional· Programmable VFU • Self
Feed/Friction feed • Reverse Platen • test. Diablo compatible· Friction feed
80/132 columns. Top of form (Optional tractors) • 136 printable
co lumns . • Manufactured by C. ITOH.
CENTRONICS 739·1 (Parallel) ..... . ... . ....... (List $995) $ Call
CENTRONICS 739·3 (Serial) .......... '" .... (List $1045) $ Call VISTA V300 (C. ITOH) . . ................. . .. . (List $1895) $ Call

ANADEX ANACOM
Low Cost, High Speed, Wide Carriage
• 9 x 9 dot matrix • Lower case descenders • Wide carriage •
Dot Graphics, Wide Carriage Adjustable tractors to 16" • 150 C~S, Bidirectional, Logic Seeking
ANACOM150 . . . . . . . . ................. (List $1350) SCIII

• 11 x 9 dot matrix; lower case descen·


ders • Dot resolution graphics • Bi·
directional, logic seeking· Up to 200
MALIBU 165
CPS. RS 232 Serial & Parallel • Forms The Small Business Printer;
control • X·ON/X·OFF • Up to 6 part Letter Quality & Speed.
copy. • 10 x 9 dot matrix. Letter quality print; Lower case descenders
• High speed; 165 CPS, Bidirectional, Logic seeking • Wide car·
ANADEX 9501 ..... . . . . .. .. . .. . ...... . ...... (List $1650) $1350 rlage • Vertical forms control· User programmable character set
• Dot Resolution Graphics.

AXIOM NEC SPINWRITER


. High Speed Letter Quality
• 55 CPS. Typewriter quality· Bid irectional· Plotting· pro·
Dot Graphics, Low Price portional spacing.
5510·5 RO, Serial , wltractors . . ..... . .... . .... (List $2995) $2650
5530·5 RO, Parallel , wlt ractors ...... ... ....... (List $2970) $2625
• Dot addressable graphics· 70 CPS
• 12 characters per Inch· 80 columns
• adjustable tractors· 3 part copies
• Manufactured by Sieko • Parallel, TELEVIDEO CRT'S
RS232 se rial, IEEE·488 interfaces AT DISCOUNT PRICES!
available.
TV1912C} Please Call Toll Free
AXIOM GP·80M ............... . .. . ... . ..... . . (List $399) $349
TVI920C Prices are too low to
advertise
RICING AVAILABLE TVI 950

IDS PAPER TIGERS PRINTERS


Dot Resolution Graphics, quality print, speed MALIBU 165 wide carriage , graphics, letter quality .. (List $2495) $1975
QUME 5/45 typewriter quality . . . . . . . . . . . . ... (List $2905) $ 2559

• 7 wire prlnthead (445); 9 wire printhead


(460) with lower case descenders • Over INTERFACE EQUIPMENT
150 CPS • bl·dlrectlonal, logic seeking
(460) • 8 character sizes; 80·132 columns CCS APPLE PARALLEL Interface & cable . . . . .. . ... . . ... .. $ 150
• Adjustable tractors· Hlgh·resolution dot ORANGE INTERFACE for Apple II
graphics • Proportional spacing & text parallel interface board & cable . . . .. . ................ . . .. S 110
justification (460). MICROTRONICSAtari parallel interface . . . . . . . . .. .. .. . . S 69
ATARI850 Interface module, serial/parallel . . .. S 199
IDS 445G 7 wire prlnthead, graphics ........ . .. (List $895) $ 750 TRS·80 CABLES to keyboard or Exp. interface .. . S Call
IDS 480G 9 wire prlnthead, graphics ... . ...... (List $1394) $1150 NOVATION D·CAT direct connect modem ...... . .. ... .. .. .. . $ Cali
IDS 560G 9 wire, wide carriage, graphics ...... (List $1794) $1590

TELEPHONE ORDERS: Mon .·Fri. 8:30 ·5:00


CALL FOR FREE CATALOG The Orange Mi cro Printer Store (Retail):
Mon .·Fri . 10:00 · 6:00, Sat. til 4:00

(800) 854·8275 Phone orders WELCOME; same


day shipment. Free use of VISA &
MASTERCARD. Personal checks
Orange
CA, AK, HI (714) 630·3322 require 2 weeks to clear. Manu·
facturer's warranty included on all
equipment. Prices subject to
micro, Inc.
3150 E. La Palma, Suite I
At Orange Micro, we try to fit the right printer to your application. revision. Anaheim, CA 92806
Call our printer specialists for free consultation.
The following template contains a description of a regular polygon with the following attributes:
sides Number of sides (3 for a triangle,S for a pentagon, etc.).
center If the regular polygon were inscribed in a circle, this would be its center point.
radius If the regular polygon were inscribed in a circle, this would be its radius.
plotter A pen that can draw an ima~e of th,e polygon on the screen or on paper.

The following expressions provide an example of creating and using an instance of RegularPolygon .
triangle - RegularPolygon Sides: 3 radius 50,

triangle translateBy: -90 @ 60,


triangle plot: black,

{nnw)!. r f<1I1s.t'1f!? B\}: - 9\) @I 60 .


triangle translateBy: 165 @ 20, tnl1 l ll)\( r~(l f: t)lilC~: . rrVl rt?-1 tmnstlltcBIJ: -90 @ 60.
o lt1Jl1b}' plOl~ blf\ck.
triangle scale: 0,6, tnnnq!.( rr\l!~In!'::P.'): 165 lit'
rnonqi.t s..;(1I~ : O .t~ . rnUfIlJ\( r' ..l nshll.Eu: IfS I.~I 20 .
tria ngle plot: gray, "where gray denores an Ink color" IIVHUJ\" r1(1f : IJ!~I'.I . mJ)ruj.: $Ci'lt.' : 0.-:> •.
rMn~ flWl: IJhl'J.

e1ass name RegularPolygon

superelass Object

instance va ri able names sides center radius plotter

class messages and methods

initialization
sides: s radius: r I
"Creare an Insrance of RegularPolygon whose center IS locared ar rhe cenrer of rhe currenrly acrive window on rhe display screen , Screen IS a
global varrable [hal refers to Ihe hardware drsplay screen,"
1 self new sides: s radiu s: r center: (Screen activeWindow frame center)

instance messages and methods

initialization
sides: s radius: reenter: c I
"Inrtraille all arrrrbures, Class Pen IS proVided In tile system as one way of srde effecrlng [he display screen'
sides - s,
center - c.
radius - r,
plotter - Pen width: 2
ana lysis
center I "Answer [he center coord,na[e of rhe polygon,"
I center
sides II "Answer Ihe polygon's number of sides,"
1sides
display
plot: Ink II "Draw an rmage of rhe polygon uSing rhe specrfled Ink color.
plotter penup, "llf[ [he pen [0 disable drawrng"
plotter goto: self center, "posrtlon rhe pen ar rile center"
plotter up, "face [he lOp of rhe screen"
plotter go: radius, "POSItIon at a corner"
plotter turn: IBO - Iself cornerAnglel2j "rum [0 face along a srde "
plotter color: ink, "selec[ rhe rnk coloI"
plotter pendn, "lower [he pen ro enable draWing"
I to: sides do: "for each srde of the polygon :"
[:i I plotter go: se lf sideLength, "plor [hal srde"
plotter turn lBO-self cornerAngle] "rum to face along rhe next Side"
transformation
scale: factor II
"Scale [he polygon radiUS by [he specrfled fac[or,"
radius - radiUS * factor
translateBy: deltaXY II
"Change rhe polygon's location by rhe specrfled amount la POlntj ,"
center - center + deltaXY
private instance methods
cornerAngle I I "Answer [he Intenor angle of any vertex, In degrees,"
1 180 - (360 1 sides)
sldeLength I I "Answer Ihe leng[h of any one 01 [Ile equal Sides ,"
12 * radius * (self cornerAngle 12) degreesToRadians cos
Table 1: Description and class template for class RegularPolygon.

118 August 1981 © BYTE Publications Inc Circle 397 on inquiry card, --+
the "inspect" command (photo 12d). On the screen amine that point's variables, x and y, reactivate the
appears another inspect window showing that center is original inspect window, close either or both windows,
an instance of class Point (photo 12e). You can now ex- or work in any other window. You are not in a mode.
(12a)

tru~ngJ.e '
ttiGm9i£
..- ......... 165 Browsing Through Existing Definitions
Now that you have inspected a sample regular
polygon, you might want to find out what methods have
, tfia.n.gJ.e plot been defined in its class. One way to do this is to activate
a window called a "browse window" or "browser." Most
Small talk programmers leave a browser or two on the
screen at all times with the work-space window.
The title tab of the browser (photo 13a) says "Classes"
because the standard browser lets you examine and
change the definitions of all Smalltalk classes-classes
supplied by the system, as well as classes supplied by
yourself . It is easy to create a more restricted browser
that protects the system from ill-conceived modification.
But on a personal computer, you are just going to hurt
yourself.
The browser has five panes. The principal dependen-
(12d)

tri..a.n1Jl.e inspect. '

1. rianqli ins pect:.

Photo 12: Inspecting data structures in Smalltalk,

120 August 1981 © BY',l, Publications Inc


"Together we're working
to better serve mankind!'
"Speaking on behalf of Vector comp uters, I'm pleased
to announce that TRW Customer Service Division wi II
provide a nationwide, nine-month on-site serv ice warranty
that you, the end-user, wi II receive absolutely free
"I'd also like to add that this is a unique program. It's
actually the first time a microcomputer has had this kind
of comprehensive nationwide on-site serv ice - especially
from a company of experts like TRW.
"Now you have even more security when you buy a
Vector. In addition to in creas ing your personal productivity,
helping you make faster decisions, and improving your
business, we offer a network that will service us right in
your office if we ever need it. At no expense to you.
"Right now, you can get quick, dependable service in
Los Angeles, New York City, Denver, Dallas, Chicago, San
Francisco, Northern New Jersey, Philadelphia, Atlanta,
and Boston. With more cities on the way.
For more information and your nearest Dealer, call us
at 800-423-5857. In California, call 800-382-3367. Or write
to us at 31364 Via Colinas, Westlake Village, CA 91362.
"TRW and Vector. Now that we're helping each other,
there's no telling how much we can accomplish for you'.'

V-cero=I
Vector Graphic Inc.

COMPUTERS FOR THE ADVANCEMENT OF SOCIETY.


Circle 393 on Inquiry card . ·Within 50 mile radius o f aTRW se r v ice ce nter.
ADD EXCITING MUSIC cies between panes are symbolized by arrows in figure 4.
TO YOUR APPLE®! The top row has four panes called the class-category
pane, class pane, method-category pane, and method

II Mft~ ! r"r ftJ t l'J>l:r pane. The large lower pane is called the editing pane.
(After you have used the system for a few minutes, the
significance of each pane becomes apparent, and it is not
necessary to memorize their technical names.) .
In photo 13a, the browser shows a method definition in
the editing pane. You can tell that the method is class
RegularPolygon's version of scale: because Regular-
~ ~
~
INS DEL TIE ~ Polygon is highlighted in the class pane and scale: is
MEASURE
END
SUB 9474 FREE • highlighted in the method pane.
SAUEIII
The method-category pane lists several groups of
methods within class RegularPolygon: initialization,
A L F's 9-voice Music Card MCI analysis, display, transformation, testing, and private
is only $195. methods. You can tell that scale: is a transformation
Here's what our customers have said: message in class RegularPolygon because that category is
(Excerpts from unsolicited letters. Copies of original letters available on request.) highlighted.
About the A L F system: The class-category pane lists several groups of classes,
It's a rare enough occurrence when hardware/software lives up to one's including numbers, files, and graphical objects. You can
expectations. For something to exceed one's wildest hopes - as the ALF
synthesizer certainly does - is a real treat. My congratulations to all tell that class RegularPolygon is in the graphical objects
concerned. group because that category is highlighted.
-Dhahran, Saudi Arabia
I myself have told several people that next to a disk, I consider the [ALF] Suppose you want to look at a different method,
synthesizer to be the most important peripheral they could purchase for their translateBy:. Click its name in the method pane and its
system. Very excellent job! Keep up the good work.
-Oak Ridge, Tennessee definition is immediately displayed in that pane's depen-
I recently purchased 2 of your Apple music boards. Out of the peripherals I dent, the editing pane (photo 13b). If the method you
have for my Apple, I enjoy them the most. It has to be the most enjoyable
thing that has ever been invented. I hope you continue to develop products as want to see is in the method category analysis, first click
clever and enjoyable as this one. The Entry program has to be one of the most
sophisticated programs I have ever seen . It proves that a hardware manufac- that category name. Immediately after you do that, its
turer DOES have the ability to also produce quality software. It is almost
worth the price of the boards just for the Entry program. dependent, the method pane, lists the methods in that
-Burbank, California category. Now you can click the name of the desired
About ease of use: method (photo 13c).
I have had my Music Card MC1 for a little more than a week now and I have If you want to know things about the class as a whole,
almost completed entering "The Maple Leaf Rag". I found it to be a lot
simpler than I thought and so I am very, very pleased. My family isn't because like its superclass and field names, click "Class
I sit up to all ends of the night playing with the blasted thing!
-Cypress, Texas Definition" in the method-category pane and the defini-
ALF has opened up my head and ears and enabled me to do things musically tion appears in the editing pane (photo 13d).
which I would like to be able to do on [conventional] instruments. As much as
I love the instruments I try to play, I just don't have the talent and technique to Suppose you want to look at a different class, say
play what is in my head. By golly, the ALF board doesn't know about my Irregu/arPolygon . Click its name in the class pane and its
limitations, though. I can play hell out of that thing, playing notes and tempos
which previously have existed only in my head. Many thanks from a fru st rated method categories are immediately displayed in the next
musician and sa tisfied ALF " player".
-Demopolis, Alabama pane (photo 13e). If the class you want to see is in the
About documentation: class category windows, first click that category name.
I don't know much about hardware, but I have been a programmer for 15 Immediately after you do that, the class pane lists the
years and I have never seen a better piece of software documentation than
your user manual. It is a joy to study I classes in that category. Now you can click the name of
-Lan caste r, California

About the competition:


Class Category Clo ss Method Category Method
Recently, I purchased an [ALF] 9-voice board and a couple of mu sic al·
bu ms .... alii can say is that I wish I had listened and played with it before I Pane Pane Pone Pone
purchased the Mtn. Hardware board . It sounds about the same and is vastly
f-7 ~ ~
superior in software, ease of use, and price . The Entry program is a joy to use - - -
and it's easier than Mtn. Hardware 's, but then, I guess you guys know that
already . (Oh yes, you wouldn't happen to know of anyone th at wan ts to buy a I
Mtn . Hardware system? $450 or best offer?)
-Kirkland, Washington .
I would like to tell you that after having used the system ONLY ONE DAY, that
-t
I am absolutely delighted with it. In addition, I purchased the three boards
althoug h I ALREADY own Mountain Hardware 's music system. Now that I
have see n and own your system , I am putting my "old" one up for sa le. I think Editing
that your software makes it far easier to enter music , and that the software Pone
routines allow for far greater flexibility. Again, I extend my compliments 10
you . As I said, I have owned another music system , and consider myself
Iherefore, qua li fied to make a judgement between the use of the two. Yours is
Ihe clear cho ice'
- Levittown. New York

~
see your I~~a~~f:le® dealer

Figure 4: Principal dependencies among panes of a browse


A L F Products Inc. window.
1448 Estes Denver, CO 80215
:\I'P:~· ::- ,1 f1,h: .. ·llhlr ~ ,,: App; ..• C, .mpu:t;'r 111 (

122 August 1981 © BYTE Publications Inc


IF YOU CAN RECOGNIZE VALUE
YOU CAN SAVE
$500 00
TRS.-80®
MOD 111*
FIRST . . .
We lowered the prices of
the Model III from S2499* to,

$1996
*We have tal~en the basic 16KMadelili expanded
the memory to 48K and added our MTI Double
Density, Dual Disl~ Drive system. System is fully
compatible with Radio Shacl~ DOS and peripherals.

MOD III/EXPANDED MOD 111/280


Same as above but has double storage capacity Our lorgest MOD III, approximately 1.5 mega bytes
(708K storage ). Your choice of 2 dual headed 40 of storage, utilizes 2 dual headed 80 tracl~ , double
tracl~ drives or 2 single headed 80 tracl~ disl~ drives. density disl~ drives. Complete with manuals and
Includes Microsystems DOS plus J.J. professional operqting system, Microsystems DOS
plus J.J (40 & 80 tracl~ capability).

MTI has a complete line of COMPUTER add ons


INTERNAL DISK KIT 40 OR 80 TRACK EXTERNAL DISK .KIT 40 OR 80 TRACK
Drive Kit # 1 from $699 Drive Kit #3 from s379 TRS DOS & Manual s21.95
Drive Kit #2 from s279 Drive Kit #4 from s359 DOS PLUS from s99

MTI MOD III SALES, PARTS & SERVICE CENTERS - INDEPENDENT DEALERS
ARIZONA .. (602 ) 839-0546 NEW yOrK ......... (2 12) 728-5252 SAN DIEGO ..... (714) 251-0285
SAN JOSE .. (408 ) 427-0836 CALL NORTH nm . (7 01) 594-5674 TEXAS ... ...... .. .. .. . (214 ) 247-6679
MIDWEST . .. . (618 ) 345-5068 GEORGIA ....... . (404) 449-8982

MICROCOMPUTER TECHNOLOGY INC. •r. .


3304 W . MACARTHUR, SANTA ANA CA 92704
_iii_
, l" . ..
• (714) 979-9923 • TELEX 6780401 TAf3IRIN • VISA' PRICES
• ffiS-80 15 A REG . TRADEMARK O F TAN DY CORP 'Uses MTI Memory D,sl, Drives & Componenrs F.O.B. SANTA ANA

Circle 234 on Inquiry card .


the desired class (photo 13f). stances, while the browser does not. This discrepancy
Categorization is used at both the class and method stems from differences between the Smalltalk-BO and
level to help the programmer organize his or her program Smalltalk-76 languages .
and to provide fewe r choices in each pane . If a list is
longer than what can fit in a pane, it can be scrolled by Revising Definitions
pressing a mouse button with the cursor in the scroll bar. If you are looking at a method definition or class
If you just want to browse around reading class and definition in the editing pane, you can revise it using the
method definitions, you can do so by lazily clicking the standard text-editing facilities (select, type, ~ut , paste,
selection button with the cursor over each name , never copy) .
touching the keyboard. That is why the window is called If you like, you can copy information into the defini-
a browser. Browsers are further discussed in references 6 tion from other windows-including other browse win-
and 7. dows-because you are not in any mode while browsing .
Astute readers may have noticed that the class You can even interrupt your editing to run another pro-
template (see 'The Smalltalk-BO System" by the Learning gram, list your disk files, draw a picture, or do whatever
Research Group on page 36 of this issue) presents the you like. You can later reactivate the browser and con-
methods of a class apart from the methods of its in- tinue editing.

{13a} {13b}

{13d}
, "-, Yo

IU1S pl4l.\~ Fonn N>A~ ' -._


...~-
1-
Fonn -
HalfTone CUlsWrg(lfUZaHon
-
HaLf Toner 'iniriahza.rion'
Jrregu!a rPotqgon ' anal ys is'
Poinr - 'a.ispla.y' \
R.?'c( .mqle 'rransforrn.arion'
!,:;nus' _ _ ..........·...-..,. ........... _v __
'resri.n~1'
'ptiv\'l.re insr.ance rrl'?-
s: ' Regu arPotygon
es cencer r~tlus ploner'

graptut:al ot))ccrs'
',6, requh'lt' polygon has (siaes) verrices,
f elCh a·r t1 dtst:t'ln.ce Of (ra4i.u.s) from (c(. nrer) .
If IS (:\rm l n on rtw screen by fhe pen (r,[orrcri. '

Photo 13: Browsing through existing definitions in Smalltalk.

124 August 1981 © BYfE Publications Inc


PERTICPM TIMESAVER

I I , I I \ \

As a project manager, you know the


MILESTONE:
the working days, skill categories,
value of careful planning. Oversights
and miscalculations can cost you
crucial time and money.
WHEN
wages or salaries and time increments
are defined , then MILESTONE is ready
to do the work for you. Change , for

TIME
instance, the estimated completion
MILESTONE is a powerful "Critical Path" date of a particular time-critical task,
Program that can be used for planning and you ' ll instantly see it's effect on
and analyzing virtually any project , from the entire project. All scheduling, man -
the opening of a retail store, to charting
the progress of a police investigation;
from drawing up a cost estimate for a
construction project to scheduling the
IS
power costs, associated reports, etc.
are immediately re-tabulated. A calendar
display allows you to visually follow
the activities (200 per project with 64K
development (and involved expenses) of
a new computer; from keeping track of
rental equipment to allowing a winery
to chart the evolution of a vintage
MONEY.
RAM, 100 with 56K RAM). Examples
are included on the disk.

TIME IS MONEY. SAVE BOTH WITH


A PROJECT MANAGEMENT
Chardonnay from harvest to bottling . MILESTONE.
The applications are endless . AND TIME SCHEDULING
What 's more, MILESTONE is one of the
Price is $295. Manual alone-$30. PROGRAM.
easiest software packages to use. Once
SOFTWARE
1"01" """, , , , 1 ", . l" .. ",
SOFT~RE Circle 115 on Inquiry card.

DIGITAl~RKETING
DIGITAL MARKETING Milestone Is a trademark of Organic Software.
2670 Cherry Lane • Walnut Creek, CA 94596 CP/M is a trademark of Digital Research.
MILESTONE require s 56K RAM and
(415) 938-2880 C P/M. Also ava ilable lor CP/M·86. Apple
Pa sca l and UCSD Pas ca l. Specily 8080.
Dealer inquiries invited_ Z80. CDOS , 8086, UCSD Pascal or Apple
Pascal. Forma t s: 8 " single density IBM
Dealers outside California call (501) 442-0864_ so ft·se ctored. 5'1," NorthStar DD .
Inside California call (415) 938-2883_ Micropolis Mod II . Superbrain 3.0. Apple II .
The following template contains a description of an irregular polygon with the following attributes:
vertices An OrderedCollection of Points.
plotter A pen that can draw an image of the polygon on the screen or on paper.

The following expressions provide an example of creating and using an instance of IrregularPolygon.

triangle - IrregularPolygon vertices:


( OrderedCo liection with : 2 @ 2 1
with : -25 @ -35
with: 52 @ -7)
triangle translateBy -90 @ 60,
triangle plot : black ,

triangle translateBy: 165 @ 20,


triangle scale: 0,6,
triangle plot: gray, "where gray eJenmes an Ink color"

elass name IrregularP o lygon

superelass Object

instance variable names vertices plotter

class messages and methods

initialization
vertices: aCollectlon II
" Create an Insta nce of IrregularPolygon whose center IS localed al Ihe center 01 the currently active window on the display screen
Screen IS a global varrable that refers to the hardware display screen ,"
1 se lf new vertices: aCollection cente r: (Screen ac tiveWindow frame center)

instance messages and methods

initialization
vertices: aCollectlon center: c II
" Initia lize ali arrntJutes, Cla ss Pen IS provided in the system as one way 01 Side effecting the display screen,"
vertices - aColiection ,
plotter - Pe n width: 2"
self trans lateBy: c - se lf cente r
analysis
center I sum I "A nswer Ihe cenler coordlna le 01 Ihe polygon ,"
sum - O@O,
vertices do [ :pt I sum - sum + ptj ,
1su m / self sides
sides II "Answer Ihe polygon's number 01 srdes,"
1ve rtice s size
display
plot: Ink II "Draw an Image 01 Ihe polygon usrng Ihe specllred Ink color,"
plotter penup , "1111 Ihe pen 10 drsar)le clrawrng"
p lotter goto: ve rtices last. "pOSItion the pen at one vertex"
p lotte r color: Ink, "selec ! [he Ink colo,"
plotter pendn , "lower !he pen to enable clrawlng"
vertices do " for each v ert ex"
[pt I plotter goto ptj "clrawa srr arghl Irne 10 rl"
transformation
scale: factor I
ce nter I
"Sca le Ihe polygon by the specrfl ed fa ctor,"
ce nter - self ce nter, "[he center o( expansion"
vertic es - vertices coll ect : "gene/ate new ve n ex liS! from old 115("
[ :pt I (pt - center) -factor + center]
trans/ateBy: deltaXY II
"Change Ihe polyyon 's local Ion by Ihe spec illed arnowli I" POlnq ,
verti ces - v ertrces collect: [ vertex I v ert ex + de lt aX Yj

Table 2: Description and class template for class Irregu/arPo/ygon,

126 August 1981 © BYfE Publications Inc Circle 4 on inquiry card , --+
When you are done editing, pop up the active-pane detected and automatically selecting that error message
menu and issue the "compile" command (photo 14a) . (photo 14b). You can then cut out or overtype the
Compilation takes a few seconds or less because it is in- message, make the correction, and immediately reissue
cremental-that is, you can compile one method at a the "compile" command .
time. The compiler reports a syntax error to you by If you start to revise a definition and change your mind
inserting a message at the point where the error was about it, you can pop up the pane menu and issue the
(14a) (14b)
r:': TTL>.' ! ( ~1 -:.':'''- '0'
Ir I (rntl.: rs ' leer.s

·'ld.:11n
copy
t-Hr.
f,"IW:: f,:
(ion

e<l ",'

Point:
, aga·tn.
copy , (Jon
cut
pCl,sr.e
dOLt
cornpile
uruio

Photo 14: Options during method compilation,

6809 SYSTEMS C8 6809 SYSTEMS C8 6809 SYSTEMS C8 .6809 SYSTEMS


Featuring the GIMIX mainframe with 30 amp C.V. ferro-resonant power supply: fifteen 5.0 pin and eight 30 pin slot Mother Board:
2 Mhz CPU with time of day clock & battery back-up. lK RAM . 6840 programmable timer. provisions for 9511A or 9512 For lurther inlormalion , pricing and brochure s, conlacl :
Arithmetic processors. and 4 PROM/ ROM / RAM sockets that can hold up to 32KB of monitor or user software.
VARlm: you can have 32KB , 56KB, 128KB and up of static RAM . You can use 5" and l or 8" disk drives, single or double ~
density. single or double sided, and single or double tracking with GlMIX disk controllers, You have a wide choice of serial or • ....
r-lmlXlnc .
parallel liD cards. '-" The Company Ihll dall.a,.
EXPANDABILlTY: You can add memory. li Ds , Video or Graphics card s. Arithmetic processors . additional drive capacity. and other Quality Eleclronic producls since 1975.
hardware now or in the future to this SS50 bus structured system from GIMIX or other SS50 bus compatible manufacturers. 1337 WEST 37th PLACE, CHICAGO, tL 60609
SOFlWARE VERSATILITY : GIMIX systems can use TSC's FLEX or UNIFLEX and MICROWARE 'S OS-9 operating systems . A wide (312) 927·5510 • TWX 910·221·4055
variety of software and languages is available for these systems.
QUALITY: All boards are assembled , burned-in. and tested and feature GOLD PLATED BUS CONNECTORS, Only top quality com. GIMIX" and GHOST" I a:e regislered Irademarks
ponents are used and all boards are fully buffered for maximum system expansion . All boards come complete with bus connectors 01 GM X Inc .
and all necessary instruction and documentation . Flex and Unillex are Irademarks 01 Technical Systems
GIMIX designs. manufaclures and tests. in·house, Iheir complete line of products . Complete systems are available to fit your Consu ltanl s Inc. 059 is a lrademark 01 MlCroware Inc . See
needs. Please contact the factory if you have any special requirements. Iheir ads lor Olher GIMIX compatible sollware .

For GIMIX compatible software see Technical Systems Consultants ad page 183 and Mlcroware ad page 112.

128 August 1981 © BYTE Publications Inc Circ le 145 on inquiry ca rd .


For two good reasons.
ore people fly on Pan Am from America to places United States

MBecause
overseas than on any other airline.
Pan Am provides more of what demanding
Detroit
Ft. Lauderdale /
Hollywood
Fort Myers
Honolulu
travelers demand. Houston
Jacksonville
Comfort and convenience. Las Vegas
Los Angeles
For example, take comfort. To the Pan Am passenger, Melbourne
Miami
that may mean the unabashed luxury of First Class. Mobile
Newark
With its spacious cabin and Sleeperette seats. New Orleans
New York
(A Pan Am first, we might add.) Norfolk
Orlando
Or comfort could be Clipper@Class. Our separate Pensacola
Phoenix
section especially for business travelers. In Clipper Class, San Diego
San Francisco
no one sits in the middle. No matter where in the world Sarasota / Bradenton
one is flying. Seattle / Tacoma
Tampa / St. Pete
Sleeperette service@and Clipper Class are available Washinl1:ton . nc.
West Parm Beach
on most of our widebodies. And we've got more wide- Caribbean
SanJuan
bodies than any other airline. Central and South
America
But offering more widebodies is just the beginning Bue nos Aires
of our convenience story. For another chapter, consider Caracas
Guatemala City
this: Maracaibo
Mexico City
Pan Am can take passengers from more of the Montevideo
Panama City
U.S. to more of the world than any other airline. From Hio de Janeiro
San Jose
25 U.S. cities to 47 cities around the world. Santiago de Chile'
Sao Paulo
All with one ticket. One baggage check-in. On one Europ~
Berlin
airline. Frankfurt
Hamburg
If all this isn't reason enough to get you to fly us, London
Munich
we've got more coming. More ways to make your trip Nuremberg
Paris
even more comfortable. Even more convenient.

giving you reasons fo: making us


\0
Because at Pan Am, we intend to keep on
,,~\\Q ~
Home
Stuttgart
Warsaw
The Middle East

~ PJ".
and Africa
your number one chOice. Abidjan
Accra
Ankara
Bahrain
Dakar
Dhahran
Istanbu l
Lagos
Monrovia
Nairobi
The Far East
and Pacific

I
Auckland
Bangkok
Beijing (Pek ing)
Bombay
Delhi
Guam
Hong Kong
Karachi
Manila
Melbourne
Osaka
Shanghai
Singapore
~
Sydney
Tokyo
• Subject to govern men t
approva l
"cancel" command (photo 14c). The "cancel" command Use standard editing facilities to supply the message
redisplays the last successfully compiled version of the pattern, variable list, and body of the method. When the
method (photo 14d). If you cancel by accident, just issue definition is ready, issue the "compile" command (photo
the "undo" command to return the revised version . ISb).
Once compilation succeeds, the selector of the new
Adding New Definitions method is automatically added to the alphabetized list in
To add a new method definition, select a method the method pane, and the message pattern is automati-
category. In the editing pane, a template appears for cally changed to boldface in the editing pane (photo ISc) .
defining a new method (photo lSa). The template A new class definition is added in an analogous
reminds you of the required syntax of a method. manner . Start by selecting a class category (photo lSd),
then fill in a template for defining a new class and com-
(15a) pile it (photo ISe) . New categories can be added and old
categories can be renamed and reorganized.

Program Testing
Let us purposely add a bug to a method and see how it
y can be tracked down and fixed .
Browse to the method cornerAngle in class Regular-
menus '
Polygo n , cut out the characters" J 80 - " (photo I6a),
and recompile it. In the RegularPoly gon w o rk-space win-
dow , select the test program and issue the "do it" com-
mand (photo I6b) . Instead of the desired triangle , an
open three-sided figure is drawn because of the bug in-
troduced into the angle calculation .
(ISb) (15d )
. I':c TT1£1 eLll ':.:.'; S IL'\::;P' 1\ 1rUTTJ I =l ' l ~":.I:'q, \J !I! ~:I
'n u rnl.)( rs j Fonn i_lli',:;;,i!" l,l !I'::: Fonn
',:oll>: co ons' H,llfTon.: ' !11 \(\ ,11\:,1 f\(i )1
'f,: I f ' HlllfTon,: r Hal.fTone
,_ ! Irr': 'll,IoI!'Pol! 11 0n ,1\Sjoo!'11l Hal-fToner
f l l r 11l.s ~1 1Illl' F'O\l1f ". 'r r,I)ls fi:ITTJ1,1r hTegul.a.rPoLygon
'll 'lnfto lvo; '
'p,ln{S LVi,i rn.:? n liS, I~ " , .
F:".:,.:; w nql( 'r.:s f\nl1'
"l- 'r'r\ljl lf ~' tn ·o· f ,
Poi.nr
'ftl.:S ' R.?-cra.n9lR
r rmno::rcr I I, .1'.l,1tn Regula rPol.ygon
" rtH' stlm Of !nl) ':.,,1.: [tn0rh::." cOf".1
1 sv1{'3 •
s,' 1t -:. 1,1t L, n ~lft 'l
~"
': II f
1':. r.:
,10 lf
rIJIliUill ~
II rr:,o
, i\ Til ','1
,lll'll i

(1Se)
. '-"W~"",''''~'~llfx '"·.·~'t'tlt " n.~~" ' ,~
(ISc)
m ,\:~:: :i:r~llli~.<_·/';:::~~'.: ' ': .'"
, p y
:'collecrions'
nUrnDers , Fonn
I'reJ(['
~""I.I~
rex{ a.tspUl-Y
'IVtnrtOIVS'
••• HalfTone
Hal Toner
tlTegularpolY90n
Poinr
Rectangle
:ru:~~s and menus' ~2..~~~~~
Utl) ecr SU1)CLaSS : 'Ctre ~ '
fl£l4s: 'center radius ptouer'
Of my side len<)!.hs" Mcla.re.: "
l' sides • self Slde Um<)!h sharing: "
category: 'graphical objec ts'
commen.r.: 'A circle is d.escril>ea by irs (cenrer) and (ractiw:
If is a.rawn by (plorrcr), a pen.,

Photo 15: Adding new defin itions in Smalltalk.

132 August 1981 © BYrE Publications Inc


C ~Pascal
Efficiency!Nl ortability
Flexibility!~1 trong lYping
Now you don't have to cotnprotnise!
Whitesmiths Ltd. now offers portable language development systems for four
families of computers. Approximately one thousand installations use our
software.
We support complete versions of both C and Pascal, as compilers and cross-
compilers. You get C automatically when you license Pascal, and you get
native support with each cross-compiler. Test the software on your VAX
before burning PROMs for your 68000 or 8080.
Whitesmiths Ltd. offers a variety of licensing arrangements, the simplest
being a binary license for use on a single C PU. The full source code is avail-
able with internal documentation. Maintenance, training and sublicensing
rights may also be obtained .
Call or write for more information.

Source Target Machines


Operating
Systems 8080lZ80 LSI-ll I PDP-ll VAX-ll M68000
8080lZ80 c: $750
CP/M Pascal: $950
* * *
LSI-ll I PDP-ll:
Idris, Unix, Rnl, C: $1350 C: $750 C: $1350
RSX-ll/M,
RSTS/E, lAS
Pascal : $1550 Pasca l: $950
* Pasca l: $1550

VAX-ll C: $750
C: $1350
Unix/V32
VMS Pascal : $1550 * Pasca l: $950

* * *
Idris is a trademark ofWhitcsmiths, Ltd . • Unix is a tradema rk o(BeIi Laborat ori es . CP / M IS a trademark of Digital Resea rch Co mpany. VMS,
RSX-i l 1M. RSTS / E, LS I· II . VAX, arc trademarks o f Digital Equipmem Co rpo r3tion • VERSAdos is a trademark of Moto rola Corporation

Protect .your software * Special Order

Distributo rs: Australia


mitesmiths, Ltd.
p.o. Box 1132 Ansonia Station New York, NY 10023 (212) 799-1200 Telex 645 592
Japan United Kingdom
Faw nray Pty Ltd. Advance Indust ries Real Time Systems
Brigh ton-Le-Sands C hi yoda-ku, Tokyo Newcastle upon Tyne
522 5574 03-258-0839 0632 73313 1
Breakpoints test case. When the computer encounters the breakpoint,
To track down the bug, let us set a breakpoint in the a new window appears in midscreen. It is called a "notify
method cornerAngle. Using standard editing facilities, window" (photo 16d) . The title tab of the notify window
add the statement: says "about to calculate angle".
The notify window has one pane, the stack pane. It
self notify: 'about to calculate angle'. shows RegularPolygon > > cornerAngle (ie: the class and
method in which the breakpoint was encountered). The
before the return statement (photo 16c). Now rerun the pop-up menu of that pane offers several commands, in-
cluding "stack" and "proceed" (photo 16e).
The "proceed" command closes the notify window and
~ontinues execution from the breakpoint. If we issue a
Fonn. "proceed" in our example, the same breakpoint will be
HatfTone encountered again immediately because the cornerAngle
Hatf To nJ?·r method is used several times during the execution of the
Irre9t.ua.rPotY9on. test program.
Poin.t
Recranqle.
'(:111. l r '0 qqon What a Notify Window Can Display
The "stack" command expands the contents of the pane
to include messages that have been sent, but have not yet
received replies (photo 17a). It reveals that the sender of
the message cornerAngle was RegularPolygon > > plot: .
The pop-up menu of the notify window offers the usual
repertoire, including the "close" and "frame" commands
(photo 17b). If "close" were issued, the notify window
would disappear from the screen and execution of the
Text continued on page 138

(16c)

ClasseS Il!~~~ll . ,.
Ik>:mr l Glasses
rt u rnlic r:; '
"
Dt,S pl~1yFOTm
Fonn
- -
ClassDeftrmw
( oUr ( fl O 'cS ' Hnlf Tone Cla.£.~; Or(.l(l n izn·
r.:xr ' Half Toner 'in.ini1l.tz,1 r tOn'
IrrGgl il<1rPolY90n. 'analysts '
r.: ~ f (1 t.splay POtn f 'ats a9 a·tn
Wtna.oH's ' F:.: cra nqle
,, . 'rra cOP 1d t(
p l1n (~. (1wt rn£-nus '
~~ cur Ho11t
- , . . - ......""-- _.-
Ift1.:.'; '
~'~:~:h""""'1"11'1'1~""""~""""~===--'
paSTe I
IA"n~H.. r~J I . . .ns wl'r rlu' tnrenoT' a ctOt r II
-:.(I f noft \l : 'abom fO ,:;alcuh:n:e an~le '. POll'! r '0\1ns
1 0;360/St.1( S) l.(nM P':'.-r'1n'11r '{.: '; fl rli)'
calKel RC9\Ua.fPiAi:j~On- :;Pftt'MC \n$.tr.tt~I!'
alt(.jTl

Photo 16: Creating a faulty method for purposes of illustration.

134 August 1981 © BYTE Publications Inc Circle 154 on inquiry card . .--.
Hayes Microcomputer Products Inc. 5835 Peachtree Corners East , Norcross, Georgia 30092 (404) 449·8791
Mlcromodem It, Micromodem 100 and Microcoupter are trademarks of Hayes Microcomputer Products tnc.
I TM Apple Computer Inc. Micromodem II can also be used with the Bell & Howell computer. © 1981 Hayes Microcomputer Products Inc.
r
EPSONMX-80 CLEARANCE ZENITH COLOR HP-41C CALCULATORS RM EXPANSION ACCESSORIES
Now in stockl VIDEO MONITOR $349 . MEMORY MODULES for storing FOR AIM-
The MX-80 dot matrix printer. programs of up to 2000 lines of CALL SPECS AND PRICES
Unequalled Epson reliability. Has program memory.
all the features of the MX·70 p lus "EXTRA SMART" CARD READER.
more power and extra functions - Records programs and data back APPLE ill IS IN STOCK/ Apple ill
CALL US SUPER SELLING TERMINALS FROM onto blank magcards. Information Analyst Package-
LEAR SIGLER/We have the foll ow- 128KAppie III, Black and White
ing Lear Siegler terminals in stock THE PRINTER. Upper and lower
C-ITOH STARWRITER: LETTER case. High resolution plotting. Port- Monitor 12", and information ana-
QUAIlTY PRINTING FOR UNDER at prices too low to print! Call for lyst software. CALL
quotes. able thermal operation.
$20001/This daisywheel printer APPLICATION MODULES
gives high quality at a low price. ADM-3A/Industry's favorite dumb CALL FOR PRICES ON ALL
25 cps. Parallel and serial inter- terminal for some very smart TOP SOFTWARE PACKAGES FROM
faces available. CALL COMPUMART
reasons/
ADM-3A + NEW from Lear Siegler. NEW SUPER 41 -CV SYSTEMS with
CALL! Quad RAMS built-in. Maximum
IT IS HERE! II is the new Intermedi- VISICALC/FOR APPLE/ FOR HPI
NEC SPINWRITER FROM THE memory on-board leaves slots
ate Terminal from Lear Siegler. FOR COMMODORE/ FOR ATARI
FIRS.T NAME IN LETTER QUALITY open for Application Pacs and
PRINTERS/ Compumart offers CALL FOR DETAILS peripherals .
beautiful print quality with NEC + CARD READER
+ CARD READER + PRINTER SOFTWARE FROM APPLE/ Apple
Spin writer Terminals. We carry all SANYO MONITORS AT LOW COM- Plot (the perfect graphic comple-
models from RO THRU KSR WITH QUAD RAMS equivalent to four
PUMART PRICES/Sanyo's new line Memory Modules all packed ment for Visicalc/ Dow Jones News
NUMERIC KEVPAD-551O-5530 . All & Quotes/ Apple Fortrom/ Apple
of CRT data display monitors are into one . CALL ON ALL
versions give unsurpassed hard Writer/Pascal Language System/
designed for the display of alpha-
copy output! CALL FOR PRICES
numeric or graphic data. Controller Business System CALL
9" SANYO B/W $169. MATROX PRODUCTS/Compumart
12" SANYO B/W CALL stocks the complete line.
12"SANYOW/ CALL ON SPECS PERSONAL SOFTWARE/ Visidex/
NEW INTEGRAL DATA:S 560
GREEN SCREEN CALL VisiTrend/ VisiPlol/VisiTerm CALL
PRINTER/All the exciting features
of the 400 series plus 14lj2" paper 13" SANYO COLOR CALL DEC LSI-ll /Compumart now MUSE/Super Text CALL
capacity. 132 col. graphics printer. offers the entire product line.
IDS 445. Priced lower than the 440 CALL FOR PRICES AND DELIVERY
and equipped with a better print
head. With & w/o graphics. NOVATION CAT ACOUSTIC
MODEM Answer Originate . CALL
IDS 460. Features include corre-
spondence quality printing, high
resolUtion graphics. NEW! D-CAT Direct Connect
CALL FOR PRICES I Modem from Novation. CALL

NEC COLOR MONITOR/RECEIVER


HIGH RESOLUTION/ I
MOUNTAIN COMPUTER/
Composite video using BNC con-
nectors, 8-Pin connector for VCR/ Expansion accessories for Apple/
VTR video loop In/ Out and Super Talker/ The Music System/
television reception . CALL US! ROM plus board with Keyboard
filter/ROM Writer/Clock Calen-
dar/AtoD and DtoA Converter/
Clock for Apple/ CPS Multifunction
CENTRONICS PRINTERS Visit our giant NEW! GILTRONIX RS 232 SWITCH/ Board CALL
3 SERIAL MODEL 137 The ultimate in flexibility. You can
The closest thing to letter quality connect three peripherals to one
print for under $1000. AMN ARBOR STORE computer or three computers to VIDEX/ Video Term (80 col. x 24
List $1045 SPECIAL $795 . one peripheral. Switches the eight line, 7x9 Matrix plug in compati·
1250 North Main Street
most important RS 232 signals. ble board for Apple II) w / wo
137-1 Parallel Interface Ann Arbor, Michigan
CALL ON PRICE graphics EPROM/ SSM Serial &
List $995 SALE PRICE $695 . Parallel. Apple Interface/ ABT's
PLUS EXCITING REBATE OFFER Numeric Key Plan/ California
ON CENTRONICS PRINTERS . DYSAN DISKETTES/Single side, Microcomputer Keyboard CALL
single density. Hard or Soft Sector

OMNI 810 PRINTER FROM TEXAS FREE CATALOCiS $5 . ea .


MEMOREX 3401's/ 5lj4'disks $3 .25.
INSTRUMENTS CALL US ~,,'II\
The 820 RO PACKAGE includes MICRO DEC LSI-n / with hub ring for Apple $3 .50 .
machine mounted paper tray and MEMORY INTEGRATED CIRCUITS/
Our complete Systems con fig- Call for quantity discounts when VIC 20 PERSONAL COMPUTER
cable. A compressed print option line of micro- uredand
and device forms control are ordering over 50 units. CALL FROM COMMODORE
computers, integrated
standard features. MOTOROLA 4116 (200 Nano- $299 .
accessories with other
THE 820 KSR PACKAGE includ es and manufacturers second Plastic) $4 .50
fully ASCII Keyboard plus all of the peripherals. compatibles.
features of the RO.
CALL FOR PRICES Send for them!

IMPORTANT ORDERING INFORMATION contingent upon receipts of signed purchase order.


CALL. 800 343·5504, in Massachusetts. (617) 491·2700. phones open SALE PRICES. Valid for month of magazine date oniy-aU prices sub-
from 8,30 a.m to 7,00 p.m Mon·Fri, ll,oo am to 4,00 p.m Sat. ject to change without notice. Our Ann Arbor retait store is open
PO's. Accepted from Dun & Bradstreet rated companies-shipment ij,oo a.m to 7,00 p.m Tues·Fri, 10.00 a.m to 5,00 p.m on Saturday&
54695.
SAVE OVER $200 ON OUR BEST CRISP LETTER QUAIJTY OUTPUT This Basic System fro m Hewlett- FROM ROCKWELL
SELIJNG APPLE SYSTEM/ System UNSURPASSED EASE OF Packard includes HP·83/ROM Our AIM Starter System l or Educa·
includes a 48K Apple II, Apple OPERATION DRAWER/MASS STORAGE ROM/ tional & Laboratory use includes
Disk , DOS 3.3 a nd Controller and a This CompumartjCommod ore 51/4" SINGLE MASTER FLEXIBLE 4K AIM / BASIC & ROM / ASSEMBLER
Sup R MOD RF M odul ator. system includes a COMMODORE. DISK DRIVE/HP·IB INTERFACE & ROM/POWER SUPPLY EGI EN·
List S2209. 8032 32K CPU, a 4040 DUAL DISK, MODULE/2 METER HP·IB CABLE, CLOSURE/CRAIG TAPE RECORDER,
EXCLUSIVE FOR THE APPLE: a C·ITOH PRINTER a nd x/ fa ce a nd SAVE $400 ON HP· 85 SERIES AC·
Magic Wand , Videx, 2-80 sottcard WORDCRAFT 80 ( all cables in- CESSORIES WITH THE PURCHASE ACCESSORIES FOR AIM STARTER;
(Requires 48K Apple and disk). cluded ) . List 55385. OF AN Hp·85 . PL 65 High Level Language/ Paper
COMPLETE SYSTEM $925, CALL FOR DETAILS AND for the Aim ( roll)/ Rockwell's 4 slot
CHOOSE FROM: PERIPHERALS;
LOW PRICES Disk Drives to Graphics Plotters Motherboard/
ENHANCEMENTS; Basic Training/ CALL
APPLE ACCESSORIES A COMPLETE SYSTEM: includes
a DUAL DISK DRIVE / TRACTOR General Statistics/ Financial Deci-
CHOOSE FROM: Silentype Printer PRINTER a nd a n 80 COLUMN si on/ Math/ Linear Programming
(595 EA.) ACCESSORIES; Enhance· ~ _ _ _ _ _ _ _ _ _ _ _ _•
w / x lace/ Light Pen / Easy Writer 32K CPU" No int erfac es needed.
(80 col. n eed a Videx )/ Clock for Cables inc luded . List 53685, ment ROM's/ ROM drawer/ Over-
Appl e. COMPUMART $333~, h ead Transparency Kit SUPPLIES;
FROM MICROSOFT: 16K RAM Plotter Pens/ Tape Cartridges
SAVE $200 ON COMMODORE
Board/ FORTRAN . ACCESSORIES WITH PURCHASE INTERFACE MODULES; Hp· IB Inter-
OF A 32K PET-SAVE $100 WITH A connect Cables/ Serial ( RS·232C )
FROM COMPUTER STATION: Inter fa ce M odule.
Hi-Res Dump lor 460 Printer. 16K PET,
CHOOSE FROM :
Visicalc/ Word Pro 4/ Wor dcra1l80/ ~ ____________ ~

Ozz the Informati on Wizzard/


Do w Jon es Portf olio M g mt System /
Assembler Development Packa ge.

WE ALSO CARRY RM EXPANSION


ACCESSORIES FOR THE AIM·65,
CALL FOR SPECS AND PRICES

WE CARRY EVERY PERIPHERAL


MADE FOR THE HP·85 , .
CALL US FOR PRICES

t
OUR APPLE INVENTORY IS COM·
I
PLETE , WE'VE GOT IT ALL-
CALL US FOR PRICES

800-343-5504
IN MASS CALL 617-491-2700

COMPUMART
65 Bent Street, Dept 108
PO Box 568, Cambridge, MA 02139
From THE LEADER ,
We just might be the largest independent small systems dealer in the country. Here's why:
COMPUMART has been serving the computer needs of industry since 1971.
We stock, for immediate shipmen!. only those products from the finest micro-computer
manufacturers,
And any product, except software, can be returned within 10 days for a full refund-even
if you just change your mind. We also honor all manufacturers' warranties, Our expert
technicians will service any product we sell
Call us for more iruormation on products, product configuration and service. Our phones
are open Monday thru Friday, 8:30 a ,m . to 7:00 p ,rn. and Saturday 11,00 a.m to 400 p.m
We have a stat! of highly know ledgeable sales people waiting to hear from you, and
to help, Because service is what we 're all about.

Circle 62 on Inquiry card ,


"context value" panes. They are analogous to tl:te two
Slack
Pone

I
-
r Edil i ng
Pone
panes of an inspect window, but, in this case, the
variables you can examine are the arguments and local
variables of the method selected in the stack pane. Click
Melhod~ Melhod ink in the variable pane to see its value in the value pane .
v ariable
Pone
-
4 Va lu e
Pane
The bottom two panes are the "instance variable" and
"instance value" panes. They also are analogous to the
'./lnSlance In stan ce panes of an inspect window. They let you examine the in-
Variable - ~ Valu e stance variables of the receiver of the message selected in
Pone Pan e
the stack pane . Click center to see its value appear in the
value pane.
Figure 5: Principal dependencies among panes of a notify You can type statements into the value panes and
w indow. execute them using "do it" (photo 17d). They will be
executed in the context of the method selected in the stack
Text continued from page 134: pane-that is, they may refer to arguments and local
program under test would be aborted . Let us issue the variables of the method and to instance variables.
"frame" command instead. The notify window grows
larger and acquires a total of six panes (photo 17c) . Their Debugging
interdependencies are diagrammed in figure 5 . You could step through the execution of the method in
The upper left pane is the stack pane retained from the editing pane . You would select one statement at a
before. The upper right pane is an editing pane. If you time in the editing pane and issue the "do it" command.
select RegularPolygon > > plot: in the stack pane, its To close in on the planted bug, we can evaluate self
method definition appears in the editing pane . You can cornerAngle, an expression on the last line of the method .
scroll through the definition and even edit it there and Select that expression and issue the "do it" command
recompile as in the browser. (photo 18a). The answer, 120, appears to the right of the
The middle two panes are the "context variable" and question (photo 18b). Since the interior angle of a regular

(17a) (17b)

r.r'n ....' ... iIM·'>evaLu.a.t:e


n / " ' YIlI.n " >e)(ecure:in:ro:
COM Pane>>e)(eCHre:for:
COM Pane » dJ.lir
Cod.e Pane>>yeUOwbu.g
Cod.e Pane >>ear.rh.rime

Photo 17: Use of th e "no tify " window .

138 August 1981 © BYrE Publications Inc


ss~
non-vol~tilememory and watch
elephants turn green with envy I
Are you looking for a reliable non-volatile memory on a rugged industrial-
standard 1£££-696 5-100 card? Your search is over. Our CM05 memory modules
have a battery backup that is guaranteed to keep programs and data intact
for a year. We didn't sacrifice performance
for non-volatility in the design of our CMEM o 250 nanosec access time: no wait states required.
module, so you get all the card you're o Runs at 4 MHz for both 8 ar.1d 16-bit S-IOO systems.
looking for ... we even supplY the battery. o Programs developed &. stored w/ out disks or tapes.
o 32K on a single board, 8 or 16-bit cpu compatible. o Power fail interrupts.
o Switch selectable addressing on 4K boundaries. o Software programmable write-protect window.
o Extended memory addressing through 24-bit lines. o 8K bytes-$695, 16K bytes-$895, 32K bytes-$1095.

, .
DUAL SYSTEMS CONTROL CORPORAnON
1825 Eastshore Highway. $erkeley. CA 94710
Phone (415) 549-3854 or ('415) 549-3890

AID CONVERTER NON-STOP CLOCK


This 5-100 based mod~le is designed to withstand the rugged Now you can keep time even with the main power off. Our
environment ofthe laboratory or in industry for general use industrial level clock module utilizes a backup battery
in ~onverting analog signals to digital information. circuit for a full year.
o 32-channel single-ended, 16-cham;el differential. o Day, date, hours, minutes and seconds.
o 12-bit resolution and accuracy. o Features new LSI CMOS chip.
o 30-microsecond conversion time. o Vectored interrupt capability.
o Instrumentation amplifier on board. o Dip switch selectable port address.
o BASIC program for use provided. o Simple BASIC or Assembly language program.
0$695 or $785 w/ I-IOOO gain transducer amplifier. o Precision quartz crystal clock. 0 $250

Dua.l Systems Control Corpora.don


D/A CONVERTER Department B, 1825 Eastshore Highway
Berkeley, CA 94710. (415) 549-3854
The AOM-12 analog output module is an industrial level
digital-to-analog (D/A) converter which converts digital o Ple~ send your brochure with complete details on modules.
commands from the computer into analog voltages. o Please provide information on the DUAL 77 System.
o 12-bit ±liz L.S.B accuracy over full 0-70°C temperature range. Name TItle
OVo/tage outputs ofO-tO volts, ±5 volts, or ±IO volts. Company
o Short circuit protection on all voltage outputs. Street
o Switch-programmable port base address for multiple boards.
0$575 City State Zip

DEALER AND OEM INQUIRIES INVITED


Circle 122 on Inquiry card .
(ISa)
triangle is 60 degrees, we have found the planted bug.
Now select RegularPolygon> >cornerAngle in the stack
pane . Its method definition, including the breakpoint we
set, appears in the editing pane (photo l8c). Use standard
editing to remove the breakpoint, correct the error, and
recompile the editing pane (photo l8d) .
You can randomly access any level in the stack by
clicking it in the stack pane .

Resumption
After recompiling a method, you can resume execution
from the beginning of any method on the stack using the
"restart" command in the stack-pane menu (photo 19a) .
This lets the test proceed (photo 19b) without having to
fi~UI I~n lm~l4y, 0. Jj i: J}}On rJS start over from the work-space window . Resumption of
k l-:alor," execution after a correction is a handy capability when a
p. ut{ rl1~~ .P!n. .{~ 11jS\w/~ 11.fii.uJin~
II
program that has been running well encounters a minor
bug.
: self center. poslI.l0n rhi: ~n. c,.tnJj The entire stack of the process under test was saved in
{I'A';y, rhi: fOp of rhi: Sl,;rY*n-
II
the notify window. When a notify window appears, the
adius. II (1t'1"SiI.ion I~{ I .. l,;am~

L.: '80 - (self GOTTl.er,A,n.gle 2 ). .a/ rest of the system is not preempted. You are not required
to deal with the notify window when it appears . You can
II nUll {[t {l'A';y, I1Jonq.u.. s-j~1t-' (19a)
: ink . II sy,j~~l';{ rhi: ink l';(o'olr..,
II J1ou/{r rhi: ptr:n {O r,-n~lbJ.i:

1Cl2 c-,O \aJ 1 74 00


~

Photo 19: Compilation of a faulty method can be continued


Photo 18: Debugging a faulty method. without restarting, once the error has been corrected.

140 Augusl1981 © BYTE Publications Inc Circle 284 on inquiry card. -+


New Products From Orange Micro

Mix APPLES and ORANGES?


... And you get GRAPHICSI

THE GRAPPlER™ APg~~I~~~~ce


FROM ORANGE MICRO

The Grappler™Interface is the first universal parallel interface card to


provide on-board firmware for Apple high resolution dot graphics. No
longer does the user need to load clumsy software routines to dump
screen graphic - It's all In a chip. Actually, it's our E-PROM, and there are
versions to accommodate the Anadex, Epson MX80 & MX70, IDS Paper
Tigers, Centronics 739, and future graphics printers. The Grappler™
accepts 18 software commands Including HI-Res inverse, 90 0 rotation,
double size, and much more.

GRAPPLER INTERFACE FEATURES


TEXT FEATURES: Text Screen Dump
Printer Bell on/ off
High Bit on/ off Hi-RES GRAPHICS FEATURES:
Left Margin Print HI-Res Page lor 2
Right Mar@ln Print Inverse $165. 00 Includes Cable

Var. Line Length Rotate Picture 90 0


Var. Page Length (skip over perf.) Single/Double Size Dealer I Distributor
Variable Left Margin Inquiries Invited
Video on/ off
Alternate Command Chars. Chart Recorder Mode

MX80/MX70 FRICTION FEEDFROM ORANGE MICRO

HERE AT LAST! A friction feed kit for your EPSON MXBOl7o. The kit
allows the user to convert his Epson printer to a friction feed and pin
feed mechanism.
The friction feed will accept single sheets of your letterhead. or
multiple copy forms such as invoices with up to 4 part carbon
copies.
The pin feed replaces the adjustable sprocket mechanism. It allows
use of 9%" wide continuous fanfold paper which is an industry
standard size.
No drilling required. Installation takes about 15 minutes. All parts are Dealer I Distributor
included with easy to follow instructions. Inquiries Invited

RETAIL PRINTER STORES:


3150 E. La Palma. #1. Anaheim . CA.
13604 Venlu ra BI. . Sherman Oaks. CA.
Siore Hours: M·F 10·6 Sat. 10·4
CALL FOR FREE CATALOG
Orange~
Phone orde rs WELCOME; same

(800) 854·8275 day shipment. Free use 01 VISA &


MAST ERCARD. Personal checks
req uire 2 weeks 10 clear. Manu·
l acturer's warranty Inc luded on all micro, Inc • . '
CA, A K, HI (714) 630·3322 equ ipmen t. Prices subject to
rev ision .
3150 E. La Palma, Suite I
Anaheim , CA 92806

(£ 1981 Orange Micro. Inc.


work in other windows and come back to it later, cause cept that if they are supposed to be "unrecoverable" they
other notify windows to be created, or work a little in the are programmed as :
notify window and then do something else. There are no
modes . self error: 'error whatever'.

Error Notifications If the user "proceeds" out of the notify window after an
Error messages are no different from breakpoints, ex- error, the process under test is terminated.
The most frequently encountered Small talk error is
(20a)
"Message not understood. " It occurs when a method is
-- , \ J ,...- l......" J
- "" - •
~~~-
'!
II> ..
sent to an object and neither that object's class nor any of
its superclasses defines a method to receive that message.
Let us edit the method sideLength (photo 20a) to send the
message cosine instead of cos. After recompiling that
method (photo 20b) and reexecuting the test program, a
notify window appears (photo ZOc) to announce that
class Real and its superclasses do not define cosine.
In most programming systems, equivalent error condi-
tions such as "undeclared procedure" and "wrong
number of arguments" are issued at compile time.
Small talk cannot detect these conditions until run time
because variables are not declared as to type. At run
time, the object sent the message cosine could be an in-
stance of a class that did define a method of that name.

(20b) Type Checking


When we program in languages like Pascal, we depend
on type checking to catch procedure-call errors early in
the software-development process. In return, we have to
take extra time maintaining type declarations, and we
lose the very powerful ability to define "generic" or
"polymorphic" procedures with the same name but with
parameters of varying types.
Type checking is important in most systems for four
reasons, none of which is very important in Smalltalk :

• Without type checking, a program in most languages


can "crash" in mysterious ways at run time. Even with
type checking, most programming systems can crash due
to uninitialized variables, dangling references, etc.
Languages with this feature are sometimes called
"unsafe." Examples of unsafe languages are Pascal, PLll,
and C. Examples of fairly safe languages are BASIC and
LISP. Small talk is a safe language. It cannot be wiped out
(20c) by normal programming . In particular, it never crashes
when there are "type mismatches. " It just reports a
"Message not understood" error and helps the program-
mer quickly find and fix the problem through the notify
window .
FLoa-t (Ob j eet) >>d.oes NOt Un.d.ersta .In most systems, the edit-compile-debug cycle is so
tedious that early error detection is indispensable. In
Srnalltalk, type errors are found early in testing, along
with value-range errors and other bugs .
• Type declarations help to document programs. This is
true, but well-chosen variable names and pertinent com-
ments provide more specific information than do type
declarations. A poor documenter can convey as little in-
formation in a strongly typed program as in an untyped
Photo 20: Displaying an error in a faulty method. program.

142 August 1981 © BYTE P ublications Inc


T EDISCO ERY MULTIPROCESSOR
The dedicated power of this complete single board computer is provided to
each user, making the DISCOVERY MULTIPROCESSOR unique among
multi- user systems. With the power and expandability of distributed process-
ing. With the economy of shared peripherals. With the flexibility of shared
and public files. And all of this with full CP/M* and S -100 compatibility.

Multiprocessing Software Multiprocessing Hardware


Our Distributed Processing Oper- The ACE 64K Distributed Process-
ating System, dpc/os"\ resides in ing Single Board Computer, the
the Service Processor, establishing a dpo-180'· gives the DISCOVERY
CP/M environment for each user MULTIPROCESSOR its own unique
and managing access to the shared architecture. One DPC is dedicated
system resources. Multiuser facilities to each user providing exclusive use
are provided for print spooling, for of the onboard l-80 , 64K ram and
interprocessor communication and serial I /O. Access to the shared
for private, public and shared-update resources is proVided by an ex-
files. Several processors can be em- panded DPC used as a Service T he ACE DISCOVERY MULTIPROCESSOR dedi·
ployed concurrently by a single user Processor. Additional users can be cates a complete 64K 2-80 Distributed Processing single
via the enhanced batch submit facil- added at any time by simply inserting board Computer. the dpc-180'· to each user. An ex-
ities. And with DISCOVERY all additional DPCs. into the standard pande d DPC coordinates all of the system activities.
CP/M compatible programs will S -100 bus - up to a total of sixteen Multiuser mainframes with 192K ram start at
execute without modification, thus user processors in a single chassis! under $6000. The 64K dpo-180'· is priced at
protecting your software investment 'CP/M is a registered TM of Digital Research, Inc. $1395. Immediate delivery, A complete line of
standard peripherals including a 26M byte hard
DISCOVERY has been proven in installations throughout the World. disk subsystem can be supplied on request
If you need the Power of Multiprocessing ... it's time you discovered us! Dealer and OEM inquiries are invited.

Action Computer Enterprise, Inc.


The Multiprocessing Company
55 West Del Mar Boulevard, Pasadena. California 91105 USA. Cable ACEPAS Pasadena. (213) 793 -2440
.Most compilers can generate more efficient object code
if types are declared. Existing implementations of
Small talk cannot take advantage of type declarations.
We expect that future versions will have that ability. At
that time, type declarations may be added to the
language. They probably will be supplied by the system
rather than the user, using a program-analysis technique
called "type inference."

Project Windows
Although overlapping windows enable you to keep the
state of several tasks on the screen at the same time , you
may sometimes be working on several entirely different
projects, each involving several tasks. Small talk lets you
have a different "desk top" for each project. On each desk
Photo 21: Project windows in Smalltalk. Each window, when top are windows for the tasks involved in that project. To
selected, makes available all the windows associated with that help you travel from one desk top to another, a desk top
project. can have one or more project windows that show you
other available desk tops and let you switch to one of
(22a)
them (photo 21) .

Saving Programs
In unintegrated systems, you create a program using
standard text-editing facilities . Then, using standard utili-
ty programs, you can obtain a program listing on paper,
back up the program on other media, and transmit the
program to other people. In an integrated system,
equivalent capabilities must be provided within the
system itself. Some of the program-saving capabilities of
Small talk are described briefly below .
One important facility is the snapshot (photo 22a) . The
entire state of the Small talk environment-including
class and method definitions, data objects, suspended
processes, windows on the screen, and project desk
tops-can be momentarily frozen and saved on second-
(22b)
ary storage. The snapshot can be restored later and
resumed. People familiar with the sysout in InterLISP or
the workspace concept in APL will understand the
benefit of this facility .
Another facility allows definitions of one or more
methods or classes to be listed on a printer. A related
facility is filin l filout. The filout message (photo 22b)
writes an ASCII representation of one or more definitions
onto a conventional text file. The definitions can then be
transfused into another Small talk environment by using
the filin message in that environment.
Often, during a programming session, the user changes
a number of method definitions that are scattered
throughout many classes and cannot recall which ones
were changed. The changes facility automatically keeps a
record of what definitions changed in each project, and
makes it easy for the user to filout those definitions at the
end of the session.

Photo 22: Recording results in Smalltalk. The current state of Implementation of the Environment
the Small talk system can be saved with "snapshot." Smalltalk Because Small talk is an integrated environment, all the
code can be saved to a text file by using "filout " and restored by facilities described in this article are implemented in the
using "filin ." Text continued on page 147

144 August 1981 © BYTE Publications Inc


c. . .. ... ... . , .. ,
• • ••• • 1 ... .
"".:.
HI • •
·J.II ...... ' fl l t I
H • • • " •• Itl"
,,'t •••• loI tI ~ OI

c .... . '4" . ttl ' .


".w.uI,,,.,, t .. 'so
.. lltlOft nlH
n, ••
UIU

Introducing the remarkable 132-column columns, parallel and serial interfaces, se1£-
Paper TigerTM 560. The first full-width matrix diagnostics, and more. All inside the most
printer to give you fully formed characters compact printer of its kind.
for a low $1695. * Need more stripes? Dotplot,TMour high-
The new 560 features a staggered nine- resolution raster graphics package, is stan-
wire ballistic type print head that overlaps dard on every 560.
dots in both horizontal and vertical planes. F or data processing, word processing
It bi-directionally prints up to 150 dense, text and small business applications, this is your
quality characters per second. Tiger. The business-sized Paper Tiger™560.
The 560 also features a reliable cartridge It's a Tiger you can count on.
ribbon that lasts up to four times as long Call TOLL FREE 800-258-1386 (In New
presents a breakthrough in matrix printin Hampshire, Alaska and Hawaii, call
ering the user excellent print quality wit 603-673-9100.) Or write: Integral Data
ce of a matrix printer. Employing a uniq Systems, Inc., Milford, NH 03055.
red column" head manufactured by Integr
creates high quality printouts by overla
Paper Tige r 560 Print Sample
as spool and cassette ribbons, separate
heavy-duty stepper motors to drive the print
head and advance the paper, plus true
tractor feed .
And famous Paper Tiger performance
comes with every new 560. Like fixed or
proportionately spaced text, programmable
tabbing and business forms control, auto-
matic·text justification, print formats to 220

Circle 172 on Inquiry card . ·Suggested u.s. retail price. BYTE August 1981 145
Text continued from page 144:
high-level language, including modeless editing, win-
dows, the compiler, and the notify mechanism. This was
possible because Small talk represents everything, in-
cluding the dynamic state of its own processes, as objects
that remember their own state and that can be sent
messages by other objects. Using the browser, you can
examine and (carefully) change the definitions of the 65K 5-100 DYNAMIC MEMORY
BY FAMOUS NAME MANUFACTURER
software-development aids.
In the implementation of Smalltalk-76, classes Inspect-
Window, BrowseWindow, and NotifyWindow are all
unbelievable price: $299
tiny subclasses of class PanedWindow, which defines FEATURES: Fully Compatible with IEEE-696. Assembled. tested
and fully populated with 65K of 200 ns. brand name memory
their common behavior. Similarly, classes StackPane, Bank selectable. 4Mhz. operat ion. extended addressing. invisible
VariablePane, ValuePane, and so on, are all tiny refresh 8/ 16 bit opera tion (per IEEE-696) and many other fea tures.
One yea r warranty. manual included ... Hurry, limited quantities!
subclasses of class ListPane. The superclass defines com-
mon behavior such as scrolling and selecting entries.
TELEVIDEO TERMINALS: EPSON PRINTERS:
If someone shows you a system claimed to be Model 912C ... . 695.00 Model MX-70 ........... SCA LL
"Smalltalk," find out whether the software-development Model 920C .. 720.00 Model MX -80 .. $CA LL
New! Model 950 ..... ... 995.00
aids exist and whether they are programmed as class
definitions in the high-level language. If not, the system is
not bona fide.
Q.T. COMPUTER SYSTEMS:
MODEL DESCRIPTION fALL ASSEMBLED & TESTED I . . ..... PRICE
MF+ DD1 2A ... 25 A. Mainlrame: 12 Siol. S100. Dual 8" Drive .$625.00
MF+ 18A ..... . 25 A. Tabletop Mainlrame: 18 Sial. S100 ....... 450.00
Conclusions MF+12A ... 25 A Mainframe 12 Sial. S100. Dual 5" Drive .. 45000
The Small talk programming environment is reactive. Z +80A ........ Single Board . Z -80 Computer 2/4 Mhz . S- l 00 .. 185.00
Z+80A /2.2 .... Monilor Program for Z+80A & Tarbell or VF-l .. . . 30.00
That is, the user tells it what to do and it reacts, instead of RAM 32 .. 32K Sialic RAM Board . Low Power. S- l 00 .. 49900
the other way around. To enable the user to switch be- QTCIOA ...... 2 Serial & 4 Parallel Port I/ O. S-100 ........... 33900
OTCCCSA .... Clock Calendar Board . S-l 00 .. ..... . . 12500
tween tasks, the state of the tasks is preserved in instantly QTCCCAA ... . Clock Ca lenda r Board. for Apple ... .. . . _. . . . 125.00
accessible windows that overlap on desk tops . To give QTCCCTRS80 Clock Calendar Modul e for TR S-80 . . 12500
the user the maximum freedom of choice at every mo-
VISTA COMPUTER COMPANY:
ment, modes rarely occur in the user interface. The result MODEL DESCRIPTION fALL ASSFMBLED & TESTEDI . ." PRICE
of this organization is that tasks , including software- V300 / 25 .. Letter Quality Prinler. 25 CPS. . .. . ... $1895 00
V300 / 45 .. Leller Qualfly Printer. 45 CPS ... .. . . .. ........ . . 2195.00
development tasks, can be accomplished with greater V-DRIVE .. Dual 8" Disk Cabinel. Power Supply. Rack Mounlable .. · 375.00
speed and less frustration than is usually encountered in
computer systems . • COMPUTER SYSTEM RESOURCES:
MODEL DESCRIPTION IALL ASSEMBLED & TESTED I . . ..... . . . . . . PRICE
RAM 16 ... 16K Sialic RAM. S- IOO .... .. ........... . S18900
RAM 16C . Low Power (CMOS) VerSion of RAM 16. 1.3 Wall .... 259.00
References RAM 65 ... 16K Sialic RAM. I/O POri Bank Select. S-100 .. . .. 19900
1. Sneeringer, J. " User·lnterface Design for Text Editing : A Case RAM 65C . Low Power (CMOS ) Version of RAM 65. 1 4 Wall ... 279 00
Study." Software-Practice and Experience 8, pages 543 thru RAM 32 ... 32K Low Power 8 / 1q Bil Stalic RAM. Fully IEE E 696 49900
557 , 1978. RAM 256 .. 256K 8 / 16 Bil Dynamic RAM. Fully IEEE 696 ..... 129500
1/ 0-8 ... . . 8 Port Serial I/ O. Fully IEEE. up 10 200K BAUD ..... 39500
2. Swinehart, D C (thesis). "Copilot: A Multiple Process
Approach to Interactive Programming Systems." Stanford
Artificial Intelligence Laboratory Memo AIM·230, Stanford ORDERING INFORMATION:
University, July 1974. Minimum Order is $15.00. Prices quoted do not include shipping
3. Kay, A and A Goldberg. "Personal Dynamic Media." Com- and handling. Foreign orders require prepaym ent by MICR or
puter, March 1977 (originally published as Xerox PARC Money Order in U.S. funds . Purchase Orders accepted from U.S.
Government & firms with published A 1 Rating from Dunn &
Technical Report SSL-76-1 , March 1976, out of print). Bradstreet. Al l other orders require prepayment. charge ca rd.
4. English, W, D Engelbart, and M Berman . " Display-Selection or COD shipment
Techniques for Text Manipulation ." IEEE Transactions on
Human Factors in Electronics, volume 8, number 1, pages 21 TOLL-FREE PHONE NUM BER:
thru 31 , 1977. Call Toll-Free 1-800-555- 1212. and ask the operator for our New.
5. Card, S, T Moran, and A Newell. "The Keystroke-Level Model Toll-Free (800) Number. In Alaska . California. and Hawaii. ca ll us
collect at (2 13) 883 -3244 .
for User Performance Time with Interactive Systems ." Com-
munications of the ACM, volume 23, number 7, July 1980. TO RECIEVE OUR FREE CATALOG:
6. Goldberg, A and D Robson. "A Metaphor for User-Interface Call our Toll-Free (800) number. or ci rcle Reader Service #.
Design ." Proceedings of the Twelfth Hawaii International Con-
ference on System Sciences, volume 6, number 1, pages 148
thru 157, 1979. 7131 OWENSMOUTH AVE. / #21D

. . .,
Jl'IIDVAT'1J
CANOGA PARK, CALIFORNIA 91303
7. Borning , A. " Thing Lab-A Constraint-Oriented Simulation
Laboratory." To appear in ACM Transactions on Programming
Languages and Systems (originally published as Stanford 213 / 883-3244
Computer Science Report STAN-CS-79-746 and Xerox PARC
Technical Report SSL-79-3, July 1979, out of print).

+-- Circle 38 on Inquiry card. Circle 168 o n inquiry ca rd. August 1981 © BYTE Publications Inc 147
User-Oriented Descriptions
of Sntalltalk Systents
T rygve M H Reenskaug
Central Institute for Industrial Research
Blindern, Oslo 3
Norway

For many·people, the workings of a perimenters to convert this presenta- his faithful slaves.
computer remain a mystery. Just tion into a graphic and dynamic one.) An important part of any system is
exactly what the computer does and The Small talk system user will the software that controls the user's
how it does it is locked within the most likely employ his system to interaction with the information.
code of a computer language. The organize the large amount of infor- Mastering the softWare is crucial to
computer and the user understand mation that will be available to him, handling the information. With
two completely different languages. It Small talk, software is just a special
is well known that only a few systems More than twenty kind of information and is treated as
are designed and written so that they any other information within the
can be understood by the user. More
years of experience has total system. It is available to the user
than twenty years of experience has shown us that a bad in the usual manner.
shown that a bad system design can system design can A traditional way of describing
never be hidden from the user, even never be hidden from software is through written documen-
by a masterfully devised user inter- tation . Small talk provides more
face. A quality system, therefore,
the user, even by a dynamic interfaces through the use of
must be based on sound design that masterfully devised two-dimensional graphics and anima-
can be described in terms with which user Interface. tion on the computer screen. Devising
the user is familiar. such interfaces is probably the
The Small talk system has been such as reference materials in the greatest challenge in personal com-
designed to handle a great variety of form of market information, news puting today, and it provides a rich
problems and solutions. It, therefore, services, and weather forecasts. Some field of endeavor for the interested ex-
provides the greatest possible flex- data, such as travel information and perimenter.
ibility for writing any kind of system bank transactions, may flow both to
a programmer may desire. While this and from the owner. Other informa- System Descriptions
flexibility is essential for experiment- tion, such as personal notes or We can describe any application
ing, there is the potential for material that is not yet ready for system in three different ways : how it
disastrous results if restrictions are distribution, can remain private. is used, its system structure, and its
not put on the system structures that An individual's total information implementation:
are available to the application pro- needs are very large and complex. His
grammer. Smalltalk system, therefore, is also • How it is used-This is the least
This article shows how the basic likely to be large and complex. The satisfactory type of description. The
metaphors of Small talk can be used challenge to the Small talk ex- user operates the system through rote
to describe complex systems. Since perimenter is to find ways to struc- command sequences such as: switch
this magazine is not yet distributed in ture systems so the user will not only on the machine, type your password,
a form readable by Small talk, we understand how to use them, but also hit button A , listen to your system
have to restrict ourselves to tradi- get an intuitive feel for their inner saluting you by playing "Hail to the
tional written documentation. (Let it workings. In this way, the user can Chief. " Since 80 % of all user manuals
be a challenge to Small talk ex- really be the master and the systems for electronic data processing systems

148 August 1981 © BYTE Publications Inc


Circ le 394 o n inqu iry card .

are of this kind, we will not discuss where. It is almost impossible to get
them further here. totally lost under these cir-
This level of understanding has cumstances.
been likened to walking around in a • Implementation-Descriptions at
strange city following directions such this level of understanding explain to The Converter
as: "Go outside, tum right, walk the user how each individual object is that transforms
straight ahead for four blocks, tum built so that it behaves in the manner
left .... " It is easy to get lost under prescribed on the system structure
your electronic
such circumstances. level . Here he w ill find the third basic typewriter into a
• System structure-With this type of metaphor of Smalltalk, the method .
description, the user has an intuition A method is similar to a subroutine in
computer
about the kinds of building blocks other languages; it prescribes the printer.
that make up the system, how they actions to be taken by an object when
behave, and how they interact to it receives a message .
form the complete system. We show On all layers but the lowest, the
that the basic Smalltalk metaphors of behavior of an object is fairly com-
objects and messages are well suited plex, and we can think of it as com-
to function as building blocks. The posed of a number of sub-objects that
metaphors are simple and easy to are used to implement it. The purpose
understand; yet they permit construc- of the method is to enlist the aid of
tion of immensely powerful systems. the sub-objects to implement the
desired behavior. The user thus finds
that the typical object is structured in
A basic system will much the same manner as his total
have several thousand system, and it consists of a number of
objects, and typical sub-objects that send messages to
applications would each other. The description tool is
recursive in that the same tool is used
contain many more. on all levels. This recursion descrip-
tion is probably the most powerful
Any Small talk system contains a feature of Small talk. Once the user
large number of objects. A basic masters the few very general con-
system will have several thousand ob- cepts, he can learn more and more
jects, and typical applications would about his system by simply using
contain many more. The common these concepts to dig deeper and
software engineering device of layer- deeper into the system layers. In addi-
ing becomes essential in making the tion, the user can modify and expand
whole thing manageable. In the the system ort any level by collecting
description of a layer, essential func- new components out of the building
tion on that level is highlighted and blocks provided by the next level
inconsequential detail is relegated to below it.
lower levels . There is one absolute re- The user at this level now has an in-
quirement of these simplified descrip- tuition of the overall layout of the
tions appearing on the different city. He also has sub-maps of all the
layers: what is shown should be cor- details and he knows how to read
rect and complete as far as it goes. them. Depending on his personality,
This means that the structure of the he may use these maps only when ab-
description has to be a pure tree struc- solutely necessary, or he may use
ture: the function of each module has them to explore unknown territory.
to be limited to that module with no In contrast to the tourist , the
hidden side effects upon the other Small talk user can even make
modules . modifications and new extensions to
This level of understanding cor-
responds to the user having a street
map of the system. He knows the
major landmarks and the most im-
the city. The tools are there. The user
decides if, when, and how he wants
to use them.
m
m
Vertical Data Systems Inc.
1215 Meyerside Dr., Unit 2A,
Mississauga, Ontario,
Canada L5T 1H3
portant streets. This gives the user an Example of a System Description (416) 671-1752
intuition about the total structure and The problem: Consider a small
permits him tc find his way any- manufacturing company that has two Dealer inquiries invited

August 1981 © BYTE Publicatio ns Inc 149


VISIT THE
MicraAge.
STORE IN YOUR
AREA!
9530 Viscount 2525 N. Scottsdale Road
EI Paso, Texas Scotlsdale, Arizona
(915) 591·3349 (602) 941 ·8794

Figure 1: A job-shop manufacturing company with its customers, 611 Rockville Pike 1490 W. Spring Valley Rd,
Rockville, Maryland Richardson, Texas
(301) 762·7585 (214) 234-5955

departments: sales and production. receptacle for the messages being 5742 E. 8roadway 83 South 10th Street
The responsibility of the sales depart- passed from the company to the Tucson, Arizona Minneapolis, Minnesota
(602) 79()'8959 (612) 33&-1777
ment is to find customers for any pro- customer and from the customer to
duct the company can make, to con- the company. The various objects 276()'S South Havana 455().50 E. Cactus
tact the production department to with a set of reasonable communica- Aurora, Colorado Phoenix, Arizona
(303) 696-6950 (602) 996-2910
find out when the product can be tion channels is shown in figure 1.
delivered, and to sign a contract with The overall processing of an order: 1707 Monroe Avenue 24 W. Camelback
Rochester, New York Phoenix, Arizona
the customer. The responsibility of The Small talk system would be pro- (716) 244·9000 (602) 26~0065
the production department is to grammed to reflect everything of im-
manufacture each product as cheaply portance that takes place during the 1220 Melbourne Drive 2591 Hamilton Road
Hurs!, Texas Columbus, Ohio
as possible at a specified level of processing of an order and to support (817) 284-3413 (614) 86&-1550
quality and to have it finished on the its user on every step. The process
2675 Mayfair Road 8615 Allisonville Road
promised date. When the production that takes place inside the Small talk Milwaukee, Wisconsin IndianapoliS, Indiana
department has manufactured the system would, therefore, closely (414) 257·1100 (317) 849·5161
product, it is dispatched to the resemble the actual processing of an
2065 EI Camino Real Wes! 1517 N.E. 122nd Avenue.
customer through the sales depart- order. Let us assume the following MountainView,Calnomia Portland, Oregon
ment. real-life process, which is depicted in (415) 964·7063 (503) 256-4713

The system: A natural way to map figure 2. A customer submits an in- 79 Main Street
this into a Small talk system would be tention to buy, a request for offer, to Norwalk. Conneticut
to represent each department as an the company. The sales department (203) 846-0851

object. The function of the Sales ob- books resources from the production
ject would be to keep track of the department and returns an offer with COMING
state of each sale in the following the cost and delivery date to the SOON TO:
sequence: customer. The customer answers with Sail lake City, utah
a purchase order. This is transcribed St. louis, Missouri
San Diego, California
1. Fill in and send proposals and passed from sales to production Omaha, Nebraska
2. Reserve the necessary resources in as a requisition. The product is Albuquerque, New Mexico
production for the product manufactured in production, and a Spokane, Washington
3. Send contracts and packing notes ready-note is sent to sales, which ar- Toronto, Canada
to the customer ranges for transport and sends pack- Boston, Massachusells
Pompano Beach. Florida
ing notes to the customer. Palm Beach. Florida
The function of the Production ob- In the Small talk system, the Sales Houston. Texas
ject would be to: object would help the user of the Wilmington, Delaware
system in corresponding with the Chicago, Illinois
1. Keep track of commitments customer, in keeping track of pro- Walnut Creek, California
Panama City. Panama
2. Schedule the manufacture of pro- gress, and in sending the required Ancorage, Alaska
ducts forms to the production department.
3. Help keep the product quality The Production object would help the
4. Control the manufacturing pro- user in the planning and control of
cess to get the products completed the manufacturing process.
on time In order to highlight the principles, FOR FRANCHISE
we have made this a very simple OPPORTUNITY
It also seems reasonable to include a system. The reader will have no dif-
third kind of object in our system: ficulty in expanding it, for example, INFORMATION CAll
Customer objects. The purpose of by adding an object for the account- (602) 968-3168
these objects would be to act as a ing department that takes care of bill-

150 August 1981 © BYTE Publications Inc .


Bigsale
' onK~J
16K ... S149.95 Record request

:12K ... S199.95


48K ... 5249.95 Planning and reservation

64K ... 5299.95


Prepare and send offer

Evaluate offer

New JAWS·IB
The U1trabyte Memory Board
Due to the tremendous success of our JAWS I, we
were able to make a special purchase of first-quality
components at below-cost prices for JAWS-lB. And
we are sharing our cost saving with you. But don' t be Record purchase order
surprised if the next time you see this ad the prices
have gone up substantially. Better yet, order now,
and get the best memory on the market at the best
price on the market.
ONE CHIP DOES IT ALL
Jaws-IB is the Rolls-Royce of all the S100 dynamic Manufacture product
boards. Its heart is Intel's single chip 64K dynamic
RAM controller. Eliminates high-current logic parts according to plan
.. delay lines . . . massive heat sinks .. . unreliable
trick circuits. JAWS-IB solves all these problems.
LOOK WHAT JAWS-IB OFFERS YOU
Hidden refresh ... fast performance ... low power
consumption ... latched data outputs ... 200 NS
4116 RAM's . , . on-board crystal ... RAM Jumper Arrange for transport
selectable on 8K boundaries . .. fully socketed . ..
solder mask on both sides of board ... phantom line
... designed for 8080, 8085, and ZOO bus signals .. .
works in Ex'plorer, Sol, Horizon, as well as all other
well-designed S100 computers.
I(t.OAY MONEY· BACk TRIAL: lty a rully wired Receive product
and l esled board for IOdays -Ihen cUher keep
lI, rclUrn II for Idl, orslmplyrr.lum IIln workIng
condllloR .

•C~;I~n~~I:I·0.s,A~ C~ed~ C~;d·B:y:~·Ou~~d: C~n~I:;,ic~t7-= Figure 2: The processing of an order. The Smalltalk system supports this processing
:TO ORDER CALL TOLL FREE 800-243-7428: through interaction with its owner in real-time.
: Fro m Conneclicul O r For Assistance: :
: '(203) 354-9375 :
:Pleose send the items checked below: :
: JAWS-IB kit: : ing, an object for the warehouse that shown in listing 1.
: 0 16K. .... . ... . . , ..... , . . " ... , ... . . . $149.95':
: 0 32K. ......... . , .. . .. . ... . ..... , .... $199.95' 1 mayor may not have the required One of the instance variables of the
.0 48K. ........ . .. . .. . . . .... .. ........ $249.95· : product in stock, and so on. Also, Production object is the table pro-
: 0 64K. ................... . . . . . ....... $299.95·:
: JAWS·IB Fully Assembled, Wired & Tested: : figure 2 could probably be better ductDuration which contains the time
:0 16K. ............ . ....... . .. . ..... . . $179.95·: documented on a Small talk computer it takes to manufacture various pro-
:0 32K. ................ . . . ... . .... . ... $239.95' :
: 0 48K. ............... .. . .. ........... 5299.95· • by animating figure 1. ducts. Looking at this table, we find
• 0 64K. .... . .... . ..... . .. . ............ $359.95· :
1
:0 EXPANSION KIT, 16K RAM Module, to expand:
• the duration for a product. In this
• JAWS-IB in 16K blocks up to 64K. $59.95 • An Implementation Description simple example, there is only one re-
: . All pric:c:s plus $2 pns!Clgc a nd insura nce ($4. 00 Ca nada), :
: Conn celit:u l residents (Jdd sn h!S !CI X. : Let us inspect the Production object source, and we find the first available

:Total enclosed: S : • of figure 1 and see how it processes time slot for the product by sending
10 Personal Check 0 Money Order or Cashier's Check 1 the message bookProductionFacilities: self the message findFreePeriod :
: 0 VISA 0 Master Card (Bank No. ):
1
:Accl. No. Exp. Date _ _ •

after:. When this message is received after:. This corresponds to calling a
:Si~nature _ _ _ _ _ _ _ _ _ _ _ _ __ by the Production object, it consults local subroutine in other systems. We
:~~~e
1 -----------------
its message dictionary to find the cor- then reserve the resource for our pro-
:Addreo' _ _ _ _ _ _ _ _ _ _ _ _ _ __ responding method. If the products duct in that period. (These two steps
:Cily _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
were simple and the workshop small, could have been combined into one,
:State _ _ _ _ _ _ __ Zip _ _ __
1
the object could contain the current but the separation gives us more flex-
:~ NETRONICS R&D Ltd. production plan directly and the ibility in varying the planning
:'. ' " 333 Ulchfleld Road, New Milford, CT 06778. method could go something like that algorithm if we wish to do so later.)
•..............•.......................•
152 August 1981 © BYrE Publications Inc
EXECUTIVE SYSTEMS,
15300 Ventura Boulevard
Sherman Oaks, California 91403
(213) 990·3457
~STATE-OF-THE-ART Listing 1: Smalltalk method for the message bookProductionFacilities:after: .
~ SS16K/IEEE bookProductlonFacliltles: productType after: earllestStartTime
16K STATIC RAM BOARD " Reserves production facilities for a new product of given type as soon as possible after the
specified earliest starting time. Returns the planned completion time for the product. "

$179
ONLY 95
Expand your system beyond
I duration plannedStartTime I
duration - productDuration at: productType.
plannedStartTime - self findFreePeriod: duration after: earlieStStartTime.
self reseNePeriod: duration from: plannedStartTime.
64K- add universal bank , (plannedStartTime + duration)
select option for only $20. 00
Listing 2: Alternate Smalltalk method for the message bookProductionFacilities:after: .

bookProductlonFacliltles: productType after: earllestStartTime


" Reserves production facilities for a new product of given type as soon as possible after the
specified earliest starting time. Returns the planned completion time for the product."
I productldentification I
productldentification - jobManager defineProduct: productType.
jObManager schedule: productldentification after: earliestStartTime.
New: SS16K/lEEE RAM , (jobManager plannedCompletionTime: productldentification).
It's everything you need in a 16K static RAM board
- at the lowst price you've ever seen. The
SS16K/IEEE comes with all the high performance
features listed below; And unlike obsolete-design
RAM's (without bank select) you can add-on our
universal software bank-selector system anytime,
now/'ust $20.00. This makes the SS16K/IEEE capa-
ble 0 addressing 2,048 different banks. You can add
memory beyond the 64K limit. You can expand to a
Production
multi-terminal system.
FEATURES OF SS16K/IEEE :
• Low-power 2114's
• All inputs and outputs meet the proposed IEEE
standards for the S100 bus.
• 4.0 MHz operation.
• Schmitt trigger buffer on all signals for maximum
nO.ise reduction.
• Addressable on 16K boundaries, O-64K, dip switch
selectable.
• Phantom option, dip switch selectable.
• PWR/MWRITE option, dip switch selectable.
• Glass epoxy PC board with gold-plated contacts
and double-sided solder mask.
• Fully socketed.
• Four separate regulators, for maximum stability.
WITH BANK SELECT OPTION (now lust S20.00)
YOU ADD THIS:
• Software bank selector featuring a universal
decoder works with Cromenco, Alpha Micro,
Netronics, most other systems, or your design.
On-board dip switches: Bank Select Enable, Reset
Enable, Reset Disable, Port Address, Port Data.
• LED Indicator to display status.

to-DAY MONEY-BACK TRII\L: 1l'y a lully wired


lind tested board lor tOdays-then ell her keep
II, return II lor kll, or simply return II In working
condllion .
••..•....•.....•...................•..••
~~OliOi~~iAc~Lt ~c:~LyFR~~s;~~;n;~~~~~ Figure 3: The internals of the Production object.
• From Conneclicu t or For Assistance: I
: (203) 354-9375 :
: Please send the items checked below: :
: SS16K/IEEE without bank select: :
:0 Kit ... . . . . . .... .. . . ................ $179.95': The planned completion time is nected to a Job Manager object and a
.0 Fully assembled, wire & tested ..... . . . $199.95':
: SS16K/IEEE with bank select: • returned to the sender, in this case the Resource Manager object.
:0 Kit ...... ......................... . 5199.95':
:0 Fully assembled, wired & tested ....... $229.95': Sales object. The manufacturing of a product is
.0 SS16K/IEEE bank select option ..... .. . . $20.00'· split into a number of jobs. The
: ·Plus $2 postClgc & i'l5UranCe ($5.00 Canada). Conneclicut resj.:
: dents odd soles Inx. : Lower-Level System Description available production facilities (people
:• Total enclosed: S :I If the user wants more advanced and machines) are split into a number
· 0 Personal Check 0 Money Order or Cashier's Check:
: 0 VISA 0 Ma.ler Card (Bank No. ). aids for production control, the Pro- of resources. Each job is to be per-
I I
: Acet. No. Exp. Date _ _ " duction object would call upon the formed by a single resource. A
I
• Si~nalure _ _ _ _ _ _ _ _ _ _ _ __ services of a subsystem of , intercon- natural way to map this into a
::Pnnt
Name _ _ _ _ _ _ _ _ _ _ _ _ __
nected objects. A possible subsystem Small talk system is to represent each
: Address _ _ _ _ _ _ _ _ _ _ _ _ __

·
:Cily _ _ _ _ _ _ _ _ _ _ _ _ _ __
: Slate Zip _ _ __
is shown in figure 3.
The entrance to the internals of the
job by a Job object and each resource
by a Resource object.
Production objects is through a Pro- In this scheme, each Job object en-

..._~~!~2~o~~!w~~!!,hto~i76.
.•.••.•.••.........................
~ ~
duction Manager object; it is con- sures that the job .is performed by its

154 August 1981 © BITE Publications Inc


(
I

Wild Hare Software Systems


Muldply the Capabilides of
Data General's

RDOS
INFOS®
ICOS
DOS
Wild Hare gives Data General
users a choice when upgrading
to a multi-user environment and
eliminates the need to use AOS .
Wild Hare makes it easy for you . It creates
a true multi-lingual. multi-user environment for
your current system. No user software modifications
are necessary. There is no need to install a new
operating system. And, no expensive hardware upgrade is
required .

Features
Each user is totally independent of all other users.
Each user may run all standard Data General software.
E.ach user may independently edit, compile, execute and debug
programs written in any language supported by RDOS, INFOS ®,
ICOS and DOS.
Standard languages supported include: Fortran IV, Fortran V,
COBOL, ALGOL, RPG, DG/ l™ , BASIC, PASCAL, MAC, etc.
All NOVA's® and E.CLlPSE.'s® are supported .
Wild Hare guarantees its software systems on a m oney back basis.

Wild Hare's Software


Gives Data General Users
A Cholcel

p.o. Box 3581. Boulder. Color ado 80307


NOVA' [CUrSE' "nc1INfOS' Me regislerec1 IrdciemMks of DM" Generc\1 Corpor"fion (303)-494·0221

Circle 401 on Inquiry card.


TRANSISTOR SPECIALS
U 'S & SUPPORT CHIPS C/MOS 2N 1307PNPGETQ·5 .. . .. . $.40
8080A 4 ,40 8226 - 2.75 2N4OlAPNPGETO·5 .. . .. . ...... 31$1.00
8085A - 1.50 8228 - 4.50
.,,'" -
20
~
- A" :::; --
- :~
74C74
74C76
- .50
- .'" ~ir;1r'~: ~ ~:~~t~O.3 .~:.~ .::~ ::.:.::: ::::~ resource within the available time,
:~
AMD 2901 - 8.95 8251 - 5.50 .20
8212 _ 2.25 8259 - 6.95 """
'"" -
- ."." "'"
~
--
.35 ::: "'
_ 1.75 '"'' - 1.J<l
74C85 - lA" TlPI26 . ........ $ .60 TIPII 6 .. .... $.60
8214
8216
-
_
3.60
2,90
8257 fAM9517} -
ZSOAS10 -
7.95
12.95 "'''
'"" -
-
.65 -
-- '" '"'' -- .95 74C86
- .'" 2N623J.tIlPNSWITCHIN GPOWER .
MRF.8004aCBRFTRAt'SISTORNPN • ....• $ .75
.. $1 .95
Similarly, each Resource object en-
8224 - 3.25
F01791
8275
- 34 .95
- 16.95
"""
'''''' - .:~
"'"
""" -
75
.65
4510
4511 " """
=, :~ 74C93 - 1:~
-
2N3772NPNSiTO .3 ...
2N4908PNPSiTO·3 .... .
• . ... 51.00
.. ... $1 .00
~g -- ~:g;~ - 1.75 sures that its resource is used in an ef-
..
. 65 4514
RAM 's ROM 's -
.20
.20
.J<l
""'
~ -
-
.~
4515
4516 :- 1.25
':W 74CI60 - 1.20
2t/3137tIPNSiRF ...... .
2N3919NPNSiTO·3RF ..
.. $ .55
.. .... . _'I.SO
2114L·3 2.75 2708 -
-
5.95 "'''
"'''
"''' --
- 65
.'".'" ""'
~ -
- ::: 4519
<520 - .70
74C161 - 1.15
74C I63 - l.1!i
2N I420 NPNSiTO-5 . .
2N2222NPNSiTO· 18 .
.. 3/$ 1.00
.. .. _. • . . . S151.OO
ficient manner, that there is sufficient
4116·3
-
3 .00 2716 7.95 - .::g'" "'" - 2.75 74CI65 - \.25 2N2907PNPSiTO·19 .. . .51$1.00

"' "'"
4116·2 3.50 2716 + 5V 7.50 "''' - 74Coo - 74CI73 - 1.J<l 2N3055 NPNSiTO ·3 ..... ........... .... $.60
""" ""
"''' 74C174 - 1.'"
21l02·J .90 - 74C02 - 2N3904NPNSiTO·92 .. . . ... ..... 6 /S 1.OO
time available for preventive
.'" "'"'"'"""
2732 - 16.95 "'lB .5<l
2102-4 .80 82523 2.95
~ -
- A' - .75 74C08 -- .J<l 74C175 - 1.20 2N3906PNPSiTO·92 . .. .61$1 .00
- - 74Cl0
~:~~~ : ' :~
2N5296NPNSiTO.220 . , .,. . ...... . ... $ .55

.""
MK4Q27·J 3.50 825112 7.95 .75
- - 1.20 74C926 2N6109PNPSiTO.220 ... . .... $ .55
MK4096· ll 2.95 82511 5 6.95
"'" .65
.00 "'"
"'"
l:: 74CI4
74C2O - - 5.SO 2N6lOONPNSiTO.3 . .... • .. .... $1.95
maintenance, and that there are no
TMS404S·25
MS4050N l
- 4.50
3.95
825123
825129
4.95
3.25 "'"
"'" -
-
.20
"'''
",n
- .":~ 74C32
7.4C73
- .<5
- .75
TlP31BNPNSiTO.220
TlP12BPNPSi TO·220
. . . $.60
...... $ .65
210\ · \
21078 / 5280 -
- 2.45
1.75
825130
825131
3.45
3.95
'"''
"'"
A'
." "'''
",n .35
TIPJ.lPNPSi ........
TlPI2IPNPSiUM .
. ....... .. ,, $ .95
.. $. 60 unacceptable overloads. The method
MM 5270 -- 3.45 AM9218C -6.95
MK4008P
IM7001 -
1.95
6.95
825181 7.75
8256·5174188A) - 1.25 SERIES in the Production object that handles
7400 - .17 7473 - .35 74 165 - .60
UART's "<,, - - the bookProductionFacilities :after:
AY5·1013
TRI602B
-
-
3.75
3.95
M8868A
COM2017
-
-
8.95
3 .75
SPECIALS 74{)2
74{)3
-
-
. 17
. 17
. 17
.7474
7475
7476
--
.<"
.40
.4<l
74166
74170
74173
- .7<l
- 1.60
- .75
PTI482B 3 .25 AY3·8500
-
- 1.95
10% DISCOUNT ALL SCR' S & TRIACS 7"" - .24 74!1O - .45 74174 - .65 message could now be written as
AYJ·6700 2.25
74{)5 - .24 7483 -- .50 74\75 - .60
INTERFACE SHIFT
4ea. 2716ROM'S( +5V ) . . 28.00
74{)6 -
-
.JJ "85
-
.65
.42
74176 -
l41n -
.75
.75 shown in listing 2.
& DRIVERS
1488 .90
REGISTERS
8ea. 4116-3RAM'S... 20 .00
74{)7
7""
7400
-
-
.35
.22
.24
""
"90
7491
-- .45
'<5
74180 - .75
74181-1.90 One of the instance variables of the
MM1402
1489 - 1.10 MMI403 7410 - . 17 7492 - .45 74182 - .45
8130 250
- 2.50 MM14O<l MC68000L . 125.00 7411 .22 7493 .45 74190 - .7<l
Production Manager object is a
88JO .<2 - .00 7419 1 - .75
88JJ
8834
- 2.50
- 2.00
MM5013
MM5016 8164E 64K X 1 RAM (150NS) 39.00
7413
74 14 .50 "'"
7495 .00 74192 - .7<l
8837 - 2.00 MM50S5
MM5056
1416 .JJ
""
74107 -
.60
.35
74193 -
74 194 -
.79
.85 pointer to the Job Manager object. By
88J8
8TJ1lO
- 2.00
2.00
MM5057 15% Discount 7417
"20 -
.37
.17 74121 - .35 74195 - .<5

All 74LS and S Series


7425
7426
-
--
.30
.JJ
74122 -
74123 -
.J9
.42
74196 - .75
74197 - .75
using that pointer as a communica-
I .45 74279 - .00
16 PIN HEADERS. .40
20% Discount
7427
7430 -
.30
. 17
74125
7412£
-
- .<5 74365 - .65 tion channel, the Production
24 PIN HEADERS . .75 7432 - .27 74145 - .75 74367 - .65
40 PIN HEADERS .. 1.10
340T and 320T Regulators
7437
7438
-
-
.27
.27
14150
74151 -
- 1. 10
50
74368 - .65
74300 - .90 Manager object passes most of the
50 PIN EDGEBOARD CONN.
26 PIN EDGEBOARO CONN.
. 3.95
2.50
7440 -- .17 74 1S3 - .4<l 75324 - 2.25
74325 - 1.50 work on to the Job Manager object.
50 PIN RIGHT ANGLE CONN. . 3.95
L14H4 IR & Visible Detector (TO-92) 744 1
7442 -
.85
.45
75154
74155
-
-
1.10
.50 75491-1.05
3/$1.00 - 74157 - 75492 - 1,05
20 PIN RIGHT ANGLE CONN. . 2.25 7445
7446 -
.7<l
.75 74160 -
50
85 aT9S - .2<l First, the Job Manager is asked to
PRINTED C IR CU IT BOARD SPECIALS GOOD THRU AUG. 1981 7447 - .65 74161 - .65 9312 - .60
9601 -
4 " x 6" DOUBLE SIDED
7448
7450
-
-
.75
. 17
74 162
74 163
-
-
.60
.00 9602 -
.75
.75 define the new product. The Job
EPOXY BOARD ,/,." THICK - .35 74164 - .60
$.60ea. .5/$2.60
CRYSTALS $3.45..a. FUll WAVE BRIDGE
Manager creates the Job objects (see
WE SHIP OVER 95%
EPOXY GLASS VECTOR BOARD
2.000
4 .00J
MH z
MHz
6. 144 MHz
8,oooMHz OF OUR ORDERS
PRV
100
2A 6. 25A
1.40
figure 3), links them to the proper
3.000 MHz 10.000 MHz
WITHIN 24 HOURS 200 .80 2.20
1'16" thick w ith 1' 10" spacing
3.57
5.000
MHz
MHz
18.000 MHz
18.432 MHz OF RECEIPT 400 1.00 3 .30 Resource objects, and returns an
600
4Y,' X 6Y," . . . .. $1.95 6.000 MHz I 20.000MHz
DIP identification that is to be used for
DATEL'S DAC-OSEG LTI-TURN TRIM POTS SPIN .11 22 PI N .30
8 bit DAC - $7.95 10K, 250K . . ... . . $. 75 eac h 3/$2.00 14 PIN .20 24 PIN .3' future references to the product. The
lSPIN .22 2aPIN .<0
INTERSIL OG liSP ANALOG SWITCH I
2 CHANNEL DRIVERS. . . , .. , $1 1.50
NO. 30 W IRE WRAP W IRE SINGLE STRAND
100'. $1.40
laPIN .25 40PIN .6<l Job Manager is then asked to schedule
INTERSlllCL 7 104-12 CPL 12 BIT
NDCONVERTER. . . ...... ........ $26.50
REDleON SAD 1024 ANALOG SWiTCH , •.. . $10.95
1-----------------
AlGO MINIATURE TOGGLE SW ITC H ES
74LS SERIES the product for manufacturing as
74SOO
74S02
.30
30
MTA 1060 SPOT.
MTA2060POT ..
. . . . $1.20
... .. . $1.70
.lB
."
.<5
.56 .,,; soon as possible after the given date.
74sm 30 MSD 206 P· OPoT CENTER OFF LEVER SWITCH .$1 .85 . 2<l 74LSIOO - .>1 .00

~:~~ :g40 .2<l 74LS112 - .>1 .95 Finally, the Job Manager is asked
."."
74LS().I - 74LS113 _ .<5 74LS241 -
74SC11
~!~:~ :~ SCR's TRIAC's 74LSO!>
74LSOO
-
- .20
74LS114 - .56 74LS242 -
74LS24J-1.00
."" when the product will be completed,
74S15
74S:IO
74S3O
40
.40 :
.40
74LSOO
74LS10
-
- ."
.2<l
74LS244 - 1.35
74lS245 - 1.5O
and this value is returned to the out-
74S31 .40 74LSII - ." 74LS247 - 15

7 WATT
74LS12 -
" A'
74LS!36 -
74LS1J8 -
.45
.55
74LS248 - 1,10
74LS251 - ., side world (in this case, to the Sales
74lS1J9 - 65 74LS253- 65
DIODE
'" 74LS151 -
.'" object). The planning process in the
25 wan Infra Red Pulse (SG 2006 equiv.) FP 100 PHOTO TRANS ... . .... .. .. .. . .. ... $ .50
Laser Diode ISpec sheel inciuded) 1$24.95 RED , YELLOW. GREEN 01 AMBER LARGE LED' s .2~ . . . . 6f $l.oo 14LS21 -- ." HLSI56 - 1.19
RED f GREEN BIPOLAR LED's. . .
MLED92 IR LEO .
. .. . .. $ .55
.. .. . .. 5.75
74LS22
74l S26 - ." ." 74LSI58 _
.65
.5<l
Production subsystem that is shown
2N3820 P FET .
2N5457 N FET .
.45
$ .45
MR0 148 PHOTO OARl. XTOR .. .
TIL- 118 0PTO· 150LATOR.
. . . . . ... .. . .. $ .50
.. .$ .45
74LS27
74LSZ8
-
--
.28
A'
14LSI60 -
.'" 74LS200 - 1.00 in figure 4 is controlled by this
2N2646 UJT . . . $ .45 IL· 5 OPTO·ISOLATOR .. . . . ...... . S ,45 74LSJO
- ." .'"
74LSZ8J- .00
ER 900 TRIGGER DIODES . ... 41$1.00
2N 6028 PAOG. UJT . . .. $.
lWATTZENER5 : 3.3. 4,-7. 5.1. 5.6. 6.8. 8.2. 9.1.10.
12.15. 18,or22V .. . . . . 6f $1.oo
74LSJ2
74lS37 -
.35
.J<l
74LSI6J -
74LS1S4 - .2<l
74LS290 - .25
74LS29J -
.'"." method ,
74LS3H - .J<l 74LSI68 _ 1.25 74LSJ65-
DISC CAPAC ITORS
. 1UF 16V ... . . . 10/ $1.00. .M
74LSl69 - 1.75
14LS170 - 1.70
74LS366 -
."
.01UF 35V ...... . 16/ $1.00 ."
.2<l 74LS174 _ A'
74LS368-
74LS37J - 1.30
.'" Definition of New Objects
MM5314 .
CLOCK CH IPS
. .. $4 .75 MM5316
.20 74LS175 _
14LSI91 - 2.oo
.'" The first task of the Job Manager
.00

.45 74LS393 - 1.25 object is to define the new object. It


A7UF 35V 5/$ 1.00 lOUF lOV - $ A(I PAV 1A 3A 12A 50A 125A 240A .75 74LSI93 - .00 74LSfi70 - 2.SO
.68UF35V 5/$ 1. 00 22UF 10V - $ .30 .115 74lS1!14 - 1.10
receives message defineProduct: when
1UF 20V 5/ $1.00 15UF 16V 3/ $1.00
100 .06 .14 .35 .90 4.25 6.00
.'"
2.2UF 20V 5/ $1.00 30UF 6V 5 /$ 1.00
200
400
.07
.09
.20
.25 .65
.40 1.30
1.50
5.25
6.50
9.00
12.00
this is to be done , The corresponding
3.3UF 20V 4 / $1.00 33UF 20V $ .60
4.7UF35V 4 / $1.00 47UF 20V $ .85 600 .11 .30 .80 2.00 8.60 15.00 method could be something like that
3/$ 1.00 12aUF 6V $ .75 800 .15 .35 1.00 2.50 10.50 18.00
1000 ,20 A5 1.25 3.00 12.50 26.00
lMJ48 - .90
LM358 - .50
710 -.45
711CH - . 40
shown in listing 3, We are referencing
SANKEN LMJ61 - 1.75 733 - .95

AUDIO POWER AMPS IN 4148 (lN914)


LM3n - 1.60
LMJIJ) _ 1.25
lMJ82 -.eo
LM100B- 1.75
LM1B1!9 - 1.95
CA758- 1.75
two instance variables of the Job
LM38J - 2.50 CAJ019 - 1.95
Si1010G10WATTS.$ 7.50 15/ $1,00 LM386 -.eo
lMJ87 - 1.25
CAJ046 - . IIS
CAJ078 - 1.50
Manager object in this method: pro-
Si 1020 G 20 WATTS .$12.50 LM55J - 2.25 CA3000 - .95

Si 1050 G 50 WATTS . $27 .50 .5V at 800m a SOLAR CELLS


LM556 - .45
LM!i60S - .IIS
!i66 - .95
CAxa; - .95
CA3»4 - 2.25
CA.JI40 - 1.25
ductDescriptions and production-
567 - .85
200 PRV 1A LASCR .95 3" diameter $4.35 702 - .95
703 - . IIS = :~~~~ Manager, productDescriptions is an
709 - .25

RS232 7 SEGMENT DISPLAYS REGULATORS ordered collection with one member


FSC8024-4 digit OL·707 C.A . .3" .. $ .75
CONNECTORS C.C. 8 .... display. DL 747 C.A .. 6" .$1.50
LMJl7T ..... ... 51.50
lMJ37 . . .. .... . 52.50
78LOS . .. . .. .. .. $.45
LM 305G . .. ... . . . $ .75 for each product type. Each of these
FNO 5(}3 C.C . .5" FND810.S"CA .. $1.95 323K·5V3A . .•... S4.50 34OK·12. 150r24V$1.50
DB 25P male .. . .. $3.25
DB 25S female . .. $4.25 FND 510 C.A .. 5'" FND803.S"CC .. $1.95 79HGKC·5V 815A $6.95
723 • • . . ••. S.50
34OT·5. 6. 8. 9. 12.
15. 180124V •.• $ .85
members contains a sequence of small
OL-704 .3 "C .C. M AN 5 C.C. Green . $ .75 J20T5.120r 15V $ .90 LASI412 +- 12V3A$3.95
HOODS ......... $1.50 79MOS ..... ..... s objects with the class, duration, and
resource type for each of the jobs that
go into the manufacture of such a
product. productionManager con-
tains a pointer to the Production
Manager object. The result of the
product creation is put into a third in-
stance variable, the productDic-

156 August 1981 © BITE Publications Inc


r·~··············l
RELATIONAL QUERY SYSTEM FOR MANAGEMENT

DATABASES: YOU'VE HEARD THE HYPE BEFORE •••

THE TRUTH IS ... REQUEST DELIVERS!


DATABASE MAINTENANCE- DATABASE SELECTION- DATABASE REPORTING-
• Uses sophisticated screen formatting & data • Uses screen masks to form query • Automatic headlines
entry, like on IBM 3270's! • Provides ex tensive search capabilities • Automatic field editing
• Generates it's own screens automatically! • Search arguments can include • Report fields can be calculated, sub-totaled &
• Handles records up to 4K in length, using arithmetic/ boolean functions, multi-field cross-footed in any manner desired.
multiple screen " Pages"! comparisons • Optional counter breaks may be set
• Automatic data compression for increased • Queries can generate input for automatic • Automatic grand totals
disk capaci ty database maintenance • Automatic statistics
• Uses Superkram (See below) access method • Queries can be stored in " Query Library" and
for incredibly fast access, LESS THAN .2 executed from menu on demand REQUIREMENTS
SECONDS FOR A RECORD! • Any number of fields can be queried
Superkram (see below) and: Commodore Pet
• Automatic index creation/ maintenance concurrently
32K (40 or 80 col.) and 2040/ 4040/ 8050 disk OR
• Automatic maintenance capabilities • Query output can be routed to disk, CRT
Apple II 48K with Applesoft or language system
• " Goof-Proof" error handling report formatter, VISICALC'· or SOURCE'·
and 2 disk drives or CORVUS.
• Input can come from VISICALC'· or
SOURCE'·
ONLY $225

SUPERKRAM
Now With Multi-Key Capabilities For Apple & Pet
Since KRAM'" was introduced in 1979 it has fast become known as the quickest
and most powerful access method for serious Apple and Pet users. Now, after
hundreds of requests we have added MULTI-KEY, MULTI-INDEX, functions,
as well as increasing processing speed.
IBM/ 370 users have VSA M (Vi rtu al Storag e Access Method) to SUPER KRAM'S'· Added Features
provide fas t. flexible keyed -access to their dala. No w SUPER KA A M
• Written in 6502 mac h ine code • MUL TIKEY SUPPORT - Allowing simultaneous access to a
(Keyed Random Access Method). from United So ltware o f Ameri ca,
B asic compa tible KRAM fil e b y more than o ne key field .
gives Appl e and Pel u sers the same flexibility, s ubstantially
• Crea te/ Open a datase t • HI~SPEED READ - This feature allows increased 1/ 0 speed up to
inc reasin g th e process ing power 01 the Apple and Pel.
.• Pu t reco rd by key 60% faster during processing of SUPER KRAM read ne xt. read
• Add & de lete reco rds by key previou s. put and delete requests.
Un l il SUPER KAAM th e onl y "ra nd om access" ca pab ility in th e
• Get any record by Fu ll/Part ial key • IMPROVED INDEX ARCHITECTURE - Allowing faster index
Apple and Pel co nsisted of a c rude form o f "relati ve record "
• Access by any key in as litt le as .2 sec . (.1 sec . with Corvus disk ) searchers and more effi c ien t disk space utilization .
processing . W hile th is is usable fo r ve ry simple applicat ions. itlall s
• Suppo rts mu ltip le disks • INTEGRATED BASIC COMMANDS - Allowing SUPER KRAM ' ~
far sho rt o f th e need s o f te da y's business and analytical
• Read next or previous record c ommand s to be coded in~line with Basic . providing easier usage
app lica tio ns. Usin g SUPER KRAM records may be processed by
• Dyn amic space all ocatio n of KRAM than ever before .
anyo ne o f multipl e " Key" valu es. whi c h may consist of any kind of
da ta: num bers. letters, spec ial c ha rac ters. etc . Even A pples's long~
• Dyn amic space rec lamation • USER~SPECIFIABLE BUFFER POOL - Allowing the user to
awai ted DOS 3.3 doesn 't have any thing like thi s!! • Dynamic in dex compression specify ho w many KRAM files are all owed open at one lime; will
• Files neve r need reorganization support any number of KAAM files .
• Compatible w ith language systems • LOGICAL RECORDS (KEYS MAY BE NON~UNIQUE ) - Records
added to th e KRAM files are immediately accessible by any of the
KRAM'· 2.0 Only $99.95 ATTENTION-EXI STING KRAM U SER S. defined keys for the file (Automatic Upgrade) .
Se nd $ 15 with o rigin al di sk and ROM 10 United So ft wa re for imp roved ve rs ion o f Kram . • KRAM 2.0 fil es are totally compatible with SUP ER KRAM
SUPER KRAM'· Only $175

-- -
-
--- -- OF
=_~iiiiiiiiiii_iiiiiii;' UNITED
SOFTWARE
Look for the RED-WHITE-BLUE
United Software Display at your local
computer dealer, or send check or
moneyorder, plus $3.00 shipping to:
750 3RD Avenue, AMERICA DEALER INQUIRIES INVITED
New York NY 10017
REOUEST & KRAM are trade marks of United Software of America
(212) 682-0347 Telex 640055

¥-¥-.¥- • • ¥-.¥-¥~~¥- • • •
Circle 245 on inquiry card.

MMSFORTH VERSION 2.0:


MORE FOR YOUR RADIO SHACK after :
TRS,SO MODEL I OR MODEL III !
* MORE SPEED
10-20 times faster than Level II BASIC.
Production

* ~eE~~OR~P~~tk;~~g~~~;~d:ttllaSr~~~~~~jible
MORE ROOM

number at block buffers . 31·chaf.-unlque word ·


names use only 4 bytes in header!
* MORE INSTRuCTIONS
Add YOUR commands to 115 79·STANDARD·plus Create iob objects
Instruction set!
Far more complete than mosl Forth s: single &
double precision , arrays , string-handling, c loc k,
more.
* MORE EASE
Excellent full·screen Editor, structured &
modular programming
Word search utility
NOTEPADS Letter writer Schedule product
Optimized for your TRS-80 with key board
~G~~~sSi~gFe~r~od~~rbf:~~d~~~lr~Ypgr~~~ret'~.11
* MORE POWER
Fn~~rhp~:~al~B ~~S~~~er ofter :
8080 Assembler
(zao Assembler also available)
Intermix 35· to BO·track disk drives
Model III System ca n read, writ e & run Model I Schedules jobs in sequence
diskettes!
VIRTUAL 110 for vid eo and printer, disk and tape
(10·Megabyte hard disk avai lable)

m&l[f§FORTH t plannedCompletionTime
Schedules job as soon as
possible ofter given dote

duration

THE PROFESSIONAL FORTH


FOR TRS,SO Reser ves facilities for job
(Over 1,500 systems in use)
Prices :
MMSFORTH Di sk System V2.0 (requires 1 disk drive &
16K RAM, 32K l o r Model III) , ............... 5129 ,95'
MMSFORTH Cassette System V2.0 (requires Level II
BASIC & 16K RAM ) . . 589.95·

AND MMS GIVES IT Records own start and


PROFESSIONAL SUPPORT completion times
Source code provi ded
MMSFORTH Newsletter
~~nlF~e~~p~~~~a~~::soard
Inexpensive upgrades to latest versi on
Programming stafl can provide advice, mo difications
and custo m programs, to fit YOUR needs.
MMSFORTH UTILITIES DISKETTE: Inc ludes FLOATING
POINT MATH (L.2 BASIC ROM routines plus Complex
numbers, Rectangular-Polar coordinate conversions, Figure 4: A simple planning algorithm implemented in a Smalltalk system,
~~~~;e~~~d:, ~~~~rf~llu~~~~It.~~~tAY~~E~ORAr;~~i
ir~g~lr:S°:f~s~O~~0~~2~g,dl ~~~e :~2~nR~~) . d~~~~tJ~
FORTHCOM : co mmunicat ions package pro vides RS·2 32
driver, dumb terminal mode, transfer of FORTH blocks,
and host mode to operate a remote TRS·eO (requires
MMSFORTH V2.0, 1 drive & 32K RAM) , . . ..... 539.95'
Listing 3: Smalltalk method for the message defineProduct: ,
THE DATAH ANDLER V1.2: a very sophisticated data·
base management system operable by non·pro ·
deflneProduct: productType
~,:;;{n.er.s . (r~~ul~es . ~~~~~R~~ ~~:~' ..1..d.r~v.e $~9.~~~
" To create a n ew product of given type. The corresponding Job objects are created and linked to
MMSFORTH GAMES DISKETTE: real·tlme graphics &
their resource objects ."
gW'~gtft(;,~iH~/~~~E\~;r~T~~Lt'il'i ~ri:\~'g'F'&~~~
(requires MMSFORTH V2.0, 1 drive & 32K RAM) . 539.95' Iproductldentification job Descriptions job job List resourceObject
Other MMSFORTH product, under development productldentification - self nextProductldentification,
FORTH BOOKS AVAILABLE jobDescriptions - productDescriptions at: productType,
MlcroFORTH PAlMER comes wi th MMSFORTH; job List - jobDescriptions collect:
se parate ly. . . . . . . . . ......... . ........... $15.00·
USING FORTH more detailed and advanced than [ :description I
above . .. .. ...... ... . ......... . ........... $25.00·
IN VITATION TO FORTH· detailed beginner book on job - (description class) new,
l ig FORTH .. ...... ....... . .. . ..... . . . . . .. 517.50'
THREADED INTERPRETI VE LANGUAGES · advanced , job duration: (description duration),
excellent ana lys iS o f MMSFORTH ·like Ian ·
resourceObject - productionManager getResource: (description
~R~GR~:M' DeS'IG'N '& CONSTRUCTION '. · I~t~o.· t~1s~·~5c·. resourceType).
~~~~~r~i~aS~AgN08~~%' ~'1.~hUAL ~ 'offic'lsi ;'eiere~~:~~ job resource: resourceObject].
79·STANDARO word set, etc ... .... . . . ...... $10.00·
CA LTECH FORTH MANUAL · good on Forth Internal
structure, etc ... . .. .... .. ................. 510.00· productDictionary at: product/dentification put: jobList.
FORTH SPECIAL ISSUE, BYTE Magazine (Aug. 1980) .
we stock this co llect or's item for Forth users and begin· I productldentification ,
ners ....... . .. . ... 14.00·
•. ORDERING INFORMATION : Software prices Include
~:e~u~~se~~~. r~~~lc~~~gf~~gMO~deriln~'~ ~YosJ:~I'lsinR~~ tionary. In this dictionary, each key is is retrieved from the productSpecifica-
$2.00 S/H plus $1.00 per addltl onal book; Mass. orders
add 5% ta x. Foreig n orders add 20% . UPS COO, VISA & a product identification; the cor- tion collection. We then build the se-
MIC accepted ; no unpaid purchase orde rs , please .
Send SASE for free MMSFORTH mformatlon.
responding entry is the sequence of quence of Job objects by going
Good dealers sought.
job objects for that product. systematically through the job
Get MMSFORTH products from your
computer dealer or The first line of code gets a new, descriptions. For each description, we
MILLER MICROCOMPUTER
SERVICES (BS) unique identification for the new pro- create a new Job object of the given
61 Lak e Shore Road, Nati ck, MA 01760
(617) 653-6136
duct. Next, the list of job descriptions class, feed it its duration, and let it

158 August 1981 © BYTE Publications Inc Circle 104 on Inquiry card , ~
With so many matrix printers on the market today, it may seem and many other features may be programmed and stored from the
tough to find exactly the right one for your application. 80me keypadWhen your system is powered down, the format is retained
models may offer the speed you need, others the communications in memory. The 08180 even remembers the line where you stopped
flexibility and still others the forms handling capability . But no printing. There is no need to reset the top of form, margins, baud
printer offers all the features you need .. . until now. rate, etc ... .it's all stored in the memory. If you need to recon-
The 08180 matrix printer provides the total package of perfor- figure for another application, simply load a new format into the
mance features and reliability required for applications such as memory. .
CRT slave copy, remote terminal networks and small to mid-range Communications Versatility- The 08180 offers three interfaces
systems. Not a "hobby-grade" printer, the 08180 is a real work- including R8232, current loop and 8-bit parallel. Baud rates from
horse designed to handle your most demanding printer require- 110-9600 may be selected. A 1K buffer and X-on, X-off hand-
ments. And pricing on the 08180 is hundreds of dollars below shaking ensure optimum throughput.
competitive units. Forms Handling Flexibility - Adjustable tractors' accommodate
High Speed Printing - Bidirectional, logic-seeking printing at forms from 3"-15". The adjustable head can print 6-part forms
180 cps offers throughput of over 200 I pm on average text. A crisply and clearly making the OS180 ideal for printing multipart
9-wire printhead life-tested at 650 million characters generates invoices and shipping documents. Forms can be fed from the front
a 9x7 matrix with true lower case descenders and underlining. or the bottom.
Non-volatile Format Retention - a unique programming keypad If you would like more information on how the OS180's low-cost
featuring a non-volatile memory allows the user to configure the total printer package can fill your application, give us a call at
OS180 for virtually any application. Top of form, horizontal and Datasouth. The OS 180 is available for 30-day delivery from our
vertical tabs, perforation skipover, communications parameters sales/service distributors throughout the U.8.

data©@oo1ill[fiu
computer corporation
4740 Dwight Evans Road. Charlotte, North Carolina 28210.704/523-8500
SOFTWARE Job Manage r

DEUElOpmEm
TDUlSFOR
InDUSTRY
Class for new
Job type B

CP/M CROSS·ASSEMBLERS
Fast, comprehensive cross·assemblers
to run under CP/M: Extensive pseudo· Figure 5: Sub-objects in the Job Manager actually create the new Job objects.
ops include full listing control, nested
conditonals, mnemonic synonyms, and
inclusion of external source files. Gen·
Obiect
erate object file , assembly listing , and
symbol table from source code for nine poin ter com municati o n
popu lar microprocessor fam i lies . channels to
poin ter
other objects
XASM05 . ..... 6805 Closs
XASM09 ... ... 6809
XASM18 ...... 1802 message
XASM48 ...... 8048 recei v ed
XASM51 . .. .. . 8051 pointer t o class

'l
XASM65 .. . . . . 6502
XASM68 . . .. .. 6800/6801
XASM F8 . . .. . F8/3870 method
XASM400 . . ... COPS400 method
-dicti on ar y - - - m e t hod
meth o d
Assemblers .. .. $200.00 each
Manual only. . . . $25.00

8048 DEVELOPMENT PACKAGE Figure 6: All objects contain a pointer to a Class object that contains their message dic-
Now you can use the 8048 family of tionary and methods.
single·chip microcomputers without
buying expensive equipment. Develop
8048 software with the XASM48 cross·
assembler. Then plug our EPR·48 board
into your S·100 system to program the
8748 EPROM version . (Similar packages
for 8051 and TMS9940E coming soon .)
8048 Development Package . .. $574 .00 a Closs obje ct
EPR·48 alone . .... . .... : ... . $449 .00

PROM EMULATOR BOARD


Debug dedicated systems quickly. Our
PSB·100 PROM Emulator is an S·100 a Superclass object
board with up to 8K of RAM . Cable with
24·pin plug replaces PROM(s) in your
target system for instant program test·
ing.
PSB·100 PROM Emulator . . $445.00 w/ a Closs obje ct
2K RAM

Figure 7: The superclass-subclass chains of pointers. The user does not meet them
unless he wants to become a real Smalltalk expert.

connect itself to its Resource object. We finally insert the new list of
From figure 3, we see that there is no jobs into the productDictionary in the
direct connection between the Job Production Manager object and
Manager object and the resources . return the product identification.
We therefore have to go via fhe Pro- The Job Manager is built so that
duction Manager object to get the Job objects may belong to several dif-
pointer to the Resource object that we ferent classes. The different Job ob-
give to the new Job object. jects created would all understand the

160 August 1981 © BYTE Publications Inc Circle 206 on inquiry card. --+
Thousands of SoftwareHows'" users agree - SoftwareHows
products set a new standard of excellence for solution-oriented
software. Instant installation for your system, powerful "word VersaSort no
processing-like" editing facilities and consistent operating
features make this SolutionWare'" the only serious choice for
your needs.

Why settle for a piece


.when you can have
the whole pie?!

At last! An integrated system of business


software ideal for ~
How often have you purchased software
on Iy to be disappointed by its features or Cost
frustrated by the inability of the different Accnu~;tinlt r,=,~~"
programs to work together? Are you tired
of entering the same data into your fur:
chase Ordering System when a part is or-
dered , into Inventory when it arrives,Payable!.
when it's invoiced and General ledger when
it's paid for? Can you easily link your Account-
.!!!g Data Base with your word processing software
to create personalized leHers, reports, notices and
announcements?· Does your Point of Sale, Order
Entry software also save a keyed file which may later
be Sorted for over 60 customer characteristics and used
to generate personalized sales literature?
If you don't like your answers to these questions, your accounting
software is costing ~ money!
The Data Base Integration '" System from SoftwareHows'" does all
this and much more! This newest software product offers the

o
perfect blend of performance, price and flexibility. Every single
transaction feeds your master records. This common data base
approach organizes all your business information so that every
Ask your dealer why our
module is fully interactive. The result of this vast and easy to use business software is the best!
data base is unique. You 'll be amazed at how much better you'll
understand the operation and cash flow of your business! And
better understanding means beHer planning- and higher profits
for you!
o A Complete 200 page Overview of all
SoftwareHows Solution Ware is yours
The Data Base Integration System is built around the basic four for just $75, refundable with purchase.
accounting tools: General ledger provides those all important
balance sheets and income statements, Accounts Receivable and
Payable take care of invoice control ih a jiffy, while Payroll with
Cost Accounting does your payroll and provides cost effective-
ness data. All packages fully interact and are self-checking. The
amazing Order-Right '" order entry system and MicroDaSys In-
ventory, give you one of the most complete sales management
and material requirements systems available. Output is processed
with lightning speed and meticulous accuracy: invoices, shipping
labels, charge slips and COD tags. Orders automatically interact
with Inventory and Receivables. If your stock is too low, Inventory
recommends the best source of supply and approximate prices to
pay. Upon authorization, a purchase order is generated . The
receiving department verifies receipt and the invoice is trans-
ferred to Accounts Payable.
The Data Base Integration Business System is $2500. And that's
for all seven packages! Now there's a deal too good to pass upl
It includes over 1500 pages of user documentation , and a supply
of computer forms. With our unique OBI Installation Program ,
getting the complete package up and ' running on your system
is a breeze. Best of all, complete CBASIC ~ code is included
with every CBASIC package. Current disk formats include 8" soft- a olVision of MicroOaSys
sectored, 5" hard- and soft-sectored.
PO Box 36275 Los Angeles, CA 90036
Call or Write for the SolutionWare'" to meet (213)731-0876 TWX:91o-321-2378
your software needs - today!
same message protocols, but they
would differ in their implementation.
For example, a job might be: wait for
24 hours while a resin glue is curing.
This does not need any resources, and
the planning of such a job would be
very simple-wait 24 hours. Another
kind of job, such as pouring concrete,
should not span a weekend, since
joining old and new concrete could
give weak spots in the product.
As is the case with Job objects, we
often find that several objects share
the same message protocols and pro-
cess the messages with the same
methods. Their only difference is that
they appear in different places in the
total system and that their instance

The Smalltalk user


should be able to
"open up" the
application object on Program to Recover
the screen to see Its "Crashed" Discettes AUTOMATICALLY!
component parts and Maybe it was a lightning storm, static from the rug, or just
too late at night to be working. Whatever the cause, when a
to find out how they discette "crashes" and valuable data or programs are
work together. destroyed, the loss is enormous, both in time and money.
DISK DOCTOR is a program which automatically recovers
bad discettes. Best of all DISK DOCTOR does not require any
variables point to different objects
knowledge of CP/M file structure! If you can operate CP/M,
(their states are different). Such ob-
then you can use DISK DOCTOR. The entire system is menu
jects are created by the same class ob-
driven with key information displayed.
ject and are said to belong to the same
DISK DOCTOR is comprised of five "wards", each capable of
class.
It would be very inefficient if each performing a specific discette recovery operation.
• Ward A: Verifies discettes and locks out bad sectors without touching the
object of a class stored a replica of the
good files that remain.
message dictionary and all methods,
• Ward B: Copies whatever can be read from a "crashed" file and places it
and it would be extremely tiresome if Into a good file under user control.
we actually had to program each ob-
• Ward C: Caples discettes without stopping for bad sectors. Bad sectors are
ject by itself. We, therefore, use the replaced by spaces.
concept of layering to let each and • Ward D: "Un·erases" files. That is, Ward D will recover aCCidentally erased
every object enlist the services of its disk files.
class object in order to decode an in- • Ward E: Displays directory of recoverable erased files.
coming message and to select the pro- DISK DOCTOR will pay for itself the first time It is used.
per method to process it. This
Best of all, DISK DOCTOR operates almost complete automatically. The
mechanism is illustrated in figure 6. small amount of user interaction Is explained in the manual as well as
As in so many other parts of prompted by DISK DOCTOR.
Small talk, we find a recursive argu-
Requires: 48K CP/M, two drives ~ All Orders and General Information:
ment. needed for complete operation. . . . . . . SUPERSOFT ASSOCIATES
Many classes are very similar; they P.O. BOX 1628
DISK DOCTOR: $100.00
differ only in the handling of a few
messages. The different kinds of Job
Manual Alone: $ 10.00 1"1.1
.' 1(217)
CHAMPAIGN, IL 61820
359·2112
CP/M Formats: 8" soft sectored, 5" Technical Hot Line: (217) 359·2691
objects are a case in point. It seems Northstar, 5" MicroDolis Mod II, (answered only when technician is
reasonable to let a class object enlist Vector MZ, Superbrain DO/aD, Apple 11+ available)
the services of a superclass object
whenever it is called upon to execute
SuperSoft
methods it shares with other classes. First in Software Technology CPIM REGISTERED TRADEMARK OIGTAl RESEARCH

. - Circle 351 on Inquiry card. August 1981 © BYTE Publications Inc 163
@@)DU0QO[]ili)@[f
@@)[]ili)~QOlI@[J0 mail order
This is just a sample of our everyday low prices.

APPLE II PLUS

16K 48K
for only for only

$1025 $1129
Apple Disk II Drive w/controller . ..... $519
Disk II Drive, Add-On . ............ $439
Silentype Printer. . . . . . . . . . . . . . . . $349
Hayes Micromodem II . ........... $299
Epson MX-80 w/apple card . ....... $599
:Ir------------------~
FREE!
Videx I 1982 Catalog Microsoft
Videoterm I
I
In order to keep our phone lines clear for your orders,
please mail this coupon to receive a free catalog.
2-80
: NAME _ _ _ _ __ Softcard
$269 I
I
ADDRESS _ _ _ __
$269
I CITY STATE_ZIP _ _
I
._-------------------
TOLL FREE ORDER LINE 800-854-6654
in Califo~nia or outside
the contmental U.S.
(714) 698-8088
See pages 474-475 for more discount prices and order information.

164 BYTE August 1981 Circle 89 on inquiry card .


AIlIIOUIICIIiG A

OF

We're in the business of saving you money.

Let 's Face It. When you order anything ers, you can rest assured that you ' re dealing
through the mails you never really know who with people that are thoroughly familiar with the
you are dealing with. We at Consumer Comput- business of selling computers. We pledge to
ers realize this every time we talk to you or re- see that any order placed with us is handled
ceive a letter from you . We do our darndest to with the utmost efficiency and care, from the
see that you not only get the information and time the order is placed until it arrives at your
help you need to intelligently place your order, doorstep. And if you have a problem, we think
but also that the price we give you is the best you will find that the expertise of our Service De-
you can get anywhere. partment is unmatched for the quality of their
We 've been around. Consumer Computers work, and the speed that they have your equip-
has been actively serving people 's computer ment back into your hands where it belongs.
needs in the San Diego area for 5 years now .
We will still be here tomorrow , and the next day, That 's our promise . That's Consumer
too. So when you deal with Consumer Comput- Computers.

@@)UiJ0Q!][Jili]@[f
@@)[Jili]~Q!]'U@[f0 mail order
See our advertisement on previous page

Circle 89 on Inquiry card . BYTE August 1981 165


Many classes will then share the same tool, the new user of a Small talk something like figure 1 together with
superclass; we get a tree-shaped class system is likely to begin by using its his usual user interface. By exercising
structure as shown in figure 7. Note ready-made application systems for the application commands, the com-
that the purpose of this structure is writing and illustrating documents, puting process could be illustrated on
convenience in programming and ef- for designing aircraft wings, for doing the system diagram. Using Small talk
ficiency in implementation; it belongs homework, for searching through old to document itself in this manner
on the lowest levels of the system court decisions, for composing music, should make it possible to make some
hierarchy and is not part of the struc- or whatever. After a while, he may novel and extremely powerful system
ture of the application system. become curious as to how his system description tools .
works. He should then be able to The next thing the user might want
Future Experiments "open up" the application object on to do is to build new systems similar
When personal computing becomes the screen to see its component parts to the one he has been using. A kit of
sufficiently entertaining and in- and to find out how they work graphical building blocks would let
teresting to become a widespread together. He could, for example, see the user compose a new system by
editing the system diagram on the
screen. While the Trip system (as
described in reference 2) is not a pro-
per kit, it could be a good source of
• ideas to the experimenter on building
• • such systems.
• • Finally, the expert user would want

• Now you can provide your customers with another of those • to make his own kits . Even here, it is
important that he sees only what he
• little extras that makes them feel good about the sale ... • needs and that all unimportant details
• • are suppressed. Since what is impor-
• • tant in one context might be unimpor-
• • tant in another, and vice versa, the
concepts of filters (see reference 1)
• • will be an essential ingredient for the
• • experimenter when he develops tools
• • for these expert users.
• • Much experimenting needs to be
• • done before we learn how to make
systems that are self-documenting on
• ... a complete packet of th e most attractive • any level and that provide a smooth
• •
.\.: \
stock forms on the market. From the people whose only business is
you and your customer.

and stumble-free transition from one
level to the next. It is hoped that the
• OVER 200 STOCK FORMS TO CHOOSE FROM • availability of Small talk will lead to
.:
...
\
• 7.WORKING DAY GUARANTEED RUSH SHIPMENT great activity in this field, to the
• PERSONALIZED SERVICE AND QUALITY YOU WILL • benefit of all future computer users .•
• I .... ,

"""",
LEARN TO COUNT ON
• •
.... "
" • •
• """" .... , CALL NOW TOLL FREE
• References
••
.', For free packets for the following systems:
1. Goldberg , Adele and David Robson . " A
.... : • Systems Plus· TCS • Structu red Systems Group ·
I • Vec tor. Peachtree. Rad io Shack . Osborne .
Metaphor for User Interface Design ." Pro-
• : • Alpha Micro · Durango · Wa rex • Cado • ceedings of the University of Hawaii
:L-__~V~E~
~~~~·~B_P~
I ~.~
& M
·"_""~~~:_
More
'fu_~~·"_
" __~ Systems Science Symposium, January
1979, Honolulu .
CALL TODAY FOR FREE SAMPLE PACKETS 2. Gould, Laura and William Finzer. " A Study
of TRIP: A Computer System for
Animating Time-Rate-Distance
NATIONWIDE Problems." Proceedings of the IFIP World
800-854-2750 Conference on Computers in Education
(WCCE-81), Lausanne, Switzerland , July
1981 .
3. Ingalls, Daniel H H. "The Smalltalk-76 Pro-
gramming System . Design and Implemen-
tation. " Conference Record of the Fifth
Annual ACM Symposium on Principles of
Programming Languages , Tucson,
Arizona, January 1978.

166 August 1981 © BYTE Publications Inc Circ le 52 on inquiry card.


TVPE-'N-TALKTM IS T.N.T.
The exciting lexMo-speech s~lhesizer
thai has every computer tBlking.
• Unlimited vocabulary response (electronic speech) through your Look what you gel for $375.00.
audio loud speaker. For example : simply
• Bullt-In texl-to-speech type the ASCII characters representing TVPE-'N;.TALK'eomes with:
algorithm "h-e-l-l-o" to generate the spoken • Text-to-speech algorithm
• 70 to 100 blts-per-second word "hello." • A one-watt audio amplifier
speech synthesizer • SC-Ol speech synthesizer chip (data
TVPE-'N-TALKT"has lis rate : 70 to 100 bits per second)
Type-'N-Talk;" an important technological own memory. • 750 character buffer
advance from Votrax, enables your com- Type-'N-Talk'"has its own built-in micro- • Data switching capability
puter to talk to you simply and clearly - processor and a 750 character buffer to hold • Selectable data modes for versatile
with an unlimited vocabulary. You can the words you've typed. Even the smallest interfacing
enjoy the many features of Type-'N-Talk;" computer can execute programs and speak • Baud rate (75-9600)
the new text-to-speech synthesizer, for simultaneously. Type-'N-Talk '"doesn't have • Data echo of ASCII characters
just $375.00. to use your host computer's memory, or tie it • Phoneme access modes
You operate Type-'N-Talk'" by simply typ- up with time-consuming text translation. • RS 232C interface
ing English text and a talk command. • Complete programming and installation
Your typewritten words are automatically Data switching capabWty instructions
translated into electronic speech by the allows for ONLINE usage. The Votrax Type-'N-Talk'" is one of the
system's microprocessor-based text-to- Place Type-'N-Talk'" between a computer easiest-to-program speech synthesizers on
speech algorithm . or modem and a terminal. Type-'N-Talk'" the market. It uS'e s the least amount of
can speak all data sent to the terminal memory and it gives you the most flexible
The endless uses'of

...... _----.
while online with a computer. Information vocabulary available anywhere .
speech synthesis. randomly accessed from a data base can
be verbalized. Using the Type-'N-Talk '"
Type-'N-Talkr"adds a whole new world of
data switching capability, the unit can be Order now. Toll free.
speaking roles to your computer. You can
program verbal reminders to prompt you "de-selected" while data is sent to the ter-
through a complex routine and make your minal and vice-versa - permitting speech
computer announce events. In teaching, and visual data to be independently sent • Call the toll-free number below to •
the computer with Type-'N-Talk '"can on a single data channel. • order or request additional infor- •
actually tell students when they're right mation. MasterCard or Visa
or wrong - even praise a correct answer. Selectable features make • accepted. Charge to your credit •
And of course, Type-'N-Talk'"is great fun interfacing venallle. • card.or ·send a check for $375 .00 •
for computer games. Your games come to plus $4.00 delivery. Add 4% sales •
Type-'N-Talk'"can be interfaced in several



tax in Michigan.
life with spoken threats of danger, re- ways using special control characters.
minders, and praise. Now all computers Connect it directly to a computer's serial
can speak. Make yours one of the first. interface. Then a terminal, line printer, or • 1-8C)O-521-1350. •
additional Type-'N-Talk'"units can be • Dealer Inquirles Invlted •
Texl-to-speech Is easy.
English text is automatically translated
connected to the first Type-'N-Talk ;"
eliminating the"need for additional
}Moa' Circle 398 on Inquiry card .

into electronically synthesized speech RS-232C ports on your computer.


Distributed by Vodex
with Type-'N-Talk :" ASCII code from Using unit assignment codes, multiple A Votrax Company - Dept. HT
your computer's keyboard is fed to Type-'N-Talk '"units can be daisy-chained. SOO Stephenson Highway, 'froy, MI48084
Type-'N-Talk'"through an RS 232C inter- Unit addressing codes allow independent (313) 588-0341
face to generate synthesized speech . control of Type-'N-TalkT" units and Type-'N· Talk 'M is covered by a limited warranty.
Just enter English text and hear the verbal your printer. Write Votrax for a fr ee · c~py.
The Smalltalk Graphics Kernel
Daniel H H Ingalls
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

Graphics are essential to the many technologies fall short in this implied by the reactive principle. Rec-
quality of an interactive program- respect. One approach that provides tangular areas of arbitrary size are
ming system and to the interactive the necessary flexibility is to allow the filled with white, black, and various
applications that go along with such a brightness of every discernible point halftone patterns. Text, in various
system. Qualitatively, people think in the displayed image to be in- typefaces, is placed on the screen
with images, and any system that is dependently controlled. The simplest from stored images of the individual
incapable of manipulating images is implementation of this approach is a characters. Halftone shades are
incapable of augmenting such contiguous block of storage in which "brushed" by the user to create
thought. Quantitatively, a person can the setting of each bit (lor 0) is freehand paintings. Moreover,
visually absorb information equiva- mapped into dark or light illumina- although not shown on the printed
lent to millions of · characters a se- page, images on the display may be
cond, while the normal rate for moved or sequenced in time to pro-
reading text is less than 100 characters vide animation.
a second.
For the graphical interaction cycle Graphical Storage~Forms
to be complete, a computer system Simple images are represented by
must provide a channel for input in instances of class Form. A Form has
the visual domain as well. While the height and width and a bitmap that
projection of images from the realm indicates the white and black regions
of thought into the space of electronic of the particular image being
information seems an impossible represented. Consider, for example,
task, a well-designed pointing device the arrow-shaped Form that appears
can effectively harness the computer's in the lower-right window of the
graphical output capability to express screen image in photo 1. The internal
graphical input from the user. Given representation of this Form is
such a pointing device, the process of Photo 1: An example of a Smallta lk-80 depicted in figure 1. Its height is 16,
selecting from graphical objects, such video display. Note the multiple win- its width is 8, a!ld its appearance is
as text displayed on the screen, is dows, the combinations of text and described by the pattern of ones and
natural and rapid. By tracking the graphics, and the pointer in the window zeros (shown as light · and dark
pointer with a program that simulates marked "UserView workspace." squares) in its bitmap. The height and
a pen or paintbrush, the visual input width of the Form serve to impose the
channel can be extended to include tion of the corresponding picture ele-
line drawing and freehand sketches. ment, or pixel, when displaying or
The purpose of graphics in the combining with other images. The
o .5
Small talk system is to support the
reactive principle:
block of storage is thus referred to as
a bitmap, and this type of display is
o--t.:H+t+n
Any object accessible to the user called a bitmap display. The simplest 5
should be able to present itself in a form of bitmap allows only two
meaningful way for observation and brightness levels, white and black. 10
manipulation. The Smalltalk-80 graphics system is
built around this model.
Meaningful presentation of any ob- Photo 1 shows a typical view of the
ject in the system demands maximum Smalltalk-80 system, and it illustrates Figure 1: A simple Form representing the
control over the display medium, and the wide range of graphical idiom cursor in photo 1.

168 August 1981 © BYTE Publications Inc


36 ~----------~--------~--~ ·. .~~--+_--~~--_+--_+--_+--_+_+~~~

32 1 - - - - - -

r-.
CIl
0
'-'
w
28
0
z
0
l-

e.')
U5

24

20 1 - - - - - -

2 3 4 5 6 7 8 9 10 11 12 13 14

The new Memorex® M Formula magnetic coating stronger and more consistent magnetic properties. Hi/Oxide
has been widely accepted by major OEM drive manufac- coating also forms a un iformly smooth, hard surface that
turers. Now M Formula is redefining performance and sets new standards for durability.
reliability standards for removable rigid disc products on It all adds up to virtually trouble-free data handling .
all existing and new generation drives as well . M Formula , But most importantly, the new M Formula helps ensure the
containing our exclusive Hi/Ox ide™ formulation, highest levels of data integrity in disc packs or cartridges.
ii~~~
i
offers the highest signal to noise ratio - To help you compare and evaluate
up to 30 dB at 10,000 flux changes per rigid media, send for a free copy of the
inch - of any rigid med ia in the industry. booklet, " Critical Factors in Purchasing
With higher pe rformance margins and Rigid Media'.' Write to Debi Garringer,
protection against random errors , you 're Memorex Rigid Media and Components
assured greater data integrity. Division , 1125 Memorex Drive, Santa Clara,
Our revolutionary Hi/Oxide coating CA 95052 or ca ll (800) 538-8028 ; in
provides higher coercivity, which allows California (408) 987-2064 .

MEMOREX
For twenty years, the expression of excellenc e.
© 1981 MEMOREX COR PORATION . MEMOREX IS A REGI STERED TRADEMARK OF MEMOREX CORPORATION .
Circle 214 on Inquiry card.
.
48K .

RAM FOR
AT
ATARI
Get the most from your ARI 400. Memory
expansion to a full 48K is now possible with our
48K board. Expand your AT ARI 800 with our 32K
board.
Available nQw - see your lo~al
computer dealer.
48K Board · 32K Board
$299. 00
$199. 00

p
.l N TE C
.
3387 Del Rosa Avenue North Suite No. 111
San Bernardino, CA 92404 Telephone (714) 864-5269
AT ARI Is the trademark of AT ARI, INC.
Circle 171 on Inquiry card.
o 10 20 30 40 50 60 70 80

o
destForm:

destX = 67
destY = 10

20

30

40

width = 7
height = 13
o 10 240 50 260 270 400
I I
o
sourceForm:

sourceX = 248 10
sourceY = 0

Figure 2: Copying a character of text from a source Form (bottom) to a destination Form (top).

appropriate two-dimensional order- order to produce the desired image. display terminal. We refer to the
ing on the otherwise unstructured The freehand drawing in the center of Form which is so used as the
data in the bitmap. We will return to photo 1 is an example of the former, displayForm. Since the interface to the
the representation of Forms in more and the text below it is an example of hardware is through a Form, there is
detail later in this article. the latter. no difference between combining
A complex image can be rep- The large unstructured Form has an images internally and displaying
resented in either of two ways: by a additional use of great importance: it them on the screen. Animation can be
very large Form, or by a structure can be presented to the display hard- done simply in this manner: one Form
that includes many Forms and rules ware as a buffer in memory of the serves as the displayForm while the
for combining and repeating them in actual data to be shown on the next image to be displayed is

Novv! An Acoustic -\'/~<:>'I


Coupler for $125.
~~
~l~ ~~I
~
y'
,,$:'<S;~<vc:<-;6<i:-O I
%'
The Omnltec Model 715 (originate only) has the necessary
features, needed to expand any business or home ,J...''';;' (;~o'"
computer systems capability 0-450 baud data rate,
RS232 compatibility and carner detect at a low '\~ ~",(,j' % 1
x.,,?-U, b~

// 1
factory-direct price of $125 Or, select the Model 770
at $179.00 for originate or answer communications. <v / ~o ~I
Bolh mod,l, ""Y' '" yw woe,,"y 0~o/h
(j) ~~!!.I~~nlx~~~
b~e _
_____________________Ii _ _ "o~e _
~<v _
0«-0 _
4. "'<v _ ,
PR IC ES IN CL UD E SHIPPI N G & HANDLING
_
'. b'~ 00 / / 1
WHE N PRE -PA'IO ""et::' «/j ~'?'- ,?,-Q cy".... 0"''?'- ~ •

Circle 280 on Inquiry card. August 1981 © BYfE Publications Inc 171
Circle 319 on inquiry card.

prepared in a second Form. As each boundary that further restricts the af-
image is completed, the two Forms fected region of the destination
exchange roles, causing the new e sourceX, sourceY-Intege rs specify-
image to be displayed and making the ing the location (top left) of the
Form with the old image available for subregion to be copied from the
building the next image in sequence. source

Graphical Manipulation-BitBlt In the remainder of this section, we


To support a wide range of examine the effect of each of these
graphical presentation, we have parameters in greater detail.
specified a kernel operation on Forms
You can save buying whole· that we call BitBlt . All text and Source and Destination Forms
sale through our firm. As your
agent we will buy computers graphic objects in Small talk are Figure 2 illustrates the process of
on the wholesale market for displayed and modified using this copying a character of text into a
you. Our fee is one fourth of
what we save you off list price. single graphical primitive . The author region on the display. This operation
Access to over 500 manufac· wrote the original design in October will serve to illustrate most of the
turers.. Minimum fee of $75 per
order. Call for other prices. 1975 with the advice and support of characteristics of BitBlt. The copy
Diana Merry. After five years' ex- operation involves two Forms, a
perience, we have felt the need for source and a destination. The source
only minor changes, and these im- in this example is a font containing a
Whse. Fee set of character glyphs depicted in
COMPUTERS provements are largely due to Bob
Alpha Micro 10MEG $11 .204 $1 .243 Flegal and Bill Bowman. The re- some uniform style and scale and
Altos 8000·10 5.695 701 packed together horizontally. Pixels
Altos 8000·15 4.014 494 mainder of this article describes the
Archives 64K 00 4.450 512 current BitBlt primitive in detail-its are copied out of the source (the font)
Compustar Model 30 3.595 225 and stored into the destination (the
Cromemco System 3 5.357 659 specification, examples of its use,
Oynabyte 64K 2 MEG 5.929 691 and, finally, the details of its im- display). The width and height of the
Calif. Compo 64K 1 MEG 3.987 427 transfer correspond to the character
Ithaca System 2A 2.520 270 plementation.
Televideo Sys . I 2.600 349 One of the first computers on size. The source x and y coordinates
DISK DRIVES
which a Small talk system was im- give the character's location in the
Corvus 5 MEG Hard 2.588 290
Corvus 20 MEG Hard 4.450 500 plemented had an instruction called font, and the destination coordinates
Morrow 26 MEG Hard 3.596 349
BLT for block transfer of 16-bit specify the position on the display
CRT'S where its copy will appear.
ADOS View Point 505 36 words. The name BitBlt derives from
DEC VT 100 1.305 130 the generalization of data transfer to
Hazeltine Esprit 565 45 Clipping Rectangle
IBM 3101 Modell0 1.140 60 ·arbitrary bit locations, or pixels.
Lear Siegler ADM 3A + 710 58 BitBlt is intentionally a very general In its specification, BitBlt includes a
Leedex 13" Color Monitor 350 25 rectangle that limits the region of the
NEC 12 " Monitor 190 18 operation, although most applica-
Televideo TVI 910 545 39 tions of it are graphically simple, such destination that can be affected by its
Televideo 950 835 90 operation, independent of the other
Visual 200 765 107 as "move this rectangle of pixels from
PRINTERS here to there." destination parameters. We call this
Anadex 9501 1.150 125 rectangle the clipping rectangle.
Centronics 737 650 86 A specific application of BitBlt is
Diablo 630 RI O 1.795 200 governed by a list of parameters that Often it is desirable to display a par-
Epson MX80 410 58 tial window onto larger scenes, and
IDS Paper Tiger 460 G 1.020 94 includes :
IDS 560 / g 1.220 119 the clipping rectangle ensures that all
NEC 5510 w/Tractor 2.360 164 e destForm-a Form into which pixels picture elements fall inside the
C. Itoh 25 cps 1.200 175
TI810 Basic 1.355 135 will be stored by BitBlt bounds of the window . By its inclu-
SOFTWARE e sourceForm-a Form from which sion in the BitBlt primitive, the clip-
Word Star 249 63 pixels may be copied ping function can be done efficiently
Spell Guard 200
e ha lfton eForm-a Form containing a and in one place, rather than being
spatial halftone pattern replicated in all application pro-
Prices ~ ubject to change without notice. e combination Rule-an Integer speci- grams. Figure 3 illustrates the result
fying the rule for combining cor- of imposing a clipping rectangle on
We are buying agents for overseas responding pixels of the sourceForm the example of figure 2. Pixels that
computer dealers. Export services and destForm
available.
would have been placed outside the
International Telex 470851 edestX, de stY, width , height- clipping rectangle (the left edge of the
Integers specifying the rectangular UN" and half of the word "the") have
subregion to be filled in the destina- not been transferred . If other
The Purchasing Agent
1635 School Street, Suite 101 tion characters had fallen above or below
Moraga, CA 94556 eclipX, clipY, clipWidth, clipHeight- this rectangle, they would have been
(415) 376·9020 Integers specifying a rectangular clipped similarly.

172 August 1981 © BYTE Publications Inc Circle 369 on inquiry card. ~
Universatilit~ ,
It's as easy as 1. 2. 3.
Modification kits are also available to quickly and
easily convert existing SYM-J boards to SYM-1 /68 or
SYM-J /69 microcomputers.
Build on your microprocessor knowledge with
the 'universatility' of SYM microcomputer boards from
Synertek Systems.
Every SYM-J, SYM-J /68, and SYM-J /69 single
board computer features:
• 28 double-function keypad with audio response
• 4K byte ROM resident SUPERMON with over 30
' Universatility' can be found in three versions
standard monitor functions and expandable for
of Synertek Systems' SYM single board computer
individual requirements
- the versatile, universal evaluation board.
• Up to 24K bytes of available program memory
Over 20,000 SYM-1 boards have been used for • Expansion to 4K bytes of on-board static RAM
learning about and evaluating 6502 microprocessors • Expansion to 71 Input/Output lines
for specific applications. OEM SYM boards are used in • Single + 5V power supply required
hundreds of products. • Standard interfaces for audio cassette with remote
Now Synertek Systems presents the new SYM-J /68 control, J85 bytes/second cassette format, TTY and
for 6802 microprocessors, and the SYM-J /69 for 6809 RS-232-c' system expansion bus, four I/O buffers,
microprocessors. These boards are designed to reliably and oscilloscope single-line display
perform the same functions as the SYM-J board for
these popular microprocessors. Each SYM board is
complete and ready-to-use with its own version of
the 4K byte ROM SUPERMON monitor firmware.
tI Synertek
Systems
P.O. Box 552 Santa Clara, CA 95052
Telephone: (408) 988-5689
TWX : 910-338-0135

Dealer inquiries invited.


o 10 20 30 40 50 60 70 80

o
destForm:

clipX = 6
clipY =
4
cl ipWidth = 58 20
clipHeight = 23

30

40

Figure 3: An example of using a clipping w indow on the illustration in figure 2 .

Halftone Form restricted to a height and width of 16. eliding (supplying nil for) sourceForm
It is often desirable to fill areas with When half toning is specified, this pat- or halftoneForm:
a regular pattern that gives the effect tern is effectively repeated every 16
of gray shading or texture . To this units horizontally and vertically over eMode O-No source, no halftone
end, BitBlt provides for reference to a the entire destination. There are four (supplies solid black)
third Form (halftoneForm) containing "modes" of supplying pixels from the eMode l-Halftone only (supplies
the desired pattern. This Form is source and halftone controlled by halftone pattern)

......-------Peachtree Software Announces M


TM

SALES TRACKER
S olved! The case of in effective business Order Processing: H andles multiple
control. N ow Sales Tracker microcompu- shipping locations, automatic discount-
te r softwa re gi ves bu sin ess m anage rs ing , partial shipments , back orders ,
un preced ented cont ro l ove r lifest ream demand invoicing, full order status and
actiVItIes. maintenance .
Yo u get ANSI COBOL , floppy and hard Inventory: Multiple companies on one
d isk suppOrt , and a modular format that disk ; reports by class , warehouse, price
lets you install packages as you need them . level and qu antity bre ak ; automati c
And look at these outstanding features . price updating; maintains items option-
Accounts Rece ivable: Multipl e com- ally by case, lot or serial number.
pani es on one disk . Nine selectabl e re-
ports including GIL sales and receivables, Clues to why Sales Tracker is so easy to
customer classes, and sales tax routines. use? 'Excellent documentation , sample '
Sales Analysis: Repo rts by sales m a n data fil es, conversant menu-driven pro-
(w ith commission), prod uct class, inve ntory item , cus- g rams, and standardized form ars. For informarion call
to mer, item by customer, and customer by item. 800-835 - 224 5 ext. 35 (Kansas, 800- 362-2421 , ext . 35)

PEACHT REE SOFTWARE. 3 Corpo rate Sq uare. Su ite 700. Atl an ta. Geo tgia 30329 (404) 325 -8533
Te lex II : 8 10-75 1- 0273 PEAC HTREE ATL.
Pcach rrcc Softwa re and Sales Trac ke r art: Iradcmark s of Pe:lch tn:c Softwa re Inco rporated .

174 August 1981 © BYTE Publications Inc Circle 304 on Inquiry card . Circle 267 on Inquiry card. ~
modeO mode1 mode2 mode 3
all cines . halftone only source only source AND halftone

Figure 4: BitBIt's four possible source modes.

eMode 2-Source only (supplies destination and a regular gray element S with the corresponding
source pixels) halftone. destination element 0 to produce the
eMode 3-Source AND halftone new destination element 0'. Such a
(supplies source bits masked by Combination Rule rule must specify a white or black
halftone pattern) The examples above have all stored result for each of the four cases of
their results directly into the destina- source being white or black and
Figure 4 illustrates the effect of these tion. There are actually many pos- destination being white or black.
four modes with the same source and sible rules for combining each source Figure 5 shows a box' with four cells
corresponding to the four cases en-
o Destination Before countered when combining source (S)
and destination (D). For instance, the
cell numbered 2 corresponds to the
case where the source was black and
Source Before S the destination was white. By ap-
propriately filling the four cells with
white or black, the box can be made
to depict any combination rule (there
0' Destination After
are sixteen possible rules altogether).
Figure 5: A BitBlt combination diagram. This diagram , when filled in, specifies the ef- The numbers in the four cells relate
fects of a given combination (or "rule") on all combinations of dark and light source and the rule as depicted to the integer
destination cel/s. Each combination is given a number equal to the sum of the cells that value that selects that rule. For in-
are darkened. See figure 6 for examples. stance, to specify that the result

176 August 1981 © BYTE Publications Inc Circle 92 on inquiry card.


The MicroFrame® is Pure Power for comput-
ing. It rs the industry standard for high quality,
reliable 8-100 mainframes.
TEl manufactures each MicroFrame® with
great care. They deliver pure regulated power
at the proper level, improving the reliability of
your computer. Typically, the output voltages
remain virtually constant, even when the pow-
er line voltage varies widely. The MicroFrame®
will never notice a brown-out ... and it provides
100 db noise rejection, protecting your com-
puterfrom power line voltage spikes and noise.
Complies with I-EEE 8-100.
The combination of the lowest noise bus, a
regulated power system and a rugged chassis
produces a MicroFrame® without equal.

Distributor and OEM Inquiries Invited

For more information, call Rick Barnes at (713) 738-2300

[j!fll MicroFrame" I
5075 S. LOOP EAST, HOUSTON, TX . 77033
Circ le 381 on inqu iry card .
(713)738-2300 TWX. 910-881-3639
rule 3 rule 7 rule 1 rule 6
D' =S D' = SORD D' = SAND D D' = S XOR D
Figure 6: Four common com bination rules .

should be black wherever the source dicates the bottom right corner of the the Bitmap for a width of 16; this is a
or destination (or both) was black, region described . Class Point pro- manifestation of the hardware
we would blacken the cells numbered vides protocol for access to the coor- org~nization of storage al!d process-
4, 2, and 1. The associated integer for dinates and for various useful opera- ing into 16-bit words. Bitmaps are
specifying that rule is the sum of the tions such as translation and scaling . allocated with an integral number of
blackened cell numbers, or 4 + 2 Class Rectangle provides protocol for words for each row of pixels. The in-
+ 1 = 7. access to all the coordinates involved tegral constraint on row size
Figure 6 illustrates four common and other operations such as intersec- facilitates movement from one row to
combination rules graphically. Each tion with other rectangles. It may be the next during the operation of BitBlt
is described by a combination useful to note the parallel between and during scanning of the display
diagram, its integer rule number, and classes Point, Rectangle, Form and screen by the hardware. While this
the actual logical fum:tion being ap- classes Number, Interval, Indexed- division of memory into words is
plied. The earlier case of ~Ring can Collection . Numbers index Collec- significant at the primitive level, it is
be seen in left center of the figure. tions and Points index Forms. Inter- encapsulated in such a way that none
This case is often described as paint- vals select subColiections, and Rec- of the higher-level graphical com-
ing "under" the destination because tangles select subForms. ponents in the system need consider
existing black areas remain black. Figure 7 shows the complete word size.
representation of the Form shown in
Smalltalk Access to BitBit figure 1. The width and height are Class BitBlt
In this section, we present the stored as Integers . The actual pixels The most basic interface to BitBlt is
Small talk interface to BitBlt and take are stored in a separate instance of through a class of the same name .
a detailed look at the application of class Bitmap. Bitmaps have almost no Each instance of BitBlt contains the
BitBlt to text display and line draw- protocol, since their sole purpose is to parameters necessary to specify a
ing. In preparation, you wi,ll need provide storage for Forms. They also BitBlt operation. The BitBlt protocol
some additional context, which we have no intrinsic dimensionality, includes messages for initializing the
present here before describing class apart from that projected by their parameters and one message,
BitBIt. own Form, although the figure retains copyBits, that causes the primitive
Besides class Form, two additional this structure for clarity. It can be operation to take place. The class
classes are used extensively in work- seen that space has been provided in template for BitSlt is given in table 1.
ing with stored images, Point and Rec-
tangle. Points contain x and y coor- o 10
dinate values and are used for refer-
ring to pixel locations relative to the Form o
top left corner of a Form (or other bitmap ~----------~
point of reference). By convention, x
increases to the right and y down, width =8
consistent with the layout of text on a 10
ight = 16
page and the direction of TV scan-
ning. A Rectangle contains two
Points: origin, which specifies the top
left corner, and corner, which in- Figure 7: The complete representation of figure 1,

178 August 1981 © BYTE Publications Inc Circle 254 on inquiry card. --+
Announcing
STD-BUS a major price
BOARDS reduction.

Mostek, the world's largest STD-Z80 BUS microcomputer


manufacturer of STD-Z80 BUS boards give you faster turn-
microcomputer boards, is cutting around. More flexibility. More
board prices by an average of 30%. options. More effective use of an
How can we do it? High volume. engineer's time. And now a price
Automated equipment. Advanced reduction that puts all ,ather sys-
manufacturing techniques. tems, and all 61:her design op-
Our price reduction is evidence tions, in the same category:
that STD-Z80 BUS microcomputer over-priced.
boards are following traditional Send for oui new price list.
VLSI learning curve trends. And Call or write Mostek Micro Sys-
now, more than ever, these sys- tems, 1215 West Crosby Road,
tem level components are the Carrollton, Thxas 75006. Phone
cost-effective edge. For prototyp- (214) 323-1829. In Europe, con-
ing. For new designs. For rede- tact Mostek Brussels, phone
signs. For volume applications. 762.18.80.

STD-BUS
BOARD PRICES
REDUCED BY 30%

© 1981 Mostek Corporation


operation to the next. This situation
class name BitBlt occurs frequently in the graphics
kernel, as demonstrated in the follow-
superclass Object ing section.
instance variable names destForm sourceForm halftoneForm
combination Rule destX destY width height Image Synthesis of Text
clipX clipY clipWidth clipHeight Much of the graphics in the
sourceX sourceY Smalltalk system consists of text and
lines. These high-level entities are
instance message's and methods
synthesized by repeated invocation of
setup BitBIt. In this section and the next, we
examine these two important applica-
destForm: forml sourceForm: form2 halftoneForm: form3 rule: tions more closely.
rule destRectangle: destRectangle cllpRectangle: cllpRectangle One of the advantages derived
sourceOrlgln: sourceOrlgln I I
from BitBlt is the ability to store fonts
destForm - form J . compactly and to display them using
sourceForm - form2 . various combination rules . The com-
halftoneForm - form3 . pact storage arises from the possibili-
combinationRule - rule . ty of packing characters horizontally
destX - destRectangle minX. one next to another (as shown in
destY - destRectangle minY. figure 2), since BitBlt can extract the
width - destRectangle width . relevant bits if supplied with a table
height - destRectangle height. of left x coordinates of all the
characters. This is called a strike for-
clipX - clipRectangle minX .
mat, from the typographical term
clipY - clipRectangle minY.
clipWidth - clipRectangle width . meaning a contiguous display of all
clipHeight - clipRectangle height. the characters in a font.
The scanning and display of text is
sourceForm = = nil if False: performed in the Smalltalk-80 system
[so urceX - sourceOrigin x. by a subclass of BitBIt. This subclass
sourceY - sourceOrigin y].
inherits all the normal state, with
self copyBits destForm indicating the Form in
which text is to be displayed and
operations sourceForm indicating a Form con-
taining all the character glyphs side
copyBlts I I< primitive >
by side (as in figure 2). In addition,
Table 1: Class template for class BitBIt. this subclass defines further state in-
formation, including:

The state held in an instance of BitBlt setup . For example, when displaying etext-a String of Characters to be
allows multiple operations in a a scene in a display window, the displayed
related context to be performed destination Form and clipping rec- e textPos-an Integer giving the cur-
without the need to repeat all the tangle will not change from one rent position in text

Bower-Stewart & Associates SOFTWARE AND HARDWARE DESIGN


SGOLD DISKS CP/M®Compatible Z-SO Software
Available for all 8-5" SS-SD IBM format systems including TRS-80 ®, Northstar, SO Systems. Also available on 5" double density Superbrain .®
Un-can your canned software! Great looking letters & reports!
Z-80 Disassembler Feel couped up with your E-Z Text A unique word processor organized
$175. ppd
canned software? Our Z-80 Disassembler
recreates assembly language source files from
$50.ppd
around user-created text files , embellished
with simple control commands, which supports
absolute code enabling users to easily tailor such 'BIG GUYS' features as Automatic Foot-
programs to meet their specific needs. Th e noting , Table Spacing. Heading . Paging , Left


Preconditioner works with the Disassembler to & Right Margins, Proportional Spacing and
decode ASCII. MORE, at a 'LiTILE GUYS' price tag .
Credit cards: Immediate service. tree 24 hr. phone - we will
credit invoice. Checks. M.O.'s: Ten workday hold . CA. res : Add tax
I VISA I State system & controller. Allow time for surface mail.
Trademarks: Digital Researc h. Radio Shack. Intertec .

POST OFFICE BOX 1389 HAWTHORNE, CALIFORNIA 90250 213 / 676-5055

180 August 1981 © BYTE Publications Inc Circle 37 on inquiry card.


The Text Solution for APPLE II®
Now APPLE II® Owners Can Solve Text Problems
With VIDEOTERM 80 Column by 24 Line Video Display
Utilizing 7 X 9 Dot Character Matrix
Perhaps the most annoying shortcoming of the Apple II® is its limitation of displaying only 40 columns by 24 lines of
text, all in uppercase. At last, Apple II® owners have a reliable, trouble-free answer to their text display problem .
VIDEOTERM generates a full 80 columns by 24 lines of text , in upper and lower case. Twice the number of characters as
the standard Apple II® display. And by utilizing a 7 by 9 character matrix, lower case letters have true descenders . But
this is only the start.

VIDEOTERM, MANUAL,
SWITCH PLATE VIDEOTERM
BASICs VID EOTERM lisls BASIC programs. bolh Integer and Applesolt. using the entire 80
columns. Withoul splitting keywords. Full editi ng capabilities are offered using the
ESCape key sequences for cursor movement. With provision for stop/start text
scrolling ulilizing Ihe slandard Conlrol·S enl ry. And simu llaneous on-screen display
of lexl being printed.
Pascal In slallalion of VIDEOTERM in slot 3 provides Pascal immediate control o f the
display since Pascal recogn izes th e board as a standard video display terminal and
Ireats il as such. No changes are needed 10 Pascal's MISC.INFO or GOTOXY liles,
although custom izali on directions are provided. All c ursor control chara cters are
identical 10 standard Pascal defaults .

Other The new Microsoll Sollcard- is supported . So is the popular D. C. Hayes Micro-
Boards modem II ' , ulilizing cuslomized PROM firmware available from VIDEX. The power,
lui EasyWriter' Prolessional Word Processing System and other word processors
are now compatible wilh VIDEOTERM. Or use the Mountain Hardwa re ROMWriter'
(or other PROM programmer) 10 generate your own custom character sels. Nalural ·
Iy . VID EOTERM conforms 10 all Apple OEM guidelines, assurance that you will have
no conllicts wilh current or luture Apple II' expansion boards.
Advanced VIDEOTERM's on-board asynchronous crystal clock ensures lIicker-lree characler display.
Hardware Only Ihe size of the Pascal Lan guage card, VIDEOTERM utilizes CMOS and low power con·
Design sumption ICs , ensuring cool, reliable operalion. All ICs are fully socketed for easy
!"fJ%&'()H,-,1 mainlenance. Add 10 Ihat 2K of on-board RAM. 50 or 60 Hz operalion. and provision of power
and input connectors for a light pen . Problems are designed out. not in .
0123456789:;<')? Available The enlire display may be altered 10 i nverse video, displaying black characlers on a while
tABCDErGHIHUIHO Options lield . PROMs conlaining alternale character sets and graphic symbols are available from
PORSTUI'/,JXYZ[ \),._ Videx . A switchplate option allows you to use the same video monitor for either the
VIDEOTERM or the slandard Apple II ' display , instantly changing displays by lIipping a
'~bcOdqhlll:lmno single toggle swilch . Th e swilc hplale assemb ly inseriS inlo one of Ihe rear cut·ouls in the
pqr~ttJvu'xyi{: )'~ Apple II' case so Ihal Ihe loggle swilch is readily accessible . And Ihe Videx KEYBOARD
ENHANCER can be inslalled , allowing upper and lower case characler enlry directly from
your Apple II ' keyboard .
Firmware 1K 01 on·board ROM firmware controls all operation of Ihe VIDEOTERM . No machine
7X12 MATRIX language palches are needed lor normal VIDEOTERM use .
18X80 OPTIONAL Firmware Version 2.0
Characters 7 x 9 matrix Display 24 x 80 (fu ll descenders)
Options 7 x 12 matrix option: 18 x 80 (7 x 12 malrix with lull descenders)
Allernale user delinable
character set option;
"lfll'("·,-.I Inverse video option .
.123456789: i <=H
fA8CDEF6HIJKLHHO Wanl 10 know more? Conlacl your local Apple dealer loday lor a demonstration . VIDEOTERM is available
PORSTUVUXYZI\ll Ihrough you; local dealer or direcl from Videx in Corvalli s. Oregon . Or send lor Ihe VIDEOTERM Owners
Reference Manual and deduct Ihe amounl if you decide to purchase. Upgrade your Apple II' to lu ili ermin al
'ibcddgh, Jk Ilno capabililies for hall Ihe cost of a terminal. VIDEOTERM . AI last.
pqrstuvwxyz {: )"'

PRICE: • VIDEOTERM includes manual . . . $345


7X9 MATRIX Apple II' is a trademark 01 Apple Computer Inc.
ROMWnter' is a trademark 01 Mountain Hardware Inc.
• SWITCHPLATE ................ $ 19
24X80 STANDARD M icromo~em II' is a trademark 01 D. C. Hayes Associates Inc.
Softcard ' is a trademark of Microsoft
: ~:f2Ut~~~~3~;~t~ftChase •..• ~ ~~
EasyWriler' is a trademark 01 Information Unlimited Software Inc. • MICROMODEM FIRMWARE ...... S 25

APPLE II® OWNERS!


introducing the
KEYBOARD & DISPLAY
ENHANCER
·PUT THE SHIFT AND SHIFT LOCK BACK WHERE IT BELONGS
• SEE REAL UPPER AND lower CASE ON THE SCREEN
• ACCESS ALL YOUR KEYBOARD ASCIl CHARACTERS
Videx has th e perfecl companion fo r your prove ments . Now you can enter those e lu sive 9
word processor software : the KEYBOARD characters directl y from the keyboard . or re o
AND DISPLAY ENHANCER. InSiall 'he quire fhe Control key to be pressed with the PRICE· KDE-700 (REV. 7 or greater) .. .
enhancer in your APPLE II and be typing in RESET to prevent accidental resets. • KDE-OOO (REV. 6 orles.) ........... $129.
lower case just like a typewriter. If you wanl an
upper case c haracter. use the SH iFf key or the Apple IIii' is a trade mark of Apple Computer. Inc .
KEYBOARD AND DISPLAY

VIDEX. aIC
CTRL key for shih lock . No t only thaI. but you
ENHANCER is recommended for use wit h all
see upper and lower case o n the scree n as you
revisions of the APPLE II . It includes 61Cs. and
type . Perfectly compatible with Apple Writer
EPROM and dip -switches mounted on a PC
and other word processors like . for example .
board, and a jumper ca ble. Easy installation.
Super·Text.
meaning no soldering or cutting traces . Alter- 897 N_W_ Grant Avenue
If you want to program in BASIC. just put it na te default modes are dip-switch selectable .
back into the a lpha lock mode : and you have You can even remap the keyboard . se lecting an
Corvallis. Oregon 97330
the original keyboard back with a few im- alternate character set, for custom applications. Phone (503) 758-0521

Circle 396 on inquiry card . BYTE August 1981 181


Listing 1: Th e scanWord: method scans or prints text. range given in the font are detected
scanWord: endRun similarly and are usualiy handled by
I charlndex I showing an exceptional character,
< primitive> " May be implemented internally for speed" such as a little lightning bolt, so that
[charlndex > end Run) whileTrue: they can be seen and corrected. The
[charlndex - text at: textPos . "pick character"
(exceptions at: charlndex) > 0 "check exceptions"
printing flag can be set false to allow
ifTrue : [I exceptions at: charlndex). the same code to measure a line
sourceX - xTable at: charlndex. " left x of character in font" (break at a word boundary) or to find
w idth - (xTable at: charlndex + J) - sourceX . " up to left of next char" where the cursor points, While this
printing ifTrue: [self copyBits) . " print the character" provision may seem over-general,
destX - destX + width . "advance by width of cha racter"
destX > stopX ifTrue: [I stopXCodej . "passed right boundary"
two benefits (besides compactness)
textPos - textPos + J) . "advance to next character" are derived from that generality,
textPos - textPos - J. First, if one makes a change to the
1 endRunCode basic scanning algorithm , the parallel
functions of measuring, printing, and
• xTable-an Array of Integers giving horizontal position (stopX) is passed, cursor tracking are sure to be syn-
the left x location of each character in a special character (determined from chronized, Second, if a primitive im-
so urceForm exceptions) is found, or the end of plementation is provided for the
. stopX-an Integer that sets a right this range of text (e ndRun) is reached. loop, it exerts a threefold leverage on
boundary past which the inner loop The check on exceptions handles the system performance. The scan-
should stop scanning many possibilities in one operation, Word: loop is designed to be
• exceptions-an Array of Integers The space character may have to be amenable to such primitive im-
that, if non-zero, indicate that the handled exceptionally in the case of plementation; that is, the interpreter
corresponding characters must be text that is padded to achieve a flush may intercept it and execute primitive
specially handled right margin . Tabs usually require a code instead of the Small talk code
Once an instance has been initialized computation or table check to deter- shown. In this way, much of the
with a given font and text location, mine their width. Carriage return is setup overhead for copyBits can be
the sca nWord : loop given in listing 1 also identified in the check for excep- avoided at each character, and an en-
will scan or print text until some tions. Character codes beyond the tire word or more can be displayed

'. '

.. . .
. . ...... .
,
. '

182 August 1981 © BYTE Publications Inc Circ le 27 1 on inqu iry card.
UniFLEX. structured for large-scole
microprocessor systems. will not
run with minimal systems and'thus
has avoided design compromise.
(Off-the-shelf versions and OEM
licenses are available.)

The FLEXTM Operating System


LEX, a powerful . easy-fo-use
operating system designed for
the 6800 and 6809 microproces-
sors. Includes:
• dynamic filespace allocation
Operating System • random flies
multi-user. mUItI- • batch job entry
,&guam for the 6809 and • automatic space c ompression

P'~~~~~;;f~~:s:::~ supports
• English error messages
• use r environment c ontrol
• disk resident commands
• flexible device 1/ 0
• printer spooling
Plus. FLEX can accommodate
hard disks as well as floppies. The
System Is available off-the-shelf
for a variety of systems and In a
field-adaptable version. (OEM
licenses available.)

FLEX and UnlFLEX are trademarks of


Technical Systems Consultants, Inc.
Circle 2 on inquiry card.

Listing 2: The drawLoopX:Y: method draws li"es.

drawLoopX: xDelta Y: yDelta


I dx dy px py P i I
< primitive >
dx -- xDelta sign.
dy -- yDelta sign.
px -- yDelta abs.
py -- xDelta abs.
self copyBits. "first point"

py > px
ifTrue: "more horizontal"
[p -- py/ /2.
MAXELL- DISKETTES
I to: py.do:
The best quality [:i I destx -- destx + dx.
diskette money can buy.
Approved by Shugart
(p -- p - px) < 0 ifTrue: [desty -- desty + dy. P -- P + py].
self copyBits))
and IBM.
Sold only in boxes of 10
ifFalse: "more vertical"
5",1 side ................... $3.30' [p -- px/ /2.
8", 1-side ................... $3.90. I to: px do:
5", 2-side
8", 2-side
................... $4.25
................... $5.60
[:i I desty -- desty + dy.
ALL MAXELL DISKmES ARE DOUBLE DENSITY
(p -- p - py) < 0 ifTrue: [destx -- destx + dx. p .,... P + px].
self copyBits]]
LIBRARY CASE...
3-ring binder album.
Protects your valuable
programs on disks Listing 3: Methods for image magnification. @ is a shorthand message that returns a
Fully enclosed and new Point whose x-value is the receiver (on the left) and whose y-value is the argument
protected. on all sides.
Similar to Kas-sette storage box. (on the right). Points respond to the +
and * messages by distributing them over each
of the coordinates.
library 3-Ring Binder .............. $6.50
51A" Mini Kas - sette/10 ..........•.$2.49 magnify: rect by: scale spacing: spacing
8" Kas-sette/10 ....................$2.99 I wideForm bigForm I "First expand horizontally"
DISKmE DRIVE HEAD CLEANING KfTS.,.,lI wideForm -- Form extent: (rect width * scale x) @ rect height.
Prevent head crashes and II wideForm spread: rect from: self by: scale x
insure efficient, error- ~
free operation.
spacing: spacing x direction: I @ O.
bigForm -- Form extent: rect extent * scale. "Then expand vertically"
51A" or 8" ............. : ............$19.50 bigForm spread: wideForm asRectangle from: wideForm by: scale y
SFD CASSETTES spacing: spacing y direction: 0 @ I.
C-10 Cassettes ........... 10/$7 t bigForm
(All cassettes include box & labels)
Get 8 cassettes.C-10 sonic and
Cassette/81ibrary album for
spread: rect from: sourceForm by: scale spacing: spacing
only .................... :. $8.00 direction: dlr
(As illustrated) I slice sourcePt I
slice -- Rectangle origin: 0 @ 0 extent: dir transpose * self extent + dir.
HARDHOLE sourcePt -- reet origin. "transpose retums a Point with swapped coordinates"
Reinforcing ring of I to: (rect extent dot: dir) do: "dot product selects direction of stretch"
tough mylar protects
disk from .damage
[:i I "slice up the original image"
51,4" Applicator $3 self copy: slice from: sourcePt in: sourceForm rule: STORing.
8" Applicator $4 sourcePt -- sourcePt + dir. slice moveby: dir * scale].
I to: scale - spacing - I do:
VISA·
CERTIFIED CHECK. FOR CHECKS [:i I "smear out the slices. leave some space"
ALLOW TWO WEEKS. C.O.D. REQUIRES A 10% self copyAIITo: I @ 0 in: self rule: DRing]
DEPOSIT • CAL. RES. ADD 6% SALES TAX
MIN $2 SHIPPING & HANDLING. MINIMUM
ORDER· $10 • SATISFACTION GUARANTEED
OR FULL REFUND
Write for our free directly. Conversely, the Small talk tion rule. To draw a line, an instance

ABM
PRODUCTS
I
text and graphics system requires im-
plementation of only the one
primitive operation to provide full
functionality.
of BitBlt is initialized with the ap-
propriate destination Form and clip-
ping window, and with a source that
can be any Form to be applied as a
8868 Glairemont Mesa Blvd. pen shape along the line. Starting
San Diego, CA 92123 Line Drawings, Image Synthesis from the stored destX and destY, the
Toll Free The same design principle applies line-drawing loop, drawLoopX:Y:
1-800-854-1555 in the support fo!, drawing lines. By (listing 2), accepts x and y delta
I
For Orders: Only using BitBlt, one algorithm can draw values and x and y step values as
For information or California orders
lines of varying widths, different necessary, calling copyBits at each
halftone "color," and any combina- point along the line. The method used
1714) 268- 3537 I

184 Auius11981 @ BYTE. Publications Inc


THE BACKBONE
OF YOUR SYSTEM
The Heath/Zenith 19 Smart Video Terminal gives Pick the store nearest you from the list on page 00. And
you all the important professional features, all for under stop in today for a demonstration of the Heath/Zenith
$700 :~ You get the flexibility you need for high-speed 19 Smart Video Terminal. If you can 't get to a store,
data entry, editing, inquiry and transaction process- send $1 .00 for the latest Heathkit® Catalog and the
ing. It's designed to be the backbone of your system new Zenith Data Systems Catalog of assembled com-
with heavy-duty features that withstand the rigors mercial computers. Write Heath Co., Dept. 334-806,
of daily use. Benton Harbor, M149022.
Standard RS-232C interfacing makes the 19 com-
patible with DEC VT-52 and most computer systems. HEATH/ZENITH
And with the 19, you get the friendly advice and
expert service that makes Heath /Zenith a strong
partner for you . Your strong partner

Completely ad- Reve rse video by High resolution CRT Z-80 microprocessor-
dressable blinking character lets you gives you sharp , easy- control makes the Heath/
cursor lets you .emphasize wo rds, to-read image, reduces Zenith 19 capable of
edit anywhere on phrases or paragraphs. eye-strain . multitude of high-speed
screen . functions . It's the only
terminal with ROM
Complete ASCII source code readily
character set includ- available.
ing upper case, /
lower case with Insert and delete
descenders, and character or line plus
special graphic erase to end of line
symbols. and end of screen
make the 19 ideal
for sophisticated
80 character by 24
editors like WORD-
line format , plus 25th
STAR.
line for operator mes-
sages and prompts .
Cursor and
special functions
Professional are accessible
quality keybo ard, by keyboard or
standard type- computer, using
writer layout, 72 either DEC VT-52
keys, including or ANSI Standard
12 special function
keys.

Keypad in
calculator format
permits fast,
easy entry of
numeric data.

' In kit form , F.O .B. Benton Harbor, MI. Also availab le completely asse mbled
at $995 . Prices and specifications are subject to change with out notice.

CP-202B
BYTE August 1981 185
Circle 120 on inquiry card.

is the Bresenham plotting algorithm

[ill~~[ffi [illruJ~1J
(IBM Systems Journal, Volume 4,
Number 1, 1965). It chooses a prin-
cipal direction and maintains a

ULTIMATE SOFTWARE PLAN


'" (New items or new prices)
SOFTWARE variable, p. When p's sign changes, it
is time to move in the minor direction
as well. This procedure is another
natural unit to be implemented as a
primitive, since the computation is
We'lI match an y adverti sed price Co mbin e o ur pri ce protection trivial and the setup in copyBits is
o n any item that we carry. And if with th e availability of full pro fes-
you f ind a lowe r price on what yo u si onal suppo rt and our auto mati c almost all constant from one invoca-
bought within 30 days of buying upd ate servic e and yo u have t he tion to the next.
it, just sh ow us th e ad and we'll Ultim ate Software Plan .
refund the difference. It's a co nvenient, unco mpli cate d,
It's that simpl e. lo gical way to get yo ur so ftwa re. Image Processing
CP/ M users: spec ify d isk syslems and fo rm ats. Most form ats avail abl e.
We have seen how BitBlt can copy
shapes and, in th~ foregoing ex-
MICROSOFT " PASCAL"
CP/M ' B asic-SO . . $289 / $30 Pascal/ MT + $429 / $3 0 amples , how repeated invocation can
Bas ic Com pil er. $329 / $30 Pascal/ Z . $349 / $3 0
ARTIFICIAL INTELLIGENCE
Med icaIi PAS-3) . ..... $849 / $40
Fo rlran-SO . . . $349 / $30 0/ Pascal/ UCSD . . $399/$50 synthesize more complex images such
Cobol -SO . . . $574 / $30 Pascal/ M . . ........ $ 149 / $2 0
De n ta l (PAS-3 ). . . . $84 9/ $40 as text and lines . BitBlt is also useful
M-Sort. . . ... $ 124 / $30 "WORD PROCESSING"
ASYST DESIGN M acro -SO. . . ... $ 144 / $20 0/ WordSea rc h $ 179 / $50
Prof Tim e B illin g . . $549/ $40 Edit-80 . . . $ S4 / $20 Spell Guard $229 / $25 in the manipulation of existing
G ener al Subro utine . $2 69/$30 Mu Simp / MuM ath . . . $224 / $25 VT S/ SO . . $259 / $65
Ap pli cat io n Utiliti es . . $439 / $30 MuLisp-SO . $ 174 / $20 Magic Wa nd . $2S9 / $4 5 images. For example, text can be
COMPLETE BUS . SYSTEMS
Creator . . . . $269 / $25
ORGANIC SOFTWARE
TextWri le r III . $ 111 / $20
Spe ll Binder .
"OTHER GOODIES "
$3 49/ $45
made to look bold by ~Ring over
Report er . . ......... $1 69/ $20 DateBook II . $269/ $25
Bo th . . $399 / $4 5 Mil estone . . . $269 / $25
The Last One . . $549 / $95 itself, shifted right by one pixel. Just
SuperCa lc . . . $ 269 / $50
COMPUTER CONTROL OSBORNE Ta rget.
B STA M
. $ 1S9 / $30
.. $ 149 / $ 15
as complex images can be built from
Fabs (B- tree) . . $ 159/$2 0 G e ne ral Ledger . · $ 59/ $20
UltraSort II. . $ 159 / $25 Acct Rec / Acct Pay . $ 59 / $20 Ti ny " C" . . $ S9 / $50 simple ones, complex processing can
Payroll w/ Cost . $ 59/ $20 Tiny "C" Com pi ler . $229 / $50
COMPUTER PATHWAYS
Pearl (level 1) . $ 99/ $25
A 11 3 . . .. $ 129 / $60 CB AS IC-2 . $ 9S / $20 be achieved by repeated application
A ll 3 + CBAS IC-2 . · $ 199 / $75 N evada Cobo l $ 129 / $25
Pearl (level 2) . . . $299 / $4 0
0/ Pearl (level 3) . $5 49/ $50 PEACHTREE " M ic roS tat. . $224 / $ 20 of simple operations. Here, we pre-
G e ne ral Ledger . $399 / $40 Ved il. .... $ 105 / $1 5
DIGITAL RESEARCH Acc t Receivab le . ... $399 / $40 ESO-1 . . ........ $ 13 49 / $50 sent three examples of such structural
CP/ M 2.2 Acct Payable . . $399 / $40 M iniM odel . . $449 / $50
N o rl hStar . . $ 149 / $25 Payro ll · $399 / $40 S t at Pak . . . . $44 9 / $40 manipulation : magnification , rota-
TRS -80 Model II (P + T)$ 159/ $3 5 Invento ry . $399 / $40 M icro B + ... . .... $229 / $ 20
M icropo lis . $ 169 / $25 Surveyo r . $399/ $40 Raid . . $ 224 / $35 tion, and the game of Life. These ex-
Cro m emco . . . $ 189 / $25 Property Mgt. · $799 / $40 S tr ing/ SO . $ S4 / $20
PU I-80 . $4 59 / $35 CPA Clien t W rit e - up . $799 / $40 S trin g/ SO (source ). .. $279/$ na amples were devised by the author in
BT-80 . $ 179/ $25 Mail ing Address . $349 / $4 0
M ac. $ 85 / $ 15 APPLEII '~ collaboration with Ted Kaehler.
S id . $ 65/$ 15 SOFTWARE WORKS
0/ Z-S id . . $ 90/ $ 15 Ada p t (COOS to CP/ M ) . $ 69 / $na
Ratfor . . . $ 86 / $na
INFO UNLIMITED
EasyWrit er . .$224
As we shall see in the next two sec-
0/ Tex . .. $ 90 / $ 1 5
DeSpoo l $ 50 / $ 10 SOHO GROUP
Datade x .
Ot he r .
. .... . $3 49
. . Iess 15%
tions, many applications of BitBlt are
D.M .A. M atchMaker . . $ 97 / $20
Ascom . . $ 149 / $ 15 Wo rkS heet. .... $ 177/ $20 MICROSOFT very simple, such as filling a Form
DM A- DOS . $179 / $35 Soltcard (Z-SO CP/ M ) . . $259
CBS . · $369 / $4 5
STRUCTURED SYSTEMS Fo r tra n . $ 1 79 with white, or copying all of one
G L o r A R or A P or Pay .. $599 / $40 Cobo l .............. $499
Formu la . $539/ $45 Inven tory Con tro l . $599 / $40
MICROPRO
Form to some location in another.
GRAHAM-DORIAN M a9ic Works heet . . . $2 19 / $40
Gener al Led g e r . $729 / $40 Ana lyst. $ 199 / $25 Wo rdstar .
Mai lMe rge .
. . $269
$ 99
Small talk provides for such casual
Accl R eceivab le. · . $729 / $4 0 Letteright . $ 179 / $25
Accl Payable . · . $729 / $40 OSort. ... $ S9 / $20 Wo rdstar / M aiI Merge .. $3 49
Su pe rSo rt I . . $ 159
use of BitBIt through a wide range of
Job Co s li ng . · $729 / $40 SUPERSOFT
Pa yro ll II $729/ $4 0 Diagnos ti c I · $ 49 / $20
PERSONAL SOFTWARE simple messages to class Form, such
Inventory II . .. . $729/ $40 Vis ica lc .. . $ 99
Di agnostic II $ S4 / $20
Payro ll .. $493 / $40 Disk Docto r . $ S4/ $20 Visica lc II . $159 as:
Inven to r y .. · . $493 / $40 Fo rth (SOSO or ZSO ) · .. $ 149/ $25 CCA Data Mgr ........ $ S4
Cash R egisler . · $493 / $40 Fo rtran . De sktop / Plan II . $ 159
· $2 19/ $30
Apa rlmen l Mgt .
Su rvey ing .
· $493 / $40
· $729 / $40
Fo rtran w / Ratfor . $2S9 / $35
Visiterm .
Visidex
. $129
. $ 159
someForm FiliAII: w hite.
Other . . less 10 ')',
Medica l
Den ta l
· $729 / $40
$729/ $40 TCS
Visiplo t.
Vis itrend /V isip lo l.
.. . $ 149
. . $229
someForm copy AIITo :
MICRO-AP
G L o r AR or AP o r Pay . . $ 79 / $25
A I1 4 .. $269 / $99
Zo rk .. . $ 34 destLocation in : destForm .
S -Basic . · $269 / $25 PEACHTREE'
Selector IV .. $469 / $35 UNICORN Gener al Ledger . .$224/ $40
Mi nce . · .. $ 99 / $25 Acct Receiva bl e . · $224 / $40
MICRO DATA BASE SYSTEMS Scribble . · $ 99 / $25 Acct Payab le . · $224 / $40 We will not list all such messages
H DBS $269 / $35 B o th $1S9 / $50 Payroll · $224 / $40
MOBS . $795 / $40 Amet hyst . . $299 / $75 In vento r y . .. $224 / $40 here. In the examples that follow, the
DRS o r ORS o r RTL . S269 / $35
" OTHER GOODIES "
MOBS PKG . $ 1295/ $60 WHITESMITHS
0/ d B ASE II ........... . 5329 / $50
reader should be able to infer the
"C" Compi ler . · .. $6001$30
MICROPRO VU # 3 (use w/Vis ica lc ). $ 49
Wo rdStar . . $3 19/ $60
Pascal (incl " C"). $S50 / $45
Super-Text II . $ 127
meaning from the message names and
Cuslomilalion N o tes .. $ 89 / $na " DATA BASE " Data Factor y . . $1 29
Mai l-Me rge . $ 109 / $25 FM S-80 . · $649 / $4 5 DB M asl er . . . $ I S4
the accompanying explanations.
Wo rdSlar / Mai l-Merge . $41 9 / $85 dBASE II $629 / $50 OEM (c o mplete
DataSlar . $2 49/ $60 Condor . · $599 / $30 acc l ing ) .. . . $399
Word M ast er .
Supe rSo rl I
. $ 11 9 / $40
$ 199 / $40
Condor II .
Access/ SO .
$S99 / $50
. . $749 / $50
Charles M ann .
ST C .
les s 15%
. Iess 15%
Magnification
O RDER S O NLY-CA LL TO LL FREE VISA· M ASTER CHARG E
It is often useful to magnify an
1-800-854-2003 ex t. 823 • Calif. 1-800-522-1500 ext. 823 image for closer scrutiny and
O verseas-add $ 10 plus add iti o nal postage· Add $2 .50 pos tage and hand ling per each item· Cal ifo rnia
resid e nts add 6 % sa les tax · A ll ow 2 weeks o n ch ecks. C .O . D. o k • Pric es subject to chang e w itho ut notice .
especially to' allow convenient altera-
All items subj ect to avail abi lity · ® - Mfgs. Trad e mark . tion of stored Forms . Photo 1 shows
THE DISCOUNT SOFTWARE GROUP
6 520 Selm a Ave. S ui te 309 • Los A ngeles . Ca . 90028 • (2 13) 66 6-7677
this function providing user control
Inl'l T ELE X 499-0032 BVHL Attn : DiscSo ft • USA TELEX 194-634 BV H L Attn : Di scS olt • over the font used for display of text.
TWX 9 10-321 -3 597 BVHL A tt n : Di scS ofl

186 August 1981 © BYTE Publications Inc Circle 289 on inquiry card . --+
6 Brand New Books from Osborne/McGraw Hill
II
Interfacing to S:100 CBASIC User's Guide
(IEEE 696) Microcomputers by Gordon Eubanks. Adam Osborne, and Martin McNiff
by Sol Ubes and Mark Garetz The CBASIC language may be the most advanced
This book assists S-100 users in expanding the power version of BASIC yet created . Like Pascal, CBASIC
and utility of their systems . It describes the S-100 bus requires no line numbers and lends itself to highly
with unmatched precision and detail. Various chapters organized, structured programs-programs that are
describe its mechanical and functional design , readable , modular, and easier to change. CBASIC is
logical and electrical relationships, bus intercon- as easy to learn as BASIC and contains convenient
nections, and bussing techniques . Both parailel and file handling facilities, making it very useful for many
serial interfaCing are described as well as interfacing business applications. It may be the only computer
to RAM , ROM , and the reai world. Additional language you 'll ever need to learn . This guide was
chapters discuss D/ A and AID conversion, inter- co-authored by Gordon Eubanks, the creator of
rupts, timers, and direct memory access. CBASIC . It is not only a self-teaching textbook , it is
the definitive reference on the CBASIC language.
#37-3 $150
#61-6 $15 0

Microprocessors for ATARrll


Measuremen.t and CQntrol Some Common BASIC Programs
by D.M. Auslander and P. Sagues
Learn to design mechanical and process equipment TRS.aO Til level II
which use microprocessor based " real time" com- Some Common .BASIC Programs
puter systems. This book shows you how, and, using Two new editions of Osborne's celebrated collection
case studies , builds and explores problems of in- of 76 useful and informative programs in Math,
creasing complexity. The book presents plans for Finance, and Statistics. These programs will trans-
prototype systems, allowing readers (even those form your Atari 400 or 800 or your TRS-80 computer
unfamiliar with machine or assembly language) to from a plaything into a real workhorse . The
initiate projects and carry them through to com- programs are clearly documented to serve as a
pletion . #57-8 $15.99 0 valuable instructional aid in learning BASIC.
ATARI version : #53-5 $14.99 0
TRS-80 level II version : #54-3 $14.990
Science and Engineering BASIC Programs
edited by John Heilborn
50 programs with a wide range of scientific and engineering applications - Clearly documented and eas ily adapted for
any popular microcomputer - This book is an indispensible tool for any scientist, engineer or student . Included are
programs for interpolation, regression , data analysis, roots of polynomials, matrix operations, and linear equations .
You'll also find programs for eigenvalues and eigenvectors , differential equations, Fourier analysis, Structural analysis,
thermodynamics, and many others. #63-2 $15.990

"
0\ .'~
. ~j J
Phone : (415) 548-2.805 ~.
Make check payable to : OSBORNE/McGraw-Hili
630 Bancroft Way. Berkeley, CA 94710 Dept. 819 TOLL FREE: 800-227-2895 Outside California I." II
Name _____________________________________________________________________________________
Address _____________________________________________________________________________________
City/ State/ Zip _______________________________________________________________________________

Plus 0 .75/ item 4th class 0 $1 .50Iitem UPS 0 $2.50/ item Air Mail 0 $10.00/ 0verseas (California Residents add applicable tax .)
o Please send me your free catalog .
Total amount enclosed $_ _ _ _ _ _ or charge my 0 Visa 0 Mastercharge Card # ______________ Expiration Date _ _
Signature __________________________________________________________________________________

L..-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.....
Listing 4: The rotate method . This method rotates an image of size 2" by 2" one quarter- repeated from wideForm into
turn clockwise. bigForm, with horizontal slices
separated and smeared in the vertical
rotate I mask temp quad I direction, achieving the desired
temp - Form extent: self extent.
mask - Form extent: self exti:nt. "set up the first mask" magnification. Figure 8 illustrates the
mask copy: mask asRectangle halftone: white rule: STORing . progress of the above algorithm in
ma sk copy: mask asRectangle/2 halftone: black rule : STORing . producing the magnified "7" shown
quad - self width/2 . " the size of a quadrant" in photo 1.
[quad> = J] whileTrueDo:
[ " First eXChange left and right halves"
mask co pyA liTo: 0 @ 0 in: temp rule : STORing. Rotation
mask copyAIITo: 0 @ quad in: temp rule : ~Ring. Another useful operation on
self copyAIITo: 0 @ 0 in : temp rule: ANDing. images is rotation by a multiple of 90
temp copyAIITo : 0 @ 0 in : self rule: XORing . degrees. Rotation is often thought to
temp copyAliFrom: quad @ 0 in : self rule : XORing. be a fundamentally different opera-
self copyAIITo : (0 - quad) @ 0 in : self rule: ~Ring .
temp copyAIITo : quad @ 0 in: self rule: XORing. tion from translation, and this point
" Then flip th e cJiagonals" of view would dismiss the possibility
self copyAIITo: 0 @ 0 in : temp rule: STORing. of using BitBlt to rotate an image.
temp copyAliFrom: quad @ quad in: ·self rule XORing. However, the reader must consent
mask copyAIITo: 0 @ 0 in: temp rule: ANDing.
that the first transformati'on shown in
temp copyAIITo: 0 @ 0 in : self rule: XORing .
temp co pyA liTo: quad @ quad in: self rule: XORing . figure 9 is a step toward rotating the
" Compute the next fine mask " image shown: all that remains is to
mask copyAliFrom: (quad/2) @ (quad/2) in: mask rule: ANDing. rotate the insides of the four cells that
mask copyAIITo: quad @ 0 in: mask rule: ~Ring . have been permuted . The remainder
mask co pyA liTo: 0 @ quad in: mask rule: ~Ring .
quad - quad/2]
of the figure shows each of these cells
being further subdivided, its cells
being similarly permuted, and so on .
The character for "7" has been operations . The algorithm presented Eventually each cell being considered
presented magnified nine times. Using in listing 3 (as two messages to class contains only a single pixel. At this
a pointing device, the user has Form) uses only a few more than point, no further subdivision is re-
blackened some cells to provide a h + w operations. quired, and the image has been
European style " 7," and the result can The magnification proceeds in two faithfully rotated!
be seen in both the upper-left and steps . First, it slices up the image into Each transformation shown in
lower-right windows on the screen. vertical strips in wideForm separated figure 9 would appear to require suc-
A simple way to magnify a stored by a space equal to the magnification cessively greater amounts of com-
Form would be to copy it to a larger factor. These are then smeared, using putation, with the last one requiring
Form, making a big dot for every the ~Ring function, over the in- several times more than h X w
little dot in the original. For a height h tervening area to achieve the horizon- operations. The tricky aspect of the
and width w, this would take h X w tal magnification . The process is then algorithm below is to permute the
subparts of every subdivided cell at
once, thus performing the entire rota-
self wideFo rm wideForm bigForm bigForm tion in a constant times logz(h) opera-
1'::1 ;; ~--- tions. The parallel permutation of
••••• many cells is accomplished with the

••••
aid of two auxiliary Forms. The first ,

• maSk, carries a mask that selects the

•••
upper left quadrant of every cell; the
second, temp, is used for temporary
storage. A series of BitBit operations
exchanges the right and left halves of
Figure 8: M agnification with BitElt. See the text for m ore details. every cell, and then another series ex-

Figure 9: Image rotation with BitBlt. See the tex t for more details.

188 August 1981 © BITE Publications Inc


PROGRAMS MOST
FAMILIES OF EPROMS!
• Accepts 1K/2K/4K
or 8K EPROMS
• Extended Device Option
• Phantom Slave Option
• All Programming
Characteristics
Software Controlled
• Accepts Single or
3 Supply Parts SIMPLIFY YOUR PROJECTS
• Device Address Switch WITH A PROTOTYPE
Selectable BREADBOAR[) WITH EXTRAS
Kit Price • 4 On-Board pwr. Supplies
up to 3 of which can be
+ 5, or ± 5, ± 12
• Switch Selectable Memory
or Device Address
• On-Board Address/Device
Decoding
• Bi-Directional Data
Bus Buffering
• On-Board Wait States
. Bare Board $39.95

• 2K ROM
• 4K/8K/16K RAM
• 20 Parallel 110 Lines
• RS 232 Interface
• Baud Rates from 110 to 9600
• All Memory/l.O. Relocatable
on 4K Boundaries • Two On-Board Audio
• B080 1/0 Instructions Memory Mapped Amplifiers for Stereo
(Gives 256 1/0 Ports) Sound Effects
• Complete Documentation • Uses the GIAY 3-8910
• ADSMON Monitor Includes • Six Tone Generators
User Callable Functions, • Two Envelope Generators
Autopatch and more • Two Noise Sources
Kit Price $299.95 (Includes Software) • Four 8-Bit 1/0 Ports
The • Up to Two Wait States
products
ALL SOUND EFFECTS ARE
shown Ihere SOFTWARE CONTROLLED
are just an FOR AN ENDLESS VARIETY!
example of the KIT $B4.95

rnOLHiC=I ~O~=li)) quality products


THREE S-100 MOTHER and service Ackerman Digital Systems offers. ADS is
BOARDS AVAILABLE; an engineering company dedicated to providing the
• 3 Slots for Stand-Alone micro computer industry with solid quality products
Applications to meet a variety of needs.
• 9 Slots for Small Systems All ADS products adhere to the I.E_E.E. 6961S·1OO Bus
• 18 Slots for Full Size standard, a bus noted for its widespread acceptance
Systems
and versatility.
• Active Termination
(9 & 18 Slot Boards Only) For catalog containing
• Extensive Ground Shield complete hardware and
• Breadboard Area software information, write
(Write for complete Ackerman Digital Systems, Inc., ACKERMAN
information) 110 N. York Rd., Elmhurst, IL
DIGITAL SYSTEMS, INC.

60126. TEL 312-530-8992


Circle 3 on Inquiry card .
,
1 2 3 4 5 6 7

self:
ITJ]] [iliJ A'B 0 8' 0 B B A
--
1£.W lQlsJ 0 C 0 C 0 C C C C 0
Flip left
and right
A ~O
It'
/
X )R " X( DR
It'
'" '"
~~~I
A 0 A 0 AB 0
temp:
0 0 0 0 CO 0

. . . then .. .
8 9 10 11 12

self:
B A B A [ill] 0 A 0 A M means
C 0 C 0 lsJ.!2J C 0
/ "-
C B
/
the quadrant mask
exchange
,V ,
X )R
M
X )R X( DR
"
~
diagonals. / AB here
,B A BO ? BO 0 BO 0 means A XOR B
temp :
C 0 ? ? [t2j 0 0 0 0

Figure 10: Permuting four quadrants of a cell,

changes the diagonal quadrants, probably well known to readers of the Is bit, 2s bit, and 4s bit of the
achieving the desired permutation. BYTE. It is a fairly simple rule for neighbor count in binary. The 8s bit
The complete method for rotation is successive populations of a bitmap. can be ignored, since there are no sur-
given in listing 4. The rule involves the neighbor count vivors in that case, which is equiva-
Figure 10 traces the state of temp for each cell-how many of the eight lent to zero (the result of ignoring the
and self after successive operations. adjacent cells are occupied? Each cell 8s bit). This Small talk method is
The offsets of each operation are not will be occupied in the next genera- somewhat wasteful, as it performs the
shown, though they are given in the tion if it has exactly three neighbors, full carry propagation for each new
program listing. After twelve opera- or if it was occupied and has exactly neighbor, even though nothing will
tions, the desired permutation has two neighbors. This is explained as propagate into the 4-plane until at
been achieved. At this point, the follows : three neighboring organisms least the fourth neighbor. Some
mask evolves to a finer grain, and the can give birth in an empty cell, and readers may enjoy improving upon
process is repeated for more, smaller an existing organism will die of ex- this algorithm.
cells. Figure 11 shows the evolution of posure with less than two neighbors Many other image-processing tasks
the mask from the first to the second or from overpopulation with more can be performed with BitBlt. The
stage of refinement. The reader will than three neighbors. Since BitBlt author has built a complete optical
note that the algorithm presented cannot add, it would seem to be of no character-recognition system for San-
here for rotation is applicable only to use in this application . However, skrit text using the various combina-
square forms whose size is a power of BitBlt's combination rules do include tion rules and an operation that
two . The extension of this technique the rules for partial sum (XOR) and counts the number of black bits in
to arbitrary rectangles is more in- carry (AND). With some' ingenuity any rectangle (how would you do
volved and is left as an exercise for and a fair amount of extra storage, it?) .
the reader. A somewhat simpler exer- the next generation of any size of bit- Bitmap processing is ideally suited
cise is to apply the above technique to map can be computed using a con- to VLSI (very large scale integration)
horizontal and vertical reflections stant number of BitBlt operations. implementation. Readers who are in-
about the center of a rectangle. Listing 5 gives the method for next- terested in this direction should check
LifeGeneration . As shown in figure the proceedings of the Design
The Game of Life 12, the number of neighbors is rep- Automation Conference, June 1981,
John Conway's game of Life is resented using three image planes for for "Parallel Bitmap Processor, " by
T om Blank, Mark Stefik, and Will em
vanCleemput.

Efficiency Considerations
Our original.specification for BitBlt
Figure 11: Refinement of the quadrant mask , has been published elsewhere

190 August 1981 © BYTE Publications Inc Circle 59 on Inquiry card . --+
YOUR SOFTWARE·· .
STRATEGY FOR THE 80i
New Compiler and Support Team Brings
Products to Market Faster and Easier
If your company's in the big game of small business
systems, you'll want to know more about Compiler Sys-
tems' support team and its new CB80.
Everyone's talking about the ultimate microcom-
puter winners and how software will be the driving force
in the market. Enter the new CB80 BASIC compiler.
CB80 is derived from the industry's standard
CBASIC™ and designed for 8-bit micros supporting
CP/M®, MP/ M™ and CP/ NET™. It retains all of the
characteristics that made CBASIC widely used in busi-
ness applications, while providing substantial improve-
ments in speed and performance.
And advanced CSI design provides CB80 with
enhancements for multi-user support further expanding
your marketing opportunities.
CSI's support team will assist in your development
and marketing efforts ~ plus special assistance via a
technical hotline for users.
CB80 is sold throughout the U.S. and overseas by a
network of distributors. Call today (213) 355-4211 for
ordering information or write for technical details.

CBBOI:5B
Com pil er Systems, Inc., 37 N. Auburn Ave., P.O. Box 145,
S ierra Madre, Californi a 91024. (213) 355-1063

CPj M®, MP j M" a nd CPj NET" are trademarks of Di gital Resear ch


Circ le 248 on inquiry card .

SUPERBRAIN
BvlNTERTEC Listing 5: The nextLifeGeneration method. This method calculates the next Life genera-
p;:.j~- tion given the BitBlt bitmap of the current generation . See figure 12.

nextLlfeGeneratJon I nbrl nbr2 f")br4 carry2 carry4


nbrl - Form new extent: self extent + (2 @ 2) . "temp areas larger by I "
nbr2 - Form new extent: self extent + (2 @ 2). " bit all around"
nbr4 - Form new extent: self extent + (2 @ 2).
carry2 - Form new extent: self extent + (2 @ 2).
carry4 - Form new extent: self extent + (2 @ 2) .
(1 @ I) eightNeighbors do:
[:delta I " delta equals a different neighbor-offset each time through this loop "
carry2 copyAIIFrom : 0 @ 0 in: nbrl rule: STORing .
carry2 copyAIiFrom: delta in : self rule : ANDing . "carry into 2"
64K Dou ble or Quad Dens it y units available. Uses nbrl copyAIIFrom: delta in: self rule: XORing. "sum I "
two Z-80 CPU ·s. Commercial-type terminal with nbr2 copyAIITo: 0 @ 0 in : carry4 rule: STORing.
12" monitor. Dual double density minifloppies.
Over 350 kilobytes of storage (twice that with quad
carry2 copyAIITo: 0 @ 0 in: carry4 rule: ANDing. "carry into 4"
densi ty drives). Two se rial R5232 ports. 1/0 ports carry2 copyAIITo : 0 @ 0 in : nbr2 rule : XORing. "sum 2"
standa rd . Expandable with optional 5-100 carry4 copyAIITo: 0 @ 0 in : nbr4 rule : XORing) . "sum 4"
interface. Comes with CP/MTM 2.2 operating sys- nbr2 copyAIITo: I @ I in: self rule: ANDing. "perform logic to determine the sUNivors"
tem. MiniMicroMart ca n supply a wide range of
CP/M development and application software .
nbr2 copyAIITo: 0 @ 0 in : nbrl rule : ANDing . "(2s AND self) OR (2s AND I s» "
nbrl copyAIITo: 1 @ 1 in : self rule : ORing. .. ... allAND(NOT4s) "
w/64K Double Density , List $3495 .. $2869
w,64K Quad Densit y. List $3995. __ .. $3395
nbr4 copyAIITo : 0 @ 0 in: self rule : NOTANDing "store next generation "
"over self"

Flin- HEWLETT
a!~ PACKARD nbr4
& HP-41CV
nbr2
. , $259. -
8 neighbor shifts
self

,
nbr1
~ -
.7'N"N I data
systems
....... .. ., Z19 Video Terminal

Limited
-* /

I carry2
-arry4

Time neighbor counts next self

$799 , ••
/

List $995
(hPl ~!~.z;~6 HP-85A Desk-Top
nbr1 nbr2 nbr4

HP-83
•••
Figure 12: Counting neighbors in the game of Life.

(Newman and Sproull, Principles of of clipping is also straightforward.


lIst$2250Special $1749 Interactive Computer Graphics , 2nd Here, we add a few ,notes on efficien-
F.O.B. shipping point . All prices subject to change and all
offers subject IJ withdrawal without notice . Advertised prices
are for prepaid orders. Credit card and C.O.D. 2% higher.
edition, McGraw-Hill, 1979) under cy gathered from experience.
C.O .D. may require deposit . the name RasterOp. The implementa- BitBlt is so central to the user inter-
- WRITE FOR FREE CATALOG - tion described in that reference can face that any improvement in its per-
MiniMicroMart
1618 James Street
easily be extended to include the full
set of combinations, and the addition
formance has considerable effect on
the interactive quality of the system
Syracuse, NY 13203 (315) 422-4467
192 August 1981 © BYTE Publications Inc Circle 135 on Inquiry card ........
Frustrating isn't it! No matter how
much you speed up your program
it still se€,lms to take forever to save
data onto a cassette. Wouldn't it
be great if someone could desi$D a
mass storage system with tQe speed
i'!rn ~"''''. but at half the cost?
~t4ld" ,W.ejl~"On 8trl""
STD BUS ~6809' as a whole . In normal use of the
Smalltalk-BO system, most calls on
The newest in Datricon's family of low-cost 4th engines. BitBIt are either in the extreme
microscopic or macroscopic range.
MEMORY capacity to 40k bytes, RS232/RS422 SERIAL PORT Let us examine these more closely .
and the powerful 6809 CPU, all on one 4.5 x 6.5 inch In the macroscopic range, the
STD Bus Card
width of transfer spans many words.
The inner loop across a horizontal
scan line gets executed many times,
and the operations requested tend to
be simple moves or constant stores.
Examples of these are:

• Clearing a line of text to whi te


• Clearing an entire window to white
• Scrolling a block of text up or down

It is fortuitous that most processors


provide a fast means for block moves
and stores, and these can be made to
serve the applications above. Sup-
pose we structure the horizontal loop
of BitBlt as the following sequence:

295 00 in one's 1. Move left partial word


OEM pricing available 2. Move many whole words (or
none)
These Specifications Tell You More! 3. Move right partial word (or none)

Every way you look at it, this powerful STD Bus Processor uses Industry- Special cases can be provided for item
wide Standards.
2 if the operation is a simple store or
STD Bus interface (both STD-Z80 and STD-6800 compatible) offers if it is a simple copy with no skew
unprecedented user support with Analog, Power Input/Output, (horizontal bit offset) from source to
Disk and advanced communications protocols. destination. In this way, most macro-
scopic applications of BitBlt can be
SERIAL PORT supports RS232C or RS422 with full modem controls
including software baud rate, from 50 to 19.2Kbaud. User made fast, even on processors of
selectable standard since RCVR/DRVR's are factory installed. modest power.
The microscopic range of BitBlt is
BYTE-WIDE MEMORY concept permits the use of 20 currently avail- characterized by a zero count for the
able memory devices from 2k x 8, 4k x 8, and 8k x 8 RAM,
ROM and EPROM. inner loop in item 2, so that the work
on each scanline involves, at most,
QUALITY AND RELIABILITY two words. Both overall setup and
Backed by Datricon's standard one year parts and labor warranty, 200 hour vertical loop overhead can be con-
burn-in and extensive factory testing, our customers are assured of receiving
high quality product. siderably reduced for this case.
Because characters tend to be less
D-FORTH SOFTWARE than a word wide and lines tend to be
Datricon's popular D-FORTH software available on the Series 12 and 14 is less than a word thick, nearly all text
also available on the Series 09. Optimized for control systems, D-FORTH is and line drawing fall into this
high-level and interactive, it is especially useful in interactive control applica-
tions such as testing and process monitor/control. Efficient memory utiliza- category. A convenient way to pro-
tion and rapid execution provide exceptional Return On Investment. vide such efficiency is to write a
special case of BitBlt that assumes the
Contact Datricon's nationwide staff of highly qualified sales representatives microscopic parameters, but goes to
or the factory for information.
the general BitBlt whenever these are
not met. Because of the statistics
,''7JcltriL'''J1I
CORPORATION
(many small operations and a few
very large ones), it does not hurt to
QUALITY WITHOUT COMPROMISE pay the penalty of a false assumption
on infrequent calls .•
503 - 284-8277 7911 NE 33RD Drive Portland, Or 97211

194 August 1981 © BYTE Publications Inc


Circle 371 on Inquiry card. BYTE August 1981 195
,


s
Say goodbye to the costs and In fact, it's the end of programming
frustrations associated with writing software: as you know it.
The Last One®will be available very soon. And if, because of the difficulties and
More comprehensive and advanced costs of buying, writing and custonlising
than anything else in existence, software, you've put off purchasing a
The Last One®is a computer program that computer system up to now, you need delay
writes computer programs. Programs that no longer.
work first time, every time. The Last One®will be available very
By asking you questions in genuinely soon from better computer outlets. To place
plain English about what you want your your order, take this ad into your local
program to do, The Last One®uses those dealer and ask him for further details. Or in
answers to generate a totally bug-free case of difficulty, please write to us direct.
program in BASIC, ready to put to
immediate use. .
What's more, with The Last One~
you can change or modify your programs as
often as you wish. Without effort, fuss or any YOU'LL NEVER NEED BUY ANOTHER PROGRAM.
additional cost. So as your requirements DJ. 'AI' Systems Ltd., Ilminster, Somerset, TAl9 9BO. England
change, your programs can too. Telephone: 04605- 4117. Telex: 46338 ANYTYR G.

196 BYTE August 1981 Circle 188 on inquiry card .


BYTE's Bits
FORTRAN IV for CP/M
"I needed a FORTRAN with Constants: Hexadecimal , decimal ,
COMPLEX as well as REAL and and character literals
DOUBLE precision arithmetic, with features to imbed
that would produce relocatable control characters.
code and link in assembly lan-
Statements: ANSI 1966 standard with
multiple statement lines.
guage subroutines. It also had to Controls: Map, list, and Symbol
be a FORTRAN that was easy to table output options .
use as well as being a complete //0: Read , Write, Append, Re·
implementation. SuperSoftlSSS wind, Close, Delete, Re·
FORTRAN is the only microcom- name, Saarch , Sequen-
puter FORTRAN that met my re- tial and Random //0 on
quirements." disk files . Supports all
Supe'r soft makes full WATFIV CP/M devices.
FORTRAN IV available to micro- System Requirements" Prices
computers. Supersoft/SSS FOR- SSS FORTRAN requires a 32k CP/M
TRAN meets and exceeds the system. zao only.
ANSI 1966 standard. The com- SSS fORTRAN with RA TFOR: $325
SSS FORTRAN alone: $250
piler supports many advanced Manual only: $ 25
organist was an Apple II. Ms features including : variable RATFOR alone: $100
Apple Displaces character strings and recursive Macro Assembler: $ 80
Nieman, a buyer in the
Organ at Wedding subroutines with static variables .
calculator department of the
Fully compatible RATFOR is also
The organ at St Bar- 21st Century Computer store CP/M Formats : S" soft sectored, 5" Nor·
available .
tholomew Church, Cincin- in Cincinnati, decided on FEATURES thstar, 5" Micropolis Mod II , Vector MZ,
Superbrain DD/QD . Apple II +
nati, Ohio, stood idle at the computerized wedding music Code ROMabie " COM " flies or
wedd ing of Curt Brookbank after playing some com- generation : intermediate code flies All Orders and General
(saves disk space). Ex- Information:
and Libby Nieman, but the ' puterized Christmas carols. ternal routines may be
traditional wedding music of The Apple II computer was called.Relocatable format. SUPERSOFT ASSOCIATES
Data types : Byte, Integer, real , dou- P.O. BOX 1628
Wagner and Mendelssohn equipped with ALF and CHAMPAIGN, IL 61820
ble precision, complex, (217) 359-2112
sounded as if an organist Mountain music boards . logical, character and
varying length strings . Technical Hot Line : (217)
were hard at work. The 359·2691
Operations: All standard operations (answered only when technician
plus string comparisons,
aSSignments, and .XOR. is available)

enthusiastic users are those


Old Altalrs
students who crowd the com-
Never Ole •••
puter room before and after
HAt last, a FORTRAN that will
Five years ago, a computer school and at other times to run my large mainframe
built by students at Venice play computer games.
(California ) High School The student-built com- .programs."
began operation. Today that puters have been very reli-
computer, and a duplicate able . They have never had a
built one semester later, are serious malfunction , re-
still operating . The com- quiring only the replacement
puters, Altair 8800s, were of two integrated-circuit
built from kits for about memory chips . The biggest
$2000 each, which at the maintenance problems have
time was about a fourth of been mechanical, primarily
what an equivalent commer- the keyboards, w hich have
cial computer would have taken a tremendous amount
cost. The school's principal at of pounding over their ap-
the time, Arnold Miller, proximately 8000 hours of
agreed to buy the computer operation . It is estimated that
kits not only for the saving in total maintenance costs over
cost but also for the educa- five years for both Altairs
tional value to the students have been less than $50.
who would build them and It is estimated that each
those who would use them . Altair represents an expen-
The computers, running diture of $3000 including in-
eight hours almost every day, itial cost and additions and
have served hundreds of improvements over the five-
students in computer pro-
gramming classes and in
math classes . But the most
year period . This yields a
student-hour cost of less than
one-half dollar .•
SuperSoft
First in Software Technology
' CP/M REGISTERED TRADEMARK DIGITAL SSS FORTRAN is Ihe copyr ighl 01
RESEARCH Small Sys1ems Services . Urban a. ill inOIS
,.'

McGraw-Hili helps you do business


in the People's Republic of China.
You know how advertising in ministry officials, With an estimated pass-
McGraw-Hili magazines helps your com- along of 50 readers per copy, that gives you
pany contact prospects, arouse interest in exposure to 1 million Chinese - the ,1% of
products, overcome sales resist-ance, and the population who, as key decision-makers,
create preference when you're selling to are your key prospects,
businesses here in America, American Industrial Report also helps
, But you may not know that McGraw- you reach them in their own language, With
Hill's American Industrial Report can do the free translation of your advertising copy
very same things to help you sell to your into modem Chinese characters - the kind
toughest prospects in the People's Republic used in technical journals in the P.RC" not
of China, And you also may not know that Hong Kong or Singapore, We also give you
American Industrial Report, as the first U,S, free, expert advice on how to avoid the kind
technical magazine accepted into modem of political and cultural errors that could
China, has more than five years of experi- alienate or confuse the very people you're
ence and marketing expertise, trying to sell to,
During the early 1980's, the People's A free guide to seiling In the RRL
Republic of China will spend an estimated
$30 billion-plus for foreign technology a nd
and to the magazine that helps
capital goods, By 1985, they'll be buying a you do It.
projected total of $12-15 billion worth from American Industrial Report would like
companies in the United States, to share what it's learned over more than
Obviously, the People's Republic of five years of serving end-users in the People's
China is an important new market for Republic of China - and serving American
American manufacturers. advertisers who want to sell to them,
But it's one thing to identify an impor- We've put it all into a free 84-page
tant new market. And quite another to suc- guidebook, which you can get by writing
cessfully capture a share of it. American Industrial Report, 1221 Avenue of
the Americas, New York, New York 10020,
Nft,,",~;iill<.ia
; Selling industrial products in the P.RC, Or calling Robert Christie at 212-997-6730,
"I dl):l 't kilt.\,; wh o you un:' involves the same problems as selling them Write or call for your copy today.
ft'l'~;-'iIl<~~iIl in the U,S, '
J d" u ' t kn(Iw )fJl.Ir l'Oln pa Jl)':
Now that the People's Republic of China
Plus the problems of a different lan- has opened the door, see how American
ft,,",~;-'iIl<fIt;~iIlflt;~.H.
( do n't kno w ,vo ur l' fHn~l a n )" ~ produ ct.
guage and culture, And a different political, Industrial Report can help you get a foot in it,
ft ·""' ~ ;-. ill< fit; ~ ill ft ~ iT ~ economic and foreign trade system,
I Don 'l know w h al your com pany' , land, ror
There are almost 1 billion Chinese.
~Jr~~
ft ""' ~ ;-. ill< fit; ~ ill lr lIl8 ~ Iiii ~
J no n 't k'llo \.\,' yo ur compa ny':; e ll ~ llln l(> r :-: McGraw-Hill's American Industrial
ft,,",~;-'iIl<fIt;~tfJ;jJ.1IIJ~*,* Re~ reaches the .1%you need
~. ~
I. n• ". ,
I dll ll 't k llow 'yuu r com pa ny's n~co nl to do business with.
ft ""' ~ ;-. ill< fit; ~, ill fit; .,. OW RlI 'fAJ--
Every month ,A merican Industrial
JJ8 ~. ill< ~J
~ ()W - wh at W it :--
*.
I do n 't know yo u r ronl pa ny':-: n \ plllati tl ~1

I t .'I ' ) U
iT ~ ~~ ... ~?
wan tf'ci ln :-'1·1 1 w..,· ' ~
.. Report reaches 35,000 end-users, engineers,
managers, Foreign 'frade Corporation and McGraw-Hili Ml$alincs
'"
" '

GANTEX
.
The 150 cps Quality Printer
VIC eo
*8 colors - built in *Sound generatip{I
- built in *Programmable function keys
*5k memory expandable to 32k *Stan-
dard PETBASIC in ROM * Fu/l size
keyboard * Graphics character set
314 5th Ave. (32 ST) N.V.C., N, V, 10001
$ 1299 $ 299 4k inc. color ..

•.
Tel: (212) 279-9034 & ask for enquiries MdDEL 6000

EPSCN ~
CKI
EPSON
FRICTION / TRACTOR
Callfor - $
Atari MODEL 400 $ 349
MODEL 800 $ 779
MOD E L call for $
TYMAC APPLE
TO CENTRONICS
FRICTION CONVERSION
KIT for your EPSON Tractor INTERFACE CARD
Printer only $ 69 including CABLE $ 119.99

198 August 1981 © BYTE Publications Inc Circle 417 on Inquiry card , Circle 155 on Inquiry card, -.
il lustration by Jonathan Graves

The
Japanese
Computer Invasion
Stan Miastkowski, Technical Editor

Whenever computer-industry peo- Americans view Japanese industry as circuits to marketing the products.
ple get together these days the con- one huge conglomerate working to This integration allows the Japanese
versation inevitably turns to the so- take over foreign markets, the truth is to closely control costs and ensure
called "Japanese Computer that the Japanese computer industry product quality.
Invasion." From conversations I've is a group of fiercely competitive
overheard, it sometimes seems that companies. It is that competition that
there is an invasion fleet of Japanese fuels a rich variety of high-quality Fujitsu-the Company to Watch
ships off the West Coast, waiting to Japanese consumer electronic pro- Fujitsu Limited is the largest com-
establish a beachhead in Silicon ducts . puter company in Japan, taking that
Valley . Another strong reason for the coveted position by racking up $1.55
Cutting through the paranoia, quality of Japanese products is that in billion in computer sales during the
rumors, and just plain false informa- Japan a worker generally stays with year ending in April 1980. It edged
tion about the Japanese computer in- one company throughout his or her past the Japanese subsidiary of
dustry is a time-consuming and working life. Unlike American in- IBM-which had sales of $1.54
frustrating undertaking. It is further dustry, where labor and management billion during the same period.
complicated by the intense secrecy of are often at odds, Japanese workers Although the margin was small, it
the Japanese, who, unlike their feel a strong loyalty toward their gave the Japanese. an important
American counterpar ts, never talk off employers, who pay them back with psychological boost-it was the first
the record. virtually guaranteed lifetime employ- time that a Japanese computer com-
This article focuses on the Japanese ment and carefully listen to their sug- pany was number one in Japan. In the
companies who are (or soon will be) gestions and complaints. This year ending this past April, Fujitsu
marketing personal computers in the cooperation between management pulled ahead even further.
United States. Make no mistake: and labor produces a climate where Unlike the other Japanese con-
Japanese computers are com- each worker feels personally respon- glomerates that have entered the
ing-with long-term implications for sible for product quality. computer market, Fujitsu's main
the American marketplace. Finally, one of the strongest points business is computers. Although in-
working in favor of the Japanese volved in a number of related fields,
computer industry is that almost Fujitsu's interests do not seem to lie in
The Japanese Computer Industry without exception the companies are the broad-ranging diversification of
Contrary to popular belief, there is vertically integrated-they control all most of the other Japanese giants .
no such thing as "Japan aspects of the product , from It would be a mistake not to think
Incorpora ted." Al though many manufacturing the silicon integrated that Fujitsu is serious about the

200 August 1981 © BYTE Publications Inc Circle 237 on inquiry card . - - .
WHY SETTLE FOR A 68000 BASEDTM microCOMPUTER
,
WHEN YOU CAN HAVE OUR 68K MINICOMPUTER ?
worldwide computer market. It owns Japanese company. Fujitsu's president Garret Fitzgibbons told me the com-
27.6% of Amdahl-the California- rarely meets with foreigners and has pany plans a complete line of com-
based manufacturer of lBM- broken off discussions in the past puters and peripherals aimed square-
compatible mainframe computers. It because of alleged breaches of Japan's ly at the personal and small-business
is also making strong inroads into the strict business protocols. markets. Late last year, the company
European market with its business The purchase of a partial interest in displayed a prototype of a computer
ties to the West German electronics Amdahl was one of its first steps in that was recently introduced. The
company Siemens. In contrast to the United States designed to create Facom 9450, tentatively priced at
other Japanese computer makers, competition in the large-systems $BOOO-plus, is an extremely powerful
who spend 5 to 6% of their sales on business. Fujitsu has also set up a system with a custom-designed 16-bit
research and development, Fujitsu marketing-service organization for its microprocessor. Included in the price
consistently sinks 10 to 12 % of its line of Winchester-technology hard- are an BO-column video display, two
sales into R&D. The company has disk drives designed for small and 5%-inch floppy-disk drives, and a
come a long way since the early medium systems. In fact, a low-cost letter-quality printer.
1960s, when it approached IBM 5lj4-inch Winchester disk designed The most revolutionary result of
about a joint venture to design and expressly for personal computers is the TRW/Fujitsu connection is in its
build computers for the Japanese expected to be available by the time final development stage. Tentatively
market. At that time IBM flatly you read this. named the Bubcom 80, it is a machine
turned them down. Last year, Fujitsu signed an agree- that uses bubble memory, a
ment with another California-based technology that American companies
The TRW IFujitsu Connection company, TRW. Fujitsu agreed to have been reluctant to implement.
It's obvious that the United States supply computers, with TRW pro- (Bubble memory stores information
will be the next target for Fujitsu . viding software development and in nonvolatile magnetic bubbles.)
Early on, the company realized that it support as well as a nationwide sales The Bubcom 80 uses 32 K-byte
would have to have strong ties to US and service network. memory cartridges; 128 K-byte car-
companies in order to compete in our The power of the TRW/Fujitsu tridges are scheduled to be introduced
market. One of the main reasons for connection cannot be overempha- in 1982. The computer is based
this is that Fujitsu is an intensely sized. TRW/Fujitsu Vice-President around a 280 microprocessor and
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;====================,-, programmable
P
comes with 64 K bytes of standard
memory. The Bubcom
ATTENTION GOVERNMENT D P 80 runs CP / M and comes complete
with an updated version of Microsoft
USERS AND PURCHASERS BASIC.
Recently introduced in Japan, the
We represent many fine micro products and manufacturers Bubcom 80 sells for the equivalent of
on the U.S . Government's GSA Schedule, including about $1200 with one bubble memory
cartridge. Extra cartridges are about
Apple, Cromemco, Micropolis $130.
and Seequa Computers But that's not all from the people at
Purchasing from the Schedule will save you the time Fujitsu/TRW. Their real personal
consumed by the bid process. Products shipped throughout computer blockbuster, soon to be in-
troduced in the United States, is the
the United States and world-wide. Visit or write any of our
Micro-8. This machine uses twin
stores for more information or to receive our catalogue of Motorola 6809 microprocessors to
products represented. greatly increase speed, and the

CaIJa!~
package includes full-color
graphics. The Micro-8 has Microsoft's
Extended Color BASIC (now

••••••••••• available in the TRS-80 Color Com-


puter) and will sell for about $1000.
I the dependable store In addition, a plug-in 280 card will
257 West Stree( Annapolis, MD 21401 - (3Pl) 268-6505 convert the Micro-8 into a CP / M
13A Allegheny Avenue, Towson, MD 21204 - (301) 296-0520 machine. Also available are UCSD
9330 Georgia Avenue, Silver Spring, MD 20910 - (301) 588-3748 Pascal and the 32 K-byte bubble
6671 Backlick Road, Springfield , VA 22150 - (703) 644-5500 memory cartridges that will be stan-
Plaza 38, 2442 Route 38, Cherry Hill, NJ 08002 - (609) 779-0023 dard in the Bubcom 80.
CaDers outside metropolitan areas served by our stores Early in March, a high-end
Please call (301) 268-5801
Career Opportunities Available * An Equal Opportunity Employer Text continued on page 206

202 August 1981 © BYTE Publications Inc Circle 79 on inquiry card .


M

't1akerD:
it not oilly does more than VisiCalc;
it does it Oil your COI'Iputer.
VisiCalc is a fine aid for the computation of numerical rows and columns, define the relationships and T/Maker II
problems. But it does have two major limitations: it is will do the rest: it will perform the computations and for-
available only for a small number of systems, and its use matting necessary to prepare your document. When
is limited strictly to numbers, not words. To overcome you're finished you can analyze your report on your
these substantial limitations, Lifeboat Associates intro- screen or store it on a diskette. Or, you can have the report
duces T/Maker II. printed with presentation quality.
Unlike VisiCalc, T/ Maker II is designed to run on most And when any changes have to be made, simply enter
small business computers with CP IM® or similar operat- the new figure or relationship and tell T/Maker II to adjust
ing systems and a video terminal with cursor addressing and recalculate all the new results.
capabilities. And soon there will be T/Maker 1I versions Editing capabilities. As a full-screen editor for word
available for UNIX,TM RT-ll ™and other systems. processing, T/ Maker II handles text up to 255 characters
Works with words as well as numbers. Like VisiCalc, wide. It includes features like text formatting and justifica-
T/Maker II reduces the manual tasks involved in comput- tion, centered titles, a text buffer for block moves and
ing and calculating financial documents. But since most repeated inserts , global search and replace commands
business problems and reports involve words as well as for printing your letters, reports and documents. Wide
numbers, T/Maker II also functions as a full-screen text documents are supported by horizontal scrolling.
editor for word processing. Low cost. The cost ofT/Maker II is only $275 plus shipping
T/Maker II is the most advanced aid for the analysis and and handling. Dollars well spent once you consider all the
p resentation of numerical data and text material. In a time, energy and money it can save. T/Maker II is brought
matter of minutes, an entire document-including all to you exclusively and supported completely by Lifeboat
edited text , all figures and all calculations-can be created, Associates, world's largest computer software publisher.
reviewed on your screen and reported in printed form . For more information send us the coupon below.
T/Maker II turns your small business computer into a
powerful. sophisticated and convenient tool. A tool that
Mail coupon to: Lifeboat Associates, ~--------------, 2005

will save you money, time and energy; and eliminate the
I 1651 Third Ave ., NY; N:,( 10028. Or call (212) 860-0300. I
0 Please send me more i,{formation on
need for costly time-sharing . I o T/ MakerIl.
Please send me a free Lifeboat
I
With T/Maker II you can easily perform an unlimited
number of analytical and reporting tasks which integrate I Catalog featuring ove~ 200 programs, I
including integrated accounting I
numerical and text processing. You'll find T/Maker II per- I and professional practice systems,
fect for such things as:
I office tools for bookkeepers and secre- I
• Financial Statements • Price Lists taries and sophisticated tools for pro-
• Statistics • Rate Structures I grommers . I
• Profitability Reports • Expense Accounts
• Revenue and Expense
I Name I
• Cash Flow
Analyses Projections I TItle
Company _ _ _ _ _ _ _ __ _ __
I
• Portfolio Evaluations • Checking Account
Reconciliations
Street I I
... and much, much more . C~
I State Zip
I
Easy to learn and use. You don't have to be a program- I TIMaker II is a trademark of P. Ro·-iz-e-n.-P-er-s-on-aISoftware. Inc. UNIXisatrade. I
mer. to 'operate T/Maker ll . Just follow T/Maker ll's easily CPIM is a trademark of Digital Re. mark of Bell Laboratories. RT·U is a
search. Inc. VIsICalc IS a trademark of trademark of DIgital Equipment Corp. •
understood and ordered instructions, set up your data in L _ _ _ _ _ _ _ _ _ _ _ _ _ _ ....
As an example of what T/Maker II can do. see the chart below. The operator entered only the data shown in boldface.
• T/Maker II calculated and reported all the other'values. .
I . .
,
,
-Actual- Growth Total -Projected-
1978 1979 1980 Rate Average (OOO's) 1981 1982 1985
Item A 42,323 51,891 65,123 24 .04 53, 112 159.34 80,782 100,206 191,262
ItemB 45,671 46,128 49.088 3.67 46,962 140.89 50,891 52,761 58,791
Total 87,994 98,0 19 114 ,2 11 13.93 100,075 300.22 131,673 15~,966 250,053
% Item 48 . 10 52.94 57.02 8.88 52.69 158.1 61.35 65.51 76.49
% Item 51 .90 47.06 42.98 -9.00 47.31 141. 9 38 .65 34.49 23:51
Total 100.00 100.00 100.00 - 100.00 300.0 100.00 100.00 100.00

LIFEBOAT WORLDWIDE offers you the WOtld's largest library of software. Conl,,1 your nearest dealer or Lifeboat,
Lifeboat Associates Lifeboallnc. lifeboat Associates. lid. Inlersoft GmbH Lileboal Associales, SARL
1651 Third Ave.
?~2~~d~hi;:;.oaimon
PO Box 125 Schlossgartenweg 5 10, Grande Rue Charles de Gaulle
New Vork. N.V. I0028 london WC2H 9lU. England 0·8045Ismaning, W. Germany 92600 Asnieres, France
Tel, (212) 860·0300 Minalo·ku, Tokyo. 105 Japan Tel, 01·836·9028 Tel, 089·966·444 M 1·733·08·04
Telex, 640693 (LBSOFT NVKI M 03·437·3901 Telex, 893709 (LB SOFTGI Telex, 5213643 (lSOfD) Telex, 250303 (PUBLIC X PARIS)
TW)C 710·581·2524 Telex, 2422723 (ASRTVOJ)

Lifeboat Associates Software with full support


Circle 197 on Inquiry card. BYTE August 1981 203
DYNACOMP OFFERS THE FOLLOWING
DYNACOMP • Widest variety
Quality software for*: •

Guaranteed quality
Fastest delivery
ATARI TRS-80 (Level 11)** • Friendly customer service
PET NORTH STAR • Free catalog
• 24 hour order phone
APPLE II Plus CP /M Disks/Diskettes

CARD GAMES AND MORE ...


BRIDGE 2.0 (Available for aU computen) Price: $11.95 CIlSH:Ue/Sl1.9S D1skttlt STARTREK 3.2 (A vallabl. for all comput....) Price: SI1.95 C....... / SI5 .95 Duk ....
An all·inclusive version of this most popular of card games. This program both BIDS and PLAYS This is the classic Sta rtrek simulation , but with several new feature s. For example. the Klingons now
either contract or duplicate bridge. Depending o n the contract, your computer opponents will either shoot at the Enterprise without warning while also attacking starbases in other quadran ts. The
play the offense OR defense. If you bid too high, the computer will double your contract! BRIDGE 2.0 Klingons also a ttac k with both light and heavy cruisers and move when shot at! The situation is hectic
provides challenging entertainment for advanced players and is an excellent learning tool for the bridge when the Enterprise is besieged by three heavy cruisers and a starbase S.O.S. is received! The Klingons
novice. See the software review in 80 SoFtware Critique . get even! See the software reviews in A.N.A.L.O.G ., 80 Sortware Critique a nd Game Merchandising.

HEARTS 1.5 (Available for aU comput ....) PriCf' SI~.95 C ....tt. / SI9.95 DI.k .. " BLACK HOLE (Appl. only) Price: S14.95 c....tt./ SU.95 Dukett.
An exciting and entertaining com puter version of this popular card game. Hearts is a Irick~riented This is an exciting graphical simulation of the problems involved in closely observing a black hole with
game in which the purpose is not to take any hearts or the queen of spades . Play against two computer a space probe . The object is to enter and maintain , for a prescribed time. an orbit close to a small black
opponents who are armed with hard-to-beat playing strategies . HEARTS I .S is an ideal game for in- hole . This is to be achieved without coming so near the anomaly that the tidal stress destroys the probe.
troducing the uninitiated (you r spouse) to computers. See the software re view in 80 Software Critique. Con trol o f the cra ft is realistical ly simulated using side jets for rotation and main thru sters for accelera-
tion . This prog ram employs Hi-Res graphics and is educational as well as challenging .
STUD POKER (Atar! only) PriCf' SI1.95·Cu"tt./ SI5.95 Duk ....
This is the classic gambler's card game. The computer deals the ca rds one a t a time and you (and the SPACE TILT (Appl. and Atar! only) Price: S10.95 ea""" / SI4.95 Dilk ....
computer) bet on what you see. The computer does not cheat and usualJ)I bets the odds. However, it Use the game paddles to tilt the plane of the TV screen to " roll" a ball into a hole in the screen . Sound
sometimes bluffs! Also included is a five ca rd draw poker belling practice program . This package will simple? Not when the hole gets smaller and smaller ! A built-in timer allows you to measu re your skill
run on a 16K ATARI. Color, graphics, sound. against others in this habit -forming aClion game .

POKER PARTY (Available for aU computers) Price: S11.95 C.... tt./ SlI.95 DlJk .... MOVING MAZE (Appl. only) Price: S10.95 C.... tt./ SI4.95 DI.k.tt.
POKER PARTY is a draw poker simulation based on the book . POKER, by Oswald Jacoby . This is MOVING MAZE employs the games paddles to d irect a puck fro m o ne side of a maze to the o ther.
the most comprehensive version available for microcomputers. The party consists of yoursdf and six However, the maze is dynamically (and randomly) built and is continually being modified . The objec-
other (computer) players . Each of these players (you will get to know them) has a different personality tive is to cross the maze without touching (or being hit by) a wall. Scoring is by an elapsed time in-
in the form or a varying propensity to bluff or fold under preSSl,lre . Practice with POKER PARTY dicator. and three leve ls of play are provided.
before going to that expens ive game tonight I Apple Cassette and diskette versio ns require a J2 K (or
la rger) Apple II. ALPHA FIGHTER (Alar! only) Price: SI4.95 C.... tt. / SI8.95 DI.k ....
Two excellent graphics and action programs in one! ALPHA FIG HTER requires you 10 destroy the
CRIBBAGE 2.0 (fRS-80 only) PriCf' S14.95 C.... tt./ SI8.95 DlJk .... a lien starships passing through you r sector of the galaxy. ALPHA BASE is in the path of an a lien UFO
This is simply the best cribbage game available . It is an excellen t program for the cribbage player in invasion; let five UFO' s get by and the game ends. Both games require the joystick and get progressive-
search of a worthy opponent as well as for the novice wishing to improve his game. The graphics a re ly more difficult the higher you score! ALPHA FIGHTER will ru n on 16K systems .
superb and assembly language routines provide rapid execution . See the software review in 80 Software
Critique. INTRUDER ALERT (Atar! only) Price: S16.95 c....tt. / SlO.95 Dilk ....
This is a fast paced graphics game which places you in the middle of the " Dreadstar " hav ing just s10 len
its plans. The droids have been alerted and are directed to destroy you at all costs. Yo u mu st find and
enter your sh ip to escape with the plans . Five levels of difficult y are provided. INTRUDER ALERT re-
THOUGHT PROVOKERS qui res a joys tick and will run on 16K systems.

MANAGEMENT SIMULATOR (Atar!, North Star and CP 1M only) Pricc: $19 .95 Cassellc GIANT SLALOM (Alar! only) Price: $14.95 C.... tt./ SIA.95 DI.k ....
$13.95 DIJktuc This real-time action game is guaranteed addictive! Use the joystick to contro l yo ur path through
This program is both an excellent teaching tool as well as a stimulating intellectual game. Based upon slalom courses consisting of both open and closed gates. Choose from different levels of difficult y. race
similar games played at graduate business schools. each player or team controls a company which man- again st other players o r simply ta ke practice runs again st the clock. GIANT SLALOM will run o n 16K
.ufacturers three products . Each player allempts to outperform his competitors by setting selling prices , systems .
production volumes. marketing and design expenditures etc . The most successful firm is the one wi th
the highest stock price when the simulation ends . TRIPLE BLOCKADE (Alor! only) Price, SI4." C.... tt. / SlA." Dukett.
TRIPLE BLOCKADE is a two·to -three player graphics and sound action game . It is based o n the
FLIGHT SIMULATOR (Available for aU compute ...) PriCf' S11.95 C....... / SlI.95 Dilk .... classic video arcade game which millions have enjoyed. Using the Atari joysticks, the object is to direct
A realistic and extensive mathematical simulation of take-off, night and landing. The program utilizes your blockading line around the screen without running into your o pponent(s). Although the concept is
aerodynamic equations and the characteristics of a real airfoil. You can practice inst rument approaches simple, the combined graphics and sound effect lead to " high anxiety".
and navigation using radials and compass headings . The more advanced fl yer can a lso perform loops,
half-rolls and similar aerobatic maneuvers . Although this program does not employ graphics, it is ex- GAMES PACK I (Available for all comput.rs) Price: S10.95 C.... tt./ SI4.95 Duk.tt.
citing and very addictive. See the software review in COMPUTRON ICS. GAMES PAC K I contains the classic computer games of BLAC KJACK. LUNAR LANDER , CRAPS.
HOR SE RACE, SWITCH and more. These games have been combined into o ne large program for ease
VALDEZ (Available for aU comput....) Price: $15.95 C....tt./ SI9.95 Dbkett. in loading. They are individually accessed by a convenient menu . This collection is worth the price just
VALDEZ is a computer simulation of supertanker navigation in the Prince William Sound / Valdez for the DYNACOMP version of BLACKJACK.
Narrows region of Alaska. Included in this simu lation is a realistic and extensive 2S6 x 2S6 element
map, portions of which may !)e viewed using the ship's alphanumeric radar display. The motion of the GAMES PACK II (Available for oil com put.,,) Price: S10.95 c....tt./ SI4.95 Dilk....
ship itself is accurately modelled mathematically . The simulation also contains a model for the tidal GAMES PACK II inciudeSlhe game, CRAZY EIGHTS, lOTIO. ACEY·DUCEY , LIFE. WUMPUS
patterns in the region, as well as other traffic (outgoing tankers and drifting icebergs) . Chart your and others. As with GAMES PACK I, all the games are loaded as one program and are called from a
course from the Gulf of Alaska to Valdez Harbor! See the software review in 80 Software Critiq ue. menu . Yo u will particularly enjoy DYNACOMP's version of C RAZY EIGHTS.
Why pay S7.95 or mo re per program when you can buy a DYNACOMP collectio n fo r just SIO.9S?
BACKGAMMON 1.0 (Atar!, North Star and CP 1M only) Price, SlU~ C....tt./ SlA." Dbk.tt.
This program lests your backgammon skills and will also improve your game. A human can compete MOON PROBE (Atar! only) Price: SI1.95 C.... tte/ SI5.95 Duk ....
against a computer or against another human . The computer can even play itself. Either the human o r This is an extremely challenging "lunar la nder" program. The user must dro p from o rbit to land at a
the computer can double or generate dice rolls. Board positions can be created or saved for replay . predeterm ined target o n the moon 's surface. You contro l the thrust and orientation of your craft plus
BACKGAMMON 2.0 is played in accordance with the official rules of backgammon and is sure to pro- direct the rate of descent and approach angle .
vide many fasci nating sessions of backgammon play.

CHECKERS 3.0 (PET only) Price: SI6." C.... tt./SlO." DI.k.tt.


This is one of the most challenging checkers programs available . It has 10 levels of play and allows the
user to change skill levels at any lime. Though providing a very tough game at level 4-8, CHECKERS
) .0 is practically unbeatable at levels 9 and 10.
ADVENTURE
CHESS MASTER (North Star and TRS-80 only) Price: S19 . 9~ c....tt./ SlJ.95 Dbk.tt. CRANSTON MANOR ADVENTURE (North Star and CP 1M only) Pritt: $11 .95 DlsbUe
This complete and very powerful program provides five levels of play. It includes castling, en passant At last I A comprehensive Adventure game for North Star and CP/ M systems. C RANSTON MANOR
captures and the promotion of pawns. Additionally, the board may be preset before the start of play, ADVENTURE takes you into mysterious CRANSTON MANOR where you attempt to gather
permitting the examinatio n of "book" plays. To maximize execution speed, the program is written in fabul ous treasures. Lurking in the manor are wild animals and robots who will not give up the treasures
assembly language (by SOFTWARE SPECIALISTS of California). Full graphics are employed in the wit hout a fight. The number of rooms is greater and the associated descriptions are much more
TRS-80 versio n, and two widths of alphanumeric display are provided to accommodate North Star elaborate than the current popular series of Adven ture programs, making this game the top in its class.
users. Pla y can be SlOPped at any time and the status stored o n diskette .

NOMINOES JIGSAW (Alart, Apple aod TRS-80 ooly) Price: SI6.95 C....... / S10.95 Dilk ....
A jigsaw puzzle on your computer! Complete the puzzle by selecting your pieces from a table consisting
o f 60 different shapes. NOMINOES JIGSAW is a virtuoso progra mming effort. The graphics are
superlative and the puzzle will challenge you with its three levels of difficulty. Scoring is based upon the
number of guesses taken and by the difficulty of the board set-up.

MONARCH (Atar! only) Price: SII .95 C....... / SI5.95 Dilk ....
ABOUT DYNACOMP
MONARCH is a fascinating economic simulatio n requiring you to survive an 8-year term as your na-
tion's leader . You determine the amount of acreage devoted to indu st rial and agricu llural use, how DYNA C OMP is a leading distributor of small system software with sales spanning the wo rld
much food to distribute to the populace and how much should be spent on pollu tion control. You will (currently in excess of 40 countries). During the past two years we have greatly enlarged the
find that all decis ions involve a compromise and that it is not easy to make everyone happy . DYNACOMP product line, but have maintained and improved our high level of qu a lity and
customer support. The ach ievement in quality is apparent from our many repeat c ustomers
CHOMP-OTHELLO (Alar! ooly) Price: SI1.95 C.... tt./ SI5.95 DI,kett.
CHOMP-OTHELLO? It's really two challenging games in one. CHOMP is similar in concept to NIM; and the so ftware reviews in su ch publications as COMPUTRON ICS, 80 Software Critique
you must bite off part of a cook ie. but avoid taking the poisoned portion. OTHELLO is the popular and A . N .A . L.O .G . Our customer support is as close as your phone . It is always friendly .
board game set to fully utilize the Atari's graphics capability . It is also very hard to beat! This package Th e staff is high :y trained and always willing to discuss products or give advice .
will run on a 16K system .

·ATARI. PET, TR S-80, NORTHSTA R. CP/M and IBM are registered vodenomes and/or trademarks. ·-rR S·80 diskerres are nol supplied with DOS or BASIC.
Circle 125 on Inquiry card.
BUSINESS and UTILITIES STATISTICS and ENGINEERING
SPELLGUARD ™ (CP/ M only) Prin: 5U9.9S Dbl!: DIGITAL FILTER (Av..u.bk lor.U co mputtn) Price: $29.95 ClJICur1Sl1 .95 Dllhlll
SPELL GUARD iJ a f(vo lulionuy new product .... hieh increues the val ue of )'our current .....o rd processi n, syllcm (WORD- DIGITAL fiLTER is a comprehensh'e data processi ng pro aram wh ich pe rmi ts Ihe user to de~i a n hi\ 01'111 fi lter fu nction or
STAR, MAGIC WAND, ELECTRIC PENCIL. TEXTED EDITOR II and others). Written cnlildy in assembly Ilnlll l lC, choose fr om I menu o f filter forml . The filter forms are su bsequently convened in to non·recursi"·e conl'olulio n coefficienb
SPEltGUARD TM Ilpidly l u isU the uset in climinalln. JpcUinalnd lypo,'lphical crrors by comparin. each wo rd of the which permit rlpid dl ta procelli nl. In the uplicit desian mode the shipe of the frequency trander function il 5pecified b)
lUI l.ainS! I d ictionary (u.pandablc) or over 20,000 of the mOil common En,lish words. Words appearin, in the lell bUI nOI directly enterina points alonathe duired filter curve. In the menu mode. ideal low pass, hiah plU and bi nd pall rilter5 may be
found In the dictionuy arc "lhaacd" for easy identificalion and correclion. Most .dministrative sulf familiar wilh word pro - appro!timlled to varyina dearecs accordinl to the number of points used in the cllculation . These filters may o plio nally I iso be
cen!n. equipment will be able to IISC SPELLGUAROTM in only I few minutes . smoothed with I Hannin, function . In addition, multi ·stale Butterwonh {ilters ma y be selected . features of DIGITAL
FILTER include plott ina of the dill before and I fter filt erinl' as well IS displa y o f the chosen filter fun ctions. Also included
MAIL LIST 2.2 (AppLt. Atarland North Star dbkelle Daly) Pm: D4.~ a rc co nvcnient dlta sloraae, retric,aland editinl procedures.
This plo.ram is unmatched in its ability to store a maximum number of addresses on one diskette (minimum of ]]00 pc'r disk·
ette, more than 2200 (or "~double density" systems]). ]u many futures include alphabetic and zip code wrtina, label printina, OAT A SMOOT H E R (Not ..... ILable for Atart) Pricc; $14.115 Cuaclle/ $II.1l5 Ulskrlle
merlinl of files and a unique keyword seekina routine which retrieves entries by a virtually limitless selection of user defined This specia l data smoothina pro,rlm may be used to rapidly derive usefu l information from noisy business and enlineering
codes . Mai] Liu 2.2 will even find and delete duplicate entries. A very va luable proaram! dati which arc equally spiced. The software features choice in de,ree and rana~ of fit. IS lI'ell u smoothed first and second
derivative calcu lation. Abo included is automatic plotlin8 of the input data and Imoothed rcsult5
FORM LETTER SYSTEM (FLS) (App~ and North Star dhktllt only) Prke: $11.95
Usc FLS to create and edit fonn leiters &lid address lius. Form le\lers arc produced by automatically insertina each address in · FOURIER ANALYZER (AnlLablr for all computtn) Prkt: $16.95 Cuacur/ SlO.95 Dllktllt
to a pledttrnnined portion of your leller . FLS is complctely compatible with MAIL LIST 2.2, which ma y be used to manaae Use this proarlm to elamine the frequency spectra of limited duration silnals. The proaram features aut omat ic scalinB and
your addICts filcs . plouina of the input data and results . Prl ctical applications include the anll ysis of compliclted pilletnl in \ueh fields as elec·
tronics, communications and business.
FLS and MAIL LISl 2.2 arc available 15 a combined packaae for S-49.95.
TF A (TtatultT FuncUoD An.lyur) Price: SI9." Caucll1:/ SlJ.J5 Dllkctlf
SO RTIT (North Star only) PI1«: $29." Dbbuc This is I spccillsollwlre packlae which ml Ybe used to evaluate the transfer functions o f systems such IS hi·{i amp lifiers and
SORT IT is a leneral purpose son proaram wrillen in 8080 assembly lan,ua,c. This pto,ta m will sort sequential daUi files filten by uam inina their response to pulsed inpuu. TFA is I major mod ificl tion o f FOUR IER ANAL YZER and co nUl ins an
lenerated by NORTH STAR BASIC. Primary and optional secondary keys ma y be numeri c or one to nine character min,s. enaineerinl-oriented decibe1 venusloa·rrcQuency plot as well as data editinl features . Whereas FOU RI ER ANALYZER is de·
SORTIT is easily used with muaenerated by DYNACOMP's MA IL LIST pro,tam and is very verntile in iu capabilities for silned for cducltionll and scientific usc, TfA is an enain«rina tool. Availa ble {o r all computers.
all other BASIC data fil e IOnina .
HARMONIC ANALYZER (Avail.blt for.U computtn) Prict: $loU5 CUltllrI SlI.95 bllktflt
PERSONAL FINANCE SYSTEM (A tari and Nnrth Star only) Prln: nU5 DbktUt HARMONIC ANALYZER was desJaned for rhc spectrum analysis of repetitive wi ve forms. Features include daLl file lenetl'
PFS is a sinlle diskcne, menu-o tiented system composed of ten different prol raml . Besides record in, your elpenses and IU tion, edit in, Ind storalc/ retrievall) wellu daUi and spectrum plonina. One plrticularly uniquc flcility is that thc input d n a
deductible imM, PFS will Ion and summarize upenscs by pay«, and display Infonnation on upcnditurcs by any of 26 user need not be equally spiced or in order. The originll data is sorted and a cubic spline interpolatio n is used to create the data file
defined codes by month or by payee. PFS will even produce monthly blr ,rlphs of your upenscs by cateaory! This powerful required by thc FFT 1110rithm .
packl,e requites onl y one disk drive, minimll memory (2.4K Atari, 12K North Star) and will store up to 600 records per disk
(and over 1000 records per dilk by mlkinal few simple chanaes to the prolrams). You can record checks plus cash upenses so fOURIER ANAL VZER, TFA and HARMONIC ANALYZER mly be purchased together for a combined price o r 549.9 5
thlt you can rinilly sec where your mon ey aoo and eliminate lueuwork Ind tedious hind calculations. (Ihreeclu ettcs) and S59.115 (threediskellcs).

FAMILY BUDGET (Applt only) Prke : 534.95 Dllkrtll: R EGRESSION I (Availab~ for aU compUltn) Pricr: S19.95 ClIMl1c/ $lJ.1l5 Dllkcuc
The FAMILY BUDGET is a very convenient financial reco rd.keepina ptOatlm. You will be Ible 10 k«p Irac .... of cash I nd REGRESS ION I is a uniqUe and clceptionally versatile one-dimensional least $Quares "polynomia l" curve lillina prOlrlm .
credit upcnditurel as well as income on a daily buis. You can record W deductible items and charitable donations . The Features include very hilh Iccuraey; an automl tic delree detenninltion option: In Cl(tenJive internal library of fillinl tunc·
FAMILY BUDGET also provides I continuous record of aU credit transactions. You cln mike d&ily cuh and char,e entries to tion5; dat i editina: automatic data and curve plolling; a statistical anllysis (el: standard deviation, correlation coefficient,
anyof2 1 different elpenlcIccountsIS well as to 5 payroll and Ulliccounts. Datliseasilyretrievedaivinatheuscr complete etc .) and much more. In Idditio n, new fits mlY bc tried without recnterinathe data. REGRESSION I is certainly the corner·
control over In otherwise complicated (and UnOtlanized!) subject. stonc pro, rlm in any data analysis soft wire librlry.

THE COMMUNICATOR (Atarl only) Price: $49." Dbhue REGRESSION II (PARArn) (Avallab~ for aU computtn) Pricr: $111.95 ClUltlle/ SlJ.95 Dllkellr
This s.oftwlte pachle contains a menu-driven coUection of proaflms {or (Icilit.atina efficient two·way communicltioru PARAFIT is desilned to handle those cues in which the paramelers ar e imbedded (possibly nonlinearly) in the fittinl run e·
throulh a full duplu modem (required for use). In one mode of operation you ml y connect to I dlta scrvice (e.I., The tion. The user simply insens th e functional fonn, indudin, the plrameters (A{l), A(2), etc. ) as one or more BASIC Statement
SOURCE or MicroNet) and Quickly 10ld daUi such u stock Quotations onto you r diske\le for later viewinl. This area tly re· lines . Dltl and results mlY be manipulated and plotted as with REGRESSION I. Use REGRESSION I for polynomial fitt inl.
duces "connect time" and thus the service charae. You ma y also record the complete contents of I communications scssion . and PARA FIT for Ihose compliclted functions .
Additionally, proaums written in BASIC, FORTRAN, ctc. mlY be built orr·line usinathe suppon text edito r Ind later " up-
101ded" to another computer, mlkin, the Awi I very Imart lerminll. Even Awi BASIC proaraml mly be uploaded . Fur· MULTILINEAR REGRESSION (MLR) (Available for all compulcn) Prkr: nU5 CuacUrI SlI.95 Dllkcttc
ther, a command rile may be buill orr·line Ind used later as controUinl input (or at ime·share system. Thlt is, you can sel up MLR is I prorcuionaJ software pach,e for analylinl data seu containinatwo or more Iinelrly independent vlrilbles. Besides
yo ur uquencc of ti me·share commands and proarams, and the Atari will transmit them as needed ; balch processinl. All this performina the blsic rearession calcu lation, this proaram also pro vides easy to use dltl entry, storlie, retrievi l and edilin,
Idds up 10 savini both connecl time I nd your lime. functi ons. In I ddition, the user ml Yinterroaate th e solution by supplyina vl lues for the independent variables. The number of
variables and data size is limited only by the I vaillble memory.
DYNACOMP Ilso supplies THE COMMUNICATOR with a n Atari 8]0 modem for I combined price of S219. 95. The modem
isavlilablescparately {or SI 89.95 . REGRESSION I, II and MUL TIUNEAR REGRESSION may be pu rchased toaethcr for UI.95 (three cassettes) o r S63 .95
(threediskclles).
TEXT EDITOR II (CP 1M) Price: S19.95 Dllkcue/ $31.<45 Obk
This iSlhe second rdease venion of DYNACOMP's popular TEXT EDITOR I and conllins man y ntw features. With TEXT ANOVA (Avail.blt fo r aU computers) Price: $39.115 CUKllr/ Ul.95 Dillirllc
EDITOR II you may build text riles in chunks Ind assemble them for later display. Blocks oflexi ma y be appended, inserted or In the put the ANOYA (anllysis of vari&llce) procedure has bcocn limited to the larae mainframe computers. Now
DYNACOMP has brou,ht the power of th iJ method to small systems. For th ose con versant with ANOVA, the DYNACOMP
deleted . Files mlY be saved on disk / diskette in riaht justified/ centered formlt to be liter printed by either TEXT EDITOR II
software plckale includcs the l ,wIY, 2,w1Y and N·wIY procedures. Also provided are the YltcS 2K• P fl ctorill des ians . For
o r the CP / M ED rlcility. Futher, ASC II CP / M riles (indudina BAS]C Ind I ssembly Il nauale prOau.ms) ma y be reid by the
editor and processed. In flct, telt files can be built usin, ED and liter formatted usina TEXT EDITOR II. All in all, TEXT those unfamiliar wi th ANOYA, do not worry. The accompanyinl documentation was written in a tutorill fashion (by I pro·
EDITOR II is In inupensive, casy to use, but very nuible editinB system . fessor in the subject) Ind serves as an exccUent introduction to thc subject . Accompanyina ANOVA is I support prOBram for
build ina the data base. Included arc several convenien t fClt urcsinc ludingdlta«iitin"deletinland Ippcndinl.
onLE (Nortb Star only) Price: Sl9."
This handy pro.rlm Illows North St.ar usen 10 mlintain a specillized data base of III files and proarams in the stick of disk s BASIC SCIENTIFIC SUBROlITINF.S, Votumc I (Not avail.blt lor Atari)
DYNACOMP is the clclusive distributor for the software keyed to the popular tClt BASIC Scirnri/ic SlIbrolllinu, Volllmr I
which in vltlably accumulates. DFILE is ellllY to set up and use. It wi ll oralnize your dis . . s 10 provide efficient locatina of thc
desireo1fi1c orproaram. by f . Ruckdeschel (s« th e BYTE/ McGrlw·Hil1ldvenisement in BYTE mlaazinc, j&lluary 1981). These subroutines ha\'e
been I!sembled accordina to chlptel. Incl uded wilh each collection is I menu proa raro which sele<:ts and demonstrates each
nNDlT (Nortb Slar only) Pm: SIIl .95 subroutine.
This is a three·in-onc prolram which m&intains in formation accessible by keyword s of th ree types: Penonal (ca: lut name), Collection'l : Chlpters 2 and 1: Data Uld function plotlinl, complu vuiables
Commrrcill fel : plumben) and Reference (el: malnine articles, record albums, etc). In Iddition to keywo rd scarches. thcre Collection 12: Chlpter 4: Mauil and vector operations
lie birthday, InniverSlry Ind appointment searches for the penonal records and appointment searches for the commercia l re· Collection 1'] : Chlpters 5 and 6: Random number aenerators, series approximltions
cords , Reference records are ICcus.c<i by a sinlle keyword or by cross· referencina two or three keyword l. Price percoUection: SI4.9SCauctte/ $18.95 Diskette
All three collections are avai t. ble for 139.95 (three cassettes) and S-49.95 (three diskettes).
GRAFIX (TRS..aO only) Price: $IU5 Cuaelle/ SII.95 Dllkctte Because the tex t is I vita l plrt of the documentation, BASIC ScirnriflcSubrourincs. VO/llmt I is I vaillble from DYNACOMP
This unique proaram allows you to easily create araphics directly fr om the keyboard. You " dru,''' your filure usinlthe pro· rOt 51 9.95 plus 7jC postaae and hl ndlins.
arlm's extensive cunor controls. Once the fi,ure is made. it is lutomlt iclU y Ippended to your BASIC prOlrlm as a strinl va r·
iable. DraWl " happy face", cllI it HS and then print it f.om your proaram usin, PRINT HS! This is a. "eryeasy wly to cre ate ROOTS (Avail.b ~ for.U compUltn) Price S10.95 ClIMlte/ $I<4.1l5 Dllkettc
I nd sa velrlphics . In I nuu hrll, ROOTS simultaneously de termines all the zeroes of a polynomial havin, teal coefficients. There is no limit on
the de,ree or the polynomial, and because the procedure it iterative, the accuracy is lenerlU y very aoad . No initialluesscs I re
required IIlI input, and the calculated roolS are subslituted back into the polynomial and the residulls displayed .

ACTIVE CIR CUIT ANALYSIS (ACAP) (481: App~ only) Price: 525.95/ S21l.95 Dblielle
ACAP is the analoa circuit desi,ner's answer to LOG IC SIMULATOR . With ACAP you may Inllyze the response o f an ac·
tiveor passive compon ent ci rcuit (e.a., a transistor Implifier, band pass filter, etc.). The circuit mlYbe probed It equal steps in
frequency. and the rnultina complel (i.e ., real and iml,inary) voltages It elch component juncture eumined . By plottinlthe
EDUCATION magnitude of theJ.C voltaaC!, the frequency response of a filt er or a mplificr mlY bt completely delennined with rUpC'C"t to both
amplilUde IIId phase. In I ddition, ACAP prints a ualisticaJ analysis of the range of voltlae responses which result from
tolerlnce vl riations in the components.
HODGE PODGE (App~ only. 411 AppJnofl or Inltj:tT BASlq Pritt: $JIl.95 CuMUe/ $lJ.95 DllkcUe ACAP is easy to learn and use. Simply describe thc circuil in tenns of the elements and their placement, and elecute. Circuit
Let HODGE PODGE be your child's baby sitler. Preuini; any key on your Applc will result in I different Ind intriauin, "hap· desc riptions mly be savcd onto cassette o r diskette to be recalled I t a later time fot uecution or editinl. ACAP should be part
peninl" related to the kller or number of the chosen key. The prolram', araphies, color and sound lIe a deliaht for children ofeverycitcuitdesllncr'S proaramlibrary.
from IICS 11'1 to 9 . HODGE PODGE is a non·inlimidatinalel chinl device wh ich brinJS a new dimension 10 the use o f com·
putefJ in education . LOGIC SIMULATOR (App~ only; 4IK RAM) Pritt: S:1.4 ." Cuactte/ UI.95 Dllkrttc
With LOGIC SIMULATOR you may easily telt your compliclted dia itallolic desian with respeclto aiven set o{ inpuu to
TEACHER'S PET I (A¥aiI. b~ for.U compulen) Pl1c:e : SI 1.95 CuMllt/ SJ5 .95 Dllkcttr detennine how well the circuit will ope rl te. The elements which mlY be simullted include multiple input AND, OR, NOR,
This Is the fiut of DYNACOMP's educationll packaael . Priml rily intended for pre·school to Irade 1, TEACHER'S PET EXOR, EX NOR and NAND aates, IS weil l! inveners, J·K and 0 nip·nops, and one·shou . The response of the system is
provides the younl student with countina practice, letter·word reco,nition and three le vels o f math skill Clerciscs. avai lable ever)' cloc k cyclc . Inpu ts may be clocked in with vlryina clock cycle lenlths / displacements and dellYs ml y be intro·
duccd to probe for ,litches and race conditions. AI the user's option, I timinl diaarlm for any 8iven set of nodes may b<: plot·
MORSE COOE TRAINER (TRS-IO only) Price: S12.95 CuMUr/ SI6.95 DllkcUr ted usln, HIRES Irlphies . Save you r breldboardina until the ci rcuit is checked by LOG IC SIM ULATOR .
MORSE CODE TRAINER is dcsianed to develop and improve your speed Ind Iccuracy in decipherin. Mone Code. As such.
MCT is an idell softwlre packqe for FCC test practice. The code sound is obtaincd throuah the earphone jlck of Ul y sUln· LOGIC DESIGNER (North Star and CPI M o nly) Pricf: 534.95 Dllkclte
dlrd cau ette recorder. You mlY choose the pitch or thc tones I S wcll as thc word tltc. Also, vari ous mod es o f operation arc LOGIC DESIGNER is an ellceptional CompulCr Aided [)esiln (CAD) proarlm. With it yo u mly convert I w,e and compli·
aVlilable indudinl number, punctuation and alphabet tesu, as well IS the keyinl of you r own messaae. A very e{fecti"e way to cated di,itia l Uulh ta ble (the functional specification) into In optimized Booleln 10aK eQultion. This equl tion ml y then be
ielrn code! nully converted into a circuit des ian usina either NAND or AND/ OR aates. Operltionall y, LOGIC DESIGNER is composed
ofa BASIC pro,tam wh ich cilis in I mlchine Iansul,e routine to reduccCllctution ti me. Elample : For I 7 varilble by 127 line
tlble, the proceslin, time is only two minutes . LOGIC DESIGNER is clearl y a flit and power{ullool for buildinl di,ital cir·
cuitry.

MISCELLANEOUS ORDERING INFORMATION


A~Iorders arc processed and shipped within 48 hours. Please cnclosc paymcnt wit h order and include thc appropriate computer in ·
CRYSTALS (Atari only) Price: S 9.95ClIMtle/ $ll.1l5 DllkcUe
A un ique I llotithm randomly produces fucinatinaaraphics displlYs accompanied with tones which ~ a ry u the patterns lie formation . If payin, by VISA or Master Clrd, include al l numbers on clrd .
built . No tw o pltterns arc the same, and the combined effect of the sound and Itlphics arc mcsmerizinl. CRYSTALS has been
usrd in local ItOIC$ to demonstrate the sound and color features of the Atari . Shlpplal .ad JlaadUaaCbal'1C11 ~l1ve'1'
Within North America: Add SUO All orders (ellcludlna books) are sent fia t Clan.
NORTH STAR SOFn\'ARE EXCHANGE (NSSE) LIBRARY Ou \.S lde North America: Add] 0'7, (Air Mail)
OYNACOMP now distributes the 13 volume NSSE library. These diskettes each contain many pro,raml and offer an out· Qulad ty DlKo uall
standinl value for the purchase price . They should be pan of every North Stll user 's collection. CaU Dr write DYNACOMP Deduct 10'7, when orderinl 3 or more proarams. Deller discount schedules a re I vailable upon request.
for details re,ard inl the contcnu of the NSSE collection.
I"CP / M Dbkl
Price: 59.115 tac h/ S7.95 each (4 or more) Add 52 .S0 to the listed diskette price for each 8" noppy disk (I BM sofl sectored C P/ M form l t). Proarams run under
The complete colltction ma y be purchlsed for 5149.95 Mic rosoft MDASIC or DASIC..so.
5W'CP/ MDllks
All softwlre I vaillble o n 8" C P/ M disks is also aVlilable on 511, " disks , North Star formlt.
Ask for DYNACOMP progrlms at your local software dealer. Write for detailed descriplions o f these and other prol rams from
O\'NACOMP.

AVAILABILITY
DYNACOMP soft wire is supplied with complete documentalion containinl clear explanations a nd examples . Un\cu otherwise
specified. all prolrams will run within 16K proaram memory spice (ATAR ] requires 14K). Except where noted , prolrams lIe Ivail·
,!- blc on ATARI , PET, TRS·80 (Levell!) Ind Apple (Applesoftl cassette Ind diskeuc as well as North Stir sinlle densit y (double
density compatible) diskette. Additionilly. most pro,rami can be obtained on standard (IBM format) 8" CP / M nopp y disks for
sySlcms runninl under MBASIC.

Circle 125 on Inquiry card_


DYNACOMP. Inc.
1427 Monroe Avenue
Rochester, New York 14618
24 hour order phone: (716)586-7579 recording
Office phone (9AM-5PM EST): (7 16)442-8960
Nr", Yor1l. Stair rnldrall pleue add 74'. NYS nit. tn. ..
Text continued from page 202 : Over the past few years, Sharp's lems shortly after introduction.
business microcomputer was an- calculator products have become Radio Shack's exclusive marketing
nounced by TRW I Fujitsu . The more and more sophisticated ; rights to the PC-1211 ran out in
TFC-8500 system starts at $25,000 therefore, it's not surprising that its March 1981. Sharp has started
and goes upward to $200,000. In ad- first personal computer resembled a marketing the Pocket Computer with
dition, the company will market a calculator. It's interesting that instead the addition ofa printer although
line of point-of-sale computer cai;ih of marketing the product itself, Sharp Radio Shack will also offer a printer
registers/terminals. This market is sold initial marketing rights to the in the near future.
very competitive at the present time. company with one of the largest sales Some observers of the personal
It's obvious that there is a large and service networks in the computer market feel pocket com-
amount of activity going on behind world-Radio Shack. puters are only a novelty-a fad that
the scenes at both TRW and The Sharp PC-1211 Pocket Com- will soon pass. However, a number of
Fujitsu-two companies to watch puter became the TRS-80 Pocket companies seem committed to their
carefully. Computer, introduced in August development. Although presently
1980 by Radio Shack . By using the limited in utility, pocket computers
Sharp Electronics immense marketing power of Radio will be a major factor in the
Although not in the multibillion- Shack, Sharp was "testing the popularization of personal com-
dollar league of many of the com- waters.", A source at Sharp told me puters.
panies we're dis'cussing here, Sharp is the company had doubts about how In the meantime, Sharp has aimed
one of the most well known in the the product would be received. squarely at the small-business market
United States . Its wide-ranging line of To say the reception was good is an with the recent introduction of the
calculators and other consumer elec- understatement. Sales of the TRS-80 YX-3200. The system is being sold by
tronics products is sold by approx- Pocket Computer during its first six 720 Sharp dealers and will retail in
imately 1400 dealers in the States. months were estimated at 40,000 the $6000 range. The powerful
Consequently, the company has a units-four times the Radio Shack Z80-based system' includes a 12-inch
great deal of marketing experience sales projections . The company in- green-phosphor display (80-charac-
here as well as an extremely strong itially purchased approximately ters) and two 5%-inch quad-density
sales and service network. 10,000 units, creating supply prob- floppy-disk drives. Also included in
the price is an Epson MX-80 printer
(manufactured by a Japanese sub-
sidiary of Seiko) . An interesting
HIP AD DIGITIZERS sidelight is that the YX-3200 was
design'e d in the United States-by
Inexpensive Graphic Input American engineers .
The marketing of the YX-3200
To Your Computer system will also be an experiment.
_. I IJ -
---t:rj;2:r;7Jj,iiJfiEj,, 'i-!J{.~j---
I
Sharp has projected sales of 5000
systems by April 1982. It will be vir-
tually the first computer system to be
The HIP AD Series Digitizers are the ideal graphic input devices for the
small system user. Utilizing the principle of X-V coordinates to obtain posi- sold by persons who are not com-
tioning, they convert graphic coordinates into digital data that can be pro- puter dealers . The majority of Sharp
cessed by the computer. salesmen chosen to sell the system are
Featuring: office equipment dealers. As the
- Digitizing surface Clf 11 " X 11 " (2Bcm X 2Bcm) . small-business market continues .to
-Translucent digitizing area suitable for backlighting. grow, we are likely to see more and
-Built-in switch selectable RS-232-C and B bit parallel interfaces. more personal computer systems sold
-Resolution of 0.005 inches or .01 inches. in this way.
-Standard marking or non-marking In the realm of the truly personal
stylus.
computer, the MZ-80 is perhaps the
-Optional one-or four-butt on cursor
models. most interesting part of the Sharp
-Relocatable origin . line. Not currently available in the
-Optional 5-digit LED display. United States, it is one of the largest-
-UL Listed - Certified FCC Class B. selling personal computers in Europe
-Easily interfaced to Appie™ , TRS-BOTM, Atari™, and Japan. The MZ-80 retails for ap-
and most other microcomputers. proximately $900 with a calculator-
-Prices start at $795 . style keyboard (not unlike the early
houston instrument
One H ouston Square, Austin, Texas 78753 PET) , $1200 with a standard
Phon e (512) 83 7-2820
GRAPHI CS DIVISIO N O F ~ keyboard. It's an attractive machine
BAUSCH & LOMB ~ Outside Texas call1-800-531 -5205
Text continued on page 212

206 August 1981 © BYrE Publications Inc Circle 160 on inquiry card.
by Scott Kim
THE BRAINS .OF .
DIGIT AL HARMONY Foreword by Douglas Hofstader MEN AND MACHINE~
by John Whitney Backword by Jef Raskin by James S. Albus by Ernest W. Kent

A new synthesis of Surprising symmetries in Robotics desiQn Human models for


sight and sound design and letterforms and applications computer design
Digital Harmony lays the Illusion ... callig raphy .. This computer-oriented guide When the "Brains of Men and
foundation for the whole new vis ual magic - Scott Kim's new explores how the brain functions Machines" series of articles
field of audio-visual art made book. Inversions, delights the primarily as a computer device . first appeared in BYTE
possible by microcomputers. eye anel enchants the mind. for generating and con- magazine, the response was
John Whitney. a pioneer of the Fii!ed ;""ii'h intriguing designs: trolling behavior. The author immediate and enthusiastic.
special effects technology wor:js that read the same right- assesses behavior as a' product Now Ernest W. Kent has expand-
used in STAR WARS and 2001: side UP ond upside down, of three hierarchies of ed his ideas about the brain
A SPACE ODYSSEY. explains the words witi,in words, and un- computing modules: into a full-length book. As
special union of computer expecteo svmmetries, these • memory modules researchers begin to unravel
graphics and music. His compositionc c reate a fresh • behavior-generating modules the mysteries of the brain's
computer-gene rated visual way to look at the alphabet. ' . sensory-processing modules chemical, electrical, and
art graphically depicts the The text includes the visual A section on artificial intelli- synaptic circuitry, their findings
laws of harmonic motion principles of symmetry, lettering, gence ties this hierarchical are becoming immediately '
common to all music. and problem solving that are model to vital computer applicable to advances in
Digital Harmony includes a basic to these images. The science techniques such as robotic behavior and computer
complete description of author also draws parallels to planning, problem-solving, design. The Brains of Men and
Whitney's computer, periph- related exercises in perception machine vision, natural Machines "dissects" the brain
erals, and film techniques. in such diverse areas as art, language understanding and to provide new insights 'into
COlorful illustrations are in- music, word play, and mathe- knowledge representation. A computer design and artificial
cluded, as well as the program matics. Scott Kim's original c losing section on robotics intelligence.
listings that generated them. inversion designs first appeared. discusses the design consid- It is one of the rare books that
The descriptions are sufficient in Omni magazine, inspiring erations in constructing a robot transcends disciplinary bound-
for anyone to begin to explore an overwhelming reader re- control system fashioned after aries. In it the ever-increasing
this new territory as a com- sponse. An irresistable chal- this model of the brain, and relationship between man and
poser and computer experi- lenge, invertible writing appeals explores the current and machine is freshly examined -
menter - transforming the small to everyone who loves beauty potential use of robots in a relationship, Professor Kent
computer into an ideal instru- in mathematics and design. our environment. concludes, that is today being
ment for creating compositions Scott Kim is a doctoral student Dr. James S. Albus is Project reexamined in the light of
in a ural and visual art. in Computer Science at Stan- Manager with the National man's own neurological
John Whitney is on the ford University and is a concert Bureau of Standards. self-image.
Faculty in the Department pianist and composer. Dr. Ernest W. Kent is a
of Art ot the University of Professor of Physiological
California. Los Angeles. Psychology and Psycho-
ISBN 0-07-034546-5 pharmacology at the University
12Bpages ISBN 0-07-000975-9 of Illinois at the Chicago
softcover 400 pages Circle Campus.
ISBN 0-07-070015-X aver 50 illustrations hardcaver
240 pages available summer 1981 1BO illustrations ISBN 0-07-034123-0
hardcover 304 pages
over 50 colo!
photographs
~21.9
.,
5 $8.95 $15.95 hardcover
illustrated
$15 • 95

The BYTE BOOK Collection ....... . • • • • • • • • • •


Circle 40 on Inquiry card ,
BASIC YOU JUST
SCIENTIFIC
f:lA50 I C
5.;:; •.." , t,.i (l c THREADED
S "b.·(.n i t: in .e.~ V<o. ' . I

INTERPRETIVE BOUGHT
SUBROUTINES, A PERSONAL ,###<"?:;:.~~::~ :",,~-:-:,;:.:;.P:;~.,f.

VOLUMES LANGUAGES ' ;'>

by Ronald Loeliger WHAT?


1 AND 2 by Thomas Dwyer and Margot Critchfield
by Fred Ruckdeschel How to implement
FORTH on your zao A Structured Approach to
Valuable programs for Creative Programming
professional and hobbyist Threaded languages (such as FORTH) are
compact. giving the speed of assembly Intended for both the novice programmer
Designed for the engineer, scientist, language with the programming ease of and the experienced computer enthusiast,
experimenter, and student, this series pre- BASIC. They combine features found in no this book presents practical ideas for
sents a complete scientific subroutine other programming languages. This book personal computer use at home or at work.
package in BASIC. develaps an interactive, extensible
Its approach is especially suitable for
• Volume 1 covers plotting, complex vari- language with specific routines for the Zilog
educational purposes. Written by the
ables, vector and matrix operation, Z80 microprocessor. With the core inter-
preter, assembler, and data type defining leading contributors of computer educa -
random number generation, and series tion material, this book is an entertaining
approximations. words covered in the text, it is possible to
design and implement programs for almost and resourceful tool. There are over 60
• Volume 2 continues with leost-squares ready-to-use programs w ritten in Microsoft
approxima tion, special polynomial any application and equivalent routines
for different processors. and Level II BASIC for the TRS-80 in the areas
functions, approximating techniques, of educational games, financial record
optimization, roots of functions, inter- Ron Loeliger is a Senior Analyst with keeping, business transactions, disk-
polation, differentiation, integration, and Intermetrics, Inc. based files, and word processing.
digital filtering.
ISBN 0-07-038360-X Dr. Thomas Dwyer is a Professor of
These volumes feature routines written in both 272 pages Computer Science at the University of
standard Microsoft and North Star BASIC, hardcover Pittsburgh.
extensive appendices, and subroutine illustrated
cross-referenes. Margot Crit chfield is a doctoral student
in Foundations in Education at the Univer-
Dr. Fred Ruckdeschel is a Principal
Scientist with Dynacomp, Inc. $18.95 sity of Pittsburgh.

VOLUME 1 VOLUME 2 ISBN 0-07-018492-5


ISBN 0-07-054201-5 ISBN 0-07-054202-3 343 pages
soHcover
336 pages
hardcover
384 pages hardcover
illustrated 78 illustrations $11.95
illustrated available Fall 1981
BEGINNER'S
$19.95 $23.95
'C~~i •••• c.""-s
f.i .... le.:-
'h.. ..
.~.~cul
~

,-'',.,1''Il0l. c
c. ~

...
. 's., GUIDE FOR
THE UCSD BEYOND GAMES:
PASCAL SYSTEM
SOFTWARE
Pascal
, ,, " , ,.... ,' , ( u . ..,\. ....

THE BYTE SYSTEM


by Kenneth L. Bowles FOR YOUR
BOOK 6502
f.ci1 .."..,...,.M'lttido OF The most popular Pascal
version explained by its creator PERSONAL
PASCAL COMPUTER
Blaise W. Liffick, Editor Written by the originator of UCSD Pascal
System, this informative book is an orienta - by Kenneth Skier
A powerful, structured language tion guide to the UCSD Pascal System. For
Creating programs for the Apple,
the novice, this book steps through the
Based on articles, language forums, and System, bringing the user to a sophisticated Atari, Challenger and
letters from BYTE magazine, this work is a level of expertise. Once familiar with the PET computers
valuable software resource. Pascal con- System, the reader will find the guide an
tinues to be popular as a struc tured pro- invaluable reference tool for crea ting At last, 0 complete programming guide-
gramming language. Written for both advanced applications. The package offers book for owners of personal computers
potential and established users, this book programs which may be run without utilizing the 6502 microprocessor. A self-
introduces the Pascal language and alteration on: contained course in structures programming
examines its merits and possible imple- • DEC PDP-ll or General Automation and top-down design, this book presents
menta tions. Featured are two versions of a minicomputers a powerful set of tools for building an
Pascal compiler, one written in BASIC and • Western Digital Microengines extended monitor, disassembler, hexadec-
the other in 8080 assembly language; • 8080, 8085, Z80, 6502, 6800, 9900 or imal dump routine, and text editor programs .
a p-code interpreter written in both Pascal AM-lOO based microcomputers (includ- Programs are thoroughly explained, wilh
and 8080 assembly language; a chess- ing the popular Apple II and Radio Shack clear instructions for modifica tions.
playing program; and an APL interpreter. TRS-80 microcomputers) Kenneth Skier is a Systems Progra mmer
Dr. Kenneth L. Bowles is Director of the fo r Wang Laboratories. Inc .. and a Lec turer
Institute for Information Systems, University a t MIT .
ISBN 0-07-037823-1
334 pages of California, San Diego.
hardcover ISBN 0-07-057860-5
ISBN 0-07-006745-7 440 pages
204 pages soHcover
$25.00 soH cover $11.95 illustrated $14.95

stimulating, provocative, problem-solving


Circle 41 on inquiry card, BYTE August 1981 209
BUILD
CIARCIA'S YOUR OWN
CIRCUIT zao
CELLAR COMPUTER
by Steve Ciarcia by Steve Ciarcia

Practical uses for home computers Digital Electronics, Every step spelled out for
Logic Design, and do-it-yourself buffs
Imaginative and practical. Ciarcia's Circuit Computer Architecture
Cellar details a variety of microcomputer For the engineer, computer technician,
projects. A collection of the best articles Today, there is an increasing demand for student. and anyone interested in building
from the popular series in BYTE magazine, computer users who are not only well-versed a computer rather than buying one, this
this volume includes in software, but w ho ca n also maintain, practical guide shows how to build a work-
• D/ A conversion modify, and design their own hardware ing computer based on the Zilog Z80 micro-
• Programming EPROMS systems. processor. Each computer subsystem is fully
• AC remote-controlled appliances This text introduces computer users with explained and supported by proven design
• digitized speech little or no background in digital hardware and testing information. The description
• touch input video display to the basic computer structures used in focuses on a basic single-board micro-
Complete instructions are given on how to microcomputer design and mic rocomputer computer containing
construct each project. With amusing interfacing. Helpful examples and end-of- • easy expansion to include a video terminal
anecdotes and on easy-going style, c hapter exercises further illustrate the • a 1 K-byte operating system
Ciarcia presents his material in such a various concepts presented, and a detailed • serial and parallel ports
manner that even a neophyte need not be bibliography provides additional reading • hexa decimal display
afraid of it. opportunities. As a resource and textbook, • audio cassette mass storage
it wi ll assist Readers can modify the system to meet
ISBN 0-07-010960-5 • programmers and systems analysts personal needs.
125 pages
softcover • engineers and scientists Steve Ciarcia is a Computer Consultant,
calor photographs and diagrams • managers Elec trical Engineer, and author o f "Ask
• students Byte" and "Ciarcia's Circuit Cellar" columns
$8.00 Detailed Instructor's Manual also available.
Dr. Henry D'Angelo is the Associa te Dean
in BYTE magazine.

ISBN 0-0 7-010962-1


of the College of Engineering a nd Professor 330 pages
o f Manufacturing Engineering at Bos ton softcover
University. available summer 1981
ISBN 0-07-015294-2 Instructor's Manual
288 pages
hardcover
ISBN 0-07-015298-5
softcover
$15.95
314 illustrations
available spring 1981
CIARCIA'S $8.95
CIRCUIT $18.95 r----- - - - - - - - - - - - - - - - -
CELLAR,
VOLUME II BYTE Books' reputation is based
~~TI
by Steve Ciarcia on providing technically
accl'mte, useful, and timely Il[)[)~~
information. Established an the 70 Main Street
More practical uses for same principle as BYTE
home computers Peterborough, New Hampshire 03458
magazine, BYTE Book's evolved
in response to the rapidly ex-
Composed of papular articles from BYTE panding audience of home Name____________________________________
magazine, this volume tells how micro- and business computer users.
computers can be uniquely interfaced to Computer professionals and
our environment. Projects include Address __________________________________
enthusiastic newcomers need
• building a computer controlled home- to keep pace with this
security system unabated growth. This selec-
• computerizing appliances Citv_______ State_______ Zip
tion of BYTE books can
• transmitting digital information over a expand your library of knowl-
beam of light edge and expertise. • Check enclosed in the amount of ____________
• building the Intel 8086 microprocessor
system design kit
TO ORDER, CALL TOLL
Z . Bill Visa. Card Number
• input-output expansion for the TRS-80 _ I . Bill Master Charge. Card Number ___________
FREE 800-258-5420, OR
ISBN 0-07-010963-X FILL OUT YOUR CHOICES • Expiration Date
224 pages IN THIS COUPON and
softcover return it with check,
photographs and diagrams Include 75c per book to cover postage
money order, or charge
card number to: and handling.
$12.95 1j~11 TITLE PRICE QUANTITY AMOUNT
In [ I~~
70 Main Street
Peterborough,

order now •
,New Hampshire 03458

• • •
SHIPPING
TOTAL

210 BYTE August 1981 Circle 42 on inquiry card .


LOWEST PRICE -BEST UALITY
NORTH STAR I nterSystems
North Star Horizon 2 ITHACAINTERSYSTEMS 2A
2-5V. Disk Drives
Z-80A CPU 4 MHz
32K Double Den
64K Dynamic RAM
Factory assem. & tested
Front panel
Factory guaranteed
V I/O-with interrupts

Llst::~:5 $2697 FDCII Disk Controller


20 slot motherboard

POWERFUL NORTH STAR BASIC FREE CALL FOR PRICE-


SUPERB FOR BUSINESS & SCIENCE TOO LOW TO ADVERTISE!
FACTORY ASSEMBLED & TESTED LIST ONLY PASCAUZ + THE FASTEST PASCAL $375
HORIZON-2-64K-DOUBLE DEN $4195 $3062 Z-8000 & CACHE BIOS-POWERFUL-PHONE
HORIZON-2-32K-QUAD DENSITY $3995 $2916 808616 BIT CPU & SUPPORT CARD SEATTLE $695
HORIZON-2-64K-QUAD $4495 $3281 CALIFORNIA COMPUTER 2210A ONLY $1795
HORIZON RAM ASSM 16K =$279 32K =$479
HORIZON RAM ASSM
HORIZON DISK DRIVE SALE
DOUB DEN
48K =$679

SAVEl
64K =$879

$ 445
MORROW 8" DISK
$3923
DISCUS 2D + CP/M® 600K ONLY $929
NORTH STAR HARD DISK 18 Mb $5375
DISCUS 2 + 2 + CP/M® 1.2 MEGA B. $1240
NORTH STAR TIME SHARING MULTI-USER CALL
ADD DRIVES 2D $650 2 + 2 = $975 =
SUPERBRAIN 2D·DUAL + CP/M® ONLY $1540
FREE MBASIC FROM MORROW!!
ZENITH
MORROW HARD DISK
26,000,000 BYTES!!
LIST $4995 ONLY $3919
CP/M® IS INCLUDED!

SUPERBRAIN QD 64K SAVE ON MEMORY AND PROGRAMS


List $3995 only $2995 SYSTEMS MEMORY 64K A & T 4mHz WORD STAR $315
List $2895 only $2299
$590
SYSTEM MEMORY 64K BANK SELECT

ERMINALS Z-19 $725 ITHACA MEMORY 8/16-blt64K


$740

$845
SPECTRUM
COMPUPRO
$269
SAVE
EZ-CODER Translates English to BASIC

INTERTUBE III only $725 SEATTLE MEMORY 8/16 BIT 16K $249
ECOSOFT FULL ACCOUNTING PKG
$71

DYNABYTE COMPUTER-SAVE-PHONE SSM KITS Z-80 CPU $221 $355


VIDEO BRD V83 4Mhz $412 BOX OF DISKETTES $29
EPSON MX·80-PHONE ANADEX PRINTER DP-9500-1 $1349 SECRETARY WORD PROCESSOR
ANADEX 9501 $1349 CAT NOVATION MODEM $169 The Best! $99
GOFAST NORTH STAR BASIC
NEC PRINTER $2639 ECONORAM2A8KASSM $179 OPTlMIZER-FAST $71
TRACTOR, NSSE 1-22 & POI TERRIFIC PROGRAMS Which Computer. are BEST?
ONLY $10_ EACH BROCHURE FREE
THIMBLE, NORTHWORD $329 MAILMAN $246 North Star Documentation refundable
RIBBON INFOMAN $411 w/HRZ $35

Dlp·81 $395 TARBELL COMPUTER-PHONE


TEC LETTER QUAL $1599 AMERICAN SQUARE COMPUTERS BEATS ADV_ PRICES

square
American rnTI Computers
919·889·4577 KIVETT DR. JAMESTOWN N.C. 27282 919·883·1105
® CPIM Is a registered trademark of Digital Research, Inc.

Circle 18 on inquiry card _ BYTE August 1981 211


Text continued from page 206: 1980 sales of $13.4 billion make it the the direction of developing one.
designed with the consumer in mind. fifth largest company in Japan. Long Lately, the company appears to be
The keyboard, lO-inch black-and- known for high-quality inexpensive concentrating on large computers to
white display, and a cassette recorder consumer electronics equipment (sold compete in the IBM mainframe
are all contained in a single compact under a variety of names in the market. Hitachi recently introduced
package. The MZ-80 is based around United States), Hitachi seemed to be the AS-9000 computer with features
a Z80 microprocessor and includes one of the first to plan a marketing far and above IBM's largest computer
16 K bytes of programmable strategy to crack the US personal at a comparable price. But the lack of
memory, Microsoft-compatible computer market. The problem is a US organization has hurt. The
BASIC, a real-time clock, and that, until recently, it never became AS-9000 is being sold in the United
sound / music c,!pabilities. Dual serious about the plan. States by National Advanced
S1/ 4-inch floppy-disk drives as well as Hitachi was one of the first Systems-a company with a large
a variety of printers are also being Japanese companies to build a per- amount of small computer ex-
sold by Sharp in Europe and Japan, sonal computer. The HD46800 was perience . Although the AS-9000 is
making the MZ-80 a powerful low- announced in June 1978 and was a receiving a very favorable response ,
end business machine. true home computer designed for en- service is already a major problem .
Sharp officials deny there are any vironmental control, menu and finan- Recently, Lockheed Dialog installed
plans afoot to market the MZ-80 in cial planning, as well as burglar and an AS-9000 in its well-known data-
the United States . My personal feel- fire alarm interfacing. But it was too base system. It was learned recently
ing is that it will make its appearance much, too soon. The US personal that a strange bug caused the entire
here soon. The existing Sharp dealers computer market was then only system to crash at random intervals.
network is the ideal place to market a beginning to develop with the in- Servicing the AS-9000 required that
machine such as this-designed for troduction of the first Radio Shack engineers be brought in from Japan,
the consumer . TRS-80 models. an extremely expensive proposition
Another major problem with for Hitachi.
Hitachi Hitachi is the lack of a marketing Even with the lack of a US
Hitachi is yet another of the organization in the United States. organization, it seems certain that
multibillion-dollar Japanese giants. There seems to be little movement in Hitachi will begin a major drive to in-

age 65
years worked 40
reliremenl benefilS o
Many of the 50 million Americans who are covered by private penSion plans think they'll automatically
qualify for benefits when they reach retirement age.
They're wrong!
Every plan has requirements that must be met under the Employee Retirement Income Security Act.
And the time to find out about those requirements is now-even if retirement is 30 years down the road .
There's a lot more to think about too. Does your plan permit early retirement? How much will your
plan pay you? Will you receive a monthly payment or a lump sum?
The U.S. Department of Labor has a free booklet that will help you answer these questions and a lot
more. Send for it today.
Write: PenSions, Consumer Information Center U.S. Department of Labor ~~
Pueblo, Colorado 81009 ~
Printed by this publication as a public service.

212 August 1981 © BYrE Publications Inc


if He'd used selecttm
it wouldn't have taken seven days
Learn SELECT • in just 90 minutes. A whole new word processing software
concept that kicks the coded key habit and frees you from complicated instruction
manuals. SELECT is fast. SELECT is logical. Wi t h single key mnemonics, you 'll use
dozens of commands that instantly access the rich capabilities of this system. There 's
nothing like it.
Simply hit " C" and you 'll be ready to Create a document.
Key " I" and you 'll be in the Insert mode.
Key " M" and Move entire blocks of text . .. and key dozens more .
That 's all there is to it. You 'll get all that word processing software promises . .. plus a
few surprises .
SELECT with SUPERSPELL: The only microcomputer software with an integrated
spell ing dictionary. To proof your text all you do, of course, is to key " S". SUPERSPELL
with its 10,000 wo rd dict ionary scans your text at computer speed then displays and
corrects all your typing errors. You can increase SUPERSPELL 's word power and
customize the dictionary by adding new words, one at a time. Ask to see it today at
your local dealer.

SELECT with SUPERSPELL ... just a little byte more.TM

SELECT wi ll run on any mac hine t hat uses CP/M or MP/M·· or Its derivatives.

_~~.......
.•.....
It needs 40K o f RAM and two disk dri ves. SpeC ial vers ion now ava il ab le fo r

..,.,;=1
_-_ ____
!oS! Radio Shack Mod 11" •• and Apple II" • ••
• SELECT and SUP EASPE lL are trademarks of Select Information System s Inc .
•• CP/M and M P/M are trademarks of Digital Research
••• A t radema rk 01 Tandy Corp .
• •• • A trademark of App le Computer Inc .

-~
INFORMATION SYSTEMS 919 Sir Fra ncis Drake Boulevard · Kentfield. Californi a 94904 . (415) 459-4003

Circ le 344 on inqu iry c ard . BYrE August 1981 213


Circle 238 on inquiry card .

troduce its personal computers here .


MICROMAIL HAS WHAT The Hitachi BASIC Master Level III is
now being sold in Japan and will

YOUR SYSTEM NEEDS. probably soon be test-marketed in the


United States. Based on a Motorola
6809 microprocessor, the unit has
Microsoft BASIC, 80-column text
TELEVIDEO 910 display, and high-resolution graphics
with six colors available . The US
$599.00 price is expected to be in the $1500
range . A special color monitor for
912 $699.00 ultra-high-resolution graphics is
920 $749.00 $900.
950 $995.00 Hitachi seems to be making a slow
but steady penetration into the per-
sonal computer market. Although it
probably won't be a strong force in
DIABLO 630 the US for a few years, Hitachi's
heavy R&D expenditures and
$1959.00 quality-at-low-cost reputation make
it a strong long-term prospect for ma-
1640 RO $2269.00
jor US sales.
1640 KSR $2499.00
1650 RO $2599.00
1650 KSR $2599.00 NEe
Nippon Electric Company is poised
for a major move into the US com-
DEC LA34 DA TELETYPE 43 PF(TI'L) puter market in both the personal and
small-business markets.
$899.00 $975.00 NEe's trump card is the PC-800l,
the largest-selling personal computer
in Japan (some 3000 to 4000 units are
sold monthly). The details of the
PC-8001 were covered in an article in
the January 1981 BYTE (page 72) . It
was first shown at the 1980 NCC (Na-
tional Computer Conference) . In
January 1981, it was featured at the
winter Consumer Electronics Show .
ANADEX TEXAS INSTRUMENTS NEe's Consumer Electronics Divi-
DP9500 $1299.00 810/2 $1549.00 sion, based in Elk Grove Village, Il-
DP9501 $1299.00 810/2 PKG $1679.00 linois, is now marketing it in the US
DP9000 $1199.00 (U/ L. VFC. CP) through major personal computer
DP9001 $1199.00 dealers. The base price is $1295 with
32 K bytes of programmable
SORoe DEC
memory. (A little-known fact about
IQ 120 $689.00 VT 100 $1650.00 the PC-800l is that it was jointly
IQ 140 $1099.00 DEC LA34AA $1050.00 developed by NEC and an Arlington
IQ135 $849.00 NEC Heights, Ohio, company called Just
C.ITOH 5510 $2395.00 Another Computer Company.)
CIT 101 $1625.00 5530 $2395.00 The major strength of the PC-8001
is that it has something for everyone:
To Order: Send chec k to M1CROMAIL. P.O. Box 3297. Santa Ana. CA 92703. Personal or company checks
requi re two weeks to clear. Visa/MasterCard accepted. C.O.D. requires a 15% deposit. Handling: Add 3% to dazzling color graphics for the con-
orders less than S750. 2% to orders S751 . S2.OOO. 1% to orders over S2.OO0. NOTE. Handling charges are
waived on orders p re'paid i n advance by check. Shipping: We ship FREIGHT COLLECT via UPS o r Motor sumer as well as strong computation

,II-
Freight. Air and Express delivery is available.
power and a full line of peripherals
I for business people.

f;1 ~ ~ A[] f;1 i1 ~ L


P.O. Box 3297
Santa Ana, CA 92703 The key to the unit's success will be
I-_ _
Phone: 7141731-4338
TWX: 910 595 U46
its marketing. The NEC name is not
well known in the United States and,

214 August 1981 © BYTE Publications Inc


THE ORIGINAL MAGAZINE FOR
OWNERS OF THE TRS-80™* MICROCOMPUTER
• TRS-80'· IS A TRADEMARK OF TANDY CORP.

SOFTWARE
FOR TRS-80 '·
OWNERS

MONTHLY NEWSMAGAZINE
Practical Support For Model I, II & III


PRACTICAL APPLICATIONS
BUSINESS
INOW IN OUR 4th YEAR
PROGRAMS AND ARTICLES PUBLISHED IN RECENT ISSUES
I
INCLUDE THE FOLLOWING:
• GAMBLING. GAMES • FINCALC - A COMPLETE FINANCIAL APPLICATIONS PACKAGE
• INFORMATION SYSTEM REVIEW
• EDUCATION • STATISTICAL COMBINATIONS
• PERSONAL FINANCE • PASCAL'S TRIANGLE
• ASSEMBLY LANGUAGE FOR BEGINNERS
• BEGINNER'S CORNER • DISK FILES
• MOD-III REVIEW
• NEW PRODUCTS • KEYBOARD THUNDER AND LIGHTING EXPLAINED
• DOS COMMANDS IN LEVEL II
• SOFTWARE EXCHANGE • PROBABILITY CURVE GENERATOR
• CALCULATOR SIMULATIONS
• MARKET PLACE • THE MEGABYTE GAP
• STOCKS AND BONDS
• QUESTIONS AND ANSWERS • BUDGET ANALYSIS (FOR BUSINESS AND HOME)
• NEWDOS/ 80 REVIEW
• PROGRAM PRINTOUTS • DUTCH ING - THE HORSE SYSTEM THAT CAN 'T LOSE
• A SIMULATED GOLF GAME
... . AND MORE • CONTINUOUS FORM SOURCES
• TAX/ SAVER REVIEW
..... AND MORE

~ ~ oJ( ~g~\t
'O ~J.-.. J.-.. SC\\\V
'{\O~ [f.JN.~:~(g A Complete Financial Analysis Package Used
To Calculate Markup, Margin, Annuities, Compound Interest, Nominal

f ~ SU\\ 0\\

\\E
And Effective Rates, Sinking Funds, Mortgage Calculations, Future Value,
~~~ ~\.- Savings and Insurance, Percentage Difference Between Two Numbers,
Amortization Schedule and More . .. .. .
SEND FOR OUR NEW 64 PAGE SOFTWARE CATALOG (INCLUDING LISTINGS OF HUNDREDS OF TRS-80'· PROGRAMS AVAILABLE ON
CASSETTE AND DISKETTE) . $2.00 OR FREE WITH EACH SUBSCRIPTIONS OR SAMPLE ISSUE
• All programs are supplied on cassette (add $3 for Diskette Version - add $5 for modified Mod-II Version).

50 N. PASCACK ROAD
SPRING VALLEY, NEW YORK 10977
NEW TOLL-FREE
ORDER LINE ~ HOUR ~
ONE YEAR SUBSCRIPTION
TWO YEAR SUBSCRIPTION
$24 .
$48 . .. ... . ..• .
(OUTSIDE OF N.Y. STATE) 24 ORDER -tf..t
(800) 431-2818 LINE
SAMPLE OF LATEST ISSUE $ 4 .
START MY SUBSCRIPTION WITH ISSUE ........ .
(914) 425-1535
(#1 . July 1978. #12 - June 1979. #24 · July 1980 . #30 January 1981)
NEW SUBSCRIPTION .. . .. ..... RENEWAL. ........ .

CREDIT CARD NUMBER _ _ __ _ __ _ _ _ _ _ _ __ __ _ EXP. DATE _ _ _ _ _ _ _ __

SIGNATURE _ _ _ _ __ __ _ _ _ _ _ __ NAME _ __ _ _ _ _ _ _ _ _ _ _ _ _ __

ADDRESS CITY STATE ZIP _ _ _ __


.** ADD $12/YEAR (CANADA, MEXICO) - ADD $24/ YEAR AIR MAIL - OUTSIDE OF U.S.A., CANADA & MEXICO ***

Circle 149 on Inquiry card. BYTE August 1981 215


Circle 261 on inquiry card .
I
at present, no large-scale organiza- Mitsubishi
MTI stocks 'em all tion exists to support it. However,
NEC's marketing manager says the
Another of the giant Japanese con-
glomerates, Mitsubishi, builds
for faster delivery. company will have a number of com-
puter distributors and retail outlets in
everything from small consumer ap-
plicances to jet planes. The company
No hidden charges. Prices include delivery. the near future. is one of the few that doesn't (at the
Ask about our" OED" discounts.
VISA and MasterCard orders accepted. NEC is also aiming at the higher moment) seem to be interested in the
VIDEO TERMI~IALS
end of the small-business market with personal computer market, but its
VT100DECscope ............. .... .......... ... $ 1595 the Astra system, which is expected large mainframe systems make it the
VT132DECscope.... .......... ...... ... ...... ... 1995
ADM-3A (dumb terminal) .. ........ ........ 795 to be available soon. NEC Informa- fifth largest computer company in
ADM·3A+ (dumb terminal) ....... ......... 875
ADM-5 (dumb terminal) .... ............. .. .. 945 tion Systems (Lexington, Massachu- Japan.
ADM·31 (2 page buffer) ... .. ... .. .. .... ..... 1185
ADM-42 (8 page buffer avail. ) ...... ...... 2035 setts) is marketing the system, with Mitsubishi does have a US sub-
1410 (Hazeltine dumb terminal) ........ 825
1420 (dumb terminal) .......... .............. 895 prices starting at $11,000. sidiary which is working to market a
1421 (Consul 580 & ADM-3A comp.) 850
1500 (dumb .erminal) ..... ................... 1045 high-end small-business computer.
1510 (buffered) .... .................... ...... ...
1520 (buffered printer port) ........... ...
1145
1395
Casio Melcom systems is expected to
1552 (VT52 compatible) ............. ...... 1250 Relatively small (by Japanese stan- market the Melcom Model 18 soon.
GRAPHICS TERMINALS
VT100 with graphics pkg. ........... ..... . 3160 dards) Casio is well known for its ex- The system is already being sold in
ADM-3A with graphics pkg. .... .. ......... 1995
ADM·3A+ with graphics pkg. ....... ...... 2075 tensive line of calculators (many sold Japan with prices starting at $18,000.
300 BAUD TELEPRINTERS under different brand names) . Casio Rumors about a Mitsubishi per-
LA34-DA DECwriter IV.. .................. 995
LA34-AA DECwriter IV .................... 1095 has had its ups and downs over the sonal computer are nonexistent, but
LA36 DECWriter II ......... .. .. .. ......... ... . 1295
Teletype 4310 .............. .. ................ ... . 1095 past few years and developed a per- the fact that it is developing a com-
Teletype 4320 ....... .. .... .... .................. 1195
Diablo 630 AO ... ........ ................. ..... 2295 sonal computer about three years puter marketing network portends
Diablo 1640 KSA .......................... .... 2775
Diablo 1650 KSA ....... ....................... 2835 ago. Although some were sold in things to come.
TI 743 (portabl e) .............................. 1190
TI 745 Iport/built-in couplerl............ 1485 Japan, the product was ahead of its
TI 763 Iport/bubble memory) .... ....... 2545
TI 765 (port/bubbl e/b.i . coupler) ...... 2595 time. Seiko
600 BAU D TELEPRINTERS Casio is about to make a major bid Best known for its line of watches,
TI 8 25 AO impact .. ...... .. ....... ...... ...... 1450
TI 825 KSA impact ...... ..................... 1570 for the US personal and small- Seikosha Limited has been rumored
TI 825 AO Pkg. .. .. .......... .. ...... ........ .. . 1625
TI 825 KSA Pkg. ............ .............. ..... 1795 business computer market with the for some time to be developing a low-
1200 BAUD TELEPRINTERS imminent introduction of the FX- end portable personal computer.
LA 120 A O Iforms pkg.) ...... .... .. .. .... . 2295
LA 120-AA DECwriter III Iforms pkg .1
LA 180 DECp rinter I .. ................. .... ..
2095
2295
9000P. Since 1979, the company has been
TI 783 Iportablel ........ ........ .. ...... ..... . 1645
2270
The FX-9000P has a unique design selling a personal computer in Japan
TI 785 (port/built-in coupler) ...... ...... .
TI 787 Iport/i nternal modeml ...... .... . 2595 with a built-in green phosphor S-inch (with very limited success). The
TI 810 AO impact .. .......................... .. 1760
TI 810 AO Pkg .... .. .. .... ...................... . 1950 monitor (similar to the Hewlett- Seikosha 8S00 uses two Intel 8085
TI 820 KSR impact ........................... . 2025
TI 820 AO ................ .. .......... ........ .. .. .. 1850 . Packard HP-83 and HP-8S). One of microprocessors, has a 12-inch video
TI 820 KSA Pkg ............... ................. . 2195
TI 820 AO Pkg . ... .. .. .... ..................... . 2025 the most interesting features is the set display, and comes with two SI/ 4-inch
2400 BAUD of plug-in modules for programmable floppy-disk drives. Chances are slim
Dataproducts M200 12400 baud I ........ 2595
DATAPRODUCTS LINE PRINTERS memory expansion, peripheral inter- that this product will ever arrive on
8300 1300
B600 (600
LPM band)
LPM band)
.. .. .. ...... ........ .... 5535
............... ..... .... 6861
face, and software in read-only the American market.
2230 1300 LPM drum) ....... ................. 7723 memory. In addition, the unit will be The hottest rumor, circulating for
22601600 LPM drum) ............. ........ ... 9614
22901900 LPM drum) .. .. .. .... ............. . 12655 one of the first to partially use CMOS some time now, is that Seiko's low-
ACOUSTIC COUPLERS
AlJ A242-A 1300 baud orig.) ...... ........ 242 memory (which doesn't lose data end personal computer would have a
A/J 2471300 baud orig.! .... .. .............. 315
A/J A0342 (300 baud orig./ans.) ........ 395
when the power is turned off) . As "designer" look created by Pierre
AIJ
A/ J
1234 IVadic compatible) ...... .. ..... .
1245 1300/1200 Bell comp.) ........
895
695
CMOS prices continue to fall, more Cardin. At the winter Consumer Elec-
MODEMS companies will incorporate this new tronics Show, Seiko displayed a
GOC 103A3 1300 baud Bell) ... ........... 395
GOC 202S/T 11200 baud Bell) ........ .. . 565
technology in their computer designs. number of products designed by Car-
GOC 212-A 1300/1200 baud Bell) ... ..
A/J 1256 (Vadic compatible) ............
850
825
The big question mark about the din_ Conversations with Seiko per-
AlJ 1257 (triple modem w/ phone) ..... 975 FX-9000P is the price. Although com- sonnel brought out the fact that
CASSETTE STORAGE SYSTEMS
Techtran 816 (store/forward) ........... 1050 pany officials were more than happy "other products" are under develop-
Techtran 817 Istore/ for/spued up) ..... 1295
Techtran 818 (editing) ............. .. ........ 1795
to talk about its capabilities, the price ment and will soon be appearing
Techtran 822 (dual) ...........................
MFE 5000 (editing) ...... ......... ............
2295
1495
is something they refused to even hint here.
FLOPPY DISK SYSTEMS at. The unit seems to be aimed at Perhaps the biggest argument for
Techtran 950 (s,ore/forward) .......... .. 1395
Techtran 951 (editing) ........... .......... .. 1995 more specialized uses than personal an eventual Seiko push into the US
computers made by others . It will personal computer market is the suc-
probably be marketed for scientific as cess of Seiko's Epson subsidiary. Ep-
well as small-business uses-ag- son printers are rapidly becoming
Distributors, New York, New Jersey and Ohio. gressive pricing, however, will make more and more popular in the United
NewYork: it attractive for lower-end uses. The States, with a sales and service
516/ 482-3500,212/ 895-7177.518/ 449-5959
OuUide N. Y.S~ 800/645-8016 best guess is that it will sell in the organization that is building
New Jeney. 201/ 227-5552 $1200 to $1800 range. rapidly-an organization that could
Ohio: 216/464-M88

216 Augusl 1981 © BITE Publications Inc


• EVERYTHING FOR YOUR TRS-So* • A TARI* • APPLE* • PET* •
-TRS-SO is ~ Ir.t?~m.uk of the Radio Shuk Division of Tolndy Corp. - -ATARI is ill tndemark of Atari Inc. - -Apple is a tradem.trk of Apple Corp. - ·Pet is 01 tndem;uk of Commodore

BUSINESS PAC 100


100 Ready-To-Run
Business ProgrBDls

59 WACC Weighted average cost of capital


BUSINESS 100 PROGRAM UST 60
6\
COMPBAL
DISCBAL
True rate on loan with compensating bal. required
True rate on discounted loan
62 MERGANAL Merger analysis computations
I RULE78 Interest Apportionment by Rule of the 78's 63 FINRAT Financial ratios for a firm
2 ANNUl Annuity computation program 64NPV Net present value of project
3 DATE Time between dates 65 PRINDLAS Laspeyres price index
4 DAYYEAR Day of year a particular date falls on 66 PRINDPA Paasche price index
5 LEASEJNT Interest rate on lease 67 SEASIND Constructs seasonal quant~ indices for company
6 BREAKEVN Breakeven analysis 68 TIMETR Time series analysis linear trend
7 DEPRSL Strai9htline depreciation 69 TIMEMOV Time series analysis moving average trend
8 DEPRSY Sum of th e digits depreciation 70 FUPRINF Future price estimation with inflation
9 DEPRDB Declining balance depreciation 7 1 MAIUPAC Mailing list system
10 DEPRDDB Double declining balance depreciation 72 LETWRT Letter writing system-links with MAIUPAC
II TAXDEP Cash now vs . depreciation tables 73 SORT3 Sorts list of na mes
12 CHECK2 Prints NEBS checks along with daily register 74 LABELl Shipping label maker
13 C1:iECKBKI Checkbook maintenance program 75 LABEL2 Name label maker
14 MORTGAGEj A Mortgage amortization table 76 BUSBUD DOME business bookkeeping system
15 MULTMON Computes time needed for money to double. triple. etc. 77 TlMECLCK Computes weeks total hours from timeclock info.
16 SALVAGE Determines salvage value of an investment 78 ACCTPAY In memory accounts payable system-storage permitted
17 RRVARIN Rate of retum on investment with variable inflows 79 INVOICE Generate invoice on screen and print on printer
18 RRCONST Rate of retum on investment with constant innows 80INVENT2 In memory inventory control system
19 EFFECT Effective interest rate of a loan 81 TEUDIR Computerized telephone directory
20 FVAL Future value of an investment (compound interest) 82 TIMUSAN Time use analysis
2 \ '?VAL Present value of a future amount 83 ASSIGN Use of assignment algorithm for optimal job assign .
22 LOANPAY Amount of payment on a loan 84 ACCTREC In memory accounts receivable system-storage ok
23 REGW1Tli Equal withdrawals from investment to leave 0 over 85 TERMSPAY Compares 3 methods of repayment of loans
24 SIMPDISK Simple discount analysis 86 PAYNET Computes gross pay required for given net
25 DATEVAL Equivalent [, nonequivalent dated values for oblig_ 87 SEULPR Computes selling price for given after tax amount
26 ANNUDEF Present value of deferred annu~ies 88 ARBCOMP Arbitrage computations
27 MARKUP % Markup analysis for items 89 DEPRSF Sinking fund depreciation
28 SINKFUND Sinking fund amortization program 90 UPSZONE Finds UPS zones from zip code
29 BONDVAL Value of a bond 9\ ENVELOPE Types envelope including retum address
30 DEPLETE Depletion analysiS 92 AUTOEXP Automobile expen.se analysis
31 BLACKSH Black Scholes options analysis 93 INSFlLE Insurance policy file
32 STOCVALI Expected retum on stock via discounts dividends 94 PAYROUL2 In memory payroll system
33 WAFNAL Value of a warrant 95 DILANAL Dilution analysis
34 BONDVAL2 Value of a bond 96 LOANAFFD Loan amount a borrower can afford
35 EPSEST Estimate of future earnings per share for company 97 RENTPRCH Purchase price for rental property
36 BETMLPH Computes alpha and beta variables for stock 98 SALELEAS Sale-leaseback analysis
37 SHARPE I Portfolio selection model·i.e. what stocks to hold 99 RRCONVBD Investor' s rate of return on convertable bond
380PlWRfTE Option writing computations 100 PORTVAL9 Stock market portfolio storage-valuation program
39 RTVAL Value of a right
40
4\
42
EXPVAL
BAYES
VALPRINF
Expected value analysis
Bayesian decisions
Value of perfect information :0
•----------------------------------------------------,
CASSE'ITE VERSION $99.95
43 VALADINF Value of additional information :0 DISKETJ'E VERSION $99.95
44 UTllJTY Derives util~ function
Unear programming solution by simplex method t 0 TRS·80· MODEL D VERSION $149.95
45
46
SIMPLEX
TRANS Transportation method for linear programming t • ADO $3.00 FOR SHIPPING IN UPS AREAS
47 EOQ Economic order quantity inventory model
48 QUEUEI Single server queueing (waiting line) model ADO $4.00 FOR C.O.D. OR NON-UPS AREAS
49 CYP Cost·volume-profrt analysis ADO $5.00 OUTSIDE U.S.A, CANADA & MEXICO
50 CONDPROF Conditional profrt tables
51 OPTLOSS Opportunity loss tables

;LO'I':1PlJTAO'~%LS~_
52 FQUOQ Fixed quantity economic order quantity model

DESCRIPTION
HOUR
NAME
53 FQEOWSH
54 FQEOQPB
As above but with shortages permitted
As above but with quantity price breaks
MA~T~'=~::;:: -ROAD ~24 O~,~iR
55 QUEUECB Cost·benefit waiting line analysis SPRING VALLEY, NEW YORK 10977 ~' -1 S3S
56 NCFANAL
~ (914) 42S
Net cash-flow analysis for simple investment
57 PROFlND Profitability index of a project _
58 CAPI CaP. Asset Pr. Model analysis of project
Circle 150 on inquiry card.
Circle 119 on inquiry card .

® easily handle personal computers. name because dealers contacted in the


United Kingdom had never heard of
them .
Matsushita Most Japanese companies are
Matsushita is one of the largest
)1~ATARr
secretive, but Sord stands out as one
manufacturers and marketers of con-
of the most tight-lipped. I was con-
sumer electronics products in the
sistently unable to contact company
world, with 1980 sales of $13.7
EPSON billion. In the United States, the com-
officials and letters went unanswered.
Consequently, details of the M100 are
pany is best known for the Quasar,
... and more Panasonic, and Technics brands . Its
not available .
There are, however, persistent
Applell US marketing organization and ex-
pertise are formidable.
rumors that the company will appear
32K ......... .. .. ... $1099 00 suddenly in the US with a strong pro-
Apparently, the company 's first
48K . . ... . . . .. . . ... . $1149 00 duct, marketed well.
thought about entering the US per-
Disk II w 13.3 DOS . . . $ 529 00 sonal computer market was to ap-
Disk \I . . . . . . .. ..... $ 450 00 proach it in a very different Other Companies
Apple III w/128K . ... $3600 00 way-namely, the Panasonic and A number of other Japanese com-
Quasar hand-held computer, in- panies are working on personal and
EPSON troduced officially at the winter Con- small-business computers designed
MX-70 .. .. .. .. . ... . $ 399 00
sumer Electronics Show. (See BYTE for the United States market. In most
MX-80 .. ........... CALL
January 1981, page 34.) of the following cases, little if any
Apple card & ca ble .. $ 99 00
Persistent rumors exist in the in- details are available.
ATARI~ dustry that Matsushita is having Sony recently admitted it is design-
400 wi 16K .. ... . . .. $ 3.49 00 second thoughts about the hand-held ing a personal computer which will
800 w/16K .... .. ... $ 775 00 computer in its present form. Release either interface with or be designed
810 Disk Drive .... . . $ 449 00 dates have already been pushed up a around its recently introduced
few months, lending credence to the TypeCorder portable typewriter
rumor that the product will undergo a (which fits in a briefcase and stores
'We'li meetlor beat major redesign. Meanwhile, there are text on miniature tape cassettes) .
any advertised price. reports that the company is hard at Sony has what is probably the most
F,,;- HEWLETT
a:a PACKARD
work on a full -sized personal com- formidable marketing / service
puter in the $1000 range. organization of any Japanese com-
HP-85A w/16K . ..... $2697 30 IBM obviously respects the pany in the United States . More im-
NEe
5510-2 w ITractor . .. $2550 00
resources of Matsushita in the small
computer field ; Matsushita officials
portantly, the Sony name is
synonymous with high quality and
recently admitted they were ap- innovative technology.
5520-2 w /Tractor . .. $2850 00 proached by IBM to build a personal Expect the introduction of a Sony
SOROC computer for the US giant. Sources at personal computer within a year. It
10 120 ... . . .. .... .. $ 725 00 both companies say nothing came of will probably be unlike any other
10 135 .. . . . .... .. . . $ 799 00 the meeting, but, in fact , Matsushita product rlOW on the market and will
and IBM having been working for use Sony's new 3-inch disks.
C.ITOH some time on a joint project to pro- Reported problems with quality con-
Comet . .... .. ..... . $ 499 95
duce a series of personal computers trol on the disks may, however, delay
Starwriter .... ... . . . 51450 00
bearing the IBM logo. Code-named the process . When the unit does ap-
Northstar, Altos and Zenith "Go ," the project now seems to have pear, it will certainly give both US
All 25% Discount been suspended. (See the editorial in and other Japanese computer makers
last month's BYTE .) a run for their money.
LO·BALL COMPUTERS
OK! is expanding its US marketing
7677 S.w. Cirrus Dr.
Beaverton , OR . 97005
Sord and service network and quietly
Although virtually unknown in the showed its OKI IF800 at the winter
TO ORDER United States, this small company Consumer Electronics Show . The
CALL (503) 641-0211 based in Tokyo is planning a major OKI IF800 is now being sold in Japan
Ordering Information: For fastest ser- push into the US market. Sord (for approximately $8000) and is a
vice . send money order. cashier's designed and markets the M100 com- strong seller for small-business ap-
check or bank wire . Visa and MC puter in both Europe and Japan . plications.
orders . add 3%. Personal checks Some 1800 units were reportedly
accepted (allow minimum 10 days to
Toshiba is working on small com-
clear). Hours 9-5. M-F. shipped to Europe in 1980. They are puters but doesn't seem to be in-
Call for our Free Catalog. evidently being sold under another terested in either the US or Japanese

218 August 1981 © BYTE Publications Inc


WHY BUY FRO.M THE BEST?
Service ... Su pport ...
NEECO Software ...
( : commodore
16K B (16K RAM -40 Column) • Lim. Oty . .....•.. . . .... .. . • . .. . .. . . .... $ 995
32K B (32K RAM-40 Clm.) . Lim . Oty . . . . . . . ... •. . ... .. . . .•.•... .... .. . $1295
4016 (16K RAM 4.0 Basic-40 Clm .) ..... .. .. ..... . . ... .... ..•....... . . $ 995
4032 (32K RAM 4.0 Basic-40 Clm .) . ... ...... . .. . •.... . . . .. ... ........ $1295
8032 (32K RAM 4.0 Basic-80 Clm .) . .... . . . . . . . ... . ............. ... . .. $1495
8050 Dual Disk (1 Meg Storage) . .. . . .. •.. ... ..... .. . ... . ... ....... , $1795
4040 Dual Disk (343K Storage) .. .. ..• ... . ... • ..... ... . • • .......... .. $1295
8010 IEEE Modem ..... .. ... ... . ...... ... .. •. . .. . . ... ...• ... . . ... . $ 280
C2N Cassette Drive ... ..... . . ... . . . . ........ . ..... .. ... . .... ..... $ 95
CBM . IEEE Interface Cable .... . .. . . .. ...... .. • ........ . .. . .. . . . .•. $ 40

_ ..
IEEE · IEEE Interface Cable ..... . .. .. ..... . . . ...•.•... ... ..... .. ... . $ 50

-
VIC 20 Home/Personal Computer .... .. . ... ..•. . .. . . .. .. . . • . . . .... ... $ 295

liB ALTOS
ACS 800()'2 64K 1M ... ... . ..... .. . ...... . ..... .. ...... . . . .. ... $ 4500
ACS 8000-15 64K 1M ...... .. . .... .. ... . . . . . .. . . .. .. .... . ... . . . $ 5990
ACS 8000-6 208K 14.5M ...... ..• .. . • .• .. . . ... .. .. ..•... . . ...... $10490
ACS 800()'7 208K 29.0M .. ... . . ..... .... .. .. .. .... . . ... .. . ... ... $11690
ACS 8000-10 208K 10M . ... • ... . .... . .•. .. ... .. . .. . .•. •.. . .•• . . . $ 8500
ACS 800().10/MTU . . .... . . ......... .... ....... . . • . .. .... . .•.. . $10990

NEC SPINWRITER PRINTERS


5530 (Parallel) ..... .... . ...• . . . .. . . . . .. . .. .. . ..••.•. . . ... .. $3055
EPSON PRINTERS 5510 (Serial) .. .. . ... . ... .... ...... .. ................... . . . $3055
MX-80 PRINTER ........ ........... ..•........•... . ... $ 645 5520 (KSR·Serial) .... .. . ......... . ... ... ..... . .. .. •......... $3415
MX-80 FT .. . . .... . .. . .. • . • .... .. . . . • •. ... .. • ... . . .. . $ 745 Tractor Option ..... . . ... ... ..... .... . . . . ..... . ... . ..... . . . . $ 225
MX-1oo . .. .. .. . . ... ... • . •....... ..... . . . .. ••.. ..... $ 945
MX-70 ...... ...... ... ... .•. .. . ....• . . .... ......... . $ 459 , d 'J77J7ll'
INTERFACE CARDS
8141 (RS-232) .................. ..... ..... ... .. ....... $ 75 APPLE
8150 (2K Buffered RS-232) .. ... •.... ... •• ... ... ••. ... . .. $ 150 16K APPLE 11+ ........ $1330
8161 (IEEE 488) . . . . ........... . . ... .. •. .. . . . • ... . . ... $ 55 32K APPLE 11+ .. ... ... $1430
8131 (Apple Card) ..... .. ..... .. ...... . .. . . . . .. . . ..... $ 85 48K APPLE 11+ .... . .. . $1530
8230 (Apple Card) . . .. . . . ... . •. .......•.. . ... • . ... . ... $ 25 APPLE DISK w/3.3 DOS. $ 650
8220 (TRS-80 Cable) . . .. . . ... • ....... .. ... . . .. •. • .. .. . . $ 35 APPLE DRIVE Only .. ... $ 490
APPLE III 128K . In Stock!
DIABLO 630 PRINTER w/Monitor +
Info Analystpak . . . .. $4740
DIABLO 630- Serial · RS-232 ... . . .. ... ..... ...•. . ..... .. . $2710
Tractor Option ... . .. . ... . . . ... . . .. . ...... . .......... $ 250

AMDEK MONITORS INTERTEC COMPUTERS


Video 10012" B+W . . ...... $ 179 64K Superbrain
Video 300 12" Green . . .. . .. $ 249 (360 Disk Storage) . CP/M TI• • •• $3495
Color 113" Low Res ... .. .. $ 449 64K OD Superbrain
Color 1113" High Res ... ... $ 999 (7ooK Disk Storage). CP/M T•• • $3995

'CP/M is a registered trademark of Digital Research.

'~
:;""i"" '"'''' " ",., .... ,,"'''''\.;\\\\\
).----- ---\~ ATARI COMPUTERS PROFESSIONAL

r~~
Atari
Atari
400 (16K RAM) .. , ... , ... .. . . . .. • . . . .. $ 399
800 (32K RAM) . good thru 8/31 . ... ... . . . $1080
SOFTWARE
Atari 410 RECORDER ..... ... ... . . . . ........ $ 89.95 Word Pro 1 8K .... . . . . .... $ 29.95
Atari 810 DISK DRIVE .............. . .. . ..... $ 599.95 WordPro 3 (40 Clm .)16K . ... $ 199.95
Word Pro 3+ . . . ... . .. ... .. $ 295
NEECO carries all available ATARI Software and Peripherals. Word Pro 4(80 Clm .) 32K .... $ 375
WordPro 4+ .. , . .. . .. .. ... $ 450

JUST A SAMPLE OF THE MANY PRODUCTS WE CARRY, CALL US FOR OUR NEW GO-PAGE CATALOG.
WE WILL MATCH ANY ADVERTISED PRICE ON PRODUCTS LISTED UNDER SIMILAR "IN STOCK" CONDITIONS.

NEECO
--
MON-FRI 9:00 - 5:00
(617) 449-1760 A~;
~~,
V/S4"

679 HIGHLAND AVE. Telex: 951021


M88terCh8rg~ and VISA Accepted
NEEDHAM. MA 02194

Circle 268 on inquiry card . BYTE August 1981 219


personal and / or small-business
market at this time. The only small
System Log computer product it is currently of-
fering is a one-board uncased
machine with BASIC and a keyboard
that's mainly designed for develop-
ment work.
AI Electronics Corporation and
Logic Systems International are two
small companies, based in Tokyo,
which seem to be quietly working
behind the scenes. Both ship about
2000 personal computers a year to
Europe-where they are packaged
and sold under different names. In the
Japanese tradition of secrecy, details
on their products are unavailable;
however, watch for the names,
possibly in conjunction with US com-
panies. Rumors persist that both
companies have had major discus-
sions with US companies regarding
the marketing of their personal com-
puters in the United States.

OS71CS II'
s II is SuperSoft's expanded Diagnostic package.
Finally, Sanyo has exhibited some
personal computer prototypes at
Japanese trade shows, but seems to
ostic II builds upon the highly acclaimed Diagnostics I. It will test have put the project on a back burner
, of the five areas of your system: for the time being.
Memory Terminal Printer CPU Disk

Every test is expanded. Summary


Every test is "submil"-able. A "submit" file is included in the package which The Japanese personal computers
"chains" together the programs in Diagnostics II, achieving an effective are impressive machines at highly
acceptance test. All output can be directed to a log file for unattended operation ,
for example over night testing. Terminal test is now generalized for most crt competitive prices. However, the
terminals. A quick-test has been added for quick verification of the working outlook for American computer
of the system . manufacturers is not entirely grim.
The memory test is the best one we have encountered. It has new features , There is little if any chance that the
including:
influx of Japanese products into our
• default to the size of the CP/M Transient Program Area (TPA)
• printout of a graphic memory map • burn in test market will have anywhere near the
• bank selection option • memory speed test same effect Japanese automobiles and
Diagnostics-II still includes the only CPU test for BOBO/BOB5/ZBO. steel have had on those US markets.
A SpinwriterlDiablo/Qume test has been added, which tests for the positioning The American computer industry is
and control features of the SpinwriterlDiablo/Qume as well as its ASCII far from being the mature and top-
printing features. (Serial Interface only)
heavy group that the auto and steel
And, as with all SuperSoft products, a complete online HELP
system and user manual is included.
industries are. The United States
developed the computer and that
Price: $100.00 (manual only):' $15.00
development continues to move for-
Requires: 32K CP/M
ward at a dizzying pace.
CP/M Formats: B" soft sectored, 5" Northstar, 5" Micropolis
Mod II, Vector MZ, Superbrain DD/QD In fact, the influx of Japanese per-
sonal computers is likely to further
spur the domestic computer makers .
All Orders and General Information:
SUPERSOFT ASSOCIATES Their highly experienced marketing
P.O. BOX 1628 and product-development groups are
CHAMPAIGN, IL 61820 poised to give the Japanese products a
(217) 359·2112 run for their money. The bottom line
Technical Hot Line: (217) 359·2691
(answered only when technician is available) seems to be that the "Japanese Com-
SuperSoft CP/M REGISTERED TRADEMARK OIGTAL RESEARCH puter Invasion" will result in better
products and lower prices for con-
First in Software Technology sumers .•

220 August 1981 © BYTE Publications Inc


Ifyoucan'tfincl the right program
. . in our new catalog.
It probably hasn't been written.
r------------~I
As the world's largest publisher of
professional software for micro- For a free catalog, mail coupon to Lifeboat Associates, co
~
computers, Lifeboat Associates offers I
1651 Third Avenue, New York, NY 10028.
Or call (212) 860-0300. Telex 640693 (LBSOFT NYK) 0
the largest selection of state-of-the-art
programs. And our new CdtalOg has I
Name _ __ _ _ _ _ _ _ _Tiile'_ _ __ _ _ _ _ __ I
more to offer than ever We also add the I
Company· _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ____
I
crucial dimension of after-sales service
and full support to everything we sell I
5 Ireel _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
I
Order your free catalog today. C it y
L
51ale

Our catalog contains full descriptions and specifications of the following :

DISK OPERATING SYSTEMS TELECOMMUNICATIONS


------------
Z iP)- - - - - . J

MAIL LIST APPLICATIONS THE PASCAL HANDBOOK


PASCAL USER MANUAL AND REPORT
CPI M CONFIGURED FOR : BSTAM BSTMS MAILING ADDRESS (PTREE) PAYROLL WITH COST ACCOUNTING-
APPLE II MAILMERGE FOR WORDSTAR CBAS IC
OATAPOINT 155012150 LANGUAGES NAD STRUCTURED MICROPROCESSOR
ICOM MICRO OISK ALGOL· SO muSIMP POSTMASTER PROGRAMMING
ICOM 3712 APlIVSO NEVADA COBOL USING CP/ M-A SELF-TEACHING GUIDE
ICOM 3S12 BASIC·SO PASCALIM SUSINESS APPLICATIONS
ICOM 451 11PERTEC 03000 (COMPILER) PASCALIMT ACCOUNTS PAYABLE (PTREE) ACCESSORIES
INTEL MDS BASIC· SO PASCALIMT + ACCOUNTS PAYABLE (SSG) DC 300 DATA CARTRIDGE
MICRO POLIS FLOPPY DISK (INTERPRETER) PASCALI Z ACCOUNTS RECEIVABLE (PTREE) HEAD CLEAN ING DISKETTE
MITSI ALTAIR BOS C COMPILER PlIl-SO ACCOUNTS RECE IVABLE (SSG) FLIPPY DISK KIT
MOSTEK MDX CBASIC-2 S-BASIC GENERAL LEDGER II (CPAIDS) FLOPPY SAVER
NORTH STAR CIS COBOL TINY C GENERAL LEDGER (PTAEE)
OSI C3 COBOL-SO TlNY-C TWO GENERAL LEDGER (SSG) Program names and computer names are
OSI C3B FORTRAN-SO W'SMITHS C GLECTOR FOR SELECTOR III-C2 generally trademarks or service marks 01
OSI C3C Prime JRT PASCAL COMPILER INVENTORY IPTREE) th e author or manufacturing company.
TRS-SO MODEL II muliSP XYBASIC INVENTORY SSG) All so ftware products have speci fic
MPI M FOR INTEL MDS PAYROLL (PTREE) requirements for hardware and additional
LANGUAGE AND APPLICATIONS TOOLS PAYROLL (SSG)
HARD DISK INTEGRATION MODULES associated software (e .g, operating system
BASIC UTILITY MOBS .DRS or language) .
CORVUS WITH APPLE II SOFTCARD MOBS . RTL NUMERICAL PROBLEM-SOLVING TOOLS
DISK
CORVUS WITH SIDO AND TAS-SD DATASTAR MI SORT FOR ANALYST STATPAK All products are subjec t to terms and
MODEL II FABS COBDL-80 FPL TI MAKER conditions of sale .
ICOM 4511 / PERTEC 03000 FORMS I FOR CIS PEARL muMATH Prices and specificati ons are subject to
KONAN PLUS CDC PHOENIX C080L PSORT change without notice.
XCOMP SM/ S PLUS CDC PHOENIX FORMS 2 FOR CIS OSORT OTHER SPECIALIZED APPLICATIONS
XCOMP DFCIO FOR PERTEC 03000 STAING 81T DATEBOOK All Lifeboat software reQuil es CP/ M unless
COBOL
MAGSAM III STRING ISO ESO-I otherwise stated .
SYSTEMS TOOLS MAGSAM IV SUPER-SORT PAS -3 DENTAL Copyrighl 0 1981 lileboat Associales . No
BUG AND uBUG SID ULTRASORT II PAS- 3 MEDICAL por ti on of this advertisement may be
DES POOL TRS-SO MODEL II PROPERTY MANAGEMENT (PTAEE) reproducetl wit hout prior permission .
DISILOG CPI M WORD PROCESSING SYSTEMS AND AIOS
CUSTOMIZATION BOOKS AND PERIODICALS
DISTEL MAGIC WAND TEX
EDIT UNLOCK LETTERIGHT TEXTWRITER III APL-AN INTERACTIVE APPROACH
EDIT-SO WORD-MASTER MICROSPELL WORDSTAR ACCOUNTS PAYABLE & ACCOUN TS
FILETRAN XASM-I S SPELLGUARD WORDINDEX RECEIVABLE -CBASIC
IBMI CPM XASM-4S 80S0/ Z80 ASSEMBLY LANGUAGE
MAC XASM-65 DATA MANAGEMENT PACKAGES THE CPI M HANDBOOK
MACRO-80 XASM-68 CONDOR MOBS THE C PROGRAMMING LANGUAGE
PASM XMACRO-86 HDBS MOBS DRS CRASH COURSE IN MICROCOMPUTERS
PLINK ZOT FIFTY BASIC EXERC ISES
PMATE Z80 DEVELOPMENT GENERAL PURPO SE APPLICATIONS GEN ERAL LE DGER -CBASIC
RAID PACKAGE CBS SELEC TOR IV INTRODUCTIO N TO PASCAL
RECLAIM ZSID SELECTOR III-C2 LIFELIN ES

Exidy Sorcerer + lileboal CPI M 02 MicromaUon AI TIP T3


ORDERING INFORMATION . COMPUTERS
Exidy Sorcerer + Exidy CPI M RW Micropolis Mod I 01 TAS-80 Modell STANDARD R2
SUPPORTED INCLUDE: TR S-SO Modell + FEC Freedom RN
Healh HS + HI7 / H27 disk P4 Micropolis Mod II 02
ADOS Mullivision RT AI TR S-80 Modell + Micromalion A4
RB Heath HS9 + lileboal CPI M P4 Morrow Discus
~1t~i;~~60 BI Healh H89 + Magnolia CPI M
Heath HS9 + Healh CPI M
P7
P7
Moslek
NEC PC-SOOI
AI
RV
TRS-80 Modell + Omikron 5.25 in _
TR S-SO Modell + Omikron 8 in .
RM
AI
Alios AI TAS-SO Modell + Shut/leboard S in . AI
RG Helios II B2 North Slar Single Densily PI
Apple CPI M 13 Seclor TR S-SO Model II AI
RR ICOM 2411 Micro Floppy R3 North Slar Double Densily P2
Apple CPI M 16 Seclor P3 TA S-80 Model III RU
BASF System 7100 RD ICOM 3712 AI North Slar Ouad Densily
ICOM 3S12 AI Nylao Micropolis Mod II 02 Veclor MZ 02
Blackhawk Micropolis Mod II 02 Veclor Syslem 2800 AI
01 ICOM 4511 5440 Carl ridge CPI M 1.4 01 Ohio Scieniific C3 A3
CO S Versalile 3B RZ Veclor System B 02
COS Versalile 4 02 ICOM 45115440 Cartridg e CPI M 2.2 02 OK I IF-BOO
IMS 5000 RA Onyx C8001 T2 W~M~P ~
Columbia oala Products AI
AI Visla V-80 5.25 in . Single Densily R8
COMPAL-80 02 tMS SOOO AI Perlee PCC 2000
T1 IMSAI VDP-40 R4 Processor Te chnology Hetios II B2 Visla V200 5.25 in . Double Densily P6
CSSN Backup Zenilh ZS9 + Zenilh CPI M P7
Cromenco System 3 AI IMSAI VDP-42 R4 Ouay 500 RO
RP Zenilh ZS9 + lifeboal CPI M P4
~AfA ~T~gle Oensily
Cromenco Syslem 2 SDSS R6 IMSAI VDP-44 R5
RX IMSAI VDP-SO AI R9 Zenilh ZS9 + Magnolia CPI M P7
Cromenco System 2 DOSS
Cromenco Syslem 2 ODDS RY ISC Inlecolor S063 / 8360/ 8963 AI RAtR Double Densily RE
Inlertec Sup erbrain DOS 0.1 R7 Research Machines 5.25 in . RH SS = sing le sided SO = single densily
Datapointl55012150 Single Sided AA DO = double sided DO = double densily
AB Interlec Superbrain DOS 0.5 RJ Research Machines 8 in . AI
Datapoinl155012150 Double Sided
Della Systems AI Intertec Superbrain DDS 3 x RK SO Syslems 5.25 in . R3
RS SO Systems Sin . AI The list of available formats is subject to
Dig i-Log Microterm II RD lntertec Superb rain 00 change without notice . In case of
Digital Microsystems AI Kontron PSI -SO RF Sanco 7000 5.25 in . RO
BI Spacebyl e AI uncertainty. cali to confirm the lormat code
Durango F-S5 RL MITS 3200-3202 lor any particular equipment.
Dynabyte DBSI2 RI MSD 5.25 in RC TEl 5.25 in . R3
AI Meca Della-I 5.25 10 . P6 TEl 8 in . AI
Dvnabyte OBS/ 4

LIFEBOAT WORLDWIDE
lifeboal lnc_ Lifeboat Associates , Ltd , Lifeboat Associates GmbH Inlersofl GmbH lifeboat Associales . SARL
Schlossgartenweg 5 10 , Grande Rue Charles de Gaulle
3-23-8 Nishi-shinbashi PO Box 125
London WC2H 9LU. England ~~ ~~~J~~a~e~!i:~~r~;~~ 35 D-8045Ismaning . W_Germany 92600 Asnieres , France
~i,~~~:~37_~~610 . 105 Japan Tel : 01-S36-9028 Tel : 042-31-2931 Tel : 089-966-444 Tel: 1-733-0S-04
Telex: 2422723 (ASRTYOJ ) Telex: S93709 (LBSOFTG) Telex : 865265 (MICO CHI Telex : 5213643 (ISOFD) Telex: 250303 (PUBLIC X PARIS)

Lifeboat Associates Software with full support

Circle 409 on inquiry card . BYTE Augusl 1981 221


NEATLY
SO WE KNOW'
.WHERE TO SEND
YOUR CHECK.
r ----------------,
(PLEASE PRINT: THIS IS YOUR SHIPPING LABEL)

IFROM: Name
I Address
II
I City/State/ZIP I
I I
I TO: Ashton:fate II
I Suite 1510
I 3600 Wilshire Boulevard I
I los Angeles, CA 90010 I
L________________ J

222 BYTE August 1981


Buying new software is the pits, IBM just caught up. 10 records or 10,000 records, by
isn't it?
50 can you. typing APPEND, then entering the
You read an ad and it sounds information.
terrific, so you ask around, then buy With dBASE II, you'll get the UPDATE, MODIFY, JOIN and
the manual. same kind of system for your micro REPLACE whole databases or
So far, so good-so you spring that IBM introduced a few months individual records and characters .
several hundred dollars for the ago for their mainframes. Add or delete fields in your data-
package. It's a relational DBMS, and that base structure without re-entering
And it does exactly what they makes it different from any other all your data.
said. But to get exactly what you micro system you've ever seen. And with dBASE II, it's easy to
want, you're going to have to change In a relational database, the data get information out once you've put
the way you run your business. Or is organized as simple tables, with the data in.
go through so much hassle that records as the rows and the data Do automatic calculations on
you're not sure it's worth it. fields as the columns, much like your fields, records and databases with a
So you grit your teeth and suffer, data is organized now. Data rela- few keystrokes.
or put it on a shelf to gather dust. tions are logical, so that you can Organize months' worth of data
Sounds familiar, doesn't it? zero in on the specific information in minutes with REPORT (printing
But there is at least one known you want without knowing a thing optional), and get your reports
exception: an exceptional DBMS about the pre-defined sets, pointers today instead of tomorrow. Use
called dBASE II. or other cumbersome structures of the built-in SOR1; with single or
hierarchal and network DBMS's. multiple keys. Or INDEX your
For database fans l an offer And unlike file management data, then FIND it in seconds, even
systems, dBASE II gives you pro- with floppies.
you shouldn't refuse. gram and data independence. You You can use dBASE II inter-
dBASE II is the only high- can change your database structure actively or store a sequence of com-
performance relational Database without re-entering your data and mands to automate your accounting,
Management System for micros. without reprogramming, or change billing, mailing lists or whatever
And it's the only DBMS that can some or all of your programs with- data you have to manage.
help you get the DBMS that's right out touching your database. And
for you, no matter which DBMS the same databa.se can be us~d f.or You'll wonder how you
you may want. Here's how: any number of dIfferent applIcatIons. managed without it.
If you have a 48k micro with
CP/M, send us its model number dBA5E II is a stand-alone dBASE II is the most powerful,
and the size of your drives along applications development easiest to use DBMS you can get for
with $700 (CP/M 86 version soon- a micro.
call if you can't wait). system. And instead of poring over the
We'll send you a copy of dBASE II You don't need an extra support manual, you can run it hands-on,
that you can run on your system, language, because dBASE II comes in-house to see exactly what it can
solving your problems your way, with its own Applications Devel- do for you. Try it.
for 30 days. Then just send every- opment Language (ADL). With ADL, What have you got to lose? We
thing back and we'll return your you can use simple English-like even provide the label so you can
money, no questions asked. statements to manipulate your data, send it back.
During that 30 days, you can find or use built-in structured constructs Ashton-Tate, 3600 Wilshire Blvd.,
out how much a real database to prepare sophisticated applica- Suite 1510, Los Angeles, CA 90010.
management system can do for you. tions packages. It's simple and easy (213) 666-4409.
How it will affect your operations. to use, yet extremely powerful. ~)
Exactly what you want done. And You create a new database and ['
precisely how you want to do it. start using it in a minute or less. ,~/'
Then even if you go for some Just type CREATE, then respond to '!l
other system, you'll be an informed system prompts to name the file and ~
buyer. define the fields. Now enter the data. i,j
And it never hurts to know what Add data to an existing database
you're doing. instantly, whether your file has

Ashton:}ate
©As hto n-Tate 1981

Circle 26 on inquiry card . BYTE August 1981 223


I
BYTELINES
News and Speculation About Personal Computing
Conducted by Sol Llbes

S mall-Computer Con- seem to have a tech- equ'ipment man·ufa c turers) nia, has introduced MuDOS,
frontation: The battle nological edge, I BM supplies and expe ct to be in limited a CP/M -compatible DOS
lines are being drawn be- a total marketing program- produ ction by year' s end . that provides a managem ent
tween small-computer sup- sales, service, and support. Capacities range from 2 to system for handling multi -
pliers and long-established, The Radio Shack division 13 megabytes, unformatted . user access to the disk .
large-computer companies. of the Tandy Corporation is Prices, per megabyte, range MuDOS runs only on
Expect the first skirmishes expected to hold its own from $90 to $450 in 100-unit Z80-based systems and ,
next year. On one side are because of its firmly en- quantities (drive only), which MuSys claims , is six tim es
the microcomputer manu- trenched chain of stores . compares favorably with faster than Digital
facturers led by Tandy Cor- Presently, Radio Shack has 8-inch Winchesters, which Research ' s CP/M The pri ce
poration , Apple Computer 138 computer stores, 200 currently cost $50 to $400 will be in the $300 to $750
Inc, and Commodore Busi- company-owned stores, and per megabyte in similar range depending on config-
ness Machines . On the about 7000 franchises . How- quantities. Although no stan- uration .
other, there ' s I BM, DEC ever, the competition is dard interface has been de- Vortex Technology, Cul-
(Digital Equipment Corpora- spreading . Both DEC and veloped , a number of manu- ver City, California, will in-
tion), HP (Hewlett-Packard), I BM have more than two facturers are providing Sea- troduce MARC, a UNIX-like
Xerox, and Data General. dozen stores in operation . gate-compatible interfaces . DOS for 8080 and Z80 sys-
What is at stake is a market Xerox, with fifteen stores, tems . Designed by Leor
estimated at 300,000 units hopes to have twice that Zolman (the creator of the
(not including sales to home
users) that should exceed $1
number within the coming
year, while H P is expected to
F loppy- And Win-
chester-Drive Capacities
BDS C compiler) and Ed
Ziemba, it initially boots
billion in sales in 1982. open several of its own . H P Increasing: Iomega, under CP/M and has the
Here' s what's happening: already sells through in- Ogden , Utah, is expected to UNIX-like, tree-structured
the small-computer makers dependent retailers , and introduce a 10-megabyte file system replete with
are introducing larger sys- DEC and I BM are expected 8-inch floppy-disk driv e. It's users , groups, protections ,
tems, while the large-com- to go this route along with rumored that Iomega plans and the like. It also has a
puter makers are bringing their own retail outlets. to push this up to shell-type command inter-
out smaller systems . The 100 megabytes . Persi is preter, shell files (pipes),
small-computer makers are gearing up to produce a user-customization modes,
expanding and strengthening 6.4-megabyte dual 8-in ch and utilities . Vortex expects
their marketing and distribu- Status Report: 5-lnch drive that fits in the same the system to provide for the
tion channels, while the Winchester Disks: Disk space as a Shugart 850 transparent running of most
large, established com- manufacturers are rushing 8-inch drive . existing CP/M programs as
panies are crowding into the into the 5-in ch Winchester Seagate Technology has a well as programs written for
retail area with the ir own market with drives providing new version of its 5-inch MARC. Projected price is
stores and the same outlets up to 13 megabytes of Winchester drive with capa- $175, and for another $75,
that the small-computer storage (unformatted) in the cities of 12.76 megabytes you can have either the BDS
makers have been using . volume of a standard 5-inch unformatted and 10 mega- C or the MINCE editor.
Therefore, both groups will floppy-disk drive . The early bytes formatted. The 3M InfoSoft, Westport, Con-
soon be competing in the entrants into the market are company has decided to necticut, is introducing
same price / performance Seagate Technology and enter the Winchester-drive MUL TI /os for 8080 and Z80
areas . Tandon Magn etics; both market after making the systems . MULTI /os will sup-
A third factor that should started shipping samples media for years . It plans to port up to sixteen users , with
become a significant pre- late last year. Other com - introduce 10-, 20- and a shared data base of
sence in the market next panies with 5-inch hard -disk 60-megabyte 8-inch Win - 975 megabytes and multiple
year is the Japanese. They products in the making are chesters . disk controllers . Like the
are expected to concentrate Shugart, Internation others, it also maintains
on the small-business mar- Memories, Irwin Interna- CP/M compatibility .
ket, at this time . tional , Olivetti, New World New aoao/zao DOSes:
The key to success will be Computer, BASF, Computer There are three new disk
product marketing and dis- Memories , and Rotating operating systems (DOSes)
tribution, rather than tech- Memory Systems . Most com- for Intel 's 8080 and Zilog' s Ada And Little Ada
nology-ask I BM . While panies are forwarding Z80 microprocessors . MuSys Released: Telesoftware has
other manufacturers always samples to OEMs (original Corporation, Tustin, Califor- finally released its Ada com -

224 August 1981 © BYTE Publications Inc


IHE IIIII
EIEI: VE
THE COMPUTER SOLUTION FOR NON-COMPUTER PEOPLE

Now Marot brings you another WORD PROCESSOR (MAGIC Although the Marot Menu appears
delicious first: a menu-driven WANDTM): a powerful word simplistic, it also incorporates OASIS
information system so simple even processor that allows full screen with user logons, accounting
a CEO can use it. creation and editing of files. It also histories and password protection.
produces true proportional spacing , Languages availaqle include JCL
A single key-stroke takes you directly
microjustification and kerning. In (EXECUTIVE), BASIC , PASCAL,
to the requ ired application:
addition , documentation can be COBOL and FORTRAN.
DATA BASE MANAGER fully examined at the CRT prior to As a result, the Marot Executive
(CONTROLTM): a combined program printing .
Menu is a tasty pleasure for the
generator that works with standard
ACCOUNTING : consists of several higher-ups and the higher-techs.
English query. That means it talks
complete business packages either
your language. So there's no need A la carte extra
in standard ANSI '74 COBOL or
to learn a computer language or
OASISTM BASIC, including accounts OPSCAN SERVICETM: available
write a program to be a successful
receivable and payable, general exclusively from Marot. Send us
user. your well-printed or typed files. We' ll
ledger, payroll , order entry and
inventory. Financial modeling and read them directly into MAGIC
job costing are also available. WAND at a speed that would take
20 typists to match. The cost is less
MAILING LIST (POSTMANTM) :
than conventional typing and the
delivers up to 65 ,000 entries in zip
turn-around is never more than 5
and name order and is completely
interactive with MAGIC WAND . , days:
CONTROL and OASIS are tradem arkS 01 Phase
SCHEDULER: maintains a complete One Systems tnc.
office diary with ability to compare 'C.PCiSTMA N is a tr ademark of· Marat Syste ms Inc .
. 'OPSCAN SERVICE is a trademark of
schedules . Marot System s Inc.
MAG IC WAND IS a trademark of ftetail Sciences Inc .
., ",'

I'd like to order more inf()rm,ati()n


o MAR'OT MENtJ
I am a tJ cdmputer con~cl)t~nt N:" '0" ,',
o computer dealer 0 computer user 0 CEO

Circle 207 on inquiry card.


BYTELINES--
_____________________________________________________

piler. This is the first im- AT& T is c reating a mono- Random News Bits: suppliers of the same part
plementation of Ada on a poly whereby subscribers Sinclair will replace the (NEC, Toshiba, Mitsubishi ,
microcomputer. The first would not be properly ZX80 with the ZX81 . The and Siemens) and outrun
release is for a 16-bit served . AT&T counters that ZX81 contains only four in- competition from Zilog' s
Motorola 68000 machine EIS will be a service from a tegrated circuits in place of Z80 microprocessor.
and provides most of the new company with separate the ZX80's twenty-two . The
features called for in the assets . However, the price will drop significantly .
Department of Defense Ada publishers feel that this is a . Apple Computer has Random Rumors: IBM
standard . Telesoftware juggling act and a violation signed a lease for a 160,000- is rumored readying two un-
hopes to add the missing of a 1956 Justi ce Depart- sq uare-foot plant in Car- der-$1000 personal-com-
features in the future. A ment ruling that stopped rolton, Texas. Apple plans to puter systems at its Ral eigh,
single-user license is $2000. AT& T from providing data - add 700,000 square feet of North Carolina, facility . One
For $50, you can obtain a processing services of any manufacturing space during system attaches to the tele-
" Little Ada" compiler and kind . the next twelve months . Tan- phone line and serves as a
interpreter for 8080/Z80- The test was to be con- dy will open a fourth TRS-80 home -i nformation system
based systems that executes ducted in Austin, Texas. It plant in San Antonio, Texas, (bank-at-home, teleshop-
the primary Ada functions. was intended to be the pre- adding 400,000 square feet ping, etc). The other is a
With it, you can get a feel lude to a nationwide infor- of manufacturing space. very-small-business system
for what Ada is all about. mation-processing service ... Zenith reported that its aimed at the professional
While the compiler is fur- that would bring yellow- Heath division had sales of market (lawyers, doctors,
nished in object-code form, page listings and advertising $104 million last year . etc). Neither system will be
the L-machine run-time in- into the home through tele- Zenith' s total sales were as versatile as a stand-alone
terpreter is furnished in vision sets. $1 .186 billion, with color product because IBM does
source-code form . For more television sales of $774 not want to hurt its regular
information, contact Ralph million leading the way . systems sales. Also, I BM is
SOftware Broadcast
Kenyon, 145-103 5 Budding .. Integrated-circuit makers said to be developing an un -
Via Radio: Radio
Ave, Virginia Beach VA are sharply reducing prices der-$5000 small-business sys -
Netherlands will exper im en-
23452 . on EEPROMs (electrically tem aimed at competing
tally broadcast a short co m-
e r asab l e, programmable with the Apple II , TRS-80,
puter program this
T EC To Make TRS-80s
In Japan: Tokyo Electric
September tenth . The pro-
gram will be aired in three
read-only memories). Prices
currently average $115 for
and PET .... DEC reportedly
has working prototypes of its
1 K by 8-bit devices and $67 Tiny-ll, which blends into
Company (TEC) will different formats (TRS-80,
for the 512 by 8-bit variety, one integrated circuit the
manufacture and sell the Apple II, and PET). Listeners
in 100-u nit lots . The parts cu rrent four-device set of
TRS-80 Model I in Japan' will be able to re cord the FM
boast a 500 ns access time the LSI -ll/2. Industry pun-
through a new agreement broadcast onto a cassette
and 10-year data retention . dits say it works with stan-
with Tandy Corporation. tape and then play it back
... I nte l's profits for the first dard memory and I/O (input/
TEC will also market the into their computer systems.
quarter of 1981 were down output) devices .... Zilog is
TRS-80 Models II and III , The broadcast will be heard
91 .3 % . The decl ine is at- rumored developing a 32-b it
and the Color units . Tandy in Australia, Europe, Africa,
tributed to the falling price microprocessor for introdu c-
stopped the manufacture and North America. For in -
of memory devices. As a tion by mid or late 1982.
and sale of the Model I in formation on frequencies
result, Intel plans to cut .. Later this year, you ca n
the US because it did not and times, write to Com-
cap ital spending by $30 mil- expect a removable l-mega-
comp ly with the FCC (Feder- puter Experiment , Media
li o n.. . . Pick & Associates, byte bubble-memory cas-
al Comm uni cations Commis- Network , Radio Nether -
developer of the Microdata sette from Intel. Fujitsu in -
sion) RF (radio frequency) lands, POB 222, 1200 JG
Disk Operating System, is troduced 8 K- and
radiation requirements . TEC Hilversum , Holl and.
working with I ntel on the 32 K-byte bubble cassettes
is a division of Toshiba ,
disk operating system for the last year. Plan on National
which manuf actures its own
personal computer.
I EEE-696/S-100 Stan- 32-b it iAPX-432 microproces- Semiconductor to introdu ce
dard Out Of Committee: sor. It's currently running on an 8 K-byte bubble cassette
After three years, the IEEE Hewlett-Packard, ADDS, and cassette unit with con-
AT&T And Publishers (Institute of Electrical and H oneywe ll , ECSC , and troller in the $2000 to $3000
Clash Over Electronic In- Electronics Engineers) Microdata minicomputer range. Rumors from all
formation Test: News- 696 / 5-100 Bus Standard system s. Pick is also working over: Expect an under-$ 2000
paper publishers in Texas Com mittee has submitted a o n a Motorola 68000 imple- small-business co mputer
have gone to court to pre- finished sta nd ard to the mentation . . .. Intel has from Sony to include a Z80,
vent AT&T (American IEEE 's comp ut er-sta nd ard red uced the price of the 64 K bytes of program-
Telephone and Telegraph) adoption committee . The 8085 mi c roprocessor to $4 in mable memory, video dis-
from testing its "E lectronic standard is now complete large quantities and to under play, 1.2 megabytes of flop-
I nformation Service" (E IS). and formal adoption is ex- $5 in 100-unit lots . Intel py-disk storage, and a printer
The publishers contend that pected ea rly in 1982. wants to compete with other port. ... Vector Graphic ,

226 August 1981 © BYTE Publications Inc


s- 1 00 Boards

8086 CPU with Vectored Interrupts

Analog to Digital Converter


and Timer/Counter
16 channels expandable to 256
16 Kilobyte Static RAM 12, 14, or 16 bit accuracy
8 and 16 bit transfer 30,40,100,or 125KHz
Programmable Gain
PROM and I/O
2 RS 232 - PIO
CP/M-86 ROM Boot

Digital to Analog Converter


Real Time Video Digitizer and Display 4 channels - 12 bit accuracy
3 microsecond conversion rate
Expansion Multiplexer

Analog to Digital Converter


16 channels - 12 bit accuracy Digital to Analog Companion
30 KHz Conversion rate 4 PIO and Timer/Counter 4-20 mA output - Filters

Digital to Analog Companion


4-20 mA output - Filters

Analog to Digital Converter Digital to Analog Converter


16 channels 2 channels - 12 bit accuracy
12, 14, or 16 bit accuracy 3 microsecond conversion rate
30,40, 100, or 125 KHz 1 parallel output port

TECMAR, INC.
INC. 23600 Mercantile Rd. • Cleveland, OH 44122 (216) 464-7410

Circle 379 on inquiry card . BITE August 1981 227


BYTELINES _____________________________________________________
boasting sales in the $30 mil- 68000 microprocessor. th e maximum number has had worked in In te l 's
li on range, wi ll go public MicroDaSys was actua ll y not been determined. La stly, special-products division
with a stock offering this first, adve rti si ng its 68000 SwTPC wi ll market a 32 -ter- while the 2864 was being
summer. It is also devel- system in the September min a l I/O (input/output) developed . Seeq intends to
oping a Z8000-based system. 1980 BYTE . board for the system. The develop nonvolatile mem-
... Cromemco is working on The MicroDaSys "68 K system wi ll run the TSC ory devices .
an IBM-compatible tape- MiniFrame " contains a (Techn ical Systems Con-
drive unit to serve as a back- 68000, 6809 memory m an- su ltants) Uniflex ope ratin g .
MAIL: I receive a large
up for hard disks. It's also ager (for true virtua l-mem- system supporting 32 users .
number of letters each month
working on a 68000-based o ry operation), 512 K bytes SwTPC has come a long
as a result of this column . If you
S-100 microprocessor card. or 2 megabytes of program- way f rom its first persona l write to me and wish a
... Godbout Electronics, m ab le memory, disk con- computer, which had 4 K response, please include a se lf-
which recent ly introduced a trolle r, memory parity, and bytes of memory, audio- addressed, stamped en ve lope.
128 K -byte S-100 p rog ram- ten I/O ports. The system cassette storage, a nd a
mable memory card, is now operates at 8 MHz and, the 2 K-byte BAS IC interpreter Sol Llbes
ready to unveil a 256 K-byte company claims, is faster POB 1192
Mountainside NJ 07081
version. . Sperry Univac
may be the fi rst customer for
than the DEC PDP-11/45 .
I ntel Seeks InJunction:
Inte l is seek in g an injunction
Intel 's new 32-b it micropro-
cessor. Personal Computer against Seeq Inc, Milipitas,
With 768 K Bytes Of Ca li fo rni a. The su it seeks to
Memory: Southwest Tech- temporarily bar Seeq from
. Apology: I must apo lo- nical Products (SwTPC) wi ll making dev ices simi lar to In-
gize to MicroDaSys, Los release a new 6809-based tel's 2864, a 64 K-bit
Ange les, California. In the personal computer that can EEPROM (electrically
March 1981 "BYTELINES" address up to 768 K bytes of erasab l e, programmable
(see page 242), I gave cred it memory. Also slated to be read-only memory) that may
to another compa ny for introduced are ha rd-disk be marketed later this year.
having the f irst 16-bit system systems of 32 and 300 mega- Seeq was started by four
using the new Motorola bytes that are chainab le- former I ntel staffers who

SAVE $$ DISCOUNT PRICES SAVE $$


PRINTERS
EPSON MX·70 399.00

~
EPSON MX·80 499.00
EPSON MX·80 FT 599.00

,,- - - - ~.
GRAFTRAX
INTERFACE (APPLE)
CAB LE
90.00
75.00
22.50

.A\. ATARr
CENTRONICS 737·1 795 .00
I.
CENTRONICS 737·3 855.00
.Clppk!'comllx.lmr North Star Computers
IDS 445G 815 .00
16K APP LE II 1089.00 400 16K 349.00 IDS460G 1195.00
HR2·2D·32K 2795.00
32K APP LE II 1134.00 800 16K 759.00 HR2·20·48K IDS560G 1450.00
2956.00
48K APPLE II 11 79.00 410 Recorder 64 .00 HR2·2D·64K 3145.00 NEC 5510 W/TRACTOR S2650.00
DISK W/CONTRO\-LER 535.00 815 Disk 1199.00 HR2·2Q·32K 2975.00 NEC 5520 KSR W/TRAC. 2995.00
DISK ON LY 455.00 810 Disk 489.00 HR2·2Q·48K 3165.00 QUME 5/45 SPRINT 2675.00
APPLESOFT CARD 159.00 822 Printer 359.00 HR2·2Q·64K 3360.00 FORMS TRACTOR 195.00
INTEGER CARD 159.00 825 Printer 779.00
PASCAL SYSTEM 425.00 830 Modem 159.00 HRAM 32K 469.00 ,STARWRITER W/TRAC. 1695.00
SI LENTYPE PRI NTER 525 .00 850 Interface Modul e 179.00 HRAM 48K 662.00 STARWRITER W/O
HAYES MICROMODEM 295.00 CX853 RAM 85 .00 HRAM 64K 849.00 TRACTOR 1500.00
Z·80 SOFTCARD 295.00 CX70 Light Pen 64.00 HDS·18 HARD DISK 4025.00
VIDEX 80 COL. BRD. 295.00 CX30 Paddle 18.00 MDS·DRV·D 495.00 General Information:
16K RAM BOARD 169.00 CX40 Joystick 18.00 MDS·DRV·Q 665.00 We ca rry a large select ion of hard-
ADC·1·D 740.00 ware and software by other com·
RAM MEMORY VERBATIM DISKETTES ADC·2·D 995 .00
panies. Send for ou r catalog.
We are an authorized repair center for
FOR TRS·80 , APPLE II Box of 10 5'/,' 29.50 ADC·1·Q 795.00 APPLE, ATARI, NORTH STAR , AND
16K SET 4116's (200 NS) 34 .95 Box of 10 8" 39.50 ADC·2·Q 1285.00 EPSON.

PRICES SUBJECT TO CHANGE WITHOUT NOTICE. MARYLAND RESIDENTS ADD 5% SA LES TAX

FREDERICK 5726 INDUSTRY LANE Store Hours:


MON. THRU THURS. 9:30 AM-9:00 PM
COMPUTER FREDERICK, MD. 21701 FRI. AND SAT. 9:30 AM-5:00 PM

PRODUCTS, INC. TO ORDER CALL: (301) 694·8884

228 August 1981 © BYTE Publications Inc Circle 141 on inquiry ca rd .


our itte
e i-time
e ectronic mai .
New York-----------LosAngeles .
For the first time, you can
move just about anything in
your Apple H TM computer to
M
any other Apple: anywhere
in the world. Micro-Courier™
allows you to electronically
mail charts, graphs, corre-
spondence, VisiCalc®reports
and entire programs. You
spend far less time on the phone. And, in a matter of moments, you transmit material
the Post Office takes days to deliver.
Unlike traditional electronic mail, Micro-Courier doesn't require expensive central
computers or special phone lines. Using standard lines, you benefit in two important
ways. First, you communicate outside your company, not just within it. And second, you
realize tremendous savings on late-night rates. Micro-Courier takes advantage of them

change data with time-sharing systems and I


:
N
MlCDO'COM
automatically, without anyone in attendance. r - - - - - - - - - - - - - - - - - - - - - - - -,
What'smore,Micro-Courierwillex-
I .r :
larger computers. Even if you don't own an : We make little computers talk big. :
Apple, Micro-Courier is the best reason in I I
years to go out and get one. Call our toll-free : Ca1l8()()-~7-5995, ~xt. 188, toll-free, :
number today. And make your little Apple for the Micro-Couner-Apple dealer ~I
IL ________________________
heard 'round the world. I nearest you. I

Microcom, Inc., 89 State Street, Boston, MA 02109. (617) 367-6362


Apple and Apple II are trademarks of Apple Computer, Inc. VisiCalc is a trademark of Personal Softwal'e, Inc.

Circle 224 on inquiry card. BYTE August 1981 229


Building Data Structures
in the Smalltalk-80 System
James C Althoff Jr
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

Most programmers are exposed to that the common parts of their defini- class messages . These are messages
the concept of data . structures very tion can be shared . that are sent to the class itself (which
early in their programming exper- is, in actuality, an object). For our
ience . A course in data structures is Notation purposes, these will be a set of crea-
an integral part of most computer In order to understand the program tion messages that can be sent to the
science curricula, and there are many examples presented in this article, the class in order to create a new , init-
excellent and widely used texts on the reader should have some familiarity ialized instance of the class. The sec-
subject (see references 1, 2, and 4). with the Smalltalk-80 programming ond group consists of a set of
The data structures covered in these language . For an introduction to the messages that can be sent to instances
texts generally include the linear list, language and a fuller discussion of of the class. These will be divided into
stack, queue, tree, and graph. subclasses, see 'The Smalltalk-80 two more groups . The first is a collec-
In this article, we will define and System, " on page 36 . In addition, a tion of external messages that repre-
implement some of the simplest struc- text box on page 240 of this article sent the interface between an instance
tures, including the linear list, stack, contains a brief description of some of the class and clients (ie: other
and queue . Our approach will be to of the messages that we will use in the objects in the system) of that in-
describe each data structure infor- examples. stance. The second is a set of internal
mally, and then to show a messages used in methods that are
Smalltalk-80 class definition that defined in the class or a subclass but
closely matches this informal descrip- The advantage of the are not intended for wider use. Note
tion. We will see that it is possible, sequential list is that it that the distinction between internal
using the class construct, to create Is easy to access and and external messages is made for
programming structures that clearly conceptual clarity . The Smalltalk-80
mirror the entities . being im-
replace an arbitrary programming language does not have
plemented. However, in order to Item In the list. a mechanism for controlling message
demonstrate how to build these data usage.
structures from scratch, we will not For each data structure that we An example of a class definition is
make use of any of the advanced data describe, we will give a correspond- given in table 1. This templa te defines
structure classes that already exist in ing Smalltalk-80 class definition . a class whose name is Card. An
the Smalltalk-80 system. Each class definition will be presented instance of class Card can be used to
We will make extensive use of the in the form of a template that shows represent a card in a game program.
Smalltalk-80 subclass mechanism in the instance variables , messages , and Class Card has instance variables
the class definitions we introduce. We other information associated wHh the named suit, rank , and fa ceUp . A new
will use subclassing to facilitate the class. (A complete description of the instance is created by sending class
construction of different implementa- template can be found in the article Card the creation message suitrank:.
tions of the same entity . In addition, mentioned above.) For example:
we will see how the subclass The messages defined in the
mechanism enables us to define two template are partitioned into two laCardl
or more related classes in such a way main groups . The first comprises the aCard - Card suit: 'heart' rank: 7.

230 August 1981 © BYTE Publications Inc


Color computer owners.

00
Yes, that's right - for as little as Card uses normal TRS-80 Model I DEALER ENQUIRIES INVITED
$298.00 you can add 32K of dynamic type disk drives, and CCDOS will


RAM , and a disk interface, to your even load Model I TRSDOS disks into Exatron,
TRS-80 Color Computer! If you just your color computer - so you can 181 Commercial Street,
want the extra memory it's only adapt existing TRS-80 BASIC pro· Sunnyvale, CA 94086
$199.00, and you can add the disk grams.
interface later for $99.00. As a further plus, with the optional o Please send a 32 K Color Computer
Just plug the Color Computer In- ROM Backup adaptor, you can dump Interface for $199.00
terface (CCl) , from Exatron, into game cartridges to cassette or disk. o Please send a CCI Disk Card for $99 .00
your expansion socket and "Hey Once the ROM cartridge is on cas- o Please include CCDOS and manual
Presto!" - an extra 32K of memory. No sette, or disk, you can reload, examine for $29.95
modifications are needed to yo ur and modify the software. The ROM o Also include a ROM Backup adaptor
computer, so you don't void your Ra- Backup adaptor is only $19.95. for $19.95
dio Shack warranty, and Exatron give For more information, or to place an Please ad d $5.00 for shipping to all orders,
both a 30 day money-back guarantee order, phone Exatron on their Hot and 6 percent sales tax in California.
and full 1 year repair warranty on Line 800-538 8559 (inside California Name ..... ....................................... ..
their interface. 408-7377111) , or clip the coupon. Address ..... ...... .. ........................ .. .... .
The CCI also contains a 2K
City ............................................... .
machine-language monitor, with
which you can examine (and change) State ........ Zip ............... ..
Charge my:
memory , set break-points, set memo-
ry to a constant and block-move o MasterCard Interbank Code ......... .. .
memory. o Visa Expiration Date ................ .
So what about the CCI Disk Card? Card .... ..... .......... .......................... .. .
Well as we said it's only an extra excellence in electronics o Check enclosed for .............. _.... ...... .
$99.00, but you'll probabl y want
o Ship COD ($2.00 extra)
Exatron's CCDOS which is only
$29.95 - unless you want to write your
own operating syste m. The CCI Disk exatron
':I:! K H;\;\t plu s nisk Inh'rfacc
Signature .......... .... ............. .... ... .. .. ..

THS·XO is a tr:ulC'mark nfTanch

Circle 136 on inquiry card. BYTE August 1981 231


creates a new instance of Card that type-checking; this is only a conven-
represents the seven of hearts. In the tion to help make the examples more
method for suitrank:, the message understandable.
~_SOFTWARE We will now examine a number of
new creates an uninitialized instance.

FREE OFFER'
WITH PURCHASE OF ANY 3 PROGRAMS, YOU
WILL RECEIVE FREE THE ORIGINAL ADVENTURE
The internal message setSuit setRank:
sets the suit and rank fields and init-
ializes the new instance to be "face
elementary data structures and their
implementation with Smalltalk-80
classes . In the informal description of
GAME, CONVERTED TO LOAD ENTIRELY INTO 48K
RAM ON APPLE. NOTHING LEFT OUT. AMAZING! down." Given an instance of class each data structure, we will include a
APPLE SOFTWARE Card, we can determine its suit, rank, list of operations that are meaningful
DISCOUNTS FROM 10% TO 30%
o MAGIC WINDOW .................... $99.95 SALE $89.50 and orientation, and change the latter for that structure. We will then show
o SUPER TEXT 11................... S150.00 SALE $135.50
using the external messages specified a corresponding class definition
o APPLE PIE (40 OR 80 COL) ... S129.95 SALE $119.50
o SUPERSCRIBE ........................ S99.95 SALE $84.50 in the class definition. Because we do whose external messages match the
o EASY WRITER 80 COl.. ........ S250.00 SALE $225.50
o DB MASTER (STONEWARE) .S229.00 SALE $199.00 not want to be able to change the suit listed operations . The details of the
o PAYROLL (BRODERBUND) .... $395.00 SALE $359.50
and rank of an instance once it has implementation of the data structure
o MODIFIABLE DATABASE ........S79.50 SALE $69.50
O MAILING LIST DATABASE ....... S50.00 SALE $34.50 will be hidden in the class definition .
O GEII. LEDGER (CONT.) .......... S175.00 SALE $140.50 been created, we do not include a
O ACCT RCVBLE (CONT.)......... S175.00 SALE $140.50 message for doing this operation in We will see how this process enables
o ACCT PAYABL (CONT.) ......... 5175.00 SALE $140.50
O PPTY MANGMT (CONT.) ........ S175.00 SALE $140.50 the set of external messages. us to define different classes that
O VISICALC 3.3 (PERSONAL) ... S199.95 SALE $169.50
O HOME MONEY MINDER ........... $34.95 SALE $29.50 The methods shown here reflect different implementations of
O WIN AT RACES (HANDICAP) ... $39.95 SALE $33.50 demonstrate a convention we will use the same basic data structure .
o L ALAND MONOPOLy .............$29.95 SALE $25.50
O WARP FACTOR .......................$39.95 SALE $35.50 in subsequent examples. All of the
O ZORK ...................................... $39.95 SALE $35.50
O MISSION ASTEROID ................ S19.95 SALE $17.50 names that we use for parameters and The Linear List
O PRO FOOTBALL POINT PRED .S26.95 SALE $22.50
O ODYSSEY ADVENTURE ........... S30.00 SALE $26.50 local variables will be formed by tak- The first data structure we will ex-
o COMPlJ.MATH ARITHMETIC ...S49.95 SALE $39.50 ing the name of a class and preceding amine is the linear list . A linear list is
o COMPU-MATH FRACTIONS .... $39.95 SALE $35.50
o COMPlJ.MATH DECIMALS ...... $39.95 SALE $35.50 it with an indefinite article. For exam- a sequence of data items that have,
o COMpu·SPELL
essentially, a one-dimensional rela-
(REa. DATA DISK) .................. S29.95 SALE $25.50 ple, the two parameters to the
o DATA DISK LEVEL 4...............$19.95 SALE $16.50
message setSuitsetRank: are named tionship to one another (see figure 1) .
o DATA DISK LEVEL 6............... $19.95 SALE $16.50
o DATA DISK SECRETARIAL. .... $19.95 SALE $16.50 aString and anlnteger. Such a name That is to say, given an object in the
o STATISTICS 3.0 ..................... $29.95 SALE $25.50
o PERCEPTION 3.0 .................... S24.95 SALE $22.50 indicates what kind of object is sequence, we can find the object that
o ALGEBRA 1 ............................ $39.95 SALE $33.50
expected as the value of the precedes or follows it. For example, if
o SPACE EGGS .........................$29.95 SALE $25.50
mLiEN RAIN (GALAXIAN) ........ $24.95 SALE $22.50 parameter or local variable to which we have a program that deals with a
o ALIEN TYPHOON .................... $24.95 SALE $22.50
o SNDGGLE (NEW PUCKMAN) .. $24.95 SALE $22.50 the name refers . Smalltalk-80 has no game of cards, we might represent
o WIZARD AND THE PRINCESS.$32.95 SALE $29.50
o MYSTERY HOUSE.. .................S24.95 SALE $22.50
o PULSAR 11 ............................. $29.95 SALE $25.50
o ORBITRON .............................. $29.95 SALE $25.50
o GAMMA GOBLINS................... S29.95 SALE $25.50
o HI-RES SOCCER .....................$29.95 SALE $25.50
o SARGON 11 ............................ $34.95 SALE $29.50 class name Card
o ADAMS ADVENTURE #1 ,2,3 .. $39.95 SALE $34.50
o ADAMS ADVENTURE #4,5,6 .. $39.95 SALE $34.50
o ADAMS ADVENTURE #7,8,9 .. $39.95 SALE $34.50 superclass Object
o ADVENTURE HINT BOOK ......... S7.95 SALE $6.50
o TEMPLE OF APSHI ................. $29.95 SALE $24.50
o HELLFIRE WARRIOR ............... $29.95 SALE $24.50 instance variable names suit rank faceUp
o FASTGAMMON .......................S24.95 SALE $22.50
o THREE MILE ISLAND .............. S39.95 SALE $35.50
o PHANTOMS FIVE.. .................. $29.95 SALE $25.50 class messages and methods
o E·Z DRAW 3.3.........................$49.95 SALE $39.50
o THE PRiSONER .......................S29.95 SALE $25.50
suIt: aStrlng rank: anlnteger I aCard I
o TERRORIST ............................ $29.95 SALE $25.50
o SPACE .................................... S29.95 SALE $25.50 aCard - self new. aCard setSuit aString setRank: anlnteger.
o A.B.M......................................$24.95 SALE $22.50 t aCard.
o CYBER STRIKE ....................... $39.95 SALE $34.50
o FLIGHT SIMULATOR ............... $35.50 SALE $31.50
o AUTOBAHN ............................ $29.95 SALE $25.50 instance messages and methods
o GALACTIC TRADER ................ $24.95 SALE $22.50
o z.ao SOFTCARD ................... $349.00 SALE $299.50
o 16K RAM CARD .................... $195.00 SALE $175.50 external
o M/R SUPERTERM 80 COl. ...$375.00 SALE $325.50 suIt I I I suit.
*SEND FOR FREE PRICE LIST & CATALOG * rank I I I rank.
turnFaceUp I I faceUp - true.
DRDUCT 3 % IF PAY • • NT ACCOIIPANII!S ORDeR. WE
PAY SHIPPING ANO IF YOU PHONE YOUR ORDER WE WILL
turnFaceDown I I faceUp - false.
CARDIT '1.00 FOR CALL. CALIFORNIA RESIDENTS ADD
6% SALES TA X. ALL ORDERS SHIPPED FROM STOCK
turnOver I I faceUp - faceUp not.
WITHIN 48 HOURS . WE ACCEPT M ASTER CARD AND VISA .
IsFaceUp I I t faceUp .
NAME IsFaceDown I I t faceUp not.
STREET ........ .
CiTy .. .... .. .. ....... ... STATE ......... ZIP .. internal
CARD # ........ .. ...... PHONE . setSult: aStrlng setRank: anlnteger II
EXP . DATE ......... SIGNATURE .. suit - aString . rank - anlnteger. self turnFaceDown.
*P.O. BOX 796. DEPT. B-6. TWIN PEAKS, CA 9239 1 *
PHONE ORDERS (714) 886·0761 Table 1: Class template for class Card.
Circle 256 on inquiry card.
232 August 1981 © BYTE Publications Inc
SUPERBRAIN ~ & COMPUSTAR':
USERS' GROUP

JOIN SUPER*STAR INTERNATIONAL FOR THE REGULAR YEARLY MEMBERSHIP FEE AND RECEIVE A FREE DISKETTE WITH
THE FOLLOWING PROGRAMS:
*"RECOVER", it allows you to recover an erased program. "RETURN", it gets you back into a crashed program *
*"AUTO LOAD", it enables you to load and run a program from CP/M'.
automatically. * the game "OTHELLO".
Since our first ad in March 1981, we have been contacted from as far away as South America, Europe, Australia, and Indonesia.
*
Super Star Intarnational is becoming a world·wide family whose members will enjoy the benefits of a wide range of hardware and
software developments.
Our full color, monthly magazine will print a free program in every issue-programs like an appointment calendar and personal
finance record keeping. You'll also find technical information, tips for beginners, special business uses, equipment reviews, and
the !ntertec Story-the people, ideas, and machines behind your computer.
WE GIVE YOU VALUE! Purchase just one commercial program and you will save more than the price of our membership fee.
Rent a car or stay in a hotel offered in our discount program and save even more, not to mention insurance discounts, a market
place for your personal software, and a shoulder to lean on if something isn't working quite right.
*
Super Star International-with savings, service, and efficiency-we're here to win your heart.

WE NOW OFFER A WIDE RANGE OF PRODUCTS


A lew may sUIi be under development at the date 01 this Issue.

SOFTWARE
* DIAGNOSTICS-lor the CPU, Memory, Disk Drives and more * BUSINESS-Real Estate Acquisition Package; Systems Plus', Peachtree',
.. WORD PROCESSING-WordStar', MaIiMerge', WordMaster', Magic Wand' and other Accounting Packages; Plus the most powerful, easy to use
* LANGUAGES-COBOL, FORTRAN, Pascal, FORTH, BASCOM Complier' business package, which automatically updates all Inlormatlon
.. UTILITIES-Assemblers, Disassemblers, Monitor at the pOint 01 entry; SuperSort', DataStar', dBASE II',
* GAMES-Chess, Adventure, Star Trek, Analiza ' , and more FMS·80·

HARDWARE ENHANCEMENTS
* S·100 Adaptor * Upgrades lor ALL SuperBrains
* External Controls * SuperDOS (Fantastic!)
* Add·on Disk Storage * Add·on character sets·lncludlng graphics
* MTT Upgrade lor the Intertube

TM

INTERNATIONAL CORPORATION
P. O. Box 33675, Northglenn, CO 80233 (303) 526·1050
Dealers are Invited to contact us concerning a special dealer program.
*
Charge membership by phone
. ·''' '. ''·~D , •• o~ .... . ~ o . , .. , •• ,.. c c o .. ~.s. [ .. . I " «;,,.. , •• 0 r •• O' .. . . . ~ Q ' D,,," " "r . to .. C~ > .,GI. "o. D ,..,,. ..... s O... 'C _O•• O ' .. n ...... 'o ... , J N•.O,H ('"'' ... ..... . .. . . " . . .. . " N,,"".S. v ."c .. " o .. " . .. "'s ... ~o .. . .. ... ... . O. " 'C_OIO "
• ",ro •• " • • " ' • • D. . . . .. . . o • • ,,_ [ .so '" •• [CoU ._U' ' . . 0 . .. . . . . Q' HI , . " S "cu s , .[ C'~ H ••. O ' •• 0 . . . . . . . Q' .~ . c .. u r( ~O " ...... O[G'S". ' " U ' Ot u.~ • • O•• .. h '(
~ w ''' .~ c

Yearly membership lee Is $50.00 U.S., 558 *


I would like to join Super Star International. Enclosed in my check lor $, _ _ _ _ _ __
Canada, 574 Europe & So. America, 581 Name __________________________________ Company __________________________________
Australia, Mid East & Asia.
Your lee may be tax deductible. Address Phone __________________________________
Send checks with your name and City/State/Zip ________________________________________________________________________
address, made out to: Super Star *
International. (U.S. Currency) Computer Model Version

Circle 365 on inquiry card.


a
ODD o Figure 1: A linear list (la) is a
of objects arranged in linear
Permissible operations include
(1 b), appending (Ie) , inserting
collection
sequence.
accessing
(1d) , and
n data items removing an item (Ie).

Dno o
b ~ a ccess on item

each card hand as a linear list of


DOD cards.
The operations that we might want
to perform on a linear list include :
c

.determine how many items are in

000'" o the list


.determine whether or not the list is

b,·"" ".,. .
empty
d • access the ith item in the list
• append an item to the end of the list
• insert an item at some position in
the list

D~.."~
.replace an item at some position in
D the list with some other item
• remove an item from the list
e
In order to implement a linear list of
data items, we need to implement
both the data items and the linear list.

rn®@l]UTIilllr~/PLUS T.M. In all of our subsequent examples, we


will assume that we have imple-
M mented the data items with one or
Indexes and Sorts W ordStar .
more class definitions (eg: class
Card). When we are describing things
DocuMatelPlus™ Features ... DocuMate/Plus is refreshingly easy to use,
in general, we will use such terms as
• 8·Level Indexing and its internal sort feature can save you "data item" and "linear list." When
the cost of an expensive stand·alone sort
• Table of Contents Generation
program. Just type simple DocuMate com·
we are describing a specific imple-
• New Self·Contained Sort Feature mentation, we will refer instead to the
mands right into your text file . DocuMatel
• " See " and "See Also" References Plus 's "Extract" feature automatically
• New Output Format Control finds and places all index references in a
"object" (or "instance of a class") that
• New Cross· Document Index separate work file for sorting and collating. represents the entity under considera-
Generation DocuMate/Plus builds master indexes for tion.
DocuMate/Plus generates completely col · many documents , such as research notes,
lated tables of contents and alphabetical books and articles, speeches , hardware Linear lists are partly defined in the
multi·level indexes from WordSta?M text and software documentation, and busi· template given in table 2. Class
files of any length ... as detailed as you ness correspondence
desire.
LinearList, as defined in table 2, is
incomplete since there is no
DocuMate/Plus is today's most flexible indexing program mechanism for actually storing ob-
available for professional word processing.
jects that represent data items. This is
DocuMate/Plus is available on standard 8" CPIM and 5 %" Northstar diskettes. because there are several different
• DocuMate/Plus Program with Manual .. . ... . .. .. .. .. $125.00 strategies for storing these objects in a
• Manual Only . .. ... .. .. .. .. ... .. . . ... .. .......... $ 10.00 linear list. For each strategy, we will
• Special Pricing to update existing DocuMate users . define a different class, each of which

®rn1frn®CODB
The Textware Company
THE ORTHOCODE CORPORATION
P.O. Box 6191 • Albany, CA 94706
(415) 832·8175
is a subclass of LinearList. All of these
classes have some characteristics in
common; these are captured in the
superclass LinearList. For example,
• WordSt~r IS a trademark of Mic roPro Internatio nal • CPI M is a trademark o f Digital Resea rc h
because all of the subclasses that we

234 Augu,t 1981 © BITE Publications Inc Circle 286 on inquiry card . Circle 63 on inquiry card. --+
CompuServe is CREF: Symbolic cross-reference
generator used with language
compilers.
FINTOL: Financial analysis tool.
Contains several program modules
which can perform financial analy-

a lot more than FILCOM: File comparison


program .
SALARY: Calculates salary and
sis for business or personal needs.
- Loan Payment and Amortization
-Compound Interest Calculations
fun and games increases in various time frames
including per year, month, period
-Sum from a Periodic Investment
-Sinking Fund Deposit
and hour. This program is intended -Present Value of Cash Flows
and news. primarily for managers dOing
reviews.
SNOBOL: String manipulation
- Present Value and Internal Rate
of Return (Capital Projects)
-Depreciation Analysis
Although we're probably best language. -Compound Growth Rates
known for our consumer-oriented RUNFLO: Text formatting RAN NO: Random number
services, CompuServe maintains program (write resumes etc.) . generator.
powerful services for the serious RUNF10: Word processing and XEDIT: XF4 binary file editor.
computer user. CompuServe has text formatting program (write
helped some of the nation's largest resumes etc.). We also offer high speed
companies and financial institu- CONCOR: Concordance professional line printer service,
tions through a wide range of generator. This program is very error-free file transfer,
business and scientific-oriented useful for documentation purposes. CompuServe's Software
computer programs. With our CONCOR reads an ASCII file and Exchange, and computer
Information Service, we can extend creates an output file which con- manufacturers' newsletters.
this expertise to you. Here are tains a line numbered listing of Computer Users Groups can
some of the programs available the original file , and a list of all the exchange information and
to the personal computer user words contained in the file along up-to-the-minute gossip in the
through the CompuServe with the numbers of the lines on . computer world .
Information Service: which each word occurs (similar And . . . if Aunt Matilda comes
to an index) . over, you can still let her play
PASCAL: DEC User Group BLlS1 0: High level implemen- Adventure. Demonstrations and
version of this famous language.
tation language for DEC PDP-10. software at all Radio Shack®
XF4: Extended CompuServe BINED: Binary file editor. Computer Centers and many
Fortran compiler.
APL: A Programming Language. Radio Shack® outlets.
MACRO: Advanced Macro
Assembly language for PDP-1 O.
Talk about fast.
FILGE: Fast, easy file generator
and editor. Line oriented, no line
numbers required!
XBASIC: CompuServe extended
BASIC .
JUMBLE: File encryption program .
TECO: High level text editor.
LINK: Linking loader program .
DDT: Dynamic debugging tool.

CompuServe
Information Service Division
5000 Arlington Centre Boulevard
Columbus , Ohio 43220
(614) 457-8600

Radio Shack is a trademark of Tandy Corporation .


will define keep count of the number
of objects (representing data items) in
class name LinearList the list, a corresponding instance
variable, count, is defined in the
superclass Oqject
superclass Linea rList. Similarly, all
instance variable names count subclasses can make use of an internal
message, initialize, that initializes
class messages and methods count to zero, and another message,
checklndex:, that insures that any in-
" none defined here"
dex specified as a parameter to one of
instance messages and methods the access messages (at:, insert:at:,
and so on) is within range. Since we
external start the numbering of items in a
count I I t count.
empty I I r count = O. linear list at 1, the range will always
" at: anlnteger I I ... to be defined in subclasses" be between 1 and count (the number
" append: anObjea I I ... to be defined in subclasses" of items in the list). Also, the message
" insert: anObject at: an Integer I I ... to be defined in subclasses" empty is implemented in the
" replace: anObjea at: anlnteger I I ... to be defined in subclasses"
supercla~s since the answer to
" removeAt: anlnteger I I ... to be defined in subclasses"
whether or not the list is empty can be
internal determined from the value of count.
Initialize I I count -d.
checklndex: an/nterer I I
(an Integer < 1) (anlnteger > count) The Indexed Table
ifTrue: [ t self error: 'index out of range' J. The first strategy we will explore
for actually storing data items in a
linear list involves the sequential
allocation of storage, In order to see
Table 2: Class template for class LinearList. how this works, we will interrupt our
discussion of the linear list and intro-
duce a very basic data structure that
we will call an indexed table (see
figure 2). An indexed table, which
corresponds to what is called a one-
dimensional array in many program-
ming languages, is a relatively simple
structure that closely matches the
physical memory of most computers .
As we will see, many useful data
structures, including the linear list,
can be implemented with an indexed
table.
An indexed table comprises a
sequence of variables into which we
cali store and from which we can
retrieve data items . Each variable is
designated by an integer. The
smallest integer used to designate a
variable in an indexed table is called
the lower bound of the table , The
largest integer is called the upper
bound. The operations that we wish
to perform on an indexed table are :

.specify the lower and upper bounds


of the table (when it is created)
edetermine the lower and upper
bounds of the table
edetermine the number of variables
allocated to the table

236 August 1981 © BYrE Publications Inc Circle 87 on inquiry card.


SUPERB QUALITY AT
UNBEATABLE PRICES.
THATS MEMOREX
DISCS FROM PACIFIC
EXCHANGES

For Data Reliability-


Memorex
Flexible
Discs

CALL FREE FOR PRICES & INFORMATION

(800)235-4137
In California, (800)592-5935 or (805)543-1037

~VISA~
' ~
DEALER INQUIRIES INVITED . ~J C.O.D.'s ACCEPTED

Circle 292 on inquiry card. BYTE A ugu st 1981 237


variables7 We do this by specifying
onObject
lo werBound -5
I the number of indexed variables
-4 ni I needed for an instance at the time that
-3 onObj ect an instance of a class is created. The
creation message from :to: in class
IndexedTable sends the message
new:, whose parameter is the number
of indexed variables required for the
instance being created. In order to
access these variables, we send low-
onObje c t level (ie: primitive) access messages
10 ni I with a parameter that specifies an
upper Bound
appropriate index (starting at 1) . The
access message bas;cAt: ; retrieves the
Figure 2: An indexed table.
object stored in the ith indexed
instance variable . The access message
bas;cAt: ; put: anObject stores a
.access an item at a particular posi- data item of interest. pointer to anObject in the ith indexed
tion in the table The class definition in table 3 instance variable.
.put an item at a particular position shows how to implement an indexed In addition to indexed instance var-
in the table table. We have seen in the definition iables, class IndexedTable has two
of classes Card and LinearList how to named instance variables : lower-
In order to store into an indexed specify a fixed number of named in- Bound and upperBound. lowerBou nd
table, we specify an item to be stored stance variables in a class definition. is an integer that indicates the small-
and an integer that indicates the par- What we need in order to implement est allowable index for a particular
ticular variable that will contain the an indexed table, however, is a instance of IndexedTable; upper-
item . In order to retrieve from an in- sequence of unnamed variables that Bound indicates the largest allowable
dexed table, we need only specify are designated by an integer index. index. In order to create a new in-
which variable of the table has the How can we define such a sequence of dexed table, we send the message

Computers Are For Everybody!


How to Get Started Computers for
with CP/M Everybody
J e rry Willis and Merl Miller
O ne u f th e wu rl d's mus t pup ul m o perat · T h is fun ·tll- rea d buu k covers a ll th e
in g sys tc m s is exp la ined in s imple t h in gs a beginn e r s h u uld kn uw about
te rm s. In c lu d es a han dy guid c o n s hup- cu m p ut e rs. It ex plai n s huw tu u sc a
ping fo r a n opera tin g sys te m . a glossa ry , iV"~r.J{'l~.d co m puter , huw tu bu y a n d whu tu buy
it lis t uf hardwa re manufac turL' rs s u p- fro m . a nd w hi c h are goud a nd w hi c h a rc
por tin g CP/ M a nd a li st ll f major CP/ M bad .
sof twarc . ISBN 0-9 18398 -49-5 5-1 .95
ISBN U-~ 1 8 398-32-0 S~ . ~ 5

Microsoft Fortran 32 BASIC Programs for


Paul M. Chirlian
the Apple Computer
l 1erc is th e buu k for mi croco m p ut e r
u scrs w h o wa nt to imp le m c nt FOR- Tom Rugg and Phil Feldman
TR AN o n thei r ma c hin cs . Evc n if C hock fu ll o f p rog ram s w ith p rac ti ca l
rca d c rs ha ve ne ve r u sed FO RTH AN be - app licatiun s, ed ucationa l u ses , ga m es
fore. th ey w ill be wr it in g a nd runnin g a nd g rap h ics, ea c h o f th e 32 chap te r s
FORTRA N prog ra m s a lmos t at u nCe. full y d oc um e nt s a different p rog ra m .
IS BN 0-9 18398-46 -0 S 14. 'J5 IS BN 0-9 18398-34-7 S 17_95

Write or call for free catalog! 1-800-547-1842 dilithium Press


Most bookst o r es and computer stores ca rr y uur bouk s. Ca ll us on
P.O. Box 606
our toll free number and w e' ll te ll you th e one near es t yo u . Beaverton, OR 97075

238 August 1981 © BYTE Publications Inc Circle 118 on inquiry card .
Hi gil resolution , dot "O.T ." cover I-educes noise
,l ddressable grapllics witll to an office comfort level .
vertica l resolution of 72 dots This is an optional feature
pel' incll and up to 82 dots to our standard SOLlI1d d ead-
per incll Ilorizonral ening case.
l·esOILItion.

Single slleet feeder is very 1 K standard buffer permits


sllllPle to lise . The only tile 88G to print while
fl"Ont loa d feeder available receiving data . Tile optional
on rile mal-ket today.' 2K buffer allows a 1920
cllaracter dump to tile
printer freeing tile CRT .

The Features
Integrated Paper Handling System Letter Quality Capability
Dual tractor/ friction feed allows use of pin feed, The 88G provides a selectable 11 x 7 serif style
roll or single sheet paper. dot matrix for correspondence printing .

Versatile Interface Cost Effective


Data input from most computers can be sup- The 88G has more features than any other
ported by the 88G. RS232C serial and Cen- impact .printer in its price class. First compare
tronics ® type parallel is standard. Options can the quality of the 88G , then compare the price
be added for current loop, IEEE 488 and high -the 88G wins! Single unit price is less than
speed serial inputs . $800.
'Optional

,. nlJl
I ..
Micm PeriplleralS . Inc . 4426 Soutll Century Drive Salt Lake City. Utall 84107 (801) 263-3081
The Printer People

California VITEK 1714) 744·8305 Colorado PLS Associates (30 3) 773 · 1218 Minnesota BO)l li g & Associates (612) 922·7011 New Jersey Hansen &
Hu glles (20 1) 652 ·7055 Up'state New Jersey QED Electronics (215) 674·9600 Oregon Microware (503) 620 ·8 150 Washington Microware (206)
451 ·8586 Utah PLS Associates (801) 466·8729 Type ·A·Line (8011521 ·5310 District of Columbia W"igllt Marketing (301) 840 -1928 Internatlonal-
England Russet Instruments. Ltd . (07341868 147 Telex : 8 49721 Phoenix Sigma Int ernational (602) 994 ·3435 Telex : 165 ·745 5igma France IER
Tel. 333 .67 .8 1 Telex : 620·289 Canada Spectra Electronics 14031 264 ·7270 .

Circle 258 on inquiry card. BYTE August 1981 239


from :to: to class IndexedTable. For
example:
class name IndexedTable

superclass Object
I table
table - IndexedTable from : - 5 to:
instance variable names lowerBound upperBound 10.

class messages and methods creates a new instance of Indexed-


Table whose indices range from -S
from: anlnteger1 to: anlnteger2 I I
(anlntegerJ > anlnteger2) ifTrue: [ , self error: 'invalid bounds' ]. to 10. This message is implemented
, (self new: anlnteger2 - anlnteger J + J) using an internal message, lower-
lowerBound: anlntegerJ upperBound: anlnteger 2. Bound:upperBound:, that sets the
instance variables of a newly created
instance messages and methods instance to their appropriate values.
Once we have created an instance
external
lowerBound
upperBound
III
lowerBound .
, upperBound .
of IndexedTable, we can perform the
operations specified in the above
size I I , upperBound - lowerBound + J. description of indexed tables by send-
at: anlnteger I I ing the messages lowerBound, upper-
self checklndex: anlnteger.
, self basicAt: (anlnteger - lowerBound + I) . Bound, size, at, and put at: . lower-
put: anObJect at: anlnteger I I Bound and upperBound return the
self checklndex: anlnteger. corresponding values of the instance
self basicAt (anlnteger - lowerBound + I) put: anObject. variables; size computes and returns
internal the number of indexed instance vari-
lowerBound: anlnteger1 upperBound: anlnteger2 I I ables in the table. at: and put:ar: both
lowerBound - anlnteger I. upperBound - anlnteger2. use an internal message, checklndex:,
checklndex: anlnteger I I in order to make sure that their index
(anlnteger < lowerBound) I (anlnteger > upperBound) parameter is within range of the
ifTrue: [ , self error: 'index out of range ' ].
" basicAt: i I I .. · this is a primitive Smalltalk-80 message th at accesses th e ith indexed lower and upper bounds of the table.
instance variable. " at: returns the object stored in the in-
" ba sicAt: i put: anObject I I ... this is a primitiv e Smalltalk-80 message th at stores a pointer dexed instance variable indicated by
to anObject in the ith indexed instance va riable ." the integer parameter; put at: stores
the object, specified as the first
parameter, in the indexed instance
Table 3: Class template for class IndexedTable.
variable indicated by the second pa-
rameter. Notice that both at: and
putat: use the value of lowerBound
to map indices from the range of the
Some Smalltalk Messages table to the range of the indexed in-
The following messages are used in this article without having, been previously stance variables that are used to im-
defined. Each is either provided by the Smalltalk-80 system, or easily implemented plement the table.
using other messages provided by the system. For each message, we provide a brief, As an example of how we might
informal description of its intended effect.
use class IndexedTable, consider the
new-Creates a new instance. following sequence of messages:
new: i-Creates a new instance with i indexed instance variables.
error: aString-Causes some appropriate action to occ'ur, such as interrupting pro- I table I
gram execution and displaying aString. table - IndexedTable from: I to:
not- The "logical not" operation. J 3.
I - The "logical or" operation . I to: 13 do: [: i I table put: (Card
+, - , ., I., =, <, >, < = -Arithmetic operations and relations. suit: 'heart' rank: i) at: i. ].

Flow of control is affected by sending messages that correspond to basic control This creates a new instance of class
structures . For example: IndexedTable with indices that range
from 1 to 13 and fills it with instances
a ifTrue: [ b 1corresponds to : if a then bend of class Card whose ranks match the
a ifTrue: [ b 1ifFalse: [ c 1corresponds to: if a then b else c end indices.
x to: y do: [: i I a 1corresponds to: for i from x to y by I repeat a end
x downTo: y do: [: i I a 1corresponds to: for i from x to y by -1 repeat a end
x timesRepeat: [ a 1corresponds to : repeat x times a end
The Sequential List
Now that we have an implementa-

240 August 1981 © BYTE Publications Inc


When you can't afford to buy wrong ...

"So ny, Hawkins, we simply can '( keep you and replace tbat non·expandable computer you bougbt. ... "

... you need Novell's NEXUS~M


the starter-priced computer system
designed to grow with you.
B UYING A COMPUTER is a big
decision . How much can you
afford to spend? Will the system
as they occur-a feature no other
comparably priced computer offers.
NEXUS is the one starter· priced
Call us toll·free and we'll set up
a hands·on demonstration. We'll
prove how NEXUS will take you all
you're considering do the job? And computer system yo u 'll never have the way to the top. 800·453·1188
what happens when your needs to replace!
outgrow that first computer? Can it If yo u're in the market for any
expand to handle increasingly larger computer, you can afford the
workloads, or will you have to NEXUS J. Since you can 't afford to
spend a fortune replacing it? bu y wrong, yo u can 't afford to miss
Expandable computer systems are seeing , trying and learning all 11 70 NO. lndu st ri al Park Drive . Orem . Utah 84057
strictly big·league. They've been about NEXUS. Telephon e : (80 1) 226·8202

very expensive, and unless you've


had at least 540,000 to spend
they 've been out of reach.
But, now , there's Novell's new
NEXUS Series-an incredibly
versatile, surprisingly inexpensive
computer that expands into a
multiple terminal·computer network
system just by adding components
as your growth requires. You can
begin using your NEXUS computer
the day it arrives, because it works
with the widest assortment
of proven software
available in the
industry today .
Exclusive RAM·
GUARD"" protection
detects and corrects
memory errors
automatically

Circle 270 on Inquiry card . BITE August 1981 241


table • . I anObject
I I list I
count 3
I I anObj ec t
I
list - SequentialList size: 5.

I anObject
I creates a list with enough space, init-
ially, for five objects. The internal
nil
message initialize:, which is sent from
nil size:, creates an instance of Indexed-
Table of the appropriate size and
nil
assigns it as the value of the instance
anlndex edTabl. variable named table. The other inter-
nal message, expand, is used to
Figure 3: A sequential list. enlarge table when it becomes full.
This is done by creating a new
tion for indexed tables, we can use specify, at the time we create the instance of IndexedTable that is twice
them to demonstrate our first imple- linear list, the expected maximum as large as the original and by copy-
mentation of linear lists. We will call number of items in the list. This is ing the objects from the original table
a linear list that uses an indexed table necessary because indexed tables into the first half of the new table.
to store its data items a sequential list come in fixed sizes, which means that The new table is then assigned as the
(see figure 3). The basic idea is to if the list grows larger than this initial value of table for subsequent use.
manage an indexed table so that the number, we must do something to Retrieval from SequentialList is
first i consecutive entries in the table accommodate the extra items. done by retrieving from its associated
are the i data items in our linear list. (Details are shown in the class defini- indexed table. A new object can be
The most difficult operations using tion given in table 4.) appended to the list by storing it in
this strategy are the insertion and The creation message size : is used the next available location of the
removal of items, since these cause to create an instance of SequentialList indexed table of that list. This loca-
parts of the indexed table to be copied of some estimated maximum size . For tion is determined by the value of
from one area to another. An addi- example: count. If there is still room in the
tional difficulty is that we must table, count is incremented and the
object is stored. Otherwise, the se-
quential list has to be expanded,
SciTronics introduces .. which is accomplished using the
message expand, described previous-
REAL TIME CLOCKS ly. Insertion into the list is done by
copying from their current location to
with full Clock/Calendar Functions the next, all objects after, and in-
The Worry-free Clocks for People cluding, the one at the desired loca-
Who Don't Have Time to Worry!! tion. A new object can then be stored
at that location . Removing an object
What makes them worry-free? from a list is done analogously. An
• Crystal controlled for high object is replaced by storing another
(.002%) accura.cy object in the corresponding position
in the indexed table.
• Lithium battery backup for contin-
The advantage of the sequential list
uous clock operation (6<XX> hrs!!!)
is that it is easy to access and replace
• Complete software in BASIC- (not remove) an arbitrary item . The
including programs to Set and
disadvantages are that it is necessary
Read clock
both to estimate the maximum size of
• Clock generates interrupts the list when it is created (although,
(seconds, minutes, hour) for Versions available for:
• S-IOO bus computers RTC·100 $159 as we have seen, the list can expand
foreground/background operation • Apple II computer RTC·A $129 when necessary) and to move items
• SciTronics RC-80 RC·80CK $109 around when inserting or removing
Applications: owners
them from the list.
• Logging Computer on time SciTronics Inc.
Send Let us now consider an example
C heck or
• Timing of events money
523 S. CleweU St., P.O. Box 5344 that shows how to create and send
order to: Bethlehem, PA 18015
• Use it with the SciTronics Remote (215) 868-7220 messages to an instance of class
Controller for Real Time control Please list system with which you plan to use
SequentialList. Suppose we want to
of A.C. operated lights and ap- controller • Master Charge and VISa accepted. represent a deck of cards and two
pliances COD's accepted. PA residence add sales tox. hands, dealt from the deck. To create

242 August 1981 © BITE Publications Inc Circle 340 on Inquiry card.
******************************** ****** **************
4MHZ, DOUBLE DENSITY,COLOR&B/W
GRAPHICS •• THE LNW80 COMPUTER
COI~PARE THE FEATU RES AND PERFORMANCE
TRS-80'
FEATURES UIWBO PIK- 80'- HODEL III
PROCESSIlR 4,0 MHZ 1, 8 I~ IIZ 2. 0 ~IHZ
LE VE L 1I BASIC INTERP, YES YES LEVE L III
BASIC
TRsao HODEL 1 LEVEL I I COMPATIBLE YES YES NO
4BK BYTES R!\N YES YES YES
CASSE TTE BAUD P.ATE 500/1000 500 500/1500
FLOPPY DISK CONTRO LLER SI NGLE/ SINGLE SI.NGLE/
DOUBLE DOUBLE
SER I AL RS232 PORT YES YES YES
PRINTER PORT YES YES YES
REAL TWE CLOCK YES YES YES
24 X BO CHARACTERS YES NO NO
VIDEO MONITOR YES YES YES
UPPER AIID LOWER CASE YES OPTIONAL YES
REVERSE VIDEO YES NO NO
KEYBOARD 63 KEY 53 KEY 53 KEY
When you ' ve compared the fe atures of an LNW 80 Computer , you '11 qu i ck l y IWI~ERIC KEY PAD YES NO YES
understand why the UIWBO is the ultimate TRSBO software compatib l e system. B/W GRAPHI CS, 12B X 4B
lNW RESEARCH offers the mos t complete mi crocomputer system at an outstand- YES YES YES
ing l ow pr ice. HI-RESOLUTION B/I~ GRAPIIICS, 4BO X 192 YES NO NO
We back up our product with an uncon vent ional 6 month war ra nty and a 10 HI - RESOLUTION COLOR GRAPHICS (NTSC),
days fu 11 refund pol i cy. 1ess sh i ppi"9 cha rges . 12B X 192 IN 8 COLORS YES NO NO
LNWBO Computer. . • . • . . • . • . . • • . . • • . • • • • $1.450.00 HI - RESOLUTION COLOR GRAPHICS (RGB),
LNWBO Computer w/B&W Monitor & one 5" Drive • . . . • • . . $ 1,9 15.00 3B4 X 192 IN B COLORS OP TIONAL NO NO
All orders must be prepaid, CA residents please inc lu de 6% sales ta x. WARRANTY 6 I~ONTHS 90 DAYS 90 DAYS
Con tact us for shipping charges
TOTAL SYSTEM PRICE $1,915.00 $1,840,00 $2 ,1 B7 . 00
• TRS 80 Product of Tandy Corporation .
** PMC Product of Personal Microcomputer . Inc, LESS fIDN ITDR AND DISK DRIVE $ 1,450,00 $1, 375.00

LNW80 LNDoubler &DOS PLUS 3.3D


- BARE PR INTED CIRCUIT BOARD & MANUAL, • • • . . • • $B9,95 Asselllbled and Tes t ed w/OOS PLUS 3 . 30 ............. . $175 .00

The lNWBO - A high-speed color computer tota ll y compatib l e with Doub l e-density di sk storage for t he LNW Research ' s "Sys tem Expa n-
lhe TRS-SO*. The LNW80 gi ves you the edge in sati sfy ing yo ur s ion n or the Tandy ' s "Expansion Inter face". The LNDoublerH1 "is
computa tion needs in business. scientific and persona l computa- tota ll y software compatib l e with any doubl e density software
tion . With perfonnance of 4 f~Hz. ZaOA CPU, you 1 11 achieve per- genera ted for t he Percom ' s Daub 1er*** . The l NDo ub 1erTr1 prov ; des
formance of over twice the process ing speed of a TRS-SO*. This the following o utstandi ng features.
means you 1 ll get the perfonllance that ;s comparab l e to the most
expe ns; ve m; crocompu ter with the campa t i bi1 ity to the war 1diS Store up to 350K bytes on a sing l e 5 11 disk
most popular computer (TRS - BD*)' res ultin9 in t he widest soft- Sing l e and double de nsity data separation
ware base. Prec i si on wri te precompensat ion c; rcu; t
Software sw i tch between single and double de nsity
FEATURES: Easy pl ug in i nsta ll ati on requir i ng no etc h c uts, jumpers
TRS - BO Nadell Level II Software Compatibl e or so 1 der i ng
Hi gh Reso 1uti on Graph; cs 35, 40, 77, 80 track 5" di s k operat i on
• RGB Output - 3B4 x 192 in B Co l ors 120 day parts and l abor Warranty
· NTSC Video or RF MOD - 128 x 192 in B Co l ors
· Bl ack and White - 480 x 192 Doub l er ;s a product of Percom Data Company. Inc.
4 fIH z CPU
500/1 DOD Baud Casset te DOS PLUS 3. 30
Upper and Lowe r Case
16K Bytes RAM , 12K Bytes ROM Micro Systems software's do uble density di s k operating system.
So lder Masked and Sil kscreened This opeT'ating system conta ins all th e outstanding features of
a we ll de ve l oped DOS. with ease in useabil ity.

LNW SYSTEM EXPANSION KEYBOARD


_ BARE PRINTED CI RCUIT BOARD
AND flANUA L • . . • • $69,95 LNWBO KE YBOARD KIT , • $B4,95
WITH GOLD CONNECTORS • • , $84.95
The Keyboard Kit contain s a 63 key pl us a 10 key, P. C. board, and
remai ni n9 components.
The System Expansion will allow you to expand your LNW80, TRS - SO*.
or PMC - SO"* to a camp 1ete comp uter sys tern tha t ; s stil l tota 11y
software compat i ble with the TRS- BO* Mode l l Leve l II. CASE
FEATURES :
32K Bytes Memory
LNW80 CASE • • • • . . • , • • • • • • • • , • •• . . . • $B4.95
511 Fl oppy Contro ll er
Seria l RS232 20ma I/O The streaml in e des ign of t hi s metal case will house t he lNW80 ,
Parallel Printer LWN System Expans i on, LNWBO Keyboard, power supply and fan ,
Real Time Clock LNOoub1 er Tf.l , or l NW Data Se narator. Thi s kit inc l udes all t he
Screen Printer Bus hardware to mou nt a ll o f the above. Add $12.00 for shipping
On Board Power Supp l y
Solde r Masked and Si lkscreened PARTS AVAI LAB LE FROM LNW RESERARCH
. 4116 - 200ns RAI'I
6 c hi p set $26 .00
B chip set $33 .50
16 chip set $64.00

LNW RESEARCH
24 ch i p set • $94.00
32 c hi p set .,124 . 00
LNWBO nStart up parts setll LNW80- 1 $82.00
COR PORA T ION LNW80 "Video parts set"
LNW80 Transfonner
LNWBO- 2
LNwaO- 3
$3 1, 00
$1B.OD
LNW80 Keyboard cab l e LNW80-4 $16.00
40 Pin computer to expansion cable.
2620 WALNUT ST. System Expansion Trans f ormer . . . . . . . .
$15 .00
$19. 00
TUSTIN CA. 92680 Fl oppy Contro ll er (FD177 1) and UART (TR1602) $30 . DO

ORDERS&INFO. NO. 714-1544 - 5744 VISA MASTER CHARGE UNLESS NOTED


ADD $3 FOR SHIPPING
Circle 198 on Inquiry card. ACCEPTED
SERVICE NO. 714 - 641-8850
...................................................... •.••••••••.......•.....••........••.....• .••...•••... ••••.....•••.. ~
Circle 12 on inquiry card.

two initially empty hands we write: Then, to deal five cards from the deck
to the first hand we write:
I hand J hand2 deck I
hand J - SequentialList size: 5. 5 timesRepeat: [ hand J append :
hand2 - SequentialList size: 5. (deck removeAt: J). J.

To create an unshuffled deck of fifty- To deal from the bottom of the deck
two cards we write: to the second hand we write:

deck - SequentialList size: 52. 5 timesRepeat: [ hand2 append:


THINKING ABOUT J to: J 3 do: [: i I deck append:
(Card suit: 'heart' rank: i). ).
(deck removeAt: deck
count). J.
DATA INTERFACE J to: J 3 do: [: i I deck append:

OR (Card suit: 'diamond ' rank: i) . ).


to: J 3 do: [ :, i I deck append: The Linked List
COMMUNICATIONS (Card suit: 'club' rank: i) ). A second approach for managing
CABLE ASSEMBLIES? J to: J 3 do: [: i I deck append: the storage of items in a linear list is
(Card suit: 'spade' rank: i). ). to use a linked list. The strategy for
THII~K
ALLISON I class name

superclass
SequentialList

LinearList
Allison Data Communications is
the most technologically ad-
vanced manufacturer of Data instance variable names table
Interface cable or Communica-
tions Cable Assemblies in the class messages and methods
industry, so we can deliver the
quality you want, CIt the prices you
need.
size: anlnteger II
(anlnteger > 0) ifTrue: [ I (self new) initialize: anlnteger )
Low Cost, High Quality and Fast ifFalse: [ I self error: 'invalid size' ).
Delivery is our commitment to you.
Think Cost, Think Quality, Think instance messages and methods
Allison, The new leader in the field.
Allison Data Communications external
Cables Include: at: anlnteger I I self checklndex: anlnteger. I table at: an/nteger.
* EIA RS 232C
append: anObJect I I
* EIA RS 499
(count = table size) ifTrue: [ self expand. ).
table put: an Object at: count + J,
* TEFLON AIR PLENUM count - count + J.
* COAXIAL , Insert: anObJect at: anlnteger II
* RIBBON self check/ndex: an/nteger.
** TELCO
CUSTOM
(count = table size) ifTrue: [ self expand. ).
count downTo: an/nteger do: [: i I table put: (tab/e at: i) at: i + J.)
table put: anObject at: an/nteger.
We can also develop and pro- count - rount + J.
duce any type of cable needed replace: anObJect at: anlnteger II
In special applications. Our self check/ndex: an/nteger.
Technical Representatives will table put: anObject at: anlnteger.
be happy to provide you with removeAt: anlnteger I anObject I
any assistance you might need.
anObject - self at: anlnteger.
If you are thinking about Cable anlnteger + J to: count do: [: i I table put: (table at: i) at: i - I . J.
... Think Allison! count - count - I.
I anObject.

internal
Initialize: anlnteger II
super initialize.
table - IndexedTable from: J to: anlnteger.
expand I anlndexedTable I
anlndexedTable - IndexedTable from: J to: 2 * count.
J to : count do: [: i I anlndexedTable put: (table at: i) at: i. J.
table - anlndexedTable.
Table 4: Class template for class SequentialList.

244 August 1981 © BYTE Publications Inc


Put Time and BSR/X--IO Control
in Your APPLE II
THUNDERCLOCK PLUSTM
The THUNDERCLOCK PLUS is two peripheral systems on one card for your
APPLE II, II PLUS, or III. An accurate, reliable, real-time clock / calendar and an
interface for the popular BSR X-IO Home Control System.
The THUNDERCLOCK clock / calendar mak es accurate time and date
available to your programs: month, date, day-of-week, hour, minute, and
second, in any of four software selectable formats. On-board batteries keep
your THUNDERCLOCK running when your APPLE II is turned off -
for up to four years before battery replacement. On-card 1K firmware
makes reading or setting the time easy from APPLESOFT or
INTEGER BASIC, PASCAL, or assembly language programs.
And it provides software selectable interrupts at any of three
rates: 64, 256, or 2048 interrupts / second. All featur es are
software selectable - no switches or jumpers!

THE PLUS
Add THUNDERWARE'S X-IO ULTRASONIC INTERFACE
OPTION to your THUNDERCLOCK and your programs can send all 22 BSR X-I 0 commands so you can remotely
control lights and appliances. Plus a powerful disk software p ackage! The THUNDERWARE SCHEDULER
software lets you create schedu les to co ntrol lights, appliances, security systems, or almost any other electrical
device. The software includes: SCUTIL - the SCHEDULER utility that lets you make or change a schedu le, and
SCHED - executes your schedules in real-time using the THUNDERCLOCK. SCHED runs in the 'background' so
you can run other programs in the 'foreground'. Our PASCAL software lets you use all theTHUNDERCLOCK'S
features and sets the filer date whenever you boot. The THUNDERCLOCK PLUS is a SYSTEM for your APPLE II.
Supported by intelligent, easy to use firmware, a powerful software package, and good documentation!

Le t the THUNDERCLOCK PLUS time / date


stamp your DOS files whenever you create or
modify th em with our DOS-DATER software.

The THUNDERCLOCK PLUS will work in any


APPLE, including th e APPLE III.

See your APPLE dealer.


Suggested retail prices:
THUNDERCLOCK PLUS .. ........................ $ I39
Clock/ calendar card with batteries and u ser's
manual
X-IO INTERFACE OPTION ...................... .. $49
BSR X-IO Ultrasonic interface, disk with
SCHEDULER SOITWARE & demos , and user's
manual
PASCAL SOFTWARE ................................... $29
Disk with PASCAL interface for clock and X-IO
interface, and user's guide
MANUALS ONLY, each ................................. $5
Ca lifornia I'" es ident s add 6 % sa les ta x

If your dealer doesn't carry the


THUNDERCLOCK PLUS:
ORDER TOLL FREE (VISA / MC) CALL:
8 00-227-6204 Ext 307 (Outside California)
800-632-2131 Ext 307 (California Only)
OR WRITE TO:
THUNDERWARE INCORPORATED BSR X- l Ois 3 trademark of BSR (USA) LTD.
P.O. Box 13322, Oakland, CA 94661 APPLE II i!o a trademark of APPLE CO MPUTER, IN C
SUPE~BRI\INTM 'using a linked list is the following : in-
stead of allocating sequentially the
QD - ONLY storage needed to hold data items, we

$2950
Buy Factory Direct and Save! Direct from
to you at the best prices In the country!
allocate separate storage objects,
called links, each of which keeps
track of a data item and either one or
two other links. A set of links are
FREE! Word processing or single accounting program with connected together to form a linked
purchase of 64k Superbraln at $2650 . list. A single link (see figure 4a) is one
SUPERBRAIN 5mb Upgrade kit • • • • • • $2995 that keeps track of a data item and
one other link, which is its successor.
Includes S1-506 5'1, ' 5mb Hard disk, controller, brackels, cables, CP/M- and DOS diske"e
A double link (see figure 4b) has a
SUPERBRAIN 64k Double density • •' •
data item and two other links: its suc-
HARD DISK 10mb Winchester-type
Interlec, List $4995. • cessor and its predecessor.
Class SingleLink is defined as shown
NORTHST AR COMPUTERS in table 5. It has instance variables
HORIZON" HORIZON" named entry and successor; entry
32k g~~~il~. Reg . $3695 $2750 64k Double
DenSity. Reg . $4195
$3125 points to an object that represents a
data item, successor points either to
HORIZON" HORIZON" another instance of class SingleLink,
32k ~~~~ity Reg , $3995 $2965 64k ~~~~Ity Reg . $4495 $ 3325. or, if there is no successor, to the ob-
ject nil. We specify the entry and suc-
TERMINALS DISC DRIVES cessor of a single link at the time we
Intertube III Interlec
Reg . $895 .
$720 5 mbyte 5 '(, " Hard Disk ST-506
from Sea gate Technology
create it. For example:
Intertec
EmuIat or Reg. $895 . , , ,
$720 LIST $1500 ONLY .. ,s1300
I link I link2 I
FLOPPY DISC 5 ~ S link I - SingleLink entry: (Card
PRINTERS - DOT MATRIX Tanden TM 100-1 Single Sided. Double Density 225
suit: 'club ' rank: 4) successor:
Lowest Prices! TM 100-2 Double Sided. DoubleDensity s395 nil.
MPI 88G. . . . . LlS1 S749 $550 SOFTWARE NORTHSTAR link2 - SingleLink entry: (Card
MPI 99G , , , , , ..... . , , . , , . 5150 suit: 'diamond' rank: 6)
COMET C.ltoh wilh RS232 _ .. Reg.S 995
COM ET " Parallel , . . , .. Reg.S1350
5450
5825
25% OFF! successor: link 1.
EPSON MX80 Parallel , . . Reg.S 645 5465
EPSON MX80 RS232. , ,Reg.S 720 5525
ACCOUNTING PLUS creates two links. The entry of the
by Systems Plus
first link is an instance of class Card
PRINTERS-WORD PROCESSING ~ccounts Receivable, Payroll. Accounts
Payable, Inventary, General Ledger, Sales that represents the four of clubs . Its
STARWRITER Porollel . , ,Reg.S2195 51495 Order Entry, Purchase Order Entry.
STARWRITER RS232 , , ,Reg.S2395 51650 successor is nil. The entry of the sec-
STARWRITER " 45cps. ,Reg.S2795 51195 Each $395 ond link is an instance of class Card
XYMEC Porollel . , , , , , . Reg.S2650 51995 that represents the six of diamonds;
XYMEC RS232 , . . , . , .. Reg.S2875 52165 PEACHTREE its successor is the first link.
NEC 5510, . " , . . .. , . ,' " 52535 AIR, Al P, GIL P/ R, INV , . .. ea. 5395 The class definition for double
CPA, Property Mgmt, , . , . , ,ea. 5195 links is given in table 6. Class
WORD PROCESSING MVF PROGRAMS
Word Star. , , , , , , , , , . , . , .. , , 5320 DoubleLink inherits from class
Restaurant Inventory, . . , .. , . , 5250 SingleLink the instance variables and
Mail Merge " , .. . , . . . " .. . , . 5110 Client Billing , . , , . , , , . , ... , , ,5450
VTS 80, , .. , , , . . , . .. . . . . . , , 5449 messages that are used to implement
Benchmark , , , .. . , , .. .. . . , , ,5400 DBMS PROGRAMS the entry and successor of a double
Spellguard . ... . . . . , . , , . , , . , 5225 Condor I, . , , , , .. , . , . , . , , . . ,5550
link. In addition, there is an instance
Word Pro , . .. " , ." . ". " " 5110 Data Star . . . " . , . . .. . .. . .. . 5225
FMS-80 , . , . . , . . , . , . . , ... , .. 5395 variable named predecessor that
NAD Mail List Structured Syslems. , . .. 5100 points either to an instance of class
MVF Mailer , , . , . , , . . , , , , . , , ,5100 C Basic Compiler, . , , , . . . . , . ,$110
MicrOsoft Basic,. , . , , , . . , . , .$325 DoubleLink or to nil. The messages
predecessor: and predecessor set and
• C/ PM is trademark of Digital Research U.S, International Dealer Inquiries Invited return, respectively, the value of

To Order CM~I!r!hor~~s~d~to~o~~I~p!~F~!n
predecessor.
III L!!j As stated previously, a linked list is
a sequence of links connected in a

PACIFIC COMPUTER BROKERS11056 Palatine North, Seattle, WA 98133


linear arrangement. We can make dif-
ferent kinds of linked lists depending
on the links we use and the precise

246 August 1981 © BYTE Publications Inc C ircle 290, on inquiry ca rd.
ware power you need. .
enhanced to operate with Intel's new
CP IM®, the industry standard, 16-bit 8086 and 8088 microproces-
continues to expand, because your sors, with all the qualities that have
needs continue to expand. given CP1M industry-wide support.
CP/M_BOTM And there's more to come: MP/ MTM,
For cost-effective computing on 8-bit our multi-programming monitor,
Z-80, 8080 and 808S-based micro- and CP I NETTM, our network oper-
computers, CP IM-80 gives you the ating system, and PL/ I, now available
widest variety of mature, specialized for 8-bit machines, will soon be
software products anywhere. available for the 8086/8088 family.
CPIM_B6™ CP 1M. It's available on over 250
For jobs that require more address types of computers. For a closer
space and increased computing re- look, ask your dealer, your manu-
sources, CP IM-86 provides the soft- facturer, or Digital Research.
U.S.A. EUROPE FAR EAST
DIGITAL RESEARCH VECTOR INTERNATIONAL MICROSOFTW ARE ASSOC.
P.O. Box 579 Research Park 102 Plasada
801 Lighthouse Avenue B-3030 Leuven 3-16-14 Minami Aoyama
Pacific Grove, CA 93950 Belgium Minato-ku
408-649-3896 32 ( 16) 20-24-96 Tokyo 107, Japan
TWX 910 360 5001 Telex 26202 VECTOR 03-403-2120
Telex 2426875 MSA


(jID [J~(JnAl RESEARCH"
. ...
...

Circle 116 on Inquiry card . BYrE August 1981 247


Circle 265 on inquiry card.

(4a) on Obj ect olJObject onObject

Send for our


FREE Catalog
entry ~ ~ ~

DATA READER &


PRINTOUT RULER successor

FROM LlNIE-SITE
ONLY (4 b)
onObject onObject onObject

$2.00
(It's even FREE if you en t ry
order from our catalog!)
successor
This special price is just to
introduce you to our catalog predecessor
I--- .
of computer accessories and
word processing supplies.
We offer you 25-50% off on
products like 3M-Scotch* Figure 4: Two kinds of links. Figure 4a shows a list of storage objects joined by single
brand diskettes, computer links, while figure 4b shows a similar list joined by double links .
paper, ribbons, pri~twheels,
binders, and alot more.
If you order the Data

rr.~-
Reader we'll send you
a gift certificate worth class name SingleLink
$2.50 when you order
from the catalog. If -_- superclass Object

15" flexible plastic, It -__ ins tance variable names entry successor
clear &tinted
class messages and methods
_ . .III",lt _--
Highlighted... I k entry: anObJect successor: aSlngleLink II
reading window
I ((self new) entry: anObject) successor: aSingleLink.
Vertical spacing _--iIIH--1!'I"r
instance messages and methods
scale for 8 lines ~~.
per inch
external
6 lines per entry I I I entry.
inch vertical - entry: anObrct I I entry - anObject.
spacing scale
successor I I successor.
'f = . successor: aSlngleLink I I successor - aSingleLink.
Horizontal -1 ~ lJ internal
spacing scale, A i;Jj. "none defined here"
150 print L'I
positions Table 5: Class template for class SingleLink.
_..,.,IW M
-' ..
£ o.J

-------
I
,I:'!,~ ,,,
,
way that they are connected don't want the rest of the system to
together. Table 7 defines class have access to the internal structure
TRICOBA LinkedList, which acts as the of the list. The messages . at: and
3601 S. 9th SI. superclass of the various linked lists replace:at: can be defined using
Kalamazoo, MI 49009 we will consider. It collects several IinkAt: since, once the appropriate
TOLL FREE: (800) 253-4358
In Michigan: (6 16) 375-7519 messages that are suitable for all of link is found, it is easy to . return or
o Here's my $2 Iplus 50e postage and handling) the LinkedList subclasses . replace its corresponding entry.
for a Oata Reader/ Ruler and send me your catalog
with 25%-50% savings on name brand disks. paper. The message linkAt: is used inter-
o
labels and other computer accessories .
I don 't need the Data Rearler/ Ruler but please
nally by LinkedList methods . Taking The Singly Linked List
put me on your catalog mailing list. an integer as a parameter, it traverses The first type of linked list we will
a sequence of connected links looking examine is the singly linked list . A
Name _ _ _ _ _ __ _ __
Company _ _ _ _ _ _ _ __
for the link in the position indicated singly linked list is a sequence of
Address _ _ _ _ _ _ _ __
by that integer. It returns this link as single links connected together so that
City _ _ _ _ ___ __ __ a result. This message is not intended the successor of the first link is the se-
State/Zip _ _ _ _ _ _ _ __ for use outside of the class since we cond link the successor of the second
"3M Co.
SOFTWARE PROFESSIONALS

Wbalelervour • ••
II
Ihere·san
palh
allarloll.

From high technology to commercial applica- I In business applications, we run the MIS
tions, opportunities at Kearfott span the soft- gamut-accounting , finance , inventory, man-
ware spectrum. Regardless of the area that ufacturing , payroll and a whole lot more .
intrigues you , you 'll be working in one of the
In the Data Center, we support all the hard-
most sophisticated DP complexes , using the
ware, operating systems and language com-
most advanced IBM Software.
pilers that Kearfott applications professionals
The focus at our Data Center is on break- need. Prior experience installing System Soft-
through systems expanding a global network . ware qualifies you for our consideration .
To this end, we 've assembled an elite group of
software professionals . Our growth dictates Whatever your area of software expertise , you
should have an appropriate degree and at
the demand for more . We have a battery of
computers that include the 3033 , AMDAHL least a 3-year record indicating potential to
achieve higher professional levels . Send your
V/6 , 43XX series, and more , with comple-
menting front end processors . In support of resume to: Carol Batte, Singer Company,
this hardware, we run a multitude of software Kearfott Division , 1150 McBride Avenue,
including MVS / SE-2 (going MVS / SP), Little Falls, N.J. 07424.
VM / SP, VS1 , IMS DBIDC , CICS , TSO / SPF,
WYLBUR , ACF / NCP, ACFIVTAM , and more .

I Kearfottl
In Engineering applications , realtime software
designs operate airborne computers in Kear-
fott avionics systems-from aircraft navigation
to missile guidance . You could also be
designing for programs comparable in com-
plexity to Kearfott 's inertial measurement a divIsion of The SIN G E R Company
units on the Space Shuttle and guidance con-
trol on Trident submarines . Assignments may An equal opportunity employer, m / f
include simulation on our 3033 . who creates opportunities.

Circ le 347 on inquiry card . BYTE Augus t 1981 249


Circle 293 on inquiry card .

NO FRILLS! link is the third link, and so on (see an instance of SinglyLinkedList is


NO GIMMICKS! figure 5) . The successor of the last created, sets firstLink to nil . The inter-
JUST GREAT link is nil . nal message firstLink , which is never
The definition for class sent to an empty list, returns the
'DISCOUNTS
MAIL ORDER ONLY
SinglyLinkedList is given in table 8.
Class SinglyLinkedList has an instance
SingleLink instance pointed to by
firstLink.
variable named firstLink that points In the implementation of the
either to the first object in the list or message append :, we first create a
ATARI800 to nil if the list is empty . The internal new link whose entry is the object
Personal Computer S 00 passed as a parameter. We then check
System .. .. ... ... . 749 message initialize, which is sent when

NORTHSTAR
Horizon II 32K . ... . ... . .234900
class name OoubleLink
Horizon II Quad . ........ 279900
Horizon II 64K . . ..... . .. 299900 superclass SingleLink
Horizon Quad 64K .... ... 339900
instance variable names predecessor
TELEVIDEO class messages and methods
Model 912 ..... .... . .... 74900
Model 920 . . .. . . . . ... .. 79900 entry: anObJect successor: aDoubleUnk 1 predecessor:
Model 950 .. .. . ...... .107900 aDoubieUnk2 I I
I (self entry: anObject successor: aOoubleLink I) predecessor:
HAZELTINE aOoubleLink2 .
Model 1420 . . .. .... . ... . 79500
instance messages and methods
Model 1421 .... . . . .. . . . . 69500
Model 1500 .. . . .... .. . . . 84900 external
Model 1510 . . .... .. . .. .104900 predecessor I I I predecessor.
Model 1520 .. .. . . . . . ... 122900 predecessor: aDoubleUnk I I predecessor - aOoub/eLink .
Espirit .. ... . ...... . . .. 64900
internal
Executive 80 "none defin ed here"
Model 20 . ..... . . . . .119500
Model 30 . . . . . . . . . . .139500 Table 6: Class template for class DoubleLink.

OKIDATA
Microline 80 .... ... .55900
class name LinkedList
SOROC Technology superclass LinearList
ModellQ 120 . .. ..... ... . 69900
ModellQ 140 . .. . .... .. .104900 instance variable names " none defined here"

CROMEMCO class messages and methods


System 3 .. . .. ... . . . . .569500
Model Z2H .. .. .. ... .. .799500
new I II (super new) initialize .

instance messages and methods


QANTEX
Model 8000 150 CPS external
parallel interface .. . . .114900 at: anlnteger II
Model 8000 150 CPS self check/ndex: an/nteger.
serial interface ... . .119500 I (self lin kAt anlnteger) entry.
replace: anObJect at: anlnteger I
self check /ndex: anlnteger.
DECwriter IV (self IinkAt: an/nteger) entry: anObJect.
Model LA-34 . ....... .. .. 93900
We'lI meet or beat any advertised prices! internal
Most ilems in stock for immediate deli very. "firstLink I I .. · to be defined in subclasses"
Factory sea led cartons. Full manufacturer's guarantee .
Atl products subject 10 avaitabilil y. "nkAt: anlnteger I aLink I
All prices subject to change. aLink - self firs tLink.
(an/nteger - I) timesRepeat [ aLink - aLink successor. J.
DATA DISCOUNT CENTER I aLink .
135-53 Northarn Blvd ., Flushing , N.Y. 11354
Vi sa · Master Charge. N.Y.S . residents add SalesTax
Shipping F.O.B. N.Y. Table 7: Class template for class LinkedList.
Phone Orders Call (212) 895-5577
250 August 1981 © BYTE Publications Inc
With the We are committeq
Osborne programs to the support of our
as a base, we have - users. A tech support
developed a debugged, phone line gives you access
easily Installed business to us if you need it. Full source
package that compares favor- code is .included with every sys-
ably with systems costing much tem. Ollr money-back guarantee
more. speaks for itself.
General Ledger produces trial, Both the AIR and AlP systems, MiRimum requirements are 48K
monthly, and -quarterly balance sheets produce aged Invoice analysis listings RAM, CPIM™ or COOS, CBASIC2™, a
and Incorrie statements., Journal based on user-specified time periods. CRT, and a 132-column printer. We
entries can be entered manually, or 0, The Payroll system allows hou can provide,'stt=indard8", NorthStar 5"
automatically from the AlR 'and' AlP salaried, vacation! h'aliday, pieceWdf, T~ do(Jble"dens;itYi or Heath/Zenith 5"
systems. ov~rtime. and miscellaneous pay. An~, diske'ttes ..... call for 'availability of other
Accounts Receivable Is an open- number of deductions can be entered formats . The price is $295 per
Item system that handles invoice, for each employee. 941-A and W-2 system, or $995 for the complete set
payment, credit memo, debit · memo, forms are produced when needed. fA of four. '
and progress billing transactions. Job Cost subsystem keeps track of For more, information, write
Customer statements are produced project dates and status, and records,' VANDATA, S_ u ite205, 17544 Midvale
when desired. , ki h.ours, cost and overhead informatioQ . Ave. H, Se~We, Wa. 98133, or call
Accounts Payable writes checks by employee for each job. :~j' '( 206) 5~2 !76,11.. .
to specified vendors from Invoice, The checks and statements fit - Vandata Business Software. -You
credit memo, and debit memo standard forms readily available from can account on it. Hundreds of other
transactions. You can distribute each mail-order forms suppliers. You have businesses already do.
transaction aver 'a series of GIL your chOice of a number of dlfferent -
accounts and job numbers. ' fol1l'lats. ' , CBASIC Is a tr,. demark at Compiler Systems Inc:
CP/M is ,'a registered trademark at Digital ResearCh ,

Circle 420 on Inquiry card . BYTE August1981 251


Circle 82 on inquiry card.

to see if the list is empty, and if so we link for the item and then find the link
set firstLink to point to the new link. If that the new link is to follow. We
the list is not empty, we get the last then make this link point to the new
link in the list and make its successor link, and have the new link point to
the new link. In either case, we incre- the former successor of this link (see
ment the value of count to keep track figure 6a). The only exception to this
of the new number of objects in the process occurs if we are adding the
list. data item to the beginning of the list.
In general, to insert a data item into In this case there is no predecessor, so
a singly linked list, we create a new we simply point the new link to the

I
anObject I
I
an Object I
r anObject l I an O bje c t I

64K Ram. List $3495 . . $2595 first Li nk


64K Quad. Li st $3995 $2995
----0 nil
NorthStar
Horizon 132K DD Li st $2695 CALL
Horizon I QD Li st $2995 . CALL
Figure 5: A singly linked list.
Horizon 2 32DD List $3095 . CALL
IntersystemDPS-1 Li st $1749 . .· CALL

class name singlyLinkedList

superclass LinkedList

instance variable names firstLink


Cromemco Z-2H. Lis t $9995 .. $7945 class messages ~nd methods
Sys tem 2. 64K List $4695 ...... $3749
System 3. 64K. List $7995. . . $6395
"none defjned here"
Disk Systems
Thinker Toys DIscus 2D . $939
instance messages and methods
Dual Discus2D. . ........... $1559
Discus 27- 2. Li st $1549 - $1259
M26 Hard Disk. List $4995 . . $3949 external
Discus M-10. List $3695 . . . . . . . $2995 append: anObJect I asingleLink I
Printers & Terminals asingleLink - singleLink entry: anObject successor: nil .
Paper Tiger IDS -445 . . . . $649 self empty
With graphic opton . $719
ifTrue: [ firstLink - asingleLink. )
Centronics 730-1. LI s t $ 795 . . $549
ifFalse: [ (self linkAt: count) successor: asingleLink. ).
739-1. List $995 ............... $769
704-9 RS232 ... .... ...... ... . $1495
count - count + I .
704-11 .... ........ ....... ... $1569 Insert: anObJect at: anlnteger I asingleLink I
T1810. List $1895 . . . . $1489 self checklndex: anlnteger.
NEC SPINWRITER 5530 ....... $2395 (anlnteger = I)
NEC SPINWRITER 5515,5510 . . $2395 ifTrue: [ firstLink - singleLink entry: anObject successor: firstLink . )
Diablo '630 List $27 11 $2399 ifFalse: [ asingleLink - self linkAt: anlnteger - I.
Intertube III LI SI $895 .. $729 asingleLink successor: (Single Link entry: anObject successor:
ZenithZ-19.. $719 asingleLink successor). ).
Televideo 912C . .... . . .. . .. . .. . $679
count - count + I .
removeAt: anlnteger I asingleLink anObject
920C . . . $799
950. . . . . . . . . . . . $999
Hazeltine 1420 . . . . . . . .. . . . . $789 self checklndex: anlnteger.
1500 . . . . . . . . . . . $845 (anlnteger = I)
Sorac 120 LI SI $995. $689 ifTrue : [ anObject - firstLink entry. firstLink - firstLink successor.
IQ135.. $719 ifFalse: [ asingleLink - self linkAt: anlnteger - I.
140 . $994 anObject - asingleLink successor entry.
asingleLink successor: asingleLink successor successor. ).
Computers count - count - I.
1 anObject.
Wholesale
P.o. Box 144 Camillus. NY 13031
internal
InItIalize II super initialize. firstLink - nil.
:~ : (315) 472·2582 I. i flrstLlnk - firstLink.
Most items in stock for immediate delivery,' Factory sealed cartons.
w/ !ull factory warranty. NYS residents add appropriate sales tax. Table 8: Class template for class SinglyLinkedList.
Prices do nol Include shipping. VI~ and Master Charge add 3% .
C.O.D. orders require 25% deposit. Prices subject to change without
notice.
Circle 70 on .inquiry card
former first link in the list. This pro-
cedure is used to implement the
message insert: A t: in class
SinglyLinkedList. We also increment
the value of count, just as we do in
the message append.
The general procedure for remov-
ing a data item from a singly linked
The 32K x 8 blt/16K x 16 bit STATIC
RAM BOARD uses low power and its
list is analogous to that for inserting
fast device access time of 200 nsec an item. First we find the link that
(max .) allows for operation @ 4 MHz
without any wait cycles.
precedes the one at the position of in-
Features: IEEE-696 compatibility with terest. We then point this link to the
ex tended addressing 0 Memory ad- link that follows the one of interest.
dress may start and stop on any 4K /
2K boundary 0 Special Memory Man- This deletes the link of interest from
agement and Control Functions (sel- the list (see figure 6b) . We then return
ectable via output port control word(s):
Bank select / deselect 8K / 4K the entry of the deleted link . Again ,
Bank write protect 8K / 4K the exceptional case is removing the
Bank readdress 8K / 4K
O Software page select/ override 0 Software wait" cycle select (if slower devices util- first item since there is no preceding
ized by user) 0 External power source back-up capability for Memory Array 0 Low link , The messag~ removeAt: in class
input power requirements (full memory array - 150 MA max . @ 8 VDC IN - support
logic- 500 ma typ @ 8 VDC IN) 0 Socketed RAMs and support logic ICs for easy SinglyLinkedList is implemeneted
maintenance 0 Comprehensive Manual using this procedure. Since an object
Assembled and Tested PIN 52748-500-100 5485
Kit PIN 52748-500 5395 Bare Board PIN 52748-5XX 595
has been deleted from the list, we
decrement the value of count.
Suppose we wish to use a singly
The multiple on-board functions allow linked list instead of a sequential list
for complete software and hardware in our previous example of a deck of
I/ O task(s) control.
Features: Two independent SYNC /
cards , We simply create instances of
ASYNC serial ports (Software program- class SinglyLinkedList for the deck and
mable with status read interface: RS-
232-C or current loop - 20 or 60ma hands, as shown in the following:
- or TTL with handshaking. Dedicated
output connectors for each port) 0
One strobed 8-bit parallel port with I hand I hand2 deck I
handshaking (Software status read) 0 deck - SinglyLinkedList new.
Three 8-bit parallel ports undedicated
&. user configured (Software program- hand I - SinglyLinkedList new.
mable for input, output , plus input / output / bidirectional with handshaking or com- hand2 - SinglyLinkedList new.
binations thereof. Software status read for handshake logic) 0 Three independent
16-bit timers (Software programmable for 5 operating modes. Indiv. clock source
input &. gate control - into or ext. Uninterrupted read. Two buffered outputs) 0 We can then use the rest of the code,
Eight level priority interrupt controller (Software programmable highest interrupt
level. 8080 / Z80 auto restart command) 0 Two software programmable baud rate unchanged, from that example. We
generators with crystal controlled frequencies - .0 I % tolerance 0 Large proto- are able to do this because we have
typing area with access to regulated + 5 , + 12, - 12VDC.
hidden the details of each implemen-
Assembled and Tested P/N52748-100-101 5375
Kit PIN 52748-100 5225 Bare Board PIN 52748-1 XX 585 tation inside the corresponding class
definition and, in using the classes,
have limited ourselves to a clearly
Provides flexi bility and saves hours defined set of external messages.
of power busing layout time.
Features: Bus-bar power distribution
o Allows wire-wrap or soldering of The Circular List
sockets and discrete components 0 Another type of linked list is the
Accepts all std. sockets on .30" &. .60"
centers 0 3 regulators (+ 5V ± 12V) circular list (see figure 7). A circular
with filter and decoupling capacitors list is a singly linked list in which the
o Accepts edge connectors on . 10"
centers. successor of the last link in the list is
Or complete as shown in photo . the first link in the list. This makes a
Kit Includes: 3 regulators w / 3 heat-
sinks / filter capacitors / 2 bus bars and circular chain of links , If we have
manual r IN52748-400 $49.95 access to the last link in a circular list,
Bare Board r IN 52748-4xx 534,95
then we also have easy access to the
first link of that list since it is the
I/O TECHNOLOGY immediate successor of the last link .
P.o . Box 21 19 By keeping track of the last link of a
Canyon Country, CA 91351
circular list, we can easily insert and
CA resident s add 6 % tax (805) 252-7666
U.S. Dom es ti c Price , FOB Fac tory: remove items from both the begin-

254 August 1981 © BYTE Publications Inc Circle 161 on inquiry card. Circle 342 on inquiry card . ~
r----------------------------------------------- ·
TO ORDER:
May be ordered through your local computer store or
factory direct. Personal checks, COOs, VISA and MC
accepted from within USA. 10-day return privilege on
~~TER
1114 Industry Dr. Seatde WA 98188
factory orders. Shipping paid by SCP on prepaid USA
Information Hotline: 206/575-1830
and Canadian orders. All boards fully assembled,
guaranteed one year. Send more information:
Name
Company
Address _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
City State Zip _ _ __
(6a)
ning and the end of the list. This will
be a useful property in some of the
data structures that we will build out
of circular lists .
The definition of class CircularList is
given in table 9. Class CircularList has
an instance variable named lastLink
that points either to the last link in the
entry list or to nil if the list is empty. The in-
ternal message initialize sets lastLink to
succe sso r nil. The internal message firstLink
(again, as in the case of class
SinglyLinkedList, sent to nonempty
(6b) lists only) returns the successor of
lastLink. Since the list is circular, this
is the first link in the list.
The append, insert, and remove
operations on a circular list are
anObject
., anObjeci
similar to those on a noncircular list.
Since we always have a link that
"
/
/
"" precedes any given link in a circular
/
/
"" list, we don't have to make exceptions
entry / "
/
"" for operations on the beginning of the
uc cesso r
/

" list. The implementation of these


operations is demonstrated in the
Figure 6: The insertion and deletion of data items from a singly linked list. In both inser- methods for the messages append:,
tion (6a) and deletion (6 b) processes , the dotted lines represent the links existing before insertAt:, and removeAt:.
the process , while the solid lines represent the links existing after the process .
The Doubly Linked List
Now we will consider the doubly
linked list (see figure 8). A doubly
I anObjeci I I anOb jeci I I anObjeci I I anObjeci
I linked list is a sequence of double
links connected together. The suc-
cessor of a given link is the link that
~
follows it in the sequence, just as in
the case of the singly linked list. The
.. -----.
--- predecessor of a given link is the link
C that precedes it in the sequence. A
doubly linked list can be made into a
circular list, just as a singly linked list
lasiLink I I
I can, by connecting the first and last
links. In this case, the successor of the
Figure 7: A circular list. Text continued on page 260

ADVANCED MI C RO SYSTEMS' 26188 ADAMOR ROAD ' CALABASAS , CA . 91302

MORROW DESIGNS PRODUCTS A T LDW LOW PRI CES! Tel. : (2 13) 880·4670

* HARD DISK SUBSYSTEMS ADDITIONAL HARD DISK * FLOPPY DISK SUBSYSTEMS TWO DRIVE SUBSYSTEMS
M·26 DISCUS M26 ~369 7 . 00 A·26 DI SCUS M26 $3337 .00 F· 1118 DISCUS I $ 8 16.00 F· I 128 DISCUS I $ 1389 .00
M ·20 DISCUS M20 $3553.00 A ·20 DI SCUSM20 $3 193.00 f ·12 I 8 DISCUS 2D $ 888.00 F·I228DISCUS2D $1450.00
M · IO DISCUS M I 0 $2760.00 A·IO DI SCUS MIO $2400.00 f ·22 18DI SCUSH2 $ 11 76.00 F·222 8 DI SCUS 2 " 2 $1954 .00

DISK CONTROLLERS (A & T) ST A TIC MEMORY (A & T) * DECISION I BASIC UNIT $1342.00
DJ ·M26 M26 HARD DISK $595.00 16K SUPERAM $248.00
DJ ·M20 M20 HARD DISK $595.00 16 K MEMORY MASTER $284.00 NOTE:
DJ ' M I O MIO HA RD DISK $595.00 24 K MEMORY MASTER $378 .00
DJ·2208 DOU8LE DENSITY F,OPPY $349.00 32K SUPE RAM $450.00 I . The disk subsys te ms include Digi ta l Re se arch
DJ · I lOB SINGLE DENS IT Y FLO PPY $219 .00 65K STATI C RAM $B 70.00 (P / M 2 .2 and Microsoft Basic VS .2

1/0 CONTROLLERS (A & T) I.E.E.E. S- l00BUS (A&T) 2 . If you own a MilS con troll e r and diSC dr ive .
we have the int erfa ce 10 run them w i th our
S8·24 1 I SII'.'I TCHBOARD I/ O $2 19.00 WB ·OBOO 8 SLOT MOTHER BRD. $ 109.00 ne w subsystems, and a re forOl all er fo r your
SB·241 I ·4K 4K RAM O PT ION $ 60.00 WB· 1200 12 SLO T MOT HER BRD . $ 129 .00 Pe r lec drives and softwa re 10 Irans laTe your
MB 3200 M ULT I/ O BOARD $309 .00 WB 200020 SLOT MOTH ER BRD. $ 173.00 Mits fi les to your new ope rafing systern .

All ship me nt s FO B Ca labasas - 90 day s warran Ty on a ll produ CTS Pr ices, Term s, SpeC if ica tion s subj eCT To change wi th ou t noti ce .

256 Augusl 19B1 © BYTE Publications Inc Circle 7 o n inquiry ca rd .


ALL THESE FEATURES...
1M THIS SMALL SPACE...
AT THIS LOW PRICE!
Greater computer power ... fewer separate
components . . . larger capability . .. simpler to
operate .. .. modular maintenance .. .
These are the unique benefits of the Quasar
4.695
Data QPD-1 00 Floppy Disk Computer ... plus
unsurpassed reliability ... plus 12-month warranty on all PC boards.
Its highly reliable, double density drive is compact.
Accepts both single AND double-sided disks. Z-80 4 M FEA rURES
64K ' - hZCPU
Upgradeable from the Z-80®l microprocessor-based rnernory
system to our 16 BIT microprocessor-based system by simply Two (2' . bank
d (doUble_' selectable
plugging in extra PC cards. Hard disk and multi-user ens/ty 8" Sided d
systems available.
FOur (4) 2
flOPPies OUble_
Double_ ~OrtS ... 2 se;ialrnegabYtes
As your requirements grow, your QDP-1 00 can grow
disk c~~~ed. dOUble_d' 2 Parallel
to fit them . CP/M 2.2 ~oller. to 4 M~ns/ty
The Quasar Data QDP-1 OOH is a larger version with operatin OS. Mp/M
6-megabyte capacity; includes one double-sided floppy S-700 (lEE 9 sYstern. (OrnU/ti-user
and one 5V4 microwinchester hard disk. BASIC LA E) rnotherbo Ptlonal)
Both the Quasar Data QDP-1 00 and QDP-100H are COrnpilerNGUAGE . .. ~~
fully compatible with all standard terminals. Rea/-tirne ASIC
M· clOCk
Phone or write for descriptive bulletin and specifica- onltor in PRO
tions. And ask for a demonstration . Dealer inquiries invited. Manuals Su .M
tation an/PIled: All do
"CP1M H sChernatics ~urnen_
QUASAR DAT~S QDP-100 AccOUntin andbook" by ~CIUding
Al P. PI A systerns: GI L Ybex.
COMPUTER SYSTEM. . inClUded. . AI R.

18" wide
167!a" deep
11"high
-
Z·80 is a trademark of Zilog Corp.
•...
:• • •
_ r.:l

'

:::,:::::::.:~:::: ::::':::::,:m. '"' ~


.~~\II'
~ 0
Quasar Data Products ~ . ~
10330 Brecksville Road, Brecksville (Cleveland) , Ohio 44141
Phone: 216/526-0838 / 526-0839
.1111\\'.
~//III\\\~
Telex: 241596
Circle 324 on inquiry card .
Circle 196 on Inquiry card .

bOW PRICES,
QUALITY AND FAST SERVICE class name CircularList

I LEO CAN FILL YOUR NEEDS 1 superclass LinkedList

M!;MCBY -1.:1Q- ....l1.:9.L instance variable names lastLink


1702A 4.75 4.50
2708 3.05
class messages and methods
3.25
TMS2716 6 .50 6.35
27165V 6.50 6.35 "none defined here "
2716 -1 (350 ns) 8.50 8.25
TMS2532 17.00 16.50 instance messages and methods
2732 17.00 16.50
2732A-3 (300ns) 23.00 21.50 external
2732A-2 (200ns)
2758
30.00
8.00
28.75
7.35
append: anObJect I aSingleLink I
2114 (450 ns) 2.75 2.55 self empty
2114 (300 ns) 3.00 2.90 ifTrue: [ lastLink - SingleLink entry: anObject successor: nil.
2114 (200 ns) 3.65 3.50 lastLink successor: lastLink. ]
TMS4060-2 (200 ns) 2.50 2.25 ifFalse: [ aSingleLink - SingleLink
4116 (200 ns) 2.50 2.35 entry: anObject successor: lastLink successor.
4116 (150 ns) 3.00 2.85 lastLink successor: aSingleLink. lastLink - aSingleLink. ].
4.00
6810 4.25
count - count + 1.
6821 5.75
6850 5.25
5.50
5.00
Insert: anObJect at: anlnteger I aSingleLink I
8080A 2.75 2.50 self checklndex: anlnteger.
8085A 8.75 8.50 aSingleLink - self linkAt: anlnteger - 1.
8212 2.50 2.35 aSingleLink successor:
8216 2.50 2.35 (SingleLink entry: anObject successor: aSingleLink successor).
8748 55.00 52.00 count - count + 1.
TMS9900 25.00
6.50
22 .00
6.25
removeAt: anlnteger I aSingleLink anObject I
Z-80 CPU
7.25
self checklndex: an/nteger.
Z-80A CPU 7.50.
aSingleLink - self linkAt: anlnteger - 1.
anObJect - aSingleLink successor entry.
) SPECIAL 4116 (200 ns)
8 for 19.00 •
I (count = 1)
ifTrue: [ lastLink - nil. ]
L~ EBQI2Uo. ifFalse: [ aSingleLink successor: aSingleLink successor successor.
LSOO .25 LS74 .30 lS158 . .78 LS244 1.20 (anlnteger = count) ifTrue: [ lastLink - aSingleLink. J. J.
LS02
LS04
.25
.25
L$85
LS86
1.'15
.40
LS161
LS163
.90
.90
LS245
LS259
1.20 count - count - 1.
1.75
LSOB .25 LS93 .60 LS164 .85 LS273 1.35 1 anObject.
LSIO .25 LS95 .70 LS165 .85 LS283 .95
LS20 25 LS109 .45 LS174 1.00 LS367 .65
internal
II
LS30 25 LS123 .75 LS175 1.00 LS368 .65
LS32 .30 LS138 .75 LS191 1.00 LS373 1.40
lS38
LS42
.35
.75
lS139
LS151
.75
.75
lS193
LS195
.85
.70
LS374
LS377
1.40
1.40
Initialize super initialize. lastLink - nil.
LS51 .30 LS153 .75 l S 221 1.15 LS390 1.50 flrstUnk 1 lastLink successor .
LS54
LS73
.30
.40
LS155
lS1S7
1.00
.75
LS24Q
lS241
1.20
1.20
LS393
LS670
1.50
1.85
IInkAt: anlnteger I I
(anlnteger = count) I (anlnteger = 0) ifTrue: [ 1 lastLink J.
~ EBQI2U!:;I !;;61l1 ~I.!PELY 1 super linkAt: anlnteger.
5188 3.25 TTL · CMOS
S189 3.25 SOCKETS
S287 3.25 7805 .85 CONNECTORS Table 9: Class template for class CircularList.
5288 3.00 7812 .85
5387 3.25 CAPACITORS
7905 .95
5471 7.50 7912 .95 DIP SWITC HES
5472 900 DIODES
TRANSISTORS

!;;ALL FOR VQ!.I.!M~ f!:jI!:;IIlIG onOblec l on Object onObjecl onObjecl

LEO ELECTRONICS INc.1


8921 S. Sepulveda Sle 208
Ut >

-
Los Angeles, CA 90045
213/641-3101
800/ 421-2418
MON THRU FAt
8:00 am 10 5:00 pm ,. . --- ---..,

~ EQ~IA!;a~'
r- ;-- r-- ~ . ~
f.-,
CHECK , MONEY ORDER , VISA
MASTERCARD. CALL FOR COD. ADD 2.00 Ground
U.S. FUNDS ONLY ADD 5.00 Air
Calif reSidents, add 6% lax UPS nil

ALL MAJOR M~NUFACTURERS.

100% GUARANTEED.
li s t Head
I
Figure 8: A doubly linked list.

258 August 1981 © BYrE Publications Inc


Circle 363 on inquiry card . - +
class name

superclass
OoublyLinkedList

LinkedList
r 4------..,

listHead l is tHeod
instance variable names

class messages and methods Figure 9: An empty doubly linked list.

" none defined here"


stance (ie: the double link is made cir-
instance messages and methods
cular) . The message firstLink has been
external modified to return the list head suc-
append: anObJect I I self insert: anObject after: listHead predecessor. cessor.
Insert: anObJect at: anlnteger I I Because a doubly linked list is com-
self checklndex: anlnteger. posed of a sequence of double links, it
self insert: anObject after: (self IinkAt: anlnteger - 1).
removeAt: anlnteger I aOoubleLink I is possible to traverse the list in both
self checklndex: anlnteger. directions, forward and backward,
aOoubleLink - self IinkAt: anlnteger. with equal facility. The internal
aOoubleLink successor predecessor: aOoubleLink predecessor. message /inkAt: in class
aOoubleLink predecessor successor: aOoubleLink successor. Ooub/yLinkedList has been modified
I aOoubleLink entry .
to access objects past the middle of
internal the list by starting from the rear and
Initialize I I traversing toward the front. This im-
super initialize. proves the performance of the access
listHead - OoubleLink entry: nil successor: nil predecessor: nil. message at:.
listHead successor: IistHead. IistHead predecessor: IistHead.
flrstLink I I I IistHead successor. Inserting an item in a doubly linked
"nkAt: anlnteger I aOoubleLink I list is similar to inserting an item in a
(anlnteger = 0) ifTrue: [ I listHead ]. singly linked list. We first create a
(anlnteger < = (count /2» ifTrue: [ I super linkAt: anlnteger J. new link for the item. Then we find
aOoubleLink - listhead. the link that this new link is to follow ,
(count - anlnteger + 1) timesRepeat:
[ aOoubleLink - aOoubleLink predecessor. J. set the successor and predecessor
I aOoubleLink. pointers of the new link, and adjust
Insert: anObJect after: aDoubleLlnkl I aOoubieLink2 I both the successor pointer of the link
aOoubieLink2 - OoubleLink entry: anObject that precedes the new link and the
successor: aOoubleLink I successor predecessor: aOoubleLink I .
aOoub/eLink I successor: aOoubleLink2 .
predecessor pointer of the link that
aOoubieLink2 successor predecessor: aOoub/eLink2. follows the new link (see figure lOa) .
If we are using a circular list with a
Table 10: Class template for class DoublyLinkedList. list head, we don't have to consider
any exceptional cases. Removing an
item from a list is an analogous pro-
cess (see figure lOb). The details of
Text continued from page 256: head can be used in the implementa- these procedures are demonstrated in
last link is the first link, and the tion of a singly linked list, but it is the methods for the messages
predecessor of the first link is the last especially convenient in the im- append:, insert:, and removeAt: .
link. The class definition for a cir- plementation of a circular doubly
cular, doubly linked list is given in linked list. In a circular doubly linked The Stack
table 10. list, the list head successor points to The next data structure that we will
Class OoublyLinkedList has an in- the first link in the list (excluding the look at is the stack (see figure 11). A
stance variable named listHead, list head itself), or to itself if the list is stack is a linear list of items that is
which points to a special kind of link empty (see figure 9). The list head accessed in a very restricted way . In
known as a list head. A list head is a predecessor points to the last link in fact, only one side of a stack, the top ,
link whose entry is unused. The idea the list (excluding the list head itself), can be accessed. The bottom of the
is to keep the list head in the list so or to itself if the list is empty . In class stack cannot be accessed. These
that even when there are no data Ooub/yLinkedList, the internal names are useful because most stack
items in the list, at least one link is message initialize sets IistHead to an diagrams list their items vertically,
present. Having a link present at all instance of Ooub/eLink whose entry is with the accessible end higher. The
times simplifies the implementation nil and whose successor and item at the accessible end of the stack
of some linked list operations. A list predecessor are both that same in- Text continued on page 264

260 August 1981 © BYTE Publications Inc


I ••••••••••••••••••••••••••••••••••••••••••••,

I
l'rintersPlus . i•
••
computers, peripherals, -- - -
I •••

accessories and supplies!


C J 111111 _ - - Y . • • . L. _ _
••
.., ~,

••
I

I Diablo 630 RO .. .... . . . . ... . ..... $2.395.


Diablo 1640 RO ......... . .......... 2.795.
Diablo 1650 RO ...... . . .... .. . ... .. 3.095.
C.ltoh Starwriter RO . . . . . . . . . . . . . .. 1.695.
MPI 88 G Matrix
High resolution dOI·addressable graphics for •
Apple. Enhanced "correspondence qua lily"
printing. Traclor and Friction feed. Serial and •

Parallellnpul. 100 cps Bidirectional printing. 80. •
TI 810 RO ................. . ... . ... 1.695. 96. and 132 column widlhs! •

•••
TI 820 RO . . ... . .. ..... ..... ... .... 1.795. List $799.00 ....... $599.00
Anadex DP9500/ 950 1 .............. 1.345.
Apple II I/ O Card . . ............ ... . $110.00
PET/IEEE I/O Card .................. 55.00
Single Sheet Feeder .. ... . . .. ........ 25.00
APPLE ACCESSORIES
••
QT Cover ....... . .......... .. ...... 25.00

.........•
LOBO Disk " Add·On . . . . . . . . . .. 419._ Complete Stock of MX·80, MX·80 FIT
SUPERTERM 80 Col. Card . . . . . . . 329. MX·I00 Printers. Graphics Chip Sets
Z80 Soft Card . . ..... . .. _... . . .. 295. Cards and Cables

•••
H.S. Serial Card ...... . ..... .... 179.
COMM. Card . . . . . . . . . . . . . . . . . . . 179.
HAYES Micromodem . . . . . . . . . . .. 319. ~~~\ NOVELL IMAGE 800
150 CPS Heavy Duty Matrix

••
PARALLEL Printer Card. . . . . . . . .. 149.
15" wide carriage. expanded. co mpressed and
16K Ram Card . . . .. . . . . . ..... . . 189.
double density "correspondence quality"
GPIB IEEEE-488 Card ........ . .. 259. printing at 80. 96 and 136 columns, true

•••
VISTA A40 Disk" Add·On ....... 349. descenders , underlining. superscripts,
VISTA A80 Disk" Add·On .. . . ... 529. subscripts. Up to 3K Buffer, optional cha racter
VISTA A 160 Disk" Add·On . .... 799. set and graphics option.
List $1.395 .... . . ........... . . .. $1 ,295.00


VlST A A800 Dbl. Den. 8" Con. .. 529. NEC SPINWRITERS
SOFTWARE
5510/5530 RO .................. $2.595 . •
V1SICALC . 119.00 PRINT ELEMENTS

••
5520 KSR ....... . ... . . . .. . . . ..... . 2.895.
DESKTOP Plan II . 169.00 NEC Thimbles .......... . $14.95
DB MASTER .......... .. . ... . . . .... 209.00 Plastic Daisy Wheels

•••
ADDRESS Book . . . . .. . . . . . .40.00 (or Qume. Diablo. Slafwf71er .... . . 6.00
SUPER Text II....... .. .... .. .. . 125.00 Metal Daisy Wheels ...... . .... . 59.00
CCA Data Mgmt . . 85.00
IBM Selectric Elements .. . ..... . 19.00

RIBBONS
NEC .... . .. . . .. ... . ..... . ... $ 77.00/Doz.
••
I •
QUME ... ... . . . ..... .. .. . .... 45.00/ Doz.
MODEMS
DIABLO . ...... .. . .. . . .. . . .... 66.00/Doz.

••
UDS 103 LP, direct ........... $169.
ANADEX ..... ... .. . ......... 135.00/ 6 ea.
103 JLP Auto Answer ...... 219.
TRITEL . ...... . . . . .. .. . ...... 95.00/Doz.
NOVATION CAT, acoustic . ...... 159.

••
TI/DEC/TfY ............. . .... 45.00/Doz.
EPSON . ... . ..... ... ... ..... . 13.95/ ea. D·CAT, direct. ..... .... ....... 169. n
MPI /Axio m/ Base 2 ..... .. . . . . ... IO.OO/ ea. Auto Cat . . . ...... . ........... 219.
OLYMPIA ES 100 RO
Apple Cat .. . . . ............... 309.
LEXICON LX-II, acoustic . ... .. 147.
HAYES Micromodem. S100 . . .... 349. ••
Letter quality. Daisy wheel printer/typewriter
interfaces to Apple, Atari, NEC, TRS80 and


RS232 Serial ports. A truly cost effective letter


VIDEO MONITORS quality printer that functions as a typewriter.

MAGNETIC MEDIA
Sanyo 9" B/ W . ... .. .. .. . .... ...... . $ 169.
NEC 12" Green . . . . . . . . . . . . . . . . . . . . .. 229.
Amdek 12" B/ W (Leedex). . . . . . . . . . . .. 135.
Amdek 1 3" Color. . . . . . . . . . . . . . . . . . .. 399.

List $1690.. . . . . . . . . .. . . . . . . . .. $ 1395.00

-----------------.
TO PLACE YOUR ORDER CALL: •
TELEPHONE TELEX.
Premium Quality At Bargain Prices VIDEO TERMINALS (714) 744-7314 697120.
or write to:
5';"" Diskettes, all Formats
100% Certified with hub rings, box of 10
Single sided. single density . - . .. 26.50
Ampex Dialog 80 ....... _. ___ .... ___ $995.
Ampex Dialog 30 ... .. ... .. . .. - . . - ... 795.
Televideo 920C . .... . - ........... - ... 845.
ftA.
rllA-"
'QMIIA
AR •

Single sided. double density .... .... 29.50 Televideo 950 ..... - ..... . ........... 995. Computer Products •
Double sided. double density ........ 38.50 SoroclQ 120 .... . ... . ..... . ........ 795. 9]0-]05w.SanMarcosBlvd .• SanMarcos.CA92069.
8 " DISKETTES. ALL FORMATS Soroc IQ 140 . . ......... . ... . 1.195.
TERMS OF SAlE: Cash. check. money orde r, bank wire transfer.
100% CERTIFIED FLOPPY DRIVES credit card or purchase orders from qualified firms and •
Single sided. single density ... ..... 29.50 1 SA 400 C $399' institutions. Please include telephone number with order and •
- ase. power . . . . . . . . . . . . . . expiration date on credit card orders. California residents add 6%

...._......................................_.
SSSD Error Free. . .. . ... . 34.50 I-SA 800/ 801 Case. power .......... 995. sales tax. Advertised prices are for prepaid orders F.O .B. shipping •
Single sided. double density ........ 39.50 2-SA 800/ 801 Case. power ... . . . ... 1,495. poir<. Add 3% for shipping in US Pricing and availability subiectto
1 995 . change without notice. I .
Double sided. double density ... .. ... 49.50 2·SA 850/ 851 Case. power. . . . . . . . ..• Circle 297 on inqu ry card .
_
BEING OVERCHARGED!

DON'T Pay Credit Card Surcharges


Pay a U.P.S. C.O.D. "Fee"
Even Pay for the Call!

DO CALL OMEGA TOLL FREE!

WEST COAST EAST COAST


., -800-235-358" 1-800-556-7586
CALL OMEGA AND FIND OUT WHY WE ARE AMERICA'S FASTEST
GROWING COMPUTER SALES COMPANY!

OMEGA SALES COMPANY


NEC 12" MONITOR
$ 229

No Smcharge for Credit Cards Orders • We Accept CO.Do's


All Equipment Factory Fresh With MFT. Warranty • Stock Shipments Same Day or Next

WEST COAST EAST COAST


~ -BOO-235-35B ~ ~ -BOD-55S-75B6
OMEGA SALES CO.
3533 Old Conejo Rd. #102 OMEGA SALES CO.
Newbury Park, CA 91320 12 Meeting St.
1-805-499-3678 Cumberland, RI 02864
CA. TOLL FREE 1-800-322-1873 1-401-722-1027
Circle 57 on inquiry card.

(lOa)

entry

APPLE II PLUS/III: successo r

16K RAM · 1149 : 32K RAM · 1200:


48K RAM· 1250: Disk II-Drive w /Controller . 549: pred ec es!; o r
Di sk II -Drive Only " 479: Silentype Printer - 549 :
RF Modulator· 29: Applepost . 49:
Dan Paymar Lower Case Adapt. - 49: Appleplot - 69:
Dow Jones Portfolio Eva!. - 49:
Per sonal Finance Mgr. - 75 : Apple Taxplanner · 119 :
Apple III /Info Analyst Package @ 96K RAM· 4199 : (lOb)
128K RAM · 4499 :
A complete line of other Apple Access ories &
software· $CALL FOR PRICE

ATARI:
400·8K RAM· 399 : 800·16K RAM · 799: on Obj ec t I an Obj ect I
81 O·Disk Drive · 499: 815·Dual Disk Drives· 1199 :
./ -'
--- , , ,
820·40C Printer· 275 : 822-40C Therm Printer · 399:
825-80C Printer· 699 : 830·Acoustic Modem· 175:
850·lnterface Mod .. 149: 41 O·Recorder . 59: r ./
/
,, T
• " , , , , "- ' -. •
./
3 2K RAMCARD - $CALL Atari Light Pen · 75: ./
ent ry ./
Paddles· 20: Joysticks · 20 :
A c omplete line of other Atari Accessories & /
./
./
/
/
./
---
soft w are · $CALL FOR PRICE /

succ essor
0" /

./
/
/
,,
---
./

COMMODORE:
VIC·20 .. $CALL: #2001 - $CALL: #4001 . $CALL : predecessor
'" '"
#4016 - $CALL: #4032 · 1200: #8032 · 1725:
114022 Printer · 749: 1/4040 Dual Drives - 1149 :
#8050 Dual Drives · 1649 : #8010 Modem - $CALL Figure 10: The insertion and deletion of data items from a doubly linked list . In both in-
C2N Recorder· 75:
A co mplete line of other Commodore Accessories & sertion (lOa) and deletion (lOb) processes, the dotted lines represent the links existing
so ft w are - $CALL FOR PRICE
before the process, while the solid lines represent the links existing after the process ,

OTHERS:
PRINTERS: Epson MX70 - 399 .. :MX80 - 599 ..
MPI B8G . 699 .. . MPI 99G - $CALL Text continued from page 260: .determine the number of items on
Centronics #737 - $CALL ... #779 . $CALL
Anadex DP9500 - 1349 ... DP9501 - 1349 is called the top item. A new item is the stack
Qume Sprint 5/45 - 2699
NEC Spinwriter #5510 - 2499
#5520 - 2849 ... #5530 . 2499
added to the accessible end, thereby • determine whether or not the stack
IDS Paper Tigers · $CALL making it the new top item . This is is empty
DISK DRIVES : Shugart, Micro Sci ,
Lobo - $CALL FOR PRICES called pushing an item onto a stack. • push an item onto the stack
MONITORS: Video 100, 100G, 100180 , • pop an item off the stack
Color - $CALL". NEC 12 " GRN . 259 '
Only the top item can be removed, or
Sanyo 9" B&W - 199 ... 12 " B&W - 299 • access the top item on the stack
12"GRN - 324 popped, from a stack. By adding and
MODEMS: DC Hayes Micromodem . 324 removing in this fashion (pushing and It is easy to implement a stack using a
ACCESSORIES: Microsoft Z80 softcard - 299
16K RAM CARD - 194 popping), we are able to access items linear list as the basic storage
HARDWARE: Moun"'in Products· $CALL FOR PRICES in a last-in-first-out manner-that is, mechanism. Since we have several
SOFTWARE: Insoft Accountant, Con tr oller, Cashier.
Visicalc (Apple, Atari , CBM) Supertaxt II the last item pushed on a stack is the kinds of linear lists, it is possible to
W /P, Apple Words",r WIP - $CALL FOR
PRICES first it~m to be popped off the stack. have several different stack im-
Because of this, a stack is often called plementations. Table 11 gives the
ORDER INFO:
Min. order $100.00 - Money Orders, Cashiers/certified
a LIFO (last-in-first-out). definition of class Stack, which serves
checks or bank drafts welcomed . VISA & Mastercard Many examples of collecting and as a superclass for subsequent stack
orders add 2% .. .American Exp & Diners Club add 4 %.
Personal checks accepted w /25 days for clearance . Add accessing in stack fashion exist out- classes. Each kind of stack has a buf-
3 % for shipping in the U.S .A . Prices subject to change
w ithout prior notice and Illinois residents must add 6 % side the realm of programming. A fer which is a linear list, either se-
for sales tax. Please include phone numbers with orders
and expiration date on credit ca rd orders. No COD's . pile of trays in a cafeteria rack is often quential or linked . The messages
Special discounts for multiple and combination orders
placed w ith the statement " Praise the Lord" preceding used in this way. The same can be count and empty are implemented
the order placement. The above prices apply to mail
orders only . Send inquiries to : true of papers piled on a desk. In pro- using the corresponding messages of
gramming systems, a number of the linear list. The message empty-
eMS ENTERPRISES algorithms call for the use of a stack. C heck, which sends an error message
P.O. BOX 1740 For example, arithmetic expressions if the stack is empty, will be used in
CHICAGO, IL . 60690 expressed in prefix or postfix notation the implementations of the messages
can be evaluated using a stack to keep pop and top.
(312) 853·1184 track of partial results.
The operations that we want to The Sequential Stack
.~ perform on a stack include: The first stack implementation we

264 August 1981 © BYTE Publications Inc


Computer experts
(the pros) usually have big
computer experience.
(THEN COMPARE.) OASIS IS AVAILABLE FOR
SYSTEM S: Alt os: Compucorp : Cromemco :
Delta Products : Digital Group : Digital
Microsyslems: Oynabyle: Godboul : IBC :
Index: Intersyslems : North Star: Onyx :
That's why when they shop SO Syslems: TRS 80 Mod II : Veclor
system software for Z80 Without this control , memory is needed. Even Graphic : Vo rimex .
CON TROLLERS : Belt Conirols : Cameo :
micros, they look for unauthorized users could if you have more than 64K, Corvus: Kanan: Mlcroma tion: Micropo tl s:
access your programs and your pay-off is cost saving Tarbe ll : Te lel ek: T hinkerloys: X Camp.
the big system features
they're used to. And that's data and do w hat they like. and more efficient use Wri te for complete.
why they like Multi-User A frightening prospect of all the memoryyou have free Ap plica tion Soft ware Directory.

OASIS. You will too. isn't it?


And multi-users
can multiply the problem .
available-because it
services more users.
Sound like a pro feature?
------------
PLEASE SEND ME:
DATA INTEGRITY: FILE &
AUTOMATIC RECORD LOCKING But with the Logon, It is. And OASIS has it. Price
with Manual
Product Manual Only
Password and Privilege
The biggest challenge Level features of Multi-User AND LOTS MORE ••• OPERATING SYSTEM
(I ncl ud es:
EXEC Language.
OASIS, a system manager File Management:
for any multi-user system User Accounting;

is co-ordinating requests can specify for each user Multi-User OASIS supports
Device Drivers ;
Prin t Spoo le':

from several users which programs and files as many as 16 terminals


Gen era l Text
Editor ; etc .)
S INGLE·USER 5150 $t7.50
to change the same record may be accessed- M ULTI·USER 350 17.50
and can run in as little as
at th e same time. and for what purpose . 56K memory. Or, with BASIC COMPILER /
INTERPRETER / D EBUGG ER 100 15.00
Without proper Security is further
bank switching, as much RE·ENTRANT BASIC
co-ordination, the enhanced by User as 784K . COMPI LER / INTERPRETER /
DEBUGGER 150 15.00
co nfusion and problems Accounting-a feature that
Multi-Tasking lets each
of inaccurate or even lets you keep a history DEVELOPMENT PACKAGE
(Macro Assembler;
user run more than one Linkage Editor:
destroyed data can be of which user has been Debugger) 150 25.00
job at the same time.
staggering . logged on , when and
And there 's our BASIC- SCRIPT TEXT EDITOR &
PROCESSOR 150 15 .00
Our File and Automatic for how long.
a compiler , interpreter and DIAGNOSTIC'
Record Locking features Pros insist on these
debugger all in one. CONVERSION UTILITIES

solve these problems . secu rity featu res. ( Memory Tes t ;


Asscmbly Language:
An OASIS exclusive . Convert crs: File
OASIS has them. Reco v(HY; Oi5 k Test:
For example: normally Still more: Editor; Hard File Copy fro m
other OS: etc .) 100 15 .00
all users can view a & Floppy Disk Support;
particular record at the EFFICIENCY: Keyed (ISAM), Direct & COMMUNICATIONS
PACKAGE
same time . But , if that RE-ENTRANT BASIC Sequential Files; Mail-Box; (Terminal Emulator,
File Send & Re ceive) 100 15.00
record is being updated Scheduler; Spooler; PACKAGE PRICE
(All 01 Above)
by one user, automatic A multi-u ser system all from OASIS . SINGLE·USER 500 60 .00
MULTI·USER 850 60 .00
record locking will deny all is often not even practical Our documentation is
FILE SORT 15.00
other users access to the on computers limited recognized as some of the 100

record until the up-date is to 64K memory. best , most extensive, in the COBOL·ANSI ' 74 750 35.00

completed. So records OASIS Re-entrant industry. And, of course,


are always accurate , BASIC m'akes it practical. there's plenty of Order OAS IS Iro m:
up-to-date and integrity HOw? application software . Phase One Systems, Inc.
is as sured . 7700 Edgewater Drive, Suite 830
Becaus e all users use a Put it all together and it's Oakland, CA 94621
Pros demand file & single run-time BAS IC easy to see why the real Te lephone (415) 562·8085
automatic record locking . module, to execute their pros like OAS IS. Join them . TWX 910 -366· 7139
OAS IS has it. compiled programs, less Send yo ur order today. NAM E
STREET (NO BOX .:..) _ _ _ _
CITY _ _ _ _ _ _ _ _ __
SYSTEM SECURITY: STATE ZIP _ _ __
LOGON, PASSWORD AMOUNTS_---,--,--
& USER ACCOUNTING (Atlach system descr i pt ion;
ad d 53 fo r shi p Plng ;
California res idenls add sales tax)

Controlling who gets on o Check enc losed 0 VISA


your system and what they
o UPS C. O.D. 0 Maste rc harge
Card N umbe r _ _ _ __ __
do once they ' re on it is the Exp irat io n Date _ _ _ _ __
essenc e of system security. Signature _ _ _ _ _ _ __
MAKES MICROS RUN LIKE MINIS
Circle 309 on inquiry card. BYfE August 1981 265
Circ le 400 on inquiry card .

Here are the


software Tools
you have been
looking for!
1. Screen Management System
professional Looking
Screens as simple as A,a
lop o f s lac k

D cS
D D D
A. Create or update Screens with Mask
Builder
' Uses Direct Cursor Controls
' Define field attributes
' Save Screen Masks on Disk s loc k of
' Print out Masks for Program n dolo

D D D
Documentation ite ms
B. Use simple calls to interface CRT
Driver to your programs
' Built·in buffer stores mask and field
attributes
' Display and accept data by field
number
'Forward and Back Page through
Screens
'Forward and Back Tab through Fields
' Dynamically protect fields
' Program definable keys
No Need to use
INPUT or PRINT statements
Available for CP I M, TRS·BO 0&11), Apple II
boll om of slack
D D D
Microsoft's S'BASIC a b c
BASIC·BO CBASIC
COBOL and Figure 11: A stack, shown in figure lla, is a linear collection of objects arranged so that
MBO more
items can be added to or removed from the stack only at the top end of the stack, Figure
2. Which console message do
you prefer when your diskette lIb shows an item being added, or pushed, to the stack. Figure lIe shows an item being
or directory sets full? taken , or popped, from the stack.
A. DISK WRITE ERROR: (Using PIP)
B. Mount Next Diskette-Hit carriage
Return
If you like answer B, YOLI will/ove BACKUP will consider is the sequential stack. Again, we should recall that this is an
' Backup your hard disk to any
combination or single or double A sequential stack is simply a stack easy operation for a sequential list to
density diskettes
' Backup from double sided , double implemented using a sequential list. perform. Similarly, in order to access
density to single or double density The definition of class SequentialStack the top of the stack (using the
3. DO you need to backup files is given in table 12. An instance of message top) , we check to see that the
larger than a single diskette?
You can with our Dump·Restore program
SequentialStack is created by sending stack is not empty, in which case we
' Each diskette is sequentially labeled class SequentialStack the message return (without removing) the last
so your file cannot be restored out
of sequence size:, whose parameter is an integer item in the buffer.
4. DO you need a simple file indicating the estimated maximum The following is an example using
transfer program? size of the stack. For example: class SequentialStack:
we think this Is It.
' Transfer your programs and data
files between computers over serial I stack I I stack abc I
110 port stack - SequentialStack size: 20 . stack - Sequentia/Stack size: 10.
' Bidirectional transfer with error
checking and retries a - (Card suit: 'heart' rank : 5) .
' Easy to interface creates an instance of SequentialStack b - (Card suit: 'heart' rank: 6).
COMING ATTRACTIONS
CP I M Super Utility with space initially for twenty items. c - (Card suit: 'heart' rank : 7) .
S·1 00 Single Board computer
' Priced under 1K '64K Memory This size is expanded when necessary stack push: a.
'Z·80A (4MhZI or Z-80B (6MhZI
'DD ,DS 8" Disk Controller since the sequential list used as a buf- stack push: b.
'2 Serial-4 parallel Ports
'Interrupt Driven CP I M Available fer is expanded when required. stack push: c.
Screen Management System
BACKUP Utility
195.00
59.95
The message push: is implemented a - stack pop.
SAVE-RESTORE Utility
TRANSFER Utility
49.95
39.95
by appending to the buffer the object b - stack pop.
OEM and Dealer Inquiries are Welcome passed as a parameter. As we have c - stack pop.
noted, this is an easy operation for se-
WESTERN BUSINESS quentiallists to perform, except when This example creates an instance of
ASSOCI,(lITES
1300 E. Shaw Ave., suite 164 the list overflows and requires expan- class SequentialStack that initially has
Fresno, CA 93710 sion . The message pop is im- space for ten objects . The variables a ,
Phone (209) 224-0520
'Requires Softcard plemented by first checking to see if b, and c are assigned to instances of
CP I M is a trademark of Digital Research , Inc.
Z-80 is a trademark Of Zilos Inc.
the buffer is empty, in which case an class Card with ranks 5, 6, and 7,
Apple is a trademark of Apple Computer Inc,
TRS·80 is a trademark of Tandy Corp.
error is reported . Otherwise, the last respectively. These instances are
Softcard is a trademark of Microsoft item from the buffer is removed. pushed on the stack and then popped
We accept Visa and Mastercard

266 Augusl1981 © BYTE Publications Inc


HOME FINANCE PAK I: Entire Series $49.95 ® CD LOGIC DESIGNER: Interactive HI-RES graphics program for designing digital
CHECK REGISTER AND BUDGET: This comprehensive CHECKING ACCOUNT logic systems. Draw directly on the screen up to 10 different gate types.
MANAGEMENT SYSTEM not only keeps complete records, it also gives you including NAND. NOR, INVERTER, EX-OR. T-FLOP, JK-FLOP, D-FLOP, RS·FLOP, 4 BIT
th e ana lysis and con tro l tools you need to actively manage your account. COUNTER an d N-BIT SHIFT REGISTER, User interconnects gates using line
The system provides rou tines for BUDGETING INCOME AND EXPENSE, AUTO· graphics commands. Network descriptions for LOGfC SIMULATOR generated
MATIC CHECK SEARCH. and BANK STATEMENT RECONCILING, CRT or printer simultaneously with the CRT diagram being drawn ........ $159.95®
reports are produced for ACTUAL EXPENSE vs BUDGET. CHECK SEARCH
DISPLAY RECONCILIATION REPORT and CHECK REGISTER DISPLAY by month. MANUAL AND DEMO DISK: Instruction Manual and demo disk illustrating
Check entry is prompted by user-defin ed menus of standard purposes and capabi liti es of both program (s) ... .. . ........... $29.95 ®CD
recipient codes, speeding data entry and reducing disk storage and
retrieval time. Six fields of data are stored for each check : amount, check ELECTRONIC SERIES VOL III & IV: Entire Series $259.95
no .. date, purpose , recipient and TAX DEDUCTIBLE REMINDER. CHECK SEARCH CIRCUIT SIMULATOR: Tired of tria l & error circuit design? Simulate & debug
routines allow searching on any of these data fie lds. Up to 100 checks/mo . your deSigns before you build them l With CIRCUIT SIMULATOR you bui ld a
storage .. . ........... , ..... . .. . ............... . $39.95 model of your circu it using RESISTORS, CAPACITORS, INDUCTORS. TRANSISTORS.
SAVtNGS: Account management system for up to 20 separate Savings DIODES. VOLTAGE and CURRENT SOURCES and simulate the waveform response
accounts. Organizes , fil es and disp lays deposits, withdrawals and interest to inputs such as PULSES, SINUSOIDS. SAWTOOTHS, etc .. .all fully programmable.
earned for each account. ............ . .. . ... . ........ 514.95 The output is displayed as an OSCILLOSCOPE·STYLE PLOT of the selected
CREDIT CARD: Get Control of your credit cards with this program. Organize s, waveforms (Apple only) or as a printed table of vo ltage vs time. Handles up to
stores and displays purchases, payments and se rvice charges for up to 20 200 notes and up to 20 sources. Requires 48 RAM .. . .. . . $159.95 i® CD
separate cards or bank loans. . ..... . . .. ....... . .... . . $14.95 CIRCUIT DESIGNER: Interactive HI·RES graphics program for deSigning electronic
circuits. Draw directly on the screen up to 10 different co mpJnent types,
UNIVERSAL COMPUTING MACHINE: $49.95 ® including those referenced above. Components interconnect list for CIRCUIT
A user programmable compu ting system structured arounda 50 rowx 50 SIMULATOR generated automatically. Requires . . . . . . . . . .. $159.95
co lumn tab le. User defin es row and co lumn names and equations forming a
unique computing machine . Table elements can be multiplied, divided ,
subtracted or added to any other element. Hundreds of unique computing MATHEMATICS SERIES: Entire Series $49.95
machines can be defined. used, store d, and rec alled, for later use . Excellent STATISTICAL ANALYSIS I: Th is menu driven program performs LINEAR
for sales forecasts , budgets. inventory lists. income statements , production REGRESSION analysis. determines the mean. standard deviation and plots
planning, proje ct cost estimates-in short for any planning. analysis or the frequency distribution of user-suppli ed data sets. Printer. Di sk. I/O
reporting problem that can by so lved wi th a tab le. routines .. ....... , . ............... . .. . ..... ... . $19.95
NUMERICAL ANAL YSIS: HI-RES 2-Dim ension al plot of any function . Automatic
COLOR CALENDAR: $29.95 ® scaling . At your option . the program will plot the function. plot the
Got a busy calendar? Organize it with Color Calendar. Whether it's INTEGRAL. plot th e DERIVATIVE. determine the ROOTS. MAXIMA. MINIMA.
birthdays. appointments. business meeting s or a reQular office sc hedule. INTEGRAL VALUE . ... , ...... . . .. ... . .. . .. .. . .... ... $19.95
thi s program is the perfect way to schedu le your actIVI.tles.
Th e calendar displa y is a beau tiful HI·RES color graphics ca lendar of the MATRIX: A general purpose. menu driven program for determining the
selected month with each scheduled day high lighted in co lor. Using the INVERSE and DETERMINANT of any matrix, as well as the SOLUTION to any set
dai ly schedul e, you can review any day of the month and schedule an event of SIMULTANEOUS LINEAR EQUATIONS...... . .... .. . . .. . ... $19.95
or activity in anyone of 20 time slo ts from 8:00 A.M. to 5:30 P.M.
3-0 SURFACE PLOTTER: Exp lore the ELEGANCE and BEAUTY of MATHEMATICS
by creat ing HI-RES PLOTS of 3-d im ensiona l surfaces from any 3-variab le
BUSINESS SOFTWARE: Entire Series $159.95 CD ® equation. Di sk save and reca ll routines for plots . Menu driven to vary
MICRDACCDUNTANT: The ideal accounting sys tem for sma ll businesses. surface parameters. Hidden line or transparent plotting ..... . . $19.95
Based on classic T-accounts and doubl e-entry booking , this efficient
program provides a journal for recording posting and reviewing up to 1.000
transactions per month to anyone of 300 accounts. The program produces
ACTION ADVENTURE GAMES: Entire Series $29.95 ®
RED BARON : Can yo u outfly the RED BARON? This fast acti on game simulates
CRT and printer reports covering : a machine-gun DOGFIGHT between your WORLD WAR I BI·PLANE and the
TRANSACTION JOURNAL BALANCE SHEET baron 's. You can LOOP. DIVE. BANK or CLlMB·and so can the BARON. In HI·RES
ACCOUNT LEDGERS INCOME AND EXPENSE STATEMENT graphics plus sound .. . ... ...... . . ... . . ... . ..... .... $14.95
Includes a short primer on Financial Acco unting . (48K) ...... , $49.95
BATTLE OF MIDWAY: You are in com man d of the U.S.S, HORNETS' DIVE-
UNIVERSAL BUSINESS MACHINE: This program is designed to SIMPLIFY and BOMBER squadron. Your targets are th e Aircraft carriers, Akagi. Soryu and
SAVE TIME for the serious busi nessman who must periodically Ana lyze. Kaga . You mu st fly your way through ZEROS and AA FIRE to make your
Plan and Estimate. The program was created using our Universal Computing DIVE-BOMB run. In HI·RES graphics plus sound. . .......... •.. $14.95
Machine and it is programmed to provide the following planning and
SUB ATTACK: It's Apr il 1943. The enemy convoy is headed for the CONTROL
forecasting tools.
SEA. Your sub. the MORAY, has ju st sig hted the CARRIERS and BATTLESHIPS'
CASH FLOW ANALYSIS SALES FORECASTER
SOURCE AND USE OF FUNDS Easy pick in gs . But watch out for the DESTROYERS - they 're fast and deadly.
PROFORMA PROFIT & LOSS
JOB COST ESTIMATOR In HI -RES graphics plus sound . ... ... . ................. 514.95
PROFORMA BALANCE SHEET
REAL ESTATE INVESTMENT INVENTORY ANALYSIS FREE CATALOG-A ll programs are supplied on disk and run on Apple" w / Disk
Price, in cluding a copy of the Universa l Computi ng Machine .... S89.95 & Applesoft ROM Card & TRS·BO Level " and require 32K RAM unless
otherwise noted . Detailed instructions included. Orders shipped within 5
BUSINESS CHECK REGISTER ANO BUDGET: Our Check Register and Budget days. Card users include card number. Add $1.50 postage and handling
programs ex pand ed to include up to 50 budgetable items and up to 400 with each order. California residents add 6'h%sales tax. Foreign orders add
che cks per month . Includes bank statement reconci ling and au tomatic $5.00 pos tage and handli ng.
check search (48K) . .... ........ . . . ...... . ...... . .. $49.95

ELECTRONICS SERIES VOL I & II: Entire Series $259.95 SPECTRUM SOFTWARE
LOGIC SIMULATOR: SAVE TIME AND MONEY. Simu late yo ur digita l logic
circuits before you build them . CMOS. TTL. or whatever, if it's digital logi c, 142 Carlow, P.O . Box 2084
this program can handle it. Th e program is an interactive . menu driven. Sunnyvale, CA 94087
full -fledged logiCsimul ator capab le of Simul ating the bit-ti me response of a
logic network to user-specified input patterns . It will handle up to 1000
gates, including NANOS. NORS. INVERTERS. FLIP-FLOPS. SHIFT REGISTERS.
COUNTERS and user-defined MACROS. up to 40 user-defined random , or
binary input patterns. Accepts network descriptions from keyboard or from FOR PHONE ORDERS: 140B) 73B-4387 VISA •
LOGIC DESIGNER for simulation .. .... .... ... .. ·515995 ® CD DEALER INQUIRIES INVITED.

Circle 358 on inquiry card . BYrE August 1981 267


Circle 47 o n inquiry card.

INTRODUCTORY OFFER!
Turn your Micro-Computer into a Mini-Computer.
Try the world's #1 programming language-cO BOLt class name Stack
Finally at a price you can afford and with no riskl
superclass Object
Introducing ...

NPS-MICRO-COBOL instance variable names buffer


This is the Naval Post Graduate School Cobol
that you've heard so much about. Designed to class messages and methods
pass the stringent government Hypo-COBOL
tests used by GSA in their Compiler Certification "none defined here"
Program. This is the first public release of
version 2.1. This is an elaborate ANSI-COBOL
subset. Comes complete with users manual in instance messages and methods
Deluxe three-ring binder.
• Perfect for learning COBOL . external
count I I I buffer count
• Perfect for teaching COBOL empty I I I buffer empty
• FREE sample programs included "push: anObject I I ... to be defined in subclasses"
"pop I I ... to be defined in subclasses"
• Runs in 24K
"top I I ... to be defined in subclasses"
• Requires SOSO, Z-SO®, or SOS5 and
standard CP/M ® system internal.
• Provided on standard S" disk or emptyCheck I I self empty ifTrue: [ I self error: 'stack empty' J.
Northstar Double Density CP/M 5"
Table 11: Class template for class Stack.
Only $69.951
FREE ALCOL INICLUDEDI
FREE BONUS. All purchasers receive a
FREE copy of NPS-ALCOL at no extra
cost. A favorite language In Europe, class name SequentialStack
ALGOL Is the original structured lang-
uage. Comes With FREE sample programs. superclass Stack
MONEY-BACK GUARANTEE. If you're not
completely satisfied with this software. You instance variable names "none defined here"
may return it within fifteen days for any
reason and get a full refund .
class messages and methods
Send Check, Money Order or Credit
Card Information and order a copy size: anlnteger I I
tOday! Please add $2.50 shipping (anlnteger > 0)
and handling on all orders. ifTrue: [ I (self new) initialize: anlnteger J
ifFalse: [ I se lf error: 'invalid size' J.
Credit Card buyers: For Extra Fast
service call (4151 527-7730
instance messages and methods
-o";d;;;;;;;-n;:S;'=;:-~v;w--l
704 Solano Avenue, Albany, CA 94706 I external
push: anObJect I I buffer append: anObject.
Yes. I want .to run COBOL on my system I Enclosed find I pop I I self emptyCheck. I buffer removeAt: buffer count.
$69.95 plus $2.50 shippinglhandling (California
residents please add appropriate sales tax) . I willi top I I self emptyCheck . I buffer at: buffer count.
receive the NPS-COBOL system plus a FREE copy of
NPS·ALGOL. I understand that I may return the internal
software within 15 days if not completely satisfied
for a full refund. Initialize: anlnteger I I buffer - SequentialList size: anlnteger.
NAME ___________________
Table 12: Class template for class SequentialStack.
COMPANY ________________
STREET _________________
CITY ___________________
STATE ZIP ________
off. The effect is to reverse the ing the message new to class
AMOUNT ENCLOSED $ _______ assignments to a, b, and c, such that LinkedStack. Since we are using a
, Disk size desi red: 5" 8" the ranks are 7,6, and 5, respectively. linked list for the buffer, there is no
I D Check Enclosed D VISA need to specify a maximum size
I D UPS C.O.D . D Mastercharge The Linked Stack estimate. For example:
JCard number - - - - -_ _ _ __ Alternatively, we can define a
I Expiration Date _ _ _ _ __ _ __ linked stack, which is a stack whose I stack I
I Signature _ _ _ _ _ _ _ _ _ __ buffer is a linked list. The definition stack - LinkedStack new.
I D Check here for more information of class LinkedStack is given in table
I CPIM is a lrademark of Digital Researc h and Z·BO is a 13. A linked stack is created by send- creates a new instance of class
1.._------_._------
I trademark of Zilog.

268 August 1981 © BYTE Publications Inc


"WITH THE UCSD p-SYSTEM:
WE CAN WRITE ONE APPLICATION
THAT GOES FROM APPLE TO ZENITH:' HARRY BLAKESLEE, President, Denver S o fr\Va r~

O ur business is bigger and


better than ever.
A lot of the credit for that
goes to the UCSD p-System software
from SofTech Microsystems. It's
given us ten times the market we
used to have.
We can write a single, .
sophisticated applications program
with the UCSD p-System-like our
financial management package-and
it just keeps on running. On Apple,
Commodore, Ohio Scientific, Texas
Instruments, Zenith, and more.
That's the real beauty of the UCSD
p-System. Any program you write for
one microcomputer runs on others,
both today and tomorrow. You protect
your software investment, without
restricting your hardware options.
And with the UCSD
p-System,you can use the language
of your choice- UCSD Pascal~
FORTRAN-77, BASIC, or assembly
language. All are backed by SofTech
Microsystems, a leading system
software company who's been around
for over a decade, who knows how
to develop professional quality
software, and who's committed to
delivering it.
Get a head start on tomor-
row. With the microcomputer
: . ; .: ~ I ; ~ ~ .. . ..
software that goes from "A" to "Z:'
- Q "" • It .J .. " ' .' t! - ~- Distribution licensing and single
.. ... • " .. ;- OJ .I ~ • i - - copies available. Write or call for
II
- , « e "
"
# ;; ... < .. • -
details, so you can start going
places, too.

~CQ)~~CbC=G
m.eROSYSTemS
R SUBSIOIRR .... OF SOFTECH

For the software that's going places.


9494 Black Mountain Road , San Diego,
CA 92126. (714) 578-6105
UCSD p-System and UCSD Pascal are trademarks of the R egents of th e Un iversity of California. TWX: 910-335-1594

Circle 352 on Inquiry card. BYTE August 1981 269


following:
class name LinkedStack
I stack I
superclass Stack stack - LinkedStack new .
instance variable names " none defined here"
The rest of the example is unchanged.
class messages and methods

new II r (super new) initialize The Queue


The queue is an important data
instance messages and methods structure that, like the stack, occurs
often both in programming systems
external and outside the realm of program-
push: anObJect I I buffer insert: anObject at: I.
pop I I self emptyCheck. r buffer removeAt: I. ming (see figure 12) . A queue is a
top I I self emptyCheck. r buffer at: I . linear list of items whose access is
restricted to the two ends. An item
internal can be appended to only one end of a
Initialize I I buffer - LinkedList new.
queue, called the rear. An item can be
Table 13: Class template for class LinkedSrack. removed only from the other end of
the queue, called the front of the
queue . This causes a sequence of
items that are added to a queue and
LinkedStack. The message push: is im- ject from the buffer-another easy subsequently removed, to be accessed
plemented by inserting the object operation. The message top is im- in a strict first-in-first-out fashion (ie:
passed as a parameter at the begin- plemented by accessing the object the first item that we put in a queue is
ning of the buffer (ie: at position that is the entry of the first link of the the first item that we get out).
number 1). This is an easy operation buffer. We can use an instance of Because of this, a queue is sometimes
for a singly linked list. The message class LinkedStack in the example given called a FIFO (first-in-first-out).
pop is done by removing the first ob- for class SequentialStack by doing the Lines of customers at a bank win-

NEW LO~WER 8088 PRICES


LDP1/2 LDP88 8088 CPU BOARD
The LOP1/2 utilizes the advanced 8088 processor to provide up to 8 • 8088 CPU 5 MHz operation upgradeable to 8 MHz' 9 vectored inter·
times the throughput of a 4 MHz l80A processor. The powerful instruc· rupts • Fully complies with IEEE 696 electrical and timing specs
tion set of the 8088 is ideally suited to higher level languages such as • RS232 serial port with modem controls • 1K bytes of static RAM • 2
PASCAL and PU1 . The 10 slot motherboard leave·s 7 slots for USER ex· EPROM sockets (2716 or 2732) • 8087 upgrade kit available in Sept.
pansion . With the option of a 10 MByte Winche:ster and MP/M·86, the • 8 bit bus eases interface to other S100 bus boards· 1MByte address
LOP mainframe becomes a powerful multiuser sYiltem with the capabili· space • 65K 1/0 ports
ty of handling 8 users without the degradation in performance experi·
enced with l80 CPIM systems. The performance of the LOP1 and LOP2
has never before been available for such an affol-dable price. 64/256K MEMORY
• 8 or 16 bit operation • Meets all IEEE 696 specs. Access t ime
FEATURES: 350 ns from PSYNC low • Intel 8203 dynamic RAM controller· 24 or
LOP88, 8088 CPU board 16. bit address decoding. No wait states with 5 MHz 8088 or 8086
LOP72, advanced floppy disk controller Parity with Error interrupt generation • No OMA RESTRICTIONS
- LOP64K dynamic RAM 64K board is upgradeable to 256Kbyte board
- 1 serial RS232 port
- 10 slot motherboard
-
-
18" Shugart 801R drive (LOP1), 2 Shugart 80 R's (LOP2)
4K EPROM socket for user population
HAZITALL
• 2 Serial RS232 ports • 2 parallel ports with handshake control
OPTIONS: • Math processor support (8231/9511 or 823219512) • WINCHESTER
- HAllTALL DISK support • Real time programmable interrupt • Clock/calendar
- 8" 10 MByte Winchester (replaces 1 Shugart 1301 in LOP2, available with battery back up • Synchronous data communication supported
Sep\. 81)
- MP/M·86 multiuser system (available Sept. 81)
- Woodgrained 7 slot chasis LDP72 FLOPPY DISK CONTROLLER
IBM compatible single and double density format· Single or double
PRICES ASSIEMB LED & TESTED sided drives· Programmable data record length (128 to 8192 bytesl
LOP88 CPU $ 349.95 sector) • Multi sector and multi track transfer capability. Parallel
LOP72 FOC 274.95 seeks on up to 4 drives • On board digital data separator' Software
LOP64K RAM 79!5.00 selectable sin~le or double density operation • Separate connectors
LOP128K RAM 129!5.00 for 5 '/. " and 8 ' drives • Software selection of standard or minidrives
LOP256K RAM 209!5.00 allowing mixing of both drives on a single controller
HAllTAL 32!5.00
LOP1 329!5.00
86-00S
CP/M·86
Microsoft BASIC 86
19!5.00
250.00
350.00
LOMAS
Call for LOP1 option prices and board kit prices. DATA 11 Cross Street
Westborough, MA 01581
CP/M·S6 and MP/M·S6 are trademark s o f Digital Research
SS-DOS is a trademark of Seattle Computer Products PRODUCTS Telephone (617) 366-4335

270 August 1981 © BYTE Publications Inc • Circle 201 on inquiry c ard .
Connect your Apple, TRS-80 or any other computer or terminal to the phone lines!
Penril I U.S. Robotics
USR·330A
U.S. Robotics
The
Bell 103/113 style
Phone Link
USR·330D Acoustic
Bell 103/113 style
Modem
USR-330D . .... ... $339
Bell 103/113 style. 330 baud . Manual originate, auto-
Penril 300/1200-Beli 212A style ...... $799 answer. Half/full duplex. RS232 . 1 year warranty. Direct
Bell 212A style. 1200 baud and 300 baud. Manual origi- connect to phone lines via RJ11 C standard extension Bell 1031113 style .......... ........ .. ....... $179
nate, auto·answer. Full duplex. RS232. Direct connect phone voice jack. ·300 baud . Sleek, low profile . Originate and answer cap-
to phone lines via RJ 11 C standard extension phone USR-330A .. ....... ..... ... ............ ...... $399 ability. Half/full duplex. Self-test. RS232. Light displays
voice jack. 1 year warranty. Same as USR-330D but includes auto-dial capability. for On , Carrier, Test, Send Data, Receive Data. 15 oz.

Perkin-Elmer Perkin-Elmer Corporation

-.
Digital Equipment Corporation
Corporation Bantam 550B .... $694

....,...,.. Compact. Silent. Upper/lower


case. 80th col. wrap-around .
Bell . Integrated numeric pad .

- ~~=.-.
DEC VT100 Printer port. Transparent
mode. Editing features.
Tabbing.
Perkin-Elmer Superowl1251 ..... ..... $1564 Bantam 550E.. .$75
Intelligent, editi ng CRT . Detachable keyboard. 32 fully Same as 550B plus
DEC VT100 ... $1668 programmable function keys . Intelligent printer part. separate numeric key -
Detachable keyboard. Separate numeric keypad with Business forms character set. Block mode. Protected pad and cursor direction
function keys. Business forms character set. Reverse fields. Blinking fields . Numeric fields . Reverse video. keys.
video. Selectable double·size characters. Bidirectional Half intensity. Polling. Down line loading of options. Re-
mote control of all options by host computer. Settable
Bantam 5505 .. ....... .. ... .... ... .. ..... .. $879
smooth·scrolling . 80 cols or 132 cols . Split screen. Set- Same as 550E plus block mode. 8 function keys, and
table tabs. Line drawing graphic cha racters. Status line. tabs. Status line. Separate numeric keypad . Transpar-
protected fields , reverse video fields, half intensity
Key-Click. ent mode.
fields, blinking fields.
550 Options
20mA Current Loop Interface ...... ... $70
Non-Glare Screen ... ........ ....... ..... . $25
DEC LA120 2nd page of memory (5505 only) .. $100
Teletype
Model 43
Digital Equipment
Corporation
Teletype
Corporation
DEC LA120 ... $2388
180 CPS. Dot matrix. Upper/lower case. 1K buffer. De-
Teletype Model 43 KSR with RS232 signed for 1200 baud comm unications. 30 character
answerback message. Adjustable line spacing. Adjus-
and Connector Cable .............. $999 table character sizes including double sized characters.
30 CPS. Dot matrix . 132 cols. Tru e descenders on lower Settable horizontal and vertical tabs. Top-of-form capa-
Excellent print quality for dot matrix printer. Pin
bility. RS232 .
matrix. Upperllower case. 4 character
NEC Corporation sizes. Up to 217 cols per line. 6 lines per inch settings.
NEC Spinwriter 5510 & 5520 Perkin-Elmer Friction feed . Settable tabs . RS232.
Corporation DEC LA34M ............ ... .......... ... .. $1095
30 CPS. Dot matrix. Upper/lower case. 8 character
sizes including double size characters. 6 lines per inch
settings. Up to 217 cols per line. Friction feed . Sellable
horizontal and vertical tabs . Top-of-form capability.
Options for LA34AA and LA34DA
Pussycat 650/655 Tractor Feed Mechanism ... .. .... .... $114
5520 KSR Spinwriter .... ..... .. ... ...... $3088 Numeric Keypad wi Function Keys .. $69
55 CPS. Impact printer. Selectric print quality. Change- CRT Screen Printer
able print fonts. 11 0,300 and 1200 baud data rate . Nu - Pedestal. . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . .. .. $100
meric keypad. Friction and tractor feed. 650/655 Pussycat CRT Screen Printer . $899 Paper Out Sensor ......... .. .... .......... $25
5510 Spinwriter .......... .. ............... $2754 100 CPS. Extremely compact and qu iet. 110 to 9600 APL Capability with APL Keycaps .. $499
55 CPS . Impact printer. Selectric print quality. Change· baud rate. 2K buffer. Ideal for producing rapid , reliable 2K Buffer with Text Editor and 1200 Baud
able print fonts. 110, 300 and 1200 baud data rate . Fric- hardcopy of CRT screen display. Can be added to
any CRT interface option . Communications Capability ...... $499
tion and tractor feed .
fran! of rear o f
queue
edetermine the number of items in
queue
the queue

a
DO CJ -v--
0 edetermine whether or not the queue
is empty
e put an item in the queue
queue of n d ota i tem s
e get an item from the queue

Just as in the case of the stack, we can


have different implementations of the

b
DO CJ O-D put
queue depending on the type of buffer
we use for storing the data items.
Class Queue, which serves as a
superclass for the queue classes, is
given in table 14. Class Queue con-
tains an instance variable named buf-

c ;£JDD DO fer that points to the object that pro-


vides the storage for items in the
queue. The external messages have
been listed to show what must be
Figure 12: A queue (12a) is a linear collectio n of objects arranged so that items can be defined in all subclasses. The message
added (or put) only at the rear of the queu'e (12b) and taken away (or gotten) only at the emptyCheck, which sends an error
front of the queue (12c) . message if the queue is empty, will be
used in the implementation of get.
dow or checkout counter are every- customers in a simulation program or
day examples of this kind of to handle ordered lists of events and The Linked Queue
discipline . In programming systems, processes in operating systems . The first queue we will consider is
queues are used for many purposes, The operations we want to perform the linked queue. A linked queue is
for example, to represent a line of on a queue include : one whose buffer is a linked list.
Because we want to remove and add
items easily, we will use a circular,
singly linked list in our implementa-
INFOSOFT Has a Better Way
tion. Class LinkedQueue is shown in
table 15. An instance of class Linked-
I/OSTM Infosoft/operating system Queue is created by sending the crea-
• Full CP/M™, CDOS™, SOOSTM, compatibility tion message new to the class. For
• Up to 15 disk units of 65 megalbytes each
• Mix 5" and B" floppies and hard disks example :
• Autostart and turnkey capabilities


Adaptable to most BOBO/BOB5/ZBO systems
Dialog system generation without programming
I queue
• Up to 975 megabytes of on-line data storage queue - LinkedQueue new.

*New! Developed from the I/OS single-user system* creates and initializes a new linked
queue. The internal message initialize
Introdulcing
creates a new instance of CircularList
MUlTllOS™ and stores a pointer to it in buffer.
the complete multi-user operating system To put an object in a linked queue
we use the message put:, passing the
All features of the single-user I/OS plus
object as the parameter. This object is
• Up to 16 independent users andlor tasks then added to the circular list by
• Multiple printers with automatic spooling
• Up to 56k bytes in each user partition sending buffer the message append:.
• Managable sub-directories allow up to 63 ,504 files per unit Similarly, the next object can be
• Record/file lock capabilities removed by using the message get.
The method for get first checks to see
Call Us Today if buffer is empty. If it is, an error
To Improve Your message is sent. If not, the first object
System Performance is removed from buffer and returned .
The messages count and empty are
MASTERCARD and VISA accepted implemented by sending the respec-
tive messages to buffer and returning

272 August 1981 © BYTE Publications Inc Circle 166 on inquiry card.
,e

,
e

- ,er<
Introducing special news briefs, and
"Popular feature articles by famous
guest contributors (like
Computing, " the Isaac Asimov). There'll
key to even be a helpful glossary
understanding. of computer jargon we
couldn't avoid using, and
Now you don't have to be much, much more.
a computer professional to
unlock all the mysteries,
potential, and pleasures of Special
home and small business Introductory
computers. Popular Com- Offer.
puting, the new monthly
magazine from McGraw- Send in this coupon to-
Hill, is the key. The answer day, and take advantage of
Created in response to to "Computer.. Popular Computing's Special
growing demand for our Introductory Offer.
informative quarterly
phobia."
onComputing, Popular Com- Even the most computer-
puting explores every unsophisticated reader will
aspect of personal com- find Popular Computing
puters and their use. All interesting and
reported in easy-to- stimulating. Every issue
understand nontechnical will contain straight-
language. talking product reviews,

POPULAR
COMPU~T~~N~6 , ,
THE KEY TO UNDERSTANDING
, ,
, ,
I
Circle 133 on inquiry card .

THE NEW
NEVADA class name

superclass
Queue

Object

COBOL! instance variable names buffer

At $149.95 you can't buy class messages and methods

a better COBOL or one " none defined here "


residing in less memory.
instance messages and methods
Now with the new Nevada COBOL. you ca n
use the programs developed by professional external
business programmers over the past twenty "count I I '" to be defined in subclasses"
years to run the big IBM machines. And you can "empty I I '" to be defined in subclasses"
develop and tai lor programs on your micro and "put: anObject I I '" to be defined in subclasses"
run them on your micro or recompile and run
"get I I '" to be defined in subclasses"
them on any mainframe computer. What 's more '
you can do it for about one-fifth the cost of
comparable COBOL compiler systems. internal
Almost all the popu lar microcomputers emptyCheck I I self empty ifTrue: [ t self error: 'queue empty' ],
work with the CP/ M operating system we use
including Apple, TRS-80, North Star, Superbrain, Table 14: Class template for class Queue.
Cromemco and so on.
Check the features;
you'" go Nevada COBOL.
A powerful subset of ANSI-74, Ne vada COBOL
req uires a scant 16K of RAM. It's ava ilable on 8"
CP/M standa rd sing le density or 5- 1/4" diskettes. class name LinkedQueue
Price inCludes diskette and manual. Price for
manual only, 524.95. superclass Queue
Four COBOL applications packages
available too, instance variable names "none defined here"
Four COBOL applica tions packages are cur-
rently available. Each is priced at 524.95 for the class messages and methods
diske tte. The 73 page manual covering all four
applications cos ts an addi tional 524.95. The
man ual carries complete COBOL source code
new I I t (super new) initialize,
listings and superior documentation.
instance messages and methods
Package # 1 is the Budget Plan Report
Generator. Here's an extraordinary time saver
and planning aid for both start-up and well external
estab li shed businesses. count I I t buffer count.
Package #2 is the Personal Financ ial Planner empty I I t buffer empty.
to give you some eye opening insights into your put: anObJect I I buffer append: anObject.
own personal spending habi ts. get I I self emptyCheck. t buffer removeAt: J,
Package #3 is Labels so you can print name
an d address labels.
internal
Package #4 is Pre-COBOL for use as a
pre-processor of COBOL source programs. A great
Initialize I I buffer - CircularList new,
pro gramming aid.
Table 15: Class template for class LinkedQueue,
Order today or write for complete details,
Phone (415) 751 - 1522 or address Ellis
Computing, 600 41st Ave, San Francisco, CA 94121.
N evada Cobol is also ava ilable at Lifeboat
the result. A simple example of the This sequence creates an instance of
Assoc iates, Discount Software, Westico, Business
Micro Products, Computer Information Exchange use of LinkedQueue is the following: class LinkedQueue and assigns to the
and other quali ty computer stores. Mastercard, variables a, b, and c, instances of
Visa, c.o.O.s, or checks accepted. California orders
p lease inc lude sa les tax .
I queue abc I class Card with ranks 5, 6, and 7,
queue - LinkedQueue new, respectively, These instances are put
CP/IvI, TRS-80 nd IBM are TM 's of Dlglial Research, a - (Card suit: 'hea rt' rank : 5), into the queue in the order listed and
1<H1dy Corp nd I B IvI lespewvely
b - (Card suit: 'heart' rank : 6), are then removed and assigned to the
c - (Card suit: 'heart' rank : 7), variables a, b, and c. The original
queue put: a, order is preserved; the ranks of a, b ,
queue put: b. and Care 5, 6, and 7, respectively,
queue put: c.
a - queue get. The Sequential Queue
ELLIS COMPUTING b - queue get.
c - queue get.
The next implementation of a
queue that we might expect to see is
SOFTWARE TECHNOLOGY
274 August 1981 © BYTE Publications Inc
STATE OF THE ART
MEMORY SYSTEMS
256KB LSI 11/2J® SINGLE DUAL WIDTH BOARD
The First and Only 256KB Memory on a Single Dual Board.
4 MEGABYTE ADDRESS FIELD - Most memories available forthe DEC
PDP 11/23 are only addressable to 256K bytes (18 address lines). The
CI-1123 is addressable to 4 mega bytes (22 address lines) so there is no
need to worry about obsolescence.
FAST ACCESS AND CYCLE TIME -:- With an access time of 240 NSEC
and cycle time of 400 NSEC one is insured the best throughput on the PDP
11123 system.
PARITY - The CI-1123 generates and checks parity for each byte of
memory. Totally DEC compatible.
BATTERY BACKUP POWER CONSUMPTION - Power requirement for
the module is only 1.2 AMP from the 5 volt supply. The CI-1123 is easily
configured for battery back-up mode of operation requiring only 300MA
from a single 5 V back-up supply for 256KB memory in the down state .
SINGLE UTY. PRICE: 32K x 18 $575. 128K x 18 $1925.

512KB SINGLE BOARD MULTlBUS® MEMORY


State of the Art Multibus Memory Design.
First to Offer 512KB on One Board.
The CI-8086 module is compatible with both 8 or 16 bit Multibus Systems.
PARITY - The CI-8086 generates and checks even parity with selectable
interrupt on parity error.
FAST ACCESS AND CYCLE TIME - Data access is 270 NSEC and cycle
time is 375 NSEC.
16 MEGA BYTE ADDRESSING - The memory is addressable in 16K
increments up to 16 mega bytes.
LOW POWER CONSUMPTION - Total power consumption is under 8
watts.
SINGLE UTY. PRICE: 128K x 9 $1350. 512Kx 9 $2995.

64K x 9 EXORCISER® I SINGLE BOARD MEMORY


For Exorciser I, Exorciser II and Rockwell System 65.
FAST ACCESS AND CYCLE TIME - Data access time is 225 NSEC and
cycle time is 400 NSEC, allowing the unit to work as a static RAM at clock
rates in excess of 1.5 mega hertz. For 2 mega hertz operation the board can
be easily configured to utilize a cycle stealing refresh operation.
ADDRESSING - On-board memory select is available in 4K increments
up to 64K words of memory on either the VUA or VXA control inputs.
PARITY - On board even parity with output jumper select to the system
bus as a parity error or non-maskable interrupt.
Complete board power consumption is under 7 watts.
SINGLE UTY. PRICE: 64K x 9 $575.

Tlstld IIId bumld in. Full YI ... wlrrlllty.

DON'T ASK WHY WE CHARGE SO LITTLE, ASK WHY THEY CHARGE SO MUCH.

Chrislin Industries, Inc.


31352 Via Colinas • Westlake Village, CA 91362 • 213-991-2254
Mul1iIIu. i •• t,..... ort< 01 tho 1nt.1 Corp. LSI II i •• t''''mort< of Oitit. Equi_nt Corp. EXOIlci", i• • trod ....rI< of Motorol.

Ci rcle 54 on inquiry card . BYrE Augus t 1981 275


one that uses a sequential list to store the actual positions of the first and an instance of class IndexedTable as
data items. Unfortunately, a sequen- last items migrate toward the end of its buffer. Since class IndexedTable
tial list is not well suited to this pur- the list. This could cause the list to ex- does not provide facilities for count-
pose, because we need to add items to pand even if it is not full. Fortunately, ing the number of objects stored in an
one end of the list and remove them we can treat the last position in the instance (those facilities are provided
from the other. You will recall that list as if it preceded the first position: by class LinearList), we need to define
adding items to the end of a sequen- that is, we consider the list to be cir- an instance variable count in class
tial list is an easy operation, but cular. After we have added an item to SequentialOueue. Additionally, we
removing them from the beginning is the last position, we can start adding have instance variables named front
difficult since we have to copy for- items to the beginning of the list, pro- and rear. front is the index of the first
ward all of the succeeding items in the vided some have already been re- object stored in buffer (an instance of
list. Rather than copy forward all moved. If we use this strategy, then class IndexedTable); rear is the index
items after the first, we would prefer we don't have to expand the list until of the last object stored in buffer.
to ignore the item at position 1 of the it is full. Since we are treating buffer as a cir-
list and consider the item at position 2 The class definition in table 16 uses cular sequence of positions, front and
to be the first item in the list. The the strategy just described to imple- rear will repeatedly cycle through the
problem, however, is that as items ment a queue using sequential values between the lower and upper
are added and removed from the list, storage. Class SequentialOueue uses bounds of buffer.

THE FORMULA™ allows the computer professional to


focus on the most important part of business: the needs
of the client. Customized systems for any business appli·
cation can be created in a fraction of the time required by
conventional methods.

• Interactive data entry, file updating, and

"0'1. '"
C:
~ ·
o "C maintenance routines are automatically
~ ~ generated from a definition of the fields.

ilZ'f,EP" '111\. LL :~~~~;eeneditorsimpIYbYtYPingaSample Reports can be created through a unique

11'0\'\ 1'1...l c ~~ ~
....~ · Menusandjobstreamsaredefinedthrough
a preprogrammed parameter-driven pro-
cedure.
• Fast response time is insured because
each routine can be interpreted directly by
the computer and data management is
controlled by an efficient ISAM algorithm .

THE FORMULA™ is a complete system language which


brings the process of developing applications closer to
the user's description of his needs. That's TH E FORMULA™
for success.

Disk and manual, $595. Manual only, $60.

THE FORMULA™ will run on any 8080 or Z80 computer


with CP/M ; 48K RAM , 300K total disk storage, and a CRT.

DMA • WE SPEAK YOUR LANGUAGE.

DYNAMIC MICROPROCESSOR ASSOCIATES· 545 Fifth Avenue, New York, New York 10017· (212) 687·7115
We ship prepaid and COD orders. Shipping & handling cha rges extra: $5 UPS areas: $7 non·UPS areas, Mex ico, Canada; $10 + elsewhere. MasterCharge and VISA accepled.
N ew York Sta te re ~, id en l s add appropriat e sales tax. · CP/M is a trademark of Digital Resea rch.

276 August 1981 © BYTE Publications Inc Circle 121 on inquiry card.
ALPHA BYTE DOES IT AGAIN ...

..d~~ \
~.

ALPIIA
[jJ
©
o
BYTE
STORE'
Circle 360 on Inquiry card. (213] 883-8594
5115 Douglas Fir Road. Suite B • Calabasas, CA 91302
messages are those specified in the
superclass Queue . The message
class name SequentialQueue count returns the value of the in-
stance variable count. The message
superclass Queue
empty tests to see if count is zero.
instance variable names front rear count For the message put, we first test
to see if buffer is full. If buffer is full, it
class messages and methods is expanded using the message
expand. The object passed as a
sIze: an Integer I I parameter to put is then stored in
(anlnteger < 1) ifrrue: [ I self error: 'invalid size' J.
I (self new) buffer: (IndexedTatJle from: J to: anlnteger) count O. buffer at the position indicated by
rear. rear is then advanced one posi-
instance messages ·and methods I tion forward, using the message ad-
vance. Finally, the value of count is
external
incremented.
count I I I count.
empty I I I count = O. Similarly, for the message get, we
put: anObJec1t I I first test to see if the queue is empty.
(count = buffer size) ifTrue: [ self expand. J. If it is, an error message is sent; other-
buffer put anObject at rear. wise, the object stored at the position
rear - self advance: rear.
indicated by front is removed from
count - count + J.
get I anObject buffer. front is advanced one position
I self emptyCheck. forward, and the value of count is
anObject - buffer at front. decremented. Finally, the removed
front - self advance: front. object is returned.
count - count - J.
I anObject.
Summary
internal The class construct is an extremely
buffer: anlndexedTable count: anlnteger I I useful tool for i~plementing data
buffer - anlndexedTable. count - anlnteger. structures. Implementing a data
front - buffer lowerBound. rear - front + count.
advance: anlnteger I I structure with a class makes it possi-
anlnteger = buffer upperBounej ble to confine the details of the im-
ifTrue: [ I buffer lowerBounej J ifFalse: [ I anlnteger + J J. plementation to one place and to in-
expand I anlndexedTable anlnteger I sure that the resulting object will be
anlndexedTable - IndexedTable from: J to: (2 * buffer size) accessed by the rest of the system in a
anlnteger -front.
J to: count do:
secure manner, namely, through the
[: i I anlndexedTable put (t)uffer at anlnteger) at i. use of a set of messages tha t corres-
anlnteger - self advance: alllnteger. J. pond to the operations that are well
self buffer: anlndexedTable count count. defined for that data structure. Addi-
tionally, the ability to create
Table 16: Class template for class SequentialOueue.
subclasses makes it possible to share
variables and methods among similar
class definitions, thereby reducing the
Because we are using im instance of pand, which is used to expand buffer amount of work needed to implement
class IndexedTable for storing when it becomes full. expand is im- a set of data structures .•
objects, we must specify an estimate plemented by creating a new instance
of the maximum size of an instance of of IndexedTable that is twice as large
class SequentialQueue when we as the current one. All of the objects References
create it. This is done with the crea- stored in buffer are copied to the first 1. Horowitz, E and Sartaj, S. Fundamentals
tion message size:, which creates a half of the new instance, which then of Data Structures. Potomac MD: Com·
puter Science Press, 1976.
new instance of SequentialQueue and becomes the new buffer.
2. Knuth, D E. The Art of Computer Program·
sends it the internal messsage The internal message advance is ming: Volume 11Fundamental Algorithms,
buffer:count. The first parameter of used to advance the values of front Second Edition. Reading MA: Addison-
buffer:count is an instance of class In- and rear. Normally, this is done by Wesley, 1973.
dexedTable; the second is the number incrementing the current value by 1. 3. Robson , D and Goldberg, A. "The Small·
talk-80 System," August 1981 BYTE, page
of objects stored in the first parameter However, if the current value is equal
36.
(initially zero). to the upper bound of buffer, then we 4. Wirth , N. Algorithms + Data Structures
The message buffer:count is also must set the value back to the lower = Programs . Englewood Cliffs NJ :
sent from the internal message ex- bound of buffer. The external Prentice-Hall , 1976.

278 August 1981 © BYTE Publications Inc


isrnov1 •
Our New Address:
14425 North 79th St.
Suite B
Scottsdale, Arizona 85260
Our New Phone Numbers:
800-582-31-38
602-991-7870

From July 25, 1981 to August 10, 1981, we'll be in the


process of moving from Clark, NJ to our new larger quarters
in order to serve you better with these major lines:
Anadex International Microcomputer SO Systems
Apple Corp. Shugart
ATV Ithaca Intersystems So roc
California Computer Systems Maxell SSM Microcomputer
Centronics Micro Pro International Products
Cromemco Morrow Designs Tandon Magnetics
Digital Research (Thinker Toys) Tarbell Electronics
Electronic Control Mountain Computer TCS
Technology Mullen Computer Products T.E.1.
Epson North Star Tecmar
Executive Data Systems Para Dynamics Teletype
Godbout Electronics Persci Televideo
(CompuPro) Potomac Micro Magic Texas Instruments
Hayes Microcomputer Qume Three M (Scotch)
Heuristics Sanyo Verbatim
Integral Data Systems Scion Vector
Integrand SDM Industries Zenith I

14425 North 79th St. , Suite B


Scottsdale, Arizona 85260
800-582-3138·602-991-7870
. A comp lel e sing le boa rd Z·80A CPU
wr l h seriallp~ r al l e: ;nl erl i,ce
'Fullycompal lblewil h:h{ propos ed MICROBYTE 2032 32K STATIC RAM BRD
IEE E S· I 00 Bu s Slandard ' FullyS100buscompa l lble
' Z·SOA CPU ((MHZ _els lon ollhe HIO) ' 64K. 8 bl l dynam.e RA M 2065 64K DYNAMI C RAM
' 158 rnstruClrons- supersel 01 and ' Lowcower:
upwa rd eompa l lble hom tlle8080's ~ 8VDC @ 700 ma BOARD
761ns1luctlons +16VDC @ l ooma
'Up 10(K Ol on board Epromwl l h - 16VDC @ 25ma 2116 16K STATI C RAM BRD
op UonaIZ·60 moni l orp rogram - ' Burtl·ln·parily wiln LED Indica tor
lK(2708),2K(2 71610r( K(2 7J21 andveC l orln terrupl 2200 MAINFRAME
'Full_ec l oredln l ~rru pl e ll p a b l\ily - ' Memory addressabl e rn l our 16K
8 bjtw ll h MNI (T bll) ban~ 5 2422 DISK CONTRO LLER
' ~~~ell:~I!M Hl operallon Is lumper . Hldd en refresn
'GolCleonlaCls l or IIll1nre"ablilly 2501 MOTHERBOARD
' Selec table lu to,wlit sllte l nse'lion . 72·1I0u.BufO,;n
10' ex l endln g M I ' , M REO ', IORO " ' Memory mapped .. a DIP swllen 271 0 4·PORT SERIAL 110
Z·80AlI·0 5349.00 andlo.on bo •• d RO M
.DuaI RS·2J2se.lal !IO pcr lSullnll
IlIe Z60 A'DARTwl1 h l nd llldua! baud
. Bu llt·ln prog rammablew. llo·prolect
. Prog rammable con l .ol pori lor pari ty 2718 2 SER , PORT & 2 PAR,
Assembled & Tested raI 8seI8ctto n ltro m 50· 11I.200 beud)
andbmnkc onl rol
' Alph.·Mlcro 2720 4·PORT PARALLEL 110
' Up l 02 4 bll p.r.ll eI IIO IIOrl- rutly Comp.Ubl ~
Optional Monitor Program $50.00 pr ogr.mm.ble I n te1 825~A 2802 6502 CPU BOARD
2810 Z·80 CPU BOARD
MICROBYTE MICRO BYTE
'DMA to wllllrn 16M byl f> 01 mernOfy ' Ouad RS·2J2CSe. lal Por ts, One 7114A 12K ROMIPROM BRO.
·SIBle·o l·lhe·11I N EC 76!o LSI 20mA Curren l Loop Po rt
Co ntroI U" 'Fu ll y IEEE S·I00 Bus Compa l i ble 7424A CALENDAR CLOCK BD
·IEEE·SIOOcomp allbl e ' Asynchlonous Communlcal lons
. QMA arbll ratlon allows use 01 7440A PROGRAMMABLE
muiliple bo, rdswilllin ilsy slem c~~~~~~~~~/~~'s!A~itIIsl;;~~onous
'PLl data rllcovery tor l ot ally rel i able SIOrOIl MI TIMER
operellon . Full Selol ModemConlrOI SIgnalS.
· W" l eple·compswllclle.:J alm ld· dI SC Includ ing RI(R,n g lndic at Oll 7470 AID CON VERTER
lor lelrabl e double den SJ1y opelillon ' Easlly Con l igurable to Any Type ot
· suPCO rISuplotouI (·I,1ri ves Termlnalln tef tace 7710A SERIAL SY NCH . BRD
'Power On . Po werOIt or Rese t CIa · ' 110 ServiCing En.Ofonmenl s:
sslectsdrlv8s l oavoiddllmag lng l ile s (1) Po l led: 12) 8us VeC lor: 1712A SERIAL SYNCH . BRD ,
' OriveClese lect TlmeOu l , dese leCI (J) Z60 Mode 2 Vec l of
drl_esnOllnuse ' OIl·Boa rd Interru pt Da,W Cllarn 1720A PARALLEL INTERFACE
. Sinllie or double sidoCl o porallon Capabili t y
1728A CENTRONICS
Disc Controller $389.00 ' Si ngledensll v1doub ledens ll y
opo ratlon
' 8" st antlard tl"ves
I/O Board $289.00
'Spec lal Rece;veCondi tlons:
II) FramIng Elfor; (21 Paflty Error:
(31 Rece ,ver Overrun Erro. INTERFACE
Assembled & Tested · SeDarat e VcCsupplyl or tla l alec ov. Assembled & Tested · BaudRa tosSelecledlnd ivl cluall y
elY 10 ellml n ~ l c Doss,be nol so ' rom 500 Bautl 10 JOOK Bau(l
CPM Available (Optional) problem s Cables Available' (Optional) ' 72 HOUI Burn·ln CALL FOR PRICE & DELIVERY

SO SYSTEM I 8-100 BOARDS ATARI800 MAIN/FRAME & DISK DRIVE CABINETS from INTEGRAND
1
(16K) PERSONAUBUSINESS COMPUTER MODEL X5 - Desktop Mllnfrlme - 5 Clrdl- Smlll Powlr Supply S2DD
Cabinet size: 9.4" w x 16 " d x 7.5" h. Cabinel painled dove gre y. Ironl panel Is black . No opllonal colors' 5-posilion
-Computer Console -Operators Manual molherboard , 5 connectors inslalled, card cage wilh all guides. Reset swl1ch on rronl panel. Powel switch. 4 08 25 cutouts .
EXPANDORAM I 16K $240.00 -Atari 8K Basic -RF Modulator
I BNG mounting hole. 70CFM tan. EMllilter . 6' power cord. line fus e, and clamped !la! cable exit on rear panel. PX/5
power supply ( +8@IOA. + 16@1. 5A. -16@1. 5A). Power supply is a removable module.
2 MHz DYNAMIC 32K $258.00 -57 Full Stroke -Power Supply
RAM BOARD 48K $276.00 Alpha· numeric keys CALL ~a~~~~srz~~~0"77wH:rJ~~.~~17~;~·~~D~a~i~6~/p~~~:~ do~eE~~~:,lrr~~t ~~I~:~s-b~rC~~~~uD~tli~~nr~~12 eig hH nch S~~~~
KITS 64K $294,00 & (4) Function Keys FOR PRICE
SA.80IR Floppy Disk. Driv es (or mechanical equivalent) . Drive mounting brack.ets supplied. Driv es nol supplied . 70CFM tan ,
6' three- wire line cord, power switch, line fuse . EMl li!ter and clamped lIat cable exil on real panel. P794 power supply:
+ S@4A. + 24@SA -6A peak. -5@.75A_All voltages re gulaled. Power supply Is a removable module _
EXPANDORAM II 16K $250.00 *Add '116K RAM FREE wl Purchase of Sys tem
MODel BODO - D.. klop Mlln/From. · '15 Card.· SlJndard Powor Supply 5255
4 MHz DYNAMIC 32K $268.00 Cablnef size : t 7"w x 20.5"d x 7.5" h. Cabinet painled dove grey, 1Ionl panel IS black (ol her color schemes optional),
15-positlon IEEE compatible motherboard (will accept T801 terminator kit , optional). card cage with ail guides_Reset switch
RAM BOARD 48K $286.00 PTIONAL ACCESSORIES on Iront panel. Power swilch, 8'082 5 cutouls , 2 BNG mounhng holes , 70GFM fa n, EMl lilter. 6' power cord . line l use. and
KITS 64K $304.00 MODEL # DESCRIPTION PRICE
clamped fla t ca ble exit on rear pane l. P800 power supply ( +8@15A, + 16@3A, -1 6@3A). Power supply is a removable
module. Motherboard connectors optional.
810 Disk Drive System $ 475.00
MODEL 70005 - V.rtICiI D"klop DI.k/Com· 2 Elghllnch Drl'" - Drl'" V.rtICiI 5265
SBC·100 KIT SBC·200 KIT 815
820
Disk Drive Syslem
40·col. Dol Matri x Prinler
$1199.00
$ 279.00 ~~~i~~~ s~f;~p~3O~~/D~V~~' ; ~r ~~~'~:ni~:lb!~~\~~~n~t)~ g~: ~~J nt\~ogn~fa~~e~,~s s~I~~~Bd~o~~t!~gn~~r s~ :~~i~~ ~n7Cohc~ ~u r:~~
2.5 MHZ/Z80 CPU 4 MHZ/Z80A CPU 822 40·col. Thermal Prinler $ 349 ,00 6' th ree- wire line cord, power switch, line fu se, EM llilter and clamped fl at cable exit on teal panel. P794 power supply:
with Serial 1/0 with Serial & Parallel 825 80·col. Dot Matri x Printer $ 625.00 + 5@4A, + 24@5A- 6A pea k, -S@. 75A. All voltages regulated . Power supply is a removable module,

Ports & SBC 100 1/0 Ports & SBC 200 830 Acou stic Modem $ 159.00
850 Interface Module $ 139.00
Monitor of your Monitor of your
choice at No Chrg. choice at No Chrg.
410 Cassette Re cord er $ 60.00 PRINTERS MONITORS
ATARI SOFTWARE
$299 00 $325 00 Descrlpllon Price MFG.lMODEl:# PRICE MFG. MODEL # PRICE
Basketball $29.00 ANACOM ·150 $ 995.00 Amdek 100112" B&W $139.00
VERSA FLOPPY VERSAFLOPPY Super Breakout $28.00 Amdek 100·80 $169,00
Chess $28.00 ANADEX·9501 $1300.00 Amdek 100G/12" Grn . $169.00
I KIT II KIT Video Eas,,1 $29.00 BASE2·800B $ 650.00 Amdek Color I $399.00
Disk Controller for Disk Controller for 3·0 Tic TaG Toe $28.00 APF TVM·l0110" B&W $149.00
Star Raiders $34.00 CENTRONICS 739 $ 795.00
5'!." & 8" Drives, 5 'I. " or 8" Drives , Music Com poser $42.00
Hitachi VM91019" B&W $210.00
Si,ngle or Double Single or Double Educational System ROM $19.95 DIABLO·630RO $2300.00 Hitachi VM129112 " B&W $340.00
SidedlSingle Assemble rlEditor $45.00 Sanyo DM5012112" B&W $260.00
SidedlSingle or C. ITOH·Starwrlter 45 $1925.00
Telellnk I $19.95 Sanyo DM5112ex112" Grn. $280.00
Density, S· 100 Double Density , TEXAS INSTR.·810 $1650.00 San yo DMC6013113" Color $450.00
Space Invaders $15.95
Compatible S·100 Compatible Kingdom $12.95

$250 00 $300 00
Blackjack
Biorhythm
Graph It
Energy Czar
$12.95
$12.95
$15.95
$1 2.95
MODEMS I TERMINALS
MFG . MODEL # PRICE
PROM 100 KIT Mailing list $16.95 MFG. MODEL N PRICE
Statistics I $16.95 Novation CAT $149.00
S·100/EPROM ALL BOARDS Ampex Dialogue 80 $ 945.00
Paddle Co ntrols $17.95 Novation D·CAT $169.00
PROGRAMMER for ARE AVAILABLE Joysticks (pair) $17.95 Soroc 10120 $ 750.00
Novation Auto·CAT $229.00
2708, 2716, 2732 & ASSEMBLED Touch Typing $19,95 So roc 10140 $1250.00
Stock Ch a.rting $19.95 Le xicon Lex·ll $139.00 Televldeo TVI910C $ 625.00
(TI) 2516 & TESTED
Stock An a lysis $19.95 Livermore LlV·Star 20M $149.00 Televideo TVI912C $ 725.00
CALL FOR PRICES Bond Ana lysis $19.95 $189.00
$210°0 Sc ram
MANY MORE AVAILABLE
$16.95
UDS
UDS
UDS 103
UDS 202 $295,00
Televldeo
Televideo
TVI920C
TVI950C
$ 760.00
$ 975.00
I
QUME DT·8 DISK DRIVE WAMECO INC. Bare Boards & Kits
Specifications KITS BARE BOARDS BARE BOARDS
·Double·slded
Sgle·Dble Density PART # DESCRIPTION PRICE PART # DESC,RIPTION PRICE PART # DESCRIPTION PRICE
.IBM·compatible
EPM· l 4K EPROM $ 59.95 EPM·l 4K EPROM $29.95 CPU·2 Z80 CPU $39 ,95
1.2 MbyteslDisk
-Fast-3 ms. EPM·2 16K or 32K EPROM $ 74.95 EPM ·2 16K or 32K EPROM $29.95 RTC·l Real Time Cl oc k $27 ,95
Track to Track MEM·1 8K Static $ 71,95 MEM·l 8K Static $29.95 OMB·9 9 Slot Motherboard $34.95
'154 Tracks/Daisy MEM·2 16K Stati c $ 80.95 MEM·2 16K Static $31 .95 OMB·12 12 Slot Motherbrd. $39.95
Chain 4 Drives
·ISO Standard FPB·l Front Panel $159.95 MEM·3 32K Static $35.95 CRT·l 80 x 24 Vide o CALL
Write Protect CPU·l 8080A CPU $119.95 FPB·l Front Panel $49.95 10B·l 2 Par, & 1 Ser, 110 CALL
.Programmable RTC·l Real Time Cloc k $ 75.95 FDC·l Disk Controller $44 .95 IOB·2 8·Parallel 110 Port s $35,95
CALL FOR Door Lock OMB·9 9 Slot Motherboard $ 99.95 CPU·l B080A CPU $31 .95 IOB·5 4·Serial 110 Port s $35.95
PRICE & DELIVERY
OMB·12 12 Slot Motherbrd . $109.95
O.E.M . Pricing Available on Request
120 Day Factory Warranty KITS LESS EPROM OR RAM CHIPS

Circle 25 on Inquiry card .


COMPONENTS I DISKETTES FROM asap I DIP SOCKETS/LOW PROFILE TIN SOLDERTAIL

VERBATIM SCOTCH 3M
S ~'.·· OISKEnES DESCRIPTION 1·9 10·49 50·99 100 Up
4116's (200 ns.) M 052~1
M0525· 10
SE C TOR I NG
SOFT SECTOR
HARD IOSeCTOR
10121~
'0129 SO l<U .o
SY. " DISKETTES
SlO ES/ DENSITY
ItSl NGLE
SECTOR IN G
SOFTSECTO A
14 PIN TIN ST .15 .13 .12 .11
Apple, TRS·80, Heath
..
HARD .6 SECTOR 10129!>O IIS INOLE HARD 'OSECTOR
a" DISKETTES 7"",'6 ! (SINGLE HARO '65IEC TOI'I 16 PIN TIN ST .16 .14 .13 .12
8 for $18 80 HAFlOSECTOFl
SO F T SECTOR
1013500
10135 00
" 2100UBLE
2IOQUBLE
SOFTSECTOFI
HARD 10 SECTOR
10159.00
10159.00 18 PIN TIN ST .19 .18 .16 .14
16·49 . ... .. . $2.25 ea. MEMOREX
2JOOU8LE HARD IS' SECTOR

50·99 . . .. $2.15 ea. 5 '10" DISKETTES


20 PIN TIN ST .25 .23 .21 .20
MA XELL
SI D ES/ DE N SITY SECTORING
100 Up . .. . . . . $2.05 ea. ~EMJ(O I lISl tl G LE SOF T SECTOR 10125.00 5 '10" OISKETTES 24 PIN TIN ST .26 .24 .22 .20
MEM J(OJ tlS IN G L E H AR 01 0SECTQR '0125 00 SIDES/DENSITY S EC TOR IHO
MEM J405 11SINGLE HARD 16 SECIOR 10/2500
MO' IISI NO LE SOFl S EC TOR 10139.00 28 PIN TIN ST .32 .30 .29 .27
8" DI SK ETTES
2JOOU8 LE SO FT SEC TOR 1016 5.00
2114 L-21200 NS PAR T'
MEM 3060
SIDES/ DEN SITY
IISI NGLE
SEC TOR ING
SOFT SECTOR
IISI NOLE HARD 16 SECTOR 10139.00 40 PIN TIN ST .42 .40 .38 .34
MEM 3 10 1 2i SINGLE SOI'"TSEC TOR 1 0"~_00
2JOOUBLE HARD 16SECTOR
MEM 3090 I!OOUSLE SOFT SECTOR 101.500 I " OISKETTES
Lo·Powe r 1Kx 4 Sta tic RAM ME M J 102 2JOOUBLE SOF T SE C TOR
SIDES/ DENSITY SECTO RING

1·16 ... . . .. $3.05 ea. OYSAN lISINGLE


I /SINGLE
SOFT SECTOR
SOFT 32 SECTOR
Sv, " DISK EnES
H ·49 . .. .. .. $2.95 ea. PART' SI DES/DENSITY SECTORI NG PRICE 2100US LE SOFT seCTOR
MOJ' 1/SINGLE SOFT SECTOR 105000
50·99 .... .. . $2.85 ea. 0-<1226 Il00U8LE SOFT SECTOR 'OI~3 00 S RW
100Up .... . . . $2.70ea. 0-<1235 2100USL E SOF T SECTOR
MEDIA STORAGE CASES Computer System • 16K RAM Module
I " DISKEnES
PAR T. SI2E

$75 00
PART. SIDES/DE NSITY SECTORING PRICE
0."", IISINGLE SOF T SEC TOR lOi~9 00 SRW·'
74LS240 . . . ... $1.25 ea. 0·""" 2JOOU SLE SOF T SECTOR 10115 00
1 YEAR WARRANTY PARTS AND LABOR
74LS241 . ..... $1 .10ea.
74LS244 . . . ... $1 .25 ea. PERSONAL SOFTWARE for APPLE,
74LS373 ...... $1 .25 ea. TRSBO , PET, & ATARI BASES, HEADS, MTS. &
DESCRIPTION PRICE COMBINATIONS
74LS374 .. .. .. $1.25 ea. VISICAL C AP PLE DI SK 125.00 by EDU·WARE
DE SKTOP PLAN APPL E DI SK PART # DESCRIPTION PRICES
8T245 .. ... ... $1 .50 ea. 79.95
MI CROCHESS 2.0 APPLE DISK 21.95 DESCRIPTION PRICE 300 STANDARD BA SE 11 .85
MICROC HESS 2.0 APPLE 17.95 30 1 STANDAR D PANAVISE 24 .95
CHECKER KIN G APPLE DISK 21.95 COMPU·MATH 303 STANDARD HE AD 14.49
2708/450 NS CHECK KI NG APPLE 17.95 (FRACTIONS) 29.95
304
305
LOW PROF ILE HEAD
LOW PROFILE BA SE
15.25
11.95
GAMMO N GAM BLER APPL ESOFT DISK 21 .95 308 W EIGHTED BASE 14 .25
lK x 8 EPROM GAMMON GAM BLER APPLE 17.95 COMPU·MATH 3 10 SURFA CE PLATE 33.95
BR IDGE PA RTNER APPLESOFT DISK 21.95 3 11 BEN CH C LAMP 14 ~4 9
BRIDGE PAR TN ER AP PLE 17.95 (DEC IMALS) 29.95 315 CIRCUIT BOA RD HOLDER
$4.25 ea.
16.95
CCA DATA MGM T SYS APPLE DI SK 79.95 333 RAPID ASS EMB LY 30.95
COMPU·READ 19.95 350 WORK CE NTER STATION 38 .95
MICROCHESS 2.0 8·32K PE T 17.95
EDU·PAK I 35.00 366 WIDE OPEN H EAD 13.95
or CHECK ER KING PET
GAMMON GAM BLER PET
17.95
17.95
TERRORIST 24.95
376
380
SELF·C ENT ER ING HE AD
VACUUM BASE
16.95
16 .95
BRIDGE PARTNE R PET 13.95
8/$32.00 VISICALC · PET 175.00 WINDFALL 16.95 ACCESSORIES
CCA DATA MGMT SYS TR S80 DI SK 65.00 PART # DESCRIPTION PRICE
MICROCHESS 1.5 TR S80 17.95 NETWORK 16.95 316 EXTR A AR M S 9.50
CHECKER KIN G TRS80 17.95 3 18 12" BAR 3.49
2716/5 VOLT BRI DGE PARTNER TR S80 13.95
SPACE 24.95 343 NYLON JAWS (PAIRI 2.00
344 GROOVED NY LON JAW S 2.00
TIM E TR EK TR S80 13.95 PRISONER 24.95 346 NEOPRENE JAWS 2. 50
VITA FAC TS PKG I6 PET APP LE TRS 100.00
2K x 8 EPROM VISICALC · ATARI
353 STEE L JAWS 2.95
175.00 (ALL SOFTWARE ON DISK) 359 UNI VERSA L HOLDER 6.95
$6.95 ea.
1 YR. WARRANTY SHUGART 801 R DISK DRIVE
Cap ac it y
Unform atte d
Sing le Density Doubl e Den sit y
ZIP DIP 11''' I DIP SWITCHES'"
Zero Insertion Pressure Test Socket PART # POSITIONS 1·9 10·24 25 UP
8080A . CPU . . . . $ 2.50 Per Dis k 400K 800K
PART # PINS 1·9 10·24 25 UP DS4P 4 1.25 1.20 1.15
Z80A . CPU .. .. . $ 8.95 Per Tra ck 5.2K 1O.4K
ZD1116 16 5.35 5.15 4.95 DS5P 5 1.:10 1.20 1.10
Z80A . CTC . . . . . $ 8.95 IBM Fo rmat
Per D isk 256K 512K ZDl124 24 7.35 7.10 6.85 DS6P 6 1.35 1.25 1.10
Z80A · DART .... $13.95
Per Track 3328 6656 ZD1140 40 9.75 9.50 9.25 DS7P 7 1.40 1.25 1.10
Z80A · SIO .. . . .. $22.00
Tran sf er Rat e 250 k ilobiUsec 500 k ilobit sl sec DS8P 8 1.40 1.20 1.05
8255AC5 . . .. .. . $ 6.95
8257AC5 ... . ... $15.00 Latency (avg .) 83 m s 83 m s
Acce ss Time IDS SOCKET CONNECTORS IDS CARD·EDGE CONNECTORS
Track to Track 8 ms 8 ms Crlmp·On Type Crlmp·On Type
320T5 .80 320T12 .80 A ve rage 260 m s 260 m s
Contacts 1·9 10·24 25Up Contacts 1·9 10·24 25 Up
Seltling Tim e 8 ms B ms
340T5 .70 340T12 .75 20 PINS 2.95 2.75 2.50 20 PINS 3.95 3.75 3.50
Head Lo ad
Tim e 35 m s 35 ms 26 PINS 3.25 2.95 2.75 26 PINS 4.95 4.55 4.25
1·9 10·24 25 Up 34 PINS 4.45 4.25 3.95 34 PINS 5.25 4.95 4.75
ModelBOl . .. ... .. . ... .. .. .. $400.00 40 PINS 5.65 5.35 4.95 40 PINS 6.25 5.85 5.50
DB25P 2.65 2.50 2. 40 Case & Power Supply ... . .. .. . $265.00 50 PINS 5.95 5.65 5.25 50 PINS 6.95 6.35 5.95
DB25S 3.60 3.40 3.25
DB25C 1.00 .90 .80
The Epson MX·aO
80 COLUMN DOT MATRI X PRINTER
MICROBYTE 32K STATIC RAM BOARD
asap DISK DRIVE
CABLE ASSEMBLY
100 PIN IMSAI SPECIFICATIONS
DESCRIPTION
Gold / S·100 Print me th od · PART # CONNECTS (2) 8"
se ria l im oact do l CA832PT DISK DRIVES (Shugart
Soldertail m atri x
Connectors Prin t rate · 80 CPS Qume, etc.) TO
Print direction · STANDARD DISK
$2.40 eac h bidire c tiona l
Number o f pin s
- 2 MHz or 4 MH z operallon
- 4K hardware or soilware selectable
;,WllloperalewllllorwltllOut iront panel
$450 00 CONTROLLER BOARD
OR in head · 9
-low power consumption aOOmA
- Fullywarranled 1011 20 days Irom dale 01 shipmenl
- Fully S100 bus
compa!i ble
Matr i x· 9 x 9 lMSAl, SOl.
101$2.25 each Lin e spaci ngs · 118", 1/6 ", 7/72" + programmab le
- Uses Inlellow·powel 2t41L·4 41(xl SIalic RAM
- Each 41< bank addressable 10anv 41< 5101 wilhin AL TAI R.
ALPHA MICRO
CATALOG REQUEST
a641<boundarv
Through put at 10 CPl · logical seeking
fun c ti o n · 105 LPM , 20 c h arac ter line;
GODBOUT 32K ECONORAM XX
Please send me your
CAPACITORS 73 LPM. 43 char. line: 48 LPM. 80 c ha r. line
Static S·100 Memory 1981 asap
PRINTING CHARACTERISTICS 32K Bank Sele c l . IEEE S· 100 co m pa tibl e. One
.1 @ 12 Volt Charac ter se t · fu ll 96·c haracter ASC II
wi th descenders
32K block can be addre ss ed o n 4K bo und aries .
Co mp atib le wi th IEEE proposed standard o f 24
Full Line Catalog
Graphics c harac ters· 64 bloc k charac ters add ress lines and all c urre nll y used bank select Name ____________________________
Ceramic INTERFACES con figura ti on s. Disab le any or a ll of t he eig ht 4K
Standa rd · Centr o nics·s tyle a·bi t par allel blocks to cre ate as m any wi ndows in m emory to Addre ssi _________________________
8~ ea. Oplional . RS232. IEEE488.
Buffer size · 1 line
avoi d sys tem m emo ry co n flic t s.
PART H DESCRIPTION C it y' ___________________________
or GB ER XX 16K 16K A & T
GB ER XX 24K 24K A & T
GB ER XX 32K 32K A & T

Circle 25 on Inquiry card.


Letters __________________ I_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _

Continued from page 34: mal speed with POKE 65494,0 before the 8), the first phase will also be called sys-
Venice, only to find the wares Much Ado program ended .) But if the program ended tem and problem analysis instead of (sys-
About Nothing, or even The Comedy of unexpectedly, before I could restore nor- tem) design.
Errors? Or, after conceiving a program In the system analysis, the system en-
mal speed, the computer would hang up.
during A Midsummer Night's Dream, vironment is studied and all the para-
who has not labored until the Twelfth meters that have an influence on the sys-
Richard A Schafer
Night just to get the output As You Like tem are resumed and their interrelation is
POB 1171
It? ... CPF defined (perhaps using decision tables). In
Fond du Lac WI 54935
the problem analysis, the designer must
The people at Radio Shack advise us devise alternative schemes to solve the
Modification Caveat problem and choose the best approach.
I'hat the processor and other parts are
While I especially enjoyed the article designed for 1 MHz operation , and that By the end of the analysis, the system has
"What's Inside Radio Shack's Color Com- any time you try to double this speed, been completely specified (hardware and
puter" (March BYTE 1981, page 90), there you're inviting problems. The reason you software). But, more important than the
is a problem I would like to pass on to had problems with Extended BASIC at the
designation of the different phases is the
other BYTE readers. higher speed is that it keeps certain parts fact that, as Mr Williams mentioned , the
The authors indicated that the proces- (eg: processor and the peripheral interface designer must at first respond to the
sor speed can be doubled by issuing a adapter) busier than non-Extended BASIC "what" of the question. In practice, most
POKE 65495,0 command. Before I had does. At 2MHz, these parts are over- people try to solve a problem before it has
my computer upgraded for Extended Col- loaded . ... GS been specified.
or BASIC, I used this method to make The importance of the analysis / specifi-
programs run faster. But after getting the cation and design phases in a well-man-
Extended BASIC upgrade, I had problems Define the Problem aged project is shown by T H Bruggere in
with double speed. During program ex- his article "On-Schedule, Reliable Soft-
ecution, everything worked. But if the I read Gregg Williams's "Is This Really ware Depends on Sound Methodology"
machine was still operating at double Necessary? A First Look at Design Tech- (EON January 7, 1981) .
speed when the program ended, the com- niques" (March 1981 BYTE, page 6) with Finally, in the references, Mr Williams
puter would hang up, requiring me to interest. Concerning the lifespan of a failed to mention M A Jackson's Principles
reset it. (I solved this by restoring the nor- medium-sized system (described on page of Program Design (New York : Academic

[lWIIIIH! ,a~IH!la
Brand New , T op Q ualit y, Exact Replacement Ribbons & Cartridges. The se Ribbons Produce
Super Jet Black Im pressions and Ultra R e li able Print Life . They Are Delivered to Your D oor
aWlllHI
4o~~rFf" DR MORE!

*SPECIAL! BUY 10 and GET ONE FREE!


Promptly for Much Less Than Most Retail Stores

/(i'~I'~;
YOUR PRINTER ACK SIZ RETAIL LIST" YOUR WHOLESALE PRICE SIZE COMMENTS CAT. OROER#

RADIO SHACK LPIlI. LPV one/ pk 13.95/ca rt 8.95/ Reload rib. only (8.95 eaj .500" ,45' Nylon Inti Instr R·T3
RADIO SHACK LPII. LPI V 3/ pk 1895/ 3 pk 11 .95/3 ~r (3.98 eaj .563" , 45' Nylon Jet Blk C-700
CENTRONICS. MOOS 700 to 703 3/ pk 18.95/3 pk 11.95/3 ~( (3.98 ea) .563" , 45' N~on Jet Blk C-700
CENTRONICS 100. lOl A. 102. 3/ pk 26.33/ 3 pk 17.55/3 ~( (5.85 eaj 1" , lOB' N~on Jet Blk C-l00
103. 300. 301. 306. 308. 330. 5 mil High Speed
35B, 398. 500. 501 ,503. 50B.
58B. 620. B20.
CENTRONICS 704-705 l/ pk 16.95 ea 13.95/ Giallt Cart (13.95 eaj 5/ 16" ,2 10' Giant Cart C·7045
IBM -"SilVER DOlLAR" Sys. 5/ pk 5.80 eo 1490/ 5 pk (2.98 eaj 9/ 16" , 30' N~on Jet Blk R-300 TERMS:
34. Sys. 32 MOLA. Series
IMOL4974. 5256. 32B7. 3770. MINIMUM PURCHASE - $20
3771 -3774. 4974.5100.5103. PAYMENT BY: C.OD(U P S) , CHECK ,
5110. 522B. 5256. 5320MOLA
MASTER CARD , OR V ISA CHARGE
IBM - HARMONICA ii,". SERIES 3/ pk 9.42 ea 20.B5/ 3 ~( (6.95 eaj 1/2" , 108' Nylon Jet Blk C·350
I. MOO 4973/ 11. 3200. 32B9. CARD.
MOO 2. VO LUME DISCOUNTS:
TELETYPE MOO 33. 2B. 35. 37. 10/ pk 2.40 ea 13.90/ 10 pk (1.39 eaj 1/2" , 36' Nylon Jet Blk R-450
38. 8B. 20 - 50 PACKS 10%
DIABLO HmPE IIIMIS BLKI HI l / pk 9.31 ea 6.87 ea (6.87 eaj 5/ 16" , 300.000 plus imp. C-511 51 - 100 PACKS 15%
YiElD. FITS 70 PAINTERS! "High Yield" ' UNDER $20, ADD $5 HANDLING.
QUME (FITS 80 PRINTER MOOS) 3/pk 18.00/3 pk 13.95/ 3 pk (4.65 eaj 1/4" ,3 10' Multist rike Film C-525
l/ pk "APPROX. RETAIL. PRICE VARIES.
WANG M/ S. 5541W. WC. 5581. 6.85 ea 5.95 ea (5.95 eaj 5/ 16",393' Multistrike Film C-550
WO o 65B 1W. 22Bl W
OEC ';' , 40YO. 3/ pk 17.77/3 pk 12.95/ 3 t* (4.32 ea) 1/2",120' Double Spools R-600 ANCIE LABORATORIES
DEC I;' , 60YO. 3/ pk 20. 12/3 pk (4.75 eaj 1/2" , lBO ' Double Spools 92G4 8111mol1 Blvd. 301 -345-6000 jWuh. D.C. loc.l)
1425/ 3 1* R·644 Coltg. Pa~, MD 20740 30 1-192-2080 (B.lrn. MO l oc.l)
NEC SPIN WRITER 4/ pk 23.40/3 cart 23.60/4 -ot: rb. reload (5.90 ea) 1/2" , 51 ' Nvlon/ Ex Lng [jl. R-400 s00-63B-0987jN.tMm.l)
------------ -----------------------------_ ... -----------------------------------------------------------------------------------
OTY CAT.# AMT.
NAME D Check Enclosed
ADDRESS
D C.O.D .
D V ISA
CtTY STATE . ZIP D MASTER CHARG E
ACCT. #
EXP. DATE
ANCIE Laboratories 30 t -345-6000 (Was h. D.C. Local)
9204 Baltimore Blvd . 301-792-2060 (Balta. MD Loca l) TOTAL MIN. ORDER $20
College Park. MD 20740 800-638-09B7 (Nalional) PRICES SUBJECT TO C H ANGE

282 August 1981 © BYTE Publications Inc Circle 19 on inquiry card .


we carry it all ....
Atari'" Software everything for Commodore
VisiCalc. . ............ . . 149
and Atari
CX4101 Invitation to Programming 1 17
CX4104 Mailing List. 17
Atari'" Peripherals:
CX4102 Kingdom .. .... . . . . . . 13
CX4103 Statistics. . ............ . . 17 400 16K. .. . .. . .. ... . . $349
CX4105 Blackjack. . . . . . . . . . . .. . 13 410 Recorder ..... . . . . . . 59
CX4106 Invitation to Programming 2 . 20 810Disk ........ .. ...... . 469
CX4107 Biorhythm. 13 815 Disk ..... . . . . . . .. . . . . . . . . . . . 1199
CX4108 Hangman. 13 822 Printer ...... .. ... . 359
CX4109 Graph It. 17 825 Printer ... . .. . .. ........ .... . . . . 629
CX4111 Space Invader. 17 830 Modem . 159
CX4110 Touch Typing . ... 20 850 Interface Module .... ... . .. .•.. 139
CX4115 Mortgage & Loan Analysis . 13
CX4116 Personal Fitness Program. 13
CX4117 Invitation to Programming 3 . 20
CX4118 Conversational French ... 45
CX4119 Conversational German .. 45 Atari '" Accessories
CX4 120 Conversational Spanish.
CX4121 Energy Czar ...
45
13 CX853 16K RAM. 89
Bicornrnodore
CX4125 Conversational Italian. 45 CX70 Light Pen ...... . .. . .. . .. . .. . . . 64
CX8108 Stock Charting .. 20 CX30 Paddle . 18 VIC-20 . .. ....... . . . .... $ 279
CXL4001 Educational System Master . 21 CX40 Joystick ... .... . .... .. . . ... . 18 4032N . 1020
CXL4002 Basic Computing Language . 46 CX86 Printer Cable 42 8032 . . .. . . . . . . 1175
CXL4003 Assembler Editor . 46 C016345 822 Thermal CBM 4022 Printer .. . .... . .. . 630
CXL4004 Basketball ..... . 30 Printer Pape r. 5 CBM 4040 Drive. . . . • .. . .. . 1020
CXL4005 Video Easel 30 CA016087 825 80-col. CBM 8050 Drive . . . .. . . . . . . . . . . 1420
CXL4006 Super Breakout ..... . . . .. . 30 Printer Ribbon CBM C2N Drive .... .. . .. . .... . .. . 87
CXL4007 Music Composer. 45 (3/box). . .. . . ... . . .. . . 17 PET-IEEE Cable . .. . . . . . . . • .. . . •. 37
CXL4009 Chess ................ • . . . 30 Microtek 16K RAM ............. . 79 IEEE-IEEE Cable .... . . . . .. . . . .... _ 46
CXL4010 3-D Tic-Tac-Toe . 30 Microtek 32K RAM ............ . . . . . 179
CXL4011 Star Raiders . .. .... ... . .... . 33
CXL4015 TeleLink. . . .... . .. . . . . . 20
Talk & Teac h Courseware: Disks
CX6001 to CX6017 . . .. . .. . .. . . .. . ... . 23

]I~
Maxell Disks.... ... ... ..... 10 for $36
. .", . -- Syncom Disks ...... . . . . . . . . .... 10 for 29
. .- . . " Atari Disks. ... ... . . . . . . . .. .. 5 for 22
. .. .
-- --0:- --
' .~

'--~~~~_iii. Software
ATARI 800T~ EBS Accounts Receivable

with 32K RAM only $759 I nventory System . . .


OZZ Information System . ..
BPI General Ledger. . . .
. . $595
329
329
Tax Package. 399
Dow Jones Portfolio Management. 129
Printers Paper Tiger 445G . 769 Pascal.... ...... . ... 239
NEC 5530 .. $2495 Paper Tiger 460G . 1219 Word Pro 3 (40 col.)....... 186
Diablo 630 ... 2195 Epson MX-80 } Word Pro 4 (80 col.). ... ... . ... . . . 279
Trendco m 100 299 MX-80FT Call for new prices! WordPro 4 Plus (80 col.)... .. . . .... . 339
Starwriter .............. . 1495 MX-70 Wordcraft 80 .... . . .. . . . . .. .. 319
Trendcom 200 ..... . . . .. . 489 Tall y 8024. ... .... . .. ... .. 1699

Please Call Between 11 AM & 6PM


No Risk- (Eastern Standard Time)
No Deposit On
Phone Orders -
CODor
(800) 233-8950
Credit Card - Shipped Same DayVou Call*
Prepaid Orders Receive Free Shipping
* on all in stock units Circle 73 on inquiry card .
VISA :.
Computer Mail Order 501 E. Third St., Williamsport, PA 17701 (717) 323-7921
Circle 317 on inquiry card .
Letters _________________

IF Press, 1975), which shows how to correct-


ly dissect a problem . In his method , the
program structure is based on the data

YOU'REIN
structure that is first defined .

Roland Vannay
Kirchweg 43a

COMPIJTERS, 5415 Nussbaumen


Switzerland

Correction

YOU I want to correct an inaccuracy in Chris


Morgan's editorial in the May 1981 BYTE.
(See "How Can We Stop Software

SHOULDBE Piracy?", page 6.) RCS / MicroModeller


was developed in the United States by
Ferox Microsystems Inc (Falls Church,
Virginia) and is marketed in England by

IN Intelligence (UK) Limited . RCS has been


marketed in the United States and Canada
under the name Micro DSS/ F by Addi-

AKRON son-Wesley Publishing Company since


June, 1981.
Any BYTE readers interested in further
information about RCS should contact
Phil Evans, our vice-president of
marketing, at the address below or call
him at (800) 336-4766; in Virginia (703)
FIND OUT WHY! 998-0330.

r---------,I
For more information about Akron write to:
Rusty Luhring
President
Ferox Microsystems Inc
5881 Leesburg Pike
I Mr. David B. Petersilge
Private Industry Council Coordinator I Suite 8-1
Falls Church VA 22041
I c/ o Akron Regional Development Board

I One Cascade Plaza I Manual Printers


Suite 800
I Akron, Ohio 44308 I "The Epson MX-80 and MX-70
Printers" was a very informative article .
(216) 376-5550
I NAME I (See the May 1981 BYTE, page 22 .)
However, I called Epson in Great Neck,
New York, to see if I could get David
I TITLE I Lien's MX-70 User's Manual, as men-

I COMPANY I tioned on page 30, and I was told it does


not exist! Does BYTE know something
I ADDRESS
I Epson doesn't? If so, how can I get this
manual?
I
.... _- -------~
CITY Richard fitzHugh
I STATE ZIP I 3806 Everett St
Kensington MD 20795

Early shipments of Epson printers w ere


not accompanied by a user's manual.
Owners of Epson printers can o btain a
user's manual, free of charge , by contact-
ing Kari Westlake , Epson America In c,
This ad vertisement prepa red and pl aced by the Priva te Industry Council (PIC)
fo r the Cit y of Akron and Summ it a nd Medina Counties. 23844 Hawth orne Blv d , Torranc e CA
90505, (213) 378-2220 . ... MH.

284 August 1981 © BYTE Publications Inc


Begin
at
square
one.

No one covers business leaders Business Week newsweekly or from Frank Long
the computer up to date on readers have business at Business Week,
world like important purchasing publication in McGraw-Hili
Business Week. changes and power. reaching Building, 607
Business Week is developments in 9 out of 10 managers who Boylston Street,
the only business the world of Business Week make purchasing Boston,
publication with computers, subscribers hold decisions in the Massachusetts
an entire editorial computer management electronic data 02116,
section , software and positions . And processing 617-262-1160, or
Information services. When it over 30% are category, both for Donald Thompson,
Processing, comes to involved in the equipment and Business Week,
covering the computers, purchasing or services. You get 425 Battery
computer Business Week leasing decisions the best audience Street,
industry. Week has much more for computer there is, for the San Francisco,
after week , coverage than equipment, smallest byte out California 94111 ,
Business Week Fortune, Forbes services and of your 415-362-4600,
keeps more than or the Wall Street software . advertising or your nearest
5112 million Journal. Business Week budget. Business Week
has the lowest So get the representative .
cost per complete picture Sources: SW Profile ·S1 . MRI
(Spring 19S1)
. thousand.
Business Week
has the lowest
CPM of any
BusinessWeek ri~~

Circ le 39 on Inqu iry card. BYfE August 1981 285


Design Principles
Behind Smalltalk
The purpose of the Small talk pro- course of our work. While the presen-
Daniel H H Ingalls tation frequently touches on
ject is to provide computer support
Learning Research Group
for the creative spirit in everyone. Xerox Palo Alto Research Center Small talk "motherhood," the prin-
Our work flows from a vision that in- 3333 Coyote Hill Rd ciples themselves are more general
cludes a creative individual and the Palo Alto CA 94304 and should prove useful i.n evaluating
best computing hardware available. other systems and in guiding future
We have chosen to concentrate on • Build an application program work.
two principal areas of research : a within the current system (make an Just to get warmed up, I'll start
language of description (program- observation) with a principle that is more social
ming language) that serves as an in- • Based on that experience, redesign than technical and that is largely
terface between the models in the the language (formulate a theory) responsible for the particular bias of
human mind and those in computing • Build a new system based on the the Small talk project :
hardware, and a language of interac- new design (make a prediction that
tion (user interface) that matches the can be tested) Personal Mastery: If a system is to
human communication system to that serve the creative spirit, it must be en-
of the computer. Our work has The Smalltalk-80 system marks our tirely comprehensible to a single in-
followed a two- to four-year cycle fifth time through this cycle. In this dividual.
that can be seen to parallel the scien- article, I present some of the general
tific method : principles we have observed in the The point here is that the human
potential manifests itself in in-
dividuals. To realize this potential,
ATTENTION GO'/ERNMENT D P we must provide a medium that can
be mastered by a single individual.
USERS AND PURCHASERS Any barrier that exists between the
We represent many fine micro products and manufacturers user and some part of the system will
on the U.S. Government's GSA Schedule, including eventually be a barrier to creative ex-
pression. Any part of the system that
Apple, Cromem,co, Micropolis cannot be changed or that is not suffi-
ciently general is a likely source of
and Seequa Computers impediment. If one part of the system
Purchasing from the Schedule will save you the time works differently from all the rest,
consumed by the bid process. Products shipped throughout that part will require additional effort
the United States and world-wide . Visit or write any of our to control. Such an added burden
stores for more information or to receive our catalogue of may detract from the final result and
products represented. will inhibit future endeavors in that
area . We can thus infer a general
principle of design:

Good Design: A system should be


•••••••
able store
built with a minimum set of un-
changeable parts; those parts should
be as general as possible; and all parts
257 West Street, Annapolis, MID 21401 - (30 I) 268-6505 of the system should be held in a
13A Allegheny Avenue , Towson, MD 21204 - (301) 296-0520 uniform framework.
9330 Georgia Avenue, Silver Sprilllg, MD 20910 - (301) 588-3748
6671 Backlick Road , Springfield , VA 22150 - (703) 644-5500
Plaza 38. 2442 Route 38, Cherry Hill, NJ 08002 - (609) 779-0023 Language
Callers outside metropolitan areas served by our stores In designing a language for use
Please call (301) 268-5801 with computers, we do not have to
Career Opportunities Available '* An Equal Opportunity Employer look far to find helpful hints .

286 August 1981 © BYTE Publications Inc C irc le 80 on inquiry card .


FEATURE PRODUCT
ADDS VIEWPOINT TERMINAL 6502 PRODUCTS
$629.00 • Detach able keyboard weighs onlv 2 Ibs.
• 110-1 9.200 Baud - RS-232C
• Cursor control keys - audible to ne
• 24 x SO characters - 12" screen
• 14 key numeric keypad
• 7 switch selectable character sets
• Addressable cursor
• 2 position screen tilt
• Normal or reverse video
• Half or zero intensitv
• 3 functio n keys (six functions)
• Lightweight (22 Ibs. with keyboard)
• Switch select block or underline cursor
• Switch select blinking or stead), cursor

S-100 PHODl'CTS
16K MEMORY
EXPANSION KIT $29.00 BETA 32K BYTE EXPANDABLE RAM FOR
6502 AND 6800 SYSTEMS
AIM 65 KIM SYM PET S44-BUS
For Apple, TRS-BO keyboard. Exidy. and all Plug compatible w ith the AIM-65 /SYM expan-
other systems using 4116 d ynami c rams or sion connector by using a right angle connec-
equi va lent. All IC's are prime Mitsubishi M K tor (supplied).
4116-3. Memory board edge connector plugs into the
200 NSEC access , 375 NSEC cycle 6S00 544 bus .
Burned-in a nd full v tested Connects to PET using an adapto r cable.
I full year pa rts repl acement gua ra ntee Uses + 5V onl y, supplied from the host com-
puter.
QUALITY RAM FROM SYSTEMS GROUP Full documentation. Assembled and tested
boards are guaranteed for one full year.
Z-SO 4MHZ o peratio n with no wait states Purchase price is full y refundable if board is
IEEE compatible timing - 200 NS 4116's returned undamaged within 14 da ys.
Factorv asse mbled . tested & burned in Assembled w ith 32K MM ............ $349 .00
DMB6400 ' 64K (Bank Select, shown) .. .... $749 .00
DM640064K .. .. ............. 545 .00 wabasH & Tested with 16K MM .. .......
Bare board, manual & 6 hard-to-get parts. 99.00
329.00

OM4BOO 4B K .. ........ .. .. .. ...... ....... .. 520.00 PET interface kit. Connects the 32K RAM board
OM 3200 32K . .. 495 .00 to a 4K or 8K PET .. .... .. ... .. .. .. ... $ 69.00

ROCKWELL AIM 65
8" or 5 V,' flexible diskettes certified 100 %
error free with m anufacturers 5 yea r limited
warranty on all S" media. Soft sectored in tilt-
back' boxes of 10. 5 '1. " available in 10 Sector .
(A dd $3. 00 for plastic library cases)
S" sin gle sided , .sin gle density. ....... $29. 95
S" single sided . doubl e density ... 37 .95
8" do ubl e sided. doubl e densit \, 48 .95
5 '1." single sided , single densit)' 27.95
5 '; ' '' single sided. doubl e densit) 29 .95
CONFIGURE A COMPLETE S-100 SYSTEM
WITH 2nd GENER~TION' PRODUCTS AIM 65 with IK ra m . ...... $425 .00
8" DISK DRIVES AIM 65 w ith 4K ra m 4S5 .00
FROM SYSTEMS GROUP.
AIM power suppl y .. . 125 .00
C PC 2810 (shown) Z-BOA processor board Shugart SOIR ........ . $390.00 Professional AIM enclosure 169.00
(4MHZ) with 4 serial & 2 pa rallel NEC FOl160 (double sided). .. . 595 .00 Budget AI M enclosure. 50.00
po rts....... .. $369. 00 Memo rex M~,( - 101 S" Winchester style , ha rd KIM ' enciosure... .. .. .. .. .. .. .. 40.00
C PC 2S13 - sam e as C PC2SI0 but 2 serial disk drive, 10 me,;abytes .. .. .. .... .... .... $2 ,000.00 SYM enciosure ... 30.00
po rts ani v .............. . ... $345 .00
FDC 2S01lS - S" fl oppy disk controll er
board. up to 4 sin gle/double sided drives, TERMS: Minimum order $15 .00. Minimum
Single o r do u bl e densit y. .. .. .. $349 .00 shipping and handling $3. 00. Calif. residellts
INO-2S04 - 4 channel serial I/ O..... 329 .00 add 6 % sales tax . Cash . ch ecks. Ma stercard.
C RA- IOO - C ro mi,' adaptor board .. 45 .00 Visa and purchase orders from qualified firm s
and institutious are accepted . Product a vailabili-
ty alld pricin g are subject to change w ithout
CALL US FOR OUR MOST notice.
CURRENT PRICES! INTERNATIONAL ORDERS: Add 15 % to pur-
chase price f o r all orders. Millimum shipping
' 2nd CC l1cr<lti o n is a tradema rk of Measurement charge is $20.00. Orders with insufficient funds
Svstcms and Co ntro ls. C romix is a trademark of w ill b e d elay ed. Excess fUllds will b e retu rll ed
Cro mcrn co. Inc. Tilt- Back is a tradem ark o f
\V abash. Inc.
w ith YOllr o rder. All prices are U.S. ollly.
Everything we know about how peo- son is presented as having a body and Purpose of Language: To provide a
ple think and communicate is ap- a mind. The body is the site of framework for communication.
plicable. The mechanisms of human primary experience, and , in the con-
thought and communication have text of this discussion, it is the The interaction between two in-
been engineered for millions of years, physical channel through which the dividuals is represented in figure 1 as
and we should respect them as being universe is perceived and through two arcs. The solid arc represents ex-
of sound design. Moreover, since we which intentions are carried out. Ex- plicit communication: the actual
must work with this design for the perience is recorded and processed in words and movements uttered and
next million years, it will save time if the mind . Creative thought (without perceived . The dashed arc represents
we make our computer models com- going into its mechanism) can be implicit communication: the shared
patible with the mind , rather than the viewed as the spontaneous ap- culture and experience that form the
other way around . pearance of information in the mind . context of the explicit communica-
Figure 1 illustrates the principal Language is the key to that informa- tion. In human interaction, much of
components in our discussion. A per- tion : the actual communication is achieved
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . through reference to the shared con-
text, and human language is built
around such allusion. This is the case
FREE CATALOG *** with computers as well.
The MAX BOX: Manufactured by John D. Owens A ssociates. 8" dual drive cabinet com- It is no coincidence that a computer
plete with power supply & fan. Will hold Qumes, Shugarts or Siemens. Excellent design can be viewed as one of the par-
and engineering . . . . . . . . . . . . . . . . . . . ........... , .. . , . , .. $ 325.
With 2 Shugart 801R Drives . . $1,275. With 2 QUME Double sided drives .. $1,680. ticipants in figure 1 . In this case, the
"body" provides for visual display of
CALIFORNIA COMPUTER SYSTEMS HIGH IN QUALITY, LOW IN PRICE
Z80 CPU , 4 Mhz, with one serial port; 12 slot S-100 mainframe, disk controller, 64K information and for sensing input
Dynamic Ram , CP / M2 .2® SYSTEM 2210A ....... .. , , ..... , , .. , , .. , , ,. , , , ,$1,750. from a human user. The "mind " of a
We configure complete systems with drives and additionalllO.
computer includes the internal
IMS 5000 and 8000 Systems and IMS Memory memory and processing elements and
Outstanding long term reliability and performance. These systems feature a Z80A CPU , their contents. Figure 1 shows that
S-l00 bus; double density drives (either single or double sided), DMA disk controller, 64K
RAM, 2 serial & 1 parallel port. Prices include the very finest implementation of CP I M® several different issues are involved in
available in the entire industry. Hard disk and multi user software options. the design of a computer language :
Multi-User, Networking Operating System: TURBODOS
Turbodos: Spectacular new CP I M® compatible operating system. Z80 code, interrupt Scope: The design of a language for
driven . Up to 6X faster than CP I M~ up to 35 % increased disc capacity. IMS compatible.
Multi-user (up to 16 users) , .. , , .. , , .. , ,$750. Single user , . $250.
using computers must deal with inter-
nal models , external media , and the
PER SCI- THE KING AND QUEEN OF DRIVES! interaction between these in both the
Model 299B: Dual headed drives, total 3.2 MB unformatted .................... $2,300.
Model 277: Dual 8 inch drives, voice coil positioned , IBM compatible, 1600 K BYTES per human and the computer.
drive, unformatted, , , , , , , , . , ... ... , .... , , . , . , . .. ... , ... ' , , , , . $1,245 .
Slim line cabinet and powerfor either 277 or 299, .... , , , .. , ... , .. , ... , , .... $ 300.
This fact is responsible for the dif-
GRAPHICS EQUIPMENT ficulty of explaining Small talk to peo-
MICROANGELO .... , .. .. " . . , ... " .......... ,", .. " .. , ... , ..... ,., .$2,295 . ple who view computer languages in
High resolution graphics system. 15" 22MHZ, green phosphor screen, 72 key keyboard;
includes complete cabling and software. From SCION . Screen ware PAK II , , ,., , .$ 350.
a more restricted sense. Small talk is
5-100 card .. . .. , ........... . ... . $ 985 .

Figure 1: The scope of language design.


Communication between two people (or
between one person and a computer) in-
cludes communication on two levels. Ex-
plicit communication includes the infor-
mation that is transmitted in a given
message. Implicit communication in cludes
the relevant assumptions common to th e
two beings.

288 August 1981 © BYTE Publications Inc


not simply a better way of organizing When all references to an object have working well is to see it the programs
procedures or a different technique disappeared from the system, the ob- look like they are doing what they are
for storage management. It is not just ject itself vanishes, and its storage is
doing. If they are sprinkled with
an extensible hierarchy of data types, reclaimed . Such behavior is essentialstatements that relate to the manage-
or a graphical user interface. It is all to full support of the object ment of storage, then their internal
of these things and anything else that metaphor: model is not well matched to that of
is needed to support the interactions humans . Can you imagine having to
shown in figure 1. Storage Management: To be truly prepare someone for each thing you
"object-oriented, " a computer system tell them or having to inform them
Communicating Objects must provide automatic storage when you are through with a given
The mind observes a vast universe management. topic and that it can be forgotten?
of experience, both immediate and Each object in our universe has a
recorded. One can derive a sense of A way to find out if a language is life of its own. Similarly, the brain
oneness with the universe simply by .---~---------------------_ _ _ _ _ _ __
letting this experience be, just as it is.
However, if one wishes to par-
ticipate , literally to take a part, in the
universe, one must draw distinctions.
* * * GREETINGS TO OUR FRIENDS IN CHILE * * *
SO SYSTEMS
In so doing one identifies an object in Z80 STARTER KIT: single board compu-
the universe, and simultaneously all ter with RAM I ROM, I I 0, display, key-
bd, kluge area . ............... ... $360
the rest becomes not-that-object. VAl: double density floopy controller kit, EPSON MXSO ...... .. . .......... 550.
Distinction by itself is a start, but the with software ............ ... .. .. $390 RS 232 Interface .. ... ... .. .... .. $ 50.
process of distinguishing does not get CPU Z80A, 4 Mhz, serial & parallel 110 CORVUS Hard Drives
IK on-board RAM , Z80 CTC. ...... $345 Model 11, Hard Disk System .. .. $4,820.
any easier. Every time you want to EXPANDORAM II including high quality Mirror System .. .. . . . . . $ 715.
talk about "that chair over there, " 4116s ..... ... .......... . . . .... . $540
Complete SD line available including kits
DMA-DOS NORTH STAR 8" Floppy
you have to repeat the entire process Subsystem
and FACTORY Assembled and tested
of distinguishing that chair. This is A new operating sytem , completely
boards &
CP I M® compatible that allows use of
where the act of reference comes in: TELETYPE both 8" (Shugart single sided, double
we can associate a unique identifier Model 4320 AAA or AAK density via Tarbell controller) and 5'/ ,'
Model 43ASR, 8leveI. 1" ... $2,595. drives. Allows transfer of file from 8" to
with an object, and, from that time 5% " and vice versa. Complete hardware,
on, only the mention of that identifier dBASE II Ashton-Tate ........ $615. with software
Brings power of mainframe database
is necessary to refer to the original software to a microcomputer. Runs under TARBELL
object. CP / M® . Extremely easy to use . Manual Double density controller . .. . . ... $435.
and demo software . ......... ... .. $50. Z80CPU ................. .... .. 395.
We have said that a computer Back Guarantee
system should provide models that TEl MAINFRAMES, S-100
MUSYS Single BD Computer . We are proud to announce that we are
are compatible with those in the Z80 processor, 64K Dyn RAM, Console now a TEl stocking distributor. For the
mind . Therefore : serial port , S-100 parallel interface, best in mainframes . .. .TEI!I
Kn",c,.,n PROM . . ............ $1300.
TELEVIDEO CRTs
HAZELTINE 1500 .. ... . . . .... $ 925. 912 . . $780. 920 .. $850. 950 .. $1,050.
Objects: A computer language should 1510 ........................ $1,030.
COMMUNICATIONS SOFTWARE
support the concept of "o bject" and 1520 .. .. ... .............. ... $1,265.
from Hawkeye GraHx
220 volt models, add $100
provide a uniform means for referring EXEC 80 .............. ... . . . . $1,115.
Enables communcations from a micro to a
to the objects in its universe . terminal or to another micro, mini or
90 on-site warrantee.
maxi computer.
IBM 3101 CRT Model 10 .. ... ... $1,250. Object Code $75. Source Code $250.
The Small talk storage manager pro- Model 20 ... .... . $1,450.
Selectric-like, detached keyboard. 9x16
3M SCOTCH®Diskettes
vides an object-oriented model of dot matrix . Maintenance contract from
5 box minimum, price per box
Model 740, 8" single sided,
memory for the entire system. IBM $70
single density . . .. . .. ... $27.00
Uniform reference is achieved simply INTERSYSTEMS Model 741, 8" single sided,
by assoc,:iating a unique integer with double density .......... 35.50
Model 743, 8" double sided,
every object in the system. This MARINCHIP SYSTEMS M9900 double density .......... 43.00
Uses TI9900 16 bit CPU. Full S-loo, IEEE .
uniformity is important because it Extensive software. Boards from $550,
Model 744-0, 5V. soft sectored, single sided
744-10, 5V,', hard sectored,
means that variables in the system systems $4,995 .
single sided ......... . ..... 27.00
can take on widely differing values
and yet can be implemented as simple Prices subJect to change without notIce

memory cells. Objects are created


when expressions are evaluated, and
they can then be passed around by
JOHN D. OWENS
uniform reference, so that no provi-
Associates, Inc.
sion for their storage is necessary in SEE OUR AD ON FACING PAGE
the procedures that manipulate them .

August 1981 © BYTE Publications Inc 289


provides for independent processing this critical routine must be edited by ful metaphor that can be uniformly
along with the storage of each mental novices who just want to experiment applied in all areas.
object. This suggests a third principle with their own class of numbers. It is
for object-oriented design: also a poor design because intimate Examples of success in this area in-
knowledge about the internals of ob- clude LISP , which is built on the
Messages: Computing should be jects is sprinkled throughout the model of linked structures; APL,
viewed as an intrinsic capability of system. which is built on the model of arrays;
objects that can be uniformly invoked Small talk provides a much cleaner and Small talk, which is built on the
by sending messages. solution: it sends the name of the model of communicating objects . In
desired operation, along with any each case, large applications are
Just as programs get messy if object arguments, as a message to the viewed in the same way as the fun-
storage is dealt with explicitly, con- number, with the understanding that damental units from which the
trol in the system becomes com- the receiver knows best how to carry system is built. In Small talk especial-
plicated if processing is performed ex- out the desired operation . Instead of a ly, the interaction between the most
trinsically. Let us consider the process bit-grinding processor raping and primitive objects is viewed in the
of adding 5 to a number. In most plundering data structures, we have a same way as the highest-level interac-
computer systems, the compiler universe of well-behaved objects that tion between the computer and its
figures out what kind of number it is courteously ask each other to c~rry user. Every object in Small talk , even
and generates code to add 5 to it. This out their various desires. The a lowly integer, has a set of messages,
is not good enough for an object- transmission of messages is the only a protocol, that defines the explicit
oriented system because the exact process that is carried on outside of communication to which that object
kind of number cannot be determined objects and this is as it should be, can respond. Internally, objects may
by the compiler (more on this later). since messages travel between ob- have local storage and access to other
A possible solution is to call a general jects. The principle of good design shared information which comprise
addition routine that examines the can be restated for languages : the implicit context of all communica-
type of the arguments to determine tion. For instance, the message + 5
the appropriate action. This is not a Uniform Metaphor: A language (add five) carries an implicit assump-
good approach because it means that should be designed around a power- tion that the augend is the present

DER DISCOUNTS
.: I . .. .

•_ - apple! computczr
Sales and Service .
)Il . O c!oIAAl ' . ~

ATARI' gt§iir':if.:E~~
APPLE II PLUS 48K
$1,099
WE DISCOUNT PRICES - NOT !;ERVICE
ATARI 8oo '32K *
HARDWARE SOFTWARE $759
DISK II DRIVE & INTERFACE ............. 499 APPLE DOS TOOLKIT . 65 ATARI 400 (16K) ............ 350
DISK II SECOND DRiVE ..... ............ 445 APPLE PLOT . ......... . . . .... 60 410 PROGRAM RECORDER .... 69
BASF 5V," DISKETIES (10) . 25 TAX PLANNER ... . .... 99 810 DISK DRIVE .. ............. • .•.... . . 499
LANGUAGE SYSTEM WIPASCAL ......... 395 APPLE FORTRAN . . . . . . . . . . . . • . . .. 159 815 DUAL DISK DRiVE .......... .. .. . 1199
INTEGER BASIC FIRMWARE CARD ........ 149 APPLE PILOT . . . . . . .. 125 16K RAM MEMORY MODULE . . .. . 89
APPLESOFT II FIRMWARE CARD . . .. 149 APPLE MUSIC THEORY . . . . . . . . . . . . . . . . . 39 850 INTERFACE MODULE . . 175
CEN TRONICS PRINTER INTERFACE CARD . 179 APPLEWRITER . . . . . . . . . . . . . . . . . . . . . . . .. 65 830 ACOUSTIC MODEM .................. 159
HIGH·SPEED SERIAL INTERFACE CARD ... 145 DOW JONES PORTFOLIO EVALUATOR . 45 825 PRINTER (C ENTRONIC 737)" .. . ...... 650
GRAPHICS TABLET . . ........ 649 DOW JONES NEWS & QUOTES REPORTER . 85 JOYSTICK PAIR . . 18
APPLE IEEE·488 INTERFACE CARD ....... 369 THE CON TROLLER . . . . . 515 LIGHT PEN . . . . . . . . . . . . . . . . . . . 65
M&R SUp·R·MOD RF MODULATOR . . . 30 VISICALC (16 SECTOR) .................. 165 ATARI VISICALC ... . . 169
MICROSOFT Z·80 SOFTCARD SYSTEM ..... 290 VISIPLOT. .........• . 149 BASIC LANGUAGE .......... . .. 45
MICROSOFT 16K RAM CARD ............. 169 VISITRENDIVISIPLOT ....... . ........ ... . 215 ASSEMBLER EDITOR 45
VIDEX 80 COLUMN BOARD . . ....... 295 DESKTOP PLAN II ............. .. .. ... . .. 159 MUSIC COMPOSER . . . . . . . . . • . .. 45
HAYES MICROMODEM II ...........•... 299 BPI BUSINESS SOFTWARE (EACH) ........ 335 STAR RAIDER . . . ......... 39
AMDEX 13" COLOR MONITOR . . 429 SUPER TEXT II ..................... . .. .. 125 COMPUTER CHESS . . . 30
NEC 12" GREEN MONITOR . . . 239 PROGRAMMA APPLE PIE . . ........... 110 BASKETBALL . 30
SILENTYPE PRINTER WIINTERFACE ...... 350 EASYWRITER (80 COLUMNS) .... 219 TELELINK 20
EPSON MX·BO FT ' . . .......... 649 D.B. MASTER ........................... 180
"SPECIAL: Effec tive until 8131181
QUME SPRINT 5/45 PRINTER ........... 2499 MICROSOFT FORTRAN ............ . .... 165
TO ORDER: Please send cashier's c heck, money order or personal check
compu~r ag~.lnc. (allow 10 business days to clear). VISA and Master Card credit card service
add 3 %. American Expre ss credit card service add 5 %. Shipping , handling
Authorized Apple DE,laler & Service Center and insurance in U.S. add 3 % (minimum $4). California residents add 6 %
sales tax. Foreign orders add 10% for shipping. Equipment is subject to
4688 CONVOY STREET, SAt-! DIEGO, CA 92111 price c hange and availability. All equipment carries factory warranty. Store
prices ~iffer from mail order prices . TELEX: 697120 DATAMA X·S DG
(714) 565-4962 CALL OR WRITE FOR A COMPLETE PRICE LIST

290 'August 1981 © BYTE Publications Inc Circle 65 on inquiry card .


of two man-
world that
both 8" and 5.25" models,
has.tape and disk experience, and
~"' Ooppy d;,k OOv".

Special self-c1eaningjacket and Center hole diameter punched to Bi-axially oriented polyester Double lubrication -lubricants
liner help eliminate data errors more accurate standards than substrate-for uniform and reli- both in the formula and on the
and media wear and tear. industry specifications, for top able performance year after year. disk surface, to minimize media
performance. wear due to head friction.

Packaging to suit your 100% certification - every single For the name of your nearest
requirements - standard flip-top disk is tested at thresholds 2-3 supplier, write BASF Systems,
box, Kassette 10® storage case, times higher than system require- Crosby Drive, Bedford,
or bulk pack. ments, to be 100% error-free. MA 01730, or call 617-271-4030.

Floppy Disks
~BASF
Mag Cards Cassettes Computer Tapes Disk Packs Computer Peripherals
Circle 33 on inquiry card.
value of the number receiving the Modularity: No component in a com- class describes other objects-their
message . plex system should depend on the in- internal state, the message protocol
ternal details of any other compo- they recognize, and the internal
nent. methods for responding to those
Organization messages. The objects so described
A uniform metaphor provides a are called instances of that class. Even
framework in which complex systems This principle is depicted in figure classes themselves fit into this
can be built. Several related organiza- 2. If there are N components in a framework; they are just instances of
tional principles contribute to the suc- system, then there are roughly class Class, which describes the ap-
cessful management of complexity. N-squared potential dependencies propriate protocol and implementa-
To begin with : between them . If computer systems tion for object description:
are ever to be of assistance in complex
h~man tasks, they must be designed Classification: A language must pro-
to minimize such interdependence. vide a means for classifying similar
The message-sending metaphor pro- objects, and for adding new classes of
vides modularity by decoupling the objects on equal footing with the
intent of a message (embodied in its kernel classes of the system .
name) from the method used by the
recipient to carry out the intent. Classification is the objectification of
Structural information is similarly nessness. In other words, when a
protected because all access to the in- human sees a chair, the experience is
ternal state of an object is through taken both literally as "that very
this same message interface. thing" and abstractly as "that chair-
Figure 2: System complexity. As the
number of components in a system in- The complexity of a system can like thing." Such abstraction results
creases, th e chances for unwanted interac- often be reduced by grouping similar from the marvelous ability of the
tioll increase rapidly . Because of this, a components. Such grouping is mind to merge "similar" experience,
cOlllputer language should be design ed to achieved through data typing in con- and this abstraction manifests itself as
minimize the possibilities of such in- ventional programming languages, another object in the mind, the
terdependence. and through classes in Small talk. A Platonic chair or chairness.

292 August 1981 © BYTE Publications Inc . Circle 187 on inquiry card.
' ~ S3398
THE ~ 10MB

YOU'VE SEEN
WAITING fOR
XCQMP introduces a complete micro-size disk MORE SOFTWARE
subsystem with more ... Included with the system is software for testing , for-
matting, I/O drivers for CP/M® , plus an automatic
• MORE STORAGE CP/M driver attach program. Support software and
• MORE SPEED
drivers for MP/M® and Oasis® are also available . The
• MORE VALUE
• MORE SUPPORT sophisticated formatting program assigns alternate
sectors for any weak sectors detected during format-
S 100 users ... The XCOMP subsystem is now ting , assuring the lowest possible error rate - at least
available with 10 megabytes of storage ; 5 megabytes ten times better than floppies.
also available at $2 ,898 .00 . Compare the price and
features of any other 5'/.-inch - or even 8 -inch WARRANTY
system, and you'll agree that XCOMP's value is The system has a full one-year warranty on parts and
unbeatable. workmanship .
OUTPERFORMS OTHER HARD DISKS ALSO AVAILABLE FROM XCOMP
Floppy disk and larger, more expensive hard disks are
no match for this powerful little system . More data is • General Purpose controllers (8 bit interface), with
available on every seek: 64K on 10MB and 32K on easy interface to microprocessor-based systems.
5MB. Faster seek time too - an average of 70MS. It • GP controller adapter that plugs directly into most
provides solid performance anywhere with only 20 Z80 computers .
watts of power. Data is protected in the sealed • ST/R GP controller for the 5MB and 10MB drive
enclosure, and the landing zone for heads provides above , with ST506 type interface.
another margin of safety. The optional power board • SG/R GP controller for SA 1000 interface.
plugs directly into the S 1 00 bus and provides power • SM/R GP controller for storage module drives.
for the drive. • ST/S, SG/S, and SM/S, same as above, for the
S100 bus.
FAST CONTROLLER
The XCOMP controller is the key to this system's Quantity discounts available. Distributor, Dealer, and
high efficiency operation . Speed-up features include OEM inquiries invited .
interleave without table lookup, block-deblock with See your local Dealer, or call :
controller buffer, and read lookahead. OEMs world-
wide have already proven the outstanding perfor- XCOMP , Inc.
mance of the XCOMP controller. 7566 Trade Street
San Diego, CA 92121
Tel : (714) 271 -8730
Telex: 182786

Circle 405 on inquiry card.


Classes are the chief mechanism for A conventional statement of this There are many reasons for this prin-
extension in Small talk . For instance, principle is that a program should ciple. First of all , it saves time , effort,
a music system would be created by never declare that a given object is a and space if additions to the system
adding new classes that describe the Smallinteger or a Largelnteger, but need only be made in one place. Se-
representation and interaction pro- only that it responds to integer pro- cond, users can more easily locate a
tocol of Note, M elody, Score, Timbre, tocol. Such generic description is component that satisfies a given need.
Player, and so on . The "equal crucial to models of the real world . Third, in the absence of proper fac-
footing" clause of the above principle Consider an automobile traffic toring, problems arise in synchroniz-
is important because it insures that simulation. Many procedures in such ing changes and ensuring that all in-
the system will be used as it was a system will refer to the various terdependent components are consis-
designed. In other words, a melody vehicles involved . Suppose one tent. You can see that a failure in fac-
could be represented as an ad hoc col- wished to add, say, a street sweeper. toring amounts to a violation of
lection of Integers representing pitch, Substantial amounts of computation modularity.
duration , and other parameters, but (in the form of recompiling) and Small talk encourages well-factored
if the language can handle Notes as possible errors would be involved in designs through inheritance. Every
easily as Integers, then the user will making this simple extension if the class inherits behavior from its
naturally describe a melody as a col- code depended on the objects it superclass. This inheritance extends
lection of Notes. At each stage of manipulates . The message interface through increasingly general classes,
design , a human will naturally choose establishes an ideal framework for ultimately ending with class Object
the most effective represen tation if such extension . Provided that street which describes the default behavior
the system provides for it. The princi- sweepers support the same protocol of all objects in the system. In our
ple of modularity has an interesting as all other vehicles, no changes are traffic simulation above ,
implication for the procedural com- needed to include them in the simula- StreetSweeper (and all other vehicle
ponents in a system : tion : classes) would be described as a
subclass of a general Vehicle class,
thus inheriting appropriate default
Polymorphism: A program should Factoring: Each independent compo- behavior and avoiding repetition of
specify only th e behavior of objects, nent in a system should appear in the same concepts in many different
not their representation. only one place . places. Inheritance illustrates a fur-

COL IC
~ 1bJI\ EDITOR, ASSEMBLER AND MORE!
..,1. . .' 0
\' SOFTWARE DEVELOPMENT SYSTEM ~. . ~
..- *..-
The Micro Works Software Development System (SDS80C) is a complete 6809 o\~SIO'- CRACK THOSE ROMS! * *
editor. assembler and monitor package contained in one Color Computer program oIW
packl Vastly superior to RAM-based assemblers/editors, the SDS80C is non- SOURCE GENERATOR: This package is a disassembler which runs on the color
volatile, meaning that if your application program bombs, it can't destroy your computer and .generates your own source listing of the BASIC interpreter ROM .
editor /assembler. Plus it leaves almost all of 16K or 32K RAM free for your Also mcluded IS a documentation package which gives useful ROM entry points,
program. Since all three programs, editor, assembler and monitor are co-resident, complete memory map, I/ Ohardware details and more. A 16K system is required
we eliminate tedious program loading when going back and forth from editing to for the use of thiS cassette . 80C Disassembler Price: $49.95
assembly and debugging!
The powerful screen-oriented Editor features finds , changes, moves, copys and
much more. All keys have convenient auto repeat (typamatic), and since no line
1-------------------------
numbers are required, the full width of the screen may be used to generate well CBUG IS HERE!
commented code. MONITOR TAPE: A cassette tape which allows you to directly access memory, I/ O
The Assembler features all of the following : complete 6809 instruction set; and registers With a formatted hex display. Great for machine language
complete 6800 set supported for cross-assembly ; conditional assembly; local programming ,. debugging and learning . It can also send/receive RS232 at up 10
labels ; assembly to cassette tape or to memory; listing to screen or printer; and 9600 baud, Includmg host system download/upload . 19 commands in all.
mnemonic error codes instead of numbers . Relocatable and reentrant. CBUG Tape Price: $29.95
The versatile ABUG monitor is a compact version of CBUG , tailored for debugging MONITOR ROM: The same program as above, supp'lied in 2716 EPROM . This
programs generated by the Assembler and Editor. It features examine / change 01 allows you to use the entire RAM space. And you don t need to re-Ioad the monitor
memory or registers, cassette load and save, breakpoints and more. SDS80C each time you use it. The EPROM plugs into the Extended Basic ROM Socket or a
Price: $89.95 modified ROM PACK . CBUG ROM Price: $39.95

LEARI\I SaOS! PARALLELO! 32KRAM!


6809 ASSEMBLY LANGUAGE PROGRAMMING, USE A PARALLEL PRINTER with your Color MEMORY UPGRADE KITS : ConSisting of 4116
by Lance Leventhal, contains the most comprehen- Computerl Adaptor box plugs into the serial port and 200ns . integrated circuits, with instructions for
sive reference material available for programming allows use of Centronics/ Radio Shack compatible installation . 4K-16K Kit Price: $39.95. 16K-32K
your Color Computer . Price: $16.95 printers with parallel interface. Assembled and Kit (requires soldering experience) Price: $39.95
tested . PI80C Price: $69.96

~
WE SHIP FROM STOCK!
THE~D©[@ GOOD STUFF! Master ChargelVisa and COD Accepted

W@~ P.O. BOX 1110 DEL MAR. CA 92014 714-942-2400


294 August 1981 © BITE Publications Inc Circle 232 on inquiry card .
II your looking lor
reliability instead 01 promises and
you need high performance at low
prices, Chrislin Industries, Inc.
can bring it to youl

Chris/in Industries, Inc.


31352 Via Colinas • Westlake Village, CA 91362.213-991-2254. TWX 910-4'94-1253 CHRISLIN WKVG

DEC , LSI , PDP are Trademark. of Digital Equipment Corp,

Circle 55 on inquiry card , BITE August 1981 295


ther pragmatic benefit of factoring: amplified throughout the system. It is area . Since all capability of a com-
natural to ask what set of primitive puter system is ultimately delivered
Leverage: When a system is well fac- operations would be sufficient to sup- through the user interface , flexibility
tored, great leverage is available to port an entire computing system. The is also essential here. An enabling
users and implementers alike . answer to this question is called a vir- condition for adequate flexibility of a
tual machine specification : user interface can be stated as an
Take the case of sorting an ordered object-oriented principle:
collection of objects . In Small talk, the Virtual Machine: A virtual machine
user would define a message called specification establishes a framework Reactive Principle: Every component
sort in the class OrderedCo//ection. for the application of technology . accessible to the user should be able
When this has been done, all forms of to present itself in a meaningful way
ordered collections in the system will The Small talk virtual machine for observation and manipulation .
instantly acquire this new capability establishes an object-oriented model
through inheritance. As an aside , it is for storage, a message-oriented model This criterion is well supported by the
worth noting that the same method for processing, and a bitmap model model of communicating objects. By
can alphabetize text as well as sort for visual display of information. definition, each object provides an
numbers, since comparison protocol Through the use of microcode, and appropriate message protocol for in-
is recognized by the classes which ultimately hardware, system perfor- teraction. This protocol is essentially
support both text and numbers . mance can be improved dramatically a microlanguage particular to just
The benefits of structure for im- without any compromise to the other that kind of object. At the level of the
plementers are obvious. To begin virtues of the system. user interface, the appropriate
with , there will be fewer primitives to language for each object on the screen
implement. For instance, all graphics User Interface is presented visually (as text , menus,
in Small talk are performed with a A user interface is simply a pictures) and sensed through key-
single primitive operation. With only language in which most of the com- board activity and the use of a point-
one task to do, an implementer can munication is visual. Because visual ing device. '
bestow loving attention on every in- presentation overlaps heavily with It should be noted that operating
struction, knowing that each small established human culture, esthetics systems seem to violate this principle.
improvement in efficiency will be plays a very important role in this Here the programmer has to depart

• ElLEC IONIICS CENTEI···· ••


••• CALL TOLL FREE ••
•• ·1 -800-&&8-&0.' • •
•• ••
Call Toll Free For
"Unbelievable"
•• Low Low ••
•• •
Prices On These

Lines:
•• ••
APPLE - ATARI - BASE 2
CENTRONICS
•• COMMODORE - DC HAYES••
•• HAZELTINE - LEEDEX
MACROTRONICS - MAXELL••
•• - .* •••
MOUNTAIN HARDWARE
NORTH STAR - PANASONIC

•• • • • t~ • • • • • • • • • • YOlUJl •••••••••••••• •
SANYO - SYNCOM

~lb~<eTIONII<e~ 'lbAYGIOlUJNIP)
1840 "0" Street Lincoln, Nebraska 68508
In Nebraska Call (402) 476-7331
296 August 1981 © BYTE Publications Inc Circle 132 on inquiry card.
SPEND $62.40 TO
READ THIS ADVERTISEMENT. *
salesman generating 1.5 million dol- able, allowing your Delta system to grow with

A lars in sales annually for his company


does so at the rate of $12.48 per
minute. That's expensive time-should it
really be used in rummaging, ~hrough filing
your company's growth and change with
your company's needs. And it's rugged;
requiring a minimum of service or
maintenance.
cabinets, writing long reports or talking to But the soul of any computer system is the
dozens of people looking for one small, software; therefore, having perfected the
crucial piece of information? hardware techonology, Delta is now dedi-
Of course not, so you hire an accounting cated to the development of application
staff, customer support personnel, and mar- packages designed to warm the cockles of a
keting people to support the business and let corporate executive's heart. Our "Urn-form",
your salespeople sell. But the overhead takes for example, will keep purchase orders, ac-
a large slice of that $12.48. count statements, sales and shipping orders
A Delta system can do the work of a indexed, cross-indexed and flied in any man-
swarm of secretaries, a fleet of fliers, a ton of ner required.
telephones-simultaneously. It's a highly And when your Delta system has helped
developed work processing system that can your business grow, it's ready to grow right
maintain files, generate reports, process along with you-every Delta System is com-
orders and do all routine office work with pletely expandable and configurable.
speed and accuracy. It lets your people get on You have spent five minutes reading this
with the business of making money. advertisement, at a cost of $62.40 in potential
We at Delta Products have spent five years sales. Have you calculated what a Delta
designing the most reliable, efficient Z80 system can save your company? (Hint: a
based microcomputer available on the mar- Delta system can pay for itself in less than 24
ketplace. It's fast-some models use multi hours of time saved.)
processors to eliminate the delays associated Call us today for the name of your nearest
with other multi user systems. It's expand- Delta distributor.

Circle 107 on inquiry card. BYTE August 1981 297


from an otherwise consistent simply an instance of class Form, Smalltalk has no " operating
framework of description, leave which is continually visible, and the system" as such. The necessary
whatever context has been built up, graphical manipulation messages primitive operations, such as reading
and deal with an entirely different defined in that class are used to a page from the disk, are incor-
and usually very primitive environ- change the visible image . porated as primitive methods in
ment. This need not be so: e Keyboard input-The user input response to otherwise normal
devices are similarly modeled as ob- Small talk messages .
Operating System: An operating jects with appropriate messages for
system is a collection of things that determining their state or reading
don 't fit into a language. There their history as a sequence of events . Future Work
shouldn 't be one. • Access to subsystems-Subsystems As might be expected, work re-
are naturally incorporated as in- mains to be done on Smalltalk. The
Here are some examples of · conven- dependent objects within Small talk: easiest part to describe is the con-
tional operating system components there they can draw on the large tinued application of the principles in
that have been naturally incorporated existing universe of description, and this paper. For example, the
into the Small talk language: those that involve interaction with Smalltalk-80 system falls short in its
the user can participate as com- factoring because it supports only
eStorage management-Entirely ponents in the user interface. hierarchical inheritance. Fu ture
automatic. Objects are created by a eDebugger- The state of the Small talk systems will generalize this
message to their class and reclaimed Small talk processor is accessible as an model to arbitrary (multiple) in-
when no further references to them instance of class Process that owns a heritance . Also, message protocols
exist. Expansion of the address space chain of stack frames. The debugger have not been formalized . The
through virtual memory is similarly is just a Small talk subsystem that has organization provides for protocols,
transparen t. access to manipulate the state of a but it is currently only a matter of
eFile system-Included in the normal suspended process. It should be noted style for protocols to be consistent
framework through objects such as that nearly the only run-time error from one class to another. This can be
Files and Directories with message that can occur in Small talk is for a remedied easily by providing proper
protocols that support file access. message not to be recognized by its protocol objects that can be con-
e Display handling-The display is receiver. sistently shared. This will then allow
formal typing of variables by pro-
tocol without losing the advantages
of polymorphism.
THE The other remaining work is less
easy to articulate. There are clearly

WOlD' SPELLING PROOFREADER and


575 00
COMPLETE
other aspects to human thought that
have not been addressed in this
paper. These must be identified as
metaphors that can complement the
existing models of the language .
Sometimes the advance of com-
puter systems seems depressingly
COIMPUTER DICTIONARY slow . We forget that steam engines
EXTRA FEATURES were high-tech to our grandparents. I
The WORD is out!
• Automatic rhyme finder am optimistic about the situation .
Works with the editor of your
choice to find th:o se lurking spell- • Crossword puzzle solver Computer systems are , in fact , get-
ing errors and sneaky typos. • Correct spelling finder ting simpler and, as a result, more
• Word counter usable . I would like to close with a
• Word frequency analyzer
• Dictionary builder general principle which governs this
SPELLING CHECKER
• 45,000 word d,ictionary AVAILABLE FOR: process:
• Checks over 1,0 pages/minute • 8" Single Density CP/Mtm
• Handles apostrophes, hyphens -soon - Natural Selection: Languages and
• Marks mistakes in file • 5114" North Star tm systems that are of sound design will
• CDOStm,CP/Mtm compatible • 51/4" Superbrain tm persist, to be supplanted only by bet-
• Needs only 32K system • App/e tm I Softcard tm CP/M ter ones .
I

OASIS SYSTEMS (714) 291·9489 Even as the clock ticks, better and
better computer support for the
2765 R,ynard Way, San Diego, CA 92103 creative spirit is evolving. Help is on
the way .•

298 August 1981 © BYTE Publications Inc


TWO SIZZLING SPECIALS
CPU Z hardly needs any introduction-since the day we introduced this Z80·
FOR THE IEEE workhorse, professional systems integrators have made It the CPU board of choice
for high performance 8 bit systems.
696/5-100 BUS: What Is new is the price: Until September 30th, CPU Z (assembled) Is yours for an
amazingly low $199!

CPU Z for $1991 For new systems, CPU Z's superior flexibility (24 bit addreSSing, sockets for adding
up to 8 Kbytes of on-board RAM or ROM, 4 MHz operation, on-board fully maskable
interrupts, and much more) puts it miles ahead of the competition. For upgrading
older systems, CPU Z is backward compatible with most S-1 00 mainframes, down to a switch selectable choice of 2 or 4 MHz
operation-there's even a plug that accepts the connector from an IMSAI front panel.
Here's one deal you can't afford to pass up...visit,your local CompuPro representative, or order direct from the factory, but hurry
-quantities are limited.

FOR MEMORY EXPANSION: You can't beat the quality or the price: eight low
power, high speed dynamic RAMs, suitable for
expanding memory in TRS-80· -I, -II, and -III (color
EIGHT 16K DYNAMIC RAMS computer too); H89; Apple; newer PETs; etc. Backed
by 1year limited warranty. Aqd $3 for two DIP shunts
for $19.951 plus TRS-80 conversion instructions.

IEEE 696/5-100 COMPONENT LEVEL PRODUCTS


DISK EQUIPMENT/SYSTEMS MEMORY BOARDS
Dllk 1 Controller Board Ultra-fast operation, thanks to 48K/64K RAM 17 Static Memory Board. Exceptionally low
properly implemented DMA (with arbitration) and data power (4W max, 2W typ for 64K), high speed static memory;
transfer thafs Independent of CPU speed. Handles up to four runs faster, cooler, and handles DMA better in ultra-high speed
8" or 5.25" floppy disk drives, single or double-sided, single or systems than competing dynamic memory boards. RAM 17-
double density (soft sectored). Includes BIOS for CP/M-80 48K: $1048 A/T, $1198,50 CSC. RAM 17-64K: $1095 Unklt,
(provided on 8" soft sectored diskette). Manual only: $25. AlT $1395A/T, $1595CSC.
$495, esc $595. 96K/ 128K RAM 21 Static Memory Board. Exceptio!lally low
Available only with Disk 1 purchase: CP/ M-80 diskette with power. high speed static memory. RAM 21 -96K and RAM 21-
documentation, $175; CP/M-86 diskette with documentation, 128 K: Price upon request.
$300. 2708 EPROM Board. This board is the way to store often
Complete Dual Dllk Drive Sylfem With Disk 1 board, used routines or pieces of software. $85 Unkit, $135 A/ T, $195
desktop dual drive enclosure with Shugart SA-800 series CSC (2708s not Included). .
drives, disk cables, and power supply cable. Also Includes
CP / M-80. Introductory special: $2195. DOCUMENTATION
User manuals are available for all products for $5, with the
COMPUTER ENCLOSURES following exceptions: Interfacer 3, $10; Disk Controller, $25;
System Support 1, $20. Also available: "CompuPro Product
Computer Enclosure 2. With fused, constant v'o ltage
power supply (+8V at 25A + 16V at 3A and -16V at 3A); line User Manuals: 1975-1980". 250 + pages on all Godbout/
filter; 20 slot shielded/active terminated motherboard; and CompuPro products up through 1980. Excellent for evaluating
rugged, all-metal enclosure that minimizes interference the Innovative engineering behind CompuPro products, or
problems. $825 desk top verSion, $895 rack mount version. studying the nuts and bolts of high speed computer operation.
Computer Enclosure 1. Same as CE2, but enclosure only. $20 plus shipping.
$289 desktop, $329 rack mount (slides included).

INTERFACERS FLASHI Phase 1's single- and multi-user Oasis operating system
is now available configured for Disk 1. See next month for full
Interfacer 1. Two RS-232 serial ports. with full handshaking
and Independently selectable Baud rates. $199 Unkit, $249 details and prices.
A/ T, $324CSC.
Interfacer 2. Three full duplex parallel ports, plus one serial Most CompuPTo p roduc ts are ava ilable In Unklt form; Assembled/ Tested. or qualified
port. $199 Un kit, S249 A/ T, $324 CSC. under the high-reliability Certified system Component (CSC) Pl<>Qram (200 hour burn-In.
more). Note: Unldts are not Intended for novices; a s de·bugglng may be required due to
Interfacer 3-5. Five RS-232 serial ports (2 synchronous/ problems suc h a s Ie Intant mortality. Fa c tory service Is available for Unklts at a flat service
asyncronous, 3 asynchronous) with full handshaking. $599 A/ T, charg e.
$699CSC. TERMS: Prices shown do not Include dea ler Insta lla tion and support services. Cal res add tax.
Allow a t least 5'l. shipping; excess refunded. Orders under $15 odd 52 handling. VISA® and
Interfacer 3-8. Eight full RS-232 serial ports (2 synchronous/ Mastercard" orders ($25 min) c all our 24 hour order desk at (415) 562-0636. Includ e street
asynchronous, 6 asynchronous). Ideal for multi-user/ multi- address for UPS delivery. Prices and specifications subject to change without notice.
terminal systems. $699 A/ T, $849 CSC. UGAL CORNER: l -80 Is a registered frodemOfk o f Zilog: C P/ M Is a registered trademark 01 DigITal Reseorct\' TJ?S.80 Is 0
trademark o f the Tandy COfpofo11on.

If your computer store doesn't stock CompuPro products yet,


call (415) 562-0636 and we'll tell you who does.

GmpuProTM di vision of ®®@)m®l1D~


ELECTRONICS
BOX 2355, OAKLAND AIRPORT, CA 94614 (415) 562-0636
Circle 147 on inquiry card .
The Smalltalk-80
Virtual Machine
Glenn Krasner
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

The Smalltalk-80 system is a The remaining part of the Small- sent to other objects to invoke their
powerful system that encourages the talk-80 system is defined in terms of methods. Sometimes messages invoke
development of large applications an abstract machine called the Small- primitive (machine-code) subroutines
programs . The system contains a talk-80 Virtual Machine (see figure 1). rather than Smalltalk-80 methods.
compiler, a debugger, a storage man- The Smalltalk-80 compiler translates From this brief description of
agement system, text and . picture source code into machine instructions Smalltalk-80, we can consider the in-
editors, and a file system. It also con- for this virtual machine, rather than formation needed to implement each
tains a highly interactive user inter- translating directly into machine in- of the three elements of the Small talk
face based on graphics that include structions for a particular hardware Virtual Machine:
overlapping windows. machine. The task of bringing up a
Typically the task of bringing up Smalltalk-80 system on a new 1. To implement the storage
such a powerful system on a new "target" computer consists only of manager, we need the information
computer includes writing code to im- implementing (writing a program to necessary to represent objects in the
plement these pieces. The Small- simulate) the Small talk Virtual Ma- computer's memory. This informa-
talk-80 system is different in that chine on the target computer. tion consists of the amount of mem-
most of these pieces are written in In this article, we will present an ory that each object will occupy,
Smalltalk-80 itself. The part that can overview of the elements needed to which can be computed from the
be written in Smalltalk-80 is called implement the Small talk Virtual Ma- number of fields the object has, and
the Smalltalk-80 Virtual Image, and it chine. These elements are: the representation of fields in mem-
includes the compiler, debugger, ory. Objects that describe classes de-
editors, decompiler, and the file sys- • the Storage Manager fine the number of fields their in-
tem. • the Interpreter stances will have, so we also need to
• the Primitive Subroutines know how this number is repre-
sented . With this information, we can
Background design a storage manager for objects
Smal ltalk - 80 Virtual Image A Smalltalk-80 system is made up in a Smalltalk-80 system that will :
(300 K bytes) of objects that have state and exhibit
behavior. Their state consists of the .fetch the class of objects
values of both named and indexed in- .fetch and store fields of objects
stance variables (which we will call • create new objects
fields), and their behavior is exhibited .collect and manage free space
Sma lltalk-80 Virtual Machine through sending and receiving mes-
(10 K b)' tes) sages. Objects are members of 2. The interpreter executes the ma-
classes. chine instructions of the Smalltalk-80
Classes may be subclasses of other Virtual Machine. The information
Figure 1: The Smalltalk-BO Virtual
classes-that is, they may inherit at- needed to design the interpreter is a
Machine . Most of Smalltalk-BO is written
in Smalltalk-BO (the Virtual Image) , leav- tributes from other classes. Program- description of these machine instruc-
ing only a small amount of code that has ming in Smalltalk-80 is done by defin- tions, called bytecodes (the idea is
to be rewritten for each processor on ing the procedures, or methods, that similar to Pascal p-codes). The byte-
which the language is implemented (the are executed when objects receive codes are contained in methods, so
Virtual Machine). messages. Typieally, messages are we also need to know the representa-

300 August 1981 © BYTE Publications Inc


We're
known
for our
fine print.

n.
The type you get out of most printers you to sell, you're wrong . The MX-80 may be the
wouldn't send to your maiden aunt, much less most revolutionary printer to come out in the
use for your important correspondence. And up past ten years.
to now, in order to get a dot matrix hardcopy you For starters, it features the world's first dispos-
could really call correspondence quality, you had able print head-after it's printed between 50 and
to spend on the high side of a thousand bucks. 100-million characters, just throw it away. A new
Not any more. one costs less than $30 and you can change it
The Epson MX-80 challenges any dot matrix yourself with one hand. Plus, the MX-80 prints
printer anywhere to match our type at our price. bidirectionally and 80 CPS with a logical seeking
Or even come close. function to minimize print head travel time and
Our emphasized print mode gives you a tack- maximize throughput. Finally-and this is the
sharp, clean, easy-to-read best part-you can buy an
face with true descenders-at MX-80 right now for less than
a fraction of the price of daisy $650 .
wheel printers. We give you a And that's what we call a
user-defined choice of twelve lot of fine print for the money.
different weights and sizes of
letters in 40, 80, 66 or 132 col-
umns. We give you adjustable
tractors so you can do any-
thing from labels to memos to
manuscripts . Fast and clean .
But if you think print qual-
ity is the only thing we have
EPSON
EPSON AMERICA, INC.
23844 Ha wth orn e Bo ulevard· Torrance, CA 90505 · (213) 378-2220

Circle 134 on inquiry card. BYTE August 1981 301


Circle 71 on inquiry card.

Who's Who
The design of the Smalltalk-80 Virtual Machine is based on previous Smalltalk
systems implemented by the Learning Research Group at Xerox PARe. The original
bytecode interpreter design was made for Smalltalk-76 by Dan Ingalls (Ingalls, Dan.
"The Smalltalk-76 Programming System: Design and Implementation. " In Fifth An-
nual ACM Symposium on Principles of Programming Languages, 1978, pages 9
through 16). Smalltalk-76 was implemented on the Xerox Alto by Dan Ingalls, Ted
Kaehler, Dave Robson, Steve Weyer and Diana Merry, on the Xerox Dolphin by
Peter Deutsch, and on the Xerox Dorado by Bruce Horn . Tiny Talk was implemented
on a Xerox microcomputer by Larry Tesler and Kim McCall (McCall, Kim and Larry
Tesler. "Tiny Talk, a Subset of Smalltalk-76 for64KB Microcomputers. " In Proceed-
ings of the Third Symposium on Small Systems, ACM Sigsmall Newsletter, Volume
6, Number 2, 1980, pages 197 through 19B). Smalltalk-78 (a revised version of
Smalltalk-76 similar to Smalltalk-80) was implemented on the Xerox microcomputer
by Dan Ingalls, Ted Kaehler, and Bruce Horn, on the Xerox Dorado by Jim Stamos,
and on a Norwegian microcomputer (under a research license from Xerox) by Bruce
Horn. Smalltalk-80 has been implemented on the Xerox Dorado by Peter Deutsch,
on the Xerox Dolphin by Kim McCall, and on the Xerox Alto by Glenn Krasner. The
designs of these systems were made by the implementors and other members of the
Learning Research Group.

tion of methods. From this informa- talk-BO implementation, the functions


tion we can decide how the inter- it provides are few and relatively sim-
preter will fetch and execute byte- ple to understand.
codes and how it will find methods to
run when messages are sent.
Everything In a
3. The last piece of information we Smalltalk-80 system Is
SIMPLY need to know is which messages will
invoke primitive subroutines; that is,
an object.

BEAUTIFUL. which methods we must implement in


machine code to terminate the recur-
sion of message sending and to op- Everything in a Small talk system is
CF&A furniture looks terrific. But timize performance. an object, so from a storage point of
beauty is more than skin deep. view memory needs to be divided
That's why our line of desks, Before we go into more detail into blocks, one for each object, plus
stands, and enclosures also fea- about these elements of a Small- a pool of memory that is not yet used .
tures rugged construction, low talk-BO Virtual Machine implementa- Every time a new object is created, a
cost, and quick delivery. In a wide new block of the appropriate size
tion, here are a few typical figures
range of sizes and configurations. must be found for that object: when
that will provide a little "reality" to
With accessories to meet your in- objects are no longer used, their
dividual requirements. With a implementors. For the systems that
we have implemented at Xerox, the memory block may be returned to the
smile and a thank you.
Smalltalk-BO Virtual Image consists pool (see figure 2).
Call CF&A_ We make it simple. We A special entity called an object
make it beautiful. of about 300 K bytes of objects. Our
typical implementation of the Small- pointer is assigned to each object. If
talk-BO Virtual Machine is 6 to 12 K an object pointer were the actual core
bytes of assembly code, or 2 K micro- address of the memory occupied by
code instructions plus 10 K bytes of that object, then there would be fast

erA assembly code . Of this, about 40% is access to an object given its pointer.
in the storage manager, 20 % in the However, in the Smalltalk-BO system
interpreter, and 40% in the primitive the object pointer is an indirect
subroutines. Our average is about pointer to the object through a table
Computer Furniture and one person-year to implement a fully kept by the storage manager. This
Accessories, Inc. debugged version of this code. allows the storage manager to move
1441 West 132nd Street an object around in memory without
Gardena, CA 90249 The Storage Manager affecting any object that refers to it. It
(213) 327·7710 Although the storage manager also insures that the storage manager
tends to be the largest and most com- is the only entity in the system con-
plex of the three parts of a Small- cerned with (and allowed to change)

302 August 1981 © BYTE Publications Inc


ATARr
Computers forpeopie: Awamer~~O
OI9flI , ATAlI, IIIC,

For further information write: Atari Inc., Computer Division, 1196 Borregas Avenue, Sunnyvale, CA 94086 Dept. C-lI
Circle 27 on Inquiry card. "
Circle 30B on inquiry card.

the actual memory . In the Small-


Free Bl ock talk-80 Virtual Image, object pointers
are single 16-bit words. This allows
for 64 K objects in the system; these
Obj ect
objects may take up much more than
64 K words of memory.
Free Block
Since an object's class and fields are
themselves objects, we can see that
Free Block the block of memory corresponding
to an object contains the object
pointer of the object's class plus the
Object
Objec t
object pointer for each of the object's
Free Block
fields. The storage manager also
keeps the length of the block as one
word of the block . This means, for
Objec t example, that the block correspond-
ing to an ·object that is an instance of
Sto rogeMo no ge r 1--=:-,...--:-----1 class Point (see figure 3) will have :
Objec t

Free Block
.one word that says this block is four
words long

1Ifiii/ Figure 2: Objects and memory usage in • one word that is the object pointer
Smalltalk-BO . Each Smalltalk-BO object of the object that describes class Point
has an object pointer that points to a .one word that is the object pointer

$27~;I.
block of memory that describes the ob- of an object that is the x-coordinate
ject. When an object is no longer used, its field of the point
memory is made available for use. • one word that is the object pointer
HP-85 Accessories of an object that is the y-coordinate
5 '/. " Dual Master Disc Drive List $2500 . .. . . $2125
5 v." Sing I.. Master Disc Drive List $1500 ... 51275 field of the point
HP 7225A Graphics Plotter List $2050 . . .... S1845
Hp·8516K Memory Module List $395 . .. . .. . . 5355
HP·85 Application Pacs Standard List 595.... $85
Serial (RS·232C) Interlace Module List $395 .. S355
ILengthl4 Similarly, the block corresponding to
GPIO Interlace Module Li st $495 ............ 5445 an object that is an instance of class

newHP-83 $1~95
ICloss d escri ptio n)
Poi nt Triangle will have :

(x-coordinate)
• one word saying this block is five
words long
more memory (y-coordino Ie )
built in. • one word that is the object pointer
List $325 of the object that describes class
Triangle
$249 ILengthl5
.one word that is the object pointer
Hp·41C (Clo ss description)
of an instance of class Point, repre-
Triang l e
List $250 senting one vertex field
$199 I First ve rte x) .one word that is the object pointer
HP·32E Scientific w / Statistics _ 53.95 of an instance of class Point, for the
HP·33C Scientific Programmable $79.95 (Second ver te x)
HP·34C Advanced Scientific
second vertex field
Programmable 123.95 • one word that is the object pointer
HP·37E Business Calculator _ _ $49.95 ITh ir d vertexl
of an instance of class POint, for the
third vertex field
ftvrsonal
rC~omputet
I L engthl4

For performance optimization, the


(C lo ss description)
values in the fields of some objects,
_ Systems ByteArray
such as instances of class ByteArray,
1 2
will be interpreted as the numerical
609 Butternut Street values themselves, rather than as
3 4
Syracuse, N.Y. 13208 object pointers . The block corres-
(315) 475-6800 ponding to the byte array containing
Prices do not include shipping by ups. All Figure 3: Typical object represen tations the elements 1, 2, 3, and 4, in order,
prices and offers subject to change without
notice. in Smalltalk-BO. will have:

304 August 1981 © BYTE Publications Inc


lJJ[IJ

Maxell Floppy Disks. Class of '81.


Not a single dropout among them.
These ore the disks that a<;:hieve all you expect from inside every Maxell disk removes dust before it can
them. They are certified free of dropouts. And each affect your system. The surface lubricant reduces any
one meets or exceeds the most demanding specifica- chance of disk-caused head-wear.
tions every computer authority can set. That includes There are Maxell disks for every disk drive system in
ISO, IBM, ECMA, ANSI, JIS and Shugart. operation today. Maxell is leading the way with new
The quality begins with the finest raw materials disk technology for tomorrow's computers. Your Maxell
available, and we make sure the quality stays high. Business or Maxell Personal Computer Products supplier
Every Maxell floppy disk must pass an exhaustive series can put our "honor-grad" to work for you, and for your
of eight quality control inspections. Ur)der test condi- computer, now and in the future.
tions, after 10,000,000 passes, there is no loss of quality. Call or write for more information. You'll learn that
Maxell Floppy Disks actually help protect your the care we take manufacturing Maxell Floppy Disks
computer drive heads. The self-cleaning jacket liner makes them live up to your highest expectations.

Circle 212 on inquiry card.

Maxell Corporation of America, Business Products Division, 60 Oxford Drive, Moonachie, N.J. 07074. (201) 440-8020
• one word saying this block is four would be one in which the other parts
words long (Lengthl of the system had access only to the
.one word pointing to the object that object pointers and made requests of
describes class ByteArray (Class description) the storage manager only through the
• one byte encoding the number 1 Cla ss of c1055- following subroutine calls:
describing ob je cts
• one byte encoding the number 2
• one byte encoding the number 3 • getClass(objectPointer) returns the
• one byte encoding the number 4 (Number of fieldsl2 object pointer of the class of the given
object
We will represent all objects as hav- • getField(objectPointer, fieldOffset)
ing fields interpreted as object (P oi nt ers) True returns the field
pointers or numerical values, not • storeF ield(objectPointer, fieldOff-
both. Objects may store nume'rical set,newValue) replaces that field
values as bytes or words, but not with the new value newValue
both. • newl nsta nce(cla ssObjectPoint-
As we have mentioned, the objects Figure 4: Class-describing object for class er, numberOfFields) returns the object
that describe classes also need to Point. pointer of a new instance of that
represent the form of instances of class, and, if that class can have in-
those classes. The essential informa- dexed instance variables, this instance
tion is the number of fields the have a variable number of fields and has the given number of fields
instances will have, and whether that these fields will not be pointers (numberOfFields)
these will be pointer or nonpointer but will be numerical values stored in
fields ~ For example, the describer of bytes . Requests can be made for new storage
class Point says that its instances will The purpose of the storage (with the newlnstance subroutine),
have two fields (x- and y-coordinates) manager is to fetch and store fields of but not to return used storage. In
and that these will be pointers (see objects, to create objects, and to some other systems, storage that is no
figure 4). The describer of class manage free space. A clean im- longer used must be explicitly re-
ByteArray says that its instances may plementation of the storage manager turned to the free storage pool. The
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _, Small talk-80 philosophy is tha t
neither the user nor any part of the
FINDING SOLUTIONS "SUMMER system other than the storage
AND BEING COMPETITIVE ' .. "".-....-........~~~.E! •• manager need have such concerns .
Therefore the storage manager must
IS OUR BUSINESS. know which objects are no longer be-
Having problems and looking for a
computer to help solve them? ing used, so that their storage may re-
Are you finding computer dealers en ter the free pool. Typically,
come in one of two ways? Either
Full system support with Full price Smalltalk-80 Virtual Machine im-
or Take it or Leave it with Low plementations use reference-counting
price . At Omega we don't believe
that you should have to make a to accomplish this. For every object
choice . Yes, we' re in business to sell in the system, the storage manager
products but also, to solve your
problems. Our prices will be the _
-tIIapPIa-computc!r
Authorized Dealer
keeps a count of the number of other
lowest possible. Our support and objects that point to it. This number
product quality will be second to none. Check out our Mail Order prices in this will change only during execution of
ad (our retail prices will be higher) . See if you don't agree with our first claim .
For our second claim, call us with your data processing needs and problems. the four storage-manager sub-
Better yet, come in and see us . Finding solutions and being competitive is our routines. When this count reaches
business. We never forget either of them .
zero, the object's memory block may
APPLE III $CALL Supplies :
APPLE II " PLUS " 48K . " " , $ 1129.00 Scotch Diskettes · Best of Quality! be reused because there are no
HEWLET PACKARD 85 or 83 . $CALL price per box of (10)
APPLE II ACCESSORIES : 744-0, 10, 32 ,$ 27,00 references to that object anywhere
740·0 SS I SD 0 Sector . 31 ,00
Disk II with controller ........ . $ 515 .00 741-0 SSI DD 0 Sector 37,00 else in the system.
Disk II 2nd drive 452.00 743-0 DS I DD No Format 44.00
Graphics Tablet . . . . . . . . . •• . 665 .00
Language System with PASCAL 385 .00 New Products:
Silentype Printer Wl lnt .. ... ... 526 .00 Videx LIC Adapter .......... .........•..... 110.00
Integer Firmware Card ...... ....... . • . 152.00 Microsoff 16K RAM Card . 169.00 The Interpreter
Microsoff Z·80 Softcard 259.00 D.C. Hayes Micromodem II ..... 307.00
Videx videoterm 80 col Card 256.00 Novation DCAT Modem . .. 195.00 The interpreter is that portion of
Sanyo 12" Green Monitor 269 .00 EPSON MX-80 . . .............. .. ........ CALL
Mail Order Terms of Sales: Price based on prepaid orders. NO COD's, Allow 14 working days for personal and company the Smalltalk-80 Virtual Machine that
checks to clear. Order under $100,00 add $3,00 for shipping and handling, All orders (unless specified in ad) within
Continential U.S. shipped UP.S . no charge. APO or out of Continentia I U,S, write or call for shipping charges, All prices performs the actions described in the
subjec t to change and all offers subject to withdrawl without notice. CA residents add 6% sales tax.
bytecodes of methods (ie: the
[)MEOA MI[]~[) [][)M~UTE~S
The Problem Solving Company 3447 Torrance Boulevard. Torrance, California 90503 • (213) 328-1760
machine code of the Virtual
Machine). The information needed to
implement the interpreter is the

306 August 1981 © BYTE Publications Inc Circle 276 on inquiry card,
Now a mkrocomputer
financial planning program
so advanced it·s like having
a main frame on every desk.
Introducing FPe. M
presentation-quality financial conversational ease of time-
FPL is the remarkable new reports directly. sharing, enhanced with a
Financial Planning Language FPL: an alternative to screen-oriented Decision
software that, for the first time, time-sharing. Support System, with none
turns the microcomputer into FPL gives you the same of the runaway costs. You are
the most sophisticated
financial planning tool. --- ----'"' ---- able to try many more
alternatives, examine
FPL is comprehensive. many more options, and
Incredibly, FPL is com- better understand
parable in capabilities to models.
Autotab™ and other success- Priced at only $695, FPL
ful packages previously gives you improved service
available only on main frame and reduces costs.
computers. FPL runs on most small
With FPL, you can plan, business computers with
analyze, project, track and CP/ M® or similar operating
control an enormous num- systems.
ber of business variables Get full support
with a single microcom- from Lifeboat.
puter program. FPL is brought to you
FPL can perform exclusively and supported
such functi8ns as Profit completely by Lifeboat Asso-
and Loss Forecasts, ciates, world's largest com-
Budget Planning and puter software marketer. For
Consolidation, Acquisi- more information about this
tion or Merger Analy- revolutionary financial plan-
sis, Capital Investment ning package and how you
Analysis, Product Line can profit from it, send us
Planning and many more. the coupon below.
Unique features include
the handling of complex
rules that are necessary with
r -----------------,I
I
Mail coupon to: Lifeboat Associates, 1651 Third Ave.,
NY. NY 10028. Or call (212) 860-0300
varying tax rates and the
I o0 Please send me more information on FPL. I
conditional handling of in- Please send me a free Lifeboat catalog. gs
vestment tax credits. I Name TItl e ~I
With FPL, you can pre- I ~m~~St reet _ _ _ _ _ _ _ _ _ _ _ _ __
I
view the results on the screen I City State _ __ ZIP I
and then use the powerful

-----------------
FPL IS d trademark o f InformatIon Access

report generator to produce L CP/M IS a trade mark o f DIgita l Resea rch, Inc. Aulolab is a tradema rk o f Capex Co rporationJ

LIFEBOAT WORLDWIDE offers you the woMs la rgest library 01 softwa re. Contact you r nearest dea ter or lifeboat,
lifeboat Associates Lifeboallnc. lifeboat Associates. ltd. Intersoft GmbH lifeboat Associates. SARL
1651 Third Ave. PO Box 115 Schlossgartenweg 5
~K1~~d~hi~_oaimon
10. Grande Rue Charles de Gaulle
New York. N.Y.10018 London WC1H 9LU. England 0-8045 Ismaning. W. Germany 91600 Asnieres. France
Tel, (111)860·0300 Minato·ku. Tokyo. 105 Japan M 01-836-9018 M 089-966·444 M 1-733-08·04
Tel" , 640693 (LBSOFT NYK) M03-437-3901 Tel .. , 893709 (LBSOFTG) Tel", 5113643 (ISOFD) Tel", 150303 (PUBLIC XPARIS)
TWX, 710-581·1514 Tel", 1411713 (ASRTYOJ)

Lifeboat Associates Software with full support


Circle 410 on inquiry ca rd . BYTE August 1981 307
description of the bytecodes, the
representation of methods, and the Bytecode Stack Contents After Execution (Top of Stack to Right)
technique to find the method to run
when sending a message. -1- Push 3 (3)
The bytecodes define the -2- Push 4 (3 4)
Smalltalk-80 Virtual Machine as a -3- Push 5 (3 4 5)
stack-oriented machine. Each byte- -4- Send + (3 9)
-5- Send * (27)
code represents one of the following
actions: Table 1: Bytecodes for the Smalltalk expression 3 • (4 + 5).

.push an object onto the stack elements of the stack as arguments, methods are represented, and finally
.store the top of the stack as the and that returning an object from a give a strategy for finding methods.
value for a variable method corresponds to returning a
.pop the top of the stack value from a procedure . The dif- Stack Operations
• branch to another bytecode ference between the Smalltalk-80 Vir- The Smalltalk-80 Virtual Machine
• send a message using the top few tual Machine and procedure-based and corresponding bytecode set are
elements of the stack stack machines is in the way the pro- stack oriented. Object pointers are
• return the top of the stack as the cedure is found . In most procedure- pushed and popped from a stack, and
value for this method based stack machines the address of a when a message is sent, the top few
procedure is provided in the execute elements of the stack are used as
In the Smalltalk-80 Virtual Machine, procedure instruction; in the receiver and arguments of the
each of these actions is realized by Smalltalk-80 system only the "name," method. These are replaced by the
one or more bytecodes. Note that called the selector, of the message is object returned as the value of that
pushing, storing, popping, and provided; the method (or procedure) method. For example, the Small-
branching are standard instruction to be executed is found through a talk-80 expression :
types for any stack machine, that strategy involving the receiver of the
sending a message corresponds to message and its class. We will first 3 * (4 + 5)
calling a procedure using the top few describe the bytecodes, then how
--------------------------------, is encoded by the bytecodes shown in
table 1 .
As bytecodes labeled -1-, -2-, and -3-
are executed by the interpreter, the
objects 3, 4, and 5 are pushed onto
the stack. When bytecode -4- is ex-
ecuted, the message + is sent to the
second object on the stack (4) with
the top object of the stack as the argu-
ment (5). The 4 and 5 are popped off
this stack when the message is sent,
and the interpreter begins executing
the bytecodes for the method cor-
responding to the message + in the
Small talk class of small integers. This
method will eventually return an ob-
ject, in this case 9, as its value, and
the interpreter will push the 9 onto
the original stack above the 3 and
resume execution with bytecode -5-.
Bytecode -5- will produce an effect
similar to that produced by -4-, leav-
ing the object 27 on the stack. In the
same way that other stack machines
push data onto a stack and use the
top few data items as arguments for a
procedure, replacing them with the
value returned from that procedure,
the Smalltalk-80 Virtual Machine
o pushes object pointers onto a stack

308 August 1981 © BITE Publications Inc Circle 152 on inquiry card .
THE FORTH SOURCE™
Specializing in the FORTH language.
MANUALS AND GUIDES PRICE
"Using FORTH" by FORTH, Inc. Best user's manual currently available. $ 25 .00
"A FORTH Primer" by Stevens . In-depth self-study manual. $ 25.00
"PDP-11 FORTH User's Guide" by James. fig-FORTH. $ 20.00
"Systems Guide to fig-FORTH" byTing. Inner mechanisms of fig-FORTH. $ 25.00
"Caltech FORTH Manual" by Ewing . Overview and structure. $ 11.00
"FORTH-79," latest fig-FORTH standard . $ 15.00
"TinyPASCAL in fig-FORTH" by Zimmer. $ 10.00
"Threaded Interpretive Languages" by Loeliger. FORTH adapted for Z80. $ 20.00
"Invitation to FORTH" by Katzan . Limited introduction. $ 18.50
"Proceedings, 1980 FORML Conference," Technical papers . $ 25 .00

INSTALLATION DOCUMENTS
Installation Manual for fig-FORTH, contains FORTH model , glossary, memory map
and instructions. $ 15.00
Source Listings of fig-FORTH for specific CPU's and computers. The above
Installation Manual is required for implementation . Price per each . $15.00 .
o 1802 0 6502 0 6800 0 6809
o 8080 0 8086/88 0 9900 0 APPLE II
o PACE 0 Alpha 0 PDP-11 / 0 NOVA
Micro LSI-11
"METAFORTH" by Cassady. Self-compiling , cross-compiling, target-compiling, a true
compiler-compiler. $ 30 .00

MACHINE READABLE DISKS AND DOCUMENTATION


FORTH Operating Systems with enhancements and manuals
o H89, stand alone - $250.0 0 H89, under CPM - $175.00
D APPLE 11/11 +, MicroMotion - $89 .95 0 TRS-80/1, fig-FORTH - $90.00
o TRS-80/1 or III, MMSFORTH - $130.00 More coming!
fig-FORTH Model & Source Listing o H89 o 8080/Z80
$ 65 .00
with manuals. $65 .00 each. o NOVA o APPLE II
fig-FORTH Goodie Disks, o H89, Tiny PASCAL
$ 75 .00
with documentation in fig-FORTH
Cross Compilers- o CP/M 0 TRS-80/1
$200 .00
o H89 0 Northstar
ORDERS ONLY (415J 961-4103
Ordering Information : Check , Money Order (payable to MOUNTAIN VIEW PRESS) VISA or
MasterCard accepted . No COD 's or unpaid PO 's. California residents add 6'/2% sales tax.
Shipping costs in US included in price. Foreign orders , pay in US funds on US bank , include for
handling and shipping byAir ; $5.00 for each item under$25.00, $10.00 for each item between
$25 .00 and $99.00, and $20.00 for each item over $1 00 .00.
Minimum order $1 0.00. All prices subject to change or withdrawal without notice. Single
system and /or single user license agreement required on some products .

MOUNTAIN VIEW PRESS


P.O. BOX 4656 MOUNTAIN VIEW, CA 94040 (415) 961·4103

Circle 257 on inquiry card . BYTE August 1981 309


and uses the top few as receiver and
arguments of a message, replacing
Bytecode Stack Contents After Execution (Top of Stack to Right)
them with the object returned from
-1- Push 3 (3) that method.
-2- Push 4 (34) In both machines, values from the
-3- Send + (7) top of the stack may be stored as the
-4- Store into a (7)
values of variables. As an example,
Table 2: Bytecodes for the Smalltalk expression a - 3 + 4. the Small talk expression:

a-3+4

Bytecode Stack Contents After Execution (Top of Stack to Right) will be represented by the bytecodes
in table 2. Here, -1-, -2- and -3- act as
-1- Push 3 (3) before and the interpreter executes
-2- Store into a (3)
( )
bytecode -4- by storing the top of the
-3- Pop
-4- Push 4 (4) stack 7 into the variable a.
-5- Store into b (4) Stack machines in general, and the
Smalltalk-80 Virtual Machine in par-
Table 3: Bytecodes for the Smalltalk expression a - 3. b - 4. ticular, also have the ability to pop
the tqp element off the stack. In the
state~ents :
Bytecode Stack Contents After Execution (Top of Stack to Right)
'.
-1- Push 3 (3)
a - 3.
-2- Store into a (3) b-4
-3- Pop ( )
-4- Push a (3) once the 3 is stored into variable a , it
-5- Return top of stack ( ) is no longer needed, so it is popped
Table 4: Bytecodes for the Smalltalk expression a - 3. 1 a. from the stack . These statements are
represented by the bytecodes shown
in table 3.
The top of the stack may be re-

DISCOUNT turned as the value for the method.


The statements:

PRICES
Microcomputers & Peripherals
a - 3.
I a

are represented by the bytecodes


shown in table 4.

Branching Operations
Conditional and looping messages
are used so often that they are
represented not by actual messages
but by bytecodes for conditional and
unconditional jumps. (This is only for
performance reasons; these branching
and looping messages would work if
they were actually sent like other
North Star. SWTPC • Lear-siegler
messages.) For example:
Hazeltine • Centronics • Cromemco
Wabash. Perkin Elmer and others
a > 4 ifTrue: [a - a-I]
Fast, off the shelf delivery.
Call TOLL FREE 800/523-5355 (which in the Smalltalk-80 system
means execute the code within the
MARKETLINE SYSTEMS, Inc_ brackets only if the object returned
2337 Philmont Ave., Huntingdon Valley, Pa. 19006 from the> message is not false) is
215/947-6670 • 800/523-5355 represented in table 5 (ignoring the
Dealer Inqui ries Invited
stack from now on).

310 August 1981 © BITE Publications Inc Circle 209 on inquiry card.
Q. What do these lour boards
have in common?
A. TarbeD quality.
CPU110 BOARD
Allows dynamic mapping of logical to 1 Megabyte of physical memory in 4K
blocks. 0 Designed to implement multi-user operating systems, such as MP/M®
from Digital Research. 0 Includes crystal·controlled programmable timer (8253),
which can be used for time-slicing multi-tasking operations. 0 Programmable
priority vectored interrupt hardware allows the programmer to selectively disable
any combination of six interrupt lines.

32KRAM
S-100 Bus 0 Works at 4 MHz 0 Static Memory for Ease of Maintenance 0 9
Regulators Provide Excellent Heat Distribution 0 Extended Addressing (Bank
Switching) 0 Low Power Requirement 0 Phantom Line 0 Each 4K Block is In-
dividually Addressable Within 32K 0 Full1 -YearWarranty

A&T $725

SINGLE DENSITY FLOPPY DISK INTERFACE


Adaptable to wide variety of drives, including older models, 5-inch , 8-inch, Shugart ,
PerSci. 0 Fully software-supported by Tarbell with a CP/M® disk operating sys-
tem. 0 Capable of running with several formats , including standard IBM (128
bytes per sector, 26 sectors, 76 tracks), 256, 512, or 1024 bytes per sector. 0 Avail-
able in kit or fully assembled and tested form . 0 Supports up to 4 8-inch drives,
single or double sided . 5-inch drives can be used with modifications to the inter-
face (included in manual) .

KIT $225 A & T $325

DOUBLE DENSITY FLOPPY DISK INTERFACE


Fully software-supported by Tarbell with the CP/M disk operating system and the
MP/M multi-user multi-tasking operating system . 0 Under the Tarbell double-
density CP/M, single and double density disks can be mi xed automatically. 0 True
Direct Memory Access (DMA) in single or double density mode makes possible ef-
ficient multi-user and multi-tasking systems. 0 Also capable of programmed-data-
transfer method , which works in single density at 2 or 4 Mhz, and double density at
4 Mhz. 0 Extended addressing capability provides 8 extra address bits on the
lines defined by the IEEE S-100 standard . This allows direct transfers to and from
anyplace in 16 Mbyte address range.
A&T $495

You'll find these quality S-100 boards at your local Tarbell Dealer.

MANUFACTURER OF COMPUTERS,
COMPONENTS AND SOFTWARE.

950 Dovlen Place • Suite B • Carson, CA 90746 • (213) 538-4251


CPfM and MPfM are trademarks of Dig ita l Re searc h

Circle 375 on Inquiry card. BYTE August 1981 311


Circle 320 on Inquiry card .

-------------------
! Fa.ctory I
I By tee ode

!I DIrect
-1- Push 4

.
i -2- Push a
_ I-
EliMINATE THE MIDDLE MAN! -3- Send>
-4- Jump to -10- if the top of the stack is false

! 16Ks~~T~C i -5- Push a


-6- Push 1
I - -7- Send-
- I -8- Store into a

! i -9- Pop
-10- < the next bytecode >
I- I- Table 5: Bytecodes for the Smalltalk expression a > 4 ifTrue: [a - a - J I.
I -
I- RAM 16
I-
- COMPARE OUR FEA TURES! I
I_ S-100· 16K X 8 Bit Static RAM • -I
21141K X 4 Static RAM Chip. 2 or By tee ode
I_ 4 MHZ • 4K Step Addressable • 1 K -
I
Inc rement Memory • Protection -1- Push a
I from Top Board Address Down or - -2- Push 4
_ from Bottom Up • Deactivates up I -3- Send>
to 6 1 K Board Segments to Create -
I_ Holes for Other Devices· Phantom I -4- Jump to -11- if top of stack is false
Line DIP Switch • DIP Switch Selec- _ -5- Push a
I table Wait States • 8 Bank Select I -6- Push 1
- Lin e Expands to V, Million Bytes • _ -7- Send-
I Ali Data Address and Control Lines I -8- Store into a
- Are Input Buffered • Ignores 1/0 _
-9- Pop
I- Commands at Board Address • Our
Most Popular Board - Over 5000 I -10- jump to -1-
I Now in Use Worldwide! - -11- < the next bytecode >.
- A & T Factory Direct Price: I Table 6: Bytecodes for the Smalltalk expression [a > 41 whileTrue: [a - a - II.
I
i $175.°° !-
_ One Year Warranty I
I DON'T PA Y MORE! - Table 6 shows the bytecodes for the the receiver and arguments.
looping expression: The source code for a method con-
- I tains variable names and literals, but
I- I- [a > 4] whileTrue: [a - a - I] the bytecodes of the Virtual Machine
I - are defined only in terms of field off-
- I (which means execute the code in the sets. From the Virtual Machine's
I- I- second brackets as long as the code in point of view, there are three types of
I- NEW! - RAM 65 I- the first set of brackets evaluates to variables: variables local to the
I_ All of the Above Advanced Features I- something other than false) . method (called temporaries),
PLUS: Bank Selection by 1/0 _
I variables local to the receiver of the
I Instruction Using Any One of 256
message (instance variables), or
- DIP Switch-Selectable Codes • This Addressing Variables
I Allows Up to 256 Software Con- -I Methods are implemented as ob- variables found in some dictionary
- trolled Memory Banks! • Our Most
I_ Advanced 16K Add-On Board. -I jects whose fields contain the that the receiver's class shares (global
A & T Factory Direct Price: bytecodes plus a group of pointers to variables). Note that class variables
are treated in the same way as other
iI $185.00!- other objects called the literal frame.
The interpreter can use the getField global variables. The Smalltalk-80

!

iI
One Year Warranty
DON'T PAY MORE!
subroutine of the storage manager to
fetch the next required bytecode to
compiler (itself written in Small-
talk-80) translates references to
All of our Boards Are the Highest _ these variables into bytecodes that
I_ Quality MIL SPEC G-14 Fibreglass.
All utilize Solder Mask over Copper
I execute . This takes care of returns,
jumps, and pops, but for the other are references to field offsets of the
I_ Technique for Higher Reliability!
MIX AND MATCH FOR BEST PRICING . I- bytecodes we need to represent more receiver, the temporary area, or
Include $3.00 shipping & handling per information. In particular, for the globals. The instance variables are
I o rd er. California residents include 6% I- push and store bytecodes, we need to translated using a field qf class-

I• sales tax.
TERMS: Cash, c heck s, money ord e rs or purchase
orders from qualified firms or institutions. PriCing I•• represent where to find the object describing objects that associates in-
a nd ava ilability subj ec t to c ha nge without notice.
pointers to push; for the send stance variable names with field off-
I

Intern ational sales in U.S. funds o nly, COD's
include 25% with order. I bytecodes, we need to represent sets. The assignment of offsets to tem-
I_ Quality Computer Parts
P. O. BOX 743, DEPT. B1 I- where to find the selector of the poraries is done when the compiler
I•
CHATSWORTH, CA 91311
Telephone (213) 882-3142 i message and which stack elements are translates a method by associating

----------------_.
312 August 1981 © BYTE Publications Inc
Engineers and other Aerospace Professionals

Are You
Tomorrow-minded •..
. . . about America's
defense capability,
today and
tomorrow?

... about space


achievements and
their importance to
tomorrow's science
and industry?

... about the


environment and
lifestyle you choose
for all your family's
tomorrows?

... about your career


progress in
tomorrow's
technologies?

If you're tomorrow-minded, you've given a lot of thought


to these critical elements of your future. Martin Marietta
Aerospace is where you can apply your own unique vision
to enhance our capabilities and satisfy your ambitions.
At Martin Marietta Aerospace, keen, innovative minds deal with
the forerunners of 21 st century technology . Projects in such
areas as Command and Iriformation Systems, Copperhead, TADS/PNVS,
Solar Energy, Space Satellites and Space Launch Systems place
Martin Marietta at the leading edge.
Denver, Colorado-Orlando, Florida-Vandenberg AFB, California-New Orleans,
Louisiana are a few of our key locations. Each has its own attractive qualities. Each
offers its own professional opportunities with those special challenges and benefits
unique to Martin Marietta. If you're tomorrow-minded, talk to Martin Marietta
Aerospace todayl Send us your resume or contact:
In Denver: P.O . Box 179, Mail#D-1311, Denver, CO 80201
At Vandenberg AFB, Box 1681, Vandenberg AFB, CA 93437
In New Orleans: Michoud Assembly Facility, Box 29304, New Orleans, LA 70189
In Orlando: P.O. Box 5837-MP#9, Orlando, FL 32855
We are an equal opportunity employer. mlflh.

IIIIARTIN IIIIARIETTA

BYTE August 1981 313


names of temporaries to offsets in the associate global names to indirect
temporary area. The compiler creates references to objects. Object pointers
instances for the literals, puts their of the indirect references to the global
object pointers into the literal frame objects are also placed in the literal
of the method, and produces byte- frame of the method . The bytecodes
codes in terms of offsets into the for accessing globals are encoded as
literal frame. For global variables, the indirect references through field off-
compiler uses system dictionaries that sets of the literal frame .

(Length)

(Class description)

(Instance variable,
offset ~ 0)

Receiver
I
(Instance vari abl e,
offset ~Iastl

l Stoc k
~ (Length)

(Closs description)

(Stock Element)

. .
I Stock Pointer (Stack Element)

(Stack Element)

Method (Length)

An index of over (Class description)

10,000 Key (Li tera I fr orne ,


offset ~ 0)

Values In Less Current Bytecode

Than One (Uteral frome ,

Second offset ~ lost)

(First bytecade)
On A Floppy Disk System
for only
Tempora r ies
(Lost bytecade)
(including arguments)

(Length)

(Closs description)

(Temporary variable,
off set ~ 0)

(Temporary variable,
offset ~ last)

Figure 5: Object pointers held by the interpreter.

314 August 1981 © BYrE Publications Inc


Hayden
APPLESOFT COMPILER
lIIeans Speed
for your Apple IITM_

New! HAYDEN APPLESOFpM COMPILER (Eiten) At last- DATA MANAGER: A Data Base Management
System and Mailing List (Lutus) Sture information on
a program th at translates your standard Applesoft™ BASIC program into true a floppy disk . a nd retrie ve it quickly and easily by
specific nam es. or by ca tegory . 04909. Apple II Disk
machine code! The resulting binary program runs 3 to 10 times faster than nor- Version. $49.95.
mally interpreted code the longer and more complex the source program,
PROGRAMMING IN APPLETM INTEGER BASIC:
the greater the increase in executio n speed. The file is B RUN to execute the Self-Teaching Software (Ba nks & Coan) Teac h
final compiled prod uct. #08809, Apple II Disk, $200. yourse~ Apple Integer BASIC and contro l your own
progress at a ll limes with this interactive programmed in~
structi on forma l. 05004. Apple II. tape. $29. 95;
DISK CERTIFIER AND COPIER (J acc Inc.) A ha nd y APPLESOFT UTILITY PROGRAMS (G ilder) Increase 05009. Apple II Disk Ikrslon. $39.95
utility progra m tha t certifies the acceptabili ty of bla nk you r BAS IC programming speed a nd flexibility. C o ntains
d iskenes and rejects those wi th flaws. It also incl udes, 9 useful subroutines: 1 REM Writer 2. PRINT Write r APPLETM ASSEMBLY LANGUAGE
fas t mac hine language disk copying program tha t will 3 POKE Writer 4. Hexadeci mal/ Decima l Converte r DEVELOPMENT SYSTEM: An AssembierlEdltorl
vlork o n si ngle a nd du al d ri ve syste ms. 07809. APPLE 5. line Counter 6 . Re number 7 Appe nd 8 Byte Formatter (Lutus) Write ond modify your machine
11 Disk. $19.95 C ounte r 9. Slow list/ Stop list language programs quickly and easily. 04609. Apple
03504. Apple 11 tape. $29.95 rt DIsk \1e",'on, $39.95.
LINE & VARiABlE CROSS REFERENCE
GENERATOR (J o hnso n) Provides a cross· refere nce of SUPER APPLETM BASIC (Lutus) A structured BASIC
Ii m~ numbers and va riable na mes. SLOW LIST/STOP LIST: Utility Programs for the
Apple (Gilde r) S tart . stop. an d co ntror the speed of that compiles into an optimized Applesoft or Integer
07301 . PET tape. $16.95 BASIC program . 05409, Apple II Disk. $39.95
your progra m with Apple II's game paddles. 03904.
RENUMBER & APPEND: Utility Programs for t~ Apple I11Dpe. $ 10. 95
Super FORTH (Bugbee) This is a fast . high-level.
Apple (G ilder) Re number your Applesoh progra m a nd expandable language that features integer and floati ng-
appe nd a second progra m to the one in me mory. PSEUDODISK (Neusc hatz) This mon ey-saving pro·
gram simula tes a disk me mory syste m for Inte ge r BAS IC point math . high-resoluti on graphics and string handling
03804. Apple 11 tape. $14.95 capa bility. 05509, APPlE II Dl.ok. $49.95
programs It allows multiple progra ms in me mory at the
.,.me time which can be run fro m a catalog. 04804.
REVIVE (Gilde r) Whe n a program is accide nta lly
erased. REVIVE searches through me mory a nd find s
APPLE 11 tape. $24. 95
the information tha t e nables it to restore the poin ters that
have been cha nged . 03604. Apple 11 tape. $ 1 9. 95 6502 DISASSEMBLER (Sta mm) Prod uce assembly
la nguage source files with labeled subroutines a nd
rderences fro m progra ms already in me m ory . It is
NEWI
compatible with Hayde n's ASSEMBLY LANGUAGE
ORDER NOW! DEVELO PMENT SYSTEM
08609. APPLE 11 DIsk. $39.95 OP-AMP DESIGN (Gabrielson) Provides the
necessary values for your d esign and will suggest
Hayden Book Co ., Inc. appropriate op-amp types. Includes a choice of six
DISK CATALOGER (Le Bar) Auto matically ma intains a
: 50 Essex SI. Rochelle Park, NJ 07662 cross-refe re nce listi ng of all your programs. their loca ti on op-amps, and the program will then determine if your
selection of an op-amp will be acceptable within your
Please se nd m e the softwa re checked o n a 10-day
.' by disk number. their functio n a nd use. C atalogs. lists
ch osen parameters. Can be updated to accommodate
a nd sorts programs. 05203. TRS·80 Level 11 tape.
FREE exa m ina tio n. At the e nd o f that tim e. I will $16.95: 05208. TRS-80 Leve l II DIsk. $21.95 future op- a mps. 09704, Apple 11 tape, $16. 95
se nd payme nt. plus postage and handling . or
re turn the software a nd owe n o thing. On all pre- DOUBLE PRECISION FLOATING POINT FOR
paid orde rs . Visa. and Master Card charge s . pub- FINPLAN: A Financial Planning Program for APPLESOFT (S-C Software) Extends the accuracy o f
lishe r pays p o stage and ha n dling - sam e re turn Small Businesses (Mo ntgome ry) Allows you to e nte r the arithmetic available o n the Apple from nine digits
gu a ra ntee. Residents of NJ a nd CA must add sale s data fro m a balance shee t into th e program . to make as· to a full 21-digit precision on all functions in Applesoft
tax . Offer good in USA o nly . Prices subject to sumptio ns about the future growth of business. a nd to compatible format. 09409, Apple 11 Disk, '49.95
change with o ut notice . Pa yment must accompany have the computer project results fo r up to a five year DATA-GRAPH (Boyd) Aids in the preparation of
orde rs from PO Box numbe rs . Allo w 4 to 6 weeks period based o n those assumptions . And if you cha nge graphs and charts. Numeric data can be entered into
for d elivery . Name of individua l ordering must be a ny data. the progra m re vises a ll resulting data auto · Data-Graph and used to create colo rful one- , two- ,
filled in . maticall y. The disk version can be used o nlv with or fo ur -q uadrant graphs. 09109, Apple 11 Disk,
TRSDOS version 2.3.
0 03504 0 04909 0 05208 0 08809 '49. 95
05103. TRS-80 Level II tape. $69.95; 05108.
0 03604 0 05004 0 05409 0 09109
0 03804 0 05009 0 05509 0 09409
TRS-80 Level II Disk Version. $74.95 Apple is a trademark of Apple Compute r Company, Inc.
0 03904 0 05 103 0 0730 1 0 09704 and is nol affilia ted with Hayden Rook Company , Inc .
0 04609 0 05 108 0 07809
0 04804 0 05203 0 08609
Narne _____________________________ Available at your local computer storel
Sneet __________________________
For Orders and Inquiries Call Toll Free
City I State / Zip _ _ _ _ _ _ __
B 8 / 8 1-009
;;:;;.7~S ~ itU-ri 800.611.0856
_!!!----- ---.-.-
---------
----------
- ------ =======
- - ~
-----
-
~ --
--..---~--

50 Essex Street, Rochelle Park, NJ 07662 Book Company, Inc. ---~ ~ ~--

Circle 153 on inquiry card. BYTE August 1981 315


This means that when the inter-
APPLESOFT® preter is executing a method, it has to
keep a stack, a temporary area, a
Basic pointer to the receiver and arguments
of the method, and a pointer to the
Compiler method itself (see figure 5) . It uses the
storage manager 's getField and
$167.50 Compiles APPLESOFTo BASIC programs into
native 6502 code, allowing programs to run up to
10 times faster. Handles graphic s and shape
storeField subroutines to push and
tables . Requires 48K, autostart ROM , language
pOp pointers from the stack object, to
sys tem and at least one drive . Ust Price: $200.00 retrieve and set values of variables in
the temporary area, to retrieve and
set values of variables of the receiver,

~~Aficrohouse
and to get bytecodes and values of
global variables from the method.

Finding Methods
When a message is sent, the
SPELLSTAR MICROSOFT BASIC 80 receiver and arguments must be iden-
New ! Option fo r Wordstar. Compares word s in Li st Price: $350.00
your tex t to its 20 ,000-word compressed Microhouse Price : $273.00/ $30.00
tified, and the appropriate method
dict ionary. Jumps back to WordSt ar for correctio n must be found by the interpreter. The
of errors or addition of new words to th e MICROSOFT BASIC 80 COMPILER
dictionary . Pric e includes update of regi stered La nguage compatibl e w ith MBASI C but code runs
technique used in Smalltalk-80 is to
2.x and earlier Word S tar (must send mas ter disk).
Li st Price: $250.00
3- 10x fas ter. include in each class-describing object
List Price: $395 .00
Microhouse Price: $165.00/NA Microhouse Price: $30S .00/ $30.00 a dictionary, called the method dic-
WORDSTAR MICROSOFT FORTRAN 80
tionary, that associates selectors with
Version 3.0! Now featuring horizontal scrolling
and column moves.
Compi ler is ANSI '66 compat ible (except for methods . Pointers to the selectors
COMPLEX).
Li st Price: $495.00 Li st Price: $500.00 that will be sent by any method are
Microhouse Price: $322 .00/ $40.00 Microhouse Price : $345.00/ $30.00
kept in the method (along with global
WORDSTAR for APPLE muSIMP/muMATH by Microsoft variable pointers and bytecodes). The
List Price: $375.00 List Price: $250.00
Microhouse Price : $245.00/ $40.00 Microhouse Price : $ 195.00/ $25 .00 bytecodes that tell the interpreter to
WORDSTAR CUSTOMIZATION NOTES send a message encode a field offset in
Package includes manual and diskette . COBOL 80 by Microsoft
Li st Pri ce: $ 150.00
Lis t Pri ce: $750.00 the literal frame where the selector is
Microhouse Price: $562 .50/ $30 .00
Microhouse Price: $95.00/ NA found , plus the number of arguments
MAILMERGE MACRO 80 by Microsoft that that method needs . By conven-
Opt ion for Words tar. Li st Price: $200.00
Li st Price: $150 .00
Microhouse Price : $140.00/ $20.00 tion, the top elements of the stack are
Microhouse Price: $110.00/ $40.00 the arguments and the next one down
EDIT 80 by Microsoft
MAILMERGE for APPLE List Price: $120.00 is the receiver. For example, the send
Li st Pri ce: $ 125.00 Microhouse Price: $S4.00/ $20 .00
Microhouse Price: $S5.00/ $25.OO
bytecode for the expression :
WHITESMITHS C
VISICALC for APPLE Li st Price: $630.00
List Price: $ 150.00 Microhouse Price : CAll/ $30.00 3 + 4
Microhouse Price : $107.00INA
TINY C Interpreter
SUPERSORTI Li st Pri ce: $100.00
Microhouse Price : $79 .00/ $50.00 will stand for "send the selector in
Li st Price: $250.00
Microhouse Price: $170.00/ $40 .00
TINY C Compiler
field X of the method (which will
SUPERSORT II
Li st Price: $250.00 be +), and it takes one argument. "
Microhouse Price: $195.00/ $50.00
List Price: $200.00 The interpreter will ask the storage
Microhouse Price : $145.00/$40.00 SPELLGUARD
Fast stand-a lone program works with nearly any manager for the X field of the
SUPERSORTforAPPLE CP/ M" word processor.
Li st Pri ce: $200.00 Li st Price: $295.00
method, will get the top of the stack
Microhouse Price: $130 .00/ $40.00 Microhouse Price: $230.00/ $25 .00 (4) as the argument, and the next ele-
DATASTAR STACKWORKS FORTH ment down (3) as the receiver. It will
List Price: $350.00
Microhouse Price : $245.00/ $40.00
For ZBO or BOBO (specify).
Li sl Price: $175.00
locate the receiver's class, its method
Microhouse Price: $160.00/ $30 .00 dictionary , search it for an associa-
WORDMASTER
List Price: $ 150.00 WHITESMITHS PASCAL tion of the + selector with some
Microhouse Price: $119.00/$40 .00
Includes Whitesmiths C Compil er. method, and, when found , execute
CALL OR WRtTE FOR FREE CATALOG Li st Price: $850.00
Microhouse Price: CAll / $45.00 that method.
If no such association is found, the
searching does not end. The receiver's
~~~~~~Microhouse P.O. BOX 498
class may be a subclass of another
class, called its superclass . If this is
BETHLEHEM. PA 18016 the case, the method for + may be
(215) 868·8219

316 August 1981 © BYTE Publications Inc Circ le 228 o n inquiry c a rd.
(Length)7

The NewADDS VIeWpoint


:.~~gI~gJinal.$649
(CI ass de sc r i pt ion)
Class of closs-
describing ob ject s

Re verse video. hall-intensity , underlining by


fields . Printer port. ADDS quality construc tion .
(Number of fields)2

(Poi nfer s 1 True

(Instance Var iable


Names) "xCoordinate
yCoordinote"
~~Aficl'ohouse
(Global Variable
Dictiona ries)
ASK ABOUT THE NEW Televideo COMPUTER
CALL FOR LOW PRICES ON IMS Series 5000 and SYSTEMS
8000 Computers
IDS PAPER TIGER 560G
(Method Di ctionary) C ITOH STARWRITER I Li sl Price: $1695.00
Lelter'quality printer uses Diablo plastic Microhouse Price: $1464.00
printwheels and ribbons . 25 cps bidirectional.
logic·seeking . Parallel interface .
. VIDEX VIDEOTERM SPECIAL!
Carri ed over by popular demand . Converts you r
List Price : S1895.00 Apple screen to 80x24 upper and lowe r case.
(SuperCla 55) Microhouse Price: $1431 .00 Purchase VIDEOTERM w ith WordStar and save'
If purchased separa tely : $290.
C ITOH STARWRITER I (Serial)
Li sl Price: $ I 960.00 Lisl Price: $345.00
Microhouse Price : 51502.00 Microhouse Price: $270.00
Figure 6: Class-describing object for class
Point, revisited. DIABLO 630 MORROW DISCUS 20
Lelter'quality printer uses plasti c and metal 8 inch single-sided double-density floppy disk
printwheels . 40 cps. bidirectional. logic ·seeki ng. drive subsys tem. Includes CP/M· and MBASIC .
Optional trac10r: $225. List Price: $1199.00
List Price: $27 I 0.00 Microhouse Price : $995.00
Microhouse Price : $1999.00
MORROW HARD DISK SUBSYSTEM
defined in the superclass, so the inter- EPSON MX70 10 Megabyte . Includes S'100 controller card.
CP/M" . and enclosu re .
preter must check there . This means Includes GRAFTRAX II dOI·addressable graphics .
Monodirectional. 80 cps. Adjus table trac tor. Li st Price: $3695.00
that each class must have a field that Parallel only . Microhouse Price: $3062 .00
Lisl Price: $450 .00
refers to its superclass (see figure 6) . Microhouse Price : MICROSOFT APPLE SOFTCARD
Purchase th e softcard with MicroPro 's WordStar
The interpreter searches the method EPSON MX80 and save $70! Converts your Apple II or II plus to
a CP/M" system . In cludes MBASIC! Price if
dictionary of the superclass, its Removable print head. bidirectional . logic-
seeking. adjustable tractor. parallel int erface. purchased separately: $295.
superclass, and so on, until either an Easily convert ed to RS232 , IEEE 488. Apple or list Price: $349.00
ATARI. CALL FOR INFORMATION ON THE NEW Microhouse Price: $279 .00
appropriate method is found or it GRAPHICS ROM PACK '
List Price : $645 .00 TCS/Atlanta INTERACTIVE
runs out of superclasses, in which Microhouse Price:
ACCOUNTING SYSTEM
case an error occurs. EPSON MX·80 FT for small businesses. Ver. 5.0. Each package can
To execute a method, the inter- Friction AND tractor feed version of th e MX-80 . be used alone or post automatically to the
Parallel interface included . General Ledger. Compiled version (no support
preter needs a place for temporaries Li st Price: $745.00 language needed). Price listed is per package .
Microhouse Price : Generalledger, Accounts Receivable . Acc ounts
and a stack for that method. In the Payable , and Payroll packages available . Call for
detai ls on new Order Entry & Inventorypackages.
Smalltalk-80 Virtual Machine, this is TELEVIDEO 910 Terminal ALSO AVAILABLE FOR APPLE II. Also available in
List Price: $699.00 source .
done by allocating an object that is an Microhouse Price : $595.00 Li st Price: Compare at $530
instance of class MethodContext. Ob- Microhouse Price : $79.00/$25.00
TELEVIDEO 950
jects in MethodContext keep track of Li st Price: $1 195.00 ALL FOUR TCS PACKAGES (compiled)
Microhouse Price : $995.00 list Price: Compare at $530/pkg .
the method, the stack for that Microhouse Price: $269.00/$90.00

method, a pointer to the next byte- CALL OR WRITE FOR FREE CATALOG CP/M is a registered trademark of Digital Research
UNIX is a registered trademark of Bell Labs
code to be executed in that method, PRICES AND SPECIFICATIONS SUBJECT TO APPLE is a registe red tradema rk o f Apple Comput ers
CHANGE WITHOUT NOTICE TRSSO is a registered trademark of Tandy Corp _
the temporary variables for that
method, and the context from which ~~ So ftware Manual SHIPPING: Add $5 per manual or so ftware package.
~~ & Manual/Only
Add $2.50 for COD orders. Call for shipping charges
that method was invoked, called the on o ther items. Pennsylvania resid ents add 6 per cen t
sales tax.
caller of that method (see figure '7).
When a method returns, the value
returned is pushed on the stack of the
caller context, and execution con-
tinues at the next bytecode of the
caller's method.

Circle 228 on inquiry card . August 1981 © BITE Publications Inc 317
Circle 263 on inquiry card.

( L en gt h I

(Cl ass descrip t i on 1


Me tho deo nt ex t

(Receiver)

(S t a ck I

(S t ack Point erl


Cu Hen t Co ni ex t
( M ethod l

(C urren t By t eco del

T~S·BD (Temporarie s )

MICROCOMPUTERS
We have consistently offered the (Co ll er!

TRS-80 line at savings up to 20%. You


can save up to $1500 by buying
from Computer Di scount of America. Figure 7: Th e on ly object poin ter used by th e S m alltalk-BO in terpreter is a referen ce to

r ~\
ATARI®'..... a MethodContext ,

MICROCOMPUTERS ........_ _ _,_


- .,j\ Smalltalk-80 system to the actual
hardware
We have the full line of ATARI per- The Smalltalk-BO
sonal computers and systems . .arithmetic: basic arithmetic for in-
Model II Virtual Machine tegers
26-4002 64K . 1 di sc $3385.00 .subscripting indexable objects :
Model III
Implementation is a
fetching and storing indexable in-
26-1061
26- 1062
4K, Levell
16K, Leve l III
$ 610.00
$ 845.00
program running in stance variables
26-1066 48K, Level II 2- dri ve / RS-232 $2115,00 the machine language .screen graphics : drawing and mov-
Color Computer of the target ing areas of the screen bitmap quickly
26-3001 4K $ 329.00
26-3002 16K w/ Ext. Bas ic $ 499.00 computer. • object allocation : connecting the
EPSON Smalltalk-80 code for creating a new
MX70 Print er $ 375.00
MX80 Pri nter $ 485.00
instance with the storage manager
MX80FT Pri nter $ 639.00
Primitive Subroutines subroutines
Our savings are as big on expansion The Smalltalk-80 Virtual Machine
interfaces , printers, diskettes , Apple
Computers , OKIDATA Microline, implementation is a program running We call this set of subroutines the
C-ITOH Starwriter, Lexicon Modems in the machine language of the target primitive subroutines.
- everything for your computer . computer. The storage manager is the The primitive subroutines are
We have the largest inventory in the collection of subroutines in this pro- represented in the Smalltalk Virtual
Northeast, and most models are in gram that deals with memory alloca- Image as methods with a special flag
stock , for immeeiate delivery,
tion and deallocation . The interpreter that says to run the corresponding
Our full price catalog or a price
quote is as near as your phone. is the collection of subroutines in this subroutine rather than the
program, one of which fetches the Smalltalk-80 bytecodes. When the in-
next bytecode from the currently run- terpreter is executing the code to send
ning method and calls one of the a message and finds one of these flags
o thers to perform the appropriate ac- set, it calls the subroutine and uses
tion for that bytecode . In addition to the value returned from it as the value
these function s, we have found that of the method . The number of these
there are several other places in the methods in Smalltalk-80 is small
Smalltalk-80 system where perfor- (around one hundred) in o rder to
mance cons iderations make it keep the rest of the system as fle xible
necessary, or at least desirable, to im- and extensible as possible . We will
plement certain functions as machine- not list those methods that are
code subroutines in the Smalltalk-80 primitives, but will refer the reader to
COMPUTER DISCOUNT OF AMERICA, INC. Virtual Machine. These places are: Smalltalk: the Language and Its Im -
15 Marshall Hill Road, West Milford Mall plementation (Goldberg, Robson ,
West Milford. New Jersey 07480
In New Jersey CaU201-728-8080 • input/output : connecting the and Ingalls, 1981) for details .

318 August 1981 © BYTE Pu blications Inc


cost -
. . reason enough to make the Disk expansion: up to 5 Mb formatted capacity .
900 Series your logical choice - but the fact is, it's only Serial I/O expansion: two additional RS232 ports
one of the reasons why this system offers the best (serial printer, modem , etc .)
price/performance value of any ~ow on t.he market. D S100 bus adaptor for system expansion.
There 's also a simple modular design , a reliable single
board computer, dual flexible disk drives , a versatile D Multi-user operation
disk operating system , plenty of room for expansion , D Hard disk subsystem D OASIS operating system
and attractive quantity discounts - plus a lot more. AVAILABLE SOFTWARE FOR THE 900 SERIES:
Just check out these standard features and expan-
sion capabilities .
D High level languages include : BASIC , FORTRAN ,
COBOL and PASCAL.
STANDARD ON THE 900 SERIES: D Application packages include: Inventory, Word
D Single board microcomputer: Z80 based ; 4 MHz . Processing , GL, AR, AP and Payroll.
operation ; DMA controlled disk access .
D Dual eight inch flexible disk drives: on-line formatted
the Quay 900 Microcomputer System offers the
capacity of 2.5 megabytes expandable to 5 Mb; access most complete package for the money
time of 3 milliseconds track-to-track ; 8000 hour MTBF
reliability rating .
D IBM 3740 format compatible
D 48 kilobytes of dynamic RAM ,
expandable to 65 Kb .
D CP/ M® Disk Operating System
with assembler, editor and debug
subsystems.
D RS232 or TTY serial port for system
console.
D Parallel line printer port
(Centronics-compatible) .

QUA!:I
DESIGNED FOR
OPTIMUM RELIABILITY
AND EASY SERVICING
Single board design
Quad -density flexible di sk drives
Turn -key operati on and sec urity
Expansion ca pabilities
Industri al qu ality co nstru ction
CORPORATION
P.O. Box 783, 527 Industrial Way West ,
Eatontown , N .J. 07724 • (201) 542·7340

· In OEM/Dealer quantities. please contact DISTRIBUTOR AND REPRESENTATIVE INQUIRIES WELCOME


factory for pricing detail.
CP/ M · is a registered trademark of Digi t al Research
Circle 325 on inquiry card .
Need a A few of these primitive methods
Real-Time Multi-Tasking are executed so often that even the
cost of looking them up in their
Executive for 8080 and Z807 classes' method dictionaries would be
excessive. These methods are instead

AWI~
represented as special versions of the
Send Message type of bytecodes. The
message +, for example, is rep-
resented this way. When this
• Faultless operation proven in world wide use bytecode is executed and the top two
• Truly hardware independent elements of the stack are small
• Optimized for fast interrupt response
integers, then the primitive method is
• Minimal memory requirements
called as a subroutine. When this
• ROMable for control applications
bytecode is executed and the top two
• Terminal Handler is CP/M BOOS compatible
• Console Driver supports Intel iSBC boards elements of the stack are not small in-
• SYSGEN speeds user system configuring tegers, then the + message is sent
• Program in PUM, Fortran, Pascal or Assembler normally.
• Source code included (Intel or Zilog mnemonics) Conclusion
• Unlimited use licence agreem ent The Smalltalk-80 Virtual Machine
• Complete documentation (available separately) is a fairly small computer program
• Low cost that consists of a storage manager, an
interpreter, and a set of primitive
~~ KADAK Products Ltd. subroutines. The task of implement-
Circle 418 on Inquiry card. ~F 20 6 -1 847 West Broadway Ave nu e ing a Smalltalk-80 Virtual Machine
Vanco uve r, B.C., Canada V6J IY 5 for a new target computer is not large
Deale r enquiries invited Tel eph one (604) 734-2796 (especially when compared with the
CP/ M is iltrad e ma rk of Digital Reseil rch Co rp ; RMX /HO, iSBC ilre tra de milrks of Inte l Cur l'. task of implementing other large pro-
gramming systems) because most of
the functions that must usually be im-
plemented in machine code are

ADA
A NEW BEGINNING
already part of the Smalltalk-80 Vir-
tual Image that runs on top of the Vir-
tual Machine.
The Smalltalk-80 Virtual Machine
could also be implemented in hard-
ADA / M - Compiles ADA program into the Host assembly language . ware, although this has not yet been
Excellent for learning ADA and converting existing programs . done. Such an implementation would
Includes ADA Compiler and Compiler ADA Programming Support
sacrifice some of the flexibility of
Environment (CAPSE) . . . ................. ... .. . ..... . . . . $495 .
software, but it would result in the
ADA / P - Compiler and Kernal APSE (KAPSE) for Apple / ATRI performance benefits that hardware
.. . .. ..... . .... . .. . ............ . ..... . . . . . . .... ... .. ..... $995 . provides. Given the evolving nature
ADA / R - Compiler and KAPSE for TRS-80 ......... . .... $995 . of Small talk, it may not yet be time to
implement the Virtual Machine in
ADAIH8 - ADA Language System (ALS). Includes Compiler, hardware : new Small talks that are
KAPSE , Minimal APSE (MAPSE) and Library APSE (LAPSE) .
more powerful would likely need at
Z80 ,8080 ....... . ...................................... $2 ,995 .
least smaIl changes in Virtual
ADA / H16 - ALS . Includes Compiler, KAPSE , MAPSE , and LAPSE. Machine definition and implementa-
PDP-11 , Z8000, 8086, 9900 .. . .... . . . ... . .. . .. .. . . . .. . . $3 ,995 . tion. However, hardware assists to
ADA Programmers Manual .. .... . . . .. . .. .. .... .. . .. . . . .... $25 . Smalltalk-80 Virtual Machine soft-
ADA Syntax Reference Card ......... .. ...... . .. . ....... . .. $6. ware can greatly improve perfor-
mance. Writable microcode stores for
Credit for purchase of ADA / M will be given toward purchase of
the pieces of code that are frequently
larger ALS . Royalty will be paid to customers who convert ex isting
run, hardware assists for graphics, or
programs into ADA for inclusion in the ALS library.
hardware assists for the fetching of
DIGITAL ELECTRONIC SYSTEMS, INC. bytecodes could all potentially im-
Box 5252, Torrance, California 90510 prove the performance of a
Smalltalk-80 Virtual Machine im-
plementation .•

320 August 1981 © BITE Publications Inc Circle 378 on inquiry card .
COMES WITH: (ADDITIONAL)
• WORD STAR ®WORD PROCESSOR • GENERAL LEDGER
• ACCOUNTS PAYABLE • SALES ORDER ENTRY ONLY
• ACCOUNTS RECEIVABLE • INVENTORY CONTROL

@®~®@c@@
QUANTITY DISCOUNTS
AVAILABLE!
INCLUDING CP/M2.2®
($4950.00 INCLUDING
ACCOUNTING SOFTWARE
AND WORD STAR(') )

320K
MINI DRIVES
SHOWN,S"
and 5%"'OMB
HARD DISK
OPTIONAL

IMMEDIATE DELIVERY!
1 YEAR PARTS WARRANTY!
(90 DA YS ON DRIVE PACKAGE, KEYBOARD AND LABOR)

©G{]~©~ lJG{]~®~ ~~&lJlliJOO~®~


TERMINAL COMPUTER DISK
STORAGE
• Feather Touch Capacitance Keyboard .8SlotS-100 • Dual Double Density
• 64K Dynamic Ram 5% Single Sided Drives
• 60 Key Standard ASCII
PLUS + Hex Keypad • 4MHZ Z-80 • DOUBLE SIDED Option
PLUS + 8 Special Function Keys • Serial Printer Port (150 - 19.2K) • Double Sided, 77
PLUS + 20 Screen Editing Keys Track, Option
• Double Density Disk Controller
• SOROC Type Screen Attribute Set • Programmable Baud Rate • Color Matched Enclosure
• Half Intensity • Programmable Keyboard Set • Self Contained Power Supply
OPTIONS:
• Dual 5%" Double Sided MPI B51 (640K) add $225.00
111ft- ft MICRO
I~I. HI. SALES
• Dual 5%" Double Sided MPI B91 (1.2MB) add $360.00
• Dual 8" SIEMANS FDD120-8 Drives (1MB) add $250.00
• Dual 8" QUME Double Sided Drives (2MB) add $625.00 11 EDISON DRIVE * NEW LENOX . ILLINOIS 60451 * (815) 485·4002
Building Control Structures

In the Smalltalk-80 System
L Peter Deutsch
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

Just as data structures refer to the ways that we group and the simple loop :
data together by using simple o bjects to represent more
complex objects, control structures refer to the ways a [someCondition) whileTrue: [somethingToDo)
programmer can build up complex sequences of opera- [someCondition) whileFalse: [somethingToDo)
tions from simpler ones . The easiest example of a control
structure is sequencing: do something and then do The most powerful tool for building new structures is the
something else . Two other familiar examples are the con- block . Two examples are :
diti onal structure (if some condition is true, do
something, otherwise do something else) and the loop (do [somethingToDoLater)
something as long as some condition remains true).
and :
Most languages provide a few common control struc-
tures, typically sequencing, conditional, looping, and
[ :a nArgumentNamel somethingToDoLater)
procedures, but no way for a programmer to define new
structures . One useful control structure that many The block allows a caller to pass to the implementor of a
languages omit is the simple case statement (given N control structure a piece of code to be executed (possibly
alternative things to do , numbered from 1 to N, and a with arguments, as in the second example) at an
variable K , do the Kth thing) . If the language doesn't pro-
appropriate time .
vide a case statement, you can always simulate it with a
long string of conditionals, but it makes your program Case Statement
harder to read . Other useful control structures are much Our first example is the case statement described
more difficult to simulate if the language fails to provide before . We would like a construct that includes an
them. indexed collection of blocks for the expected cases and
The Smalltalk-BO language and system (which will be another block for the situation whe~e the index is out of
called simply "Small talk") is one of the few languages in range . Without any particular trouble we can have a con-
which a programmer can invent and implement, with struct like this :
relative ease, new control structures that aren't provided
by the system implementors. The rest of the article some Expression .
illustrates this point with examples that have actually case: (Array with : [easel) with: [Case2) with :
been run on a Smalltalk-BO implementation . [ca se3))
o th erwise: [som ethingElse)
What's Built In
Small talk provides very few built-in control structures. where [somethingElse) gets evaluated if someExpression
There is the conditional structure, implemented as isn't 1, 2, or 3. Then the definition is simple . We add a
follows: message to the existing class Number. In order to
distinguish adding methods to existing classes from
someCondition ifrrue: [somethingToDo) creating new classes, we will label templates "existing" if
someCondition ifFalse: [somethingToDo) they are to be seen as partial templates adding new
someCondition methods to existing classes.
ifrrue: [somethingToDo) Table 1 shows the code necessary to add the case
ifFalse: [somethingElseToDo) method to the class Number. As far as the control struc-

322 August 1981 © BYTE Publications Inc


AUTOMATED Call Toll-Free for latest low prices!
1·800·854·7635 Outside CA
~EQUIPMENT 714·963·1414 Inside CA
\t~J:
1·800·854·7635 Outside Cont. USA
INCbRPORATED Prices change daily to meet competition.
18430 Ward . Fountain Valley. CA 82708

__C . __ - _ -_ ,.'b,..
' ''~ 'i''

NORTHSTAR
HRZ-1 D-32K .... . .. . ...... CAL L PRINTERS
HRZ-2D-32K .......................... CALL NEC 5510 (TRACT .. RIB .. THIM) .. . $2600
TERMINALS HRZ-10-32K ..... ....... ... . . . . . . ..... CALL NEC 5515 (TRACT .. RIB .. THIM) .... 2600
TELEVIDEO 912 B .. .......... . . . . . CALL HRZ-20-32K . . ....•........ CALL NEC 5520 (TRACT .. RIB .. THIM) .... 2900
TELEVIDEO 912 C . .. .... . ......... CALL ADDITIONAL 16K RAM ... CALL NEC 5530 (TRACT. RIB .. THIM) . ... . 2540
TELEVIDEO 920 B .. .. .. ........... CALL ADDITIONAL 32K RAM .. . .. CALL TI-810 .. .... .. ..... 1495
TELEVIDEO 920 C ...... ... .... . . . . CALL HARD DISK SYSTEM ........... .. .. . . CALL TI-820 .. . ......... . ........ 1625
SOROC 10-120 ................. . .... 675 SPECIAL MEMORY CONFIGURATIONS EPSON MX 100 ............ • . .•..... CALL
ZENITH A-19 ..... . ....... ....... .... 750 AVAILABLE. II>JCLUDING SYSTEMS GROUP. EPSON MX 80. . ... ..... .. . CALL
HAZELTINE 1500 ... ... . ..... ..... ... 995 EPSON MX 70 . . . . . . . . . . . . . . . CALL
TELEVIDEO 950 ....... . ... ...... .. CALL ANADEX DP-9500/9501 ......... . . CALL

VIP's customarily need top quality and sity of Virginia . U.S. Dept. of Int erior. Uni-
service within stringent budgetary limits. versity of Kentu cky. University of Cali-
naturally. they call A.E.1. fornia . Massachusetts Institute of Tech-
lIem: A.E .1. tests virtually every' item nology. U.S. Air Force. Nava l Air Develop-
sold , before shipping . ment Center, Brown Uni ve rsity , University
lIem: A.E.1. initia lizes every piece of soft- of Oregon , University of Utah , Ohio State
ware. and makes a copy. If you have a Uni ve rsity, University of Southern Cali-
problem. A.E.1. can check to locate the fornia , California State Dept. of Water
problem by using the in-house duplicate. Resources , University of Michigan, and
saving you time . Princeton Universi ty .
lIem: A.E.1. has in-house expetise on In the priva te sector, an equal number of
every item offered . major national organizations purchased
lIem: A.E.I. prices are competitive with during the same period.
the lowest , no-service, no in-house exper- You can call A.E.!. too!

-
tise dealer. .
40% OF ALL A .E.1. SALES ARE TO
PUBLIC AND SEMI-PUBLIC INSTITU-
'With our normal fast shipping. we have time to test
TIONS.

ViP's Call A.E.I.


expedited shipment may preclude testing.
A partial list" of A.E.!. customers who "AEI. does not wish to imply th aI any of th ese fine
purchased during the la~t quarter of 1980 organizations endorse A.E.I.. merely that AE.1. is proud
includes: University of Nebraska, Univer- to have them as customers.

DYNABYTE SYSTEMS ALSO


AVAILABLE-CALL FOR THE
EXCITING NEWS ABOUT NEW
COMPETITIVE PRICING!

WE WILL TRY TO BEAT ANY


ADVERTISED PRICE.
S.S.M. KIT ASM
TERMS: All prices listed are cash discounted MORROW
CB2 Z80 CPU ............ $200 . . .. . $265
and subject to chan\je. COD's are 2%
VB1C ViDEO ....... ...... 140 ..... 190 DECISION 1 BASiC .. ....... .. . .... $1550
additional. Universi ties and well-rated
VB2 ViDEO ...... .. ...... 155 ..... 210 DISCUS-1 2 DRiVE .. .. . .. .. ...... .. 1550
VB3 ViDEO .. ....... ..... 375 .... . 440 firms Net-10.
QISCUS 2D 1 DRiVE . ... . ............ 935
104 INTERFACE ......... 165 ..... 225 SHIPPING : ADDITIONAL IN ALL CASES. DISCUS 2.D 2 DRiVE ... ... ..... .. . .. 1550
SB1 SyNTHESiZER ...... 195 ..... : 270 TECHNICAL ASSISTANCE: DISCUS 2+2 1 DRiVE ... ... ......... 1250
MEASUREMENT SYSTEMS MEMORY WE TRY TO HELP INTERFACE AND DISCUS 2+2 2 DRiVE ..... . ... ...... 2190
DM3200 32K 4MHZ .................. 480 TROUBLESHOOT-CALL (714) 963-1414 . DISC JOCKEY 2D ..... .. . .. . ... . .. . . 350
DM6400 64K 4MHZ .................. 595 DISCUS M26 HARD DiSC ........... 3925
DMB3200 32K 4MHZ BANK SELECT . . 630 Open Monday- Friday, 8:00 a.m .-5:00 p.m . ADDITIONAL HARD DiSC . ... ...... 3685
DMB6400 64K 4MHZ BANK SELECT .. 745 Dealer Inquiries Invited . DISCUS M10 .......... ... .......... 2990

MISCELLANEOUS DISCS-BOX OF 10
NEC THIMBLES ........... $16 SOFTWARE GRAHAM-DORIAN VERBATUM 5 v.. 1 SIDE .. .. $27
NEC RIBBONS .. . ........... 7 WORDST.t..R . ... .. . . ... .. $330 JOB COSTING ........... $700 VERBATUM 5v.. 2 SiDE ..... 45
RS2332 CABLE 5' .......... 20 MAILMERGE .. 100 INVENTORy ........ .... .. 475 VERBATUM 8 1 SiDE . ... ... 35
RS 232 CABLE 10" ......... 25 DATASTAR ............... 250 CASH REG ... ............ . 475 VERBATUM 8 2 SiDE ....... 55
LEDEX MONITOR . . ... . ... 145 N.S. PASCAL .... ........ .. 160 APARTMENT . ... ..... . .... 475 OTHERS ................ CALL
NOVATION CAT .......... 145 MAGIC WAND ............ 290 MEDICAL ..... ... . ..... ... 700 PLASTIC STORAGE
C BASiC ..... .. .... .. .. ... 100 BOXES .... ... .. .... ..... . 3
ADDITIONAL SOFTWARE DISCOUNTS WITH SYSTEM PURCHASE
OUR SYSTEMS WORK!
All systems normally tested and configured in our repair facility before delivery. Service contracts available . Prompt repairs and warranties .
Circle 31 on inquiry card.
..:FOR
~ .....•••.........................•.•...•••.....••.•.....
ONLY $129.95 Learn Computing:
~

ture goes, this is all there is to it: alternativeBlocks is an


~From The.Ground Up : array of blocks, and the method in Number simply picks
: Build a Computer kit that grows ;.!.,I " : the appropriate one to evaluate. However, the syntax
: with you, and can expand to 64k ~I. . :
: RAM, Microsoft BASIC, 'lexl Ed!- ,~. • • .;'~; : looks clumsy. We might like to have something that
: tor/Assembler, \\brd Processor, ': '. : looks more like the following :
• Floppy Disks and more. :
EXPLORER/aS . 'PIUF io /.c,,1 E h,,,, " c. ·

Here'llhe low 0)81 way to learn the rundamenlal. or com·


l. PluX in Neltonir. '!; Hex ~'~'/~~~h~~r j~1~~ or: some Expression
Keypud/Displu y 5. Add fwo 5JOO hourd.. •
puting. the all·imporiant hula you'll need more and
more as you advance in computer akills. For jUlt 5129.95
2. Add Level B If) coover'
5100
'0 6, Add you own custom dr· •
f;uil s (prnlo'yping flrP.UJ • case: [casel J. [case2J. [case3]
~~h~) :~: ~~~~~~~ ~~f:~r~a;w70'~~~~ l . Add 4k RAM 7. Cnnm.ocl lenninu/ :
otherwise: [somethingElse]
~,~~~~. :n!~Ir:r!p~;:r i~~o'he a':~~l.t';!~ a~ 8 CRT monitor or a 1V sel (if you have an RF modulator), :

thes e featu r es : 8085 Cenlral ProcessinR Uni!. the
o Hex KeypadlDispla y kif .... 169.95 plus 52 Poll.· :
:lUi~~rc:h~s~i;;h~~rt~n~f ~~ ttP~i.:s ~~~~n th~
alone!) ... F'our8-biIPrUS one&hil inpul/OUIPUtporl!l/r:,
which you con input and OUlput your programs. at well as
control exterior twitches. relays. I~ht s. etc. . a cuaetle
~1I~~~lh~~~:a::'~~i=.rf~i~~~:!:~I~i~~~i~~
video outpu t, convertible 10
baudol outpu!, selectable baud
· One way to do this is to arrange for appropriate inter-
pretation of the message , (comma) by BlockContext
:~~:~~ ~~a~~I~~~~ ~t~~~~~ ~ggg ~~~~;:~'~: rate. RS 232-C or 20 ma.l/O. 32
or 64 character by 16 line for· (table 2a) and to invent a new subclass of IndexedCollec-
~~~~~~~~~t :.~~~~ !t ~a~ro~sl:r~;I~rr.'!~~~~r:t~ mats .. . 1149.95 plus $3 p&l.-
ing and entering of programs. It permits BCa!8S by YDU
to all parls of the s)'Btern so you can check on the status of
tion (table 2b) that will also interpret , appropriately. We
any point in the program. It allows tracing each pro-
~~:t~e~fbrh:t~P;ir:e::::~.ioR:~ ~tl;SI~yi.~ ~~Jh"
also have to add some protocol to BlockContext to handle
does much more! the situation of a single block. Note that double quote
You get all this in the starling level (Level A) of the
Explorer/6S for only 1129.95. Incrediblel To use.
plug In your SVDC p'0wer supply and term ina or
I." marks delineate comments in Smalltalk.
keyboard/dis~ay - If you don 't have the m, aee our

~~~Irt~m~~%r kit (Terminal Version) ... 1128.05 As a matter of style, we generally discourage syntactic
~uts~l~lic~, (Hex KeypadlDiapJay Version) .. 1t29.05 embellishments of this kind : their implementation tends
plus S3 PU-

~~n~o: t~~~.;!u~\~'~~~~~:t,:;e.r::~!i:rd):!:: to be obscure and they don't add that much to the ease of
~~~. ~:u.~~ can plUB in any of the hundreds of S100 ORDER A SPECIAL-PRICE writing programs.
o ~el B kit ... .... .~ plus 52 PI:I.- EXPLORER/85 PAK - THERE'S
o 5100 bu. connectors (two required) ... IUS each,
postpaid. ONE FOR EVERY NEED.
LEVEL C -

'
o Beginner Pak (Save $26.00)- You get Ulvel A (Ter.
Generator Loops
minal Version) with Monitor Source Usting (525 value)
Many languages provide a kind of loop called a
. A~~ ';i~~&i)tgPECIAue~r~.:~f!554Up'7. _Manual ...
g(HexExperimente r Pak (Save You get Ulvel A
553.40) -
Keypad/Display Version) with Hex Keypad/
generator, which sets a variable to successive values
Display, Inlel 8065 User Manual. Level A Hex Monitor
Soun:e Usting. and AP.1.s.amp. power supply ... (Reg. generated by some algorithm each time through the
LEVEL 0 - When you reach the point in learning that re-
quires more memory, we offer two choices: either add 4k
~~~}i~~~::;~~=c.P~~sk~S:!IS·l03.oo)- You gel interior of the loop. The familiar kind of loop that runs
Levels A (Terminal Version). B. 0 (4k RAM). E. Bk
of a memory directly on the motherboard. or add 16k to
~~~~~mory by means of asi08le S1oocard. our famoUs
Microsoft in ROM. Intel 8085 User Manual. Ulvel A Moni-
tor Source ListinR. and AP·1. 5·amp. power supply through successive integers from 1 to N is one such exam-
(Reg. 5439.70) SPEC IAL S329.M plus S7 P&I.-
~~ ;~:I~~~E~e~ ~~~);·jA~S~'~ ~~.-'h:~.' pru~: ple. Another example is looking at successive elements of
~I:I":O 32kSI00 " IAWS" ... 1198.95~IUS$2 P"'-:Cl 4Bk o
~~~1.~~~8a ~!.: ~!J:. 52 1:1": 0 S4k S100
ADD A ROM·VERSION TEXT EDI·
TOR/ASSEMBLER (Require. I.e.. I. B
a linked list, or any ordered collection.
and D or S100
LEVEL E - An impol1anl " building block:" it activate!!
theak ROMIEPROM space on the motherboard. Now just 52 P&I."
Memory) • , . S99.95 plus
Small talk actually provides simple generators of the
plug in one ak Microsafl BASIC or your own cuslom
form:
~~~::iE kit ... M.M plus 50¢ P&1. ·
:a1ikrnsr~:1!~r d,';!~~~~a~~a:J~~I:lt~;: ~a~:~
o akcauetlevel'lionof Micl"O&Oft BASIC: (requires Level
~IAv:s.~~:e~~e~i~~:,~sis :'tSU~1 a 16k Sloo
someColiection do:
o ek ROM vel'lionofMiCl"OlOft BASlr(requiretUlvel B
[ :anElementl doSomethingWith TheElement]
I: Ulvel E and 4k RAM: just plug inlo your Ulvel E sockets.
We •• ~t either the 4k Ulvel D RAM expansion or a 16k
S1OO" AWS." ) ... 188.85 pilLS 52 P&I .·
o Di. venion 01 Microsoft BASIC: (requires Level B.
32k of RAM. noppy disk oontroller. a" noppy ditk drive)
.. . S325 postpaid. but it is instructive to see how we could have constructed
TEXT EDrroR/ASSEMBLER - The editor/assembler
them ourselves. This could be accomplished by having
~Sr:J:~~::~~~~u~e!!:~::;ss~I~11~:~
and more complex. the auem~ler can aave you many each kind of collection object implement the message do:
hours of programmi08 time. Thia software inciudM an
ed itor program that enters the programs you write. makes
b~;~rl~~~18~h: t~~~~r::u.k ~~ C:Sn~1~ti~~.~~~jj~ ·P&I s hmds for "posmge & insurance." Fnr Canodiun or-
class name (existing) Number
code 1010 the computer-readable object code. The editorl ders. douh/(lthis omounl.
IlBsembler program is available either In casselle or a ---------------
~O~~~~~~~embler (Ca.selle version: requ ires Ulvel Continent.1 Credit Caret Buyen Oulslde Connecticut:
"B" .nd ok Im;n.1of RAM - we ....... ,.k "JAWS" - TO ORDER superclass " none added here"
D"'~~~~~::i:':r~~v~~i;o, •• pPllooo"'osllXl Call 1011 Free: 800-243-7428
:th!;/L~~!~ !:~Ik~·i~~~~·)~~~~·~~s p~r.est To Order From Connecticul, or For Technical

*
';
a lt FLOPPY DISK _ A remarkable "building block." Assistance, call (203) 354·9315 instance variable names "none added here"
Add oor 8" floppy diak when you need fasler operation.
;;Ji~r:n~:~~~~ror:~~ i:~~y ih:::~d. ~r~=8~~ (Clip and mnil entire od)*
and program l a~uages available loday. You simply plun
~~~f~rt~t~~ C~~~~~~~ system - il accepts al SEND ME THE ITEMS CHECKED ABOVE class messages and methods
o 8" Floppy Disk Drive ... 1498.9S plus $12 P&I. - Total Enclosed (Conn. Residents add sales tax): $ _ _
• g ~i~&Pfi~:~I~i~~~p~~::~~py!u~.~.:~~ plus
• $3 PAl.·
Paid by:
0 Personal Check 0 Cashier's Cbeck/Money Order
• 0 Drive CablM (set up for two drives) ... 125.00 plus " none added here"
• $1 .50 PAl. · 0 VISA 0 MASTER CARD (Bank No. _ _ _ I
: ~~!~~!~!~~d~~~~~t~:;:~~~j~~~~~f:a~~
• that give your Explorer/65 access to thousands of existing Ace!. Nu. _ _ _ __ _ _ Exp. Dale _ __
instance messages and methods
• CP/M·based programs ... $1.50.00 postpaid.

:. ~EpEpPy ~I ~eWEpo~e~y~~~~cronr5~df~llyU~)(ApaP~~e~ Ex~ Signaluro' _ _ _ _ _ __ _ _ _ __ control


: ~:!s~K~P-~er.~:5nk~[li;~t:a,he'~~~~'i':e~:pi~:~:tl~i case: alternatlveSlocks otherwIse: as lock I I
• cabinet (see below). Prinl Nnme _ _ _ _ _ _ _ _ _ _ __
: ~b1~t ~=~u:f'ul! ;dtp(:r.@samindelu:Sh!el (self> = I and: [self < = alternativeBlocks size))
: NEED A TERMINAL1 We r .~ Address _ _ _ __ _ __ _ _ __
• orrer you choices: the least ex- 1> ifTrue: [I (alternativeBlocks at: self) value]
: k:;;~J/bi~;I~/ki~~hral~~s~ . ~;. City' _ _ _ _ _ _ _ _ _ _ _ __ _
: plays the info rmation on a \- ~, ifFalse: [I aBlock value]
• calculat o r-type Icreen. The ~ ~ : , ,.' '." .
• ot h e r c hoice is our ASCII - "; 1'~"'''':'
ss• :a!e:::=====~Z;:p======
: ~i?t~~~bem:s:~,);tlrcitih:: ~ - Table 1: Template showing additions to existing class
~NETRONICS Research&DevelopmenlUd. Number.
1~333 Litchfield Road, New Milford, CT 06776
I •.••••••••••••••••••••••••••••••••••••••••••••••••••• ••••• ~
:
324 August 1981 © BYTE Publications Inc
Cameo's DC-SaO Subsystem OPERATING SYSTEMS AVAILABLE
increases data capacity to 1a FOR THE CAMEO CARTRIDGE DISK
megabytes for your Apple II, TRS-80 APPLE II and APPLE II Plus
Model I or Model II, Heath H89 or • Apple DOS 3.2
• Apple DOS 3,3
Zenith Z89 computer and most S-1 00 • CP / M
based systems. • Pascal
Cartridge Drives have removable Standard S-100 Bus or Z-80 processor
• CP / M
disk packs, allowing interchangeability • MP / M
of on -line data, simply by swapping • La Salle Screen Edit Processor
packs. Back-up is not a problem ... It's • Oasis
simple and efficient. Now you can have TRS-80 Model II
• CP / M
"Big Computer" capability without the • Oasis
expense of buying one. • TRS DOS

The Cameo DC-SaO Subsystem ... TRS-80 Model I


• La Salle Screen Edit Processor-C Basic
the cost effective solution to give your
HEATH H89 and ZENITH Z89
micro megabytes. • CP / M

MEGABYTES
FOR YOUR MICRO
- . ' '.

Circ le' 49 on in qui ry card, BYTE August 1981 325


directly; we would get simple arithmetic loops by using

Small Business do: with an Interval, a kind of collection that represents a


bounded arithmetic progression. Using do: is convenient
when we know that we want to look at all the elements of
$ysterns User! the collection, and do tpe sam~ thing to each one . For
example IndexedColiection might implement do : as
shown in table 3.
However, if we want to retain more flexibility in con-
trolling the generation process, there is a better way. We
wt"IEN BUYING CHECKS, define the notion of a supplier, which will deliver the
elements of a collection one at a time in response to
STATEMENTS AND · messages . The protocol (set of messages and their in-
INVOICES - LOOK ,
FOR tended meanings) for suppliers consists of the messages:

THIS MARK: s atEnd

class name (existing) B/ockContext

superclass "none added here"

instance variable names "none added here"

class messages and methods

"none added here"


I

Computer Forms instance messages and methods·


,
, " constructing
, aBlock I I
t BiockCollection with: self with: aB/ock
ON ~E DOOR ~F YOUR accessing
sIze I I
COMPUTER STORE
~ "
"Behave like a BlockColiection with self as the only element"
t J

at: Index I I
DFS Com Ruter Forms are "Behave like a BlockColiection with self as the only element"
index = J ifTrue: [t self].
• Sold by a Local Business self error: 'Subscript out of bounds'

-class name (existingr B/ockCollection


• Satisfaction Guaranteed
•... ~ -,
superclass IndexedCollection
• Available in Small Quantities .,'

instance variable na,mes "none defined here"


• Compatible with Existing
Software class messages and methods

"none defined here"


• Very Economical
instance messages and methods

constructing
, aBlock I I
I self add: aB/ock
-..
Computer Forms Table 2: Templates showing additions to existing class
BlockContext (2a) and the creation of a class template for
P.O. Box 643 • Townsend, MA. 01469 class BlockColJection' (2b) .

326 August 1981 © BYTE Publications Inc


5= Logic Probe Kit, APPLE
,
PPLE II Plu
SEllt~ - 115910
• $1795 ..II.w ,n.".«"n.
./
_
I Complete , •• ,v- to -
help m ..... thIs a
on.-,lIvht pro,ec.t . PARAllEl -
CARD
1991i
.
I/
BUY 5 FOR $76. !!I!!!!!!I!!!!_ _"
llTEGERol
AlPlESOrr -
,
189.-
!!!! CARD • -:
TTL SALE mft~- 48k-$$1199.00 .415.11
SN7400N
SN7402N
SN7404N
SN7408N
SN74'ON
SN74,2N
.20
.22
.22
.24
.22
.28
SN7482N
SN7492N
SN7493N
SN7495N
SIH496N
SN74'22N
' .05
.50
.48
.60
.70
.39 ~
Tlwo ;ftUfl l. . "" ........ ie... I ~I" ..... ~_
ftu i"'he,.lm .. .,...rM .....

.
: ~~::,'.~::. :"'.::
:~;:~.:;;.~ :, :::., '62 49 ..
_~""'~~iiiii~~~ _~12_5.H_ _. . 64k- 1399PO
ME \~\. . . at W/PURCHASE OF
SN74,3N . 35 SN74'36N .95
SN7414N
SN74,6N
.49
.29
SN7414'N
SN74'5'N
.69
.65 FEATURES 1. \~'6'l APPLE RECEIVE
SN7417N .29 SN74'S3N .65
SN7423N
SN7425N
. 28
. 2~
SN74154N
SN74'55N
1.25
.80
SPECIAL PRICING:
SN7430N .23 SN74,57N .69
SN7437N .29 SN74'60N .95
· ...... ,_ .'V"., o..lJ>u" '0) " '''''' WoOQ'"
BASE II PRllTER - *619."
SN7438N 24 SN74'6'N .65 t.'."n" ...
SN7440N 22 SN74'63N .85
• 11 . ...... , . , .. .."OC>o' . ' '''~
DISK II I/ml.-lm."
SN7442N 57 SN74'64N .87 • )0 _ _ . ...... , .... ... ,..".
DISK II III CIII.-lm.1I ' ,
SN7443N 78 SN74,65N .87 MULTI-OUTlET STRIP
SN7445N 78 SN74174N .95 UL207BC- SWITCH .PILOT
. !.<"II .. ~ . ".. ""' - ••- . SUP'R'MOO II -Iml
20 SN74175N .69 ·'.,.. .."_·0·......'_I . MOlITOR: H&W
-'I m.
SN745'N
SN7454N
74N
20
32
SN74,80N
SN74'8' N
.75
' . '5
and BREAKER . 99 $19 ..::I. a .....' . ,.
I ~ _ ..... ,, ~, ) ,

12" -12MHz.
IITECER HlSIC
CARO--
2716 7.25ea
5V 450NS

8 for ".V''"'''':I1I
NO SUlges 01 InllflmDcl! I
THE MPD 117 24.50ea 4 for
turns an ordinary
I-~ __ ""';~~~~ outlet'into a cont- 300NS 3.00ea 8 for 17.50
••...-!.......~..... rOiled power source • 200NS 3.75ea 8 for 19.50
$79. 50 ~!.~;;h{j:~~f;:;i:\:.f.~~t
. ._ _ _ _ _ _. ._-.,. ._ . ._ _. .:2114L 300NS 3.50ea 4 for 13.75
IC SOCKETS 200NS 3.75ea 4for 14.25
AY5-1013A $295 8 PIN 10/'.20
2102A .65¢ 30K Band UART' ~ ~~ ~::~ CPUs
1kx1 RAM 18 10/1 .90 Z-80 8 .95
4116-300NS. $L.,r.,JIBa. ~ ~~~:~ Z - 80A CTC 12 .50
24 1012 .80 Z-80A CPU 12.50
28 10/3 .80
40 10/4 . 75 Z -80002 16-64K 129.00
808SA 11.50
2901A 12.50
MC6800 9 .50

TRSSO

..
16K Add-On

".~II~I;~~~~~~~~~~..~......~=-~;;~ ~~~~~~~~~~~~........ DipInstructions&


• Switches
((1981» $25.95

COMPUTER ~YSTEM --
~ w/48K.tg".
-- ... \ 400 CIMpul1I 8K -1419.00
. - . - ~. 800 C'~III 16K-lm.op
.-- % *aooCOMPUTER .26
.26
74LS155
74LS'58

.;' .. I .26
.26
.28
74LS'60
74LS'6'
74LS,62
BUY/ '. .26
.26
74LS'63
74LS'64
S"e"
.26 74LS'65
.28 74LS,70
AlARI PERIPHERALS: .26 74LS174

Pl inlll('B2S) 1115.00 Pl i nlll~'822') 1319.00


.49
.26
.28
74LS175
74LS,90
74LS,93 -----~ .
.,
.32 74LS'95
hCII/1I 165.00 Oist Olil! 1565.00 .32 74LS'96 "
.65 74LS22' ----40

inlllllCl( 850)111500 ~I"II 1169.00 .78


.25
74LS240
74LS24'
M'~ _ lll. I!..O ___ _'11 SI!E ts _ _'11.@ _ __
( " .......·")<\" . 0 ... ,
_ .35
.38
74LS243
74LS244

SIll RlidllS 14900 hU1I111I E~iIOI IUOO


.60
.44
74LS245
74LS253
$74500 $'5500
.95 74LS257 OHcrtpUon
.95 74LS258 ' he AS · 232C C~tlbN Ol9ltal Tr.,.,.r.r
hlCl Imills 111.00 Music C.MPISI! IUOO .69 74LS259 Switch ,s deSIgned 10 sWIre " modems
74LS279 b ... tw~ n I r ont e n(l processors A II ' 4 o,ns o'
~11. 00
.69
elm InDo IIhiling lisl .45 74 LS283 rhe c()nnec lo' a'e sw.lc"'ea w,I'" P,n 1 "" "ea
l o grOUnCl
.38 74LS293
Kingdll 112.00 TV Swilch HOI '8 .95 .48 74LS298
.48 74LS366

'_IN~O"PO"ATED
Hlngilln "2.00 16K RAM 1'55.00 .95 74LS367
.69 74LS368
HllCtjlLt 11200 8K RAM 1119.00 69 74LS373
.44 74LS374
Circle 88 on Inquiry card. .44
Circle 323 on inquiry card .

which returns true if there are no more elements to be


SORCERER supplied, and:

SOFTWARE s next

from QUJlLITY SOFTWJlRE which returns the next element. Now we can build our
do: operation as shown in table 4. Then each kind of col-
lection needs to implement the message asSuppljer, which
All Programs Are On Cassette
returns an appropriate supplier. Table 5 shows what a
VIS I-WORD by Lee Anders supplier might look like for IndexedCollectjon (including
From preparing short letters to writing a book, word processing becomes easy and inex-
pensive 'using VISI·WORD, a cassette based word processor. VISI-WORD is designed to its creation). If an attempt is made to read past the end,
interface with just about any printer you can attach your Sorcerer to. VISI·WORD can posit jon will be incremented beyond the size of the collec-
accept control characters, which allows you to issue special commands to those
printers with graphics controls, font control, and the like. A special feature of VISI· tion, and next will provoke an error when the at: tries to
WORD, from which it gets its name, is the "command display off" feature. This com-
mand eliminates all special end of line markers and other non· printing characters and
automatically performs right'justification, centering, and indenting right on the video,
so that you can see what your text will look like before it is printed. Other features of class name (existing) IndexedColiection
VISI-WORD include four separate buffers (to assist with form letters, boiler plating,
and shifting text around). automatic page numbering and titling, partial print, and
locating strings. $59.95 superclass Collection

instance variable names "none added here"

class messages and methods

"none added here"

General Business System instance messages and methods


by Lee Anders enumeration
GBS is a general purpose programming system that can be used for many business
applications. Use this system to create, edit, format, and print mailing lists. Or set up an do: aB/ock
inventory system , an accounts receivable file, or a payroll system. Or use il to enter
orders. Delete, modify or append records, and then 'summarize and tabulate the results. I index limit I
You design (with the help of an extensively documented user manual) a system of index - 1.
records. Then use the power of GBS to compute, sort, select, merge, add , and modify
your data. GBS will provide you with the kind of fast, accurate, flexible tools you always
limit - self size.
knew a home computer could provide. Four example application programs are [index < = limit] while True:
included. Of course, you don't need to use GBS for business. You can use it for personal
finance, club or personal record keeping, or almost any type of problem that involves
[a Block value: (self at: index) .
the management of records. Written in machine language with flexible cassette inter- index - index + 1]
facing, this program requires a Sorcerer with at least 32K of memory. $99.95
Table 3: Template showing additions to existing class
IndexedColiection.
FORTH for the Sorcerer. Now Sorcerer owners can enjoy the convenience and speed of
the fascinating FORTH programming tanguage. Based on fig-FORTH and adapted for the
Sorcerer by James Albanese, this version uses simu lated disk memory in RAM and does
not require a disk drive. Added to standard fig-FORTH are an on·screen editor, a serial class name (existing) Collection
RS-232 driver, and a tape save and load capability. Numerous examples are included
in the 130 pages of documentation. Requires 32K or more of RAM. $59 .95
superclass "none added here "
ARROWS AND ALLEYS'· by Vic Tolomei
The latest of Quality Software's great arcade games for the Sorcerer is ARROWS AND instance variable names "none added here "
ALLEYS, by Vic Tolomei. You drive your car in a maze of alleys. Your task is to eliminate a
gang of arrows that constantly pursues you. You have a gun and the arrows don't, but
the arrows are sma rt and they try to stay out of your sights and will often attack from the class messages and methods
side or from behind. Eliminate the arrows and another, faster gang comes after you.
Four levels of play. Requires 16K or more of RAM. $17.95
"none added here"

We have more than 20 programs for the Sorcerer instance messages and methods
PLEASE WRITE FOR OUR CATALOG

enumeration

~
aUJILITY SOFTWJlRE do: -aB/ock
6660 Resed a Blvd .. Suite 105. Reseda . CA 91335
Telephorie 24 hours. seven days a week (2 13) 344 -6599
I supplier I
supplier - self asSupplier.
HOW TO ORDER: If there is no SORCERER dealer near you, you may order directly from
[supplier atEnd] whileFalse:
us. MasterCard and Visa cardholders may place orders by telephone. Or mail your [aBlock value: supplier next]
order to the address above. California residents add 6% sales tax. Shipping Charges:
Within North America orders must include $1.50 for shipping and handling. Outside Table 4: Template showing additions to existing class
North America the charge for airmail shipping and handling is $5,00. Pay in U.S.
currency. Collection.
"The name "SORCERER" has been trademarked by Exidy, Inc.

328 August 1981 © BYTE Publications Inc


Circ le 223 on inquiry card.
Stack Work's

STEAL US BLIND

A full. extended FORTH interpreter/compiler


produces COMPACT. ROMABLE code. As fast as
compiled FORTRAN. as easy to use as interactive
BASIC .
Are you tired of being nicke l-dimed to dea th by add-on 's l W hen you look at the
to tal price you have to pay for a good p rofess io nal system do you begin to thin k of
murde r ? We ll h er e's you r cha nce to ge l e\le n . Unt i l Aug ust 31st we'l l leI you stea l us
blind.

STEAL #1! THE EXO : Sfan w;fh o ur bas ;c dua l d r; ve B" CP / M system. A ZBO
runni ng at 4M HZ wi th 64 K of 200ns d ynamic ra m . Fasf. reliab le and Quiel. 2 se ria l and
1 parall el 1/ 0 p ort s w ith an expans ion buss fo r opti ona l hard d isk. more li D.
netwo rking . a nd u p to 4 mo re u se rs, eac h w ith 64K o f me m ory. PRICE S],995 (A
Steal).
I,~ necessary to recompile itself
SELF COMPILING
Includes every line of source

STEAL #21 FREE: W ;fh Sfea l #1 a b ox o f 10 M axe ll or 3M dou bl e dens ;fy d; sks .

STEAL #31 PERIPHERALS: Choose fr o m a ran ge o f nn e pe r;p he ra ls a f p r;ces


so low th at th e cops keep as kin g us whe re we got th e m . Exa mpl es : TeJe"kteo 9SOC-

~ " !~!~~n~:~~~ at will.


S970; T.I •• ldeo 920C- 5770; Hu.ltl •• Esprlt -S625; NEC 5530-52.00; [)i.blo 630-
52.150; C.ntron k . 739-5760; EplOn MX~B- S460; Qum. Sprint 5-45 RO- 52.495.
STEAL #41 SOFTWARE: Need some good so hw a re 10 go w ifh yo ur new

~
system? W hen you purcha se Steal ., we' ll th row in you r ch oice o f a qu al ity so ft wa re
package fo r a crimi na ll y low p ri ce of S25O. C hoose fr o m Mag ic War1:d. Spe ll g ua rd.
d B a~e tl , PASCAL M T+. Pea rl Leve l II , or SS Fo rtr an . ju S! to n am e a few . CP/M* COMPATIBLE
JOIN THE EXPLOSION IN COMPUTER CRIME
Z80 or 8080 ASSEMBLER included
ORDER NOW AND STEAL US BLIND!
MICRO BUSINESS ASSOCIATES. INC. Single license
500 SECO ND STREET Supplied with extensive user manual and tutorial:
SA N FR AN C ISCO . CA 94 107 415-957-9195
$175.00
Documentation alone : $25 .00

OEM's. we have a deal for you!

CP/ M Formats: 8" soft sectored .


5" Northstar. 5" Micropolis Mod II,
Vector MZ. TRS- 80 Mod II

Please specify CPU type.


Z80or8080

All Orders and General Information:


SUPERSOFT ASSOCIATES
P.O_ BOX 1628
CHAMPAIGN, IL 61820
(217) 359-2112
Technical Hot Line: (217) 359-2691
It Makes Kids Think. • d only when technician is a.ailable)

Th e Turtle is the perfect teaching and learning tool for


mathematics o r programming because abstract ideas are
ma d e visible and concre te . This small robot is easy to connect
and simp le commands can be mastered in minutes. Students VISA ·
abso rb powerful ideas while having fun programming the •
Turtl e to move. blink. b eep. draw. o r use its touch sensors. In -
terfaces for APPLE. Atari and S- IOO bus compu ters a re avail-
able. The fo ll owing books are also avai lab le from Terrapin.
Mindstorms $ 12.95 Artificial Intell igen ce $18. 95. Katie and the
Computer $6.95. Small Compu ters $9.95. Tu rtl e Geometry
$20. Add $2.00 shipping fo r 1 book and $1 for each additional
book. MA residents add 5% sales tax. Fo r more information.
SuperSoft
write or call Terrapin Inc. I 678 Massachusetts Avenue I First in Software Technology
C a mbridge. MA02139/(617)492-8816

·CP/ M registered trademark Digital Research

Circle 383 on inquiry card . BYTE August 1981 329


access an element beyond the size. An alternative ReadStream. The important point is that we could have
approach, which gives a more useful error message at the built them ourselves if the system implementors hadn't
expense of duplicating a check that at: must perform gotten there first.
anyway, is to define next as follows: Although the only kind of supplier we have con-
structed is one that sequences through a collection, other
next I I kinds of suppliers are possible: they just have to respond
position > = collection size appropriately to atEnd and next. For example, one could
ifTrue: imagine a supplier that selected elements at random from
[self error: 'Attempt to read beyond last a collection in response to next.
element'].
position - position + J. Exceptional Conditions
1 collection at: position One of the difficulties in designing programs that (at
least appear to) work reliably is designing the control
Similar supplier classes would be needed to provide structures for handling "infrequent" events. An infre-
generation capability for all of the different kinds of
Collections.
With the supplier approach to generators, we can eas- class name (existing) IndexedColiection
ily build a loop that sequences through two collections in
parallel (see table 6). This would be very difficult if we superclass "none added here"
did not have suppliers, but made collections implement
do: directly. The problem is that while we could use do: instance variable names "none added here"
to get one of the two collections to deliver its elements to
a block of our choosing, there would be no way to get the class messages and methods
other collection to deliver exactly one element each time
the block is invoked. "none added here"
Suppliers are so useful as a concept and as a protocol
that Small talk actually includes them, under the name of instance messages and methods
"
enumeration
1

asSuppller I I
1 IndexedColiectionSupplier of: self

JOIN A class name IndexedCo liectionSupplier

WINNING superclass Object


TEAM!
Datasoft is looking for new authors who are instance variable names collection position
writing professional, innovative and high
quality programs for the Atari, Apple and class messages and methods
Radio Shack computers. Your program can creation
join our lineup of successful selling programs of: aCollectlon I I
such as : 1se lf new of: aColiection
Micro-Painter * SIGMON * Mychess
App-L-ISP* Text Wizard Le Stick * instance messages and ,methods

Datasoft is a professional software pub- creation


lishing organization with a full-time marketing of: aCollectlon I I
- collection - aColiection .
and program support staff. You as an author
receive royalties for your work. And you will position - 0
be supported by an established dealer
distributor network around the world . accessing
So if you have Business, Educational, Utility atEnd I I
or Entertainment software, call or write us for 1position > = collection size
more information. next I I
position - position + J.

Da~R~!!;~"
19519 Business Center Drive
1collection at: position

Table 5: Templates showing additions to existing class


IndexedColiection (Sa) and the creation of a class template
Northridge, CA 91324
(213) 701-5161 for class IndexedColiectionSupplier (Sb).

330 August 1981 © BYTE Publications Inc Circle 102 on inquiry ca rd.
Circle 329 on inquiry card. Circle 138 on inquiry card.

APPLESCOPE
DIGITAL STORAGE OSCILLOSCOPE
Interface for the Apple II Computer
ASSESS YOUR
ASSETS. Get a better insight
into your expenditure
decisions with an Apple
personal computer.
Evaluate your finan-
cial position with Tax
Planner:"Chart your
progress with Apple
Plot. 'And take stock of
your portfolio with The
Dow Jones News &
Quotes Reporter
To discover how
an Apple can be your
greatest asset , drop
TheAPPLESCOPE system combines two high speed analog by our store today.
to d igital converters and a digital cont rol board with the high
resolution graphics capabi lities of the Apple It compu ter to
create a digita l storage osc illoscope. Signal trace paramete rs August Special
are entered through the keyboard to ope rational so ft ware 10% off all Apple Products
prov ided in PROM on the 01 contro l board. Sale ends Aug 31
V isit us at the Midwest Computer Show .
• DC to 3.5 Mhz sample rate wi th 1024 byte buffer memory Chicago . tl .. Sept 10 thru 13. See an
• Pretrigger Viewing up to 1020 Samples origina l Apple 1 on display
• Programmable Scale Select
• Continuous and Single Sweep Modes
• Single or Dual Channel Trace
• Greater than or less than trig ger thres hold detection FARNSWORTH
Pr ic e for the two boa rd App le scope system is $595

For futher information contact: RC ELECTRONICS INC.


COMPUTER CENTER
1891 N. Farnsworth Ave. (ot th. E·W Tollwoy)
7265 Tuolumne Street
Goleta, CA 93117 Aurora, II. 60505 Ph. (312) 851-3888
Weekdays 10-8 ; Sat. 10-5
Dealer Inquiries Invited (805) 968-6614

THE UNBEATABLE COM BINATION : APPLE


DISK DRIVE W / 3 .3 CON T ROLLER 499
HARDWARE
9" B&W MONITOR !SA N YO) 159
D I SK DRIVE ONLY 429 9" B&W MONtTOR (N.E.C.) 169

~ ATARI®)I~
SILEN TYf' E PRINT ER W/iNTERFACE 349 12 " B&W MONtTOR (SAN YO) 199
GRAP H ICS TABLET 629 12" GREEN MONtTOR ISANYOI 259
APPLESOFT OR INTEGER F IRMWARE 139 13" COLOR MONITOR (T. I. I 349
LANGUAGE CARD (PA SCAL) 369 1.0 . 5 . 445G PRINTER 69'
® I'ARALL E L PR IN TER CARD 129 1.0.5. 460G PR INT ER 1099

, I EA.M ELECTRONICS
S E I~ IAL PRINTER CA RD 159 1.0 .5. 560G PRINTER 1329
CENTRON IC S PRIN TER INTERFACE CARD 149 EPSON Mx ·ao PR INTER 499
C.C .S. 77 1OA 139 EPSON CAB L E AND INTERFACE 99
C.C.S. 7720A 109 CENTRON I CS 737 ·1 PRINTER 749
DA TA SHIFT ADAPTOR 59 CENTRON ICS 779 ·2 PRINTER 889
16 K flAM CA IlD IMICI~ OSOFTI 169 N .E.C . SP INWR ITER PR INT ER 2639

1 (800) 547-2492 Z DU CAnD IMI CIlOSOFTI


HAY ES MI CHD M QD[ M
Au . r . I OK [ Y PAD
M&I~ SU I' n TEHM
:l8Y
2"1 9
99
2!J9
QUME SPRINT PRINTER
TEXAS INST. 99 /4
2499
499

M&II SUI' H MOD 1 f\.·IODULATOI-~)


lllK M EMOHY EXPANSION APPLE SOFTWARE

o~~ 16k+ $1039


I'flOt;HAMMA JOYSTICK vlskALC J09
VISID EX 13!:l
VISII'LOT 129
VISITEnM 109

~ 48k+
111UI'HUGHAM H ECOHDI: R VISITllEND 179

$1089 BlUDI SK OH IV E
1320 f'HINT E H
B22 1H E IIMAl. I'nlNT EQ
A2 !J BO COLUMN PAIN I EH
11 29

369
609
1(i!}
D .O .S TOOL KIT
0 .0.5. 3.3 UPDATE
APPLE WHITErl
SU PRT E X T"II
59
52
59
109
IDOMOD I:. M G ENERAl. BUS INESS CQNTflOLlEfl 459

~\ 400 $329 8501Nll:flFA C E MODUlt 13U SUF TTE CH PAYR OL l 179


B!)2 OK M EMQny E XI'AN S IO N
.9 Sl OCKf-llE INV ENTORY PROGHAM 369

~~~
1353 16K M EMOFlY I: X PANSION APP L E ADV ENTURE 29
BASI C LANGUA G I: CAIH HID GE 49 LOHK 29
(16k)* VI$ICALC IA 1 AR 11 1!J9 SAH GON CHESS 29

~
W E HAV E Al AHI G AM E C AH I H IDG I: S GA L AX IAN 22

800
116k)
$749 H I R ES F OO TBA LL
CO M PUTER OUARTERUACK
MANY Ol"HEH BUS INESS. PERSONAL .
AND GAME SOFTWAHE AVAILAULE
35
35

·W/o BASIC
TOLL FREE NUMBER FOR ORDER DESK ONLY. IN OREGON CALL 479·8723 .
REPAIRS. PARTS. AND WARRANTIES CALL 15031 479·4150. SORRY NO C.O.D:S.
MASTERCHARGE AND VISA ADD 3%. WE WILL SHIP U .P.S. FREIGHT CO LLECT
OR ADD 3% FOR FREIGHT AND INSURANCE TO AVOID C.O.D. CHARGES. 530 N.E. "E" STREET
ALLOW 10 DAYS FOR PERSONAL CHECKS TO CLEAR. PRICES SUBJECT TO
CHANGE WITHOUT NOTICE . PRICES GOOD AT MAIL ORDER DEPARTMENT
GRANTS PASS. ORE
OF STORE # 162 ONLY. 97526

Circle 377 on inquiry card. BYTE August 1981 331


quent event is any event which is (a) qualitatively dif- ditional exit from a loop. Suppose we would like to write
ferent from what happens most of the time and (b) not so a searching loop that finds the maximum element of a col-
common that one wants to test for it in the normal flow lection of non-negative numbers but stops searching if it
of control. One example of an infrequent event is an ad- finds an element greater than 1000. Such a loop might be
implemented as shown in table 7.
class name (existing) Collection We want the block [[supplier atEndJ ... J to respond to
the with Exit message by giving back a blocklike object
superclass "none added here" which we can assign to the variable theLoop. The ability
to name this object allows us to exit from it midcourse.
instance variable names "none added here" These BlockWithExit objects (see table 8) need to
remember only two pieces of information: the original
class messages and methods
block, to execute in response to the value message, and
where to send control if an exit message is sent.
"none added here" The original statement theLoop - .. . doesn't actually

instance messages and methods class name BlockWithExit

enumerating superclass Object


wIth: anotherCollectlon do: aBlock
I mySupplier itsSupplier I instance variable names block exitBlock
mySupplier - self asSupplier.
itsSupplier - anotherCollection asSupplier. class messages and. methods
[mySupplier atEnd or: [itsSupplier atEndll
creation
whileFalse:
wIth: aBlock I I
[aBlock
I self new with: aBlock
value: mySupplier next
value: itsSupplier next] instance messages and methods
Table 6: Template showing additions to existing class
creation
Collection.
wIth: aBlock I I
block - aBlock

class name (existing) O~deredCollection control


superclass "none added here" value I I
exitBlock - [I nil]. "Exit to my caller if the block ever
sends me the exit message"
instance variable names "none added here"
I block value "Actually do the computation"
exIt I I
class messages and methods
exitBlock value "Exit from the computation to the caller
who sem the value message to me in the method just above"
"none added here"

instance messages and methods class name (existing) BlockContext

searching superclass "none added here"


maxBeforel000
I supplier max value theLoop I instance variable names "none added here"
max - O.
supplier - self asSupplier. class messages and methods
theLoop -
[[supplier atEnd] "none added here"
whileFalse:
[value - supplier next. instance messages and methods
value> 1000 ifTrue: [theLoop exit].
max - max max: value]] with Exit. control
wlthExlt I I
theLoop value. "Actually do the loop block"
I BlockWithExit with : self
Imax
Table 8: Templates showing the creation of a class template
Table 7: Template showing additions to existing class for class BlockWithExit (8a) and additions to existing class
OrderedCollection . BlockContext (8b) .

332 August 1981 © BYTE Publications Inc


Circle 130 on inquiry card. Circle 328 on inquiry card .

DISK DRIVE WOES?


PRINTER INTERACTION?
KILL
MEMORY LOSS?
ERRATIC OPERATION?

Don't
SURGES
Blame The ., ' " LIKE
~
"

Software!
Power Line Spikes, Surges &
Hash co uld be the culprit!
Pat #4 ,259,705 tSQ·2 , ~.
" ".
LIGHTNING!
Fl oppies, printers, memory & proces sor often interact! Our
patented ISOLATORS eliminate equipment interacti on AND curb AC power line surges are destructive, can cost you
dam aging Pow er Line Spikes, Surges and Hash. money, and can 't be prevented. But you can stop
• ISOLATOR (150·1) 3 filter Isolated 3.prong sockets; Int~ral them from reaching your sensitive electronic equip-
~~~2:~SPlke .suppreSSion;. 1875 .W. M.a.X.l mum .,oad: 1 K.. 'oa5d6~.~~ ment with a Surge Sentry.
• ISOLATOR (150·2) 2 filter Isolated 3·prong socket banks; (6 Surge Sentry acts in picoseconds to dissipate up
sockets total); integral Spike/Surge Suppression; 1875 W Max
load, 1 KW either bank . . . . . . . . .......... 562.95 to a 1,000 ,000 W, 100j.L second surge. Triggers at
• SUPER ISOLATOR (150·3), similar to 150·1 except double 10% above nominal peak voltage. Works in parallel
• :~~[~M"R~rg8~:)~~I~lIart~ iSQ.1· ~~~~pi 'u'n li ha~ Ii ' .... $94.95 with the power line. Is easy to install for immediate
individually filtered sockets . . . . . . . . . . . . . . . . . .. . .... $106.95 protection . No complicated wiring or special tools
• SUPER ISOLATOR (150·11) similar to 150·2 except double . required .
filtering & Suppression .. . . . . . . . . . . . . . . . 594.95
• CIRCUIT BREAKER, any model (add·CB) ............ Add $ 8.00 Several different models to choose from, including
• CKT BRKRISWITCH/PILOT (·CBS) ................. Add $16.00 an OEM version . Call or write today for a free brochure
AT YOUR Master·Card, Visa, American Express
DEALERS Order Toll Free 1·800·225·4876

~ SURUB
(except AK, HI, PR & Canada)

1£7Electronic Specialists, Inc.


171 South Main Street, Natick, Mass, 01760
Technical & Non-SOO: 1-617-655-1532 ~SBnIJRY
It'll clean up your AC

Clock/Calendar
CompuIetWatch

Now available on Three Buses


Features ,""APPLE II
• 12/24 Hr. Format
• Month-Day-Year
• Day of Week *TRS-80
• Leap Year Bit
• 4 Interrupts \:~~'~~"~
• +- 30 Sec. Adjusf ~
• Battery Backup S100
• Simple to Program .
$150 FOB • Apple is a Tradema rk of
Apple Computer Co.
!IJ~RlSES,INC.
CompuTlme • TRS80 is a Trademark of 643 South 6th Street, San Jose, CA 95112
(408) 288-5565
Tandy Corp.

Dealer Inquire (714) 536-5000


DEALER INQUIRIES INVITED
P.O. Box 5343 Huntington Beach, CA 92646
Circle 61 on inquiry card . BYrE August 1981 333
execute the loop: it creates a block whose code is [supplier will get control if the default information is ever needed,
atEnd] .... This block becomes the block variable of a without getting in the way of the rest of the program.
new BlockWithExit as a result of the with Exit message Such an arrangement is called dynamic binding. We will
being sent. theLoop is set to the ' BlockWithExit just illustrate how it can be used both for data and control.
created . When theLoop is sent the message value, the Suppose we want to write something such as the
value method in BlockWithExit first creates another following:
block, the exitBlock, which, if evaluated, will return to
the sender of value regardless of how many other activa- #defaultDirectory bindTo: 'Smith' in:
tions have intervened. The value method in BlockWith- [someComputation]
Exit then sends value to the original block, causing it to
execute. If no exit is sent, the loop completes normally. If and then have the file system be able to ask for the cur-
an exit is sent, the exitBlock is evaluated and control rent default directory by:
returns to the last statement of maxBefore I 000, just as if
the loop had completed . #defaultDirectory binding

Dynamic Binding Since we want the binding of defaultDirectory to 'Smith'


Another common kind of infrequent event is a request to last only for the duration of someComputation, it
for information. F~r example, suppose we want to follows that in order to find the binding of a dynamic
specify a default directory for disk files throughout some variable, we must examine the data structures that
part of a program. We could pass this information as an Small talk uses to represent the state of a computation . In
argument through all intervening calls, but this would
place an added burden (in time, space, and complexity) class name Binding
on many parts of the program that have no interest in this
information . An alternative would ' be to set a global superclass Association "Provides key and
variable before starting the computation, and reset it va lue variables. and messages for
afterwards; unfortunately, if the computation is inter- accessing them "
rupted (say by something like the loop exit construct we instance variable names " none defined here"
described earlier), this leaves the variable with the wrong
value. Ideally, we would like to set up a structure that class messages and methods

creation
A LOGIC ANALYZER FOR $395? of: aSymbol to: aValue In: aBlock I I
1 self new of: aSymbol to: aValue in: aBlock
YES!
instance messages and methods
OWL in itialization
LA 1600-A
of: aSymbol to: aValue In: aBlock I I
High Speed key - aSymbol.
16 Channels value - aValue.
1 aBlock value "Actually does the computation"
Interfaces to dual channel scope or Apple computer.
• 10 MHZ capture rate class name (existing) Symbol
• Gold plated connectors and clips
• Stores 16 words of 16 bits superclass "none added here"
• Crystal controlled internal clock
• 1, 0, X compare word bit selection instance variable names "none added here"
• Time domain display
• Data domain display* class messages and methods
• Hex display*
• Internal and external trigger modes
' Op ti ons Illifl! lOW 0/ :1p plr('om pllt rr " none added here "

Comes complete with interconnecting cabl es;


logic probe clips, diskette for Apple computer, instance messages and methods
and operating instructions.
binding
- S end jar FRE E bro ch ure -
blndTo: value In: aBlock I I
Osborne Wilson Labs. 1 Bindinq of: self to: value in: aBlock
508 Waterberry Drive
Pleasant Hill, California 94523 Table 9: Templates showing creation of a class template for
( 415) 932-5489 class Binding (9a) and additions to existing class Symbol (9b).

334 August 1981 © BYTE Publications Inc Circle 288 on inquiry card.
Circle 227 on inquiry card. Circle 333 on inquiry card .

Th is is all it takes to say this or 143 oth er ex press ions with M ICRO-
MOUT W . No software dri vers or subroutin es to loa d. MIC RO-
MO UTW . the lates t Circui t Ce ll er produ ct ca n be used as an
emergency ann unicator. as an aid for the handi cap ped . for proce ss
control and to add dim ensio ns to com pu te r games . Model II 64K 3360.00 freight included
Sample phrases that can be prog ramm ed are:
'THE TI ME IS 4 HOURS 23 MINUTES ... (BEE P), Model III 32K 2150.00 freight included
" THE SPEED IS 100 METER S A SECO ND .. . SLOW DOWN" Daisy Wheel Printer 1710.00 freight included
Th ousand s of express ions can be add ed by changin g th e ROM ch ips .
MIC ROMO UTW is plu g com patible with APPLE II and TRS- 80' . We can save you more on all the TRS-80 Computers,
Directions inclu ded fo r S100. H8 and para ll el po rt opera ti on .
and we w i ll! All items are brand new. We have the
As featured in BYT E. June. 198 1
Complete Kit: APPLE II . . .. .. $120.00 ~
_ ~ full line of TRS-80 computer products. Call collect
TRS-80 Modell .$150.00 I~ ~ (303) 945-2864 for price quotes.
Assembled and tested:
APPLE II ... . .. . .. .. _.. .. .$150.00
Call 1-800-645-3479 ,
TRS -80 Modell w/power in N.Y. 1-516-374-6793 WE PAY ALL SHIPPING
supply and cable ... . . . . . .. $170 .00 NO TAXES ON OUT OF STATE SHIPMENTS
TRS-80 Model III . .. . . . ..... $200 .00
• MICR.OMOU TH IS a trademark at MicrominI Inc .
- DIGITALK ER ,s a trademark 01
Na !I0 1131 Semiconductor Corp .
W-B SPORTING GOODS
MICROMINT INC . 727 Grand Avenue
917 Midway Glenwood Springs, Colorado 81601
Woodmere , N.Y. 11598 CALL COLLECT (303) 945-2864
Oealer Inquiries Invited

• Does Your Printer Have a One Track Mind? •


• ' . ." . .. . , , ~ .

• !~~e~r!~.~ur~Y~~~I~e Paper Tractor •

printer intoa friction feed printing system.
Inexpensively.
With The Paper Tractor you can abandon
dull continuous form stock and move into new
. Circle 300 on inquiry card .
legal size paper through the printing area. Any
paper. Bond, parchment, onionskin, vellum,
NCR, manuscript paper (sheet music) . Even

• realms of high quality personalized writing
paper. Without costly hardware modifications.
This revolutionary product acts as a carrier,
proteCting and guiding any standard letter or
your company or personal letterhead.
The Paper Tractor is a unique solution to the
restrictive nature ofthe tractor feed printer.

• * Fits 9 '/2 ' o r 15" print frame .
* C ompatible with Matrix, Impact, Daisywheel and Ink

• Ejection printheads.
*Fits front , back and dual tractor paper feeds .
*Designed with self-aligning feed system .
*Positions letter or legal size paper automaticall y with an
Paper Tractor, ltd.™
P. O . Bo x 4218
Santa Barbara , CA 93103
Information line:
800-235-6967
In Calif (805) 966-5448 •
• edg e-protecting guide.
*Designed for use with forward / reverse plotting printers .
*Proven with all major manufacturer's printers, including
Epson , Tiger, TI , GP-80M , DEC-Writer, Commodore ,
09 '/2 ' 015" wide p r inte r. Model _ _ _ _ _ _ __

N ame _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ •
• •
Centronics , Radio Shack V VI VII , Beehive , Vista , Grafi x-
Plus, A x iom, Coment, HI-Q , DIP, C-ITOH, Cromemco , Street
Okidata and many more. .
City _ _ _ _ _ _ _ _ State _ _ Zip _ _ __
Retail s for only $19.50

• Contact your local computer dealer. If he * DISTRIBUTORS WELCOME *


doesn't carry the Paper Tractor, call or write us . ................................................... ... •
particular, even though many messages may be sent in
class name (existing) Symbol
someComputation before the file system needs to find the
superclass "none added here" binding of defaultDirectory, there must be some way to
search the stack of methods that have been started bu
instance variable names "none added here"
not completed, looking for whatever represents the bind
class messages and methods ing of defaultDirectory. In 5malltalk, each element of this
stack is a MethodContext object, and the variable in a
"none added here"
MethodContext that refers to its caller is called its sender.
50 searching this stack just means checking the curren
instance messages and methods context's sender, its sender, and so on, until we find a
binding binding of the variable. We know we have found a bind
binding I context I ing when we recognize a MethodContext in which the
context - thisContext. "Start here. thisContext is a receiver of the rnessage is a Binding (see tables 9a and 9b)
machine register" and which was created in response to a particular
[context = nil) whileFa/se : message. During this computation (t aBlock value in
[((context receiver isMemberOf: Binding) table 9a), a MethodContext will exist in which the
and : [context selector = #of:to:in : "Is it a receiver is the Binding and the message is of:to:in :. This is
binding ... " how we recognize a binding in the stack of Method
and: [context receiver key = self))) " ... of this Contexts. The searching process is shown in table 10.
variable?" Note that by combining dynamic binding with the
ifTrue: "Yes, return its value" ability to name exit points (eg: by doing #theExit bindTo
[I context receiver value) to create a B/ockWithExit), we can arrange for
ifFalse: "No, go on to the next context in the dynamically bound exceptional events to stop a com
chain" putation in midstream. More complicated arrangements
[context - context sender)). that allow the parts of the computation being stopped to
self error: ('No binding for' concatenate: self) clean up after themselves are also easy to construct.
Table 10: Template showing additions to existing class Coroutines
Symbol.
Generator loops are an example of producer/ consumer

TALK'S :===><::::-: ~AJ~XPEpJ5/V~

'SPEECH SYNTHESIZERS
ECHOT,M

Don't limit your computer! Let It speak its mind with an ECHO
SPEECH SYNTHESIZER. There are now three new additions to the
ECHO family: the ECHO.ao (TRS-80 MODEL I), the ECHO·GP (general : ~ ECHO-GP
purpose serial/parallel), and the ECHO·100 (5-100). These jOin the
already popular ECHO J( (Apple).
All ECHO SYNTHESIZERS use a combination of Texas Instrument's
. .. o. 0" '0""',.."
\ ~ - /

LPC synthesis and phoneme coding to produce an unlimited


vocabulary while using a minimal amount of memory. New male
and female phonemes and TEXTALKERTM software (converts English
text to speech) make them easier to use than ever before.
Speech appications are virtually unlimited, including education,
games, and aiding the handicapped. The flexibility and low price
of the ECHO SYNTHESIZERS make them the logical choice for I ~ ECHO-BD
adding speech to your system. For further information see your
dealer or contact Street Electronics Corporation. . . . o.,~. ..,~C
-'

/sec! STREET ELECTRONICS


CORPORATION
3152 E.·La Palma Ave., Suite C
Anaheim, CA 92806 (714) 632·9950

336 August 1981 © BYTE Publications Inc Circle 361 on inquiry card.
Circle 355 on inqu iry card.
Circle 99 on inqu iry card.

Find Your Way Around


The New Apple®DOS
With The Dakin5 ®
Programming Aids 3.3 "

Dakin5 Corporation . a Colorado soft- • Create , pr int and modify your


ware hou se . is makin g avai lable to the own text and Exec fi les.
publi c 12 utility programs on one 16 • Perform 20-digit arithm eti c.
sector diskett e. uti li zing the new • Copy a d iskette withou t DOS;
App le DOS 3.3, w hich provides 23'X, initi ali ze w ith out DOS; ve rify
more storage. sou rce diskett e; ve rify copied
All of the Dakin5 Programming data is the same as the original.
A id s 3.3 programs are also co mpat - • Use a powerfu l data en tr y routin e
ibl e with th e Co rvus Di sk Dri ve that hand les both strin g and nu -
system. meri c data .
features Plus Many More Utility Programs
• Remove REM statem ent s, unref- for Sophisticated Programmers
erenced (dea d) code. and co m- Many of these uti lity programs have
press co de to in crease program been deve loped and tested for in-
speed and save memory and disk hou se use w hile produ cin g Th e Con-
space. troll er'· business p ackage for App le
• Copy any fil e or p rog ram from Computer Inc.
one diskett e to anothe r. Onl y the Each programming aids package
nam e is needed. includes a program di skett e and very
• Print or di sp lay a lin e cro ss refer- complete documentation. all attrac-
e nce and va ri abl e name cross ti vely packaged in a padded. blu e
reference. print vinyl 3-hole notebook wi th sil-
• Print or display all o r selected ver lett eri n g. An identifyi ng tab sepa -
records from a text file. rate s ea ch program fo r co nveni ent
• Di sp la y any sector of a given file reference.
o r program. and th en update any See your App le dea ler or co nt act
data within that secto r . o r specify Dakin5 Corporat ion . P.O. Box 21187.
the secto r you w ish to updat e. Denver, Colo. 80221 . Te lephon e: 800-
such as di rectory sectors and sec- 525-0463. VISA or M C welco me.
tors occupied by DOS. ~
Appl e is cl registered Ir.1dctn;)rk o f App le
Computer Inc TIl(' Con tr oller is a re~i s l e r ed
tr.l dcnlark of D.1kinS Corporat ion.
-,.
I-~
DAKIN5 CORPORATION

CO=~~~~~!~ou~:!~~~~;}~C.
The ZVX4 MEGABYTER is for the APPLE II user


1380 E . Edinger . Unit CC Santa Ana . CA 92705 (714) 558-3972
who wants t6 DOUBLE file size, expand the
capability of existing business software, and make
other SERIOUS applications more viable _
Now you can have compatibility with IBM ,
BROAD BAND MICROWAVE INTEL, CP/M', Z80 Softcard', UCSD Pascal, and
others.
RECEIVER SYSTEM Look what the MEGABYTER dual density 8"
1.8GHZ to 2.4 GHZ floppy disk controller, with its LSI circuitry and
reliable industry standard IBM 3740 format,
/ ( snooze .10 0 00 D/ -4 means to you:
only PM ~~ INCREASED STORAGE
$295.00 1~.tJaLARM ~\;
o


Increase online storage to 2 Mega bytes
Double your maximum accounts and file size
L:=::======~o==:J p-" •

Add high capacity efficient hard disk backup
Control up to 4 Shugart SA800/SA850 drives
With built-in-converter to channel
2, 3, or 4 of any standard TV set. IMPROVED COMPATIBILITY
RANGE: Line of sight to 250 miles. • Operate APPLE DOS 3.113 .2/3.3, mini disks
SCOPE : Wi ll recei ve within th e frequency band from sa teli tes , primary • Preserve existing software investment
microwa ve s tation s. and repeater microwa ve boos t er • Interchange data with other computers
stations .
CON TEN TS : Packaged in 19"x19"x4 1/ 2" corrugated carton co mplet e SIMPLIFIED OPERATION
with :
• 24" Di sh • 300 Ohm to 75 Ohm Adapt er • Reduce disk handling and 110 slot usage
• Feed- H orn Receiver • 750 O hm to 300 Ohm Adapter • Gain automatic single/double density operation
• Mounting Bracket • 60 Feet Coax Cab le with Connectors • Change to double sided drives with one switch
• Mounting Clamp • 3 Feet Coax Cab le with Connectors
• Instruc tions Available at your Apple dealer. Call or write today! !
WARRANTY :
SORRENTO VALLEY ASSOCIATES

L}§)
180 days for all factory defects and electronic failures for no rm al
useage and handlin g . Defective sub assemblies will be rep laced
with new o r re-manufactured sub assembly on a 48 hour eXC hange SVA 11722 SORRENTO VALLEY ROAD
SAN DIEGO, CA 92121
guarantee . (714) 452-0101
This system is not a kit and requires no addi tional devices or equ ipment Olher than
a TV sello place ,n operation. DEALER INQUIRIES INVITED_ • CP/M trademark of Digital Research, Inc.
Z80 Softcard trademark of Microsoft, Inc.

Circle 60 on inquiry card. BYTE August 1981 337


structures: the supplier produces elements, and the pro- Under this arrangement, the producer has to use instance
gram that invoked the loop construct consumes them. As variables, rather than control variables, to remember
we saw earlier, one way to do this is to assign respon- what state it is in, but the consumer can call for new
sibility as follows: elements using any control pattern it wants.
The control structure coroutines allows both the pro-
Producer ducer and consumer to use any control pattern . Notice
implements: do : aBlock that in the first arrangement, the producer has to retain
delivers va lu es by: aBlock va lue: th eNextElement its argument aBlock to be able to send it va lue : for each
element; in the second arrangement, the consumer has to
Consumer retain the producer to be able to send it next for each ele-
receives va lues using: [ :elementNamel ment. In the coroutine arrangement, both sides retain a
dosomethingTo Th eElement ] common object called a port . The purpose of the port is
to remember the control state of one partner while the
Under this arrangement, the producer can use any desired other partner is running. Let us now build a port in which
control structure internally, just by sending the message: the consumer invokes the producer with the messages
next and atEnd, and the producer invokes the consumer
aBlock va lue: theNextElement
with the messages nextPut: anElement and markEnd. A
loop in this implementation might look similar to the
to the block whenever a new element has been generated;
following:
the consumer, however, is confined to executing the same
block for each element. The other arrangement reverses·
the situation : Consumer
I first second I
Producer portFo rProducer - someCollection asProduce r.
impleme nts: atEnd, next "H ere is a sample loop th at ta kes elements two at a ti me"
delivers va lu es by : returning a value from next [ portForProducer atEn d]
w hileFalse:
Consumer [first - portForProducer next.
receives values using : producer next second - portForProducer next.
" D o someth ing \!vith first and second"]

Producer Collection
asProducer I port I
port - Port new.
port producer: [Co llection Producer of:
self with: port].
"Crea te a new process for the producer"
1 port

CollectionProducer
• RS205 of: aCo llection with: portForConsumer I
" Here is a sa mple loop th at generates elements three at a
time"
[someCondition]
w hileTru e:
• AP101 Apple II with Single Disk Drive .. .. . .. . . .... $109
• AP102 Apple II with Double Disk Drives . .. . .. . ... . 119 [portFo rConsumer nextPut:
• AP103 Apple II, 9 inch Monitor & Double Drives . .. 129 someComputation 1.
• AP104 Apple ///, two additional Drives & Silentype 139 portForConsumer nextPut:
• AP105 12 inch monitor plus accessories .......... 99
TRS-80 Model I, Expansion Unit & Drives ... " 109 someComputation 2.
• RS201
• RS202 TRS-80 Monitor or TV set . . ... . .. . . . ....... 84 portForConsumer nextPut:
• RS204 TRS-80 Model III .......................... 129 someComputation3 ].
• RS205 Radio Shack Color Computer ... . . .. .... . . . 89
Paper Tiger 440/445/460 ................... 99 portForConsumer markEnd
• P401
• P402 Centronics 730/737 - Line Printer IIIIV . . . ... 89
• P403 Epson MX70 or MX80 . . . . . . . . . . . . . . . . . . . . . . 89 The code in both consumer and producer can involve
• CC90 Matching Attache Case ........... . . ..... .. 75
any combination of loops , messages, or other control
COmpUTer case company I.~ structures: the consumer can request a new element at
5650 INDIAN MOUND CT. COLUMBUS. OHIO 432 13 (614) 868·9464 ~ any time with portForProducer next, and the producer
can deliver an element any time it has control with port-

338 August 1981 © BYTE Publications Inc Circle 68 on inquiry ca rd.


Circle 376 on inquiry card. Circle 403 on inquiry card.

Expand Your
HEATH/ZENITH-89
• MP/M, multi-user, multi-tenninal ........ $ 375
• The MDBS Networking Data Base
System with Query,
Recovery. Logging, Restructure. more . . . . $1400
• Mass Storage
8" REMEX drives. single .. ...... . ..... $1650
dual . . . .. . .... . .. .. $2350
ST506 5MB ;.tWinchester ............... $1400
with two drive ACT controller ...... $2500
• GRAPHICS for the 2-89
Maxtek 512x240 graphics board .. ...... $ 850
• New IDS Tiger 560 Printer.
14.5". Hi-Res Matrix with
Plot and Word Processing firmware ...... $1595
• PLUS. the whole Magnolia Microsystem line
(discounted up to 10%)

DEVELOPMENT
CORPORATION
1445 Koo Circle. Suite 111. SanJose. CA 95112. (408) 947-1101
(caD 800/555·1212 for our toD free number)

~COMPUTERS
~TRS.BO'~'
SAVE:
$

CALL US ' /
..., ......
For Low, Low ..~
...... ,. ...
Prices on All
'

RADIO SHACK
Hardware and
Software
TRS-80
MODEL II Reg. $3 ,899°0 TRS-80 M~DEL III Reg. $2,495 00
64 K $3,439 00 48 K; 2 Disks $2 220 00
26-4002 26-1066 ,
(209) 526·1475
We Pay Shipping Certified Checks
No Ta x on Out of State ltadlG Ihaek Cashiers Checks

'.·1 :5:
Credit Cards
Shipments
221 McHenry Ave.
Warranties Honored by
Radio Shack Stores Modesto, Calif. 95354 Franchise Store 7079

Circle 332 on inquiry card . BYTE August 1981 339


ForConsumer nextPut: anElement. Interleaving a con- allows us to get hold of our current control state, since
sumer that wants pairs of elements with a producer that whenever control goes from consumer to producer or
generates triplets is a very simple example of the freedom vice versa , we have to save the state of the partner that is
that both partners enjoy in this arrangement. giving up control. For just such purposes, Small talk pro-
To implement Port we need to consider how Small talk vides a primitive notion of a process, an entity which has
its own control state and can be suspended and resumed.
The usual way to create a new process is with:
class name Port
aProcess - [someComputation] newProcess.
superclass " none added here "

The process can then be started up by:


instance variable names consumerSemaphore
producerSemaphore
aProcess resume
nextElement
endMark
class messages and methods
and it will compute "in parallel" with the current com-
putation until it finishes someComputation or it (or some
" none defined here "
other process) executes:

instance messages and methods


aProcess terminate

initialize which stops it midflight. Alternatively:


producer: aBIock II
" Assume we are running in the consumer process. so create a [someComputationj fork
new process for the producer. "
endMark - false. creates and starts an unnamed process that will proceed
consumerSemaphore - Semaphore new. until the computation finishes .
producerSemaphore - Semaphore new. To allow processes to synchronize their control or their
producerSemaphore signal. " So produ cer will proceed use of data in an orderly way, Small talk provides
the first time" semaphores. A semaphore logically represents the cur-
aBlock fork rent availability of a finite resource: aSemaphore signal
consumer indicates that one unit of the resource has just become
next I anElement I available, and aSemaphore wait indicates that the cur-
consumerSemaphore wait. " Wait for producer to delive rently running process needs to take one unit of the
an element" resource and must wait if none is available (presumably
endMark ifrrue: "No more elements" until some other process does aSemaphore signal). A
[self error: 'Attempt to read past last element'j . useful special case of this is a semaphore that always
anElement - nextElement. holds either 1 (meaning a resource is available) or 0
producerSemaphore signal. "Restart producer" (meaning it is unavailable).
r anElement As an aside, we note that semaphores could have been
atEnd I I implemented in Small talk (ie: not as primitive entities) at
consumerSemaphore wait. " Wait for an element or end a considerable cost in performance: we only need the
mark" ability to temporarily guarantee that no other process
consumerSemaphore signal. "Doesn 't consume th e ele- could run aside from the one currently running (on this
ment"
processor in a multiprocessor system). Small talk pro-
r endMark vides semaphores at a primitive level because they are
such a help in building multiprocess systems that we
producer wanted people to feel free to use them without worrying
nextPut: anElement I I about their cost.
producerSemaphore wait. "Wait for consumer to have
Given processes and semaphores, we are ready to
taken last element"
implement Port (see table 11). The producer and cpn-
nextElement - anElement.
sumer will each run in a process of their own, and we will
use semaphores to make sure only one of them is running
consumerSemaphore signal "Restart consumer"
at a time. (The reader can easily imagine and might enjoy
markEnd I I
producerSemaphore wait.
thinking about a version of coroutines which allows the
producer to "get ahead" of the consumer. This requires a
endMark - true.
queue between the two, like the SharedOueue we will
consumerSemaphore signal
develop later.) The "resource" controlled by the
Table 11: Class template for class Port.
semaphores will be free access to the variables in the port,
nextElement and endMark, under the following arrange-

340 August 1981 © BYTE Publications Inc


Circle 208 on inquiry card .
TOLL FREE OUTSIDE CALIFORNIA 1(800) 423-5886

GENERAL LEDGER 0 PAYABLES QSTAR PRESENTS


RECEIVABLES • ORDER ENTRY
INVENTORY CONTROL • PAYROLL
JOB COSTING • WORD PROCESSING
theQRAM
16K Ram Expansion Board
DATA BASE MANAGEMENT
Quick up and running for the Apple II *
Step by step Instruction manual
Complete Instructions-over 900 pages
Free telephone assistance
All Bookkeeping packages are Interactive or Stand Alone
Originally developed by Osborne and Associates
Return within 15 days If not satisfied for refund
CRT Independent-runs on any terminal
Requires 2.2 CP/M and 2.07 C-Baslc
Up and running on: Altos, any 8" Single density CP/M
system format, Altos, Cromemco, Dynabyte, • Expands your 48K Apple to 64K • Includes installation and manual
TRS-80 Mod II, Northstar DO, Vector Graphics. of programmable memory • Fully assembled and tested
Many others. Sample data with each program • Works with Microsoft Z-80 card , • FUll ONE YEAR warranty
Visicalc, LISA ver 2.0 and other including ports and labor
General Ledger ... .. .... .$195 Inventory . . .. .. . . . . . .$395 software
Payables ..... . .......... $195 (Manufacturing) • Eliminates the need for on Applesoft ' or Integer Basic ROM Card
Receivables .. .... . . . .... $195 Inventory ... ... . ... . . . .. $395
Payroll and Job Costing . .$195
Order Entry . . .... . .. . . .. $395
Manuals for above . ... . .. .$20
(Wholesale)
Inventory .... . . . ... .. . .. $395
(Retail)
Introductory Price: $149.00
Manuals for above .. . ... . .$20 • Apple is a registered trade mar\( of Apple Computer, Inc .

APPLE CARDS
MARATHON COMPUTER SYSTEMS Hi -Speed Serial Interface • Communica-
575 Middlefield Road Suite #J tions Interface. Parallel Printer Interface
Palo Alto, CA 94301, 415-328-5391 • Hobby / Prototype • Integer Basic Firm·
VISA • Master Charge • C.O.D •• Company Check ware • Applesofl Firmware
TRS-BO is a Trademark of Radio Shack, Inc.
CP / M is a Trademark of Digital Research, Inc.
NEC
Leiter quality high speed printer, bidirec -
tionol , high resolutian plaiting , graphics.
RO with Tractor Feed $2865 • KSR with
Tractor Fee $2995 • Paper nger 445
with Graphics $699.00 • Anadex
Spelling Errors?
Does your TRs-ao* wordprocessor need help?
DP9500 $1449 DP 8000 $849 •
16K-Call 32K-Call 48K-Call Epson MX 80 Call

APPLE III is Here DYSAN DISKETTES


8" (Box of 10)3740 / 1 sglside / sgldensity54. 50
CALL TODAY and be the first to have 374011 Dsgl side / dbl den 58.95 ea . eo .
the most powerful professional 5" ( Box of 5) 104/1 son sector
CAN SPELL rendezvous AND mnemonic computer in its closs! 107/1 10 sectors
AND OVER 38,000 OTHER WORDS 105 / 116sectors 54.50 eo.
t
Now let your TRS-80 and Proofreader by Soft-Tools check your Scripsit· ,
Electric Pe ncil. or othe r documents for spelling and typographical errors .
.C!~D~putc!r AMPEX Dialogue 80
It has a ll of th e fea tures needed to meet your proofreading requirements. Dialogue 80 fully -featured video terminal :
• Full ASCII with numeric and edit
• Check. every single word of even your biggest document
MONrTORS keypads
In under 5 minutes. 9" Block and White Only $ 185. • Elegant case with detachable keyboard
• The 38,000 word dictionary is one of the 'argast available .
Also available in Sanyo • Display 24 lines with 25th status line
12" Block and White • 20 user programmable function keys
• Dictionary can be easily extended to add more words such 12" Green and Block $225 • 2 pages display memory (4 optional)
as technical terms or names.
• 11 graphics and 21 control codes
• All unknown words ara listed on the screen and can be saved
on 8 file for printing . PRINT WHEELS AND • 10 modes including black, pratect,
program
• Works with almost any TRS-BO word processor Including THIMBLES • Transparent made displays control
Scri psit and Electric Pencil. Huge selection for Qume, Diablo, codes
• Comes with complete and easy to understand User 's Manual. NEC . Plastic or metal. Call DIALOGUE 80 $1045
• Developed for the TAS-BO by a Ph . D. In Computer Science.
THE HP-85
MODEl,1 Requires 32 K RAM. I disk dri ve, TRSDOS· or NEWDQS .. ... $54.00 The HP-85 is a pawerful BASIC language computer complete with keyboard. CRT display,
MODEL-II Requires 64K RAM , l dis k drive , TRSDOS Ve rsion 2 .0 ......... $109.00 printer, and tape drive - all in one compact unit.
MODEL-III Requires 32 K RAM , I dis k drive, TRSDOS ...... .................. $64 .00
User's ManuaJ only, specify mode l ...... ... S3 .00
When o rdering, s pecify model. memory size, numbe r of drives .

Othe r p rofessional quality software tools availab le from Soft -Tools


include : SOFT-SCREEN' ", a fuU screen text editor for the Model-II
SEND ALL MAIL ORDERS TO:
Telex: 1820852
fill
OUTSIDE CA CALL TOLL FREE 1(800) 423-5886. IN CA (213) 996-2252

II MICRO BUSINESS WORLD


and III , Ratfor - a st ructured p rogramming language pre-processor fo r Answer: MICKO TZNA 18720 O XNARD, SUITE 108,
r ORTRAN , PP-Ratfor· an automatic program pretty printer for Ratlo r.
plus more in the com ing months. Please caU or write for morc details.
TARZANA, CA 91356
Prices subject ta change withaut notice. Please allow time far checks to clear. Add 2 % for

~GJ~1f 1f®d)"~ '- II)


shipping and handling - $5.00 minimum . Colifomia residents please add 6 % soles tax.
Sorry, no C.O.D.
h,m. : C..h,
chKlI, money ord.r, VISA ,
"'" 901l'lT-000119' WHEN IN CALIFORNIA VISIT OUR RETAIL LOCATIONS
P. O. BOl 339
or MASTERCARD. NM 'Hldentl MkI 4% Ill. In Torrance/Lawndale In Woodland Hills
OHIe, Inqulrl•• In.lled
;. Dept. B
Tlltr•• , NM 87059 Computer World
Proolrtladtlf . Sort ·Tools, and Soll ·Screen are trademarks 01 Soll·Tools.
(505)281.1834 16206 Hawthorne Blvd _ 20929 Ventura Blvd .
• Trademark of Tandy Corporation (213) 370-1577 (213) 704-6895

Circle 222 on inquiry card. BYTE August 1981 341


Circle 350 on inquiry card .
Consumer Producer

"In portForProducer next"


consumerSemaphore wait.
"Semaphore started with 0, consumer waits."
"In port nextPut:"
producerSemaphore wait.
"Semaphore started with 1, now has 0"
nextElement - anElement.
consumerSemaphore signa/.
"Semaphore started with 0, now has 1"
anElement - nextElement.
producerSemaphore signa/.
"Semaphore had 0, now has 1"
f an Element
"nextPut returns, producer proceeds ."
"Later, producer does another port nextPut:"
producerSemaphore wait.
"Semaphore goes from 1 to 0 again"

Table 12: Dialog between consumer and producer objects using the Port defined in table 11.

ment : when consumerSemaphore has a 1, it means next- the following section.


Element has something in it (or endMark has been set)
and the consumer needs to run; when pro- Monitors-Asynchronous Structures
ducerSemaphore has a 1, it means nextElement is vacant Even in personal computer systems there are often
and the producer needs to run. Notice that the next and reasons to allow for the possibility of several things hap-
nextPut: methods are very similar. pening "at once" (ie: not synchronized with each other
A partial trace through an exchange of control would beforehand). The best examples involve communication
look like the dialog shown in table 12. Note that if the with other users. For example, your machine could be
producer reached the second wait before the consumer listening for incoming messages through a network con-
took the first element, the producer would wait until the nection . But even on an isolated personal machine , you
consumer did the producerSemaphore signal. A full would like to be able . to start the system on a time-
discussion of how semaphores should be used to produce consuming project (like printing on a hardcopy device)
minimum waiting, minimum process switching, and cor- and continue to do interactive work. As we saw before,
rect synchronization is beyond the scope of this article; Small talk provides the ability to create independent
one important and useful special case will be presented in processes and set them going "in parallel, " and provides

WE'VE DONE IT AGAIN:


64K OF S·100 STATIC RAM - PLUS Z80A CPU BOARD
~ FOR AN AMAZINGLY LOW $899!
That ' s right , $899 . . .and Mullen Computer CPU Board-Runs at 4 MHz and takes full
Products makes it possible! We bought a batch of advantage of all Z-80A features . Features include
production overrun Z80A' CPU boards, along with static maskable interrupts, extended addressing , RAM/ROM
RAM boards with some minor cosmetic defects, from a sockets for optional RAM/ROM, and much more.
leading IEEE-696/S-100 board manufacturer. For Boards may be assembled or partially assembled ;
expanding present systems or upgrading older systems instructions included on how to complete partially
to the current state-of-the-art, these boards are the assembled boards (takes less than an evening 's work),
lowest priced around. But you don't sacrifice one bit of along with all other documentation . Best of all , you 'll
quality-here's what we mean: end up with the same reliable, low power performance
64K Static RAM-Includes bank select and you 've come to expect from the boards made by this
extended addressing for maximum flexibility . Fast prominent company.
low power operation , many convenience features. Don't miss out on the CPU/memory deal of the
year-these are limited quantity. f1rst-come-first-served.

32K STATIC RAM BOARDS ALSO AVAILABLE SEPARATELY FOR $388.


Same boards as described above; all that's needed to complete these fast, low power memories Is to Insert
some les Into the board's sockets and solder In a few other parts. With Instructions and all components. Don'l
mi •• oul on Ihl. excepllonal m.mory ollerl (Limited quantity, flrsl-come-flrst-served.)

342 August 1981 © BYTE Publications Inc Circle 262 on inquiry card.
Circle 294 on inquiry card.
I•

o BUY COMPUTERS I
.0
I
10
o
o
BY MAIL ORDER I

'0
o AND SAVE 160/0 •

.0
I

o APPLE HARDWARE TERMINALS 10
48K $1,199.00 Zenith Z·19 $ 789.00 :
o Disk with Controller $ 540.00 Soroc IQ120 $ 729 .00 10
Disk $ 440.00 Televideo 950 $ 989.00 I
o Pascal $ 445 .00 Televideo 920C $
$
759.00
729.00
10
I
Graphics Tablet $ 655.00 Televideo 912C
o Versawriter Digitizer System ADOS Viewpoint $ 589.00 :0
$ 215.00 1

o SOFTWARE :0
MICROCASE
Superb rain Double Density 64K I
ATARI 800 16K 775.00 $2,650.00 I 0
0 1 Quad Density 64K $2,977.00 :
0 1 o Convenient for Business, School, Home or Travel
1
1
PRINTERS NORTHSTAR Pack your Apple in lightweight MICROCASE. MICROCASE
TI Basic Serial $1.495.00 Horizon·2·64 QD $3,350.00 o
0 1
CAll
holds Apple II or Apple II Plus, two disk drives and Silentype
• Epson MX·80 protected by five inches of dye cut foam inside a plastic
Centronics 737 Parallel VERBATIM & MEMOREX 0
o $ 719.00 shell with a foam divider pad. Outside case is made of
5¥<' $ 27.50 heavy-duty codura in Cobalt Blue or Desert Tan. MICRO-
IDS 560 $' .395.00
o o CASE is waterproof. weighs under 4 Ibs., and withstands
150 Ibs. of pressure. Your Apple never had it so good l '
MONITORS Available at your dealer or through manufacturer with
o leedex 12" B&W 138.00 0
12" GP , 52.00 money back guarantee.
o
Send certitied check (regular checks require 2 weeks to c lear) or
:0
I
One Time Only Offer! Aug. I . Sept. 15 $99.00
(atter Sept. 15, $120.00)
o c harge to VISA or Mosler Charge . Customer pays shipping . I 0 Send check or money order to:
: MIRO COMPUTERS, INC. : Casemaker
o :27 Long Meadow Place South Setauket, L.I., NY. 11720: 0 13715 Quito Road. Saratoga, CA 95070
•(516) 423-7955 CALL MON.·SAT.. 10AM·6PM I (toll free) 800/ 543-3000 ext. 3622
'MICROCASE 0150 available for Epson printers
Circle 220 on Inquiry card.

MARYMAC INDUSTRIES, I N C . - - -....


In Texas Orders 21969 Katy Freeway To Order
Questions & Answers 1-800-231-3680
Katy (Houston) Texas 77450
1-713-392-0747 800-231-3681

SA VE BIG DOLLARS ON ALL TRS-80® HARDWARE & SOFTWARE


TRS-80 ' BY RADIO SHACK. Brand new in cartons delivered. Save state sales tax. Texas residents add only
5070 sales tax. Open Mon.-Sat. 9-6 . We pay freight and insurance. Come by and see us. Call us for a refer-
ence in or near your city . Ref: Farmers State Bank , Brook shire, Texas .

WE OFFER ON WE ALWAYS
REQUEST OFFER
Federal Express (Overnight Delivery) I2l I2l NO extra charge for Master Card
or Visa
Houston Intercontinental I2l I2l We use Direct Freight Lines. No
Airport Delivery (Same Day) long waits.
U.P.S. BLUE (Every Day) In stock TRS-80 Model
I2l II and III I2l We always pay the freight and
References from people who have I2l No Tax on Out of Texas Shipments! insurance
bought computers from us probably I2l Toll free order number
in your city
Save I2l Our capability to go to the giant
OJ
TRS·80 Computer warehouse 5
Telex 77 ·4132 (Fleks Houl
• TRS 80 IS a Registered Trademark 01 Tandy Corp
Ia 10% 15% hours away, in Ft. Worth, Texas,
to keep you in stock.
OR MORE


ED McMANUS We Specialize In Overseas Shipments
JOE McMANUS

Telex 77 ·4132 (Fleks Hou)


Circle 211 on inquiry card. BYTE August 1981 343
semaphores for synchronizing their behavior.
cJass,.naTe Queue
." From semaphores we can easily build a more useful
construct, called a monitor. The purpose of a monitor is
su~tclass Object
to allow several processes to communicate with a data
structure without getting in each other's way; failing to
instance variable !lames array writer reader
provide for this is another common source of bugs-con-
). ., sider the simple-minded implementation of a queue given
class' messages and methods
in table 13. (The reader should ignore the obvious bugs:
creation there is no check for an empty queue or for exceeding the
new: sIze I I size of the array.)
I self allocate init: size Suppose two processes both try to remove an element
instance messages and methods at about the same time, and the removeFirst method gets
executed as shown in table 14 (the flow of time is vertical
initialization
down the page, interleaving the statements executed by
Inlt: sIze I I
process A in the left column and process B in the right) .
array - Array new: size.
One element is skipped-and one is returned twice! The
reader - O.
solution to this problem is to consider "permission to up-
writer - 0
date the state of the queue" as a resource that only one
access
process can hold at any given time, like the baton in a
removeFlrst I I
relay race. So we can construct a safe Queue by giving it
reader - reader + I .
a semaphore that starts out with one unit of the resource
I array at: reader (see table 15).
addLast: anElement I I
A pattern we will encounter in the implementation of
writer - writer + 1. SharedQueue will be to reserve a resource during the
array at: writer put: anElement
execution of a piece of code:
Table 13: Class template for an initial implementation of
class Queue. I someSemaphore wait. " Acquire the resource"
someComputation.
Process B someSemaphore signal. "Release the resource"
Process A
The code someComputation is called a critical section.
reader - reader + I.
reader - reader + I. We would like to be able to write the previous code frag-
ment as:
I array at: reader
, array at: reader
someSemaphore critical: [someComputation] .
Table 14: Execution of the removeFirst method using the
implementation of table 13.

class name SharedQueue class name (existing) Semaphore

superclass Object superclass "none added here"


instance variable names array writer reader
accessSemaphore instance variable names "none added here"

class messages and methods


class messages and methods
creation
new: size I I " none added here"
I self allocate init: size
instance messages and methods J instance messages and methods j
initialization critical sections
Inlt: sIze I I critical: aBlock I result ' I
array - Array new: size. self wait. "Acquire the resource"
reader - O. result - aBlock value. "Do the computation. save the
writer - O. result"
accessSemaphore - Semaphore new. self signal. " Release the resource"
accessSemaphore signal "Give it the baton" , result "Return the result of the computation"
Table 16: Template showing additions to existing class
Table 15: Class template for class SharedQueue.
Semaphore.

344 August 1951 © BYTE Publications Inc


Circle 236 on Inquiry card.
Circle 119 on Inquiry card.
Introducing a totally new world

itlisc13
MART, INC.
in professional software for the
Apple II and Commodore Pet.

Until recently, the tremendous explosion in micro-


computer technology left an unfilled void in real

GO FOR IT!
FOR PRICE,qUALITY & RELIABILITY
quality software. MicroCraft Systems is totally
dedicated to filling that void for the Apple II and the
Commodore Pet. With powerful, elegant and ver-
satile software.

ACOUSTIC COUPLERS. . . . . . . . . . . . . . CALL Beyond the software house. To a


ADDS VIEWPOINT Terminal $ 585.00
ANACOM Printer (Ser/Par) 150 CPS ... .. . 1095.00 complete 6502 development system.
ANADEX Printer DP-9000 .. . .... . ..... . . 1199.00 More than a software distributor or discount house,
BASE 2 850 Impact Printer .. .. . ........ .. 700.00 MicroCraft Systems now provides you with access
EATON Dot Matrix Parallel .. ... ... . ... . . 399.00 to a whole new spectrum in software systems.
MicroCraft software includes: MacroLink, a com-
EPSON Printers (All) . . . . . . . . . . . . . . . . . CALL
plete macroassembler for the 6502, SuperEdit, a
MICRO TERM Terminals. . . . . . . . . . . . . CALL full-screen editor with a superb range of powerful
OKIDATA Microline Series . . . . . . . . . . . . CALL capabilities plus, DiskScreen, a screen-oriented
PAPER TIGER 460G . .......... .. . .. . .. 1145.00 disk utility. Complete System $200/$40
COMBINATION SPECIAL: ..... ... .. . .... . ... .
Apple II Plus 48K, wlDrive & Controller; MacroLink $125/$20
Epson MX80 Printer,
Interface & Cable . . .... . ......... ... 2225.00 Uses text files for source code • Links source code
CALL FOR -QUOTES ON ANY OTHER MICRO PRODUCTS or object code programs • Fully nestable file in-
We are dealers for BASF, DYSAN, 3M(SCOTCH) Di s- clude capability • Recursive macros • Nestable
keltes, Cartridges, Mag Tape, etc. In addition we carry a conditional assembly • Over 50 error messages •
complete line of Printer Ribbons and other data proc ess- File I/O macros • Sample programs • Disk assem-
ing accessories. bler: source code need NOT fit in memory.
1840 LINCOLN BLVD.,

llltsc131
MART, INC.
SANTA MONICA, CA 90404
(213) 450-5911 (CALL COLLECT)
PRI CES SUBJECT TO C;HANGl
SuperEdit $75/$20
Full Screen Editor • Single keystroke commands •
Uses standard text files • Move cursor by character,
line or page • Block move and copy • Search and
replace • Macro capability • Plus extra software:
SuperEdit '56 x 27' provides 56 x 27 character
screen for Apple II • And more!

Comp-Jete DiskScreen $40/$10


Displays a complete sector in hex and ASCII • Com-
AIM 65 pletely visual and interactive • Sector move and
copy • To change byte value, move cursor and type.

Expansion NOTE: All programs require single disk drive. MacroLink


also requires 48K. First price: software and man·
ual. Second price: manual only (applied toward
For complete AIM 65 purchase of software).
expansion, Fore-
thought Products Call or write for our complete MicroCraft Systems
brings you the AIM- catalog at no extra charge. Other programs include:
Mate Series , quality S.T.A.R. Reading Program • "C" Compiler • Gra·
expansion products with phics Development Systems • Programs in ROM •
price, performance and versa- SuperEdit for 80 x 24 video cards
tility that puts them in a class of
their own .
AIM-Mate Series expansion, including RAM (to 48K),
PROM, 110, video and floppy disk interface, STD BUS
interface, parity protection and more, lets you con-
figure the kind of system you need.
The compact AIM-Mate case puts it all together in a
sturdy, portable, desk top unit.
Write today for complete details on the AIM-Mate MicroCraft Systems, Inc.
System- AIM 65 expansion products for the In software systems, a name to remember.
professional.
188 Kerby Road
IFORETHOUGHT Grosse Pointe Farms, MI 48236
_PRODUCTS (313) 881·3089
87070 Dukhobar Road, Eugene, Oregon 97402 (503) 485-8575 Source 1.0. CL0472 MicroNet 1.0.70270,222
VISA or MasterCharge accepted. Inquire at your local
computer store or order direct.
Circle 140 on Inquiry card .
The system actually provides this message to Semaphore, Final Comments
with a straightforward implementation which is shown in Many languages don't have the flexibility we've just
table 16 . It is then easy to appropriately modify the two described; others, such as assembly language, have great
messages in SharedOueue (see table 17). flexibility at the expense of readability . What is it about
If two processes try to access the queue, the inter- the Smalltalk-80 language and system that makes all of
change shown in table 18 occurs (with a few steps left the foregoing both possible and fairly readable? Three
out). Note that the variable anElement is a local variable , things come to mind:
and since the two processes have different contexts
(despite the fact that they share the same instance of • The existence of blocks, with and without arguments ,
SharedOueue in this example), the variable anElement in and .the simple square-bracket notation for writing them.
Process A is different from anElement in Process B. This makes it possible to pass a piece of code to the im-
plementor of a control structure, which can then execute
the code whenever and however it is appropriate.
ALGOL and LISP have constructs which capture some,
class name SharedOueue but not all, of the power of blocks _
• The ability to manipulate the control state directly, as
superclass " none defined here"
in the dynamic binding example. Of course disaster can
result if you aren't careful, but a challenge like this is
instance variable names "none defined here"
necessary to exploit the full power of your imagination.
InterLISP (a widely used LISP dialect) has facilities which
class messag~s and methods capture some of the power of Small talk in this area.
• The accessibility of the entire system to modification .
" none defined here" Several of the examples we 've described involve adding

instance messages and methods I messages to fundamental classes like Object and
BlockC ontext. Restraint is important here too. Several
access LISP systems derive tremendous power from this kind of
removeFlrst I anElement I openness.
1 accessSemaphore critical: "Rese rve access for the dura-
tion of the block" Of course, we pay a price for all this flexibility and
[reader - reader + I . simplicity. A discussion of the time and space cost of
array at: reader] blocks, visible control state, and a completely accessible
addLast: anElement I I system is beyond the scope of this article; we will just ob-
accessSemaphore critical: "Reserve access for the dura- serve that the elementary instructions which implement
tion of the block" control struc tures (branch, call , and return) take about
[writer - writer + I . the same proportion of the total execution time in a typi-
array at: writer put: anElement] cal Smalltalk-80 implementation as they do in more con-
Table 17: Class template for class SharedOueue. ventional languages that don't use globally optimizing
compilers .•

Process A Process B

accessSemaphore wait
"Semaphore now has 0 units of resource"
reader - reader + I.
accessSemaphore wait.
"Waits here"
anElement - array at: reader.
accessSemaphoresignal.
"Process B can proceed now, but immediately
reacquires the semaphore"
reader - reader + I.
anElement - array at: reader.
accessSemaphore signal.
1 anElement
1 anElement
Table 18: Execution of the removeFirst method using the implementation of table 17.

346 August 1981 © BYTE Publications Inc


Circle 173 on Inquiry card. Circle 386 on Inquiry card .

Main/Frames STRETCH THE


Of Your Hp·85 or Commodore PetiCBM With TNW ' s IEEE·48B Bus
POWER
System Building Blocks ..

TNW's RS-232 SERIAL INTERFACES


Con nect your PET I CBM to any RS·232 Serial Printer . Piotter . CRT
Terminal. Modem , or other device :

TNW-1000 ONE C HANNEL


OUTPUT ONLY $129
TNW-2000 ONE CHANN EL
INPUT AND OUTPUT $229
TNW-232D TWO CHANNELS,IN PUT & OUTPUT .
12 RS·232 CONTRO L SIGNALS
$369
TURN YOUR PET INTO A TERMINAL
Access Timesharing Systems and Bulletin Board s with TNW 's Pterm
Software and full service telephone modem :

TNW-103 AUTO ANSWER/AUTO DIAL


USE WITH DAA $389
Pterm also works with acoustical couplers and other modems in terfaced
to the PET with the TNW-2000 or TNW·232D . Electronic mail and TWX
Terminal programs also available . Ali units are addressable IEEE ·4BB
devices, complete with power supply cabinet, full documentation and one
year warranty .

TNW CORPORATION
3351 Hancock st.· San Diego , CA. , 92110 (714) 225·1040
TWX910 -335· 1194
Visa / Mastercharge Welcome. Dealer inquiries invited

__ THE SYSTEM INTEGRATERS


• Are you tired of installing systems that cannot expand to meet your needs?
• Are you tired of the problems of interfacing multi-vendor systems?
• Are you tired of receiving new systems that don't work and waiting
days or weeks for replacements?
• Are you tired of making a computer investment and not receiving the
professional help and support you deserve?
If you have answered yes to anyone of the above PROVEN RELIABILITY - Our turnkey systems have
questions , you need a change! been performing daily for over a year in high
volume point'of-sale operations throughout the
country.
We have combined the most flexible SOFTWARE AVAILABILITY - A wide variety of
microcomputer on the market (Ithaca application software packages are ready for
ODDa~D'~"1!JO~DDIlIS' ) with reliable, large capacity floppy CP/M systems. Our library contains many of
and hard disk storage systems from Qume, these systems , and it is expanding daily.
Memorex, Shugart and Priam, along with the CUSTOM DESIGN - PO .S. Terminals , hardware and
software interfaces between Ithaca Intersystems
most dependable CRTs and printers available and other specialized I/O devices.
today: Using the industry standard CP/M* COMPETITIVE PRICES - Floppy-based systems start
Operating System, our turnkey systems are at $7,950, 10MB hard-disk systems with floppy
delivered to you fully assembled, tested and back-up start at $10,650. These are true turnkey
burned in. system prices that include CRT, printer, and
double-sided/density floppies , tested and burned in.

TALK TO THE PEOPLE WHO SELL CUSTOMER SATISFACTION

~
s Specialized Business Systems
IJ r, 5306 S. Bannock, Littleton, CO 80120
-8709 '"Trademark of I1haca Inlersyslems, Inc.
(303) 797 ' C P/M IS a Registered Trademark of Digital
Research.

BYTE August 1981 347


Is the Smalltalk-80
System for Children?
Adele Goldberg and Joan Ross
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Rd
Palo Alto CA 94304

For many y ears our work on the Small talk project has approach that could provide feedback on the design of
carried with it the purpose of creating new technologies the user interface as well as a basis for language redesign .
that can be used effectively for instruction, both to teach And we wanted to begin to find out if software based on
programming and to support the implementation of the concepts of objects and message-passing offered
educational activities. While the Smalltalk-80 system is something special in the way of problem-solving tools for
not specifically designed for school-age children, most of children and adults alike. The outcome of these investiga-
the applications that we developed as tests of the earlier tions reinforced the value of the semantics of Smalltalk:
Small talk systems were. that is, from the point of view of supporting computer-
This article will present a brief history of the develop- based problem solving, we found that the ability to
ment of the Smalltalk-80 system that focuses on the in- organize information into objects that can be in-
structional uses of its various predecessors . A significant dependently explored and linked together to create new
part of this history is the redesign of the language syntax . kinds of behavior is a powerful computational tool.
Programming in Small talk involves creating a language Smalltalk-72 took the approach that the syntax was
for communicating among objects; this language is defined by the receiver of the message: the receiver read
created within the syntactic restrictions of the as much of the message as the receiver's method deter-
Smalltalk-80 system . Often the programmer adds an mined and then passed control to the next remaining
additional level of syntax in which the language for com- token, which was seen as the receiver of the remainder of
municating among objects is presented in terms of the message . This design came out of our assumption that
graphic images . An example of an instructional activity, the system user should have total flexibility in making the
the Dance Kit, illustrates the idea of such a language . Its system be, or appear to be, anything that the user might
design was motivated by the rich support for generaliza- choose. However, this meant that the only way that a
tion and interactive graphics available in the Smalltalk-80 reader could understand an expression was to execute the
system. methods in his head. Furthermore, if a human could not
Our original intention in writing this article was to parse an expression without executing the methods, the
disabuse readers of the idea that the Smalltalk-80 system, system itself would not be able to parse it. Thus
like LOGO, is a language for children. We concluded, Smalltalk-72 was a purely interpretive system, and its
however, that the other articles in this issue and the two performance suffered accordingly.
books on the system (see references) will easily ac- The syntax design (or lack of it) was an example of
complish that task . It remains, then, for us to comment taking the "flexibility" position to an extreme . Our
on the style of use of the system that our instructional experience in teaching Smalltalk-72 convinced us that
work has taught us. Although there are a few places overly flexible syntax was not only unnecessary , but a
where knowledge of the Smalltalk-80 system is helpful, problem. In general, communication in classroom in-
this -a rticle does not, in general, require such knowledge. teraction breaks down when the students type expres-
sions not easily readable by other students or teachers.
Learning to Program in Small talk By this we mean that if the participants in a classroom
Initially when we ventured out into the schools to cannot read each other's code, then they cannot easily
teach programming classes, we used a version of talk about it. Our intention was that the Small talk system
Small talk known as Smalltalk-72 (see reference 3). Our serve as a communication mediator, but the lack of com-
purpose in teaching these classes was threefold. First, we o munication due to the runtime parsing of expressions was
wanted to know if the language was teachable. In par- hindering this goal.
ticular, we wanted to devise an appropriate pedagogical The Smalltalk-76 system took a stricter approach to

348 August 1981 © BYTE Publications Inc


Circle 207 on Inquiry card . Circle 353 on Inquiry card.

What's New With The SoHo Group?


WORKSHEET - The CP/ M" Whal-if" Language. Fo r any prob le m

DON'T BE HELD UP! that can be allacked by a row-column sprea d shee l.thi s is the profe ss io na l
c ho ice of CP / M use rs. De fin e the ce ll s in your re port as numbers o r by
formu las. try th e res ull. s ubstitute new va lues, and re ite ra te it inte r-
active ly. Ava ilabl e for use with MicroSofi Basic, CBasic or th e Non h
Star Basic-Matchmaker combination. Req uires 48K RAM.
QUALITY SuperBatch - Mu ch fast e r and more co nven ie nt th a n S U BM IT. thi s
exce lle nt to o l a ll ows yo u to build ba tc hes. "stack" many comma nd s o n a
SOFTWARE single line of key boa rd input , and return contra lt o the key board during
a program started in batc h mode.
COMPARE - Co m pa res t wo AS C II fil es (tex t. program s. etc.) and
id e ntifi es diffe rences inc/uding inserled lines. Perfec t for use wi th editors

DISCOUNT that make BA K fi les (ED. Wo rdStar. etc.).


MATCHMAKER II - Thi s is a ve ry profess iona l pi ece of sys tems
s oftware th a t allows CP/ M users 10 runlhe p owerful NO rl" SIal' Basic
PRICES il1lerpreler. North Star Ba s ic ha s multi-line function s. fi les th at ca n be
addressed both sequentia ll y and rand om ly. and man y oth er fea tures .
I neludes re lease 5.2.
CP / M for North S tar - The NO rlh Slar faclO ry version. It run s with th e
Nort h Star hard di s k sys tem as we ll as with Ho ri zo n a nd Mi cro-D isk
syste ms.
Creative Discount Software North Star Basic and DOS release 5.2 - A rea ll y major upgrade. All the
softwa re (DOS. M o nitor. Bas ic. etc .) is relocatable.
256 S. Robertson, Ste . 2156
Ma nu a l
Beverly Hi /Is, CA. 90211 Co mplete O nl y
WORKSHE ET La nguage (MicroSoft 199.95 19.95
Ba s ic, C Ba sic. or North Star /
Matchmake r ... specify)
SuperBatc h + COMPARE 44.9 5 14.95
MATC HM AKER II 109.95 9.95
CAll for our catalog (inc lude s 5.2)
CP / M for North S tar 209.95
TOll FREE North Star Release 5.2 24.95
CP / M plus MATC HM AKER 299.95
Operator 831 CP / M. MATCHMAKER . WORK SHEET 459.95
ALL SOFTWARE RUNS ON ANY STANDARD C P / M S YSTE M
The So H o Group
800-824-7888 140 Thompson St., S uite 4-B
Alaska/Hawaii 800-824-7919 California 800-852-7777 New York , NY 10012
Note: H or izon. C Ba sic . CP / M afC trad e ma rks o f Co mpil er Sys tems, Non h S tar
Comp ut ers . and D igital Rcsc.trc h res pec ti ve ly.

MICROSTAT INTERCHANGE
Microstat is an advanced statistics package designed lor use in research. If you use the CP I MTM operating system. life just got a whole lot easier for
education and industry. Microstat is a lile-oriented statistics package with a you. Interchange is a Z-80 1M assembly language program that gives you all
Data Management Subsystem (OMS) that creates the data liles plus the of the features that PIP doesn·t. plus several unique features. Some of the
ability to: edit. list. destroy. delete cases. augment. sort. rank-order. lag. features of Interchange include:
move. merge and translorm the data. The data translorms include: add.
subtract. mUltiply. divide. reciprocal. log. natural log and antilog. exponen- DlR. in the usual fashion. plus listing all files sxeluding those with a specified
tial. linear translormations plus adding any number 01 variables to create character. Readlwrite status is also given.
new variables. ERA. as usual plus exelusivs erases. In addition. a "Q" switch can be used to
query on each erase. a "W" allows erases of RIO files without query
Once the lile is created. it can be used to produce: Descriptive statistics.
(normally you are queried). and an "R" switch if system files are to be
Hypothesis tests (mean and proportion). ANOVA (one-way. two-way and
random blocks). Scatterplots. Frequency distributions. Correlation analysis. included.
Simple and MUltiple regression. Time Series. Nonparametric tests (11 01 LIST permits printer listings with formatting controlled by TAB. WIDTH.
them). Crosstabs and Chi-square. Factorials. Permutations. Combinations. LINES and WRAP. If you are using the OT Systems Clock Board. listings
and 8 Probability distributions. include the date and time.
The price of Microstat is $250.00 and the user's manual is available for COPY including exclusive copies and the optional "0". "W" and "R"
$20.00 and includes sample printouts. Since the printouts reference stand- switches plus an "E" switch that queries if the file already exists. It also
ard statistics textbooks and journal articles. you can compare the accuracy allows for changing disks in the middle of a copy if either the disk or
of Microstat to results produced on much larger systems. No other statistics directory become full. It automatically verifies copies.
package seems to have the confidence to do that ... at any price.
STAT. with ambiguous. unambiguous and exclusive listings. It produces an
Microstat is available for the North Star DOS and Basic. Microsoh's alphabetized listing and includes each file length. total directory entries and
Basic-80 1M (5.03 or later) and Compiler Systems' CBasic2 1M. Please space used and unused.
specify 8" SO (soh-sectored) or North Star 5'14' disk when ordering.
Other commands include RENAME (including ambiguous). HELP. START.
END. CLEAR. RESET. DATE. TIME. TAB. WIDTH. LINES. WRAP. OT.
ECOSOFT SETIT and TYPE. Once you've used Interchange. we doubt that you'lI ever
P.O. Box 68602 use PIP again. The price of Interchange is $59.95 and the manual is
Indianapolis. IN 46268
available for $10.00. Orders must be accompanied with your CPIM serial


(317) 283-8883
number. Interchange is recommended for a 32K or larger system and will
not run with an 8080 CPU. At the present time. only User 0 is supported.
• " 0: • ."
••
CBasie] is a rsgistarad tradamark of Compilsr Systsms.
CP/M is a rsgistarad tradsmark of Digital Rsssareh.

Circle 127 on Inquiry card . BYTE August 1981 349


syntax, making an incremental compiler a vital part of jects responds , discover the similarities and differences
the system design. Expressions could be parsed by the among the instances. In this way, the students apply
human reader, although full understanding of the expres- observation and hypothesis-generating skills while enjoy-
sions required that the programmers choose identifiers ing a highly interactive, graphical discourse with the
and message names wisely. In this way, the programs system . This latter characteristic depends, of course, on
could be read by other students or teachers . This ap- the user's ability to provide enticing visual displays of the
proach to syntax remains in the Smalltalk-BO system. instances .
In Small talk, languages are designed whenever the pro- We can use this pedagogical approach for learners with
grammer specifies the message protocol of a class descrip- varying levels of skills by adjusting the complexity of the
tion . These are the languages with which objects in the initial model. Instruction proceeds by having the students
system share information among themselves as well as learn to "read" the description of the model (that is, the
with the human user. Users can profit enormously from code). They then modify it so that each existing instance
defining their own language, learning about their native demonstrates a new, shared behavior (ie: the student
language in the process of constructing another. In addi- adds a message / method to the class description) . At this
tion, the concept of classes and instances provides a level, we are teaching students fairly standard program-
uniform way to organize information in Smalltalk. Com- ming skills that involve sequencing of messages to ob-
munication and organization of information are funda- jects. The concept of naming variables was previously
mental aspects of problem-solving activities. In this explored as part of the process of creating instances of
regard , the needs of school children match those of classes . It is further explored in declaring and using tem-
system designers. porary variables in support of a method. Self-reference in
In order to teach Small talk programming, the the form of messages to the object denoted by self comes
pedagogical approach we developed is to present a fully naturally and is not dealt with as extraordinary. The
implemented model of something that the student can use curriculum framework we follow involves:
and then modify. The idea is to help early learners grow
accustomed to computer interaction and to the notion of • use of an already existing model
sending messages in order to invoke behavior from .reproduction of the model with some addition
existing objects . The students can then create two or .substitution into the model to produce a new result
more instances of an existing class and, through ex- .introduction of the model into new contexts (ie: using it
perimentation with the messages to which the class of ob- as a component of some other example)

Fully TRS-80®
Compatible
DEC LSI-II MP18/51
Components DISK DRIVE
Includes: Case and Power Supply

Dependable service
at discount prices
Domestic
and Export

.40 tracks
• 102K per disk
• 5 ms track- to- track

m.n. Save time.


Toll f ....
JI .. Order
1.8~821·3228
.,y.ph~ll,.
Ccrnpu1er Supp~.ers . ~n[:. IN1LLlNOIS tAU:: 312·981-1024 .
25 Chatham Rd., Summit, N.J. 07901
Since 1973 FREE CATALOG
Hundreds 01 other comput e r Midwest
(201) 277-6150 Telex 13-6476

riniii"j'iiiii
producls al major savings.
Computer
Complete systems
and a wide selection Peripherals
of accessorlss at
1467 S. Michigan Ava. Chicago, IL 60605
a discount.

1111111111111 1
350 August 1981 © BYTE Publications Inc Circle 246 on inquiry card. Circle 243 on inquiry card .
Circle 69 on inquiry card . Circle 8 on Inquiry card .

• TRS-80 • APPLE 2 • AlARI • SCORCERER • "1:1


~
~
~

~
~
.

• FREE! •
The New Adventure International
• Catalog is available
now! Write to: •
COMPUTER SYSTEM DESK
Adventure International
Overall Dimensions . 60 " L x 24 " D x 30 " H
Terminal Surface . . ..•. 34"L x 24 " D x 27"H • Box 3435
Shelf Will Accept ... 21 " W x 24"D x 12 Y." H Longwood.FL_32750
• Designed for commercial use
• Easy to assemble and disassemble •
• Radius on outside corners of tops for operator safety •


Separate shelf for computer and disk drives below work surface
Lower terminal height for operator comfort
ffi
• Standard table height section for printers or work area ffi ~



Durable formica covered tops, shelf & legs
Open back on shelf for cables and ventilation
Modular construction-can add on as system expands
~
U ~
~
• Enhances user production by providing effective equipment layout rI) TRS-80· APPLE 2 • AlARI • SCORCERER -
PRICE $230.00 + SHIPPING (125 LBS)
COMPUTER CROSSROADS
3800 SOUTH TAMIAMI TRAIL
SARASOTA. FLORIDA 33579
813-349-0200

Circle 239 on Inquiry card.


Circle 143 on inquiry card.

One introductory example we employed with elemen-


tary and junior high school students was a series of pro-
jects to use, modify, and extend the definition of a Box
description. A box is an object that looks like a square: it
can be drawn on the display screen or erased. It can grow
bigger or smaller, and turn right or left, and it can be
Here's $395 worth of conve nie nce for anyone moved to different screen locations.
king with digital systems. Carry it Suppose we create jill as an instance of a Box:
anywhere in a pocket , valise or toolkit to enter
and retrieve data. run diagnostics , change
constants, test oata links , etc . jill - Box new.

Thenjill can grow and turn:

jill grow: 50. jill turn: 45 .

I/' "-
/ "-
/ "-
~

" ~
r\. V
V
1 -r -

Many boxes can be created:

jan - Box new. jan grow: 25 .

GET THE BUG I/' "- 1/


" "-
OUT OF YOUR V1 "- 1/

, ,"-
~

P !
"-
V ""'-
" ~
~~
~ ~
r\. ~

jan turn: 90.

lI' "-
/ "-
/ "-
II'
" , ~
~
II'
are used . Capable of
halting the cpu at any
I
specific address. Stop
losing time and patience.
Animations and pretty designs come from sending a
Reliable and eaSY 'to use,
this timesaver fits easily BUG CATCHER is the sequence of grow:, turn:, and move: messages to the
in pocket or case.
Functional for any
various boxes.
computer where EPROMs applicable sales tax). Once the students used several instances of Box, they

~ I1lJ[I []~T[]t1E~
modified the definition of Box in order to have all its
instances follow the display screen cursor as the cursor
was moved ahout by a pointing device. Generalizations
MARTEC SYSTEMS, INC.
PO BOX 2069, NEWBURGH, NY 12550 ( 914 ) 265-4044 of . Box led to descriptions of triangles, hexagons, and
other polygons. Simple games of "leap frog" or space war

352 August 1981 © BYTE Publications Inc Circle 210 on inquiry card.
Circle 83 on Inquiry card .

PROGRAMMERS TOOLS Monitor Assembler


• Editor · PASCAL • Diagnostic s

GAMES. Co lor Invaders • Action Games


• Asteroid Action • Adventures and More
HOME PROGRAMS Data Organ izer
• Home Fin ance • Edu cat ional Program s
MEMORY • BOOKS • ACCESSORIES
Shipp in g from Stock

~omputers, Peripherals, Unlimited!


DON'T MISS THIS MONTH'S SPECIALS!!!
19" COLOR MONITORS M anufa ctu red by CONRAC. studio
qua lit y, ful l co lor moni to rs wit h bui ll-in de- Gauss. independent R
much , much mo re . Originally ove r $1 K.

-19 " D iagonal Screen Model #5111/19


'by CONRAC ; Pro-Qu ality
. 120VAC . 50 / 60 H z Only
$479~2
eR . G . B & Sync Inputs
.Perfect for Graphics , Et c .
eLock ed Access Door W OATA
-Ideal Color M o nitor for All Purposes
-Li ke New, Unu sed (as-is)
P,1ckilgmg ;l:ld Handlmg . 520 Pay StHppmg On DeI/voIr

*Selectric-II I/O PRINTER DC steppe r mot o rs position the carrier


A REAL and p lalen: and th e sta ndard "Se lec tr ic" se lect ion

llllii::!Ii
,
..
and functIon so lenoi ds offer parallel ~ conlro l
BARGAINIII capabi li ties. Dri ver c ir cu itry not included . Fan-
tas ti c bid irec t ional capabi li ties l or plotti ng .
propo rt ional spacing and m ore!! U sed . removed
from sop h isticated word processors . w h ole.
AS- IS. Includes data and info . N o type e lement
inc luded . Only ...
'Sule c fllc-/I IS <1 fr,ldcnWfk of
IBM CO'P
$ 349 00 cae"
P,lclcaglllg & H;lfldllflg . 520 Pay StJlppmg On DellvCIY

12" P-31 VIDEO MONITORS OEM · QUALlTYIi


Motoro la IIX M 35 1. fea turing adjust -
able hOri zon tal osc . fo r all display
Co nftglHullon s. , 17/ 230 VAC opera- Only .
tion. x fr in put fo r isolat ion. BNC cam-
poslIe vid eo in put. contrast & brigh t-
ness con tr o ls . U sed. tested . and oper-
nl ionaJ. good co nd o , 6x64 o r BOx24
fo rmat s. Originally cos t over S200 .00!
TOP QUALITY DI SP LAY!! DATA IN CL UDED.
DAISY WHEEL TERMINAL Tes led & Funcl ,o nat . . ... . NO W O NL Y $999 00
I F<H Il ll'r l y
"OMPUTERS
I.J , - "FR Assoc ,,,l c" Inc
NEW NUMBER -
I

I'lE 5 617/372-8637
r RIPHERAL, 18 GRANITE STREET
UNLIMITED! H~~~:h~:~~'V~AAA~~~,~"1830
Circle 51 on Inquiry card . BYTE August 1981 353
Circle 272 on inquiry card.

Ultimate STATIC RAM is here! were new contexts in which to place the geometric ob-
jects. Students discovered that judicious placement of
• Bank Select geometric shapes formed pictures, and so "painting
• Extended Address editors" were popular project areas for the students.
• B/16 bit Data
The resource-center approach we took in locating our
$ 295 16KB
$ 465 32KB
computer system in a school emphasized shared projects,
so that each student might bring a different skill to a pro-
Assembled and Tested.
ject. Because we feel design is at least as important as
Features: Model 32KUS "Uniselect: 3"
• S-100 Bus - confirms with IEEE-696(S1 DO) specific ation s.
implementation (programming), we encouraged students
• Data-B or 16 bit wide , compatible with B bit or new 16 bit with good ideas for projects to act as resources for those
machines.
• Extended Address - 24 bit addressing.
students who preferred to write programs. Miniature
• Bank Select - by ports and bits, compatible with Cromemco, Alph research teams seemed to form in a natural way . The
Micro, North Star, and many others .
• Fully Static and low power - current is 0.6A typical with 32 K byte.
nonprogrammers on the team did their designs both
• Two separate 16K addressing, 32K bank select with window visually (by sketching drawings of desired outcomes) and
capability in any 2K increm ents, any place within the addressed.
• EPROM, 2716, can be mixed with RAM in an y place .
verbally. In the latter case, they designed by determining
• Has provision to take new CMOS mem chips with battery back-up. the needed objects and then specifying the language with
• Will support ZBO-ZBOOO up to 4Mhz clock, BOB6/ BOBB up to
BMhz.
which these objects would interact. The students
benefited from the Small talk approach to description
Other S-1 00 Boards Available : zao
based CPU. I/ O Memory Interfac e.
16K Static Ram. even before completing, or perhaps without completing,
Fully socketed . solder masks. gold contacts and guaranteed for one full a running program.
year. Delivery: from stock to 72 hours. Ordering: you may call for MC. After our experiences in the schools, we felt that
Visa or COD orders. (Add $5.00 for C.O.D.) Personal checks OK but
M .D. speeds shipping. Allow 7 to 15 days to clear personal checks further studies of graphical user interfaces were needed in
before shipping . Undamaged boards can be returned within 10 days order to improve the visual feedback Small talk provides
for full refunds .
Illinois residents add 5Y<% sales tax . as its programming interface . The Smalltalk-76 system
OEM, Dealer pricing available was created primarily as a basis for implementing and
P.O. Box 906 Phone:
studying various user-interface concepts. It gave the
S. C. Digital Aurora. IL 60507 (312) 897-7749 users , mostly adult researchers, further ability in refining
existing classes through the use of subclassing. This
meant that the programmer could now modify a running
model without creating a change to already existing
examples of that model. Programming-by-refinement,
then, became a key idea in our ability to motivate our
users.
Contrary to the idea that a computer is exciting
because the programmer can create something from
seemingly nothing, our users were shown that a com-
puter is exciting because it can be a vast storehouse of
already existing ideas (models) that can be retrieved and
modified for the user's personal needs. Programming
could be viewed and enjoyed as an evolutionary rather
than a revolutionary act. The frustration of long hours of
writing linear streams of code and then hoping to see
some aspect of that code execute was replaced by in-
cremental development. Emphasis was placed on learning
how to make effective use of existing system components
(objects in the Small talk sense). Much of the teaching we
did was to show users how to search for and read the
descriptions of the many useful components we and
others (and even new users) continued to add to the
system .
Fundamentally, the Small talk approach to software
has exciting potential for educational use . But why only
"potential"? As the system development work has pro-
ceeded from our initial work in the schools using
Smalltalk-72, greater emphasis has been placed on pro-
viding a powerful system that is of interest to computer
professionals as well as children. The Smalltalk-BO
system, in its approach to providing a programming

354 August 1981 © BYTE Publications Inc Circle 314 on inquiry card .
Circle 167 on Inquiry card . Circle 194 on Inqu iry card .

I. IIJI!II 111111111
IIJI!II 1111111111
I~II 1111111111
~II 1111111111 ITS
II 1111111111 HERE
I 1111111111
1111111111 AUTOMATED
1111111111 DESIGN AND

INMAC INTRODUCES
111111111 GRAPHICS

THE SOLUTION TO YOUR MICRO SUPPLY 11111111


AND ACCESSORY NEEDS. 1IIII $695.00
• One-Stop Shopping. This new cata log offers over 1,000
products specifically for Micro Computers. Compatible with IIII Camera Ready Inlegralad CirculI
Logic Diagram and Prlnled CirculI
Apple. Atari, Northstar, TRS-80s and many others.
• Convenient Ordering. By mail or phone, ordering supplies III Boa r d Layoul
Ca r da
for Double Sided
wl l h up 10 100 IC.
and accessories from this catalog will be quick and easy
• Fast Delivery We'll ship your order within 24 hours from our
distribution centers in New Jersey. California, Illinois and Texas.
II
Overnight delivery available .
• Top Ouality Products. Virtually all our products are
I CALL or WRITE for DETAILS
LEAPAC SERVICES (916) 381-1717
guaranteed For at least one year. Risk-Free trial of any product
For 45 days. 8245 Mediterranean Way
Send For your FREE
Inmac Catalog or call
(408) 727-1970.
. 'ulnCle
Dept. Micro, 2465 Augustine Drive, SOFTWARE PRODUCTS
Sacramento , California 95826

Available June I, 1981. Santa Clara, CA 95051

(h,t) HEWLETT Texas Instruments PR IN TERS

Olvmoic PACKARD
HP·85 MicrocoOlIHll cr
HP·83 MiclocollllJUter
16K Exp ·Memory Mudul e
Graphic s Plott er 7225
Per so nalit y Mod . for 7225
Retail Yo ur Cost
32 50.00 2595 .00
2250.00 1795.00
295.00 259 .95
2450.00 2089.95
750.00 679 .95
TI ·99 /4 Hom e CORllluter
10 " Co lor Monitor for 99 /4
32K Exp. Mem . Module
950.00 S379.95 • DIAB LO (Leiter Quality)

Ext ended Basic , 11 MUST for 100.00


32K Mudu le
Speer.h Synthesizel
75.00 630 RD Ri!Cc ivc only
Retail Yo ur Cost
650 .00 319.95 630 Rl 02 bi ·dlrectnal ltrac tors 2965 .00 2699 .00
399.95 314.95 1640Kl09 ke yboard. tractors 3072.00 2899 .95
27 10 .00 2499 .95
1650K 136 key boarrlllractors 3220.00 2999.95
150.00 129.95 • CENTAON ICSrlot matri x

Sales
Disk Memory Oriv e 500 .00 397 .95
263 1 B Imll ac l IHllt er/ hvy dt y 3950.00 3295.00 RF MOflulator 69.50 49 .50 700·9 Para ll el, heavy duty 1460 .00 11 99 .95
Optioll 020 for 2631 B 150.00 129.95 TelephofU! COllpler (Mo dem ) 225 .00 189 .95 704 ·9 Serial. heavy duty 1795.00 1599 .95
8 Disk Dr ives to cho ose from Print er (solid stal e) 400.00 319.95 737 ·1 Para ll el 995.00 799 .95
82902S 1300.00 1149 .95 737 ·3 Serial 1045.00 899.95
9895A 8" Dual Dri ve 6850.00 5595 .00 TI ·59 Pro!I'l11hl e Calculator 295 .00 199.95 704 ·11 Para ll el 1870 .00 1695. 00
Graphi cs hill el 9111A 2050.00 1699 .95 TI ·58C Pro!l"nhle Calc ul ator 130.00 93 .95 P·l Electrostatic 495.00 189 .95
PC ·100C Prnlr / Plotr lor 59 /58 225.00 149 .95
HP·41 CV New 2.2K hyl es rn em 325.00 259 .95 • PAPER TIGER

Como"aNn'j
TI ·57 Scie ntific Ca lcu lator 99 .95 39 .95
Hp·41 C Calculator 250.00 188 .95 MBA Finanr.e & Business 70.00 51.95 445G with Graph iCS 795 .00 695 .00
Card Reader for 41 CV / C 215 .00 168 .95 Tl lnvestml Ana lyst 65.00 46 .95 460G with Gra lJhics 1394.00 1195 .00
Printer for 41 CV / C 385.00 2B4.95 TI ·55 Slid!! Rule 40.00 32.95 560G New full sizl! 169 5.00 1399.00
Optical Wand for 41 CV / C 125 .00 97 .95 TI·Pro!Jr nll Hexirlf!t:rn I/Octa l 65.00 48.50 • EPSO N
Quad Ram elltlal s 4 Mem . Mods 95 .00 84 .95 We carry a large inventory of software.
Me mory Modul es for 41 C 26 .95 MX 80 Imllact 645 .00 499 .95
acce ssories and Sll ll il lies. MX 70 II11 1Jact 500 .00 399 .95
Ma in Showroom & Offices:

~
HP·97 P,o!lrmbl e Prillter 750.00 57 9.95
216 South Oxford Aven ue
Los Ange les, CA 90004
VISI! ' HP·67 Pr ogrrllbl e Calculator
HP·34C Prog tlllhie Scientific
375.00 297 .95
150.00 117 .95
DIIIIIIENIIFII
Pmfe~s l(J/I,1i CUllllllllers Retarl YOLir Cost
WE ALSO H AVE .
• NOVA TI ON Moderns Reta il Your Cost
HP·38C Pro gr mlrl e BI15. R/ E 150 .00 119 .95
WEHDNDR
VI SA and MASTERCHARGE
TELE X: 67 34 77
iii HP·32E Adv. Scientific
HP·37 E Bu sin ess Mglllt.
We caffY II la rge inventor y
55 .00
75.00
48.95

of l ihrar ies,
58 .95
C8POF - 4BK 3495 .00 3195 .00
• Du al 8" Drives . 64 co l x 32 line/co lor
• .7 MIPS FASTI . Many mo re stndard features
CA T
O·CAT
APP LE·CAT Direc t conn ec t
• SANYO Monito rs
199 .95 159.95
199 .95 159.95
349.95 314.95
access or ies and SU11111i es. Fortran & Pa scal avai lable
ORDE R OE S KS open 7 Days a Wee k! High Reso lution . Numb er 1 sellcr!
7:00 AM to 7:00 PM Mo n thru Sat '- M,IfJV o ther OSI prodllcts .wadable 13" Color (new) high qualit y 550 .00 399 .95
Sund ay Noon to 5:00 PM lIappia computar - ilt (/lSCO Ur/WI! /lnces, oi course' 12 " Green Phospho roll s 360.00 239.95
Order Desks: (213) 739 ·1130 We are , n AUTHOR IZED SERVIC ING ATARr COMPUTER
PERSONA L
12" Black and Whit e
15 " Black and White
340.00 219.95
370.00 239 .95
T OLL · F REE
(o utside Calif.)
TOLL· F REE
(within Cali!.)
APPLE DEALE R
I_~ .,:z;; . .(1 *****SPECI AL ! ATA RI 400 (16 K )
Retai/:$595.00 Your Cost:$ 339.95
langu age cartridge not included ;
9" B/W the best sell er!

100
235.00 149 .95
AMO EK( l eedu;)High Quality Monitors
12" BNI, 12 MHz 179.00 129.95
800·421 ·8045 800·252·2153 16K .. 32K - 48K - 96K - 128 K Opt ronal basic language cartridge:$54.95 100·80 12" BIW, meta l cab .. 199.00 159.95
space for flop py
Write & re qu esl o ur FA MOUS Cala log! Dr ive with contru ll er DOS 3.3 and others. 800 16K hyt es of RAM 10BO.00 759.95 100·G 12" Gree n, 12 MHz 199 .00 159.95
Hundred s & hundreds of products·from many 80 column Cilld s .. 410 Program Recorder 90.00 79.95 300·G 12" Green. 18 MHz 249 .00 189 .95
manufacturers·such as SONY, CAS lo, VIC TOR , ouw JOlles & QII UIe R.p0rl.r / ~ 810 Disk Drive 600.00 469 .95 Color I 13" Co lor, NTSC comp.449.00 329.95
CooE ·A·PH ON E, MATTEL, SHARP, CA NON , ~'~I ~;I~::s~i~romorf'm II ~• . 825 Prinl er (80 co l 999.95 779.95 inpot, audio amp & speaker

~
and on and on. . .too many to list here! Centronic 737) Color II 13" Colo r, RBG input, 999.00 699.95
Grallh ics Tahi ci . -.....:;:;:: . 820 Printer (40 co l jlll ililct) 450.00 359.95 hi res !lraph ics, speaker
AI/ goods sulJ;ect to ava il.1bi1itv: th is ad super· Pa sca l an rl Fnrtrilll ~~ 830 Acoustic Modern 200 .00 159.9 5 • HAZE l TI NE Vrdeo Di splay Terminals
sedes all pre viou s ads; we .ue nor responsible languag es ~ . "' . ~ 850 Interfa ce Modul e 220.00 179.95 • SHUGA RT Disk Drives
.~
for tv pograpillcal errors; we will meet or beat
allV adverrlsed prices if the competitiOIl has Vi siC.lc .n" mure and rno re Alari Vis iCalc 200 .00 169 .95 • DE C VTl 00 & VTl 03
rhe goods on hand. APPLE II I 96K and 128K " CAL L US " larg e invell tory of software and accessories. Ca ll us for yo ur DISCOU NTE D price TooAY I
Mifllmum shipp ing and handlin g S4.95.
A ll orders sub;ecr ro ve rdica t ion and accep t.1flce. Ask for Package On e to Thr ee Silecial P tice s ~
NEW! From TI - Series 10 Persona l Information Terminal Retail 995 .00 Your Cost 795 .00

Circ le 275 on inquiry c ard. BYTE August 1981 355


interface, focuses more on software development for the Smalltalk-72 or Smalltalk-76 are described in Laura
professional. But the basic design of the system remains Gould and William Finzer's "A Study of TRIP: A Com-
that of collections of objects . There is a clear layering of puter System for Animating Time-Rate-Distance Prob-
these objects in terms of system versus user-interface sup- lems", (see reference 5) and Adele Goldberg's "Educa-
port. Our success in bringing this system back into the tional Uses of a Dynabook" (see reference 2).
classroom depends upon our ability to create a set of More recently, we have been trying to work out the
useful components (class descriptions) that the user can idea of a kit for constructing such activities. By a "kit" we
manipulate, as well as modify and combine, in order to mean a set of components and a set of tools (by means of
create new components. Among the components already which these components can be viewed and manipulated)
developed toward this goal are text and text editors, that can be used to create many different but related
graphical images and "sketching" and animation editors, things. Thus, the VisiCalc program (see reference 1) can
as well as "browsers" for seeking out other, already be viewed as a kit for making business forms; any text
existing components from libraries of such information . editor is a kit for creating textual documents, and any
We have begun, but we still have a great deal of work "painting" system such as the Smalltalk ToolBox is a kit
ahead of us to design and store in libraries the viewing for making sketches (see "ToolBox : A Small talk Illustra-
and controlling components of graphical user interfaces. tion System," by William Bowman and Bob Flegal, on
page 369 of this issue).
Kits for Instructional Activities For developing instructional activities, we believe that
So far we have commented on the use of the a kit can be used as an interface to hide the unnecessary
Smalltalk-BO system for programming. In doing so, we details of the Smalltalk-BO system . A kit could provide a
have placed a great deal of importance on the existence of (possibly graphical) interface to the system for the user
a library of components. Such a library is needed for (student, teacher or curriculum developer) who prefers to
both professionals and nonprofessionals . In order to im- focus attention on only one or two aspects of the system .
prove the system for educational use, better support is In such a kit, we maintain the Small talk approach of
needed to assist computer-based curriculum designers in selecting objects that respond by receiving a message .
developing flexible instructional activities (perhaps in the The experience gained using one level of the system can
form of a special library). Several examples of instruc- be applied to learning successively lower levels. Of ut-
tional activities that have been implemented in most importance, the code that implements the kit should
be accessible at the next level of interface so that the kit
can act as a starting point for further refinement and
Now Available instructional design.
For the most part, the kits we have designed create new
COMPUSTAR programming interfaces. Most came about by looking at
SUPERBRAIN 0 SUPERBRAIN 5MB instructional activities from other systems and seeing
which ones we liked . We then used the concepts of
East Coast DEALERS & OEM's wanted
Small talk classes and instances in order to help us
generalize the idea of the activity into kit form so that a
teacher or student would be able to create personal varia-
Kra m er Sys te m s In te m a tional,
tn e. is an au tho riz ed
MAINTENANCE tions of the activity . The remainder of this article
& SUPPORT
es tablished dis trib ut or fo r
the comp le te On-sile maintenance in the
presents an example of a kit that could be implemented in
Jnlett ec Dala Systems P roduct
line. W e h ave a proven record 0. 1
Greate r Washington orca and
selected o rcas throughou t the
the Smalltalk-BO system.
p r oviding fu ll sup porl cm d ees\ coast.
services Ie aU of Modula r replacement available Ie
our custome rs. all customers with 48 hour re sponse Invitation to the Dance: Prelude
in most cases
OU I mainte nance personnel arc Imagine that you are a choreographer, able to direct
COMPUSTAR experienced knowledgeable
Model JO professionals who. hove trained the movements of a dancer on the stage. As the dancer
Model 20 gO\'cmment and cammcrcia l
Model JO technicians in the repair and follows your instructions and you see their effect, you
Model 40 maintenance 01 the
Superbrain. may modify them, partly to more closely fulfill your
DISC STORAGE
SYSTEMS initial images, and partly because observing the actual
10 MB
32 MB execution may give rise to new creative ideas .
96MB
Since you probably don't have access to a real stage
SUPERBRAIN
SUP£RBRAIN OD
SUP£RBRAIN 5MB
and a real dancer, imagine that your computer's video
screen is the stage on which you can direct the movement
SOFTWARE
BASIC·80
BASIC Compiler
of a graphical dancer by means of a simple programming
COBOL·80
FORTRA N ·80
language . You can experiment with different sequences of
A ccounts Payable
A cco unts Receivable
instructions that direct your graphical dancer to replace
General Ledger
Pa.'roll
parts of itself with other parts (thus raising and lowering
W ord Star
Mail Merge its arms and legs) and to move in various directions
Data Sta r
Super SarI across the screen. The system that allows you to create
Word Masler
Spell Sior such dances is called the "Dance Kit."

356 August 1981 © BYTE Publica tions Inc Circle 190 on inquiry card.
Circle 387 on Inquiry card. Circle 48 on Inquiry card.

PURCHASE PER MONTH


DESCRIPTION PRICE 12 Mas 2 ~ MOS 36 "'OS
LA36 DECwriler II SI.095 S105 S 58 S 40
LA34 DE'Cwriler IV . 995 95 53 36
LA34 DECwriler IV Forms Clrl. . 1.095 105 58 40
LA120 DECwriler III KSR . 2.295 220 122 83
LA120 DECwriler III RD . 2. 095 200 112 75
VT100 CRT DECscope 1.595 153 85 58
VT132 CRT DECscope .. 1.995 190 106 72
TI745 Portable Terminal . 1.595 153 85 58
TI765 Bubble Memory Terminal 2.595 249 138 93
Tllnsighl 10 Terminal . 945 90 53 34
Tl785 Portable KSR . 120 CPS . 2.395 230 128 86
Tl787 Portable KSR . 120 CPS . 2.845 273 152 102
TI810 RD Prinler . 1.895 182 102 69
TI820 KSR Prinler . 2.195 211 117 80
DTBOl l CRT Terminal 1.695 162 90 61
OT80/3 CRT Terminal . 1.295 125 70 48
OT80t5L APL 15' CRT . 2.295 220 122 83
AOM3A CRT Terminal . 875 84 47 32
AOM31 CRT Terminal. 1.450 139 78 53
AOM42 CRT Terminal . 2.195 211 117 79
1420 CRT Terminal 945 91 51 34
1500 CRT Terminal . 1.095 105 58 40
1552 CRT Terminal 1.295 125 70 48
920 CRT Terminal . 895 86 48 32
950 CRT Terminal . 1.075 103 57 39
Lener Qualily . 55/15 RO . 2.895 278 104
Lener Qualily . 55 /25 KSR . 3.295 316 119
Letter Qualily KSR . 55 CPS . 3.395 326 123
Letter Qual ily RD . 55 CPS . 2.895 278 104
730 Oesk Top Prinler .
737 W/P Oesk Top Prinler .

BASIC A+
FROM THE AUTHORS OF ATARI® BASIC
BASIC A + for the ATARI aOO@) Powerful Utilities INCLUDED with OS/A+ BASIC A+ for the APPLE II®
BASIC A+ will rate an A+ from any Alari user! Upward All the following utilities are included in the price of All the features' of our Alari BASIC A+ ! Includes the
compatible with Alari Basic. it adds statements and OS/A+, but you can easily add your own for even more advanced commands and programming aids that make
features that enhance the Alari 800's real power, flexi- flexibility and power. Atari Basic flexible , easy-to-use, and powerful:
bility. and ease of use: Superior I/O features for busi- DECIMAL ARITHMETIC (10 digits to the penny)
ness and other applications. Additional file manipula- EDITOR/ASSEMBLER/ DEBUG
EASMD is a si mple but complete all -in-one assembly SYNTAX CHECK ON PROGRAM ENTRY
tion commands. Significant help in program develop- LONG VARIABLE NAMES (all chars. used)
ment and debug . Structured programming aids . And language development package for the 6502 micro-
processor. The editor provides global functions such as STRINGS UP TO 32K BYTES IN LENGTH
MOREl A partial list of the enhancements of BASIC A+ SEMI-COMPILED CODE (no penalty for those
inclUdes: FIND and REPLACE (with optional queryl) and can be
used to edit BASIC A+ programs. The assembler sup- long names)
PRINT USING (for business, sophisticated) ports standard 6502 mnemonics; can include multiple BASIC A+ requires and takes advantage of all the fea-
RPUTJRGET (record I/ O) SET TAB files in a single assembly; outputs the listing to printer, tures and power of OS/A+ .
BPUT/BGET (binary I/O) INPUT" ... " DlR screen, or disk; produces readable error messages and -Some Atari hardware relaled fealures cannot be supported on
ERASE PROTECT RENAME TRACE a flagged symbo l table; places the object code in mem- Ihe Apple II.
WHILE .. . ENDWHILE IF ... ELSE ... ENDIF ory or to a disk file . The object code produced is
PLAYER/ MISSILE GRAPHICS OS/A+ for the APPLE II®
compatible with Atari DOS or Apple DOS (BLOAD) as
BASIC A+ requires a disk and 32K byles of RAM . Since appropriate. The debug capabilities include STEP, A DOS with a DOCUMENTED assembly language inter-
no cartridge is used , BASIC A+ will take advantage of TRACE , mini-assembler, disassembler, and more . face! Simple. Elegant. Upward compatible with the file
all the RAM (48K bytes) in a maximum Alari 800 system systems of Apple's DOS 3.2 and 3.3 but with flexibility
(recommended) . DUPDSK and FORMAT not available until now . Add your own commands. Add
Allows creation of master disks , slave disks , and your own device drivers. Easy FAST random access
OS/A+ for the ATARI 800 sector-by-sector copies of any OS/A+ disk. from assembly language or BASIC A+ . Requires 48K
Simple. Flexible. Powerful. Compatible. A command RAM and one disk drive . Hundreds of Apple owners
driven DOS Control Program that allows user-written COpy enjoy OS/A+ under its former name, CP/A.
commands , ease of interface, and total compatibility Single file copy utility . Destination can be disk. screen,
with all devices and features of the Atari DOS and file printer, or any device. ORDER TODAY!
syslem . Using less room than a menu-driven DOS, All software is licen sed for single system use only .
PARTIAL SOURCE CODE PLEASE SEE YOUR DEALER FIRST. If he cannot supply
OS/A+ allows utilities to be dynamically accessed from For system equates and some system drivers . Cus-
disk as needed. you, ordering info is below. DEALER AND DI S-
tomize you r system.

•-
TRIBUTOR INQUIRIES INVITED .
Alari Apple
DS/A+ and BASIC A+ are Irademarks of Oplimized Optimized Systems Software OS/A + . . . . $ 80 $ 80
Systems Sohware. APPLEand APPLE II are registered 10379-B Lansdale Avenue BASIC A+ . .. .......... $ 80 N/A
trademarks of Apple Compuler. Inc. ATARI and ATARI
800 are registered trademarks of Alari , Inc. Cupertino. CA 95014 r VISA~ OS/A+ & BASIC A+ .... . .. . $150 $150
(408) 446-3099 Add $5 per package shipping in U.S. 6% tax in CA.
Checks. M.O.

Circle 281 on Inquiry card. BYrE August 1981 357


Setting .move the whole body up, down, to the right, or to the
The original idea for the Dance Kit came from Bill left
Finzer, a mathematics teacher at San Francisco State .create a pause (wait command)
University. Bill was introducing a friend to a Com- .create a repetition of the commands
modore PET computer. Because both he and his friend
A large set of "replacement parts" is provided : there
are fans of an Indonesian' dancer called Pak Jana, Bill
conceived the idea of teaching his friend about program- are nine different expressions and nine different positions
ming in the context of choreography. He wrote a BASIC in which any arm or leg may appear. The user specifies
program called PAKJANA that allowed her to control these replacement parts and the movements that the
the movements of a highly stylized dancer on the screen . dancer can make by choosing from a list of commands in
(It has subsequently been used as a very successful in- a very simple language . Thus, users can create programs
troduction to programming for students in a course called that move the dancer in a predictable sequence of dance
"Computers without Fear .") routines . (That users may initially find the effects of their
programs not entirely predictable only adds to the fun .)
The PAK]ANA figure is shown in figure 1. It is con-
The replacement parts for P AKJANA are shown in figure
trolled by a sequence of commands, including a repeti-
2. (The program is available from Bill Finzer at the Center
tion construct. The commands either:
for Mathematical Literacy, Mathematics Department,
.replace a face, an arm , or a leg San Francisco State University, 1600 Holloway, San
Francisco CA 94132 . The project was supported by an
Academic Development Grant for the California State
College System .)

Theme
Our Dance Kit evolved from Bill's BASIC program by
considering possible extensions given the interactive
graphics support of the Smalltalk-80 system . The goal of
the Dance Kit is to provide a very flexible programming
Figure 1: Th e PAKJANA figure . Children w ere taught the basic language by giving the user (the "programmer") the abil-
ideas of programming by teaching this figure how to "dan ce," ity to draw the figure for which a dance can be
choreographed. This figure not only moves about the
screen, but also may change the position, size, shape, or
color of its parts. One of the editing capabilities provided
Apple Dealers .... to the user of the kit is the ability to draw and subdivide
the figure into parts. The user can then draw a set of
images that replace each of the subdivisions. We call
We Need these replacement parts. They appear on the display
screen as a part of the programming language the user
You can employ to create dance routines. An example figure is
shown next to the label POSITIONS in figure 3. The user
can view replacement parts of a particular subdivision by
pointing on the screen to the part of the figure to be
replaced . As an example, see the sequence of display
screen views shown in figure 5 on pages 362 and 364.
...JPIa c:omputar The programming language also contains "steps" for
W e' ve writ te n T RA V©, a co mpl et e sur vey ing p ac kage
that is second t o none . It h as a ll the r o utin e s n eeded
for survey i n 'g . I t's m e nu d r ive n and h eavily p ro mpt ed .
placing the figure and "bridges" that allow repetition of
The manual wa s written in str a ightforward e v er y da y
surveying language by a third generation surveyor
some sequences of instructions. The steps, GO, TURN,
who has been w o rking with c omputers sin ce 19 65 .
Surveyors ar e generally acc usto med to d e d icated ca l c ula t o r s

1 .~ ~ *" 1 . L' ~ ·t
or comput e r s. Most o f them are just d oi ng th e ir sur-
veying and e ngi neering co mputa ti o ns a nd a r e n o t util · face 1 . >' 1 - -I 1 1'-' 1
izing th e capability of a ge n eral purpose co mput e r lik e
the Apple to do payroll, G I L, A l P, A I R, w o rd pr oc es sing

~-; ~~ ~~ k{' 1 t,~ \fT·> \8;,; \ .~.> \0::==1


or iob cost ing. righ t
That's wher e you come in . Y o u sell ' e m th e hardware 1
arm
and the othe r software and we ' ll help y o u se ll 'e m ou r
program . I f you or your c ustomer have ques ti o n s, we 'll
be happy t o answer th e m for y o u.
TRAV is no stranger t o surve yors.
all national survey i ng publi c ati o ns .
W e' r e adver tising in
W e have sat isfi e d u se r s
telt
arm
1'-7... ) /.-!;' ---,/71'~ I -<J I <1/ , ~:j l <Bpi
. ' /

allover the U .S.


Our discounts are great .
Call or write for a user manual.
ri ght
leg I~/' .-lJ( > lJ I III
lelt
leg I -<:~:l "-'LL
1
1J I III
P.O. Drawer 808 Hwy 64 at
Figure 2: Replacement parts for the PAK]ANA figure. Com -
Apex, N .C. (919) 362-7000
binations of these options allow the figure to be animated .

358 August 1981 © BYTE Publications Inc Circle 366 on inquiry card.
Circle 392 on Inquiry card .
Circle 110 on Inquiry card.

THE BIGGEST NAME IN LIITLE COMPUTERS®

TRs-BO" Model D-Your Best Buy


In a Business Microcomputer

UP
TO
t 5%
OFF!
on THREE COMPUTERS IN ONE!
TRS-80"computers, THE DIGIAC MAPS® a-80 SYSTEM

software and peripherals Multi-User, Multi-Tasking, Cost Effedive•


Sim ilar values on oil merchandi se • 3 business syskms can run concurrently· that's 3 times the overall
system productlvltyl • Time share word processing, accounting, order
CALL COLLECT: processing, inventory, forms processing, billing & more! .3 workstations
can share data base - preparations can be done by several operators
91 5-283-2920 concurrently! • All workstations can share common peripherals . • Uses
DIGIAC MAPS-80 operating system. (Digital Research MP/ M) • High level
Van Horn Office Supply language processors including Fortran - Basic - Pascal- Cobol. • Complete
Turn-keY system for ease of operation & learning!
701 W. Broadway -- P O · Box 1060
Van Horn, Texas 79855
DEALER G055
Form F48 Provided
Standard Warranty on Merchandise
THE NATIONWIDE SUPERMARKET OF SOUND®
- V/S4'
For Additional Information Contact
MAPS, Commercial Products Division of:
DIGIAC CORPORATION
175 Engineers Road, Smithtown, N.Y. 11787
Phone: (516) 273-8600
MP/M is" trademllrk of Dlgit<!ll Rese.!l(ch Corp.

PMC PERSONAL COMPUTER


74LSOO $0.15
TTL SALE
74LS74 $0.45 74LS365 $0.75
LOOK'. MICROACEI
SINCLAIR OSERS
75LS04 $0.15 74LS86 $0.55 74LS373 $2.20
74LS05 $0.20 74LS93 $0.90 Z80A $5.50
74LS10 $0.29 74LS 157 $1.20 Z80 $4 .20 8K FLOATING POINT
74LS32 $0.35 74LS165 $1.75 REG . 7805 $0.90
SUPER ROM PACK
. SOCKETS LOW PROFILE WITH NEW MANUAL ONLY $35
14 PIN $0.10 18 PIN $0.15 24 PIN $0.25
16 PIN $0.10 20 PIN $0.15 40 PIN $0.30
lOV Power Adapter 6OOml. $6.90 UHF Modulators $9.90 MICROACE/SINCLAIR
VIDEO UPGRADE KIT
plus ex ten ded 12K Microsoft
;n ROM . Fully TRS ·80 Level II GET YOURSELF A NEW EPSON Only runs w;th NEW ROM
ONLY $29
(Smooth sc reen display)
softwa re co mpatible . Hug e
range o f sof twar e al ready avai lab le . Self co ntained , PSU,
MX80 & MX70 PRINTER AND
UHF modulator, and cassette . Simply plugs int o video SAVE A FORTUNE:..._~...:
monilor or UHF TV • Full expa nsion to disks and prin ter
• Absolutely complete - iust fil int o mains plug . Price on application
MICROACE/SINCLAIR
Interface Card s for Apple. 16K RAM PLUS
SHARP Pet, TRS80. and I'M e -
RS232 Interface Cards
EXPANSION BOARD
PC1211 necessary for para llel. -~~~.... 3 SLOT S WITH EXTRA POWER SUPPLY
$190 Full TRS80 ONL Y
4K $110
~~~~:::;::~~:: COMPUTER
POWER THAT
ONCE FILLED A ROOM
CAN NO W BE CARRIED IN YOUR POCKET' audio mixer
• Programs ;n BASIC. " OWERTY " AlphabeHc that you can
Keyboard .1 .9K Random Acce ss Memory build yourself
• Long Battery Ufe.
and save
over $200. A COMPLETE
TV GAME BREAK OUT KIT Only $199 for COMPUTER
Has no t to Ile o ne 01 th e WOrld ' s
gr eilt es t TV ga rn s Y OlI realty gel complete kit. A new
hooked Has also 4 o ther pinba ll generation of
ga rnes and lOI S of opllo n s miniature
Good kIt for up ~lrndjn~J o lcl computers
i:lmu Sem c nl ~am e s

MINI KIT PCB . so und & VISion mod ulator . m emory chIp
ONLY $149
Post and Pa ck ing FREE
ami de cone c h ip V ery sImple to COIlS lfu cl. $30.00
OR PCB $6.00 MAIN LSI $17.00 of Sinc lair Resea rch Ltd.

lMicroficii ~1t.
Please make checks and money orders payable to MicroAce or phone your order quoting Master Charge, Visa,
Diners Club or American Express number for immediate despatch. Add 6% Tax for Shipments inside Ca lifornia.
MicroAce, 1348 East Edinger, Santa Ana, California, Zip Code 92705. T elephone: (714) 5472526

Circle 233 on Inquiry card. BYTE August 1981 359


and PAUSE, are given numerical parameters that indicate On the screen, one routine (the one being edited by the
how large a step the figure should take . The user selects user) is active at a time. Controls for managing routines
steps GO and TURN in cases where relative directional are :
placement is desired. Alternatively, the user programs
with a step that combines a direction and movement. For • DELETE (delete the routine from the language)
example, to take three steps in an upward (I) direction, .STORE (store the current dance act as this routine)
the step instruction is: • NEW (start a new dance act)
.COpy (make a dance act exactly like the current one)
• EDIT (make the selected routine be the current one you
are editing)

The user sets the arrow icon to specify the direction. A new dance act has the initial name CURRENT
Bridge REPEAT is given a numerical parameter DANCE, as shown in the figure 4 .
specifying the number of times a sequence of positions The user creates a Dance Act by using these elements
and steps should be repeated. Bridge REPEAT UNTIL is (steps, bridges, and routines) of the programming
associated with a condition for terminating the repeti- language "DanceTalk" as shown in figure 4. This is done
tion. We envision a fixed set of conditions such as: by simply pointing at the desired element and moving it
JOfrI !""On!
~~
A GHOST bridge indicates that an image of the dancer
should remain on the screen in the dancer's last position
whenever the figure steps using the GO instruction. If
PO SITI ONS -
lIJ
--~
--
--- -
I
I
----

replacement parts include:


STEP S

BRIOGES
for the right arm, and:

ROUTINES

for the left arm, then a simple sequence to have the Figure 3: A choreographer's programming language .
dancer wave each arm three times looks like:

~ -i
--·----
POSITIONS

--- - ----
I
Notice that the replacement parts can overlap . For exam- I

ple, the arm parts are large and overlap the head part so STEPS
that it is possible to lift the arms above the head . Simi-
larly, the leg parts allow overlap with arm parts. The
bridge "covers" the steps to be requested, with a condi- BRIDGES

tion specified at the right girder. The figure can slowly


dance stage right using: ROUTINES

REPEAT
UNTIL
In I
~
1
I DELETE

DANCE AC T
I NEW I CO p y EDIT

OANCE STOP
The user is also able to define "dance routines" that
enable certain fixed sequences to be named, stored,
retrieved for further editing, and used as a "sub-routine." HELP
Suppose the first sequence of commands is stored as the
Dance Routine known as WAVE . We can then use this
routine in another one to get : I
Figure 4: A screen view of DanceTalk. This image , which

360
REPEAT
UNTIL
rn
Augu st 1981 © BYTE Publications Inc
I
WAVE I
Off
Stage
appears on the video display of a Smalltalk system running the
Dance Kit program , gives the user a menu of options with which
to animate the "dancer."
Circle 159 on Inquiry card .
Circle 330 on Inquiry card .

Introducing the language that is


HOBBY ROBOTICS'
based on the past but looks to the Shoppers Mart
uses of the future:
r the SERIOUS Hobbyist
.JANUS.
ARD Newsletter.
JANUS is a compiler for a subset of ADA. Quarterly . Keeps
ADA is the much awaited U.S. Department you abreast of
of Defense language. With JANUS, it is latest news,
perks up interest!
available now on your CP/M system. $6.00
JANUS has such features as: Complete RU·2 Manual! Hobby Robotics' Parts Supplier Dlrec·
Separate Compilation Everything you need to tory. Chock-full of names, addresses,
Records with variants build your own robot phone numbers you want for hard-to-
Subranges . Enumerations, and Arrays shown , detailed! Build find parts, systems, build-your-own -
from base up with Hobby robot info. Only $3.50. Get yours now!
Case statement with others clause
Integers and Arbitrary Precision Reals
and much more .. .
Robotics' highly
maneuverable 2-ft. per rtioiiSYROBOTiCi-------
sec . super-traction base , 5070 '. Buford Highway
JANUS is the face of the future. The structured language extendable arms lift - Norcross, Ga. 30071 404/448·0190
that you need for efficient programming. This is your chance rated at 15 Ibs ., grip-like Please send items checked below:
to get to the head of the crowd and learn the language that hands . Manual only o art. Newsletter 0 RU-2 Manual
$25.00, refundable with
will be the language of the 80's. first purchase .
o Parts Directory 0 Robot Base
JANUS requires an 8080/8085 or Z80 CPU , 56K of FREE~ D Hobby Robotics' Catalog~FREE
memory, and at least one 8" floppy disk. JANUS is supplied Total Enclosed $_ _ _ (includes shipping)
on a single density 8" floppy. For $250, you get the JANUS o Personal Check 0 Cashiers Check/M .O.
compiler, linker, assembler, and owners manual. o Mastercharge o Bank Amerlcard
CP/M is a tradem ark o f Digital Resea rch, Inc.
Acet. # _ __ _ _ _ _ _ _ _ __
A DA is a t rademark of the U .S . Depa rt ment o f Defense Slgnature _ _ _ __ _ _ Exp . _ _
HOBBY Name _ _ _ _ _ _ _ _ _ __
specialists in state of ROBOTICS' Address _ _ _ _ _ _ _ _ _ __
SOFTWARE the art programming Ready to roll! Clty _ _ _ __ __ _ _ __
P.o. BOX 1512 MADISON, WISCONSIN 53701 ONL Y $495 (Includes shipping) State Zlp _ __

Why Do Professionals Prefer


BECAUSE BECAUSE
• U nIq ue so flware • Tech nIcal suppo r! • Q UIck Unique swift routing cybernetics response system
delivery • Establ ished compan y . Release 2
CP/ M (some pac kag es unde r UNI X' an d TA S 0 8S ~ )
I
gi ves you no-nonsense technical answers that save
• Qua lit y so ftware . In -ho use expe rti se . Fas t you lime. Call : (714) 848-1922 .
res ponse . User o rienta tIon. Com petit Ive pr Ices
• Customer service . \ebalim&6 med ia . Onyx
ha rd wa re (CP/ M an d U NI X ve rs Ion s)

• NEW RM /COBOL' appllcatlonl:


• Order Entry/ Inventory. Recelvabl ••• P.yable••
General Ledger. Financial Modeling. Client Account-
ing-and more on the way!
• NEW CBASIC2' appllcatlonl:
• REAP (Real Eltate Acquilition Package).
Business
Medical
Real Estate
Computer Systems Software from Cybernetics?
RM /COBOL-The new Itandard tor microcomputer COBOL!! The only COBOL TRS-80', Model II CP/M-The tallell Mod II CP/M with the mosl tealurel. Out-
tor CP/M (allo on TRSDOS & UNIX) with alternale keYI (multi-key (SAM), CRT .'andlng leaching documenl.tlon tor newcomers to CP/M, multiple CRT emula-
.creen handling, Interactive debug, and the mOlt uleful Level 2 features. Compat- tion, down loading package. IUPPOrt tor CORVUS 10 Mb hard disk. Mal})' addi-
Ibl. with RSCOBOL'-bul runl tiller. tional uler-orlented features.
Plu. eXi s ting C BA SIC 2 pac kage s:

~
And system software packages : Distributed in U .K. by:
APH (A ut om ated Pati ent H isto ry) MAGIC WAND ' Editing/Word Processing Microcomputer Applications lid
Osborne & Assoc .-P ayroll. Pay ab les/ Rece lva b les • Gen eral Ledge r CBASIC2 Compi ler BASIC 11 , RiverSide Court . Caversham . Reading . England
N A0 8 (N am e and Address) OSQRT' Soli Merge Package TEL : 10734) 470425
PMS (Pro pert y M anagemellt Sys tem )

Inquire for detail.


Tr ademarkS o f. 'Rya n -Mc Farl and Corp . · Co m plle r Systems. I nc . 'Olglla l ResearCh . '6ell 8041 Newman Ave .. Suile 208
Telep hone L abo ralones . In c .. \Tand y Co rp . ~ Ve ( ball m . In c . Cybernellcs . I nc . "Str u c· Huntington Beac h. CA 92647
l u red Syslems Gro up, In c .. 95 m all BUSiness Applications. Inc (714) 848-1922

Circle 97 on Inquiry card. BYTE Augusl1981 361


into the initially empty area in the lower part of the and might appear as shown in figure 8. Other replace-
screen . Selected elements are highlighted by comple- ment parts are left to the imagination of the reader .
menting :their screen area . Notice the rectangular area Dance Acts can be shared by different figures , except
labeled HELP at the bottom of the screen. When the user that both replacement parts and routines will have to be
points into this area, a description of what to do next is
Text continued on page 365
shown, or a comment about a selected element is given.
(5a)

First Variation: The Stick Person


A user of our Dance Kit might see the sequence of
screen views shown in figures Sa through Sf. After a user

~
has completed a longer Dance Act with two choreo-
graphed (sub-)routines KICK and JUMP, the screen
-~
--.----
---- ----
might look like figure sf. Now when the user indicates I
I

DANCE in the bottom menu of commands, the top part


of the screen clears as if a curtain were rising, and the user STEPS

sees the given sequence of views-an animation (see


figure 6). BRIDGES
Note that a grid with a scale underlies both the space
and time dimensions. These could be specified and
RO UTINES
experimented with by the user.
I DELETE STORE NEW I COpy EDIT

Second Variation: The Big Turtle DAN CE ACT

Our dancer may assume any size and shape we desire,


DANCE STO P
and we can subdivide the dancer into any number of rec-
tangular areas in order to create replaceable parts . The You can cho reograph a dance by selec ting
basic figure shown in figure 7 might be used. The dotted a se que nce 01 positio ns and steps. Bridges
provide repe tition or traces o f the dance ac t.
lines show the user's subdivision of the figure. Replace- Selee l an ele me nt and then se lec t this H ELP
area to leMn w hat to do nex t.
ment parts for the section labeled D overlap section A ,

(5b)

McGraw-Hill's
Electronic
Bookshelf Is On POSITIO NS

The Air
STEPS
Ask your computer to
call 212-997-2488 for
the latest Info on our BR IDGES

computer and elec-


tronics books. The sys- RO UTINES

tem Is up dally from 6


p.m. to 8 a.m. and 24 I DEt£ TE ST onE NEW I COpy EDIT

DA NCE AC T
hours on weekends.
L -_ _~
D~AN~C~
E ____- L_ _~ST~O~P________ ~

NotIce that rc plClccmen t PiHI::; for the scl!1cled


ar e a 0 1 the fiDIH e are now :,hown YO II ca ll sc lee l
o lle .JnLl pl3cc It In the O:lIlce Act

Figure 5: Here and on page 364 are six views of the Dance Kit
program during the creation of a dance . The "help " box, shown
at the bottom of each figure , is always active . The shaded area
indicates the item currently being worked on .

362 August 1981 © BYTE Publications Inc


Circle 338 on Inquiry card . Circle 36 on Inquiry card.

IEEE-488 TO TRS-80· INTERFACE


Everything needed to add powerful BASIC GPIB-488
controller capability to TRS-80 Model 1 or 3, Level 2 or
DOS with a minimum of 16K.
JI\.
ATARr
ATARI 800 32K S810.00!
MODEL 488·808 Alari 400 with 16K ......... ..... $399 Alan 822 Printer ..... $360
For Model 1 Operation Alrai 810 Disk. . ........ $460 Alan 825 Printer ... ............... $650
Alari 410 Cassette . ............... $69 Alan 850 Interface ....... ........ $145
Alari 820 Printer ...... ....... ..... $280 Alari 16K RAM ... .. .... $99
Ramcram 32K RAM ....... $199 Visicalc .............................. $170
Kurta Graphics Tablel ............ $560 Epson MX80 Printer. . ...... $499
• NEW I VOTRAX TYPE 'N TALK
.JEL
I !CIDIIlnt IHiHUlIlfi LU(Wi1I~ I
MODEL 488·80C
For Model 3 Operation
Even at these low prices, we will take the time to
answer your queslions, accept suggestions, track down
new products, and help you with your programming problem s.
We are here even after the sale.
ALSO
Software by POI, THESIS. CRYSTAL PLUS
and more NEC Spinwriters. Diablo Printers.
Z19 Terminals .. . .............. .. ..$800
Price of Model 488·808 or 488·80C $325. Novation DCAT Modems ...... .. $169
Centronics , Commodore, SOrDC Ter·
+ shipping, insurance & tax minals. All al reduced prices.
Intertec Superbrain 64K ...... $2810
To Order ' Credi t Card' or C.O.O. Cus tom ers Call (6 17) 783 3144
WHEN ORDERING SPECIFY DISK OR TAPE In stock unll s shipped w ithIn 24 hours . Mos t Item s In Slock at aU tllnes
· Credlt card orders add 3% Mass . residen ts add 5% sales tax.

SCIENTIFIC ENGINEERING LABORATORIES


11 Neil Drive • Old Bethpage , NY 11804
Telephone: (516) 694·3205
The 8.1 8uLhe1
P.O. BOX 365
'Trademark of Tandy Corp. NEWTON HIGHLANDS, MA 02161
There is no affiliation between Scientific Engineering Laboratories and
Tandy Corp . or Radjo Shack.
617-783·3144

'tiJ-R:;'E;;'';; ..:-;;'A~ ~LI~S :-R~T~m;:e:= R~E~O~ ~A~T ~L~S":"RillT70m~e;: ~E~O~S =-RillTlITIL~E;: McE'T70';t~ - :rJ-
U ~

~
I
FIELD PROVEN!! DISCAT (3 2K 1-drive Min) Mod I, III $50.00
B
~ 10 MEGABYTES and MORE for the TRS -80· Model II This comprehensive Diskelle Cataloguing / Indexing utility allows the user to keep ~
:; plus SHARED ACCESS to HARD DISK DRIVE track of thou sands of programs in a categorized library. Machine language program ~
E works with all TR SDOS and NEWDOS versions . Files include program names and I
8 Hard/Soli Disk Syslem (HSDS) Soltware allows access as single drive . You can extenSions, program length , diskette numbers , lront and back , and diskette free space. :IJ
f- have that 10 Megabyte continuous file - that 50 ,000 name maillist or inventory! Or i:)
~ a directory with 1000 entries! All comp letely compatible with TRSDOS 2.0 BASI C. KFS·80 (1-drive 32K Min - Mod 1164K) Mod I, II/ $100.00 ; Mod II $175.00 ~
~ You can mix floppy and hard disk drives . Includes special utilities including HPURGE , The keyed file system provides keyed and sequential access to multiple files . Provi des c
I DCS Directory Catalog System, HZAP Hard Disk Superzap, and many special the programmer wi th a powerful disk handling facility for development of data base ~
f:l formatting options . Three to eight times faster than ffoppyl RACET quality. applications . Binary tree index system provides rapid access to file records . ~
S HARD DISK DRIVE & CONTROLLER $5995. Second User $595. ~
§ HSDS Software $400 .- (Note: ' HSDS now also available for CORVUS drivesll) :rJ
f- ~
W 0
~ INFINITE BASIC (Mod I & III Tape or Disk) Mod I $50.00, Mod III $60.00 ~
~ Extends Level II BASIC with cOl]1pfete MATRI ~ functions and 50 more string g
en functions . Incl udes RACET machine language sorts! Sort 1000 elements in 9 .5c:
~ seconds! I Select only func_t!.9, s you want to optimize memory usage . ructions that ~
~ INFINITE BUSINESS (Requires Infinite BASIC) Mod I & III $30.00 ;BASIC, No . I
~ Complete printer pagination controls - auto headers, tooters, page numbers . ' B~pEr~~i ~
~ Packed decimal arithmetic - 127. digit accuracy' +. - . •, /. Binary search ~
I of sorted and unsorted arrays. Hash codes . i $150.00 ~

I~ BASIC CROSS REFERENCE UTILITY (Mod II 64K) $50 .00


SEEK and FIND functions for Variables. Line Numbers , Strings , Keywords . ' All '
" options available for line numbers and variables. Load from BASIC - Call with
ne will pay
d~:~~;~
, absolute ~
r~
'tiJ 'CTRL ·R. Output to screen or printer! sector on ~
~ DSM Mod I $75.00, Mod II $150.00, Mod III $90 .00 . DeS ~
~ Disk Sort / Merge for RANDOM files . All machine language stand -alone package for I display or ~
f:l sorting speed . Establish sort specification in simple BASIC command File . Execute listing sorted by disk name or file name plus more. Change ~iSk I with g~~K~i OJ
~ from DOS . Only operator action to sort is to change diskettes when requested I XCREATE preallocates files and sets ' LOF ' to end to speed dis accesses. U ~
@ Handles multiple diskette fifes! Super fast sort times - improved disk I/ O times adds single step, trace, subroutine calling, program looping , dynamic disassembly I
:::> mak e thi s the fastest Disk Sort/Merge available on your TRS . and morel! :rJ
B (Mod I Min 32K 2-drive system . Mod 1/ 64K 1-drive. Mod III 32K 1-drive) DEVELOPMENT PACKAGE (Mod II 64K) $125 .00 ~
~ GSF (Mod I & III Tape or Disk - Specify Memory Size) Includes RACET machine language SUPERZAP, Apparat Di sassembler , and Model ;::
I Mod I $25 ; Mod II $50; Mod III $30 II interface to the ,Microsoft ' Editor Assembler Plus' software package including 3
en uploading services and patches for Di sk I/ O. ~ ~ u
5: Generalized Subroutine Facilities. The STMANhDARD against Wh iCh all othder sorts farl~ CHECK. VISA. MIC , C.O.D., PURCHASE ORDER RACEr COMPUTES ~
o compared! And then compare prices! ac Ine Ianguage - fast an power u .
~ Multi-key multi-variable and multi-key character string . Zero and move arrays . TELEPHONE ORDERS ACCEPTED (714) 997 -4950 1330 N. GlASSEll. SUITE M,
W Mod II includes USR PEEKS and POKES Includes sample programs 'TRS-80 IS AREGI STEREOTRADEMARK ORANGE CA 92667 ~
~ . . OF TANDY CORPORATION .
';... ~E~O~S ~2T~L~E~ R.!£E~~te~ ~~0.!!lS ~2T ~L~ S.;;;. R!£.E~m~e~ ~E~O~ ~A~T ~L~ S.;;;. R~E~m!:!.te!.;' _
Circle 331 on Inquiry card. BYTE August 1981 363
Figure 5 continued:
(Sd)

STEPS STEPS

BRIDGES BR ID GES

ROUTINES ROUTINES

I DELETE NEW I COpy EDIT I DELETE STORE NEW I COpy EDIT

DANCE ACT DANCE ACT

rJ[JQ[J
DANCE STOP
DANCE STOP

Th e se lec ted eleme nt is a Bridg e . It can cove r a


Yo u can see your Dance Act as it is now numbe r o f dance e l e m~nl s in ord er to repeal
constructed by selec hllg the command DANCE. the m a fix e d numbe r o f limes. Af le r you se lect
II the Dance goes on 100 lo ng . se lec t STOP. th e bridge, point to the firs t e leme nt 10 be unde
the b ridg e.Then move the point er ove r eac h
successive e lement unlil the b rid< c is constructe

(Se) (Sf)

~
-i
- ----
---- ----
I
I

STEPS STEPS

BR ID GES BR I DGES

ROUTINES ROUT INES

I DELETE STORE NEW I COpy EDIT ·1 DELETE STORE NEW 1 COpy


DANCE ACT DANCE ACT

Stage
Left

DANCE S TOP DANCE STOP

Re peal 2 is th e default. Se lecllhe 2 in ord er to


change the number .
HELP

364 August 1981 © BYTE Pub lications Inc


Text continued from page 362: even fearful users need be told only how to use the point-
changed appropriately . A Turtle Dance Act that is akin ing device in order to control all the functionality of the
to the Stick Person Dance Act shown in the first variation system. Other possibilities for services include a
appears in figure 9. The animation for this Dance Act LIBRARY, a GUIDE to other activities that might be
consists of the sequence of views shown in figure 10. appropriate, and a facility that allows users to enter sug-

Third Variation: Boxes


The dancer might be a simple geometrical shape . The
dancing needn't be subdivided, but replacement parts for
View Comment Dance Element
the whole figure might be available.

~
For example, the user might create the following
begin
replacement parts:

~ move over3
IG 31

~ make certain
leg is down Q
~
Suppose the initial dance is set with the dancer moving begin KICK
toward the right. A possible Dance Act is shown in leg up

figure 11, where next HEX is defined as:

~ I TURN 60 I ~ leg down

The ghost is used to leave a trace of the box after each


step. Each step unit was presumably scaled by the user to
~ leg up
first REPEAT

~
be the size of the box so that no overlapping occurs. At
leg down
the end of this act the screen would look like figure 12.
Another possible geometric design comes from the

~
building blocks shown in figure 13. If the dance act is
defined as shown in figure 14, then at the end of the dance
pause
8
the screen will look like figure 15. When a figure of one
color is superimposed on a figure of another color, the
underlying figure disappears. ~ leg up

Fourth Variation: The Degenerate Turtle


The Dance Kit can be used to do conventional Turtle
~ leg down

~
second
geometry (see reference 6) by allowing the figure to
leg up REPEAT
degenerate to a point (no replacement parts need apply)
and defining a scale such that GO I means to go to the
next point on the screen.
~ leg down

Dancing School
The Dance Kit is one example from a variety of kits
and ideas for kits that we have entertained and that have ~ pause I PAUSE 1 I
entertained us . One of our major concerns is to create an
environment in which the design of interesting and imag-
inative educational materials will be fostered, and we
~ m('vedown 2 Ie±) 21

believe that the Smalltalk-80 system will make it easier to


create such kits.
We have given much thought to some necessary char-
:J: raise arm

EJ
acteristics of a framework for a Dance (or any other) Kit.
We suggest that certain services always be present on the
screen . For example, a help system is of supreme
:J: move down 4
[;El 1 "~,, UNTIL

Off
importance. We have provided an indication of the help move down 4
system we would incorporate into the Dance Kit. The ~ [;Elj Stage

TRIP system for animating algebra word problems (see etc

reference 5) provides such a complete HELP facility that Figure 6: Execution of the dance given in figure Sf.

August 1981 © BITE Publications Inc 365


View Comment Dance Element

: --~-=
C
~T~-
__ ----=----
-- --~ - ; - =_ _ _ --..t.
D

E
/~:)
~-
begin

I / \ .r.)
~:-.
move over 3

Figure 7: A basic drawing of a big turtle that can be animated.


/-vY
~-'
make certain

L--I--=~d
head up

I }CJ 1
/-yy
~-
Begin
Peek ·a·Boo
head up

/~ head in
~-
[ ) 1

Figure 8: Example alternate replacement parts for the big turtle .


/-yy
~-
head up
first REPEAT

/:J
~.
head in

~~--
..
I
----:----- --_.!.
--;-,
/~
~l
~. , .:.'
pause

/~{7 head up
.::.z· .'::i.~ ~
STEPS ~ I
PAUSE 1 I
/\
~J
head in

BRIDGES
second
/-yy
..:,.l . .... '::'OJ
head up '> REPEAT
ROUTINES

I DELETE I STORE NEW I COpy EDIT


/~ head in
DANCE ACT ~

Stage ~~
Lelt ~ C:..:..J (J pause

/~ move down 2
~-

./~ tail down


DANCE STOP ~-
~
HE~P
./~
~-
move down 4
~I REPEAT

I ~ UNTIL

./~
~-
move down 4
IG) 1J/ s~~:e
4

Figure 9: Screen view of the Dance Kit being used to animate etc

the big turtle. Figure 10: Execution of the dance given in figure 9.

~r==J
~ L:.:J Figure 11: Possible Dance Act for a set of box shapes.

GHOST

366 August 1981 © BYTE Publications Inc


gestions and other feedback for the instructor (ie: a EXAS COMPUTER SYSTEMS
GRIPE) .
We have also imagined a Dance Kit in a computerless
classroom . The idea that computer-based activities
should have concrete analogues , especially for young
children, has been well received in the experience of the
MIT LOGO group . We would use the children as the
figures in the dances and create the Dance Act instruc-
tions and routines on paper or a blackboard or .. .. Of
course if we want to leave ghosts, we will need to enlist
the services of more than one child.
In this mode of use of the Dance Kit we are fond of im-
agining children as the design elements of the seven possi-
An excellent COOlpuler lor your busmess needs. Easyexpandabll·
ble friezes shown in figure 16; each frieze is characterized 'tv & Compallbllity No lormal opelalor l"IOIOg needed. All access·
ones available - disk expansions. printers. software. at our ICNI
by the group of transformations or symmetries that discount pnces Our last Dallas air Irelght service can assure most
deliveries within seven days after payment IS received

Free with purchase:


1 box 01 10 double denSity
dlSke"es A $69 value.

Model III 16K $849 With TCS Memory:


Model III 32K $979 Model III 32K $909
Model III 48K $1089 Model III 48K $969
Model III 32K 2 Disk RS232 $2100
Model III 48K 2 Disk RS232 $2230
Model III 32K 1 Disk $1729
Model III 48K 1 Disk $1849
Figure 12: Drawing made by the Dance A ct of figure 11 .
Special-With TCS Memory
* Model III 48K 2 Disks
Uses proven MPI drives modi lied lor HIPPY operatIOn and
$1895
Perc om controller limited 90 day war ranty Call lor
de tails

Color Computer
4K Level I $329 With res Memory:
16K Level I $439 16K Level I $369
Figure 13: A basic drawing of some geometric designs that can 16K Extended Basic $449
16K Extended Basic $489
be used by the Dance Kit .
Expansion
Interfaces
Zero K Interface $254 With res Memory:
16K Interface $359 16K Interface $318
32 K Interface $469 32K Interface $388
Pocket Computer &
REPEAT, - - - - - - - - - - - - - ,
Interface $ Call toll free for the low , low sale price.
GHOS T
Epson MX-80 Letter quality matll x similar 10 Line Printer IV &
CentroniCS printer but has full so ft ware control of
40. 80. 66 or 132 columns 80 cps bldHeCl10nai
$ Call tractor feed . disposable pnn thead $300 less than
neares t competitive print er Lists $645 . Our pri ce
Inc ludes cab le

• Paymen t: Money Order . Cashier's Chec k. Ce rt ified • Pri ces subject \0 cha nge any lime .
Check Personal checks lake 3 wks VISA . MC. • No lax oul ·ol·slale . Texans add 5% .
add 3% • Delivery subjecllo availability .
• Shipping exira. quoled by phone .
Figure 14: Possible Dance Act for the set of geometric designs.
TEXAS COMPUTER SYSTEMS
Box 951, Brady Texas 76825
For fa st, efficient service . we can air freight from Oallas
to major a/ p near you . Call for information .

Toll Free Number 800-351-1473


Figure 15: A drawing made by the Dance Act of figure 14. Texas Residents 915-597-0673
Circle 384 on inquiry card. August 1981 © BYTE Publications Inc 367
preserve them. (A symmetry is a one-to-one transforma-
tion that preserves distance.) The basic symmetries are
translations, rotations, and reflections. We envision the
children casting their shadows to form the patterns-or
perhaps even lying on the floor. (Of course ,
mathematical friezes are like lines-infinitely long-but
we can enjoy thinking about finite pieces.)
Frieze patterns might look like those in figure 16 .
However, we will leave the Dance Acts for the frieze pat-
terns as an exercise for the reader.
The Dance Kit can be thought of as a forum for learn-
ing introductory programming concepts . A curriculum
developer would create a dancer and replacement parts
that are of interest to the student; the developer would

~
also select steps, bridges, and initial (sub-}routines that
... support recommended or assigned exercises. The com-

1 bination of dancer replacement parts, steps, bridges, and


subroutines makes up a "programming language." Alter-
natively , the student could do more of the creation of the
language. The Dance Kit has our approval because of this
possibility of dual and flexible use .•

References
1. Bricklin . Dan and Bob Frankston. VisiCalc ™Computer Software
Prog ram, 1979.
2. Goldberg. Adele. "Educational Uses of a Dynabook. " Computers
in Education, Volume 3. Great Britain : Pergamon Press Ltd, 1979,
pages 247 through 266.
3. Goldberg, Adele and Alan Kay. Teaching Smalltalk . Technical
Report SSL 77-2, Xerox Palo Alto Research Center. 1977.
4. Goldberg, Adele, Dave Robson, and Dan Ingalls. Smalltalk-BO: The
Language and Its Implementation and Smalltalk-BO: The Interac-
tive Programming Environment (forthcoming).
5. Gould, Laura and William Finzer. "A Study of TRIP : A Computer
System for Animating Time-Rate-Distance Problems ." Pro-
ceedings of the IFIP Third World Conference on Computers in
Education (WCCE-B1). July 19a1, Lausanne, Switzerland .
6. Papert, Seymour. Mindstorms: Children, Computers, and Power-
Figure 16: Frieze patterns of stick men. By combining a basic
fulldeas. New York: Basic Books, 19aO.
pattern and its variations, many frieze patterns can be made.

MORE SPECIALS
I~tegral Dala Sys tems Livermore Accoustic
~~~;:; System 1421 Model 445 Coupler . . ..... 5159.95
Prin ter .. ... 5695 .00 Centronics Micro
3 Video
Televideo Printer . ...... 349 .00
Terminal Model 950 . .1295.00 5· Scolch Diskelle
Industrial·Micro Box . 34 .95
Syslems .. 349.00 B· Scotch Diskelle
Box . 39 .95

We have a full staff of Programmers and


Computer Consullants to design. configure and
AlARI deliver a Turnkey Computer Sys tem to meet
MICRO your specific reqUirements.
aoo
400 Computer
- ......
,.~ ~~
-..... .. ~-
System
We carry a full line of: ADDS QUME
..
... ....... .
. . ,. • • .. • . . .
... -
"" v •
CRDMEMCO, SCOTCH , MAX'ELL, VER-
' BATlM, ALPHA-MICRO, ATARI, fNTEGRAL
DATA, LIVERMORE COUPLERS
HAZELTINE, TEXAS INSTRUMENTS
DIGITAL MICRO SYSTEMS and othe~s.

368 August 1981 © BYTE Publications Inc


ToolBox:
A Smalltalk Illustration System.
William Bowman and Bob Flegal
Learning Research Group
Xerox Palo Alto Research Center
3333 Coyote Hill Road
Palo Alto CA 94304

Computer art is usually thought of This article reports on one of our efficient graphic tool. To do so we in-
as linear, geometric, and repetitious. developments in the area of vestigated possible tools, techniques,
The Small talk group at the Xerox computer-assisted image creation . and image-making capabilities of this
Palo Alto Research Center has been ToolBox is a drawing system new medium. The underlying impli-
exploring the potential image-making designed for general-purpose, inter- cation (and intention) of this
capabilities of the computer-powered active image creation and editing. approach is a new role in professional
display medium for almost ten years . ToolBox was designed jointly by graphics : that of the illustrator / artist
We have investigated the idea of artist William Bowman and computer who creates images with computer
using the computer and its associated machine tools rather than with con-
display as an art medium for a user / ToolBox Is a graphics ventional hand tools .
artist to create visual material. We The ToolBox system receives input
system designed for
allow the mixture of an artist's free- from the user / artist from a graphics
hand sketches with structured com-
general-purpose, tablet and keyboard and modifies the
mands for manipulating graphic Interactive Image screen image based on his / her
forms . This approach can be con- creation and editing. actions. The computer program does
trasted with the more traditional not generate the image from a set of
approach where the machine is pro- scientist Bob Flegal to explore graphic programmed drawing instructions.
grammed to "draw," usually with specialization within the computer- For example, to specify a straight-
lines, some visual image on the dis- powered display medium. We were edge line, the artist need only specify
play screen . Figure 1 is a typical interested in determining the areas the two end points of the line with the
computer-generated pattern in which within the visual and graphic arts for graphics tablet and the program com-
symmetrically ordered lines form an which the computer-powered display pletes the line. This is in contrast to
illusion of spherical volume . medium is a particularly suitable and methods where a "pen" is pro-
grammed with up, down, and draw
commands with coordinates as argu-
ments. This idea is illustrated in
figure 2.

System Description
ToolBox consists of a coordinated
set of graphic tools that provide a
wide range of form construction
options for use in testing machine
illustration concepts. Five fundamen-
.; \ ):, ><. ">( ,"". ."" . ><. x. 'C:, c;
.,' y' v :':-::. X.
-:. ,- x.
; . ;, ~OO::. .tal tool functions comprise the basic
:0,

graphical form vocabulary . Each of _


these tools can be modified in its use
by one or more of four sets of vari-
ables that can affect its form source,
Figure 1: A typical computer-generated geometric design in which symmetrically color tone , grid spacing, and func-
ordered lines form an illusion of spherical volume. tional mode. Brief descriptions of the

August 1981 © BITE Publications Inc 369


~
USER/ARTIST DISPLA Y SCREEN

~~IIIIII~~
~~
INPUT TABLET
/
it

~ ••••
. . . . . . . . . . ~..111111
,..• • • • • • • ~"11111
~

• TOOLBOX PROGRAM I

Figure 2: Modification of the ToolBox screen image based on user/ artist input. The Figure 3: ToolBox variations on a single
computer assists in drawing a line after the artist has entered end points on a graphics form source-two triangles.
tablet.

tools and the variables affecting them copying of source forms onto the dis- 606 by 808 dots, and each dot is either
follow. play: store, or, and xor. We called black or white (no gray scale) . The
Select Form allows the user/ artist these modes "'over," "under, " and display is refreshed out of the com-
to select a rectilinear-shaped picture "reverse. puter's main memory . Thus, to turn a
from the display screen as the form display dot black or white, 1 or 0 is
source . The form selected can be Art Examples written into memory .
thought of as a brush which the other Figure 3 shows some of the visual During the programming and de-
five tools use as their source picture . effects that are possible with a single velopment of the ToolBox system, a
The artist can create a form source form source-two triangles. Since series of image-making experiments
using any of the tools available in the each form source can have five tools , were conducted, both as active input
ToolBox system, from Small talk five griddings, six colors, and three to the evolving design of the system
graphic commands, from the Small- modes, the number of possible pic- and as a preliminary test of its capa -
talk text editor, or from a library of torial effects is staggering. bilities . The main purpose of these
form sources . The display screen upon which the experiments was to explore the poten-
The following are ToolBox tool pictures in this article were made is tial of the machine tools for enabling
functions:

.COPY enables continuous DOLLARS


individual copies of the form source 70
onto the display screen . This can be
thought of as painting on the display
60
screen using a brush (the form source)
.DRAW enables freehand line draw-
ing or sketching by connecting form 50
source copies with line segments
• ARC enables curve construction 40
(using spline functLons)
• BLOCK enables solid rectangles to 30
be formed
• LINE enables straight-line construc- 20
tion between two points
10
Grid spaces modulate the tools to
function on specifiable horizontal and
0
vertical grid lines .
1972 1973 1974 1975
Color tones allow creation of form
in black, white, or one of the four in-
termediate grays (spatial-halftones) .
There are three modes affecting the Figure 4: A bar chart designed by William Bowman .

370 August 1981 © BYTE Publications Inc


Qume®Data Trali" Distribute: IISIIII
computer
Floppy Disk Drives products, inc.

The Data Trali" 5 double-sided double-density drive uses


state-of-the-art technology to give you superior data integrity through im-
proved disk life, data reliability, and drive serviceability using 5%" media.
Qume's independent head load yields wear characteristics far superior to
competitive drives. This superior wear performance produces savings on both
diskette usage and drive maintenance.
Improved data reliability, resulting from superior amplitude and bit shaft
characteristics , optimizes operator efficiency and reduces processing time for
end-users.
And Data Trak's unique modular design means simplified field servicing for
you and your customers.
Design Features
Expanded storage capacity. Two-sided , double-density
Proven head carriage assembly. Ceramic head with tunnel erase. Dual-head
flex mounting arrangement. Superior head load dynamics
Precise lead screw actuator. Fast access time - 12 ms track-to-track • Low
friction and minimum wear. Low power dissipation
Additional features. Industry standard 51/,' media format. ISO standard write
protect . Door lock out for media protection. Requires DC voltage only.
Daisy Chain up to 4 drives. Heads load on command independent of loading
media
sity: 48 TPI • Cylinders: 35 or 40. Tracks: 70 or 80. Recording
Product Specifications Method: FM or MFM • Rotational Speed: 300 RPM • Transfer Rate:
Performance Specifications. Capacity: Unformatted: 437.5K or 500K bytes ; Qume 250K bits/second. Latency (avg.) : 100 ms • Access Time: Track-to-
Formatted: 286.7K or 327.7K bytes. Recording Density: 5456 BPI. Track Den- track 12 ms; Settling 15 ms • Head Load Time: 50 ms

The Data Trali" 8 double-sided double-density drive uses


state-of-the-art technology to give you superior data integrity through im-
proved disk life, data reliability, and drive serviceability.
Dume's innovative approach to controlling head load dynamics yields wear
characteristics far superior to competitive drives. In independent evaluation,
Data Trak 8 is setting industry standards for tap test performance. This superior
wear performance produces savings on both diskette usage and drive
maintenance.
Improved data reliability , resulting from superior amplitude and bit shift
characteristics, optimizes operator efficiency and reduces processing time for
end-users.
And Data Trak's unique modular design means simplified field servicing for
you and your customers.

Design Features
Expanded storage capacity. Two-sided, double-density
Fully IBM compatible. IBM 3740 and System 32 drives. IBM 3600 and 4964
drives. IBM System 34 drives
Proven head carriage assembly. Ceramic head wit.h tunnel erase. Dual-head
fle x mounting arrangement. Superior head load dynamics Product Specifications
Performance Specifications. Capacity: Unformatted: 1.6 Mbytes/disk;
Fast. precise steel belt drive. Fast access time - 3 ms track-to-track • Low IBM Format: 1.2 Mbytes/disk • Recording Density: 6816 BPI. Track
friction and minimum wear. Low power dissipation Density: 48 TPI • Cylinders: 77 • Tracks: 154 • Recording Method:
Additional features. ISO standard write protect. Programmable door lock. MFM • Rotational Speed: 360 RPM • Transfer Rate: 500Kbits/sec-
Negative DC voltage not required. Daisy Chain up to 4 drives. Side-by-side ond • Latency (avg.): 83 ms • Access Time: Track-to-track 3 ms;
mounting in standard 19" RETMA rack. Compatible with Shugart Settling 15 ms; Average 91 ms. Head Load Time: 35 ms • Disk:
SA850/SA851 Diskette 2D or equivalent

IISIIII
computer
1198 E. Willow. Signal Hill. CA 90806 AUTHORIZED DISTRIBUTOR FOR QUME
CALL FOR PRICE AND DELIVERY
products, inc. Call Toll Free (800) 421-7701 (213) 595-6431 or (714) 891-2663 In California

Circle 415 on inquiry card . BYTE August 1981 371


Circle 174 on inquiry card.
THE MOST
Figure 5
P[]lJJERFUl
SMALL
BUSINESS
[[]f;1PUTER
INTHE
WORLD
The IBC ENSIGN business computer was
designed from the ground up to run MP/M . multi-
user OASIS. MVT-FAMOS. and other multi-user
Z-80 operating systems faster than any other
computer in the world.
Consider these features:
• Up to 16 users
• Up to 768K byte memory
• Up to 150M bytesldisk drive
• 17M byte tape cartridge
• 46M byte 9 track tape
• 6 MHz Z-80B CPU
But it takes more than a lot of I/O ports.
memory. and disk storage to make a super multi-
user computer. The ENSIGN has what it takes .
MULTIPE MICROPROCESSORS: The ENSIGN has
two separate Z-80's and 32K byte memory buffer
to handle all I/O between CRT's and printers at
baud rates up to 19.200 baud.
A third Z-80 handles all disk and tape I/O.
Commands from the main CPU are totally
supervised by the disk slave Z-80. Figure 6
And the main CPU is the new 6 MHz Z-80B
running at full speed with 120 nsec memory .
PERIPHERALS: The ENSIGN supports the tape
and winchester disk family from Kennedy Co.
These drives, tape cartridges. and 9 track tape
drives are the premier of the industry . Yet prices
are low on the ENSIGN.
SOFTWARE: If you are running MP 1M . OASIS, or
MVT-FAMOS you will run better on an ENSIGN .
And if you 're not already tied to one of these
systems you may want to try IBC-SUPERDOS.
SUPERDOS is very powerful and very very fast.

Figures 5, 6, 7, 8: These four illustrations by Bowman were created using the ToolBox
graphics system .
a variety of graphic strategies for early experiments. They are intended
image design and execution. Some of as a demonstration of the range and
these strategies resembled conven- depth of graphic language effects that
tional graphic techniques; however, can be achieved with the ToolBox
most of them turned out to be unique system.
to the machine medium . Figure 4 is a simple bar chart. This
The remainder of this article con- figure made heavy use of the BLOCK
sists of pictures that grew out of these tool and several grid settings. The

372 August 1981 © BYTE Publications Inc


Circle 131 on inquiry card.

Figure 7
CHOOSE ...
Choose an Apple Desk

A compact bi-Ievel desk ideal for an Apple


computer system. This 42"x 31)f," desk comes
with a shelf to hold two Apple disk drives. The
top shelf for your TV or monitor and manuals
can also have an optional paper slot to accom-
odate a printer.

Choose a Micro Desk

Figure 8 Get your micro computer off the desk top and
into the micro shelf under our Designer Series
desks. Suitable for the North Star, Dynabyte,
Vector Graphics, and Altos computers. The
desks come ina variety of sizes and colors.

Choose a Mini Rack

Mini racks and mini micro racks have standard


venting, cable cut outs and adjustable RETMA
rails. Choose a stand alone bay or a 48", 60",
or 72" desk model in a variety of colors and
wood tones. A custom rack is available for the
Cromemco.

Choose a Printer Stand

The Universal printer stand fits the:


Centronics 700's Diablo 1600's & 2300's
Dec LA 34 T.I. 810 & 820
NEC Spinwriter Okidata Slim line
illustration was done in a very short ecuted by William Bowman.) Lear Siegler 300's Anadex 9500's
amount of time compared to the The BLOCK, LINE , and CURVE Delivery in days on over 200 styles and colors
amount of time it would take to draw tools were heavily used in figure 5 . in stock. Dealer inquiries invited.
a simple bar chart using conventional Note the texturing at the bottom of
ELECTRONIC S':ISTEMS
media . The ToolBox system is par- the illustration; it was created using FURNITURE
ticularly effective for images involv- the COpy tool in reverse mode with COMPAN':I
ing horizontal and vertical elements. the color variable set to black. 17129 S. Kingsview Avenue
(Figures 4, 5, 6, 7, and 8 were ex- In figure 6, the COpy tool in Carson. California 90746
Telephone: (213)538-9601

August 1981 © BYTE Publications Inc 373


reverse mode was used to create the
Figure 9
effects in the bottom half of the image
and for the leaves and the bark on the
tree.
The perspective effect in figure 7
was easily obtained using the grid set-
tings in the system. The shading was
created using a "brush" containing
just a few black dots with the COpy
tool used in erase mode on a black
background.
Note the use of the COPY tool and
grid settings to construct the chain on
the socket in figure 8. The ToolBox
system proved particularly effective
for rapid construction of repeated
patterns.
The next four pictures were done
by Howard Foote, an artist and col-
lege art teacher who had never
worked on a computer system or ter-
minal. He was contracted to use the
system and push it to its graphical
limits. In the picture in figure 9, Foote
made considerable use of the COPy
tool and DRAW tool.
In the picture in figure 10, Foote
was able to represent his subject with
remarkable loyalty to physical
realities when he wanted to and at the
same time seemed able to maintain a
flexible control over compositional
features. His form vocabulary was
wide and included a rich use of line,
shape, texture, and tonal value.
In the picture in figure 11, Foote
made considerable use of the DRAW
tool to achieve a free and open effect.
Geometrical forms and exact tech-
nical mastery of fine detail were the
only major areas of pictorial interest
with which he did not choose to deal
when using the ToolBox system.
The illustration in figure 12 shows
a technique often used by Foote : a
spatial-saturation strategy using per-
sonally constructed form units with
the COPY tool in different tones and
modes.
The final illustration, figure 13,
was done by Bob Flegal. The motifs
in the border were taken from North

Figures 9, 10, 11, 12: The drawings in


these four figures were done by Howard
Foote, an artist and college art teacher
who was contracted to use the ToolBox
system and to push it to its graphical
limits.

374 August 1981 © BYTE Publications Inc


MAIL ORDER ONLY
Figure 11
Micro Computer

.
DISCOUNTco
",.... QUALITY. DELIVERY. SERVICE
Your One Stop For . • . Quallty and H ...e Saving.

_~,.
';!.:t.
. .1+'
*Ms~~m-LY{rlit
... Commodore 8032 Only $1195
'.
PAPER TIGER
.-- 445 & 460 & 560 CALL FOR PRICE

EPSON
Call for Best Price
& Delivery

COMMODORE
/ 16K - $859
32K - $1079
2022 - $695
4040 - $1079
\
, 8050 - $1495
8032 - $1195
\
QUME
SPRINT 9
"
Call For Price

Figure 12
64K - $2595
64KQD - $.3295
-.-;-
.: , =;'

ATARI
800-$759
400 - 339

t!1F' :&~
(Ht
--.-- --_.
-
. q~ CENTRONICS
- .. CALL FOR PRICES

MONITORS
Sanyo 9"- -- - B & W - $180
Sanyo 12" B & W - 239
Sanyo 12" Green - 279
NEC 12" Green - 249
BMC 12" Green - 249
Zenith 13" Color - 359
Amdex 13" Color - 389
(DENOTES ITEMS SHIPPED ,
MAIL ORDER ONLY
Send Certified Check (Personal or Company Chec ks
require 2 weeks to clear.) We pay all shipping and
insurance charges except items marked with astp. risk.
VISA. MasterCharge add 5%. N, V,S, Residents add
appropriate sales tax .

PHONE (212) 986-7690


Micro Computer Discount Company
'60 E. 42nd St. Suite 411 New York, NY 10017

August 1981 © BYrE Publications Inc 375


Figure 13: A border design created by
Bob Flegal. The motifs are from North
African carpet patterns.

African carpet designs. They were


pieced together using the COpy tool
with various grid settings. The Tool-
Box system allows rapid construction
of material involving repeated design
modules.

Summary
Based on the speed of execution
and the range and depth of graphic
language effects that can be created
with the ToolBox system we feel that
similar systems will become another
common graphic tool for profes-
sional-level designers and illustrators.
Extensions of the basic ideas
presented in this article are numerous
and provide a fertile ground for
research in computer-mediated
illustration and design . •

~~ll IJ ~TI Back Issues for sale


--:,'0' '-:.
,\
TOLL-FREE
'-
,

SUBSCRIPTION LINE
1-800-258-5485
The Quickest Way To
• Order a Subscription The following issues are available:

• Renew a Subscription 1976: July


1977: April thru December except October
• Change or Correct an Address 1978: February thru December except November
1979: January thru December except March
• Give a Friend a Gift Subscription 1980: January. March thru August , and December
1981: February to current issue
• Inquire about a Subscription Cover price for each issue through August 1977 is $1 .75
Domestic; $2.75 Canada and Mexico; $3 .75 Foreign .
We are waiting to help you. Call us between: September 1977 through October 1979 issues are $2 .50
Domestic; $3.50 Canada and Mexico; $4 .50 Foreign .
8:30-4:00 Mon.-Thurs. November 1979 to current is $3 .00 Domestic; $4 .00 Canada
and Mexico; $5 .00 Fore ign.
8:30-12:30 Fridays Send requests with payment to :
(Eastern Time) 'BYTE Magazine
70 Main St, Peterborough NH 03458

~~TI the j~
Attn: Back Issues
small s " stems Please il ll o,,", 4 weeks to r domestIc d ell _ery • Paymenl s ho m tore'II1lCOuntflcs mus t be made
anI:! S w eeks lor to rc' g nd e hvery . in US ful'lds p ayable.r.US bank

376 August 1981 © BYTE Publications Inc


Do more with .your Commodore.
Plug in the printer that
business professionals prefer.
Discover the quality difference and move up to Mannesmann Tally
printing. The high speed 8024 serial printer comes ready to plug into
and work with your Commodore system. No fussing with convertors
or adapter boxes.
Here's what you get. Print speeds up to 200 lines per minute. Full
132 column printing . Conforms with Commodore specified program
functions for full software compatibility. Whisper quiet operation.
Clean, crisp and pleasing print quality that's always consistent copy
to copy. Rugged , industrial strength construction. A print head that
promises years of usage before replacement. A machine you can
drive as hard as you want, yet it never requires preventive mainte-
nance. Never needs periodic adjustments.
There's more. An easy to change , snap-in ribbon cartridge . Dual
tractor paper engagement for positive alignment. A built-in self-test
routine . Double wide printing on demand. A nine-needle print head
model for true descenders on lower case characters . An optional
Quick-Tear kit for forms removal immediately after printing. See th is
machine for yourself.
Ask for the Model 8024 at your nearest Commodore dealer or
contact us.
Mannesmann Tally, 8301 S. 180th St. Kent, WA 98031 . Phone:
(206) 251-5524.

MANNESMANN
TALLY

Circl e 34 on inquiry card. BYTE Augus t 1981 377


Virtual Memory
for an
Object-Oriented Language
Ted Kaehler
Learning Research Group
Xerox Palo Alto Research ,Center
3333 Coyote Hill Rd
Palo Alto CA 94304

The amount of information in a essential is growing rapidly, causing a expensive memory. Main memory
person's brain is truly vast; even the very sharp rise in the demand for and core are common names for the
amount accessed in the course of a storage in each personal computing fast, semiconductor memory. The
few hours of thought is vast. This is system. As we design more useful slow memory, secondary memory, is
in contrast to the amount of informa- aids to human thought, we will im- almost always a disk. If we bought all
tion in the main memory of a com- mediately want to access an amount slow memory, the processor would
puter, which is minuscule by com- of information closer to the amount continually wait for the disk and
parison. The exciting thing about in someone's head. Many extraor- , would give very poor performance. If
computers, though, i's that we can use dinary ideas will become software we spent all our money on fast
them to extend and enhance our realities in the next few years. And memory, we would not get very
thought. If a computer is to serve ef- large quantities of memory will be much of it, and many of the bigger
fectively as an aid to thought, it must needed to run and store all of that and better programs would not fit in.
be able to hold enough information to wonderful software. The game is to buy some fast memory
be useful. However, the memory of and some slow memory and arrange
the largest computer today is so small things so that the processor rarely has
that it severely limits what that com- Given the question to wait for the slow memory. This
puter can do. There are so many "How much memory game, and specifically the mechanism
orders of magnitude between the will the computer which hides the slow memory from
capacity of the brain and the capacity the processor, is called virtual
of a computer that given the ques- need?" the answer memory.
tion "How much memory will the should always be As II
If there were no way at all to
computer need?" the answer should much as possible." predict which byte of memory the
always be "As much as possible ." processor might want next , it would
Software for personal computers is be impossible to win the game of vir-
just crossing a threshold of usefulness The practical limit on the size of a tual memory. However, pieces of
and flexibility. There are tasks, such computer's memory is cost. Every data that are used together are often
as revising a draft of a paper, which project, especially a personal com- stored together, and program instruc-
are tremendously easier to do with a puter, has cost limits. The question tions tend to be executed and stored
computer than without. Once you becomes how to get the most memory in a sequence. The principle of locali-
have edited with a computer, it seems for the least cost. Roughly speaking, ty of reference states that the pro-
absurd to edit by hand. The number memory falls into two categories: cessor is most likely to access a
of tasks for which the computer is fast, expensive memory and slow, in- memory location very near the last

378 August 1981 © BYTE Publications Inc


Circle 345 on i nquiry ca rd .

one it accessed (see reference 2 at the moved to and from the disk under
end of this article). The game of vir- control of the user program. In an UNBELIEVABLE!
tual memory is based on a trick: automatic virtual memory, however,
when the processor starts to ask for the user program is unaware that
bytes from a block of code or data , it swapping is occurring . The program- S-1 00 State-Of-The-Art Single
should move that code or data into mer does not specify how the pro- Card CPI M Computer NOW
the fast memory . If the processor con- gram should be divided up into pieces AVAILABLE!
tinues to access that information, all or when swapping should occur.
• Z80A or Z80B
of the accesses will be to fast In certain cases, letting the pro- • 64K RAM
memory. When the program moves grammer control swapping directly • 2 Serial Ports (SIO)
on to a new activity, it may again be can result in good performance. • 4 Parallel Ports (PIO)
forced to get its information from the However, the virtual memory game is • 4 Timers (CTC)
slow memory. To win the game, a very complex and is played very • Floppy Disk Controller
virtual memory must maintain a quickly inside the computer. We • Intelligent Winchester
situation where most of the believe that the programmer should Interface
processor's accesses are to the fast • Prom Programmer
not be burdened with deciding what
memory. If the strategy fails and the part of the data to swap and when to Single-unit pricing, Assembled,
processor often wants data from the do it. Asking the programmer to in- Tested, Burned-In
slow memory, the entire system will struct the virtual memory is like ask- ' 4 Mz Version ..................... $895
run very slowly . ing a race car designer to write down, 6 Mz Version .................. $1,195
The act of moving programs or for the driver, exactly how to move All you need to configure a
data between the two kinds of the steering wheel in some future single-user CPI M system or act
memory is called swapping (see figure race . as either a Master, Slave or a
1). The program that the user is run- In this article, we first look at a Peripheral Controller in
ning mayor may not control the common type of automatic virtual ' multiple-processor configura-
swapping explicitly . Overlays are memory called paging. We then tions . It incorporates the NEC
large groups of subroutines that are introduce a new type of virtual Floppy Disk Controller, which
supports up to 4 double-sided
double-density 8" disk drives,
and the powerful Zilog family.
Our CPM version 2.2 BIOS is
interrupt driven, resulting in
extremely high throughput
(TURBO-DOS version also
available) . Features are:
• High speed Buss transfer
utilizing the Z80 OTIR and
INIR instructions
Mai n Memor y
• All devices interrupt-driven
(Se mi conduc t or RAM s )
Pr o cesso r 50 10 l OO K by t es • Type-Ahead 1/ 0 buffers
~r----------.,
• Real-Time clock
DODO DODD • Time-of-Day clock
• Multi-level password

DoDD
iloOo DODO
DODO
support
• Menu-driven utilities for
.Format and Disk- Copy
• Configuration utility
Tradem arks: CP/ M by Digital
Research , TURBO-DOS b y
So ftware 2000

VISA and Master Charge


accepted
Dealer inquiries invited
Second a ry S t o rage
( mini - Wi nches t er d isk or bubbl e
memory or ne t work con nec t ion)
5 to 10 milli on bytes Sierra Data Sciences
1300 East Shaw, Suite 164
Figure 1: Ma in memory, secondary memory, and swapping combine to form a v irtual Fresno, California 93710
machin e that seems to have more memory.
(209) 224-0520

A ugust 1981 © BYTE Publications Inc 379


memory that takes advantage of its gram stops. The virtual memory pro- wanted. Sometimes a significant frac-
knowledge of objects. We describe in gram starts up, finds an old page, tion of memory is taken up by pages
detail a specific object-oriented vir- moves it to the disk, and brings the from which the processor wants only
tual memory for the Smalltalk-76 desired page into memory in its place. a few bytes (see figure 2). These pages
system and explain how it plays the (We will use the term "memory" to crowd out pages containing other
virtual memory game better than a refer to the fast, main memory only .) parts of the program, causing many
paging system. The act of discovering that a page is pages to be swapped to run the rest of
needed from the disk and bringing it the program. The many accesses to
Paging into memory is called a page fault . slow, secondary memory cause the
The most common kind of auto- An advantage of paging is that it whole system to be slow.
matic virtual memory is called pag- works regardless of the contents of Another problem with paging is
ing. In paging, the program is cut up the pages. The mechanism needed to that every address of a byte or a word
arbitrarily into pieces . Each piece is determine whether a given page is in must be a long address. When an
called a page and contains the same memory is simple. Many computers object-oriented language is built on a
number of bytes as every other page have special hardware to speed up the paging system, a pointer to an object
-say, 512. There are many more translation between an address in the is typically the address of the first
pages than will fit into main memory virtual space and a page in memory. word of the object. Every pointer
at once, so most of them stay on the There are problems with paging, must be capable of reaching any word
disk. The processor knows only however. If the program needs a par- in the entire virtual space, and each
about byte addresses in one large ad- ticular byte, the entire page surround- one must have enough bits to span
dress space called the virtual address ing that byte must be brought into the space. Pointers comprise a large
space. Every time the processor ac- memory. If no other bytes on that fraction of many programs and data
cesses a byte, the address of the byte page are useful at the moment, a large structures. If they could be shorter,
is checked. The high-order bits of the amount of main memory is wasted. more of the program could be packed
address tell which page contains that Since programs are cut up arbitrarily into one page in memory and the en-
byte . (The low-order bits tell which into pages in the first place, it is com- tire program would take fewer pages
byte within the page.) If that page is mon that the rest of the page has of memory.
not in main memory, the user pro- nothing to do with the part currently
Object-Oriented Virtual Memory
Small talk is a system composed of
Wondering where to find programs for your new V Ie ' ? objects. An object is a little package
of functionality . It contains the
CREATIVE values of a few variables or a small
SOFTWARE is your source for VIC programs. piece of program. The important
thing about an object is that its parts
Our Introductory Offer . .. belong together. If a program wants a
part of an object, it probably wants
THREE CHALLENGING GAMES other parts, too. Different pieces of
information were packaged together
on cassette in that object exactly because they
will be used together. Locality of
• Seawolf reference is strong inside an object
and, in general, weak between ob-
• Bounce Out jects.
An object-oriented virtual memory
• VIC Trap swaps individual objects instead of
entire pages between disk and main
READY TO LOAD ... FUN TO PLAY memory . Objects that are brought
into memory are packed end to end
$24.95 with the objects already there .
Add $1 .50 for shipping /handling Write or phone for information on our Memory is thus entirely filled with
Calif. residents add Sales Tax other games, household utility and useful or likely-to-be-useful data. A
MasterCard and VISA orders accepted educational programs for your VIC . larger percentage of memory is ac-
tually holding useful information
201 San Antonio Circle. # 270 than it would under a paging system.
Mountain View, CA 94040 The result is that a larger part of the
program can fit into memory at once.
(415) 948-9595
There is a penalty for swapping ob-

380 August 1981 © BYTE Publications Inc Circ le 95 o n inquiry c ard .


jects, however. Objects are generally Th ese page s are
smaller than pages, and there are a lot in co r e.
of them in memory at once . The vir-
tual memory program must keep
track of which object is in which
place in the memory, and it must be
able to find out where each object
came from on the disk. Managing in- 1 ::1 Wo rd s o f memor y ac tually
u se d whi le thi s pag e is
dividual objects is more complicated in core.
than managing pages, but the advan-
tage of packing main memory with D Word s no t use d this ti me.

useful objects makes up for the time


spent managing the objects. Pag es on
By object-oriented virtual memory, th e disk.
we mean a system that swaps objects
which have meaning in the high-level
language and which are typically
small. Segments in the BSSOO
(reference 4) and objects in HYDRA
(reference 5), while being the units of
swapping in their systems, are large .
These "objects" require tens or hun-
( Th e entire v irtual s pac e i s c ut
dreds of bytes of overhead informa- up a rb i tr a ril y in t o page s.)
tion each. An object-oriented virtual
memory, in our sense, gives an object Figure 2: Virtual mem ory by paging.
the same swapping freedom as a seg-
ment and shrinks the overhead to a
few bytes per object. the unique identifier of the other ob- the storage manager (as described in
ject. Every object has an object Glenn Krasner's article, "The
Pointers to Objects pointer. Given an object pointer, the Smalltalk-80 Virtual Machine, " on
An object consists of fields , which virtual memory must be able to locate page 300 of this issue). It fetches and
hold the values of their named and in- that object, whether it is in memory stores the fields of objects, creates
dexed instance variables. Each field or on the disk (see figure 3). new . objects, and collects and
contains a numeric value, which can Creating, destroying, and moving manages free space. It also keeps
be interpreted as itself or (usually) as objects in memory is the job of a track of the length of each object and
a pointer to another object. This storage manager . The virtual the Small talk class of each object.
number, called the object pointer, is memory program takes the place of When the interpreter is working on

on the
or write us directly.
PASCAL-tOO comes
complete with extensive documenta- --OUl'S/DMURS-_
On-board Z80 tion-our users say it's the best around! Be sure to specify our PASCAL-JOO
PASCAL-tOO includes a Z80' processor, so OEMlDealer Information Package
you can run your current software-including New Generation SoIOO
CP/M'-without modification. Ready to con- PASCAL-tOO is designed for the versatile,
vert an application to Pascal? Do it anytime, flexible S-tOO bus. Fully compatible with Digimmp Research
with no disruptive hardware changes. the new IEEE-696 standard, yet works with Terrace Hill Ithaca, NY 14850 •
(607) 273-5900
'lhld. mark of W.."rn Digital '1hldemark of University of California
' Regi~.red Trademark of Zilog. Inc. 'RegiSlered Trad.mark of Digital R....rch

Circ le 111 on inquiry c ard . Augu st 1981 © BYTE P ublications Inc 381
Circ le 169 on inquiry card .

an object that is in memory, the be a correspondence between an ob-


operations of fetching a field and ject pointer and that object's location
@'ELLGUARD" storing a field must run fast. Both the
fetch and store operations specify an
on the disk . The data needed to hold
this correspondence must be com-
object by giving its unique object pactly represented, as there may be
pointer . The translation from the ob- many objects in the system.
Spelling Checker ject pointer to the object's location in
for Professionals. memory must be fast. The virtual OOZE
memory spends most of its time doing In 1975 and 1976, Dan Ingalls and I
SPELLGUARD eliminates this translation . A fi xed cor- designed and built a virtual memory
spelling and typographical respondence between object pointers to support the Smalltalk-74 system,
errors in documents pre- and locations in memory does not called OOZE (Ob ject-Oriented
pared with CPjM 1 or CDOS 2 work, since almost any combination Zoned Environment). It then became
word processors. . of objects may be in memory at the the foundation for the Smalltalk-76
SPELLGUARD is a same time. The translation from ob- system (reference 3). The combina-
unique program that leads ject pointer to memory location must tion was very successful, and many
the mlcrocomputlng Indus- be highly variable. interesting projects have been built in
try In Its efficiency, ease of Once in a while, the interpreter at- it. OOZE serves as an excellent il-
use, and reliability. tempts access to an object that is not lustration of a usable object-oriented
in memory. The virtual memory must virtual memory implemented entirely
detect the attempt, find the object on in software . At the end of this article,
FAST ______________ the disk, and bring it into memory .
• Proofreads 20 pages In under
we discuss possible modifications of
This process is called an object fal,llt . OOZE for the Smalltalk-BO system .
one minute. *
Sometimes other objects must first be For OOZE to play the game of vir-
POWERFUL ______ removed from memory to make room tual memory well , we had to design it
• 20,000 word dictionary, ex-
pandable with single keystroke. for the incoming object . In order to to fit the rules . Economics (of our
• Properly handles hyphens and find an object on the disk, there must existing hardware) dictated the size of
apostrophes.
• Allows multiple, technical

L-o_b_je_ct_:(oin~ -G
MA~I C / _ .-..-O_b_je_ct_B~ ~ ~
dictionaries.
RELIABLE _______ __
• Over 500 shipped by March t Fi e ld 0 F ~

1981.
• 30-day money-back limited ~e- ~ , ' "''' ' , ~
~ 00"" , ~
warranty.
• Industry leading Softguard 8

~-:=J
feature ensures diskette copy of ,
program Is undamaged.
EASY TO USE _____ .6 F ie ld 0
Field 1 C

-y~V
• On-line help feature.
• Misspelled words marked
In text for easy, In-context
correction.
Obj ec t D
• Examples of all functions In
120 page manual. F ie ld 0 0 1001111 0 10 Disk Add re ss
Fie ld 1 100110110010 of objec t C
COST EFFECTIVE _ _ Fie ld 2 0 111 10 10110
614 8
• SPELLGUARD'S unique speed (Objec t D cont ains
and accuracy easily recovers the

-8-
raw bi t s inst ea d of \ I
suggested 5295 price. object poi nt er s )

/ \
' Time estimates based on double density
8 " diskettes and 4Mhz system.
Trademarks : 'Digital Research, ' Cromemco

Contact your local dealer or write


ISA for a SPELLGUARD brochure.
G
Fieldo m~
F i e ld 1
I' ..
Obj ect E

.. . . 0---;------...,

The fast, accurate


proofreader. Figure 3: Objects and object pointers (as seen by casual observers). Th e "magic" is th e
INNOVATIVE SOFTWARE APPLICATIONS unspecified process of translating the value of the object pointer to the actual address at
P.O . Box 2797, Menlo Park, CA 94025 which the object is stored . .
1415) 326-0805

382 August 1981 © BYTE Publications Inc


ROT (Re sident Obj ec t Tabl e )
main memory, the size of the disk,
field s of
and the ratio of their speeds. The Obje c t Paint er
the object
rules also included the things that the '---___ J in memory

Small talk interpreter expected objects


I.
/
to do. We considered these and decid- no

ed that in OOZE an object pointer


no
would be 16 bits long, to fit into a
machine word. We wanted every
no
combination of 16 bits to be a legal f or th is Objec t Pointer.
memory addre ss
object pointer, giving a total of 64 K
objects. With a mean object size of 10
yes
to 20 words, this was a good match to "-
\
the size of our disk . To guarantee \
good performance during a fault on
\ \
"-
an object, we specified that any ob- "-
' -N O, did not find the
ject can be brought into memory by entr y. The Object is
reading, at most, one place on the not in core .

disk . We did not allow one disk read


to look up the disk address and
another disk read to get the actual ob-
The ROT hold s 4000 of the 64 K
ject. :'
poss ible Object Pointer s .
The design of OOZE centers
around the handling of the two im- In se rt an Object Pointer }

portant object pointer translations. Delete on Obj ec t Pomter Th ese operations mu st not move th e
ROT entne s of t oo many other obj ec t s
Finding an object's location in ' - - - - Chong e the memory oddr ess
memory from its object pointer must of on Obje c t

be fast. This mapping must also be


.flexible, since the exact combination Figure 4: Hashing an object pointer in the Resident Object Table (ROT) .
of objects in memory changes from
moment to moment. The correspon-
dence between object pointer and ATTENTION GOVERNMENT D P
memory location is a large hash table ,
called the Resident Object Table
USERS AND PURCHASERS
(ROT). Of the 64 K objects on the We represent many fine micro products and manufacturers
disk, perhaps 4000 are in memory at on the U .S . Government's GSA Schedule, including
once. Each of these has an entry in the
ROT . To find the location of an ob- Apple, Cromemco, Micropolis
ject, the hash routine uses the object
pointer to compute where to look in
and Seequa Computers
the ROT. If it finds an entry whose Purchasing from the Schedule will save you the time
object pointer matches, that entry consumed by the bid process. Products shipped throughout
also contains the memory address of the United States and world-wide. Visit or write any of our
the object (see figure 4). If the hash stores for more information or to receive our catalogue of
routine finds no match in the few en- products represented.
tries it searches, the object is not in
memory . The magic puffs of smoke in
figure 3 depict the act of hashing an
object pointer into the ROT to find its
CaIJlalta:s,
memory address . •••••••••••
OOZE must maintain the ROT . the dependable store
When an object is brought in from the
257 West Street, Annapolis , MD 21401 - '(301) 268-6505
disk , OOZE hashes its object pointer 13A Allegheny Avenue, Towson, MD 2 1204 - (301) 296-0520
and looks in the ROT . When it finds 9330 Georgia Avenue , Silver Spring, MD 20910 - (301) 588-3 748
an empty entry among the few 6671 Backlick Road , Springfield, VA 22150 - (703) 644-5500
possibilities, it claims that entry for Plaza 38, 2442 Route 38, Cherry Hill , NJ 08002 - (609) 779-0023
the new object. Conversely, when an Callers outside metropolitan areas served by our stores
object is removed from memory and Please call (301) 268-5801
put back on the disk, its entry in the Career Opportunities Available * An Equal Opportunity Employer

Circle 81 on inquiry card , August 1981 © BYTE Publications Inc 383


ROT is marked empty. Sometimes an object on the top of the stack. average number of entries examined
object moves in memory, and its Small talk spends significantly less to find an object in memory is only
memory address in its ROT entry time in OOZE when hashes of these 1.B. Typically, the resident object
must be updated (as referred to in frequently used objects are cir- table is BO percent full.
figure 4). cumvented .
Hashing object pointers into the Hashing into the ROT is optimized Finding an Object on the Disk
ROT to find memory addresses is the in yet another way. As mentioned The translation from an object
highest bandwidth operation in before, the hash routine uses the ob- pointer to the disk address of the ob-
OOZE. If hashing were supported by ject pointer to compute a series of ject is also important. Since a list of
special-purpose hardware, the places to search in the ROT . The the disk addresses of all 64 K objects
hashing operation would not con- entries examined form a chain, with would easily fill up main memory,
sume much time. (Many machines different object pointers having dif- OOZE must use a trick. Instead of
provide similar hardware support for ferent chains. These chains crisscross object pointers being assigned ran-
paging.) In our implementations of throughout the ROT . An entry on domly to objects, information is en-
the Smalltalk-76 system, the best we one chain is many times filled by an coded in each object pointer. This is
were able to do was to write the ROT object pointer from a different chain done by dividing the set of object
hashing algorithm in microcode . In that also uses this entry. The hash pointers into pseudoclasses. The bits
spite of this, OOZE spends a large routine is searching for an entry that in the upper part of the pointer in-
fraction of its time hashing into the matches a certain object pointer. The dicate to which pseudoclass that ob-
ROT. Any hash that can be avoided search will succeed faster if the chain ject belongs. All objects in a pseudo-
saves time. We modified the has all its own entries at the beginning class have the same Small talk class
Small talk interpreter to remember the and all other chains' entries at the and have the same length. The
memory addresses of certain fre- end. The algorithm for deleting an Pseudo class Map is a table that is in-
quently used objects . During the entry from the ROT provides this op- dexed with the pseudoclass number.
straight-line execution of a Small talk timization. After deleting the proper There OOZE finds the length of the
method, the interpreter holds the entry, it shuffles the remaining entries object and its class (see figure 5). A
memory address of the currently ex- and moves them forward in their single Smalltalk class may own as
ecuting method, the receiver, and the chains . Because of this strategy, the many pseudoclasses as it needs to
cover all of its instances . Classes
whose instances may have indexable
variables, such as class String, own a
different pseudoclass for each length
or range of lengths _ The pseudoclass
encoding saves space because each
DIVISION OF MARK GORDON ASSOCIATES, INC. object does not use a word to hold its
P.O. Box 77, Charlestown, MA 02129 (617) 491-7505
class or a word to hold its length. Ob-
COMPUTERS OPERATING SYSTEMS
Al ari 800 W 16K . . ........ . 799.00 NEW DOS by APP ARAT IN C .. . 49.00 jects in memory in OOZE are actually
4K Model II I . ..... .. 599.00 NE WDOS+ by APPA RAT INC . .... . . 99.00
Model II 64K Syslem 3 499.00 M MS FO RTH DI SKE TIE PR IMER . . 79 .95 two words shorter than objects in the
16K Model III. ... 8 79 .00 NE WDOS 80 135.00
DISK DRIVES
VTOS . 99.00 Smalltalk-BO system.
BUSINESS SOFTWARE FOR TRS -BO , APPLE AND ATARI
40 Track 51(.. inch d rive . . . .. 3 14.00
80 Track 5 '1. . . . . . . . 5 44. 00 Free enh ance men ts an d upgrades to regis tered owne rs for the cost of media
The disk address of an object is also
4 Disk Drive Cable . . ....... 39.00 and mailing. 30 day free telephone support. User reference on request.
L obo w/con tro ller . Call for pri ce Fully Interac tive Accou nting Package. Gener:::1 Ledger, Accounts Payable.
found by using its pseudoclass . All
Lobo w/o co nt ro lle r. . CallI er price Acco un ts Receiva ble and Payroll Report Generating
PRINTERS Comple te Package (requires 3 or 4 drives), . 475.00
objects in a pseudoclass are the same
I ndividual Modules (re qui res 2 or 3 drives) , 125.00
Epson MX80 . . Call l or pri ce I nven tory II (requi res 2 or 3 drives) . . 99 .00 length, and they are stored con-
Epson M X70 . . Ca ll for pric e
Mailin g Li st Name & Address II (requires 2 dri ves) ,. 129.00
Okidala Microl ine 80
Okidal a Microline 82 .
. 4 79. 00
699.00
Intell igen t Termin al Sys tem ST-80 III , 15~.00 secutively on the disk . By knowing
Th e Elec tri c Pencil !r,o m Mic hael Sh raye r. , 150.0 0
Okidal a M icroline 83 .
N EC 55 10 w·lracl o r .
. ... 989.00
2679.00
File Management Sys tem 49.00 which object we want within the
Sort 80 . . . ... . .. ...... . . . . 59 .00
Diablo 630 . . .. 24 95.00 LJK Letter Perf eci IAl ari. Apple) 139.00 pseudoclass, we can compute its off-
MISC HARDWARE DB Masler IApple ) . .. . . . . . . . . ...... . . . .... . 169.00
Expa nsio n inl TR S·8010k). 269.00 Di sk Bu siness Solt wa re ava ilable lor Model III. , Ca ll for p ri ce set from the beginning of the
Novalion D-Cal Mo dem ...... 166. 00
16K M emory Kil . . 35.00 12/65.00)
FINE PRINT
pseudoclass. If we know the starting
L eedex Monitor . 149.00
Leedex 100G . . . . . ...
L eedex Co lor Mon itor. .
169.00
39 9.00
TR S-aO is a Tandy Corporal ion trademark. Use of above opera ting systems
may require th e use of Radio Shack TR S -OOS. Radio Shack equipment
disk address of the pseudo class, we
Printer Ca ble fo r above .. ...... 49.00
ISO ' 2 Isola l or . . . ..... 5 4.00
s ubjec t to th e will and whi m of Radio Shack. can add the offset and find the object.
AC LINE FILTER .. .. . ..... . 24 .00
280 Soltcard . . .. ...... .. . 289. 00
ORDERING I NFORMATION The Pseudoclass Map contains the
Ra mca rd . . . ...... .. 169. 00 We accept Visa and Mas tercharge. We wil l ship C.C?O., certified check, or
Videx 80 COL BO ARD . 28 9.00 money orde r on ly. Th ere Will be a 40 pe rcent deposit requi red on all C.O .O starting disk address of the object's
Videx KBD Enhan cer . . . 109.00 orde rs ove r $300.00 . Massachusetts residen ts add 5 percent sales tax . Stock
DC Hayes Micro M ode mll . 3 19.00 to three weeks tor delivery. pseudoclass (see figure 5). The low

--
CCS and SSM Inle rf ace
Cards . . . . .... Call for price TWX #710-3 20-76 93 bits of the object's pointer tell which
STORAGE MEDIA
For info rmati o n call 617-491-7505
Scotch-box 10-5 '1• .. .. 27.00
To order. call toll -free 1-800- 343- 5206 VIS< object it is within the pseudoclass .
Memare x-box 10-5 '1.. ..
I i Storage Box
. . 22.00
. . 5.00 The Company cannot be liable tor pictorial or typograph ic inaccuracies . This encoding allows the disk ad-
... vem,,,,m 51/~ .. . . 25 .00 The above prices do not include shippi ng .
dresses of all 64 K objects to be
stored in 512 words of memory.

3&4 August 1981 © BYTE Publications Inc Circle 148 on inquiry card .
Circ le 346 on inquiry c ard .

DATA
(There are actually two additional class that wants to create a new in-
levels of translation for the disk ad- stance: the new instance must receive COMMUNICATIONS
dress . Tables for these take another an object pointer whose pseudoclass Apple. TR8-80 • 8-100
740 words) . is already owned by that class . For Alpha-Micro. CPI M and
By using the Pseudoclass Map, this reason, we treat free instances of many others
OOZE can find the disk address of a class as legitimate objects . They
any object from its object pointer. If "belong to the class" and can be
Finally, you can talk with the big
it is in memory, OOZE also finds the swapped to and from the disk just like
boys (or another mini/ micro)
object from its object pointer . Thus normal instances. Each class keeps a
by using our data communi-
the same object pointer serves to linked list of free instances . The class cations products:
identify and find an object, no matter thinks that there are an infinite
SACP
where the object is . Because moving number of free instances on the disk,
Stand-Alone
an object between disk and memory waiting to be swapped in . To create a
Communications Processor
does not change its pointer, fields that new instance, the class merely pulls
point to the object need not change the first object off its "free list. " If that This unit is a self-contained
when the object moves . A field object is not in memory, a fault front-end data communications
processor. The size of a
always contains the object pointer of brings it in from the disk. When a free
MODEM , it interfaces to your
the object to which it refers , list on the disk runs out, OOZE con- mini/ micro system through any
regardless of the field 's location and structs new free instances on the disk available RS-232 port and
regardless of the object's location . as they are requested. manages the communications
We have reduced the problem of line independently.
Storage Management managing memory and the ROT to
SACP-100
The management of the swapping the problem of swapping . Main
5-100 Stand-Alone
space has several aspects . Objects are memory has some free blocks be- Communications Processor
created and destroyed by Small talk tween the areas being used for ob-
Similar to the SACP described
upon request, and they are also jects. These free blocks are linked
above, this unit can be inserted
moved in and out of memory . Each of together on free lists according to
into an open S-100 slot on your
these actions causes insertion or dele- their size. The ROT also contains system . It performs all of the
tion in the ROT and allocation or unused entries, which are marked as funct ions of the SACP and ,
deallocation in memory. Consider a such. During an object fault , OOZE additionally, supports CPU to
CPU data trarisfer through the
use of a special I/ O ports.
Obje c t Poi nt er
ZSIO-100
i nst an c e number within
~~__________--0--ps_e_ud_
o_c ta_s_S_(_O_
- 1_
2--7)
5 -100 Data
Communications Board
A four port RS-232 Serial I/ O
Pse ud oc toss Mop
and Real Time Clock board that
establishes an interface to the
powerful Zilog SIO chips .
pse udoc l oss Maximum system throughput is
numbe r achieved by utilizing the
interrupt facilities of the Zilog
ZS10 / 2 and CTC LSI chips .
clas s disk addre ss
Available Protocols
2780 • 3780 • HASP. JES1
JES2. VMRSCS • 3275 Emulation
3271 / 3277 Emulation

512 L-________L -________ ~ ___ 1


Trademarks: CPI M by Digi tal Resea rc h
VISA and Master Charge accepted
D isk Ad dre ss o f thi s Obj ect ; Dealer inquiries invited

Disk Addres s of slorl of this Pseudocloss +

(length of on instanc e * in stan ce number ) .


Sierra Data Sciences
1300 East Shaw, Suite 164
Fresno, California 93710
Figure 5: Information encoded in an object pointer. (209) 224-0520

August 1981 © BYTE Publica tionS Inc . 385


Circle of possible
compaction . All objects are moved to
Object Pointers
one end of memory and an free
blocks are merged into a single block
at the other end. Memory addresses
are updated in the ROT entries of the
objects that have moved. OOZE per-
t ouc hed forms this operation without using
additional storage in order to keep a
list of which objects have moved to
means lIyoung"
which place in memory.
As a storage manager, OOZE must
detect when an object is no longer
being used . Like the storage manager
mentioned in Krasner's article, OOZE
-It sends lIo1dllobiects to the disk . uses reference counting. When the
• It makes lIyoung" obje cts into old .
Wh en the Smolltolk reference count of an object goes to
in1 e rpr e ter ac c es ses on
obJect, it. is marked ".touched.
11 zero, its object pointer is not in any
field of any other object. At this
Figure 6: The order in which objects are purged from main memory . point, it is impossible for that object
ever to be accessed by the interpreter.
OOZE, therefore, puts the object on
claims a free ROT entry and a proper- Purging objects in order of their its class's free list. Before doing so,
sized block of memory for the incom- object pointers has a very important however, it decreases the reference
ing object. Occasionally, OOZE can- side effect. Since all objects in a count of the object pointed to by each
not find a legal ROT entry or a free pseudoclass are consecutive on the field of this object. In the process,
block of memory that is large disk, purge sends out the objects it is more counts may go to zero, and
enough . The fault routine stops, and purging in the same order that they more objects may get freed .' To save
OOZE starts purging objects from appear on the disk. This minimizes space, reference counts are only four
memory by copying them to their the movement of the disk head and bits wide. The few objects with fifteen
proper places on the disk. It then frees saves time. or more fields pointing at them are
the memory space and ROT entries of Objects that have not been changed noted in a separate overflow
the objects it throws out. When the since they came in from the disk do reference count table.
purge routine finishes, the fault not have to be rewritten. Tltey are
routine resumes its work. correct as they stand on the disk . A Performance
The purge routine must decide single bit in each object in memory An average Smalltalk-76 system
which objects to throw out of tells if it is "dirty" (ie : if it has been with OOZE contains 40,000 objects
memory . To play the game of virtual changed since it was copied to and occupies one megabyte of disk
memory perfectly, OOZE should memory) . If an object about to be space . In main memory, the system
keep the objects which will be used purged is not dirty, we do not rewrite uses 96 K words, including 8 K
soon and throw 'o ut those which will it on the disk and thus save time. This words for the ROT and 40 K words
not. Since OOZE cannot see into the savings can be enhanced by purging for the objects that are currently
future, it throws out the least recently in the background : Normally the swapped in. (We sometimes run with
used objects. Objects that have been purge routine runs in response to an only 64 K words of memory.) On the
active recently are kept, an~ inactive immediate demand for space in Alto computer (see reference 1), we
ones are tossed out. The purge memory. A special version of the implement hashing' into the ROT and
routine examines objects in memory routine runs when Small talk is idle the allocation of common objects in
in an order determined by their object and looks ahead in the circle of object microcode. Performance is equivalent
pointers . Consider the space of all ob- pointers . It writes dirty objects to the to a paging system with several times
ject pointers to be a circle. The purge disk and marks them as being the swapping space . The OOZE vir-
routine tours the circle, keeping ob- "clean. " A subsequent demand call on tual memory has allowed the Small-
jects that have been accessed since the the purge routine will run quickly talk-76 system to grow from an ex-
last time around . Objects that have because many of the objects it wants periment into a system for building
remained unaccessed since the routine to throw out are already written on large and serious applications.
last visited them are purged to the the disk. OOZE was designed in 1975.
disk (see figure 6) . Typically, it takes After each round of purging, the Several rules of the virtual memory
several calls on the purge routine to degree of fragmentation of memory is game have changed since then . Here
complete a tour of the circle of object tested. If there are too many small are some ways in which OOZE shows
pointers . blocks and no big ones, we perform a its age at Xerox P ARC:

386 August 1981 © BYTE Publ ica tions Inc


• Users can afford more disk and locality of reference. Once an object OOZE and the changing rules of the
more memory. They want to build is accessed, it will most likely be ac- virtual memory game have inspired
systems that contain more than 64 K cessed again soon. Recently used ob- the design of LOOM, a larger and
objects. OOZE cannot be easily ex- jects have a similar degree of locality more efficient object-oriented virtual
panded beyond this limit. to recently used pages, and many memory .•
• Several extensions to the Small talk more objects than pages fit into a
language encourage the user to create given amount of fast memory.
lots of classes. OOZE has a limit of OOZE is the first representative of References
245 classes, and many serious users the new category of object-oriented 1. Bell, C G and Alan Newell. Computer
have encountered this limit. virtual memories. These systems use Structures: Readings and Examples , New
a construct in the high-level language, York: McGraw-Hili, 2nd edition, 1980.
Naturally, our minds have turned to 2. Denning , P J. "Virtual Memory, " Com-
the object, as the unit of swapping.
puting Surveys, Volume 2, Number 3,
building a virtual memory for the Objects as small as one field in length September 1970, page 153.
Smalltalk-80 system with even better are swapped individually by the same 3. Ingalls, Daniel H H. "The Smalltalk-76 Pro-
performance than OOZE. In 1980, a gramming System : Design and Implemen-
mechanism used for large strings and
tation," Conference Record, Fifth Annual
group of us at Xerox PARe designed arrays. To be a member of this ACM Symposium on Principles of Pro-
just such a system, the Large Object- category, a virtual memory must also gramming Languages, 1978 .
Oriented Memory (LOOM). In- have automatic control of swapping 4. Shaw, Alan C. The Logical Design of
dividual objects in LOOM carry and automatic creation and freeing of Operating Systems, Englewood Cliffs NJ:
Prentice-Hall, 1974.
slightly more overhead than objects objects. While OOZE is implemented
5. Wulf, W A, et al. HYDRAlC.mmp, New
in OOZE. (Since users can afford in software, we believe that future York: McGraw-Hili, 1981 , Chapter 11 .
more memory, this is not a problem .) systems will be implemented like
Besides allowing a much larger vir- languages : hardware assist for 'a few
tual space and unlimited classes, high-bandwidth operations, some
LOOM provides some new proper- microcode, and support code in
ties: machine- or high-level language. We

• LOOM accesses objects that are in


memory simply by indexing a table,
expect that mature object-oriented
virtual memories will identify groups
of objects that are used together and
Istl-VO
as does the resident Smalltalk-80
system. LOOM thus saves the time
swap them as a unit.
As the virtual memory which sup-
years too
that OOZE spends hashing into the
ROT whenever it wants a memory
ports the Smalltalk-76 system, OOZE
is interesting in itself. It provides the
lD.uchto
address. During the table lookup
which finds an object's memory ad-
ability to address 2N objects with
N-bit pointers. Only currently active ask for• an
dress, LOOM tests for the case when
the object is not actually in memory.
To run faster than a hash in OOZE,
objects occupy memory, and they are
packed end to end. This provides ex-
ceedingly good use of memory.
experlence
the test must be very simple and fast.
• LOOM is designed with the idea in
Because the class and length of an ob-
ject are encoded in the object pointer,
that lasts
mind of grouping objects on the disk.
If objects that are faulted on together
that information does not occupy
space with each object in memory.
a lifetime?
can be arranged into groups on the Movement of the disk head is reduced Americans from every background
disk, the system will run faster. because objects are purged to the disk working together with people around
LOOM will be a test bed for schemes in the order of their disk addresses. the world to meet their basic human
OOZE is implemented in software needs-that's what the Peace Corps is all
that optimize the organization of ob-
about.
jects on the disk. without any special hardware sup- It isn't easy, and it's not for everyone.
port. It runs in an amazingly For an experience you'll never forget,
Conclusion sprightly fashion and performs as call toll free 800-424-8580. Or write
The goal of the virtual memory well as paging systems with several Peace Corps, Washington, D .C. 20525.
game is to make a mixture of fast and times the swapping space.
slow memory perform almost as well The fact that Small talk uses objects Peace Corps
The toughest job
as if it were all fast memory. The consistently and completely allows its you'll ever love.
strategy is to guess what information virtual memory to be radical in
the processor will need soon and
move it to fast memory. In an object-
design . Object-oriented virtual
memories get their power from a
~ij ~ A Public Service of This Magazine
lOUlCl & The Advertising Counci I

oriented language such as Small talk, close coupling with the high-level
the object is an excellent unit for languages they serve. The success of

August 1981 © BYTE Publications Inc 387


Ask BYTE
Conducted by Steve Ciarcia

TRAN, Pascal, or COBOL, storage in the tank, there available from Radio Shack.
Language should be no reason why the As far as calibrating the
you may have 20 K to 28 K
Requirements Radio Shack tank could not frequencies: the manual pro-
bytes of programmable mem-
Dear Steve, ory occupied before you've be controlled by any com- vided with the Modem Kit
How much ROM (read- written a single line of code. puter . ... Steve describes calibration using
only memory) and program- Generally speaking, any- standard test instruments. It
mable memory is necessary one wishing to use such high- also describes a fairly quick
to program in languages like level languages would be well and easy way to accomplish
Modem Inquiries this. The method uses an
BASIC, FORTRAN, Pascal, advised to have, at a mini-
and COBOL? I have read mum , 48 K bytes of program- Dear Steve, answer modem to seroe as a
your articles in BYTE, but I mable memory. When oper- I have a few questions frequency source. The Micro-
haven't seen anything about ating with a disk, the ROM about your August 1980 mint also has recorded
this subject. often becomes immaterial BYTE article "A Build It answer-modem frequencies
Stephen Walaski other than as a "bootstrap" Yourself Modem for Under on cassette tape available.
Russellville AR loader, so I don 't see that any $50." ... Steve
particular amount is neces-
The gctual amount of sary . ... Steve • How does one calibrate the
memory in a system is often frequencies accurately? Multi-
more dependent upon eco- • Is this modem a two-line, Dimensional Problem
nomics than on need. There full-duplex coupler?
are systems sold with any- .Are the kits you mentioned Dear Steve,
where from 2 K- to 12 K- A Tank List Job We bought an Olivetti
at the end of the article still
byte BASIC interpreters. Dear Steve, available? electronic typewriter that fea-
Generally speaking, a "tiny" I would like to know two • Where can I purchase tures a daisy-wheel print-
BASIC would require 2 K to things about your article "A cables and connectors? head, proportional spacing,
4 K bytes of ROM (read-only Computer-Controlled Tank. " memory, etc. We were told it
memory) and from 1 K to (See the February 1981 BYTE, I own a Heathkit H-89 would "interface" with a
4 K bytes of programmable page 44.) (alias Zenith Z89) with a computer. At that time we
memory for operator entries. three-port RS-232C board in- didn't even know what inter-
A full BASIC, or extended • What computer was the stalled . face meant, but found out
BASIC as it's often called, control program written for? Brian J Mork later. We then looked at
usually occupies between • Can the circuitry be modi- Holland MI word processors, such as
8 K and 12 K bytes of ROM fied for an Ohio Scientific Vydec and Dictaphone, that
space . Systems that have a C1P to control a small Radio The modem presented in are able to show a whole page
ROM BASIC usually have Shack tank? that article has been very of 69 lines with 160 columns.
4 K to 16 K bytes of pro- Ken Pataska popular, and many hundreds In our ignorance, we thought
grammable memory. This is Kenosha WI have been purchased by ex- that was standard, even
what's typically found on the perimenters . It is still avail- though we saw some ma-
Radio Shack TRS-80 and Ap- The control program for able from The Micromint chines with only 80 columns
ple II computers. In both of my computerized tank was (917 Midway , Woodmere NY by 24 lines. Not being able to
these systems , the program- written in standard extended 11598) . It costs $39.95, plus afford the $8500 to $15,000
mable memory can be ex- BASIC. I used a Digital $2 for shipping. cost of a word processor, we
panded to 48 K bytes. Group Z80-based computer Regarding the electronics thought that we had a line
For high-level languages to write the original program, of the modem, it could be printer in the Olivetti. We de-
such as FORTRAN, Pascal, but the same program has considered a two-line, full- cided to get a cheap comput-
or COBOL , which are com- been run on both a Radio duplex modem except that er, hook them together, and
pilers rather than interpre- Shack Model I and Model III. there are really three wires then we would have what ~e
ters, a disk is a necessary part As far as using a similar cir- between the computer. One needed, and cheap.
of the computer system. The cuit for the Radio Shack carries data from the modem That's when we ran up
disk operating system can tank, I would guess that the to the computer, one carries against the 24-line, 80-col-
often occupy 4 K to 8 K circuit could provide on/ off data from the computer to umn problem. Now giving us
bytes and is generally stored control, but the operation of the modem, and the third is 24 lines and 80 columns when
in the programmable mem- Radio Shack's tank is very the ground. You should have we have hundreds of pages to
ory when in use. When you different from Milton Brad- no problems atta'ching the layout, with printing to go
load the compiler software, it ley 's Big Trak. If you can live modem to a Heath H-89; around pictures, etc, is like
can use an additional 12 K to with sending out single com- and, to my knowledge, the trying to do layouts on a
20 K bytes . So, for FOR- mands and no local program connectors and cables are sheet of 81f2- by ll-inch

388 August 1981 © BYTE Publications Inc


paper with about two-thirds cessing software will allow emulates and supports the These magazine article list-
of it covered at all times. you to print the final copy at TMS-1000. The hardware in- ings came from the Periodical
Sure, you can scroll up and any line length. In fact , the cludes a video display , two Guide for Computerists by E
down and sideways, but how system that I use has a 16-line floppy-disk drives , the Berg Publications, 622 E
can you judge a layout if you by 64-character display, but chassis with 9900 processor, Third, Kimball NE 69145 .
can't see the whole page? it allows me to print out up to 64 K bytes of memory, and ... Steve
When you are writing, how 132 characters per line . the software. It's called the
can you remember what you One possible approach for TAM 9000 system . It costs
said in the first paragraph you is to attach your Olivetti approximately $20,000 .
when you are at the bottom to an inexpensive personal . .. Steve One Eye
of the page? computer and get some high- Toward the Past
Everywhere we went, we powered software. If you
Dear Steve,
asked why microcomputers don't mind the time limita- Article Information
I read your columns in
were limited to 80 columns tions involved with occasion-
Dear Steve, BYTE and enjoy them very
and 24 lines, and we got a dif- ally dumping the full docu-
I would like to interface much. A few years back there
ferent answer from each ment to the printer to see
my IBM Selectric typewriter was an article about a solid-
store . One said it was the how it looks , it should not be
to my 16 K-byte TRS-80 state television-camera pro-
video display that limited it, too cumbersome .
Level II. I do not have the Ex- ject called Cyclops. The heart
one said it was some circuit in Keep in mind that you get
pansion Interface, but I of the system was a 32 by 32
the computer, one said it was what you pay for. If you buy
would like to have Selectric- photosensitive array . Have
the cheap way that comput- a $20,000 word-processing
quality hard copy . you heard of this device or
ers are built, but mostly they system, one of the features
Where can I get informa- the article?
looked at us blankly and said you can get is full-page dis-
tion on buying or building Dennis Sprague
they didn't know. We wrote play. However, you should the necessary interfacing cir- Great Falls MT
to manufacturers, to com- be able to configure a micro- cuitry and other items essen-
panies all over, and no one computer-based word-pro- tial for the conversion? The article that you are in-
has even answered our let- cessing system that produces J W Rankin, Jr terested in is indeed called
ters, so now it's yo-u r turn: almost identical final copy Memphis TN "Cyclops. " It was in the
What limits the format size of for under $4000. February, 1965, Popular Elec-
the video display, and can we I hope I've helped you in There are many different tronics. The 32 by 32 photo-
get a full 160-character by some way. I do all of my ways of attaching an IBM Se- sensitive array is in fact a
69-line page on a video dis- writing on a word processor lectric to a computer. You dynamic memory chip.
play using one of the less ex- and I find it invaluable. don 't necessarily need the Ex- ... Steve
pensive computers such as ... Steve pansion Interface to do it
the Radio Shack TRS-80? with a TRS-80.
Sam Millar Many articles have been
Olympia WA published in the past few
Coming Off to a Slow Start
years concerning the Selec-
Let me assure you that Across Assemblers tric. You may do better to Dear Steve,
video displays with 69 lines Dear Steve, look up a few and choose In college, the only com-
by 160 characters are very I can't seem to be able to among the different ways puter I had a chance to use
unusual. Most personal com- find a cross-assembler for the presented. was a PDP-8. Since that time,
puters have 16 or 24 lines of Texas Instruments TMS-1000 The following is a partial I haven't had an opportunity
64 characters, and most com- microcomputer, written in list: to use a computer, with the
mercial units have 24 lines of FORTRAN or in BASIC, that exception of my Texas Instru-
80 characters. The difference could run on a home comput- Interface Age, January 1978, ments SR-S6 and a TRS-80
between them is not that one er such as the Apple II . Does page 148. down at the Radio Shack. I
is a cheap computer and the something like this exist? If Kilobaud, May 1978, page try to keep up-to-date on the
other is not, but that the elec- not, do you know of a devel- 64 microcomputer field as much
tronics of a 69 by 160 format opment system? Kilobaud, June 1978, page as possible. I have basic
is considerably more expen- Guy Chemla 22 knowledge of electronics and
sive than a 24 by 80 format. Le Kremlin Bicetre, France Kilobaud, July 1978, page 40 microcomputers, but the lan-
When you buy a word- Kilobaud, November 1979, guage used in BYTE is some-
processing system , be aware Texas Instruments has page 134 times too technical for me .
that there are many more fea- cross-assemblers that run on Kilobaud, December 1979, Could you recommend some
tures than the number of lines Digital Equipment Corpora- page 144 books, articles, etc?
t/lat are displayed on the tion's PDP-11170 and VAX BYTE, June 1977, page 46 I have concentrated my
screen. The software is far systems and on the IBM 370. BYTE, October 1977, page study on Intel's 8080 micro-
more important. Frequently, These are hardly inexpensive 174 processor, and am interested
word-processing systems cross-assemblers. Texas In- BYTE, October 1977, page 36 in building a system around
have 16 by 64 characters on a struments does , however, sell 36 it, using the S-100 bus . I envi-
screen , but good word-pro- a 9900-based computer that Kilobaud, July 1977, page 5 sion using a video display for

August 1981 © BYTE Publications Inc 389


AskBYTE ________________________________________________________
writing programs and a cas- will compete with an IBM add disk drives , etc. month's and last month 's
sette for storage . 370? You either have to have If you are intent upon "Circuit Cellar" articles are
My budget is limited, so I an idea of what you want as starting with a system that is about a 4- by 4 'I2 -inch tiny
was wondering if this system an end result when you start, not of your own design , then BASIC computer, which is
is my best approach? I plan to or be satisfied with learning 1 recommend buying blank offered as an inexpensive kit .
buy bare boards and do most the basics and possibly re- 5-100 boards and "populat- All you have to do is add a
of the construction myself. placing that system . Your ing" them . It is a very inex- video terminal (you envi-
How do I know which boards second system would attempt pensive path to follow and sioned starting with video
will be best for my system? to be closer to the final sys- can result in a valuable sys- display anyway) and im-
Where can I get more infor- tem that you want. tem later on. Unfortunately , mediately you would be able
mation· on system compon- As far as books, the best popl.!lating boards does not to start off with a tiny BASIC
ents, such as floppy disks, suggestion, obviously, is to necessarily teach you much preprogrammed in ROM . It
video-display and processor go to a bookstore that has about designing a custom also has 4 K bytes of pro-
boards, etc? many technical books and computer system nor does it grammable memory on
Any advice would be look through them. Or join allow you to deviate from the board. You might want to
greatly appreciated. the McGraw-Hill Electronic functions available on those consider it as an inexpensive
Engineers Book Club-I'v e cards . way of starting . .. . Steve.
Douglas B Powers belonged to it for years. One final note , this
North Platte NE
1 have just written a book
In "Ask BYTE," Steve Ciarcia answers questions on any area of
on building your own lilog microcomputing. The most representative questions received
Many people write and ask lBO-based computer from each month will be answered and published. Do you have a nag-
me where to start. Generally, scratch that 1 would like to ging problem7 Send your inquiry to:
1 have the same answer: It recommend, but it is in- Ask BYTE
cia Steve Cia rcia
really depends upon what tended to teach you about the POB 582
you mean by "starting. " Are lBO. 1 doubt that it could Glastonbury CT 06033
you just concerned with learn- ever compete with a quad- If you are a subscriber to The Source. send your questions by
ing about microcomputers or disk Cromemc o System electronic mail or chat with Steve ITCE317) directly. Due to the
high volume of inquiries, personal replies cannot be given. Be
are you trying to build a sys- simply by the fact that much sure to include "Ask BYTE" in the address.
tem , one board at a time , that more support is needed to

Made from MYLAR to


This is it ...
the answer to your problem of how to
run single sheets of your letterhead or a
snap-a-part form thru a tractor feed printer.
. . . just insert your form or stationery into the
PAPER PORTER'", place in your printer, align
the print head and start printing

ONLY
FORM MF-006
$2 75 ~~~itesof 5 or more.

$4.50 EACH SINGLY


PRICE INCLU DES SHIPPING IN CONT U.sA
You may mix items to obtain quantity discount.
" . . -----MiNiT~MAN-;RiN;:iNGD;~~-s881-------.·\ OTHER PRODUCTS
211 E. Allegan St, Otsego, MI49078 (616) 694-9141 • MF-001 Video Layout Pads for Heath, Zenith H19, Z19, H89 & Z89
Please Rush the fOllOWIng, • MF-002 Gen. Purpose Programming Pads for Basic & Assembly Lang.

f-_
Q_UA_N_T_I1Y-t\_ __ IT_EM
_ _-t\_PR_IC_E-t\_TO
_T_A_L_PR_
IC--tE\ P~~S~T • MF-003 Flow Charting Pads no need for templates, carries most sym.
\
L ._ _ _- _
' _ _ _ _ _ _- '_
- _ _- ' -
_ _ _ _- - ' . ACCOMPANY • MF-004 Printer Layout Pads 10 char. hoz. by6 1ines vert., 132 column.
ORDER. • MF-005 Printer Overlay Same as #4 but clear mylar, avialable si ngly.
o Charge illo 0 Visa 0 Mastercharge TOTAL: - - - - - -
Ace!. No. _ __ __ _ __ _ _ _ _ _ Exp. Oale _ __ _
• MF-007 Cobol Programming Pads uses standard Cobol layout & coL
Name A ll Items except MF-005 & MF-006 are p rinted in fadeout blue on offset
Address_____ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ stock and are padded in 50's. Available 5 pad minimum, $2.75 each.
, CiIy/Slalellip-,-_-:-:--c:;;;-;:-;-:-:--;-:-_ _ _ _ _ _ _ _ _-=:-;-:-;-;;:::::::c::- Prices include shipping within Cont. U.S.A.
DEALER INQUIRES INVITED
. . _----------------------------------- --------....;;.;;;..=.;.;;..=;;,;;,;;;;.;;..;;..;.;..;.;.;;.;;...-------,
' .. Mlc lllgan ReSIdents add 4% Sales Tax THANK YOU "

390 August 1981 © BYTE Publications Inc Circle 412 on inquiry card .
Books Received
This is a list of books Reading MA : Addison-Wes- Self-Teaching Guide , D Problem Solver, William S
received at BYTE Publica- ley, 1981; 16.5 by 24.5 em, Inman, R Zamora, and B Mosteller. Englewood Cliffs
tions during this past 320 pages, hardcover, ISBN Albrecht. New York : John NJ : Prentice-Hall, 1981; 16
month. Although the list is
0-201- 14467-0, $17.95. Wiley & Sons, 1981; 18 .5 by by 23.5 em, 223 pages, hard-
not meant to be exhaustive,
its purpose is to acquaint Data Dictionaries and Data 23.5 em, 280 pages, soft- cover, ISBN 0-87626-830-0,
BYTE readers with recently Administration - Concepts cover, ISBN 0-471-08010-1 , $18 .95.
published titles in computer and Practices for Data Re- $9.95. T e lecom mun ications-
science and related fields. sources Management , Ronald Nailing Jelly to a Tree , J Management for Business
We regret that we cannot Willis and W Danley Jr.
review or comment on all G Ross . New York: and Government, Larry A
the books we receive; in- AMACOM, 1981 ; 16.5 by Beaverton OR : Dilithium Arrendondo. New York :
stead, this list is meant to be 23.5 em, 454 pages, hard- Press, 1981; 14 by 22 ern, 244 Telecom Library, 1981; 22 by
a monthly acknowledgment cover, ISBN 0-8144-5596-4, pages , softcover, ISBN 28 em, 270 pages, softcover,
of these books and the pub- $29 .95 . 0-918398-42-8, $12.95 . ISBN 0-936648-07-4, $30.
lishers who sent them. Structured COBOL, Fun -
History of Programming User's Guidebook t o
Basic Business Software , E Languages , R Wexelblat , damentals and Style , Tyler Digital CMOS Integrated
G Braoner. Indianapolis IN: editor. New York : Academic Welburn. Palo Alto CA: Circuits, Eugene R Hnatek .
Howard Sams & Company, Press, 1981; 18.5 by 26 em, Mayfield Publishing, 1981; New York : McGraw-Hill ,
1980; 13 .5 by 22 em , 141 758 pages, hardcover, ISBN 22 by 27.5 ern, 535 pages, 1981; 16 by 23.5 em, 339
pages , softcover , ISBN 0-12-745040-8, $45. softcover, ISBN 0-87484- pages , hardcover , ISBN
0-672-21751-1 , $9.95 . Introduction to 808018085 543-2, $18.95 . 0-07-029067-9, $24 .50 .•
Basic Electrical Engineer- Assembly-Language Pr o- Sy s t e ms Programmer's
ing , Fifth Edition , A E gramming: A Self-Teaching
Fitzgerald, D Higginbotham,
and A Grabel. New York:
Guide , J Fernandez and R
Ashley. New York: John
Software Received
McGraw-Hill , 1981; 17.5 by Wiley & Sons, 1981; 17.5 by Mailing List Package Ver-
Automatic Graphing of
24.5 em , 937 pages, hard- 25.5 em , 303 pages, soft-
Functions, multifaceted func- sion 3.1, name and address
cover, ISBN 0-07-021154-X, cover, ISBN 0-471-08009-8 ,
tion plotter for the TRS-80 data base for the Apple II.
$28 .95. $8.95 . Model I Level II and Model Floppy disk, $49.95, Soft-
Computer Language Refer- Introduction to Pascal for
III. Cassette, $19.95. David L ware Sorcery Inc (see above) .
ence Guide , Harry L Helms Scientists, James W Cooper.
Modney, 4144 N Via Villas, Pool 1.5, pool table
Jr. Indianapolis IN: Howard New York : John Wiley &
Tucson AZ 85719. simulation for the Apple II .
Sams & Company, 1980; 13.5 Sons, 1981 ; 16 by 23 .5 em,
B.I. T.5. BASIC Interactive Floppy disk, $34.95 . IDSI,
by 22 em, 109 pages, soft- 260 pages, hardcover, ISBN
Terminal Software, Version 3210 Mercury, Las Cruces
cover, ISBN 0-672-21786-4, 0-471-08785-8, $19.95.
3.0, intelligent terminal soft- NM 88004.
$6.95 . Lecture Notes in Computer
ware for the Apple II . Floppy Raster Blaster, electronic
Computer Networks and Science, Directions in Human
disk, $44 . 95 . Software pinball simulation for the
Distributed Processing: Soft- Factors for Interactiv e
Sorcery Inc, 7927 Jones Apple II. Floppy disk ,
ware, Techniques, and Arch- Science , H Ledgard , A
Branch Dr, McLean VA $19.95. BudgeCo, 428 Pala
itecture, James Martin. Engle- Singer, and J Whiteside, Ave, Piedmont CA 94611.
22102 .
wood Cliffs NJ : Prentice- edited by G Goos and J Hyper-B.I.T.S., 1200 baud Super Invasion, Space-
Hall , 1981; 19 by 24 .5 em, Hartmanis. New York : version of B.I .T.S. for the Invader-type game for the
562 pages, hardcover, ISBN Springer-Verlag, 1981 ; 16.5 Sinclair ZX80. Cassette,
Apple II. Floppy disk,
0-13-165258-3 , $34 . by 24.5 ern, 190 pages, soft-
$64.95 . Software Sorcery Inc $14.95 . Softsync Inc, POB
Computer Networks in the cover, ISBN 3-540-10574-3,
(see above ). 480, Murray Hill Sta, New
Chemical Laboratory, G $11 .80.
York NY 10156 .•
Levy and D Terpstra, editors . Managing a Programming
New York: John Wiley & Project , Second Edition , This is a list of software packages that have been received by
Sons, 1981 ; 16 by 23.5 em, Philip W Metzger . Engle- BYTE Publications during the "past month. The list is correct to the
221 pages, hardcover, ISBN wood Cliffs NJ: Prentice- best of our knowledge, but it is not meant to be a full description
0-471-08471-9, $27.50. Hall, 1981; 16 by 23.5 em , of the product or the forms in which the product is available. In
particular, some packages may be sold for several machines or in
Computer Programs in 244 pages, hardcover, ISBN both cassette and floppy-disk format; the product listed here is
BASIC. Paul Friedman . En- 0-13-550772-3, $22.95 . the version received by BYTE PublicatiOns.
glewood Cliffs NJ : Prentice- Micro computer Architec- This is an all-inclusive list that makes no comment on the quality
Hall, 1981; 23 by 29 .5 em, ture and Programming, John . or usefulness of the software listed. We regret that we cannot
271 pages, hardcover, ISBN F Wakerly . New York : John review every software package we receive. Instead, this list is
meant to be a monthly acknowledgment of these packages and
0-13-165225-7, $19.95 . Avail- Wiley & Sons, 1981; 17.5 by the companies that sent them. All software received is considered
able in softcover for $10.95. 23 .5 em, 692 pages, hard- to be on loan to BYTE and is returned to the manufacturer after a
Database Security and In- cover, ISBN 0-471-05232-9, set period of time. Companies sending software packages should
tegrity , E Fernandez, R $27.95 . be sure to include the list price of the packages and (where appro-
priate) the alternate forms in which they are available.
Summers , and C Wood . More TRS-80 BASIC. A

August 1981 © BYTE Publications Inc 391


Clubs and Newwsletters
Houston Users Group , group at POB 6716, Tallahas- or owns Atari microcomput-
UNIX Users Club 8922 Roos Rd , Houston TX see FL 32301. ers is welcome. Contact Ron
Uni-ops is a new group for 77036, (713 ) 771-3483. Con- Shaefer, (513) 671-1671 ; or
UNIX supporters . Uni-ops tact Raymond Wells. Tom Candelaresi, c/ o Com-
publishes a monthly journal CAPE
Washington DC 99 / 4 Users puter-Tutor, 4012 Benjamin
and a directory . Contact Uni- Group, POB 267, Leesburg CAPE (Capital Area PET Dr, Cincinnati OH 45245,
ops at POB 5182, Walnut VA 22075, (703) 777-201 7. Enthusiasts ) meets monthly (513) 752-7522.
Creek CA 94596, (415) Contact Bill Whitmore . and discusses problems ,
933-8564 . swaps ideas and programs,
and works on hardware pro- DENSPET
jects. For information , con- DENSPET is an interna-
Atlanta TRS-80 Users tact CAPE, c/ o Bob Karpen,
TI-99/4 Users tional association for the ex-
Groups In Your Area 2054 Eakins Ct, Reston VA
The TRS-80 Users Group change of programs for the
22091 , (703) 860-9116. MTU 200 by 320 do t high-re-
San Diego 99 / 4 Users of Atlanta, Georgia , meets on
Group , 4037 Johnson Or, the second Tuesday of each solution PET accesso ry. Send
Oceanside CA 92054 , (714) month at 7:30 PM at radio Robot Builders a sample of your work or $5
758-4292 . Contact Paul station WABE on 740 Bis- and Users and receive a sample in return
Ya tes. marck Rd NE in Atlanta . plus a subscription to a
David Smith is starting a
Denver 99 / 4 Users Group, Contact Bob Green , 1315 newsletter and lists of avail-
club in the northern New
CRS Inc, 4860 Ironton, Suite Rustic Ridge Dr NE, Atlanta able programs. C o nt act
Jersey / New York Metropoli-
E, Denver CO 80239, (303) GA 30319, (404 ) 451-9813. DENSPET, Rock H o use ,
tan area for those interested
371 -8272 . Contact Rick Ballyoroy, Westpor t, Co unty
in building or working with
Savage. Mayo , Ireland .
Users Group robots. Even if you are too
99 / 4 Home Computer
of Florldla far away to attend meetings,
Users-Group Inc , POB 95148,
he wishes to hear from you. Vancouver Users
Oklahoma City OK 73143, The Tallahassee Ama teur David offers help to anyone
(405) 787-8521. Contact Computer Society meets on The Vancouver TRS-80
with questions or problems
Charles LaFara. the second Thursday of the concerning robots. Contact Users Group wishes to ex-
Pacific Northwest TI-99/ 4 month . Members' computers him at 4505 Kennedy Blvd , change newsletters and info r-
Users Group , POB 5537, range from HP-41Cs to Ap- North Bergen NJ 07047, (201) mation on homebrew soft-
Eugene OR 97405, (503 ) ples, Ataris, TRS-80s, and 856-4890. ware and hardware wi th
485 -8796 . Contact Gary S-100 systems . Club interests other TRS-80 clubs . Contact
Kaplan . are in the uses of microcom- them at POB 46608, Station
Pitt sburgh 99 / 4 Users puters in education, business, Atarl Users Group G , Vancouver , British Col-
Group , 111 Teeple Ave , and personal applications . A The Cincinnati area has a umbia , V6R 4G8, Canada.
Donora P A 15033, (412) monthly newsletter , Tex t new group for Atari 400 and Their newsletter is entitled
379-5976. Contact R Riley . File, is published . Contact the 800 users. Anyone who uses U5R (BO) .•

BYTE's Bugs
the column for the CLS
Incorrect keyword should have in-
Forgotten Line March Editorial Error
BASIC Sorcery cluded PRINT CHR$(12). One line of BASIC code An error occurs in listing 1
The Sorcerer's BASIC in- was inadvertently omitted (page 212) of Gregg Williams'
We regret that some errors terpreter also contains some from listing 1 of "Generating March 1981 editorial, "Is This
popped up in "Whose BASIC features not found in other Bar Code in the Hewlett- Really Necessary? " The sec-
Does What?" by Teri Li versions of BASIC, but due Packard Format," by Thomas ond else in the listing, the one
(January 1981 BYTE, page to the nature of the article, McNeal. (See the January that precedes the statement
318) in the entries for the we were not able to include 1981 BYTE, page 148.) The "check-amount=O" should
Exidy Sorcerer computer. many of these . In any event, line, which should be placed follow that statement. In
Checkmarks should have when choosing a computer or at the beginning of page 162, other words, the check
appeared in the Exidy column translating a program, you is shown in listing 1. amount should be set to 0
for these BASIC statements: may still need to consult the We regret the error. only when no table match
CLEAR n , DEF FNY (name) , reference manuals for the has been found . Our thanks
DIM var(k) , and OUT port- computers involved. listing 1 go to Mr M F Fay of Cincin-
nu m, v al. The column for the Thanks to Robert W nati, Ohio , for pointing this
HOME command should Harrison of Cortland, New out . •
have contained the equiva- York, and others for pointing 1855 M1 = 1 !START MACHINE·
lent PRINT CHR$(17), and out the errors. 1
CODE ARRAY INDEX AT 1

392 Augus t 1981 © BYTE Publica tions Inc


HONEY, WOULD YOU GO CAN I BORROW YOUR
S~OPPINGFOR DI NNER. TINY COMPUTER?
TONIG-HT.

August 1981 © BYfE Public.tions Inc 393


Event Queue
volved with the reliability, American Association for Ar- clude technical sessions, dem-
design, product assurance, tificial Intelligence, Stanford onstrations, and exhibits .
quality, and safety aspects of University, POB 3036, Stan- Also featured is the annual
August-October components, equipment, and ford CA 94305, (415) computer-music concert and
Writing for Results: A Course systems are invited to attend 495-8825 . computer-graphics film and
for Computer Professionals, this course. The fee is $775. video show. PCAF '81 io;; be-
various sites throughout the Contact the Short Course August 25-27 ing held in conjunction with
US. These courses are in- Program Office, 6266 Boelter BASIC: A Computer Lan- the Personal Compu ting
tended to . help those in the Hall, UCLA Extension, Los guage for Managers, Shera- Show '81. For complete de-
computer fiefd write clear Angeles CA 90024, (213) ton Centre and the New York tails, contact PCAF '81 , POB
and simple prose . Fees range 825-1047. Hilton, New York NY. This 1954, Philadelphia PA 19105.
from $490 to $660 for the course is for managers
weekend courses. For sched- August 10-14 needing to learn the fun -
ules of cities and dates, c6n- Workshops in Digital Sound damentals of computers and
tact American Management Synthesis and Processing, programming. Programming September 1981
Associations, 135 W 5qth St, Digital Music Systems Inc, basics, simple examples of
New York NY 10020, (21~) Boston MA. For details, see BASIC programs, problem September- December
586-8100. August 3-7. solving, and simulation Four Seminars from Manage-
modeling will be covered. ment Information Corpora-
A ugust 3-7 August 17-21 Contact American Manage- tion (MIC)' various sites
Workshops in Digital Sound Workshops in Digital Sound ment Associations, 135 W throughout the US . These
Synthesis and Processing, Synthesis and Processing, 50th St, New York NY 10020, seminars are designed for
Digital Music Systems Inc, Digital Music Systems Inc, (212) 586-8100, ext 514. businesspeople who need an
Boston MA. These courses Boston MA. For details, see August 25-28 introduction to system selec-
will provide a haftds-on in- August 3-7. Vector and Parallel Proces- tion and use. For a complete
troduction for· .electronic- sors in Computational Science, schedule of seminars, fees,
music composers .,and p~'r­ August 24-27 Chester, England . The con- and locations, contact Carol
formers, recording engineers, Software Design, Reliability, ference will concentrate on Bell, c/ o MIC, 140 Barclay
psychoacoustic researchers, and Testing, Sheraton Motor hardware, software, algo- Or, Cherry Hill NJ 08034,
and others ' working in the Inn, Lexington MA. This rithms, applications, and case (609) 428-1020.
digital-audio field. Funda- four-day seminar for engi- studies concerning vector and
mentals of digital audio, unit neers, programmers, and parallel processors. For de- Septem ber 1-3
generators, automated syn- technical managers examines tails, contact Mrs S A Computerized Office Equip-
thesis and processing, non- concepts and techniques for Lowndes, Science Research ment Expo (COEE), Civic
linear techniques; digital de- developing and testing reli- Council, Daresbury Labora- Center, Atlanta GA . COEE
lay, filtering and reverbera- able, cost-effective software . tory, Daresbury, Warring- provides a forum where the
tion, digital-au.di!? hardware, Management concerns and ton, WA4 4AD, England . owners and execu tives of
and future t rends In digital recommended policies are small and large businesses
audio will be covered. The also addressed. Tuition is August 26-29 can learn about office auto-
fee is $300., .Contact Digital $600, which includes course The Fifth Annual National mation. Office equipment for
Music Systems ' Inc, POB notes, luncheon , refresh- Small Computer Show, New word processing, record stor-
1632, Bost6A" "MA 02110, ments, and an evening recep- York Coliseum, New York age and retrieval, and micro-
(617) 542-3042. tion . Contij.ct Professor NY. Daily lectures and a five- graphics will be exhibited.
Donald D French, Institute hour executive-only seminar Contact Cahners Exposition
August 10-12 for Advanced Professional will be featured. The execu- Group, 222 W Adams St,
Financial Fundamentals Us- Studies, One Gateway Or, tive seminar is designed for Chicago IL 60606, (312)
ing Computers, Boston MA. Newton , MA 02158, (617) upper-level managers who 263-4866.
This seminar will focus on the 964-1412. need an introduction to the
nonfinancial manager's rie'e ds understanding, acquisition, September 9-11
to understand the fundame;n~ August 24-28 and use of computers in busi- Eurographics '81 , Technical
tals of acc'o u'n ting and finance The Seventh International ness . The registration fee for University, Darmstadt, West
in a compuferized environ- Joint Conference on Artificial the show is $10 per day. The Germany. Almost seventy
ment. Attendees willlearn to Intelligence, University of seminar for executives is exhibitors are expected to at-
use Apple II ~ic'rocomputers British Columbia, Vancouver $200, which includes all ma- tend this computer-graphics
for financial procedures and BC, Canada . This conference terials and show registration . show. Detailed information
transactions . Registration will examine computer appli- For information, contact the can be obtained from Die-
fees are $795. Contact the cations of medical diagnosis, National Small Computer bold Deutschland GmbH,
American I;.{~titute for Pro: computer-aided design, ro- Show, 110 Charlotte PI, En- Attn: Dr H J Grobe, Feuer-
fessional Education, Carnegie botics, programmable auto- glewood Cliffs NJ 07632, bachstrasse 8, D-6000 Frank-
Bldg, 100 Kings Rd, Madison mation, speech understand- (201) 569-8542. furt/Main , West Germany.
NJ 07940, (201) 377-7400. ing, vision, and other related
topics. A tutorial program August 28-30 September 10-13
August 10-14 and artificial-intelligence ex- Personal Computer Arts Mid-West Computer Show,
Reliability and Life Testing, hibits will also be presented . Festival (PCAF '81), Philadel- McCormick Place, Chicago
UCLA, Los Angeles CA. En- For more information, con- phia Civic Center, Philadel- IL. This show features office
gineers and scientists in- tact Louis G Robinson, phia PA. PCAF '81 will in- systems, data- and word-pro-

394 ' August 1981 © BYTE Publications Inc


cessing equipment, telecom- sional Studies, One Gateway show . Contact Industrial
munications equipment, Or, Newton MA 02158, October 1981 Scientific and Conference
microcomputers, computer (617) 964-1412. Management Inc , 222 W
graphics, peripherals, and
October 7-21 Adams St, Chicago IL 60606,
other related supplies. For in- Septem ber 16-18
formation, contact the Na- The Engineer as a Communi- The 1981 Far East Computer (312) 263-4866.
tional Computer Shows, 824 cator, Crystal City Marriott, Tour, Hong Kong, Japan,
Boylston St, Chestnut Hill, Arlington VA. This confer- Korea, and Taiwan . This October 21-24
MA 02167, (617) 739-2000. ence will feature discussions tour group visits various Computa 81, World Trade
on communications technol- computer-related conferences Center, Singapore. This in-
September 14-17 ogy, information gathering, and exhibitions throughout
ternational show attracts pro-
Software Info '81 , Merchan- storage, and retrieval, using the Far East . Transportation
for this three-week tour, plus fessionals and buyers from
dise Mart Expocenter, Chic- . computers in technical com- Hong Kong, India, and Sri
shows, meals, and other
ago IL. The conference theme munications, and other re-
items are included in trip Lanka . Additional informa-
is "Productivity Through lated topics. Contact Dr
packages, ranging in price tion can be obtained from
Packaged Software." Fran Daniel Rosich, School of
Tarkenton will be the key- Business Administration , from $2290 to $3095 . For Kallman Associates, 30 Jour-
note speaker. For more infor- University of Connecticut, more information, contact nal Sq, Jersey City NJ 07306,
mation, contact Software In- Stamford CT 06903, (203) Terry Butler, Commerce (201) 653-3304.
fo, 1730 N Lynn St, Suite 322-1673. Tours International Inc, 870
400, Arlington VA 22209, Market St, Suite 742-744, San October 25-30
(703) 521-6209. September 24-25 Francisco CA 94102, (415) The Information Communi-
Microprocessors: Hardware, 433-3072 . .
ty: An Alliance for Progress,
September 14-1 7 Software, and Applications, Washington DC. This confer-
Productivity-An Urgent Worcester Polytechnic In- October 12-15
Information Management Ex- ence provides a forum for
Priority, Capital Hilton stitute, Worcester MA.
position and Conference / professionals in information
Hotel, Washington DC. This Among the courses to be of-
conference is intended to pro- fered are hardware and soft- INFO 81 , Coliseum, New technology, research opera-
vide a focus on productivity ware basics, selection and York NY. Discussions on pre- tions, management, and edu-
throughout the computer in- evaluation of microproces- packaged, customized pre- cation . The technical pro-
dustry. General inquiries for sors, memory and input/ out- packaged, and custom-de- gram includes presentations,
program information should put systems, multiprocessor signed software will comple- contributed papers, special-
be addressed to Compcon systems, real-time-system de- ment hardware and software interest group sessions, ex-
Fall '81 , POB 639, Silver sign, and debugging and cir- exhibits. For more informa-
tion, contact Clapp & Poliak hibits, and more . Contact the
Spring MD 20901, (301) cuit testing . For more infor- American Society for Infor-
589-3386. mation , contact Ginny Inc, 245 Park Ave, New York
NY 10167, (212) 661-8410. mation Science, 1010 16th St ,
Bazarian , c / o Worcester
September 15-17 Polytechnic Institute, Wor- NW , Washington DC 20036,
WESCON / 81, Brooks Hall, cester MA 01609 , (617) October 19-23 (202) 659-3644 .
Municipal Auditorium, and 753-1411. Systems 81 , Munich, West
Hilton Hotel, San Francisco Germany. Computer systems O~tober 27-29
CA . Sessions on communica- and their applications will be Computer Graphics 81 ,
tions, components and de- September 24-27 featured. Additional infor- Regent Centre Hotel , Lon-
vices, computer and micro- Mid-Atlantic Computer mation is available from Kall- don, England . Conference
processor hardware and soft- Show, Washington Armory, man ' Associates, 30 Journal topics include graphics
ware, office automation, and Washington DC. For details, Sq, Jersey City NJ 07306, systems hardware and soft-
memory systems will be pre- see September 10-13.
(201) 653-3304. ware, animation, image pro-
sented. Exhibits of computer
equipment and related prod- cessing, simulation, business
ucts will be featured . Contact September 3D-October 2 October 20-22 graphics, and home graphics .
Electronic Conventions Inc, Data and T elecommunica- Computertized Office An equipment exhibition will
Suite 410, 999 N Sepulveda tions Expo '81, Rhein-Main- Equipment Expo / Southwestl, also be presented. Contact
Blvd, El Segundo CA 90245, Halle, Wiesbaden, West Ger- Astrohall, Houston TX . Ap- Online Conferences Ltd,
(213) 772-2965. many . This exhibition and proximately 100 exhibitors Argyle House, Northwood
conference will cover all will present office equipment Hills, Middlesex, HA6 lIS,
September 16-18 areas of technology in data and supplies, including word- England .•
Diagnostic Software: Plan- handling and distribution and processing systems, at this
ning and Design, Boston MA. telecommunications net-
This seminar is directed to- works in office environments
ward the design, test, and di- will also be discussed . Con-
agnostic engineer and man- tact Cahners Exposition In order to gain optimal coverage of your organization's com-
ager. Design examples, lec- Group, 222 West Adams St, puter conferences, seminars, workshops, courses, etc, notice
tures, informal sessions, and Chicago IL 60606 , (312) should reach our office at least three months in advance of the
individual and group diag- 263-4866 . In Europe, contact date of the event. Entries should be sent to: Event Queue, BYTE
nostic-programming sessions Kiver Communications S A, Publications, 70 Main St. Peterborough NH 03458. Each month
we publish the current contents of the queue for the month of
are part of the course . Tui- U K Brtanch Office, Mill- the cover date and the two following calendar months. Thus a
tion is $495. Contact Profes- bank House, 1711185 Ewell given event may appear as many as three times in this section if it
sor Donald 0 French, Insti- Rd, Surbiton, Surrey, KT6 is sent to us far enough in advance.
tute for Advanced Profes- 6AX, England .

August 1981 © BYTE Publications Inc 395


ADVANCED APPLICATIONS Management CURRENT NEWS Marriage Analysis Slot Machine (game )
Advanced Applications Money Savers Anderson, Jack Mockridge, Norton Sonnets (game)
Business Analysis Office Equipment Domestic News Movie Reviews Statistics (date game)
Calculator! BASIC Program) Pensions Foreign News Music Star-Trek (game)
Data Base Management Raylux (financial advice) International News Photography Thrget Practice
Electronic Engineering Computations Stock. Bond, Commodity listings National News "Pop Scene" Tic Thc 1be (game)
Files Trading Business Goods, Services News(50stotes) Previews (TV) Tic Thc The in Spanish
Mathematical Computations COMMUNICATIONS INDUSTRY New Focus Q&AITVj Thro (bullfigh t game)
Mechanical Engineering Computations Cable Television News Summary Sotellite TV Thcks
Program Debugger CBS News Thmorrow's News Today Science Fiction Vegas (game I
Programming-Basic Language Citizens Band Radio United Press International Sewing Wumpus Hunt (game)
-Cobol Language Newspapers United States Nat'l News Sounds (rock) GOVERNMENT
-Cross Assemblers Personal Computers EDUCATION Single Persons Anderson, Jack
- Fortran Language RKO Forum Addition Soap Operas Armed Services
-RPGII Compiler Television Aid, Financial for College SOURCEWORLD Magazine Arms Control
Programming Guides Writing & Writers Aphorisms Stereo/TV Business Role in Politics
Reference Manuals CONSUMER/SHOPPING Art Objects "Stitch·N·Time" (sewing) Census
Simulation of Pollutants Automobiles Arts Thlevision - Features. Previews, Quiz Democratic Nat'l Convention
Statistical Computations/Analyses Safety & Defects Book Reviews Time of Your Life (Aging) Equa1 Rights Amendment
System Commands New Models College Admissions Unidentified Flying Objects FederaJ Revenue Sharing
BUSINESS & MONEY MATTERS Sales Counting Lesson Video Intelligence Services
Aid, Financial for College Electric Vehicles Days (spelling lesson) Wines Issue and Debate
Bartering Goods. Services Gas Rationing Education Words,Wit & Wisdom Labor & Management
Business Synthetic Fuels English Lesson "Wry Comment" Labor & Politics
Business Analysis. Planning: Beauty & Fashion Esperanto Lesson GAMES & TRICKS Lobbying & Lobby ists
Analysis Programming Collectables French Vocabulary Drill Ace- ttrick) Loftan. John
Annuities Analysis Collectors/Collections Geometry Lesson Bockgammon Medicare
Aware Financial Service Consumer Issues German Adjectives Blackjack Metric System
Charting Behavior German Vocabulary Drill Bridge National Healt h Insurance
Planning, Forecasting "Consumer Question Box" Gifted Students Card TI'icks Political Action Report
Business Programs: Consumer Reports Grammar (story funl Casino 21 Population- Vital Statistics
Amortization of Loans Credit Greek Root Exercises Checkers Postal Service
Amortization of Loan UNK Thrm Credit Cards Information on Demand (Research) Chess Presidential Elections l19801
Annuity Debt Payment Protection Italian Vocabulary Drill Children's Programs Privacy
Balancing Checkbook Decorating & Design Library Civil War (game) Regulatory Agencies
Capital l Cost of Equity Antiques Mathematics Coin Flipping Republican Nat'l Committee
Cash flow, Present Value "Decorating" Metric System Craps Social Security
Commission. Sales Report "Interior Decorating" Numbers Danger Thylor. Henry
Depreciation Schedule Painting & Decorating Poetry (random) Decks (cards) U.S. Population Stats
Equipment. Lease vs Purchase Food & Cooking Quotations Draw (trick) Veterans
Equity Capital, Cost of "Food" Random Sonnets Farmer (game) Volunteer Militnry
Interest. Bonds Food Additives Remedial Education Fill in Letters (game) Washington, D,C. :
Interest. Loans "Slim Gourmet" Sayings Flipping Coins Capitol News Service
SaJes Commission Report Trading of goods & services Spanish Vocabulary Drill Football (game) Editorial Summary
Business News WINE (31 separate listings) Spelling Lessons Golf (game) Emergency Numbers
Business Outlook, Current "Growing Older" (advice) Translation Services Guess Computer's Number (game) "Everything Else"
Business Outlooks. Previous Health Care Advice Writing & Writers Hangman (word game) Hotline
Company Profiles, Reports Home Repairs Wisdom of the Ages Horserace (game) House Committee Hearings
Consumer Behavior Energy Savings ENERGY I·Ching Meetings, Conferences
Credit Cards "First Aid for Ailing House" Gasoline Rationing Intelligence Test (game) People, Places. Things
Daily Investor Hardware Energy (22 savings subjects) IQ Test (game) President's Schedule
Economy Solar Energy Nuclear Wastes Joker (trick) Senate Committee Heurings
Economic Planning Inventions & Inventors Regulatory Agencies Life (game) 'Whistle Blowers
Economist Shopping & TradIng Solar Energy Lunar Landing (game) HEALTH
Electronic Funds 'Iransfer Systems Bartering Synthetic Fuels Magic Abortion
Employee Owned Companies Catalog (of goods) ENTERTAINMENT/HOBBIES Market A Product (game) Acupuncture
Executives Discounts Absurdity Mastermind (game) Alcoholism
Fast Food Industry Equipment, Lease vs Purchase Aces on Bridge Maze Generation (game) Aylward, Jim (Journal)
Financial Advice (Raylux) "Family Shopper" Adventure Mind Reading (tricks) Birth Control
Financial Commentary, Current Generic vs Brand Names Amusement Nim (game) Care
Financial Commentary, Previous Joining a Merchandise Service Arts Patrol Streets (game) Arthritis
Financial Model for Forecasting Merchandise Astrology Pica·Centre (game) Chest Pain
Financial Interpretation Money Savers Cinema (reviews) Pits (game) Childhood Rashes with Fever
Industrial & Occupational Hazards Premiums, Coupons Collectables Poker (game) Common Skin Problems
Industrial Production Index Price Quotes Collectors/Collections Posters (game) Digestive Tract
Information on Demand (research) Shopping at Home Computer Conferencing Puzzles Ear, Nose & Throat
Interest, Money Trading of Goods & Services Dating Rocket Game Eye Problems
Int'l Monetary Systems Office Equipment Drawings Rule Sumeria (game) For Women Only
Jewels & Jewelry Purchase vs Production Comparison Hobbies Score Four (game) Nervousness & Nerve Problems
Labor & Management Software Horse Racing Selling Product (game) Poisons
Labor & Politics Thll·free Numbers (over 90 listed) Humor Sinners (game) Urinary Tract

All these progratns


Drug Addic tion Datu Compu tation (statistics) Labor & !o.'lanage ment J e we ls & J ewelry Treasury :
Drugs & Drugs tore Denominator Labor & Politics Meta ls: Notes. Da ily Lstg
Food Additi ves Dispersion Mensures (stat istics ) Life Styles NY l Lond on Mkt Prices Bonds, OTC. Da ily Lstg
Health & Smoking E lectric Veh icles Ma rijuana NYI C hi cago Mkt Prices Bonds . OTC. Weekend
Hea lt h Care Ad vice Electrica l Engineering Prostitution M idwest OTC Exchange Market Unistox Report Index
In du s tria l & Occupational Haz. .lrds Engineering Relib>10n & Churches Moody's Index World Bank Bonds. OTC
Murijuann Exobiology Retirement Money M nrket News and Comments: SUBSCnlBER COMMUN ICATION
Medi cal Factoria l (statistics) Sex Crimes Futures Advertising (personal classifi ed)
!\·tcdicflre Fall Distance (s tatistics) Single Persons Opening Lead Announce me nts (from The Source )
Me nw l Heliith & Disorde rs Filter Cupucitor Values (statistics) Social Comme nta ry Noon Lend Apple Compulcr In formation
National HeaJth Ins urance Filte r Des ign (statistics ) S ocial Contacts Afternoon Lead Bulleti n Board
Obstetrics Fortran Teenagers Night Lend CHAT (direct communication)
Prcgnnncy/ Maternnl Geog1'llphy Teen Forum Markets lit a Glfmce Clubs
Sa('charin Genetic Engineering Therapy for Addicts Stock Pu lse Compute l' Confe rencing
Sleep G reates t Common Denomin ator "Time of Your Life" (e lde rly) NYSE Trends Co ntents of Th e Source
Themp), for Addict s Gree k Root Exercise " 'hite Coll a r Crime Wha t the Market Did Co rrespondence
ltans plants Ham Radios Women 's Li berati on Mutual Fund s Dating
Viwmi ns Hardwa re SPORTS Mulun! Fu nd s: Pri ces Express (send s letters with ex press a lert )
LAW I nertia Mome nt Ba se ba ll Summnries Gripes (about The Source)
Cases Accepted In venti ons & Inventors Bus ket bnll New York Stock Ex change: Help Wanted
Cuscs Ref used Least Squnres (s tatistics ) Box Scores (sports ) Bonds Mail
Fair 'In nl vs Free Press Manual s Football Diy Prices Pe rsonal Cale nd a r & Notebook
International Law Markov Chain (statistics) Olderman (sports) Wknd : Compo Prices Services
Legal Profession Mathemutics Olympic Games ( 1980 ) Notes. ' n-ea sury Suggestions ((or The Source )
" What's the La w" Mean Computation (statistics ) Sports ( 50 states) Options & Futures (AMEX. CBDE) User Directory !Cor The Source)
Whi te Collnr Crime Mechani cal Engineering STOCKS & BONDS/ I NVESTMENTS Ove r-the-Co unte r Exchnnge Markets Users On-Line
n EAL ESTATEIHOME, Medical Advice Duily : TAXES
A bo ut Henl Es tate Metric System American Stock Exchange: Banks & Insu ran ce Assets
"Aid (or Ailing House" Molecule Thickness Da ily Listi ng Closings (Complete ) Calculation o f Income Stml
Amorti7_ation o( Loa ns Mot ion Graphs Daily Pri ces Gainers & Losers Capital Gains Tnx
Amorli".ntion of Loun. UN K Thrm Nuclear Wast es Ten Most Acti v(' Inde x. NA SDAQ Computing Tuxes
Apartments I rent) Ohm's Law (statistics) Weekly Comp. Pri ces Industria ls Contriblltions
Home: Parabola Graphing (statisti cs ) Wknd. Bond Prices Weeke nd : Cred its
Ai lin g Pe rfect Number'? Bond s: Gai ne rs & Losers Debts
Buy ing Pe rsonal Compute rs A~'IE X Da ily Lis ting NAS DAQ. Weekly Deductions
Decorating Pet Computers Fed. La nd Dank . Diy. Bos ton & Northeast: Depende nts
Loans Poison (statistics) NYSE Daily Li sting Selected Stocks Deprecintion Schedule
" Household Hints" Pollutants Treasury OTe. Diy Closing Prices Donntions
Sclling Primes (statistics) World Bank . OTC. Diy California North & South Expenses
Inte rest. Loan Probabiliti es (s tatistics ) Treasury.OTC.Wknd. No. - Selected OTC In come State ment. Pro Forma
" Interior Decorl.lting" Programming Manual s Bond Yield So. -Selected OTC Income nIx
Loll n : Research Bond Price. Accrued In terest Chi cago Mercantile: Quotutions J oir.t 'ni x Filing
Ins wi lmcnt Inte res t Science & Engineering Boston & No rtheust OTC Exc hange Midwest: 1axcs
Amortization. UN K Term Science & 'Iechnology Californ ia North & So uth aTC Exchange Price TRAVE L & LE I SURE
Amortizution Schedule Smithsonian Exhibits Chicago Mcrcnntil e OTe Exchange Weeke nd Airline Schedul es
Mulino. Emily (home decorating) Software Citrus Pacifi c: Airline 'Ibll-Free Numbers
Mortg age Anui.vsis Space Shuttle Closings Advs. & Denl ings Ale rt (as trol/tra vel)
Moving Plans Statistics Commodities Closing Bargains (t rn vel )
Pa inti ng & Decora ting Trans plants Di vidend s . Earnings Most Active Ca r RentAls (t oll free no.)
Pro perty for Rem Unidentified Fly ing Object s Dow J ones Options Climate (geography)
Prope rt y for Sale ,"'eather Annual Stoc k Avgs. Pacific OTC Exchange Customs (ta riff)
Pro pe rty for Swup SOCIAL AFFAIIlS ~·t a rk ct Inde xes P latinum . Prices Dining Out
Property Wa nted Adolescence Earnings Di vide nds Si lver: Fa irs & Festivuls
Real Es tate Adoption Earnings Repo rts Coin s Flight Reser vn tions
SCIENCE & TECHNOLOGY, Age (elderly ) Excha nge Ra tes. Foreign Spot Prices Flight Schedu les
Advanced Appl icnt ions/ Programs Al~ohol ism Federal La nd Bank Bonds S tories Nutional Park s
Aircruft. Battered Wives Foreign Exchange Hates Stock s: Restaurants & Wine
Ampe rage Behavior Fund s . Mutunl Daily Avgs. 11:00 A.M. Restaurants
Angle. QuundrnnL Re f Birth Control Futures. Thcas ury Bills Daily Avgs . 12:00 A .M. Ski Resorts (toll f rce nos.)
DllSC Conversion Black Studies Futures & Options Da ily Avgs. 1:00 P.M . S mithsonilln E xhibits
Bessel Function (st atistics ) Capitnl Punishment Cotton Futures Daily Avgs. 2:00 P.M . Thur Pac kages
Binomial Coe ffici ents Istatistics) Child Abuse Lumber and Plywood Futures Daily Avgs. 3 :00 P.M. Travel Pluns
Binomial Probabilities tstatistics) Chi ld Custody Orange Juice Fut ures Daily Avgs. Clos ings Vacation Specials
Chi ·Square (s tatis tics ) Child Support Potatoes Futures Dnily Avgs. Hi's & Lows (NYSE) Weather
Circ ular Pnth Speed Divorce Suga r Futures Dai ly Avg. Marke t Indexes Weekend-Ge taway
Cloning Drug Addiction Glossary of Stock Investment Terms

etc.
Weeke nd Summaries (NYSE)
Coeffi cients. BinomiaJ (statistics) Equal Rights Amendment Gold , Weekly Comp. Prices (NYSE)
Command s Etiquette Stories Annual Avgs. Dow J ones
Coordinates (polyhedra : statistics) Family Life Spot Prices Standard & Poors: Hourly Index
Correlation Coeffici ent (statistics) Gasoline Rlltioning Indexes. Stock Mnrket Diy. Avgs. 1bronto OTC Exchunge
Cross Assemblers Homosexu ality In terest. Bonds Selected Stocks. Weeke nd

and lDore for $100.


response time, it's faster than ever , thanks to The Source's new
bank of larger, mainframe computers. I p~end me YO-;;;
do for my system.
I~ti~ I'; ; ; Y ; ; ; w;;;;-OO~ l
Toda~ The Source is faster
and betterthane~ I =:~ I
If you're not a subscriber to The Source already, send in the
I
City
Phone ( )
State Zip _ _ __
I
coupon and we'll send you our free Information Kit. ·Or call (800)
336-3330 from 8:30 a.m. to 6:30 p.m., EST, for further information.
My current equipment is _______----,,----_______
I
I
(manufacturer)
Join The Source now and you'll have an incredible information
utility system at your fingertips for just pennies a day.
(modet H & description) (specific configuration )
Send to: Source Telecomputing Corp., 1616 Anderson Road, McLean,Virginia J
L --- - --- --- --- --- --- --- ---
22102. (703) 821·6660.

*Usage Fees: $4.25/hour or 7.1 ¢Iminute on weekends and even-

~SOURCE
ings from 6 p.m. to midnight. $15/ hour or 25¢ Iminute on week-
days from 7 a.m. to 6 p.m. $2.75/ hour or 4.6¢ I minute after
midnight to 7 a.m. '$10 minimum monthly charge. Rates applicable AMERtCA'S INFORMATION UTILITY
to 30 baud only in the 48 contiguous United States. The Source is • servlcemark 01 Source Telecompullng CorporaUon,' subsidiary 01 The Re. der'S OIgesl ASSati.l;on. Inc.

Circle 413 on inquiry card .


Software Revie.,

Microsoft Editor / Assembler Plus


Keith Carlson, 43 McDill Rd, Bedford MA 01730

When I opened the manual for Microsoft's Editor / As- Manual, and some handy ROM (read-only memory) en-
sembler Plus, I felt like crying. I had just spent a hard- try points . All these are conspicuously absent from
earned $29.95 for Radio Shack's original Editor/Assem- Editor / Assembler Plus. People having an int~rest in as-
bier, and now I felt cheated: It has been my experience sembly-language programming would buy Editor/ As-
with electronics that no matter what I buy, the price goes sembler Plus instead of Editor/ Assembler. Doing so,
down soon after I buy it. Perhaps the old cliche is true: all though, would leave them wondering where the rest of
things come to he who waits. the documentation was. Luckily, auxiliary documenta-
The price for Editor/Assembler Plus is actually the tion is available at low cost elsewhere (Radio Shack's new
same as the earlier version, but its value has increased T-BUG manual, for example). However, this kind of in-
enormously. This is what prompted me to consider formation should have been included by Microsoft.
wreaking havoc on nearby inanimate objects. As I read Other documentation is also needed. There is no
the manual and discovered its extensively upgraded fea- documentation concerning Editor/Assembler Plus itself.
tures, however, my resentment and frustration turned to The manual doesn't even give the load address, ending
delight. Microsoft had turned my Level II 16 K TRS-80 address, or entry address I If it weren't for the errata sheet
into a full-blown assembly-language development included, it would be irritating and time-consuming to
system, something that Radio Shack had failed to do . find the proper addresses needed to make a backup copy.
The features of Editor/Assembler Plus are those of a A backup copy is a necessity, especially when you are us-
much larger machine. There are some limitations, but the ing ordinary cassette tapes. It would be even more conve-
result satisfies my need to econ'omize by squeezing every nient to have certain entry points available to make
last drop of value out of my TRS-80. modifications, such as adding a hard-copy print routine,
It helped that one of the authors of Editor / Assembler which is sadly lacking in Z-BUG.
Plus, Mark L Chamberlin, wrote Radio Shack's In these times of software piracy, it is easy to under-
Editor / Assembler. Both authors have previous ex- stand why Microsoft is highly protective of its soft-
perience with the TRS-80 and probably were involved ware. But it doesn't explain why it won't even sell doc-
with the design of Level II BASIC. umentationl In short, the existing documentation is ade-
After all the plaudits, however, some problems re- quate for anyone who ,is merely an end user of Editor/ As-
main. One of the major problems is documentation. sembler Plus, as long,as the additional Z80 instruction-set
documentation is available.

Documentation
The documentation, fine as far as it goes, is definitely
~At a Glance _ _ _ _ _ _ _ _ _--;
not enough. The manual was written by William Barden
Name
Jr, who has written several other books on both the Editor / Assembler Plus Format
TRS-80 and the Zilog Z80 microprocessor. Helpful hints Cassette tape
and warnings are printed throughout the manual. They Type
deal with the problem of printing a screen full of informa- Assembly-language develop- Language
ment package, including a Z80 machine language
tion in a book that measures only 4 %by 6 %inches . There
Z80 macro assembler, line-
are also copious notes explaining that Shift-Up Arrow oriented text editor, and in- Computer
was printed as $ on the screen in the Z-BUG debugging teractive debugger Radio Shack TRS-80 Level II
mode. The text is simple and easy to read with plenty of with at least 16 K memory
illustrations and examples included . The only problem is Manufacturer
the assumption that the reader has had previous ex- Microsoft Consumer Documentation
Products 112 pages softcover, 4 % by
perience with Radio Shack's Editor/Assembler and 10800 NE Eighth, Suite 507 6 Y, inches; Quick Reference
assembly-language coding. Bellevue WA 98004 Card
In fact, that assumption pervades Microsoft's attitude (206) 454-1315
about Editor/Assembler Plus. When I bought Radio Audience
Price TRS-80 assembly-language
Shack's Editor/Assembler, I received all the goodies,
$29,95 programmers
such as the instruction-set data, Z80 Micro-Reference

398 August 1981 © BYTE Publications Inc


Editor signifies that the object code is to be loaded into memory
The editor, which was adequate before, is better now . where it can be run under Z-BUG. The origin of the code
The functions remain much the same as in Editor/ Assem- is automatically set by tne assembler at the end of.the text
bler, but new power and versatility have been added buffer, which is variable in size (it must be, but the docu-
through the extension of the range and line-number speci- mentation is unclear on this point). That's where the diffi-
fications. They are a necessity in a line-oriented editor. culty comes .' Suppose the buffer is filled with a 3 K-byte
Where there was only one way to specify a range of source file. That represents around 60 lines of SO bytes,
line numbers, there are now four. You can specify a range including comments-not unreasonable. If there are fif-
by two line numbers separated by a colon, a line number teen labels, the symbol table is a maximum of 135 bytes.
followed by the number of lines separated by an exclama- Since the text buffer starts at location hexadecimal 7263
tion mark, an offset (either plus or minus) , or no line and the text buffer is 3 K bytes long, that leaves 412 bytes
number at all. Also , these specifiers can be used in any for the symbol table and object code in a 16 K-byte
editing-command parameter requiring a line number, al- machine. This may be enough for most programs, but the
lowing various combinations. They can even be used in only alternative is to quash Z-BUG, write the object code
the E(dit) command to edit a set of contiguous lines with- to tape, relQad the stand-alone Z-BUG, and load the ob-
out constantly entering the Edit command. The FOnd) ject code again . This defeats the in-memory assembly . If
command accepts a range, searches for a string over that you have more than 16 K bytes of memory, the problem
range (the whole buffer, if necessary) , and finds every oc- becomes trivial. The ORG statement should not be used
currence, not just the first. While range specification for automatic origin as it will add the address given in the
greatly extends the versatility of both the editor com- origin statement to the automatic origin .
mands and subcommands, more was needed to produce a If you want to choose that automatic origin, another
top-notch editor, and Micr~soft responded . assembler switch allows you to set it. This may be helpful
Editor / Assembler Plus adds five new commands that when you want to debug the code at its actual location.
further increase the editor's efficiency. The first two are The last new assembler switch allows for an absolute
related : M(ove ) and C(opy). Copy merely duplicates a origin . In this case, an ORG statement must be used . This
specified range of lines to another range . Move duplicates is the default for all assemblies to tape. It is possible to
the lines and also deletes the source lines. To add to the have an in-memory assembly with an absolute origin, but
power of these commands, you can specify a new line in- it is not recommended. To overc~me this, set the auto-
crement for the destination code . The S(ubstitute) com- matic origin as in the manual and use the manual-origin
mand has the capability to substitute all occurrences in a assembler switch .
range. This feature is useful when you have to change These additions are efficient and pleasing, but the most
some labels or have finally realized that RET, not RTN, is interesting features are macros (macroinstructions) and
the mnemonic for return. The X(eXtend) command is use- conditional assembly. These , two features contribute
ful for adding comments to finished programs . most of the power to Editor / Assembler Plus.
The frosting on the cake is the Q(uash) command . It This is probably why Barden spends an entire chapter
allows you to delete either Z-BUG or both the assembler ori macros . Macros in the Editor / Assembler Plus resem-
and Z-BUG from memory, increasing the editor-buffer ble those of much larger machines. Several rules apply,
space .' Quashing Z-BUG presents certain problems since but they are very reasonable . The manual states that
debugging is difficult without it, to say the least. Micro- there can be " ... any reasonable number of macro defini-
soft has an answer in the form of a stand-alone Z-BUG on tions ... " and " ... each macro definition may have many
the other side of the cassette. Quashing the assembler arguments .. .. " Since this is rather vague, I assume that
usually results in a source file that is too large to assemble they are limited by available space. Macros must be de-
in 16 K bytes, but it leaves plenty of room for general text fined before they are referenced, so it is wise to define all
editing.
.
macros at the beginning of the source text. Parameters
can be passed to the macro, but the manual doesn't state
'
whether a macro reference can be passed . I tried it, and
Assembler found they can't. This is logical since nested macros are
The assembler portion of this package unlocks the ma- not allowed. Editor/ Assembler Plus does allow synthetic
chine-language power of the TRS-80. In addition to inter- labels in order to avoid doubly defined labels upon ex-
esting new ways to set the origin of the assembly code, pansion . Barden gives several examples to demonstrate
the assembler now supports assembly into memory. possible uses of the macro facility. He uses the long-
Also, the assembler supports macroinstructions and con- standing practic;e of using macros for subroutine calls. He
ditional assembly . This lets my "plain old" Level II also demonstrates the use of macn)s to build a cross-as-
16 K-byte machine become a powerful assembly-lan- sembler for the Motorola 6800 microprocessor (I used
guage development system; before and after is like Clark them to work on an Intel 8080 assembly-language trans-
Kent and Superman . lator). These examples are only a small portion of the nu-
The inconvenience of writing object code to tape and merous uses.
then reloading it (usually with a monitor program like The conditional-assembly facility is explained as a tool
T-BUG or RSM-2) is gone. An assembler switch (option) for production of software for different configurations.

August 1981 © BYTE Publicati ons In c 399


Even though this is the only example, it is still impressive. This allows, say, decimal input and hexadecimal output
It is nice to have if you need it, but most users don't. Its or almost any other combination between base 2 and
use is extended greatly by the updated expression evalua- base 16. You can also modify any of the registers (except
tion, which adds operators for logical, arithmetic, and the refresh register) after they are displayed. There are
parenthesized operations . The flexibility is enhanced by several commands to get a one-time display in a different
the ability to nest conditions . mode.
The symbol table adds codes to indicate how labels are If you liked that, you'll love the fact that you can set up
defined (or undefined). One thing that is lacking is a to eight breakpoints. Each one is numbered automatical-
cross-reference facility for the symbol table . While not ly. You can examine locations and registers and even
necessary, a cross-reference is extremely helpful. Unfor- modify them before continuing the program. You can
tunately, it is expensive in overhead code. also specify the number of times the breakpoint is passed
before it stops the program. Single stepping can be or-
Z-BUG dered after a breakpoint or all by itself. You can also ref-
Z-BUG is a new item, rather than an update of part of a erence your breakpoints and single-stepping entry points
previous system. It only remotely resembles Radio by symbolic reference.
Shack's T-BUG . In fact , this debugger is one of the best Symbolic reference can be used throughout the pro-
I've seen, presenting an exceptional value. The editor, as- gram with any command . You can set the mode to $S,
sembler, and debugger come in one package for the price denoting symbolic reference, or just use them. If you are
of Radio Shack's Editor / Assembler. If you add T -BUG, not in symbolic mode, any nonnumeric input sends
which is inferior to Z-BUG, you have a bigger bill. Z-BUG to the symbol table to resolve the address asso-
Z-BUG can't do everything, but it can do many interest- ciated with that reference. In fact, you can use any stan-
ing and helpful things . It can display and modify memory dard suffix (such as T for decimal, H for hexadecimal,
in several modes, set up to eight breakpoints, single-step etc) no matter what the radix is set to and the program re-
through machine-language programs, act like a calcula- solves it. And if it isn't flexible ,enough, it also works as a
tor, and reference the symbol table so you can use sym- calculator, doing all your arithmetic in any base between
bolic references when you are debugging . 2 and 16.
First, let's see what Z-BUG can't do. My main com- I am quite impressed with Z-BUG . It is an extremely
plaint is that it cannot provide hard copy. It seems like flexible debugging tool. However, there are two minor
such a simple task to have the displays shuttled off to the problems that need pointing out. First, if you have to use
printer. Combine this with the fact that there are no entry the stand-alone version of Z-BUG, you won't be able to
points given for the program itself and you have a frus- use symbolic references. This is because Z-BUG resolves
trating and time-consuming task if you want to correct symbolic references by a look at the symbol table. When
the omission. My only suggestion is to place a print you reload the object module, you don't have the symbol
driver somewhere in memory so you can use the $G com- table to look at. Second, the manual suggests that you
mand to jump to it and then have it return to the begin- use a dummy address for the entry or execution address
ning of Editor / Assembler Plus. The "Quick Reference when you punch out a system tape if you don't have one.
Card" indicates that an entry point is provided that does Don 't do it! When you read it back in under SYSTEM
not destroy the contents of the buffer. and type the slash to start it, it tries to start it at the dum-
My second complaint is the lack of a routine to disas- my address. Instead, use the starting address for the entry
semble to tape . That would be handy if you had an object address . It will avoid problems when you try to run the
module without the source code. It also might be useful program you spent two days on.
for modifying a routine provided in ROM . You couldn't
replace it in ROM, of course, but there are many routines Conclusions
already worked out if you can get to them. Microsoft's Editor / Assembler Plus is an excellent
Now, what can Z-BUG do? It's truly amazing what editor / assembler/ debugger. It has a few problems that
they can do at Microsoft. There are four modes in which prevent it from being outstanding . It can turn any Radio
you can examine memory : mnemonic, byte, word, and Shack TRS-80 Level II with at least 16 K bytes of memory
ASCII . Each one is descriptive of what is displayed . To into an assembly-language development system with lit-
open any memory location for display, just type its loca- tle effort. Microsoft has learned from the problems and
tion followed by a slash. You can then examine the loca- complaints that came from the users of Radio Shack's
tion and type in a new value, as you like . If you use the Editor / Assembler.
Down Arrow key , it automatically opens the next loca- Documentation has usually been a problem with
tion, dependent on the mode you are in. If in byte mode, Microsoft products, and that has not changed with
the next byte; if in word mode, the next word; if in Editor / Assembler Plus. There is a definite lack of support
mnemonic mode, the next instruction, and so on. To documentation with the package. The documentation
close the location and end the parade of locations, type that is included is well done.
Enter and Z-BUG responds with its prompt. The process Editor / Assembler Plus is an outstanding value for its
is simple and convenient. Z-BUG doesn't stop there, price . Not only is an editor and macro assembler included
however . You can easily set the input and output radices. in the package, but a powerful debugger as well. •

400 Augus t 1981 © BYTE Publica tions Inc


"Sot.are Revie.,

BOSS:
A Debugging Utility for the TRS-80 Model I

Scott Mitchell, 346 S Taylor St, Manchester NH 03103 doesn't destroy or interfere' with the video output of the
program being debugged.
BOSS is a utility program to help debug programs The numbers of the program lines being traced may be
written in mS-80 Microsoft BASIC by dynamically trac- output to a printer, if necessary. The functions of tracing
ing steps in execution. Essentially, this program in- and sending the trace-line numbers to the video display
tercepts the lRACE function included with mS-80 or printer can be controlled either manually during the
BASIC and modifies its operation. The result is a more program execution and debugging, or by POKE com-
versatile debugging utility with a more meaningful and mands within the program being tested. Using the POKE
readable screen display. commands, you can start and stop BOSS functions at
The first thing you notice after BOSS is loaded is that points specified by the program being' traced.
the line numbers normally output by the TRACE func- BOSS stands for BASIC Operated Single Stepper,
tion no longer print all over the screen, making the meaning that instead of watching your regular trace whiz
display scroll uncontrollably . The trace-line numbers by, you can slow down or: single-step the trace. You can
now print in a vertical column in the upper right-hand step through the program line by line, or in the case of
part of the screen . Four line numbers are displayed, with multi-instruction lines, instruction by instruction. Trac-
an arrow pointing to the one currently executing. This is ing a program is made much easier.
a big advantage when trying to debug a graphics program Variables can be examined any time, and BOSS lets
or any program that specially formats information out- you tell it which ones you're trying to keep track of. Once
put to the screen . With BOSS, all the graphics and for- you've told BOSS what you want, pressing two control
matted information stay where they should; BOSS keys lists out the variables and their contents.
You can also stack programs in memory to the extent
of memory available. With this function, you can append
one program wi th others quite easily. You load a pro-
~At a Glance _ _ _ _ _ _ _ _ _---I gram and give the command to push it to locations high
in memory. BOSS does this and resets the pointers for the
Name Language used new limits of your BASIC source-code buffer. Now, load
BOSS (BASIC Operated Z80 machine language a second program and give the command to append it
Single Stepper)
with the first program. BOSS is happy doing its own
Computer needed
Type TRS-80 Model L minimum memory management. It checks the amount of memory
Debugging utility (replaces of 16 K bytes of memory , you have and keeps track of how much you have used or
the TRACE function) cassette or disk based will need. BOSS asks how much memory to protect and
locates itself just under your stated protected-memory
Distributor Documentation limit. It also tells what memory size to give when you
Level IV Products Inc 13-page pamphlet
32238 Schoolcraft
enter BASIC. The BOSS program has no problem work-
Livonia MI 48150 Audience ing with either a TRS-80 Level II cassette system or the
(800) 521-3305 TRS-80 BASIC programmers TRSDOS disk operating system.
dissatisfied with the opera - BOSS did lock up on me sometimes, but this was most-
Price tion of the present TRACE
ly because I did not follow directions. For instance, I did
$29.95 function
not set a memory size, or I pressed the control keys to
Format send output to the printer when no printer was on line.
5-inch floppy disk or Overall , BOSS has many good features, with only a
cassette tape few bad ones. Since it works so well, BOSS has become
one of my most used BASIC utilities .•

August 1981 © BYTE Publications Inc 401


. System Notes

Indirect I/O Addressing on the 8080


In the method presented here , we assemble the I/O in-
Paul Zarucki, 30 Long Leasow, Selly Oak,
Birmingham, B29 4L T United Kingdom struction code in the processor's registers and store it on
the stack together with a RET (subroutine return) instruc-
tion . Then it is called as though it were a subroutine,
and, finally, the instructions are cleared from the stack
It is frequently useful to be able to specify the address (see figure 1) .
of an I/O (input/output) port by the contents of a One problem with calling a subroutine on the stack is
register or memory location, to allow a common I/O that its absolute start address cannot be predicted when
routine to service a number of similar devices connected
to separate ports . If you have a system based on Intel's (la)
8080 microprocessor that does not have memory-mapped
PROGRAM STACK
I/O, you cannot do this using the 8080 I/O instructions
LXI H,OOC9 UNUSED 00
in the normal manner, because only direct addressing is
PUSH H
allowed for I/O instructions . RET OPCODE C9
MOV H,C
One solution is to modify the I/O instruction each MVI L,OPCODE PORT#
PUSH H
time, prior to executing it, so it addresses the required
port. Two possible problems with this method are :
liD OPCODE
--l SP
I
• the program will not work if stored in ROM (read-only
memory) since the instructions cannot be modified (lb)
• the program is not reentrant, which makes simulta-
PROGRAM STACK
neous I/O to several ports impossible (as in multipro-
LXI H,OOOO UNUSED 00
gramming or multitasking)
DAD SP
RET OPCODE C9
RST
For the program to be reentrant, it must store variable PORT#

data either in the processor's registers or in memory loca- liD OPCODE


---l PC
I
tions assigned at execution time. If the I/O instruction RETURN
could be regarded as a variable and stored in this manner - - - --
(but also executed as though it were part of the program),
ADDRESS
--l SP
I
we could solve the two problems mentioned above.
Figure 1: Stages in th e assembly and execution of an indirect
flO subroutin e. Th e C register is assum ed to co ntain th e fl O
Enter the Stack port address . Figure la shows how th e code is assembled in th e
The stack is an area of programmable memory that is registers and pushed onto the stack . In figure lb , th e start
dynamically assigned at execution time and is present in address f or th e code on the stack is loaded into th e HL register
most 8080 systems; thus, it is ideal for this application. pair and an indirect subroutine call is perform ed .

402 August 1981 © BYTE Publications Inc


listing 1: Su brou tin es for perfo rm ing indirect input and output operations . With th e 110 port address stored in th e C register, data is
transferred to (o r from ) register A, as w ith normal 8080 110 instru ctions.
(la)
0000] ;P6S ]
00002 ;= = = =
00003 ;DATE : 2 ]171 ] 980 INDIREC T INPUT SUBROUTINE .

000]0 0000 2 ]C900 INPUT LXI H,OC9H


000 ] ] 0003 E5 PUSH H ;STO RE "R ET" O PCODE O N STACK.
00012 0004 61 MOV H,C
000]3 0005 2EDB MVI L,ODBH
000 ]4 0007 E5 P USH H ;STO RE "IN" O PCODE O N STACK.
000]5 0008 210000 LXI H,O
000]6 OOOB 39 DA D SP ;MO VE SP TO HL.
00017 OOOC F7 RST 6 ;CALL TO ADDRESS IN HL .
000]8 DODD E] POP H ;CLEAR STACK.
000]9 OOOE E] POP H
00020 OOOF C9 RET

00022 END

(lb)
0000] P6S2
00002
00003 DATE : 21/7 / ] 980 INDIREC T O UTPUT SUBROUTINE.

000]0 0000 2]C900 O UTPUT LXI H, OC9H


000]] 0003 E5 P USH H ;STO RE "RET" O PCODE ON STAC K.
00012 0004 61 MOV H ,C
000]3 0005 2ED3 MVI L,OD3H
000]4 0007 E5 PUS H H ;STO RE "O UT" O PCODE O N STACK .
00015 0008 2 ]0000 LXI H ,O
00016 OOOB 39 DAD SP ;MO VE SP TO HL.
000]7 OOOC F7 RST 6 ;CALL TO ADDR ESS IN HL.
000]8 DODD El PO P H ;CLEAR STAC K.
000]9 OOOE El PO P H
00020 OOOF C9 RET

00022 END

listing 2: A simulated indirect sub rou tine call. A call to this sub ro utine causes a jump to the address contained in the HL register pair.

This code is necessary fo r the indirect subrouti ne ca ll. It consists of a sing le ind irect jump instru ction , loca ted at address 0030H , which is
executed when the RST 6 instruction is performed.

0000] ;P6S3
00002 ;= = = =
00003 ;DATE: 2 ] /7/]980 INDIREC T S UBRO UTINE C ALL.

00010 0030 E9 PCHL ;JUMP TO ADDRESS IN HL .

000]2 END

the program is written . Thus, we need an indirect sub- address to be popped off the stack and execution con-
routine call-something the 8080 microprocessor does tinues within the main body of the program.
not have . This can be simulated by a call to a subroutine Listings 1a and 1b show subroutines for performing in-
that causes a jump to an address contained in the HL direct input and output operations, respectively . They
register pair (shown as an RST 6, but it could be an or- are both relocatable and reentrant and can reside in either
dinary subroutine) . programmable or read-only memory .
After the assembled code is pushed onto the stack, SP Both subroutines shown assume that register C con-
po ints to the first byte of the 110 subroutine. SP is loaded tains the 110 port address . Data is loaded into register A
into HL and an indirect call is performed . The stack now or stored from register A , as with the normal 8080 110 in-
appears as figure 1b, with the return address at the top structions. The only other registers modified are Hand L.
and the PC (program counter) pointing to the first byte of Indirect subroutine calls are also useful in other appli-
the 110 subroutine. The 3 bytes of code on the stack are cations where it is desired to specify the start address of a
then executed . The RET instruction causes the return subroutine at execution time . •

August 1981 © BITE Publicatio ns Inc 403


Programming Quickies

A Disk Catalog for the Eighties


Bob Liddil, POB 66, Peterborough NH 03458

DISK / CAT, a NEWDOS-based, commercial-quality DISK/ CAT can remember a particular program and
cataloging program for a Radio Shack TRS-80 with two report its whereabouts, on a disk-by-disk basis, repeating
or more drives, performs several useful services (see all occurrences of the program. The search routine can be
listing 1). In addition to recording and filing the contents initialized from the beginning or from the end.
of every disk run through it, the program assigns to each The display mode will print all disk directories to the
a permanent number (which is placed in the directory). screen (or to a printer, see listing 2a), give the directory of
Updating is performed by simply reinserting the disk and any specified disk, or alphabetize all file names and print
running DISK / CAT again. The contents of the disk are them to screen or printer with their disk number (see
then recataloged, and file names are deleted or added listing 2b) .•
while retaining the number.

Listing 1: DISK/ CAT for the Radio Shack TRS-80. The pro- 35 DIMA$(50):
gram numbers each disk , and catalogs its contents. The stored CLS:
files can be printed or displayed on the video monitor in GOSUB4-20:
alphabetical order or on a disk-by-disk basis . N=15360+(63*2)+2
4-0 X=PEEK(N):
IFX< >32ANDPEEK(N-1)=191THENI = I +1:
5 GOSUB500: c= 0
CLS: 4- 5 I FC> 30THEN 70
50 IFN >16382THEN70
CLEAR5000: 55 IFX =32THENPOKEN,191:
PRINT@276," IX) YOU WANT TO
N =N+ 1 :
1 CATALOG A NEW DISK OR UP DATE
OLD DI SK 2 LOOK AT PROGR A~ C=C+ 1 :
FILE OR SEARCH FOR PROGRM1"j GOT04-0
60 POKEN, 191 :
10 A$ = INKEY$: POKEN,X:
IF A$ ="" THEN GOTO 1~ A$(I)=A$(I)+CHR$(X):
15 A=VAL(A$): N=N+1:
IF A<1 OR A>2 THEN ooTO 1~ IFC>30THEN70
20 ON A GOTO 25,2~~ 65 IFN <16382THEN4-0
25 TI~OFF: 70 CL S :
CL S : FORX=OTOI:
GOSUB 395:
CLS: IFA$(X) ="P"ORA$(X)="NUMBER"THEN
PRINT@ 512,"PLEASE INSERT THE DISK A$(X)=CHR$(191 ):
TO BE CATALOGUEDIN DRIVE tI" jDK j GOT080
" AND PRESS <ENTER > " j 75 Pi.{ IN TA$ (X) , :
30 Q:;2$ = INKEY$: IFPOS(0)+LEN(A$(I+l»+9 >64-THEN
IF OO$ =""THEN GOTO 30 PRINT

404 Augus t 1981 © BITE Publicat ions Inc


80 NEXT: O( I) = I :
ON ER1~ORGOTO 85 : NEXT:
OP EN" I " , 1 , " DN : 0" : GOSUBI45:
INPUTlll,DH: FORX= 1 TONP:
CLOSE: IFN$(O(X))<>CHR$(191)THENNP=X
GOT090 135 NEXT:
85 CLOSE: OPEN"0",I,"FILE:0":
OPEN "0" ,1 , "DN : 0" : P R I N Till ,N P :
PR IN Till ,0 : FOR I = 1 TONP:
CLOSE: PR IN Till ,N $ (0 ( I ) ) :
RESUME NEXT:
90 ONERRORGOTOI00: CLOSE:
OPEN"I",I,DK$: OPEN "0" , 1 ," F I LEO: 0" :
INPUTlll,DN: FORI=ITONP:
CLOSE: PR IN Till ,D (0 ( I ) ) :
SK= DN: NEXT:
IFDH>DNTHENI15 CLOSE:
95 OPEN"O" , 1 ,"DN :0": GOT05
PRINTIIl ,DN: 140 CLOSE:
CLOSE: OPEN "0" ,1 ," FILE: 0" :
GOT0115 PRINTlll,0:
100 CLOSE: CLOSE:
OP EN " I " , 1 , " DN : 0" : RES U'vtE
I NPUTIIl ,DN : 145 L=I:
CLOSE: c=0:
OPEN"O",1 ,DK$: FORN = ITONP:
PRINTIIl ,DN+l: I FN$ (0 (N) ) =CHR$ (191 )THENC=C+ 1
CLOSE: IFDN+l<=DHTHENI10 150 NEXT:
105 OPEN"O",1 ,"DN:0": FORX = 1 TON P - C - 1 :
PRINTIIl ,DN+l: IFN$(0(X))=CHR$(191 )THENGOSUBI 6 ,0
CLOSE 155 NEXT:
110 RESUME GOT0165
1150NERRORGOTOI40: 160 CLS:
CLOSE: PRINT"PRE. SORT":
CLS: A=O(X) :
PRINT"THIS IS DISK II";DN: FORN =XTONP -1 :
OP EN" I " , 1 , " FILE: 0" : O(N) =O(N+l) :
INPUTIIl ,NP: NEXT:
DIMN$(NP+I+l),D(NP+I+l),O(NP+I+I): O(NP)=A:
IFNP=0THENI30 X=X-l :
120 FORX=ITONP: RETURN
INPUTIlI ,N$ (X): 16.5 c=0:
NEXT: FORX = L TONP - 1 :
CLOSE: IFN$(0(X))>N$(0(X+l))THENGOSUBI75:
ON ERRORGOT00 : X=NP-l :
OPEN"I",I, NEXT:
"FI LEO: 0" : GOT0165
FORX= 1 TONP: 170 L=X:
INPUTIlI ,D(X): NEXT:
IFD(X) = SKTHENN$(X)=CHR$(191) TROFF:
125 NEXT RETURN
130 CLOSE: 175 CLS:
ON ERRORGOT00 : PRINT"SORTING DATA":
X=NP: FORI =X+ITOI STEP-I:
N=0: IFN$ (O( I) )<N$ (O( 1-1) )THENA=O( I):
CLS: 0(1)=0(1-1):
FORL=X+ 1 TOX+ 1+1 : O(I-l)=A:
N $ (L ) = A$ (N ) : C=1
N=N+l : 180 IFC=0THENI=I:
D (L) = DN : NEXT:
NEXT: GOT0190
NP=NP+I+l : 185 c=0:
FOR I = 1 TON P : NEXT
Listing 1 continued on page 406

August 1981 © BYTE Publications Inc 405


Programming Quickies _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Listing 1 continued:
19~ L=L-I: 29~ CQ$=INKEY$:
IFL<ITHENL=I IF CQ$="" THEN GOTO 290
195 RETURN 295 GOTO 2~5
20~ ONERRORGOT05: 3~0 CLS:
OPEN" I" ,' I ,"FILE:~": PRINT"YOU GIVE \.1E ANY NUMBER OF
INPUTIII,NP: CHAR. I WILL LIST ALL THE PROCRA~S
o I MN $ ( NP ) , D ( NP ) : THAT END IN THOSE CHAR.": INPUT"TO
FORX=ITONP: SEARCH FOR - - - -" j A$ :
INPUTI/I ,N$ (X): L=LEN(A$):PRINT"OUTPUT TO PRINTER
NEXT: yiN "
CLOSE: 3~1 P$=INKEY$: ,
OP EN" I " , I , " F I LEO: r/J " : IFP$=""THEN 301
FORX=ITONP: 3~2 IF P$="Y"THEN P=l:
I NPUT/Il ,D(X): GOT03~5
NEXT: 3~3 IF P$="N"THEN P=r/J:
CLOSE: GOT03~5
OP EN " I " , I , " ON : 0" : 3~lt GOTO 3~1
IN P UTili , ON : ' 3~5 CLS:
CLOSE FORX = I TONP:
2~5 CLS: IFRIGHT$(N$(X),L)=A$THEN315
PRINT"JX) YOU WANT TOI SEARCH 31~ GOT033r/J
FOR PROGRA~ (N) CHAR. FROM 315 IFP=0THEN325
BEGING2 SEARCH (N) CHAR. FROM 32~ LPRINTN$(X) ,"DISK lI"jD(X)
EN 03 PR I NT ALL 0 I SKS TO 3 2 5 PR I N TN $ (X) , " 0 I SK II" j 0 (X)
PRINTEKlt PRINT ALL DISI<S TO 330 NEXT:
SCKEEN GOT0285
21~ PRINT"5 ALL PROCRAMS TO PRI 335 OP EN" I " , I , " ON" :
NfER IN ALPH. ORDER WITH DISKIf": INPUTIlI ,ON :
PRINT"6 DIR OF ANY DISK": C LOSE:
PRINT"7 RESTAKT8 END FORX = 1 TODN :
215 CQ$ = INKEY$: LPRINT" ".
IF CQ$ = ""THEN GOTO 215 LPRINT" II.

22~ FL = VAL(CQ$): LPRINT"------------DISK II" jXj


II _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 11.
IF FL<I OR FL>8 THENGOTO 215
225 ON FL GOT023r/J,3~~,335,3lt5,36~,365, LPRINT" II.

5,390 FORN = lTONP:


230 CLS: I FD (N) =XTHENLPR I NT" " ,.
PRINT"YOU GIVE ,'viE ANY NUMBER OF N$(N)
CHAR. I WILL LIST ALL DISKSTHfI.T 3lt~ NEXT:
CONTAIN A PROCRAM THAT START WITH NEXT:
THOSE CHAR.": INPUT"CHAR. TO SEARCH GOT0285
FOR"jA$:L=LEN(A$):PRINT"OUTPUT TO 3lt5 FORX = ITODN:
PR I NT ER YIN" CLS:
235 P$=INKEY$: PRINT"DISK II" jX:
IF P$=""THEN GOTO 235 PRINT:
2lt~ IF P$="Y"THEN P=I: PRINT:
GOT0255 PRINT:
2lt5 IF P$="N"THEN p=0: FORN=ITONP:
GOT0255 IFD(N) <> XTHEN355
25~ GOT0235 35 ~ PR I N TN $ (N ) , :
255 CLS: IFPOS(r/J»5r/JTHENPRINT
p$="": 355 NEXT:
FORX= 1 TONP: PRINT:
IFLEFT$(N$(X),L)=A$THEN265 PRINT:
260 GOT028r/J FORI=lT02r/J~0:
265 IFP=ITHEN275 NEXT:
27~ PRINTN$(X),"DISK lI"jD(X): NEXT:
GOT028~ GO TO 2 r/J 5
275 LPRINTN$(X),"DISK lI"jD(X) 36~ CLS:
28~ NEXT FORX = 1 TONP:
285 PRINT(c198~, "PRESS <ENTER> TO CONT LPRINTN$(X),"DISK II"jD(X):
INUE"j

406 August 1981 © BYTE Publications Inc


PRINTN$(X),"DISK II";D(X): ------------DISK # 2 -----------------
NEXT:
OOT0205
365 CLS DSHIP/CMD
370 INPUT"DIR OF WHAT DISK" ;D: DUTCHMAN
IFD>DNTHENPRINT"DISKS ONLY CATALOC INTRO
ED UP TO "; DN : SPIDER
OOT0370
375 CLS:
PRINT"DISK II" ;D:
Pl{INT:
FORX=1TONP: ------------DISK # 3 -----------------
IFD(X) =DTHENPRINTN$(X),
380 IFPOS(0»50THENPRINT
385 NEXT: DSHIP/CMD
OOT0285 STAR TREK
390 END
395 CLS:
PRINT"ON WHICH DRIVE (1 THRU 3)
WILL YOU PLACE YOUR DISK TO BE
CATALOCED?" : ------------DISK # 4 -----------------
LI NE INPUT DK$
400 DK=VAL(DK$):
IF DK<1 OR DK>3 THEN CLS: CATALOG
GOT0395 DECODE
405 IF DK=! THEN DK$="NU'vlBER:1": ETCH/PCL
RETURN LcpiuNT/CMD
410 IF DK=2 THEN DK$ ="NUMBER:2": LETTER
RETURN PENCIL/CMD
415 IF DKd THEN DK$="NU,'vlBER:3": REPORT/PCL
RETURN TEST
420 IF DK=1THEN G\I1D"DIR :1": VOICE
RETURN
425 IF DK=2THEN CMD"DIR :2": (2b) ,
RETURN BARTEND DISK # 1
430 IF DK=3THEN GYlD"DIR :3": CATALOG DISK # 4
RETURN DECODE DISK # 4
5~~ CLS:
DISKED3S/CMD DISK # 1
PRINTCHR$(23): DSHIP/CMD DISK # 2
PRINT(a24,"NOTICE": DSHIP/CMD DISK # 3
PRI:H: DUTCHMAN DISK # 2
PRINT"THIS PROCRA"vl WILL NOT IDRK ETCH/PCL DISK # 4
WITH A SINGLE DRIVE DISK SYSTEW' FCCl DISK # 1
51~ FOR ZZ=1TO 1500:
FCC2 DISK # 1
NEXT: FCC3 DISK # 1
RETURN FCC4 DISK # 1
FCCS DISK # 1
INTRO DISK # 2
LCPRINT/CMD DISK # 4
Listing 2: Sample printer output from DISK/ CA T. The direc- LETTER DISK # 4
tories of all disks , in disk-number order, are shown in listing 2a;
PENCIL/CMD DISK # 4
REPORT/PCL DISK # 4
listing 2b shows the directories in alphabetical order.
SPIDER DISK # 2
(2a) STARTREK DISK # 3
------------DISK # 1 ----------------- TEMPi DISK # 1
TEST DISK # 4
BARTEND
VOICE DISK # 4
DISKED3S/CMD
FCCl
FCC2 DISK/ CAT was written by David Huntress of Boston MA.
FCC3 Enhancements were added by Reese Fowler of Peterborough
FCC4 NH . Copies are available on tape for disk BASIC from The Pro-
FCCS grammer's Guild, POB 66, Peterborough NH 03458, for $19. 95.
TEMPi

August 1981 © BYTE Publications Inc 407


Programming Quickies

Alpha-Beta Tree Search


Converted to Assentbler
Stephen F Gale, 22 Lloyd PI,
St Albert, Alberta T8N 2H4, C~nada

In part three of his article "Machine Problem Solving" being similar to one previously encountered in the course
(November 1980 BYTE, page 224), Peter Frey discussed of a game.
the alpha-beta pruning algorithm as applied to searching This improved program plays a good game at levels
a look-ahead tree for the best strategy in a two-player five, six, and seven; at levels eight, nine, and ten it should
game. He included a BASIC demonstration game of the be excellent. Note that even with the reduced computing
alpha-beta procedure called Treasure Search. In this time of the new version, level ten requires about forty
game, the user plays against the computer on an 8 by 8 minutes per move. By contrast, a move by the computer
grid that has a digit between 1 and 9 randomly assigned at level five in the original version required fifteen
to each of the 64 grid locations. Players take turns minutes; the same level on the improved version takes
moving from one spot to another, adding .the value of less than ten seconds.
each location they land on to their scores. Once a loca- As given, the program in listing 2 must be loaded
tion has been occupied, its value is reduced to O. Each beginning at hexadecimal memory location 6000 . Alter-
player attempts to follow a path that leads to the highest ing the ORC statement prior to assembly will allow you
numbers; the first player to reach 100 points wins. to place the code elsewhere in memory. Line 400 of the
Listings 1 and 2 are an improved version of this game BASIC program must also be modified so that it will
for a Radio Shack TRS-80 Model I. The highly efficient know the new entry point for the machine code.
alpha-beta tree search has been rewritten in 280 as- In a cassette-based system, after you have put these
sembly language, and it now runs about 300 times faster programs on tape, load the BASIC program of listing 1
than the original BASIC program. My version has also with the CLOAD command. Then use the SYSTEM com-
been enhanced through the use of the killer heuristic that mand to load the machine-language program assembled
was described in Mr Frey's article. Effective moves stored from listing 2. Press BREAK after the second program has
by the regular tree-search routine are recalled by the been loaded to return to the BASIC editor, then type
killer heuristic when the current situation is recognized as RUN .•

Listing 1: BASIC portion of an improved version of the game Treasure Search , described in the November 1980 BYTE. This program
runs in conjunction with listing 2. Line 400 contains the code that gives the entry point for the machine-language routines in listing 2.

(J CLS:PRINTG5," * TREASURE SEARCH *


BYTE l1AGAZINE - NOVEHBER, 19<::0"
5 PRINT:PRINT" TREE SEARCH CONVERTED TO ASSEHBLER BY S.F.GALE B.SC ASPH(CPSC) IN DECEHBER, 1',1

10 PRINT:PRIHT
15 PRINT" THE OBJECT OF THE GArvIE IS TO SCORE 100 POINTS BEFORE"
20 PRINT"THE COHPUTER DOES. THE COl1PUTER MOVES THE ' *' AND YOU"
25 PRINT"MOVE THE 'X' ABOUT AN :3X::: BOARD THAT CONTAINS RANDOM"
~:O PRINT"NUMBERS BETWEEN 1 AND 9. WHEN A SQUARE HAS BEEN"
35 PRINT"VISITED, THE VALUE ON THE SQUARE IS THEN ZERO. MOVES"
40 PRINT"ARE HADE BY PRESSING orm OF THE FOUR ARROH KEYS."
45 PRINT:PRINT:INPUT"PRESS (ENTER) TO CONTINUE";A$
50 CLS:PRINT" THE PROGRAH USES THE ALPHA-BETA TREE SEARCH"
55 PRINT"ENHANCED BY THE KILLER HEURISTIC.
(:,0 PRINT:PRINT" MOVE TIl1ES ARE ROUGHLY AS FOLLOWS:"
65 PRINT" LEVELS 1 TO ,~, - UNDER 10 SECONDS,
70 PRINT" LEVEL 7 - UNDER 60 SECONDS,
73 PRINT" LEVEL ::: - UNDER 2 MINUTES,

408 August 1981 © BYfE Publications Inc


75 PRINT" LEVEL,? - UNDER 10 MINUTES,
80 PRINT" LEVEL 10 - ABOUT 40 HINUTES.
85 PRINT:PRINT" THESE THiES C0l1PARE FAVORABLY TO BASIC WHERE":PRINT"LEVEL 5 TAKES ABOUT 1511
INUTES."
95 PRINT:PRINT:INPUT"PRESS (ENTER} TO CONTINUE"lA$
100 CLEARl OO:CLS!DEFINT A-Z:RANDOH:SH=O:ST=0:Z$=STRING$(32," ")
110 PRIHT@463,"PLEASE ENTER YOUR NAME"l:rNPUTN$
120 Dn1A (:::),8(';":n,D(4),E(12),I1(12)
130 DIl1PV(12,12),Q(12),v(12),Z(12)
140 D(ll=-l O!D(2)=-l :m3)= 1!D(4)=1 0
150 A(1 )=1 0:A (2)=-10:A(4)=-1 :A(:?)=l :CLS
160 PRINT@461,"COHPUTER PLAYING STRENGTH (1 TO 10) !";:INPUTY
170 DM=2* Y!FORI= 11 TD::::::!EUl=RND(9):NEXTI
180 FORI =OTO 1O:E Ul=99 :NE XTI :FORI=:=:9TO,?';':B Ul=99!NE XTI
190 FORI=19T079STEP1 0!8Ul=99!8(1 + 1 )='?'?:NEXTI
195 CLS!PRINT@463, "DO "[OU WANT TO GO FIRST"l:rN?UTA$
220 CLS!FORI=ll TO:::::::IFBUl=99THEN240
230 X$=RIGHT$(STR$mUl),Il:GOSUE1000
240 NEXTI:FRINT@22,"TREASURE SEARCH"lY
250 PRINT@256,N$;!PRINT@44:::,"TRS-:::O";!Y$=STRING$(12," ")
2t,O T=54:T $=" *":H=45!H$=" X"
270I=T!X$=T$:GOSUB1000!E(T)='?9!B(H)=';" 9
280 I=H:X$=H$:GOSUBiOOO
2:::5 IF A$="YES"THEN300ELSE400
290 PRINT@7::::::,"ILLEGAL HOVE, TRY AGAIN";:FORI=l T0999!NEXTI
:300 PRINT@7::::?',Z$;!PRINT@7:::8,"WHICH DIRECTION FOR X";
310 IFINKEY$=" "THE1-I::::1OELSER=PEEK(V:.444)
:320 R=INT(Rl:::):J=H+A(R)
3::::0 IFB (,J )=9'?THEN290ELSEPRINT@7:=::::,Z$
:;:,~ O I=H:EUl=O:X$=" O"!GOSUB1000!SH=SH+E (J)
370 H=J:BCHl=';I':t!I=H:X$=H$!GOSUB1000
3:::0 PRINT@321,SH;:rFSH:>'?9THEN930
400 POKE1b526,O!?OKE16527,96
410 FCRI=OTO'?';' :POKE32261 +I,BUl:NEXTI
420 POKE3225:::,DM!POKE32259, T:POKE32260,H
430 EH=USRU,l)
:300 I=T:BUl=O: X$=" O":GOSUB1000:PRINT@179,Y$;
:::1 (I T=Bl1!ST=ST+ B(T):B(T)=99:r=T:X$=T$
820 GOSUB 1000:PRINT@513,ST;:rFST(100THEN300
'110 PRINT@915,"THANK YOU FOR A PLEASANT GAME";
920 GOTOnO
930 PRINT@917,"CONGRATULATIONS, YOU WIN";:GOT0 920
1000 R=INT(1/ 1O):C=I -1 MR:K=141 +(S-Rl*64+C*4
1010 PRINT@K,X$;:RETURN

Listing 2: The more time-consuming portions of the game have been coded in 280 assembly language, improving the program speed
300 tim es. This section of the game must be loaded into othenvise unused memory before you attempt to run the program in listing 1.

0 0:1.00 [)r~c 6000H


DOl :I. 0 [:rm EDlJ 7 E 0 ~:5H
o0 L~ O il XDPTH EelU 7FOZH
OOl ] O TF~~:; D () FelLi 7EO :3 H
iJil l"t 0 HUr'lAN FelU l EO 'fH
00 1 ~:j 0 FF ~ Clh FeW '-':1. ?
00:1 6 0 I'D Fel U +00
o() :l 7 0 DCClUNT EUU +01
OO:LUO (ll.. r:OH(~1 t::ClU .... 0 ' \
OO:L '1' O BETi~ EClLl ... 0 ;.~
00 / 00 r·i I~'I ::< EClU +OU
() 0 ~I. :I. 0 ~:; ( I \) ~:; Cl r;: EULI ... [I :J
OO ?? O ~:; t l \) ~:; c 1:~ [ell) +0 '1
00 ;':3 0 1 < IL.LEF~ EULI +O ~j Listing 2 continued ·on page 410

August 1981 © BYTE Publications Inc 409


Programming Quickies _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Listing 2 continued:
+
00Z40 ~

00 :2:50 ; .lK X< X( SE T UP TREE SEARCH PARAMETERS .


00 Z6 0 I...D A,(MXDPTH) ;SET SEARCH
00 27 0 LD (MAXLVL),A : MAXIMUM DEPTH.
OO ?D O LD A,1 ;SET THE PLY
00 2'/ 0 LD (PLYLVL) ,A LEVEL COUNTER.
() 0:300 I... D I~ , • .. :L
00:310 LD (SIDE),A ;8ET SIDE-TO-MOVE.
00 32 0 LD A,O ;ZERO CUMULATIVE
00 33 0 LO (SCORt),A ; SCORL COUNTER.
o0 ~Vl 0 LD IX,TREE+6 ;START OF TREE DATA.
00 3::';0 LD (IX+ALPHA),-99
00::360 LD (IX+BETA),-99
oOf:110 LD A,(TRS80) ; SET LOCATION OF
00 3UD LD (IX - 06),A ; COMPUTER ' S PIECE.
00 :;l')' 0 LD A,CHUMAN) ; SET LOCATION OF
00 it 0 0 LD (IX+OO) , A HUMAN'S PIECE.
00 it 10
00·1 :2 0 P< )(( )I( MOVE DOWN ONE PLY LEVEL IN nd:'E.
OO't30 NXTI...VI... LD HL , PLYLVL ; JNCr~Et1ENT THE
00 ·'1 '10 INC (HI..) ; PLY LEVEL COUNTER.
00 '1 :'.'j 0 LD DE,6 ;MOVE TREE POINTER
00 't60 ('d)[) IX, DE ; FORWARD TO NEXT PLY.
00 it 70 LD (IX+DCOUNT),5 ;SET THE MOVE COUNTER.
00 lfD 0 LD A,(~31DE) ; CH()NGE THE
00 i /') (J NEG .; SIb E···T D··· i10"IE
00 :'.'; 00 LD (~:;IDE) , i~ ; INDICATor~.
oO:'.'d 0 LD (.1 t ( D<···1. 0 ) ; ~3ET NE XT (H.PH(\ t
OO~5:?O LD (I X+ BETA) , A BEl(.~ VALUE +
() 0 ~';3 0
00 540 t* * *
CHECK IF THE KILLER MDVE IS LEGAL .
00550 LD HL,DIR ;DIRECTION TABLE.
00560 LD r:: , if
o 0~j 7 0 NXTDlr:: LD At o~u ;CET NEXT MOVE DIRECTION .
00580 ADD At (lX+FF~CH'1) ;CALCULATE NEW SQUARE.
OO:::j? O CP (1)< +I<ILLEF~) ;CHECK JFTHIS SQUARE IS
OOt;() 0 dP Zt Tln~(n. THE ~(JLLEF~ t'HNE.
0(J6:L0 INC HL
006 2 (J DJNZ NXTDn~
00 63 0
00 64 0 :* )I( )I( CHECK A MOVE AT THIS PLY LEVEL.
00 6S 0 NXTMOV DEC (IX+DCOUNT) ;UPDATE MOVE COUNTER.
006 6 0 dP Z, PI;:EL. VL ;IF DONE GOTO PLY - 1..
00 670 LD HL, DIF~···· l ;DIRECTION TABLE.
00 6D O LD C, (r><+ DCClUNT;'
00 /)')' 0 LD B,O
(J0 7 00 I~DD HL,E: C
00 7 10 LD A, (1··11... ) I RETRIEVE DIRECTION.
OO ?? O (.1 D[) A, ~ ::CX · :· FFWt1) ;CALCULATE NEW SQUARE.
00 73 0
00740 ;)1( lK )I( CHECK IF MOVE IS KILLER (WHICH HAS BEEN DONE).
00750 CP (IX+~ILLER)
00760 JP ZtNXTMOV
00770
00 78 0 ;lK lK lK CHECK IF THE MOVE IS LEGAL.
() O?? O Tf~YI<IL LD (I X+TO),A ;SAV E NFW SQ UAR E.
OOHOO LO HL,BRD ;BOARD TABLE.
OOH:LO l..D C, ( ·1
oonzo I...D B, 0
O()U 3 0 i:~D[) HI... , BC
00 D 'l () I...D r:~, ~ 1··11...) ; F~E TF~lE\)E PIECE.
OO D5 0 CP 99 ;CHECK IF LEGAL MOVE.
00(3 (;, 0 JP Z,N XT MOV IIGNOR IF ILLECAL.
410 Augusl1981 © BYTE Publications Inc
()O~T70 1...0 ;SAVE VALUE OF SUUARE.
OODDO
OOU?O ; ;{{ ;K ~: .' r1(11<E.' 1'1() \) E D1·1 [ :[) (I f~: D ,.
00 900 I...D (1"11...),,97 ;MARK NEW SUR ILLEGAL.
OO<?lO LD 1"1 L. " [: F~ [) I HL =BOARD ADDRESS.
OO '??O I...D C t (I;<+FF~D I·i;· ;RETRIEVE FROM SUR.
00')30 HI... ,BC ; C t il... CUI... ('I T E [; C~ I:~ •
00 () '~l' () I...[) (HI... ) ,,0 ; r'I I~IF~I< ~:;nF\ L..ECI~IL.
00 9~.)O
oo(?(:i 0 ;~K il.;\( UPDATE THE CUMULATIVE SCORE.
o() (.i'l O L..D A,CSIDE) ;RETRIEVE SIDE - TO-MOVE
009DO OR A ; AND SE T FL..AGS
009?O LD AtCIX+SAVSQR) ;CET VALUE OF SOR.
OUl 0 0 JP P ,SKIP()2 ;BRANC H IF SIDE POSITIVE.
DlillO NEe
o1 0 'Z 0 ~; f<If:' () Z I...D (1)( +~;(:IV::;C F \ ) , (I ;SAVE SIDE*SAVS QR.
o1 () ::lO L..D Hl.. , hCUI:~E :ADDR OF CUMULATIVE SCORE
010 /) 0 (.lDD ('1,(1"11...) ; UP[)I~ITE ~:;COF\E
0:[ ();'! 0 I...[) ( HI... ),tl
01060
o:l 0:7 0 ; x< ):( ... CHECI< IF ~:;Etll\ C 1"1 EDr () l'it1 >CI fl Uh DEPTH,
O:lOBO LD HL. : r1(IXL I')L
olOr,' [) LD tl; (P I... YL\)L.. j
OltOO CP (HI...)
01:1.tO ,.n> C,' NXTI...\.J!" lBRANCH IF NOT AT MAX.
OUZO
O:l.1:JO }:( ~;ET SCORE ON THIS TERMINAL NODE.
0:1. :1.<; 0 LD (1,' (bIDE) ;RETRIEVE SIDE -TD-MUVE,
o1. :I. ~'.'j 0 () r;; (I bET THE FI...{,C:3 t
01:1. () (I L..D At (~::;CUF;;[) teET CUMUL.ATIVE SCORE.
0:[:1.70 ,..IP I'i, f:;I<JP O'f t E:r ~ (If~CH IF m:DE NEC{:ITI~)E +
01180 NEe;
01:1.90 r:; I<JP 0 'l L.D ;SET SCORE ON THIS NODE.
01 2 00
O:l.?:l.O TAKE BACK THE hOVE.
012;:0 1...0 A,(SCORE) :CET CUMULATIVE SCORE.
O:l ?~l 0 SUB (IX+SAVSCR) ;UPDATE THE SCORE
01 'ZLl 0 LD (SC()RE),A (.~ND r\E~:;TDF\E IT.,
012~50 I...D HL.. ? E:FW
01 ?f:.,O 1...0 C,(IX+TO)
01 ?70 1...0 [:,0
Ot?BO ('I [) D HL. t E:: C ; HL..:"TD ~;cm.
01 ?? O LD A,(IX+SAVSQR)
olJO 0 LO (1"11...),('1 ; F,E~;TOF\E DFW +
01::):l0 l..D HL, F:FW ; III... '" [: rw tl [) [) r;; E ~; [; +
01 ::l;' () LD C,(IX+FROM)
OlJ30 tiD!) HI... ,C[
01 ::;<) () L..D (HL)??() ; RESTORE 8RD AT FROM.
o13~j ()
() 1 :]6 0 ;* * w CHECK IF DEST SCORE AT THIS NODE.
O:l :170 LO A,(IX+MAX)
01:JOO NEG
01390 I...D D, (IX ·t·DETtl)
01 it 00 CALL C i'1 f' Ar~ E
01'110 cr:' 1
01'120 ,.lP NZ, NXTMO\)
01'130 LD A,(IX+MAX)
() 1 ,'-: l.} 0 (,I Ee:;
Ol'-I~".;o I...D
01.1\ (,0
01470 ;* * * STORE BEST MOVE AT LOWEST PLY.
01480 A,
I...D (PI...YI...VI...) ;CHECk IF AT
0:l490 CP? LOWE ST PL Y LEVEL... Listing 2 continued on page 412

August 1981 © BYTE Publications Inc 411


Programming Quickiel _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Listing 2 continued:
o1 ~','j 00 ,.. JP NZ t ::)(\1,)1<11.. ; DI;:tlNCH IF NOT,
01 ;',ilO I...D (.1, (1 )(+ TO) OTHERWI SE UPDATE
o1 ~:) ? 0 I...D (DEf:)Tt'I~) t (.1 THC [:c ~:;'r "DUE ,
o1 ;,'j ~l 0 ,JP PI:~ UNE
Ol :'/f O
015 50 :* * * STORE THE NEW KILLER MOVE ,
015 6 0 SA VKII... 1...0 AtCI X+TO)
015 7 0 1...0 (I X+KILLER)tA
() 1 ~:jD 0
;* * * PERFORM ALPHA-[:ETA PRUNIN G,
01 :,',i"jl 0
ll1 6 0() PRUNE 1... 0 A, CI X+ AI...PHA)
I) 1 {, 1 D NEG
o1 i~)Z D L.D [: t ( 1)<+ [:E')' (I)
Ol b ::lO CtlLL Cr' iP(~II~E
ol'b i l' O CP :L
o :l 6:"j 0 ,JP z ~ N:< HiU t)
0 :[ (,() 0
o1()70 t :';( ;x y~ MOVE BACK I N TRE E TO PREV I OU S LEV EL.
o:[6 U 0 PI:;:EI...VL I...D A, (SIDE ) ; CH ANCE THE
o1bi) O NEG SIDE-TO-MOVE
() :l/ 00 LD (!3IDE) t A ; :r:NDI C I-;TDI~ .
[)1 7 10 LD DE,- 6 ;MOVE TREE POINTER
O:l ?~? () ADD I X,DE ; [:A CK ONE PL Y LEVEL .
01 7:;) 0 LD HL,PI...YI...VL ;DE CREMENT THE
[) 17 '10 DEC (HI... ) ; PL Y LEVEL COU NTER.
o17:','iO LD A~l ;CH ECK IF DONE
017 b O CP (HL ) ; LAS T 0L Y.
01 71 0 JP C,TAK[:AK ;[:RANCH I F NOT.
01 7 00
O:L 7 <)10 p!< * * SET HL FOR THE RETURN TO [:A SI C.
OlU()O I...D At([:ESTMV)
O:lD:lO L..D L.. , tl
01 H? O L D H t ()
olU ::W ,.JP o()'Y()H
O:l H i~ ()
o:1,H'':'; () ; ;'1; x< ;1( THI S SU[:ROUTINE COMPARE S TNO 8- [: I T SIGNED
O:l U6 0
,
~ Oi='EIU~d'lD t; IN (.'1 AND r::: t

O:l ~:; 7 0 ChPtll~ E CP E:


Ol Un D ,JP N Z~ N(JrEUL
o1 tl,:? 0 l.,D (.1 ~ 0
01 9 0 0 I:< ET
0:1. 9 :1.0 NOTCUL. PU UH AF
(I:l ')? O XClF: ,,'a::.,
0 1?3 0 1~1.,(1
O:l.9 '({O ,JP C? DIFFEF:
o1 i')~'j 0 PDP I~ F
[) 1 76 0 ,JP c: LE~)::;T
01 ';>7 () C;f~ E{iTI~ LD (.~I ? :l
01 ()B 0 F:ET
o :l <)1''/ 0 DI F' f: ' Ef~ PDP (.'IF
0 2 000 JP C t CF<E(:lTF:
() ;.;: 0 :l 0 l.,E ~;ST L.[) A ~ "-:I.
0 2 02 0 RET
0 2 0 :JO t1 t ,Xl.. t) L. DEf:' S 1
OZ U-l0 F l..YLVL. [)EF ~~ 1
0 2 0:5 0 !:;CCJF.;E [)EFS 1
o~": () ,S 0 EO: E ~; T 1'1 () DEF3 :l
0 2 0 7 0 ~:; IDE DEF!:; :I.
O? OB O DTF: DEFF: _.. :l 0
0 2 0?O DEF E: -- 1
0 2 :1 00 DEFE:: +1
() 7. 11, 0 DEF[: +10
0 2 :l :? O TI~ EE DEFS 250
021 :J O END

412 August 1981 © BYTE Publications Inc


Systeln Notes
AIM-65 16-Bit Hexadecintal
to Decintal Conversion
R A Young, Bio-Medical Engineering Unit, Room 280, Earl results are stored in locations 75 (MSB) to 79 (LSB). The
Hall, Queen's University, Kingston, Ontario, K7L 3N6 Canada decimal digits are stored with one digit per location .
Therefore, if conversion to ASCII is also required, it
becomes a simple matter of adding 30 to each digit at the
In the early stages of programming our AIM-6s micro- end of the subroutine. Note that the values 10 E8 etc,
computer, we could not find a 16-bit binary to decimal shown at the end of the listing, must be stored starting at
number conversion subroutine so we developed the location 780 etc; they are the conversion constants.
subroutine shown in listing 1. The subroutine is entered Care must be taken if it is necessary to relocate this
with the 16-bit number to be converted stored at hexa- subroutine since there are several position-dependent in-
decimal memory locations sE (MSB) and SF (LSB). The structions .•

Listing 1: A subroutine for the AIM-65 microcomputer which 07 .:U'1 L :: 5 T ': ~i 79


converts 16-bit binary numbers to decimal values . 07 '!C :::A
NOP
07L10 EA NO?
K>*=700 07L1E EA NOP
/50 074F EA NOP
0700 A9 LOA 100 0750 AO LOY iOO
0702 85 STA 75 0752 A9 LDA H5C
0704 85 STA 76 0754 80 ST A 07SA
0706 85 STA 77 0757 Bl LOA (88) .. y
0708 85 STA 78 0759 4C Jt·~p 076C
070A 85 STA 79 075C 00 B~..J;:: 0765
070C A9 LOA #75 075E A9 LOA #20
070£ 8D STA 0731 0760 91 STA <88) .. Y
071 1 A9 LOA ,,80 0762 4C JMP 0771
0713 8D STA 071F 0765 A9 LDA j6C
0716 A9 LOA # 8 f~ 0767 80 STA 075A
0718 80 STA 0726 076A 31 LOA (88).1 Y
071 8 38 SEC 076C 18 CLC
071C A5 LDA 51::
071 £ EO SSC 0785 <
0721 85 STA 79 K>*=76D
0723 A5 LOA SF /09
0725 EO SEC 07 89 0760 69 ADC ,30
0728 90 BCC 0735 076F 91 STA (88) .. y
07 2A 85 STA 5? 0771 C8 INY
07 2C AS LDA 79 077 2 96 TYA
072E 85 STA S c..
,~
0773 C9 CMP 106
0730 E6 n:c 7A 0775 DO BN£ 0757
0732 4e Jt'1P 071 8 0777 EA NOP
0735 EE INC 071F 0778 EA NOP
073 8 ";' h'....
~ I nc 07 26 0779 60 RTS
073 8 EE INC 07 3 1
073 E AJ LD A 0731 <
0741 C9 OW b7A
0743 FO BEQ 0748 M>=0780 1 0 £6 64 OA
07 LI5 4e JL? 07 1 ~· < > 0784 27 03 00 00
07 i~ S ;':'5 LOA 5':::' <

August 1981 © BYTE Publications Inc 413


Progra • • ing Quickies

Fast Line-Drawing Technique


Mike Higgins, POB 197, Duncans Mills CA 95430

Almost everyone who has a home computer would like so DDA has been around for quite some time . DDA is a
to take full advantage of its graphics capabilities, whether technique for producing discrete approximations to the
this is high-resolution graphics, an addressable cursor solution of any differential equation, and calculating the
capability, or a printer or plotter capable of drawing values of the coordinates on a line is just one of its uses .
lines. DDA produces simple equations that make a lot of in-
Line drawing is the most basic of graphics functions , tuitive sense. Here's how DDA works : imagine that all
and in recent years, countless schemes have been put the lines y ou wish to draw are always at angles between 0
forth in an attempt to devise the best method of perform- and 45 0 (slope between 0 and 1) and are always drawn
ing it. You've been advised to use the point-slope formula left to right, bottom to top .
to draw lines, but this technique demands lots of f1oating- In fi gure 1, the number of dots in each line is always
point arithmetic and does not draw solid lines when the equal to the length of the line along the x axis. This is the
slope of a line is greater than 1.0 or less than -1.0. One number of times you will have to perform a loop to
article I read suggested a problem reduction method, generate all the dots in your line. According to the DDA,
where the line segment to be drawn is repeatedly chopped you should perform the equations inside this loop as
in half until you have two adjacent points. This technique shown in listing 1. XO and YO are the coordinates of the
used only integer arithmetic , but it did a lot of redundant starting point, and OX and DY are the lengths of the line
calculation . Home-computer owners have devoted an in- along the x and y axes respectively. Incidentally , DY l OX
credible amount of time and effort to coming up with is the slope of the line. Each time through the loop, XO
new and creative ways to draw lines, when a simple, effi- and YO are incremented until they are equal to the end-
cient algorithm has been available for at least a decade. point of the line, when the loop is finished . Notice that XO
The technique I use is called the DDA, for Digital Dif- is always incremented by 1, but YO is incremented by a
ferential Analyzer. I first learned about it from Newman floating-point value between 0 and 1. Presumably, the
and Sproull's book Principles of Interactiv e Computer plotting device or graphics hardware on a computer can
Graphics (New York: McGraw-Hili, first edition, 1973; only plot to integer positions, so YO must be truncated or
second edition 1979). The book was first printed in 1973, rounded off before it is used .

(l a) (I b) (lc)

Figure 1: Examples of simple lin es represented by indiv idu al coo rd inate po ints.

414 August 1981 © BYTE Publica tions Inc


Newman and Sproull's most sophisticated algorithm where a routine like this one can be used in several dif-
separated all the integer operations from the floating- ferent programs without change.
point ones. (See listing 2a.) In the first line of this routine, When I originally wrote the subroutine in listing 4, I
the remainder value, R, is initialized to Ijz, so that all used multiple-statement lines, making it much smaller. I
results that follow will be rounded off automatically . The also used more descriptive variable names like OX, AX,
slope is calculated outside the loop, so the only floating SX, etc. The routine has been rewritten in elementary
arithmetic that must be done is addition and subtraction. BASIC to make it more transportable. Have fun , and
The integer variable YO is incremented by 1 every time R good luck!.
climbs back to a value of 1 or more. After all this work,
however, the algorithm still uses floating-point arith-
metic , so one further step is required.
I took this algorithm and multiplied all the floating- Listing 1: In the simplest form of the OOA algorithm , OX is the
point equations by OX to come up with a different pro- difference of the x coordinates of the starting and end points of a
simple line ; OY is the difference of the y coordinates. The coor-
cedure. (See listing 2b.) Note that the slope calculation
dinates of the starting point, XO and YO, are incremented until
can now be eliminated, because the slope, OY l OX,
they are equal to the coordinates of the end point.
multiplied by OX is equal to DY. Now all the equations in
the procedure can be done quickly with integers. The FOR I = 1 TO OX
division where R is initialized to OX / 2 is the only opera- X0=X0+1
tion that might take more time; being outside the loop, it Y0=Y0+(OY/DX)
is done only once. NEXT I
This procedure can be adapted to assembly language,
where a divide by 2 is a right-shift instruction. In fact, I
Listing 2: Improved line-drawing algorithms. Listing 2a, which
have written this procedure in Z80 assembly language in
is more easily adapted for graphics hardware, produces only in-
which all the variables were stored in the processor
teger values for YO . Listing 2b is the same procedure with th e
registers. That routine can flash a line onto the screen in floating-point calculations completely eliminated.
between video refreshes, and allows some highly interac-
tive programs to be written when called from BASIC. (2a)
Even this algorithm, however, has the restrictions men- R=0.S
tioned earlier; ie: it only works on lines that have slopes SLOPE=OY/OX
between 0 and 1, and can only draw from left to right, FOR I = 1 TO OX
bottom to top. To solve several of these problems, I X0=X0+1
changed the procedure so that variables are added to XO R=R+SLOPE
IF R )= 1.0 THEN Y0=Y0+1 R=Rd.0
and YO rather than a constant +1. (See listing 3.) These
PLOT X0,Y0
variables are initialized to 1, but are changed to -1 if the NEXT I
line goes right to left or top to bottom.
The algorithm still needs a way to cope with slopes that (2 b)
have absolute values greater than 1. My solution in those R=OX/2
cases is to transpose the axes. That's not as complicated SLOPE=OY
as it sounds, because it means I pretend that the x axis is FOR I = 1 TO OX
the y axis and vice versa . When you do that, the slope of X0=X0+1
R=R+SLOPE
the resulting line is always the reciprocal of what it was IF R )= OX THEN Y0=Y0+1 R=R ... OX
before, and values greater than 1 become less than 1. To PLOT X0,Y0
see how this is done, refer to the sample program in NEXT I
listing 4 on page 416.
The subroutine in listing 4 is very flexible. Instead of
Listing 3: Revision of listing 2 which will draw lines from right
performing the loop with FOR ... NEXT statements, it
to left and top to bottom as well as vice versa.
returns each point one at a time to the calling program. I
use this routine to plot on a Qume printer/ plotter, to R=OX/2
move a spaceship or a torpedo on a graphics display grid, AX=1
and even to draw lines. Each of these applications does SY=1
something different with the x-y coordinate pairs that the IF OX < 0 THEN DX=ABS(OX) AX=-1
routine returns , but the same routine is used in all of IF DY < 0 THEN OY=ABS(OY) SY=d
them. The routine returns coordinates and lets the in- FOR I 1 TO DX
X0=X0+AX
dividual main program decide what to do with each pair. R=R+OY
Your programs would, perhaps, run faster if you op- IF R )= OX THEN Y0=Y0+SX R=R-DX
timized the subroutine for the individual program you PLOT X0,Y0
use it in. I prefer using modular programming methods, NEXT I

August 1981 © BYrE Publications Inc 415


ProgralnlnlngQuickies __ ~ _______________________________________________

Listing 4: Sample BASIC program that returns the x and y coordinate points between given starting and end points. Lines of any slope
between -1 and 1 can be calculated with this version of the DDA algorithm.

10 REM ********************************************
20 REM PROGRAM TO DEMONSTRATE THE LINE SUBROUTINE
30 REM *********************************************
40 PRINT "WHAT IS THE FIRST POINT";
50 INPlIT X0,Y0
60 PRINT "WHAT IS THE SECOND POINT";
70 INPUT XIJ.Yl
80 GOSUB 60100
90 PRINT X0,Y0
100 IF Nl)Ol THEN STOP
110 GOSUB 6300
115 PRINT X0,Y0
120 GO TO 100
5974 REM*********************************
5975 REM LINE DRAWING ROUTINE. THIS ROUTINE RETURNS
5976 REM ALL THE X,Y CD-OROINATE POINTS BETWEEN
5977 REM TWO POINTS. THE STARTING AND ENDING CD-ORDINATES MUST
~§~~ ~~ ~EL~~~ ~~uT~5s~§6~~E~0~~:Y0~~E~1~~H SQgC~~§i~T~INT,
5980 REM YOU GOt:>UB 6300, AND THE NSXT POINT IS RETURNED IN X0, Y0.
5981 REM TO TELL WHEN THE LINE IS FINISHED, YOU
5982 REM MUST CHECK THE VARIABLE Nl, IF Nl <=Ol THEN THERE ARE
5983 REM STILL MORE POINTS TO GO.
5984 REM
5985 REM VARIABLES USED:
5986 REM X0,Y0,Xl,Yl - PARAMETERS SENT TO THE LINE ROUTINE
5987 REM X0 Y0 Nl 01 - RETURN VALUES AND STATUS
5988 REM 02~03~Sl~S2,Al,A2 - INTERNAL SCRATCH VARIABLES.
5989 REM NONE OF THESE VARIABLES SHOULD BE USED IN YOUR MAIN PROGRAM
5990 REM **********************************************************
6000 01=XI-X0
6010 02=YI-Y0
6020 Sl=0
6030 S2=1
6040 Al=l
6050 A2=0
6060 IF 01)=0 GO TO 6090
6070 Al=-l
6080 01=-01
6090 IF 02)=0 GO TO 6120
6100 02=-02
6110 S2=-1
6120 IF 01)=02 GO TO 6200
6130 Nl=Ol
6140 01=02
6150 02=Nl
6160 Sl=Al
6170 Al=0
6180 A2=S2
6190 S2=0
6200 03=01/2
6210 Nl=l
6220 RETURN
6230 REM *********************************************************
6240 REM HERE IS WHERE THE O~ (DIGITAL DIFFERENTIAL ANALYZER)
6250 REM ALGORITHM IS ACTUALLY PERFORMED. EACH GOSUB TO THE ROUTINE
6260 REM INCHEr1ENTS X0, Y0 BY THE CORRECT AMOUNT. WHEN NDOl THE LAST
6270 REM POINT HAS ALREADY BEEN RETURNED, AND SUCCESSIVE CALLS WILL
6280 REM EXTRAPOLATE X0 Y0 PAST THE END POINT OF THE LINE.
6290 REM **************l*********************************************
6300 X0=X0+Al
6310 Y0=Y0+A2
6320 03=03+02
6330 Nl=Nl+l
6340 IF 03<=01 THEN RETURN
6350 03=03-01
6360 X0=X0+S1
6370 Y0=Y0+S2
6380 RE'1'URN

416 August 1981 © BYTE Publications Inc


Progra .... ing Quickies

Word Ujbnm.urle
Leonard Gorney, Box 91 RD 5, Clarks Summit PA 18411

Here is a short routine I use on my Radio Shack rearrangements to see if a valid English word is printed .
TRS-80 Model I Level II when I try to solve scrambled At times, a valid English word will magically appear on
word puzzles in a "friendly " game of Scrabble, or the the screen; however, the human eye and brain can, in
like. more cases than not, discern a particularly scrambled
The program accepts the letters you wish to form into string of letters as an English word. This will often be the
an acceptable English word , rearranges the letters in a case, even though many of the letters are not in their
random fashion , and prints each rearrangement for view- proper positions within the word.
ing. This method parallels the situation in which a As an example of this, look again at the second word of
monkey is given a typewriter. How long will it take the the title of this article. Can you discern what English
monkey, typing at random , to type an English word? The word is represented by that string of letters? How about
program plays the part of the monkey . this string of letters : ENLIGSH ?
The user of this short routine must look at each of these
Permutations
Mathematically, rearranging a given set of letters in-
volves the application of permutations. For example,
Listing 1: This routin e in Radio Shack TRS-80 Level II BASIC given the letters GELNSIH, the number of different ways
accepts a string of up to 30 letters and dis plays th em in a ra n- in which those 7 letters can be rearranged to give different
d omly rearranged fo rm . Ideally, th e user will be able to discern rearranged strings is equal to 7! (read 7 factorial) or
the Englis h wo rd in th e jum bled letters .
7 X 6 X 5 X 4 X 3 X 2 X 1 which is equal to 5040 dif-
ferent rearrangements. This program does not use this
1000 REM WORD UNJUMBLER
LEN GORNEY
idea; rather, the input set of letters is rearranged random-
1010 DIM A $(30), B(30) ly. Usually, a certain rearrangement of the input string
1020 REM FORCE 32 CHARACTERS/LINE MODE will be sufficient for the user to "see" the English word in
1030 CLS: PRINT CHR$(23) that set of letters. This assumes that an acceptable English
1040 PRINT TAB (7);"ENTER YOUR LETTERS" : INPUT W$
word can be spelled by using those input letters. Other-
1050 REM FILL EACH A$ LOCATIO N WITH ONE LETTER
FROM W$
wise , you will continue to see gibberish on your screen .
1060 FOR J = I TO LEN(W$) : A $(J) = MID$(W $, J, I) :
NEXT J Program Operation
1070 REM A LOCATIO N IN B WILL BE ZERO IF LETTER NOT Running the program is rather easy; the only external
USED YET OR A - I IF LETTER USED BEFORE
entry you need to make is to enter the letters you wish to
1080 FOR J = I TO LEN(W$): B(J) = 0: NEXT J
1090 CLS: PRINT CHR$(23) unscramble. Just press each letter key, and when you are
1100 REM G ENERATE A RANDOM NUMBER IN THE RANGE I finished with the string, press the enter key.
TO LEN(W$) USE THIS NUMBER TO PIC K A LETTER Each rearrangement of those input letters will be
FROM A$ displayed on the screen in 32-character-per-line mode .
111 0 N = RND(LEN(W$))
The choice of a maximum of 30 characters for the input
1120 IF B(N) = 0 THEN PRINT A $(N); : B(N) = I
1130 REM HAVE ALL THE INPUT LETTERS BEEN set of letters was done so that the entire word would fit
REARRANGED ? on a single line of the screen . Each rearrangement will be
1140 FOR J = I TO LEN(W$): IF B(J) = 0 THEN 11 10 frozen on the screen for approximately 2 seconds . When
1150 NEXT J you see a particularly suitable rearrangement, press the
1160 REM STALL THE REARRANGED WORD FOR VIEWING
break key to stop the program. Not being a particularly
11 70 FOR J = I TO 1000
11 80 NEXT J intelligent monkey, the computer will continue printing
1190 GOTO 1080 rearrangements until it powers down, unless stopped in
1200 END this way .•

August 1981 © BITE Publications Inc 417


Programming Quickies

Binary-to-BCD
Converter PrograDl for the 8080
left, the numeric content doubles and the carry input (if
OM Brockman, 11648 Military Rd S, Seattle WA 98168
any) comes in at the least significant end. The same thing
Conversion of multiple-precision binary numbers to happens when the BCD register is "shifted ." The numeric
BCD (binary-coded decimal) for printing or display out- doubling is accomplished by adding the BCD register to
put is often encountered in assembly-language program- itself using BCD arithmetic. The carry is brought in by
ming. The algorithm described here makes use of the using the ADC (add with carry) instruction for the first
8080's DAA (decimal-adjust accumulator) instruction to "add ."
implement the BCD analogy of a binary shift-left register. A typical implementation of the algorithm is shown in
With this algorithm, a bfnary number is converted to listing I in the form of an 8080 assembly-language listing.
packed BCD (2 digits per byte) by shifting the binary Looping constructs have been employed to minimize size.
number, MSB (most significant bit) first, bit by bit, into For maximum speed, the loops should be "unrolled." The
the least significant end of the BCD register . (See figure implementation converts a 32-bit (4-byte) binary number
1.) When the last binary bit has been shifted in, the result into a 10-digit (S-byte) packed BCD result. The number
is in the BCD register. of bytes converted can be easily changed by altering the
To understand how the BCD register operates, con- looping counters. Note that the number of BCD result
sider a conventional binary-shift register. When shifted bytes required is given by:

Number of BCD bytes = INT(O.S +1.204 X (Number of


binary bytes»
BCD REGISTER BINARY REGISTER
2 DIGITS 4 BITS
An advantage of this algorithm is that the conversion
MSD MSB time is independent of the size of the number being con-
~ SHIFT lEFT
verted . The sample routine in listing I requires 13,944
DOJBlE
machine cycles to execute. The results of a typical run of
~ the sample routine are shown in table 1..
ADD 1

fOTTl • Memory Before After


'"---+ ~ SHIFT lEFT Address Run Run
DOUBLE

ADD 0
+ BIN :
~
(TII] SHIFT lE FT
0200 3A 00
+ 0201 F6 00
DOUBl E
+ 0202 23 00
ADD 1 0203 81 00
+
~ BCD:

,,":'" ~
SHIFT lEFT
0204 xx 58
ADD 1 0205 XX 76
0206 XX 61
+ 0207 XX 66
QJ2J
0208 XX 21
\'RESUl T: x • DON ·T CARE
·· 11·· BCD
Table 1: A sample run of the binary-to-BCD converter pro-
Figure 1: Contents of the BCD and binary registers during the gram shown in listing 1. All numbers shown are hexa-
conversion process using the program shown in listing 1. decimal. XX indicates a don 't care.

418 August 1981 © BYTE Publications I~c


Listing 1: A binary-to-BCD converter program for the Intel 8080 microprocessor,

; TITLE " 3INARY TO BCD CO ~V C R T[R "


;3Y D. M. 5ROCKM AN, 11648 ~ILIT A RY RD. SO ., SE ATTLE , nA 98 1 6 ~

;THIS SU3RjUTI~E CONVERrS T~E 32 - BIT BINA ~ Y NUMBE R ST0R ~ D


AT 'BI N' TO A 1 ~ - DI~IT PACKED BCD NUMB~R SI~h6D AT ' aCD .'
a~JISTEaS B, C , H, L, AND A AKC USLD.

;D~FI n~ SfORAG£ iUn ~UMb~~S:

ilL,)i'o Okl." 200H


" LOU i3L~ : uS 1 ;i..,~a 81'1'£
11 20 l OS 2
02 f.1 3 OS 1 ;i~Sa "Y1'£

~204 BCD: OS 1 ; LS DIGITS


0205 OS 3
0208 OS 1 ;MS DIGITS

;INITIALIZE THE aCD RESULT BYTES TO ZERO:

0100 ORS 100H


0H'I(l 21~402 B!L,BCD: LXI H,BCD ;POINT AT RESULT
0103 0605 MVI 5 ,5 ; SE:r' LOOP COUNTER
011"5 3600 ILOOP: MVI M,0 ;STORE A Z8RO
0107 23 INX H ;POINT TO NEXT BYTE
010R 05 OCR 13 ;DECREMENT LOOP COUNTER
0109 C20501 JNZ ILOOP ;LOOP IF l~OT DONE

;I NITIALIZE THE BIT COUNTER TO EQUAL THE NUMBER OF


BI~ARY BITS TO BL SHIFTED:

IOIlJC 0620 :~VI 13,32 ;~UM8ER OF BITS TO SHIFT


CLuvP: ;TilE MAIN LOOP POINT

;INITIALIZE FOR A MULT IPLE PRECISION LEFT S~IFT


OF THE BINAKY NUMBER:

0111E 2HHJ\:;2 LXI H,BIN ; J?OIN'l' A'r NUMBER


0111 ~L~4 i~ V I C,4 ;NUMBER OF BYTES
0113 AF XHA A ; CLEAR THE CARRY
;
;SHIFT THE BINARY NUMBER ONE PLACE LEFT AND LEAVE THE MS3

0114 7E
. IN THE CARRY:

RLOOP: MOV A,M ;GET BYTE


\1l 1 5 17 RAL ;SHIFT LEFT
011'5 77 MOV M,A ;STORE 5YTE
0117 23 INX H ;POINT AT NEXT BYTE
(.lll8 00 OCR C ;DECREMENT BYTE COUNT
Cl119 C21401 JNZ RLOOP ;LOOP IF NOT DONE

;I~ITIALIZE TO DOUBL E THE BCD RES ULT REGIS~ER CO~TENTS


BY PERFORMING A MULTIPLE PR6CISION BCD ADD:

011C 210402 LXI H,SCD ;POINT AT RESULT


011F \(i605 MVI C,5 ;SETUP BYTE COUNTER

0121 7E
.
;DOUBLE THE RESULT BCD FASHION, ADDING IN THE CARRY BIT:

BLOOP: MOV A,M ;GET BYTE


0122 8E ADC H ;ADD IT TO ITSELF
0123 27 DAA ;BCD CONVERT
0124 77 MOV M,A ;RESTORE
0125 23 INX H ;POINT AT NEXT BYTE
0126 ~D OCR C ;DECREMENT BYTE COUNTER
0127 C22101 JNZ BLOOP ;LOOP IF NOT DONE

TEST TO SEE IF ALL BITS HAVE BEEN SHI~TED FROM BINARY


NUMBER TO THE BCD RESULT. IF NOT, RETURN TO MAIN LOOP.

012A 05 OCR B ;DECREMENT BI~ CO UNTE R


012B C20E01 JNZ CLOOP ;LOOP IF NOT DONE
012E C9 RET

1112~ EHD

A>
August 1981 © BYTE Publications Inc 419
AMAZING VERB·ATIM
DATALIFE
VALUES. DISKETTES

$2695
HEAD
CLEANING KIT

$2495 V ERBATIM PLAIN JANETM


FD34·8000 CfJotdS1f4 ' ;
DISKETTES DISKETTES

$4395
BOX OF 10
$2595
"OTHER SS , SS , DD CABLE
95
MYSTERIES"
VOLUME I $24
$1995 DIS K ETTE
FILE B.OX
PLAIN JANET M
DISKETTES
$29
HOLDS 50·60
95
$21 95
DIS K DRIVE
8" DISKS EXTENDER
"OTHER
MYSTERIES" CABLE
VOL. II or VOL. III

TRI ·STAR
$9 95
FLOPPY DIS K ETTE
SAVERTM FILE BOX
HUB RING KIT

$10 95 $2495


FROM

®ER!~r~ONICS ~
TO ORDER
CALL TOLL FREE
1·800·321·9390
IN OHIO, call
RETAIL STORE
22297EUCLID AVENUE
EUCLID, OHIO 44117
MOST ORDERS
SHIPPED WITHIN
ONE BUSINESS DAY E8 (216) 289·1210 (COLLECT)

OFFICES
(EAST 222nd & EUCLID AVE .)
26111 BRUSH AVENUE
EUCLID, OHIO 44132
PRICES IN EFFECT
TRS ·80 is a trademark of the August 1. 1981 THRU (SEND MAIL ORDERS HERE)
Radio Shack Divi sion of Tandy August 31. 1981 . ·Add $3 .00 for shipping & handling.
· $3.00 EXTRA fo r C.O.D.
Co rporat ion. PLAIN JANE is a Pri c es Specif ication s
Tradema rk of Met a Technolog.e s . • ·Ohi o res idents add 6 V, % sale s
C t" and Offerings subj ect to chang e tax.
orpora .on. without notic e. © 1981 by Me lalron ic s Corp.

420 BYTE Augusl 1981 Circ le 218 on inqu iry ca rd.


What's Ne."
PERIPHERALS
Hard Copy for S29.9
Microtek Inc has announced a
5299 dot-matrix printer. The
Bytewriter-I features 80 columns
and accepts single-sheet or rolf
paper up to 8Y2 inches wide. It
prints at 60 Ipm (lines per minute)
using a 7 by 7 matrix. The inter-
face is similar to Centronics'S and
Graphics for
has been designed to operate
Okldata Printers Single-Hammer
with the Apple II, Atari 400 and
The PF/2A print formatter uses
800, and all TRS-80 microcomput- Printer
the plotting capabiftity of the
ers. Contact Microtek Inc, 9514 The GP-80M printer uses a
Okidata SL 125 and SL250 printers
Chesapeake Dr, San Diego CA single print hammer in a 5 by 7
to create bar codes, variable-size
92123, (714) 278-0633. dot matrix. It can print graphics
and aspect-ratio characters, prod-
Circle 502 on inquiry card. and alphanumerics. The GP-80M
uct and corporate logos, variable-
uses a rotating platen with pro-
forms layouts, banners, and
Amtek's truding splines positioned behind
signs. The formatter permits nor-
Universal Terminal the paper. The image is created
mal matrix-character printing as
The ABM 80 video terminal by multiple hammer strikes as the
welf. The PF/2A has a suggested
can replace most commercial ter- printhead moves across the paper
retail price of 52295. Contact
minals. It features a 12-inch high- in front of the platen. Features in-
Technical Analysis Corporation,
resolution green screen; numeric clude upper- and lowercase char-
120 W Wieuca Rd NE, Atlanta
and special-function keypad; acter sets, up to 80 columns with
GA 30042, (404) 252-1045.
editing, block, and monitor I 2 characters per inch, tractor
Circle 500 on inquiry card.
modes; protective and unprotec- feed, three-copy reproduction,
tive fields; foreground and I 2 W power consumption, and
background; programmable key a Centronics paralfel interface. RS-
click; and margin bell. It includes 232C and other common inter-
Phonetic Speech 7 by 9 dot matrix upppercase and faces are optional.
Kit from Votrax 7 by I I lowercase . Switch- The graphics capability pro-
A sample voice-synthesizer selectable emulation of Hazeltine vides more than 60 dots per inch.
evaluation kit is available from 1500, ADDS 25, ADM-3A, and Dot graphics and alphanumerics
Votrax. The Speech PAC VT-52, with block mode and ad- can be mixed under software
(phoneme Access Controlfer) is a vanced editing features, is in- control. Print speed is 30 cps
circuit board made up of a speech cluded in this 5800 terminal. Con- (characters per second). The price
integrated circuit, external con- tact Amtek Business Machines is 5399 from Axiom, 1014 Gris-
trolfer, memory, and an on-board Inc, 2255H Martin Ave, Santa wold Ave, San Fernando CA
audio amplifier. The unit comes Clara CA 95050, (408) 727-1510. 91340, (213) 365-9521.
with 250 words and phrases
Circle 503 on Inquiry card. Circle 504 on inquiry card.
stored in memory that can be in-
termixed with phoneme se-
quences to provide an unlimited Where Do New Products Items Come Froml
vocabulary. Priced at 5275, the The information printed in the new products pages of BYTE is obtained from
Speech PAC can be expanded " new product" or "press release" copy sent by the promoters of new products. If
in our judgment the information might be of interest to the personal computing ex-
and configured into microcom- perimenters and homebrewers who read BYTE, we print it in some form . We
puter systems. openly solicit relea.ses and photos from manufacturers and suppliers to this
For complete details, contact marketplace. The information is printed more or less as a first-in first-out queue,
subject to occasional priority modifications. While we would not knowingly print
Vortrax, 500 Stephenson Hwy, untrue or inaccurate data, or data from unreliable companies, our capacity to
Troy MI 48084, (800) 521-1350; evaluate the products and companies appearing in the "What's NewT' feature is
in Michigan (313) 588-0341 . necessarily limited. We therefore cannot be responsible for product quality or
company performance.
Circle 501 on Inquiry card .

August 1981 © BYTE Publications Inc 421


; . What's Neww7
~..,
PERIPHERALS
Smartmodem Speed-Up
from Hayes Board for the TRS-80
The Smartmodem is an FCC Simutek's Micro-Speed board is
(Federal Communications Com- for the TRS-80 Model I Level /I
mission) approved direct-connect computer. The Micro-Speed in-
device. It has an RS-232C port creases the microprocessor clock
and can be program-controlled in rate to 2.66 MHz, which is almost
any language by ASCII (American 50% faster than the standard rate .
Standard Code for Information In- The unit divides the system-clock
terchange) character strings. The signal differently to make the
Six-Pen Option for modem analyzes and executes computer operate at this speed.
HI-Plot Plotters commands and can send codes Operation can be switched back
A six-pen plotter option is in English words or decimal digits. and forth between regular and
available for the Houston Instru- The Smartmodem has auto-dial high speeds. The board is not
ment DMP plotters. The pens and auto-answer capabilities, software-dependent. Micro-
come in black, red, blue, green, both of which can be combined Speed returns the computer to
violet, orange, and optional within a command. normal speed during access of
brown. They work under pro- The Hayes Stack Smartmodem the floppy disk or cassette; it
gram control and can be retrofit- can be connected to any kind of
ted into any of the Hi-Plot plot- returns to high speed upon com-
telephone. An audio monitor can pletion of the I/O (input/output)
ters. The 5395 pen option can be alert users to wrong numbers and
installed by users except on the operation . The only drawback to
busy signals . If a busy signal is en- the device is that the Radio Shack
DMP-5 , -6, and -7 , which can be countered, the Smartmodem re-
connected at the factory for warranty is void after installation
dials the number at any time . of the unit which requires some
5 100. A program for generating Operation can be in full- or half-
graphs and charts, Hlgraph-I , is soldering.
duplex with a data rate of 0 to
available. For details, contact The board, switch, and wires
300 bps (bits per second) . One
Houston Instrument I Houston cost 529.95 . Contact Simutek,
command selects the dialing
Sq, Austin TX 78753 , (512) POB 13687, Tucson AZ 85732 .
speed, escape-code characters, Circle 509 on inquiry card.
837-2820. Circle 505 on inquiry card . and number of rings to answer
on. The suggested price for the
A Clock modem is 5279, including a Microcomputer Modem
for the Apple II power pack, a cable, and a The I03J-L is a 300 bps (bits
Time II is a real-time clock and manual. For details, contact per second) modem that costs
calendar for the Apple II. It mea- Hayes Microcomputer Products less than 5200. It operates over all
sures time in hours, minutes, and Inc. 5835 Peachtree Corners E, rotary-telephone lines, even
seconds, and provides dates with Norcross GA 30092 , (404) those that cannot be used by line-
year, month, date, day of week, 449-879 J . Circle 507 on Inquiry card. powered units. Data or talk
and leap-year information . The modes are switch-selectable, and
board features a 24-hour military the answer and originate modes
format or a normal 12-hour for- Disk Doubler are automatic. An indicator
mat. Time II permits foreground The Disk Doubler converts a shows transmit- and receive-data
and background operation of single-sided 5-inch floppy disk in- activity, and a carrier-detect in-
two programs simultaneously, so to a double-sided floppy disk. Us- dicator shows a call is established.
users can call up schedules, time ing the kit's tools, you can For installation, the plug from the
events, and date listings . An on- measure, mark, and punch new telephone connects to a jack in
board backup battery provides openings in the .disk's protective the I 03J-L 's rear panel. A con-
more than four months of power- sheath . The punch can't damage nector from the modem accesses
off operation. the disk. The Disk Doubler costs the telephone line.
Time II is available for 5 I 50 56.95 and is available from the Fqr complete details, contact
from Applied Engineering. POB Beals Agency, 4 J 4 J Fairmount General DataComm Industries
470301, Dallas TX 75247, (214) Ave, San Diego CA 92105 , (714) Inc. J Kennedy Ave, Danbury CT
492-2027. 284-1145. 06810, (203) 797-0711.
Circle 506 on inquiry card. Circle 508 on Inquiry card .
Circle 510 on Inquiry card.

422 August ·1981 © BYTE Publications Inc


What's Neww'
PERIPHERALS

Strip-Chart Recorders
The Series MR English/Metric
strip-chart recorders in single- and
dual-pen versions provide speeds
of 0 .05 to 20 inches per minute
and per hour and I to 50 cm per
minute and per hour. Other
features of the Series MR include
fifteen calibrated input ranges
from I mV to 50 V, input on/off
and positive or negative polarity
reversal switches, manual chart
rewind/advance, electric and
remote pen lift and automatic
shutdown for over-range Signals.
The single-pen recorder is 5810
and the dual-pen is 5 I 180. Con-
tact Pedersen Instruments, 2772
Camino Diablo, Walnut Creek
CA 94596, (415) 937-3630.
Circle 511 on inquiry card.

Interface for Super Keyboard Voice Synthesis for


Analytical Instruments The MFJ Model MF J-496 key- Heath Computers
SmartFact connects to the board sends CW (continuous The V-8 Voice Synthesizer for
analog output of any analytical wave), baudot, and ASCII Heath H-8 and H-89 computers
insrrument and uses an RS-232C (American Standard Code for In- uses the Votrax VSL Phoneme
format for transmission . Two in- formation Interchange) with a Module, which, under program
struments can be connected si- 256-character buffer, 256-char- control, adds the capability of in-
multaneously . The instrument's acter programmable message flection or range to synthesized
output is sampled at O. I or I sec- memory, four automatic mes- speech. Software for the V-8 in-
ond inteNals and transmitted at sages, two random-code practice cludes a device driver and several
one of six selectable data rates . modes, data-rate and buffer English-speaking programs. The
The analog signals are converted metering, backspace delete, buf- V-8 can be used with any com-
into 16-bit words. X and. Y signals fer-memory hold, automatic serial puter having an available parallel
from an instrument can b 'l ; moni- numbering, repeat/delay, and a port, Eight data and two hand-
tored and digitized , paddle input port. One or two shaking lines are required ,
Applications include peak pick- keystroke combinations execute The V-8 Voice Synthesizer
ing in UV or AA quantitative an- all commands, Five-level baudot costs 5149, which does not in-
alysis, calculation of retention is transmitted at 60 words per clude the VSL module. A sample
time in gas or liquid chromato- minute . In the ASCII mode, trans- voice cassette is available for 55 .
graphy, preparing peak tables for mission speed is I 10 bps (bits per For additional details, contact
qualitative infrared comparisons, second) . M.1.-8, 822 E County Rd 30, Fort
logging sample weights from an The MF J-496 operates on 9 to
Collins CO 80525, (303) 669-
analytical balance, or determining 12 V DC. It costs 5339,95 and is
41 16, Votrax can be contacted at
the endpoint of an automatic available from MFJ Enterprises
500 Stephenson Hwy, Troy MI
titration. For information, contact Inc, POS 494, Mississippi State MS
48084, (800) 521-1350; in Mich-
Analytical Computers, POS 285, 39762, (800) 647-1800; in Mis-
igan (313) 588-0341 .
Elmhurst IL 60126 , sissippi (60 I) 323-5869.
Circle 514 on inquiry card.
Circle 512 on Inquiry card. Circle 513 on Inquiry card.

August 1981 © BITE Publications Inc 423


What's New?
SOFTWARE
Ultrasort Gives Tiny Pascal Plus + for APL for the Apple
CP/M Users Fast Sorts PET and Apple II APL/VSO is now available for
Ultra sort " is an S080 and lSO Tiny Pa scal Plus + is an en- the Apple II. It requires the Micro-
machine-language program that hanced version of Tiny Pascal soft SoftCard, CP/M, and a 24 by
allows CP/M and CBASIC2 users with support for graphics. The SO video board . Another version
to sort, merge, or select records package runs on 32 K-byte PET is available that doesn't require
from data files. or to find the num- and Apple microcomputers. This the video card. APL/VSO includes
ber of logical records in a file. It Pa scal includes a line editor. com- APL arithmetic functions, Bool-
can be used as a stand-alone util- piler. interpreter. and numerous ean and relational functions. se-
ity or as a subroutine called from stru ctured programming com- lectional and structural functions.
CBASIC2 . Ultrasort " sorts on up mand s. GRAPHICS . PLOT, and nine general functions. The
to five keys, and fields can have a POINT. TEXT. INKEY, ABS, and language has disk-based work-
fixed or a variable length . Strings SOR are among the other com- space and copy-object libraries.
can optionally be floated as nu- mand functions . and supports arrays of up to eight
meric fields; numeric fields are Tiny Pa scal for the PET sup- dimensions . The software pro-
automatically floated. A select ca- ports double-density plotting, vides dynamic execution of sys-
pability permits either omitting or giving SO by 50 plot positions. tem commands. canonical repre-
including records that are less The Apple version supports low- sentation and function fix. and
than. equal to, or greater than up and high-resolution graphics . can use latent express ion .
to four independent select keys. Tiny Pa scal on floppy disk costs APL/VSO allows booting directly
Ultrasort II is available from Com- $50. The PET cassette version into an application program from
puter Control Systems Inc, 29S costs $55 . Nongraphics versions system power-on . A keyed ISAM
2 1st Ter SE. Largo FL 3354 I. a~ $35 on d~k and $40 on (indexed-sequential access
cassette. Contact Abacus Soft- method) package, a text editor,
Circle 516 on Inquiry card .
ware, POB 72 I I. Grand Rapids and a check-management pack-
MI 49510. age are available as options for
Letter Perfect $50 each .
Circle 518 on inquiry card.
for the Atarl APL/VSO costs $500 . It is avail-
Letter Perfect is a word- Applegraph able from Vanguard Systems Cor-
processing package for the Atari Your Business Charts poration, 690 I Blanco, San An-
SOO. It features proportional Applegraph is a software pack- tonio TX 7S2 I 6. (5 I 2) 340-197S .
spacing, page numbering, age for general-purpose data plot-
Circle 520 on inquiry card.
headers, footers, and underlining . ting in a variety of formats for the
Embedded commands in text for business, professional. and re-
expanded, normal, and con- search decision maker. The pro- FORTH for
densed print are possible. The gram yields high-resolution, multi- SwTPC Computers
program is menu-driven . The user color graphics for video display FORTH is available for SwTPC
can change drive numbers; edit and hard-copy output. Display computers with Percom disk
load, save, merge, print lock and formats include pie charts. bar drives. This FORTH. based on fig-
unlock, and delete files; format graphs. area plots, points, and FORTH, comes on a single-den-
disks; and perform a data-base solid or dashed lines, produced in sity 5-inch floppy disk and re-
merge for mailings. Printing and any combination of overlays. quires 16K bytes of memory and
screen formats are program- Applegraph has simple com- a Percom disk drive with Mini-
mable. Text block moves, scroll- mands that can be entered inter- DOS. The disk contains the object
ing forward and backward, scroll- actively or in advance. Data can code. a text editor, and assorted
ing speed, search, tabbing. and be entered directly or supplied utilities. The manual contains a
character and line insertion and from other programs. Applegraph description of FORTH words, a
deletion are among its features . is available for $200 from tutorial, an explanation of the
Letter Perfect is available for Bu siness & Professional Software screen editor. and more . The
S 150 from UK Enterprise Inc, Inc, POB I I. Kendall Square package sells for $24.95 from
POB I OS27, St Louis MO 63 I 29. Branch. 23S Main St Cambridge Greene Software, 6 I 69 Fawn
(3 I 4) S46-6 I 24. MA 02142, (617) 491-3377. Meadow, Victor NY 14564.
Circle 517 on Inquiry card . Circle 519 on Inquiry card . Circle 521 on Inquiry card .

424 August 1981 © BYTE Publications Inc


What'. Ne.,7
SOFTWARE
Apple II Graphics System Typing can be set to overlay, C for Cromemco Systems
The 3-D Graphics module is reverse , or erase the background . Cromemco has made the C
designed for 48 K-byte Apple lis. Editing functions can move programming language available
It features a drawing module for a points and lines, change colors, for use on its microcomputers . C
high-resolution screen using pad- and enter, change, and delete co- is a general-purpose language
dies or a joystick. The 3-D ordinates. A shrink utility shrinks that features economy of expres-
graphics module helps create, pictures to one-quarter to one- sion, modern control-flow and
view, and manipulate 3-D ob- sixty-fourth of original size . data structures, and many opera-
jects. Color figures can be viewed Options include a filing routine tors. C combines the features of
simultaneously, and each figure with more than 100 blended col- assembly languages with the
can be individually manipulated . ors, a paintbrush mode that turns structured-prog"ramming tech-
An upper- and lowercase char- the cursor into one of nine dif- niques available in higher-level
acter set is provided, along with a ferent size and shape brushes, languages. It is useful for writing
set twice as tall and wide . A char- and a shape mode that rotates, operating systems, language sys-
acter editor allows programmers scales, and plots shapes from a tems, utilities and input/output
to create and edit large and small shape table. drivers, communication software,
fonts . A text module places text The price for this package is data-base-management systems,
anywhere on the screen . Pro- 559 .95. It requires a 48 K-byte file-management software, and
gramming instructions are in - Apple II and Applesoft firmware fast graphics software.
cluded for using pictures, shape or the language sy stem . Contact C operates under Cromemco's
tables, and machine-language Micro Co-Op, POB 432, West Cromix operating system . It pro-
subroutines in other programs, Chicago IL 60185 , (312) duces relocatable code that can
along with the file structure for 23 1-09 12. be linked with other languages . It
3-D files. Circle 522 on inquiry card . is available on 5- and 8-inch flop-
py disks for 5595 . For additional
Two- and Three- Collection information, contact Cromemco
Dimensional Hard-Copy of CP/M Programs Inc. 280 Bernardo Ave, Mountain
Graphics Programs View CA 94043 , (415) 964-7400.
The CP/MUG [CP/M Users
Circle 523 on inquiry card.
Curve is a two-dimensional Group) has compiled more than
graphics package that provides 1000 programs for CP/M systems .
users with the capabiltiy to plot On 40 floppy disks, these pro-
Data-Base System
Cartesian, parametric. and polar grams are available for a small
for Microcomputers
VIM [versatile information
equations as well as data points . charge.
CPM/UGDB is a data base manager) is a data-base manage ~
Full axes labeling and scaling are
provided for linear or logarithmic containing references to all the ment system that aids in organ-
plotting . Shaded-bar graphs are programs on these disks . Each izing and retrieving information.
also included . The program program or collection is refer- VIM can be used in keeping per-
works on Houston Instrument's enced by key words. The data sonnel records, inventory, mailing
Hi-Plot plotters and Watanabe base contains references to 22 lists, stock transactions , property
plotters. It runs on Apple, TRS-80, assemblers and disassemblers, lists, or it can be used for catalog-
PET, and North Star computers. 138 games, 14 versions of Star- ing items. VIM runs on the TRS-80
Another member of the Curve trek, 35 file-maintenance pro- Model I and requires a minimum
family is Three-D. It can plot sur- grams, and 22 languages. of 32 K bytes of programmable
fa ce functions and data or space CPM/UGDB is supplied with memory, an expansion interface,
curves and rotate them a com- Information Master, a data-base and one or more disk drives. It
plete 360 0 with scaled axes and program from Island Cybernetics, also requires a TRSDOS 2.2 or
labeling . Hidden lines are op- on single-density 5- or 8-inch NEWDOS operating system .
tional. The programs cost 5 199 disks. The program costs 520, or The price for the three modules
each . For more information, con- 5 15 when ordered with Informa- that comprise the entire package
tact West Coast Consultants, tion Master at 537 .50 from Elliam is 599 .95 . Contact Microcosm
1775 Lincoln Blvd , Tracy CA Associates, 24000 Bessemer St. Inc. POB 2034, Dearborn MI
95376, (209) 835- 1780. Woodland Hills CA 91367 . 48123 .
Circle 524 on inquiry card. Circle 525 on inquiry card. Circle 526 on inquiry card .

August 1981 © BYTE Publications Inc 425


I What'. New?
SOFTWARE
Software Tools for The Forms Generator includes TRS-80 Spelling Checker
Pascal Programmers the Output Formatter and addi- Hexspell is compatible with
The Screen Handler program tional software for redesigning most of the word-processing pro-
includes a program to create a file reports without programming . grams available for the TRS-80.
of prompts; a program for adding, The user can choose any number Hexspell checks words in text file s
changing, deleting, and listing of items from a data list and against its 29,OOO-word vocabu-
prompts; a test file to include with specify the column and row lary, while displaying the text for
user programs; and error check- where they are to be printed. This a manual proofreading . Er-
ing. You can add, change, delete, 549 .50 program is useful for in- roneous words are shown and
or display data on a video display. surance claims, checks, invoices, can be immediately replaced. The
It costs 575. and other form s. replacement word is instantly
The Output Formatter has tab Source code for these programs rechecked . A single keystroke
functions, automatic page and is available on Apple-compatible teaches Hexspell a new word .
line counters during program ex- or 8-inch floppy disks in UCSD Hexspell requires a 48 K-byte
ecution, and top-of-form routines . Pascal or Pascal/M . Contact HOP TRS-80 Model I w ith two disk
It allows right left, or center Inc. 222 E Anapamu St Santa drive s. The program is availa ble
justification of data to be printed Barbara CA 93101 , (805) for 569 from Hexagon Systems,
and handles printing of strings, in- 965-4477 . POB 397, Station A, Vancouver,
teger, and log-integer variables. British Columbia, V6C 2N2 ,
The Output Formatter costs Circle 527 on inquiry card .
Canada, (604) 682-7646 .
537 .50. Circle 528 on inquiry card .

SB/E Version 4 Dow Jones performace on 3200 companies


for the SuperBrain Service for TRS-80 and 180 industries.
SB/E version 4 is a firmware Owners of TRS-80 microcom- The package is designed for the
and software set · enhancing puters and Videotex equipment Models I, II, III. the Color Com-
CP/M on the Intertec SuperBrain. can now access information ser- puter, and the Videotex terminal.
Disk capacity is increased 16 % vices from the Dow Jones Corpora- If you purchase the Videotex soft-
and the track-to-track step rate is tion . The seNice 's data base con- ware (529 .95) , terminal (5399) ,
five times faster. With the new tains current and past news and terminal software (519 .95) ,
version, the spindle motor can be stories from the Dow Jones you can receive one hour of the
shut off when the disks are not News Service, The Wall Street Dow Jones service free . Previou s
being accessed. Journal, and Barron's National purchasers of Radio Shack' s old
SB/E Version 4 features the Business and Financial Weekly Videotex package are also en-
capability to program 35 keys, (all Dow Jones Company Inc titled to one free hour. This
buffered I/O (input/output) on publications) . The seNice includes package is available from Radio
either RS-232C port, program- price quotations on more than Shack Computer Centers. Con-
mable handshaking modes, and 6000 stocks and other securities tact Radio Shack, 1800 One Tan-
automatic repeat on all keys. A and offers access to revenues, dy Ctr, Fort Worth TX 76102,
real-time clock is included . earnings , dividend s, price - (817) 390-3568 .
SB/E version 4 is available for earnings ratios, and stock-price Circle 530 on Inquiry card .
standard and quad-density Super-
Brains, for DOS versions 3.0 or Pascal Programmer
later. The price is 5195 . The Pascal Progammer pro- It contains two floppy disks with
For additional information, vides development modules for source code, library units, and
contact IE Systems Inc. 98 Main those knowledgeable in UCSD demonstration and utility pro-
St. POB 305, Newmarket NH Pascal. Designed to lessen grams. The Pascal Programmer
03857, (603) 659-5891 . coding, testing, and debugging, costs 590 from the Denver Soft-
the program provides source ware Company, 36 Steele St.
Circle 529 on Inquiry card. listings, examples, ideas and in- Suite 19, Denver CO 80206,
structions for modifications, and (303) 321-4551 .
all needed operating instructions. Circle 531 on inquiry card.

426 August 1981 © BITE Publications Inc


~ LS Schottky IW
7400 . 2/.85 7490 . .85 74 LSOO. .55 74LSI09. . .79
7402 . 2/.85 7493 . .85 74LS02. .55 74LSI23 . 1.95
7404 . . · 2/.85 74100. . . 2.25 74LS04. .69 74LS138. 1.49
7406 .' . . 2/1.19 74109 . .2/1.19 74 LS08. .55 74LS139. 1.49
7407 . .2/1.19 7412l. .69 74LSIO. .55 74LSI54. 2.49
7408 . · 2/.89 74123. .99 74LS14. 1.09 74LSI57 . 1.49
7410 . · 2/.85 74150. .1.95 74 LS3O. .55 74LS161. 1.79
7414 . · .99 74154 . .1.95 74 LS32. .69 74LS174. 1.79
7417 . . 2/!.lO 74157 . .99 GBIOO Ce r. Caps. (100) 2.95 GB123 Heat Sinks (30) 3.95 74 LS38. .69 74LS175. 1.79
7420 . 2{.85 74161. .1.19 G BIOI Mylar Caps. (60) 4.95 GB127 Transistors (100) 3.95 74LS42. 1.49 74LS192. 1.89
7447 . . . 19 74164 . .1.59 GBI02 Electrolytlcs (60) 4.95 G B137 Chokes (50) 3.95 74LS47. 1.49 74LS193. 1.89
. 69 74174 . . 1.59 GBI03 Tantalums (40) 4.95 GBI39 Term . Strips (40) 3.95
7474 . GBIOS TTL IC's (50) 4.95 GBI40 Spcr/ Stndff(150) 2.95 74 LS48. 1.79 74 LS221 . 1.95
7475 . . 79 74175 . .1.49 GBllO Ass!' LEOs (100) 5.95 GB141 Washers (200) 2.95 74 LS73. .79 74 LS244 . 2.49
7476 . . 69 74192 . .1.19 GBll3 Trimmers (30) 4.95 GB145 Lugs (100) 2.95 74LS74. .79 74LS245 . 3.49
7485 . · . 1.19 74193 . .1.19 GB1l6 V.w Resist. (200) 2.95 GBI54 1&2w Resist. (100) 2.95 74 LS75. .99 74 LS367 . 1.29
7486 . 2/1.19 74367 . .99 GBll7 ¥,W Resist. (200) 2.95 G Bl62 7·Seg. Dsplys. (50) 5.95 74 LS85. 1.95 74 LS374 . 2.49
7489 · 2.99 74393 . .1.95 GB120 SlideSwltch (25) 3.95 GB173 3/8" Pots. (100) 5.95 74 LS90. 1.09 81LS97. 2.49

POTENTIOMETERS
..MIt-
JE215 Adjustable
SOCKETS

~Dual Power Supply Low Profile Wire Wrap


Spin LP . · 2/.59 14 pin WW tin .75
14 pin LP . · 2/.69 14 pin WW gold 1.09
General Description : Tile JE215 is a Dual Power 16 pin LP . · 2/.79 16 pin WW tin .79
Supply with independent adjustable pos itive and nega· 18 pin LP . · 2/.89 16 pin WW gold 1.19
tive output voltages. A separate adjustment for each 20 pin LP . · 2/.99 24 pin WW gold 1.69
22plnLP . .2/1.09 40 pin WW gold 2.75
of th e supplies provides the user unlimited applications 24 pin LP . .79 14 p. plug/cover 1.29
2 Watt @ 70°C 3/4 Watt @ 70°C
for Ie current voltage requirements. The supply can 28 pin LP. .82 16 p. plug/cover 1.39
also be used as a general all·purpose variable power 36 pin LP . .99 24 p. plug/cover 1.95
7/S" Slotted Shaft 15 Turn Pot.
supply.
40 pin LP. 1.19 Also The Molex Line
Linear Taper Linear Taper FEATURES :
• Adjustabl e regulated power supplies, DIODES RANSISTORS
pas. and neg. 1 . 2VOC to 15 VDC. IN751 . 2N2219A. .2/1.19
1K 5K 10K 100.11 500.11 1K • Po we r Output (each supply) : IN757 . 2N2222A . 2/.S9
25K 50K 10K 50K 5VDC @ 5 00mA . 1 OVDC @ 750mA. INII88. 2N2907A. 2/.89
'OOK 5K IN3600. 2N3055 . .99
12VDC@5 00mA . and
1 Meg 100K 500K 'Meg 15VDC @ 175mA. IN4001. 2N3772 . 2.25
• Two, 3 -terminal adj . Ie regulators IN4004. 2N3904. 2/.69
with thermal overload protection. IN4007 . 2N3906. 2/.69
CMU .. $2.95 830P .. $1.79 • Heat si nk regulator cooling IN414S. 2N4401. 2/.79
• LE D "on" indi cator IN4733. 2N4403. · 2/.79
• Printed Board Construction IN4734. 2N5129. · 2/.69
IW CMOS ~ • 1 20V AC input I N4735 . 2N5139. · 2/.69
4000 . . 69 4030 . .79 • Size: 3 · 1/2"w x 5 - 1116"L x 2"H IN4742. 2N5210. · 2/.79
4001 . . 69 4040 . 1.95 IN4744. 2N5951. .2/1.29
4002 . . 69 4044 . 1.39 JE2l5 Adj. Dual Power Supply Kit (as shown) .. $24.95
4006 . 1.95 4046 . 2.49 CAPACITORS
4009 . . S9 4047 . 2.75 Dipped Tantalum ELECTROL YTIC
4010 . . 85 4049 . .S9 .lmfd @35V
(P ic ture n ot shown but similar in constr u ction to above) 2/.89 Imfd @50V 3/.69
4011 . .69 4050 . .S9 JE200 Reg. Power Supply Kit (5VDC, 1 amp) .. $14.95 .47mfd @35V 2/.S9 4.7mfd @50V 2/.59
4013 .. .S5 4051 . 1.95 JE205 Adapter Brd. (to JE200) ±5,±9 & ±12V .. $12.95 Imfd @35V 2/.S9 IOmfd @50V 2/.69
4016 .. .S5 4066 . 1.19 JE210 Var. Pwr. Sply. Kit. 5 ·15VDC. to 1.5amp .. $19.95 2.2mfd @25V 2/1.09 22mfd@50V 2/.79
4017 .. 1.49 4069 . .79 1-_____________________13.3mfd @25V 2/1.19 47mfd@50V 2/.S9
40lS .. 1.49 4070 . .79 4.7mfd @25V 2/1.39 loomfd @50V .59
4020 . 2.19 4071 . .79 IOmfd @25V 1.19 22Omfd@50V .69
4023 .49 4OS1 . .69 DESK TOP ENCLOSURES 33mfd@25V 3.95 lOOOmfd @25V 1.19
4024 . 1.29 4093 . 1.19 100V MYLAR 2200mfd@16V 1.39
4027 . .S9 4511 . 1.95
.00I-.0Imfd 4/.79 50V CERAM
.022mfd 4/.S9 IOpf-.022mfd
CONNECTORS .047mfd
.Imfd
4/ .99
4/1.19
.047mfd
. Imfd
.22m fd 4/1.29

"" " ''' ' ':~~::;:;;. ZSOA


MICROPROCESSORS
CPU (4MHz) 14.95
MC6S00 S Bit MPU 14.95
SOSOA CPU 6.95
DB25P D-Subminlature Plug 3.95 DTE·S (Pictured) . . . . . ~~gl~~~tio~~1 Bus Driver U~
$31.95 ~m
DB25S D-Subminiature Socket 4.95 DTE·'1 (Pictured) . . . . .
2513/2140 Character Generator 34.95
12.95
DB51226 Cover for DB25P/S 2.25 DTE-14. . . . . . . . . . 8T97 . Tri-State Hex Buffer 36.95
2.25
22/44SE P .C . Edge 2.95 (JE600) A Y -5-1013 30K BaUd UA RT 47 95
6.95
UG88/U BNC Plug 2.19 DTE -HK Case for .
AY-5-2376 8S-Key Keyboard Encoder 13.95
UG89/U BNC Jack 3.95 DTE-AK (Case for JE610)
(Pictured) 52.95
UG175/U UHF Adapter .59 1-____________________ -1 2114-3
MK4116
4K Static RAM (300ns) 6.95
16K Dynamic RAM (250ns) 4.95
S0239 UHF Panel Recp . 1.49 2708 SK EPROM 6.95
PL25S
PL259 UHF Adapter
UHF Plug 1.95
1.95 JOYSTICKS ...2716
_ _ _ _16K __ EPROM (+5V) _ _ _ 10.95
_ _.....:_....:. .;;.;..~.

UG260/U BNC Plug 2.39


UGI094/U BNC Bulkhead Recp. 1.49 Digital Thermometer Kit
IW LINEAR IW ~---­
LM30IN . .59 LM7S05T 1.75
LM305H. 1.39 LM7812T 1.75
LM307N . .75 LM7S15T 1.75
LM308N . 1.19 LM380N. 1.49
LM309K .
LM310N.
LM311N .
LM317T.
2.25
2.69
1.49
2.29
LM384N .
LM555N.
LM556N.
LM565N .
2.49
.69
1.49
1.95
.-......,f" .-..
~
~ - - -- - - -.
LM3ISN .
LM319N . .
LM320K-5.
LM7905T
2.95
2.95
2.25
1.75
LM566N.
LM567N .
LM723N .
LM74IN.
1.95
1.79
.79
.65
JS-100K 100K Linear Taper Pots.
JVC·40 40K (2) Video Controller
$5.49
5.95
---
Dual sensors - switching con tro l for indoor/ou tdoor
or dual monitoring . Continuous LEO .8 " ht . d isp lay .
LM7912T 1.75 LM!310N 2.95 Range: _40° F to 199° F / -40° C to 100° C. Accuracy
LM7915T 1.75 LMI458N .99 WALL TRANSFORMERS :1- 1° nominal. Set for Fahrenheit or Celsius. Simulated
LM323K. 5.95 LMI488N 1.59 walnut case. AC woll adapter included .
LM324N . 1.29 LM1489N 1.59 Size: 3 Y..." h x 6-5/S"w x ' ·3/S"d.
AC250 250mA 12VAC (117V/60Hz). $3.95
LM337T .
LM339N.
2.29
1.29
LMI800N
76477N ..
4.49
3.95 DV9200 200mA 9VAC ('17V/60Hz) . . • 3.95 JE300 ....... ... . .. $39.95
Circle 411 on inquiry card. BYrE August 1981 427
What'. New?
SYSTEMS
Introducing the Ensign AIM-6S/40
The Ensign microcomputer can The AIM-65/40 microcomputer
support up to sixteen printers or is made up of a 6502-based pro-
video terminals. It includes a 6 cessor board with on-board ex-
MHz Z80B, 64 K bytes of pro- pansion to 48 K bytes of pro-
grammable memory, and two ex- grammable memory and 32 K
tra Z80s to handle serial I/O (in- bytes of ROM (read-only mem-
put/output) and disk and tape ory) or EPROM (erasable pro-
I/O. Supported software includes grammable ROM). It features a
MP/M, CP/M, OASIS, and MVT- 40-column printer with a 280 by
FAMOS. N dot matrix and an ASCII (Ameri-
The Ensign microcomputer can Standard Code for Informa- ASCII characters, graphics char-
with eight serial I/O ports and 2 tion Interchange) keyboard with acter font and uses a separate
megabytes of hard-disk storage user-assignable function keys. Six- microprocessor. The display
costs $7000. Contact Integrated level priority-interrupt logic and module uses a vacuum fluor-
Business Computers, 22010 S six 16-bit timers are included. escent 40-character display. As-
Wilmington Ave, Carson CA Other features include an RS- sembler and other langu age
90745. 232C interface with data rates of packages are available.
up to 19 K bps (bits per second), a The price of the AIM-65/40
Circle 532 on inquiry card .
20 mA current-loop TTY (tele- Model 5000 is $ 1795. In module
typewriter) interface, dual audio- form, the single-board computer
cassette interfaces, two user- costs $ I 195, the printer is $375 ,
definable 8-bit parallel ports with the display is $340, and the key-
GraphIcs Color System handshake control, and an 8-bit board is $ 125 . Contact Rockwell
The MicroAngelo Graphics serial shift register. I/O (input/out- International, Electronic Devic es
Color System offers 5 12 by 480 put) drivers are resident in ROM. Division, 3310 Miraloma Ave,
dot resolution and a choice of up The printer contains a Cen- POB 3669, Anaheim CA 92803,
to 256 colors. The system has a tronics-compatible connector, (714) 632-2321 .
user-programmable color lookup provides upper- and lowercase
Circle 534 on ir-quiry card .
table. This Z80-based, S-IOO sys-
tem allows overlays using a bit-
plane technology that places no The Expander
load on the host computer. S-l 00 System
With the color system, Scion in- The S-1 00 Expander microcom-
cludes a CP/M package and Col- puter is built around a Z80 micro-
orpak 1, which provides a high- processor. The system has key-
level language interface. The board, video and interrupt cir-
price for the MicroAngelo Color cuitry, a real-time clock, parallel
System ranges between $2495 printer and RS-23 2C interfaces,
and $8495 . and color capabilities. There is an
Also available is a $400 80 by 24 screen format upper-
EPROM (erasable programmable and lowercase, 4 K-byte ROM written for the Z80 and other Z80
read-only memory) called the Col- (read-only memory) monitor, operating systems will run on the
orpak II . The Colorpak II doubles 64 K bytes of programmable Expander. Additional slots are
character generation, includes memory that's expandable to provided for more S-1 00 boards.
split-screen editing, a self- 5 12K, and a tone generator An external video monitor is re-
diagnostics routine, and a light- with an internal speaker. The quired. The price is under $2200
pen interface . system comes with Microsoft's from Micro-Expander Inc. 6835
Contact Scion Corporation, 24 K BASIC-80 on disk and 10K W Higgins Ave, Chicago IL
8455-0 Tyco Rd, Vienna VA BASIC-80 on cassette . 60656, (312) 792-1196.
22180, (703) 827-0888 . All CP/M and MP/M software
Circle 533 on Inquiry card. Circle 535 on inquiry card.

428 August 1981 © BYTE Publications Inc


WE WILL NOT BE UNDERSOLD·
DISK DRIVES FOR TRS·80· Model I PRINTERS NEC SPINWRITER
CCI·100 5 % ",40 Track (102K) $314 Letter Quality High Speed Printer
R.O. $2395
ADD·ON DRIVES FOR ZENITH Z·89 R.O. with tractor feed $2555
CCI·189 5%", 40 Track (102K) $394 KSR with tractor feed $2795
Z·87 Dual 5 % " system $995
NEC SPINWRITER 3500 Series, 5 new models $CALL
EPSON MX-70 MX-80 MX-80FT MX100 $CALL
External card edge and power supply included . 90 day warranty/one PAPER TIGER
year on power supply. IDS 445 Graphics & 2K buffer $ 695
IDS 460 Graphics & 2k buffer $1050
RAW DRIVES IDS 560 Graphics $1450
5 %" TEAC or TAN DON $ CALL POWER SUPPLIES $ CALL ANADEX DP-8000 $ 849 Dp·9500/01 $1295
OKIDATA
Microline 80 Friction & pin feed $ 415
DISKETTES - Box of 10 Microline 80 Friction , and pin & tractor feed $ 500
5% " Maxell $40 BASF/Verbatim $26.95 Microline 82 Friction & pin feed feed $ 615
8" Maxell $45 BASF/Verbatim $36.00 Microline 83 120 cps, uses up to 15" paper $ 849
PLASTIC FILE BOX-Holds 50 5% " diskettes $19.00 CENTRONICS 739, new model with graphics $ 825
PLASTIC LIBRARY CASE 5% " $3.00 8" $ 4.00
HEAD CLEANING DISKETTE $25.00 PRINTER SPECIAL
FLOPPY SAVER $11.95 RINGS $ 6.95 SEIKOSHA GP-80M List $399 You Pay $319

16K RAM KITS 2 for $37 $19 MONITORS


200 ns for TRS·80; Apple II, (specify): Jumpers $2.50
BELL&
SYSTEM SPECIAL HOWELL 9" B & W BHD911 $195
Apple II Plus 48K w/drive and controller. Epson MX-80 printer and LEEDEX 12" B & W $ 129 13 " Color $369
interface. SUP·R Mod RF Modulator: List $2965 You Pay $2299 SANYO 9" B & W VM4509 $149
SANYO 12" B &W DM5012 $219
COMPUTERS/TERMINALS SANYO 12" Green Screen DM5112 $238
ARCHIVES 64K, 2-Drives, 77 Track $ CALL SANYO 13" Color DMC6013 $406
ALTOS ACS8000 Series . $ CALL ZENITH 13" Color $349
TRS·80· 11·64K $3499 1I1·16K $ 899
ZENITH 48K, all·in·one computer $2200 TELECOMMUNICATIONS
ZENITH Z-19 $ 725 LIVERMORE STAR MODEM 2-year guarantee $125
TELEVIDEO 920C $ 729 950 $1039 UNIVERSAL DATA SYSTEMS UDS·103 $179
IBM 3101 DisplayTerminal $1189 D·CAT HARD WIRED DIRECT MODEM $189
ATARI 400 $ 479 800 $ 795 AUTO·CAT Auto Answer, Direct Connect Modem $249
MArTEL INTELLIVISION $ 229 D.C. HAYES MICRO·MODEM $295
APPLE PERIPHERALS $CALL CCI Telnet Communications Package $135

S·100 CALIFORNIA COMPUTER SYSTEMS APPLE ACCESSORIES AND SOFTWARE


VISICALC $155_00
DB MASTER $159.00
Z·80 SOFTCARD $259.00
VIDEX BOARD $259.00
KEYBOARD ENHANCER $110.00
16K CARD $169.00
APPLE JOYSTICK $ 49.00
SUP·R MOD $ 25.00
CCSCARDS $ CALL
MAINFRAME Model 2200A $349
Z80 CPU Model 2810 $259 GALAXIAN $ 22.95
MOTHER BOARD Model 2501 $106 SPACE ALBUM $ 35.00
16K STATIC RAM, 200ns Model 2116C $309 ASTEROIDS $ 17.95
32K STATIC RAM, 200ns Model2032C $619 FLIGHT SIMULATOR _
;:;4(;;;: :.0:>0<"",
"" __ "..
"""~=i&:""_$#,~
$ 29.00
:;::;:«<""''''' _ _ _

64K DYNAMIC RAM Model2065C $580 WIZARD & PRINCESS ~_ W<"""~;$_


$ 28.00
> "" ~ <n~<!O'>_

~-
FLOPPY DISC CONTROLLER Model 2422A $345 SARGON2 $ 29.00
EXTENDER BOARD Model 2520K $ 52 HI·RES FOOTBALL $ 35.00
2P+2S I/O Model 2718A $309 MYSTERY HOUSE $ 24.00
For fast delivery, send certified checks, money orders or call to arrange direct bank wire transfers. Personal or company checks require two
to three weeks to clear. All prices are mail order only and are subject to change without notice. Call for shipping charges.

DEALER (NATIONAL/INTERNATIONAL) INQUIRIES INVITED Send for FREE Catalogue

The CPU SHOP


5 Dexter Row, Dept. B08M
TO ORDER CALL TOLL FREE 1·800·343·6522
TWX: 710·348·1796
Technical Information call 617/242·3361
Massachusetts Residents call 617/242-3361

Charlestown , Massachusetts 02129 Massachusetts Residents add 5% Sales Tax


Hours 10AM-6PM (ESn Mon .-Fri. (Sat. till 5) Tandy Corporation Trademarkf® Digital Research

Circle 93 on inquiry card. BYTE August 1981 429


What's New?
SYSTEMS
The Osborne
Microcomputer
The Osborne 1 is a portable,
briefcase-sized microcomputer. It
features a Z80A microprocessor
and a video terminal with a
5-inch monitor that displays 52
columns and 24 lines. There are
64 K bytes of programmable
memory, serial and IEEE-488 in-
terfaces, dual 100 K-byte floppy-
disk drives, and the WordStar
word-processing program with
the MailMerge option, CP/M,
CBASIC and MBASIC and the
SuperCalc program. The monitor
is a window on a 128 by 34 row
screen, which is implemented in a
4 K by 9-bit programmable mem-
ory. In addition, pockets are in-
cluded for storing up to 20 floppy battery pack providing three to Contact Osborne Computer Cor-
disks . five hours of operation, modem poration, 26500 Corporate Ave,
Options include double-den- electronics, and an acoustic Hayward CA 94545, (415)
sity, double-sided floppy-disk coupler. 887-8080.
drives, 9- and 12-inch monitors, a The Osborne 1 costs $ 1795.

Talking Terminals
for the Blind
Triformation Systems has in-
troduced a line of free-scan
speech terminals IFSST) . FSST is a
talking unit with an unlimited vo-
cabulary with both on-site and re-
mote capabilities. It permits
visually impaired operators to
scan material horizontally or ver-
tically through the use of function
keys. Varying audible signals tell
operators where they are on the
page . FSST transmits the data
audibly using full words, numer-
als, or letters spelling out the
words. Headphones are avail-
able . Data is transmitted at rates
up to 9600 bps (bits per second)
and uses an RS-232C interface.
The FSST costs $2795 and is
available from Triformation Sys-
tems Inc. 3132 SE Jay St Stuart FL
33494, (305) 283-4817.
Circle 537 on Inquiry card.

430 August 1981 © BYTE Publications Inc


commodore MINIATURE DOT MATRIX
THAN DAR 74 l S00N
74lS03N
s .
Il\tPACT PRINTER
VIC-20
74LS04N
74lS08N
~ MODEL
INSTRUMENTS
74LSION
74lS 1 1N
74LS20N
74LS22N
74lS26N
DP-822
ORDER ANY TWO 74lS27N
74LS32N

INSTRUMENTS & 74 LS37N


74lS4QN
74lS42N

TAKE A 3% DISCOUNT 74LS73N


74lS74N

..
74LS86N
74lS90N
74lS93N
31/2 Olgn LED Munlmeler 74 l5 1Q9N

OM 235 .... $ 69.95 74lS11 2 N


74l5123N
The Unique·New Printer That Gives
74lS 125 N You All These Exciting Features.
31/2 OIgn LED Munlmeler 74LS 126N

SC 110 OM 350 .. ... 99.95


74 LS132N
74l5 136N
Introducing the full featured, • Low Cost • Uses standard 21A" adding
74lS138N • Disposable printing head mach ine tape
31'2 0I1i! LED MultJmeter 74LS139N expandable color • Simple interface or carbon less paper

PDM 35 . I •••• 39.95 i:~~~~~~ computer .. .... . . $299.95




Handles any t pe fanl
Needs on ly o~e 12-volt DC
. 21-calumnprintingat25
lines per second
8 OIgn LED Hand Held Freq Meter ;:~~: ~g~ .42 f - -'-L-'-C-O-N-G-E-N-E-R-A-L-'-M-o-t-o-r-o-l-a-'-s' power supply • Easy 10 inslall and mainlain
S
PFM 200. I • I. 99.95 i: ~~::~~ Lin ear Ie and Vo ltage Complete Model DP·822 $70.00
TF 200 & TP 600 Single Trace Portable Oscilloscope ;:~~:~;~ Dot Matrix Printer Control/Drive Card
Opto Triac Model DP·822·08B $125.00
SC 110 ...... 259.00 i: t~: ~~~ .49 ~::":"':""'::'::"::'::"'::""':":''::'':''':':::'26::'.9-1-1 Driver
8 DigH LCD Frequency Meter ;: ~~: ~;~
~:~; Line
Typ. P •• k

199.00 ~:~~:~~~
Trlg . 8 Ioc,"
TF 040 .. I I • I
74lS 193N
26.53
22 .34 MaC3OO9
Typ.
15 250 52 .20

TG 100
8 Olgn LCD Hand Held Freq Meter ;:~~: :~~ 22 .34
4.05
MOC3010
MOC3011
250 2.71
2.B6
HM307
TF 200 . .. . .. 299.00 i:t~i~~~ 3.00
3.21
MOC3020
MOC3021
15
8
400 3 .15
400 3.52
SINGLE TRACE
OSCILLOSCOPE
;:~~~:;~ 2.89 MOC3030' 15 250 3.96
100' KHz Function Generator 2.44 MOC3031, 5.22
• IDEAL SERVICE INSTRUMENT
TG 100 ...... 159.00 i:t~~::~ 2.93 'Zero Crouing

• TIME BASE 0 .2 p.s - 2.0 stem Only


2 MHz Function Generator ;:~~;;;~ HAS INTERSIL IC's $435.00
$5.35 ICM7227 - B1Jl
• LPS-TRIGGER • COMPACT
TG 102 I I •••• 299.00 ~:t~~~~~ 13.95
32 .00
ICM7227 -C1 P l
IC M7227- 1Jl
12.40
• BUILT- IN COMPONENT TESTER
5 MHz Pulse Generalor ;:t~~~~~ 3.00
14.95
IC M7216·B1Pl
IC M72 16·C 1Jl
26.B5
28.85
ICM7240· 1JE
ICM724 1- 1 P A ::~ ~~;':";':';''''':'':'':'''':;':';'==1:-':-::9~1~0~-:'::U:'';P:'':'':'1':''0~0~u-p-l
TG 105 I ••• I • 199.00 i:t~~~~~ 1.
13 .80
15 .50
ICM72 16-D 1 Pl
ICM7217-A1 Pl
21 .40
11.25
ICM7242·1 J A
ICM7250· 1JE
2 .05
$3.45 $3.10 $2.90
;:~~~~~~
15.00 ICM7217 - B1J l 12.40 ICM7280· 1J E 5.25
3% DlgH LCD Bench Multlmeter 18 .70 ICM7217 -C1Pl 10.36 ICM7270· 1 P L 5 .B5 3 .90 3 .20 3 .00
74LS367N 17 .70 ICM7217·1J l 12 .40 ICM7556· 1 PA 1.20

TM353
TM 351 ..... 199.00 ;:t~~;~~ 2.25
13 .00
ICM7218·C 1J l
ICM7223· 1 PL
10.75
7.90
ICM7556 · 1 PO
ICL7660· CP.A
2.25 3 .50 3 .00 2 .80
31/2 Olgn LCD Bench MultJmeler ;: t~~i;~ 1. 5.15 ICM7224- 1 PL 11.25 ICL8038· CC J D 4 .70 5 .90 5 .30 5 .00
6.50 ICM7225·1Pl 6 .60 !~L8048·CC P E 21.60
TM 353 ..... 159.00 I-"'=::.:::.:.......~ 18 .00
3 .85
ICM7226· A1J l
ICM7228·B 1PL
32.00
26.66
IC L8069·CCO
ICL82 11 · CPA
2.60
2 . ~0
6.50 6.50 6.50
:;'.':m
. ./ 3% OIgH LCD Hand Held MulHmeler Z-SO 8 .40 ICM 7227·A1 Pl 12 .40 19 .9018.90 17 .90
TM 354 .. ... 79.00 zaooo
-
-:;~ ,

" . J •
TM 354 TP 600 .
600 MHz Prescaler
79.00
SERIES
2.5 MH z
Z-80-CPU S 8.95
MC6800P
MC680111
6800
SERI ES
$ 5.90
65.84
MC6860P
MC6862P
MC6875 l
MC6880AP
MC68Bl P
10.80
11 .80
6.90
3.14
8.9 1
P6505A
P6506
P6506A
P6507
P6507A
, 0. '0
9.70
10.70
9.70
10.70
8080A-8085A
and Support Ie's
PS080A
PB085A
PS212
$5.00
10 .00
2.30
ZB0020C
Z80650C
SERIES
Z800 10C $150.00
140.00
99.00
RS23 2
CONNECTOR S

0825P male 2.95


08255 female 3.60
1----------------------1 Z-80-CTC
Z-90-PIC
Z-80-DART
6.50
6.50
15.45
MC6802P 11.50
MC6805U 2P2 30.72
MC6808P 13.90
MC68B2Al
MC6885P
6.13
2.72
P6512
P6512A
10.70
$16.60
PS212B
PS216
4.50
2.10
Z8073 PC
Z8104PC
25 .20
4.90
HOODS 1.75

Intarsil LED or LCD Z-80.DART-9 13.50 MC6809P 36.50 MC6886P 2.72 P6513 9.70 8224PC 3.10 Z8107PC : :~g I-S_E_T_ _ _ _'_.5_0 ...
280·510/0 24.40 MC68 2 1 P 3.46 MC6887P 2.72 P6 5 13A 10.70 Pa22 6 2.40 Z8 108PC
3 % DIGIT PANEL Z·80-SI0/ 9 18.20 MC6828P 9.90 MC6888P 2.72 P6514 9.70 8228PC 5.80 Z8120DC 5.60 NMOS MICRO-

METER KITS Z-80-D\1A 20.10 MC6840P


MC6843P !~: ;~ M_C6_8_8_9P_ _ _3 ._14~ ~~~~:A
.- '~: ~~ ~;!~C 2!:gg ~:~~ ~ ~~ 19.60
3.65 PROCESSOR
MC68000L $347 .73
BU l lO A WOR KtNG OPM IN % HOUR WITH 4 .0 MHz MC6844P 45.39 6502 SERIES P6515A 10.70 PS251 6.40 Z8133PC 2.50 MC68000L4 291.87
TH ES E COMPLETE EVALUATlON KITS Z-80A-CPU $ 9.95 MC6845P 22 .00 P6502 $ 6.40 P6520 5.90 PS253 13.00 Z81 36PC 5.20 MC68000L6 319.80
Z-80A-CTC 7.95 MC6846Pl 39 .90 P6502At2MH1I 7.90 P6520A 6.40 PS255A 6.10 Z8140PC 3.00 MC684B8P 19.BO
f est th ese new parts fo r you rsel f With Inters.rs low
Z-80A·Pl0 7.95 MC6846P3 66 .50 P65028t3M HzI 13.50 P6521 6.20 PS257 11.90 Z8144PC 3.60 MC6B705P3l 111.72
cost prototypmg I"ts. compl c te With A/O converter and
lCO rllsplav (7106) or LED d.sptay (71 07) . KIts provi de
Z-80A-oART 18.B5 MC684 7P 16.06 P6503 9.70 P6521A 6.80 PB279 15.90 Z8148PC 3.00 1-------1
allllHllerlal s. Incl PC board. for (l fun CllUlllng piHlcl meier.
Z-80A-DAAT·9 16.50 MC6850P 3.40 P6503A 10. 70 P6522 6.40 OP8303 N 3.90 Z8164 BPC 24.40 NMOS EPROM
Z-80A-Sl0/0 30.50 MC68 52P 3.50 P6504 9.30 P6522A 11.90 DP8304BN 3.90 Z8165PC 7.65 MCM6870BC $ 32 .26
ICl11 116 EY (LCD) . nU5 ICl11 0JEY (LED) . . Sll.10
Z-80A-SlO/ 9 23.40 MC6854P 32 .26 P6504A 10.70 P6532 7.80 DP8307N 3.90 Z8 166PC 7.65 MCM68764C 309 .89
8 Dig it .. 10M H z U" iva rsa I Cou "tar K it ~Z.:::
60:::A:::.O:::M:::A:......;2~4:;:
.90::.J..:::
M::C6::6:::
59::L:......;.:2~':::
' .::.90:.1.:..:
P6::5:::
05:....._ _.:9:: 0 .:..:.P6::5::3::2A:;-_..:1:.::0.:.2:::
.3::. 0 .L.::
D:..:
P8::3:::06::N:..........:3.:
.9:::
0 l.::
Z8~1:::
73:;P.:C_....:;
2 ..:;
' 0:.1.:::
M:::
CM::6::6:::
76::6:::C_3::0~9.:89
::~

Kit Includes!
• ICM7226AID C IC
• Resist ors
• Capacit ors
Universal Oscilloscope B!oNc;,~ M~!P H!B~ ~~~~,~OM~~S!C·:-'2
BF R9 1 2 .42 MC13 10P 2.88 MC1458C Pl MC4024P 5.75
• 10 MHz Qu artz Cryst al • Diodes CAl054 1.54 MC 1330 A1 P 1.60 MC1458P l 3.48

~ ~~
• (8l 7 Segment _3 " LED Di splays
• PC Board
• Switc hes
• IC Socket P rq b e ~:!~~: ~:~; :~~~:~~ ~ :~: ~~~:::~' $ ~~~~~ 4 .24 1! :;!

--
Order Part Number ICM7226AEV . . __ . ... 574_95 M BD10l .73 MC135 1 P 2 .10 MC1469R 7.89 MC4558NCP' 3 .18

* *
MBD1 0 2 .28 MC1362P 2 .0 1 MC1488L MC8311P 2.50
MBD 20 1 1 .03 MC1365P 2. 10 MC 1489AL MC98 19P 2.73
MICROPROCESSOR CRYSTALS M8 D60 1 1.67 MC 1357P 1.56 MC1489 L 1.48 MC10 l 0 4 P .92
IMHo, CASE PI N PRICE CASE PI N PRICE IMH.) CASE PIN PRICE MC663P 3:20 MC 1368P 1.50 MC1489P 1.39 MC 10109l 1.24
1.011 Mcn CYIA suo HCU CY", 56.011 15.00 IIC I.tY15" sus "'00 MC664P 3.20 MC1364P 2 .0 1 MC 1494L
MC 1495L
1.24

SWITCHABLEXI and XIO Attenuation factor :~::~: ;:~ :~::;::


1.1411 HCll COlA ' .50 5.011 HCIICYJA ' .00 11.00 HCII CY19A 6.48 5.28 MC 10 11 6P .92
5.011 HCU tY5 1 1'.02 Hel, cynl 4.J5 MC1496G 1.80 MC10123L 2 .39
1.4516 HCll cn B 1.25 5.114l HCllCISC ' .00 n .660.HC1. CY20" 4.J5 KEY A DDITIONA L FEATUR ES: • IOOMHz bandwidth . Heavy MC668P 1.9 1 MC 139 1 P MC 1804 L 3.01
] .1181 HCll CYlB 20.00 HC1. CY22" 5 . 2~ duty 1111 • Break resis ta nt center conduclor . S lender. nexible cable MC877P 2.05 MC 1808P 1.36 MC10 125l 2 .50
3.511 HCllCYlD &.011 1.144 1.00 23.114 HC1.CY2lB • 6 ft. cable lenglh • Wide cOl11llenSalioli range • Fil s all scopes MC678P 2.05 MC 140JAU 11 .07 MC1809P 1.35 3.04
21.00 HC 1' CY21" 1.15 • Grou nd reference ca n be activated at tip • Includ es SPRUNG MC880P 2.05 MC 1403 UDS 4.23 MC18 10P MC10 1371 25.38
4.434 HClI CY4C 1.011 10.00 4.15 HC1. cm.. 8. IS HOOK. I.e. TI P. BNC ADAPTOR. INSULATING TIP and TR IMMER MC884P 5.10 MC 1405l 15 .28 MC3062 L 5.25 MC10159P 4.14

1...:;~
··.:.....:H~C1:...~".:.:..~.;::":..!.:.:..;!.";";.,;H:;C:.:"..:C::!"~..~.~":..!.;:lO~D.D::.D~HC~l~C~Y~'"~'~~l.!~~~~~~~-r------------~ 2.27 MC1408 L5 2 .9 4 MC3302L 3.09 MC 10 189L 3.27
MC8 30L
MC832 l 2.27 MC1408 L7 MC3302P MC10195L 2.52
~ MARK IV LED MeB'S ' 2 .48 MC1408 L8 4 .64 MC3303 P
.B'
5.80 MC10 198 P 22 .5 1

'-eJ F~E'Dr POWER LEVEL INDICATOR ~~:~~~


1.50 MC1 408P8 MC3325P 2.10 MC102 18L 1.88
1.50 MC1413P 1.33 MC3340P 5.81
STOAES 00 NOT ACCEPT MAILO,","S 5.85 MC 1438CU 7.99 MC3360P 11 .99
3.58 MC 1437L MC33 70P MC 1206 1 P

MAIL ORDER R e d LED alnd li'illli~ ~1~·$31.50 ~~:~:


3 .72 5.7S
1.50 MC1437P 3 .14 MC3403P MC14410P 22.16
1.38 MC1439G 4 .99 MC3405P 2.42 17.13
:~:::~
3 .17 MC1439 L 4.62 MC3408 L 3.55 MC14412VP 15.53
P.O. BO X 2208 Y CULVER CITY. CA 902 30 • Di spl ay Range -36d B 10+ 5d8 2.14 MC1 4 39Pl 3 .97 MC3416L 11 .53
1 PHONE ORDERS (2 13) 641 -4D641 • Floatin g or Gradua l Output Indicating ~~::~~ 2 .46
1.50
MC1445G
MC1 4 45 L
MC3423 P1
MC3438 L
1.66
4.33
MC14457P
MC 14458P
8.60
13.73
MCB62L 2 .27 MC144!!Pl 72 MC3448AP 5.80 MC14490FP 5.50
MIn,mum O,d" SID 00 Add S2 00 10 co~,r pO!ll~' and handling Mamr Chalge MC95 BL MC 1445 UDS MC3470P 12 .6 4 MC14490VP
and VISA wetcDrned Plul! IlI(lud! 1Qur chlr~e c~ rd number. Inlerbl1k numb" Ind

~~:;::,:,:l:i~OV:~ ';:0"; ~1:1!~rd:~l~:I:~'O':e'lr:s:~: ;:~~:b:: ~:rb:~::~ t-~:-::~:::::::7.":'~~~~~::.::;:.,J~;.:;;;;.:;;;.:;;;.;.:;,;;;;:,;~~:..:;~":"'"~-~:::.;;::::.:;..;:;:.:.l.::;.:,;:~.:......;,;::;.;~;;:::::;:.:;......;,:;:;;.:.;:::.:;,;=:.::....;:!!...

ATLANTA PORTLAND
Pied mom Rd . N. E. 11 080 Jefferson Blvd. 2649 Richmond 11 2'5 'N .E. 82nd Ave . 1300 E. Edinger Ave. 1054 E. EI Camino Rea l 4518 E. Broadway
Allanta. GA 30305 Cu lver City. CA 90230 Houston . TX 77098 Portland. OR 97220 Sama Ana. CA 92705 Sunnyva le. CA 94087 Tucso n. AZ 857 1 1
(404) 261 ·7100 (213) 390-3595 (713) 529-3489 (503) 254·5541 (714) 54H4n (408) 243-4121 (602) 881 -2348

Circle 20 on inquiry card . BITE August 1981 431


What's Ne1llr7 '
MISCELLANEOUS
command words , simplified Protecting Apple
editing and filing procedures, and Software
the ability to convert qebugged The Soft Key system is a
INTERPAS programs into stan- hardware-oriented antipiracy
dard Pascal programs; and a stu- system for Apple software. The
dent text that includes program
patent-pending system features a
listings and materials to provide
set of techniques that can be

e6M~OY~h
extended learning experiences for
used by programmers to create
each lesson . Also included is an
their own security schemes. The
extensive teacher's manual writ-
custom algorithm used in the

P ·I WER A FIRSTCOURSE 'IN


USING THE COMPUTER

:~:'~::::::'.::':.",,,
ten with the computer-naive
teacher in mind . The manual pro-
vides complete lesson plans, a
system is embodied in a non-
copyable "key." The key, a
custom integrated circuit, is
step-by-step guide to lesson ob- plugged into a master security
jectives, instructional activities, in- board to create a protection
Computer Power
structions on how to use the algorithm unique to the particular
Computer Power is a new
computer in each lesson, a program .
computer-literacy curriculum from
tutorial on using the computer The master board, which plugs
the Gregg Division of McGraw-
and the accompanying software, into the Apple motherboard, is
Hill. Based on a unique Pascal in-
and sections on classroom organ- available in 1-, 8-, or 16-key ver-
terpreter, the materials in each
ization, management, and
package include: Rascal, an ex- sions, allowing the protection
grading. keys for several programs to co-
tended version of UCSD Pascal in-
Computer Power runs on a reside in the computer. The com-
cluding enhanced graphics and
48 K-byte Apple II computer with pany claims that its protection
music commands as well as ani-
the ' Language System, one disk
mation; INTERPAS, the Pascal in- scheme causes no significant
drive, and a color monitor. For
terpreter which allows students slowdown in execution time of a
more information, contact Com-
to program in Pascal as easily as program.
puter Power, Gregg/McGraw-Hili
BASIC by providing an immediate The protection key can be used
(29th floor) , 1221 Avenue of the
execution mode, single-stepping to protect floppy disks, hard disks,
Americas, New York NY 10020.
of programs, extensive error-han- and computer-network software.
dling facilities, single-key entry of Circle 538 on inquiry card. Programs written in Applesoft, In-
teger BASIC, Pascal, FORTRAN,
and the various languages used
in conjunction with the Microsoft
Memory Board 8 K-Byte Softcard, can all be protected by
from North Star Memory for the VIP the Soft Key system.
The HRAM memory boards are The RCA VIP single-board The company charges an initial
designed for North Star systems. microcomputer can now have an fee to instruct programmers in the
The boards feature memory- extra 8 K bytes of programmable techniques of using the system;
parity checking and bank- memory. The VP-575 System Ex- program details need not be
switching capabilities. The boards pansion Board uses 21 14 in- disclosed to Soft Key to protect
are Horizon-compatible, and are tegrated circuits, addresses each the program . The OEM (original
available in 32 K-, 48 K-, and 4 K-byte block separately, plugs equipment manufacturer) price of
64 K-byte configurations. into the VIP expansion connector the product is approximately $ 18
The boards range in price from or system expansion board, and in quantity for a single keyboard
$599 for the 32 K-byte board to draws 600 mA from a + 5 V sup- with one custom key. Contact
$ 1099 for the 64 K-byte board. ply. The VP-575 costs $ 149
SOft Key Associates Inc, 44 Front
For more details, contact North assembled and tested, and the
St, Ashland MA 0 I 721 .
Star Computers Inc, 14440 Cata- bare board is $49. Contact G J
lina St San Leandro CA 94577, Krizek, 722 N Morada Ave, West Circle 541 on Inquiry card .
(415) 357-8500. Covina CA 91790.
Circle 539 on inquiry card. Circle 540 on Inquiry card.

432 August 1981 © BYTE Publications Inc


1NCR E DI BLE? 8" DISK DRIVE SALE
BEoLIEVE IT!
PRINTERS 8" SHUGART SAB01R $429

r,:...,....

~~i
150 cps bidirectional-9x9 dot matrix, quietized
-n::s9>~{ case, 136 Gol , vertical form control and many
other functions $1195
Premium double sided drives: 8" SHUGART SA851 R
or QUME DATATRACK 8
Enclosure, power supply for 28 " drives A& T
$625
2for$1199
$299
We feel this printer offers $415
NNC industrial grade enclosure for 2 drives with P.S.
Qdntex 6000 the best price/ performance ratio available. POWER 1, power supply for 28" drives $135
RS-232 serial to 19,200 baud $963
MORROW Discus 20 + CP/ M®
supporting X-ON, X-OFF or Current Loop - add $40 $1259
Only Discus 2+2+CP/ M®
~ Teletype 40,300 LPM -typewriter quality, RS- from $2928
. 232 interface. This quality printer is available in many
HARD DISK SPECIALS List only
configurations including forms access, quietized case, etc. CORVUS 10MB and controller $5350 $call
from $995 20MB and controller $6450 $call
Teletype 43 Constellation Network Multiplexer $750 $call
NEC Spinwriter-55 cps, bidirectional, letter quality
$2942 Mirror Video Tape Disk Backup $790 $call
R.O. $2660 KSR
$2270 MORROW 29MB + controller + CP/ M 2.2® $4995 $3995
DIABLO 630-40 cps, bidirectional, daisy wheel , ploVgraph
CAMEO cartridge drive controller $1500 $1275

..
C. ITOH Starwriter, 25 cps, daisy wheel $1575
$1849 controller, CDC Hawk Drive (5 fix, 5 rem) $6995 $5995
C. ITOH Starwriter, 45 cps, daisy wheel
$515 controller, Western Dynex (5 fix, 5 rem) $5995 $5099
EPSON MX-80, 80 cps, 9x9 dot matrix

I
ANAOEX 9500/9501, up to 200 cps, high resolution dot $1349 Winchester 5V4 drives complete with case, cable ,
OKIDATA Microline BO, 80 cps, 9x7 dot matrix $490 • ill software, S-l 00 controller. Adapter avail. for use with
Microline 82 , bidirectional , friction/ pin feed $599 ~ XCOMP any l-80 system . Cartridge driver controllers avail. List
Microline 83, bidirectional , 120 cps , uses 15" paper $875 5MB $2898
TI-810, 150 cps, Basic $1695 10MB S3398
Package-Compressed print, vertical form control $1830 Quantity discounts available!
CENTRONICS 704-9,180 cps, 9x9 dot matrix, 132 col , RS-232 $1595 • S-100 CONTROLLER FOR PRIAM $693
704-11 ,180 cps: 9x9 dot matrix, 132 col, parallel $1695 I~I PRIAM 8" and 4" Winchester/ tape subsystems avail.
730,100 cps, 7x7 dot matrix, same as R.S. LPII $660 We carry the full line of ADES disk and tape controllers and subsystems.
737,80 cps , nx9 dot matrix, same as R.S. LPIV $849
proportional spacing
FULLY CONFIGURED BUSINESS SYSTEMS
The following are some examples of the fully assembled and tested business
DEC LA-34 $1085
$1199 and scientific computer systems which we offer. All include .CP/ M 2.2,
IOS460G 64K bytes dynamic RAM, Z-80A 4mh CPU . We offer a full line of quality,
8-100 SPECIALTIES tested software.
We offer all of Delta's systems - from their cost CCS 2210A w/ floppy controller, 1 serial port $1849
effective single user system to extensive multi-user CCS 300-1A w/ l.2MB floppy drives, 2 serial, 2 parallel ports $4849
networks of computers and terminals. CCS 400-1A w/ l OMB hard disc, 2 serial , 2 parallel ports $6999
Many disk, tape and Winchester Optional CP/ M for CCS 300, 400 (OASIS available) $150
configurations are available. NNC 80 w/ l MB floppy drives, 2 serial , 3 parallel ports $3799
£ffiIJuG Group] Call us for best prices on these high quality 2nd NNC BOW w/. 5MB floppy , 8.4MB hard disc,(OASIS optional) $6693
$call
".."·.." '· ····~· ' ··c,·· '· generatIOn boards and systems. ALTOS single and multi-user systems
California These high quality, reliable products have made CCS MORROW Decision 1, MICROSOFT basic, UNIX $call
E
IE. Computer defacto industry standard for S-l 00 products TERMINALS
- Systems Assembled and tested: list only $950 $725
TELEVIDEO 912 C
2200 H.D. Mainframe, 20 a. P.S., 12 slot MB $434 $359 920 C $1030 $789
2065C 64K dynamic RAM / Bank Select $720 $580 950C $1195 $989
2810A l-80 CPU, serial port, ROM monitor $310 $259 SOROCIQ 120 $995 $729
2422A Floppy ConI, CP/ M 2.2 , ROM monitor ' $425 $345 IQ 140 $1395 $1149
--~ CB2 Z-80 CPU $344 $295 INTERTUBE III or EMULATOR (multi-terminal) $895 $799
;;111 2P + 2S 1/0 interface $290 $249 DEC Yl-l00 $2050 $1575
NNC 2 board set Z-80A CPU , CP/ M 2.2, floppy disc controller Similar savings for our HAZELTINE and LEAR SIEGLER lines
. 2 serial, 3 parallel ports, PROM , I/ O cable ~765
SUPERB RAIN $call
LOOK HERE!
Similar savings on the full lines of CCS, SSM, NNC , MORROW, DELTA, Call us for ALL your software needs
NORTHSTAR, ITHACA INTERSYSTEMS, GODBOUT, NEC. TELEVIDEO, IMS SYSTEMS HOUSES & EDUCATIONAL INSTITUTIONS
GIVEN SPECIAL CONSIDERATION .
and ZENITH.

ALL OF OUR PERIPHERALS CAN BE CONFIGURED FOR RADIO SHACK® MODEL II


, DEALER and INTERNATIONAL INQUIRIES WELCOME
TO ORDER: CALL OUR TOLL-FREE NUMBER:
WASHINGTON COMPUTER SERVICES *(800) 221-5416* In N.Y. State and for
technical information call 1-(212) 226-2121
an affiliate of Il( WASH(NGTON)}) est. 1912
\~ ELECTRIC COMPANY For fast delivery, send certified checks, money order or
call to arrange direct bank wire transfers . Personal or
CUSTOM COMPUTER ROOM WIRING SINCE 1960 company checks require two to three weeks to clear. All
97 Spring Street prices are mail order only. Prices subject to change
New York, N.Y. 10012 without notice ; call for latest prices . Prices include 2%
Hours: BAM-5:30PM (EST) Mon.-Fri. cash discount. N.Y. residents add sales tax.
Quantex is a trademark of North Atlantic Industries , Inc.
Radio Shackl!!> is a trademark of Ihe Tandy Corp. ~ IA.Iiiii!iiiJ
CP/ MI!!> is a trademark of Digital Research I I~
Circle 399 on inquiry card. BYTE August 1981 433
wabasH
When it comes to
AexibJe Disks, nobody
does it better than
Wabash.
BUY , SELL OR TRADE ALL TYPES OF
MasterCard. Visa Accepted. COMPUTER EQUIPMENT AND SOFT-
WARE (pre-owned and new) among
Call Free: (800) 235-4137 20,000 readers nationwide in BIG
(11x14") pages. Classified ads are
only 10' per word and are indexed for
easy and fast location. Subscription: FULL PERFORMANCE CP/M' computer
$10 a year I 12 issues. Money back $1995 list
guarantee. Sample copy, $1.50.
dealer-distributor discounls
COmpUTeR SHoppeR
P.O. Box F-14
Titusville, FL 32780 ~ Alspa Computer, Inc.
(305) 269-3211 5215 Scotts Valley Drive
MasterCard or VISA subscription orders only, Scotts Valley, CA 95066
call TOLL FREE 1-800·528·6050 Ex:
184 . (408) 438-3326

'trademarks of Digital Research , Inc.

Circle 292 on inquiry card . Circle 75 on inquiry card. Circle 14 on inquiry card.

FOR/MApM
FORTH SCR EEN EDITOR

DISCOUNT A MUST FOR THE SERIOUS FORTH


PROGRAMMER
• All code is Forth - 79standard. Each lin e of code is

PRICES fully exp lained and fl ow·cha rted (Forth styl e) for
easy modification .
• Thi s edito r works just like the popular word
on processors on the market except it is written in high
level fort h and is confined to the 1024 byte bo undary
CENTRONICS • CROMEMCO of a forth sC reen .
• There are over 20 different commands for cursor
LEAR SIGLER' NORTH STAR positio ning, text modification, tabs, relocating lines,
spreading line s, and moving lines to other sc reens .
DIABLO· HAZELTINE, ETC. • In sert mode is toggled on and off for midstream
insertions and deletions . Tex t ahead of CP is moved
• NEW, FULL WARRANTY right during insertion and left during deletion if
insert mode is on .
• QUICK DELIVERY • Column position is di sp layed at all time s. OAE's PP·Series EPROM Programmers plug
• Hundreds of Satisfied Customers • Bomb proof - all unused control codes are directly into any vacant EPROM socket and
trapped . allow you to transler data directly lrom RAM
• Call for DISCOUNT Price List • Must be used with a CRT that has cu rsor to EPROMs. No additional power supplies are
addressing or with a memory mapped video . required. All timing & control sequences are
• Send check or mon ey order in th e amount of handled by the programmer. Each unit in-
$50.00 and receive complete source code, cludes Internal DC to DC switching regulator,
flowch arts, documentation, and instructions for ZIF socket and 4 It. ribbon cable terminated
bringing up on your system .
fd;~~ ~~~~J~uPr~~02g;~:Srr:~rr~ a;~3~~:.ilable
KV33 CORPORATION
PO. BOX 27246 ~ Oliver Advanced Engineering, Inc.
676 W. Wilson Ave. , Glendale. CA 91203
TUCSON, AZ 85726
(602) 889-5722
V (213) 240·0080 or Telex 194773.
PP SERIES PROGRAMMERS

Circle 112 on Inquiry card . . Circle 191 on inquiry card. Circle 274 on inquiry card .

AC-85 CP/M ® SYSTEM

only $750
Assm., Tested
Assm., Tested
& Burned In
for one week
$2450 EPSON
DOT MATRIX PRINTER
& Burned-In

~icMd~:~gm~e ~lItm
for one week Features:
• One board 8085 Computer
Features:
• 2 - SA800R* 11.2 megabytes)
8 1/ '2 by 12 inches • CBIOS Diskette
10 MHZ 8085 CPU • Installed and wired in a cabinet with NOW IN STOCK
• 64K RAM PIS and Fan ready to plug·in
• 3 RS-232 channels • Manual
CAll FOR DISCOUNT PRICE
• 8272 Floppy Disk Controller • 17 y,"Wx I7"Dx10" H
• Handles SinglelDouble Den sity * SYSTEM with 2 SA850R 12.4 mbytes) Also in Stock MX·8D $49S- Lower! Call!
• One to Four Drives. 801R or
NEW! Graphics ROM for MUD. CALL!
850R.
$2750.00
CPIM Floppy Disk Operating System $150 We also slock direct connoct cablos for TRS·8D,
Documentation $15.
CPIM Floppy Disk Operating System 8150
Check or Money Order Apple, Atari, Pet m RS 232
Check or Money Order CAll 800·344-7493
auloconlrol. INCOI'O ••T l D _
(209) 667·2888 (within CAl
autocontrol. 'I" COI'OU I I P _
11744 Westline Industrial Drive
St. Louis. MO 63141 ,~ .~
11744 Westline Industrial Drive (314) 432·1313 :.l·'~1CS.ine.®
St. Louis. MO 63141
(314)432-1313 ® CP/M is a registered trademark of ~ l~?~.~._~~~EN STATE
TURLOCK, CA 95380
Digital Research, Inc.

Circle 29 on inquiry card. Circle 30 on inquiry card. Circle 203 on i.nquiry card.
-tliapplq®
-
compumr 1·800·421·1947
Sales and Service
APPLE 11/ OPTION A: . .... .. .. . . ..... ... . ..... 3850
APPLE III 96K
Information Analyst Package
12" BfW Monitor
APPLE 11/ OPTION B: .. ..... .. . . .. . ..... . .... . 4350
SAME AS OPTION A PLUS:
DISK II for APPLE III
APPLE 11/ OPTION C: . .......... . . .... . .. . . . . . 4800
SAME AS OPTION A PLUS:
DISK II FOR APPLE III
SILENTYPE Thermal Printer

APPLE HARDWARE
Parallel Printer Interface Card . .... ... . . .. . . .... 160
Communications Card .... . .... . . . • .. ... . . .. . . 195 MONITORSIDISPLA YS
High Speed Serial Interface ........ .. . ...... . .. 160
Pascal Language System ... .. .. ... . ... .. .. . .. . 425 Leedex Video 100 12" . ... ... .. .... .. ... ... .... 140
Centronics Printer Interface .. .... . .... . . . . .. . . . 185 Sanyo 9" Monitor .. .. . . . ......... ... . . . .. . .... 195
Applesoft Firmware Card .... . . .... . . . . ........ 160 KG·12C Green Ph os. Monitor ... . .... . .. . .. . .. . . 275
Integer Firmware Card . ..... .. . ............. . . 160 Sanyo 12" Green Phosphor. Monitor . . .. ..... . ... 275
Disk ][ with Controller DOS 3.3 . .. .. . . . . .. . . . .. .. 529 NEC 12" Green Phosphor. Monitor .............. 275
Disk][ only . .. .......... .. .... . . .•.• ... • ... .. 475 Sanyo 12" BfW Monitor ..... . ..... . ....... ..... 250
Graphics Tablet . . .. .. ...... . ..... . .. ... •..... 625

PRINTERS
OTHER HARDWARE
Apple Silentype with Interlace .. ..... . . . .... . .. . 525
Alf Music Synthesizer (3 Voice) ... . . . .... . ...... 245 IDS 445 (Paper Tiger) with Graphics .. . .. ...... . .. 650
9 voice . .......... ............ .... . ...... .... 175 IDS 460 with Graphics ..... ...... ....... . . .. .. 1049
ABT Numeric Keypad .... ....... . .. .. ... . .... . 119 IDS 560 with Graphics 10) . . .. . . .. .. .. . .. .. . .. . 1199
Micromodem][ . .. .. .. .... ... .. . . ...•... •... . . 295 Centronics 737 . .... . .... ... . .. ..... . ........ . 795
Apple Clock ... ............. ... ..• ... ..•..... 245 N EC Spinwriter (RO, Serial) ....... . , . . . . ... , ., 2650
Rom Plus with Keyboard Filter . . . ...... . .. •. . . . . 175
Introl/X·10 System .. .... ... . . ... . . .. .. . ... . ... 250
Romwriter .. .. .. . . .... . . . .. .. ... . . . . . .. .. . . .. 150 SOFTWARE
DoubleVlslon 80 x 24 Video Interlace .. . . . . .. . . . . 245
CCS Arithmetic Processor . . .. . .. ... . ........ .. 399 The Controller .. . .. .. .. . ... . ........ .. .... . . . 525
CCS Parallel Interface . . ... . .. . . . . ... . . .. .. .. .. 119 Apple Post (Mailing List Program) ................ 40
16K Ram Card .. . .. . .. . ... ... . . . .. . .. . . . . . ... 145 Easywriter Professional System ... ... . . . . . .. . . . 195
Microworks DS·65 Digisector . ... ...... . ..... . .. 339 Apple Pie 2.0 ..................... .. ....... . .. . 95
SVA 8 inch Disk Controller .. .. ....... .. .. , .... . 335 DB Master Data Management .. .. ... . . . . .... ... 175
Sup·R·Mod .. . . .. .. .. . .... . .. . .... ..... . . , . . . ,30 TheCashier .. ..... . .. .. ......... . . . . . .. .. ... 210
CCS Synchronous Serial Interface ..... ... , ..... 119 Apple Writer . .. .. ... . ...... ..... .. .. . . •. ...... 65
CCS Asynchronous Serial Interface .... . ... . ... . 99 Vlslcalc . .. ... . , . . .. . . .. . . .... . .... . . . ....... 170
Corvus 10 Meg . Hard Disk ... ... . . . ... .. ... ... . 4395 CCA Data Management System ... . ... ... . . .. .... 90
Corvus Constellation ... . . ..... .. ... ... .. . ..... 595 Full Screen Mapping lor CCA OMS .. .. ... . . . . .. .. 59
Pascal Interactive Terminal Software (PITS) . . . .... 29
M ISCELLANEOUSISUPPLIES Basic Interactive Terminai Software (BITS) .. .. .. . . 29
Data Capture . . .. .... . .. ... ... .. .. . . . . . .. . .. . . 29
16K RAM (200·250 NS) .. .... . ..... .. . ... .... .... 29 Data Factory DMS . . . . ... .. .. . .. . . . ........... 110
Verbatium Datalife Diskette (Box of 10) ... . ..... .. 30 Apple Plot . . . ... . ... ........ . ....... ... ...... . 55
Dysan Diskettes (Box of 5) ... ... . .. .. ... ... ..... 22 Apple Pilot .. ... .. . .... . .... .. . ...... . ....... 120
Apple Diskettes (Box of 10) . . . .... .. .. . . . .. .. . ... 45 Magic Wand Word Processor (Needs Z·80 Softcard) 345
Verbatim Diskette Boxes (Holds 50 Disks) . . .. . . . .. 18 Dow Jones Portfolio Evaluator .. . .... .... . .. . . . .. 45
Silentype Paper (Box of 10 rolls) . .. . ... . .. .. . ... .. 40 Fortran ..... . ... . .. .. .. ...... .. .. . . . ... . .... 140

ORDERING INFORMATION: Phone orders invited using VISA , MASTERCARD or bank wire Iransfers. VISA & MC credit ca rd service charge of 2% .
Mail orde r may send c harge card number (include expiration date), cas hier's check, money order or personal check (allow 10 business days 10 clear.) Please include a telephone
number with all orders, Foreign orders (e xcluding Mililary PO 's) add 10 % for shipping. All funds must be in U,S. dollars (letters of credit permitted). Shipping, Handling and in·
surance in U.S, add 3% (minimum $4.00). California residents add 6% sales ta x. Our low margins prohibit us to se nd COD or on purchase orders or open account (please send for
wrItten quotation). All equipment is subject to price c hange and availability. Equipment Is new and complete with the manufacturer warranty_ We do not guarantee merchantibility
of products sold . A ll returned equipment is subject to a 15% restocking fee . We ship most orders within 2 days.
WE ARE A MEMBER OF THE CHAMBER OF COMMERCE. RETAIL STORE PRICES MAY DIFFER FROM MAIL ORDER PRICES.
PLEASE SEND ORDERS TO:
COMPUTER STOP, 2545 W. 237 St., TORRANCE, CA 90505

Circle 77 on inquiry card. BYTE August 1981 435


SAVE UP TO $459.00 NOW
on TRS·80 Computers
Now you can own a great little computer at a great big dis-
count off the manufacturer's list price. For home or office use ,
the Radio Shack line of computers is first in quality , pertor-
mance and pri ce:
• FREE SHIPPING in the 48 continenta l contigious states.
• NO SALES TAX collected on out-ot-state orders.
• CHARGE it with your MasterCard or Visa card .
• CONVENIENT ORDERING Call us TOLL FREE.
Cashier's
Catalog Charge Check Or CASH PRICE
Number Description List Price By Phone Money Order YOU SAVE
Radio Shack® TRS-80 Model II
26-4002 64K 1-Disk Model II .. . . ...... . . .. . 3,899.00 3,579.30 3,440.00 459.00
Radio Shack® TRS-80 Model III
26-1061 Model III 4K Level-I. .. . ...... . .... . 699 .00 629.10 629.10 69 .90
26-1062 Model III :16K . ....... . ... . .. .. . . . . 999.00 865.00 865.00 134.00
26-1063 Model III 32K .. . . ... . ... .. . .. .... . 2,495.00 2,243.50 2,199.00 296.00
Radio Shack® TRS-80 Color CO'mputer
26-3001 4K Color Computer .. .. . . . . . .. . .. . 399.00 359.10 359.10 39.90
26-3002 16K Color Computer .... ... . . .. . . . 599.00 539 .10 539.10 59.00

FLOPPY DISK DRIVES SPECIAL SPECIALS (very limited supply)


Qume DT-8 .. .. .... _........................... $599 - 2/$1150 SBC 80/30 CPU card (used) . . . . . . . . . . . . . . $475 .
Virtually the industry standard. High quality/reliabil- SBC 604 . . . . . . . . . . . . . . . . . . . . . • . . . . . . . $150 .
ity. Full featured, double-sided, double density. SBC614 ... .. .. ... ... .. .. . . . .. ....... $150.
Mitsubishi!!!!!! .. .. .. ... .. ....... ...... ................... . $649 UDS 103J modem card (used) . . . . . . . . . . . . $100.
Up & coming potential giant of the double sided/ UDS 801 A dialer card (used) . . . . . . . . . . . .. $100.
double density realm . all used gear here comes with 90 day warranty .
Shugart 851 R ........... .......... $649 Tandon double sided mini-floppy.
Double sided/double density Shugart compatible, double density. CRYSTALS ... most major values. Call for
.. .. ............... ..... .... .. .... $350 - 2/$640 case size, etc .
Shugart 800/801 R .. .. . $425 · 2/$820 SA400 mini-floppy. 35 track, double $2.75/ea . .. . . . .. 25/$2.50 ....... 100/ $2.20
Siemens FDD100-8D$395 - 2/ $755 density .. ....... .. ... .. ...... $299 - 2/$525 3.57954/$.99 ea - 100/$.80

CONNECTORS ... many types in stock. IDC,


CONTROLLERS
Tarbell single density kit ...... ....... .. ............ .. $210 etc. all connectors $3.00 ea. 50/$2.75 - 100/ $2.50
Tarbell single density A & T ............... ........ $290 - call for particulars -
Tarbell double density A & T ..................... $450
Qume S/5 - Daisy Wheel Printer
MDA LSI-l1 floppy controller ... .. .. .. .. .. .. .. .$1095
Sprint 5/45 RO .... .. . ... . . ... ... . . . . . . $2699
SPECIAL!! CCS 2422A floppy disk controller with CP / M version 2.2 $375 Sprint 5/ 55 RO .. .. .. . .. .. ... . ... .. . . . . 2829
FLOPPY POWER CABLE KITS: Sprint 5/45 KSR ... ... ..... ... . . . . . . . . . 3029
SUPPL Y: Handles One drive $30 Sprint 5/55 KSR . . . . .. . . . .... . . .. . .... . 3159
two units with the Two .. ... .. $35 Forms Tractor .. . .. . . .... .... . .. . . ... . .
Three .. .. . $40 210
greatest of ease.
Four ... .. . $45 Pinfeed platen .... .. ... .. .... . .. ... . . . . 155
Includes all wire, Paper Guide . ... . ... . .......... . . . .... . 30
..... ............ .. $109 cable + connect-
ors to hook up Paper Basket ..... ... ... . .... . ... .... . . 50
most drive sys-
DISKETTES: Single sided $39/10 - Double sided $59/10 tems. many print wheels, ribbons , & more available.

Terms of sale : cash or checks, purchase orders from qualified firms and institutions . Minimum order $25. CA residents add 6% tax . Prices
subiect to change without notice. All goods subject to prior sale. Minumum shipping / handling charge $4 .00.

Electrolabs
POB 4436, Stanford, CA 94305 (415) 321-5601

436 BYTE August 1981 Circle 128 on Inquiry card.


MICROPROCESSOR SUPPORT I.C. 'S
WE GUARANTEE FACTORY PRIME PARTS
2716 EPROM 1-9 10 & 2708 EPROM 3 SUPPLY 2732 EPROM 1-9 10 &
UP UP
HITACHI +5 7.00 6.00 AMERICAN MICRO DEVICES
INTEL 17.00 16.00
INTEL +5 9.50 S.OO AM270SDC
MITSUBISHI 16.00 15.00
MOTOROLA +5 7.00 6.00 1-24 25-99 100 & UP
NEC 16.00 15.00
NATIONAL +5 7.00 6.00 3.50 3.20 2.90
TI 3 Supply 7.50 6.00
16K x 1 DYNAM IC RAM 2114L STATIC RAM 74LS SPECIAL
LS175 .75
31- 100 LS240 1.15
UPD 416C-2 200NS 1Kx4 1-31 99 &UP LS241 1.15
NEC
HITACHI 200NS 2.85 2.60 2.35 LS244 1.00
1-31 2.50 100-499 2.10
INTEL 200NS 3.00 2.85 2.70 LS245 1.95
32-99 2.30 500& UP 1.90 NEC 250NS 3.00 2.85 2.70 LS373 1.15

Z80·Pl0 6 .00 8755 49 .95 4050 .69 4531 .99 74C925 6.95 74 LSl 07 .45 74LS244 1.00
Z80A-Pl0 7 .10 4000 .35 4051 1.10 4532 1 .25 74LSOO .35 74LS109 .45 74 LS245 1.95
Z80·CTC 6 .00 4001 .35 4052 1.10 4539 .99 74LSOl .28 74LSl12 .49 74LS247 1 .10
Z80ACTC 7 .10 4002 .35 4053 1 . 10 4543 1 .99 74LS02 .28 74LS122 .55 74LS248 1 .10
Z80-DMA 18 .50 4006 1 .39 4055 3 .95 4553 3 .50 74LS03 .28 74 LS123 1 .19 74LS249 1 .69
Z80A·DMA 22 .5 0 4007 .29 4056 2.95 4555 .75 74LS04 .39 74LS125 1.35 74LS251 1 .79
Z80-S10/0 18.50 4008 1 .39 4059 9 .95 4556 .75 74LS05 .28 74LS126 .89 74LS253 .98
Z80A ·Sl0/0 22 .50 4009 .49 4060 1.39 4581 1.99 74LS08 .39 74LS132 .79 74LS257 .98
Z80·S10/1 18 .50 4010 .49 4066 .75 4582 1.01 74LS09 .39 74LS136 .59 74LS258 .98
Z80A ·Sl0/122 .50 4011 .35 4068 .3 5 4584 .55 74LS10 .28 74LS138 .89 74LS259 2.95
Z80·S10/2 18 .50 4012 .29 4069 .35 4585 .99 74LSll .39 74LS139 .89 74LS260 .69
Z80A·Sl 0/222 .50 4013 .49 4070 .49 4702 9 .95 74LS12 .39 74LS145 1.25 74LS261 2.49
3205 3 .95 4014 1 .39 4071 .35 74COO .39 74LS13 .47 74LS148 1 .49 74LS266 .59
3242 10.00 4015 1.15 4072 .30 74C02 .39 74LS14 1.25 74LS151 .79 74LS273 1.75
8155 11 .25 4016 .59 4073 .35 74C04 .39 74LS15 .39 74LS153 .79 74LS275 4.40
8185 29.95 4017 1 :19 4075 .35 74C08 .49 74LS20 .26 74LS155 1 .19 74LS279 .59
8185 -2 39 .95 4018 .99 4076 1 .29 74Cl0 .49 74LS21 .38 74LS156 .99 74LS283 1.10
8202 45 .00 4019 .49 4078 .35 74C14 1 .65 74LS22 .38 74LS157 .99 74LS290 1.29
8205 3.95 4020 1.19 4081 .35 74C20 .39 74LS26 .39 74LS158 .75 74LS293 1.95
82 1 2 2 .00 4021 1.19 4082 .35 74C30 .39 74LS27 .39 74LS160 .98 74LS295 1 .10
8214 3 .95 4022 1.15 4085 1 .95 74C32 .99 74LS28 .39 74LS161 1 .15 74LS298 1 .29
8216 1 .85 4023 .38 4086 .79 74C42 1 .85 74LS30 .26 74LS162 .98 74LS324 1.75
8224 2.65 4024 .79 4093 .99 74C48 2.39 74LS32 .39 74LS163 .98 74LS347 1.95
8226 1 .85 4025 .38 4099 2.25 74C73 .85 74LS37 .79 74LS164 1 . 19 74LS348 1.95
8228 5.00 4026 2 .50 4104 1.99 74C74 .85 74LS38 .39 74 LS165 .89 74LS352 1.65
8238 5 .45 4027 .65 4501 .39 74C85 2.49 74LS42 .79 74LS166 2 .49 74LS353 1 .65
8243 4 .65 4028 .85 4502 1 .65 74C89 4 .95 74LS47 .79 74LS170 1 .99 74LS363 1.49
8251A 5.55 4029 1.29 4503 .69 74C90 1 .85 74LS48 .79 74LS173 .89 74LS365 .99
8253 9 .85 4030 .45 4505 8 .95 74C93 1 .85 74LS51 .26 74LS174 .99 74LS366 .99
8255A 5.40 4031 3 .25 4506 .75 74C95 1.85 74LS54 .35 74LS175 .75 74LS367 .73
8255A -5 5.40 4032 2.15 4507 .95 74Cl07 1 .19 74LS55 .35 74LS181 2 .20 74LS368 .73
8257 9 .25 4033 2 .15 4508 3.95 74C151 2.49 74LS73 .45 74LS190 1 .15 74LS373 1.15
8257 -5 9 .25 4034 3 .25 4510 1 .39 74C154 3 .50 74LS74 .59 74LS191 1 .15 74LS374 2 .75
8259A 7 .30 4035 .95 4511 1 .39 74C157 2 .10 74LS75 .68 . 74LS192 .98 74LS375 .69
8271 60.00 4037 1 .95 4512 1.39 74C160 2 .39 74LS76 .45 74LS193 .98 74 LS377 1 .95
8275 32.95 4040 1 .29 4514 3 .95 74C161 2 .30 74LS78 .65 74LS194 1.15 74LS385 1.95
8279 10.80 4041 1 .25 4515 3 .95 74C163 2.39 74LS83 .99 74LS195 .95 74LS386 .6 5
8279 -5 10.80 4042 .95 4516 1 .69 74C164 2.39 74LS85 1.19 74LS196 .89 74LS390 1 .95
8282 6 .70 4043 .85 4519 .99 74C173 2 .59 74LS86 .45 74LS197 .89 74LS393 1 .9 5
8283 6 .70 4044 .85 4520 1 .39 74C174 2.75 74LS90 .75 74LS221 1.49 74LS395 1 .70
8284 5 .85 4046 1 .75 4522 .99 74C175 2.75 74LS92 :75 74LS240 . _ ._1.15 74LS399 . 2 .95
8286 6.70 4047 1 .25 4526 1 . 15 74C192 2.39 74LS93 .75 74LS2 41 1.15 74LS424 2 .95
8287 6 .70 4048 .99 4527 1.75 74C193 2 .39 74LS95 .88 74LS242 1 .95 74LS668 1 .75
8288 25.40 4049 .69 4528 .99 74C195 2 .39 74LS96 .98 74 LS243 1 .95 74LS670 2.29
8289 49 .95

MINIMUM ORDER $10.00


INCLUDE $3.00 FOR U.P.S. GROUND
HANLEY ENGINEERING
(206) 643-0792
$4.00 FOR UPS BLUE or 1 sf CLASS MAIL 13400 NORTHUP WAY #22
Washington State Add 5.4% Sales Tax BELLEVUE, WASHINGTON 98005
(800-426-2668)

FOR THE FINEST IN MICROPROCESSOR SUPPORT I.C.'S


Ci rc le 15 1 on inq uiry c ard . BYTE August 1981 437
Circle 364 on Inquiry card .

R3 For Three 8" or 53 2 in 1 Unit for S-100 and


5%" Disk Drives two 8" or 5'1.' Disk Drives. It fits
most Disk System Mainframes .
S-100 POWER SUPPLY KITS (OPEN FRAME WITH BASE PLATE, 3 HRS. ASSY. TIME)
ITEM USED FOR @ + 8 Vdc @ - 9 Vdc @ + 16 Vdc @ - 16 Vdc @ + 28 Vdc SIZE W x D x H PRICE
KIT 1 15 CARDS SOURCE 15A 2.5A 2.5A 12" x 5" x 4'1a" 52.95
KIT 2 SYSTEM SOURCE 25A 3A 3A 12" x 5" x 4%" 59.95
KIT 3 DISK SYSTEM 15A lA 2A 2A 4A 14" x 6" x 4%" 67.95

DISK DRIVE POWER SUPPLY "R3" REGULATED . OPEN FRAME. ASSY . & TESTED ................... 67.95
SPECS + 5V @ 5A OVP. - SV @ lA + 24V@ SA. SHORTS PROTECT 2 SIZES AVAIL .. 1. ) 9" (W) x 6 '1,' (D) x 43/s" (H) . 2) 9" (W) x 4"'" (D) x S'I,' (H)
OPTION: 1.) REPLACE + 24V BY + 12V. 2) FOR SIZE I ONLY. ADD.±. 12V @ I A. AT AN ADDITIONAL $12.00.
IDEAL FOR THREE 8" or S'I4 FLOPPY DI SK DRIVES. SUC H AS SHUGART 801 /851 . SIEMANS FDD 100-8/200-8 OR 100 - S ETC
DISK SYSTEM PWR SUPPLY "53" OPEN FRAME . ASS Y . & TESTED . COMPACT SIZE: 10(W) x 6" (D) x S· (H) 92.95
REGULATED OUTPUTS FOR DISK DRIVE S +5V @ 4A. - SV @ IA. +24V @ 4A (OR + 12V @ 4A). SHORTS PROTECT
UNREGULATED OUTPUTS FOR S - 100' + 8V @ 14A. ± 16V @ 3A (OPTION ADD OVP FOR + 5V ADD $500)
A COMPLETE UNIT FOR DISK SYSTEM WITH THE MAINFRAME CON TAINING 12 SLOTS & TWO B OO or S'I,' DISK DR IVES .

POWER TRANSFORMERS (WITH MOUNTING BRACKETS)


ITEM PRIMARY SECONDARY # 1 SECONDARY #2 SECONDARY #3 SIZE W x 0 x H PRICE
Tl 33/.' x 3s;," x 311'"
SHIPPING For each power supply $5.50 in
110/ 120 2 x 8 Vac. 15A 28 Vac. CT. 2.5A - --- 21.95
T2 Calif .• $7.50 in other states. $14.00 in Canada.
110/ 120 2 x S Vac. 25A 28 Vac. CT. 3.5A - --- 33/.' X 43/0" x 3'1'" 27.95
T3 For each Transformer $5 .00 in all States .
110/ 120 2 x 8 Vac. 15A 28 Vac. CT. 2.5A 48 Vac. CT. 2A 33/.' x 43/ 0" x 3'1'" 29.95
$10.00 in Canada . Calif. Residents add 6%
T4 110/ 120 2 x 8 Vac. 6A 28 Vac. CT. I .SA 48 Vac. CT. 3A 33f.· x 3s;," x 3'1'" 22.95 Sales Tax.
T5 110/ 120 2 x 8 Vac. 6A 28 Vac. CT. 2A 3" x 3" x 2'12' 14.95

MAILING ADDRESS: SUNNY INTERNATIONAL SHIPPING ADDRESS .

I~I
-
~gR~f~cit9gA 90510
TELEX: 83().5010 '
ANSWER BACK FOR TELEX SUNYCO TRUC
(TRANSFORMERS MANUFACTURER)
(213) 328-2425 MON-SAT 9-6
22129'12 S. VERMONT AVE [~l
TORRANCE. CA 90502 ..,

SIDD
e:
: I CALIFORNIA COMPUTER SYSTEMS
--~
::111
8100 PRODUCTS
MICROCOMPUTER PRODUCTS

CBIA 8080 PROCESSOR PCSD . ...... . . ........ $32.95


AUG. SPECIAL SALE
ON PREPAID ORDERS
(CHARGE CARDS AND C.O.D. DR P.O. NOT AVAILABLE ON THE SE DFF ERS I

MEM-3 KIT LESS RAM ........ .. .. .. ... $89.95


2032 32K STATIC RAM A & T. KIT . . . $155 .95. A & T . . .. $215.95 10 B-l KIT . . ............... $99.95
450 NSEC".$579.00. 300 NSEC".$58.5.00. 200 NSEC".$629.00 CB-2 280 PROCESSOR BOARD.
2116 16K STATIC RAM A & T. KIT ............ $198.95 . A & T .... . . _. .... $269.95
450 NSEC ... $285.00. 300 NSEC ... $289.00. 200 NSEC ... $329.00
VBIC 64 x 16 VIDEO. PCBD . ..... $32.95 ( w mC/;ne_ WAMECO INC.
2065 64K DYNAMIC RAM A & T.. . . . $548.95 KIT . . . ...... $153.95. A & T . . $199.95 BOARDS WITH MIKOS PARTS
2200 S-100 MAIN FRAM A & T .. . .... ... .. . $379.95
VB2 64 )( 16 ViDEO. PCBD . . ......... .. $32.95
2422 FLOPPY DISC WITH CP/M 2.2'" . . $329.95 KIT . . . $175.95. A & T .... . . . ..... $234.95 MEM-3 32K STATIC RAM. PCBD. . . .......... $36 .95
2802 6502 PROCESSOR A & T............... . $282.95 KIT LESS RAM . . . $95.95. A & T ........ $135.95
2810A Z80 CPU A & T................. . . .. $249.95 VB3 80 CHARACTER VIDEO 4MHZ.
2710A 4 SERIAL 1/0 A & T... . • ..... $291 .95 KIT . . . $345.95. A & T .....•...... $425.95 CPU-2 Z80 PROCESSOR. PCBD ................. $32.95
2718A 2 SERIA L. 2 PARALLEL A & T. .......... $305.95 KIT LESS ROM ........ $109.95. A & T. . $149.95
UPGRADE RAMS FOR VB-3 . . . $42 .00
2720A 4 PARALLEL A & T.. .................. $214 .95
104 2 PARALLEL 2 SERIAL. PCBD . . . . .... $32.95 EPM-2 16K/32K EPROM. PCBO ................. $32.95
PROTO 80ARDS WW .... $39.95. SO LDERTAIL .... $29.95 KIT LESS ROM . . . ... $65.95. A & T........ . $99.95
KIT . . $155.95. A & T . . .. $194 .95

APPLE PRODUCTS PB-I 2708.27 16 PROGRAMMER BOARD. FPB' I FRONT PANEL. PCBD . . ........ .. ..... $48.50
KIT ............ $135 .95. A & T ............ $185.95
711H 12K ROM/PROM . . . .. . .... $68.50 KIT . .. .. $144.95. A & T .... .... ... $184 .95
7424A CALENDAR/CLOCK. . . .............. $106.95 MB-IO 16K STATIC RAM.
7440A PROGRAMMABLE TIMER ......•......... $98.50 KIT.. . $299.95. A & T. . . ...... .. $339.95 CPU-I 8080 PROCESSOR. PCBD . . . ....... $29.95
7470A A TO 0 CONVERTER . . .. .. . . ... $105.95 APPLE PRODUCTS KIT . . $89.95. A & 1.. ........... $129.95
7490A GP IB (IE 488) INTERFACE ..... . ....... $265.95 A488 IEEE 488 INTERFACE . . $39995
7710A ASYNC SER IAL. . . .. . ...... $125.95 QMB·12 13 SLOT MOTHER BOARD. PCBO . . .. .. $39.95
7712A SYNC SERIAL. ................. $153.95 AIO SERIAL/PARALLEL INTERFACE. KIT . .. ....... $95.95. A & T . .... ... $135.95
7720A PARALLEL STANDARD . . ........ ..... .. $98.95 KIT ....... $125 .95. A & T . $155.95
OTHER WAMECO PRODUCTS ARE AVAILABLE.
7720B PARALLEL CENTRONICS. . ... $98.95 ASIO SERIAL I/O CALL FOR PRICES.
78118 ARITHMETIC PROCESSOR W/DISC. . . . $342.95 KIT . . . . . $87.95. A & T .. . .......... $97.95
1Bl1C ARITHMETIC PROCESSOR W/ROM ...... $342.95 APIO PARALLEL 10 MIKOS PARTS ASSORTMENTS ARE ALL FACTORY MARKED PARTS. KITS INCLUD E
7500A WW BOARD. . . . . . . . . . . . . ..... $22.95 KIT(W/OCABLES) ... $67.95. A& T(W/O CABLES) .. $87.95 ALL PARTS LI STED AS REDUIRED FOR THE COMPLETE KIT LESS PARI S LISTED
7510A SOLDERTAIL BOARD . . .. $23.95 ALL SOCKETS IN CLUDED.
OTHER SSM PRODUCTS ARE AVAILABLE.
CALL FOR PRICES. LARGE SElECTION OF LS TIL AVAILA8LE.
SOFTWARE PURCHASE $50.00 WORTH OF LS TIL AND GET 10% CREDIT
261D CP/ M'"MACAO ASSEMBLER ON DiSK ...... $76.95 TOWARD ADDITIONAL PURCHASES. PREPAID ORDERS ONLY.
2620 CP/M'"SY MBOLIC INSTRUCTION DEBUGGER ... $64.25
2630 CP/M '"TEXT FOR MATER . . ... $64.25
VISA or MASTERCHARGE. Send account number, interbank numbel, expiration date
2640 CP/M '"BACKGROUND PRINT UTILITy ....... $42.95 and sign your order. Approx. postage will be added. Check or money order will be sen!
MONDAY·FRIDAY, 8:00 TO 12:00, 1:00 TO 5:30 post paid in U.S. II you ale not a regular customer, please use charge. cashier's check or
THURSDAYS, 8:00 TO 9:00 P.M. postal money order. OlllCfwise there will be a two-week delay lor checks to clear. Call\.
resident s add 6% tax. Money back 30-day guarantee. We cannot accept returned IC's
(415) 728-9121 that have been soldered 10. Prices subject 10 change without not ice. SID miDI mum ordlf.
OTH ER CCS PRODUCTS ARE AVAILABLE. P.O. BOX 955 • EL GRANADA, CA 94018 SUO Ilf"Ylc,c~'I1'GnGrdm lUI IhnSl0.00.
CALL FOR PRICE. PLEASE SEND FOR IC. XISTOR AND COMPUTER PARTS LIST
Circle 244 on Inquiry card.
Brd . . $50
aT Z+80 CPU
.2 or 4 MHz, switch
• Monitor with jump
• Serial port to 9600 baud
Kil , , , $165 A&T $225
.J{~f.0 ~


.
Accepts sllence + mother
With card gUides
I
.' /
CALIFORNIA
COMPUTER SYSTEMS

S-1OO
,,_

15% Discount
All CCS items avaitable.
=-
2032A 32K SIalic - 2 MHz , , $561
• Accepts 4" fan
SYSTEM H + and SYSTEM+ 20328 32K Slatic· 4 MHz,,,,, ,,,,,,,,, 641
• Spec ify with mother, with fan
2116A 16K Static - 2 MH z, " " " , , " , 297
11 M Byte hard disk aT CLOCK/CALENDAR+ 6 Slot (5 ¥t. w x lO V, d x 6"h) 21168 16K Static - 4 MHz "'" 331
I MHz Z-80A, 4 serial. 2 parallel CC +6 " " " . .•• , ." " " $24 2200A Mainframe . . 368
;2K Ram useable per user Apple, S-100, TRS-80 CC+6M , " , , , , " " , , " " " •• " , ' , , , ' " 90 2210A System, " 1600
v1P/ M multi-user DOS (Specify) CC +6MI F , " " " " 115 2422A Floppy Controller. . ........ 360
3ackup : 1 MByle floppy 2710A 4-Port Serial .... .. .......... ... . 289
• Date, month, year 8 Siol (7 V.w x lO lle d X 6"h)
:;oon: Optional tape cartridge
• Day of week. leap year CC+8 , , , , , , , , , " " " " " , , , , " . • . , " " , . '" $39 APPLE
.24 hour or AM-PM CC+8M " " " " " " " • " " ,'". 99 7114A 12K ROM/PROM 80ard 568
List Now Only
.4 interrupt intervals CC+8MI F " " " " " " ' " " " " '" 134 7440A Programmable Timer , . . ... 97
' 8 H +' $12,750 $11,250
11 ,750 • With software 7470A AI D Converter ................... 102
fS H +2 13,250 12 SIOI (11l>w X 10 l>d X 6"h)
• Now with on-board battery 7490A GPI8 IEEE-488 " " " " " . . " " " 255
' 5 H+3 13,750 12,250 CC +12 , '" $61 7500A Wire Wrap Board .... 20
' S H+4 14,250 12,750 S-1oo1ApplelTRS " " " " " " " " ' . " " ' " 5150 CC +12M "'" 114 7510A Solder Tail Board .. .... 21
CC +12MI F ., "'" 149 7520A Extender Board .. 25
aT SYSTEM+ 7710A Serral Asynch Board ............. 136
7728A Centronics Parallel Bd .... 105
l MHZ Z-80A. 2 se rial. 2 parallel
78118 Arith Processor - disk. . ... 355
~ 8" floppies , double density
aT EXPANDABLE + REV II

~
7811C Arith Processor - ROM .... ....... 355
)4K Ram, EPROM monitor for RS-232
~P I M 2.2
)p lional 6, 8, o r 12 slot motherboard
)ptional single or double-sided floppies
3urned in-just add video terminal
.

S-100 64K Dynamic RAM
2 or 4 MHz, switch
Bank switch. IEEE Standard
XYMEC
-- FDC-l
TELETEK
Single Board Computer.

HY-Q 1000
• On board refresh , 4 layer PC " " $685
FDC-2 Double Density Controller. . 325
• Burned in, tested .
EXP+16 " ' " ' ' ' ' $299 EXP +48 , " " " " $379
Daisywheel Printer/Typewriter
aT EXP +32 , , , , , " , , ,339
(Less 540-kil)
EXP+64. " " , 409
INTEGRATED CIRCUITS
• BOld, und erline . reverse, right justify, center
MINI- .10,12 and 15 pitch 4116 (200ns) ,52.00 8257 , 17.95
• Automatic error correction 2114 (450ns) "",,2,00 8295 , 16,50
S'VSl'EM+ .1 5 character display 2708,,,,,, ,,,,,,,,3.50 MC1441 1. 11.00
• Fast, nationwide service 2716 (5V) , . ,6.50 14411Xtal " " " " ,4 ,95
aT RAM+16 Save $400 2716 (5-12V) .8.00 1771801 ' " 24.95
<\bove with SYO" floppies MINI-SYSTEM+ (5W') Parallel " , $2450 2732 . 13.00 1791A01 .. ,"'" 37 .95
16K Static, S-100 RS-232, .". 2675 4164 (200ns) ., 25.00 S2350. . , , " " " " 7 .95
(S+SS(6) . 53595 SYS +DS(6). "" $4495 IEEE-488 (GP IB) " 2525 Z·80A, 12.95 N8T26 , . , ,2,50
(S+SS(8) . . 3695 SYS +DS(8). 4595 • Bank switchable RAM
Tracto r. " ' ••••. , .. •• •• " " " 325 8080A, " " " " " ,,3,50 1488 " " " " 1.25
• Thousands of happy customers
(S+SS(12) " " " , 3795 SYS+DS(12)"", 4695 8085A. " 20.00 1489, """,1.25
Brd , $35 4MHz Kit " 5180 4MHzA&T. $210 8086-4 , 60 ,00 D3242 10.15
SYS+SS(6) "'" $2495 MSYS+DS(6)", $2795 TMS9900 , 29.95 TMS5501 , 19.00
SYS +SS(8) ... . 2595 MSYS+DS(8), ,. 2895 TR16028 , ",,4,50
8212" ,,3.50
SYS +SS(12), ,, 2695 MSYS+DS(12)." 2995 · 6845P . 22.00
8214" ,4.50
.eelal OHer: 2 Boxes of Diskettes Free with any 8228 , . ,6,00 4118, 18.95
f System+ or Mini-system+ aT 1/0+ STARWRITER 8238 , .6 .00 DP83048N , , 4.00
8251 "",,7,00
S-100 4 Parallel, 2 Serial 25CPS
r:~rj/-
2 MBYTE
• On board crystal
• Prog . baud
• Daisywheel printer. Centronics parallel
interface
CABLES
RS-232- malel male - 9 fI , " " " " " " " " $24 ,00
.16 prog . timers • Same as Vista V-300 RS-232 - male/male - 18 ft., " , 29.00
LOPPY FOR , ,!!:Iii .. .8 level prog. interrupt • Nationwide service RS-232 - malel female - 9 fl. , 29.00
APPLE ~ Brd 570 , Kil . , , $235 A&T 5375 Suggesled List , , , $1895 Now Only . $1550
Floppy-
SAVE $345
! double density. double sided 8" driv"es
::;abinet. power supply, cable, controller Data-
)05 3.3 compa tible (Pasca l and CP/ M optional)
rh is package is best, spec for spec ; price for price. aT SILENCE+ Card Edge
Iggested List . .. $2550 Now Only. . .. $2050
IDS PAPER TIGERS Type SO • Jade
W E $500 CP/ M Palch 575 Pascal Palch $75 S-100 Motherboards #445".,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, $710
DSC-34-1 Single, mini.. . ..... $24 .00
• Full ground shield network #460G " " 1050
DSC-34-2 Dual. Mini. . ...... 29.00
• Specify board, kit. or assembled #560G " " 1300
DSC-34-4 Quad, Mini. . ..34.00
DSC-50-1 Single, 8" """ .. . • . , ",,'" ,24,00
6-B , , , '" $25 8-B , , , , " ,$27 12- B , .,"'" $30
DSC-50·2 Dual, 8" ., , , 32.00
6-K ,40 8-K " " " " 55 12-K , "'" 70 ·
DSC-50-4 Quad, 8", " " " " ,,40.00
aT 6-A , " ,50 8-A , " 70 12-A , " " " 90

DISK 18-B , ,550 22-B, $75


NEC SPINWRITER 55CPS Floppy-Data-Pin Type
18-K ,. .. 100 22-K . 140 • Receive only, serial interface
PACKAGES 18-A " " " 140 22-A " ' " 190 Only ,," ,,,,,,,,,," " " " " , ' $2500
CCS • Tarbell • Teletek
)C-88-2 2-801R, cab " ps, fan , $1250 DSP-34-1 Single, Mini" " " " " " " " 524.00
)C-88-22 2-0ume DT-8, cab" ps, fan"" 1675 DSP-34-2 Dual, Mini...... ..... .. . .29.00
) C-88-3 Cabinet, ps , fan , cables ........ 325 DSP-34-4 Quad, Mini . .. .... 34 .00
aT MAINFRAMES
~~~
)C-B8-4 Cabinet only ................... 58 DSP-50-1 Single, 8" , , , , , , , , , , ' •• ' , 24.00
ADDS VIEWPOINT DSP-50-2 Dual. 8" " " ' " ' . . •• , .,,' '''' 29.00
,ugart 801 R , $390 • 18A power supply, S-100 DSP-50-4 Ouad, 8" , ,34.00
Jme DT-8 , " " " " " " " " ' • . •• , ,,. ,' ,585 • Drive power supply Smart CRT Terminal
'1 8-51 " " " " , . . •. . • •• ,. " " , 250 • Specify motherboard slots 8" Floppy-DC Power
.80 x 24
' 1 8-52, , , , , " " , 350 • Specify 8", 5 \!.." or no floppy PDC-8 24" long ,,57.00
• Detachable keyboard
2-8" Floppy w / motherboard
MF8-6 " " " " $625
The Best for Less . , "" $650 ISOBAR
MF8-8
MF8-12 ,
'" 650
'" 675
Surge
ADES Suppressor/
2-5V." Floppy-w / Motherboard
S-100 MF5-6 """"""""" "'" $450 SO SYSTEMS Power Strip
MF5-12 ,
-iARD DISK "",500
20%+ .4 receptacle, 15A
No Floppy-w/ Motherboard

m
JRIAM 33508" Winchester
11 M8yle wilh CPI M 2.2
MF+ 12 , $450 Discount on IBAR4-6 , '" " , , " , '" $59 ,95
MF+18
Nilh 5-100 con troll er
MF+22 ,
",500
. 600
A&T CONNECTORS
::;ables, cabinet, power supply
All SO items available .
;33 List .. $5195 Now . , , $3850 IDD-25P , $8 ,25 DB25C"" " " " $1 .50
aT 38007 2-80 Starter Board. "" $424 IDD-25S , .. " ,,8.75 IDS-20 , . " , ,2,75
aT SBC+2/4 38013 VDB-8024 (60 Hz), " " " 444 CEC-34 """".,,6.05 IDS-26 " " " " " , , 3,50
SINGLE 38020 Expandoram II-16K. " " " 310 CEC-50 ." 7.50 IDS-34, ,,4.50
,-100 Single Board Computer 8" CABINET g 38023
38025
Expandoram 11-64K ..
PROM 100,
, ,"" 370
, 248
DB25P. " " " " ,,3.50
DB25S , . ,,4,60
IDS-50, ,,6.50

~- 80A ,
2 or 4 MHz, switch • Accepts one 8" floppy 38059 Versafloppy II (RS-232) "'" 400
l K Ram , 1 parallel, 1 serial • Power supply fan. AC filter . 1.- 38060 Ve,safloppy II (VDB-8024) , ",,'" 400 ZIP DIP SOCKETS
::PROM monitor (specify) • 117v AC/220v AC 38061 SBC-200 (VDB-8024)", , 376
DMA, programmable timers • Data cable. power cables 38062 SBC-2oo (RS-232) , "'" 376 ZIP-16 , . $5.50
ZIP-24 . "",7.50
rd $60 Kil , $195 A&T $300 DDC+8, " , , " " $175 Call for kit, software, and cable p rices. ZIP-40, ,,,,,,,,,,,,,,,,,,,,,,,,,10.25

~pple is a trademark of Apple Computer, Inc, CP/M and MP/M are trademarks of Digital Research. TRS-80 is a trademark of Radio Shack,

~BISON
MAIL ORDER: PO Box Q, Sherman Oaks, CA 91423
RETAIL: 15620 S. Inglewood Ave., Lawndale, California 90260

~PRODUCTS
(213) 970-1476 (800) 421-5150 Circle 35 on inquiry card.
TERMS OF SALE: Cash, checks, credit cards, C.O.D. Calif. residents add 6% sales tax.
WRITE YOUR OWN
COMPILERS IN PL/C TRS·80 *EPROM
PUC (Programming Language/Compllers) Is
the Implementat ion a BNF superset as a
high-level programming language.
PROGRAMMER
PMSI INTRODUCES
Our Z80 vers ion runs on a 32K CP/M system
and generates TDL-format assembler code. A. UN IQUE FIN.\N CI Al JllP O RW~ G SYS1H,I ~Oll SMAll

The PUC Complier, Runtime Library, and 08/16 (bare board) 30.95 aVSlNESSfS "''''0 II'I;O,.... 'OUt.,lS··

Compiler Source Code are shipped on an BANKKEEPING * REPORTER


IBM-3740 format, CP/M compatible diskette. 16/32 " 30.50 FOR -O f fers Current Cash flow AnalySIS and Complete
A license agreement must be completed.
Lifetime single-CPU license fees are as 16/2532 " " 30.50 ~
SM A LL Profi T/Loss Pictu re l o r Each Month and
BUSINESS Year ·To ·Datc
Adaptabl e to All Types of 8usmess, Fil/ms. Property
follows :
Management and Investments
$1000 - PUC Complier, Runtime Library,
Compiler PUC Sourc e, and 8100 8088 44.95 FDA - Prov.des il Unique Budget for Family
IN DIV IDU A LS Eltpendllures for Currenl Month ilnd Ye,n ·To ·Date
PUC Source Code for a PUC
Compiler Version wh ich pro- 8100 Programmer 44.95 Supplies a Monthly Recilp 01 Ta ... Deductible ITems il!'. Well as a
Complete LIsting of All l,u Deduc Tlhle Items 101 the Entire Year
duces PROCESSOR-INDEPEN- AVAILABLE FOR COOS· or CADMIX , FOR FLOPPY
DENT macro source. ·lRS·BO i. a trodomork of tho hndy Corp. OR HARD DRIVE SYSTEMS
Pe rf ect Package lor CPA' s. Bookkeep ing Selv ices ,
$5000 - As above, plus comm ented Assem - SOl vice BUle8u s, Bank s and Savings /l oans
bler Sourc e Code fo r the Compiler
and Runtime Library .
JWS ENGINEERING
A PUC inlormation package is available for $25 PRACTICAL MANAGEMENT SYSTEMS, INC
Box 67 POBOX 1301 , 2900 K!NG STREET
JONESBORO . AR 72401
MRD Systems, Inc. Lebanon, N.J 08833 501 9328206
Box 147, Spring Valley, MN 55975 --DEALER DISCOUNTS AVAILABLE--
, Reg'S lered u ademarks 01 Crome mco. Inc .
, Reg,s tered uademark 01 PraCtIca l Ma nagement Systems. Inc

Circle 259 on inquiry card _ Circle 186 on inquiry card. Circle 313 on Inquiry card .

floppy disks. ................


Attention " Electr ic Pencil 1" users

Introducing
100% CERTIFIED AND TESTED
PREMIUM QUALITY ZIP

Agfa- ~ BASF M ail list program. Searches fo r sp ecific z ip


Immedi ate off th e shelf delivery .. . one box or codes and zip so rt s mailin g lists on multiple
Loaded quantity orders wel come. disc files. Print s 1" x 3. 5" labels. D es ign ed to
work on fil es created with " Electric Pencil 1"

Casse s
and Cassette Boxes
SAVE UP
TO
WE PAY SHIPPING!
40% on sin gle dens it y dri ves, 8080 or Z -80 based
comput ers. Very simple opera tion. Practica lly
no list fo rm attin g r eq uired. Pri ce: $100.
CALL OUR ORDER DESK NOW! Supplied o n Sv." single dens it y disc.
for Western Sta tes: Los Angeles .. (2 13) 469-966 1

Software Producers Phoenix ..... (602) 277-5766


tr.==Jl FRYE
& Duplicators
Central St at es: Dall as .
All Others
(214) 988- 1885
. .. (805) 985-9824
U2 J ELECTRONICS, INC.
A s k for our Ca talog MASTERCAR D - VISA - C.O.D.
BO X 23391 • TIGARD. OREGON 97223 • U.S.A.
PoIy ~i""~ 312/298-5300 NATIONAL DATA SUPPLIES, INC. (503) 620-2722
1233 Rand Road· Des Plaines IL 60016

Circle 311 on inquiry card . Circle 264 on inquiry card. Circle 142 on inquiry card.

database manager
forlllS-80"Modell
• CREATE random access disk files
15 fields or 255 bytes/record
200NS Files can span 4 disk drives
Password protected file access
16K DYNAMIC RAM SET • Database DIRECTORY displays all
user files and their attr ibutes
8 Chips for $15.95 • Powerful TRANSACTIONS-add ,
LIMITED SUPPLY ed'i t, read, delete & list records
Efficient b i nary tree sorts
Th ese prime 411 6's became available when a • Sophisticated QUERY with multi-
major corporation implemented a design change key relational & logical operations
with several thousand in stock. These parts meet • REPORT formatter requires only
all the rigorous quality standard s of one of for user to select desired fields
America's mos t respected manufacturers and Automatic sub & grand totals
are fully guaranteed. May be used with lower case
DO NOT DELAY • Entirely MENU DRIVEN operation
• Extensive error trapping routines
- Expand your com pu te r memory while • User oriented instruction manual
supply la sts. • Requires 32k - 2 disk drives
- Club and Quantity discounts ava il able.
- Same day mailing when payment made
with money order or cashier's check.
Introductory price $59_95
Visa and MasterCard accepted
Russo
P.O. Box 546
-
Fox Lake, IL. 60020
Include mailing add ress and $2.00 per se t
mentor software
816 McLane Ave -Morgantown , WV 26505
for shipp ing and handling .
tI Tandy Corp. Trademark

Circle 337 on inquiry card . Circle 285 on inquiry card . Circle 216 on inquiry card .
ER

Now you can have


unlimited speech
for your computer!

JBE's Speech Syn·


theslzers use the JBE's 16 channel A·D Converter plugs Into
Votrax ® SC·01 your Apple II® Computer. It uses an
Phoneme Synthe· ADC0817 which Incorporates a 16 channel
sizer chip. The SC·01 multiplexer and an 8 bit A·D Converter. The 16
phonetically syn· Inputs are high Impedance and the voltage
thesizes continuous range Is 0 to 5 volts. Conversion time Is < 100
speech of unlimited "sec. The resolution Is 8 bits or 256 steps,
vocabulary. The linearity Is ± V. step. Two 16 pin DIP sockets
SC·01 contains 64 are used for Input, GND & reference voltage
different phonemes connections. There are 3 single bit TIL In·
and 4 levels of Doc. Includes sample program.
t ion acc:esis~/I'Y $29.95
bit $89.98
10 $89.95

Card for the Apple II®


i leap year calcula·
can time down to .1
74 Real Time Clock
and has
sec, 5 sec & .5
8 user programs
A 32768 Hz
On board battery
p to one year.

This board looks like RAM to the Apple® II


and like an EPROM to the computer being
manual & the 6522 VIA. programmed. It features 2K or 4K of RAM and
JBE EPROM Expander for emulates a2716 or2732. A24 pin ribbon cable
Also Included Is doc. for Interfacing with JBE connects the computer being programmed to
six 5 volt 2716s for a total of 12K bytes of A·D & D·A Converter, Solid State Switches, the EPROM sub. board. Documentation In·
ROM . This board takes the place of the on EPROM Programmer & Parallel Input Speech cludes disk with basic & pascal utility
board ROM In the Apple. It is software Synthesizer. routines including save, write, CMP, error
swltchable by the same techn ique used by checking. Complete Source Code User
the Apple® II fl rmware card. Solder jumpers 81'()30C Fully Populated JBE I $349.95 Manual also Included. This board allows you
are for reset to the Apple ROM or 2716s on 81'()30M Partially Populated to test programs without burning your
the card . (EPROMs available separately). JBE I $249.95 EPROM. Three control lines from the board
are used to control the computer being pro·
Use JBE EPROM programmer and parrallel 81'()3DB Bare Board JBE I grammed (reset etc.)
I/O cards to program your EPROMS. (Doc.lncl.) $ 89.95
8H)70K2 Kit· 2K RAM $149.95
81 ·D85K Ki t $49.95 2716 EPROM (with monitor) $ 19.95 81'()70K4Klt·4KRAM $159.95
81 ·085A Assm. $59.95 2716 EPROM (with tiny basic) $ 19.95 81'()70A2Assm. · 2KRAM $159.95
81·085B Bare Board $39.95 81'()70A4Assm.·4KRAM $189.95
Ribbon Cable with Connectors $ 9.95

$ JOHN BELL ENGINEERING, INC.


ALL PRODUCTS ARE AVAILABLE FROM JOHN BELL ENOINEERINO • P.O. BOX 338
REDWOOD CITY, CA 94064 • ADD SALES TAX IN CALIFORNIA. ADD 5% SHIPPING & HANDLING
(415) 367·1137 10% OUTSIDE U.S.A.

BYTE A ugust 1981 441


EAST COAST time machine Jr"
COMPUTERS
22 ELM ST. WOBURN, MA 10801
617-935-9309

VERBATIM 5" DISKETTES


MEMOREX 5" DISKETIES
... 25.00
... 24.00 $135 AND
REAL TIME CLOCK
CALENDAR
SCOTCH 5" DISKETTES . 27.00
UPS ANYWHERE IN CONTINENTAL U.S. PLASTIC BOX .. . . . . . . . . . . . . . . .. 3.00 In troduci ng an Intelligent real lime clock
CD UHF VARACTOR-TUNER . Channels 14·83 LEEDEX MONITOR. . ... 129.00 and calendar peripheral for the Apple II!
tu nable. 1/0=75 ohms. Power Gain= 10·20 dB$2395
max. Complele wi lh schemalic and tech da1a.
16K MEMORY KIT .. ..... . .. .... . 29.00 • Read and set ti me rout in es in 2K EPROM driver.
Brand new · surplus. D-CAT MODEM . . . . . . . . . . . . .. 179.00 • Coun ts secon ds, minutes, hours, days, days o f
week, month and yea rs.
(%) NICAD 5 AA BATTERY PACK in shrink 1ube $ 6 95 ATARI400 . . ... 479.00 • Six d ate fo rm ats including: 12-J UN-1981
wit h solder 1abs. Brand new· surplus.
CD CABLE TV CONVERTER. For co nversion 10 mid- $ MX-80 . . . ...... 459.00 • Two in terrup t progra m s in EPROM .
ba nd and superban d ca bl e stalions. Brand new 34 95 MICROSOFT Z-80 CARD .. . ...... 289.00 • Ni cad ba t.tery and app lications diskette.
and its LEGAl' . • Bas ic, Pasca l, and Machin e language
MICROSOFT RAM CARD . . .. 169.00 co mpatab le.
(4) BRAND NAME POWER SUPPLIES ±5V/6A.
Vol lage adjustable and IC reg ulated. Idea l tor$23 95
CMOS. co mputer· based instrument s. etc. use. TERMS: MASTERCHARGE, VISA. FOR FREE BROCHURE CALL (801) 486-4839
Brand new· surplu s CHECK, MONEY ORDER,
® MODULATOR . Video and sound input with 75 $16 95
ohms output. Switcha ble to channels 3 or 4
Shielded case . Brand new - surplu s. .
U.S. FUNDS ONLY. MASS. RESIDENTS
ADD SALES TAX. THE ABOVE PRICES
~REATlVE
~ Soft wa r e D e\!.
The COM PUTER ROOM
1879 South Main Street
Salt lake Ci ty. Utah 84115
SCR ELECTRONICS INC. (714) 527-2554 DO NOT INCLUDE SHIPPING. (801)486-4839
'T RADEMARK OF APPLE COMPUTER CORPORATION.
9533 VALLEY VIEW, CYPRESS, CA 90630
Pay by CHECK, M.O., VISA, MIC, C.O.D.

Ci rcle '341 on inquiry card . Circle 126 on inqu iry card . Circle 94 on inquiry card .

FULLY Heath/Zenith 8q Users


EVERY DAY'S A SALE DAY AT AUTOMATED 16K MEMORY EXPANSION CARD
to make a
PASSWORD DISTRIBUTORS
PASS THE WORD!
BARCHARTS H /Z89 a 64 K
m achine.
QUME DATATRAK 8 545.00 Use the TSAR program with your Assembled
q.~~.t; DATATRAK 5 315.00 CPIM system and Diabl o printer to and Tested
EXTENDED ONE VEAR WARRANTY produ c e fully automat ed bar-
QUME SPRINT 9 /45 PRINTER 2295.00 c harts . Produce p rof ess io nal $100.00
! Helva., 00 DAY WU,'UIITT ' 110IIII a UM.
.l1"~ I C'[ (O Il, " "' CT ... ." .. 'l ... . l l ' ''0. OI,u:,. . . L IL f.C T " ' ~ AT U ' .OO
quality charts in two col o rs with COMPUTER TABLES
many speci a l symbols and
635.00 features . 60 x 28 x 28
EXTENDED ONE YEAR WARRANTY 50.00 $186.40
SPECIALIZED BOARD CONFIGURATION 50.00
INClUDl1 IXTINJIVI ""LtCATIO NN OfU 48 x 28 x 28
q.~,~~~!;,I,':'. ~~~.MEMORY BOARD e~~ nn
I BEGIN - I "" Contract Award $162.40
EXTENDED ONE YEAR WARRANTY 50.00 I PHASE 1 _ 111111 ~ Shelves Available

CABLES : PARALLEL, SERIAL, 8 " & I PHASE 2 I ~.&


PRINTER STAND $75.00
~Y:~,"~~~J:.CABLES
QUANTITY DISCOUNTS!
15.00
Price: $175.00 r:;:-~",c .
iU
;r-'''' I systems
'. - -
data
I....-J "'" .
IMMEDIATE DELIVERY!
~ ~I,~~ -::~~~~; f.""I~~~. L~: H ~ ~. H
UAIII . '
ACTU AL f~f'OHT CI.... ~OU WILL If
I II ADV4 NC[
ADDEO TO AU OIlD E RS JMCA Software, Inc. "~~~'I'.F A.UTHOR IZED SERVICE CEN TER
GIVE US A CALL AT : (40A) 425-5411
UNIl I:D .. ,NODD ... "I:P ,·K'-:"-II~t;.~-N-i.TD. P HDN I ,(o~al 51~-UI 4717 University Dr., NW SECURED COMPUTER SYSTEMS

--- ~I Suite 106


Huntsvill~, AL 35805
120 I I Aclare St. • Cerritos, CA 9070 I
(213) 924-6741 Shipping nor Included

Circle 301 on inquiry card. Circle 185 on inquiry card . Circle 343 on inquiry card.

ATARI OWNERS 8035/9 BOARDS


Parall el Printer Interface
DATAPOINT
fo r t he ATARI'800 1134 DI.katt. Sy.tam.
connects 10 co ntroller jacks 3 and 4
works with BAS IC/ DOS / ASSEMBL ER
FOUR printer connec tors available: 16k Processor with Four Diskettes
(l Megabyte). 80 CPS Matri x
TRENDO CM 100 / 200 . A8p·l
Printer. Nationwide ma inte nance
ATAR I 825 / CENTRON ICS 730 1737 . A8p ·2
EPSON MX ·80 / MX -70 & other 36 pin' A8p·3
available.
. Fits all o ther parallel Centronics pl us
Okidata, Anadex, Base 2 Microtek, etc.
I.D .S. PAPER TIGER 440 / 445 A8P-4
cpu 1 K RAM, 4 0 I/O lines
$2,645
Para lle l I/O 2 8 255 s, 70 mil lin e driv e rs SOFTWARE A VAILABLE

$69.95 6% CA sales tax


orde r by part number M.C. / VISA accepted
Seria l I/ O 3 8 2 51 s, RS 23 2 C in te rface
A/ D-D /A 8 / 1 c hanne l
DISK O PERA TrNG SYSTEM
SO RT UTILITY
All board s 4 x7, 8 6 pin ed g e co nn ect o r ISAM UTILIT Y
Assembl e d - $ 1 25 Ba re - $2 0 AL SO A VAILABLE FOR $250 EA CH .
GRAPHICS PRINTING SOFT WARE & A l P, A I R, G ENERAL lEDGER , PAY RO LL . TI M E
Hardware & So ftwa re T oo ls ava il abl e
ATAR I 400 printer interf aces also ava ilable ACCOUNTING , A ND IN VEN TO RY
Make check payable to:
SKP ELECTRONICS
- . . To order toll free 1-800-344-7493
,
. ' . ~I n CA call 12091 667 ·2888
2 2 11 Ca per Tre e Dr.
Tu stin , CA 92680
AMERICAN COMPUTER EXCHANGE
:.!., ~~~~ICS, inc . . !! (7 14) 8 32- 1732
Californ ia reside nts add 6% sa les tax
100 N. MAIN ST. BOX 52
CHAGRIN FALLS, OH 44022
~ ~,~IOC~ COO·! OI"(l<)!l.Jao _
Pl eas e add $ 3 .00 fo r shipping and handling 216-247-2100
COD c ha rg e s extra

Circle 204 on inquiry card. Circle 348 on inquiry card . Circ le 17 on inquiry card .
THE STAR MODEM MIPLOT Intelligent Plotter
by Watanabe Instruments (OigiplotJ
From Livermore Data Systems

RS232 MODEM SALE $128 SPECIAL


IEEE 488 MODEM SALE $199
RS232 GGID $170
$1195
IEEE 488 GGID $280
STAR Modem is the price performance leader with a full
2 YEAR FACTORY WARRANTY.

We carry Apple 11+ from REVERSAL (Spracklen) 32K Apple 28.00 H.as all intelligent functions for producing graphs and
drawings including 8 vector and 4 character commands.
Super FORTH 48K Apple 40.00
Bell & Howell Energy Miser for PET. Apple, or Zenith 24.50 Solid and broken lines can be specified. Character gerl-
Data Manager (Lutus) 24 K Apple 40.00 era tor for alpha, numeric, and symbols. Characters can be
Histo-Graph (Boyd) 48K Apple 24.50 rotated in 4 orientations, and can be 16 sizes. Coordinate
Data-Graph (Boyd) 48K Apple 40.00 axes drawn by specifying graduation interval and number
Apple II User's Guide (Osborne) 12.00 of repetitions. Parallel ASCII interface, 11 x 17 paper.
Introduction to Pascal (Sybex) 10.30
Pascal Handbook (Sybex)
Graphics Cookbook for Apple
12.00
9.90
SPECIALS
EPSON MHO Printer
Musical Applications of Micros (Chamberlin) 20.00 EPSON MHO f{T Printer
Basic FORTRAN (Coan) 7.25
EPSON MX-70 Printer
PROGRAM YOUR OWN EPROMS KM MM Pascal for PET $75 EPSON MX-l00 Printer
Bf1ndlng Iron for PET/CBM $79 Subset of standard Pascal with trlie machine language Centronics 739 Printer 750
EPROM Progf1mmer with softwlre for III ROM ver- translator for faster execution. 16K with tape or disk. STARWRITER Ollsy Wheel Printer 1445
sions. Includes III necessary hlnlware and software to Leedex Video 100 12" Monitor 129
progf1m or copy 2716 and 2532 EPROMS. EARL for PET (disk file based) $65 ZENITH DATA SYSTEMS
.. _-_ ....... _-----_..._-------------------------------_ . _--------
Editor. Assembler. Relocator. linker to generate relocat- Z19 Video Terminal 729
Paper-Mate Word Processor $39.95 able object code Z89with48K 2150
PET/C BM full featured 60 command system by Michael
Riley. Uses either tape or disk and any priRter. Includes in- Extra 16K RAM 115
text commands. floating cursor. scrolling. etc. FORTH for PET/CBM or Apple $65 Z-47 Dual 8" Drive 2775
A lull-featured FORTH With extensions conforming to Forth
FLEX-FILE Data Base for CBM/PET $60 Interest Group standards. Includes assembler. string pro- SYM-l 209
Random file handling system with Report Writer and Mail cessinQ capabilities. disk VIrtual memory multiple dimen- SYM BAS-l BASIC or RAE-l/2 Assembler 85
Label Handler. By Michael Riley. Sioned arrays. floating point and Integer processing. KTM-2/80 Synertek Video Board 349
6502 745 10/695 50/6.55 100/615

L~CCMnmo~"'~ II
6502A 840 10/7 95 50/735 100/6.90
6520 PIA 5.15 10/4.90 50/445 100/415 DISK
6522 VIA 645 10/6.10 50/5.75 100/545
6532 7.90 10/ 740 50/7.00 100/660 SPECIALS
2114-L200 ns RAM 3.75 25/3.50 100/3.25 CBM-PET SPECIALS / • \
2114-L300 ns RAM 3.1525/2.90 100/265 SCOTCH (3M) 5V.' 10/285 50/2.75 100/2.65
L~ Up to $375 !ru merchlndlll t. . , SCOTCH (3M) 8" 10/2.90 50/2.80 100/270
2716 EPROM 7.75 5/7.45 10/6.90
~'V with purchlll 01 one 01 Verbatim 5V.' 10/2.45 50/2.40 100/2.35
2532 EPROM
4116200ns
1700
8 for $20 «: lollowlng CBM-PET Items: FREE (add 1.00 for 5'/.' Verbatim plastic storage box)
S-100 Wire Wrap 2.65 8032 32K - 80 Column CRT $1495 295 Verbatim8" Dbl. Dens. 10/3.45 50/3.35 100/3.25
Zero Insertion Force 24 pin Socket $2.00 8050 Dual Disk Drive 1795 375 BASF 5'/.' 10/2.40 20/2.35 100/2.30
4016 Full Size Graphics Keyboard 995 170 WRITE for prices on WABASH Disks
CASSETTES - AGFA PE-611 PREMIUM 4032 Full Size Graphics Keyboard 1295 260
WE STOCK MAXELL DISKS
High output. low noise. 5 screw housing, labels. 8096 96K - 80 Column CRT
C-l0 10/5.65 50/2500 100/48.00 2040/4040 Dual Disk Drive - 340K 1295 260 Diskette Storage Pages 10 for 3.95
C-30 10/730 50/3400 100/6600 4022 Tractor Feed Printer 795 140 Disk Library Cases 8" - 2.85 5" - 2.15
All other lengths available. Write lor price list. CBM Voice Synthesizer 395 50
C2N External Cassette Deck 95 12 ' 11 ATARI 800 $745
Used CBM/PET Computers
VIC Personal Computer 300
CAlL
25
..II" All Alan Modules 20% OFF
WRITE FOR SYSTEM PRICES ATARI EDUCATIONAL PLAN Write tor detilis.
*** EOUCATIONAL DISCOUNTS ***
Buy 2 PET/CBM Computers, receive 1 FREE

Word Pro 3+ - 32K CBM, disk, printer


WordPro 4+ - 8032. disk, printer
250
335
A P Products 15% OFF
A P Hobby-Blox 15% OFF .
iii
Oll Data Base System for CBM 8032 335
VISICALC for PET or ATARI 170 ALL BOOK and SOFTWARE PRICES DISCOUNTED
SM-KfT - Super PET ROM Utltltites 40 The 8086 Book (Osborne) 14.00
Z8000 Assembly Language Programming 16.90
Programmers Toolkit - PET ROM Utilities 34.90 PET Personal Computer Guide (Osborne) 12.75
PET Space maker II ROM Switch 36.00 PET and the IEEE-488 Bus (Osborne) 13.60
4 PART HARMONY MUSIC SYSTEM lor PET 2 Meter PET to IEEE or IEEE to IEEE Cable 40.00 6502 Assembly Language (Osborne) 14.45
The Visible Music Monitor, by Frank Levinsofl allows you Dust Cover for PET 6.90 Programming the 6502 (Zaks) 10.45
to easily enter, display, edit and play 4 part harmony IEEE-Parallel Printer Interface for PET 110.00 6502 Applications Book (Zaks) 10.45
music. Includes whole nctes thru 64 ths (with dotted and IEEE-RS232 Printer Interface for PET 120.00 6502 Software Cookbook (Scelbij 9.45
triplets), tempo change, key signature, transpose, etc. The The PET Revealed 17.00 CP/M Handbook (w/ MP/M) Zaks 11.85
KL-4M unit includes D to A converter and amplifier (add Ubrary of PET Subroutines 17.00 Practical BASIC Programs (Osborne) 13.60
your own speaker). Some Common BASIC Programs (Osborne) 12.75
Kl-4M MUllc Bmd with VM M Prugram $59.90 Source Hookup over 1000 programs/services 88

252 B
et
Colmar,
hi h
e em
P-
tke
PA 18915 215-822-7727
A B Computers WRITE FOR CATALOG_
AddS125perorderlorshlppmg WepaybalanceofUPSsurtacecharges
011 all prepaid orders Prices Iisled are on cash d,scount basIs Regular
prices slightly higher
Circle 1 on inquiry card.
~" / .. "O .... UNICATIONS
16-K 8/$16.75
!1 E !1
RAM
0

4116 2oons 8/$16.75 $2.75,•.


H y
(0.'101-t"
SINGLE BOARO Z·BOA' COMPUTER FOR CONTROL USES
THE BEST AVAILABLE PROGRAM
FOR CP/ M COMMUNICATIONS
2114L30ons 8/$19.75 $2.55,•.
~~:C~:18!~~~ ~a:;;~~~ e~~ ~O;!~~~ ~:II~~~:g~;:
computers.
4164 200ns $27.00••. TERMINAL MODE
EPROMS In this mode your system acts &$ II ,«minal. Can send 10 Of receov a Irom a
timesharing system. When receiving data Irom a femote system. received
data is buffered to your m9JIimum memory. ttloo can be saved as a di sk lila

2732(5V)450ns 8/ $15.00 $16.95••. LYNC MODE


Communical. on- W equopped SdIh IIIII'1Os
na with anothOf compuler simil arty
can type messages ltiet appeas simunanoously on bolh screens.
2716(5V)450ns 8/$5.75 $6.35,•. SEND: AUTOMATIC ERROR DETECTION & RETRY
cas. 01 errOl" II Will
LYN C sends block 01information With IS btt checksums . In
All chips are fully guaranteed USES: InDJSlnal T&51 E~opmenl M~e/'IIneCOflltol
keep retrying until successful.
FETCH
All chips factory new Inlo:/llgltn! Pe"pnlltlal Conuollef
AUlomahc o.,,~ng Eq,II01n&nl
Sea"'tySvsl&rns
Tta"'cS!gnaIConuOl
Once bolt! systems are in LYNC mode. eother operator can FET C H hies Irom
o ther system .
Solal tie;lh"'9' Power Sy5lems A/lpllianc:eConuoi
Call for quantity pricing FEATURES: 4 MHZ Z·80A · (on boD 11I ClYml~ . lW RAM, ~~81S IO!' 2 2711fs HI<
REMOTE AND LOCAL DIRECTORY
Can 6splay both local and remote dlrec1ories.
PROM). 3·a bot par~I~1 TTL output potiS. 2 ·6 bol parallel nl ,npul potiS. 8 ~nlllog Inpul
We are Price Competitive portsj IOOl'5OCCO'WC'SIOIl I,mo). 6highcu " "nlOlJ lpul l,noS(<)flencoilecI0t),<loplo-
va.
l$OI atlld Inpulltnos. o~t.a linglo hoi nL ootpul lOt n.il1l Z·80 con"~ lines bfWglll lO
BAUD RATES: UP TO 9800 BAUD
Add S2.50 Shipping f. ·Handling OOgitconnecIOt.o."II PQfIdocodosbfooghIIO odgoConn&CIOt, I ,npui POtIdoubloS8S SELF GENERATING I/O ROUTINES REQUIRE NO
buS IOtpor'Gtpan!oion . onbO{lrd!wrooullllOt, 4 \h 8PC boBld.us.o'~IBnd3ld 72pon odglt PATCHING
conflOClOt. !ullysocktlod.'lIquirIiS . 810 10volls. SOOmA
C.O.D. $3.00. Wash. residents add PRICE : S9S TERMS: MONEY ORDER. CHECK. COD. M .G. OR VISA
PRICE : s295 MonolOtPROM ~5Fu ~ lul"CtlOtlmonlOtp.oglamWllndOwflla.ad
5.4 % Sales Tax
~~~:'EM~~f!~ g~~~~~~OsR~J~~ ~~~=~~~ ~=s~

....
capaoIV.SOrlWlllts!lflal(l"YIII & sIlIlIIlSI realuilt

CHIPS f,. DALE


P.O. Box 31607
Sea ttle. Washington
Zip 98103 1-206-524-9126
•• TERMS: cHECK. IAC. VlsA, orcoO CIII R(!S
F.",ClassSlupponglneJu.clod

1122 DE LAVINA
COMPUTER-AID
SANTA BARBARA, CA 93101
aoa6"" a~
' AoQ.<-"-~~'"

(B05) 966·3077
3.0 DOS or la ter:·Cromenco S·· singl e density.

COMPUTER-AID
1122 DE LA VlNA· SANTA BARBARA, CA 93101
(805) 966·3077

Circle 53 on inquiry card. Circle 66 on inquiry card. Circle 67 on Inquiry card.

SAVE 90%
You CAN save up to 90%
by buildi ng your own
68000
ERG68-696 68000 CPU
Micro or Minicomputer! available and in produc- So...... your...,
prot,Iesm, buy l00'Jf. owface
If you can read - you tion . Meets or exceeds all teoted I¥an dIokettee. All onion ahIppaI
can do it. SO DO IT! aspects of IEEE696 8-100
from .od<, wIIhIn 24 houra. CaD toU FREE
(800) 231>4137 for pricea and information.
standard. VIla and Muter Can! aa:epted. AD orden
F R E E D ETA I L 5 oen. poetage paid.
$1995
DIGATEK CORP Z-80 emulation and in·
SUITE 20 tegrated 68000 systems
2723 W. BUTLER DR. also available.
PHOENIX AZ 85021 Empirical Research Group, Inc.
PO Box 1176
You CAN a ff ord a Milton , WA 98354
Comp ut er of your own 206·631·4855

Circle 109 on inquiry card. Circle 162 on inquiry card. Circle 292 on inquiry card :

FACTORY PRIME STATIC RAM CHIPS


RS·232 PROBLEMS? 2114 Super Low PowBr ZEN is HERE
200ns. 1Kx4 . . . . . $ 2.90
\
6514 CMOS300ns.1Kx4. . . . .. $ 6.90 FAST SCREEN EDITING

U~~~
6116 CMO S 200ns. 2KxB ... . $22 .50 for CP/M & NORTH STAR
Add $5.00 Handling on Orders Under $200.00
OPEN PROGRAMS WITH SOURCE FILES
FACTORY PRIME ~:~~XI~~o~:~~o~~:P~~;;\~ ~':.:dl; ZEN ·' offers yo u very fast screen editing "Witho ut line
numbe rs. You are In contro l and ZEN may be reas'
32KB STATIC RAM CARDS se mbl e d to change or. add c ustom features. Call
for the 8850 and SS50C BUS syst em and return without lo sing the fil e. Ju sti fy even
old disc' files to any l i ne le ngt h . Save , append, lind ,
(16KB - $29B.12), (24KB - 34B.14) print & much more , with ease . M o nitor fun c tion s are
LET THE RS·232 TESTER HELP YOU (32KB - $39B.15) built in , extensions can be added . A 32K system wi th
console is necessary but addressable curso r is n ot
SOLVE YOUR COMPUTER INTERFACE NEW! 64KB BATTERY BACK UP required .
PROBLEMS. DESIGNED TO CONNECT
IN SERIES WITH ANY RS·232 INTER· CMOS RAM CARDS CPM version for 1 .4 t hru MPM releases, uses their
assem bler and line c omm and conventions which can
FACE, IT DISPLAYS THE STATUS OF Two independently addressable 32K B incl ud e multiple command lin es.
SEVEN OF THE MOST IMPORTANT blocks, each with extended addressing .
North Sta r DOS ve rsion s h ave a disc assembler. an
LINES: TRANSMIT DATA, RECEIVE (56KB • $994.56), (64KB - $1088 .64) extensive monitor and some Ba sic ulli i ties . Th ey use
DATA, REQUEST TO SEND, CLEAR TO 2MHZ 6809 56KB SS50 SYSTEMS $249B.29 th e N .S.J ine editing conventions .
SEND, DATA SET READY, CARRIER Specify ve rsi o n # ZEN1 . 1 5" SO NS 2000
DETECT, AND DATA TERMINAL DISK SYSTEMS AVAILABLE ZEN2 . 1 8 " SO SS CPM ZEN1.2 5" DO NS 2000
READY. THE RS·232 TESTER RE· ZEN2 . 2 5 " DO NS C PM Z EN1 . 3 5 " DO NS 0 100
QUIRES NO POWER AND MAY BE Disc and Manual 575 Manual alone S15
LEFT IN THE LINE PERMANENTLY. CA residents add 6% Send c h eck to :
Oea' e r Enqui ri e s w elcome.
$39.95 POST PAID 1337 W. 37th Place· Chicago, IL 60609
(312) 927·5510 • TWX 910·221 ·4055 ZENRAD CONTROLS CO
B & B ELECTRONICS The Compeny that deli'fers. 1575 A.P.S.
BOX 475/MENDOTA, IL 61342 Quality Ele ctrom c products since 1975.
GIMIX® and GHOSToal are Registered Trademarks 01 GIM IX INC . Santa Barbara CA 93103

Circle 32 on inquiry card. Circle 146 on Inquiry card . Circle 406 on Inquiry card.
DIGITAL RESEARCH COMPUTERS
o (214) 271-3538
32K 5-100 EPROM CARD 32K 55-50 RAM
NEW!
.,.:
$329 00 KIT
1/1
W
::I For 2M HZ
oW Add $10
II:
Z Blank PC Board
o
$50
W
w
If For SWTPC At Last! An affordable 32K Static RAM with tull
~ SPECIAL : 2716 EPROM's (450 NS) Are $9.95 Ea. With Above Kit. 6800 - 6809 Buss 6809 Capability.
~ FEATURE~
.J KIT FEATURES: 7. An y or all EPROM localio ns can be Support IC 's 1. Uses proven low power 2114 Static RAMS.
c> 1. Uses +5V only 2716 12KxS) EPROM·s.
2. Allows up to 32K of so ftware on line'
disabled.
S. Double sided PC board. solder-masked,
and Caps
$19.95
2. Supports SS50C _ EXTENDED ADDRESSING .

"" 3. IEEE S- 100 Compatible. silk-screened. Complete Socket Set 3. All parts and sockets Included.
!!! 4. Addressab le as two independent 16K 9. Gold plated contact fing ers. 4. Dip Switch address select as a 32K block.
~ blocks . 10. Unselected EPROM's automatically $21.00 5. Extended addressing can be disabled.
~ 5. Cromemco ex tended or Northst ar bank powered down for low power. Fully Assembled, 6. Works with all existing 6800 SS50 systems.
II: select. 11 . Full y buffered and bypassed. Tested, Burned In 7. Fully bypassed. PC Board Is double sided.
~ 6. On board wai t state circuit ry if needed. 12. Easy and quick to assemble. Add $30 plated thru with silk screen
~ II--------------------------------------~------------------~~================~-------------·----------_·------------11
1/1
:t
l-
16K STATIC 'RAM KIT-S 100 BUSS 16K STATIC RAM 55-50 BUSS
.-. ------
II.
o PRICE CUT! PRICE CUT!
>-
~
o
o
:.:""
I-
Z

""
II:
II:
; KIT FEATURES:
~ 1. Addressable as four separate 4 K Bl ocks.
I- 2. ON BOARD BANK SELECT circ uitry. (Cro-
i memco Standard') . Allows up to 512K on line' BLANK PC BOA RD W / DATA-$33 KIT FEATURES :
1. Addressable on 16K Boundaries
::i ~ g~~~1;~64~~~~h~~~~~i~:~;~TATES LOW PROFILE SOCKET S ET-$12 2. Uses 2114 Static Ram
~ 5: Double sided PC Board. with solder mask and SUPPO RT IC 'S & CA P S-$19 .95 3. Full y Bypassed
C Silk screened layout. Gold pl ated contact fing ers. 4. Double sided PC Board . Solder mask
5: ~ . ~:: ~~~~~s::~~Ld~!~t~na~sdf~~~k~~;fered ASS EMBLED & TE ST ED-ADD $35 ASSEMBLED AND and sil k screened layout.
5. All Paris and Sockets included
II: 8. PHANTOM is jumpered to PIN 67. TESTED - $35
5 9. LOW POWER : under 1.5 amps TYPICAL from OUR #1 SELLI NG 6. Low Power: Und er 1.5 Amps Typi cal

~ l~eB~~n~OI~~U~~ard can be popu lated as any RAM BOARD! BLANK PC BOARD-$35 COMPLETE SOCKET SET -$12
multiple of 4K. SUPPORT IC 'S AND CAPS-$19.95
~ ..---------------------.~~~--..--------------------+---------------------------------------------------~
~ \'I€.\f'l'S_100 SOUNDS~RJ~JTER BOARDI\t~w! SPECIAL PURCHASE!
UJ At last , an 8-100 Board that unleashes the fu ll power o f two
~
g
unbel ieva bl e Generall nstrumentsAY3-8910 NMOS computer
sound IC's. All ows yo u under total co mputer contrO l to
generate an infinite number of specia l so und effects for
COMPLETE KIT!

$84 95 UART SALE!


games or any other program. Sounds can be ca lled in BASIC,
t; ASSEMBLY LANGUAGE, etc. (WITH DATA MANUAL) TR1602B - SAME AS TMS6011 ,
W KIT FEATURES:
AY5-1013, ETC. 40 PIN DIP
~ : ; 6'0'R G~A~~~~~L ~~M:~~i~ g~;SB~ARD II BLANK PC
~ • USES ON BO ARD AUDIO AMPS OR YOUR STEREO . BOARD W IDATA
: ~~L Bs'6i:RK~i~op~~+~~~g ~~~~WARE
w
~
ARE INCLUDED. $31
• PC BOARD IS SOLDER MASK ED , SILK SCR EENED , WI TH GOLD CONTAC TS. I TR1602B]
:I : ~~~~. ~Ru6g~A~N~E6~~OT~O~U~~XI~C'~ ~~i}~~ SFT~~f~~~~YS
~
""
en
Both Basic and Assem bly Language Progra mminQ exa m ples are included.
SOFTWARE:
Sel" is now available! Our Soun d Command Languagemak es writing Sound Effects programs
$295 EACH 4 For $1000
~ a SNAP! SCL·· also includes routines for Register-E xamine-Modify. Memory-Examine-Modify. CRT CONTROLLER CHIP
~ ~~~.:aY;~~~~1;:~5Ll1I ~;~~a~ I:~~9~~ gi:k~;t~~~~~~~~et~~s~~t~~c~~ ~7~~3~~~~~'eDg~~t:t- SMC #CRT 5037. PROGRAMMABLE FOR 80 X 24, ETC . VERY RARE
...I EOOOH. SURPLUS FIND. WITH PIN OUT. $12.95 EACH .
~ ~--------------4K--S-T-A-T-IC--RA--M--------------~~~N~E~W~!~G~.~I.~C~O~M~P~U~T~E~R=S~O~U-N-D--C-H-IP----~·
National Semi. MM5257 . Arranged 4K x 1 . +5V . 18 PIN DIP . A
AY3 -S910. As featu red in July, 1979 BYTE' A fantast ica lly powerful Sound & Music
Low er P ower, Plug in R eplace ment for TMS 4044 . 450 NS . Generato r. Perfecl for use w ith any 8 B it Mic r op rocessor. Contains : 3 Tone Channels.
Several Boards o n the Market Will A cce pt These R a ms . SUPER Noise Generat or. 3 Channels 0 1Amp l itude Control. 16 bit En velopePer iod Cont rol . 2·8
SURPLUS PURCHASE! PRIME NEW UNITS! Bit Parallel 110 . 3 D t o A Converters. plus much more! A ll in one 40 Pin DIP. Super easy
interfa ce to the S- 100 or other busses. $11.95 PRfCE CUT!
8 FOR $16 32 FOR $59.95 SPECIAL OFFER: $++;95 each Add $3 f o r 60 page Data Manual.

Digital Research Computers (OF TEXAS)


TERMS : Add $2.00 postage . We pay balance. Orders under $ 15 add 75¢
h and ling . No C .O.D . W e accept Visa and M asterC harg e. T ex . R es. add 5%
Tax . Foreign orders (e x cept Canada) add 20% P & H . Orders over $50 . add
P.O. BOX 401565. • GARLAND, TEXAS 75040 • (214) 271-3538 85¢ for ins uran ce .

'TRADEMARK OF DIGITAL RESEARCH . WE ARE NOT ASSOCIATED WITH DIGITAL RESEARCH OF CALIFORNIA. THE SUPPLIERS OF CPM SOFTWARE .

Circle 117 on inquiry card.


HEADERS
~"R'"TED
~C'''C UIT
Fl iGHT ANGL I!: MOUNT t-::::=.~-:=:::-===~
WANTED:
34 PIN HEADER
3M 3413-1003 $1 .25 EA APPLE, PET, TRS-80, CP/M
40 PIN HEADER Our software for the Apple
ALPHA $1.50 EA
50 PIN HEADER
3M 3433-1002 $1.75 EA
SOFTWARE keeps the Doctor away...
Westico is a publisher and distributor of
40 PIN CONNeCTOR
~3M3417
professional softwa re for microcom puters. ... away from needless
~$1. 50 If you have a new program ready for billing drudgery.
EACH distribution or want your existing programs
to reach a larger market. contact : The Pro-solt Medical Billing Sy.lem lor Ihe
Phillip Woellhof. v.p Mktg . Apple II features:
Westico. Inc . -Up to te n p hysiCians - Immediat e Su p erbill
25 Van Zant St reet - Over 7000 acc ounts - M ed iCare, M edi-Cal . O th e r
Norwalk. CT 06855 -R VS a nd IDCA codes - Menu driven , e asy to use
(203) 853-6880 - Su pport an d t rai n ing
To increase your profits . take advantage
of Westico's worldwide promotion and For mo re inf ormat ion ca ll or wri le us - l oday~
distri butio n.
dSili:... Profess,onal Med,cal Software '-
~

\VESTICO
(213) 248-2884 •
" 3604 Foolh,lI Boulevard
La Crescenla. CA 91214
The Software Express Service

Circle 10 on inqu iry card . Circle 318 on inquiry card.

THIS ~ QUARTZ CRYSTALS IYII;


INVENTORY CONTROL SYSTEM is only one
of hundreds
.3ZISoa 5.2428-8 1I.1tJ.36·8 2OJlOJ·8 3628116-8 42.M1B·B 46.8128·8
UM18·8 20.4988·8 16.3636-B cur6U 41.3168·8
WITH PARTS EXPLOSION FOR .5390-8 5.610-8
I.IIX1-A 5J14J.8 911960·8 22.1184·8 37.9628-1 42.9258·8 41J838·B
of unu sual
FINISHED GOODS AND ASSEMBLIES 1.8432-A 5.95$-8 101111·8 22.6258-8 38.3768-1 42,gQ8-8 48.1X1:1·8
values . 1.8431·8 5.982·8 I02ti·8 l6.JS66.8 38.404411·8 4lOOJ8·8 48.3006·8
Parts requirements forecasting & Pull Sheets Alari 800 16K - $789
·2jJX1·A 6.Il10-8 10.4968-8 26.50J5·B 38.6258·8 43.1)378·8 4Ui668·8
Get your 2D91 1·A 6.144·8 10.1JfIS.a 26..6106·838.9258·80.0148-848.7006-8
Reorder Reports FREE
2.4516·A 6.15OJO·8 10.8~B 21.1100·8311,3128·8 O.I8S8·8 48.8168·8
2.500·A 6.211780·8 10.838&8 27..D006·B 39.51J3(j·8 025Oll·8 411.1006·8
Economic Order Quantities CATALOG 2.6651 ·86.400-8 11.1300-821.6506·8311.6668-843.3338-8411.7338·8
TOLL FREE 2.9!150·8 &.55l6·8 11.I5G·8 28.4006·8311.75.38·8 oU.3708·' 411.8128·8
5000 Items per 8" disk 1-800-343-8124 today' 3.000-A 6.12530·8 112186-8 28.6216·8311.8768·8 43.4{I'8-a 50250B
3.061·8 6.1S84O·8 111Il10-8 28.7538·8 JIUI628-B 43.*378-85 1.0556·8
AVAILABLE FOR CROMEMCO, CP/M"',

~
Depl.C 3.200·8 U)J3·8 Il.4n6-8 zg.87:)8·8 4D.444U 43.«48·8 51.31 28·8
AND OASIS OPERATING SYSTEMS COIn 245A Greal Road
3.2168·A 1.0063·8
3.500-8 7.0336·8
11.6566·8 zgJ318·B 40.5928·8 4J.5S58.B 51.1118·8
11.6816·8 3DD648·B 40.8128·8 4J.6Z98·B 51.851)6·8
Lilileion. MA 3.51(1·8 H116·8 IUCl·B 30.39)6·8 4OB336·a 43.6668·8 52.8128·8
Hlrdware requirements: 64k RAM, US' 01460 4.000·8 1.1836·8
4.1943·81.2586·8
143182-830.6258·840.8158·8 43.ma.s 56.7506-8
14.4:118·8 30.8768·8 4U88B·B CU I2B·S 60.6006-8
132 Column printer. 4.3426·811.000-8 15.1X1l·8 lUllS·S 4O.\I2!I8·B 43,8148·860.1508·8
Manual and 8" floppy disk . .... . .. $250. THIS 4.48OJ·8 8.tti56·8
4.6103·88.1416·8
15.4«18-8 31.1538·8 411)(1)8·8 43.8518·8 66.1506·8
15..5066-831.9(1)8·841.1666·843.8888·870.4006·8
is only one 4.6503·8 B.1818·8 16.OC1)·8 32.101·8 41.3168·8 4J.1I2SU 75D005·8
Multi-level explosion version . . . .. . . $499. 4.8303·88.3303·8 16.3848·8 332006·8 41.9378·8 44.0008·8 00.833(1·8
of hundreds
Job Cosllng .. .... . . . . ... .. . .. . $350. of unusual
4.9152-8 U!HI8·8
S.m8 8.5766·8
172248·8 33.6258·8 42.000H 44.0378·8 99.9668·8
11242Z·B 34.5558·8 42..5835·8 44.3168·8 100.6668·8
5.008II·88.11)56·8
Accounts Recelvlble, Accounts Plyable, value s . 5.1W3·8 U6{11·8
ISlIOO·8 34.753(1·8 42.6268·8 4t1178·8 101.4668·8
18.432O·834.9716·842.11116·845.1256·8 103.1I66lI·8
Order Entry, General Ledger, Payroll and Radio Shack 's Get your
5.1850·86.9906·8
5.1856·89.41268·8
19.4&10·8 35.!1l5&·8 42JS3II·8 46.J006·8 10:U668·8
19J5Il8·8 36.fX1)·8 421148·8 46.1006·8 104.91118·8
Mailing List programs also mlilble. Color Compuler 4K - $310 FREE All ·A·- SZ.99 All ·8·- SI .i9 10011 MOIIE·DEDUCT 5".

TOLL FREE CATALOG ADD $1.00 SHIPPING


FEITH SOFTWARE, INC. 1-800-343-8124 loday! CAl. RES . ADD 6% SALES TAX
FREE OSCILLATOR SCHEMATICS
204 MARVIN RD. Depl. I .

~
WITH ANY ORDER
ELKINS PARK, PA. 19117 245A Greal Road QUALITY COMPUTER PARTS
(215) 782-8240 Lillielon . MA P.O. BOX 743 / CHATSWORTH. CA 91311
01460

Circle 139 on inquiry card. Circle 74 on inquiry c ard . Circle 321 on inqu iry card .

COLOR VIDEO MONITORS - Discounts Discounted


RGB AND COMPOSITE We Feature
VIDEO CPIM - Osborne - ReJas - Forth
M icro-soft - Micro·Pro -
-TC-700 13" color video monitor/ receiver, Mic ro-AP - Fo rtran - S-Basic
NTSC composite video. $399 .00 TC-900,
19", 5595.00. Use wi th Apple II and III and Special Feature Packages
other computers . CPIM - Peachtree Programs
DEDICATED CONTROL '-..>..:...=..:;....~=~=-' oCM-19RGB : 19" screenA 3 modes: ROB,
Composite video, TV. $8~5.oo . General Ledger-- -
The AE·85 wilh Ihe many l eatures listed be low is Ideal tor de·
dicated con trOl applica tions si nce a ll the necessary features are
o Apple 111 RGB Interface: Converts ROB
data from Apple 1II to produce 16 color
Acct.Rec.
Acct. Payable
~
provided o n·board . Even thc interrupt control logic and space l or
custom electronics is provided so as to further reduce develop' display on ROB monitor. $129 .00. Pay Roll $1250.00
ment costs. So save lime wi th the simpte solution and discover oHitachi Hi-Res RGB , 13" character I nventory Plus - Sales Tax
the AE·85.
display, 2000, 80 x 24,5 x 7 dot matrix , TTL Mai l ing Address Plus- Shipping
Standard
• Standard 6 MH z 8085 MPU wit h seria l port
inputs. $1200.00.
· 22 programmable bidi rectional 110 pins - Sony TV to video monitor conversion kit, This sa le terminates wh en this ad closes.
· 256 byles 0 1 RAM Act Now.
• 14 bll elysla l con trolled coun l etltimer MCK 100: $135 .00.

~
• Up to 4K EPROM (accepts 2708. 27 16 Of 2732)
• ProvIsions lor 190 wire wrap pins for various sockets and
-OEM 13" and 19" ROB color monitors,
connectors
· On ·board jumper definable log ic allowing easy combining 01
immediate delivery, prices and specs , on re- W"'e 'm 0"' """ ",.,'og ·
~
interrup t reQuests l or t he 4 hardwa re in terrupts quest.
· 6 by 6 inches wi th lour 3/ 16 inch holes lor easy mOun ting PACIFIC DISCOUNT
, Assembled and l es led S 179.00 sin gles For additional information, contact:
Opllonat·an extra
• 22 programmable bid irectional I/O Pin S
· 1280 byles 0 1 RAM VUt'u ~, 'i'He, SOFTWARE
· \ 4 bit crystal con trolled counter/llmer
P .O. Box 339 3204-A Production Avenue
Oceans ide, California 92054
Call today lor more Inlormallon. Phone : 614 ·221 ·3060
Adrol, E/edron lc. , Inc:., 5 East Long Street, Suite 1012,
Warrington, Pa. t 8976 Telepho ne (714) 439-6201
Columbus, Ohio 43215 (215) 343 -3000

Circle 5 on inqu iry card. Circle 395 on inquiry card. Circle 291 on inquiry card.
INTELLIGENT VIDEO 1/0 FOR 5-100 BUS

VIO-X
The VIO-X Video I/O Interface for the TheVI0-X2 also offers an 80 character Additional features include:
S-100 bus provides features equal to most by 25 line format but uses a 7 x 7 character
intelligent terminals both efficiently and set in a 9 x 10 dot matrix allowing high- . • HIGH SPEED OPERATION
economically. It allows the use of standard resolution characters to be used. This • PORT MAPPED IEEE S-100
keyboards and CRT monitors in conjunc- model also includes expanded firmware for INTERFACE
tion with existing hardware and software. It block mode editing and light pen location. • FORWARD/ REVERSE SCROLL or
will operate with no additional overhead in Contiguous graphics characters are not • PROTECTED SCREEN FIELDS
S-100 systems regardless of processor or supported. • CONVERSATIONAL or BLOCK
system speed. Both models support a full set of control MODE (opt)
Through the use of the Intel 8275 CRT characters and escape sequences, includ- • INTERRUPT OPERATION
controller with an onboard 8085 processor ing controls for video attributes, cursor • CUSTOM CHARACTER SET
and 4k memory, the VIO-X interface oper- location and positioning, cursor toggle, • CONTROL CHARACTERS
ates independently of the host system and and scroll speed. An onboard Real Time • ESCAPE CHARACTER
communicates via two ports, thus elimi- Clock (RTC) is displayed in the status line COMMANDS
nating the need for host memory space. and may be read or set from the host • INTELLIGENT TERMINAL
The screen display rate is effectively 80,000 system. A checksum test is performed on EMULATION
baud. power-up on the firmware EPROM. • TWO PAGE SCREEN MEMORY
The V10-X1 provides an 80 character by Video attributes provided by the
25 line format (24 lines plus status line) 8275 in the VIO-X include: V10-X1 - 80 x 25 5 x 7 A & T $295.00
using a 5 x 7 character set in a 7 x 10 dot Conversational Mode
matri x to display the full upper and lower • FLASH CHARACTER V10-X2 - 80 x 25 7 x 7 A & T $345.00
case ASCII alphanumeric 96 printable • INVERSE CHARACTER Conversational & Block Modes
character set (including true descenders) • UNDERLINE CHARACTER or
with 32 special characters for escape and • ALT. CHARACTER SET
co.ntrol characters. An optional 2732 • DIM CHARACTER
character generator is available which The above functions may be toggled
allows an alternate 7 x 10 contiguous together or separately.
graphics character set. The board may be addressed at any port
pair in the IEEE 696 (S-100) host system.
Status and data ports may be swapped if
necessary. Inputs are provided for parallel
keyboard and for light pen as well as an
output for audio signalling. The interrupt
structure is completely compatible with VIO·X 5· 100 110 INTERFACE

Digital Research 's MP/ M ®.


FULCRUM O. Di stri buted by
COMPUTER PRODUCTS WWCOMPONENTSUPPLYINC. 1771 JUNCTION AVENUE • SAN JOSE,CA 95112 • (408)295-717 1

Circle 404 on inquiry card . BYTE August 1981 447


SINGLE-BOARD VERSATILITY!
DOUBLE YOUR LA36
. - ),,> ,
DECWRITER'S SPEED TO 60 CPS
The New 'j
-

( ..
l"
- .
..
. I EAGLES ? I I
l
RAIDERS .,

BASYS /1 S;;.. __ _'LL."..


- '\t:1l
.'1", ..... ,·.~ -., l COWBOVS? RAMS?
The ACCELEWRITER converter enables you I i· fl '

to convert the LA36 Decwriter from 10/15 /30 can: II yo u 'O l ik e to k n o w N O W . b e l o re I h e big game
to 10 /30 /60 CPS. W ith PRQCAP a n d your TRS-SO' , you can u s e s tat i s TI cs ilnd
• directly drive motors and solenoids p r o babIl ity t h eor y 10 pred 'c t Ihe ' esuUs 0 1 t h i S wee k 's b'g
Utilizes Decwriter's own built- in 60 CPS. • operate for weeks on a few flashlight g a me s An d m a l e , PROCAP

speed batteries G 'yes o tl enS I~e a n a d e l e n slv e ra tongs l or ever y

• work reliably from - 40 to + 85°C. N a l, o nal Foo t ball L e a g ue team


Plugs into logic board • monitor 80 keys and drive 10-dlglt
P red ic t s range 0 1 re s u ll s and p l ob ab lesc ore l o r
eac h g a m e
Compatible with Decwriter option boards LED dlsptays All o w S computer mal c hup
(G leal l o r p tayollsl)
o. any two l eam s

Decwriter reconverts to "stock" in • fit In a 4.5 x 6.5 x 1" space G ive s " u p·to ·the· m lnu te " s tandrngs, s ta t lsl lcS,

Th~~~oannddss sold
a n d rilhng s tOf e a c h NFL DIVISIon
... and a lot more. BASYS/1 is a CMOS single board
PROCAP IS e a sy 10 use and co me s w ll h ex t enSIve d oc u m en tillr o n
" computer for real-world control applications. It con-
Di s k or ca ss e ll e ~ er S l o n IS On l y $49,95
tains a COSMAC 1802 CPU, up to 2K RAM. 8K
In use for over 4 years ROM, and versatile serial. parallel . and multiplexed To order . call o ur to ll ' r ee n umber N O W M oney b ac k
g u a ran l ee, so you c a n 'l lo se
Full one-year warranty 1/0. ROM monitor supplied for machine language
programming, or order optional Integer BASIC or D,al (800) 543 ·3000, opera to r 400
$135 includes shipping In O hiO. d .a l (800 ) 582 · 1364, o p e r a l o f 400
8TH (our version of FORTH) . Expansion boards

-
also available. • Plu • • 'Me.I, lA S · eo _ , I I Ifill D' 1211 C.. U UP . ~ . .... " on' , 1


Brochure sent promptly at your request . '" TR$ , IIOIoIo'IOIIII I,r;lI cu,p" P O> 3'" 'OOO"'''''~ 1
Write or call us. BASYS / 1 with lK RAM, .5K ROM . Kit $185,
assembled $220
TECHNICAL MICRO SYSTEMS, INC. VISA"
LARKS ELECTRONICS & DATA 366 Cloverdale
POBox 22 Skokie , IL 60077
(31 2) 677-6080 I MSI Ann Arbor, MI4810S
(313) 994-0784 The Trinity Computer Group. Soll.are Agen " Publishe,

Circle 488 on Inquiry card, Circle 226 on Inquiry card. Circle 23 on Inquiry card.

ANALOG_ DIGITAL
DIGITAL. ANALOG TPEX-N.-w.-'--.... COED
CONVERSION MODULES CRT ORIENTED EDITOR
SOFTWARE Interface converts
GAIN CONTROL Your Typewriter • Fo r D ata Gen eral Sys tem s:
Into Printer RDOS (DOS) and AOS (MP/ OS).
• Ea sier to u se, faster and m o r e p owerful
th an : EDIT. SPEED, LlN EDIT and SED.
• Includes limil ed source code. complele
users manuaf, functi on k ey template
and 1 year support.
• No n D ata Ge n eral Termin al suppo rt.
$750 l o r single CPU license
• Finest print quality • Low cost Contact :
For additional details about the AD·l00·4 and other • Easy Installation • QuiCk delivery
f ine California oata Corporation 100% Individually • Rt5 IBM SEL.ECTRIC' typewriter with no mOdIfIcation.
tested, high reliab ility products, circle the reader • FOrTR5-BO' . Apple . or any parallel or RS232 port.
service card number below or for faster response 132 E. St. , #3B
write or call us. • Write or phone for more Information, todayl
AJ
,CRO D avis , C A 95616
- U.S. and worldwide sales- LfTlETRIC
CALIFORNIA DATA (916) 758-9355
CORPORATION INTERNATIONAL INC.
3475 Old Conejo Road, Suite C·l0
Newbury Park, CA 91320 I EX 16140 valerio st.
van NUYS, CA 91406 USA SYSfcm s Programming for
TEL: 213 / 781 -0020 TLX / TWX: 910-495-1767 Dala General Com pUl ers
(805) 498-3651

"'
Circle 43 on Inquiry card . Circle 179 on Inquiry card. Circle 229 on inquiry card.

FULL ELIZA FOR YOUR MICRO!


CP/M"·.68XX AT LAST! '" FULL IMPLEMENTATION 01 the Oflglnll ELIZA plOQ.am 18 now avall,ble
10 fun on you. mlcrocomputerl Crealed II MIT In 1966. ELIZA has oecome Ille

~CROSS-SOFTWARE worlo's most celebHlIOd . rllllc.alinlellillence aemonsllaUan p ' OIJrilm, ELIZA IS


anon'duecHvepsycholherap'slwhoBnalyzeseacllsialemen l asyoulype ilin

including source code in "C"


ana Ihen (esponas w.1II I'I8f own commenl Of quesliOn. RlispOn~e lime is Yinually
In5lanl aneousandllerrcrnarkS ;lreOl lcnslarlllnglyapp,opri ale , Designed 10 run
NEW! for
on a larga maln l ramo, ELI ZA has h!iherl o belln unayailalli e 10 small compU lllr
users e.c~plln grea ll y SI.ippeddo.... n ve.s'onSlackl ng the soph lsl lcal lon .... nich the '89 from
made l he o"g,nal p'ogram so l aSCIn3 l lng Now, a new verSion possessing Ihe l ull
ASSEMBLER FEATURES: power and .ange 01 ewp.enion 0' Ihe o riglnal.s aVlllable 10 fun on any CP/M
• 2-pass absolute assemb ly
• Full instru c ti o n set, Motorola-compatibl e
based microcomputer system wllh aileasl40K 01 RAM , SUpplied as a 34K ,COM
Imacntne languagel "Ie onaslanaa.d8inchd"kell e, theprOlJramisbe ,ngotlerea
10Iolllm,tl!{lhme",nelnJ'OCIuClorypnce o1onlyS25 And,lyou 'N anlloltndOul
MAGNOLlAI1
• Free-fo rm at input
tlOw sne does .110/ tuc tl till' 10 dO mo.el, we w,II Incluoe Ine com"lere Sou.u
P,,,,,,,.m, Wrlt tlln ,1'1 I.1Ic,osoli OASIC.ao, Vlllsion $J()C. IOf onlyS20 a dd' l lon~I , O.dll' MICROSYSTEMS
youl CODY OTELIZA IOday and you'll never aga,n wonae. tlOW 10 .eSPOnd wnen one
• Unlimited length labels 01~our I"ends says, "Okay, lei s Slit! wtla l Inls comoule . 01 you.s can ac tual ly do!"
• Arithm eti c expressions in operands HERE IS AN AC TUA L S AMPLE OF ELI ZA' S CO NVERSATIO NAL ABILITY ;

• Sorted symbol table output


(ELIZA'S com men ts a re pr /n l eo In capilal le U e rs)
Allmen,.e,lIke
DOUBLE DENSITY
• Intel format hex output IN WHAT WAY1
lneifl! alw,ysbuggongu$aboul,ometntngorOll1er.
CAN YOU THINK OF A SPECIFIC EXAMPLE ?
DISK CONTROLLER
PAC KAGE A6800 . MC68oo/ MC6802lMC6808 Well, my boyllieno mloe me come ne.e
PACKAGE A68D1 . . ...... ... . MC6801 / MC6803 YOU R BOYFRI END MADE YOU CO ME HER E · TH AT'S IN TERE STI NG,
for both 51f4" & 8" drives
Inted some nOlp, Ihill muc h seems ce rl aln,
PACKAGE A6809 . . . . . . MC6809 WHAT WOU LD IT MEAN TO YO U IF YO U GOT SOME HELP?

8" soft-sectored disk lormat, wl manual ... 5100.00


5" North Star disk lor mat. wl manual ..... Sloo.oo
Pernapslcouldlelrnlogelalongwllnmymolner
TELL ME MORE ABOUT YOUR FAMILY
You are hke my Ialner In some way$
WHAT RES EMBLANCE DO YOU SEE?
only $595 complete
Manual and listing alone. . . . . . . .. S 85.00
(Wiscon sin res idents pl ease add 4% ta x)
You ilre al r'!a 01 me,
DOES IT PLEASE YOU TO BELIEVE I AM AFRA ID OF YOU? including CP/ MTM2.2
My Illner II ah.ia 01 e~erybo(l y ,
WHAT ELSE CO MES TO MIND WH EN YOU THIN K OF YOUR FATH ER?

jXltr,2t. corp~
Bullies,
DOES TH AT HAVE ANYTH ING TO DO WITH TH E F'-'CT THAT MAGNOLIA MICROSYSTEMS , INC.
YOUR BOYF RI END MADE YOU CO ME HERE?
ARTIFICIAL INTElLIGENCE RESEARCH GROUP
2812 Thorndyke W.. Seattle 98199
921 NORTH LA JOLLA AVENUE (206) 285-7266 (800) 426-2841
Milwaukee, WI 53204 Master Charge LOS ANGE LES, CA LIFORNI A 90046
t4141276-2937 Accepted I (213) 656, 7368 (213) 654·22 14
CP/M is a trademark of Digilal Research ,• MC, VISA, a n d CHECKS ACCEPTED CP/ M is a trademark of Digital Res'larch.

Circle 178 on Inquiry card. Circle 24 on Inquiry card. Circle 205 on Inquiry card .
P.O . Box 4430X
Santa Cla ra , CA 95054

Will calls : 2322 Walsh Ave .


(40B) 9B8 -1640 TWX 910-338- 2139
Same day shipment. First line parts only . Factory tested .
Guaranteed money back . Ouality IC's and other compo-
INTEGRATED CIRCUITS nents at factory prices.
C04026 1>0 211 4l450nS400 COHNfCTORS KEYBOARDS
1400TTl
i~Otl
'"
'" CO~027 66 J 116200ns
'"
30 pm eaae 2>, 56 ~ ey __ SCII kepoiJc
r ullyusfmtllea
~11 56150
,7>,
""" (04028 85 8/41162OOn51840
140m
74()4 11
'" 95 C0 4029
'" "'1.15262
Hp lnt og e
86 pIn edg e
" '"
'"
53 ~ey ASCII kt,~oaro

FU1~n~sSe\l~tOlp~SlIC
.,1 6000
7000
7409N
J.\101l
11

"70 "
95
CO ~ 030
CQ 40JS " MM5280
"Xl MM5J20
30' 100 pin eOge 4 ,SO
'95 tOO Pin t oge '0'11'1 525 1495
1414/1
742011 15 SO,95 1:0:040
C040-12 '" 1.IMSJ30
85 P0411Q·3
'"'"
ICSOC.US
Mm l EntiOSUft 29 95

1~2211
1430 '1
7 J~ 2N
J9

";a '"'"
eDJ04]
C040':4
135 C04().:6
85 PO':11D·~
85 PSIO IL

'"" 4200A
'00 Sold.rn"
>uP
'"'" ".• " ".
l ow Prolli t
21
,"P
30
J5
UDS
ReaT01S
G!tt ll . Venc .... lO t 8
""
7US II 82
'" C04(149 82S25
60 91L02A
'90
" " "
28
"" " ••" 20 ""
JllmboRtO
Green. Orang~. Vtllow JumbO
20
25
144m
H~a'l
63
71 '"
,"
'"
1:04050
C04051
'"'" MlA51100
HOO165·5 '"27
'"'SO
t ll plitllEO Moun ti ng Cli pi 8/S125 RCA Cosmac 1802 Super Elf Computer $106.95
H~'I
7H ~':
"." ""
CO: 060
CO:066
CO~068 "" GIAY38500·1995
MCM66751A 995
"WtRE
2 le.e!!4
" " " ~ L'
{Speot/ftd. ambtr.gfetn. ytUo .... clea r)
CONTINENTAL SPECIALTl ESi n stock
Compare features before you decide to buy any plus load, reset, run, wall, Input, memory pro-
14i5N
" WRAP LE VE L 3 Compltlebnto1bruaOGirotuteQuIli other computer. There is no other computer on tect, monitor select and single step . Large. on
74a5N
746911 '10
85
85
CO~069
COJ070 " 4100 "00
9368

"" '" ".'" PI. 93 MAX·100 I dlgil Fr~q . C1r . SU U 5


the market today that has all the desirable bene- board displays provide output and optional high
""" ""61 "2840 ' 00
7~90N CO~01t 16 00
1mN " »,
85
CO ~072
" CLOCKS OK WIRE WRAP TOO LS In l lou
fit s of the Super Elf for so little money. The Super and low address. There is a 44 pin standard
"69"
85
749311
'95
CO J013
" '" Por1able Mul limeter 518.00
Elf is a small single board computer that does connector slot fo r PC cards and a 50 pin connec-
'"""
7495 N C04015 t.\MS3 11 550 CRYSTAlS CompleleUneaIAPProduttl ln slot.i: .
CO~076
7JlDON
7~I0111
'"" '00
>0' C0 4078
MM 53t2
IAM53!J
390
390
1 MHz
2 MHl
'SO
'SO SPECIAlPRO DUClS many big things. It is an excellent computer for tor slot for the Ouest Super Expansion Board.

»,"""
7412114 co ~oal MMS865 SloP "'atth TImer training and for learning programming with its Power supply and sockets for all IC 's are in-
7412310
74125 N "" '"
'60 CO~082
CO J 116
1,11.15369
1,\M584 1
210
1~ 45
:MHl
5 MHl '25 '" ·. 'ltnl0p g spec
PCnoifo
'00
no machine language and yet it is easily expanded cluded in theprice plus a detailed 127 pg . instruc-
7~1~5N
"71
" C04490
MM5865 795 10 MHl ' 25 Sw1t~~11 Mom Pu}nllU"On 17

""
CHO IO 895 18 MHI
14 150 N
'"69 C04501 ' 00 CT70 15 895 20 MHl
'"'90 3 pas $~ oe Il with additional memory, Full BaSiC, ASCII tion manual which now includes over 40 pgs . of
74151/1
1415"1
74157N
14161N
'""81 "
J5 C04S08
J8 C045 10
C04511
SO C04515
.
'85
'00
,>2
390
490
16SO
32 MHl
32768Hl
18432 MIlI
'90

'"'>,
[neodll HOO165·5
P.r. llo nici
MOlltt 10 TrI~Qer
( ' lIand~1 KII S22900
'" Keyboards, vi deo character genera ti on, etc.
Before you buy another small computer. see if it
software info . including a series of lessons to
help get you slarted and a music program and
14162/1
;'16)11 "
81 '" C04516
C0 4518 '"
'SO
750
15 95
35195 t.1HI
20100 MHI '"
'"
n,
Mallei ISO Bus
GrIDnerj('1 535900 includes the following features: ROM monitor; graphics target game. Many schools and univer-
74IH tl 'l6 '"
'" como
'"
~ 95
3 75
2.097152 MHI
24576 MHI
'"
Clo~k tl ll n~1f 1m 52US State and Mode displays; Single step; Optional sities are using the Super Elf as a course of study.
i ~ 175 "
74 I9(l/I
74192N
,,'85
81
I 200 C0 4527

'"
C0 4528
C04553
'" N
'60 M M 53 10~
' .SO
375
250
3.2768 MHl
S068aMHl
'SO
'SO
2.5 MH I FII~uency
Co uftl811Ut
JOC:::I::~~entY
S37.50 address displays ; Power Supply; Au dio Amplifier OEM's use it for training and R&D .

'00"
5185 MHI and Speaker; Fully socketed for aII IC's; Real cost Remember. other computers only offer Super Elf
74193U C04566 '45 MICROPROCESSOR
'"
'","" ,,,4
'>0 57 143 MHI 'SO " 7.75
6502 1095
1~22111
7429&11
'"60
C0 4583
C04585
C040192
'"
'"
'00 6522 '"'"
65536MHI
143 1818 MHI
'SO
4.25 TRANSFORMERS
of in warranty repairs; Full documentation. features at additional cost or not at all. Compare
before you buy. Super Ell KII $106.95, High
14365'1
74366 N
74]5111 "" '25
14COO
74e04
""
6800
6802
6,95 18432 Mill
1\.95 22 ,1IB4 Mill
' SO
'"
6V 300 ma
12 Vol1 JOO ma ua ni lor mer 125
'25

'"
The Super Elf includ es a ROM monitor for pro-
gram loading . editing and execution with SINGLE address option $8 .95 , Low address opti on
" '"" 74Cl0
14C14 ""
6820
6650 '" KEYBOARD EN CODERS
5.95 AY5·2J76 $12 .50
12 6VCT 600 rna
12V 250ma .... all plug
'" STEP for program debugging which is not in- $9.95. Custom Cabinet with drilled and labelled
14lS00m
74LSDON 29
'"" 74C20
"
8080A
8085 '" AV5·36oo
1295 AY5·9100
1795
12V CT 250 rnl w~1I plug
HVCT 100 rna '"
'"'" cluded in others at the same price . With SINGLE plexiglass front panel $24.95. All metal Expan-
'""" ""
74lS02 tl 29 74CJO 10V I 2amp wall plug
74LS0411
" " 74C48 8086 7500 AV5·92oo
"'" 12V6lmp 12.95 sion Cabinet. painted and silk screened. with
'"'""
STEP you can see the microprocessor chip opera-
14lS0511
74lS08 N
25
J5
74C7 4
14C76
'"
'80
?'WA '",OS74C922
11 95 74C923
'90
'SO
'SO
12V 500 rna will plug
12V I amp wall plug
4.75
65' ting with th e unique Quest address and data bus room for 5 S-100 boards and power supply
7JLS1011
14lS lJN
>0,"" '"
0'
74C90
74C93 '"
1.25
'90
HOO165·5
AV5· 9~OO
'"
""
10 15 VAC 8116 VA wa ll plug 9 75
OISPlAYlEOS
displays before, during and after executing in- $57.00. NI C~d 8attery Memory Saver Kit $6.95.
All kits and options also completely assembled
74lS1 4N 60 74CI54
74CI60 ''''
'" '" o ConnettonRS232 I.IAN. CA 270290
," structions . Also, CPU mode and instruction cycle
"""
74lS2ml 60 0825P '62 CC J9 and tested .
'"'"
MAU3
14LS22N 74C175
'" >2, are decoded and displayed on 8 LED indicators .
74LS2811
,"" 74C I92
74C12 1 '"'90 15 00
08255
Cover )6'
MAI1 72/74
Oli04
CA.' CA
CC
300100
300 125
Questdata. a soHware publication for 1802 com-
74LS30N
" ""'"
'IS An RCA 1861 video graphics chip allows you to
''"10
14LSJ311 60 14C905 '00 OE9S Ol701/0l707R CA JOOI .OO
puter users is avai lab le by subscription for
74lSJSII
14L57411 ""
HC906
14C914
'""
1095
1495
DA1 5P
0 .0.1 55 '" DL721i128
OL147/750
CAiCC
C4JCC
500 1 90
&00\95 connect toyou r own 1V with an inexpensive video
$12.00 per 12 issues . Single issues $1.50. Is-
HlS15t1
74lS90tl 60 " AI OOCON VERlER
'SO
74C922
14C92J
HC925
'00
5SO
ISO
plas1395
1795
''''
Complele Set 95'
Hlckok l Yl DIoItLED mu'·
FND359
FNOl00. S07 CC/CA
F/l OSOJ,5 10 cecA. "m 50013';
500 90
" modulator to do graphics and games . There is a
speaker system included for writing your own sues 1-12 bound $16.50.
/4l59JN
HtS95N '00 " 80388
87DOCJ 1395 74C926
'"
2895
3500
Iimlll'
Slopw.leh Mit
89.95
n .9S
f N0800807
3 dlgll B~b~lf
CCCA. 800220
60 music or using many music programs already Free 14 page brochure.
14LSlom
74LS112'1
.,""
870lC /I
87SOCJ
2200
1395
14C927
'" 1816P
'" AUIoCloekln 11.95 10 dlg,1 dls PUy 125
written. The speaker amplifier may also be used
'"1<,
14lS1tj)l lCl30 INTERfACE OI,ltllClocklll 14 .95 7520 Ci liru pnolocells J9
UART/FIFO TtlJ 11 H~. 'SO to drive relays for control purposes. Moews Video Graphics $3.50. Games and Music
14lS132'1
74lS136)! "" 9400CJV, F
ICt710J 'SO
8095
809' ." AYS·I013
AV5·101 ~
'SO
15'
U IUlfpromKIl
{len PRO MS, SB9 DO
MA1I3640
M':'U4 610
CC
CA.
30
010
,"
," A 24 key HEX keyboard includes 16 HEX keys $3.00 , Chip 8 Interpreter $5.50.
74lS1SHI
" IC17107 u 25 8091
"98 " 33': 1 '95 Molhlr1lGlld 53900 MAN464 0 CC 40 ,"
'""
14lS1S5'1 19
MA.IIHIO C.l 40

'""
8109 h1 l nd.rBalni 51500
74lS15i1i
HlS162 ~ '"
,,' CMOS
C04000 25 8110
'"»,
PRO M MAN4 1JO CC 40 Super Expansion Board with Cassette Interface $89.95
14lS16311
l ~ lSI1~ N '"
liS
CO~OO I
CO JOO2
,"
J5
J5
811 3
mo '00 1702.0.
2108
271611
585 RESISTORS I. wall 5',

'"
" 00
10 per IYlleOJ
25perlype025
t.lAII 6640
M,.I.N 6110
MAII 6HO
CC
C'
CC
" '95
60
60'" '35
This is truly an astounding value! This board has points can be used with the register save feature
/4LSI90 N
74lS221N
'"'",00
C0 4006
C04oo7
,""
8123
8T2 4 '"
2716SVo!t
'"
B/2716 5 Volt
1050 100perlypeOlS
6400 1000 pe' tYlit 012 MA10Il2A. C. E 8.95
been designed to allow you to decide how you
want it optioned. The Super Expansion Boan!
to isolate program bugs quickly. then follow with
single step . If you have the Super Expansion
14lS2SBN C04oo8 8T25
'"
2732 1995 350 1I1ettpacl MAlIJ12A 1.95

"" '"
C04009 8126
74tS361N
" C04010 6128 2758
'" 1~ 00 5 Ptf ty pe 6 7~
'/
lQ 2P311l nsiOlmt r 2.25 com es with 4K of low power RAM fully address- Boart! and Super Monllor the monitor is up and
UNEAR
CA30 ~ 5 90
C040 11
C04012
CO':OIJ
J5 8T91

"
41
8198 '"".
87 41A
6748
8748·8
~~gg
5500
Wilt 5', ~flype 05 MAI 012ATranilolmer
OIPSwitchn
2.25
able anywhere in 64K with built-in memory pro- running at the push of a button .
CA30 46
CAJOBI '"
'SO
,go
CD~OIJ
'" 8755A
'00 MOS/M[MORY RAtrl tl82S2l ""
hluld,aTermlnll
Model 912 $78500 4'110$11I0Il595 7,poSlllon l00 tect and a ca ssette interface . Provisions have
been made for all other options on the same
Other on board options include Paralfel Input
and Output Ports with full handshake. They
CAJOB2
CA3089 '40
C0 4015
C0 4016
." 2101 · 1 '95
U82Sl2J '"
'"ns
Moatl920 S8B5DO 5·posrtlDn '00
6·POsltlcn '00
B,posltlOn 1 [)S
board and it lits neatly into the hardwood cabinet allow easy connection of an ASCIf keyboard to the
t MJOIAI. A!i J5
l M30SH 81
CO~017
C0 4018
'OS 2102·1
2102Al·J
95 N8 2S 126
145 N8 25129 ," alongside the Super Elf . The board includes slots input port . RS 232 and 20 ma Current loop for
U,'301ll
L!.1J06N
35
' 00
C0 4019
C0402()
C04021 '""
2102A1I· ll
210 a · ~
11825IJI
'"
~ 95 N8 25136

'"
'"
'"
." 4116 200ns Dynamic RAM for up to 6K of EPROM (2708, 275B . 2716 or TI teletype or other device are on board and if you
LM309~
LM31\H '1 '" 90 CO~022 '"
'"
21078·4
2111 · \
'18 2S 137
OM8~n
'" 29' 8/S18 .40
2716) and is fully socketed. EPROM can be used need more memory there are two S·100 slots for
l M3l7T
l M317K
lM318
"5

'"
,'"
C0 4023
C04024
C04025
28 2112-2

" 2114 J1S


28 211 4l 300ns J 25 '"
8223
'" for themonitor and Tiny Basic or other purposes.
A IK Super ROM Monitor $1 9.95 is available as
static RAM or video boards . Also a lK Super
Monitor version 2 with video driver for full capa-
an on board option in 2708 EPROM which has bility display wi th Tiny Basic and a video intertace
been preprogrammed with a program loader/ board . Parallel I/O Porfs $9.85, RS 232 $4 .50,
PROM Eraser NiCad Battery Fi xer/Charge r Kit editor and error checking multi file cassette m 20 ma I/F $1.95, S·100 $4.50. A 50 pin
assembled . 25 PROM capacity $37.50 Opens shorted cells that won't hold a charge read/write software. (relocatable cassette file) connector set with ribbon cable is available at
(with timer $li9.50). 6 PROM capacity OSHA! and then charges them up . all in one ki t w/full anotherexclusive from Ouest. It includes register $15.25 for easy connection between the Super
UL version $li9.50 (with timer $94 .50). parts and instructions . $9.95 save and readout . block move capability and Elf and the Super Expansion Boart! .
Z80 Mic rocomputer Rockwell AIM 65 Compute r video graphics driver with blinking cursor. Break Power Supply Kit for the complete system (see
16 bit 110. 2 MHz clock. 2K RAM . ROM Bread- 6502 based single board with full ASCII keyboard Multi-volt Power Supply) .
board space . Excellent fo r control. Bare Board and 20 column thennal printer. 20 char. alphanu-
$28.50. Full Kit $99.00. Monilor $20.00 . Power data and ma-
meric display. ROM monitor. fully expandable. i and over 75 state-
Supply Kit $35.00. Tiny Basic $30 .00 $405 .00. 4K ve rsion $4 50.00. 4K Asse mbler ments . operations .
S-100 Computer Boards $85.00. 8K Basic Interpreter $100.00. New improved faster vers ion including reo
8K Sialic Godboul Econo IIA Kil 149.00 Special small power supply for AIM65 assem. in number and essentially unlimited vari ables.
16K Sialic Godbout Econo XIV Kit 269.00 frame $54.00. Complete AIM65 in thin briefcase Also . an exclusive user expandable command
24K Static Godbout Econo XX-24 Ki t 414 .00 with power supply $499 .00. Molded plastic library .
32K Stalic Godbout Econo XX-32 Kit 537.00 enclosure to fit both AIM65 and power supply I-~~~!!ll!~~~!!ll!~!!!£:~~~~_ Serial and Parallel 110 included .
16K Dynamic RAM Kit 289 .00 $47.50. Special Package Price: 4K AIM . 8K Basic. Super Basic on Cassette $55.00.
32K Dynamic RAM Kit 328.00 power supply. cabinet $625. 00 . Oh io Scientific Computers
64K Dynamic RAM Kit 399 .00 AIM65/KIMNIM/Super Elf 44 pin expansion CIP Series 2 $447.00. Like an Apple at less than Elf II Adapter Kit .95
Video Intertace Kit $161.00 board; 3 femal e and 1 male bus. Board plus 3 half the price! CIPMF Series 2 $1199.00 . Plugs into Elf II providing Super Elf 44 and 50 pin
Color Video Kit 129.95 connectors $22.95. Minifloppy version with additional RAM/ROM . plus S-100 bus expansion. (With Super Ex-
Complete software and peripherals ava ilable. pansion) . High and low address displays . state
811C Update Maste r Manual $ 79 . 95 60 Hz Crystal Time Ba se Kit $4. 40 Send for free brochure. and mode LED's optional $18.00.
Compo IC data selector. 2 vol. master reference Converts digital clocks from AC line frequency
guide. Over 51 .000 cross references. Free update to crystal time base . Outstanding accuracy. Gremlin Color Video Kit $69 . 95 Super Color S-1 00 Video Kit $129.95
service through 1981 . Domestic poslage $4.75. 32 x 16 alpha/numeri cs and graphics; up to 8 Expandable to 256 x 192 high resolution color
Vi deo Modutator Kit $9 . 95 colors with 6847 chip ; 1K RAM at EOOO. Plugs
Modem Kit $60 .00 Convert 1V set into a high quality monitor w/o graphics . 6847 with all display modes computer
State of the art. orig .. answer. No tuning neces- into Super Elf 44 pin bus. No high res. graphics . controlled . Memory mapped. l K RAM expanda-
affecting usage. Compokit w/full instruc. On board RF Modulator Kit $4. 95 bleto 6K. S-l 00 bus 1B02, 8080 . 8085. Z80 etc.
sary. t03 compatible 300 baud . Inexpensive
acoustic coupler plans included . Bd. only $17 .00. Multi -volt Computer Power Supplv 1802 16K Dynam ic RAM Kit $149.00 Deale rs: Send for excellent prlclngl margln
Article in May Radio Electronics. 8v 5 amp . '" 18v .5 amp. 5v 1.5 amp. - 5'v Expandableto 32K. Hidden refresh w/clocks up to 4 program .
LRC 7000 + Printer $389 .00 .5 amp. 12v.5 amp. - t2 v option . ",5v. ±1 2v MHz wino wait states. Addl. 16K RAM $25.00 Editor Assembler $25.00
64/40132120 column dot matrix impact. std. are regulated . Basic Kit $35.95 . Kit with chassis Ti ny Basic Extended on Cassette $1 5.00 (Requires minimum of 4K for E1A plus user
paper. Intertace all personal computers . and all hardware $51.95. Add $5 .00 shipping. Ki t (added commands Include Stringy, Array, Cas- source)
LRC 7000 prfnler Interface cable for Super Elf of hardware $16.00. Woodgrain case $10.00. sette 110 etc.) S-100 4-Slot Expansi on $ 9.95 1802 Tiny Basic Source listing $19.00
with software $35.00 $1 .50 shipping . Super Monitor VI.I Source l isting $15.00 Super Monitor V2.0i2.1 Source Ustlng $20.00

TERMS: $5.00 min . order U.S. Funds. Calli residents add 6% t3l . FREE: Send lor your copy 01 our NEW 1981
$10.00 min. Ba~kAmerlcard and Master Charge accepted. $1.00 Insurance optional. QUEST CATALOG. tnctude 48~ stamp .
Postage : Add 5 Yo. C.O. O. $10.00 min. order.

Ci rcle 327 o n i nq u iry c a rd. BYTE Augu,' 1981 449


mlt~~ GJVorthStar
1)151111'1 t~1'15lJlTf1I'1T5 ATARrGAme BASIC UTILITY SET

1 Bit through
OWneRS • EDITOR - Create & ed it a
YOU ALREADY OWN A Basic pro gram using 26
32-Bit Machines POWERFUL HOBBY COMPUTER commands, in cluding
We handle concept
Realize its capabi lities by plugging our Magi-
Ca rd modu le in to yo ur una lte red Video Com -
GLOBAL lo cate & chang e.
puter System T .M . conso le. If you have ever
through producti'on wan ted to program a computer or learn about • BPRT - Print & cross
microprocessors , our Mag iCa rd and detailed reference a Basi c p rog ram .
prototypes with instruction manual are an unmatched educa-
tiona l value. If you have ever wanted to under- • BPAK - Pac k a Basic
complete documentation. s tand and use the video and audio capa bilit ies
of your ATARI game, our MagiCard wi ll un- program .
lock its mysteries. Features include 1K bytes
HARDWARE - 916/723-1050 of RAM and a 2K byte ROM moni tor. Using ' • RE - Renam e a disk fi le.
David Jenkins your keyboard con tro llers, you will soon be
7214 Spring leal Court
creating your own 6502 machine language plus $1.50 shipping,
Citrus Heights. CA 95610
programs . To rece ive you r MagiCard and man-
ual ( including samp le prog rams and in struc-
tions for building a cassette interface), send
$69 Calif. Res. add 6%.
SOFTWARE - 916/361-1717 check or money order for $49.88 (in Ill inois, ~ Check , VISA , MIC
Richard Lerseth - LEAPAC
6245 Mediterranean Way
add 6% tax) to Computer Magic , Inc. , Box
3383A . Fox Valley Center, Aurora. illinois
60 505.
~ Software Systems .
~cramento . CA 95626 AlARI and Video Computer Systllm ale lIademark s of AlARt Inc. 1269 Rubio Vista Road. Altad e na, Calif. 91001
(213) 791·3202

Circ le 195 on inqu iry card. Circle 72 on inquiry card . Circle 372 on inquiry card .

Heath ~ Scotcti
TERMINAL
ZENITH/
Users
DATA

CORPORATION
W DISKETIES

Write for our


Double You r
5\:; " disk storage
SAVE 40% complete list.
MODEL 1200 RS·232 BI·DIRECTIONAL
capacity w ithout addin g a drive. DATA SPLITTER
available in kit form 5% "Sgl. Dens. 26.70/10
Get twice as much f r om your H88 or Specify soft, 1 0 or 1 6 hard sectors
M odel 1200K gives the te rminal or micro-
H89 mi cr ocom puter. Ou r F DC-880H processor user a second interface fo r a printer.
floppy disk controller. in conj unction plotter. cassette or tape drive . It operates at any
with your 5\:;" drives, for example, speed & isola t es the two output devices from 8" Sgl. Dens. 27.30/10
each o t her. while providing 2 RS· 232 interfaces
expands mem ory capacity from 256 from the termina l or microprocessor . 8" ObI. Dens. 35.80/10
bytes to 512 bytes per sector. Specify soft or 32 hole hard
And it handles si ngle and double- The kit consists of 3 RS-232 connectors.
printed circui t board . all necessary component s,

..1.
sided, single and double-dens ity, 8" and enclos ure. mounting hardware & assembly in - Add $2 .00 shipping· Michigan add 4% tax
5\:;" drives - simultaneously. structions $69.00
Call 714/275-1272 today • • • L YBEN COMPUTER SYSTEMS
write or call
or write fo r details. 27204 Harper Ave .
TERMINAL DATA CORP. St . Clair Shores, MI 48081
C. D. R. Sy stem. In c.
11878 Coaklay Cir.
Con t rolled Data R ecordin g Systems. I nc. Rockvilla, MO 20852 AU1horlzed DI.trlbutor
7667 Vickers St .. San Diego. CA 92 11 1
13011881·7655
Iniormfllion Proc....ing Products
3M
Circle 50 on inquiry card. Circle 382 on inquiry card. Circle 202 on inqu iry card.

D TYPE CONNECTOR Serial Printer Interface ,


MOUNTING HARDWARE
at less than V, the price
PRIAM
Drives, Smart Controllers,
Accessories,
• Simi lar to Ansley #609-003 assembled l SMD interlace available
• Standa rd 4-40 male an d fema le threads lested
burned In '- lowest cosl and g realesl eslablished rel ia·
• Complete wit h lock washers and 4-40
small pa tt ern nuts docum bi lit y for H.P .. DE C. App le. Z·80. 8085 ... and
so on.
j.!-1 875 .;.1- .375 -+f I proVides :
We can show you how to overcome
-.L -TOP OF FORM & AUTO PAGING

t~ ~ ~ ~~: I lUll) " Ioreign" disk warranty worries-give


-LIST format for program listi ngs (inserts lor 2
blank lines a ft er any user specified program us a call.
.1875 linel
-"HARO COpy" rep roduces screen lexl on prinler Spec ial Opportunit y:
-INPUT from prinlers wi th keyboards
T _1 .1406 1_ 032 OIP SWITCH levers selecl ALL prinl er inter- S-100 Power Supply Kit
face p arame ters (columns/ line. lines / page . ver- 14A@ ±8VDC
100 pc . .. __ . ____ . ____ . __ . ______ S40.00
500 pc . . __ .. ____ . ______ .. __ __ __ S35.00/ c
t ical m argins, a nd more)
0BAUD rates be twee n 70 and 1500 2A @ ±18VDC $29 95
1000 pc. ____ . ____ . ____ ____ . __ __ . S30.00/ c oOulpul functions selected via ATTRACTIVE
tnput: 95, 11 5. 205.220 VAC. 50/60 Hz.
color coded . CONTROL PANEL (filS under
Over 1000 - please inquire keyboard) Incl udes: UL Spec. Transfo rm er, Rectifiers.
- Contro l pane l, 7 ft cab le, connec to r inc luded Compu te r Grade Capacitors. RFI line fill er.
CCB Machine Products OROER NOW or send for MORE INFORMA TION and Sch em atics.

1 51 9 Sherbrook Rd. RADI X. Inc. teo residents add 3% sa les lax ADVANCED TECHNOLOGY
P.O. Box 3465 Foreign orde rs add 10%
Cleveland , Ohio 44121 Littleton. CO 8016 1 MCIVISA/COO /MO 735 Lam a Verde , Palo Alto , CA 94303
(303) 985-4152 Personal Check (add 3 wks) 415·493·5930
1-216-381 -1291 R registered trademark 01 Apple Computer. Inc. Send 36 c t SASE for our 16 pag e flyer.

Circle 9 on Inquiry card . Circle 326 on Inquiry card . Circle 106 on inqu Iry card .
NOBODY KNOWS MORE ABOUT
ADDING MEGABYTES TO YOUR
TRS-80 MODEL 11* THAN
AMERICAN SMALL BUSINESS
COMPUTERS
THE CAMEO CONNECTION THE CORVUS CONNECTION
The Cameo 10M ill ion Cha- The Corvus Disk Drive Sub-
racter Disk Drive Subsystem system (center of picture) Is
Available in 5, 10, and 20
(pictured in foreground) Is A
Million Character Capacities.
5 Megabyte Fixed, 5 Mega- The Corvus System Is The
byte Removable Cartridge - Ultimate In The Sealed
"W inchester, AII·Fixed"
Type Disk Drive . Advan -
Type Drive . The Corvus Is
tages To This Unit Are Ease Designed To Operate In The
of Backup For Data and Pro - Harshest Environ ments Such
As Factories, Oil Rigs, Etc.
gram Files and Low Cost. By
Backup Of Data Is Accom·
Attaching A Multiplexor Unit plished Via Optional MIR ·
Several Model II ' s Can Be RoR Backup Device Where·
by Data Is Written Onto A
Attached To The Cameo Disk
Standard Video Tape Record ·
Drive. For Further Pricing , er . A Great Number of
Availability, and Operating Model II ' s May Be Attached
To The Corvus Via An
Systems Options, Call or
Optional CoNSTE LLATIDN
Write to American Small Multiplexor . For Further
Business Computers and ask Pricing, Availability, and
Operating Systems, Call Dr
for the CAMEO CONNEC -
Write to American Small
TION . Business Computers and Ask
for the CORVUS CDNNEC·
TIDN .

THE AMERICAN SMALL BUSINESS COMPUTERS MINI-WINCHESTER SPECIAL


The MINI-5 (being held by Corporate President Robert Webster) Is American Small Business Computer's Very Own
Disk Subsystem . The MINI·5 Offers Approximately 5 Million Characters of Information Storage and is Based On the
Famous Seagale Technology ST ·506 Micro Winchester Drive . Now You Can Own State·Of-The -Art Technology At An
Affordable Price - Only $3500 - Which Includes Orive , Controller Electronics, Power Supply, Cabinet, Cables, Docu-
mentation and Operating System Software.

DEALER INOUIRIES INVITED


AMERICAN SMALL BUSINESS COMPUTERS
'TM TANDY CORPORATION

118 SOUTH MILL STREET


PRODUCTS
JUST WRAP KIT B. VACUUM VISE
Just Wrap tool for
MINAL Unique vacuum-based
daisy chain wiring. STRIPS light duty vise for
Tool strips as it precision handling of
wraps and cuts. small components and
Includes one 50 foot assemblies. Rugged
spool of wire. ABS construction. 1 VO' (32m
travel for maxi mum vers'itility . Also
features screw lugs for permanent
installation .
Part No. Description Price
TS- 4 4-Pole $1.69
Part No. Description Price TS- 8 8·Pole 2.59
TS-12 12-Pole 3.49
JW-1' Just Wrap Tool $14_95 TS6MD 2·Pole Interlocking 3/1.79 HOBBY·
JWK-6 Tool w/4 Spools and
JUW1 24_95
WRAP
R-JW ' 50 Ft. Replacement TOOL
Wire 3_49 BW2630
JUW-1 Unwrapping Tool 3_49
Easy one hand
'Specify Color: Red , Blue, White or
operation.
Yellow.
Rugged all metal - Auto-Indexing
construc tion. - Anti ·Overwrap
Replaceable - Modified Wrap

J l
TEFLON® Tip. Self
cleaning on each stroke. Part No. Description Price
Suction precisely regulated for reliable BW2630 Tool $19.85
desoldering without damage to delicate BT30 #30 Bit (not incl.) 3.95
Regular Modified circuitry. BT2628 #28 Bit (not incl.) 7.95
- - Wrap Wrap DSPI Desoldering Pump $9.95 BC1 Batteries & Charger 14.95
]J IJIJJjJjllHAND WRAP TOOL
Part No. Description Price INSERTION I EXTRACTION
WSU30 Regular $6.95 LOGIC PROBE TOOLS
WSU30M Modified 7.95 Price
Part No. Description
INS1416 14-16 pin Inserter $3.49
MOS1416 14-16 pin MOS Safe
Inserter 7.95
TERMINALS MOS2428 24-28 pin MOS Safe
- .025 Inserter 7.95
(O,63mm) MOS40 40 pin MOS Safe
Square Post Inserter 7.95
- 3 Level EX1 14-16 pin
Wire- IC Extractor 1.49
111fT.. Wrapping EX2 24-40 pin
elUl!llrillli~liir§:3> - Gold Plated IC Extractor 7.95
25 PER PKG. WK·7IC
wwt..
Part No. Description Price NSERTION KIT
WWT-1 Slotted Terminal $4_98 Compatible with all logic families us- Complete IC In-
WWT-2 Single Sided ing a 4 to 15V power supply. serter/ Extractor Kit
Terminal 2_98 Thresholds automatically programm- Individual Com-
WWT-3 IC Socket Term. 4_98 ed. Visual indication of logic levels to ponents (l isted
WWT-4 Double Sided show high, low, bad level or open cir- above) $22.95
Terminal 1_98 cuit logic pulses.
INS 1 Insertion Tool for -10 N sec. pulse responses
above 2.49 -120 K input impedence. IC DISPENSER
oAutomatic resetting memory.
-Includes tip with protective cap &
Allows IC's to be dis-
SOCKET WRAP - 10 coiled cord .
pensed from their tube 1
Slipped onto PRB·1 $36.95 at a time and picked up
socket before by insertion tools above.
wrapping to
LOGIC PULSER
Superimposes a pulse train (20 pps) or o Dispenses 8-42 pin
identify pins. IC's - Compatable with
a single pulse onto the circuit node
under test without un-so ldering IC's. all IC carrying tubes -
Use with WK7 for MOS
o Automatic polarity sensing safe insertion. -
Bulk Bulk
Part # Price Price Part # Price Price
o 2 us pulse width Part No. Description Price
o Finger tip push button actuated
1410 1.49/10 5.50/100 2210 1.49/5 5.95/50 MDD1 1 Chan. Dispenser $21.85
Includes tip with protective cap &
1610 1.49/10 5.95/100 2410 1.49/5 5.95/50 MDD5 5 Chan. Dispenser 83.43
1.49/10 5.00150 2810 1.49/5 6.50/50 coiled cord.
181 0 MDD10 10 Chan. Dispenser 160.45
2010 1.49/5 5_00150 4010 1.49/5 5.00125 PSL·1 $48.95
IDC CONNECTORS

EDGE CARD CONNECTORS


Size Part No. Price RIBBON CABLE
RIGHT ANGLE HEADERS 10 IDE10B $3.95 Solid Color
SOLDER TAIL WIRE WRAP Color Coded
20 IDE20B 4.35
Size Part No. Price Part No. Price Size 10 ft . 100 II. 10 ft. 100 ft .
26 IDE26 B 5.00
10 IDH10SRB $1.20 IDH10WRB $2.60 34 IDE34B 6.05 10 2.90 17.00 4.00 30.00
20 IDH20SRB 1.90 IDH20W RB 4.15 40 IDE40B 6.90 14 3.40 23.80 5.00 42.00
26 IDH26SRB 2.75 IDH26WRB 5.35 16 3.70 27.20 5.60 48.00
34 IDH34SRB 3.75 IDH34WRB 6.25 50 IDE50B 7.50
20 4.40 34.00 7.00 60.00
40 IDH40SRB 3.75 IDH40WRB 7.35 24 5.00 40.80 8.00 72.00
50 IDH50SRB 4.75 IDH50WRB 9.20 .1" Spac ing. Crimps on t o cabl e w ith
ord inary vise & mates wi th standard 26 5.40 44.20 8.60 78.00
.1" Spacing. Mounts on PC Board & Mates 34 6.80 57.80 11.00 102.00
with IDS Socket below. Ejector Bars · 411.00. .062" Card Edg e.
40 7.80 68.00 13.00 120.00
50 9.50 85.00 16.00 150.00

( ', f
".-'~ ,-"~
..
.
,,,~~:'-""i.:

25 PIN "D" CONNECTORS


CABLE PLUGS
SOCKETS
.,,;Jh.
Solder Style Part No. Price Size Part No. Price
Size Part No. Price
Male DB25P $2.95 14 IDP1 4B $1.45
Female DB25S 3.95 16 IDP16B 1.65 10 IDS10B $1 .88
Cover DB25C 1.50 24 IDP24B 2.50 20 IDS20B 2.75
40 IDP40B 4.15 26 IDS26B 3.50
IDC Style 34 IDS34B 4.50
Male IDB25P 6.25 .1 " Spac in g. Crimp s o nto cable w ith 40 IDS40B 5.40
Fema le IDB25S 6.60 ord inary vise & plu gs into standard IC 50 IDS50B 6.50
Cove r IDB25C 1.60
Socket.
Solder Style so ld ers onto cable, IDC .1" Spac ing. Crimps onto cable with
Style crimps onto cabl e w ith vise. 9, o rdinary vise & mo unt s t o header sold
15, 37 and 50 pi n avail abl e also. above.
WIRE WRAP SUPPLIES
WIRE WRAP WIRE WIRE KITS
#30 Wire Wrap Wire Kit No. 1 $9.95
Length lOO/Bag 500IBag lKJBag
250 3" 100 4'/, "
2.5" $1.38 $6.81 $3.94 200 3'/," 100 5"
3.0" 1.43 7.46 4.25 4" 100 6"
100
3.5" 1.51 8.11 4.57
4.0" 1.56 8.73 4.88 Kit No.2 - $24.95
4.5" 1.63 9.39 5.21 250 2 V,' 250 5"
5.0" 1.69 10.04 5.54 500 3" 100 5 '/,"
5. 5" 1.74 10.69 5.92 Size Part No. Each Tube 500 3'/," 100 6"
6.0" 1.82 11.34 6.23 500 4" 100 6 V2"
08 ICN083WBSG .44 52x .39= $20.28 250 4'/," 100 7"
6.5" 2.11 12.99 7.08 14 ICN143WBSG .53 30x .46 = $13.80
7.0" 2.19 13.68 7.44 16 ICN1 63WBSG .58 26x .50 = $13.00 Kit No.3 - $34.95
7.5" 2.29 14.40 7.78 18 ICN1 83WBSG .78 23x .68 = $15.64
8.0" 2.35 15.10 8.12 20 ICN203WBSG 1.00 21x .85 = $17.85 250 2V2 " 500 4'/, "
22 ICN224WBSG 1.07 19x .92 = $17.48 500 3" 500 5"
8. 5" 2.40 15.80 8.46
24 ICN246WBSG 1.09 17x l.09 = $15.98 500 3V2" 500 5V2"
9.0" 2.46 16.51 8.92 28 ICN286WBSG 1.43 15x l .23 = $18.45 500 4" 500 6"
9.5" 2.53 17.22 9.15 40 ICN406WBSG 1.85 10x l .60 = $16.00
10.0" 2.63 17.91 9.58 Kit No.4 - $59.95
All lengths are ove rall , inc luding 1" st rip Select ive Pl ating provides gold in contact
where it cou nt s. 3·level wrap. Save by buy· 500 2V2 " 1000 4'/, "
on each end. Ch oose from co lo rs; Red, 3"
ing sockets by the tu be. All go ld avail abl e at 1000 1000 5"
Blu e, Bl ac k, Yellow , White, Green, 1000 3'/," 1000 5';'''
'12¢/pin extra charge.
Orang e, and Violet. 1000 4" 1000 6"
• • No Discount

ORDERING INFORMATION DISCOUNT SCHEDULE


Prepaid orders over $50 shipped prepaid via Order Amount Discount and the name of
UPS. All others add $3.00 for handling. VISA, $15 - 99 Net this magazine must be men·
100 - 199 less 10% tioned at time of order to get
MC, COD's and open account orders will be discount. Discount applies
200 - 499 less 15%
charged freight. $15 minimum order. $100 500 - 999 less 20% on all items except as noted,
minimum open account order. 1000 up less 25% "No Discount."
74LSOO .25 74LS163 .95 7400 .19 74128 .55
7401 74132 .45 8T26 1.69 3242 9.95
74LSOl .25 74LS164 .95 .19 1.89
74LS165 .95 7402 74136 .50 8T28 2.49 AY5·1013 3.95
74LS02 .25 .19 1.29 8T95 TR1602 4.95
74LS166 2.40 7403 .19 74 141 .65 .99
74LS03 .25 1.79 8T96 .99 IM6402 7.95
74LS04 .25 74LS168 1.75 7404 .19 74142 2.95
74LS169 7405 74143 2.95 1.29 8T97 .99 1771 24.95
74 LS05 .25 1.75 .22 8T98 1791
74LS170 1.75 7406 .22 74144 2.95 1.50 .99 36.95
74 LS08 .35 1488 .99 UPD765 39.95
74LS09 .25 74LS173 .80 7407 .22 74145 .60 .99
74LS 174 7408 74147 1.75 .29 1489 .99 8272 39.95
74 LS10 .25 .95 .24 DM8131
74 LS175 .95 7409 74148 1.20 2.90 2.95
74LSll .35 .19
74LS12 .35 74 LS181 2.15 74 10 .19 74150 1.35 2.99
74LS13 .45 74 LS189 9.95 7411 .25 74151 .65 2.49
74LS14 1.00 74LS190 1.00 7412 .30 74152 .65
74 LS15 .35 74LS191 1.00 7413 .35 74153 .55
74 LS20 .25 74LS192 .85 7414 .55 74154 1.40
74LS21 .35 74 LS193 .95 7416 .25 74155 .75
74LS22
74LS26
74LS27
.25
.35
.35
74LS194
74 LS195
74 LS196
1.00
.95
.85
7417
7420
7421
.25
.19
.35
74156
74157
74159
.65
.55
1.65
CMOS
74COO .35 74C373 2.75 4018 .95 4093 .95
74LS28 .35 74LS197 .85 7422 .29 74160 .85 74C02 .35 74C374 2.75 40 19 .45 4099 1.95
74LS30 .25 74LS22 1 1.20 7423 .29 74161 .70 74C04 .35 74C901 .80 4020 .95 14409 8.95
74LS32 .35 74LS240 1.85 7425 .29 74162 .85 74C08 .35 74C902 .85 402 1 .95 14410 8.95
74LS33 .55 74LS241 1.85 7426 .29 74163 .85 74Cl0 .35 74C903 .85 4022 1.15 14411 9.95
74LS37 .55 74LS242 1.85 7427 .29 74164 .85 74C14 1.50 74C905 10.95 4023 .35 14412 12.95
74LS38 .35 74 LS243 1.85 7428 .45 74165 .85 74C20 .35 74C906 .95 4024 .75 14419 2.95
74LS40 .25 74 LS244 1.75 7430 .19 74166 1.00 74C30 .35 74C907 1.00 4025 .35 4502 .95
74 LS42 .55 74LS245 2.85 7432 .29 74167 1.95 74C32 .50 74C908 2.00 4026 1.65 4503 .65
74LS47 .75 74 LS247 .76 7433 .45 74170 1.65 74C42 1.75 74C909 2.75 4027 .65 4508 1.95
74LS48 .75 74 LS248 1.25 7437 .29 74172 5.95 74C48 2. 10 74C910 9.95 4028 .80 4510 •. 95
74 LS49 .75 74 LS249 .99 7438 .29 74173 .75 74C73 .65 74C911 10.00 4029 .95 4511 .95
74LS51 .25 74 LS251 1.30 7440 .19 74174 .89 74C74 .85 74C912 10.00 4030 .45 4512 .95
74LS54 .35 74LS253 .85 7442 .49 74175 .89 74C76 .80 74C914 1.95 4034 2.95 4514 1.25
74LS55 .35 74LS257 .85 7443 .65 74176 .89 74C83 1.95 74C915 2.00 4035 .85 4515 2.25
74LS63 1.25 74LS258 .85 7444 .69 74177 .75 74C85 1.95 74C918 2.75 4040 .95 4516 1.55
74LS73 .40 74 LS259 2.85 7445 .69 74178 1.15 74C86 .95 74C920 17.95 404 1 1.25 4518 1.25
74LS74 .45 74LS260 .65 7446 .59 74 179 1.75 74C89 4.50 74C921 15.95 4042 .75 4519 1.25
74LS75 .50 74LS266 .55 7447 .69 74180 .75 74C90 1.75 74C922 5.95 4043 .85 4520 1.25
74LS76 .40 74LS273 1.65 7448 .69 74181 2.25 74C93 1.75 74C923 5.95 4044 .85 4522 1.25
74LS78 .50 74LS275 3.35 7450 .19 74182 .75 74C95 1.75 74C925 6.75 4046 .95 4526 1.25
74LS83 .75 74LS279 .55 7451 .23 74184 2.00 74Cl07 1.00 74C926 7.95 4047 .95 4527 1.95
74LS85 1.15 74 LS280 1.98 7453 .23 74 185 2.00 74C150 5.75 74C927 7.95 4049 .55 4528 1.25
74LS86 .40 74 LS283 1.00 7454 .23 74 186 18.50 74C15 1 2.25 74C928 7.95 4050 .55 4531 .95
74LS90 .65 74 LS290 1.25 7460 .23 74 190 1.15 74C 154 3.25 74C929 19.95 4051 .95 4532 1.95
74 LS9 1 .89 74LS293 1.85 7464 .39 7419 1 1.15 74C157 1.75 74C930 19.95 4053 .95 4538 1.95
74LS92 .70 74 LS295 1.05 7465 .39 74192 .79 74C160 2.00 4000 .35 4060 1.45 4539 1.95
74LS93 .65 74 LS298 1.20 7470 .35 74193 .79 74C161 2.00 4001 .35 4066 .75 4543 2.70
74LS95 .85 74LS352 1.55 7472 .29 74194 .85 74C162 2.00 4002 .25 4068 .40 4555 .95
74LS96 .95 74 LS353 1.55 7473 .34 74195 .85 74C163 2.00 4006 .95 4069 .35 4556 .95
74LS107 .40 74LS363 1.35 7474 .35 74196 .79 74C164 2.00 4007 .29 4070 .35 4581 1.95
74LS109 .40 74 LS365 .95 7475 .49 74 197 .75 74C165 2.00 4008 .95 4071 .30 4582 1.95
74LSl12 .45 74LS366 .95 7476 .35 74198 1.35 74C173 2.00 4009 .45 4072 .30 4584 .95
74LS113 .45 74LS367 .70 7480 .59 74 199 1.35 74C174 2.25 4010 .45 4073 .30 4585 .95
74LSl14 .50 74LS368 .70 7481 1.10 74221 1.35 74C175 2.25 4011 .35 4075 .30 4702 12.95
74LS122 .45 74 LS373 1.85 7482 .95 74246 1.35 74C 192 2.25 4012 .25 4076 .95 4724 1.50
74LS123 .95 74LS374 1.80 7483 .50 74247 1.25 74C193 2.25 4013 .45 4078 .30 80C07 .95
74LS124 2.99 74LS377 1.45 7484 .50 74248 1.85 74C195 2.25 4014 .95 4081 .30 80C95 .85
74LS125 .95 74LS378 1.18 7485 .65 74249 1.95 74C200 5.75 4015 .95 4082 .30 80C96 .95
74LS126 .85 74LS379 1.35 7486 .35 74251 .75 74C22l 2.25 4016 .45 4085 .95 80C97 .95
74LS132 .75 74LS385 1.90 7489 4.95 74259 2.25 4017 1.15 4086 .95 80C98 1.20
74 LS136 .55 74 LS386 .65 7490 .35 74265 1.35
74LS137 .99 74LS390 1.90 7491 .40 74273 1.95
74LS138 .75 74 LS393 1.90 7492 .50 74276 1.25
74LS139 .75 74 LS395 1.65 7493 .49 74279 .75
74LS145 1.20 74LS399 1.70 7494 .65 74283 2.00
74 LS147 2.49 74LS447 .37 7495 '.55 74284 3.75
74 LS148 1.35 74 LS490 1.95 7496 .70 74285 3.75 4 posi t ion
TRANSISTORS
74LS151 .75 74LS668 1.69 7497 74290 .95 .85
2.75 5 position PN2222 10/1.00 100/8.99
74LS153 .75 74 LS669 1.89 74100 1.00 74293 .75 .90
74 LS670 6 position .90 2N3904 10/1.00 100/8.99
74 LS154 2.35 2.20 74107 .30 74298 .85
74 LS674 9 .65 74109 7 position .95 2N3906 10/1.00 100/8.99
74LS155 1.15 .45 74351 2.25 2N3055
74LS156 .95 74 LS682 3.20 74110 .65 8 position .95 .79 10/6.99
.45 74365 IN4148
74LS157 .75 74LS683 2.30 74111 74366 .65 25/1 .00
.55
74LS158
74LS160
.75 74LS684
74LS685
2.40
2.40
74116
74120
1.55 74367 .65
.65
CONNECTORS IN4004 10/1 .00
.90 1.20 74368
74LS161 .95 74LS688 2.40 74121 .29 74376 2.20 RS232 MA LE
74LS162 .95 74LS689 2.40 74122 .45 74390 1.75 RS232 FEMAL E
74123 .55 74393 1.35 RS232 HOOD
74125 .45 74425 3.15 S·100ST
74 126 .45 74426
74490
.85
2.55
S·100WW LINEAR
LM301V .34 LM741V
LM308V .98 LM747
LM309K 1.49 LM748V
74S00 SERI ES LM311
LM317T
.64
1.95
LM1310
MC1330
74500 .44 74574 .69 745163 3.75 745258 1.49 LM317K 3.95 MC1350
74502 .48 74585 2. 39 745168 4.65 745260 1.83 7805T .89 7905T .99 LM318 1.49 MC1358
74503 .48 74586 1.44 745169 5.44 745274 19.95 7808T .99 7912T .99 LM323K 4.95 LM1414
74504 .79 745112 1.59 745174 1.09 745275 19.95 7812T .89 7915T 1.19 LM324 .59 LM1458V
74505 .79 745113 1.98 745175 1.09 745280 2.90 7815T .99 7924T 1.19 LM337K 3.95
74508 .48 7824T .99 LM1488
745114 1.50 745181 4.47 745287 4.75 LM339 .99 LM1489
74509 .98 745 124 2.77 745182 2.95 745288 4.45
74510 .69 745132 1.24 745188 745289 6.98 7805K 1.39 7905K 1.49 LM377 2.29 LM1800
3.95 1.29
74511 .88 745133 .98 745189 14.95 745301 6.95 7812K 1.39 7912K 1.49 LM380 LM1889
74515 .70 745134 .69 745194 2.95 745373 3.45 7815K 1.39 LM386V 1.50 LM3900
74520 .68 745135 1.48 745195 1.89 745374 3.45 LM555V .39 LM3909V
74522 .98 745138 1.08 745196 4.90 745381 7.95 78L05 .69 79L05 .79 LM556 .69 LM3914
74530 .48 745139 1.25 745197 4.25 745387 5.75 78Ll2 .69 79Ll2 .79 LM565 .99 LM3915
74532 .98 745140 1.45 745201 14.95 745412 2.98 78Ll5 .69 79Ll5 .79 LM566V 1.49 LM3916
74537 1.87 745151 1.19 745225 8.95 745471 9.95 LM567V 1.29 75451V
74538 1.68 745153 1.19 745240 3.98 745472 16.85 LM309K 1.49 LM323K 4.95 LM723 .49 75452V
74540 .44 745157 1.19 745241 3.75 745474 17.85 LM317T 1.95 LM337K 3.95 LM733 .98 75453V
74551 .78 745158 1.45 745251 1.90 745482 15.60 LM317K 3.95
74564 .79 745161 2.85 745253 7.45 745570 7.80 T= TO·220 K = TQ.3 L = T0-92
74565 1.25 745162 3.70 745257 1.39 745571 7.80
45.00 6.95 Z80
3.50 11.95 Z80A
1.95 37.95 Z80B
3.90 4.60 Z80·P10
1.85 4.95 Z80A·P10
2.50 4.95 Z80·GTG
1.85 9.95 Z80A·GTG
4.95 Z80·DART PLUG IN SLOT ¢
16.95 GOLD PLATED CONTACTS
19.95 14.95 Z80A·DART
4.95 42.95 Z80·DMA • INCLUDES 5 JUMPER OPTIONS
4.50 44.95 Z80A·DMA • INCLUDES 5 RAM·ROM OPTIONS
14.95 29.95 Z80·SIOtO ENJOY THE BEST OF BOTH WOR LDS ~j
5.50 15.95 Z80A-SIOtO
9.85 Z80·SIOt1 • 16K RAM (RANDOM ACCESS MEMORYI ' , - 1
4.75 • THIS IS SOPHISTICATED FIRMWARE " ('
9.85 5.75 Z80A·SIOt1
5.25 10.95 Z80·SIOt2 • EXPANDS YOUR 48K APPLE TO 64K
5.25 11.95 Z80A·SIOt2 OF PROGRAMMABLE MEMORY
9.00 25.95 Z80·SIOt9 ELIMINATES THE NEED FOR APPLESOFT' OR INTEGER BASIC ROM CARD
7.00 6.95 Z80A·SIOt9
39.95 ALLOWS YOU TO RUN APPLE'S NEW FORTRAN PACKAGE ALSO PASCAL
2.95 AND PILOT
29.95
10.50 KEYBOARD CONTROL SELECTION OF RAM OR MOTHER BOARD ROM
10.50 LANGUAGE
6.65 • INCLUDES : INSTALLATION INSTRUCTIONS AND APPLICATIONS NOTES
6.65
8035 16.95 THE ~mTWARE DEVELOPED BY VARIOUS VENDORS FOR YOUR (64K)
8039 19.95 SHOULD NOW WORK AS THEY ADVERTISED
8080A 3.95 THE MOST VERSATILE RAM EXPANSION ON THE MARKET TODAY
8085 12.95
8086 99.95 UNIQUE 1 YEAR WARRANTEE!! $168.00
8088 39.95
8155 11 .95
8156 11 .95
SUPER FAN II
0 --
8185 29.95
8185·2 39.95
8741 39.95

HOO 100pcs
8748
8755
69.95
49.95

;~NO~~~~~
SAVE DOWN TIME #~~•
8pinST .13 .11 LONG LIFE MOTOR ~
14 pin ST .15 .12 • LOW NOISE IS A MUST •
16pinST .17 .13
18 pin ST .20 .18 SAVE REPAIR CHARGES t i
~5:i~:;;~~~L:t~~~~6R SCREWS
20 pin ST .29 .27
22 pin ST .30 .27 - - - -----
pin ST .30 .27 • MINIMUM QUIETNESS IS DUE TO THE DRAW EFFECT OF AIR THROUGH
pi n ST .40 .32 YOUR COMPUTER AND A SPECIAL FAN AND MOTOR DESIGN
pin ST .49 .39 • THOSE EXTRA PLUG·IN CARDS CAN CAUSE EXTRA HEAT
ST = SOLDERTAI L HOW TO HOOK IT UP
8 pin WW .59 .49
14 pin WW .69 ,52 Clip it on VOUT APPLE
16 pin WW .69 .58 Unplug your 120V cable (you won', need it)
18 pin WW .99 .90 Plug short 120V cable from Super Fan II to the back of your computer
pin WW 1.09 .98 Plug the supply cable from Super Fan II to your 120V power source
pin WW 1.39 1.28 Turn o n the rocker switch and a built-in red ready light comes on
pin WW 1.49 1.35
pin WW 1,69 1.49 6. Yo u are all set "COOL fr'
pin WW 1.99 1.80 UNIQUE 1 YEAR WARRANTEE!! $69 .00
WW = WIREWRAP

4027 ~250nS~ 2.50 EPROMS Spes


4116·150 150ns 8/21.95 4.95 4.50
1702 256 X 8 ( 1us)
4116·200 (200ns) 8/19.95
3.95 3.50
2708 1024 X 8 (450ns)
4116·300 (300ns) 8/16.95
(200ns) 2716 (5v) 2048 X 8 (450ns) 6.95 5.95
4164 CALL
2758 (5v) 1024 X 8 (450ns) 9.95 8.95
2716·1 (5v) 2048 X 8 (350ns) 12.95 11.95
TM52716 2048 X 8 (450n5) 9.95 8.95
100pcs TM52532 (5v) 4096 X 8 (450ns) 21.95 19.95
2101 (450ns) 1.95 1.85 2732 (5v) 4096 X 8 (450n5) 17.95 16.95
2102·1 (450ns) .89 .85
21 L02·1 (LP) (450ns) 1.29 1.15
2111 (450ns) 2.99 2.49
2112 (450ns) 2.99 2.79 PROMS
2114 (450ns) 8/18.95 2.25 745188 (82523) OC 32 X 8
2114L·2 (LP) (200ns) 8/22.95 2.45 745287 (825129) T5 256 X 4
2114L·3 (300ns) 8/21.95 2.45 745288 (825123) T5 32 X 8
2113L·4 (LP) (450ns) 8/18.95 2.25 745387 (825126) OC 256 X 4
4044·4 (450ns) 3.49 3.25 745471 T5 256 X 8
4044·3 (300n5) 3.99 3.75 745472 T5 512 X 8
TMM2016 (200ns) CALL CALL 745474 T5 512 X 8
MB6116 (200ns) CALL CALL 745570 OC 512 X 4
745571 T5 512 X 4

Circle 184 on inquiry card .


DEALS 0 DEALS 0 DEALS

~ MICRO SHOP HERE AND

®£W§9
'i<

• SALES (MINiMUM ORDER $10.00)

This is ABSOLUTEL Y the LOWEST PRICE EVER


for a Hi Speed (300 NS) LO-LO Power 32K RAM.~~~
4K by 1 Chips are organized in Selectable Banks. D ~~

* Extended Address Lines A 16 - A 17


(KIT)
* Phantom Line *9 Regulators
SCHOOLS HOSS/EST OEM'S
DIP SWITCHES POS. PRC.
4 .88
LM323K 5Y. 3A. Z-80-A
5 .92
6
7
8
9
10
.95
.99
1.05
1.15
1.19
@ REGULATOR

$5.50 Z-80 SUPPORT


$6.95
4MHZ Beastie with ex tra instructions!

eTC - $6.55
AMP - Need we say
more? The re is a dif-
TAB MOUNT SIO - $25.50
PIO - $6.50
ference in sockets!
7805 +5V 1A
PINS PC WW 7905 -5V 1A DMA - $18.75
These aren' t the low -
8 .10 .26 est prices you can 7812 +12V 1A AII4MHZ (who wants 2MHZ?j
14 .13 .29 find . But. if you' ve
7912 -12V 1A
16
18
.16
.18
.32
.34
bee n "burned " before
HEAT 74LSXX
20
24
.22
.32
.38
.48
by bad connections
in you r computer , a
few pennies for the
• SI:;~S $1.25 74LSOO
74LS01
.33
.33
74LS107
74LS109
.59
.59
74LS221
74LS240
2 .95
2 .95
28 .34 .50 74LS02 .33 74LS112 .59 74LS 2 41 2 .49
best is worth it! • GOLD. 74LS03 .33 74LS113 .59 74LS242 1 .95
40 .45 .61
74LS04 .59 74LS114 .49 74LS243 1 .95
S-100-CONNECTOR
RESISTORS .02 eat 74LS05 .39 74LS122 .59 74LS244 2.95
TI or Better 74LS06 .39 74LS123 1 . 19 74LS245 8 .95
(100 PACK} %W 74LS07 .39 74LS124 1.49 74LS247 1 . 19
1.0 75 2 .7K 22K 220K 74LS08 .59 74LS125 .89 74LS248 1. 19
4.7 100 3.3K 24K 330K 74LS09 .39 74LS126 .8 9 7 4LS249 1. 6 9
6.8 150 3.9K 27K 470K 74LS10 .29 74LS132 .79 74LS251 1. 79
10 220 4 .7K 33K 680K 74LS11 .39 74LS133 1. 19 74LS253 .95
15 330 6.8K 39K 1M SOLDER TAIL WIRE WRAP 74LS12 .39 74LS136 .69 74LS257 1 .95
22 470 10K 47K 1.5M 74LS13 .69 74LS138 .99 74LS258 1.95
27 680 12K 68K 2.2M 74LS14 1.25 74LS139 .99 74LS2 5 9 2 .95
33
47
68
1K
1.5K
2.2K
15K
18K
20K
100K
150K
4.7M
10M $2.50 $3.25 74LS15
74LS20
74LS21
.49
1.95
3 .7
74LS145
74LS148
74LS151
1.25
1.49
. 79
74LS260
74LS266
74LS 2 73
.75
1 .15
1 .75
74LS22 .29 74LS154 2 .49 74LS275 4 .39
WIRE WRAP WIRE DIP PLUGS 74LS26 .39 74LS155 1.49 74LS279 .79
Packed in 500 Lot Bundles PINS PRICE 74LS27 .49 74LS 156 1.49 74LS283 1.49
(Length include s 2" x 1" Strip} 74LS28 .39 74LS157 1.49 74LS289 5 .75
08DP 8 .40 74LS30 .49 74LS158 1.49 74LS290 1 .29
Color - R, Bu, G, Y, Bk, W 14DP 14 .55 74LS32 .95 74LS160 . 75 74LS293 1S5
50 ft. $1.65·100 ft. $3.00·500 ft. $9.50 16DP 16 .58 74LS33 1.95 74LS161 1.99 74LS295 1.95
2.5-3 .25 4 .0 - 3.75 6 .0- 4.75 24DP 24 .95 74LS37 . 75 74LS162 1.. 25 74LS298 1 .29
40DP 40 1.50 74LS38 .39 74LS163 1 .25 74LS324 1.75
3.0-3.35 4.5-4.00 7.0-5.00
74LS40 .25 74LS164 2 .15 74LS352 1.65
3.5-3 .50 5.0- 4.50 8 .0-5 .50 Socket an d Dip Plug p ri ced based on 74LS42 1.39 74LS165 1.49 74LS3 5 3 1.65
10 .0- 6.50 gold not ex c e eding $ 700 p e r ounce . 74LS47 .79 74LS166 2 . 49 74LS365 .95
74LS48 .79 74LS168 2 .95 74LS366 .79
OK WIRE WRAP TOOL $5.95 CONNECTORS 74LS35
74LS54
.25
.25
74LS169
74LS 1 70
1.95
1.95
74LS367
74LS368
.99
.99
()
D ) DUAL ROW .100
PINS PRICE
CARD EDGE
PINS PRICE
74LS55
74LS73
.70
.79
74LS173
74LS174
1.25
1.49
74LS373
74LS374
2 .95
3 .95
74LS74 .59 74LS175 1.49 74LS377 1.95
COMPUTER GRADE ELECTROL VTICS 20 2. 35 20 3.35 74LS75 .79 74LS181 2 . 15 74LS378 1.95
26 3.00 26 3.80 74LS76 .79 74LS189 6 .95 74LS379 1 .95
Capac. Volt Type
150,000 15 CAN
18,000 25 CAN
6,000 50 CAN
_ $-
12.50
5.50
5.75
10,000 16 A X IAL 4 .95
000 34
40
50
3.85
4 .50
5.50
34
40
50

RIBBON - 20 to 34 @ 1.00 ft .
4 .65
5.50
5.90
74LS78
74LS83
74LS85
74LS86
74LS90
74LS92
.49
.95
1.49
.95
.75
.75
74LS190
74LS191
74LS192
74LS193
74LS194
74LS195
.99
1.95
1.95
1 .95
1.49
.95
74 LS3 8 6
74LS390
74LS393
74LS395
74LS490
74LS668
.59
1.95
1 .95
1.95
4.95
1 .6 9
4 .700 35 AXIAL 3.50 --c=>-- 40 & 50 @ 1.30 ft.
74LS93
74LS95
.95
1 .29
74LS196
74LS197
S5
1.95
74LS669
74LS670
1~9
3 .55
CRIMPING 2.00 / CONNECTOR 74LS96 1.29

Circle 390 on inquiry card .


DEALS b DEALS D DEALS
OUR BUYERS ARE IN
.II~ MICRO
I~ I. ql. SALES
CONTACT WITH EVERY MAJ01
SUPPLIER AND O.E.M .
BUY HERE AT 1000 PIECE

QUA NTITY P RICES ~===71=E=D=IS=O=N=D=R=IV=E==*=N=E=W=L=EN=O=X==*==IL=U=N=OI=S=60=4=51====:::


CALL TOLL FREE: 1-800-435-9357 *
MONDAYthruSATURDAY
ALL MERCHANDISE 100% (lLUNOIS RESIDENTS CALL: 815-485-4002) *
8 :00 a.m . to 6:30 p.m.
GUARANTEED! 15 DAY FULL TERMS: Prepayment - C.O.D. up to $100.00 - MIC Visa
CASH REFUND! $5.00 Processing and Handling added to each order PLUS
Shipping Charges. Please allow personal check
to clear before shipment.

JUST HOT STUFF SPECIAL OF THE QUARTER SPECIALS OF THE MONTH


POWER SUPPLIES

If you can beat these


prices we will be truly
amazed . OEM's at 500
lot pay more than this.
Call or write for full
,Alai _ . _. '.
S1-MOD (KIT)

$189.00~
Complete S-100 12 Slot Computer. Ample
system power with regulated power for drives.
E x cellent for Subsystem or Hobby use.
41165
Expansion 16K Dynamic
RAMs for Apple, TRS-SO
S - 100 systems. T.I., Mostek
I ntel , Call for manufacturer.

INTEL
$2.95
200 NS

spec. sheets. 4 hours to bu i ld . (6 conn. incl'. , less fans)

DISK POWER SUPPLIES DUAL DRIVE SUBSYSTEM 8251 $4.95


PRIAM-SHUGART -CENTURY -MICROPOLIS
+SV @9A - SV @. 8A 1+24V @7A US-384 89 .00 $995.00 8255 $6.50
SHUGART - SIEMANS - MPI 5)1,." $195.00 wIno Drives VERY POPULAR 1.0. CHIPS
+SV @.SA +12V @.9A I I US-3 40 33.S0 If this looks like a Lobo
+SV @2A 1+ 12V @4A I US·323 S6.2S Driv e System, don't be BY LEADING MANUFACTURER
SHUGART - SIEMANS - CDC 8" fooled. Just because it 2 SHUGART 801 R
looks like one, works like POWE R SUPPLY

21145 ~$3.25
+SV @lA - SV @. SA +24V @ l.SA US-20S S2.S0
one, smells like one, and tastes like one (?)
+SV @2A - SV @. SA +24V @3A US-206 69 .00 doesn't mean it has to cost like onel
+SV @3A - SV @. 6A +24V @SA US-162 89.00 One of the world's two
+SV @ 1.7A - SV @ l.SA +24V @2A US-272 69.00 TWIN VERTICAL DRIVE$ most popular STATIC
+SV @2A +12V @.4A -12V @.4A US-HTAA 37 .S0 5" $550.00 - 8" $980.00
Attractive, convenient
RAMs. Factory prime 200 NS
and compact Two Drive tested units. Sold in lots of S only .
TELEVIDEO 950 M~ss Storage includes FUJITSU, HITACHI , etc.
Televideo 950 -$950.00 Power Supply , Drives,
Talevideo 912C- 665.00 Cabinets and Cables.
Televideo 920C- 720.00
ADDS R-25 - 710.00
Double Sided, Double
Trac k available too! $145.00 Kit (Less Cable)
TMS-4044
MM-5257
$4.25
Also have 920C , SO ROC, INTEL 2147 250 NS

~
HAZEL TINE, etc. What Z-80 CPU (KIT) CMOS Version $4.50!
we don't have is room on
this page. Call Toll Free .. ,·r " The other of the world's most popular STATIC
SOO number fo r prices. i I - RAMs. This one is 4K by 1 organization. Don't
The first tIme this I . buy Gold, buy these, the price won't lastl
C-ITOH PRINTER world popular CPU I I
offered in Kit. 2 serial , .a ,.::.to I
3 parallel , CTC , EProm
$499.00 Z-SO at 4 mhz . Software
buad rate, etc. (less Prom & cable) $212.00
27165 $7.50 (450 NS)
Look closely at the 27085 $6.95 (450 NS)
photo and see other EXPANDABLE RAM
adds in this rag at Remember when 2716s were $50 .00 and hard
$995 .00 . Perfect units, *SPECIAL *SPECIAL *SPECIAL * to get? These units are so beautiful it's hard to
warranteed . ani\( 500 pcs. Same story, This is the best all part with them. But we will, for a small price.
manufacturerer had too many . arou nd 64K board Guaranteedl
you can buy . If after
S-100 CARD EXTENDERj-
' you see it, you don't
I
agree return for full
refund. Bank Select
SHUGART DRIVE
$12.50 . by ex tended address
* $389.00 A& T * • 8" 801R
(Gold Contacts) , . ....-------.;......-------1
lines or 1.0 . 40H.

U$ - D$K $255.00 .$395.00


As long as there is a Manufacturer had
price war, we will fight
your battle. Compare too many, buys at 8" 851 R $585.00
Double Density S" and 1000 piece rate,
at your local Dept.
store and buy U$ MICRO. 5 " Disk Controller sales dropped, so we got'em . Fantastic buy , get
disigned for S- 100 IEEE them while they lastl Full warranty .
MEMO REX - VERBATUM - WABASH stand ards. Uses Western
Digital 1795, 1691
BASF FLOPPIES ~- 2143 Chip Set. SIEMANS DRIVE


BOX OF 10 ONLY : ;' . .- - - - - - - - - - - - - - - -....
5 y,," SOFT $2 .65 ea. FANS $14.95 8" 100-8
5 y,, "
5 y,,"
HARD 10
HARD 16
2 .65
2 .65
ea.
ea . These are brand new , Very Special Price on
$375.00
8" SOFT 1 D 3 .25 ea . in the box fans. Not
S" SOFT 2D 3.S5 ea. noisey bearing pullouts.
3-1/8" these BRAND NEW current production units
4-5/8" Add $10.00 for Extended 1 Year Warranteel
S" SOFT 2DDS 5 .00 ea. Never again at these low prices!

Circle 390 on inquiry card .


SN7400N
7400 .19 SN74123N .59
74LSOON
74LS01N
74LS02N
.28
.28
74LS165N
74LS166N
1.19
.89
2.48
SN7401N .22 SN1412SN .39 74LS03N .28 74LS168N 1.15
SN7402N .22 SN74126N .44 74LS04N .35 74LS169N 1.15
SN7403N .22 SN741281l .59 74LS05N .28 74LS 170N 1.99
SN7404N .22 SN74132N .69 74LS08N .28 74LS173N .89
SN7405N .23 SN74136N .75 74LS09N .35 74LS174N .89
SN7406N .23 SN74139N .95 74LS10N .28 74LS175N .89
SN7407N .23 SN74141N .79 74LS1 1N .39 74LS 181N 2.20
SN7408N .26 SN74t42N 2.95 74LS12N .33 74LS190N 1.15
SN7409N .23 SN74143N 2.95 74lS13N .47 74LS191N 1.1 5
SN14 10N .22 SN74144N 2.95 74LS14N .95 74lS192N .98
SN7411N .29 SN74145N .62 74LS15N .33 74LS193N .98
SN7412N .29 SN74147N 1.95 74LS20N
74LS21N
.26
.33
74LS194N
74lS195N
1.1 5
.9 5
PACKARD
~
SN7413N .39 SN74148N 1.20
SN7414N
SN7416N
.59
.29
SN74150N
SN74151N
1.09
.67
74LS22N
74LS26N
.33
.33
74 lS196N
74LS197N
.89
.89
HP-85
$2695.00 ~~
-
Apple II®
SN7417N .29 .67 74LS27N .33 74LS221 N 1.1 5
SN7420N .22
SN74152N
74LS28N .33 74LS240N 1.69 7225 GraphiCS Plotter .... ... .... . .. .1795 00
Z-BO Softcard
SN14153N .67
SN7421N .35 SN741S4N 1.19 74lS3dN .26 74lS241N 1.69 16K Memory Module . . . .... ... . . . .. 26500 16K Ram Card
SN1422 N .29 SN741S5N .78 74LS32N .33 74LS242N 1.69 5 1/4" Dual Mas lcr Flex . Di sk Dri ve. 2100.00 Disk II w/controller
5 1/4" Smgle MaslCf Flex DISC Dri ... e 1295 00
SN7423N
SN742SN
.29
.29
SN74156N .78 74LS33N
74 l S37N
.55
.45
74lS243N
74lS244N
1.69
1.49 Personality Module . . .. . .... 700 00 Apple II w/4BK Cali for more pric ing!
SN 74157N .69
ROM Drawer . . . .. . . . . .... .......... 4000
SN7426N
SN7427N
.29
.25
SN74158N
SN74160N
1.65
.88
74LS38N
74lS40N
.39
.26
74lS245N
74lS247N
2.20
1.10 Pl oner/P rinter ROM .. .. .. ... .. .. . . . 130.00 Total Value $2719°0 your price $2229 00
Input/Output ROM . . ... 260 00
SN7429N
SN7430N
.45
.23
SN74161N
SN74162N
.88
.89
74lS42N
74LS47N
.79
.79
74LS248N
74LS249N
1.1 0
1.19 Matnx ROM ................
Serial In' efface (RS·232C) .
. ... 130.00
. . . 350.00
For Pascal System add $425 00
sa'ie\
.29 74LS48N .95 74lS251N 1.40
~ ][ hardware clearance up to 25%
SN7432N SN 14163N .87 HP-83 $1895.00
SN7437N .25 SN741 64N .87 74LS51N .26 74lS253N .98 off
SN743BN .29 SN 7416SN .87 74LS54N .29 74LS257N .B5
SN7439N .29 SN74166N 1.20 74LS55N .29 74LS258N .98 • The HP·4 , communicates With ... ISlA COMPUTEA
SN7440N
SN 7441N
.19
.79
SN74167N
SN74170N
1.95
1.69
74LS73N
74LS74N
.45
.42
74LS259N
74LS260N
2.95
.65
yOll III words as wo ll as nurnbors.
• YOll can customIze the HP·41 to ~~s~!~a:~~~n~~:r~~tmbIQ P'~::. :~~i:: ~:: :}:J~~~~~~~~:·e.;alilo
.' 11~.%
SN7442N .57 SN14172N 4.75 74LS75N .59 74LS261N 2.49 your own deSign . ... ls lon.O·...Oeol enhnee menl ..•... 1 7~00 "'lOW Ce ntton.csPf inllO.II0 . I199~
• Programmmg is last and easy ASOOOuadOenlsty8-Cont'olle' . 595.00 New "'oolesollII Flfmwa.e • 1~9. 9~
S N7443N .95 SN74173N .79 74LS76N .45 74lS266N .59 M'CfOI0t l Z·80 Sotlca'd . .. . 259.00 "'pple CIOt~ .. .. 2H .9~
SN7444N .95 SN74174N .89 74LS78N .45 74LS273N 1.75 • Con tinuous Memory saves
SN1445N .79 SN 74175N .85 74lS83AN .79 74LS275N 4.40 e... erylhmg ~~O:I~ts~~~~:~~~~~ 10 .• . :~~ ~ :~~:: ~::~~~~ ~:'I:' 5~.~
• Optional Peflpherals allow you
SN7446N .79 SN74176N .75 74lS85N 1.19 74LS279N .59
10 expand capabilities gg~~:r:I~;'~:~~;:~2A Se,la l •. .• _:~~: :~:::g:!~::",'.coni l J ;~:_~
SN7447N .65 SN74177N .75 74LS86N .45 74lS283N .99 Apple JOVstIC" "GESU" •.•... ~~ 9~ Pase,1 langUI~e Ca,a ~25 95
SN7448N .79 SN 74179N 1.34 74lS90N .57 74 LS290N .99 HP·4 1 System I .. . MOUnI •• flCompule. Pa •• llelo/lnte,C.,aa 159_95
HP·4 1 System II . . Romp lus. 16900 Commun 'C",on,C" d 18i.00
SN7450N .19 SN74180N .75 74lS92N .75 74LS293N .99 Rom W,lIe, . 159.00 tnte;e, ROM Cli O I~ ~
74LS93N .75 74LS295N 1.10 HP-41CV HP-Card Reader .
SN 7451N .19 SN74181N 1.75 275.00 H I
Int.oIIK· IO ......... _. . • .•....•. •8000 CliU. O' OdV,s lc,lcKeytlO.,a •. leg.9S
SN7453N .19 SN74182N .75 74LS95N .88 74LS298N 1.19 InllollX·l0 Remo le Con i. Sys. • ....... 2 ~9.00 M &. R A.p ple Fin ... .9 .9~ New
74 l S96N .98 74 l S324N 1.75 HP-41C SuP"Tal ke, •••.. ..... .•.. .. 275.00 M& RS upR·Mod .. ... . ...• 2'lj.95
SN 7454N .19 SN74184N 2.25
SN7459N .25 SN74185N 2.25 74LS107N .45 74lS347 N 1.95 ~~:I~~ft~,I~:;I~~·: : ": :.::: : :::::::: ~~:: ~:: g~~~!~~~bH~:~dO~~:~ '. Call ......... 3699.00
SN 7460N .23 SN74186N 9.95 74LS109N .45 74lS348N 1.95 hp.nllon C~'III' ... . . .. 69'11.00 New Co""us 20Mb Hard Cls~ Call . . N''':'
OCH.yu Mlc/omOd emll •..... ...... . . ••. 29'11.00 New Co,.,.u sCon tell.lIon ..•. C all .
SN7470N .29 SN7418BN 3.90 74lS112N .43 74lS352N 1.19 OC H'YIlSmariModem . . . . .... .•..• 189.95 New CO""USM'ttOf .....•.. Call
SN7472N .29 SN74190N 1.15 74lS113N .43 74 l S353N 1.19 TnundIJelock .. . ....•.•.•.•..... 125.00 New ACP 16KUp;'.Qe K"
SN7473N .34 74LS114N .43 74lS363N 1.49 X·IO 110 Op tlQn ' . .... . .....••.•. •• 9.00 New Seol1 Volte Rlco;nihon ... t;T .2
SN74191N 1.15
SN7474N .34 SN74192N .85 74lS122N .55 74lS365N .69
SN7475N .38 SN74193N .85 74lS 123N 1.19 74lS366N .69
SN7476N .34 SN74194N .85 74LS124N 1.35 74lS367N .69
SN747~N 4.60 SN74195N .68 74LS125N .89 74lS368N .69
SN7480N .49 SN74196N .85 74lS128N .52 74LS373N 1.89
SN7482N .95 SN74197N .85 74LS132N .79 74lS374N 1.89
SN7483N .55 SN74198N 1.39 74lSi36N .49 74lS375N .69
SN7485N .65 SN74199N 1.39 74LS138N .85 74LS377N 1.95
SN7486N .35 SN7422 1N 1.19 74LS139N .85 74lS385N 1.95
SN7489N 1.75 SN74251N .95 74LS145N 1.25 74LS386N .65
SN7490N .39 SN74273N 1.05 74lS148N 1.49 74lS390N 1,95
SN7491N .57 SN74279N .75 74LS151N .79 74LS393N 1,95
SN7492N .45 SN74283N 1.40 74LS153N .79 74LS395N 1.70
SN7493N .45 SN74284N 3.90 74LS154N 1.70 74LS399N 2.35
SN7494N .89 SN74285N 3.90 74LS155N 1.19 74LS424N 2.95
SN7495N .65 SN74290N 1.25 74LS156N .99 74LS668N 1.75
SN7496N .69 SN74298N ,95 74 lS157N .85 74lS670N 2.29
SN7497N 2.90 SN74385N .88 74LS158N .75 81LS95N 1.69
SN74100N 1.20 SN74366N .68 74lS160N 1.05 81lS98N 1.89
SN74107N .32 SN74387N .68 74lS181N 1.15 81LS97N 1.69
SN74109N .37 SN74368N .68 74LS162N 1.05 81LS98N 1.69
SN74118N 1.95 SN74390N 1.45 74LS163N 1.05
SN74121N .29 SN74393N 1.90
SN74122N .39 SN74490N 1.90
78HOS
LINEAR
5.95 MC1358 1.75 Vis lca lc- Now 8elter Than Ever 169.00 WORDSTAR·The Benchmark o f

CO'OOO
CMOS .35 C04098 2.29
78MOS
78M.G.
LM1 05H
1.49
1.49
.99
LM1414N
lM1458CN/N
MC1488N
1.90
.49
.99
Vlslpiot-Graph your
Visicaic Works M el:i
Vls llrendIVlsl plot-Visl pl?1
wiTrend Ana lys is
149.00
239.00
Word process ing soft ware requ ires z·ao
& 80x24
VTS·80 CP/M·Wordprocessor has no
349 .00

C04001 .35 Double Density Dl.k Controll.r screen menus uses new keycaps
C04099 2,25 lMl0SAH 2.95 MC1489N .99 Vlsldex- The Ult imate (supplied) to display Key funct ions
CO'002 .35 MC14408 12.95 LM300H .79 LM1496N .89 Interlace to Vista V-1000 Chass is DBMS Vl slc alc Com pallble 219.00 319 .00 New
C04008 1.05 MC14409 12.95 LM301CNIH .35 lM1556N 1.50 Visllerm- Commu nicate
C04007
C04008
.25
1.39
MC14410
MC14412
12.95
12.95
LM304H
LM305H
.98
.89
LM1820N
l M1850N
,95
.95
~~~c~~~~~~~:~;;T~~E 1899,00 wlo ther Sys tems 209.00 MAIL·MERGE·A Word sta r En hance·
ment Pkg. all ows form ·l eller genera·
BPI Gene ral Ledger 299.00 Uon & cha ined printi ng 169.00
CO'OO9 .45 MC14415 8.95 LM306H 3.25 LM1889N 3.10 with (2) Shugart Doubl. Density BP I Accounts Recei ...able 299.00
CO'010 .45 MC14419 4.95 LM307CNIH .29 LM2111N 1.75 Floppy. mounted. add 1495.° 0 SPEllGUARO·WIII proofre ad Words tar
BP I Inventory 299.00 & VTS·80 Tex t HIe s agaInst an
C04011 .35 C04501 .39 LM308CNIH .98 LM2900N .99
C04012 Stockflle In ... ontory System 349.00 expandable 20.000 word dictionary
.25 CO'502 1.85 LM309K 1.49 lM2901N 2.50 Infotory Inven tory Sys tem 289.00 169.00
C04013
C04014
.45
1.39
C04503 .89 LM310CN 1.25 LM2917N 2.95 Proto Clips Mlc rocom Mlcrocourier 229.00 SUPER SORT·Wili son , merge, &
C04505 8,95 LM311D.CNlH .89 CA3013T 2.19 $ 4.25
C04015 1.15 C04506 .75 lM312H 1.75 CA3018T 1.99 $ HiD Mlcrocom M lc rotele~raph 229.00 perform record seloctlon on your
C040 16 .59 C04507 .95 lM317T 1.70 CA3021T 3.49 $950 Accou nti ng Plus II BIZ Plcg. 1250.00 CPIM Data Flies 169.00
5'495 Stoneware DB Mas lel 189.00 FORTRA 80·By Microsoft 195.00
C04017 1.19 C04508 3.75 LM318CNIH 1.49 CA3023T 2.99
C04018 .89 C04510 1.19 LM319N/H 1.25 CA3035T 2.75 Stoneware Ul il il y P\cg (For above) 89 .00 COBOl80 By Mic roso ft 749.00
C04019 .45 C04511 1.19 LM320K·XX · 1.35 CA3039T 1.29 ACS BAS IC ACCOUNTING SYSTEM . Tota l
C04020 1.10 C04512 1.39 lM320T·XX· 1.39 CA3048N 1.29 accounting system includes GIL. AIR. AlP,
C0402 1 1.19 C04515 2.75 LM320H·XX · 1.25 LM3053N 1.49 PAYROLL 699.00 New
C04022 1.15 C04516 1.45 LM323K 4.95 CA3059N 3.19
CO'023 .29 C04518 1.39 LM324N .95 CA3060N 3.19
C04024 .75 C04520 1.25 LM337K 5,95 CA3062N 4,95
Break thru in Apple II® Mass Storage!
C04025 .25
C04027 .65
C04555
C04556
4.95
.99
lM338K
LM339N
6.95
.95
LM3065N
CA3080T
1.49
1.29 Vista A800 Quad ,Density DMA 8" Disk
C04028
CO'029
C04030
.85
1.29
.45
C04566
74COO
74C02
2.25
.35
.35
LM 340K·XX· 1.75
LM340T·XX· 1.25
LM340H·XX· 1.25
CA3081N
CA3082N
CA3083N
1.69
1.69
1.55
Controller , - i!#'t' •
~ • ~r·===SIIii .8@_iii lll:l!l
C04031
C04032
C04034
3.25
2.15
3.25
74C04
74C08
74C10
.35
.35
.35
LM344H
LM34BN
LM350K
1.95
1.20
5.60
CA3086N
CA3089N
CA3096N
.80
2.99
3.49
+~' •
Mcdel ABOO . . , . only$595 00
C04035
C04037
C04040
.95
1.95
1.29
74C 14
74C20
74C30
.72
.35
.35
LM358CN
lM360N
lM372N
.98
1.49
1.95
CA3097N
CA3130T
CA3140T
1.99
1.30
1.19 Li st 279" ISpecial Complete Subsystem Offer I
V1000 w/two Qume Datatrack B· Cable, ready to run
C04041
C04042
1.25
.95
74C32 .99 LM376N 3.75 CA3146N 2.49 Acp245 95
74C42 1.35 LM377N 2.75 CA3160T 1.19 ABOO Apple II 8" Disk Controller
C04043
C04044
.85
.85
74C48
74C73
1.89
.75
LM380CNIN 1.25
lM381N 1.79
CA3l90N
CA3410N
1.95
.59
CAT'M List 19B"
00 Total Value $2939°0 2495 00
C04046 1.75 74C74 .75 LM383T 1.95 MC3423N 1.49 An swer Ori gi na te ACP 169
C04047 1.25 74C85 1.79 LM366N 1.25 MC3460N 3.95
C04048
C04049
.99
.45
74C89
74C90
5.95
1.19
lM387N
LM390N
1.40
1.95
SG3524N
CA3600N
3.95
3.39 Dd~£~IT:ct ~ A.ATARl'aoo & 400
~
C04050 .69 74C93 1.19 NE531VfT 3.75 LM3900N .59
C04051 1.10 74C95 1.49 NE555V .39 LM3905N 1.19 0-300 Band . Personal Computer System
C04052 1.10 74Cl07 1.19 NE556N .98 LM3909N .98
C04053 1.10 74C151 2.49 NE561T 19.95 LM3914N 3.75 ACP 189 00 ATARI800 - $799 00
C04055 3.95 74C154 3.50 NESS5N/H 1.25 LM3915N 3.95
C04056
C04059
2.95 74C157 2.10 NE566HIV 1.75 LM3916N 3.75
Single Board
ATARI400 $37500
9.25 74Cl60 1.65 NE567VIH 1.50 RC4131N 2.95
C04060 1.39 74C161 1.55 NE592N 2.75 RC4136N 1.10 ATARI BOO Include.: Computer Console, BASIC Lang. Cartridge, I
C04066 .75 74C163 1.65 LM702H .99 AC41S1N 3.70 Computers Language Programming Manual. BOO Operato~s Manual wlNotebook.
C04069 .35 74C164 1.55 lM709N/H .29 RC4194TK 4.95
C04070 .49 74C173 1.35 ' LM71 0N/H .75 RC4195TK 5.40
16K RAM Module, Power Supply, TV Switch Bolt
65 wl l K 435.00 ~I CD'I'()lIltrCnm 5500 SP! _.rq 3~ 00
C04071 .35 74C174 1.35 LM711N/H .39 ULN2001 1.25 65 w/4K 475.00 a 10DIsc Orlve ......... 499.00 Ibre F'NA:t 5500 lIue: EiK ~tC4~ 35 00
C04072 .35 74C175 1.35 lM7 15N 1.95 UlN2003 1.50 8K BASIC ROM 99.00 820P,," It·, .JOCu l , 29500 EiIItU,ltI SfI,,,Culift. ""'/1111 llis( ..... tfli'l H OD
C04073 .35 74C192 1.65
C04075 .35 74C193 1.65
lM723N/H
lM733N/H
.65
.98
SN75450N .59 4K ASSEMBLER ROM
POWER SUPPLY
84 .00
84.95
:~5~~ ;:t""· , RO t:l>lf 79~~~ ~ ~ ~~ ~~gg ~~:C~:~II 11100
SN754S1 N .35 '61\ IMM . . 94095 Sooe<YlW'/ Sk~lS 3500 BASIC Cillll't I'IcqltnS 19 00
C04076 1.29 74C195 1.55 LM739N 1.15 SN75452N .49 ENCLOSURE 49.95
850hll ~ II.I"· 189.95 WcrtlHlSIOt)IW~ltrlll 3500 ",.. OI l •...,
C04077 .35 74C240 2.19 lM741 CNIH .33 SN75453N .49 TOTAL SYSTEM wl4K 669.00 P!oglillflFlecotr:-tl 6900 llis( Soc lOloQy 3500 811;A),1.I 1.Iem:t'/ 1.I00lh 110 00
C04078 .35 74:C244 2.19 LM7-41CN·14 .19 SN75454N .49 SYNERTEK SYM·l 239 .00 Stl!wtn - .DIC."""'I CQJ~.ngl'llXeoo.- e l 3500 1611;1I."l.Il.I e<T'OI"iMaooH nsoo
C04081 .35 74C373 2.39 LM747N/H .75 SN75491N .89 SO Z·80 STARTER KIT 367 .00 ~(kQlI(IIISysttm l.ln'trCatlMOt 2800 I'IoncoOles ol"'ttl)J ntlf'lj 3500 Dllllnn
C04082 .35 74C374 2.39 LM748N/H .39 SN75492N .89 SO Z·80 STARTER KIT A&T 450.00 1.1ati SASIC S500 1'rI/SC$ 3500 9I""O '~tttn
",u ,Cl.IUt(s IEIlO'V"I OtP~~I.I'NQr'
C04085
.CO'069
1.95
2.95
74C922
74C923
5.39
5.65
lM760CN
lM 1310N 1.90
2.95 SN75493N
SN75494N
.89
.89
SOSBC l00Z·80A&T
SO SBC 200 Z·80 A& T
367.00
399.00
A.sWIT(H,Ot!lug
BoUkt't.I~
lile
55 00
.2 00
.2 00
Buu 'lus CCJ'MVIOClI!()rI'I
Bue PSJ(fIQIog v
3500
3~00
J~OO
""'!WICONIQItI
Or'W\Q
til,.... ""
P1)
500
'800
C04093 .99 MM8()C95 1.50 MC1330 1.95 TL494CN 4.20 RCA COSMAC VIP 199.00 5...ct!lhl~Wl '" .200 EI!tC'f,ot Wnlll'lQ J~OO Pm It Canl'lllit,PI U 180t1
295 M MBOC97 1.25 MC1350 195 TL496CP 165 CROMEMCO Z·80 SBC 449.00 /.II$: Comcmet 5500 ""'IO l,lft N nc s J~oo .IOysloc:.. COfIIICIIt< P,~ 1800
CO'99'
RETAil STORES OPEN MON -SAT P_O _ Box 17329 Irvine, Ca"iif_ 92713 ' D"' VEA S lIC' NS~". 0" MAJonC"lO ll (Ano
~./(~~~!t :) ~ ..~ ~t~ 1l"~"I~I:~'~~:I,'.::, ~' ::~'~~~.: ~: ::~:(:;• • St~'t~~;':;~~:"lI~';:'''I Wu.llhm.... • Direct Order Lines: (714) 558.8813 ~ IIIS ~~~ ~! : ~~O~:f~l~ (';:ltl~K~A~~~lAY1~H~':,:1
III 1,\11 1' 1111 Ir J l. ~'A~ \ '\'I ~ (800) 854·8230 or (800) 854·8241 SHIPM l N l Of Youn p u n{ Ii ASI

Circle 6 on inquiry card.


FIRST TO OFFER PRIME PRODUCTS TO THE HOBBYIST AT FAIR PRICES!
1. Proven Quality Factory tesled products only. SAL
2. Guaranteed Satisfaction 416 E
Call For Special School Discounts $19.9!
STATIC RAMS
MICROPROCESSORS FLOPPY DISK I/O

S24 .95
Z800 1 160<1106MO
1800216bo11064K
Z80 .
518900
14900
. .. 9.95
"llO., 4 50n~

~::rl 250ns
:@ID;' .""'99
S~\..E
2~gi H~ H! m
\ 30 ! 2~
' 00
. ~~
1771{)1 a" & M'!'I.jloppy
178\ Dual FIJPPY
1791{) 1 Dual Floppy
1791 ·02DuaI Floooy .•• • 44.95
2495
2 99~
3695
160A . • 1395 H5
210 \ · ' 290 210
F·8\38SOI
2650 .. .
CO 1602 .
1695
16.95
. 9.15
2114N( 450 M5.)
21 '4l·250ns 1404 51
3.75 3.50 3.25
6 50 ~ 95
'"
>5.
1193 DO. OS Floppy
179700. OS Floppy
•... 44.95
54.95
' 691 Dala Separalor . •••. . 18.95
8080A .. . .•
8D80A·4t.I Hl
SALE 8085 ................. 1495
. .1.75
1995
2\14 l ·450nl. j404SI
4044250n5
4044 .50nl .
EI.1M 4?OQA
4.15
895
~ 95
4 25 ' .9S
750
595
975 815
".
'"
21 43Clock GeI'I ..

FLOPPY CHIP SET


. 18.95

8008·1 1495 EI.IM4402 795 125 '"


2901 990 AI.I0914 OJ 41 10 95 '025 925 '" DOuble DenSIty
Double Sioed Includes: ' 797
290lA
2903 ·HI.I Su oe rshce
TMS 9900Jl
1495
2995
4995
AMD9 1301J!
1101
P212519J425 !45nSI
651811{ . I CMOS
1295 1195 1025
195 115
995 835
79 5 7 95
'"
'"
$79.95Isel ;m
CPI 600 3995
21 41 low Powe' 41{ $laf<e 995 895 '"
,,. AID CONVERTERS
6502
6502A
11.16100
.. 9 .95
1695
29.95
93415 995 895 '" 8700 8 btl Biliary
8701 10M B,nary
1350
22OC'
6800 ..... ........ . .. .... 11 .75 870380,1 TS 135C'
6800B 20 MHz 1995 DYNAMIC RAMS 9400 VoII 10 FreQ Con~ 725
sa02P ' 795 4 1614 1\ 616K(16 Prn) 2.49 81503' f 0 '9,1 BCD 13 95
8035 . 1495 SCI 0 18 4 16's 200 tA S 24.95 1408L66 M 395
!6~~~: ! ,161;~n~,nl
140al86M 595
tlO :J9 ..
INS6073N
...... ... 19.95
.•. 24 .95
~.!; DACOI 0 \0 A 595
4995 4060 4K • • 122 Ponl 4 95 DAC08 995
8755 4096 41{ . 11I6P,nl J95 OACIOO . 99~
8148 69.95
210441{. I IHi P,nl 41 5
6809 37 .95 TV CHIPS/SOUND

=
4027 4Kl I (16PinIlUPD 4 ' 4 • .• 4.95
8066 6995 AY3B500'1 6 Games B/W 495
~~~; : ~~ ' 64K 4008l 4~; AV385\5 COIOf Converter 295
ADVANCED SUPPORT 5210 495 RAMS 6605 '95 AY38603·1 Road race Game 895

At.l95 I , Allin. Plocessol 17500


5280 495 ~19 . 95 ~ .;g AY38606· I WIPeout Game
AY38607·1 Sh OO trn9 Gallery 895
9 5«

9512 A" lh P.ocesso. 17500 AVJ8910 Sound GeneralO' 1295


9513 U!'I'" Tlm,ng 1995 5N7 6·177 TI SOU!'ldGen('13101 3 9~
AM95' 1 OMA Conlroll e. 18 95 MM532012 1 TV SynCh Gen 99S
AM95' 9U!'I,versallnlerruOI 1895 SOCKETS MM5369 P't!scaJe' 395

Z·80 SUPPORT CHIPS ., Pin.


.,
Wite Wrep 3 Le.el
l o,Pl oSoldol1a!l ., l M I889 RF Modulato!
MM57 100 NSC COIOf TV
3 95
695
,~ " ."
;I:' I\\M57 104 Clock Gen 375

,.."
Z80,P10 25 MH: 875
Z80A·P10
Z80·CTC
40
25
MHz
MHz
12 95
675
'9
~~ " ~!"
~:
M&R Modulatof
WAVEFORM GEN.
2995

n "
...
Z80A·CTC 40 MHz , 2.95 ~9 8038FuncllonGen . 4,50
"" "
Z80'OM A 25 MHz 2995 • III
38 85 I?O MC402'IVCO 2 95
Z80A·DMA 4.0 MH: 3695 lM566 VCO 1 95
160·S10 /0
Z80A·SIO/0
25
40
MHz
MHZ .
3595
39.40 "~g ;::" ." '"'"
1·10
XR 2206 FunCI!O!'l Gene.at or 5 2~
Z60'SI0/ l
Z80A·!310 / 1
2.5
4.0
M Hz
MHz
35.95
. 39.40
'" SHIFT REGISTERS
2504V I 49 MM SOOH . 50
Z80·S1012 2.5 MHz 3595 2507V , 49 MM5056N 295
Z80·S1012 40 M Hz 39.40 251 7V I 49 MM 5060N 295
2524V 149 2510A 195
8080/8085 SUPPORT LED READOUTS 2525 IA9 2847 .1.95
UV "Eprom" Eraser . 8 155181 !6 110 ..... , 24.95 ,." h lLIIc..-o DtW'lt u.. l'ritr
2527 1.49 33 4 1 495
2528 1 49 3351 1195

~
Mod e l UVs-11 E 569 . 95 87 55 1I0w,ln Eplom ....... 64.9 5 Ollo.r 300Reo CI:rmICd:N1OI! 99
B20 2 Dyl\ Rim ConL •. 34 95 DlTOI JOOReo C(JnmAnmt: '19 2529 149 3357 695
• H old ...l Efl. Olll .... a' it ' lIll,' fNDl~ 1 J~l Reo C(w-Yn ~1I>.U 99 2533 149 9403 2·195
8205/145138 0 acocler .•.• , 3 9 5
• S a! 1o.1 ·(j :L ..l: . ,'-iH'" 82 1280,11/0 2 75 fll ~O! m llod Cl:rrmC , trI(:Oel .1I 99 3347 595 9·108 995
t: ,p"" lt'n,'p 82 14Pr,ontylnl . 525 f N050J 1500I!>OO1I((l CC1MIC .!ntde 99
rND~ O I I~ I OI ~o Reo Ce<mr ~ '19
Mod e l S-S2T . . . $ 3 25 .0 0 82 16 Bus Drove! 275 F N~08 5OO Reo Ctm'n~ I ' " '19 CTS DIPSWITCHES
8224 Clock Ge!'l 2 95 1"~30 ~Cr_ Ccm'I~~ " 'J CT5206·2 I 15 CTS206·7 I 75
8224 ·4 (4MH1) 915 INO~!>O ~1),Jo'Io)!C4YmoC,~ " 9 CTS206·4 I 75 crS206·8 I 95
8226 Bus Drove. 2 95 f N[)!OJI6001 &00 Reo (;(rm1 C-lll«lt: I I~ crS206·5 1 75 CTS206·9 195
8T26 Bus Drove. 295 fNoeO/lalOI I!OO Rt'Il CtrM' AAo.1t I/~ CTS206·6 175 CT5206· IO 195
6228 Sy s. Conltol 4 50 If ~1·I.}.1 0 IiOO Reo 4 . 11\t.()t(.....,1 1~~
82 38Sys CO"t 5,50 "P!108HJOO600 Atc 4 . /SQllJ.9.lfI,'ll' IE!i!I CONNECTORS (GOLD)
"PS0811IJI 1OO ~ Ccnwn .l.rale I~ DB25P jRS2321 :325
1!243 110Elto 9.50
8·100 WW 6250Asy!'l Comm 15.95 ::~~ "1/0 ~ ~~~~ ~~, ,~:; DB25SFcmaie
HOOCI
375
1 25
825 1 P'or"ll /O 6 95 ItL309 110 Reo ~jffif<J("'~1 ~9~
8253 1!'11 T,mll '2.95 SCI wl Hooa. 5.11C Sl50
$2.99 each 82!5 Pl or"l I/O 650 ~~'l~ ~~~ : !;,~ 'It . olKtt!,1j '~~ 2214 4\':J\'ISIT. I<IM 295
82!7 PIOCi OI.lA 1695 I.U!H O:' 110 Reo:! :"tt\I!o.r.>eAf; n~ .;3 186 WJ\'I SfT MOT (; 50
SOflCO 5·100 Co!'lneclor wr..... 495
~~n tr~i ~~~!lOllel !~:~;
Vo N3061 300 fIel CoorrtI
IofoxIjo ~'l"I (l.P 11~
XIoN JOIil JOO IIe:I CrfmI ~ tfllOP 12~ 501100 S'IOO Co!'lneclol 5/1 3,95
FIRST QUALITY AT SURPLU S PRI CE 8279 Pror"l KeyOoB1C1 15.95 XAN l06J JOO ~ Oof~ C" l tlI O" 11~
J.AN3064 lOO Rtol ~C.~R'lIll[)P 115 NAKED PC
\o\NJ.O!II 300 10<_ iQrroI l..'Olt! R'l'l:O" lfl
8800 SUPPORT CHIPS 5·100 Soun d BoaIO . S34 95
6810 126.6 Ram
6820
475
650
~~:~
):.o\ N3~
:~::="~l~O':,"
lOOGt_ CC1MlC~~1Iq'10P
:::
199
S080A CPU .
321< Slahc RA M 121 '41
3495
39.95
):.o\N].031 3OO Vf!bo C 1ofoxIjo li<frIOP ]10 8K Eol om (2708) 2495
6821 650 VoN1081 )OO Veltl<>CCJmI.IoroJeltllOl' 110 2708/ 2716 EptQfTI 3495
6826 P"Orrly I!'II 1075 V..N31163 3DOf_O~CJ,l t" OP 110 ACPProtoBd 2295
6634·1512 . 8 Eprom '695 VoNl08t ~f'b> Co-rwn ~tI'Qlr II.q'IlOP
lOa 110 Veclor 8800 PrOIO . 22 20
66451H046505 CRT Coni 29.95
Vecl0i8803 " slot MB 2995
S647 COIOI CR T 29 95 IC SPECIAL PURCHASE ACP ulel'lder wlCon!'l 1895
6850 ACIA 59 5
6852Sl!r, al AoaPle.
S660 Moaem
59 5
1095
82S0964l9 Ram 895 ~~~~:.~~~~~;~~~~~\~;~~~~~ ~~
OP8304 Ocl ,,1 Oliver 2.95 B5101Motl\eljE.Ool!'1dabte) 3495
6862MO!luialOl 1195 DAC86EX DIA CO!'IY. 6.95 Fkl\:I(lyPC8 (S" SfiUG AJ\ ~ 3995
6871A I Ot.1H z OSC 2595
6875 6.9 5
MC I 650 HI 5peed AID
MC6852SSDA
~.~~ S1001AY5·89101SounOBd 34 95
66BO Bus Om el
t.1C68 486
2.19
1995
MC 10 145 16x4 ECl Ram
M K3850lF6 CPU
::~ ,.._A'_"_'_S'.".
"'~.!"d~~!,,'~'~95~.
' :! ~PRINTERS
68047 24 9 5 MK 385J SI al IC Mem I/O
Zilog 6104·4 S·100 Bo x 8502 SL1PPORT CHIPS
SN 75 136
MC ' 0210
.46 18M06
89 79M06
Board fea tures a 4 6520 PIA 750 LM339 .19 14 157 .. ~ ' EPSON
2J:~i ~60 ...
6522f.-I ul1 1195 LM 110CN .29 14 16\
Same as TM S 4044 b ut d es igned spec ific ally M Hz Z·80A CPU and full-fea ture fron l LM 1 11C N .29 7d C74
6530·00 2.003.004005 21 .95 . . $495.00
for Z·80 based systems. This is ful l·spec pa nel. 20-5 101 act ive ly te rmina ted mot her· 65 32 19 95 ICM 704 5 Precl:;'Of\ 510!lWa1Cll
ICM 7201 05(;,110110' ConI/oiler .• .... 7.50 M X·80 FT . 595.00
boa rd , w it h 25 a mp power sup ply (5 0/60 Hz 6551 19 95
4K x 1 RAM . 450 M s. Seven Decade Cotm tef 7208 . 1895 MX· lOO ... 895.00
operat ion, i nel. 68 el m fa n). MCI44 33P 3', 009,1 NO CO!'lvefle. 1395 MX.70 .•• 425.00
While su lasls $1 .49 each.
BIPOLAR PROMS ICl8211 Von.1!1<) Relclcnce
DPS ·l . Li Sl $1795 w. do lM 18500 N Glound Fa"II IC
lM 2900N Quad Amll""el
~;il ~ e~~~~~~OOI~~9cps' : . . .. : l!~~:gg
SPECIAL PURCHASE - Mallb~·t~'4~ ~P.S .: . . :~~~:gg
$59.95 Limited Supply $59.95 ACP Price 82~2~~~~:~~~1~~2~ LM 2911N ""(lQ 10 Voll Conv
AY·3·3550 4' , dlUlt OMM
2 / 1 99
. 2;g; Anadex9500/9501 . 1450.00
62S 115(51 2lfl)TS .....•... 12.95 AY·5·3501 <1 0 MH1 DVM
16K Alt ai r RAM Boa rd s. Full y Pop ul ated as is. $1499 82512 31561 0{7 45288 (32l 6)T5 .. 4.25 , M Et.! 4963 M !)s h~t Sm(lke DeTOc l OI ;~~ ~.~'~
" ~"~.OO
~M~.ST~~~.. ~
5 '~9.~
OO-l.
62,5126156031145381 (25()l4)OC 4.25 21$083'" J 8 P.om (1M 56001

SYSTEM 2A
H"''''''''~ ;,,,,"J,,,, ';l/ltR4.
625 12915e2317 4S287( 256l4)TS . 4.25
82S 13OJ5604n4$570(512x4)OC 6.50
625 131n4S571(5 12M4)TS . . . 6.95
ULN 2003A 7 Channel OlIVe'
MCM 1450564 h'l SI,1I1C Ram
MOC 1003 (4N281 Olllo Couplcr 31100
99
'95
8251 37r74 5573 {1024l4)T5 ... 12.95 SPX33 Opl o Coullim
wilh Z·BOA CPU 4 82S 14113824n 4$474 (512l6)T51 2.95 IH 5045 CMOS 5w11C" OB5T .. . .•.••.. 4 50
MH z. 64K RAM. 1/0 Board. 20 slots, fronl 82S147r74S472 (512. 6)T5 . 12.95
pa nel, dou ble densit y di sk co ntroll er 745J7 1~(256 .8)TS 1.95 ~~ ~~6~lr~~~trra.y .... : ~; 912C" . $799

1IIIndom TM1 00· , 5\,, ' Disk Ol ive . . .. 249.95 board . F ull I -yea r wa rrant y.
MOS PROMS ~3~ ~ ~7 gly~.~~l~f~!I~~::1 Reg. ~;~ ~;gg .. :.;~~~
MPI 65 1·5\. ... 40 Hack s •.•. 239.95
5huo ar1 5A400· 5\. - 35 I rack s .. . .... 295.00 27M I9Kx6)TS . .. 8995 ~gg~~ ~'~~jyo .. ~~; AdoS Vlewpo,nl ... . $599
5huoarl800/80 IR 8" , .•••.......••• ' . • . . 44 9.00
5ieme!'ll SI'IUOar1 Compalltlie Modlll FOO· 120·8 0 ....•.• 429.00
PERSCI Model 277 D ual .. • .......... 1195.00
2732 (4KlB)TS . .. ...
271&i2516:5V I2KlBITS
TMS27 16. :l:5V, 12V •
2 7~, 5V, (450M 5\
16.95
. 8.95
17.95
7.50
M~~~~83~:~,~ ;;/~~ ~O:~MS ~~.O/
660 4NPO 4 14{4027/2660/M K 40961
I 75 ;~~~:gl~g~.80 .
10140
. ~;~g~
•• 11 49.00
MPI 652 5' . " Dual . ...•
WAN GO/ SIEM ENS 82 . • .
. ...... 3 48.00
. .. 290.00
270R (450Ms)
2708 1650MS)
5.75
5 25 1~~;2~ynamIC 1 65~'n •• lM387 •..... : ~; C--.;...M~O~N~I~T~O~R~S~.
..
1.188/1 489 2/1 99 lM 4558 3 / 1 99
11~~~ii;iiE~'Ilt,e~:
n02A 515
M M5203AQ .
~:~31~~i ~~~ ~~:: ~~ ~~ :~~
MPI92
MPI 91 Double T' .CIl DensIty
Oe!'lsl ty Double S'Oe.80
, 60 Tl ack . . 315.00
415.00 14.50
Double TraCk Smg te SIde. Trac ks •.•
MM5204Q 9.95 SANYO
11800 MICROMODULE ·· PRICE LIST ~~~i'~~~8' 41\ fj ~~; gg~ ~5~ ~~~; VM4509 9 ' 6W
CHARACTER GEN.
MODel tID
9600A
DESCRIPTION
S'"9le Boara M lcrocompul er
PRICE
549 500
251J -oDI 15Vl Uooer
251 3·005 (5v) Lo.... er
950
1095
LV
"L
::::
E
'·' ::::
'R'::"B-A-T-.-M·:":':::'D- .-S-K-E-TT-E-S-i g~~~-~ ir ~~~: Pltee i!l~
9609 AdvtJ!'Iced Single Bd Comp (6809) 59500 2513·ADr.13 15VI Lo ..... el 1495 DM60 1313'COIOf 41 5.00
9601 '6 $101 M Oln e r Boara '7500 • Z·60A CPU 4 t.I H: MCM66110 Asc" Sn ill ea 1295 100% CERTIFIED ERROR-FREE ! NECGleen 259.00
• 5 user programmaOle IU!'lctlon lIe}' s
9602
9603
Cara Cage
a
SIOI M o U\er Board
7500
, 00 00 • 82 Keys WII " numeflC lIeyoaC
MCM66740 Mat" Symbol 1345 • l~ TUtu ooum OIM SUl SI"el f' SIUED ~' . :~ g~~:t~ ~g~~ iJq~o~~j~:~
M C t.165750 Alona C ontlOI 1345 rr p ( or sc RlPIIO~j
9604 POW'er SuPPly 27500 • 160xloo reSOlullon ~A 'Cf 110 \ I e AM ~E K1~ EE OEX 12"Green 119.00
g;;~ I~TE:::R:::M~
S'~U':":~~,"~"~'-
. ~
t.lI~C."V~'S~,-I.
• 80cnara c l el sCleen Sl~ 01 SoIl SftlQle!I IllS 110 ft~
9605 DC Inpul PO ....'llt Supply 32500 UARTS/BAUD RATE
96 ' 0
961 I
UI,1rly PrOIO Boara
A.,I" Proc / Memory M odule
3 900
495 00
PC·8ooIA M Ic ro comou l el w132KRA M
PC·BOI2A 110 Unll wl 32K RAM
S1295 00 109900
1~IS01 B15V 12 'J I ,,, ~}~
~]' 11;
HI 10 " !;ole IUfO 'IS ~p!t e:[
16 to "'~ "~·d '.! (fOCW'lt~ S2'995
AME X. CB 0' coo Coo reau"es
ElpanSIO!'l slols 19500 69900 ""VSIOIJI5V · ;,v. .195 • _Ot." I UC ~ DOUI LI O( " Stn " $II GU $10( 0 25<\, aepes', Cnalge O.oels OIease

..'",
96 ' 2 BuHerea UIr',ly PrOIO Bo.lfd 4 900 ""V5 101 4':' 1612 IS 1 ~ '" ,ncluOC e&pt.rahO!'l oale Fo.e'9n pay
PC·8031A Dual M ,n.·O,sk Dr,ve U!'I" 129500 1099 00 6" ~ ' . WIMUI RII . ' ORCI I1l E_ ' R I ~ G
9616
9617
32 1< EPROM / RAM M odule
EPROM PIQ9rammlng Head
25000
25000
PC ·8032A Acl(l·O!'l Dual l.k\!· D, sk AV51015 ':' '86315VI
1t.1 6.102
695 ~1/ (11 Sr-II 5«tO'I"II IRS 80 elf US Fund s OrOer Oy ohone. ma,' 0'
TWX MINIMU M SIOOO Please In·
DllveUnrl 109500 94900
9620
9622
16 C"Mncl Palallell/O M odule
$c"al'Paraliel 110 M odule
29500
32500
PC·8023 A ImO.... CI M al flx Pllnle' 11.16403
2350USFlI
695 ~1I10
~n l f,
10 It Ita'a /.S ~r.01e elC
16t1,'Jt' !I.1rd '.I ('~~
cluoo magaz,ne Issue ano phone flO
SHIPPING US A adO S2 00 lor 1..51
TlaCIOrlFftctoon Feed 660 00 76900 .10 fU US DDUIU $IOf O OOU III G[ MSin ~ ' .
9621 161< 51.11 0<: RA t.t l.l00ul t· .HOno; :!9500 PC·8094A Cable 101 PC·602J A Pllnlef 4995 .14.95 ISllB"'wos 2·, 95 SJ99 ~
2 IbS Fo. surlace aoo JOc 10' add ..
S~O·O! SOil Stl;WtO SA H O M PI~}
9629 32K SIat tC RAM .; 50n s €95oo JBd20 I M(Aj H'9" Re SOlutIon SALE TR 1 4T28 . . •.• . IJ.Q5 SS{i· I O 10 ttl)!,: ItJfU 6ASF W~ ~jGCO S39.95 Ioonallbs Fo. au add 70C 10' aOdr'
9629A 32 K Slal,c RA M 200!'ls 69500 Gr een Monl l or 26500 23900 t.le .·:,, ' \ 11 95 ~S(I 16 16 " !)If !I~'O 1.'(fO' S3995 honallbs FOREIGN Add ,QOb S"'p'
9630 Card blender 6800 JC·1202DH(A) H' g" Resoluhon 4:02 \·1 9~ • • lOO' . CUllfI(OOI$«(I11$ ptnganallar.dlrng COO'sSI85e'lla
I'.'O\Q 4 1
Coiol MOI\'Ior wl RGB In~UI 104900 SlBO Not l es oons.rble IOf typos. Soine
9640
96SQ
96S!)
M ulllpl e Programmable T,mcr
8 Channcl Duo\e. Se" al 110 M od
'ftoe\~~\ ",~pe Conl'ollel
39500
:39500
55000
PC·609IA RGB CaDle 101
JC·1202DH(A) Color M Ol\llor
1195 00

19.95 17.95
COM SOl6
IN S8250 •
'"
1695
• ... 15.9 5
f0&0601 SoI\S.Oens.olyll~ O
rOIOO·31 .11 H,MS'''1~DtnSll\ SPu:t
IUeOl0 1 SOli ao..(",. Oe"rs,ly Jet O
3J
~1 80
,terns SubJecl 10 PIIOI sale We Ie-
SCf'\'e "9"1 10 hm't Quanlliles, some
1995 "emS sUtljeciiO p.ecocus melal adder.
96103
96702
32/3 2110 Module
Coniac i CIO SU!C Module
27500
35000 ~c~J~,a;Y1i~~~C~~~~\~~ ~~;~,eence Manual 19.95 KEYBOARD ENCODERS
AY 5·2376 1375
rOf,!,() ·QI Snl i OIUllt Solfll 00.:0Ir ~nsot \' J/~ O
VOLUME DEALER PRICING AVAILABLE
~ ~ SO
Relall PllClll9 may .vary hom Ma,1
PC·BOI2A 110 UI\!\ Usel' s Manual \4.95 Crdef We lese'Ye lhe u9hl 10 sub-
UNPOPUIA rED BOARDS lA/sO ':"va,laolel PC·B03 IA Dual Disk User'S Manual 1495 AY S'3600 '375 WE ALSO STOC K CYSAN·CALL shlulemanulaClulel

RETAIL STORES OPEN MON·SAT • • Box 7329 Irvine, Calif. 92713 FOR INTERNATIONAL ORDERS'
~~~:~ ~ ~ ~~0~8~r;,~:i~~~~ S:::J:~:. g: :~~~~ •~~:~~';;.io~~a!l. Warehouse Direct Order Li nes: (714) 558 .. 881 3 1310 E. Edinger 014) 953-0604
RFTAIL PRICING MAY VARY (800) 854-8230 or (800) 854-8241 SantaAna, CA92705 TWX:91D-595·1565

Circle 6 on inquiry card.


CAL i FOR Ni A DiG iTA L
Post Off ice Box 3097 B • Torrance J Ca I iforn ia 90503
- -______ , -h ' -
26 Megabyte
Hard Disk Drive
from
EORGE MORROW'S
Thinker Toys
$3495
o.he .. :\1,,1' 1'<1 ...· 1' .. 0<11,1<:1$. Ul~c Jocke y 2" cumr<lltcr ::;.3~;,
.\tldition:d ha r d dllk _. 3';50 UIJlk J ockcy I ContC<lUc r ]!.is
Ill a<:ul:!l) ] tInve 950 \126 h"rd d, ak Coot r o]]"r 625
Ul a<:ua 2 ]) 2 d rl \'(lB 162; Switchooa r dLn:erf'lce 21!1
l)i8C\lll 2 ' ~ ] drive ] 250 " 1\'"",' Ml1tlh"ard 273
UIleI'" 2>2 2 drlvca 22~7 .\1- 10 ['en .\I"s:abylc han]

MEMOREX
Ten boxes $ 22.75 a le hundred boxes $2 1. 50 8"DISKETTES
1II1l' UJ ISKET TES 10 boxes 10 IJo xes
bu, ur i' I:\larantccd finl qll:uhv
Scotc h 7 14(0)00)( 16) $ JI.OO $29 .00 It "cenl l ), ,"" ~1 <l"It,rc" Corl'''''~llon ;'I1'l'" 01'ex Hr",,,1. 1~.I060 s "I ~ [e ,I,m .)
$27.00 S2 r.. OO had " <:~nc~llao[Oll "II ~ I:o:\ 'r'lCI for
29 .00 27. 00 Dys :ul 4 5 .00 '13.00 " lnlck 101111 of .-Ieht Inc h 'h~kcn"" . I.lk e ,Ill dl"k"ncY 1<ll d I))' C: ol lfnrnla
Callfun,!;, Dt ~ l t:oJ ... :\. f<'lrum.'lcl0bc lIls:lt " l. a liLn,r"c aJIe IS lIu l' l,tlcd
off" r ed t hl,lo.Illof,>I'II11<''''''j.,'IICl ic frc~ ..·ith Ihe purch"5" <'If "ve ry aox.
EIG IIT L.... CH Scotc h box 10 b x. OYBan box 10 bx. :..mx box 10 bx. m"d , ~ . ["h ' a offe r Iii ~LJ"CI I f) ~" nlllh\l"i!
Si n gl e side/si n gle d en. 701 0 - 0 $3:'. $33. 37-10 11 $4 9 . $-17. 30 6 0 S S . $·: 3. ['h"~,, dl~kctlcR ti l' " • U~BII '\"'l)I.II· · '"",,nt <l rv on 1"-'lId .
Sin gl e Bl d~/d(JlJbl e den . 74 1-0 ·1:'. U . 37-10/ld 7 !i. 73 ,3090 37. 3 5,
Singl e 5idc/32 sector 740 - 32 35 . JJ.
Double sldel doubl e D. 743-0 65 . 59. 311 5 -It) ,

M;\IA- C K( 5)(8J pl ease s p ecl ry 5 1/4 8"


Pri ces ava ll llblc o n r equest fo r: lap e, ca r trid l!es , di s kpa c k s . volum" dls k c ll clI.

BSR
~5TEM

)\:10 SHUGART 801R


The nc w BSB t i me r runs yOlll' home Just Ukc c l ock,,'o r k . T urns Oil I nmps and
appli:ul ccs wh il e you r n ...·:ty from home. C<lm l'l ele l y compatib l e with you r e x -
Is tin e Sys t e m X - I O d e vi ces .
5395
Qume Double Si" ed
aSH T i m cr e illhl chru mcl $6!i.00 '\ PIIU mce Moun le sao w. $ 13,95
M aslc ~ cont r ol console 34. 95 L amp Modu l e 300 Watt s 1 3.95 8 ');.~ Drive ' 575
U l t r asonic Conl r o ll e r 19 .05 N~: \\' fu ll cont r ol wall switch 1~. 5 0

16k memor
F a ctory prim e . Unc ondit i.onal ly
gua renteed for on e fu ll year . S-100 Mother Board $35
NEW from
Add $3 .00 for TRS-60 jumpers
and instruct i on s . Shugart
Quiet Technology
Buss

4116- 200n5
DVNAMIC
ea.
3.25
32+
3.00
100+
2. 75
IK+
2.50
8803-18
Megabyte
5
185101
411G 150n5 3.7 5 3.50 3.25 3. 00 IM~AI
4 1 5 4 d 4K 49.50 45 . 00 Hard Disk Drive
Packaged in the same phy sical siz e as th e indu st r y stan -
dard 5 1 /4" minifloppy disk drive. The m i cro -Win c hes -

21 L0 2
21L02
450n5 .
250n5
STATIC
I. 19
1. 49
1. 05
1. 45
.99
1. 39
SWITCHES ter slores thirty times as much data (6. 38 rne g abytes
u nfo r matted ), accesses data twice as faS l (170 m ill i -
seconds ) and transfers data twenty t imes faste r (5.0
megabits per second. )

~
2 11 4L4 450n5 ,.95 2.95 2.75 2.50 '1' 0<"" .1. •.".
2114L3 300ns 4.25 3.75 3.00 2.75 - 7 10 1 em/VII l. I ~ .!,Ul The 8T506 is factory sealed to protect th e med i a from
4044 - 4 450n5 4.95 4.50 4.25 4.00 7 10 :1 (\ll/Orf/"II I. a~ 1.1 11 en vi ronmental contam in ates . Requires only DC volt age .
7 10i 11I1II.1lI1 1. 3!.i I.I !J
250n5 5 . 50 4 . 95 4 . 50 4 . 35 Dual California Digital 5 1 /4" en cl osure ,
~1500
4044 - 2 711)]1 111m. on I. J~ 1.1 :1
5257 - 3 300ns 4.47 4.25 4.0 5 3 . 75 ~ 710~, "I to ll "'Ill 1. 8" ST5 06 d rive and power supply.

EPROM
Shugart Associates SA400 r emovabl e
medi a dis k drive fo r above pack age . add : $300
2708
271 G 5V .
450n5 4.95
7.95
4.50
6 . 50
3.75
5.00
3.25
4.50
CONN TORS S- 100 & Appl e controller scheduled for
sp rin g r eleas e.
27 1 6 tri - volt
2732 Intel
2532 T[
27 64
9.9 5
19.00
21. 5 0

9 . 00
17.50
19 .00
8.25
16 . 00
7.50

I ,,*:, : ,: ::;':;';':,:,::~
jo<;;';';:2;:;'==:; 01 . .~
DATA INPUT
TERMINAL
ItMAll
'0" rl'I' C ~'ach 10 - 24 :!:;~
.. ~ -:-_ . ~ ~:II:e~~~:~l:~ :;~iCL~~'I:I~~ ~~CI~:~t!~ :~:c
GOL I) t:I)GE CONNECTOH S ~ ,_-:, __ ...C <lrp<lr allon.Th ... un ll ...·.asorlginall ydCl l gned
Ut::!!P '''3.[,' $1.60 SI.40 $ 1, 30 _ _ fo r Inpulln g d.:u3. dl r <'cl ]y OntO m3.p'~ic l"pe.
S-] 00 . 12S"cem ... r ll each 10- In;~s (l'l\ll1lc 2 . 25 ~,OO 1.!l0
Itn salsu l d e l· . 250·· r u ,,· $2 . ~5 052 . 50 lJl~ hf)O(i 1. 50 1. :15 The ~y.U!'" III comp rl .ed Of;l pr<'", lutn eaSI aluminLum =d filn r bia.~ ",m:loaure.
~Ion g willi" Iioncy ",dl / Micr<ls .... IICh ha11 effcc i kcybo"rd. Thi rty di.pl ~y lamps
I m~:l [ wi!" " wr a p IT t) 3. U5 ;I.S [) [),\I ,, 1' II,a\ o: ~ . ~;, 2, l f, 2.00
Sullins Ill-lt d . . 2,,0" ·1. 50 ·1. 00 IJA L!'oS female ) . 2;' :1. 10 2.!.l O
~ dvls e th e Clperllt <lr of tI,.,
sySlc ms " t.aIUS . Fou r Lnc h Lcu.d lIpca" r ackno ...'ledi;'::"
accepl=ce of d.al a :md ale ru Ihe ope r l1l<lr of pend Ln\,! p r ob lem,.
d 5 1111108 Ill-It e!. Wf',Y
9..t ll lml/Al lai r.I-I O··
5.3a
4. :.15
·1.!10
4.50
Il'\ hood 211'
UB Z"P malc
1. 60
2. 50
1. 3:)
2. :15
1. 30
2 , 25 But mOl t o f .::.Illhl s " USE D " te r min.al . wit h :. l llt l e im:.g'!la:ion. c ..., be .. n2\nH:TeC
1<1 m o.ke Ihe p erf"ct home !<l r = 5- 100 c om pl.l\e r ;and ,,{deo display; Or "'ili> '"iht

MODEM $169 .1 56"Ce nt c r S ( fltmua .. tl ) U I1ZSS female :1.35 3.1 5 :1 .05 m odifi ca ti on "'11\ accept t he Roc k ... "U AI;\ ]- 65 mlcro/ corr.plla r .
22 /H KIm E ye l e t 2.1 5
Dil hood ::11 ' 1. 3!i 1. 05
FI .... e " <lLI rcgubled po wc r s upply 10 a ,· allabl .. f<l r an addil loo;u $20.
l)1 ]:it 3.1 G r oup SIT S . ~:;
J 6 (1:! 5 . !i0 [)c.;~ 7P m .. l e ·1. 20 ·1.00 3. 70 AU unl1 8 a re In ,",xc e llent c ondIti on. Or'igln oll ;lcqu! ~ iti on <1",:.1' ,p oc .
Direct cun uec! 1110<1.:1116 dlm in:lIC 10:iS o f i" {ol"l",,tionduc tut he c:.rbon CUlll l'r cs~ion 36(12 [)If/i t a! G r oup W f',~' 6 . 60 6.1 5 Dc:r,s [<:I"alo:: U.OO .',,15 S. 50
.100IiOCiatC<! \\' tth ;U:Otl81 i c UlOOCI"S . Choose dt h cr nf thelic t wo,) j.!rc:l1 uni l s . 43/[16 1\10 10 1'0 1:.. 61100 srI' 6.60 6 .1 5 IH": hood 2/1' 2,25 2.00 1.75
43/66 1\1010.6800 WI\Y 7.00 1J1)50 l'male 5 .50 5 .10 ·1. 75
1'1", Univ,·rll.u U ;.(;I S)'lI t l'lns IO J !.P il; 8 ,.dIC h s el ec t ab l e b~ t wcul1 :m"w" r :Uld o ri !!-
In"l" mo<le8. (:u lly Bel l 10:1 compat;!h].., . Din:c t\ y conn cc t s to Ih e neW '!lOlhda,-
! r;T~:G H ,\T EU c m CU IT SOC K E T S
l)[)50S felllnie !i . ·IO
UD50 h(><;>l12 / 1' 2 . 60
8 . 60
2.·10
H.OO
2.1 0 Regulated
,clel,hone J<lcI.. 100 ,;". powe r ed fr om I hc lcL cplio nc li ne . Nn n <.:mJ 10 1000at,· IIIU<.l ",1' i n
l, r ()xinH'Y \0 A.C. pow"r r (!c"I.lic i.: . .\[OU-I O:I LP 2!>ourulli.
1\O\"lt;OI1 'U"Cal connect!! to \nOli l ur Ihe new " lIe ll " 1110<1,,1;,,' haudscts . Itl e. tI for
Low Pr u fil u Wi r c \\1' 111'
t:ach 100 " o.::,,:h l OOt
!;. IO $,09 $.-16
C I;NT!lONH':~
51·30360 7.95 5. 75
Power Supply
11 uhiph' tin~' nHico: lo:!cphollC5. lt e 'luiro.:s cxterll ..! A .C . p owcr. :\1011- 11(:,\ r :! Lh . .] 0
,1 2
,O!J
.11
.H
.SO 5VOLT 5AMP
.1 5 . L3 . 611
.26
UD S 103J / LP AUTO ANSWE R $2 19 .42
CAlifoRNiA DiGiTAL
Past Office Box 3097 B • Tarrance. California 90503
.v.::,:,::::,:--,---

Enclosure for Two 8"


Disk Drives and
12 Slot Motherboard
EPSO
$375 MXBO Co rrespon den ce q uality prin ting.
A tol of printers cost ing .1101 more cOIn ' , touch Ih,'
per{ornMncc. It g iVl'S y o u .1 choice o f .10, HO, 60 or 132 col-
umns of pri n tin g in as m,lny ,15 fOU Tdistinct printing densi ty
Immediate Delivery modes, <l tOlal of Iwelve different combiniltions which « Ill
Jccorn modatl' ncarly .1 1lY printing Tl.'quircnll.'ll t.
Bidirectional p rin tin g. Logic.1 1 sl..'t:'king
o f s hortest lint's. 80 CPS . 6-1 ~r ilphi cs clU fM l crS. Forms

75
handling. Th e Ii:.! of s tandard fCollllTC:> gOt'!> {m and I)n. TIll'
filct is tll.l ltherc Me fel\' printers that ca n Ctlmpl' !l' with thl'
MX -SO ,,' ANY price. Allct nOlw -ZE HO - in it s ('" IT,lOrd i-
oaTil)' .1fford"bll: priel' r.lngc.
ABCDEFG Hl JKL I·1NOPQRST UVWXYZA8C.OE FGI IJ .J

Paper Tiger ----- 3101 ACCESSORIES FOR THE


560G --- ---
-- ----
------
-
---
-----
'- APPLE
51350 IBM Direct Price $1
California DI,ital
COMPUTER
C AL IFOR NIA COIIJPUTER SYSTEi\15 MOUNTA IN CO:'llPU'I'EH PRODU CTS

NEe Spinwriter Al'ilhmu!l c ProceS !lor 7611 !lIe $3 19 Int r o X - lO sy atclll for I!S R $2:l0
Intro X- IO card only 165
discount Asy nehronooB l'ie rlo.llntcrfa ce 7710 129
Cent r onics Interface c ard 1728 9~ 16 chan nel AD / DA 8 bit 319
}\ppl e Clock batte r y back - up
55112JP/S price 12K PHOM l\lodul e 7114
C:>l cnder/Clock, Ba t. back - up 742 4 99
P a r al l e llnterfacc 77 20 ,\
69

99
Super.alke r 50200
R O:-'IPlu 5 w i th riI lll r

$27 Pr oc rfllltabl e Timer 7140A


,,\u a log/ DigitaJ converter 7·170A
MIC HOSOFT PRODUCTS
99
99
R OM Writer/Progr amme r
APPL E BHMm PU ODU CTS
Apple L;U1 guagc card

AMPEX "pplu to Z - 80 CPU ca rd


U. C. II AY ES PROOU C TS
379 ~~:~;: ~i:~ ::~~~c:'~~~:~~~ler
Appl e parallel into:r(a cc
Mlcrol1lodcm ro r App le
DIALOGUE 80 CQJI,lPUTER STOP PRODUCTS
319 SSM MICROCOMPUTt::1l
Dun.! se rial par a ll c l hn e r (acc AIO
I)ouhl<: Vision I 80 Column Vtd eo
CRT TERMINAL IN "I'EHACTIVE STRUCTU H ES
16 (; h a rmc l AI D card AIO/2
SORRENTO VALL~: \' ASSOCIATES
8'· floppy contr o ll e r (P asC:lJ)

PRINTRONIX $995 S-loo BOARDS


Assembled. Tested. Burned·in
P·300 $4500 Ampex Corpo r a tion. The Dialogue 80 fenlu r !:s r emovable
displa?able IWO pages (fou r optional ) aual prog r am keys, ha lf imenllily
HeJrls and ,,131US li ne . Tr ansm it s dala eithe r block , lin e or cha raCler
joY •. , • ~.

--
P·600 $6150
I ~ "- 410.
EICcelient value. VDT - D80 li h lppin g 47 Ibs.

":i... "..~·: t - . "


"J! . .... .... .... •

"':, -: ~ ~
VIDEO TERMINALS ~ ~~--"" ... .... t . . '!'-. _ • •

PRINTERS ADDS R egent 25 nume ri c cluster


ADDS R egent 30 25th status lin e
VDT - R25
VOT - R30
S85 0
950
CPU HOA HUS
- ".,.,.......~~

C;l lif. COl11 put ,,!" 26 10,\ 2 - 80


"'---,

I· LOPPY LJ ISK CO~ Tll0LLEIl


Calif. COlll pLil <! t· 2·1:!2/\ wilh
:!.2 CP;'>1 BlH· ~ e2H2
ADDS R egent 40 li m ited g r ap hics 1),\1.\ . ·;'\ \l1 z Bue · f: :> elO ~2!i O
VDT - R40 11 95 GodhclUt ;.'. - 80 24 bi t, 4"111 7.
Gooboul '· Ui sk Oile " fealu r es the
Epson l\LXSO PIU:l\·IXSO $ 47 5 NEC/ScHum 1 PRN 55 10p s 26 95 ADDS Re g ent 60 Bl ock mode VOT - RB O 1495 !l:1-:C 76:. contro ll e r. I)J\IA
NEC/Sm 16K PR N55 16ps 27 95 BIJC - GZUO 239
Epson l\LXSOFT P R El\LI(SOF 595 arbitration B1)I· - l.iD I
TEC /Sta rw r it. P RV300 1395 Am pex D ialou ge 80 two page.cletatch VOT - D80 995 Goc lhoul jI08.·,,8088 dual 16 bit
;\leasurellH..'fl1 Systems 76~> chill.
Epson ~LX I00 PREMXIOO 825 IH·oC0:550r 0I)C- G88 :17~
Anad ~ x 9aOO PR'\95 00 1295 Ok idma 80 PROao oi l Y Di g ital Equi pment VT - 100 VOT-Vl 00 1595 :llulIs l1rO: l1lclil SYStCI1'6 1.. - 80
8ln~ l c l.. doulll<: '!""!:Ii ty . 1:: 1·ro r
r ccovery 1.I U l - ~I I· II ~
Anadex 950 1 PIlA9S0 1 1295 Okidata 112 P R082 61 9 Dig ital Equ ipment VT - 132 VO'1' - V I 32 1895 ·1 !le d ,,1 2 p :tr"lld ,· ca l timo:
SU 5"8\(11<", Vcr lllcf lo ppy tJ
p n A15 0 107 5 Okidatall3 P ROB3 ,OS D i rect VP - 8 00A emu l at or V01' - PBO O cal l d oc l" II v ecto r HDC - IIIZnO ~ \) ,'
douu le dcn~il" 111 11· - VI· 2
PH G 460G 1095 Teletype 4:1K PTT4 32 0K 10US su Sy,Hcl11 s SUC- 200 ;.':-BO T " r bc ll u t u IIDI· - "1"1. ~
Texas 1113 . 8 10 PRT BIOB 1·1 50 Hazelt ine 14 10 V D1' - 1-I14 10 750 with sc ,·,a1 #.. par:tlld
PRCi56 0G 1 350 I/ O p o rts 130C - SUC2 385 :llorro-... \)c sil..'It Uisk Juckey t
PIlD630 2150 T e x. Ins S IOC PRT810 C 17 95 Hazeltine 1420 VDT - H1420 795 sillll lcd.msil v IIIJI - UJI
Tdcwk I' I)C-I sinJ; le hoa r ll
PRDl650 2850 Cen t r onics 7 30
Cent r Oni cs 7 37
PRC7 30P
PRC737P
52'
695
H ..uel tine 1500 VDT - H1500 850 C P O .. f1opp~· disk com r o U" r :llol·ro ..... Ucs i Cn Ui s k Jox:ke\· II
doulJ!c dc n sh\· 1I I)\· - UJ2
PIlDl G40 2-196 Haz eltin e 1510 VD,[, - 1-I 1510 1025 p l us I/O BUC- FUe l 69"
Datasouth 180 PHDlIJO 135 0 Cent r o n ics 739 PRC7 39 P 795
Centrllx 70'1- 9 PRC704 - 9 1·19 5 Haz el t in e 1520 VDT -H1 52 0 1 225
Printronix 300 PHP 300 ·1500 He wlet t Packard 2621 A \ 1,\1:"1-"1( ,\:0.11::5
Printron ix GOO PRP600 6 150 Cen t rn x,7 0'I-ll PRC70'i - 11 1569 VOT - I-IP21A 1:\'1"I:: IlI' ,\C.E BO,\JiI)S
Hewlett P a ckard 262 lP VD1' - I-IP2 1P Ca li f. Computc r 2200'\ 12 s ial .. Cnlif. Con puter ~7 1 11110
P ~\\'Cl' su pply J:; I'OI - C2200 349 2 se r ial/2!,,, r l IIDT - t::! "il U
IB 11.<1 3101 -1 0 characte r m o d e green VD1' - 3101 11 95 TE l 12 s i al tab ..... EN:lI - TI2 .t!l~ ~Ior r o", l)esil:n Ol SWt\chbo.; r d
IBM 3101 - 20 bl ock mode V01' - 310 12 1 395 T Ll :! :! s ial t :thlc EN:lI - "I' 22 B~O ~ ~c ri ;tl / ~ P'1\' I 1\1) 1"-i\lSI!
GodhOl H ma inrr"" EN~ I-G:\IF i'liorrow Ue;; ill"" :\Iulliboartl
L ear Se i gl er 3A upper case only V01' -L 3A 850 :1 gc ri ,u /J P . • ~~ II11T - :\!;\ !l\

SYSTEMS
Lear Seigl e r ADM5 VDT - L5 9'4 5 (iodhout Itnc rf.,c("I·Ule
~!1-:j\IOH\' BOA IIlJ 5
Lear Seigl er .-\1)]\ 13 1 V OT - LJ l 1 3B5 C ;L IJr. CVlllputc r 206"A 6·1"
2Iie rial /2 ,,,,r · lllDS- t ,l:.l
l.>otlhoot Im~· rf"cl·r r,,·o
Le a r Seig l e r AOl\142 VD1' - L42 1995 .IYI""!c tHet'lO r y UDl\I - C"!'l 6-, $A2U I se rl alf3 p .l r 1 UIlS - vli:!
Soroe IQ 120 VDT - Q I 20 6 75 C.,lif. COll1llUtcr 20 16 10"
>I (al i c nt e mo r y m):'<I - C~OI 6 2.;",

/~~-=-\ ;~~~!R~IT $1170


Sorce IQ 135 NEW VD'1' - Q I 35 850 c: <lir. t:Ontl'ul~' r :!0;J2 J:! r:
SPI~CLI LITY HOi\HlJS
Sorcc IQ 140 det at chabl e key board V01' - Q I 40 11 50 ~l;,tlc ",cnlo!"}, UP:\ I-CW:I:!
limluoul 1(;111' 17 64K s ttltic II r COII 'ln!: c '· n·.,1 ti me ("\ock !
Te l evideo 912C VDT - T9 1 2 665 n 'emo n' 16 bit I3Ui\! - CI7 c:l lcnda r 1\1)~ - (JCr:
Tel evideo 92 0C VDT - T9~ O 745 51) SYSlc'IIs E X:l;lndora nt II Anec I,tec. \\;r,· ..... ,.,'!' 111.0\0-
Televideo 95 0C cletatchabl e key bel. V0 1' - 1'950 985 l ii l, d"lIamic BU:\t- I:.X l ti 2\).', Inlt.' buard IIIJ ~ · ,\\\' \\'
G·th: ,Iyn:ltllic B1HI - EXG 4 :l7.i ,\r tllc I::lcc, ( ;cn ~'I",1! 1'\I '·I, vOl e
Z enith 2 - 19 VD1' - 2 - 19 7 35 ~ I cas ut·'·tt\cnt SyStCtllS I)l'I l!l G'tOO pr oto boar,\ Ht)S-,\(j l~
(II· /\Iph a l'I !ie r o UD:\I-~16 ·I OU UU~ (iod1l0111 Spcct l"\l m c·otru·
rh;;"l oo.u·d lI t)S - (iSC

$2650 .de.
HEWLETT
PACKARD VIDEO MONITORS B MC KG 12C I Bi\lH z
1·:1'110:\1 dO,lRIJS
111 1;11.,1 !I,·search :12K . 27 15
prom;! metr a BI):o.t - IJI'J2
D. C. 1! :1\'~'s S- IOO .\tic r o -
mocl C:1ll IJIIS -II ~II
;\Iullcn Pro du ct>. cIC t.:n ,l.-r bo" rll
I. locie I'rob,·It,11tl5 - :,<tnn

I HP85
';1) ::ivSlcn' s I' rotn ~ I 00 :\Iull"" Prutlu..: ts l\llO-cunl r o
P- 31 g r n phospho r $259 p r og r ammcr n\)~! - I'I OO 2')0 hO:ll'tI kit IIIlS - .\IUC
Leede x/Al'nd e k 12" 100 129
100 g r een 169
Hew/ P ac k 85 SVSBP85 2650 Sup crb r a in64QSYSSB64Q $3350 l nO - 80 19 7 Rotron Muffin Fan ,
Hew' Paek 83
Alt os AC$8000
Osbo rn e 1
Commodo!"e
Commodo r e
SYSHP83
SVSACS8000
SYSOl3l
SYSCII032
SYSCfl0 9G
1895
4795
1795
101 95
17 95
Supcrb r ain6<1DSY SSB64D
NO!"lhsta r ti 4 Q SYSN64Q
Northstar 641) SYSN64D
NEC/PCUOOO SYSPCBOOO
."-pplc: II Plus S¥SAP
285 0
3295
389
379
219
$1477 $1 2.00 Iii 100
10 , 5 0 @ 100 0

149 1 15 VAC. 7 Watts WR2A l


TerllJina/s and Printers
.7'*"6 Idata HAZELTINE 1500 PAPER TIG~R(O)
systems
Z19 Video Terminal

List $995

Limited Time
$698

Buffer w / graphics option , incl. buffer ... $789


Intertec NEW IDS 460 / 560
QUALITY PRINTING AT MATRI X
NEW INTERTUBE III SOROC' SPEED - LOGIC SEEKING
PROPORTIONAL SPACING
List $995 0 N LY $749 IQ-120
w / auto test justification
NEW IDS PAPERTIGER 460 List $1295 .. $1099
12" display, 24 x 80 format , 18-key numeric
List $995 NEW IDS PAPERTIGER 460G Li st $1394. $1149
keypad, 128 upper / lower case ASCII charac -
ters . Reverse video , blink ing, complete cursor NEW IDS 560G List$1794 .. $1499
addressing and control. Special user-defin ed TRS -80 ca ble . $45
control function keys, protected and unpro -
tected fields. Line insert / delete and character
insert / delete editing, eleven special line draw -
ing symbols .
729 TI-810
IQ135
$749

TELEVIDEO TVI-912C IQ-14O List $1495


SPECIAL $1149

CENTRONICS
PRINTERS TI-810 Basic Unit , $1895. $1595
730 , parall el , Inc tl on, Hac tor .. $599 TI -8 10 w / full ASCII (Lower casel. vert ical
forms control , and compressed print . $1795
NEW739 w / qraplw:s $8 19
TI -820w /l ower case LI st $1995 . $1645
779 -2 w / tra c tor (sam e as TR S-80 Line
TI -820w / full ASCII , forms co ntrol ,
Pri n ter II, Lisl $ 1350 . . . . . $799
co mpressed print . . .... List $2150. $1795
704 -9 RS 23:2 150CPS $1595
704 -11 Pill,J1I1;1 150CPS $1695 TI -745 Complete printing terminal
with acoustic coupler, List $1695 .... $1399

.... • • ~ lI. ANADEX


... . , . . . . . . . . . . . " ' 1 1 0 •• •
a.JiIU.iJl . . . . . . oh . . 'C..t .. ,;t
. . . ~ tCI • III . . . . III "fl J! , . _
... .
__ •
l_
• •
NEe SPINWRITER™ OP9500 / DP9501 PRINTERS
.iiJ ~.· I J· ""' ..
DP-9500, List $1650 . . . . .... . .. . .. $1349
DP-9501 , List $1650 . . . ... . . . ..... $1349

Upper and lower case, 15 baud rates: 75 to


ANADEX OP-8000
19,000 baud , dual intensity , 24 x 80 cha racter 8O-Col. Dot Matrix . .. , . $849
display, 12 x 10 resolution . Numeric pad. Pro - OKIDATA
grammable reversrble video , auxiliary port ,
se lf -test mode , protect mode, block mode,
Microline SO LIst $599 ONLY $499
Tractor Feed Option . . . . . . . . . . . . . .. $109
tabbing , addressable cursor. Microprocessor Serial interface . . . . . . . . $ 99
co ntrolled, programmable underlin e, line and Microline 82 LI SI $79» $679
character insert / delete . "C" version features
Mi croline83 L,sl $ 1260 $1069
typewriter-style keyboard . List $950 Terminal / Keyboard as well as
CALL FOR PRICE RO Printer Only models available. EpsonMX-80 FTLi st $745 ... . $599
920C (with 11 function keys, 6 edit keys and CALL FOR PRICES! EpsonMX-80 Li st$645 .. $499
2 transmission mode keys , List $1030
Above prices reflect a 2 % cash discount (order prepaid prior to shipment!. Add 2% to prices for credit
CALL FOR PRICE
ca rd orders, C.O.O.'s, etc. Pri ces are f .o .b . shipping point . Pri ces are subject to change and oHers
950C Li st $11 95 ..... .... CALL FOR PR ICE subject to withdrawal without notice . WRITE FOR FREE CATALOG .

~
MiniMicroMart, Inc. .IJ 161S'James Street, Syracuse NY 13203 (315) 422-4467 TWX 710-541-0431
462 BYTE Augusl 1981 Circle 247 on inquiry card .
COIJJputers,Disk §ystelJJs
7'6"N Isystems
data SUPERBRAIN
BvlNTERTEC
MORROW
THINKER TOYS''!!
Z8g·FA DISCUS M26™
List $2895 NEW
OUR PRICE
26 megabytes of
formatt ed storage
Li st $4495 LO'AI
V'I
$ 3795

Z·89GA
Li st $2595, Less Disk .
.,
$2395

. $2149
, ', J \

64K Double or Quad Densil y unit s avai labl e, Uses


two Z·80 CPU 's. Commercial·t ype te rmin al with
A·87 Two Drive
Minifl o ppy Sy s tem Li s t $1195 .. .. ... . $989 12" monit or. Dual doubl e den sit y minifl oppies.
Ove r 350 kiloby tes of storage (tw ice that with qu ad
Z·47DA . . ... . .. . .. . .. . .. .. .. ... . .. . $3695 densit y drives). Two se ri al RS232 port s, I/O port s
B'.' Two M egabyt e Di sk System standard . Expandable with opti onal 5·100 THINKER TOYS®
U st $3695 . . ............ . ..... ,. $3059 interface. Comes with CP/MTM 2.2 operating sys-
tem. MiniMicroMart can supp ly a wide range of DISK SYSTEMS
INTERSVSTEMS CP/M deve lop ment and appli ca ti on software.
w /64K Do ubl e De n Sit y , Li s t $3495 .. $2869
Now includes CP / M ® 2.2
Discus2D, List $11 99 ..... . $998
formerly ITHACA AUDIO
w/64K Qu ad De n Sit y . Li s t $3995 .. . . . $3395 DI'iCUS2D, dual -drive, Li st $1994 . .. $1669
The new Series II CPU Board features a 4 MHz Discus 2 + 2. A&T , List $1549 . . . $1299
Z-BOA CPU and a 'full -feature front panel. 20- Dual Discus 2 + 2, A& T , Li sl $2748 $2299
slot acti vely terminated motherboard , with 25
amp power supply 150 / 60 Hz operation , incl. rlin- HEWLETT All Morrow floppy disks include CP/ M · 2.2
68 cfm fan). DPS-1 . '_I'i l $2 10!) CALL FOR PRtCE
~e.. PACKARD
a_ HP-4-ICV
$259.
and Microsofl Basic 80

MORROW

COMPLETE SYSTEM w lt ll In te rSystem 64K


RAM , 1/ 0 Boa rd an d doubl e. denSit y di sk
DYNABYTE
co ntroll er boa rd . Full l -yea r wa rran ty,
DB 8/1
CALL FOR PRICE

List $3695

DISCUS M-10 OUR PRICE


10 Megabyte
DB 8 1 64 - 4K RAM S YS TE M W ITH
Wirchester $3095
Z80 CPU and 2 se ll al ilnd I pilrailel 1/ 0.
List $3395, DISC. $2850 OUR PRICE $ 2795
NEW! CROMIX
NEWl rliOW HEWLETTHP_85A FROM CROMEMCO
~e.. PACKA..R~ List
CROMEMCO $3250
A New UNIX Like
Disk Operating System.
SYSTEM ZERO/ D 2749 With true multi - user,
A complet e 64K Computer with Double multi-tasking capabilitie s
Dens ity Disk Controlier .... , . list S2995 list $295 . ... . ,' , .... . ... OUR PRICE S249

OUR PRICE$2545 NEW! DOUBLE DENSITY


Companion Disk drive for above -
Quad Density - Total of 780 Kilobytes of P-83 CONTROLLER BOARD
~~~~iI~i~~~;n~s~?s
storage o n the two drives . . . . . . LIst SI295

OUR PRICE $1099


Only $3644 for a complete 64K Disk System
ecial $1749
F.O. B. shippin g point. All prices subje ct to change and all
oHers subj.ct to w ithdraw al wi thout notice . Ad ve rtised prices
are f or prEpaid o rders. Credit ca rd and C.O .D . 2 % hig her.
I .
16 FOC Controller, List $595 OUR PRICE $505
C.O.D. may require deposit. - WRITE I'OR FREE CATALOG -

Circle 249 on inquiry card. BYTE Au gust 1981 463


If North Star or Cromemco offer it ••
WE ·HAVE IT!!
Immediate DeliverY at DiscountPrices
NORTH STAR Horizon 2 ®
NEW System 3
byCROMEMCO
Now with Dual

D Double Sided
Double Density
[over 2 megabytes
of Storage)
64K of RAM
List $7995
ASSEMBLED
HORIZON 1, DD . . ... . $2279 32K, QD , List $2995 .... . 2539
LIMITED TIME $6395
HORIZON 2, 32K, DD . $2619 48K, QD, List $4090 . . . . . 3469
32K, QD , List $3595 . .... 3049 64K , DD , List $3830 . . ... 3239 CROMEMCO SYSTEM 2 - Now double Density
48K , DD , List $3590 ..... 3039 64K, QD , List $4330 ..... 3669 with Double Sided Drives, Quad Capacity mini
floppy disc drives . List $4695 ..... .. . Only $3899
NORTH STAR APPLICATIONS SOFTWARE
(Exclusive fo r use with North Star Disk Systems - specify Double
or Quad Densit y)
NORTHWORD, List $399 . .. ... . ... . . .. ... .. ...... . .. ..... $339
CROMEMCO Z-2H Full 11 -megabyte Hard Disk
MAILMANAGER, List $299 .. ... . .... ... . . .. . . . .... , . . . . . . . 249 system . Fast Z-80A
INFOMANAGER, List $499 .... .. .. .. .. .. .. . . ... . . . . . , . .. .. 419 4 MHz processor ,
GENERALLEDGER, List $999 ... . ..... . .. .... • .. . ... . .. . . .. 799 two floppy disk
ACCOUNTSRECEIVABLE, List $599 .. . .. ... ... .. . . ... . . .. .. 499
ACCOUNTSPAYABLE, List $599 .. ......... . . ....... . ...... 499
drives, 64K RAM
memory, RS232
NORTH STAR HARD DISK HD-18 special interface,
18 megabytes, plugs into parallel port of North Star printer interface,
Horizon . Utilizes tried-and-proven 14" Century Data and extensive
Marksman . List $4999 . OUR PRICE $4199 software available .
List $9995
NORTH STAR MDS-A - Double (or Quad) OUR PRICE $8489
Density Disk System , Kit, List $799. OUR PRICE $669
Assembled and Tested, List $899 SPECIAL $719 Beat the price increase on many
CROMEMCO Boards & Software.
NORTH STAR MEMORY BOARDS ORDER NOW!!!
16K Dynamic RAM (RAM -16-A/ AI. Assembled, List $499 . . ... $420
32K (RAM -321AI , Assembled , List $V39 .. ....... . ...... . . . . . .$620 NEW! Double Density Controller Board from Cromemco
w / built-in diagnosti cs - 16 FD C Controller List $595 . . .. . . .... $505

NorthStar prices
Cromemco System CS -O/ D
Z-BO SCC CPU , 64KZ, 16 FO C ... ... . .... . ..... . ......... $2595
SINGLE CARD COMPUTER - SCC-W 4 MHz. List $450 . . .. . ... $382

going up!!!
NEW COLOR GRAPHICS INTERFACE - SOl List $595 OUR PRICE S505
CROMEMCO HOD - 11 122-megabyte Hard Disk for use with existing
systems . DMA controller. Transfer rate of 5.6 megabytes/ second .
Check by phone for prices after Ma y " 1981 HOD-II . List $6995 ............ . .. . ... . . OUR PRICE ONLY S5939
HOO-22, List $11,995 . . ....... . ........ . .. . .......... . S10,189
SHIPPING AND INSURANCE : Add $15 or Horizons, $2 .50 for Boards and Software. Hard Disk Systems and Cromem co systems shipped freight collect.
Advertised prices are for prepaid orders. Credit card and C.O.D. 2% higher . Deposit may be required on C.O.D . All prices subject to chang e and offers
subject to withdrawal without notice .

MiniMicroMart, Inc . .~~ V£..l


1618 James Street, Syracuse, NY 13203 (315) 422-4467 TWX 71 0-541 -0431
464 BYTE A ugust 1981 Circle 250 on inqui ry card.
Better Products,
JA DE JADE JA DE
Double-D ™ The Big Z ™ S.P.I.C.
Get the Inside Track Z-BOA Based CPU Our "SPICy" New 110 Board

S-100 bus compatible • Reads and writes single S-100 bus compatible • Switch selectable 2 or 4 New, from JADE , one of the most advanced,
or double density. Density is software selectable MHz operation. Serial I/O port. Accomodates a technologically sophistica ted Serial/Parall el
• CP/ M") 2_2 compatible in single or double 2708, 2716, or 2732 EPROM in shadow mode Interrupt Controller systems in the world. On a
density. Controls up to four 5-114" or 8", single or a llowing full use of 64K RAM. MWRITE signal is single IEEE S-100 standard board, JADE has
double-sided dri ves • Single or double-sided dri ves generated automatically if used without front packed two bi-directional parallel ports with full
may be mixed in the same system • On-board Z- panel. On-board 8251 USARTcontrols serial port handshaking, four serial channels (asynchronous,
80A to assure reliable operation. EIA level serial at baud rates from 75 to 9600 baud • Switch IBM-compatib le bi-synch, synchronous,
printer interface on board, baud rates to 9600 selectable 1K, 2K, or 4K boundary fully buffered. HDLC/ SDLC) with complete modem control lines,
(perfect for des pooling operations) • 2K of RAM Power-on jump to EPROM and 16 counter-timer channels.
on-board • Uses IBM standard formats • CPU-30201K Kit .... ... ....... . $139.95 Utilizing the highly advanced Zilog peripheral
Designed to meet IEEE signal disciplines. Works CPU-30201A A & T $189.95 chips, (Z-80 SIO, PIO & CTCs), the SPIC board is
with 8080, 8085, a nd Z-80 CPU's • 4-layer PC CPU-30200B Bare board .... $35.00 fully programmable to serve as the foundation for a
board with internal power and ground planes multi-user m ulti-tasking system. Although the
provides very stable, low-noise operation_ il.. L""~'" .r 'L " HPS on Sale board can be operated in an 8080/ 8085 system, we
IOD-1200B Bare board $59.95 I-!l 1II-:!1 ~:;-IH iiO+ recommend its use with a Z-80/ Z8000 system
IOD-1200K Kit $299.95 utilizing the powerful Z-80/ Z8000 interrupt Mode 2,
21111. ./ Mil: :1.:1:. 2.!'B 2.75 2.4B
IOD-1200A A & T {or 8" $375.95 Each of the seven Z-80 peripheral chips can
270S :! Mil: ·I.HO :I.HO :U5 2.HO
IOD- 1205A A & T {or 5'/,, " $395.00 generate its own interrupt vector, with daisy-chain
25:12 :! Mil:: 21.HO HUM I 15.HO 12.HO
SFC-58001200E DD boot PROM $20.00 prio'rity levels_ Each counter-timer channel can be
27W :! Mil: H.!)O 7Aii HAii ii.75
SFC-59002001F CP/M 2_2 {or DD $150.00 programmed to monitor an interrupt vector line on
27W / /1411:: W.!IU 1!).,15 I:Uii II. 7ii the S-100 bus, to serve as an interval timer or real-
27:12 :! Mil:: 2·1.!IO W.!MI lii.HO 12.BO time clock, and to operate as a software controllable
JADE 27:12 ./ Mil:: :I!I.BO 2H.!MI 21J)O W.BO baud rate generator. Each SIO channel can be
27iiS :! Mil: H.BO (j.2ii ii.iiO 1.iiO
Memory Bank ™ ,III (j :!()() /IS :1.2ii 2.!J!) 2A!) I.!)B
driven independently with separate Tx/ Rx clocks
for each channel, so your peripherals can have
B or 16 Bit Dynamic Memory 1W4 :!()() /IS 2H.!)O :H.!MI 22.BO l!l.BO varied baud rates, from 110 to 76,800 baud
New, from JADE (naturally), an IEEE S-100 In addition, this board can serve as a data
64K dynamic memory that looks toward the
JADE concentrator link to an IBM , DEC, or Data General
future_ • IEEE S-100 standard pinout and signal
discipline • Expandab le to 16 Megabytes via
Disk Sub-Systems mainframe computer, utilizing a high-speed serial
channel that is programmable to virtually any
switch able port OR extended address lines .8 or Shugart, Siemens, Qume protocol.
16 bit words, automatically, depending on the type IOI-1045B Bare board & manual $49.95
of CPU on the bus • 4-layer PC board for IOI-1045K Kit, standard $179.95
extremely low-noise operation _ IOI-1045A A & T, standard ,., .... $239.95
The new JADE Memory Bank™ is one of the IOI-1046K Kit w/ {ull chip set . . , . . $219.95
safest places you can store your valuable program IOI-1046A A & T w/{ull chip set .. $299.95
information_ With its on-board refresh controller, H meta l cabinet with proportionally
this board allows DMA operations without rega rd
to time factors_ It will run reliably at any system
balanced air flow system • Rugged dual drive
power supply • Power cable kit. Power switch,
Jade Business Software
clock rate up to 6 MHz--because it is clocked with line cord, fuse holder, coo ling fan • Never-Mar Now , for the first time, at an amazingly low price,
the sys tem clock itself (no one-shots are used for rubber feet. All necessary hardware to mount 2- CP/ M and SDOS users can get an affordable
timing operations)_ Its unique IEEE design 8" disk drives, power supply, a nd fan. Does not business software package. Just look at these
enables it to switch from a 64K by 8-bit board to a include signal cab le programs! All come complete with basic code
32K by 16-bit board automatically (responds to (written to run under CBASIC I), for easy
IEEE 's 16 Rqst lin e and, ifenabled, replies with 16 Dual 8" Subassembly Cabinet
END-000420 Bare cabinet $59.95 customizing and modification. All software is
Grant) _ self-documenting. The package price includes a
On-board Ml wait-state generator allows the END-000421 Cabin ef. kit ...... . _. . $225.00
END-000431 A & T , . $359.95 word-processing system_ When printed on the
use of slower memory, a nd a unique on-board system's printer, all files with the extension
precharge extender makes this board run reliably 8" Disk Drive Subsystems xxxTOT. constitute a complete manual. No
with any manufacturer's 4116 memory chips_ Single Sided, Double Density manuals are supplied with the package other than
Compatible with Cromemco a nd other CPU END-000423 Kit w/ 2 FD100-8Ds .. $975.00 as they appear on the disks. All software is
systems - features enough optional strapping to END-000424 A & T wl2 FD100-8Ds $1175.00 supplied on 8" premium quality JADE Diskettes.
ena ble it to run with any Z-80/ Z8000 system _ END-000433 Kit w/ 2 SA-801Rs ... $999.95 Software sold as is. (Sorry, but at these low prices
MEM -99730B Bare Board _. . . $49.95 END -000434 A & T w/ 2 SA -80IRs $1195.00 we can not offer our usua l friendly support and
MEM-99730K Kit , no RAM $199 .95 8" Disk Drive Subsystems handholding.)
MEM-16730K 16K kit $219.95 Double Sided, Double Density In c ludes; Gene ra l Ledger, Payro ll , Invoici n g,
MEM-32731K 32K kit $239 .95 END-000426 Kit w/ 2 DT-8s $1475.00 Inventory Contrail, Accounts Recievable, Cash
MEM-48732K 48K kit $259_95 END-000427 A & T w/ 2 DT-8s $1675.00 Disbursements, Fixed Assets, Cash Receipts, &
MEM -64733K 64K kit $279.95 END-000436 Kit w/ 2 SA-851Rs $1495.00 Mailing List Management.
Assembled & Tested add $50.00 END-000437 A & T w/ 2 SA-851Rs $1695_00 Special Package P r ice .... _. . . . . .. $249_95
Ci rcle 181 on inquiry card .
-----
Accessories for Apple Single Board Computers

16K MEMORY UPGRADE AIM-65 - Rockwe ll


BEST BUY in PRINTERS - Epson Add IljK u{ RAM 10 yo u I' 7'1/8-80, Apple , 01' Exidy in just (iS02 C()I1I/Jll/t'r with a/plwlIlIlI'I"ric di."p/{lY. printer. &-
M X - 70 / :12 CO / U III II , 80 CPS, ,5 x 7 dot lIIatrix, a,djustable millll / ('S. We've sold thou.sands of thes e 16 K RAM I~eyh() ard. and comph~/( ' ins / ructiollal 111alllla/...
f rador {(' f'd, & f..!raphi('~ uPI-Irades which include the appropria /e m emory chips (as
... pen/ied hy the m a nufacturer), a ll necessary jumper
C PK-50165 IK A IM $42 4. 9 5
PRM-2 7070 List $45.9 ., $399.95 hloch..... fool·proof instruction s, and our I year Ru.arall t.ee. C PK-50465 4K AIM $ 4 99.95
MX- 8 0 /:12 column. SO CPS, hi·directionali/ogic seehill f..! MEX-16100K TRS·80 kit $25.00 SFK-74 600008 E 8 K BASIC HOM $99.95
priIlJiIlt:. !J :r 9 dol matrix. adjuslab/p tractor fccc/, & (j4 MEX-16101K Apple I?it "" . ,., " , $ 25.00 SFK-64600004 E 4K asserllhler R OM $84.95
Rrapliics c/taracter8 ME X-16102 K Ex idy hit $25.00 PSX-03 0A Power supply """",., $6 4.95
PRM-2 7080 List $64.5 $474 .95 ENX-000002 Enclos ure $ 5 4.95
16K RAM Card - Microsoft 4K A I111, HK BASI C. /JOWI'r .'wppfy, & ('I1c1o ~lIr ..
M X - 80FT sallie as MX80 wilh {riclioll {Cl'd nlld {ull
J,.!rap h ics added (Th ere is Ii{" ,,{I('r '18KI S pecia l package pl'i ce $ 67 5 .00
PRM-2708 2 List $745 " , ",. $574. 95 ME X - 163 00A A & T $ 174. 95
MX-J 00 2.'1:1 ('(J/umn. c()r,espondencequality, u/tra ·hiuh Z-80* STARTER KIT - SD Sys t e ms
rI",'iolu t iul/ f..!mphics. lip to /.:;" paper, {rictioll {,'ed & Compir·te Z)w * computer wilh HAM, HOM. I O. display,
rf'mollahlr'i ndjustahle lra.dor feed. /8 xlB dol matrix, 80
Z-80* CARD for APPLE heyhuard. manual. and /dIlUl' area ,
Tll'fJ ('omputers ill one, Z-80 & 6.502, mort' t hall doubles the C PS-3 0010K Kit $369.95
CPS. p mf..!rcllnmahle for m s ha ll dli ng '
p(J/L'('r & potential o(you r App le, incl udes Z-80* CPU card ,
PRM-27100 List $945 " $795.00 C P M 2,2, & BAS IC·80
C PS-30010A A & 1' , . " .. .. .. .. $459.95
PRA -27084 Se rial in terface $69.95 CPX-30800A A & T ,.,' $279.95
PRA-2708 8 Serial intf & 2K buffer $1 44.95 SYM-l - Syne l'tek Syste m s
PRA-2708 1 Apple card $74. 95 Sil1u/e board ('ompu ll'r Il 'ith I K of HAM. ·/K o( HOM. hey-pud.
PRA-2708 2 Apple ca ble " $22.95 APPLE CLOCK - Cal Comp Sys LED display. 20ma & ('(/.'i.'.;('II.' illlf'llacl ' Oil hoard.
PRA-27086 IEEE 488 card $ 5 2.95
Heal time cloch tv l battery hac:l? -lIp C PK-5 0020A A & T $ 24 9.9 5
PRA-2708 7 TRS·80 cable $32.95 IOK-2030A A & T , , $ 109.95
PRA-2708 5
PRA-2708 3
Graftrax II
Extra ribbon
$95 .00
$14.95
Video Terminals
DISK DRIVE for APPLE
5 '/, " dis h d ri ve with cUll t roller for your Apple VIEWPIONT - ADDS
SPINWRITER - NEC MSM-123 10C with controller $4 75 .00 /)l'luc'ha hle hey /ward. serial NS2.'12C il/lf'rfa c('. baud rail'S
65 cp s, hi·directional. IcUer quality printer tui th deluxe from I J() to 19.2()U. (luxiliary .'it'rial uutpul porI. 2-/ x 80 display.
MSM-123101 w / out contro ller $ 375.00 tillah/e screen, illiertla/iollal character sd
fractor m echanism. bot h parallel and serial interfaces 01/·
board. Ifi K buffer, ribbon. print thim ble. graph ics, micru- V DT-501 2 10 Sale Priced $ 6 3 9.95
space jus t lfica lion, data cab le, and self tes tld iau n ost.ic
ROM, 8" DRIVES for APPLE TELEVIDEO 950
PRD- 5 5511 w ith out 16K buffer $2795 .00 COli troller, DOS, two 8" double dellsis ty drives, cabinet, Detachable lu'yh()ard, split ."Trl'en Il 'ith lillt' lo('h. f!/ched CR '!:
PRD-55512 with 16K buffer power supply, & caMes proural1/m a h/(' fu n cl iull I,'('ys. Oll-St'rl't'll .'i/f/lus lim" huffl'I'l'd
$2895.00
Special Package Price Kit " $ 1399.95 auxiliary purl. JtI x If) dot matrix. sl'lf les/, s('Tlli('{'d lIatiull '
wide hy Gelleral E'It'('tric

Accessories for TRS-80 PRINTER INTERFACE - C.C.S.


VDT-901250 List $ 11.95,00 $995.00

C(,lI t ronic~ /10 card w i firnllJ)(ue


DISK DRIVES for TRS-80 101-2041 A A & l'
t. ype
. , , $ 99.95
Video Monitors
more storaj..f(·, 8 tim es {aster, 40 track w it h free pa lch, 120
2,']I}"
day w a rranty. Leedex / Amdek
MS M-1 24 1OC Save $125.00 fff $32 5. 00 Reasonably priced vid eu m~lIitors
AIO, ASIO, APIO - S.S.M. VDM-801210 Video 100 12" B& W ,. $1 4 9.95
Para llel & seria l interface (or your Apple (see B yte PC I J)
VDM-801230 Video 100·80 12" B& W $1 8 9.95
8" DISK DRIVES for MODEL II IOI- 2 050K Par & Ser k it", $ 139.95
VDM-80125 0 12" Greell Ph ospor , '" $ 189.95
2 dOllOfl' d el/slty drives with cabin et, p ower s upply, & cables IOl-205 0A Par & S er A & 7' $ 169.9 5
VDC -801310 13" Color 1 $399.95
END-000433 Kit ". $1050.00 IOI-2052K Serial hit """',",.. $89.95
END-0004 3 4 A ssembled " $1250.00 101-2052A Serial A & l' " $99.95 13" COLOR MONITOR - Zenith
WC A-50 3 6A Cable (required) $29.95 IOI -2054K Parallel hit $69 .95 The hi res color you 'vc heell prom isilll: yourself
101-2054A Parallel A & T $ 89.95 VD C-201301 $449.00
16K Atari ... $359.95 A488 - S.S.M.
lE.'EE 488 co nt.rol/er, uses si mple basic commands ,
12" GREEN SCREEN - NEC
20 MHz, P31 phosp hor v id eo monitor with audio.
includes firmware and cahie, I year j..!uarantee, (see April
exceptionally high resolu tion· A fanta st ic m o nit.or at a
ATARI 800 - Atari By le PI! I I)
very reaso n able p ri ce
Compi£,te pt 'r~(JIwl computer with high resolutioll color IOX- 7488 A A & T $399.95 VDM-651200 12" monitor ,. , $ 2 5 9 .95
prf/phil'.'''. bllilt-in RF modula.tor. 1/ controller por!.s. internal
speallel', IIjK /lAM & 8K 110M
SYO-208 0A 16K Atari 800 $759.95 CPS MU LTI CARD - Mtn. Computer EPROM Erasers
Ata ri 8 00 wi t h 32K of RAM $ 799 .95 mrds ill one.' Heal time doc/,' {'alelldar. :';(,I'ial in/erfa{'e.
'111W('
Ata ri 800 w ith 48K of RAM $849.9 5 & parallel il/terfac!! - all Oil (Jlle curd.
IOX-2 300 A A & T $229 .95
EPROM ERASERS
S YO-204 0A 16 K A tari 400 $ 3 5 9 .95 L.S. EII)..!ill('erill)..! UV era ser for up to ./8 EPNOA'/ s
MS M-330810 Dis" d rive $595.00 XME~3 200 A & T $3 9.99
MS M-330815 Dual drive $ 13 9 5 .00
IOX- 5 050A 850 interface $199.95 VISICALC - P er s onal Sftwr Spectrollics hi in lells ity indus/riall'ras(' r
MEX - 16853 K 16K R AM module $69.95 The ultimat e prouram for yo ur Apple 1/ XME-3 100 Wi thou.t timer $69 .50
SFI-241011005 Visica lc $ 184.95 S FA-24 101005M Comp lete pa.clwge $ 139.95 XME-3101 With tim er $94. 50
Circle 182 on inqu iry card .
S-100 PROM Boards

PB-1 - S.S.M. CB-2 Z-80 CPU - S.S.M.


2708.27 16 EPROM board with built· in programmer EXPANDORAM 11- S D Systems
4 MHz RAM board expa ndable from 16K to 64K 2 or 4 M Hz Z-80 CP U board wit.h provision fo r III' to 8K of
MEM-995l0K K it $ 154.95 ROM or 4K of RA M on boa rd. extended addressing. IEEE
ME M-995l0A A & T . . . . . $219.95 ME M-16630K 16K kit $275.95
S· /oO, front panel compatible. "
MEM-3263lK 32K kit $295 .95
MEM- 4 8632K 48K kit $315.95 CPU-30300K K it .. ........ ........ $239.95
PROM-100 - SD Systems CPU-30300A A & T ...... .. .... ... $299.95
2708.2716.2732.2758. & 2516 EPROM programm er MEM-64633K 64K k it $335.95
MEM-99520K K i t - $219.95 Assemb led & tested. . a dd $50.00
ME M-99520A J ade A & T ........ $269.95 2810 Z-80* CPU - Cal Comp Sys
214 MHz Z-80A' CPU with RS-232C serial /10 port alldoll'
EPROM BOARD - Jade 64K RAM - Calif Computer Sys buard MOSS 2.2 monitor PROM. frollt pall el compatible.
MHz bank port / ba nk byte selectable, extended
16K or 32 K uses 2708's or 2716's, IK boundary C PU- 30400A A & T $2 69.95
addressing. 16K bank selectable. PHANTOM line allows
MEM-16230K K it ....... .. ... .... ... $79.95
memory overlay. 8080 I Z-80 I iront panel compatible.
MEM- 16230A A & T ... .. .. .... ... . $119.95
MEM-64565A A & T . . . . . $575.00 SBC-200 - SD Systems
4 MHz Z·80· CPU with serial & parallelllOpo rts. 111' 10 8K
8-100 Video 32K STATIC RAM - Jade of on- board PROM, software programm.able baud ra te
2 or 4 MHz expanda ble static RAM board uses 2114£'s generator. I K of on·board RAM, Z·80 CTC.
VB-3 - S.S.M. ME M-16l5lK 16 K 4 M H z kit .. $169.95 CPC-30200K K it , $339.95
so characters x 24 lines expanda.ble tu 80x 48 for a full page ME M-32l5lK 32 K 4 M H z hit $299.95 CPC-30200A Jade A & T ... . .. . . $399.95
of text.. upper & lower case, 256 user defined symbols, I60x Assembled & tested. . . . .. . ad d $50.00
192 J..!raphics matrix, memory m apped. h as hey board
input.
roV-1095 K 4 MHz ki t $349.95 16K STATIC RAM - Mem Merchant
4 MHz 16K static RAM board. IEEE S·I00. balll? selecta ble.
IOV-l095A 4 MHz A & T $439.95 Phalltom capability. addressa hle ill 4K hlocks. "disable·able"
IOV-l096K 80 X 48 upgrade $39 .95 in I K sepments, extelided addressinf.!. low power 1/0-4 - S.S.M.
MEM-16171A A & T .. $174.95 2 seria l I/ O ports plus 2 pa ra llel /10 ports
VDB-8024 - SD Systems 100-10lOK Kit ................ .... . $179.95
80 x 24 110 mapped video board with ileyboa rd lIO, and
on-/ward Z·80A *, 8-100 Disk Controller IOI-I0lOA A & T
101-10l0B Bare boa rd . ..
$249.95
$35.00
ro V-l020K K it .......... $399.95
IOV-l020A Ja d e A & T . $459.95 DOUBLE DENSITY - Cal Comp Sys
:;'/ ," and 8" dish controller. sil1/-!le or do uhle den.sity. wit h
VIDEO BOARD - Jade oll ·hoard boot loader R OM. alld free C P / M 2.2* and
64 characters x 16 lines. 7 x 9 dot matrix. full upper/ lower mallllal set.
case ASCII character set , numbers. symbols, and g reek IOD-1300A A & T ....... $369.95
leiters. n.orma ll reuerse lblin /~ing video. S-100.
roV-l050K K it .... $99.95 VERSA FLOPPY II - SD Systems
ro V-l050A A & T $125.00 New doub le dens ity cOlltroller fo r both 8" & 5'4"
IOV-l050B Bare b oa rd .. . ........ . .. $29.95
IOD-1l60K K it ............ .. $339.95
IOD-1l60A A & T ................. $379.95

Silent. simple. and on sale · a beller motherboard IOM-5200A Lis t price $189.95 .. $139.95
6 Sl o t (5'4" x 8 %")
8" DISK DRIVES
Highly reliable dou ble density floppy disk drives D-CA T 300 baud. direct conll ect modem
MBS -06lB B a re board ..... $19.95
MBS-06lK Kit ........ .. .. .. .. . $39.95 Shu gart 801 R s ingle s ided , dou ble den sity IOM-5201A S p ecial sale price.. . .. $189.00
MBS-06lA A & T .... . .. ... $49.95 MSF-l080lR SA -80lR $425.00
Spe cial S ale Price 2 for $790.00 A U TO- CA T A uto answer/ origiat., direct COllnect
12 Sl o t (9''4 '' x 8 %") IOM-5230A S p ecia l sale price ...... $239.95
MBS-12lB B a re board $29.95 Shugart 85lR double sided, doubl e density ,
MBS-12lK K it ... $69.95 MSF-l085lR SA-85 lR ............. $595.00 • • • • • • • • • • • •
MBS-12lA A & T $89.95 Special Sale Price ... . .. . ... 2 for $ 1150.00 Place Orders Toll Free
1 8 Sl o t (14 '1," x 8%")
MBS-18lB B are b oard $49.95 Siemens F DD IOO·8D2 s in gle sided, do ub le dens ity . . . ' . •
MBS-181K Ki t . . $99.95 MSF-201l20 6 mo w arra nty ....... $385.00. Contmen tal U. S. In Side Caltfornta •
MBS-lSlA A & T $139.95 ' Spe cial sale price . .. . . ....... 2 for $750.00 800-421-5500 800-262-1710
For T('chnical Inquires or Custol1lf'r St!rllicl' ('nli: •
Qume Datatrak 8 do uble s ided , doub le de ns ity
Mainframes MSF-75 0080 SA-851 R com pati b le .. $599.95.

213-973-7707 •
MAINFRAME - Cal Comp Sys
Spe cial sale price . ...... . ... 2 for $1160.00 . : : . -~ • .:EJ
12 slot S·JUO mainframe with 20 amp power s upply JADE DISK PACKAGE • •
E Ne -112l05 K it $379.95 Double density controller, two 8" doub le dens ity floppy Computer Products
ENC-112106 A & T $409.95 disk drives. CPlM2.2(configuredio r Gont roller).hardwa re • 4.90 1 W. Rosecrans, H awth orne, Ca 90250 •
and software manuals. boot PROll-f , cabiliel. power sup p ly,
DISK MAINFRAME - N.P.C. fall, & cables • TEHM S o f S ALE : Cas h. checks. credit cards. or •
flo/tis 28" drives and a 12 slo t S· / OO system. A ttractive Spe cial Package Price Kit ....... $1395.00 1'1I!'chase Orders from qu a lifi ed fi!,lll s a nd institll tions.

...&_1........
me/al cahi l/ (!f with 12 slut motherboard & card caJ.!e, p OW(jr Minimum Orde r $1 5. 00. Ca li forn ia residenls add 6% •
supply. dllal failS, lif.!hled switc: h . alld uther p rufessional 5W' Diskptt('s n().\ ()j' IIJ . $22.00 lax. Mini mum s h ipping & ha ndl ing cha rge $3.00.
featllres
ENS-ll2320 wit h 25 amp p .s. .. $699.95 HI' Diskpu('s n().\ lij' f() .. $24.00
C l(c le. 182 on Inquiry card .
MODEM SALE
$129.00

FEATURE
FITS GTE HANDSETS! THE UNIVERSAL IEEE-S100
2 YEAR WARRAN TY
EXCLUSIVE ACOUSTIC CHAMBERS
2K x 8 200ns DYNAMIC MEMORY CARD
The exclusive tripl e seal o f Li verm ore 's new fl ar mounted LIP STATIC RAM THE EXPANDALBE 1 TM 64K Dynamic Ram board
cups locks th e h andse t into the acoustic ch amber yielding provides your S·100 system w it h 64K of reliabl e. high·
superior acoustic isol ation and mec hanical cushioning .
D esig ned to ad apl t o mos t co mm o n h and se l s used
8/$100 00 speed dynamic RAM . Com patible wit h most of th e rna·
jor S· 100 systems on t he market. incl uding t hose with
Ihroughou t th e world , th e STAR off ers t : h : jost
iU in I
fl ex · fron t panels. it support s DMA operat ions and req uires
Ibility and tra nsmission reliabi lity. no W ait states with c urrent microprocess or s.
• User expandable from 16 to 64 K
~g:~!'~::!~3~~ 300 baud
· 2 or 4 M Hz operation
• North Star co mpatible
• Compatibility : Bell 103 and 11 3: CC ITT • Cromemco Compatible
• 'Frequency Stability : :!:0.3 percent. Cryslal conlrolled
• Receiver Sensitivity : -50 dBm ON , -53 dBm OFF • Designed to IEEE proposed S·100 bu s standards
• Modulation : Frequ ency shifl keyed (FSK) • Supporfs IMSAI·type fro nt panels
• Carrier Detect Delay : 1. 2 seconds ON: 120 msec OFF • Operates with either an 8080 or Z·80 ba sed S· 100
• EIA Terminal Inter'ace : Co mp atible wi th RS 232 syste m, providin g processor-transparent re fre shes
speci fications with both
• Teletype Inter .ace : 20 mill iam pere curr ent loop • Ban k·select system allows system memory expan·
• Optionallnter 'aces : IEEE 488 : TTL : TT Y 4 3 si on and is compatible with Cromem co pro ducts
• International (CCITI) .requencies available • Ba nk selec t port 's address is jumper selec table
• Sw itches : Origi nate/ Off/ Answer : Full Dupl ex / Test/ Hall • Any 16K block can be made bank·independen t
Duplex • All 64K can be made bank·enabted on powe r·on and
• Indicators : Transmit Data , Recei ve Oa l a. Carrier reset
Ready, Tesl
• Power: Suppl ied by 24 VAC/ 150 MA UL/ CSA li sted wall · • Configuration as a 16K. 32K. or 48K board without
mount Irans lormer. In put 11 5 VAC, 2.5 wall s. (A 220 the removal of RA Ms
VAC , 50 Hz adap tor is available upon req uest. ) • Fully buffere d address an d data lines
• Dim ensions : 10" x 4" x 2" • Fail-safe refresh circuitry fo r extended Wait stales
• Weight: 1.74 Ibs. (3 Ibs. shipping weighl includi ng AC • Board co nfigura tion with reliable, easy-fo·configure
adaptor.) Berg jumpers
• Warranty: Two years on part s and labor, excludi ng th e • Suppo rts DMA
AC adaptor which carr ies the man ufac tu rer's wa rr anty • Ju mper' selectable Pha ntom input
• Uses Popular 4116 RAMS
De scription List Price SALE PRICE GOF-IBARW3 • Assembled & tes ted
RS232 , TTL, 20 MA • AlIlCs in sockets
Currenl Loop $199 .00 $129 .00 • Power supply: Unregula ted + 8, + 16, and - 16 vo lt s
SH. WT. 3 LBS. Maximum power draw: 400 mA at + 8 volts
CABLES
175 mA at + 16 vo lt s
LIST PR ICE 559 95 5 mA at - 16 volts
Dissipatio n: less than 8 watts

_~• .L~!!]!E~CONNECTORS ~:~


• Temperature: 0 to 70 degrees Celsius
SALE PRICE $29 95 • Hum idity: 0 to 90 % nonconden sing
• PC Boa rd
• FR·4 glass epo xy
•5 =Socket, Female Type· C = Cover , A MUST FOR EVERY • So lder mask on both sides
OFFICE WITH DATA • Gold'pla ted con nector finger s
PRICE PROCESSING EQUIPMENT
I ·g 10·24 • Silk screen componen t outline s, referen ce numbers,
25·99
CNO·OE9P 9 PIN MALE S 2.10 S 1.90 and part designations
CNO·OE9S 9 PIN FEMALE S 2.70 S 2.40
S 1.70
S 2,10
PROTECT YOUR INV~TMENT
CNO·OE9C 9 PIN COVER S 1.50 S 1.25 S 1. 10 PROTECT YOUR DATA WITH PRI·EXP1·16
~· ;:~ U~ )~
CNO·OAI5P 15 PIN MALE
CNO·DAI5S
CND·DAI5C
15 PIN FE MALE
I S PIN COVE R
S 2.75
S 3.95
S 1.5D
S 2.45
S 3.60
S 1.30
S 2,15
S 3.2D
SLID
I $299. 00
~SDBRPL,
CND·DB25P 25 PIN MALE $ 3.00 $ 2.75 $ 2.60 Fac tory Assem bled an d Tes ted 16K Boa rd. For addi·
CND·DB25S 25 PIN FEMALE $ 4.00 S 3.75 S 3.50
CND·DB5121 2 1 PC. GREY HOOD tional memory order 1 set o f 8 4116's at I he left for eac h
S 1.6D $ 1.45 S 1.30
CND·P25H 2 PC. GREY HDOD S 1.50 S 1.25 S 1.10 add it ional 16K. PRIORtTY ONE ELECTRONICS can s up·
CNO·DB51 226 2 PC. BLACK HDOD S 1.90 S 1.65 $ 1.45
GOF-IBAR46 ply the board A& T popu lated to 32K , 48K , or 64K at addi·
• Inductively isola led grounds
CND·DC37P 37 PIN MALE S 5.BD S 5.10 S 4.45 • Sockets individually fi lter isol aled ti o nal cos t, see our ca talog or ca ll fo r priCing .
CND·DC37S 37 PIN FEMALE S B.7D S 7.70 S 6.7D • Each socke l isola led from power
CND·OC37C 37 PIN COVER
CND·DD5DP 50 PIN MALE
S 1.8D
S B.75
S 1.55
S 7.75
S 1.30
S 6.70 line LI ST PRICE S79 95
CND·DD50S 50 PIN FE MALE $11 .65 SID,25 S B.90
S39 95
~
.;'
CND·OD50C· 50 PIN COVE R S 2,00 S LBO S 1.60 SALE PRICE SPECIAL PURCHASE
CNO·D2041 B HARDWARE SET 2 PR o

1(,7 ',
S 1.00 S 0.8D $ D.7D
.. O
EIABFT. S19,95 m .95 S15.95

S 9,DO
~ t
6 OUTLET
MULTI USE
~ GOLD
16 PIN LOW
i .- : :. CORD REEL PROFILE I. C.
GOLD S-100 CONNECTORS
SOLDER TAIL PRICE
!~
'\
• .;, THE CONVENIENCE OF
"- ;..p' ,
AN EXTENSION CORD AND POWER C-9S .SOCKETS

~~
, DISTRIBUTION PANEL IN ONE
1-9 10-24 25-99 100-249 ~ COMPACT. SELF·STORING UNIT!
• ~ GROUNDED 3· PRONG OUTLETS!
3.50 3.20 2.80 2.50 CIRC UIT BREAKER FOR SAF ETY 'S SAK E -
WIRE WRAP PRICE GUARDS AGAINST OVERLO ADS ABOV E 10 -.

CC. irlffi
AMPS
Pari No . 1-9 10-2425-99 100-249 GOF-CR21 22 Ft. . 5 Ibs.. .. . .. , , , $24.95


8100 WWG 4.00 3.75 3.50 3.25 GOF·CR50 50 It. . 10 Ibs . . , . , , . , , . $39.95

PRIORITY ONE ELECTRONICS [ VISA I


9161-8 DEERING AVE. • CHATSWORTH, CA 91311 TIG·16LP pkg. of 100 $16 00
TIG·16LP pkg. of 1000 $120 00
OEMS Stock up at this LOW PRICE
PRIOIJITY 1 ELECTRONICS
TRUCK LOAD PURCHASE
10 MHZ 16K A&T STATIC 5-100 RAM SALE
rrr--'--"

GBT-143A ~~-t
'.$'J6(J ~~
~
List
$349.00
.~Q~
'\

$169.00 or 3 for $450.00


The RAM 14 prov id es 16 K X 8 o f reli ab le, tota ll y stat ic RAM sto rage. Co nformin g full y to the I EE E 696/5-100 bus
sta nd ard , RAM 14 not o nl y prov id es 24 add ress lin es for 16 m egabyte ext end ed address ing ca pabili ty, bu t also in-
cl udes a num be r o f f eatures yo u wo ul d o nl y expect to f in d in m em ory boa rd s cost in g co nsid erabl y m o re. H ere' s a
pa rt ial l ist in g of w hat m akes RAM 14 yo ur best cho ice!

• Op erates up to 10 M H Z (90 ns RAM Chips) • Low power operat io n (900 mA typ ica l, 1200 mA m aximum).
• A sse mb led & Tested • 1 ye ar Facto ry Wa rran ty .
• M ee ts o r exceeds all IEEE 696/ 5·100 spec i f ica t io ns (in c l udin g
timi ng). • Don't settle for obsolete boards that use 2114' s , draw
• Fu ll y stat ic des ign elimin ates the t imi ng prob lem s asso ciate d tw ice the power, run at only 1/2 the speed .. . and cost
w ith dynam ic m emo ri es. more.
• 5w itch selectab le cho ice of 24 address lines co n form ing to • Buy with confidence when you buy Godbout boards
the IEEE 696/ 5·100 ex tended add ress ing spec ifi ca t ion s. o r 16 from P . I .E . Godbout is the world' s largest manu-
address lines as used in o ld er 5·100 sys tems. facture r of 8-100 products. When Priority 1 Elec-
• Idea l for mu lt i·user install at io ns. tronics - the # 1 distributor of 8-100 products, teams
• Bo ard is addressable as o ne 16K x 8 bl oc k o n any 4K up w ith Godbout, it makes an unbeatable combin-
bound ary . ation.
• Swit c h se lec t ab le PH AN TOM d isab le and wr ite protec t. • Don't settle for unknown, unproven products from
+ 5 Vo lt operat io n (req u ires no oth er supp ly vo lta ges). unknown sources.

division of
~
4:'~
V •A
~" ,<' 5-100 ROM 5-100 1/0 BOARDS
-~@)
j
,,', ' • ,tf' ."""of PROM PROGRAMMER. SSM SYSTEM SUPPORT I • GODBOUT

<8>
/~:~" C/~O 1t# ~ ",.
Serial port (so ft wa re prog baud). 4K E PROM or
RAM provision. 15 levels of interrupt , real time clock.
~ _ as a 4K/8K2708
v
or 2716
EPROM boa's,
rdop
aserates
well. optional math processor
SSM·PB1 K Kit . . . . . $179.00 GBT·162U UnK it . $295.00
.A~ ~ ...(~ SSM ·PB1A A&T . $239.00 GBT·162A A& T . .... . $360.00
~~tl ~,v ECONOROM 2708 . GODBOUT GBT·162C CSC .. $460.00

~
~~~~ ~,...~ 16K x 8 EPROM Board using 2708, Power on GBT·9512 Math Chip . .... .
MPX CHANNEL BOARD· GODBOUT
$195.00
~ V jump to any 256 byte
~ ~'Un Kit. $85 .00 110 Multiplexer, using 8085A-2 cpu on board
, h £® ,.~ A&T . $120.00 GBT·166A A& T . $450.00
~v ~", CSC $175.00 G BT ·166C CSC . $550.00

~~ r..... ~"V INTIRFACIR I· GODBOUT


5-100 DISK CONTROLLERS Two Serial I/O
V DISK I • GODBOUT GBT·133A A&T .. $219.00
DMA, Salt Sector, Controls 8 " or 5 'I. ", GBT·133C CSC . $298.00
~ ... GBT 171A st2~e. O~doubledensity . . $450.00 INTIRFACIR n· GODBOUT
Three parallel. one serial 110 board

~
GBT 171C CSC. . . . .. . $555.00
~... GBT CPM80 CP/M 2.2 lor Z80/808S with GBT·150A A&T. . ..... $219.00
~~, Manuals & BIOS 8" S.D. d isk $175 .00 GBT·150C CSC . $298 _00
o.~~~ 'v !ttl), GBT CPM86 ~~~~0~,,8gBJ d~;~h manuals
$300.00
MULTI 1/0 . MORROW DESIGNS
Three Serial, Two parallel
~~'
",'
~O~~~ ~Oj
~.<f nfl:i
2422A· CA. COMPo SYST.
110 Mapped, controls 8 " or 5 'I. ", single
MDSMB3200 A& T..
SWITCHBOARJ).MORROW DESIGNS
$309.00

" bOil' or double density Two serial I/O, four parallel I/O,
",t::$ CCS·2422 A&T with CPM 2.2 8" S. D.. $375.00 one status pori, one slrobe port
MDSSB2411 A& T .... . . ..... __ ~'I.'MI.(\(\
~'" DISK JOCKEY I • MORROW
" Single density disk controller with 1/02· SSM
serial 110, controls 8 " One parallel inpu t, one parallel output. pro to work
MDSDJ1108 A& T . $219.00 area
5-100 CPU DISK JOCKEY 2D • MORROW SSMI02K Kit . $69.00
I/O Mapped, controls 8 ", single o r SSMI02A A&T . $89.00
CPU·Z • GODBOUT
2/4 MHZ Z80 CPU 24 Bit Addressing double density, serial 110 1/04· SSM
MDSDJ2208 A& T . ..... . .......... . $375.00 Two serial 110, two parallel I/O
GBT 160U Un Kit . 5225.00 SSMI04K Kit. $210.00
GBT 160A A& T . ... $280.00 DISK DRIVES SSMI04A A&T . $260.00
GBT 160C CSC 3·6 MHZ . $375.00 801R . SHUGART
Single sided double density most popular 8" drive SlI·SSM
DUAL PROCESSOR 8085·8088 • GODBOUT SHU80lR $425.00 ea. or 2 or more . . . . . $410.00 Music synthesizer board
5 MHZ Provides true 16 Bit Power wit h a standard SHUSA80lRM Manual lor 801R drive s. $10.00 SSMSBIK Kit. $249.00
8 bit S·1 00 bus . SSMSBIA A&T . . ............. . . . . $310.00
GBT 1612U Un Kit . $295.00 DT·8·QUME SSMSBIS Software . $ 25.00
GBT1612A A&T . $399.00 Data track 8 double sided, double densi ty
GBT 1612C CSC. $498.00 aME· DT8 $625.00 ea. or 2 or more . $600 .00 5-100 VIDEO BOARDS
ea . SPECTRUM· GODBOUT
BOARD WITH 8085 ONLY Color GraphiCS board with Parallel 110.
GBT 16W UnKit. 5235.00 DISK CABINETS GBT·1440 UnKit . $299.00
GBT 161A A&T . $305.00 V·IOO • VISTA GBT·144A A& T . $349 .00
GBT 161C CSC. 5399.00 Dual 8" drive cabinet with power supply. GBT·2 D Sub logic Software. $ 35.00
2810 zao CPU·CA. COMP, SYST. Ra ck or Desk Mount
2/4 MHZ Z80A CPU with RS·232C Seria l 110 Port VIS·Vl00 .. .. ....... . ..................... . $395.00 VII • 3 5.5.14.
complete with Monitor PROM l or 2422 Disk Controller SINGLE 8" . a.T. 80 x 24 or 48 character video display Memory M apped.
CCS 2810 A& T . 5280.00 Single 8 " cabin et with power s upply Pa rallel Keyboard port
aTC·DDC8 . . .. .. .. . ......... . ....... . . $195.00 SSM·VB3K24 Kit 80x24 . 5359.00
CB2 zao CPU · S.S.M. SSM·VB3A24 A&T 80x24 . $450.00
2/4 MHZ will accept 2716, or 2732, or RAM 5" CABINETS · VISTA
VIS·9801 Single 5" with P.S. . $75.00 SSM ·VB3K48 Kit 80x48. $425.00
RUN/STOP and Single s tep swit ches SSM·VB3K48 A&T 80x48. $495.00
SSMCB2K Kit. 5260.00 VIS·9802 Dual 5" with I'.S.. $95.00
SSM·VB3UP Upgrade Kit . $ 50.00
SSMCB2A A&T. $310.00 5-100 DISK SUBSYSTEMS
SSMZ80M SSM Z80 Monitor . $89.00 V112· SSM
DISCUS SINGLE SIDES MORROW 110 Mapped Video Board. with Parallel Keybo ard port.
CBIA 8080 CPU · S.S.M. 8 " DBL Density drives with cabinet , power supply 64x16
8080C PU, lK RAM. Holds 12708, controller. with CP/M 2.2 and Microsoft Basic SSM ·VB2K Kit . . _............. .. . $169.00
1 8 Bit parallel input port. MDSF1218 Single Drive System . $950.00 SSM·VB2A A&T . $229.00
SSMCB1A Kit . . 5183.00 MDSF1228 Dual Drive System . $1598.00
SSMCB1A A&T ..... $225.00 VlIC· SSM
DISCUS DOUBLE SmED • MORROW Memory Mapped Video Board 64x16 ch ara cter display
SSM8080M SM 8080 Monitor . 559.00 8 " DBL Density/sided drives with cabinet Power or 64x 16 graphics dislplay
5-100 RAM supply controller, with CP/M 2.2 and Microsoft Basic SSM·VBICK Kit. $169.00
64K STATIC RAM • GODBOUT MDSF2218 Single Drive System .. ..... $1198.00 SSM·VBICA A& T . $229.00
RAM 17. 10 MHZ. 2 Walt, DMA Campa table MDSF2228 Du al Drive System .. ....... $2190.00
GBT·175A48 A&T 48K. $950 .00 26MB HARD DISK" MORROW 5-100 MOTHERBOARDS
GBT·175C48 CSC 48K . $1050.00 MO~OARD·GODBOUT
SpeCial purchase, limited slack - 26MB formatted hard Active termination. 6· 12-20 slot
GBT·175A64 A& T 64K. $995.00 disk comple te with cabinet. P.S .. Controller. CPM 2.2
GBT·175C64 CSC 64K . $1395.00 GBT·153U Unkit 6 s/ot. ....... .. . _.. $ 89.00
and Microsoft Basic GBT·153A A&T 6 sial . $119.00
64K DYNAMIC RAM • CCS MDS·M26S 26 MB Subsystem Lis t . $4995.00 GBT·154U Unkit 12 slot. $129.00
4 MHZ. on board refresh , DMA campa table,

CCS·2065A
24 bit address.
A&T. $599.00
SALE GBT·154A
GBT·155U
A& T 12 slot .
Unkit 20 slot .
$149.00
SI74.00
32K STATIC RAM • GODBOUT *$3950.00 * GBT·155A A&T 20 sia l .
WUNDERBUSS • MORROW DESIGNS
$189.00
RAM 20 10 MHZ, 4K byte block disable,
available 16, 24, or 32K SAVE $1,045.00! Act ive term ination , 8-t2-20 slo t,
peripheral power outputs
GBT·164A16 A& T 16K . $319.00
GBT·164C16 CSC 16K. $418 .00 MICROPOLIS (5V @ IA , 12V @ SOOma. - 12V @ 500m a)
MDS0800K Kit 8 slo t no connectors _. $ 54.00
GBT·164A24 A&T 24K . $449.00 MDS1200K Kit 12 slo t no connectors . $ 65.00
GBT·164C24 CSC 24K . $539 .00 MDS2000K Kit 20 sial no con nectors . $ 76.00
GBT·164A32 A& T 32K. $499.00 MDS0800A A&T 8 s/ot. ........... . . $129.00
GBT·164C32 CSC 32K. $720.00 Priority 1 Electronics is the MDS1200A A& T 12 slo t . . $149.00
4 M,;ffKBs;:,~-r;;;e~/i6C;;~ data worlds largest distributors of MDS2000A A& T 20 slo t. $199.00

CCS·2032 A&T 32K.


16K STATIC RAM" GODBOUT
$599.00 MICROPOLIS dl"s'"
K
sub Systems 5-100 MISC.
CKOl7 ACTIVII TERMINATOR·GODBOUT
RAM 14, 10 MHZ, 24 bit addressing CALL FOR PRICES GBT·l06U Kit . $ 34.95
GBT·143A A&T 16K. .......... . . $199.00 2520· CCS
GBT·143C CSC 16K. $399.00 _<c.~'\ ....~~ Extender/termin ator. Active and/or passive
16K STATIC RAM · CCS ~...O~O~ " "" "'0 ~ CCS2520AK Kit . $ 59.00
4 MHZ, 8116 bil data , bank selec t ..,. ~~~ ",+"~ .,b 0bl EXTENDER/LOGIC PROBE·MULLIN
CCS-2116A A&T 16K. $299.00 ~'9~ ~.·~.?;,~~a~ MUL·CK004 Kit. $ 59.00
8K STATIC RAM • GODBOUT .~ 9'1'- -~J-. 'V;.Q"~ OBI VICTOR JUMP. SSM
Ec onoram II 2MHZ, 8K. No doubt, th e mos t ~O ~ ~ with protot yping area
GBT.114U pOP~~~i~-1o:. RAM ever built. $99.95 ~~r lI T";'·'_________oii~_~~ii:.gg.._
~~_ _ _ _ _oii___Oj~Oj~a~.:g~~.~~~_.~"'.~.

.~ ~
. ~ PRIORITY
9161-B DEERING AVE .• CHATSWORTH, CA 91311
'1!f!!F ORDER TOLL FREE (800) 423·5922 CA AR, HI CALL (213) 709-5464

ONE ELECTRONICS M<MO'" ~
~
N ED A
--
Terms: U.S.; VISA. MC, BAC. Chec k. Money Order" U.S . Funds Only. C A residents add 6% Safe s Tax. MINIMUM PREPAID ORDER $15.00 . Include MINIMUM SHIPPING &
HANDLING of 52.50 for the first 3 Ibs .• plus 25¢ for each additional pound. Orde rs over 50 lbs. sent fr eiqht collect. Just in case ... please include your phone no. Price s s ubj ect to
chcmge without notice. We will do our best to maintain price s thru August. 1981. SOCKET and CONNECTOR prices based on GOLD, not exceeding 5700,00 per oz.
Sales Prices are for prepaid orders only. Credit Card orders will be charged appropriate freight .
-
Circle 316 on inquiry card.
GmpuPro'· d i VISion 01
[!!j] IMicroFrame~ 1
TEAMS UP WITH
PRIORITY ONE ELECTRONICS
TO INTRODUCE THE NEXT GENERATION
OF IEEE/696 S·100 COMPUTERS
8 BIT 16 BIT From the power s upply through the s turdy chassis, TEl
.\
There are s till a lot of 8 hit machines out in the world. A seco nd chance, we off ered a liITlit ed nwnber of these
constructs and a ssembles each mainfrmne with great
matched w ith plenty of 8 bit software - but ve r y few of " BIG IS " packages 2 mon ths ago and quickly sold out.
care. Ev ery TEl mainframe utilizes a constant voltag e
th ese m achin es are wo rking up to their peak capacity. leaving ma ny customers disappointed. W e had so many
transfonner (CVT) which delivers clean, regulated powe r
We wa n t the " Big 8" sys tem to change all that. and bring customers w ho wanted to g et a seco nd sys t e m. and
at the proper level. reducing the heat in the compu ter
pro fessional leve l co mputing power to all the owners of many more w ho just wanted a chance to get one sys tem,
cards. The output voltage on the transformer remains
old er S-1 00 ma chines. And if y ou' fe assembling an 8 bit that we wen t back to GODBOUT, and convince d them to
nearly e ven wit h the input voltage varyng from approxi-
system fro m the g round up. " Big 8" gets yo u oU to th e ITlake another production run just for u s. (They can't
mately 85V to 140V. Thi s means the mainrrmne will ne ver
best possib le s tart ... regardless of price. ignore our requests w h en we purchase boards by the
notice voltage variations or even a brownout. It Iso pro -
1.000·s .) He re is yo ur second chance to s te p up to the
vides 100 dB noise rejection to protect the comput edrom
Here's what you get World of IS B it Compute r s and s ave hundreds,
voltage s pikes and line noise.
thousands, of dollars if you act righ t n ow.
I. CPU Z, our high speed. high performance Z80' based
CPU board. Includes a 6 lvtHz CPU for rnaxirnwn No need for a dedicated line or expensive noise filters.
TEl was the fir st ITlanufacturer to offer the CVT in it s
throughput and highes t operating speed. Here's what you get comp lete comput er product lin e and is still one of few
2. Dis k 1 DMA floppy disk controller.
3. 64K of ra ... / s latic RAM with 24 hit extended addressing. I. 16 bit/8 bit Dual Processor (w/6 MH z 8088) manufact urers to offer the CVT a s s tandard equipment.
4. Interfacer 1 - Dual Serial I/O card fir Interfacer II 3 2. S ystem Support I with Serial I/O. R e al time clock. -'")<..T" •

Parallel I S e rial I/O Card. Interval T imers & Mo re! {..A:::i.;.. .." ~"" :-,;. l':~ 't/.:r:f:V ~ -
5. CP/M*-80 2.2. 3. Dis k I DMA fl oppy Disk Controller (w/B10S for CP/ M
S. All docwnen tation and manuals. *2.2)
4. 64K of fast static RAM (w/lEEE 24 bit extended ...
~

.
It all adds up to $2712.00
addressing)
5. Sorcizn's powerful PASC AL/ M * - 8086 soft ware on
II
TOTAL PACKAGE PRICE
disk
1. I/O and Disk Controller cables, p lus full docwnenta-
tion on all hardware and softwcue
- '!
'iiilI •.
'; .J

$1950.00 *PASC AL M is a trademark of Sorcim: CP/ M is a registered


trademark of Digital Rese arch
TEl 22 s lot and 12 slo t mainframes oUe r a S-100 mothe r-
board which is grounde d. s hielded and actively tennin-
CIted for high speed operation now or for later upgrad ing.
It all adds up to $3430.00 Each mainfrcone is shipped comple tely assenililed. te s ted
YOU SAVE $762.00! and burned in, with fan. washable filter, all connectors
and card guides. Rac klnountmodels are available inboth
ORDER PART NO. GBT-SPEC-C A) TOTAL PACKAGE PRICE 22 and 12 slot ITlainlrames. The
combination of the lowes t
Big S Sys tem with lnt erlace r I noise bus. a regulated CVT power system and a rugged
ORDER PART NO. GBT SPEC-D chassis prQduces a mainfra.me w ithout equal.
Big S System with Interlacer II $2495.00 S-IOo MAINFRAMES
LIST
pmCE
OUII
pmCE
TEI-MCS 112 12 Slot Desk 5685.00 5615.00
SAVE EVEN MORE, when you add
2 Shugart 80lR disk drives, and a YOU SAVE $935.00 TEI-MCS 122
TEI-RM 12
TEI-RM 22
22 Slot Desk 5845.00 5760.00
12 Slot Rackmount 5800.00 5720 _00
22 Slot Rackmount 5945.00 585 0 _00
dual Vista Cabinet with Power ORDER PART NO. GBT SPEC-A Shipping We ight: On 12 Slot Mainframe s 35 lbs.
On 22 Slot Mainframe s 50 lbs.
Supply, 12 slot; + 8V @ 17A. ± 16V @ 2A; 35 lb s.
SAVE EVEN MORE, when you add 22 s lot; +B V @ 30A. ± 16V @ 4A; 50 lbs.
This package adds up to $4062
2 Shugart 80 1R disk drives, and a Shipping Weight: On 12 Slot Mainframe s 40 Ibs.
On 22 Slot Mainframe s 55 Ibs.
TOTAL PACKAGE PRICE dual Vista Cabinet with Power
Supply,
$3095.00 This package adds up to $4780.
YOU SAVE $967.00 B) TOTAL PACKAGE PRICE
GBT-SPEC-EV with Interfacer I
GBT-SPEC-FV with Int erface r II $3650.00
18f:fddmStSit!tItml!:i5 IO!2~AR~~OV!T~P~!_!0.00
f $;5 J; 1\ I! s:e ~LJ ~L!! 5·100 MAINFRAME WITH 12 SLOT
M icromouth for use on Apple II or other parallel ports
A&T F eatured in June BYTE
LJ
_~:+tt? ;,:r:!~
L
t.? Itt !.!!:!:1. i.~J. ~ MOTHERBOARD AND CUTOUTS FOR
MMMI-94VOl!.PL $149.00 I/O Interface for TRS-80 . F ea tures 50-19200 baud RS- 3 5'/." FLOPPY DISK DRIVES
232C S erial port and Centroni cs prin ter port. Connect up WITH INTERNAL POWER CABLES
Mic romouth for u se of TRS-80 Modell comp le te wi th t o 16 COMM·80's to either K ey board or Exp a n s ion Int er- LIST OUR
cab le, AC Adapter. less enclos ure A&T. face. F eatured in Jun e 80 BYTE. PRICE PRICE
MMI94VOTRSI $169.00 MMI-COMM-So $179.95 TEI-TFI2 12 slo t d es k
TEI-RFI2 12 slot rackmount
695.00
795.00
625 .00
715 .00

E xpansion Interlace for TRS·BO Model 1 wi th DATA


DUAL 8" DISK DRIVE CHASSIS
F or Shugart SOO / 801R wi th LIST OUR
SEPARATOR 32K of RAM, Wld Centronics P rinter port. internal power cables provided PRICE PRICE
Ao.T. Fea tured in MARCH BYTE. TEI-DFDO D esk T op 669.00 599.00
TEI-RFDO Rack M ount 819.00 749 .00
MMI-DISKSo $429.00 *Priority 1 Electronics is a master distributor for T .E.!.
Dealers & O .E .M .'s. Call for quantity pricing .

.' ~ PRIORrry ONE ELECTRONICS .c


#.
~'
~~DER TOLL FREE (800) 423·5922 CA, AK, HI CALL (213) 709·5464
9161·B DEERING AVE. CHATSWORTH, CA 91311 iii 1\1
MCMn,.

NEDA

Terms; U.S .; VISA. MC, BAC, Check. Money O rde r" U .S. FWlds Only. CA residents add 6% S a les T ax. MINIMUM PREPAlD ORDER SI5.00.Include MlNIMUM SHIPPING &
HANDLING of 52.50 for the first 3 lbs., plus 25¢ for each additional pound. Orders over 50 lb s. se nt freight co llect. Just in case ... please include your phone no. Prices s ubject to
c h ange without notice. We will do our best to maintain prices thru August, 1981. SOCKET and CONNECTOR prices based on GOLD, not exceeding S700.00 per oz.
Sales Pric es are for prepaid orders only. Credit Card orde rs will be charge d appropriat e freight.

Circle 316 on inqu iry ca rd .


SN7.fOON
SN740IN
SN7402N
SN7403N
SNl404N
AM@} .2S
.20
.25
.25
I
SN7472N
, SN147JN
SN""N
SN141SN
. SN7476N
7400
.29
.35
.35
.49
.35
..
SNl4156N
SN74157N
SN74160N
SN74161N
.79
."
.89
.89
€~
DIP/IC INSERTION TOOL
WITH PIN STRAIGHTENER
Vacuum Vise
Vacuum· based light·duty
\Ii~ for small components
and aise mbli es. ABS con ·
struction. 1)1/' jaws. 1 Yo"
Iravel. Can be permanent·
Pert No.
70451PI
1045EV/Klt*
1106CP L
7l06EV/KU*
7l07CPL
D~DIl.
Function
CMOS Precision Timer
Stopw.tch ChIp, XTL
31b Digit AID (LCD Drive)
Ie, CirCuIt Board , Display
JIh Digit A I D (LED Dr/ve)
Price
14.95
22.95
16.95
34.95
15.95

p.I',(;f1
.25 SN74162N .89 Iy ins talled.
SN7405N
SN7406N .,.
. 29 SN7479N
SN7480N
5.00
. SO
SN7416lN
SN74164N ...
.89 7101EV/ KIt*
71l6CPL
IC , Circuit Board , Display
Jib Digit AID LCD Ols. HLO.
28.95
18.95
SNl407N .35 SNl482N
." SN74165N .!9 VV-1 ..... $3.49 7117C PL 3'h Digit A I D LED Dis. HLO. 17.95

.,.."
SN7-408N .29 SN7413N SN74166N 1.25 7lO1IDR Low a,ttery Volt Indicator 2.25

1.ji1·.1IlLJ ~' 11 u
SNl 409N .29 SNl485N .!9 SN74167N 2.79 72(6 IPG CMOS LED 5topw.tch/Tl me r 12.95
SN74iON .25 SN7486N SN1U70N 1.95 l~EV / Klt* Stopwatch Chip , XTL 19.95
SN7411N
.,....
.29 SN7489N 1.75 SN14112N 4.95 Wire Wrapping 1206CJPE Tone Gener.tor 5.15

." m:mm:Im____
SN14i2N SN1490N .49 SN7417JN 1.39 J , " ." 7206CEV/ KIt* Tone Generator Ch ip . XT L 9.95
SN7413N SN7491N .59 SN14174N KitWK-2 7lO7A IPO Osclll.tor Controller 6.50
SN7414N
." SN7492N .45 SN74175N .89 7207A EV /Kl t* FreQ. Counter Chip, XTL 11.10

~n:::~~ bp~~~I~"~P:~~i~~ !~~~~~~1~:!: !~


SN7416N .29 SN149lN .45 SN7411'6N .79 ; Contains WSU·30 wrap 1001, 50 720JIPI seven Decade Counter 17.95
SN7417N
SN7420N
. 29
.25
SN1494N
SN7495N ."." SN74177N
SN74179N
.79
1.49 IV spoced Items. Pin straightener built
• lesl of Kynar 30 AWG whilS
I wire.50pieceseachpr&.stripped
1209IPA
72151PG
Clock Generator
4 Func. CM OS Stopwatch CKT
l.9S
13 .95
SN7421N
SN7422N
SN7421N
. 29
.45
SN7496N
SN7497N ."
3.00
SN74180N
SN74181N
.79
2.25
~~..t~.h 8 nd~~~CI"" . "...
INS·1416 14-16 pln .............. .. $J.49
q , _.
• ._ .
J wiflinl",2"3"and4"leng lhs,
SHipped l " bothends.
nl5EV/Klt*
7216AIJI
7216C IJ I
4 Func . Stopwatch Chip. X TL
8- Dlglt Un) .... Counter C . A .
8- Dlglt FreQ . Counter C .A .
32.00
26.95
19.95

.29 SN14100N 1.49 SN74182N .79


SN142SN .29 SN74104 .89 SN74184N ' 2.49 MOS·1416 14· 16 pin CMOSsafe .. . 7.95 ~;i 7216D IPI a-Digit FreQ. Counter C_C . 21.95
MOS·2428 24 ·28pinCMOSsale .. 7.95 7217 IJI 4- Dlglt l.ED Up/ Down Counter 12.95
S~7426N
SN7427 N
.29
. 25
SN74105
SN74107N
.89
.35
5N74185N
SN741goN
2.49
1.25
,MOS40 36·'10 pin CMOS sale . . 7.95 , . .... $12.95 nl8CIJI 8-olg lt Unl v. LED Drive 10.95
SN7428N .49 SN74109N .39 SN74191N 1.25 7224 1PL LCD 4~ Digit Up Counter oRt 11.25
SN74JON .25 SN14116N 1.95 SN14192N .89 _ _ _ _ DISCRETE LEOS • ~ j 7226AIJL 8·Dlglt Un Iv. Counter 31.95
SN74l2N .29 SN74121N .39 SN74193N .89 7226AEV/Klt* 5 Function Counter Chip, XTL 74.95
6 VOLT MINI LAMP
SN7437N
5N74l8N
SN74l9N
...
.25

.25
SN74122N
SN74121N
SN14125N
.55
.59
.49
SN74I94N
SN74195N
SN74196N
.89
.69
.89
XC556R
XC556G
XC556V
.200" red
.200" green
.200" yellow
5/S1
4/S 1
4/S1
MVSO
XC209R
XC209G
.OSS"
. 125"
.125 "
red
red
green
6i$1
5i$1
4/$1
- INCANOESCENT -
7240IJE
7242 1JA
72S0 IJE
CM05 Bin Prog. Timer/Counter
CMOS Dlvlde-by-256 RC Timer
CMOS BCD Prog. Timer/Counter
4.95
2.OS
6.00
SN1440N .20 SN74126N .49 SN74191N .89 7260IJE CMOS BCD Prog. Time r/ Counter 5.25
XC5S6C .200" c lear '/$1 X C209V .125" yellow 4i$1 1S5S IPA CMOS 555 Timer (a pin) 1.45
5N1441N .89 SN14112N .75 SN14198N 1.49 XC22R .200" red S/SI X C526R .185" red 5i$1
5N1442N .59 SN741l6N .75 SN74199N 1.49 7S56IPO CM05 556 Timer (14 pin) 2.20
X C22G .200" green 4/ S1 XC526G . 185" green 4i$1
SN7441N
SN7444N
SN744SN
1.10
1.10
.89
SN74141N
SN74142N
SN74143N
."
3.25
5N14221N
SN74251N
1.25
."
X C 22V
M V IOB
.200" yellow
.170" re d
4/S1
'/$1
XC526V
XC526C
. 18S"
. ISS"
yellow
c lear
4/ S1
41S1 RL· 2
1611ecPA
1612BCPA
1621BCPA
CMOS Op Amp Comparator 5MV 2.25
CMOS Op Amp Ext . Cmvr.
CMOS Dual Op Amp Compo 5M V 3.95
5MV 2.95
3.49 SN74276N 1.95
SN1446N .79 SN74144N 3.49 7631CCPE CMOS Tr l Op Amp Comp o 10MV S.lS
SN7441N .69 SN1414SN .79
5N14279N
SN74283N
.79
1.49
Type
C .A. - Common Anode
DISPLAY LEOS C .C . - Common Cathodo 1641CCPO
7642CCPD
CM05 Quad Op Amp Compo 10M V 7.50
CMOS QUad Op Amp Comp o 10M V 7.SO
SN7448N .79 5N7·H41N 1.95 SN74284N 3.95 Polarity Ht Price Tvpe Pol.rity Ht Price
~~~t:?~r~08~~~tre;tor ~:~
SN74SON MANI 1660CPA
.20 5N14148N 1.29 SN74285N 3.95 C.A.- red .270 2.95 OLG5Q7 C.A.-green .500 1.25 8OJ8CCPD
SN7451N .20 SN741SON 1.25 SN74165N .69 MAN2 Sx7D.M.-red .300 4.95 DUM C.C .- red .300 1.25 8048CCPE Monolithic Logarithmi c Amp 21.60
SN14S3N .20 SN14151N .69 SN74366N .69 MAN3 C .C.-red . 125.25 DU07 C .A .- red .300 1.25 8009CCQ 50ppm Band-G AP Volt Ref. Diode 2.50
SN7454N
SN7459A
SN7460N
.20
.25
.20
SN141S2N
SN141S3N
SN14154N
."
.79
SN74367N
SN7436SN
SN74390N
.69
.69
MAN52
MAN 54
MAN7l
C.A.-green
C .C.-green
.300
.lJO
1.25
1. 25
DU28
DU41
C.C.-red
C . A .- red
.500
.600
1.49
1.25
8211CPA
8212CPA
Volt Ref l lndlcator
Vo lt Ref Indicator
2.50
2.50
1.25 1.49 C.A.-red .300 .75 DL746 C.A.-red :I: 1 .630 1.49
SN1470N . 29 SN7415SN .79 5N14193N 1.49 MANn C . A .-red .300.75 DL147 C.A. - red .600 1.49 74COO .39 74C 74C221 1.95
MAN 74 74C02 .39 74C95 1.59 14C240 2.25
C .C.-red .300 1.25 DL750 C.C .- re d .600 1.49 74C04 .39 74C244 2.25
74 CI07 1.89
74 L500
14 LSOI
.29
.29
74LS 74 LS192
74 LS193
1.15
LIS
MANa2 C .A.-ye llow .300 .49 DLOM7 C.A. - o range .800 1.49 74Coa .39 74ClSl 2.95 14C373 2.49
MAN84 C.C.-yellow .300 .99 DLOaso C.C . -orange .800 1.4!) 74CI0 .39 74CI54 3.95 74C314 2.59
14LS02 .29 14 LS92 .75 14 LSl94
74L503
14LS04
74LSOS
.,..,.
.29 14L593
74LS95
14LS96
.75
."
US
74LSI95
14LS197
14LS221
1.15
US
1.19
1.19
MAN 3620
MAN 3630
MAN 3640
C.A .-o range

C.C.-orange
.300
C.A.-orange:l: I .JOO
.m
.49
.99
,99
DLJ38
FN 0358
FNOlS9
C.C.- red
C.C. :I: 1
C.C.
.lIO
.357
.357
.35
.99
.75
74C14
74C20
74C30
.75
.39
.39
74C I57
74Cl60
74C161
2.25
1.69
1.60
74Cgol
74C90J
74C911
1.15
10.95
.89

14 LS08
74 LS09
14LSIO
.29
.35
.29
14 LSI01
74 LSI09
74 L.Sll2
."
.45
.45
74 LS240
14 L5241
14LS242
1.95
1.95
1.95
MAN 4610
MAN 6610
C.A.-orange
C.A.-orange-DD .560
.400 .99
,99
FND50J
FNDS07
C.C. (FN05OO)
C,A. (FN0510)
.500
.500
.99
.99
74C42
14C48
74C73
1.39
1.95
.79
74C162
74CI63
74CI64
1.49
1.69
1.59
74C912
74C91S
74C917
10.95
1.69
10.95
74 L.SlI MAN 6630 C .A.-orange:l: 1 .560 .99 HD$P-3401 C.A.-red .800 1.50 14C74 .79 74Cl73 1.39 14C922 5.49
.75 74 LSll3 .'9 14LS243 1.95 MAN 6640 74C923 5.7S
C.C.-orange-DO .560 .99 HD5P-3403 C.C. - red .800 1.50 14C8S 1.95 74C174 1.39
74LS12
14L513
74LS I4
14 LSIS
.35
.59
.".,.
74 LSlI'4
74L.SI22
14LS l 23
.•9
.89
1.25
14L5244
74Ls245
74 LS241
1.95
2.95
1.19
MAN66SO
MAN 6660
C.C .-ora nge:l: 1.560
C.A.-orange .560
.99
.99
5082-7751
5082-7760
C.A.,R.H.D.-red .430
C.C.,R.H.D.---red .430
1.25
1.75
74 C86
74C89
74C9O
."
6.95
1.29
74C I1S
74C192
74Cl93
1.39
1.69
1.69
74C925
74C926
8OC%
7.SO
7.SO
.79
74LSl2S .89 74 LS248 1.19 M AN 6710 C.A.-red-OD .560 .99 5082-7300 4x7 5g l. d ig. RHO .600 22.00 aoC97 .79
14LS20 .29 74LSI26 .55 14LS249 1.19 74 C93 1.29 74CI9S 1.59
MAN 6750
14 LS21
74LS22
74LS26
.35
.,.
.35
14LSIl2
74LSllJ
74L.SIl6
."...
.49
14 LS2S1
74LS25]
74 LS2S7
1.<9
."
.89
MAN 6780
DL03(l4
C.C.-red :±. I
C.C .- red
C.C.-orange
.560
.560.99
.300
.99

1.25
5082·7302
5082-7304
4N28
4x7 5gl. dig. LHD .600
Ove rnge . cha r. (:1: 1).600
Photo Xslsto rOpt o- 150 1.
22.00
19.95
.99
LHIXlO2CN ' .85
L M IOCLH •. SO LINEAR
LM702 H
LM70JCN
.79
.89
14L521 .35 74 LSI38 .89 74LS2S8 .99 DL0307 , C .A.-o ra nge .300 1.25 LlT-l Photo Xsisto r Opto-1501. .69 LMllCLH 4.75 LM340T-S 1.25 LM709N ••9
14 LS28 .35 74LSI39 .89 14 LS260 .•9 DLGSOO . C .C.-green .500 1.25 MOC30IO Optically lsol.Trlac Dr iver 1.25
14LS3O
14L532
74LS33
.29
.35
.59
74LSI51
14LS153
14L5154
...
.89
1.75
14LS266
14 LS273
14 L5279
.'9
1.95
.75 SOCKETS RECEPTACLES
LHOO70-0H '.05
TL071CP
TL072CP
.79
1.39
LM340T-12
LM340T-15
LM34IP-S
1.25
1.25
.75
L M710N
LM7UN
LM723N
.79
.79
.• 9

Test Sockets ~
14LS3] . 45 14L51S5 1.19 14 LS28J I.., TL014CN 2.49 L M341P-12 .75 LM713N / H 1.00
74L538
74LS40 .,.
.49 74L.5156
74L.5157
1.19
.89
14 L5290
14 LS293
.99 LHClC82CD 35.80 LM341P' 15 .75 LM739N 1.19

...
.99 TL082CP 1.19 l.M342P-5 .•9 LM741CN .35
14 LS42
14 LS41
74 LS48
.89
1.15
14L.51SB
74 L5160 ."
1.15
74 LS298
14L53S2
1.25
1.29 ZERO INSERTION FORCE TL084CN 2.19
LHQ094CD 36.80
LM342P-12
L M342P-15
.•9
.• 9
MC174 ISCG
L M747N/ H
3.00
.79
14LS49
14 LSSI
1.15
.29
14LSI61
14LSI62
74L.5163
1.15
1.15
1.1S
74LSlSJ
74l.S165
74 L5366
1.29
.75
. 75
• Nickel Boron Plating
• G.F . PSF Plastic Body
• Nickel Boron Plating
• G.F. PSF Plastic Body
LM300H
L MJOICN/ H .35 ." LM348N
LM350K
1.25
5.75
L M748N/ H
LMI014N
.59
2.75
14LS54
74 L S5S
74 LS13
.29
. 29
."
74LSl64
74L516S
74 LSl68
1.25
1.25
1.19
14 LS367
74LS368
74 LS313
.75
.75
1.95 ~ fl!!! ~ I
• For testing IC's
~ ~ Price
• Wire Wrap Contacts
~ Pin s f!l.£! I Part No. ~ Price
LM302H
LM304H
1.95
1.95
."
LFlSIN
L F3S3N
.60
1.00
LM1310N
LMI4S8CN
1.95
.59
74 LS14
.. 214·3339 14 pin 5.95 222-3343 22 p in 9.95 214-3592 14 pin 9.75 222-lS96 22 pin 12.95 LMJOSH LFlSSN J.l0 LMI488N 1.25

-
.45 14L5169 1.19 14 LS314 1.95 216-3340 16 pin 6.49 224-3344 24 pin 9.15 216-3593 16 pin 9.95 224·lS97 24 pin 12.75 LM307C N / H .45 LF356N 1.10 LM1489N


14 LS15 .59 14 LS110 2.49 14L5315 1.25
74L576 .45 74L5l1J 218·3341 18 pin 7.95 228-lJ45 28 pin 11.95 218-3594 18 pin 10.95 228·3598 28 pin 13.95 LM3!)3CN/ H 1.00 L.M3S8N 1.00 LMI496N 1.95
1.39 14LS386
14LS78
74LS83
74LSas
.49
.89
1.25
74 LS114
74LSl15
74LSIai
."
.99
2.95
74L5l!13
14LS399
74LS670
.'9
2.49
2.49
2.49
220-3342 20 pin 8.95 24G-J346

LOW PROFILE
40 pin 12.95 220-3595 20 pin 11.95

SOLDERTAIL
24G-3599 40 pi n 15.95 LM309H
LM309K
L M310CN
1.95
1.25
LMJ59N
LM 370N
l..MJ7JN
1. 79
4.49
L MI556V
LMI800N
LMI877 N-9
1.75
2.95
74LS86
14LS90 ."
.59
74LSI90
14LS191
1.25
1.25
8ILS95
81L597
1.95
1.95
1·24
(TINI SOCKETS
25-49 50- 100
STANOARD (TINI
LM312H
1.75
LM 311H/C N .90
2.49
LMJ77N
LMJ80N
3.25
2.95
1.25
LMI889N
LMI896N
3.25
3.20
1.75
74500 1·24 25-49 5G- IOO LM317MP 1.15 LM381N 1.95 LM2002T 1.49
74502
.SO
.SO
74S 145243
745244
"5
3. 25
8 pin LP .17 .16 .15
14 pin 5T .27 .25 .24
LM317T 1. 75 LMl82 N I.'" LM2877P 2.05
1<1 pin LP .20 . 19 . 18 LM317K 3.95 LM184N 1.95 L M2!78P 2.25
74503 .SO 745 124 2.49 145251 1.45 16 pin LP 16 pin 5T . J<) .27 .25
.22 .21 .20 LM318CN/ H 1.95 LM386N-3 1.29 LM2896P-I 2.25
74504 .55 745 1JJ .55 745253 1.45 18 p in LP 18 pin 5T .35 .32 .30
.29 .28 .27 LM319N 1.95 LMJ87N 1.45 L M3189N 2.95
7450S .55 745 134 24 pin 5T
74508
74509
.SO
.SO
745 135
745136
.'9
1.19
1.75
745257
745258
745260
1.35
1.35
.79
20
22
24
pin
pin
pin
LP
LP
LP
.34
.37
.38
.32
.36
.37
.J<)
.35
.36
28
36
pin
pin
5T
5T
.' 9
."
1.39
.45
.90
1.26
.42
.81
1.15
LM320K·5
LM320K-12 1."
1.35

L M320K-IS 1.35
LM389N
LM392N
LFl9aN
1.35
••9
'.00
LMl900N
LMJ905CN
LM l909N
1.25 ."
745 10 .SO 74SIJa 1.35 745280 2.95 40 pin ST 1.59 1.45 1.15
28 pin LP .45 .44 .43 I.'" LM320T-5 1.25 LM399H 5.00 LM3914N 3.95


74511 .SO 745139 1.35 745287 4.95 36 pin LP .60 .59 .sa TL494CN
LM320T- 12 1.25 4.49 LM391SN 3.95
WIRE WRAP SOCKETS

11
745 15 .SO 745140 1.15 745288 '.95 40 pin LP .63 .62 .61 TL496CP
LM320T-15 1.25 1.75 LM3916N 3.9S
74520 .SO 74SI51 1.35 745373 3.49 (GOLOI LEVEL # 3 LM323K·5 5.95 NESI0A '.00 RC4136N 1.25
74522
74530
74532
. SO
.SO
.55
745153
745157
745158
1.35
1.35
1.35
745374
745387
74547 1
3.49
5.95
19.95
SOLOERTAIL (GOLOI
STANDARO 8pln WW
1-24
.59
25-49
.54
5(). 100
.• 9
LM324N
LM3290Z ."
.65
N E529A
NE531 H
'.95
3.95
RC4151NB
RC4194TK
3.95
5 .95
74S38 .'9 745160 1.95 745472 19.95 10pln WW .• 9 .63 .58
LMJJIN 3.95 NE536H '.00 RC4195TK 5.49
1·24 5O-tOO LMll4Z 1.'" NE540H 6.00 KB4428 '.25
74540 .55 745174 1.59 745473 19.95 25'" 14 pinWW .79 .73 .67 NE544N
74551 745175 8pin 5G 16plnWW LM33SZ 1.40 '.95 KB4429 5.95
.SO 1.59 745474 21.95 .39 .35 .3t .85 .77 .70 LM336Z NESSOA
74564 745188 14 pin 5G 18plnWW 1. 75 1.'" LM4!iOOA 3.25
.50 ' .95 745475 21.95 .•9 .45 .'1 .99 .90 .8t
74565
7451<1
.50
.79
745194
745195
).95
1.95
745570
745571
7.95
7.95
16 pi n
18 pi n
5G
5G
.54
.59
.49
.53
.44
.48
20pln WW
22 pin ww
1.19
1.4!l
1.08
1.35 ."
1.23
L M337T
l.M331MP
LM 318K
1.95
1.15
'.95
NES5SV
L M556N
NE564N
.39
."
3.95
ICL803B8
LMl1080N
LMI3600N
'.95
1.29
1.49
14586
745112
145113
.79
.79
.79
745196
745240
74524 1
3.95
2.95
2.95
145572
745573
745940
19.95
19.95
3. 15
24 pin
28 pin
36 pin
5G
5G
5G
.79
UO
I.6S
.75
1.00
1.40
••9
.90
1.26
24 pin WW
28pln WW
36pln WW
1.39
1.69
2. 19
1.26
1.5J
1.99
1.14
1.38
1. 79
L M339N
LM340K-5 ."
1.35
LM340K·12 1.35
LMS65N
LM566CN
LM561V
1. 25
1.95
75 138N
754SON
1.95
.89
7<15114 40 pin SG 1.25 7S4SICN .39
.79 745242 3.25 745941 3. 15 1. 75 1.59 1.45 40 pin WW 2.29 2." 1.89 LM340K-IS 1.35 NE570N '.95 75492 .89
CAJOIOH 1.07 CA-LiNEAR CAJ089N 3.75
CAJ013H
CA3023H
CAJaJ5H
2. 15
3.25 CA3Q60N
CA3080H
3.25
1.25
CAJ096N
CAJ IJO H
3.95
1. 39
1/4 WATT RESISTOR ASSORTMENTS -5% CAPACITOR CORNER
2.43
CAJaJ9H
CA3046N
CA3OS9N
1.35
1.30
CAlCWIIN
CA3082N
CAJoaJN
2.00
2.00
1.60
CA3140H
CA3160H
CA].401N
1.25
1.25
.59
ASST . 1 S ea_
10 Ohm 12 Ohm 15 Ohm 18 Ohm 22 Ohm
27 Ohm 33 Ohm 39 O hm 47 Ohm 56 Ohm
68 Ohm 82 Ohm 100 Ohm 120 Ohm ISO Ohm
SOPCS. $1.95 V alu e
10 pf
1--9 10-99 100+
.08 .06.OS
V illue
.00 1~F
I
50 VOLT CERAMIC OtSC CAPACITORS
1-9 10-99 100+
.00 .06.OS
~ ~~ :~:~:~ :8?!~F :: :~ :8;
3.25 CA3C116N .85 CA3600N 3.50
AssT. 2 5ea . 180 Ohm 220 Ohm 210 Ohm 330 Ohm 390 Ohm 50pcs. $1.95
COO000 .39 CD 4098 2.49 470 Ohm 560 Ohm 680 O hm 820 Ohm IK
100 pf .08.06.OS .022,uF .09 .07 .06
CD400l
CD4002
.39
.39
CD-CMOS CD45Cli
C04S07
.75
.99
ASST. 3 Sea . 1.2K l.5K UK 2.2K 2.1K 50pcs. $1.95 ~~ g; :~:::~ :'rd/f F :~ :~~ :~
C OO"" 1.19 CD4041 1.<19 CD4S08 >95 3.3K 3.9K 4.7 K S.6K 6.8K 100 VOLT MYLAR FILM CAPACITORS
CD4007
COO009
C040JO
.25
.'9
.49
CD4042
CD404l
COO ...
."...
.89
CD4510
CD4511
1.39
1.29
ASST. 4 Sea, 8.2K
22K
10K
27K
12K
33K
15K
39K
18K
47K
SOpcs. $1.95 ,OOImf
.0022mf
.0047mf
.12 . 10
. 12 .10
.12 _10
.01 1 .022mf
.07
.07
.047mf
. Imf
.13.11
.21.17.13
.27
.08
.23 .17
C04S12 1.49 ,Olmf .12 . 10 .07 .22mf .ll .27 .22
C04011 .39 COO ... 1.79 CD4514 ~95
AssT. 5 Sea. S6K "K 82K lOOK 120K SOpcs. $1 .95 +20% DIPPED TANTALUMS (SolidI CAPACITORS
C04012 . 25 C04047 2.SO C045IS 2.95 150K 180K 220K 270K 330K . 1/lSV .39 .34 .29 /1.5 /lSV .41 .37 .29
CQ4013
C 04014
.'9
1.39
C04048
CQII049
1.35
.49
CD4516 1.49 ASST. 6 Sea. 390K ' 1O K S60K "OK 820K SOpCI. $1 .95 .1S!35V
.22/l5V
.39.34
.39.14.29
.29 2.2/lSV
3.3!25V
.51
.53
.4S .34
.47 .37
C04SI8 1. 79
C04015 1.19 COO"" ••9 CD4519 .89 1M 1.2M 1.5M 1.8M 2.2M .1l/J5V .39.34.29 4. 1!25V .63 _56 .45
CD4016 .59 CD4~1 1.19 CD4520 1.29 ASST . 7 S ea. 2.1M 3.3M 3.9M 4.7M SOpCI. 5.6M $1.95 .47/lSV
.68/ l5V
.39.14
.39 .34
.29
.29
6.8!25V
15/25V
.79 .69 .55
1.39 1.25 .95
CD4017 1.19 COO~ 1.19 C04526 1.79
ASST. OR Includes Resistor Assts. ' ·7 (350 pes.) $10.95 ea. 1.0/ lSV .39.34.29 22/6V .19 _69 .55
CD4018
CD4019 ."
.'9
COO0S3
COO""
1.19
2.95
CD4528
CC4529
1.19
1.95 I-,.:.;,;::.;.:.,:.:.:..,,....,.-~;,::.::::..::.:..:..,:;.:~;.;...:.;,;.:.:..,--.:.:.:.:..;.-;....-....;.--;..;.,;:.--t
$10.00 Min. Order - U.S. Fundi Onlv
:X\~,I. AL~:I~~99E~;T:~~:ITIC ~~~:O:.!+
CD4020 1.19 COOIlS9 9.95 CD4543 2.79 Spec Sheets - 25,
C04021 1.39 COOO6<l 1.49 CD4562 B.95 C.lif. Residentl. Add 6% Salel TIK Send 52. Postage for your .47/S0V . 16 . 14 .10 .47(25V .IS _13 .12
COO022 1.19 CD4(1;6 .79 CD4566 2.79 Postage-Add 5% plul$1 Insurance 1.0/SOV . 19 .16 .12 .47/SIJ V .16.14.13
FREE 1981 JAMECO CATALOG 3.3{50v . 17 .15.11 1.01l6V . 15 .13 .12
C04Q23 .29 COO~ .39 COO583 2.49
CD4024 .79 CD4Cli9 .45 C04584 .75 PHONE ~O~VV :1::l~:B t:g~~ ::~:t; : i!
COO02S
CD4026
CD4027
CD4Q28
COO""
COO030
.23
2.95

...
•• 9

1.49
.49
CQ4010
CD4071
C04072
CC401J
C0407S
CD4076
.55
.'9
.49
.39
.39
1.39
CD4721
CDt724
MCI4409
MCI4410
MCI4411
MCI4412
1.95
1.95
14.95
14 .95
14 .95
11.95
Jameco ELECTRONICS
ORDERS
WELCOME
(415) 592·8097
~~~
~~~
1~v
l00/SIJV
:t~:l~ :U
:~:~ :l~
:~:~:~
.41 .31 .34
::~~~
to1if:
7

19~~
47/SOV
:1~
:ti
:t~
.25
:U :g
:l~ :l~
J; :i!
.21.19
COO034 3.49 CD4078 .55 MCI4419 4.95 MAIL ORDER ELECTRONICS - WORLDWIDE ~~~ :~::;:~ l~~~ :~ j~ :~1
COO03S
CD4040 ."
1.49
C04081
COOD82
.39
.39
MCI44J3
MCI4538
13.95
2.49 1355 SHOREWAY ROAO, BELMONT, CA 94002 470/25V .54 .49 .45 loo!50V .31 .34 .31
CD4093
." MC14541 1.95 8/81 PRICES SUBJE.CT TO CHANGE 101l0/16V
22OO/16V
.79 .69
.89.19
.61
.69
220/16V
470!25V
.25
_35
:21
.31
.19
.27

472 BYTE August 1981 Circle 183 on inquiry card .


~~~~~~duclorClock Modules MICROPROCESSOR COMPONENTS 842-812
12VOC 1-9 10-99 100
-=.~~;:-~··;"~·;-:-'~~~·~•.'.ii
AUTOMOTIVEI -BOBOA/BOBDA SUPPORT DEVICE S
INSTRUMENT INSIOIOA CPU DATA ACQUI SITION (CONTINUED)-- .35 .30 .25
6.~ AOCo.l9CCN '-BI! A/D Conv.rle' (.·en. MIlII!.) 362·812
~:: ~~6~~~~ i:~~/ci/~~:nn\l:.r::;c~~'-~~·mMp~'(~:~%,,:~:: ~\,;l.~~-1)J°!i!t~59L":1l!.g!l1-g _-::-__''''-=-:::-''-'''''-;!!'-::C-~'~~-~;!:!.'__ I
CLOCK 0111212 .·all In~ullOuiOUI
APP LIC ATIONS: P,lorlty Inl .. ,uot Cont,ot
I In -dash auto clocks al·OI,ecllon.t aus Orlv,r
Clock Gln.. "or/ O,l vlr ~:: ~:6::t~~ :::::~~:~~~:~~~~fr~O!~":j~~~JO%) :::: 1-9 473-862
~:6::t6~ :~:::g~: 6:~::~::; :::: t:~:: ".4il5!--1'-'°'i!3t~9'-":1lj,.g'l!-
g -=iii~~'~.-ih~";·=
_ -'~;;·;~;';;;--I
- Aftar·market auto!
AV clocks
I Aircreft'marine clks.
eUi 0,1",
Sy~t.m Cont,OIlI,/Bui O,lvll
5yu,mControUII
:.:
U~
::: 468-828
- 12VDC oper. Inltru .
- Portable/ battery
powered inltrumntl.
I,OExo.na .. lo,qSlllu
Aliynen,onoul Comm. Ellmlnl
Pl'0lj). Comm. 1/0 (USARTI
,:::
I .~
COGIN

AV·S·IOll
1101
',CI'I,"n,. Mulllol,x,.

lOK BA~~~P;;T
1. 19

5.95 l.~il·~!--":1!!O!ol..9~59'-":ll.1
1.49 435-802
.g!ll.g _-:::::::=~""'='-"'''''''== __
P, olj). lnt,rv. I Tlm" IU~ 110) I!X2h l Oyn.mle 99 1 9 10-99 100
Fealures : Br ighl 0 .3 " green di5play . Internal crystal t ime-
base. ± 0 .5 sec./day accur . Auto. d isplay brightness co ntrol
Prog.~ r lpnl .. II/O(PPI)

PrOlj) . OMAConl'OI I::: ;:: ,11011 :::IS~:::~c ::~ ~.5;j·9!---'-'.'i!5~5'-~.4'l!-9


Prolj). InllfruPI ContrOl
logic. Display calor filterable to blue, btue-green, green & Prog . CAT Controllir ~:: !:~'1111 1lJ2.!IIISt'tle !:: I--------..;....:....:..-:..::::.:.::..::=.:.::=~_I
yellow. Co mpl ete-just add switches and lens.
MA 1003 Module .. . ..... ..... $16.95
Prog . K,yOOIl Ci/Olipt. y Int .. r.e,
Ochl BUi R'C' I~ ..
SYitlm Timi ng EI,m.nt
19.95
' .95
2112
21\4 1024 .. 45111 Ic 45005
.."
,."
' .Ii 211 4L. 102"" SUite 45011$ Low Po .... er
I·elt BI·Olr'ttlon,1 R.cll~ .. 3.~ 2114.] I02h4SIIIIclOO,u 1.49
CLOC K MODULES I·alt el·OlIlCtlon.1 Rle,lv.. l.~ 2114L·l UPh4 SUllc lOOlu Low POWI' 7.ti Idul 101 UY "';Ih deckl.
MA 1023 .7" Low Con DigItal LEO Clock Module 8.9S I·BIt BI·Olllcllon" Rlc.lvll 1.96 2111 16.J,8.4"IOynlmlcMo(lrll (nou"m.,u<I) 4.95 g.mu. pa"""r..,,,litlor
MA 1026 . 7" Dig. LEO Alarm Clock/Thermomete r 18.9S 4116N .... (UPDII6) 16K Oyn.mlc 250n1i (MM~290N"") . ny olhtr tnll 01 At 0'
MAS036 .3 " Low COst Dig ital LED Clock/Timer 6. 9S - - 6800/ 6800 SUPPORT DEVICES
MC6IOO MPU
4164 64KOyn.mlc~i 49.9!. OC."licllion.
MA 1002 .S" LEO Disp lay Dig. Clock & Xlo rmer 9 .9S MC6i02CP 14.95 MM2141J 4/)'ih;1 Fill 701u 19.95
19.95 ~IOI 256,d 51111c 1.95
TRANSFORMERS
102-P20 Xfo rm er fo r MA 1023 Clock Modules 3.49 ~g:iAPI !!,~!~!:!:cl:I:'~ M.pt (MC6a20) ~:: ~~::~ !~~Io~yn::"":~c Fully Olco<led :: :~t;:'~, 11 ~ns:stOHz 12 V'!>~~P5ucimA P;~~: 6
102·P 22
102.P20
Xformer for MA 1 026 Clock Modules 3. 4 9 MC6121
Xformer for MAS036 Clock Modules 3.49 MCWOU
Prlo,lty Inteflupt Controlilf
11n.... ·BII ROM (MC6&AJO..)
IO'Jl!
14:95
MMSao/2l07 4096 10 I
MMS29CN·2 (4116) 16KXOyny.r;:I~ t!.Orn (UP0416C.J) !:: :g, ~gg 117 V/6 0H z ~ ~ ~:g ~~c:,,~A ~~::~
t--'-'-:..;...---'--'-'-=....:...-...:...;;:..;...-'-:..;...==-'-'--'-'--'---i ~g= ::~~~~~~~~~~r~;~~~o~~:~rter !:: ~~~~~AA/N ~~~~;il~~ir~!~~.~~,:~:-::~mJ) ::: AC17 00 ~~ ~~~~ g~~ 9 VAC 1.7 a mp $6 . 9S
~ ._ _ .. . .'" _ . , . ... ., _ _ , _ ,"-.. " .... , . , . """ " W . .", m, "0.... ""
(:':\ 8 OHM SPEAKER ~~=A ~~:;.~~~,u~·~:~'. nli. jMCIT<'I) I::: ~~=""SN L 4KSlilic :::: ....O~C'""9,:;:OOi;'-.._..:1.:.2~OV~/:::6,:;:O:;:,H':.-.-'9:..V
::..O:::.C::..::5~oo~m::.A::..._.:.
$3:::..::.9&~
\ ~ .': /.: 2%" - 8 Ohm - .25 watt - -C) MI;pRu~~~~~~S~~H~~IPS--u-."+-"'-'A---2:~e~,~~::,~~~~----,-.,,-1
-" ,-,,,, CON NECTORS
._ $1 25 2/$1 95 0/$ 9 UClA (110-1) CPU IMKlUtlN"'II~M H 1) IS.95 21(1 IK EPROM ~.~ ".}:. ~ ..~, .... J . ... ;.J~.; • . , .. ...
• 8a. . ea. 1 7. 5 ea. COPI.,2 It.9!. TMS2m 16K EPROM HV, ' $V. '12V) IUS , ..
A0201 <'ISO 16.95 21161nlell2S16)TI 16K EPROM (Slnlj)11 'SV) IO.t!. •
t - - - = - - - - - - - - - - - - - - - i ~C~~AOC ~~-~~~'I~~I~C~~;o~·I::~·;~:::1 :i: ~~lntel (2512ITI ~~KE~R~oMM(~5I)n~) (Slnlj)le 'SV) I~:: ~'I!!• • • i:'.-i:·i'.",
BATTERY HOLDER INst015N-6 MPU- .·BIII6MH l) 16 .~ Sl'OJ 2IM&PROM IU5 ~ III'

fffi
• Holds 2 ea. C cell s : ~=~! ~:~~:.I·B~~~~·~'!!~:2Sbvte~RAM) ~::: ~~~~!I4SIN) ~I :I~~I~' ~o:~~ Colte~lol} I::: DB25P D-Subminiature Plug . . • . . . • $2.96
O 0 0 INS.,10N CPU- 64 Bytu RAM 24.95 12S I2J( 1452&8) 32'" TrI·StlU BlpOII, PROM 4.95 DB25S D-Subminlature Socket . . . . . $3.50
• Aluminum Case INSII013N CPU w/OiliCMIC'o Interp,eter lJ.9!I &2Slts &K PROM 29.95 DB51226 Cover for DB25P/S . .. . . . . . $1 .75
I
• 5" leads :=I'J()O ~:~-16'BIt ~:: 2511(21401 cn ...ct~~~:;.-,,-,-,u-,,-,,- c-..-. ,- - I 22/44SE P.C. Ed,. 122/44 Pin I . ... . . $2.95
$ .45 each 10/$3.95 TMS99QOJL MPu-16·ell ".~ 251l(lO2l) cn ... cll' Olnll . to, (Low" C'"I 9.95 UG88/ U 8NC Plu, .. . . . . . . . . . . $1.79

~
lif~H~-8;Ol~.~15~9~~=;~i:::~~:A1rTi~~:.:.-t~~:~SH MM!IaIH IFT REG......
OullZ>-eIIOyn ISTER
'c S - - - -.SOj 2516N
MMS2lON cn",ctll
1QoII·BII G,nll"O'
Rlld Only Mlmory 10.95
1.95 UG89/ U
UG175/U
BNC Jack • . . .....•
UHF Adapter • . . • • . . • . . •
$3.79
$ .49
BATIERY

Ii ~r
MM!oOJH Ou.I S/).aIlOyn. mlc .SO NMOSREADONLYMEMORIES-- S0239 UHF Panel Recp .••. • •• . _ . $1 .29
==_ co L
• H-oHI·dOs 4DeaE.l!.c cel ls MMSIOH
MMI~
~~::!:'e~;I:::~;~UIItO'
~ · a l l Ovn.mlc
:: ~~~::::
l.v.. MCM661'5OP
:::::~~~~~15~~~:~;~~;:~:~ g::
1211<9x IAlpn •. ContrOICn ... G,n. U.SO
PL258
PL259
UHf Adapter. . . . . . . .
UHF Plug . . . . . . . . . • . . .
$1 .60
$1 .60
co = MMSOIl ICJ:<I4. elt Oyn.ml~ /Accumul ll or 1.'1!!
MICROPROCESSOR MANUAlS-- UG260/ U BNC Plug . . . . . . . .. • . . . $1.79
• PlastiC case :,QO~i l' BI! Oyn.mle .19 I.SO UG1094/U BNC Bulkhead Recp . . .• . . . $1 .29
.9 rt leads MM~N M·COP]1:I2 t.9!I 7.!oO
MM50l!iN M·26!oO U!i s.oo
t-____ 8_2_7_2_1_ _ _ _ _ _ $_.4_9_0_8_._10;.;1.;.$4..;._25'--t ~~(I404A) ~~;~~~o~r;::;':
252'2V OU.I 112·elt Stille 2.9!I OSQ025CN
!::
f - - - - - SP ECIAL FUNCTION - - - -
Ou.1 MOS Clock O,lver (5MZ) 1.SO
TRS-80
EPROM Erasing lamp 2524V
25ZiV
~12' BII Oyn.mlc
102(·a1l Oyn.mlc
.99 OSQ02I!iCN
l.ts I NSlmr~'1
Ou.1 MOS Clo ~k O,lver (5MZ)
Floppy OliC Controller
I.v..
24.95 16K Conversion Kit
2527V
2S2IV
lS29V
0". 1256·BIt SUt ie
Ou.t 251>BII SUl lc
Ou.t 24l>elt SlIl ic
2.ts INS:!6SIN
4.00 MMSlI67N
4.00 MMSlI14N
Communlc.tlon cnlp
Mlc,oP,ocluor Rill Tim, Clock
Mlc,opronnor Comp.t1ble Clock 11 .'7.0
MlcrocontroU" wltn 64·01;11 RAM 6.~
19.95
.." Expand your 4K TRS·80 System to 16K.
Kit comes compl et e with :
2512N Qu.a to-elt Stillc 2.95 COP401N *8 eB. MM5290 (UPD416/4116) 16K Dyn . Rami (·NS)
l:MIPC Fifo (Oud 10) 6.95 InCi Ollltt LEO Orl~e
MlcroconlroU" wlln &4·019 11 RAM * Documentation for Convers ion
- - - DATA ACaUI SI TION----l " Olrlct LEO O,lve wiN Bun Inl.
AFIQO.ICN Unl~'fi. t ACllv' FIIU, 2.ST; 12,S'g.vAC Fluor. Orlver (20-pln Pk~ . ) l.lS
I Er ... s 2708, 2716, 1702A, 52030, 52040, etc. AFI2I·ICJ Toucn Tanl LOW PUi Fllte,
AFI22·]CJ Toucn Ton, LOW Pu~ FIIIII
I Eru.s up to 4 chips within 20 minutes. LMlOIAH Super G. ln OP Amo
, Maintain, constant axposure distance of one inch. LM1)4 Z Con~t.nl Cur"nl Sou,ce
_ Special conductive foam liner eliminates static build·up .
I Built-I n safety lock to prevent UV exposure .
T, mp,ulul' T,.nWlucII
JFET In~ut OP Amp
S. mpll L HOlel AmOllll"i
JE610 ASCII
- Compact - only 7-5 /S" x 2·7 /8" x 2"
, Complete with hold ing tray for 4 chips.
LMl'J'lH Tlmo.Comp. P"c. Rel. j.5ppm/C"I
AOCQIOoILCN S·BII A/ O Conv,rUr (I LSBI Encoded Keyboard Kit
OACO&06LCN ' -BII O/A Convllt" 10.71" Lln.1

l~
UVS-11E ... ... ...... $79.95
JOYSTICKS
~
~I . .
The JE6 10 ASC II Keyboard Kit can be interfaced into
most any computer system . The kit comes complete
i~23;1 ~~~gt~ MABUCHI RE280 $ .99 each ••• 10/$7.50 . . . 100/$50.00 i~~~ke~~),I~g~,~r!~~k:rt~~ltco~~~~~~;~ el:~:~~lcas:~:~
-.;.;;.---------------~~--------04 ~:~~:,a~~d as~e~~~~I~~~~~esP!~n~e~ ";~~~Ab~~dd~ i2h~
@ 10 mA for operation . Features : 60 keys generate the
t JVC-40 GLOBAL Quick Test 1 26 characters, upper and lower case ASCII se t. Fully
buffered. Two u58r·define keys provided for custom
JS·5K
JS· l00K
5K Linea r Taper Pots . $5.25
100K Lin ear Taper Pots . . . . . . . . $4 .95 SPECIALTIES Sockets applica tion s. Caps lo ck for uppor·cne-only alpha cha rac ·
ten, Utilizes 8 2376 (40 ·pln) encoder road-onl y memory
JVC " O 40K (2) Video Controller in case . . . 55.95 &- Bus Strips chi p . O utp uts directly compatible wit h TTL/OTL or
MOS logic arrays. E.sy Interfacing wIth a 16·pin dip or
lS -pin edge con nec tor. Size: 3 y,' H x 14 y,,"W x 80/.,"0
6-Digit -Bright .300 ht. comm. cath - EXPERIMENTOR
!'_!_j-!i--!-!-!-!-!-!.OI'598 JE610/DTE6~~~y ~::~:~;:'J:f::~~r~'
ode display
- Usel MMS3 14 clock c hip SOCKETS
Clock Kit - Swi tches for hours, minutes
~,"d hold modes
_ Hrs . ealily viewable to 20 ft .
JE610 Kit & Componen ts (n'o case).. : . .$124.95
. $ 79 .95
_ Simulated walnu t case K62 62-Key Keyboard (Keyboard only) ... $ 34.95
' 115 VAC oporallon • "... DTE-AK (me o nl y - H'''HXll''WX8''''O) $ 49.95
'1 2 or 24 hr , operation
'I ncl. all components. caso &
wa ll transformer
_
. . . - - . OT·]58
e NEW!
JE212 - Negative 12VDC Adapter Board Kit
for JE610 ASCII KEYBOARD KIT KI I/

. ""s
' Size : 6Y..'· " 3 -1/S" x 1 %" Provides-12VOCfromlncoming5VOC . . 59.95
01 . IIS . . ....;..~~..;.:.;,;,;:.;:.:..::..;.:=7~~=.:..:.:..:.:..;..;.,;;:;;~

JE701 ......... ... ... . $19.95


JE600
• "" Hexadecimal Encoder Kit
JE215 Adjustable

'; - - ~ ;.~ \m:~,~:,,~·o \ -.•~_


• Dual Power Supply
General Desc ription: Th e JE21S is a Dual Po wer Clnllt 5 nlPolnl 0"
L'nO'h Width Chlnn,1 Termlnll. Strlpl
Supply wi th independent adjustable positive and nega·
tive output vol ta ges. A separate adjustment to r each EXP48 6.0" 1.0" n/. n/. 411601 $4.15
of the supplies provides the user un limited applications EXPJDD 6.0" 2. ' " .3" 94(410) 21801 $12.00 ~: H¥a
far Ie current vo ltage requirements. Th e supply can EXPJ25 1.8 " 2_1" .3" 22(110) 2(20) $3.50 10 SJiS
alsa be used as a general all·purpose va riable power 4t ~ tl s ~~
EXP350 3.S" 2.1" .3" 46(230) 2(40) $6.15 14" 15 s~
supp ly. FEATUAES : EX'500 6.0" 2.4" .6" 941410) 2(80) $14.75 H SUS Th e JE600 Encoder Keyboerd Kit provides t w o leparete
- Adjultable regulated power supplies, u~ I.t" " Sl.OG hexadeCimal dlglu produced f rom seque ntial key entries
EXP65D 3.6" 2.4" .6" 46(2301 2(40) $8.75 to allow direct pro gramming for B·bit microproce .. or
pOS. and neg. 1. 2VOC to 1SVOC.
I Power Output (aach supplv) ;
U" 1.0" t. siTs o r B·bit memory circuiu. Three additional keys are pro ·
SVDC @ SOOmA, 10VDC @7S 0mA. vided fo r use r ope retlon, with one having a bistable
$10 .00 Min. Order - U .S. Funds Only Spec Sheets - 25; output IIv. llable. The outputs ere la tch ed and moni tored
12VDC @S OOmA.and
1S VOC@ 176mA. Calif. Residents Add 6% Sales Ta x Sand 52t Postage for your wit h 9 LEO rea dout I. Also Included Is. key e ntry strobo,
I T wo, 3· termlnal adj. IC rogulators Postage-Add 5 % plus$1lnsurance FREE 1981 JAMECO CATALOG Foatures: Full a-bit latched outp ut for microprocellor
with the rmal overload p rotection. usa. Three usar-deflne keys with one baing blnable
- Heat. sink regulator cooling operation . Oebou nce circuit provided for all 19 keys.
PHONE
Jameco
, l.ED " on " indicator 9 L EO readoutl to ve ri fy entrlel. E.sy Interfacing wit h
, Printed Board Construction
- 120 VAC Input
ORDERS standa rd 16·pln Ie connector. O nly +5V OC raqulred
for operatIon. Size : 3 %" H x S y."W x 8 %" 0
• Size : 3 · 1 / 2"w x S·1 / 16" L x 2"H WElCOME JE600/DTE - HK a\A;I'c't'U~!~e~bb~e~, ... • $99.95
ELECTRONICS (415) 592-8097
jE11 ~ Mi. DUll Power SupplV Kit (,,,how.) .. $24.95
JE600 Kit ~cKBe~8~a:~d:~·n~:~~~I~~se) .. $59 .95
(Picture not show n but similar In construction to above) MA IL ORDER E LECTRONICS - WORLDWIDE
JE200 Rag. Power Supply Ki t 15VDC, 1 amp) . . $14.95 1355 SHOREWAY ROAD, BELMONT, CA 94002 K19 19-Key Keyboard (Keyboard only) .. .. $14.95
JE205 Adepter Brd . hoJE200) 15,19 &: 1 12V . $12.95
JE210 Var. Pwr. Sply. Kit, 5 ·15VDC, tol.5Imp . $19 .95 8/81 PRICES SUBJECT TO CHANGE DTE-HK (cue only -JIh" HdV,"Wx8lr',"Ol $44.95

Ci rcle 183 on inqui ry card. BYTE August 1981 473


WHAT'S NEW FROM CONSUMER COMPUTERS
Consumer Computers announces it's lowest prices ever.
Apple Cards and Hardware Apple /I Plus Computer Solution Software for the Apple II.
Language System w/Pascal .
SUentype Printer w/lnterface
. 379
· . 349
"
Api uJ£t ,JLIL"
I' / ... " ~~~
<, .
Vlslcalc 303
CCA Data Management .
DB Master
. 169
85
Hayes Mlcromodem II . 299 169
Novation Apple·Cat II ..
Vldex videoterm 80 w/graphics
2·80 Microsoft Card .
339
. 269
. . . 269
....1/~,,{/ ~
"
\
,
Word Star (Apple 80 Cal. ver.) .
Super Text II .
Desktop Plan II
299
139
169
16K Ram Card Microsoft 159 Applewrlter 65
ABT Numberlc Keypad (old or new kybrd) . 110 Infotory . 22 5
ALf 3 Voice MuSIC Card 239 Landlord Apt. Mngmnt . 649
ALf 9 Voice MUSiC Card . 169 Stock Tracker H&H . 175
Heuristics Speechllnk 2000 249 ./ Easywrlter . 225
Alpha Synlaurl Keyboard System . 1399 ASCII Express 59
Corvus 10MB Hard Disk CALL Appleplot . 60
Lazer Lower Case Plus . 50 The versatile Apple Computer for BPI General Ledger . CALL
Mlcro·ScI Disk Drives (A·40& A·70) · CALL PfS . 85
SS.M AlO Serial/Parallel Card A&T . 189 home or business. Unmatched in Apple Pie (speCify version) . 11 9
Super·5crlbe
Sup·R·TermlnaI80 Col. Card .
SVA 8 Inch floppy Disk Controller-. .
329
. 345
flexibility. Data factory .
79
139

16K
Versawrlteq Digitizer Pad . 229 Peachtree Business . \200
Digisector Camera I/F . 299 Applesoft Complier . 185
ThunderClock Plus . CALL Vlslterm 129
Symtec HI· Res light Pen ..... 210 VlsltrendNisiplot . 2 19
Integer or Applesott II firmware Card . 145 Real Estate Analyzer . 89

$1025
Graphics Tablet . . 619 Tax Preparer .. 89
Parallel Printer Interlace Card · . 135 Request 199
HI·Speed Serial Interface Ca rd . 135 DOS Toolkit 65
Smarterm 80 Column Video Card . 299 Tax Planner 99
w~ have many more acc650rie5 in 5tock for the Apple II Dow Jones PortfoliO Evaluator 45
Pl•••• call loll fr•• 800-854-6654 for a Drlce 11.1. Dow Jones News & Quotes Reporter 85
Apple fortran . 165
Apple Pilot

48K
129
Mountain Computer, Inc. Controller gen. Bus. Package . 519
The Analyzer Dakin 5 5 19
MUSiC System (16 voices) . 4 79 MUSiC Theory 45
A/D + D/A Interface . . 289
Expansion ChassIs . 599
Introl/x·l0 Cant. Card . 169
CALL TOLL FREE
$1129
Clock/Calendar Card . . 225
Supertalker SD·200 239
Romplu5 + Card . ..
Romwrlter Card
. ... 135
149
800-854-6654
CCS California Computer Systems
Clock/Calendar Module 99
GPIB IEEE ·488 Card 249
Asynchronous Serial Interface Card 129
Centronics Paralie ll nterface Card . 99
Arithmetic Processor Card 299
We carry all CCS hardware . CALL Apple
Apple /I Entertainment Software Disk Drives
Raster Blaster . 29
Allen Rarn . 23
Adventrue by MIcrosoft . 27
With
Sargon II Chess .
Reversal
Pool 1.5 .
Creature Venture . .
HI-Res Adventure 110 .
32
34
34
23
19
Controller $519
Without
$439
HI·Res Adventure" 1 .. 24
HI-Res Adventure #2 . 32 Save on Video displays.
ABM By MUSE
Zork
32
35
Controller
Pulsar II 29
Phantom Five . . . 29
Space Eggs 29 16K Ram Cards by
Snoggle 24
flight Simulator . 34
ConComp Industries
Warpfactor . 39 89
Olympic Decathalon · .. 24 130
Prisoner .... 29
Alien Typhoon 24
MIS51e Defense . 29 Ohio Scientific
Autobahn . . 29 Challenger computer.
Operation Apocalypse 55
Interlude (X· rated) 19
Odyssey .. 30 Highlights of our fine
Space Raiders 29
monitors.
Cosmos Mission (Space Invaders) .
t---------------------1
.. 24
Amdek/Leedex Video 100 12 " Ei&W
Amdek (Halachl) 13" Color
139
. 359
4P
TELEX 695-000 NEC 12 " P31 Green Phospher .
NEC 12" RGB HI· Res Color
. CALL
.. CALL

ANS: BETA
$549
Panasonlc 13 " Color 449

REF:CCMO
Sany09" B&W
Sanyo 12" B&W .
Sanyo 12 " P31 Green'Phospher
Sanyo lY' Color
159
239
279
...... 4 19
IP
OPEN 7 DAYS Happy Birthday Leslie!
MODII$399
Circle 90 on Inquiry card .
WHAT'S NEW FROM CONSUMER COMPUTERS
Buying Mail Order saves time, money and energy!
Atari Personal Computer Printers, Etc.

Qume
Sprint 5145

Now the personal computer offering $2495


from the acknowledged leader · in
video arcade technology . , , ATARI.
Anadex DP-9500/1 w l2K Buner
C IlohSlarwrller 25 CPS
C Iloh Starwrller 45 CPS
1349
. 1649
. 2249
Epson
MX - 80 $499
Centronics 737 699
ATARI 800 16K Epson MX-70 339 Epson MX-80 Frr
Epson MX-l 00 .
649
829
Paper Tiger IDS-445 729

$749
Atari Accessories
AVAILABLE
Paper Tiger IDS·560 .
Watanabe Diglplot
1450
1149

410 Program Recorder


810 Disk Drive
815 Dual Disk Drive (Dbl. Den.)
59
449
1295
NOW. ..
82040 col. Impacl Pnnler ... 349
822 Thermal Printer
825 80col,ImpacI Prlnler (CenL 737) ..
349
. ........ 699
The NEe
830 Acoustin Modem 159
850 Interface Module
Alan Light Pen
..... 159
65 Microcomputer Paper Tiger
16K Ram Memory Module .. 149 IDS - 460
Atari Software
MISSile Command
Asteroids .
Space ~nvade r 5 .
Star Raiders
... 35
, 35
. 19
35
$1099
Sunday Golf 9
Star Trek 3.5 .... 14
Sands of Mars . 39
Mlcrochess ... 19 , . . . . - - -_ _ _ _ _ _ _ _ _ _ _ ~

Checker King
fasrGammon 19
Fantasyland 2041 . 55
family Expenses 24 Please call for more details
Impenal Walker 29
Galactlc EmpIre
Lunar Lander
Cypher Bowl
StarWarrtar
Wizard and the PrIncess
19
... .. . . .. 14
29
39
. . 32
TOLL-FREE ORDER LINE
800-854-6654
$349
Use your Mastercharge, Visa , We carry much more than 115ted. Please call our toll ,,~
order line to reqUf!5t our complete price list.
American Express, Carte Blanche, or
Diners Club card to charge your How to Order
-.~.-~....... ... order by phone, Ordering Information : Phone Orders Invlled using VISA,
MASTERCARD, AMERICAN EXPRESS, DINE R CLUB, CARTE
BLANCH E, or bank wire transfer, Credll ca rds subject loser·
SSM 5-100 Cards vice charge, 2 % for account number (Include expiration
date). cashiers or certified check, money order, or personal
at Lowest Prices Ever check (allow 10 days 10 clear,) all funds musl be In US
Please Call for our price. The following is our fine line of S-100
dollars, Shipping, handling and Insurance In US add 3 %
(minimum $4 .00), California residents add 6% sales tax. We
5 ·100 Unit 449 accept COD's OEM's, Inslilutions & Corporations please
Word Processing Pac .... 179 cards , We will beat any currently send for written quota tion. All equipment 15 subject to price
Development Pac 89
advertised price, Assm&
change and availability without notice . All equipment 15 new
and complete with manufacturer warranty (usually 90 days).
Kit Tested Showroom prices may differ from mall order prices .
PMC-BO Micro Computer 2·80 CPU CB-2 . 219 279
1042P + 25 110 . 189 249 Send orders to:
VB· 3 80 x 24 VIDEO .... 329 379
VB· 3 80 x 48 VIDEO . 369 429
BV·2 VIDEO 159
PBl PROM PRGMMR & EPROM BOARD ... 139
219
199
@@OU0QD[ijJ@[(
CCS Calif. Compo System5
280 CPU 2810 .. . n/a 229
@@0iJi)~QDtI@[f0
64K DynamiC RAM card nla 499 Mail Order
16K Static RAM 2 MHz . n/a 249
16K Stallc RAM 4 MHz
Dbl. Density Floppy DISC Conlroller .
nla
nla
269 8314 Parkway Drive
299
12 Slot 5-100 Mainframe nla 349 La Mesa, California 92041
See Pages 16 4-165 for more discounts

Circle 90 on inquiry card ,


Z·BO FORTH $50.00
Z·80 FORTH -a complete program development system. Ful1l1g·
FORTH and FORTH·79 vocabularies, plus extenSions lor access \0
all CP/M!> functions . Uses standard CP/M" com pallble random
68KFORTH
access disk Illes lor screen storage. Package Inc ludes: inler·
preter/complier with vir tua l memory management , line edUot,
screen editor, Z.so Assembler, decompller. ulllllle5, demonstration
New SYSTEMS LANGUAGE for
programs, and 60 page user manual. System requirements: Z.aO
microcomputer, 32 kbylas RAM, CPIMoS> 2.2 or MPIM 1.1. $SO.OO
ERG 68-696 CPU and
Z·80 FORTH WITH NAUTILUS SYSTEMS CROSS·COMPILER. Motorola 's KDM board. OIS ,
Extend/modi fy the FORTH runtime system, recompile on a host
compu ter 101 a diliersni target computer, generate header less Compiler , Monitor, Assembler,
code. generate ROMabte code wi th Initialized var iabl es. Supports
forward ref erencing to any word or label. Produces load map and Interpreter, Virtual Memory,
list of unresolved symbols. 107 page manual. System reo
Quirements as for Z·80 FORTH above. 5200.00 Screen Editor, DBL Precision
Z·80 FORTH WITH FULL FLOATING POINT ARITHMETIC. Our Arithmetic and more .
basic program development system extended with a complete sel
of floa ting poInt opera l ors and data manipulation primitives . In· FORTH·79 Standard Vocabu-
c ludes S·tOO compa tible hardware assist board Incorporating
AMO 95 11 arithmetic processor. 5500.00 lary.
MACHINE TEST PROGRAM PACKAGE for Z·80 systems . Includes
memory. fl oppy disk, print er, and terminal l ests with aU source
code. ReQuires CP/MIl 2.2. 5SO.00
$795 6801
EROM, 128 RAM, timer. 8 12·bit
AU software d istrIbuted on eight·inch soft sectored single density analog inputs, 8·bit analog
diskette s. Prices Inc lude shipping by firsl c lass or UPS within USA
or Canada. COO c harges extra . Purchase orders accepted al our
Empirical Research Group , Inc . output, 8 AC or DC inputs or
discretion. (C P/M and MPIM are regi stered trademarks o f Digitat
Research, Inc . Z.aO Is a regi stered trademark of Zilog, Inc .)
PO Box 1176 outputs. serial I/O. digital I/O,
Milton, WA 98354 watchdog timer; power supply.
Laboratory Mlcrosystems
4147 Beethoven Street Wlnlek Corp,
206-63 1·4855 1801 South street
Los Angeles , CA 90066 \\' 1N'1' I~ I( lafayette, IN 47904
317-742-11428

Circle 192 on Inquiry card. Circle 163 on Inquiry card . Circle 402 on inquiry card.

UV EPROM ERASER
MICRO-COMPUTER
COMMUNICATORS, INC. MC2
DISCOUNT
ANNOUNCES Ihe inlroduclion of the Consumer
Referral Index for Ihe Micro-Computer Industry. PRICES
We need additional vendors . now l
The Consumer R,I,rral Index can help mainlain I
and enhance your current market penetration as
well as open previously undefined markets re-
tlapple! II Plus ®
strained by budgellimilalions . lack 01 research .
distribulion and/or consumer awarene ss . only! !
MC2 is dedicated to bringing "know-how " of
Micro-Compuler hardware. software and ser- 16K APPLE II 1059.00
vices to Ihe general public Ihrough RESEARCH. 32K APPLE II 1104.00
ANALYSIS . AND REF FERAL. 48K APPLE II 1149.00 ERASES A LL UV ERASABLE EPRQMS
In addilion 10 Ihe Consumer Relerrallndex , MC2 (2708, 27 16, 2532, 2564, etc.)
provides olher services for consumers and ven- DISK W/CONTROLLER 515.00 OUICK FIFTEEN M INUTE ERASE TIME
ERASES OVER FIFTEE N EPROMS AT A TIME
dors including the developmenl of sales and in- DISK ONLY 445.00 LAMP LI FE, 7700 HOURS
slructional aids (computer-aided and video) . APPLE SOFT CARD 129.00 T IMER AND SAFETY INTERLOCK SWITCH OPTION
For more informalion contacl:
INTEGER CARD 129.00
MICRO COMPUTER PASCAL SYSTEM 395.00 OEALER - INQUIRIES INVITED •
COMMUNICATORS, INC . MC2
10064 Borgman SILENTYPE PRINTER 495.00
Hunlinglon Woods . MI 48070 COMPUTER ACE QUV·T8 49.95 Send Check or COO order to:
1-800-521-0334 Exl. 507 Shipping 2.50 LOGICAL DEVICES, INC.
1-800-482-4242 Exl. 507 (Mich . only) P.O . BOX 728 COO charges 1.50 781 W. Oakland Pa rk Blvd.

·Applications lor the Consumer Relerrallndex subject to


ADELPHI, MD 20783 Timer & Swi tch
option 20.00
Ft. Lauderdale, Fla. 333 11

review . (301) 587·7459 Delivery Ilpp. 20 days


(305) 565 · 8103

Circle 295 on Inquiry card. Circle 414 on Inquiry card . Circle 200 on inquiry card .

MEMOREX GODBOUT
FIll "O~

LLJQE.R
(lU"'LIT Y

EL ECTRO~
COlhPDf\EnTS

I CS A • T BOARDS
FLEXIBLE DISCS P.O. BOX 232, Seymour, CT 06483 ~~k Z1 4~IHZ S~~i: ~~ ~~8~jg~ Si~~:
Syste m Support I 296 . 4fIHz 9511 (B231) 235 .
~ FOR POCKET - C
-OMPUTEi - USERS' - -: lnt erfacer l or 11 187. Interfacer 3 (5) 467.
Intorfacer 3 (B) 547. CFN 86 w/D! 235.
WE WILL NOT BE UNDER· I Ne wl and Product Reviewl / R,;I.I 20 32K 1011Hz 524 . !WI 17 64K 1046.
Programming T I pi IV,'I 17 48K
SOLDn Call Free (800)235-4137 Operating Tlm l!:l o ven
7B6. DISK SYSTIJ.I
Encl osu r e 2 Desk 619. Enclosure 2 R:lck 67 l.
Call
Tulorlols
for prices and infonnation. Dealer CUlloml:dng Your Unit
TELEVIDEO 910 NB' 600. Televideo 920C 725.
Shorl Cull Tele\'ideo 950 975. Ampex Dialogue SO 975,
inquiries invited and C.O.D.' s Pracllcal Prog rllms C.ITCH 25CPS. SI' 1495. NEC 55 10 SI' 2795.
Technical Det ail. EPSo.~ fIX80 par 473. flXBO IT par 645.
accepted 1"lid. Inlormollon Q.T. SYSIDI+I @ 53595. List is ar. excep t ion-
Applicotlon Forum s al Cost/Perfonnance value Now only 53235.
~1:linframe "' DD - Ss l t 599. l-1F"'DD-12 slot 629.
SBC 2/4 f BI: 2BOA 265. Expandable+1l64K 599.
!WI 16 16K 4fIHz 195. !WI 65 16K Bank 210.
SOFn\ARE---- ----Regis tered Trademark of:
PACIFIC
EXCHANGES
o YES ! Sign me up as a charter
"ORO STAR
Data Sta r
$300 .• flailrrerge 51 25 . flicro Pro
250 .• Supersort 195. Hicro Pr o
subscriber. Enclosed is my ~IAGIC \~A.\1) 300. PeachTree
100 Foothill Blvd. $20 . 00 for 10 issues. ($ 24 ~lilestone or Date BookIl l~O . Organic Sofn.'are
to Canada. $30 elsewhere. ) Acc.Rec.Acc. Pay ,Gen . Led,Pa}'rc ll, ~tail. , 100 ,
San Luis Obispo.
CA 93401 In Cal. o Not sure. Enclosed is $2 for ALL PRICES SUBJECf TO GlANGE ,flin. Shipping
53 , 00, ();tside USA $12 . to ainnail boa rds
a sample issue. cpt.! i s a registe red trademark of Digital

~
gillll~~ call (800) 592·5935
or (805) 543 -1037
Name ________ ____________________
~
.
Research, l80 is ~des, d ~d~~Ik of Zilog
Addr __________________________ f----I>'ESTIhII\ST£1+ CR Q 2 b ' C 2 . .
L._________ -'111 CO~ S' I" Y b ~
City 1St Zip ______

C ircle 292 on inquiry card. Circle 302 on inquiry card. Circle 349 on inquiry card.
........
~

=·1.·.1
~,..
. ·••. . ··110
• • • • • 'I • .
~

'Southern ON
.....II.'jl ~nllconductoP. Ine.
'

-
, ••••• c.....
_ ~.r

RESET

Remember the last time you waited Easy to interface, the "Fast Spooler"
for your printer to complete a printout so can be connected by either a RS-232
you could get down to business with your serial interface or a Centronics parallel
computer? Well now you can untie your interface. These interfacing capabilities
computer with Southern Semiconductor's provide service for virtually any computer
"Fast Spooler". Large blocks of data and printer.
can be transmitted at high speed to the With it's own power supply, cabinet
"Fast Spooler" so your computer is and necessary software, the "Fast
available for more important functions. Spooler" is a complete unit. So why keep
Long printouts can be handled entirely by waiting. Visit your nearest Southern
the spooler - a real timesaver for word Semiconductor dealer today or contact us
and data processing . for complete details.


~ ~~ ..
...........
11 IIi
~

I 1.·.1 =50uthprn
III!'!=~'
••
'~:= J,. 5~miconducto~ Inc.
6030 Unity Drive, Suite J, Norcross, Georgia 30071 (404) 449-6666
Circle 356 on inqu iry card . BYTE A ugust 1981 477
Unclassified Ads
FOR SALE: IMsAI 8080; 5560. Tarbell interface with two FOR SALE: Nine lema Ie Pin 0 connectors: 5 I .50 each. Re- FOR SALE: Digital Group computer. Factory wired, less
PerSei 70 8-inch disk drives. case. and power supply; 5 1400. ta ining clips and mounting screws; SO.SO/se t of two each. than five hours running time . Z80A processor, 32 K static pro-
VDM- I ; 5190. 16 K static programmable memory; 5 180. IM- Strain-relief cases for I S-pin 0 connec[Ors; S3 each. 30-pin card- grammable memory, keyboard, and dual Phi-Deck learly
SAl MIO; 5100. Selectric I/O: 5650 . 8YTE. Kilobaud Microcom· edge connectors, SOlder-eye, 0. 156-inch spaces, gold-plated, board). Complete documentarion. showroom co ndition . 5700
pUling. and Interface Age: w rite lor details. T Tai, I 15 Bonny Ln, bifurcated contaers; S2.50 each. Limited quantity. first come, or best offer, FOB Los Angeles . J Zubrecky. 328-A Russell Ave,
Collegeville PA 194 26 . first seN~d. 10% lor Shipping and handling. Money order or Monterey Park CA 9 1754 , 12131571-1554 .
cashier's check only. Kurt A SchUltz, 115-1 Roxanne Ct, Walnut
Creek CA 94596 .
FOR SALE: Digital Group Z80 dual Phi-Deck system with FOR SALE: Heath H-89 all-in-one microcomputer. Less than
34 K memory. Godbou t memory board can be expanded from ten hours use, looks and works perfect. Single floppy-disk drive,
16 K to 32 K. The system has a 64 by 16 display, BB-cab, and FOR SALE: Complete set 01 BYTE. Make offer on any or all 48 K programmable memory. cassette interface. cassette
issues. John Cowan, 613 Navarra Dr. Scotts Valley CA 95066, player, HDOs 2.0 disk operating system. and Extended Benton
Phi-cab. A Sanyo 9-inch monitor and two keyboa rds are part 01
1408) 438-5 1 16. Harbor and Microsoft BASIC. Full documentation plus
the package. A large amount of software is also included
!phimon, Hi-Phi, Business BASIC, Sargon , Super Games, etci . miscellaneous software. S3(x)() value for S2CXXJ. Will ship
51250.0 Reavis, 43 55 Morris st. Salt Lake City UT 841 19, 180 11 anywhere . Thomas F Arnold, 6961 Island Rd. Clay NY 13041.
966-0065. WANTED: Our nonprofit college radio station desperately 13 151 699-53 10.
needs the donation of a video terminal or Teletype. Working or
nonworking is okay. We need the terminal fa irly soon to sec ure
FOR SALE: 9-inch video monitors. No case, in lactory ca r- an I/O port on the new college computer. Your donation is lully FOR SALE: IMsAI MIO board and Processo r Technology
ton. 100% prime rested. but never used. Green-phosphor tax deductible and will be acknowledged by a Swarthmore Col- 3P + 5 board. Assembled and tested with all IC sockets and
display. requires composite video and 13 thru 16 VDC inputs . lege receipt. Steve Podell, WsRN-FM, Swarthmore College, gu aranteed working . MIO contains one serial pOll. two parallel
Schematic included . I can Ship COD, but I will pay Shipping il Swarthmore PA 19081,12 15) 447-7340. May thru August: 90 ports. and a Tarbell casserre interface for 5- 100 bus sysrems.
you send a money order lor 560. Chris Ka lmbach, 4225 Florida Terrace Ln. Moss 8each CA 94038. 14 15) 728-3248. 3P + 5 contains three parallel ports and one serial port for 5-100
Ave, Joplin MO 64801 . bus systems. 5 100 each piuS shipping. Will Ship COD . John
Dunning, 1395 Main st. Waltham MA 02154. 16 17) 899-724 4
FOR SALE: Printer: 165 cps, excellent condition. variable days only.
FOR TRADE OR SALE: BYTE: VoL 6,/4- 1. VoL 5. tl2-3, character size. double-width characters, graphics can be added.
VoL 4, 18, VoL 3, #11. 4. Walter Jeffries, RFD I , Readfield M E same mechanism as the IDS primers. Best offer. S Levine, 1802
04355 . Melville st, Ocean NJ 07712, 120'1 531-8305 after 6 PM . FOR SALE: Heath H- I I : 32 K. two serial and one parallel
boards, two extra LSr- 1 r 12 processor modules. extended
arithmetiC Chip, W H-27 lactory-assembled floppy disk. DEC
WANTED: Apple II wi th 16 K. Must be In good to excellent FOR SALE: Apple silentype printer. As new and complete . VT 100 video terminal, DEC LA36 D ECwriter II Accelwriter 1600
condition. Marc Lenburg, 14 M eadowbrook Dr, Hadley MA 5450. AI Coombe, 807 Neal Dr, Gurley AL 357 48, 12051 bps) eqUipped, Heath computer desk, super sohware package,
0 1035 . 776-2378 after 6 CT. all accessories, many extras. running and ready lO go. Will ac-
cept any bona nde offer over 55000. Will separate. Greg
Krzyzowski, 5223 Main st, Down ers Grove IL 60515, (3121
FOR SALE: Ohio Scientific C4P small-b u siness computer. In- FOR SALE: 5-100 memory: 505 Expandoram II with 32 K of 963-0250 days, 964-4429 evenings.
cludes 52 K, dual8-inch floppy dnves with 600,000 K bytes 01 4 MHz memory . Bank seleer. expandable to 6 4 K. Certificate
storage. 05-650 and OS-65U operating systems, lull line 01 of performance by Jade. Novation CAT aCOUS[iC modem, near-
related manuals, and monitor. All lor 52500. UCsD Pascal ly new, Rs-232C compatible. Guaranteed working. 5350 and FOR SALE: Apple II peripherals: Hayes Microcomputer Prod-
development package available at 5300 lincludes FORTRANI . S 150. N ick Reiber, 11458 Benton st, Loma Linda CA 92354, ucts micromodem and Videx 80-co lumn board. Free interface
John F Dutcher, RD I, Oxlord NY 13830, 16071843-9206. 17141 825-7942 . EPROM for modem; spare EPROM s and programmer for video
board. Also, Mountain Hardware clock . Everyth ing 1/3 off cu r-
rent price or trade lor Apple Graphic Pad. James Leatham, RD
FOR SALE: SOL -20/16 K programmable memory microcom- WANTED: Daily stock prices on Pet cassettes. One casseae 2. Box 198, Chester NY 10918. 19141 469-4092.
puter, 9-inch Sanyo monitor, Diablo Hy-Type tracto r-Ieed letter- per issue. Hi. 10, close, volume, date. J 960 [0 present Don
quality printer with keyboard, cassene recorder, Electric Pencil I Nyre, 305 LaJolla Dr, Newport Beach CA 92663 .
and II word-processing sohwa re, BAsICl5 sohwa re, debugging FOR SALE: BYTE, complete set to present, in excellent condi-
tape, supplies, and manuals. Ask ing 54000. Pete Pennington, tion . SwTPC 6800 complete system. cassette-based with rer-
580 Gregory Ln, Devon PA 19333. FOR SALE OR SWAP: TRs-80 Model I with upper· minal. New RSiCenrronics 779 in unopened box. Make offers.
case/lowercase modification in keyboard. Complete w ith 48 K Inhn French. 8045 Alida st, La Mesa CA 92041
expansion interface, RS-232C and modem, Percom drives, and
FOR SALE: Wave-Mate 6800 64 K computer, dual 8-inch Centronic s 730 printer. Only one year old; selling ro do major
floppy-disk drives, and Inloton 80-column video display. In - hardware upgrade. Sohware: NEWDOs/80, M iller-FORTH and
WANTED: Bare printed-circuit board lor 0 C Hayes 8-1 O3A
cludes software: Dynamics editor. assembler. and BASIC com- Datahandler. Pa scal. FORTRAN, VisiCale. Disk Ed/Asm.
modem. 0 Reinebeck. 899 Fairfield Rd . North Vancouver British
piler. Asking S3CXJO or best offer. Will consider selling sepa rate-
Srockpak. Scripsir. ere. S5CXJO investment. Want S-IOO or STO
Columbia, VlH 2J4 Canada, 16041 929-5759.
ly. scoa Joslyn, 54 11 EI Jardin st. Long Beach CA 908 15, 12 131 bus Z80 equipment with 8-inch drives. Alan Wilcox. POB I 5 I .
597-1749. Archbald PA 18403, 17171 586-8515 belore 9 PM .

FOR SALE: Assembled and working Heathkit H-8 with 8


memory, H-8·5 serial interface board, Extended BASIC and
FOR SALE: Seales 8 K memory board l or 55-50 bus: 5 I 00, FOR SALE: Televideo 920C terminal with second-page
regular BASIC rapes. tape recorder, and manuals. 5350 or best
swTPC MP-A processor board less ICs: 520. Conrac 2 1·inch memory option. Used for only three monrhs and in mint condi-
offer. Micro-Term serial keyboard; 5350. Sanyo 9-jnch monitor;
black-and-white monitor: 525 Ipick-up loca lly onlyl . Joe tion in its original Shipping container. Will send UPS postage
5125. RF modulator lu sed With Apple computer); 520. Bill Lol-
Dubner, 865 5 Haskett st. Mountain Home 10 83647, 12081 paid ro [he first person submitting a S700 certified check or
ton, 5840 Sun Valley Way, Sacramento CA 95823, 19161
587-9383. money order. G 0 Kaplan, POB 1462, Laguna Beach CA
393-0154 .
92652 , 17 141 499·2724 .

FOR SALE: Diablo Hy-Type I/Hy-Type II or IBM Selectric FOR TRADE: A Leslie Model 145 organ amplifier/speaker
primer interface. The input is Centronics-compatible (para llel) . WANTED: Poor student in need 01 any and all 5- 100 Ipre- and preamplifier for a computer of comparable value . LIke-new
The unit is stand alone and has a 16 K FIFO print buffer. Ted ferred) computer boards. peripherals. software. and electronic condition. I will deliver within a 250-mjJe radius . Marlin Meier,
Warn, POB 526. Knightdale NC 275 45, 19 191 266-94 1 I components . Need not work. Send list of equipment and price. 80 I -J Patterson Rd, Dayton OH 454 19, 15 13) 299-7/ 56.
Jonathan A Chand ross. 14 Hunrerdon Blvd. Murray Hill NJ
07974 .
FOR SALE: Quest Super ELF 1802 system in cabinet. 4 K ex- FOR SALE: APF Imagination Machine. Only two months
pansion board, monitor and Tiny BASIC read-only memory, old. Excellent condition . Pa jd s599. will sell for 5450 or offer .
power supply, RF modulator, ASCII keyboa rd, manuals, FOR SALE: Brand-new unused Apple comm unication card. Also. interested in buying used Apple II with 48 K. Sreve
magazines, and tapes. 5300. Richard M offie. 20121 Leadwellst Best offer. R J Crafts, POB 262, Ocean Heights, Edgartown MA Grabarczyk, 4921 W M idland Dr. Greenfield W I 53219, 1414)
#3, Canoga Park CA 91306, 12131 341-6098. 02539, 16 171 627-4707 days, 627-8867 evenings. 543-7989 .

HELP: I have an INFO 2000 with TDL monitor and piggyback UNCLASSIFIED POLICY: Readers who are SOliciting or giving advice, or who have
intelligent controller to PerSci drives. I lost the first EPROM on
equipment to buy, sell or swap should send in a clearly typed notice to that effect. To be
the 5-100 board. Need DUMP or will buy ropy 01 the Chip.
Company no longer has the information . If anyone has a considered for publication, an advertisement must be clearly noncommercial, typed double
simila r system, please w rire or caU coJ/ecL Edgar A lberding, POB spaced on plain white paper, contain 75 words or less, and include complete name and
382. Salem IN 47167, 18 12) 883-2644 . address information.
These notices are free of charge and will be printed one time only on a space available
FOR SALE: Cromemco Z2 chassis. Cromemco ZPU, Central basis. Notices can be accepted from individuals or bona fide computer users clubs only. We
Data 64 K twin-port 510 programmable-memory ca rd, IMSAI can engage in no correspondence on these and your confirmation of placement is ap-
twin-port 510, Morrow second disk controller. and two Shugart pearance in an issue of BYTE.
80 I floppy drives. The above is up and running under CPIM
1.4 with a H azeltine 1500 terminaL 54200. Rick PugSley, 19 1 I
Please note that it may take three or four months for an ad to appear in the magazine.
W Callender, Peoria IL 6 1604,13091 674-4343 .

478 August 1981 © BYTE Publica ti o ns Inc


Reader Service
Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No.

1 AB COMPUTERS 443 COMPUTER WRHSE 99 166 IN FOSOFT SYSTEMS INC 272 220 MIRO COMPUTERS 343
2 ABM PRODUCTS 184 79 COMPUTERS ETC 202 167 INMAC 355 252 MORROW DESIGNS 77
3 ACKERMAN DIGITAL SYS 189 80 COMPUTERS ETC 286 166 INNOVATIVE PROD 147 253 MORROW DESIGNS 79
ACTION COMPUTER 143 81 COMPUTERS ETC 383 169 INNOVATIVE SFTW APPL 382 254 MOSTEK CORP 179
4 ADAPTIVE DATA & ENERGY 127 82 COMPUTERS WHOLESALE 252 170 INSOFT CORP 53 255 MOUNTAIN COMPUTER 19
5 ADROIT ELECTRONICS 446 83 COMPUTERWARE 353 171 INTEC 170 256 MOUNTAIN DISTR 232
6 ADV COMP PROD 458, 459 84 COMPUTEX CORP 30 172 INTEGRAL DATA SYS 145 257 MOUNTAIN VIEW PRESS 309
7 ADV MICRO SYS 256 85 COMPUVIEW PROD INC 65 173 INTEGRAND 347 258 MPI239
106 ADV TECHNOLOGY 450 87 CONCOMP IND 236 174 INTEGRATED BUSN COMP 372 259 MRD SYS INC 440
8 ADVENTURE INT'L 351 88 CONCORD COMP PROD 327 177 INTERTEC DATA SYS 73 260 MSI DATA CORP 22
ALF PRODUCTS, INC 122 89 CONSUMER COMP 184, 165 178 INTROL CORP 448 261 MTIINC 216
10 ALL ELECTRONICS CORP 446 90 CONSUMER COMP 474, 475 179 IPEX INT'L 448 262 MULLEN COMP PROD 342
11 ALLENBACH IND 76 92 COVER CRAFT 176 180 ITHACA INTERSYSTEMS 8, 9 284 NAT'L DATASUPPLIES 440
12 ALLISON INDUSTRIES 244 93 CPU SHOP, THE 429 181 JADE COMP PROD 465 265 NATIONAL 'TRICOR 248
13 ALPHA BYTE STORAGE 51 207 CREATIVE DISC SFTW 349 182 JADE COMP PROD 486, 467 286 NEBS 98
94 CREATIVE SFTW DEV 442 JAMECO ELECTR 472, 473 267 NEC AMERICA 175
360 ALPHA BYTE STORAGE 277 183
14 ALSPA COMP SYS 434 95 CREATIVE SOFTWARE 380 184 JDR MICRODEVICES 454, 455 268 NEECO 219
15 ALTOS COMP SYS 88, 89 96 CROMEMCO 1, 2 411 JIM·PAK 427 NETRONICS 152, 154, 324
16 AMER SMALL BUSINESS COMP 451 97 CYBERNETICS INC 361 185 JMCA SOFTWARE 442 269 NORSEA DATA CORP 91
17 AMER COMP EXCH 442 98 0& W DIGITAL 67 186 JWS ENGINEERING 440 407 NORTH AMER TECH 26
18 AMER SQUARE COMP 211 99 DAKIN 5 CORP 337 418 KADAK PRODUCTS 320 408 NORTH AMER TECH 62
19 ANCIE LABS 282 293 DATA DISCOUNT CTR 250 187 KERN PUBLISHING 292 270 NOVELL DATA SYS 241
20 ANCRONA 431 101 DATA·ED 95 190 KRAMER SYS INT'L 356 OASIS SYSTEMS 298
21 APPARAT INC 23 102 DATASOFT 330 191 KV 33 434 273 OHIO SCIENTIFIC INSTR C IV
22 APPLE COMP INC 13 103 DATASOUTH COMP CORP 34 192 LABORATORY MICROSYS 476 274 OLIVER ADVANCED ENGIN 434
416 APPLE COMP 13 104 DATASOUTH COMP CORP 159 217 LARKS ELECTR 448 275 OLYMPIC SALES 355
APPLE COMP 182 DATRICON CORP 194 194 LEAPAC SERVICES 355 276 OMEGA MICRO COMPUTER 306
417 ARISTO POLKS 198 107 DELTA PRODUCTS 297 195 LEAPAC SERVICES 450 277 OMEGA SALES 262, 263
24 ARTIFICAL INTL RESRCH 448 78 DENVER SFTW CO, THE 75 196 LEO ELECTRONICS 258 278 OMIKRON 63
25 ASAP COMP PROD INC 280, 281 108 DESIGNER SOFTWARE 31 197 LIFEBOAT ASSOC 203 279 OMNI RESOURCES 109
415 ASAP COMP PROD INC 371 DFS COMP FORMS 326 409 LIFEBOAT ASSOC 221 280 OMNITEC DATA 171
26 ASHTON·TATE 222, 223 109 DIGA TEK CORP 444 410 LIFEBOAT ASSOC 307 281 OPTIMIZED SFTW 357
27 ATARI PERSONAL COMP 303 110 DIG lAC CORP 359 198 LNW RESEARCH 243 282 ORANGE MICRO 116
28 AUSTRALIAN PERS COMP 212 111 DIGICOMP RESRCH CORP 381 199 LO·BALL COMPUTERS 218 283 ORANGE MICRO 117
29 AUTOCONTROL INC 434 112 DIGITAL DATA SYS 434 200 LOGICAL DEVICES 476 284 ORANGE MICRO 141
30 AUTOCONTROL INC 434 378 DIGITAL ELEC SYS 320 201 LOMAS DATA PRODUCTS 270 285 ORION INSTRUMENTS 440
31 AUTOMATED EQPTMNT 323 113 DIGITAL GRAPHIC SYS 100 202 LYBEN COMP SYS 450 286 ORTHOCODE GROUP 234
AVOCET 160 114 DIGITAL MARKETING 6 203 MACROTRONICS 434 287 OSBORNE COMPUTERS 33
32 B & B ELECTR 444 115 DIGITAL MARKETING 125 204 MACROTRONICS 442 288 OSBORNE WILSON LABS 334
33 BASF SYSTEMS 291 116 DIGITAL RESEARCH 247 205 MAGNOLIA MICROSYS 448 289 OSBORNElMCGRAW·HILL 187
BELL, JOHN ENGR 441 117 DIGITAL RESEARCH COMP 445 206 MALIBU ELECTR CORP 161 OWENS ASSOC 288, 289
BETA COMP DEVICES 287 118 DILITHIUM PRESS 236 34 MANNESMANN TALLY 377 290 PACIFIC COMP BRK 246
35 BISON PRODUCTS 439 119 DISC/3 MART INC 345 208 MARATHON COMP SYS 341 291 PACIFIC DISC SFTW 446
36 BIT BUCKET, THE 363 120 DISCOUNT SFTW GRP, THE 186 209 MARKETLINE SYS INC 310 292 PACIFIC EXCHANGES 237, 434,
DJ "AI" SYS LTD 196
~i"GfgIGITAL 452
37 BOWER·STEWART 180 188 207 MAROT SFTWRE 225
36 BUSINESS OPERATING SYS 146 121 DMA 276 210 MARTEC 352 296 453
39 BUSINESS WEEK 285 122 DUAL SYS CONTROL CORP 139 MARTIN MARIETTA CORP 313 29? PALOMAR COMP EQUIP 261
BYTE BOOKS 207 123 DYMARC IND 96 211 MARYMAC INDUSTRIES 343 PAN AM WORLD AIRWAYS 130,
40 BYTE BOOKS 208 124 DYNABYTE BUSN COMP C III 212 MAXELL DATA PRODUCTS 305 131
125 DYNACOMP 204, 205 MCGRAW·HILL BOOK 12 PG 298 PAN AMERICAN ELEC INC 72
41 BYTE BOOKS 209 299 PAN AMERICAN ELEC INC 436
42 BYTE BOOKS 210 126 EAST COAST COMP 442 METRO INSERT-TO APPEAR
127 ECOSOFT 349 IN BOSTON METRO ONLY 300 PAPER TRACTOR 335
BYTE BACK ISSUES 376 301 PASSWORD DISTR 442
BYTE SUB 362 128 ELECTRO LABS 436 80,81
129 ELECTRONIC CONTROL 104 MEAS SYS & CONTROLS 28, 29 302 PC NEWSLETTER 476
BYTE WATS 376 213
130 ELECTRONIC SPCLlSTS 333 MEMOREX MEDIA PROD 169 303 PCD SYSTEMS INC 32
43 CALIF DATA CORP 448 214
131 ELECTRONIC SYS FURN 373 MEMORY MERCHANT 27 304 PEACHTREE SOFTWARE 174
44 CALIF DIGITAL 460, 461 215
PERCOM DATA 7
45 CALIF COMP SYS 20 132 ELECTRONICS CENTER 296 216 MENTOR SOFTWARE 440 305
46 CALIF COMP SYS 21 ELECTROVALUE 480 218 META TECHNOLOGIES 420 306 PERCOM DATA 15
47 CALIF SOFTWARE 268 133 ELLIS COMPUTING 274 219 MICRO AGE COMP STORE 150, 307 PERCOM DATA 15
48 CAMBRIDGE DEVEL LABS 357 162 EMPIRICAL RESRCH GRP 444 151 308 PERSONAL COMPUTERS 304
49 CAMEO ELECTR INC 325 163 EMPIRICAL RESRCH GRP 476 222 MICRO BUSINESS WORLD 341 309 PHASE ONE SYS INC 265
294 CASEMAKER, THE 343 134 EPSON AMERICA 301 223 MICRO BUSN ASSOC 329 310 PICKLES & TROUT 94
9 CCB MACHINE PROD 450 135 EXATRON INC 193 224 MICRO COM 229 311 POLYLINE CORP 440
50 CDR 450 136 EXATRON INC 231 29~ MICRO COMP COMM 476 POPULAR COMPUTING 273
52 CHECKS·TO·GO 186 EXECUTIVE SYS INC 153 MICRO COMP DISC CO 375 312 POWER ONE INC 87
53 CHIPS & DALE 444 137 EXPOTEK 54 225 MICRO DATA BASE SYS 101 313 PRACTICAL MGMNT SYS 440
54 CHRISLIN INDUSTRIES 275 FAIRCOM 314 189 MICRO FOCUS 57 315 PRIORITY ONE 468, 469
55 CHRISLIN INDUSTRIES 295 138 FARNSWORTH COMP CTR 331 228 MICRO HOUSE 316, 317 316 PRIORITY ONE 470, 471
56 CMC INT'L 115 139 FEITH SOFTWARE 446 229 MICRO METRIC 448 317 PRIVATE IND COUNCIL 284
57 CMS ENTERPRISES 264 140 FORETHOUGHT PRODUCTS 345 227 MICRO MINT 335, 480 318 PROF COMP STORE 446
59 COMPILER SYS INC 191 141 FREDERICK COMP PROD 228 230 MICRO PRO INT'L 68, 69 319 PURCHASING AGENT, THE 172
60 COMPONENTS EXPRESS 337 142 FRYE ELECTR 440 231 MICRO SCI 25 320 QUALITY COMP PARTS 312
61 COMPUfTlME 333 143 G R ELECTRONICS 352 232 MICRO WORKS, THE 294 321 QUALITY COMP PARTS 446
62 COMPUMART 136, 137 144 GIDDINGS & LEWIS 71 233 MICROACE 359 322 QUALITY SOFTWARE 110
63 COMPUSERVE 235 145 GIMIX INC 128 234 MICROCOMP TECH INC 123 323 QUALITY SOFTWARE 328
414 COMPUTER ACE 476 146 GIMIX INC 444 235 MICROCOMPUTER APP 56 324 QUASAR DATA PROD INC 257
65 COMPUTER AGE 290 147 GODBOUT ELECTR 299 236 MICROCRAFT SYS 345 325 QUAY CORP 319
86 COMPUTER AID 444 148 GORDON , MARK COMPS 384 237 MICRODASYS 201 327 QUEST ELECTR 449
67 COMPUTER AID 444 149 H & E COMPUTRONICS 215 238 MICROMAIL 214 328 R K S ENTERPRISES INC 333
68 COMPUTER CASE CO 338 150 H & E COMPUTRONICS 217 239 MICROMATE ELECTR INC 351 329 RC ELECTRONICS 331
69 COMPUTER CROSSROADS 351 151 HANLEY ENGNRING 437 RR SOFTWARE 361
263 COMP DISC OF AM 318
70 COMPUTER EXCHANGE 253
152
153
HAPPY HANDS 308
HAYDEN BOOK CO INC 315
240
241
242 MICROWARE 112
6
MICROSOFT \fPD 111
MICROTECH XP RTS 86
330
331
332
RACET COMPUTES 363
RADIO SHACK ASSOC CTR .339
COMPUTER FACTORY 92, 93 154 HAYES MICROCOMP PROD 135 243 MIDWST COMP PERPH 350 333 RADIO SHACK·GLNW SPR 335
71 COMPUTER FURN & ACCSS 302 155 HAYES MICROCOMP PROD 199 244 MIKOS 438 326 RADIX INC 450
72 COMPUTER MAGIC 450 314 HAYES MICROCOMP PROD 354 245 MILLER MICROCOMP SERV 158 334 RCA 64
73 COMPUTER MAIL ORDER 283 HEATH COMPANY 16, 17, 185 246 MINI COMP SUPPLIERS 350 335 RCA SOLID STATE 113
158 HIGH TECHNOLOGY INC 10 247 MINI MICRO MART 462 336 ROBOTICS AGE 49
51 COMP PER UNLTD 353 RUSSO, M 440
74 COMPUTER PLUS 446 159 HOBBY ROBOTICS 361 248 MINI MICRO MART 192 337
160 HOUSTON INSTRUMENTS 206 249 MINI MICRO MART 463 S·100 INC 279
75 COMPUTER SHOPPER 434 272 S C DIGITAL 354
86 COMPUTER SOCIETY 480 161 1/0 TECHNOLOGY 254 250 MINI MICRO MART 464
164 IMS INTERNATIONAL 55 MINITMAN PRINTING 390 338 SCIENTIFIC ENGRG LABS 363
76 COMPUTER SPCLTIES 84, 85 412
165 INFOSCRIBE 103 251 MIN MICROCOMP SFTW 81 339 SCION CORP 5
77 COMPUTER STOP, THE 435 SCITRONICS 242
340
SCOTTSDALE SYSTEMS 80
341 SCR ELECTR 442
To get further information on the products advertising in BYTE, fill out the reader service card with 342 SEATTLE COMP PRODS 255
343 SECURED COMP SYS 442
your name and address. Then circle the appropriate numbers for the advertisers you select from the 344 SELECT INFO SYS 213
list. Add an 18<ent stamp to the card, then drop it in the mail. Not only do you gain information, but 345 SIERRA DATA SCIENCES 379
346 SIERRA DATA SCIENCES 385
our advertisers are encouraged to use the marketplace provided by BYTE. This helps us bring you a big- 347 SINGER CO 249
ger BYTE. The index is provided as an additional service by the publisher, who assumes no liability for 348 SKP ELECTRONICS 442
349 SLUDER 476
errors or omissions. *Correspond directly with company. 350 SOFT·TOOLS 341

August 1981 © BYTE Publications Inc 479


Reader Service
Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No. Inquiry No. Page No.
352 SOFTECH MICROSYS 269 364 SUNNY INT'L 438 380 TEl INC 61 393 VECTOR GRAPHICS 121
351 SOFTWARE HOWS 162 38~ SUPER STAR I NT'L 233 381 TEl INC 177 394 VERTICAL DATA SYS INC 149
353 SOHO GROUP, THE 349 . SUPERSOFT 83, 163, 197, 220, 382 TERMINAL DATA SYS 450 395 VIDEO MARKETING 446
~~R~~ORS
SOLID STATE SALES 156 383 TERRAPIN INC 329 396 VIDEX 181
354 SORCIM 78 386 SUPPLY CO 356 384 TEXAS COMP SYS 367 397 VISTA COMPUTER CO 119
355 SORRENTO V ALLEY ASSOC 337 387 SYBEX 59 THUNDERWARE 245 398 VOTRAX 167
413 SOURCE TELECOMPUTING SYNCHRO SOUND 368 385 TlNY·C 82 399 WASHINGTON COMP SERV 433
CORP AM 396, 397 389 SYNERTEK SYSTEMS 173 386 TNW CORP 347 400 WESTERN BUSN ASSOC 268
356 SOUTHERN SEMICNDTRS 477 370 SYS INTERFACE CONS 70 387 TRANSNET CORP 357 WESTICO INC 107, 446
357 SOUTHWEST TECH PROD C \I 371 SYSTEMS PLUS 195 386 TRANSWAVE CORP 105 WHITESMITHS LTD 133
SPECIALIZED BUSN SYS 347 372 SZ SOFTWARE SYSTEMS 450 23 TRINITY GROUP 448 401 WILD HARE COMP SYS 155
358 SPECTRUM SOFTWARE 267 375 TARBELL ELECTR 311 389 US MICRO SALES 321 402 WINTEK CORP 476
359 SSM MICRO COMP PROD 11 376 TARCO DEVELPMT CORP 339 390 US MICRO SALES 456, 457 403 WINTERHALTER & ASSOC 339
STATCOM INC 97 377 TEAM ELECTR 331 391 US ROBOTICS 271 404 WW COMPONENT SUPPLY 447
381 STREET ELECTR CORP 338 226 TECHNICAL MICRO SYS 448 UNITED SFTW OF AM 157 405 X COMP 293
382 STRUCTURED SYS GRP 35 TECHNICAL SYS CONS 183 392 VAN HORN OFFICE SUPP 359 406 ZENRAD CONTROLS 444
383 SUBLOGIC 259 379 TECMAR INC 227 420 VAN DATA 251 ZOBEX 129

May BOMB Results:

BOMB Printers Top List


By one of th e largest margins in
BOM B's history, Kevin Cohan 's
BYTE's .Ongoing Monitor Box article " The Epson MX-80 and
Article # Page Article Author/sl
M X-70 Printers" swept first place in
I 14 Introducing the Smalltalk-80 System Goldberg the May contest. The 5 100 first
2 36 The Smalltalk-80 System Xerox
Learning prize will be donated to charity in
Resea rch Kevin 's name. (Kevin Cohan, a
Group
3 50 Build a Z8-Based Contro l Computer
technical editor at BYTE, was killed
with BASIC, Part 2 Ciarcia in an automobile accident April
4 74 Object-Oriented Software Systems Robson 22. )
5 90 The Smalltalk Environment Tesler
6 147 User-Oriented Descriptions of Smalltalk Steve Ciarcia 's " DC Motor Con-
System s Reenska ug tro ls: Build a Motorized Platform "
7 168 The Smalltalk Graphics Kernel Ingalls
8 200 The Japanese Computer In v asi o n Miastkowski captured second place and the 550
9 230 Building Data Structures in the prize. Third pla ce w ent to senior
Smalltalk-80 System Alth o ff
10 286 Design Principles Behind Smalltalk Ingalls editor Gregg Williams for his article
JJ 300 The Smalltalk-80 Virtual Machine Krasner " The Commodore V IC 20 Micro-
12 322 Building Control Structures in the
Smalltalk-80 System Deutsch computer: A Low -Cost. High-
13 348 Is the Smalltalk-80 System for Children? Go ldberg and Perform ance Cons umer Com-
Ross
14 369 ToolBox: A Smalltalk Illustration Sy stem Bowm an and puter," and fourth place went to
Flegal technical editor Stan Miastkowski
15 378 Virtual Memory for an Object-Oriented
Language Kaehl er for his article " Extended Color
16 398 Microsoft Ed itor/Assembler Plu s Carl son BASIC for the TRS-80 Color Com-
17 401 BOSS : A Debugging Utility for the
TRS-80 M odel I Mitchell puter. "

POPULAR BASIC LISTINGS


Back after overwhelming response to introductory
9 TRACK TAPE DRIVES
$2400
lIoAax°SC-01
offer in the M arch BYTE 800 BPI
45 IPS SPEECH SYNTHESIZER
o LAS VEGAS BINGO PINBALL $ 5 FULL MANUAL
NEW IN
ORIGINAL - ---
$70 Ea.
---
(gam e card simulation) $4850 VALUE BOXES j/oIMn;®
Highly Acclaimed· Challenging' PERTE C Model 8840A ·9·45 Immediate
Habit Forming
some people play it all night
INDUSTR Y STANDARD INTERFACE
CAPABLE OF IND . STD . ANSI·IBM OATA FORMAT
--P'''~ ~P~Pf!" Delivery.
o THE BATILE FOR GAMMA OMICRON
READ / WRITE DA TA IN STA ND AR D A NSI· IBM COMPATIBLE
FORMAT
Order in Ones
or Thousands
OUTPOST W1 $ 3 DUMP WIN C HE STER S AND H AR D DISKS : 10 Inch ree l, h old up to The SC·01 Speech Synthesizer is a completely self·
(Cha llenging space war game) 3600' of I_pc " 34.56 M eg_bylel unblocked. contained solid stat e device . This single chip
EXC HANGE D A TA & PROGR AM S WITH LAR GE M AI N FRAMES phonetically synth esiz es continuous speech , 01
o BOTH LI STINGS $ 6 A T SC HO OL, WOR K , SERV I CE B UREAUS ETC .
unlimited vocabul ary .
BARGAIN PRICED MINI -COMPUTER UPGRADE . OE M Lil l S4850
o BLAN K DISKETIES $ 4 A large OEM overstock makes these IndusHy standard drives available at
The SC·01 conta in s 64 diflerent phoneme s wh ich
state size and se ctori ng or machine a Irac hon 01 tho" currenli ist price. Full SIZC Olilles handle up to to.5 Inch are acce ss ed by a 6· bit code . It is the proper se·
We sell in single quantities. No reets 01 standa,O inexpensille 1/ 2 Inch mag lape 19 inch rack mount or
use right out of the box on stcel shlppmg Iramc . quential combination 01 the se phonem e code s that
need to purchase more Ihan you want.
SPECIFICATI ON SUMMARY: 9- trllck . 800 BPt. dual head ' read ailcr
create s cont inuou s speech :
THE COMPUTER SOCIETY wri te) . 45 IPS rc ad/wft te . 200 IPS U!wlnd. BOT/ EaT sensing. 110
VAC/6D-Hz. solid slate. r ecent m8flUlaclUre. all 1/ 0 signals TTL/ OTl
Votrax IS a trademar k 01 Federal Screw Works
(& company) compahble. tension arm tape bullering. lull con trot panel. Call o r w ri te lor Call 1-800·645-3479 , in N.Y. 1-516-374-6793
P .O. Box 1056 lull set o f techn ical specll,ca t,ons
Th e Micro Mint Inc.
WASHINGTON PARK, IL. 62204 INTERFAC ES: Elecl rov alue encourages Iho dCllelopment ol lnlerlaces 10
917 Midway
populal sys tems. Interfaces cxi st 101 popular minis and are being
delleloped lor selleral hobby compu te. s. II you'O like to Oeve lop and Woodmere , NY 1\598
Add $ 1.50 shipping and handling. III. document an interfa ce to II popular sma ll system call to discuss

.~
residenls add sales tax. Credit card discounts
customers include card number ElECTROVAlUE INOUSTRIAl INC.
and expiralion d ate. p.o . BOX 157·B ~. Pllone ,ne",.1tonl snd
MORA IS PLA INS. NJ 07950 ' I questionl Ire welcome
'O''''"''t EIK"... I.... '"d~."' .. .j 20 1/ 267.1 117

Circle 86 on Inquiry' card. Circle 227 on inquiry card .


The Dynabyte Difference: Unequalled price/performance
with total expandability.

Buying the powerful


Dynabyte 5615 isn't only smart,
its cost efficient.

The 5615 is the sure way to get the system


you need. With more power for the price. You
can select memory to 400 KB on our S-lOO
bus architecture. Choose from 3 sizes of
Winchesters to 45 MB and have diskette back-
up to your system also. If its tape back-up you
need, then choose our 5700. If you need less
storage, our 5};,}" floppy 5200, our S" floppy
5300 or our 5400 system using both floppies,
with up to 3.6 MB capacity, can be yours.
The 5615 system is available with either
single user CP/M or our enhanced MP/M for
multi-user applications. Our MP/M operating
system supports up to eight terminals, with a
separate or shared spooler, and up to sixteen
printers with no required partition space. Add
to this multi-tasking, bank switching, record
lockout, type-ahead and DMA and you have
an MP/M operating system that supports a
host of existing languages and meets minicomputer standards.
No multi-user applications library is so responsive to your needs. The 5615 features Business
Manager,TM the fully integrated, menu-driven, well documented, easy to install accounting system
that gives you file/record protection, HELP commands, multi-level security, keyed data access,
internal disk management, available source code and more.
System expandability, power and price/performance are further enhanced by on-hand avail-
ability, quantity discounts, ISO-day warranty and a national WATS line for support.
Whether you use or sell computer systems, you should ask about the microcomputer that
puts minicomputer capability in your hands. That's ~! !'!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'! ! '!'!'!'!'!'!~
the 5615 . That's the Dynabyte Difference. Call \1
Mike Seashols,V P Marketing (SOO) 227-S300 .
In California (415) 329-S021. Dynabyte ,
ff

.. .u
D••II••••' IE. iiiI
115 Independence Drive , Menlo Park, t BusinessComputers h
California 94025. ~ )J

Business Man age r is a regi ste rcd tr ad e m ar k o f D yn a byte. CP 1M a nd M P 1M a r e reg iste red trad e m a rks of Dig ital Researc h Corp.

Circle 124 on inquiry card.


/ ttlt's beautiful vvhat your bucks vvill buy
froln Ohio Scientific!'
Ohio Scientific was first to add Winchester hard disk drives to
microcomputers. This advanced technology allows low cost micro·
computers to store over 100 times as much information on line
as they could before.

"Our Challenger C3-B has been running almost 24 hours a day for
the last 18 months keeping track of countless details of our business.
The Challenger's real time clock allows repetitive jobs to be scheduled
months in advance, and runs them without operator intervention when
the time comes. For example, every morning at 3 AM our Challenger
knows it is time to update all the day's accounting records including
the P&L, General Ledger, and Payables. It knows when it is time to file
a tax return, and it makes out the quarterly reports. When it is
through with all of this, it writes the checks. Periodically it does
a comprehensive advertising analysis and updates any other
files that are necessary: '
Holly Quarles, President, Commonwealth Capital Corp.
Charlottes ville, Virginia

"Running our retail stores sure has


been easier since our Challenger
computer came to work for us. We use it
for Accounts Receivable, Accounts Payable,
Payroll, General Ledger. It's most important
in Inventory Control. We must know what
we have and haven't. Now we do, daily.
Terrific! Ohio Scientific:'
Henry Felkey, Division Manager,
Schwartz·Klines "Our Challenger gives us more control
New Philadelphia, Ohio
of scrap from our blown film extrusion
operation. By putting shift reports
through the computer, we spot waste
immediately. Whether the problem
is the extruder or the operator
it's corrected fast. Wasted
material is wasted money:'

Wa yne Johnson, Controller. Wya rd


Indu s trie s, Cambridge, M inn eso ta

Ohio Scientific hard disk based


microcomputers start at less than
$10,000. And are sold by more than 400
dealers nationwide. For the one nearest
you, call 1·800-321·6850, TOLL FREE.


~! Circle 273 on inquiry card .

IIIIIIIEIITIFII
. a ~:oYi Company
1333 SOUTH CHILLICOTHE ROAD
AURORA, OH 44202 • [21 6] 831-5600

Das könnte Ihnen auch gefallen