Skip to main content

Full text of "The Rainbow Magazine (Radio Shack Color Computer) (September 1987)"

See other formats




September 1987 



Canada $4.95 U.S. $3.95 







THE COLOR COMPUTER MONTHLY MAGAZINE 

The Information Interface 

Oca Education Iteue 



Learn! 

ABCs for Preschoolers 
BASIC for Beginners 
Understandable Calculus 

Even Drivers Ed 



»M'M 



Artificial Intelligence 
OS-9 Programming 
Family Genealogy 
Student Tutorials 




> 



i 



"SB&. 






**?? 



m 




**»**+&*&&■ 

&&&&&> 



SEE BACK COVER 

FOR OTHER DIECOM GAMES 



tig®® 



From Computer Plus to YOU 



'jy^fm-jAn-- 





Tandy 200 24K $510* 
Tandy 600 32K$ 1269 
Tandy 102 24K $379 



toSJ 



Color Computer 3 
W/128K Ext. Basics 159 




i; 



Tandy 1000 EX $479 
Tandy 1 000 SX $679* 




''"'III 







DMP-130S269 



Color Computer Disk Drive 
Drive $249 Drive 1 $149 




BIG SAVINGS ON A FULL COMPLEMENT OF RADIO SHACK COMPUTER PRODUCTS 



COMPUTERS 

Tandy 1000 EX 1 Drive 256K 479.00 

Tandy 1000 SX 1 Drive 384K 649.00 

Tandy 1000 SX 2 Drive 384K 679.00' 

Tandy 3000 HL 1 Drive 51 2K 1229.00 
Color Computer 2 w!64K Ext. Basic 89.00 
PRINTERS 

Radio Shack DMP-106 80 CPS 160.00 

Radio Shack DMP-130 100 CPS 269.00 

Radio Shack DMP-430 180 CPS 559.00 
Radio Shack DWP-230 Daisy Wheel310.00 

Star Micronics NP-10 100 CPS 169.00 

Star Micronics NX-10 120 CPS 199.00 

Star Micronics NX-15 120 CPS 359.00 

Panasonic P-1080i 120 CPS 189.00 

Panasonic P-10911 160 CPS 210.00 

Panasonic P-1092i 240 CPS 349.00 

Okidata 182 120 CPS 269.00 

Okidata 192+ 200 CPS 365.00 

Okidata 292 240 CPS 559.00 
MODEMS 

Radio Shack DCM-6 52.00 

Radio Shack DCM-7 85.00 

Radio Shack DCM-212 179.00 

Practical Peripheral 1200 Baud 149.00 



COLOR COMPUTER MISC. 

Radio Shack Drive Controller 99.00 
Extended Basic Rom Kit 39.95 

64K Ram Upgrade Kit 39.00 

Radio Shack Deluxe Keyboard Kit 24.95 
HI-RES Joystick Interlace 8.95 

COCO Max Y Cable 27.95 

Color Computer Mouse 44.00 

Multi Pak Interlace 89.00 

Multi Pak Pal Chip for COCO 3 14.95 
CM-8 6' Extension Cable 19.95 

Botek Serial to Parallel Conv. 59.95 
Radio Shack Deluxe Joystick 26.95 

Radio Shack CM-8 RGB Monitor 249.00 
Radio Shack VM-4 Green Monitor 99.00 
PBJ 512K COCO 3 Upgrade 99.00 

Tandy 512K COCO 3 Upgrade 129.00 
Mark Data Universal Video Driver 29.95 
COLOR COMPUTER SOFTWARE 

TAPE DISK 
The Wild West (CoCo3) 25.95 

Worlds Ol Flight 34.95 34.95 

Mustang P-51 Flight Simul. 34.95 34.95 
Flight 16 Flight Simul. 34.95 34.95 

Nuke the Love Boat (CoCo3) 34.95 



The Magic of Zanth (CoCo3) 34.95 

Sam Sleuth Private Eye 24.95 27.95 
Color Max 3 (CoCo3) 59.95 

COCO Util II by Mark Data 39.95 

COCO Max by Colorware 69.95 
COCO Max II by Colorware 79,95 

AutoTermbyPXEComputing29.95 39.95 
TelePatch III by Spectrum 29.95 

C III Graphics by Spectrum (CoCo3)19.95 
Font Bonanza by Spectrum (CoCo3)29.95 
Telewriter 64 49.95 59.95 

Pro Color Series 79.95 

Max Fonts (72 COCO Max Fonts) 64.95 
Elite Word 80 79.95 

Elite Calc 3.0 69.95 

CoCo3 512KRamDiskbyCerComp 19.95 
OS-9 Level II by Tandy 71.95 

VIP Writer (disk only) 69.95 

VIP Integrated Library (disk) 149.95 

"Sale prices through 9/30/87 

Prices are subject to change without 
notice. Please call for shipping charges. 
Prices in our retail store may be higher. 
Send for complete catalog. 



CALL TOLL FREE 
1-800-343-8124 

• LOWEST POSSIBLE PRICES 

• BEST POSSIBLE WARRANTY 

• KNOWLEDGEABLE SALES STAFF 

• TIMELY DELIVERY 

• SHOPPING CONVENIENCE 



com 



Vl^^ 









^2 ■ ^Bl 




P.O. Box 1094 
480 King Street 
Littleton, MA 01460 



SINCE 1973 



IN MASSACHUSETTS CALL (617) 486-3193 



TRS-80 is a registered trademark ot Tandy Corp. 



Under 
TheU 




FEATURES 



106 



Cover illustration copyright © 1987 
by Fred Crawford 



rffc The cassette tape/disk symbols 
^*"» beside features and columns indi- 
cate that the program listings with those 
articles are on this month's rainbow on 
TAPE and rainbow ON disk. Those with 
only the disk symbol are not available on 
RAINBOW ON TAPE. For details, check the 

RAINBOW ON TAPE and RAINBOW ON DISK 

ad on Page 169. 



Report Card Payoff/ Dennis Dorrity 

HOME HELP Good grades can be rewarding 

BASIC for Beginners/Dawd W. Ostler 

PROGRAMMING TUTORIAL An introduction just for the novice 

The Power of the Mind/Andy Blount 

ARTIFICIAL INTELLIGENCE Teach CoCo to identify animals 

Any Way You Slice It/8/7/ Bernico 

EDUCATION Cutting fractions down to size 

Home Court Advantage/M/fce Cooney 

GAME UTILITY A CoCo scoreboard for hoop action 

Bee Zapper/Daren Koch 

GAME The cagey chameleon battles bees and birds 

Not Just Child's Play/Ann B. Mayeux 

EDUCATION A great way to introduce kids to computers 

The RAINBOWfest Reporter/Cray Augsburg 

SHOW NOTES A report from the Chicago show 



20 



26 



Where We Started From/ Brian LeBlanc 

GENEALOGY Family history information at your fingertips 

The Electronic Blackboard/Lou/s R. Toscano 

MATH TUTORIAL Calculus toughies made easy 

CoCo Sets the Pace/Richard Gordley 

EDUCATION Measure reading speed and comprehension 

Doing the Trivia Rag/Mary and James Lamonica 

GAME Do-it-yourself fun for trivia buffs 



NOVICES NICHE^_ 



How Much Do You Have 70 Learning Your ABCs. 



Bill Bernico 
Math Can Be Fun 

James E. Rittenhouse 
Goodbye Flashcards 

John Musumeci 



James Dale Duncan 

71 Wipe Our Letters 

Bill Smith 

72 Teacher's Pet 

Bill Bernico 



36 



40 



42 



50 



58 



78 



102 



106 



140 



152 



72 



74 



76 



NEXT MONTH: It's the rainbow fall festival! Ghoulish graphics 
and scary scenes color our pages as we present our Graphics Issue. 
Explore the world of color and shape as only the beloved CoCo can 
do it. We'll expand your drawing capabilities and teach you the ins 
and outs of CoCo artistry. Of course, we've included our usual round 
of features, utilities, games, Q & A columns, new product reviews and 
much more. 

Come to the number one information source for the Color Computer 
1, 2 or 3 — the rainbow! 



THE RAINBOW September 1987 



COLUMNS 



BASIC Training/Joseph Kolar 

Gelling acquainted 

Building September's Rainbow/Juffa Kapfhammer 

Managing Editor's comments 

CoCo Consultations/Marty Goodman 

Just what the doctor ordered 
Delphi Bureau/Cray Augsburg. 



Buffer capture garbage and Hutchison's database report 

Doctor ASCWRichard Esposito 

The question fixer 
\s£k Education Notes/Steve Blyn 

A fix on triangles 

Education Overview/ Michael Plog, Ph.D 

Learning readiness 

PRINT#-2,/Lawrence C. Falk 

Editor 's notes 

Turn of the Screw/ Tony DiStefano 

Building an EPROM emulator 
^jl| Wishing Well/Fred Scerbo 

Geared up for safer driving 



RAINBOWTECH 



An Education/Thompson House . 
BTU Analysis/A to Z Unlimited- 
Bug Buster/Tothian Software 

CoCo Midi 2/Speech Systems. 



Disk Anti-Pirate/ Microcom Software. 
Dollar Wise/Prickly-Pear Software 



Donald Duck's Playground/Sierra On-Line, Inc. 
Rickeyterm/Spectrum Projects 



DEPARTMENTS 



.97 



16 



.95 



.46 



126 



138 



.32 



12 



.150 



.28 



KISSable OS-9/Da/e L. Puckett 160 

Primitive drawing tools 

BASIC09 Isn't Fast Enough/Peter Dibble 170 

OS-9 PROGRAMMING Assembly language can be fun 

"Barden's Buffer" and "Downloads" do not appear this month 



PRODUCT REVIEWS 



_133 
_130 
_132 
_133 
,133 
_136 
_129 
_130 



Advertiser Inripx 


176 


Racksellers 


174 


Back Issue Information 


143 


Rainhow Info 


Sfi 


CoCo Gallery 


18 


Received & Certified 


137 


Corrections 


94 


Scoreboard 


8fi 


Letters to Rainbow 


fi 


Scoreboard Pointers 


88 


Maxwell Mouse 


146 


Submitting Material 




One-Liner Contest 




to Rainbow 


39 


Information 


103 


Subscription Info 


77 


The Pipeline 


125 








September 1987 



Vol. VII No. 2 



Editor and Publisher 

Lawrence C. Falk 

Managing Editor Jutta Kapfhammer 
Associate Editor Jo Anna Wittman Arnott 
Consulting Editor Jody Gilbert 
Reviews Editor Judi Hutchinson 
Submissions Editor Monica Wheat 
Copy Editor Sandra Blackthorn 
Editorial Assistants Wendy Falk, 

Angela Kapfhammer 
Technical Editor Cray Augsburg 
Technical Consultant Dan Downard 
Technical Assistants Ed Ellers, 

Joe Pierce 
Contributing Editors William Barden, Jr.. 

Steve Blyn, Tony DiStefano, 

Richard Esposito, Martin Goodman, M.D., 

Joseph Kolar, Michael Plog, Dale Puckett, 

Fred Scerbo, Richard White 

Art Director Heidi Maxedon 
Designers Tracey Jones, Rita Lawrence, 
Denise Webb 



Lead Typesetter Jody Doyle 
Typesetting Services Karen Semones 



Falsoft, Inc. 
President Lawrence C. Falk 



General Manager Patricia H. Hirsch 

Asst. General Mgr. for Finance Donna Shuck 

Admin. Asst. to the Publisher Sue H. Evans 



Executive Editor James E. Reed 
Editorial Coordinator Jutta Kapfhammer 
Senior Editor T. Kevin Nickols 
Production Coordinator Cynthia L. Jones 



Chief Bookkeeper Diane Moore 
Dealer Accounts Judy Quashnock 

Asst. General Manager For Administration 
Bonnie Frowenfeld 
Customer Service Mgr. Sandy Apple 
Word Processor Manager Patricia Eaton 

Development Coordinator Ira Barsky 

Chief of Printing Services Melba Smith 

Director of Production Jim Cleveland 

Dispatch Sharon Smith 

Business Assistant Laurie Falk 



Advertising Coordinator Doris Taylor 
Advertising Representative Belinda Kirby 
Advertising Representative Kim Vincent 
Advertising Assistant Debbie Baxter 

(502) 228-4492 



For RAINBOW Advertising and 
Marketing Olllce Information, see Page 176 



THE rainbow is published every month ot the year by FALSOFT, Inc.. The Falsoft Building. 9509 U S. Highway 42, P.O. Box 385, Prospect. KY 40059. phone (502) 
228-4492. the rainbow, R AINBOWIest and the rainbow and R AINBOWfest logotypes are registered * Irademarks ot FALSOFT, Inc. • Second class postage paid Prospect. 
KY and additional offices. USPS N. 705-050 (ISSN No. 0746-4797). POSTMASTER: Send address changes to the rainbow. P.O. Box 385, Prospect, KY 40059. Forwarding 
Postage Guaranteed. Authorized as second class postage paid from Hamilton. Ontario by Canada Post. Ottawa. Ontario, Canada. • Entire contents copyright • by 
FALSOFT. Inc., 1987. the rainbow is intended (or the private use and pleasure of its subscribers and purchasers and reproduction by any means is prohibited. Use 
of information herein is tor the single end use ot purchasers and any other use is expressly prohibited. All programs herein are distributed in an "as is" basis, without 
warranty of any kind whatsoever. • Tandy, Color BASIC, Extended Color BASIC and Program Pak are registered * trademarks of the Tandy Corp. • Subscriptions to 
the rainbow are $31 per year in the United States. Canadian rates are U.S. S38. Surface mail to other countries is U.S. S68, air mail U.S. $103. All subscriptions begin 
with next available issue. • Limited back issues are available. Please see notice for issues that are in print and their costs. Payment accepted by VISA. MasterCard. 
American Express, cash, check or money order in U.S. currency only. Full refund after mailing ot one issue. A refund ot 10/12ths the subscription amount after two 
issues are mailed. No refund after mailing of three or more magazines. 



September 1987 THE RAINBOW 




taJ&& 



Drumming Up Some Support 



Editor: 

I've enjoyed reading RAINBOW and watch- 
ing with a sort of familial pride as Falsoft 
has grown and expanded over the years. I'm 
becoming increasingly concerned, though, 
about ongoing support of the CoCo. 

When rainbow began appearing noticea- 
bly thinner last year, I preferred to attribute 
the difference to a thinner, perhaps less 
costly, paper stock rather than to compare 
the actual number of pages in each maga- 
zine. With the arrival of my June 1987 issue, 
however (178 pages, compared to the 210- 
page issues of the past year and the huge 258- 
page issues of May 1986 and earlier), I 
finally had to admit that the number of 
pages, and advertisers as well, had decreased 
significantly. I'm wondering whether the 
CoCo Community isn't slowly but surely 
losing the best remaining publication solely 
for the Color Computer. 

If rainbow has been paring one 16-page 
form after another from its issues because of 
insufficient advertising space being sold, 
which in turn is due to a drop in mail-order 
sales, then in order to preserve the magazine, 
we as readers, users, and the ultimate 
beneficiaries need to better support those 
vendors who support rainbow. I have 
experienced far better, quicker and more 
courteous service and product support from 
rainbow advertisers than I ever received 
from Tandy. Thai's why I continue to 
support the advertisers in rainbow and 
encourage others to do the same. 

Cyndi Marsico 
Philadelphia, PA 

As we have always said, the size of 
THE RA IN BOW is directly relative to the 
amount of advertising. The fewer 
advertisers, the fewer pages. 

Yes, you can help by supporting our 
advertisers, and by mentioning the 
RAINBOW when you order. This, 
frankly, is how we grew in the first 
place. 

We hope all of you will support our 
advertisers and mention THE RAIN- 
BOW when you buy or inquire about 
a product. It really does help us — and 
as you point out. you, too — a lot. 

As far as Tandy is concerned, we 
would point out that they also adver- 
tise in THE rainbow and support us 
in many other ways as well. 



What Is Piracy? 

Editor: 

I must agree with your stand on software 
piracy as outlined in the April issue. I have 
been in the CoCo world for four years and 
have some questions of my own. 

There are limitations to everything, in- 
cluding copyright laws. For example. 1 run 
down to the local Radio Shack and pick up 
that new game. When I get home and open 
the package, I find a registration card inside. 
It says that I must return the card to Texas 
for the software to be registered in my name. 
My question is, after I mail the registration 
card, do 1 have the right to sell an unmod- 
ified copy of this software? If so, what arc 
the limitations on prices I can charge? Where 
will it stop if even copyrighted software can 
legally be sold from asecond party to a third, 
and so on? 

I think system operators must be fully 
responsible for the software available on 
their BBS. But, how can he know if the 
software is copyright? 

I remember a good example of piracy: the 
CBASIC software. I have seen CBASIC up 
for grabs on various BBSs. The only thing 
this accomplished was the direct inflation of 
the cost from the original developer. Piracy 
is one major reason today's software has 
such high price tags. 

Some Color Computer users treat the 
communications world like a game. I see it 
in a very different light, because I must buy 
everything I use. 

Terry Grant 
Bukersfield, CA 

It is a criminal offense to infringe 
a copyright, and for purposes of 
commercial gain, the violator may be 
liable for damages up to $50,000. 

For more detailed information on 
copyright laws and what you can and 
can't do with someone else's pro- 
grams, see Professor Edward Sam- 
uel 's articles in the April and July 1987 

issues of THE RAINBOW. 

You've Got a Friend 

Editor: 
To the CoCo Community: 
A few minutes is all it takes to write so 



we can become friends. I am 29 years old and 
single. I have light brown hair, I'm 5'10" tall 
and I weigh 155 lbs. In seven months I will 
have finished serving my sentence for 
forgery. I am serving time because I made 
a mistake. Doing wrong is not worth taking 
a chance on losing everything. The only 
thing a person really has in life is life. 

Hopefully, after reading my letter, you 

will write so 1 can send a picture of myself 

and we can become good friends. I am from 

Louisville, Ky., and I enjoy traveling and 

learning all I can about computing. Perhaps 

there are questions about prison life you 

would like to ask me; maybe someone 

somewhere out there would like to visit a 

prison. Please consider writing to one of 

your fellow CoCo enthusiasts. Thank you! 

Anthony Abrams #79051 

Kentucky State Reformatory 

Im Grange. KY 40032 

Why Not? 

Editor: 

To the rainbow, its staff, and all those 
who have a part in planning and carrying out 
RAINBOWfest go my thanks for the chance 
to speak with, and see the wares of, those 
companies who provide the lifeblood of our 
CoCo Community — our software. 

Unfortunately, each year we seem to see 
fewer companies who are willing to make the 
effort to be present at these events. While I 
understand the expense involved on their 
part, I believe that in a community such as 
ours, where so much business is handled by 
mail-order, they must understand how 
important it is to have our once-a-year 
chance to "see, touch and talk." 

Therefore, let me take this opportunity to 
thank those who made the effort and chas- 
tise those who want our business but don't 
seem to think we're worth the investment in 
customer relations. 

To all the rainbow readers out there, I ask 
that you also remember those that made that 
effort. When you write to vendors who want 
our business, thank those who make the 
effort and ask those who were not there — 
"why not?" 

Alan Ma la mut 
Darien. IL 



THE RAINBOW September 1987 




AUTOTERM 

TURNS YOUR COLOR COMPUTER INTO THE 

WORLD'S S> 

SMARTEST TERMINAL! 

YOU'LL ALSO USE AUTOTERM FOR SIMPLE 
WORD PROCESSING & RECORD KEEPING 



NOW HI-RES 



EASY COMMUNICATION + WORD PROCESSING + TOTAL AUTOMATION 



Full prompting and error checking. 
Step-by-step manual has examples. 
Scroll text backward and forward. No 
split words on screen or printout. 
Save, load, delete files while on line. 
Print, save all or any part of text. 
XMODEM for machine language 
files. 128 ASCII characters, 1200 
baud, etc. Works with D.C. Hayes or 
any modem. Handles files larger 
than memory. Print on line with J&M 
or RS232 Pak. Screen widths of 32, 
40, 42, 51. 64. 



Please hire the mentally retarded. 
They are sincere, hard working and 
appreciative. Thanks! 



Editing is super simple with the 
cursor. Find strings instantly too! 
Insert printer control codes. Specify 
page size and margins. Switch 
quickly between word processing 
and intelligent terminal action. Create 
text, correct your typing errors; then 
connect to the other computer, 
upload your text or files, download 
information, file it, and sign-off; then 
edit the receive data, print it in an 
attractive format, and/or save it on 
file. Compatible with TELEWRITER. 

CASSETTE $29.95 
DISKETTE S39.95 

Add $3 shipping and handling 
MC/VISA/C.O.D. 



Advanced system of keystroke 
macros lets you automate any 
activity, such as dial via modem, 
sign-on. interact, sign-off. print, save. 
Perform entire session. Act as 
message taker. At start-up. disk 
version can automatically set 
parameters, dial, sign-on, interact, 
read/write disk, sign-off. etc. Timed 
execution lets AUTOTERM work 
while you sleep or play. No other 
computer can match your COCO's 
intelligence as a terminal. 

PXE Computing 

11 Vicksburg Lane 
Richardson, Texas 75080 

214/699-7273 



BACK TALK 

Editor: 

In response to Richard M. Johnson's 
letter in the April issue, Page 7, I have the 
answers to his questions about the function 
keys on the CoCo 3 keyboard. 

In Deskmate, the Fl key is the print key. 
The F2 key is the open file key, alt is used 
to move to the top menu. The most unusual 
thing is that these keys were defined before 
the CoCo 3 came out. Deskmate works 
much easier with the added keys, too. Now 
with the CoCo 3 I have the keys to go with 
the program! 

Garv Fox 
Brick, NJ 

The Vanishing Cursor 

Editor: 

In his article "Pretty Little Listings All in 
a Row," in the May '87 issue, Mr. Quellhorst 
complained about the Hi-Res text screen 
cursor being left on the screen after a PRINT 
statement. I have found a simple solution to 
his problem: typing POKE &HFB12 , &H21 and 
POKE &HF91C, &H21 keeps the cursor from 
being printed after a PRINT or LOCATE 
command. Another useful fix 1 have found 
is POKE S.HF015, &H21. This causes the 
HPRINT command to overwrite whatever 
was on the screen below it so that you do 
not have to constantly clear a space on the 
screen to print something. Typing P0KE- 
&HF015, tHflft restores the normal opera- 
tion. 

Clyde F. Johnson. Jr. 
Port Royal. SC 



HINTS AND TIPS 

Editor: 

There have been a number of requests for 
electronic circuit design programs during 
the past few months. A good source for such 
programs is a book, available at Radio 
Shack, entitled Programs for Electronic 
Circuit Design by David Leithauser (Cat- 
alog No. 62-1054). It's a bargain at $4.95. 
The programs are written in basic, work 
well on a CoCo, and will run on a number 
of different computers. 

David J. Johnstone 
Torrington, CT 

Koronis Help 

Editor: 

This information may be helpful to 
anyone who has been unable to get Radio 
Shack's Koronis Rift game to run without 
booting off of the game disk. Koronis Rift 
will not run if started from a window or the 
40-column ''term device. If an attempt is 
made to run fiutoex (the file with the game 
module) from one of these devices an "illegal 
service request" error is generated. It seems 
that the game uses the SS-AScrn service call 
(Page 8-142 of the OS-9 manual) to get its 
graphics screen(s). The support for this call 
is in VDG INT(the32-column screen driver) 
and the call can only be made by a process 
running on the 32-column 'term device. In 
order to run Koronis Rift you must be using 
the 32-column screen. 

John Elliot 
Favettevilie. AR 



REQUEST HOTLINE 

Editor: 

Would you consider an article for be- 
ginners like me, that tells how to get the OS- 
9 programs to load and run? 1 have pur- 
chased the book and two disks of The 
Complete Rainbow Guide to OS-9. but have 
never been able to get the disks to load in 
my machine or even print a directory to the 
screen. 

Thank you for the most readable maga- 
zine I have ever seen and the lime-saving 
disk that goes with it. 

Naomi Murdock 
Conesville, I A 



The disk for The Complete Rain- 
bow Guide to OS-9 require that you 
first boot the OS-9 operating system 
(available from Radio Shack). Look 
for articles discussing OS-9 and the 
beginner in future issues of THE 
RAINBOW. 



CoCo Politics 

Editor: 

1 recently saw a game called The Balance 
of Power by Mindscape. It's a geopolitical 
game, and I am wondering if there is a 
similar game for our beloved CoCo. 

Tom Fitzgerald 

164 Lewis Ave. 

West bur v. NY 11590 



September 1987 THE RAINBOW 



Rock V Roll Tracking 

Editor: 

I'm a promoter of rock and roll bands and 
need a program to keep track of my band's 
dates, cash flow, transportation, etc. If 
anyone is interested in making some extra 
bucks writing programs, please write. 

Michael Smith 

17171 12th Ave. #106 

Seattle. WA 98122 

S.A.T. on Tape 

Editor: 

I am looking for a good S.A.T. program 
on tape. I own a I28K Color Computer 3, 
a CCR-81 tape drive, and a DMP-105 
printer. Thank you. 

JeffMlis 
869 97th Ave. N. 
Naples, FL 33963 

The Scientific CoCo 

Editor: 

I am a high school science teacher and use 
a CoCo for many things in my classes. Over 
the past year I have noticed several articles 
in science magazines where computers are 
used for interfacing and data gathering in 
science classes. The CoCo seems ideally set 
up for this and I would like to know if any 
of your readers have a similar interest in this 
project. 

David R. Evans 

68 Ridge Rd. Bridlewood 

Cheraw, SC 29520 

In the Dark 

Editor: 

Can anybody out there in CoCo land tell 
me where 1 can find a darkroom database? 

Dave Petre 

23626 Irving 

Taylor. Ml 48180 



INFORMATION PLEASE 

Editor: 

In the June 1986 issue, there was an 
excellent program by Martin and Jeremy 
Spiller called The CoCo Piano-Synthesizer/ 
Composer. What a terrific helper for putting 
music into programs! However, in the 
machine language section, some of the 
musical notes are just a hair off, as was 
staled by the author. He included instruc- 
tions for adjusting the "tuning." They are 
just too difficult for a beginner like me. 

I would like to hear from anyone who has 
fine-tuned the assembly listing of this 
program. Also, could someone tell me if an 
assembly language cartridge is needed to 
load assembly language programs? I pre- 
sume that the BASIC machine-language 
booter of this program would also have to 



be adjusted to obtain closer tunings, is that 
right? 

Robert E. Paeheco 

289 Coffin Ave. 

New Bedford. MA 02746 

Yes, some sort of assembler pro- 
gram is required in order to enter 
assembly language. 

If you are using the PIRNOBIN file 
to create PI AND, yes, you would have 
to change some of the data values to 
correct intonation differences. 

Software Query 

Editor: 

Our school has an old, gray Color Com- 
puter with Extended basic and an ET 
board. I am seeking preschool/ kindergarten 
software to either tap into the side slot or 
load into the tape recorder. Can you help me 
identify what software will run on our 
computer beyond that available through 
Radio Shack?' 

Drina Madden, Administrator 

Montessori Southwest 

Suburban School 

8800 West 119th Street 

Palos Park. 1L 60464 

Drive Dilemma 

Editor: 

1 own a 64 K. ECB Color Computer 2 with 
a tape system. I am now considering upgrad- 
ing to a disk system but I am confused about 
what type of drive I should get. Should I get 
a single-sided or double-sided drive? Will I 
be limited by getting one drive rather than 
the other? (e.g.. Can a single-sided disk be 
read by a double-sided drive, or vice versa?) 
What does a disk controller do and are there 
different kinds? 

In addition, I want to move on to a CoCo 
3 in the future and want my disk drive to be 
compatible. 

Kenneth W. Turner 
Mobile, AL 

A single-sided disk can be read by 
a double-sided drive. A disk con- 
troller does exactly that — it tells the 
disk drive what operations to per- 
form. Check the ads in RAINBOW; 
most controllers are now compatible 
with the CoCo 3. 



Printer Compatibility 

Editor: 

I have a Color Computer 2. Is there any 
way to connect an Okimate 10 Color Printer 
to my CoCo? The Plug-'n'-Print cartridge 
that came with the printer is for a Commo- 
dore 128 and has a 6-pin DIN connector. 

If there is a way to connect the printer to 
the CoCo, please let me know as soon as 
possible, as I am purchasing the printer from 
a friend. I also need to know where I can 
purchase the Plug-'n'-Print Cartridge, rib- 
bons, any software there may be to show 



how the printer works, and the special paper 
that the printer uses. 

W.D. Caudle Sr. 

Box 471 USCG 

Kodiak, A K 996 19-0471 

CoCo Freeze 

Editor: 

1 have a Color Computer 2 that has been 
upgraded to 64K by Radio Shack. Every 
once and a while, the computer will freeze 
up or do a cold start for no apparent reason. 
It only happens within one or two minutes 
after it has been turned on. Any information 
on how to solve this problem would be 
greatly appreciated. 

Mark Wessner 

2557 By ng Ave. 

Prince George, British Columbia 

Canada V2N 1E5 



KUDOS 

Editor: 

I really enjoy Novices Niche. I have a 
CoCo 2, one disk drive, a DMP-105 and a 
Taxan green screen for which I built my own 
video amplifier. 1 would be happy to send 
a schematic of the video amp to anyone who 
wants it; it only cost me about $3 to make. 
I am a radar repairman so 1 understand 
hardware, but I know nothing about pro- 
gramming (hence the reason I enjoy Novices 
Niche). One thing I would like to see in 
Novices Niche is an alphabetizer for my 
directories. 

It is obvious that I still have a great deal 
to learn, but I am now up and running with 
my disk drive and the credit goes entirely to 
the authors of the articles in THE rainbow! 
Just by reading the articles and piecing 
together tidbits of information in them, I am 
now not only using my disk drive, but I find 
that I have already learned more about them 
than a lot of non-CoCo computer owners I 
know! It seems like CoCo people are about 
the only computer owners that are as inter- 
ested in the hardware as the software. 

Charles F. Phillips 

1 1 Jackson Drive 

Havelock. NC 28532 

That Extra Mile 

Editor: 

At a recent RAINBOWfest I purchased 
Pro-Color-File 'Enhanced* and other soft- 
ware written and distributed by Derringer 
Software, Inc. Somehow, there was a glitch 
in the program or disk. This is an excellent 
program and I really wanted to use it; when 
I explained this to Mr. Derringer by mail, 
he kindly sent me a copy of his revision. 
Once again one of your advertisers and a 
supplier to the CoCo Community has gone 
the extra mile and rendered excellent service 
after the sale. I am pleased to recommend 
Pro-Color-File 'Enhanced*. Mr. Dennis 
Derringer and Derringer Software. 

Robert E. Jackson 
Knoxville, TN 



8 



THE RAINBOW September 1987 



BOOKS & GRAPHICS 



500 

POKES, 

PEEKs, 

EXECs 

FOR THE TRS-80 COCO 




NEVER BEfORE has this infor- 
mation of vital significance to a 
programmer been so readily 
available to everyone. This book 
will help you GET UNDERNEATH 
THE COVER' of the Color Com- 
puter and develop your own HI- 
QUALITY Basic and ML pro- 
grams. SO WHY WAIT?? 
This 80-page book includes 
POKES. PEEKs and EXECs to: 

* Autostart your basic programs 

* Disable Color Basic/ECB/Disk 
Basic commands like LIST, 
LLIST. POKE. EXEC. CSAVE(M). 
DEL, EDIT, TROIt TROFf, 
PCLEAR DLOAD, RErlUM. PRINT 
USING.. DIR. KILL, SAVE, LOAD, 
MERQE, RENAME. DSKINI, 
BACKUP, DSKI$. and DSKOS. 

* Disable BREAK KEY, CLEAR KEY 
and RESET BUTTON. 

* Generate a Repeat-key. 

* Transfer ROMPAKS to tape (For 
64K only). 

* Speed Up your programs. 

* Reset. MOTOR ON /OFF from 
keyboard. 

* Recover Basic programs lost by 
NEW. 

* Set 23 different 
GRAPMIC/SEMIGRAPMIC modes 

■k Merge two Basic programs. 

* AND MUCH MUCH 'ion; III 

COMMANDS COMPATIBLE WITH 
I6K/32K/64K/COLOR BASIC/ECB/DISK 
BASIC SYSTEMS and CoCo I. 2. Or 3. 

OMLY $16.95 



SUPPLEMENT to 

500 POKES, 
PEEKS 'N EXECS 

$9.95 

L U U additional Pokes, Peeks ' n Execs to 
give you MORE PROGRAMMING POWER 
Includes commands for 

• Rompak Transfer to disk 

• PAINT with 65000 styles' 

• Use ol 40 track single/double sided drives with variable 
step- rates 

• High-Speed Cassette Operation 

• Telewriter 64'. Edtasm+" J and CoCo Max' 
Enhancements 

• Graphics Dump (lor DMP printers) & Text Screen Dump 

• AND MUCH MUCH MOREI 

• 500 POKES PEEKS N EXECS is a prerequisite 



^300 POKES 
PEEKS 'N EXECS 

FOR THE COCO III 

Get more POWER for your CoCo III. Includes 
commands for 

• 40/80 Column Screen Text Dump 

• Save Text/Graphics Screens lo Disk 

• Command/ Function Disables 

• Enhancements lor CoCo 3 Basic 

• I28K/5I2K Ram Test Program 

• HPRINT Character Modilier 

• AND MANY MORE COMMANDS ONLY $1 9.95 




MUST" BOOKS'^ 

UNRAVELLED SERIES: These books provide a 
complete annotated listing of the 
BASIC/ECB and DISK ROMs. 

EXTENDED COLOR BASIC UNRAVELLED: S39.95 

DISK BASIC UNRAVELLED: S19.95 

BOTH UNRAVELLED BOOKS: S49.95 

SUPER ECB |CoCo3| UNRAVELLED: S24.95 

ALL 3 UNRAVELLED BOOKS: S59.95 

COCO 3 SERVICE MANUALS39.95 

INSIDE 0S9 LEVEL II S39.95 

RAINBOW GUIDE TO 0S9 LEVEL II ON COCO 3: SCALL 

BASIC PROGRAMMING TRICKS S14.95 

COCO 3 SECRETS REVEALED: SI 9,95 

ASSEMBLY LANGUAGE PROGRAMMING*: SI8.00 

ADDENDUM FOR COCO 3: S 1 2.00 
UTILITY ROUTINES VOL I BOOK: SI9.95 



% 



MJf 



COLOR MAX 3 

Finally, your wait is over!! The ultimate 
graphics program for CoCo 3 has arrived 
Features include 

• Icons and pull down menus 

• 320 x ZOO hi- res screen 

• Choice of 64 colors 

• Pencil Eraser, Spray Can. Line, Rectangle, Paint Brush & 
more lunclions 

• Electronic Typesetting with 1 1 built-in fonts 

• Zoom-in ( Fat Bits) and Undo 

• Variety of brushes and patterns 

• Editing features such as invert flip, copy, cut paste and 
clear 

• Load/Save/Compress/Print your work 

• Works with RGB & Composite Monitors 

• Printer Drivers- EPSON, GEMINI 0MP& CGP-220 

• Requires RS Hires joystick interlace 

Requires CoCo 3, 128K. Tandy Disk Controller, 
Hi- Res Joystick Interlace 

only $59.95 

HI-RES JOYSTICK INTERFACE: S11.99 
PIX CONVERTER 1: $29.95 




MICROCOM SOFTWARE 

P.O. Box 21 4 
Fairport, N.Y. 14450 
Phone(716) 223-1477 

VISA MC, AMEX, Check, MO. Please 
countries S5.00 S&H. C0D(US only) 
add sales tax Computerized processing 
Dealer inquiries invited. 




The CoCo Graphics Designer allows you 
to create beautifully designed Greeting 
Cards, Signs and Banners for holidays, 
birthdays, parties, anniversaries and other 
occasions Comes with a library of pre- 
drawn pictures Also includes utilities 
which allow you to create your own 
character sets, borders and graphic 
pictures Requires a TRS-80 COLOR 
COMPUTER I, II OR III ORTDP-100 with 
a MINIMUM 0F32K, ONE DISK DRIVE 
and a PRINTER compatible with DISK 
BASIC 1.0/1.1, ADOS 1.0/1.1 AND JDOS. 
Supports the following printers: C-ltoh 
851 0AP.DMP1 00/1 05/1 10/130/430CGP- 
220, some OKIDATA Printers SEIKOSHA 
GP 100/250, LEGEND 808 and GORILLA 
BANANA D |SK ONLY $29.95 

PICTURE DISK #1: 100 more pictures for 

CGD: S14.95 

FONT DISK #1 : 1 extra fonts! SI 9.95 

COLORED PAPER PACKS SI 9.95 



add $3.00 S&H(USA& Canada), other 
add S2. 50 extra NYS residents please 
& tracking of orders Immediate shipment 



Call Toll Free (For Orders) 1-800-654-5244 9 am-9pm Monday- Saturday 

Except NY Order Status Information Technical Information, NY Orders call 1-71 6-223-1 477 



Community Computing 

Editor: 

This letter is just to say thank you! I 
bought my CoCo 2 three years ago here in 
Argentina where almost no CoCo informa- 
tion is available. After my first steps, I found 
your magazine and, of course, my "comput- 
er life" changed completely. 

First of all, the CoCo and you gave me 
friends through the penpal section. I have a 
lot of friends all over the world, and some 
of them have become very close friends. You 
taught me BASIC, and now you're teaching 
me other computer languages. The time 
came when 1 began playing Adventure 
games, and of course, I got stuck and there 
you were with the "Scoreboard Pointers" 
section. Thanks to this wonderful machine 
I've discovered a new way of computing: 
Community Computing. Although there are 
not many CoCo users here, 1 managed to 
meet a lot of people in your home country. 
But most importantly, thanks to you (and 
fate) my dream of coming to your country 
to study is almost true. 

Luis Ricardo Biando 
Mendoza, Argentina 



BULLETIN BOARD SYSTEMS 



• I would like to inform your readers of a 
BBS sponsored by the Memphis Color 
Computer Users Group. The number is 
(901) 386-7297 and features downloads, 
games, graphics and special sections for 
those that are members of the group. Asso- 
ciate memberships are available. The pro- 
tocol is 7/E/ 1, and the board supports the 
CoCo I, 2 and 3. The BBS also serves as an 
order line for The Computer Center, Inc. 

Brian Wimberly, SysOp 

5512 Poplar Ave. 

Memphis. TN 38119 



• The Canandaigua, NY, BBS is online at 
(716) 396-1458. Xmodem uploads and 
downloads, hobby section and more. Seven 
days a week from 8 a.m. to 8 p.m. (EST) 24 
hrs. on Saturdays. 7-E-l. 

Sam Fagg 

Booth St.. Lot #39 

Canandaigua. NY 14424 



• CoBBS #41 in Corning, Arkansas, now 
supports 300/ 1200 baud, Xmodem uploads 
and downloads, sale barn, four message 
boards, SysOp lounge, online games and 
more. We specialize in setting up new boards 
and helping new SysOps with their prob- 
lems. Call (501) 857-3138, 8 a.m. to 8 p.m. 
(EST). 7-E-l. 

Perry Parsons 

Cliff Redding 

1209 W. 5th St. 

Corning. A R 72422 



• ColorNet operates 24 hrs. a day, 7 days 
a week. The system features online games, 
online Hi-Res graphics, multiple message 
bases, uploads, and a download section that 
is growing daily. ColorNet supports 300/ 
1200 baud and is now running on a 20 Meg 
hard drive from True Data Products. Call 
(818)840-8903. 

Pete Ellison 
366 W. Providencia 
Bur bank. CA 91506 



• I am pleased to announce a BBS in the 
Denver area. It is called the CoCo County 
Airport. It runs 24 hrs. at 300/1200 baud. 
It supports CoCo I, 2 and 3 users. The 
number is (303) 343-6707. Several download 
sections and online help. 

Ron A. Bihler 
Aurora, CO 

• I would like to inform your readers of a 
BBS called Dade CoCo BBS Systems. This 
BBS is running on CoBBS at 7-E-l. The 
system operates on a CoCo 1 with four 
double-sided drives, Multi-Pak, double disk 
controllers, RS-232 pack, and a DCM-5 
Modem. Xmodem up/downloading, with 
about 150 downloads. There are OS-9. 
technical, hobby and general SIGs. 24 hrs., 
7 days a week. SysOp is Robert Jones. Call 
(305)266-1099. 

Robert Jones 
7301 S. W. 37 St. 
Miami, FL 33155 

• The Gator Bait BBS is online at (904) 797- 
3373. 24 hrs., 300/ 1200 baud. 

Bill Case 

Box 1681 

St. Augustine. FL 32085 

• The High Level BBS operates in the 
Chicago area at (312) 566-8856. High Level 
has over 10 Meg online for storage, and 
operates 7 days a week, 24 hrs. a day, 300/ 
1 200 baud. Fully supports Xmodem and has 
multiple message bases. 

Brian Smith, SysOp 

265 Rouse 

Mundelein, IL 60060 

• BUBBS, Belden Hill Users Bulletin Board 
System, is online at (607) 693-3359. The 
operating hours for 300 baud are 5 p.m. to 
9 a.m. Mon. to Fri., 24 hrs., weekends and 
holidays. 1200 baud, 24 hrs. daily. 

All new users may register and imme- 
diately receive 45 minutes of online time. 
Additional time is awarded for uploads. Call 
(607) 693-1659, voice or (607) 693-3359, 
data. 

Arlin Menager 

RD U2. Box 68 

Harpursville, NY 13787 

• Colorama BBS is back online evenings at 
(914)965-7600. 

Fred Suidyrn 
14 Sweetfield Circle 
Yonkers. NY 10704 



• Network 23 is run on a 5I2K CoCo 3 and 
takes advantage of RAM disk use, and 2 
MHz speed. We have text files, message 
bases, CoCo 1, 2 and 3 downloads. Plus 
online games, trial, etc. Call (614) 676-2505 
at 300/ 1200 baud. 7-E. 

Edison Carter, SysOp 

3735 Stark St. 

Bellaire, OH 43906 

• Tao BBS is running on a 64K CoCo I with 
two double-sided drives and uses CoBBS 
Version 1 .2. It is online 7 days/ 24 hrs. at 300 
baud. There are message bases, Xmodem 
databases and a large BBS number section 
(over 600 numbers). There are also online 
games and more. Call (215) 598-0221. 

Bob Watson 

RD ft 2. Box 262 

New Hope, PA 18938 

• The Freedom Network BBS located in 
Honesdale, Pa., and supports 300/1200/ 
2400 baud, 8 data bits and no paritv. Call 
(717)253-4354. 

Andrew Robinson 

RD ttl, Box 4 

Pleasant Mount, PA 18453 

• CoCoBBS is online 24 hrs. Downloads 
and SIGs for TRS80, Apple, IBM, IBM 
clones and CoCo. Community bulletin 
board area where you can post and look at 
for sale/ want ads free of charge. This is not 
limited to computer items but is open to 
anything legal. There are presently jobs 
wanted, electronic misc., household items, 
real estate and cars. Use post ads in the 
community board area. Call (608) 735-4509. 
300 baud. 

Robert Howard 

RR 2, Box 23 B 

Gays Mills. Wl 54631 

• The Madison Area Tandy Users BBS has 
over 10 Megs of Color Computer downloads 
and a very large and interesting message 
base. Call (608) 274-6922 any time using 8- 
N-l. The system supports 300/1200/2400 
baud. 

Francis Selje 

P.O. Box 514 

Marshall. WI 53559 




THE rainbow welcomes letters to the 
editor. Mail should be addressed to: Letters 
to Rainbow, The Falsoft Building, P.O. Box 
385, Prospect, KY 40059. Letters should 
include the writer's full name and address. 
Letters may be edited for purposes of clarity 
or to conserve space. 

Letters to the editor may also be sent to 
us through our Delphi CoCo SIG. From the 
CoCo SIG> prompt, type RRI to take you 
into the Rainbow Magazine Services area of 
the SIG. At the RAINBOW> prompt, type 
LET to reach the LETTERS> prompt and 
then select Letters for Publication. Be sure 
to include your complete name and address. 



10 



THE RAINBOW September 1987 



UTILITIES 



SUPER TAPE/DISK 




TRANSFER 



• Disk-to- Disk Copy (1-3 passes) 

• Tape- to- Disk Copy 

• Tape- to- Disk Automatic Relocate 

• Disk-to- Tape Copy 

• Tape-to-Tape Copy 

Copies Basic/ M L programs and DATA files. 

CoCo1,2&3 32 K Disk System 

(Disk to Disk Copy requires 64 K) 

DISK ONLY $24.95 

COCO DISK ZAPPER 

Are you frustrated with crashed disks? If 
so. this program can save hours of labor by 
restoring complete or part of the information 
from the disk If s indespensable! 
Requires minimum 32K/64K disk system 
onlyS24.95 



(^ 



DISK TUTORIAL 

(2- Disk Package) 




An indispensable tutorial for serious disk 
Basic/ ML programmers Gives almost 
everything you MUST know about the disk 
system CoCo 1 , 2 & 3 

only $36.95 
UTILITY BONANZA I 

Includes 20 best- selected utilities: 

• 40 K Disk Basic • Disk Cataloger 

• Super Tape- to- Disk Copy (with Automatic Relocate) 

• LList Enhancer • X-Rel lor Basic Programs 

• Graphics Typesetter (two text sizes!) 

• LARGE DMP Graphics Dump • Basic Stepper 

• Hidden 32K (Use the "hidden" 32K from your B4K CoCo) 

• RAM Disk | lor Cassette & Disk Users] 

• Single Key Printer Text Screen Dump 

• And much, much more !!! 

Most programs compatible with CoCo 3 

DISK (64 K Req| ONLY $29.95 

SUPER PACKAGE 

The indespensible utility package 
comprising: SUPER TAPE/DISK 
TRANSFER COCO DISK ZAPPER, DISK 
TUTORIAL and UTILITY BONANZA 
REGULAR $116.80 
YOU PAY S79.95 ( Save S36.85) 



WORD PROCESSORS 

TeleWriter-64: Best Word Processor For 
CoCo 1, 2 & 3. (Cas) S47.95 
(Disk) S57.95 

TW-80: 80 Column Displays, more features 
forTW-64. CoCo 3 Disk $39.95 
TELEPATCH III: TW-64 Enhancements- 
Overstrike, Spool, Fast I/O, moreS29.95 
TELEFORM: Mail Merge& Form Letters for 
TW-64. SI 9.95 

COLOR SCRIBE3: Best Line Editor for CoCo 
3 S49.95 

DATABASE 

Pro Color File *Enhanceif* 2.0: Multi-feature 
Database. $59.95 

COMMUNICATIONS 

Aiitoterm: Superb Terminal Program Works 

with any modem! (Cas) S29.95 

(Disk) S39.95 

RTerm2.0: CoCo3 Terminal Prog Supports 

40/80 columns & more Disk $39.95 

Wiz: For 0S9 II. 300-19200 baud rate, 

windows! Req512K& RS232 Pak 

S79.95 

(See our Communications Extravaganza 

on Page 15!) 

ASSEMBLERS/COMPILERS 

EOT/ ASM 64 D: Best Disk Based Editor- 
Assembler for CoCo. $59.95 (Specify CoCo 
1,2or3) 

THE SOURCE: Best Disassembler for CoCo. 
$34.95 (Specify CoCo 1,2 or 3) 
CBASIC: Most powerful Basic Program 
Compiler. S149.95 (Specify CoCo 1 , 2 or 3) 

TUTORIALS 

MACHINE GENESIS: Excellent Assembly 
Language Tutor. Includes Editor 
Assembler/debugger/ Disassembler and 
other utilities Disk $34.95 

COPY PROTECTION 

DISK ANTI-PIRATE: Best copy- protection 
program for disk Basic and ML programs. 
ONLY $59.95. 

HIDE-A- BASIC 1.1: Best copy- protection 
program for Cassette Basic programs. 
ONLY $24.95. 

(Both Disk Anti- PirateS Hide- A- Basic 1.1 
for ONLY $79.95) 



ALL SOFTWARE COMPATIBLE 
WITH COCO 1,2 &3 



OTHER SOFTWARE 

AD0S3: Advanced Disk Operating System 

for CoCo 3. $34.95. ADOS: $27.95 

COCO UTIL II: (Latest Version): Transfer 

CoCo Disk files to IBM compatible 

computer. Transfer MS-DOS files to CoCo, 

$36.95 

SPIT'N IMAGE: Makes a BACKUP of ANY 

disk S32.95 

GRAFPLOT: Generate graphs from data or 

spreadsheets Fully automatic with print 

function. Disk S44.95 

FKEYS III: Function Keys for CoCo 3. 

$24.95 

COCO 3 FONT BONANZA $29.95 

RGB PATCH: Displays most games in color 

on RGB monitors For CoCo 3 Disk 

S24.95 

CoCo Max (Cas) S67.95 

CoCo Max II (Disk) $77.95 

RUN COCO MAX II ON COCO III: The kit 

contains softwares replacement PAL chip 

for 26-3024 Multipak Interface $29.95 



GAMES 

(DISK ONLY) 



PYRAMIX: Cubix' for CoCo 3 

GANTELET: S28.95 

MISSION F16 ASSAULT: S28.95 

MARBLE MAZE: S28.95 

PAPER ROUTE: S28.95 

KNOCK OUT: S28.95 

KARATE: $28.95 

WRESTLE MANIAC: S28.95 

BOUNCING BOULDERS: S28.95 

THE GATES OF DELIRIUM: S38.95 

CALADURIAL FLAME OF LIGHT: S38.95 

LANSFORD MANSION: S38.95 

P-51 MUSTANG SIMULATION: $34.95 

WORLDS OF FLIGHT: S34.95 





MJF 



MICROCOM SOFTWARE 

P.O. Box214 
Fairport, N.Y. 14450 
Phone (716) 223-1477 



All orders S50 & above (except CODs) shipped by U PS 2 nd Day Air al no extra charge. Last minute shoppers 
can benefit VISA MC.AMEX Check MO. Please add S3.00 S&H(USA& Canada), other countries 
S5.00 S&H COD (US only) add S2.50 extra NYS residents please add sales tax 
Computerized processing & tracking of orders. Immediate shipment Dealer inquiries invited 



Call Toll Free (For Orders) 1-800-654-5244 9 am-9pm Monday- Saturday 

Except NY. Order Status. Information Technical Information NY Orders call 1-71 6-223-1 477 



PRINTJ-2, 



Rainbow Police 
Combat Vaporware 



We're in sort of a quandary here and think we've found a 
solution. Here is what we are up to: 
For the past several months, I have been concerned about 
the proliferation of "new" software "companies" in the CoCo market. 
By this, I mean not only brand new ones, but some that have recently 
reappeared with the advent of the Color Computer 3. 

It is obvious that many of you are concerned, too. Some are on the 
same basis as I am, as observers of the market in general. Others have 
a more personal interest: You've ordered something from someone and 
it has either failed to arrive, will not run when it does or does not seem 
to be quite what it was purported to be. 

In a number of the latter cases, efforts to get a refund, replacement 
or whatever have, as many times as not, failed to be successful. 

After receiving quite a number of letters about this problem from all 
parts of the country (and a few from other countries, too), we have traced 
most of the problem to our "Received and Certified" section of the 
magazine. In almost every case, someone saw a notice of a program in 
"Received and Certified" and ordered the program (or other merchan- 
dise). 

Let me explain how this section of the magazine works. When a 
product comes in for review, we first load it into a CoCo and give it 
a very quick once-over. (I am using the example of a program here, but 
we do similar things for non-program products.) This is so that we can 
ascertain that the product is what it purports to be and that it, indeed, 
will load and run. Having done that, we feel we can safely say the product 
does "exist," which is the reason for the Rainbow Seal of Certification. 

The Seal program, by the way, was designed years ago to combat what 
is now known as "vaporware" — products that were announced but not 
completed. Some firms went so far as to advertise such products. That 
this problem does not really exist today in the CoCo market is, I think, 
testament to the effectiveness of the Seal program. 



THE RAINBOW September 1987 




INSTANT SOFTWARE!! 

Pay only for what you want! 
Quality Utility Software at Unbelievable Prices! 




40K for Cassette Programs: #100 
40K for Disk Basic Programs: 1101 
ALPHA-DIR: Alphabetize vour DIP.s. 1102 
APPOINTMENT CALENDAR: 1103 
AUTOMATIC DISK BACKUP: Reo. 2 drives! #104 
AUTOMATIC 5 Min. CASSETTE SAUE: 1105 
AUTOMATIC 5 Min. DISK SAUE: HI 06 
AUTO DIR BACKUP: No more FS Errors' #107 
BANNER MAKER: V High Letters! #108 
BASIC PROGRAM AUTORUN FROM TAPE: #109 
BASIC SEARCH: Search for a string. #110 
BORDER MAKER: 255 Border Styles! #111 
BOIULING SCORE KEEPER: 1112 
CALENDAR MAKER: For DMP Printers. #113 
CASSETTE LABEL MAKER: DMP's Only. 1114 
CLOCK: Keeps time as you prograB.ll 15 
COMMAND KEYS: Short Hand for Basic. #116 
COMMAND MAKER: Design your own coniiands.il 17 
COMMAND SAUER:Sayes/Recalls Commands. #118 
CALCULATOR: On-screen calc. nhen programing. #119 
COMPUTERIZED CHECKBOOK: #120 
CURSOR STYLES: 65535 cursor styles' #121 
DISK CATALOGER:Puts DIRs into Master DIR. #122 
DISK ENCRYPT: Password-protect Bas. Progs. #123 
DISK LABEL MAKER: DHP Printers! #124 
DMP CHARACTER SET EDITOR: #125 
DMP SUPERSCRIPTS: 6reat for Ten-papers! #126 
DOS COMMAND ENHANCER: #127 
ENHANCED KILL: #128 
ENHANCED LL 1ST: Beautiful Listings! #129 
ERROR LOCATOR: CoCo locates your errors. #130 
FAST SORT: 100 strings in 3 seconds!! #131 
FILE SCRAMBLER: Hide your private files! #132 
FULL ERRORS: English error messages! #133 
FUNCTION KEYS: Speeds prog. tiie. #134 
GEMINI /EPSON GRAPHICS DUMP: #135 
GRADEBOOK: 6reat for teachers! #136 
GRAPHICS SCREEN COMPRESSION: #137 
GRAPHICS SCREEN DMP DUMP: #138 
GRAPHICS SCREEN LARGE DMP DUMP: #139 
GRAPHICS LETTERINGS sizes! #140 
GRAPHICS MAGNIFY/EDIT:#141 
HOME BILL MANAGER: Keep track of bills. #142 
INPUT/OUTPUT DATA MONITOR: #143 
KEY CLICKER: Ensures input accuracy. #144 

1 PROGRAM - SS E PROGRAMS - 
4 PROGRAMS - S24 5 CR MORE 
Ail aragrams on disk. More t 
disk. Documentation included 



KEY SAUER: Save/Recall your keystrokes. #145 

LAST COMMAND REPEATER: #146 

LINE COPY: Copy Basic Lines. #147 

LINE CROSS REFERENCE: #148 

LIST/DIR PAUSE: No tore flybys! #149 

LOWERCASE COMMANDS: #150 

MAILING LIST:Hith Zipcode Sort! #151 

MASS INITIALIZATION:#152 

ML/BASIC MERGE: Herge ML k Bas. Progs. #153 

MESSAGE ANIMATQR:Sreat Billboard! #154 

ML TO DATA CONUERTOR: 1155 

MULTIPLE CHOICE TEST MAKER: 1156 

NUMERIC KEYPAD: 6reat for numbers. #157 

ON BREAK GOTO COMMAND: 1158 

ON ERROR GOTO COMMAND: 1159 

ON RESET GOTO COMMAND: 1160 

PHONE DIRECTORY:1161 

PAUSE CONTROL: Put programs on hold! #162 

PROGRAM PACKER: For Basic Programs. 1163 

PURCHASE ORDER MAKER: Neat Invoices! #164 

RAM DISK: In-memory disk drive. #165 

REPLACE: Find/replace strings. #166 

REUERSE UIDEO CGREEN) : Eliminates eyestrain. #167 

REUERSE UIDED CRED) : Eliminates eyestrain. #16B 

RAM TEST: Checks your RAH. #169 

SIGN MAKER: RUNs on any printer! #170 

SINGLE STEPPER: 6reat debugger 1 #171 

SPEEDUP TUTORIAL: #172 

SPOOLER : Speedup printouts! #173 

SUPER INPUT/LINEINPUT:1174 

SUPER COMMAND KEYS: 1175 

SUPER COPY: COPY multiple files. #176 

SUPER EDITOR:Scroll thru Bas. Progs. #177 

SUPER PAINT: 65535 patterns! 1178 

SUPER REPEAT: Repeat Key. #179 

SUPER SCROLLER: View Scrolled Lines. #180 

TAB/SHIFT LOCK. KEYS: #181 

TAPE ENCRYPT: Password protect Bas. Progs. #182 

TEXT SCREEN DUMP: 1183 

TEXT SCREEN SCROLL LOCK: 1184 

TITLE SCREEN CREATOR: 1185 

UNK ILL: your KILLed disk programs. #186 

UARIABLE CROSS REFERENCE: 1187 

UCR TAPE ORGANIZER: 1188 

SIS 3 PROGRAMS - $21 
PROGRAMS - S5 EACH 
ban one program sent on the same 



ftjr 



MICROCOM SOFTWARE 

P.O. Box214 
Fairport, N.Y. 14450 
Phone(716) 223-1477 



All orders S50 & above (except CODs) shipped by UPS 2nd Day Air at no extra charge Last minute shoppers 
can benelit VISA MC, AMEX, Check. MO. Please addS3.00 S&H(USA& Canada), other countries 
S5.00 S&H COD (US only) add S2.50 extra NYS residents please add sales lax 
Computerized processings tracking ol orders Immediate shipment Dealer inquiries invited 



Call Toll Free (For Orders) 1-800-654-5244 9 am -9 pm Monday- Saturday 

Except NY. Order Status, Information Technical Information, NY Orders call 1 -71 6-223-1 477 



Once we award a Seal, we forward the 
product to a reviewer for a formal 
article, which will eventually appear in 
the magazine. 

Let me preface what 1 say next by 
emphasizing my undying support for 
so-called "kitchen table" software and 
hardware developers. THE RAINBOW, in 
fact, started life, literally, on my own 
kitchen table. 

But. it seems we see a trend of using 
the "Received and Certified" section of 
THE rainbow as a sort of classified 
advertising forum for "new" companies. 
And, because of our deadlines, by the 
time the review comes out, tens of 
thousands of people have already been 
exposed to some mention of the prod- 
uct. 

Frequently, many of these small, new 
companies are less than prepared for 
business. Consequently, they quickly 
get into some trouble early on, get 
frustrated and give up. Sometimes they 
give up with your money in their 
pockets. 

This is not a seminar on how to get 
into the software business, but it is an 
effort to try to help everyone. The truth 
is that writing, debugging and docu- 
menting a program is but half the battle. 
You also have to consider how you will 
sell what you have done, how you will 
send your product to customers, how 
you will provide customer support and 
how you will answer questions from 
people who may call or write for more 
information. You must price your prod- 
uct in an effort to take all of those things 
into consideration. 

If you have done things such as this, 
you are ready to start business. You are, 
to use a phrase, in business. If not, you 
aren't. 

For those of you interested in being 
in business, you should know almost 
everyone started out this way. Even the 
largest firms "opened their doors" on 
their "kitchen table." It can be done. It 
has been done many times and is still 
being done today. 



However, I feel we at THE rainbow 
are under an obligation to you, our 
readers and members of the CoCo 
Community, to be certain that those 
who offer products to the CoCo Com- 
munity do so with a reasonable chance 
of doing the things you expect them to 
do. That is one thing we think is impor- 
tant. The other is that we continue to 
provide an avenue for new vendors to 
move into the CoCo market. 

That is the quandary. If we "police" 
new vendors, we provide a greater level 
of protection for you, but, at the same 
time, we limit their access to the market. 

Here is how we hope to solve all of 
this: Since most of this activity revolves 
around our "Received and Certified" 
and review process, we have instituted 
a policy that we will always accept a 
"first" product from someone in "Re- 
ceived and Certified" and that we will 
send it out for review. However, we 
intend to separate products from these 
"first-timers" from those by established 
firms. The same goes for reviews, in that 
we will identify a product as being the 
"first one" from a vendor. 

To accept a second product as "Re- 
ceived and Certified" and to be sent on 
for review, we have established some 
guidelines that are basically designed to 
protect you. The purpose of these 
guidelines is to ascertain whether the 
vendor is really in business and under- 
stands what he or she needs to do to 
meet his or her obligation to customers. 

The end result of this should have two 
effects. First, I think we will see fewer 
problems in the buying and selling of 
products. And, second, we will no 
doubt see the list of "Received and 
Certified" products (and reviews) get- 
ting shorter. To deal with the latter, we 
plan to do some update reviews of 
products that have been on the market 
for some time and which re-reviewing 
would benefit our Community. 

As I said, this has been something of 
a problem for us — and more so in 
recent months. However, I think in the 



Him . . . 



VIP Colors 



If you're tired of the present color options with VIP Desktop and you have 
purchased a CoCo 3, you are in luck. Just use the PALETTE command to 
change palette numbers 8 and 9 to any values between and 63 before 
entering LORDPT'DESKTOP". This will change your foreground and 
background colors respectively. You will find that some color choices work 
better than others, but I have found that, by choosing proper values, I can 
get razor-sharp images with VIP Desktop on an ordinary TV. 

Colin D. Stevenson 
New South Wales, Australia 



end, it will be a modification to our 
popular "Received and Certified" pro- 
gram and our review process that will 
help us all. 



While on the subject of how we do 
business here, I would like to print part 
of a letter I wrote to a company that 
complained about a review. The only 
part that has been changed is that which 
refers to the company: 



What disturbs me is that you seem 
to think as a "paying advertiser" you 
are entitled to some special treatment, 
some sort of dispensation. If you pay 
us money for an advertismenl, your 
letter says, you are entitled to: 

1. Special consideration when we 
write your review. 

2. Immediate listing of your new 
programs in "Received and Certi- 
fied, " despite when they might have 
come in and what our production 
schedule might be. 

3. Printing of every single letter that 
is sent us about your program. 

4. Printing of any letter we might 
run word-for-word (I do not hear you 
say we changed the meaning of any 
letter). 

No way. The first duty of THE 
rain BOH' is to its readers. Perhaps 
that is a dumb way to run a magazine, 
since advertising pays the bills, but 
that is the way this magazine works (it 
is the way all good magazines work, 
too). You cannot influence the edito- 
rial content of the magazine simply by 
advertising. 






I also told the advertiser about a 
review I wrote myself in the early days 
of the magazine. The program was 
awful. I recommended erasing the 
cassette it came on and using it to tape 
music. My letter continued. . . 

Of course the guy cancelled his ad. I 
knew he would. But I also knew the 
RAINBOW wasn 't going to recommend 
buying it. It was an interesting mo- 
ment, because I'd worked in journal- 
ism all my life and had a/ways es- 
poused the theory of separation of 
advertising and editorial. But I came 
to the moment of truth pretty early in 
the magazine 's development, and lam 
glad to say that I came down on the 
side of journalism. I would like to 
think that has been one factor that has 
helped make THE rainbow into what 
it is. 



And I would like to still think that. 

— Lonnie Falk 



14 



THE RAINBOW September 1987 



ALL HARDWARE COMPATIBLE WITH COCO 1, 2 & 3 
DISK DRIVES 



Double Sided, Double Density 360 K 40 track disk drives for the Color Computer 1,2 and 3. Buy from 
someone else and all you get is a disk drive. Buy from us and not only do you get a quality disk drive, you also 
get $60 worth of disk utility software (Super Tape/Disk Transfer and Disk Tutorial) and our DISKMAX 
utility which allows you to use BOTH sides of our disk drives It' s like buying TWO disk drives for the price of 
ONE!! 

DRIVE 1 (Completely Assembled) -SI 49.95 

DRIVE (With Controller and Cable) - S229.95 

(90 day warranty on all drives) 

DISTO SUPER CONTROLLER: S99.95 

DRIVE CABLES: 1 DRIVE CABLE: S19.95 2 DRIVE CABLE: S24.95 

(For Drives, add $7.00 S&H in USA/CANADA) 




COMMUNICATIONS 
-EXTRAVAGANZA . 



1) AVATEX MODEM: Hayes compatible 
300/1200 Baud Auto- Dial/ 

Answer/ Redial 

2) MODEM CABLE 

3) AUTOTERM TERMINAL SOFTWARE 

4) FREE COMPUSERVE OFFER and ACCESS 
TIME 

5) UPS 2nd DAY AIR Shipping. 
REGS209.95 

ONLY 
$149.95 




tnoA»3le. I200hc 



UPGRADES 



DYNAMIC RAM CHIPS (120 ns) Set ol 8: 

S44.95 

64K UPGRADE F0R26-3134 A/ B COCO II: 

S29.95 

512K UPGRADE FOR COCO III 

Fasi l2Cns chips Fully tested Easy installation No 
soldering Comes with complete documentation and 
RAM test program on disk 

WSSI '"• S79.95 
(With purchase ol our512K RAMDISK program below) 
51 2 K Upgrade without chips S44.95 

512K RAMDISK 

Have 2 superfast RAMDISKsS a print spooler 

S24.95 



;umemairuii aim 



CABLES/SWITCHES—. 

RS232 Y CABLE: Hook 2 devices to the 

serial port ONLY SI 8.95 

Y CABLE: Use your Disk System with 

CoCo Max, DS69, etc ONLYS24.95 

15' PRINTER/MODEM EXTENDER CABLE: 

ONLYS16.95 

10' JOYSTICK EXTENDER CABLE: S19.95 

CASSETTE "Y" CABLE: S19.95 

MODEM CABLE: 4 pin to DB 25: SI 9.95 

15" MULTIPAK/ROMPAK EXTENDER 

CABLE: $29.95 

3- POSITION SWITCHER: Select any one of 

three RS232 devices (printers/ modems) 

from the serial port S37.95 

MAGNAV0X8505/8515 Analong RGB Cable: 

S24.95 

CM-8 RGB ANALOG CABLE: SI 9.95 



EPROM 



INTRONICS EPROM PROGRAMMER: Best 
EPROM Programmer for the CoCo 
Lowest Price Anywhere SI 37.95 
EPROM ERASER (Datarase): Fast erase of 
24/28 pin EPROMs S49.95 
EPROMS: 2764-S8.00. 27128 -S9.00 
Call for other EPROMs. 



DIGITIZER 



0S-69B DIGISECTOR: Microworks 
Digitizer for CoCo 1, 2 & 3. Includes 
software. ONLY SI 49.95 



_ PRINTER INTERFACES _ 

SERIAL TO PARALLEL INTERFACE: With 6 
switch selectable baud rates(300-9600) 
Comes with all cables S44.95 
PARALLEL PRINTER BUFFER: 64 K Print 
Buffer with Self Test Reset Button, Auto- 
diagnostics & Multiple Copy Functions. 
Includes all cables S 129.95. (Please 
allow 1 week for shipment) 



VIDEO 



MISCELLANEOUS 



5 'A" DISKS (QTY of 100) .45 EACH 
DRIVE CLEANING KIT (30 CLEANINGS) 
S16.00 



UNIVERSAL VIDEO DRIVER: For 
monochrome or color monitor. S29.95 
VIDEO CLEAR: Reduce TV interference. 
S19.95 



MJF 



MICROCOM SOFTWARE 

P.O. Box214 
Fairport. N.Y. 14450 
Phone(716) 223-1477 



We accept VISA/MC/AMEX Check or MO. NO CODs Please add S3.00 S&H. 
except where otherwise mentioned NYS Residents please add sales tax. 
Prices are subject to change All products are covered by manufacturer's 
warranty. 



Call Toll Free (For Orders) 1-800-654-5244 9 am -9 pm Monday- Saturday 

Except NY Order Status. Information Technical Information NY Orders call 1 -71 6-223-1 477 




BUILDING A RAINBOW 



TANDY COMPUTERS 


470 




1000-EX 256K 1 DRIVE 


00 


1000-SX 384K 1 DRIVE 


630 


00 


1OO0-SX 384K 2 DRIVE 


740 


00 


3000-HL 512K 1 DRIVE 


1185 


00 


3000-HL 512K 20 MEG (*) 1730 


00 


3000 512K 1.2 MEG DRIVE 


1575 


00 


3000-HD 640K 40 MEG 


3150 


00 


3000-HD 640K 40 MEG (*)2660 


00 


COLOR 3 128K 


165 


00 


102 PORTABLE 24K 


375 


00 


(*) NON R.S. HARD DRIVES 




EPSON COMPUTERS 


870 




EQUITY 1+ 640K 2 DRIVE 


00 


EQUITY 1+ 640K 20 MEG 


1140 


00 


EQUITY II 640K 1 DRIVE 


870 


00 


EQUITY II 640K 20 MEG 


1205 


00 


EQUITY III+ 640K 1 DR. 


1675 


00 


EQUITY III+640K 40 MEG 


2345 


00 


MONITORS & BOARDS 


95 




VM-4 MONOCHROME GREEN 


00 


CM-5 COLOR RGB 


220 


00 


CM- 11 COLOR RGB 


335 


00 


EGM-1 COLOR RGB (EGA) 


510 


00 


TANDY DUAL DISPLAY CARD 180 


00 


TANDY EGA CARD 


255 


00 


PRINTERS 






DMP-106 DOT -MATRIX 


150 


00 


DMP-130 DOT-MATRIX 


250 


00 


DMP-430 DOT-MATRIX 


515 


00 


DMP-2110 DOT-MATRIX 


965 


00 


EPSON LX-800 MATRIX 


185 


00 


EPSON FX-86E MATRIX 


335 


00 


EPSON FX-286E MATRIX 


470 


00 


EPSON EX-800 MATRIX 


405 


00 


EPSON EX-1000 MATRIX 


540 


00 


EPSON LQ-800 MATRIX 


470 


00 


EPSON LQ-1000 MATRIX 


670 


00 


EPSON LQ-2500 MATRIX 


940 


00 


EPSON GQ-3500 LASER 


1550 


00 


OKIDATA LASERLINE 6 


1840 


00 


OKIDATA ML-292 MATRIX 


250 


00 



An p«ces and Wtca mny oe tnanqea o> witnd'awn withoui nobc* Advfli- 
tosd p"cas are cash prices COD accepted add 2°n (minimum charge 
S10 00I MC . Vise Kid ?*» All non rte locum item* <oquno lotum 
nut (cranage authorization Call lor RMA humOm tieforii ioturnin(g 
Delivery is suDieci 10 p'oducl o«fl»lflt>tUly Add i'-i"b lor shipping and 
handling. 15 00 minimum charge 

TM - Registered Trademark ot Tandy. Epson, and IBM 
Monday thru Friday 9am-6pm EST. 



PEnnsi 



DDDDD 
DDDDD 

""§" EsiirpLiuaLiB 

124 South Main Street, Perry, Ml 48872 

CALL 1-517-625-4161 or TOLL-FREE 

1-800-248-3823 



Continuing Rainbow's 
Development 



A £""< excited as I am about this, my first issue as managing editor 

/% ^e^of rainbow, I try to keep things in perspective. While it's a 
X JL. K»_Jbig step for me, the fact is, THE RAINBOW has enough 
momentum that it could almost run itself. Dozens and dozens of people doing 
hundreds of various tasks combine their efforts to create each month's 
RAINBOW. Add to this all our monthly department editors, the many regular 
contributors, and the advice and counsel of thousands of avid readers, and 
one begins to realize that THE RAINBOW is the creation of many, many people. 
While this may not seem to be a revelation to you, it helps me breathe easier, 
as I plan to take advantage of all the help I can rustle up in the days ahead. 

We are taking a hard look at every aspect of rainbow and we can use 
your help. Perhaps you've said to yourself, "Gee, if only RAINBOW would 
. . ." If so, tell me about it. Yes, we've always asked for — and received — 
much advice about how to build THE RAINBOW, and the magazine has 
undergone a gradual but constant evolution. Now, though, we are 
considering sweeping changes — if warranted — and we do want to hear 
your suggestions. While I hope to hear from most of our regular contributors, 
let me assure you that, with equal interest, I'll read and heed advice from 
the newest reader, because we must constantly be aware of the needs of the 
newest member of the CoCo Community. Perhaps in our years of making 
RAINBOWS, some things have become "old hat" and maybe we take some 
things for granted when we really ought to be explaining it better. It just 
might be that the newest CoCo user has the very best suggestion, but we 
won't know for sure unless we hear from you. 

For instance, should we add a new department? Eliminate an existing one? 
Is there an area largely untapped? An area sorely overworked? Are our issue 
themes reflective of your interests? Do we need some new topics? Would 
three-column listings be OK if it meant more material could be shoe-horned 
into each issue of the magazine? Is there enough OS-9 material? Or, too 
much? 

When I became the third editorial staff member of RAINBOW several years 
ago, we had three filing cabinets. Now, we have 30 — 10 times as many, 
and they're brimming with some 4,000 submissions. But, we can only use 
a dozen or so each month. We've an embarrassment of riches in terms of 
available material, but we need your help in determining how best to present 
the cream of the crop to you. Have we reached the point where listings should 
be eliminated in favor of many more articles, relying instead on RAINBOW 
ON TAPE and RAINBOW ON DISK and our Delphi listings? Well, I sort of doubt 
that, but we want to challenge the basis of all of our production — with 
an eye to changing what needs changing and preserving that which has proven 
to be successful. 

Yes, we have momentum and, with your help, we plan to keep on rolling 
along. In fact, the more of us who work together, push together and plow 
ahead together, the more momentum we'll have and the more unstoppable 
we'll be. So, let us hear from you! Take an active role in the continued 
development of the rainbow. 

— Jutta Kapfhammer 



16 



THE RAINBOW September 1987 



GREAT COCO III PRODUCTS 



SUMMER SPECIALS* ! ! ! 



s 

A 
V 
E 
$ 



Reg. Price Sale Price 

FKEYS III $24.95 $14.95 

64K Disk Utility $24.95 $14.95 

CoCo III Utilities $24.95 $19.95 

CoCo III Screen DuntD $24.95 $19.95 

Tape/Disk Utility $24.95 $19.95 

Telepatch III $29.95 $19.95 

Multi-Pak Crak $29.95 $19.95 

Spectrum DOS $29.95 $19.95 

Font Generator $29.95 $19.95 

Disk Utility 2.1A $29.95 $19.95 

Secrets Revealed r, 

C III Graphics $29.95 $19.95 

CoCo III Terminal 

Program (RTERM 2.0) ...$39.95 $29.95 

CoCo III 

Software Bonanza $49.95 $39.95 

Software Bonanza Pack ...$99.95 $59.95 

EliteWord 80/Spel $99.95 $79.95 



s 

A 
V 
E 
$ 



300 
COCO III POKES 

Get more POWER for your CoCoIII . Has 
commands for 40/80 column screen text 
dump, Command/Function disables, plus 
enhancements for CoCoIII Basic! $19,95 

INSIDE 
OS9 LEVEL II 

With over 100+ pages, it is a must BOOK 
for ANYONE interested in LEVEL II. Has 
FIXES for KNOWN BUGS, how to convert a 
$29.95 ROGUE disk into a WORKABLE LEVEL 
II disk, WINDOWS, tips, tricks and many 
things that TANDY left out! ! I $39.95 
0S-9 Lev II Solution - A front-end " USER 
FRIENDLY"~rnterface for LEVEL II $25^5 







*- See July' 87 Rainbow pg 69 for product descriptions II! LAST 
chance at these LOW prices ! ! ! Offer expires 9/25/87 1 1 1 



Oft 



&* 



*Afe 




COLOR MAX III - The CoCo III CoCo Max 

It's here! The CoCoIII BREAKTHROUGH PRODUCT everyone was; waiting for! 320x200 graphics , pull down menus, icons *-0(y 
the choice of any 16 colors from the CoCo Ill's 64 color palette plus RGB support ! Eleven (11) fonts are 
included for hundreds" of lettering styles and painting is a breeze with 16 colors and 32 editable patterns!!! 
Color Max III requires a 128K CoCo III and Hi-Res Joystick interface. (SgecjJY"^Interl7~$59.9b. Color Max III 
Pix Converter - contains six (6) converter programs tor CoCo Max, Graplu.com and 6K binary files $29.95. Hi-Res 



Joystick interface $14.95. 



SPECIAL BONUS - BUY ALL 3 for only $99.95 ! ! I 






TW-80 - 80 columns for TW-64 on CoCo III 

It's finally here! An 80 column version of Telewriter-64 for the CoCo III with TptepatCH features plus much, 
much more! Includes PRINT SPOOLER S (2) ultra-fast RAM DISKS for 512K users, plus changeable CHARACTER FONTS S 
a setup CONFIG pgm for BACKGND S FOREGND colors, BAUD rates, etc.. Req. TW-64 DISK and 128K CoCo III $39.95 

PYRAMIX - Best CoCo action game ever ! 

CoCoIII version of the popular 3D Cube Maze game, Cubix! Written exclusively to take ADVANTAGE of all the 
power in your CoCoIII . Colors are absolutely BRILLIANT , the graphics SHARP S the action HOT! 128K DISK $29.95 

512K UPGRADE (NOW $79.95*) £gj£f§ T m 

Easy installation with a superior design for a reliable upgrade, processing efficiency and AVAILABLE NOW for 
the CoCo III! (* $79.95 when purchased with our 512K RAM DISK program for $24.95) A 512K upgrade without RAM 
chips $39.95 - The lowest upgrade prices in the Rainbow magazine, period! ! I FREE 512K RAM sticker w/ purchase ! 

COCO III FONT BONANZA -1V1V1V1V Rating" 

Replace the ' PLAIN ' CoCo III characters from a menu of INCREDIBLE fonts or create your own. 128K DISK $29.95. 
NEW!! ! FONT DISK tl with over 25 more FONTS ! $19.95/Buy 'em both for $39.95. *(4/87 Rainbow Review ) 

RGB PATCH - No more BLACK & WHITE dots . . . 

Did you buy an expensive RGB monitor ( CM-8 ) just so that you could see your Hi -Res artifacting CcCo 2 games in 
BLACK S WHITE ??? RGB PATCH converts most games to display in COLOR on an RGB monitor. 128K DISK $29.95 

PAL SWITCHER - Designed by Marty Goodman! 

Have the best of both worlds by being able to switch between CoCo II and CoCo III modes when using a Multi-Pak 
Interface. Req. OLDER PAL fi NEW PAL chip for the 26-3024 Multi-Pak Interface $29.95/with NEW PAL chip $39.95 

RGB MONITOR - Better than TANDY CM-8! 



Our monitor is more versatile than the Tandy CM-8 1 Includes RGB Analog , Color 



site S RGB TTL video input. 



log . Color Compos i 
Unlike the CM-8, PMODE 4 artifact colors don't show up BLACK S WHITE (thru the Color Composite input) Magnavox 
8515 w/ CoCo III cable $329.95 - BONUS ! Includes FREE $19.95 6' RGB Analog Video Ext Cable - Add $14 shipping . 



CoCo III 512K RAM sticker $4.99 
Level II Quick Ref Guide $4.99 
Level II Basic09 binder ..$9.95 




CoCq III Multipak PAL chip $19.95 
Guide to CoCo III Graphics $21.95 
Better CoCo III Graphics . $24.95 



All orders plus $3 S/H (Foreign add $5) - NYS Residents add Sales Tax 
Most orders shipped from stock. Allow 1-3 weeks for processing backorders. 



CcCo MaxII/CoCo3 Patch * $29.95 
CoCo III Service Manual $39.95 
5T2K CoCo ill Computer $299.95 
Req. 25=3024 M/P Interface 



PO BOX 264 
HOWARD BEACH NY 11414 

See our other ad on page 67! ! I 





CatabeHe 

TeakieHamricX 



POLICES^ , iard , 
-VeaKiel'ves'n . lda . 




W° OSe , Lee 
^chaeVo^^SrMax 



THE RAINBOW September 1987 





SHOWCASE YOUR BEST! You are invited to nominate 
original work for inclusion in upcoming showings of 
"CoCo Gallery." Share your creations with the CoCo 
Community! Be sure to send a cover letter with your 
name, address and phone number, detailing how you 
created your picture (what programs you used, etc.) and 
how to display it. Also, please include a few tacts about 
yourself. 

Don't send us anything owned by someone else; this 
means no game screens, digitized images from TV 
programs or material that's already been submitted 
elsewhere. A digitized copy of a picture that appears in 
a book or magazine is nof an original work. 

We will award two first prizes of $25, one for the CoCo 
3 and one for the CoCo 1 and 2; one second prize of 
$15 and one third prize of $1 0. Honorable Mentions may 
also be given. 

Please send your entry on either tape or disk to the 
CoCo Gallery, THE RAINBOW, P.O. Box 385, Prospect, 
KY 40059. Remember, this is a contest and your entry 
will not be returned. 

— Angela Kapfhammer, Curator 




£°WOflABi 6 



M ENTl ON 



Pin e ' ives <n 
£: eate "h/s 




**"*+£; 



'" ' nd 'ana po _ 




,. Miami. SI!S rao "n 





September 1987 THE RAINBOW 



19 




HOME HELP 



Good grades can be reward 




Report Card Payoff 



By Dennis Dorrity 



Most parents have experienced 
the frustration of their child 
bringing home a report card 
that is not up to the child's capabilities. 
How do you explain to the child that 
grades are important; that good study 
habits transfer to good work habits; 
that grades are used to mete out higher 
education and future careers? 

Sometimes you can't. The concept of 
a future that is six or eight years away 
is inconceivable to most young children. 
You are basically left with two choices: 
the carrot or the stick. Leaving the 
arguments to the experts, we (my wife 

Dennis Dorrity is the author of several 
programs released through Color Con- 
nection Software and has been pro- 
gramming on the CoCofor about three 
years. He is a lieutenant in Quartermas- 
ter Corps, United States Army, and the 
father of two girls and two boys. 

20 THE RAINBOW September 1987 



and I) prefer using positive reinforce- 
ment — the reward. As its name implies, 
DollarS for Good GradeS is a program 
that automates the practice of giving a 
child a monetary reward for educa- 
tional achievement. 

Our children use DollarS for Good 
GradeS regularly. We have made it 
easily accessible by placing it on both 
the educational disk and the game disk. 
They are encouraged to use the program 
on any pretext. 

I'm sure that most of you have chil- 
dren like ours, whose lifetime ambition 
is to collect every He-Man figure. 
Barbie doll, G.I. Joe, My Little Pony, 
Star Wars figure. Care Bear or sticker 
known to Saturday morning commer- 
cial television. When a new gimmick is 
advertised, one or more of our children 
want it. 

Seizing the opportunity, we tell our 
children that the report card money will 



have to be used to purchase the new toy 
they just can't live without. So off he or 
she trots to the CoCo with the others 
close behind. Since this happens at least 
once a week, the idea of striving for 
better grades is reinforced on a regular 
basis. 

Whether we parents use DollarS for 
Good GradeS, or one of our children 
use it, the format is the same. A menu 
is printed that asks for a name and the 
number of As, Bs, etc. Once you have 
answered each question, you are given 
the opportunity to make any necessary 
changes. This is accomplished by press- 
ing the number corresponding to the 
item you want to modify. The old 
number will be erased, and the new one 
you type in will replace it. Once you 
have it correct, you can get a printed 
copy. (See Figure l.) 

Dollar values have been arbitrarily 
assigned: $10 for a solid 'A' report card. 



The Amazing A-BUS\& 




An A- BUS system with two Motherboards 
A-BUS adapter in foreground 

The A-BUS system works with the original CoCo, 

theCoCo2 and the CoCo 3. 

About the A-BUS system: 

• All the A-BUS cards ate very easy lo use with any language lhal can 
lead oi write lo a Port or Memory In BASIC, use INPand OUT [of PEEK and 
POKE with Acples and Tandy Color Computers! 

• Thev are all compatible with each other You can mix and malch up to 25 
cards lo lit your application. Card addresses are easily set with lumpers 

• A-BUS cards are shipped with power supplies (except PD-123) and 
detailed manuals (including schematics and programming examples). 

Relay Card re-140:si29 

Includes eight industrial relays. 13 amp contacls, SPST) individually 
continued and latched. 8 LED's show status. Easy lo use (OUT or POKE In 
BASIC) Card address is lumper selectable 

Reed Relay Card re-i56:S99 

Same features as above, bul uses 8 Reed Relays to switch low level signals 
(20mA max] Use as a channel selector, solid state relay driver, etc 

Analog Input Card AD-i42:si29 

Eight analog inputs. to +5V range can be expanded to 1 00V by adding a 
resistor 8 hit resolution (20mV) Conversion time I20us Perlecl lo 
measure voltage, temperature, light levels, pressure, etc. Very easy to use. 

1 2 Bit A/D Converter AN-146:S139 

This analog lo digital converter is accurate lo 025% Input range is -4 V to 
+4V. Resolution: I millivolt The on board ampliller boosts signals up Io50 
times to read microvolts. Conversion lime is 1 30ms. Ideal for thermocouple 
strain gauge, etc. I channel (Expand to 8 channels using IheRE-l 56 card) 

Digital Input Card in-i41:$59 

The eight inputs ate oplically Isolated, so it's sale and easy to conned any 
"on/off" devces, such as switches, thermostats, alarm loops, etc to your 
computer. To read the eight inputs simply use BASIC INP (or PEEK) 

24 Line TTL I/O dg-i48:$65 

Conned 24 input or output signals (switches or any TTL device) lo your 
computer. The card can be set lor input, latched oulpul, strobed oulpul. 
stiobed input, and/or bidirectional strobed I/O Uses the 8255A chip. 

Clock with Alarm cl-144:$89 

Powerful clock/calendar with: battery backup lor Time. Dale and Alarm 
setting (lime and date); built in alarm relay, led and buzzer; tuning lo 1 /1 00 
second. Easy to use decimal lormal. Lithium battery included 

Touch Tone® Decoder ph-i45:S79 

Each lone is converted into a number which is stored on the board Simply 
read the number with INP or POKE. Use lor remote control projects, etc 

A-BUS Prototyping Card pr-152:sis 

3% by 4 1 /? in with power and ground bus. Fits up to 10 I.Cs 



Plug into the future 

With (he A-BUS you can plug your PC (IBM, Apple, 
TRS-80) into a future of exciting new applications in the fields 
of control, monitoring, automation, sensing, robotics, etc. 

Alpha's modular A-BUS offers a proven method to build your 
"custom" system today, Tomorrow, when you are ready to take 
another step, you will be able to add more functions. This is ideal for 
first time experimenting and teaching. 

A-BUS control can be entirely done in simple BASIC or Pascal, 
and no knowledge of electronics is required! 

An A-BUS system consists of the A-BUS adapter plugged into 
your computer and a cable to connect the Adapter to 1 or 2 A-BUS 
cards. The same cable will also fit an A-BUS Motherboard for 
expansion up to 25 cards in any combination. 

The A-BUS is backed by Alpha's continuing support (our 11th 
year, 50000 customers in over 60 countries). 

The complete set of A-BUS User's Manuals is available for $10. 



Smart Stepper Controller sc-i49: S299 

World's lines! slcpper controller On Ixiard microprocessor controls 4 
motors simultaneously Incredibly, it accepts plain English commands like 
Move arm 1 0.2 inches lelt" Many complex sequences can be delined as 
"macros" and stored in Iheon boaid memoiy. For each axis. you cancontrol: 
coordinate (relativeor absolute), ramping, speed, step type (hall lull. wave), 
scale (actor, units holding power etc Many moms 8 limil S "wail until" 
switches, panic button, etc On the lly reportinq ol position speed, elc On 
board drivers (350mA) (or small steppers (MO-1 03) Send for SC-I49 (Iyer 
Remote Control Keypad Option RC-1 21 : $49 

To control the 4 motors directly, and "teach" sequences ol motions 
Power Driver Board Option PD-1 23: S89 

Boost controller drive to 5 amps per phase For two motors (eight drivers! 
Breakout Board Option BB-122:S19 

For easy connection ol 2 motors 3 It cable ends wilh screw terminal board. 

Stepper Motor Driver st-i43:S79 

Stepper molors are (he ultimate In motion control The special package 
(below) includes everything you need in get familial with them Each card 
drives two stepper molors (1 2V, hidliectional 4 phase. 350mA per phase) 
Special Package: 2 motors (M0-1031 + ST-1 43 PA-1 81 : S99 

Stepper Motors MO-103:S15or4forS39 

Pancake type. 2'A" dla, !i" shall. 7.57sieo, 4 phase bidirectional. 300 
slep/sec. 1 2V. 36 ohm, bipolar. 5 oz-in torque, same as Aiipax K82701 -P2. 

Current Developments 

Intelligent Voice Synthesizer 14 Bit Analog to Digital converler. 4 Channel 
Digital lo Analog converler Counter Timei Voice Recognition 




CL-144 




RE-140 




A-BUS Adapters for. 



AR-133 S69 
AR-I33.S69 
AR-134 S49 
AR-I36...S69 
AR-135 S69 
AR-132 S49 
AR-137. S62 
AR-I3I. S39 
AR-138 S49 



• 1 1 1 1 1 1 1 1 1 ' 



AD-142 



Add S3. 00 por order lor shipping. 
Visa. MC. checks. M.O. welcome. 
CT S NY residents add sales tax. 
COD. add S3.00 extra. 
Canada: shipping Is S5 
Overseas add 10% 



jm 



ALPHA 



,s,r.,i*«,c m « 242- W West Avenue, Darien, CT 06820 



IBM PC, XT, AT and compatibles Use; oik short slol 
Tandy 1 000. 1 000 EX& SX. 1 200. 3000. usesotieshortslol 
Apple II, II+, Me Uses anv slol 
TRS-80 Model 1 02. 200 Plugs into 40 oin "system bus" 
Model 100. Uses40oinsockei (Socket isduDlicaledonadaottri 
TRS-80 Mod 3.4,4 D. Fus50Dinbus iVVilbiiarddisii use v-cablel 
TRS-80 Mod el 4 P Includes extra cable. (50 pm bus <5 recessed! 
TRS-80 Model I Plugs into .10 pin I/O bus oo KB or E/l. 
;Color Computers (Tandy! Fur. ROM sioi Muiuoak or v-canie 

A-BUS Cable (3 ft, 50 cond.) 

Connects the A-BUS adaplei to one A-BUS card or lo 
_^m ' \ Special cable for two A-BUS cards: 

\ A-BUS Motherboard 

J_ % Each Motherboard holds live A-BUS cards. A sixth connectoi allows a 
second Motherboard to be added to the first (with connecting cable CA- 
16V S12) Up lo live Motherboards can be joined this way lo a single A- 
) BUS adapter Sturdy aluminum Irame and card guides included 

• The A-BUS is nol a replacement lor the Multi-pak. 



Technical inlo: (203)656-1806 

°t!Vc n T V 800 221-0916 

Connecticut orders (203) 348-9436 

All lines open weekdays 9 lo 5 Eastern time 



CA-163:S2 

irst Motherboard 

CA-162:S34 
MB-120:S99 



s^ft 



F-lfXOXQKb 



$7 for a 'B\ $4 for a 'C\ SI for a 'D' and 
zero for an 'F\ In the program, a child 
also receives a $10 bonus for a straight 
'A' report card for a total of S20. To 
some this may seem like a lot of money, 
but I have noticed a steady improve- 
ment in all of my children's report cards. 
In my mind, the money is well spent. 



Baud 


Value 


300 


180 


600 


87 


1200 


41 


1800 


25 


2400 


18 


3600 


10 


4800 


7 


7200 


3 


9600 


1 


Table 1 





However, you can 
change these values 
by editing Line 120. 
BN equals Bonus, SA 
equals straight 'A', 
SB equals Solid 'B\ 
and so on. 

Line 100 sets the 
printer baud rate to 
1 200. You can delete 
the line if you use 600 
baud, as this is the 
default for the CoCo. 
Or you can substitute 
one of the values 
from Table I for the 41 to change the 
baud rate to fit your printer. Pressing 
the letter P will print the results from 
the values you have input to the pro- 
gram. The printout will occupy the right 
half of the sheet. Fold the sheet in half, 



DOLLAR$ FOR GOOD GRADE$ 




NAME OF STUDENT: ANGELINA 




NUMBER OF 'A's OR ' VG ' s : 


3 


NUMBER OF 'B's OR ■ S+'s: 


2 


NUMBER OF ' C ' s OR ■ S ' s : 





NUMBER OF 'D's OR 'S-'s: 





NUMBER OF 'F's OR 'N's: 





GRADE POINT AVERAGE: 3.60 




AMOUNT EARNED: $8 . 80 




Figure 1: Sample Report Card 





from side to side. This will give the child 
some privacy if needed. 

(Questions about this program may 
he addressed to the author at General 
Delivery, Smoot, WY 83126. Please 
include an SASEfor a reply.) □ 



"N^250 225 

440 194 

630 116 

END 123 



The listing: GRADES 



210 
220 
230 
2 40 
2 50 
2 60 
2 70 
280 



GOSUB570 
GOSUB580 
PRINT" 7. 
PRINT" P. 



•D 
•F 



OR S- 

OR N 
START OVER 
PRINT HARD 



COPY 



10 
20 
30 
40 
50 
60 
70 
80 
90 



'$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
'$$ DOLLAR$ FOR $$ 



$$ GOOD GRADE$ $$ 
$$ WRITTEN IN 1985 BY $$ 
$$ DENNIS O. DORRITY $$ 
$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
########################### 
## INITIALIZATION & MENU ## 
########################### 
100 POKE150,41 '1200 BAUD 
110 PG$="# . ##» : PM$="$$# . ##" : BL$= 
STRING$(30,191) 'AESTHETIC VALUE 
S 

120 BN=10.00:SA=10.00:SB=7.00:SC 
=4.00:SD=1.00:SF=0 'DOLLAR VALUE 
S 

130 CLS4:TL$=" DOLLAR$ FOR GOOD 
GRADE$ ":F0RL=1T02 6:TL=ASC(MID$ 
(TL$,L,1) ) :IFTL>64THENTL=TL-64 
140 POKE102 6+L,TL:NEXTL 
150 TL$=" WRITTEN BY DENNIS O. D 
ORRITY " : FORL=1TO30 : TL=ASC (MID$ ( 
TL$,L,1)) :IFTL>64THENTL=TL-64 
160 POKE1504+L,TL:NEXTL 
'NAME 
'A OR VG 
'B OR S+ 
' C OR S 



170 
180 
190 
200 



GOSUB520 
GOSUB540 
GOSUB550 
GOSUB560 



'########################## 
■ ## CALCULATION ROUTINES ## 

GA=(A*4)+(B*3)+(C*2)+D ' GRAD 
E ADJUSTMENT 

290 GV=(A*SA)+(B*SB)+(C*SC)+(D*S 
D)+(F*SF) 'GRADE VALUATION 
300 NC=A+B+C+D+F 'NUMBER OF CLAS 
SES 

310 IFNC=0THENPRINT@384:PRINT@41 
7 : GP=0 : ME=0 : GOT03 40 
3 20 GP=GA/NC 'CALCULATE GPA 
3 30 ME=GV/NC 'MONEY EARNED 
340 PRINT§384," A GRADE POINT AV 
ERAGE OF "; : PRINTUSINGPG$ ;GP 
3 50 PRINT :PRINT@ 4 17, "EARNS " ; : PR 
INTUSINGPM$;ME; 

3 60 IFGP=4THENPRINT" + BONUS OF 
" ; : PRINTUSINGPM$ ; BN 
370 •#################### 
380 '## CHANGE ROUTINE ## 
390 '#################### 
400 TL$=" ANY CHANGES? ENTER <1- 
P> " 

410 F0RL=1T02 6:TL=ASC(MID$(TL$,L 
, 1) ) : IFTL>64THENTL=TL-64 
420 POKE1346+L,TL:NEXTL 
430 AC$=INKEY$:IFAC$=""THEN430 
440 PRINT§320,BL$; 'BLANKS OUT P 
ROMPT 

450 IFAC$="P"GOSUB620 
460 AC=VAL(AC$) :IFAC<10RAO7THEN 
2 80 



22 



THE RAINBOW September 1987 



I 



-s^* 








"The best program ever written for the Color Computer" 



That's how thousands of enthusiastic users rated 
theCoCo Max II drawing program. With CoCo Max 
III we are ready to amaze them again. Instead of 
"patching" CoCo Max II, we rewrote it from scratch 
to take advantage of the CoCo Max III hardware. 
The results will knock your socks off! Below is a 
brief list of some of the new features, but some, 
suchasanimation.colorsequencing.ortheslide 
show, have to be seen. Send for the Demo Disk, and 
see for yourself. 

Everybody's favorite drawing package features: 

- A 50% larger editing window. - Zoom area 400% 
larger. - New drawing tools: rays, 3D cubes, arcs,... - 
New editing tools: shadow.text size,... - Rotate by 1.5° 
steps - Select any 16 of the 64 possible colors (all 64 
colors displayed at once!) - Powerful color mix: additive, 
subtractive, overlay,... - Full color editing of patterns 
and color changing patterns. - Incredible special eff- 
ects with color cycling up to 8 colors with variable 
speed. -Animation adds the dimension of motion to 
your image. (Must be seen.) - Sophisticated data com- 
pression saves up to 70% of disk space when saving 
pictures. 

In addition, there are dozens of enhancements to the 
multitude of features that made CoCo Max II a best seller. 

More about CoCo Max III 

• CoCo Max III is not an upgrade of CoCo Max II. It is entirely 
rewritten to take advantage of the new CoCo 3 hardware 
(More memory, resolution, colors, speed,...) 

• The new CoCo Max III Hi-Res Interface and the CoCo Max II 
Hi-Res Pack are not interchangable. 

• The new interface plugs into the joystick connector. 

• The CoCo Max III disk is not copy protected. 

• CoCo Max III only works with the CoCo 3. 

• A Y-Cable or Multi-pak is not necessary. 

• Colors are printed in live shades of gray. 

• CoCo Max III can read CoCo Max II pictures and fonts. 



Note: CoCo Max II (for the CoCo 2) is still available on disk 
($79.95). CoCo Max I is still available on tape ($69.95). For 
details, refer to our double page ad in any Rainbow from 
January '86 to July '87 



Toll Free operators are lor orders only. If you need precise answers, call 
the tech line. (Detained CoCo Max specs are included with the Demo Disk.! 



Add S3. 00 in- utrinr lot xhlpplna. 
Visa. MC. chocks, HO. WBlcomo. 
CT rasldonls add sains tax. 
C.O.D. add S3.00 oitra. 
Canada: shipping Is S5 
Ovotboii Kflri 1 n n /n 



t 



Technical info (203)656-1806 

&°c" ly 800 221-0916 

Connecticut orders (203) 348-9436 

All lines open weekdays 9 to 5 Eastern time 




Imagine this picture in sixteen colors ! 



Guaranteed Satisfaction 

Us* CoCo Max for a full month. 

If you are not delighted with It, 

we will refund every penny. 



System Requirements: 

Any CoCo 3 disk system with a Joystick or a Mouse. 

We apologize to tape users. CoCo Max lit needs the flexibility of a disk. 

The CoCo Max III system includes: • The special Hi-Res 

interface(foryourmouseorjoystick) • TheCoCo Max III disk • Many 

utilities: (Toconvert Max II pictures, Max n fonts, etc.) • A detained User's 

Manual. Complete system; nothing else to buy. CoCo Max III: $79.95* 



'H COUPON ONLY 



Jf Beware ol cheap and interior imitations that DO NOT include a Hi-Res Interlace 
or charae extra lor eacn utility 



FREE DEMO DISK 

Name 
Street 
City 
State Zip 
Printer used: 

Please include $2 to help defray Processing and Shipping 
costs. (Check, Money Order, etc. Sorry, no COD or Credit 
Cards), Coupon (or copy) must be mailled to: 



[COLORWARE 



A division ol Sicjmr, Industries, Inc. 



COLORWARE 

242-W West Avenue 
Darien, CT 06820 



47,0 ON AC GOSUB 520,540,550,560, 

570,580,130 

480 GOT028J3 ' RECALC GPA & $$ 

490 '######################## 

500 '## INPUT SUB-ROUTINES ## 

510 '######################## 

520 PRINT@64 :PRINT@65, " 1 . NAME? 

"; :LINEINPUTSN$ 

530 IFLEN(SN$)<10RLEN(SN$)>15THE 

N520ELSERETURN 

540 PRINT@96:PRINT@97, "2. HOW MA 

NY A OR VG? " ; : LINEINPUT A$:A=VA 

L(A$) :PRINT@ 117, A: RETURN 



550 PRINT@128:PRINT@129,"3 



HOW 
B$:B= 



MANY B OR S+? " ; : LINEINPUT 

VAL(B$) : PRINT @ 14 9, B: RETURN 

560 PRINT@160:PRINT@161,"4. HOW 

MANY C OR S? "; :LINEINPUTC$:C=V 

AL ( C$ ) : PRINT@ 18 1 , C : RETURN 

570 PRINT@192:PRINT@193, "5. HOW 

MANY D OR S-? " ; : LINEINPUTD$ : D=V 

AL(D$) :PRINT@2 13, D: RETURN 

580 PRINT@224:PRINT@225,"6. HOW 

MANY F OR N? " ; : LINEINPUTF$ : F=V 

AL(F$) : PRINTS 2 4 5, F: RETURN 

590 ■##################### 

600 •## PRINTER ROUTINE ## 

610 '##################### 

620 IF(PEEK(65314)AND1)<>1THEN65 

'DETERMINES PRINTER STATUS 

630 PRINT@325," PRINTER IS NOT R 



EADY " ; 

640 FORL=0TO999:NEXTL: RETURN 

650 PRINT#-2,TAB(50)"DOLLAR$ FOR 

GOOD GRADE$ 
660 PRINT#-2:PRINT#-2,TAB(44) "NA 
ME OF STUDENT: "SN$ 
670 PRINT#-2, TAB (48) "NUMBER OF * 
A's OR 'VG's: "A 

680 PRINT#-2, TAB (48) "NUMBER OF ' 
B's OR ■ S+'s: "B 

690 PRINT#-2, TAB (48) "NUMBER OF ' 
C's OR "S's: "C 

700 PRINT#-2,TAB(48) "NUMBER OF ■ 
D's OR 'S-'s: 



'D 



710 PRINT#-2, TAB (48) "NUMBER OF ' 
F's OR 'N's: "F 

720 PRINT#-2, TAB (44) "GRADE POINT 
AVERAGE: "; : PRINT#-2 ,USINGPG$ ;G 
P 

7 30 PRINT#-2, TAB (44) "AMOUNT EARN 
ED: "; :PRINT#-2,USINGPM$;ME 
740 IFGP=4THENPRINT#-2,TAB(56) " 
+ ";ELSE780 

750 PRINT#-2,USINGPM$;BN; : PRINT# 
-2 , " BONUS 

760 PRINT#-2,TAB(59) " 

770 PRINT#-2,TAB(59) ; :PRINT#-2,U 

SINGPM$;ME+BN 

780 F0RL=1T05:PRINT#-2:NEXTL 

790 RETURN 



PRINTERS! 

n ew! Okldata 192+ (Par. or Ser.) s 370 

N EW! Okidaca 193 (Parallel) S S40 

N EW! Okidaca 193+ (Serial) l 6IO 

Okimate 20 Color Printer s 1 35 

Fujitsu 2 1 00 (80 col.) M 1 

Fujitsu 2200 (1 32 col.) s 520 

Toshiba 321 (Par. or Ser.) s SI0 

Qume Letterpro 20 (Letter Qual.) '445 

Silver Reed 420 (Daisy Wheel) s 240 

Silver Reed 600 (Daisy Wheel) S S75 

(Add M0 Shipping for Printers) 



ACCESSORIES! 

Taxan 1 2" Green Monitor s 1 25 

Taxan 12" Amber Monitor '135 

Table Top Printer Stand 

w/Slot (80 col.) s 30 

Table Top Printer Stand 

w/Slot(l32col.) S 4S 

Stand w/ Diskette Storage (80 col.) s 47 

Stand w / Diskette Storage (132 col.) 5 57 

Other Printers, Monitors, and Accessories for CoCo 

and IBM upon request. 

* 15 off Interface with purchase of printer. 

Find your cheapest published price and we'll beat it!!! 



DISK DRIVE SYSTEMS! 

ALL '/i HEIGHT DOUBLE SIDED 

Drive (addressed as 2 drives!) s 235 

Drive 0,1 (addressed as 4 drives!) s 350 

All above complete with HDS controller, 
cable, & drive in case with power supply 

Bare Double Sided Drives '109 

Dual Vl Height Case w' Power Supply s 49 

Double Sided Adapter s 25 

HDS Controller. RS ROM & Instructions l 99 

25 CDC DS/DD Diskettes '32 & 5 3 s/h 

We use the HDS controller exclusively. Can use 2 different DOS ROM's. 

Shipping Costs: s 5/drive or power supply. '10 max. 

Co Co Serial Cables 15 ft— 'ID. Co Co/RS-232 Cables 15 ft_— *20. 

Other cables on request. (Add ^V" shipping) 



SP-2 INTERFACE for 
EPSON PRINTERS: 

■ 300-19,200 BAUD rates 

■ Fits inside printer — No AC Plugs 

■ Optional external switch ( , 5 M extra) frees parallel 
port for use with other computers 

■ ! 49" (plus »3 M shipping) 



SP-3 INTERFACE for 
MOST OTHER PRINTERS: 

■ 300- 19.200 BAUD rates 

■ External to printer — No AC Plugs 

■ Built in modem/printer switch— no need for Y-cables or 
plugging/unplugging cables 

■ s 64" (plus '3 M shipping) 



Both also available for IBM, RS-232 and Apple IIC computers. 



P.O. Box 293 
Raritan, NJ 08869 
(201)722-1055 

ENGINEERING 



24 



THE RAINBOW Seplember 1987 



COMPUTIZE, INC. • (215) 946-7260 • P.O. BOX 207 • LANGHORNE, PA 19047 



TT 




' "ll "" ■ •■■■'■ 


^1 1 


•■ " " ' • "1 


1 3MER 


jfiftflBil 





INTRODUCING 




Unleash the power ol your CoCo 3. with 320 x 200 
screen resolution, and the choice of any 16 colors 
Irom the CoCo 3's 64 color palette, and your 
graphic creations almost can't help. but come alive 
with color and detail. Icons, pull down menus, and 
dialog boxes make COLOR MAX .3 very easy to use. 
11 fonts are supplied, making hundreds ol lettering 
styles possible. Text can use any combinations of 
color, shadow, outline, bold, and italics. Painting is 
a snap with 16 colors and 32 editable patterns. 
COLOR MAX 3 requires a 128K CoCo 3 with disk 
drive. High-Resolution Joystick Interface, and a 
joystick device (mouse, touch pad. or joystick). 

\ Ql RS TOE 

200MD CM3(without prim driver-print 

driver coupon supplied) 

201MD CM3(for Epson MX/RX/FX & 

compatablcs) 
202MD CM3(fpr DMP 105/120/130 

/200/400) • 
203'MD CM3(for CGP220 Produces 
16 color print-outs) 



Hi-Res Joystick Interlace. 

(Radio Shack #26-3028) 
Cat. #221CH 



$12.00 



Picture Converter 1 (C) 
6 Picture Format Converters: 
* CoCo Max B&W to "MGE" 
CoCo Max artifact to "MGE" 
6K B&W binary file to "MGE" 
6K artifact binary to "MGE" 
Graphicom B&W to "MGE" 
Graph kom artifact to "MGE" 
(MGE is Color Max 3 Pix formal) 
Cat.#220MD $29.95 



MOUSE PADS 

Super High Quality Rubberized 

Mouse Pads with Fell Finish. 

10 3/4 x 8 1/2" Specify Color... 

Cat.#210CH Red 

Cat.#211CH Blue 

Cat.#212CH Silver 

dnoovA 



$59.95 . * 




■ 




LL 



Picture Converter 2(C) 

Converts ATARI (tm) Low Res 

320x200 picture files to "MGE" ' 

format used by Color Max 3. 

Works with ATARI pictures with 

file extensions .ST, .NEO, and 

.TNY. 

NOTE: This utility is designed to allow 

(he user to retrieve picture files from 

Bulletin Boards and Information Services. 

Files must be "Un-Arccd". 

Mast databases have "UN-ARC" utilities 

available. 

Cat.#222MD $29.95 

Color Max 3 Font Editor(c) 
Create/Modify fonts for use with 
Color Max 3. Create Keyboard 
driven Icons. Customize existing 
fonts. Works in a "Fat Bits" type 
mode. Variable Height & Width. 
Let your imagination "go to work"! 



fat 4-1TAM11 



<tfia 05 



CM3 Basic Tool & Gallery 

Load & Save "MGE" pictures for 
display outside of Color Max 3. 
Incorporate into basic programs. 
Gallery lists all MGE files-just 
Point & Display! 
Cat.#225MD $19.95 

Color Max 3 FONTS 

Max3 Fonts from Derringer 
Software. Quality fonts like those 
created for CoCo Max(r). 
Over 25 Fonts in all! 
Cat.#223DD $29.95 

YOU HAVENT PURCHASED 
COLOR MAX 3??? TRY A 

DEMO DISK SHOWS YOU 

THE P O W E R OF CM3! Price 
of demo is deducted when you buy! 
Why Wait???ORDER NOW 
Cat.#219MD $5.00 



M 



PROGRAMMING TUTORIAL 





DDDDDDDDDD 



□□□□□□□ 

□□□□□□C 
□□□□□□ 




his is the first of a four-part series 
for the beginner programmer 
and those who want to know 
more about the BASIC language. In this 
series we will eover many of the com- 
mands used in the BASIC programming 
language as it pertains to the Color 
Computer. 

First, we will cover some of the 
commands used and what each com- 
mand does! I I I 



I 



BASIC 

for Beginners 

Lesson 1 



By David W. Ostler 



26 THE RAINBOW September 1987 



CLS 

The CLS command clears the screen 
of any information that is being dis- 
played. It is especially useful when you 
want to clear data from the screen to 
display new information. 

Various forms of CLS are CLS.v, where 
x is a number value between to 8. The 
number will set the color of the screen. 
But when typing or printing of data 
onscreen occurs, the data will still 
appear black on a light green screen. If 
no number follows the CLS command, 
the screen will remain light green but all 
data will be removed from the screen 
display. 

Table 1 shows the color that will be 
displayed with the value of a:. 





Table 1 


X 


Color 





Black 


1 


Green 


2 


Yellow 


3 


Blue 


4 


Red 


5 


Buff (Off-White) 


6 


Cyan (Blue-Green) 


7 


Magenta (Purple) 


8 


Orange 



Dave Ostler is an IC layout designer and 
the systems manager for a CAD main- 
frame system. He teaches CAD and 
electronics at Gailford Technical Com- 
munity College. Dave is married and 
has three children, Avis, Chuck and 
Erik. 



Try this on your computer. Enter the 
CLS command and add a number di- 
rectly behind it. Remember that the 
syntax (the way that the command has 
to be for the computer to recognize it) 
has to be correct. (Example: CLS0, 
CLS1, CLS2, CL53, CLS4, CLS5, CLSG, 
CLS7, CLS8, CLS.) 

Enter Listing I to see what types of 
screens your computer can generate by 
using the CLS command. 





The INPUT command allows you to 

I enter variables into the program. These 
variables may be string variables (a$, 
fl$, cS, CSS, etc.) or integer variables (a, 
A, B, d, AE, etc.). This command is used 
where more than one character needs to 
be entered as a variable or can be used 
as a place to pause a program. Please 
lote that this command will not allow 
entry of any punctuation such as com- 
mas, periods, colons or semicolons. 

Proper syntax for this command is 
INPUT ;.v, INPUT"ENTER YOUR NUMBER 
HERE";x, for integer variables or 
INPUT"ENTER YOUR TEXT HERE";.v$ 
for string variables. 

Other commands that also allow 



variable entry are LINEINPUT and 
INKEYS. These commands will be cov- 
ered later in this series. 

PRINT 

The PRINT command allows printing 
of variables and text strings or forces 
the cursor down the screen for proper 
screen printing. This command can also 
send information to various devices that 
are connected to your computer via the 
RS-232 (Serial I/O) plug or to the disk 
via the disk controller. 

It can also be combined with other 
characters to print, to the screen or to 
the devices mentioned above, in a 
particular way. 

The proper syntax for this command 
is PRINT, PRINT-THIS STRING ON THE 
SCREEN" or PRINT***, where *** is a 
specifier of where to send the data or 
how to print the data when it is sent. 
Table 2 covers some of the specifiers and 
their use; for more information, refer to 
your manual on the PRINT command 
and its various forms. 

Of course, there are variations of 
these commands and other commands 
not covered here. Refer to your manual 
for more information on variations and 
their uses. 





Table 2 


Specifier 


Use 


PRINTB-1 


Sends data to the tape 




drive 


PRINTS-2 


Sends data to the 




printer 


PRINT8XXX 


Prints data at a partic- 




ular place on the 




screen 


PRINTTAB 


Moves the cursor to 




the tab location 


PRINTUSING 


Prints data in a speci- 




fied format. 



FOR/NEXT 

The FOR'NEXT command can be used 
to set up a delay or force looping for 
data calculation or conversion. 

Loops are classified as two types: 
conditional and unconditional. Condi- 
tional loops have, just like the phrase 
says, conditions that must be met for the 
loop to continue and go on to the rest 
of the program. Unconditional loops 
will loop and go on to the rest of the 
program no matter what. The FOR/ 
NEXT commands used in the programs 





w 








9 






WE'VE CHOSEN THE BEST OF OVER 600 PROGRAMS (OVER 5 YEARS 


OF ACCUMULATING FINE SOFTWARE), AND PACKAGED THEM FOR 
YOU. 10 TO 12 PROGRAMS EACH PACKAGE. COLOR COMPUTER I, !i 


or III. SPECIFY TAPE OR DISK. ONLY "29" EACH PACKAGE! 


#1 HomeMgmtl 




#2HomeMgmtll 


-3 Education 


Budget 




Video Cassettes 


Flash Card 


Checkbook Balancer 




Home Procuct Eval 


Spanish Lessons 


Cost Ol Living 




Elec. Gas & Water 


Typing Tutor 
CryalivilyTest 


Tinycatc Spreadsheet 




Baseball Manager 


Electronic Datebook 




Car Manager 


Anlh Football 


Accouni Manager 




Ham Radio Log 


Cost ot Living 


Stock Market 




Home Inventory 


MathTulorsl.2 


Word Processor 




Persona' Otectory 


Trigonometry Tutor 


Lottery Ana yst 




Recipe Machine 


Typing Game 
WbfdTesls 


Coco DataCase 




DiskLabeler 


CocoTormmal 




Password Scrambler 


Talking Alphabot 


Bartender 




Disk Dir Print 


Clown Dunk Math 


#4 Adventures 




#5 Business Helper 


#6 Games 


Treasures el Batsoom 




Workmate 


Trek 


Killer Mansion 




Word Processor 


Galactic Conquest 


College Adventure 
Coco-Terrestrial 




Spread Sheet 


Warlords 




Calendar 


The Power Sword 


Escape 




Accounts Receivable 


Steps 


Zoctor Adventure 




Accounts Payable 


Rooot Bomber 


Skid Bow 




Income Properly 


Force Field 


Quest 




Mail List 


Rat Attack 


Naughide 




Small Busnoss Helper 


Caterpillar Cave 


Haunted Mouse 




Stock Charting 
Job Log 
AssoiManagor 


Meloor 


#7 Utilities I 




#8 Utilities II 


#9 Machine Lang. Tut. 


Cassette Merge 




Disk Dir Protector 


Basic Compiler 


Coco Monitor 




Dir Pack & Sort 


ML Tutorial Pi 1 


Tape Analysis 




Disk Zapper 


M Tutorial Pt. 2 


ML to Data 




Roll Out 


ML Tutorial Pt 3A.3B 


High Text Mod 




Doss Boss 


ML Tutorial Pt 4 


HighToxt 




Disk Backup 


ML Tutorial PI. 5 


Program Packer 




5i *24 Editor 


MLTutor.alPt.6 


Easy Basic 




51 "24 Screen 


MLTutonatPt 7 


Key Repeal 
Full Screen Edtic 




Aulocopy 


ML Tutorial Pt 8 




Fastson 


MLTOictionary 


ROM Copy 




10 Error Ignorer 


Coco Technical Look 


Basic RAM 






Text Screen Print 


Coco Technical Look Pis 1-3 






29 95 EACH SET 

* Special This Month * 


RAINBOW 








Buy 2 Packages and get 1 
FREE 


TS D Subscription Software • 2490 Miles Slandish Or. • Hollanc 


Ml .19424 .(616) 399-9646 



THE SOFTWARE HOUSE 

A DIVISION OF DATAMATCH. INC. 



PROGRAMMERS 
D I SKS 



WOW ! 



- «5>5 



1 12* FOR * 

512* FOR *>28_ «?E 

112*12* FOR *4*5>- S>E 

W/SLEEVES, LABELS, H.P. TABS 

MADE IN USA! CERTIFIED ERROR FREE. 

5 YEAR WARRANTY 



FLIPPY DISKS 



10/*8.95 



FACTORY PUNCHED - USE BOTH SIDES 
PRINTER RIBBONS 

EPSON MX/RX/FX 70/80 S5.00 Ea. 

RED, GREEN. BROWN, BLUE S6.00 Ea. 

GEMINI 10/10X/SG10 S2.00 Ea 

GEM/OKI COLORS S3.00 Ea. 

OKIDATA 80/82/92/93 S2.00 Ea. 
C.ITOH.NEC 8023, APPLE 

DMP/IMAGEWRITER S6.00 Ea, 

RED, GREEN, BROWN, BLUE S6.50 Ea 

ALL ITEMS 100% GUARANTEED 



6/S28.00 
4/S22.00 

DOZ/S22.00 
4/S10.00 

DOZ/S22.00 

6/S34.00 
4/S25.00 



Add $2.50 S/H in U.S.A. - Canada Add S3.50 + S1.00/LB 
Michigan Residents Add 4% Sales Tax 
Send Check/Money Order Payable to: 
THE SOFTWARE HOUSE 

9020 HEMINGWAY, RfDfORD, Ml 48239 



(313) 937-3442 



Send Card Number & Exd. Date 



Min. Charae Order S20.00 



KOOOOOOOOOOf 

September 1987 THE RAINBOW 27 



for this part of the series are condi- 
tional. They are used to put timing 
delays into the programs. 

The proper syntax for this command 
is FDR x - a to b STEP c:NEXT x, where 
x is the variable dependent upon the 
loop, a is the value (which can be 
constant or variable) that determines 
the starting point of the loop, b is a 
value (which can also be a constant of 
a variable) that determines the end 
point of the loop, and c tells the com- 
puter how many value units to count 
before checking the loop. The NEXT x 
statement forces the loop back to the 
count. When the count is equal to the 
value of b, the program will proceed out 
of the loop. 

INKEYS 

The INKEYS command questions the 
keyboard for keystrokes, then checks 
them against the conditional loops set 
up within the program to see if the 
conditions are satisfied. Or it can be 
used with other commands to pause the 
program or select values. One use that 
most of us are familiar with is "PRESS 
ANY KEY TO CONTINUE". 

The proper syntax for this command 
is A$=INKEYS, where AS is the variable 
string selected to be intrepreted by the 
INKEYS command. 

END 

This command marks the ending 
point of the program. When the END 
command is acted upon, the program 
terminates and you are placed back into 
the basic operating system. 

The proper syntax for this command 
is END. This command requires no 
variables or other conditions for the 
command to be executed. 

Variable Explanation 

This is a numerical value or text 
string, which can change within the 
program to allow entry of desired 
information. This information can be 
generated within the program or en- 
tered by the keyboard. This information 
may then be manipulated to return 
values or data information. Examples 
of variables are found in the listings. 

Looking at Listing 1 

Line 10 clears the screen, moves the 
cursor down the screen two lines and 
prints the text "THIS IS A CLS COM- 
MAND". 

Line 20 sets up a timing delay so that 
the screen will not flash on to the next 
screen before you have a chance to 
observe it. Please note that the loop will 

28 THE RAINBOW September 1987 



count from I to 1 000, and count by 
ones, before the program will proceed. 
The NEXTx command tells the program 
that the count has been registered and 
to continue counting to 1000. 

Lines 30 through 180 perform the 
same functions as those described 
above, but the CLS command has the 
values attached to it, so that will change 



"Integer variables will 
not allow any entry 
other than numbers. " 



the screen as directed. (As an example. 
Line 30 prints the text "THIS ISA 'CLS 
1' COMMAND"; Line 40, a NEXTx com- 
mand; Line 50 prints "THIS IS A 'CLS 
2' COMMAND"; Line 60, a NEXTx com- 
mand; and so on.) 

Line 190 clears the screen, moves the 
cursor down the screen by two lines and 
prints the text "THIS DEMO SHOWS THE 
'CLS' COMMAND IF YOU WISH TO SEE 
THIS DEMO AGAIN PRESS (A) ELSE ANY 
OTHER KEY TO END THIS PROGRAM". 

Line 200 sets string variable AS so 
that the keyboard will set AS equal to 
the the key pressed. 

Line 210 tests string variable AS and 
checks to see if any key has been 
pressed; if no key has been pressed, then 
the program will loop back to Line 200. 
If a key has been pressed, then the 
program will proceed to the next pro- 
gram step. This is a conditional loop. 

Line 220 tests string variable AS to see 
if the key pressed was the A key. If the 
A key is pressed, the program is forced 
back to Line 10 to start the program 
again at that point. If the key pressed 
is not the A key, the program will then 
proceed on to the next program step. 

Line 240 clears the screen and then 
ends the program. 

Looking at Listing 2 

Line 10 clears the screen, moves the 
cursor down the screen one line and 
then prints the text "ENTER YOUR 
NAME". It also allows the entry of string 
variable AS from the keyboard. Note: 
The INPUT command will not allow 
entry of variables with any form of 
punctuation. 

Line 20 moves the cursor down the 
screen two more lines and then allows 
the entry of integer variable A. Note: 
Integer variables also will not allow any 
entry other than numbers, any other 
type of notation such as commas for 



thousands or dollar signs to indicate 
dollars. It will allow the entry of peri- 
ods. Periods are treated as decimal 
points. 

Line 30 clears the screen, moves the 
cursor down the screen two lines and 
prints the text "WORKING ". 

Line 40 does the mathematical ma- 
nipulation of integer variable A (sub- 
tracts the integer variable A from 87) 
and sets integer variable B equal to that 
manipulation. It then sets up a timing 
delay to simulate that the computer is 
working on the problem. Please note 
that the loop will count from I to 1000, 
and count by ones, before the program 
will proceed. The NEXTx command tells 
the program that the count has been 
registered and to continue counting to 
1000. 

Line 50 clears the screen, prints string 
variable AS (your name entered in Line 
10), directly following it prints the text 
string "YOU ARE", directly following it 
prints integer variable B, and directly 
following that the text string "YEARS 
OLD". So the entire line reads "your 
name YOU ARE 35 YEARS OLD". 

Line 60 moves the cursor down the 
screen two lines and prints the text 
"ANOTHER (Y/-N)". 

Line 70 sets string variable BS so that 
the keyboard will set string variable B$ 
equal to the the key pressed. It then tests 
string variable BS and checks to see if 
any key has been pressed; if no key has 
been pressed, then the program will 
loop back to Line 70. If a key has been 
pressed, then the program will proceed 
to the next program step. 

Line 80 tests string variable BS to see 
if the key pressed was the Y key. If the 

Y key is pressed, the program is forced 
back to Line 10 to start the program 
again at that point. If the Y key is not 
the key pressed, then the program will 
proceed to the next program step. 

Line 90 tests string variable BS to see 
if the key pressed was the N key. If the 
N key is pressed, the program is forced 
to Line 1 10 to end the program. If the 
N key is not the key pressed, then the 
program will proceed on to the next 
program step. 

Line 100 forces the program to go 
back to Line 70 (this is an unconditional 
loop). This loop ensures that only the 

Y and N keys are able to control the 
program action. Any other keys cause 
the program to go back to the INKEYS 
routine in Line 70. 

Line 1 10 clears the screen and forces 
the program to terminate and place 
control back into the BASIC operating 
system. 



PROGRAMMING EXERCISES 

Exercise 1 

Utilizing the methods presented in 
listings 1 and 2, write a program that 
will take any number you enter as a 
variable and multiply that number by 2. 

Note: The figure that your computer 
uses for multiplication is the asterisk 
(*). Example:4x3= 12 is how we would 
write it on paper. 4*3= 12 is how the 
computer needs it. 



Exercise 2 

Write a program that will allow you 
to enter your name, street address, city, 
state, ZIP and phone number as differ- 
ent string variables. 

Variables can be any two-character 
combination. You can use any number 
of variables within a program in any 
combination of numerical and/ or alpha 
characters. The only limitation is that 
you may run out of memory in the 
computer if you use too many. 



The solutions to the programming 
exercises will be printed in the next 
installment of this series. Note that 
there may be many different ways in 
programming to obtain the same result; 
in this series we will attempt to use the 
most straightforward method for sim- 
plification. 

(Questions about this tutorial may be 
directed to the author at 901 Ferndale 
Blvd.. High Point. NC 27260. Please 
enclose an SASE when writing.) □ 



Listing 1: CLS 




120 


FORX=1TO1000STEP1 : NEXTX 






130 


CLS6: PRINT: PRINT" THIS IS 


10 CLS: PRINT: PRINT" THIS IS A 


A 


CLS 6' COMMAND" 


' CLS * COMMAND" 




140 


FORX=1TO1000STEP1 : NEXTX 


20 FORX=1TO1000STEP1: NEXTX 




150 


CLS7: PRINT: PRINT" THIS IS 


30 CLS1: PRINT: PRINT" THIS 


IS 


A 


CLS 7 ' COMMAND" 


A 'CLS1' COMMAND" 




160 


FORX=1TO1000STEP1 : NEXTX 


40 FORX=1TO1000STEP1: NEXTX 




170 


CLS8: PRINT: PRINT" THIS IS 


50 CLS2: PRINT: PRINT" THIS 


IS 


A 


CLS 8' COMMAND" 


A ' CLS 2 ' COMMAND" 




180 


FORX=1TO1000STEP1 : NEXTX 


60 FORX=1TO1000STEP1: NEXTX 




190 


CLS: PRINT: PRINT" THIS DEMO S 


70 CLS3: PRINT -.PRINT" THIS 


IS 


HOWS THE ' CLS ■ COM- MAND IF YO 


A 'CLS3' COMMAND" 




U WISH TO SEE THIS DEMO AGAIN 


80 FORX=1TO1000STEP1: NEXTX 




PRESS (A) ELSE ANY OTHER KEY 


90 CLS4: PRINT: PRINT" THIS 


IS 


TO 


END THIS PROGRAM" 


A 'CLS4 1 COMMAND" 




200 


A$=INKEY$ 


100 FORX=1TO1000STEP1:NEXTX 




210 


IFA$=""THEN 200 


110 CLS5: PRINT: PRINT" THIS IS 


220 


IFA$="A"THEN 10 


A 'CLS5' COMMAND" 




240 


CLS : END 


Listing 2: VARIABLE 




50 CLS : PRINT : PRINT A$ ; S PRI 






NT ' 


YOU ARE " ; B ; : PRINT "YEAR 


10 CLS : PRINT : INPUT "ENTER YO 


S OLD" 


UR NAME" ;A$ 




60 PRINT : PRINT "ANOTHER (Y/N) " 


20 PRINT : INPUT "ENTER YEAR 


OF 


70 B$=INKEY$ : IF B$ ■■ ■■ "" THEN 7 


YOUR BIRTH"; A 









30 CLS : PRINT : PRINT "WORKING. 


80 IF B$ = "Y" THEN 10 


ii 




90 IF B$ "N" THEN 110 


40 B=(87-A) : FOR X = 1 TO 1000 S 


100 


GOTO 70 


TEP 1 : NEXT X 




110 


CLS : END /R\ 



THIS IS IT. *THE HOT NEW PROGRAM FROM BOILING SPRINGS.* 

POLYTINT will enable you to recolor your PMODE3 and PMODE4 images in 1 6 beautiful colors 
of your choice. Coloring is quickly and easily done by a friendly new approach. Your new colored 
pictures are saved in only three to six granules. 

SYSTEM REQUIREMENTS. COCO 3. DISK DRIVE. RGB MONITOR. 



ORDER POLYTINT FROM: 



Boiling Spring Lakes Software, 

P.O. Box 2536 B.S.L., Southport, NC 28461 
Telephone (919) 845-2881 NC Residents Add 5%. 



Money Order or Check $17.50 Plus $1.50 Postage and Handling. 



RAINBOW 

CERTIFICATION 
SEAL 



September! 987 THE RAINBOW 29 



T&D SUBSCRIPTION SOFTWARE CELEBRATES 5 YEARS 



ISSUE #1, JULY 1982 




ISSUE #7, JANUARY 1983 


ISSUE #13, JULY 1983 


ISSUE #19, JANUARY 1984 


ISSUE #25, JULY 1984 


COVER 1 




NEW YEARS COVER 


THIRTEENTH COVER 


BANNER 


CLOCK 


RACETRACK 




LIST ENHANCER 


FLASH CARD 


PROBE 


COCO TECHNICAL LOOK PT. 3 


HANGMAN 




SUPER PRECISION DIV. 


ICE BLOCK 


DISK DIRECTORY PROTECTOR 


SKID ROW ADVENTURE 


MUSIC ALBUM 




BOMB DIFFUSE 


COSMIC FORTRESS 


OPTICAL CONFUSION 


MONEYMAKER 


LIFE EXPECTANCY 




SPACE STATION 


MAIL LIST 


WORD PROCESSOR 


PIN-HEAD CLEANING 


WORD TESTS 




ML TUTORIAL PT. 2 


OOLURS & CENTS 


WORD SEARCH 


LINE EDITOR INST. 


KILLER MANSION 




SHOOTOUT 


ML TUTORIAL PT 8 


ASTRONAUT RESCUE 


LINE EDITOR 


BARTENDER 




FIND UTILITY 


SDSK COPY 


STAR TRAP 


BOOMERANG 


CALENDAR 




CYBORG INS. 


MUSIC SYNTHESIZER 


PIE CHART 


BUBBLE BUSTER 


ROBOT WAR 




CYBORG FACES 


CRAWLER 


FORCE FIELD 


RECOCHET 


ISSUE #2, AUGUST 1982 


ISSUE #8, FEBRUARY 1983 


ISSUE #14, AUGUST 1983 


ISSUE #20, FEBRUARY 1984 


ISSUE #26, AUGUST 1984 


UFO COVER PT. 1 




COVER 8 


MYSTERY COVER 


INTRODUCTION: 


PEEK, POLE & EXECUTE 


BIORHYTHM 




DEFEND 


ROW BOAT 


HINTS FOR YOUR COCO 


SAUCER RESCUE 


BOMBARDMENT 




3 DIMENSIONAL MAZE 


COMPUTER TUTLPT 1 


ESCAPE ADVENTURE 


YOUNG TYPER TUTOR 


BLACK JACK 




COCO CONCENTRATION 


INDEX DATABASE 


SEEKERS 


O-TEL-0 


COST OF LIVING 




AUTO LINE NUMBERING 


DISK ZAPPER 


MASTER BRAIN 


OLYMPIC EVENTS 


FRENZY 




ML TUTORIAL PT. 3A 


COCO-MONITOR 


LIST CONTROLLER 


DOUBLE DICE 


BUSINESS LETTER 




ML TUTORIAL PT.3B 


COCO-ARTIST 


DISKETTE CERTIFIER 


COCO DATABASE 


QUICK THINK 




NUCLEAR POWER PUNT 


ROBOT COMMAND 


ROM COPY 


BATTLE STAR 


QUEST INSTRUCTIONS 




DUAL BARRIER 


TEST SCREEN PRINT 


BASIC RAM 


COCO-PIN BALL 


QUEST FOR LENORE 




BRICKS 


HIGH RESOLUTION TEXT 


SNAFUS 


MONTEZUMAS DUNGEONS 


ISSUE #3, SEPTEMBER 1982 


ISSUE #9, MARCH 1983 


ISSUE #15, SEPTEMBER 1983 


ISSUE #21, MARCH 1984 


ISSUE #27, SEPTEMBER 1984 


UFO COVER PT. 2 




TIME MACHINE COVER 


MYSTERYC0VERPT2 


BASIC CONVERSIONS 


COCOTOCOM64 


BASKETBALL 




TRIG DEMO 


GOLD VALUES 


FINANCIAL ADVISE 


GAUCTIC SMUGGLER 


CHUCKLUCK 




PYRAMID OF CHEOPS 


TREK INSTRUCTIONS 


CASTLE STORM 


INDY RACE 


SLOT MACHINE 




PROGRAM PACKER 


TREK 


DOS HEAD CLEANER 


ACCOUNT MANAGER 


ALPHABETIZER 




BUDGET 


HIGH TEXT MODIFICATION 


COCO TERMINAL 


CASSETTE MERGE UTILITY 


NFL PREDICTIONS 




ELECTRONIC DATEBOOK 


ASTRO DODGE 


SNAKE CRAWLER 


STRING PACKING TUTORIAL 


FUG CAPTURE 




MLTUT0RIALPT4 


DR. COCO 


WAR CASTLE 


SPACE DUEL 


ROBOT BOMBER 




TAPE DIRECTORY 


PEG JUMP 


SKY FIRE 


BUGS 






BLOCK-STIR 


MORSE CODE 


EASY BASIC 


TRAP-BALL 


ISSUE #4, OCTOBER 1982 


COCO ADDING MACHINE 


PURGE UTILITY 


DOTS 3-D 


BALLOON FIRE 


UFO RESCUE 












TANK BATTLE 




ISSUE #10, APRIL 1983 


ISSUE #16, OCTOBER 1983 


ISSUE #22, APRIL 1984 


ISSUE #28, OCTOBER 1984 


DRIVEWAY 




TENTH COVER 


MYSTERY COVER 


HEALTH HINTS 


HANGING TREE 


SOUNDS 




PYRAMID OF DANGER 


BOPOTRON 


GLIBLIBS 


CHECKERS 


BALLOON DROP 




TYPING TUTOR 


DIRECTORY RECALL 


CLOTHER SLITHER 


FOOTBALL - 


MIND BOGGLE 




ML TUTORIAL PT. 5 


VECTOR GRAPHICS INST 


BIBLE 1 & 2 


MORE PEEKS. POKES 


COCO-TERRESTRIAL ADV. 


TINYCALC 


VECTOR GRAPHICS 


BIBLE 3 S 4 


SPELLING CHECKER 


CALORIE COUNTER 




STOCK MARKET COMP 


SKYDIVER 


CATCH ALL 


SOUND DEVELOPMENT 


JACK-O-LANTERN 




YAH-HOO 


SWERVE AND DODGE 


INVADER 


WORD GAME 






MISSILE ATTACK 


NIMBO BATTLE 


ALIEN RAID 


SCREEN REVERSE 


ISSUE #5, NOVEMBER 1!- 


SCREEN PRINT 


TAPE ANALYSIS UTILITY 


MOON ROVER 


AUTO COPY 


CATALOG COVER 




BRIKPONG 


LIFE GENERATIONS 


10 ERROR IGNORER 


RAT ATTACK 


BOWLING 












PROGRAM INVENTORY 




ISSUE #11, MAY 1983 


ISSUE #17, NOVEMBER 1983 


ISSUE #23, MAY 1984 


ISSUE #29, NOVEMBER 1984 


PROMISSORY-LOANS 




ELEVENTH COVER 


THANKSGIVING COVER 


MONEY SAVERS 1 & 2 


DISK ROLL OUT 


CHECKBOOK BALANCER 


ARCHERY 


3-DTIC-TAC-TOE 


STOCKS OR BOMBS 


ROBOT ON 


TRIGONOMETRY TUTOR 




FROG JUMP 


INDY500 


WALL AROUND 


MULTIPONG 


CONVOY 




ML TUTORIAL PT. 6 


COLLEGE ADVENTURE 


COCO TECHNICAL LOOK PT 1 


ADVENTURE GENERATOR 


BAG-IT 




MLT DICTIONARY 


MEMORY GAME 


NUCLEAR WAR INST. 


QUEST ADVENTURE 


SPECTRA SOUND 




BASIC SPEED UP TOT. 


DUNGEON MASTER 


THERMONUCLEAR WAR 


QUARTER BOUNCE 


CONVEYOR BELT 




METRIC CONVERTOR 


WEATHER FORECASTER 


CIRCUIT DRAWER 


DUAL OUTPUT 






GRAPHIC QUAD ANTENNA 


GRID FACTOR INST. 


MOUSE RACES 


KEY REPEAT 


ISSUE #6, DECEMBER 1!;. 


GRAPHICS PROGRAM 


GRID FACTOR 


SUPER-SOUEEZE 


FULL EDITOR 


CHRISTMAS COVER 




CATERPILUR CAVE 


DRAW 


DATA FALL 


METEOR 


RAINDROPS 












STOCK MARKET 




ISSUE #12, JUNE 1983 


ISSUE #18, DECEMBER 1983 


ISSUE #24, JUNE 1984 


ISSUE #30, DECEMBER 1984 


ADVANCED PONG 




TWELFTH COVER 


CHRISTMAS COVER 


DIR PACK S SORT 


MATH HELP 


DESTROY 




SHOOTING GALLERY 


CLIMBER 


BRICK OUT 


ZECTOR ADVENTURE 


SOUND ANALYZER 




BOMB STOPPER 


GAUCTIC CONQUEST 


COCO TECHNICAL LOOK PT. 2 


WORLD CONQUEST 


CREATIVITY TEST 




VALLEY BOMBER 


WARLORDS 


USA SLIDE PUZZLE 


DRAG RACE 


VOICE DATA 




STARFIGHTER 


STATES REVIEW 


51 '24 SCREEN EDITOR 


MINE FIELD 


ML TUTORIAL PT. 1 




WHEEL OF FORTUNE 


MATH TUTOR 


51 '24 SCREEN 


T-NOTES TUTORIAL 


LOONY LANDER 




ML TUTORIAL PT. 7 


MACHINE UNGUAGE DATA 


CITY INVADERS 


T&D PROGRAM INDEXER 






MERGE UTILITY 


PRINTER UTILITY INST. 


PRINTER SPOOLER 


SYSTEM STATUS 






RAM TEST 


PRINTER UTIUTY 


STEPS 


ERROR TRAP 






UNDER 


MUTANT WAFFLES 


SNAKE 


DROLL ATTACK 










SUPER SAVINGS 


• Every Issue Contains • We se 






I 




>nd _^ ^_ 




V/SA 




Single Issue $8.00 


10 or More Programs 1st Class /5^!^\ 




I 




2-5 I 
6-10 
11 Ol 
All 6 


ssues £6 00 


ea. * Many Machine Language No Cr 
ea Programs 

• Available for COCO I, II and III • Perso 

' • All Programs Include Check 

Documentation Welco 


large ifrxW 


t 






Issues $5.00 


^ * I ■ 111 


^^^^^^^ 




, RAINBOW 

CERTIFICATION 
S SEAL 




MasterCard 

k J 


more Issues . $4.50 
Issues S165 


I 


^^^^^^ 




me! 



AND OVER 600 PROGRAMS WITH A BACK ISSUE SALE! 



ISSUE #31, JANUARY 1985 


ISSUE #37, JULY 1985 


ISSUE #43, JANUARY 1986 


ISSUE #49, JULY 1986 


ISSUE #55, JANUARY 1987 


TREASURES OF BARSOOM 


CHESS MASTER 


DUELING CANNONS 


COMPUTER I.O.U. 


GRADE BOOK 


BATTLE GROUND 


BIBLE 5-7 


WATER COST 


DISK DISASSEMBLER 


MAIL LIST 


STRUCTURED COMPILED LANGUAGE SHIP WREK ADVENTURE 


ZIGMA EXPERIMENT 


BAKCHEK 


DOWN HILL 


LIBRARY MODULE 


FILE TRANSFER 


MUSICAL CHORDS 


PACHINKO 


FIRE FOX 


MINIATURE GOLF 


FOUR IN A ROW 


SAFE PASSAGE 


STOCK CHARTING 


JETS CONTROL 


STAR DUEL 


MARSHY 


PASSWORD SCRAMBLER 


HAUNTED STAIRCASE 


GALLOWS 


ARITHMETIC FOOTBALL 


TAPE CONTROLLER 


GUNFIGHT 


CANYON BOMBERS 


DIR MANAGER 


GRID RUN 


CATACOMB 


KEYPAD ENTRY 


DRAGONS 1 & 2 


FIRE RUNNER 


SPIRAL ATTACK 


AUTO TALK 


STYX GAME 


GRAPHIC SCROLL ROUTINE 


GRAPHICS BORDER 


FAST SORT 


SGR8PAK 


PRINTER DIVERT 


AUTO BORDER 


COSMIC RAYS 


MUNCHMAN 












ISSUE #38, AUGUST 1985 


ISSUE #44, FEBRUARY 1986 


ISSUE #50, AUGUST 1986 


ISSUE #56, FEBRUARY 1987 


ISSUE #32, FEBRUARY 1985 


GOLF PAR 3 


HOME INVENTORY 


BUSINESS INVENTORY 


CALENDAR PRINT 


DR. SIGMUND 


WIZARD ADVENTURE 


NINE BALL 


DSD ARENA 


CRASH 


ICE WORLD ADVENTURE 


KITE DESIGN 


PRINTER REVIEW 


DISK CLERK 


GALACTA 


LOTTERY ANALYST 


ROBOTS 


EXPLORER ADVENTURE 


PC SURVEY 


OCEAN DIVER 


BASIC COMPILER 


GOMOKU 


SPANISH LESSONS 


TREASURE HUNT 


CLUE SUSPECT 


MUSIC CREATOR 


AMULET OF POWER 


CROSS FIRE 


SCREEN GENERATOR 


WORD EDITOR 


MEANIE PATROL 


LINE COPY UTILITV 


RAM SAVER 


ASTRO SMASH 


ALIEN HUNT 


TRI-COLOR CARDS 


DISK PLUMBER 


GRAY LADY 


NFL SCORES 


DEMON'S CASTLE 


SHAPE RECOGNITION 


SUPER RAM CHECKER 


JOYSTICK INPUT 


BARN STORMING 


PICTURE DRAW 


DISK BACKUP 


GRAPHIC HORSE RACE 


COSMIC SWEEPER 


SMASH GAME 


DIG 


SPACE PROTECTOR 












ISSUE #39, SEPTEMBER 1985 


ISSUE #45, MARCH 1986 


ISSUE #51, SEPTEMBER 1986 


ISSUE #57, MARCH 1987 


ISSUE #33, MARCH 1985 


DRUNK DRIVING 


INCOME PROPERTY MGMT. 


ASSET MANAGER 


THE BAKERY 


LIGHT CYCLE 


CAR MANAGER 


ELECTRONIC BILLBOARD 2 


MONEY CHASE 


ENCHANTED VALLEY ADV. 


PAINT 


SQUEEZE PLAY 


MOUNTAIN BATTLE 


FISHING CONTEST 


SAFE KEEPER 


SKEET SHOOTING 


SUPER BACKUP 


THE FIGHT 


RIP OFF 


WAR1 


GUITAR NOTES 


RECIPE MACHINE 


COLO KEENO 


HAND OFF 


BOMB DISABLE 


ML DISK ANALYZER 


ANTI-AIRCRAFT 


HOCKEY 


BUDGET 51 


PIANO PLAYER 


PERSONAL DIRECTORY 


UNREASON ADVENTURE 


LOGICAL PATTERNS 


VAN GAR 


SPREAD SHEET 


NAUGHA ADVENTURE 


TALKING ALPHABET 


ON SCALE SCREEN 


DOS EMULATOR 


SLOT MANEUVER 


EGGS GAME 


SUPER VADERS 


LIBERTY SHIP 


MEM DISK 


LIVING MAZE 


DISK DIRECTORY PRINT 


AUTOMATIC EDITOR 


SINGLE STEP RUN 


VARIABLE REFERENCE 


GEM SEARCH 


SPEED KEY 












ISSUE #40, OCTOBER 1985 


ISSUE #46, APRIL 1986 


ISSUE #52, OCTOBER 1986 


ISSUE #58, APRIL 1987 


ISSUE #34, APRIL 1985 


STAR TREK 


SPECIAL EVENTS REMINDER 


ACCOUNTS RECEIVABLE 


ACCOUNTS PAYABLE 


HOVER TANK 


HAM RADIO LOG 


DISK LOCK 


WORKMATE SERIES 


PRINTER GRAPHICS 


POWER SWORD 


COCO-WAR 


SMALL BUSINESS MANAGER 


CALENDAR 


SIMON 


TERMITE INVASION 


DISK LABELER 


BOMB RUN 


INVASION 


PANELING HELPER 


SPELLING CHECKER 


SHIP WAR 


TANKS 


THE TRIP ADVENTURE 


MULTI CAKES 


DOS BOSS 


ELECTRIC COST 


TAR PITS 


FOOTRACE 


CAR RACE 


NINE CARD CHOICE 


MULTIKEY BUFFER 


BASEBALL 


FLIPPY THE SEAL 


ELECTRONICS I 


MUSIC GENERATOR 


NUKE AVENGER 


NUMBER RELATIONSHIPS 


SCREEN CALCULATOR 


BATTLE TANK 


FYR-DRACA 


CURSOR KING 


ROULETTE 


ABLE BUILDERS 


DISKETTE VERIFY 


DRIVE TEST 


SAND ROVER 


GLOBAL EDITOR 


SUPER ERROR 2 


WEIRDO 


GRAPHIC TOUR 












ISSUE #41, NOVEMBER 1985 


ISSUE #47, MAY 1986 


ISSUE #53, NOVEMBER 1986 


ISSUE #59, MAY 1987 


ISSUE #35, MAY 1985 


GRUMPS 


CHRISTMAS LIST 


CORE KILL 


GENEOLOGY 


SELECT A GAME 1 


DISK DRIVE SPEED TEST 


BLACK HOLE 


LUCKY MONEY 


PUNT CARE 


TAPE PROBLEMS 


SOUR CONQUEST 


PITCHING MANAGER 


COOKIES ADVENTURE 


CHECK WRITING 


STROLL TRIVIA 


GAS COST 


SYMBOLIC DIFF. 


NICE LIST 


HELI RESCUE 


SOFTBALL MANAGER 


RIME WORLD MISSION 


BUG SPRAY 


SPANISH QUIZZES 


KABOOM 


FONTS DEMO 


WUMPUS 


OWARE CAPTURE 


PAINT EDITOR 


NEW PONG 


CLOWN DUNK MATH 


CHARACTER EDITOR 


EASY GRAPHICS 


CAVERN CRUISER 


CROQUET 


ALPHA MISSION 


GRAPHIC TEXT 


DESERT JOURNEY 


SNAP SHOT 


SUPER MONOPOLY 


DOS ENHANCER 


GRAPHIC LOOPY 


SCREEN CONTROL 


MEGA RACE 


ZOOM UTILITY 


HAUNTED HOUSE 


BOLD PRINT 


FULL ERROR MESSAGE 


KICK GUY 


ELECTRONICS II 


ISSUE #36, JUNE 1985 


ISSUE #42, DECEMBER 1985 


ISSUE #48, JUNE 1986 


ISSUE #54, DECEMBER 1986 


ISSUE #60, JUNE 1987 


SELECTAGAME2 


HOME PRODUCT EVALUATION 


CHESTER 


JOB LOG 


JOB COSTING 


VIDEO COMPUTIZER 


YAHTZEE 


TV SCHEDULE 


PEGS 


CATCH A CAKE 


SPEECH SYNTHESIS 


DISK UTILITY 


BASE RACE 


DIGITAL SAMPLING 


CONCENTRATION II 


SPEECH RECOGNITION 


MACH II 


ROMAN NUMERALS 


JUNGLE ADVENTURE 


PROGRAMMABLE ROBOTS 


SPACE LAB 


ELECTRONIC BILLBOARD 


ASTRO DODGE 


PAINT COCO 3 


CT ADVENTURE 


AUTO COMMAND 


CAR CHASE 


HIRED AND FIRED 


CONVERT 3 


MOTOR CYCLING 


COMPUTER MATCHMAKER 


SUPER MANSION ADVENTURE 


MULTI COPY 


COMPUTER TYPE 


STAR EXPLORER 


KNIGHT AND THE LABYRINTH 


SLOT MACHINE GIVE AWAY 


AUTO MATE 


PANZER TANKS 


ELECTRONICS III 


STAR SIEGE 


TEXT BUFFER 


SCROLL PROTECT 


MRS PAC 


GRAPHICS EDITOR 


TALKING SPELLING QUIZ 


TUNNEL RUN 


NOISE GENERATOR 


BIG NUM 


GRAPHICS UTILITY 


MAIL TO: ! Ns , m „ 

T & D Subscription Software i *»•» 


1 


CIRCLE ISSUES DESIRED 

8 15 22 29 36 43 50 57 


2490 Miles Standish Drive 


, Cily 


2 
State 7IP .1 


9 16 23 30 37 44 51 58 

10 17 24 31 38 45 52 59 


w a Holland, 


Michigan 49424 
5) 399-9648 


I 


4 


11 18 25 32 39 46 53 60 


^^ ^k 


I rrorlil r.a,n M 


5 


12 19 26 33 40 47 54 


%^ (61 ( 


1 

1 _ 


6 


13 20 27 34 41 48 55 


^■r 




F*pir«<i 


7 


14 21 28 35 42 49 56 


W§>™ 




1 TOTAL AMOUNT S 




PLEASE CIRCLE 
TAPE or DISK 



EDUCATION OVERVIEW 



Learning Readiness 
and Computers 



By Michael Plog, Ph.D. 
Rainbow Contributing Editor 



A you read this September 

/% CJissue, schools across the 
XjLvJcountry are finishing prep- 
arations for the new school year. Some 
teachers have already been in their 
buildings, getting materials ready for 
new students. Soon, students will in- 
vade your school, ready for classes, 
textbooks, note pads and keyboards. 

Or will they be ready? Educators use 
the term "readiness" to describe a 
condition of students when learning is 
most effective. If students are not 
"ready," teaching is difficult, perhaps 
impossible as a meaningful experience. 
When children are ready, teaching is 
easier, learning is more efficient, and 
students are more willing to participate 
in the activities required by the teacher. 

The concept of readiness is normally 
used more with the areas of reading and 
mathematics, but it applies to all fields 
of learning. It can be applied to com- 
puter education as well as other areas 
of knowledge. Learning theorists have 
identified four components of readi- 
ness: physical, emotional and social, 
mental and educational. 

Mental readiness is generally related 
to the intellectual level of the student, 

Michael Plog received his doctorate 
degree from the University of Illinois. 
He has taught social studies in high 
school, worked in the central office of 
a school district and is currently em- 
ployed at the Illinois State Board of 
Education. 



sometimes measured by IQ scores. We 
can dispense rather quickly with mental 
readiness, as far as computer education 
goes. This component of readiness is 
very important for other areas of learn- 
ing, especially for classification of 
students with learning disabilities. For 
our purposes, however, we can assume 
that any child in a regular education 
class (and many in special education 
classes as well) has an intelligence level 
sufficient for the tasks required. 

In addition, there is very little we can 
do about a child's level of mental abil- 
ities. Some experiments have been 
conducted that show promise for im- 
proving intellectual abilities, but to date 
there is no "cure" for such difficulties. 
Even the experiments have conflicting 
results, seeming to work well in some 
situations and for some children and 
not so well in other situations and for 
other children. 

Likewise, physical readiness is not 
generally a problem with computer 
education. I have seen one-handed 
typists operate a keyboard very well, 
with only one problem — holding the 
CTRL key down while pressing another 
key. Some of these typists use a device 
made from a clothespin to hold the 
CTRL key and hardly skip a beat when 
typing. 1 also know a blind pro- 
grammer. He uses a device that allows 
him to "read" computer printout and 
make changes and corrections, then he 
instructs a keypuncher to take the next 
steps. 



For most physically handicapped 
students, solving the difficulties of 
computer education are small com- 
pared to the difficulties faced by other 
parts of the school setting, such as 
trying to get a wheelchair into a rest- 
room. Physical readiness is simply 
something that is only important for 
computer education in an extremely 
small number of cases. We can set that 
aside as a major consideration of read- 
iness. 

Now comes emotional and social 
readiness. Educators of primary stu- 
dents are often faced with this situation. 
Children come to school and are still 
very dependent on parents or older 
siblings. The personal adjustment of 
some children is such that a lack of self- 
security interferes with learning. This is 
especially evident in such fundamental 
areas as reading, where students have 
too little self-esteem to face mistakes. 

When applied to the field of comput- 
er education, the problem can become 
enormous. Students are faced with an 
entirely new situation, a new set of rules 
to govern their learning. This can gener- 
ate enough fear to immobilize students 
and cause a distaste for computers. This 
reaction may be especially noticeable in 
bright students. Teachers know the 
students can do the work, can under- 
stand the concepts involved and should 
have no difficulty. However, fear blocks 
effective learning. 

In all probability, you have listened 
to bright, articulate adults explain that 



32 



THE RAINBOW September 1987 










is&gr >' s 

• <#Sfe* ««••* 









.-..-.'? 5 






ea^Y>* 




acts 



\ 



rno*> 



Q co#*!L<*££i 



V\an 



,dW9 



ppcgs 



DO 



t*cA 



\I>C 



.S^ 



I 



Unbeatable Prices from Howard Medical Computer 
Star NX-10 Print er Only $238 

EPSON 




disk NEW FROM J&M 

CONTROLLER 

The DC-4 is a scaled-down version of the popular DC-2 
without a parallel port. It includes a switch with 2 ROM 
sockets, JDOS. manual and such features as gold connec- 
tors and metal box. It accesses double sided drives and ac- 
cepts RSDOS 1.1 for Radio Shack compatability. 

DC-4 with memory minder 
($2 shipping) 

RS DOS ROM CHIP 

ROM chip fits inside disk controller. 24 pin fits both J&M 
and RS controller Release 1.1. For CoCo 3 Compatability. 





$20 



each 



Reg. S40 
(S2 shipping) 



DISK DRIVE SPECIALS 

UllIvC V Howards Drive gives you a 

DD-3 MPI drive, a CA-1 cable and a J&M DC-4 Disk Controller 
for only. Add $34 for a Disto DC-3 replacement, (ss shipping) 

£* M ^m*^ A g~ DOUBLE SIDED 
^ 4 7S<4«) DOUBLE DENSITY 



Separate Disk Drive Components 

DD-3 An MPI 52 double-sided, double density, 360K disk 
drive in a full height case and heavy-duty power supply. 

( S S shipping) 




DD-2 A TEAC 55B Va height, double density, 360K disk 
drive in a Vt height case and heavy-duty power supply. 



$188 



( s 2 shipping) 



TEAC 55B bare drive, '/> height, double-sided, double density with 
all mounting hardware, needs CA-2 below to fit R.S, 501. 



$118 



SP-C 

Serial to parallel converter converts the CoCo 4 pin serial output to run 
a parallel printer like Star or Epson. Includes all cables. Add $10 lor 
modem attachment. ($2 shipping) $f)g 45 



CA-1 Cable that connects the disk controller to the drive. 



$2495 

*" One Drive 



CA-2 



$2995 

Two Drive 



GUARANTEE — Howard Medical's 30-day guarantee 
is meant to eliminate the uncertainty of dealing with a com- 
pany through the mail. Once you receive our hardware, try 
it out, test it for compatibility. If you're not happy with it for 
any reason, return it in 30 days and we'll give you your 
money back (less shipping). 



LX-86 $238 

($5 shipping) 

with FREE 
sheet feeder 
SF-1 sheet feeder for 
LX-80, LX-86, or LX-90 




Star NX-10 Only $238 



_ 



WORD PACK RS 



This ROM pack is the hardware answer for an 80 column 
display. It includes a built-in video controller to drive a 
monochrome monitor like our 123A. To get started, you need 
OS-9 2.0, a Y-cable or multfpack interface drive 0, and a 
monochrome monitor. <fc il /\ 

(S2 shipping) *49 ('2 shipping) 
While supplies last 

New basic driver runs word pack without 
need for an OS-9. 



monucnrome 

$8$ 



$10 




MONITORS 

Sony KV-1311CR $449 



($15 shipping) 



• Vivid Color 

• Vertically flat 13" screen 

• Monitor/Trinitron TV with remote control 

• 640 X 240 resolution at 15MHZ - 37 Dot 

• RGB analog & digital, TTL: composite input 

• Cable to CoCo 3 

• VCR inputs $36 

Zenith 1220A $125 

• 12" Amber screen <*7 shipping) 



• 640 X 240 resolution at 15MHZ 



Lets the graphic capabilities 
of your CoCo EXPLODE 



COCO $70 45 
MAX II **«*■ 

Y CABLE $19. 45 

MAX «£ J^ *\ Three sets include 72 different 

CflMTC ^lJmLS ,onts ,or , yp ese,tin 9 

COLORING $i 5 
BOOK™ 



Needed to connect CoCo 
Max and disk drive at same 
time. 



Twenty-two pictures of clip-art 
by Glenside Color Computer Club 



(S2 shipping for each product) 



Howard Medical Computers 1690 N. Elston Chicago, IL 60622 



ORDERS 



(800) 443-1444 



INQUIRIES AND ORDER STATUS 

(312) 278-1440 



SllMW 

-. .1 



ACCEPT VISA • MASTERCARD • AMERICAN EXPRESS 

CO HECKS • SCHOC I »$«£■ ZSSfiSSl 



they know they should learn more 
about computers, but have an irrational 
fear of them. These people know the 
fear is irrational, yet cannot set it aside. 

Some students are not "ready" — 
because of emotional or social factors 
— to learn about computers. Reading 
teachers and special education teachers 
have the jump on computer educators 
in this area. There are techniques used 
to improve emotional and social read- 
iness. Most of these techniques use the 
subject matter (reading or mathematics, 
normally) to improve the self-image and 
personal adjustment of the student. 

Teachers involved with computers 
should be aware that such a lack of 
readiness might be the cause of some 
students not learning what is expected. 
I know of no simple cure for this lack 
of readiness, but I am sure that compe- 
tent teachers can develop techniques to 
assist those students with this problem. 

The major problem of readiness 
comes in the area of educational read- 
iness. Some components of this type of 
readiness include ability to attend to 
tasks, the extent of vocabulary (espe- 
cially for reading) and the background 
of understanding. If students are simply 
not able to attend to computer learning 



long enough to accomplish the objec- 
tives, they will not learn a sufficient 
amount. Also, the concept of precondi- 
tions to learning become important 
here. It is difficult to teach BASIC pro- 
gramming without a rather firm under- 
standing of simple mathematics. It is 
difficult to teach word processing with- 
out a strong reading basis. Students 
need to have a background of under- 
standing and an adequate vocabulary to 
comprehend what is happening with the 
computer. 

Fortunately, educators have a great 
deal of control over the factors of 
educational readiness. Teachers can 
structure a study of computers with 
those factors in mind. We can learn 
where the student is, then fashion a 
course of study to lead the student from 
the current educational level to a higher 
one. Students can learn vocabulary as 
part of the course of study. In fact, these 
factors of educational readiness are 
what generally make a curriculum. 

Theorists have several additional 
factors to the educational component of 
readiness, two that we will discuss here: 
an understanding of the subject's im- 
portance and a desire to learn. These 
two factors are probably the most 



important considerations when dealing 
with readiness for computer education. 
The two are not the same. Students may 
understand the importance of a subject 
(especially knowledge of computers) 
and yet have no desire to learn. Also, 
students may have a desire to learn 
something simply because it is fun, yet 
have no concept of why the subject is 
important. Of the two, desire to learn 
seems more crucial to readiness than an 
understanding of the subject's impor- 
tance. Maybe the definition of a good 
teacher is one who causes students to 
have a desire to learn the subject. 

Schools face a continuing problem in 
all subject areas of the discrepancy 
between student readiness to learn and 
the need of the student to learn. Our 
culture can no longer afford students 
who are computer illiterate. Thus, 
students have a need for acquisition of 
knowledge about computers — whether 
or not they are ready for it! The task of 
educators is then to improve the read- 
iness of students to learn about comput- 
ers. Are we "ready" for this task? 

Any comments, suggestions or 
thoughts are welcome. Please contact 
me at 829 Evergreen, Chatham, IL 
62629. /R\ 




•_ ij i •_ «_ i j| •_ i_ C — • Zf KJ I x i c — • 




DkSh DRkUES 

NEW-4 DRIVE SYSTEM (S DSDO DRIVES ACCESSED 

UHDER RS DOS) X -1379.35 
£ DRIVE SYSTEM *-<£DSDD DRIVES IN ONE CASE) 

*3£3.3S 

DRIVE 1 UPGRADE (1 DSDD UPGRADE FOR YOUR 

£G-31£9,3131.- OR 313E-J119.95 PLEASE 

SPECIFY CATALOG NUMBER WHEN ORDERING ! ! 

DRIVE O-SSDD F,-H DRIVE * -1133.95 

DRIVE 1-SSDO FrH DRIVE CUSE W.-EXISTING DRO) 

fl£5.95 



X- INCLUDES EITHER R.S. OR DISTO CONTROLLER 



CDCD 3 

51£K UPGRADE-«.i)9.35 TECH MANUAL-*£9.9S 
RAM DISK t DIAGNOSTICS -f 19.95 
MONITOR CONNECTOR FOR CM-8-*-4.35 

□THEfl STUFF 

MONITOR INTERFACE -1£3.35 A00S-i£9.9S 

KEYB0ARDS-JSJ.9S ADAPTERS-I3.95 
SERIAL TO PARALLEL CONVERTERS -SAA. 35 
NEW — EPSON LX-SOO PRINTER 16.0CPS DRAFT .' 
3G0PS NLCl— TRACTOR INCLUDED ONLY f 133.35 

FULL LINE OF EPSON PRINTERS IN STOCK I ! ! 
CALL FOR BEST PRICES Vtt 



5512 POPLAR MEMPHIS, TN 38119 901-761-4565 

ADD J4.90 FOR SHIPPING AND HANDLING. VISA-MC * MONEY ORDERS ACCEPTED. 
ALLOW 3 WEEKS FOR PERSONAL CHECKS, NO CODS. PRICES MAY CHANGE WITHOUT NOTICE 



September 1987 THE RAINBOW 35 




A building block for thought, creativity, 
imagination and language 



The Power of the Mind 



By Andy Blount 




One of the fun things about using a computer is 
teaching it to learn. That's why I wrote Animals, 
a game that illustrates concepts used in artificial 
intelligence. Animals simulates the human mind by causing 
the computer to perform functions that are normally 
associated with human intelligence — recognizing objects, 
making decisions, drawing conclusions, under- 
standing language and learning from expe- 
rience. 

When you start Animals, the computer will 
ask if you're thinking of an animal. When you 
are, press Y (Yes). The computer will ask you 
questions about your animal and finally 
guess what your animal is. If right, the game 
will start over; but if it's wrong, the 
computer will ask you what animal you 
were thinking of and then ask you to type 
a question distinguishing the animal it 
guessed from your animal. Here's an 
example: You were thinking of a dach- 
shund and the computer guessed a 
dalmation. For the question, you 
could type, "Does it have spots all 
over it?" 

When you're playing Animals, it's 
important that you think of spe- 
cific animals, such as a rainbow 
trout rather than just a fish. 
When you are ready to quit 
the game, just press N (No) 
when asked if you are thinking 
of an animal. You'll then be 
able to save your collection of 
questions and animals on 
disk or cassette. The game 
will hold up to 300 animals and 
questions. 
(Questions about this program may be addressed to 
the author at 339 32 '/? Rd., Palisade, CO 81526. Please 
enclose an SASE when writing for a reply.) D 

Andy Blount lives near the small towns of Palisade and 
Grand Junction in Colorado. He is 14 years old and enjoys 
programming on his Color Computer. 



36 



THE RAINBOW September 1987 



TOM MI X'S MINI-CATALOG 

FLIGHTS 




•Flight 16 

Our very newest flight simulator. A full 
instrument aircraft that features the 
following: 

• Works with all COCO'S 

• Realistic flight controls 

• Flight editor included to change flight 
parameters 

• Design your own airports and flight 
areas 

• Flies like Cessna 150 

• Full graphics & sound 

Joysticks Required S34.95 
Specify Tape or Disk 



—Educational Best-Sellers!— 

* Teachers Database II— Allows teachers 
to keep computerized files of students. 
Recently updated with many new features! 

• Up to 1 00 students, 24 items per student 

• Many easy-to-follow menus 

• Records can be changed, deleted, 
combined 

■ Statistical analysis of scores 

• Grades can be weighed, averaged, 
percentaged 

• Individual progress reports 

■ Student seating charts 

• Test result graphs/grade distribution 
charts 

64K TDBII S59.95 Disk Only 
32KTDB S42.95 

NOW AVAILABLE FOR IBM PC & 
COMPATIBLES-Holds information on up to 
250 students with as many as 60 individual 
items of data for each. Contains the 
features listed above PLUS. 

Requires 128K - $89.95 

Factpack-Three programs for home or 
school use provide drill and practice with 
basic "-/+/ -/x" Grades 1-6. 
32K Ext. Basic $29.95 

Specify Tape or Disk 

Vocabulary Management System-Helps 
children learn and practice using vocabu- 
lary and spelling words. Eleven programs 
including three printer segments for tests, 
puzzles, worksheets and five games; many 
features make this a popular seller! 
Requires 16K Ext. Basic/ $42.95 
32K for Printer Output 

Specify Tape or Disk 

Fractions-A Three-Program Package. 
1 /Mixed & Improper 2/Equivalence 
3/Lowest Terms. Practice, review and defi- 
nitions make learning easy. 

32 K Ext Basic $35.95 

Specify Tape or Disk 




'Worlds of Flight 
Small Plane Simulation 

Real-time simulation generates panoramic 
3-D views of ground features as you tly 
your sophisticated plane in any of nine 
different "worlds." Program models over 35 
different aircraft/flight parameters. Realistic 
sound effects too! Manual included helps 
you through a typical short flight. 

32 K Mach ine Language 
Joysticks Required $34.95 

Specify Tape or Disk 

Tom Mix Products at 
New Reduced Prices! 

1 Dragon Slayer— Defeat the dragon by 
finding your way through a mountain maze. 
Gather treasure but avoid the deadly traps! 
160 exciting screens. 

32K & Joystick or Keyboard 
Disk $24.95 



" Sailor Man-Defeat the bigfatbadguy and 
win Elsie's heart. Super graphics. 

64K $27.95 


* The King- 
32K 




$27.95 


' Draconian - 
32K 




$22.95 


• Ms. Maze— 
32K 




$22.95 


• Kater Pillar II- 

16K 




$22.95 


' Warehouse Mu 

16K 


tants- 


$21.95 


* Buzzard Bait- 
32K 




$22.95 
or Disk 


All Above 


Specily Tape 



*COCO 3 Compatible 

TOM MIX SOFTWARE 

P.O. Box 201 

Ada, Michigan 49301 

616/676-8172 



*P-51 Mustang 
Attack/Flight Simulation 

The ultimate video experience! Link two 
CoCo's together by cable or modem, and 
compete against your opponent across 
the table OR across the country! (Both 
computers require a copy of this program). 
The P-51 flight simulator lets you fly this WWII 
attack fighter in actual combat situations 
against another player, OR a non com- 
batant computer drone. 

32K Machine Language 
Joysticks Required $34.95 

Specify Tape or Disk 

"Goldfinder 

Here's the quality you've come to expect 
from TOM MIX. Endless possibilities await 
you in this exciting new creation. Move over 
Goldrunner and Loderunner, here comes 
GOLDFINDER .. 

32K S Joysticks Requir ed $22.95 
Disk 

'Approach Control 
Simulator 

A complete simulation package which will 
lead to countless hours of discovery and 
adventure. 

• Specify Disk or Tape 

• Quick Reference Guide 

• Comprehensive Manual 

• No Joysticks Required 

32K Machine Language $34.95 

•Trapfall 

The "Pitfalls" in this game are many. Hid- 
den treasures, jump over the pits, swing on 
the vine, watch out for alligators, beware of 
the scorpion. Another game for the Color 
Computer with the same high resolution 
graphics as "The King." 

16K Machine Language $23.95 
Specify Tape or Disk 



Ordering Information 

■Call us at 616/676-8172 
for Charge Card orders 

• Add $3.00 postage and 
handling 

• Ml residents add 4% 
sales tax 

• Authors-We pay top 
royalties! 



W T ^ 


[MasterCard] 





VISA' 



4ft 



140 ... 


...106 




280 . . . 


....40 




440 .. . 


...254 




650 .. . 


...107 




END 


186 




i 





The listing: ANIMALS 

10 ' ANIMALS 

20 'BY ANDY BLOUNT 

30 ■ 

40 ' credits 

50 PCLEAR1 : CLEAR5000 : DIMA$ ( 300 ) : 

CLS0:PRINT@13, "ANIMALS" ; :PRINT@7 

4, "BY ANDY BLOUNT" ; :AA$=CHR$ ( 128 

)+CHR$(147) :BB$=CHR$(128)+CHR$(1 

57)+CHR$(157)+CHR$(152) :FORX=162 

TO190 : PRINT@X , AA$ ; : PRINT@X+30 , BB 

$;:PLAY"L3201CD":NEXT 

60 PLAY"O4CABP20CABP20CAB" : FORX= 

1TO1000:NEXT:X=0 

10 'load file 

80 CLS:PRINT"DO YOU WISH TO LOAD 

AN ANIMAL FILE?" 
90 A$=INKEY$ : IFA$=" "THEN90ELSEIF 
A$="Y" THEN100ELSE180 
100 CLS:PRINT"WHICH DO YOU WANT 
TO LOAD ANIMALS OFF OF : " , , 
"1. DISK",, "2. CASSETTE" 
110 ONVAL(INKEY$) GOTO 1 20 , 130 : GO 
TO110 

120 CLS: PRINT" INSERT DISK WITH ' 
ANIMAL/ DAT' ONIT AND PRESS [ENTE 
R] " : EXEC44539 : SF=1 : GOTO140 
130 CLS:PRINT"POSITION TAPE - PR 
ESS <PLAY> THEN PRESS [ENTER] 

WHEN READY":EXEC44539:SF=-1 
140 OPEN"I",SF, "ANIMAL" 
150 IF EOF(SF) THENCLOSE#SF:GOTO 
170 

160 INPUT#SF,A$(X) : X=X+1 : GOTO150 
170 PRINT"DONE LOADING ANIMALS": 
FORX=1TO1000 : NEXT : GOTO200 
180 FORX=0TO3:READA$(X) : NEXT 
190 'start game 

200 CLS :PRINT@12, "LETS PLAY":PRI 
NT@40," 'GUESS THE ANIMAL'" : PRINT 
210 PRINT" THINK OF AN ANIMA 
L AND I WILL TRY TO GUE 

SS IT.":T=1:N=VAL(A$(0) ) 
220 IFT=0 THEN CLS 

2 30 T=0: PRINT: PI $=" ARE YOU THIN 
KING OF AN ANIMAL? " : GOSUB7 10 
240 A$=INKEY$ : IFA$=" "THEN240ELSE 
IFA$="L" THEN250 ELSEIFA$="N" TH 



EN730 ELSEIFA$="Y"THEN260 ELSE24 



250 PRINT :PRINTTAB( 13) "LIST": GOT 

0650 

2 60 PRINT :PRINTTAB( 15) "YES":PRIN 
T:B=1 

270 GOSUB490:IFLEFT$(A$(B) ,2)="/ 
Q" THEN270 
280 'guess animal 

290 PI$="IS IT A " :GOSUB710:PI$= 
RIGHT$(A$(B) ,LEN(A$(B) )-2)+"?":G 
OSUB710 

300 A$=INKEY$ : IFA$=" "THEN300ELSE 
310 

310 IFA$="Y" THENPRINT" YES":PRI 
NT" I GUESSED IT! WHY NOT TRY 
ANOTHER ANIMAL." ELS 
E330 
320 FORZ=1TO1000:NEXT:GOTO220 

3 30 PRINT" NO" :INPUT"THE ANIMAL 
YOU WERE THINKING OF WAS A ";V$ 
340 PRINT"ENTERING THE ANIMAL: " 
V$ : FORCC=1TO300 : IFLEFT$ (A$ (CC) , 2 
)<>"/A" THENNEXTCC ELSEFORZ=3TO 
LEN(A$(CC) ) :IFMID$(A$(CC) ,Z,1)=" 
/" THENNEXTZ ELSE CC$=CC$+MID$ (A 
$(CC) ,Z,1) :NEXTZ:IFV$=CC$ THEN36 
ELSECC$=" " : NEXTCC 

350 GOTO370 

3 60 PI $=" SORRY, I ALREADY KNOW A 

":GOSUB7 10: PRINT :PI$=V$+", YOU M 

UST HAVE" : GOSUB7 10 : PRINT : PI$=" AN 

SWERED A QUESTION WRONG. WHY NO 

T TRY AGAIN. " : GOSUB7 10 :FORX=lT03 

000:NEXT:GOTO2 20 

370 PRINT"PLEASE TYPE A QUESTION 

THAT WOULD DISTINGUISH A "V 
$:PRINT"FROM A " ;RIGHT$ ( A$ (B) , LE 
N(A$(B) )-2) ;":":LINEINPUT"";X$ 
380 PRINT"FOR A "V$" , " : LINEINPUT 
"THE ANSWER WOULD BE: ";A$ 
390 A$=LEFT$(A$,1) :IFA$o"Y" AND 

A$<>"N" THEN380 
400 IFA$="Y" THENB$="N" 
410 IFA$="N" THENB$="Y" 
420 D=VAL(A$(0)) 
430 A$(0)=STR$(D+2) 
440 A$(D)=A$(B) 
450 A$(D+1)="/A"+V$ 
460 A$(B)="/Q"+X$+"/"+A$+STR$(D+ 
l)+"/"+B$+STR$(D)+"/" 
470 GOTO220 
480 'ask questions 
490 Q$=A$(B) 
500 FORZ=3TO LEN(Q$) 
510 IFMID$(Q$,Z, !)<>"/" THENPRIN 



38 



THE RAINBOW September 1987 



TMID$(Q$,Z,1) ;:NEXTZ 

52J3 PRINT"?"; 

530 C$=INKEY$ : IFC$=" "THEN530ELSE 

IFC$="Y" THENPRINT" YES" ELSEIFC 

$="N" THENPRINT" NO" ELSE530 

540 T$="/"+C$ 

55j3 FORX=3 TO LEN(Q$)-1 

IFMID$(Q$,X,2)=T$ THEN580 

NEXTX 

FORY=X+l TO LEN(Q$) 

IFMID$ (Q$ ; Y, l)="/"THEN61^i 

NEXTY 

B=VAL(MID$(Q$,X+2,Y-X-2) ) 

RETURN 

IT FLY/Y2/N3 
FISH" 



560 
570 
580 
590 
600 
610 
620 
630 



DATA"4","/QDOES 



I ALREAD 



2) 



/" , "/ACROW" , "/AGOLD 
640 'list animals 
650 PRINT : PRINT "ANIMALS 
Y KNOW ARE : " 

660 F0RI=1T0299: IFLEFT$ (A$ (I) 
<>"/A" THENNEXTI:GOTO690 
670 FORZ=3TO LEN (A$ (I) ) : IFMID$ (A 
$(I) ,Z,1)<>"/" THENPRINTMID$(A$( 
I) ,Z,1) ; :NEXTZ 
680 PRINT, ; :NEXTI 
690 FORX=1TO1000:NEXT:GOTO220 
700 'slow printing 

710 FORYP=lTOLEN(PI$) :PRINTMID$( 
PI$,YP,1) ; :F0RGH=1T04:NEXTGH,YP: 
RETURN 

720 'saving animals & guiting 
7 30 CLS : PRINT, ,: PI $=" ARE YOU SU 
RE YOU WANT TO QUIT?" : GOSUB710 
740 A$=INKEY$:IFA$=""THEN740 ELS 
EIFA$="Y" THEN750 ELSEIFA$="N" T 
HEN220 ELSE740 

750 CLS:PI$="DO YOU WISH TO SAVE 
THE ANIMALS AND QUESTIONS IN ME 
MORY TO DISK OR CASSETTE?" : GOSUB 
710 

760 A$=INKEY$:IFA$=""THEN7 60ELSE 
IFA$="N" THENCLS:END ELSEIFA$="Y 
" THEN770 ELSE7 60 

770 CLS:PRINT"WHICH DO YOU WANT 
TO SAVE THEM TO?",,"l. DISK",," 
2 . CASSETTE" 

7 80 ONVAL(INKEY$)GOTO 790, 800: GO 
TO780 

790 CLS: PRINT" INSERT DISK TO SAV 
E ANIMALS ON THEN PRESS [ENTER] 
":SF=1:EXEC4453 9:GOTO810 
800 CLS:PRINT"POSITION TAPE - PR 
ESS PLAY AND RECORD THEN PRESS 
[ENTER] " :SF=-1:EXEC44 53 9 
810 OPEN"0" , #SF, "ANIMAL" : FORX=0T 
O300:PRINT#SF,A$(X) :NEXT: CLOSE#S 
F:PRINT"FINISHED":FORX=1TO1000:N 
EXT: CLS: END /R\ 



Submitting Material 
To Rainbow 



Contributions to THE RAINBOW are welcome from 
everyone. We like to run a variety of programs that 
are useful/helpful/fun for other CoCo owners. 

Program submissions must be on tape or disk and 
it is best to make several saves, at least one of them 
in ASCII format. We're sorry, but we do not have time 
to key in programs. All programs should be supported 
by some editorial commentary explaining how the 
program works. Generally, we're much more inter- 
ested in how your submission works and runs than 
how you developed it. Programs should be learning 
experiences. 

We do pay for submissions, based on a number of 
criteria. Those wishing remuneration should so stare 
when making submissions. 

For the benefit of those who wish more detailed 
information on making submissions, please send a 
self-addressed, stamped envelope (SASE) to: Submis- 
sions Editor, THE RAINBOW, The Falsoft Building, P.O. 
Box 385, Prospect, KY 40059. We will send you some 
more comprehensive guidelines. 

Please do not submit programs or articles currently 
submitted to another publication. 



"I cannot imagine the CoCo 3 without ADOS-3; 
it would not be a complete machine." 

The RAINBOW, July 1987 

You've moved up to a CoCo 3. A powerful new machine. Now. IfS lime lo 
give BASIC a shot in Ihe arm, with ADOS-3. Wouldn't It be nice to turn on your 
machine ana be greeted by an 80-column display, in the colors of your 
choice, with your own custom startup message? To run routinely at 2 MHz 
(double speed) without having to slow down for disk and printer operations? 
this and much, much more is possible with ADOS-3. our CoCo 3 adaptation 
ol the acclaimed original ADOS, which shares Ihe original's virtual 100% 
compatibility with commercial software After customizing ADOS-3 using the 
provided configuring utility, you can have It burned into an EPROM that plugs 
into the Disk BASIC ROM socket, or just use II in RAM as a disk utility. (EPROM 
4 burning will cost S 1 5-20; we provide information concerning how you con 
have this done.) Supports double-sided drives (35. A0. or 80 tracks) FAS1 and 
SLOW commands, auto line number prompts, RUNM command, keystroke 
mocros, arrow-key scroll through BASIC programs, auto-edlt of error line, and 
many more valuable features. 

"ON A SCALE OF 1 TO 10. I RATE ADOS-3 A SOLID 15." RAINBOW, 7/87 
Disk S3<t 95 Original ADOS tor CoCo 1 or 2 S27.95 (See 6*87 RAINBOW review) 

THE PEEPER 

ML program tracer that multirasks with Ihe targe! program An excellent 
learning tool lor Ihe ML novice: an invaluable debugging aid lor Ihe expert. 
CoCo 1. 2. or 3 compatible. 
Disk S23 95 Assembler source listing Add S3 00 



MONITOR CABLES lor CoCo 3 

Mognovox 8CM515/8CM505mCM643 



SonyKV1311CR 



S29 95 



SPECTROSYSTEMS, 



• 1 1 1 1 1 N Kendall Drive, 
Suite A 108 
Miami. Florida 33176 
(305) 274-3899Dayor Eve 
No delay on personal checks • Please add S2 00 shipping • Sorry no credit cards or COD's . 



September 1987 THE RAINBOW 39 




Explaining fractions to young 
children is like speaking Greek to 
them. At least it was for me unti 
I got the grasp of how fractions work. 
The old saying, "Do I have to draw you 
a picture?" takes on a literal meaning 
with this program. 

Fractions consist of two parts: a 
numerator and a denominator. Using a 
pie as an example, the numerator indi- 
cates how many pieces from the whole 
pie are yours, so to speak. The denom- 
inator represents the total number of 
pieces in the pie. When you run Frac- 
tion Pie, you'll be asked for the denom- 
inator, or how many ways you want to 
divide the pie. The numerator is fixed 
at one. 

You can enter any number between 2 
and 9 for the denominator, and it's done 

Bill Bernico is a self-laugh i computerist 
who enjoys golf, music and program- 
ming. He is a drummer with a rock hand 
and lives in Sheboygan, Wisconsin. 



with a single keystroke. Let's suppose 
you enter 7 as your choice. An example 
will be displayed showing that 7 x '/;- 1 • 
In other words, your slice of the pie is 
equal to everyone else's slice. No more. 
No less. 

After a few seconds, another screen 
will appear, showing the pie itself being 
divided up into the number of pieces 
chosen. Each piece will be numbered, 
and one of the pieces will be painted to 
highlight it. That one piece is the frac- 
tion of that whole pie selected on the 
first screen. From there, simply press 
ENTER to keep trying the program over 
and over. 

(Questions or comments regarding 
this program may be directed to Bill at 
708 Michigan A venue, Sheboygan, Wl 
53081. Please enclose an SASE when 
ret/nesting a reply.) . D 



40 



THE RAINBOW September 1987 



The listing: FRACTION 

1 'FRACTPIE by Bill Bernico 

idea by David Polonsky 

2 DIMA$(90) :P=3.14159:A$(32)="BR 
5":A$(40)="BR2HU4EBD6BR3":A$(41) 
="BREU4HBD6BR4":A$(45)="BE2R2BR4 
BD2" :A$(48)="BRHU3ER2FD3GNL2BR4" 
:A$(49)="BU4BR2ED5BR3":A$(50)="B 
U4ER2FDGL3D2R4BR2":A$(51)="BU5R3 
FGNL2FDGL2NHBR6":A$(52)="BR3U5G3 
R4BD2BR3 

3 A$(53)="BU5NR4D2R3FDGNL3BR4":A 
$ (54) ="BU5BRNR2GD3FR2EUHL2GBD2BR 
7" : A$ (55) ="BU5R4D2G3BR6" : A$ (56)= 
"BRNR2HUEHER2FGNL2FDGBR4 " : A$ ( 57 ) 
="R2EU3HL2GDFR2EBF3 " : A$ ( 65 ) ="U5E 
R2FD3NL4D2BR3" :A$ (67) ="BRNRHU4ER 
2FBD4GNL2BR4":A$(68)="U6R3FD4GNL 

3 BR4 " : A$ ( 7 6 ) ="NU6R4 BR3 

4 A$(69)="NR4U3NR3U3R4BD6BR3":A$ 
(70)="U3NR3U3R4BD6BR3":A$(72)="U 
3NU3R4NU3D3BR4":A$(73)="U6LR2LD6 
LR2BR3":A$(75)="U3NU3R2E2UBD3BL2 
F2DBR3":A$(77)="U6F3E3D6BR3":A$( 
78 ) ="U5NUF4NU5DBR3 " : A$ ( 79 ) ="BRNR 
2HU4ER2FD4GBR4":A$ (80) ="U6R3FDGN 
L3BF3BR 

5 A$(82)="U6R3FDGL2NLF3BR3":A$(8 
3 ) ="BUFR2EUHL2HUER2FBD5BR3 " : A$ ( 8 
4)="BR2U6NL2R2BD6BR3":A$(85)="BR 
HU5BR4D5GNL2BR5":A$(87)="BUNU5FE 
2F2ENU5BR3BD":A$(89)="BR2U3H2UBR 
4DG2BF3BR2":PM0DE4,1:PCLS1: SCREE 
Nl , 1 : COLORE , 1 

6 A$="INPUT FRACTION": DRAW'S 4 BM8 
, 30 " : GOSUB13 : A$=" DENOMINATOR ( 2 
-9) ":DRAW"BM65,40" :GOSUB13 :A$="1 
" : DRAWBM110 , 80S8" :GOSUB13 : DRAW" 
BM108,83R9 

7 B$=INKEY$:IFB$=""THEN7 

8 B=VAL(B$) :IFB<20R B>9THEN5 

9 A$=B$ : DRAW"BM112 , 98" : G0SUB13 : D 
RAWBM133 , 87E4BL4F4" : A$=B$ : DRAW" 
BM155,90S12" :GOSUB13:DRAW"BM175, 
86R3BUL3":A$="1":DRAW"BM190,90": 
GOSUB13 : FORX=1TO1000 : NEXT : DRAW'S 
4":PCLS1: LINE (0,22) -(255, 191) ,PS 
ET,B:A$="EACH PIECE IS":DRAW"BM2 
0,15":GOSUB13 

10 A$="1":DRAW"BM110,9":GOSUB13: 
DRAWBM107 , 11R11" : A$=STR$ (B) : DRA 
WBM106 , 18" : GOSUB13 : GOT014 

11 A$="OF THE WHOLE PIE":DRAW"BM 
130 , 15" : GOSUB13 : FORX=1TO1000 : NEX 
T: LINE (46, 191) - (211, 181) ,PSET,BF 
:A$="HIT ENTER TO TRY ANOTHER" : D 
RAWBM50, 189C1" :GOSUB13 :DRAW"C0 



12 IFINKEY$<>CHR$(13)THEN12ELSE5 

13 FORX=lTOLEN(A$) :Y=ASC(MID$(A$ 
,X,1) ) :DRAWA$(Y) :EXEC43345 :NEXT: 
RETURN 

14 GOSUB25:GOT014 

15 ON ASC(A$)-48GOSUB16,17,18,19 
,20, 2 1,22, 23 ,24: RETURN 

16 DRAWA$ (49) : RETURN 

17 DRAWA$ ( 50 ) : RETURN 

1 8 DRAWA$ (51) : RETURN 

19 DRAWA$ ( 52 ): RETURN 

20 DRAWA$ ( 53 ): RETURN 

21 DRAWA$ ( 54 ): RETURN 

22 DRAWA$ (55) : RETURN 

23 DRAWA$ (56) : RETURN 

24 DRAWA$ ( 57 ): RETURN 

2 5 Q=0:N=B:IFN<2 OR N>9THEN25 

26 Z=N-1:FORJ=0TOZ:L(J)=100/Z:Q= 
Q+L(J) :NEXTJ:FORJ=0TOZ:M(J)=2*P* 
L ( J) /Q : NEXTJ : GOSUB2 7 : GOSUB3 2 : PAI 
NT(80,95) ,0,0:GOTO11 

2 7 T=A : SCREEN1 , 1 : CIRCLE (12 8,96) , 
50 : FORJ=0TOZ : X=128+50*SIN (T) : Y=9 
6-50*COS(T) :LINE(128,96)-(X,Y) ,P 
SET:T=T+M(J) 

28 IFT>(2*P)THENT=T-2*P 

29 NEXTJ: RETURN 

30 LINE(X,Y)-(X,Y) , PRESET : RETURN 

3 1 GOSUB30 : GOSUB15 : PLAY"O5T60B" : 
EXEC4 3 3 45:RETURN 

32 T=A:FORI=0TOZ:K=126+3*80*SIN( 
T+M (I)/2)/4:U=98-3 * 80 *COS ( T+M ( I ) 
/2 ) /4 : Y=U : X=K : A$=CHR$ (49+1 ) : GOSU 
B3 1 : T=T+M ( I ) : NEXTI : RETURN /» 




One-Liner Contest Winner . . . 

Use the up arrow to fight the force of gravity and 
avoid the obstacles as you ski cross-country. 

The listing: 

PMODE3:COLOR2:PCLS:SCREENl,l:L 
INE(0,0)-(256,191) ,PSET,B:FORY=l 
T02 5 : A=RND ( 2 30) +9 : B=RND ( 170 ) +9 : C 
IRCLE(A,B) ,RND(9)+5:PAINT(A,B) :N 
EXT:FORX=5TO250STEP.5:PSET(X,Y,4 
) :H=H+.05+.l*(PEEK(341)=247) : Y=Y 
+H: IFPPOINT (X, Y) =6THENCLSELSENEX 
T:PLAY"L8GEL4CEG04L2C":RUN 



Peter Hurl 
Springfield, VA 



(For this winning one-liner conlesl entry, Ihe aulhor has been scnl copies of 
both The Third Rainbow Book of Adventures and iis companion The Third 
Rainbow Adventures Tape.) 



September 1987 THE RAINBOW 41 



GAME UTILITY 



Get the 

Home Court Advantage 



By Mike Cooney 




Bh IB 


PERIOD 

BS1 



our house, a Nerf basketball hoop is located 
~W\ near our computer. My little brother plays 
JL ,M,.M.continuously for hours, and the poor kid 
always keeps track of everything — time, scores and 
bonuses — in his head. So, 1 made him a computer 
scoreboard. 

Now all he has to do is tap a key when he scores. 
He no longer has to run into the other room to look 
at the time. 

Here's how it works. The computer draws the 
scoreboard and numbers on a Hi-Res screen and uses 
only 2K of memory. Each quarter lasts 10 minutes. If 
this is too long or short, you can speed or slow the 
program by changing the 25 in Line 100. A higher 
number makes a slower program. 

Table 1 refers to the keys that represent the different 
functions of the scoreboard. I didn't bother with a 
game-save since you usually play an entire game at one 
time. However, it can easily be added if anyone has the 
need for one. 

So let's shoot some hoops! 

(Questions or comments may be addressed to Mike 
at 1773 Crider Road, Mansfield. OH 44903. Please 
enclose an SA SE when requesting a reply.) □ 

Mike Cooney, a junior in high school, has been 
programming for three years and has won THE RAIN- 
BOW one-liner contest several times. 






Table 1 


Key 


Function 


I 


. . Home score for hundreds 


Q 


. . Home score for tens (from to 9 and 




then starts over) 


w 


.. Home score for ones (from to 9 and 




then starts over) 


E 


. . Erases hundreds for home and vis- 




itor 


I 


. . Visitor score for hundreds 





. . Visitor score for tens (from to 9 and 




then starts over) 


P 


. . Visitor score for ones (from to 9 




and then starts over) 


Space bar . 


. . Stops clock 


T 


. . Buzzer that stops clock 


B 


. . Bonus sign 


V 


. . Bonus points to home 


N 


. . Bonus points to visitor 


C 


. . Clears bonus 


/ 


. . Sets period 



•y/ 100 154 

I 300 226 

500 113 

END 200 



The listing: SCDREBRD 

fl ' *****SCOREBOARD***** ' 

1 ' *********BY********* ' 

2 '****MIKE COONEY**** 1 
10 POKE65495,0 

20 PMODE3,1:PCLS:SCREEN1,0:Z=1:P 

1=1 

30 DRAW"BM106,115U8R4D4NL4D1C1D3 

R4C4NR4U4NR4U4R4R2C1D8R3C4U8R4D4 

L4R1F3D1R1C1R3C4NU8R1C1R3C4U8R4D 

8NL4R1C1R3C4U8R2F2D4G2L2":DRAW"C 

2": CIRCLE (114, 122) ,4:DRAW"C4" 

40 DRAW"C3":FORE=1TO10STEP2:LINE 

(0+E,0+E)-(255-E,191-E) ,PSET,B:N 

EXT: DRAW" C4" 

50 DRAW" BM50 , 30 " : GOSUB4 50 : DRAW" B 

M80,30":GOSUB450 

60 DRAW" BM150 ,30": GOSUB4 50 : DRAW" 

BM180 , 30" :GOSUB450 

10 DRAW"BM60,80C3U8D4R4U4D8R2C1R 

3C3U8R4D8NL4R2C1R2C3U8D1F2E2U1D8 



R2C1R2C3NR4U4NR4U4R4" 

80 DRAW"BM154,72D6F2E2U6R2C1R3C3 

D8R1C1R2C3R4U4L4U4R6C1D8R3C3U8R2 

C1R2C3R4L2D8R1C1R4C3U8R4D8NL4R2C 

1R3C3U8R4D4L4R1F3D1 

90 GOSUB550:EXEC44539:FORC=1TO70 

0:NEXTC:DRAW"C1BM70, 130D48C4" 

100 M=9:S=5:H=11 

110 PLAY"V10O1T255L255" :H=H-1:IF 

H<1THENH=10 : S=S-1 : IFS<0THENM=M-1 

: H=10 : S=5 : IFM<0THENGOSUB620 

120 DRAW"BM80,130":ON M+l GOSUB4 

50 , 4 60 , 470 , 480 , 490 , 500 , 510 , 520 , 5 

30,540 

130 DRAW"BM120,130":ON S+l GOSUB 

450,460,470,480,490,500,510,520, 

530,540 

140 DRAW"BM150,130":ON H GOSUB45 

, 460 , 470 , 480 , 490 , 500 , 510 , 520 , 53 

0,540 

150 J=0 

160 J=J+1 

170 I$=INKEY$ 

180 IFI$="Q"THENQ=Q+1:GOSUB330 

190 IFI$="W"THENW=W+1:GOSUB3 60 

200 IFI$="O"THENO=O+1:GOSUB390 

210 IF I$="/"THEN GOSUB 600 

220 IFI$=»'P"THENP=P+1:GOSUB420 

230 IFI$="B"THENGOSUB560 

240 IFI$="V"THENGOSUB580 

250 IFI$="N"THENGOSUB590 

260 IFI$="E"THENDRAW"C1BM40, 30D4 

0BM140,30D40C4 M 

270 IFI$=" "THENEXEC44539 

280 IFI$="T"THENSOUNDl , 5 : EXEC445 

39 

290 IFI$=" ' "THENDRAW"BM40 , 30D40" 

300 IFI$="I"THENDRAW"BM140,30D40 
ii 

310 IFI$="C"THENDRAW"C1":LINE(95 

, 90 ) - ( 165 , 100 ) , PSET , BF : DRAW"C4 " 

320 IFJ>25THENJ=0:GOTO110ELSEGOT 

0160 

3 30 DRAW"BM50,30":IFQ=1J3THENQ=S3 

340 ON Q+l GOSUB450,460,470,480, 

490,500,510,520,530,540 

350 GOTO 160 

360 DRAW"BM80, 30" :IFW=10THENW=0 

370 ON W+l GOSUB450, 460, 470,480, 

490,500,510,520,530,540 

3 80 GOTO160 

3 90 DRAW" BM150 , 30 " : IFO=10THENO=1 



September 1987 THE RAINBOW 43 



FOR DELIVERY IN AUGUST, 1987 



u 




e Comp 
ainbow Guide 
noOS-9 Level 

Vol. I: A Beginners Guide to Windows 




Dale Puckett and Peter Dibble have done it again! They've been busy pulling apart, 
examining and testing the new OS-9 Level II. Find out what they've discovered with 
The Complete Rainbow Guide to OS-9 Level II, Vol I: A Beginners Guide to Windows. 

Let these popular authors open the window to OS-9 for you. 

This easy-to-follow book leads you step by step through OS-9 Level II. Clear, 
precise text, insightful examples and helpful tips make this almost 300-page book 
an indispensable resource. This book will only be available from us by advance order. 
We will only print sufficient copies to cover the orders on hand. 

Get Yours for Only $19.95! 
ALSO AVAILABLE - The Windows & Applications Disk 

An adjunct and complement to the book. You'll want the book for the tutorials 
and the disk to save the many hours of typing in lengthy programs. Disk $19.95 

Please send me: 

□ The Complete Rainbow Guide to OS-9 Level II, Vol. I: A Beginners Guide to Windows for $1 9.95* 

□ The Windows & Applications Disk for $19.95* (Does not include book) 

Name 

Address 

City State ZIP 

□ Payment enclosed or Charge my: □ VISA □ MasterCard □ American Express 

Account No. Exp. Date 

Signature 

Mail to: A Beginners Guide to Windows, The Falsoft Building, P.O. Box 385, Prospect, KY 40059 

To order by phone (credit card orders only), call (800) 847-0309, 8 a.m. to 5 p.m. EST. For other inquiries, call (502) 228-4492. 
'Add $1.50 per book shipping and handling in U.S. Outside U.S. add $4 per book. Allow 6 to 8 weeks for delivery. Ky. residents should 
add 5% sales tax. In order to hold down costs, we do not bill. All orders in U.S. funds only, please. 
OS-9 is a trademark of Microware Systems Corporation. 
I 



400 ON 0+1 GOSUB450,460, 470,480, 

490,500,510,520,530,540 

410 GOTO 160 

420 DRAW"BM180,30":IFP=10THENP=0 

430 ON P+l GOSUB450, 460, 470,480, 

490,500,510,520,530,540 

440 GOTO160 

450 DRAW"R20D20C1NL19C4D20L20U40 

" : RETURN 

460 DRAWC1NR20D20NR20D20R20C4U4 

" : RETURN 

470 DRAWC1ND19C4R20D20C1ND20C4L 

20D20R20": RETURN 

480 DRAtf"ClND40C4R20D20NL20D20L2 

" : RETURN 

490 DRAW"C1NR20C4D20C1D20NR20U20 

C4R20U20D40" : RETURN 

500 DRAWNR20D20C1ND19C4R20C1NU1 

9C4D20L20" : RETURN 

510 DRAWC1R20ND20L20C4D40R20U20 

L20": RETURN 

520 DRAW"C1D20NR20D20NR20U40C4R2 

0D40": RETURN 

530 DRAW"R20D20NL20D20L20U40" : RE 



TURN 

540 DRAWD20C1D20NR20U20C4R20U20 

NL20D40": RETURN 

550 DRAW"C4" : CIRCLE (110, 140) ,4:C 

IRCLE ( 110 , 160) , 4 : DRAW"BM70 , 130D4 

0R1C1R9C4NR20U40R20D40R1C1R19C4N 

R20U40R20D40R1C1R9C4NR20U40R20D4 

0": RETURN 

560 DRAW"BM108,90C3D8R3E1U2H1NL3 

E1U2H1NL2R2C1R3C3D8R4U8NL4R2C1R3 

C3ND8D1F4ND3U5R2C1R2C3D8R4U8R2C1 

R2C3NR4D4R4D4L4 

570 RETURN 

580 DRAW" C3BM100,90G4F4": RETURN 

590 DRAW"C3BM153,90F4G4" : RETURN 

600 P1=P1+1 : IFP1=5THENDRAW"C1" : L 

INE(100, 118) -(150, 12 8) ,PSET,BF:P 

1=1 

610 DRAW"C2" :F0RRQ=1T0P1: CIRCLE ( 

106+(RQ*8) , 122) ,4 : NEXTRQ : DRAWC4 

" : RETURN 

620 PLAY"V3101T1L1C" :EXEC44539:G 

OTO90 



«< GIMMESOFT >» 

A new generation of CoCo III software 



»»'»! 



FKEYS III 



(CoCo 
l/ll/lll) 



@ 



SIXDRIVE 



(Coco 
l/ll/lll) 



A user friendly, user programmable function key utility 
that creates up to 20 function keys. Other features 
include an EDITOR, DOS mods, and DISABLE. Comes 
with an enhanced CoCo III version and it's 
EPROMable. (See April '87 review) 

Disk (latest version) $1 9.95 






Multi-Label III 



(CoCo III only) 
An easy to use, versatile label creating program including 
many new CoCo III features. Even if you already own a 
label program, this one's a must for the III!! 
(See July '87 review) Disk $1 6.95 

Custom Palette Designer 



d>S" 



(CoCo III only) 



Easily alter the contents of any palette without having to 
remember numbers or colors! Once configured, all six- 
teen palettes can be saved to disk as a single subroutine 
which may then be used in a basic program. 
(See Aug. '87 review) Disk 51 9.95 



This machine language utility modifies DECB 1 .0, 1 .1 , or 
FKEYS III to allow the use of 3 double-sided drives (or 2 
double-sided drives and J & R'S RAMDISKS) as 6 
single-sided drives without ANY hardware mods. 
Includes 2 selectable drive assignments and it's 
EPROMable. 

Disk $1 6.95 

With purchase of FKEYS III $1 2.95 

With purchase of any JramR S 9.95 

JramR 5I2K Upgrade 

(CoCo III only) 
#1010 JramR bare board, connectors, and 

software $39.95 

#1014 JramR assembled and tested with software, 

without memory chips $49.95 

#1012 JramR assembled and tested with software, 

51 2K memory $99.95 

(See June '87 review) 

► ►► PYRAMIX <« (CoCo III only) 
Experience brilliant colors, sharp graphics, and 
hot action in this super machine language 
arcade game! $24.95 



«* 



Technical assistance: 7pm no 9pm 
Orders: 9am to 9pm Eastern time 
On-line orders: Delphi's CoCo Sig 



GIMMESOFT 

P.O. Box 421 

Perry Hall, MD 21128 



Add $2.50 for shipping 

MD residents add sales tax 

Phone 301 -256-7558 



September 1987 THE RAINBOW 45 



DELPHI BUREAU 



Buffer Capture Garbage 



By Cray Augsburg 
Rainbow Technical Editor 



Recently, several of us at Falsoft 
have had problems capturing 
data by opening and closing our 
MikeyTerm buffers. Everything looks 
OK when we display the buffer. But, 
when we try to print the contents of the 
buffer, all we get is garbage. Or better 
yet, our printer does a song and dance 
routine that causes the final copy to be 
liberally sprinkled with characters of 
every imaginable type style. 

We don't quite have a hold on the 
cause for these problems. They myste- 
riously started despite our having made 
no changes in our communications 
parameters. It doesn't happen all the 
time, either. While we are looking for 
the root of the problem, we can offer a 
simple cure if you are also experiencing 
such difficulties. The next time you log 
on, try setting your communications 
parameters to 7-bit, even parity. This 
will cause your terminal program to 
"strip out" the offending control char- 
acters that are somehow appearing in 
the text. 



Cray Augsburg is RAINBOW'S technical 
edit or and has an associate 's degree in 
electrical engineering. He and his wife, 
Ruth Ann, have two children and live 
in Louisville, Kentucky. His username 
on Delphi is CRA Y. 



The FCC Strikes 

Earlier this year, the Federal Com- 
munications Commission (FCC) 
considered a proposal that would sub- 
ject packet-switch data network provid- 
ers, such as Telenet and Tymnet, and 



online service providers, like Compu- 
Serve and The Source, to an interstate 
access fee. The immediate effect would 
be a substantial increase in the cost of 
using such services as Delphi and those 
mentioned above. 



DATABASE REPORT 



This month was a busy one on the 
rainbow SIGs! Uploading activity 
was brisk as users were busy d rawing 
and digitizing pictures, and writing utilities, 
patches and games to share with others. It 
was also the month when the shadow of a 
new FCC proposal passed over the online 
community. 

OS-9 Online 

In the General topic area, Brian Wright 
(poltergeist) posted a text file concerning 
proposed FCC changes relating to online 
communications services such as Delphi. 
These articles describe a potentially danger- 
ous proposal by the FCC that would levy 
an extra surcharge on data carriers like 
Telenet, Tymnet, etc. This would increase 
the hourly cost of being online by as much 
as $5 per hour. Also included were tips on 
how to communicate effectively with the 
FCC commissioners in order to register 
your complaint. (These files were posted on 
the CoCo S1G also.) 

Brian also posted a second file concern- 
ing OS-9 concepts for beginners. Kevin 



Darling (kdarling) posted a text file 
concerning the use of the Multi-Pak Inter- 
face and slot selection, OS-9 drivers and 
how to convert an RS-232 pack so that two 
can be used at one time. 

In the Graphics topic area, Steve Clark 
(steveclark) sent a graphics print from 
disk utility, and Greg Law (GREGL) pro- 
vided his utility MGEPIX for displaying 
MGE-formal pictures under Level II. 

In the Users Group topic area, Greg Law 
uploaded more of the Users Group files, 
namely ADVENT, BUILD, BREAK, BOOT- 
SPLIT, BLANKO. BINCOfl, BIN2BCD, BE5- 
5EL, BDUMP, AVERAGE STDEV, 
ATTR_CHG.B09, HELP.C and and HELP. A. 

In the Applications topic area, Ed Orbea 
(basque) sent us PILOT, a complete inter- 
preter and support files for the PILOT C.A.I, 
language. 

In the Utilities topic area, George 
Janssen (gbjanssen) uploaded a freeware 
file compression utility called PAK. Mark 
Kowit (TOBOR8) sent us a set of three 
utilities to provide color, CLS and bold 
commands. Steve Clark uploaded a shell 



46 



THE RAINBOW September 1987 



The telecommunications community 
recognized the disastrous effects of such 
a surcharge and mounted a letter- 
writing campaign to the FCC, which 
responded by officially deciding not to 
act on the matter. Now it appears the 
commission was only trying to let the 
dust settle. It recently revived the issue 
by recommending that enhanced service 
providers should be subjected to the 
interstate access fee. 

What does this mean to the average 
user of online services? As much as $5 
per hour in additional access fees. Such 
a surcharge could be expected to price 
most individuals out of the nationwide 
telecommunications market and force 
many of the public information services 
out of business. 

In a brow-raising move, obviously 
related to the flak it caught the first time 
around, the FCC is not currently taking 
opinions from the public concerning the 
matter. Instead, it has announced that 
it is considering the new rules and will 
request opinions from certain parties at 
a future date. 

At this time, interested telecommu- 
nicators can do two things to make their 
feelings known. First, write to your 
congressmen, express your displeasure 
and ask them to do whatever they can 
to help. Be sure to refer to the FCC 
proposal by name, "Amendment of Part 
69 of the Commission's Rules relating 



to Enhanced Service Providers, General 
Docket 87-215," and state specifically 
why you are opposed to it. 

Second, call Telenet at 1-800- 
TELENET and tell them you want to 
help stop the surcharge. (Expect to be 
put on hold.) They will take your name, 
address and telephone number and, 
when the FCC decides to accept opin- 
ions from the public, will call on you to 
make your case by writing letters to the 
commission itself. 




"These changes 
have been long- 
awaited and are 
very important. ' 



New Places for Old Commands 

Delphi, as many of you well know, 
has been working diligently to make the 
system as easy to use as possible. They 
have made a good dent in the command 
areas of /SEND, 'ENT, /WHO, /-MAIL and 
'WHOIS. Now these commands are 
available in Workspace as well as 
Forum. 

Each of the commands is usable while 
at the Workspace or Forum prompts. In 



addition, they can be used within a 
Forum message. The only requirement 
is that you must enter them as the very 
first characters on a new line. Unfortu- 
nately, however, they will not work 
from within a Forum message if you are 
currently set to use the EDT editor. You 
must be using Oldie. You can set this by 
using the SETTINGS command in 
Workspace. If you have entered Mail 
from the WS> or FORUM> prompt, 
pressing CTRL-Z will return you from 
where you came just as it does from 
Conference. 

Another important change is that 
Delphi will now put all received sends 
and pages in a queue if you happen to 
be downloading or uploading. While 
performing such a file transfer, if 
another user sends you a message with 
/SEND or pages you with /PAGE, the 
messages will be put on a stack. When 
you are finished with the file transfer, 
these messages will appear on the screen 
so that you can respond to them. 

These changes have been long- 
awaited and are very important. Now 
you can find out someone's real name 
or information without having to back 
out of a message. More importantly, 
you won't miss any queries from other 
users just because you were busy down- 
loading. Eventually, Delphi hopes to 
initiate a message queue that is enabled 
any time you are busy. D 



procedure (script) to send control codes lo 
a DMP-120 printer for Level II. It includes 
the use of a dialog box and menu. 

In the Device Drivers topic area, Andrew 
Hart (ANDYL) sent us a device driver to use 
the Disto hardware clock in a RAM pack 
under Level II and complete documenta- 
tion. His driver temporarily slows down the 
clock while accessing the clock chip, which 
has a rather long access time of six micro- 
seconds. Ken Schunk (KENSCHUNK) pro- 
vided a new CC3Disk module, a replace- 
ment driver for OS-9 Level II written by 
Volney Larowe. It allows Level II to use the 
old 12-volt controllers and fixes two prob- 
lems with the stock driver, a Side Select 
Error and the lack of Device Timeout 
Errors. It also allows the use of 48 tpi disks 
in 96 tpi drives. 

In the Telecommunications topic area, 
Greg Law provided the file XC0M9 V. S0fi. 
the latest version of this popular OS-9 
terminal program. It contains several bug 
fixes and added commands. 

CoCo SIG 

In the General topic area, I provided a 
text file describing the standards and file- 
naming conventions used in THE RAINBOW 
CoCo SIG's database. 



In the Source Code topic area, Roger 
Krupski (hardwarehack) provided a 
muticolumn directory routine. Doug 
Masten (dmasten) provided us with a 
routine to test a CoCo 3 for memory size, 
and I provided a simple memory sense 
subroutine for the CoCo 1 and 2. 

In the Utilities & Applications topic area, 
Roger Krupski posted the binary version of 
his multicolumn directory utility. Roger 
also sent us a BASIC Hi-Res picture saver 
and a one-swap backup utility for the CoCo 
3. Robert Pierce (rimerce) sent us an 
example start-up file for the CoCo 3, and 
Mike Salisbury (MlSAl.) gave us a text 
reader program and an appointment cal- 
endar program. Earl Knutson (BJORNKNUT- 
SON) uploaded his Disk Jockey program, 
and a nice ham radio log book utility was 
sent to us by Dennis Hoin (hacker I). Mike 
Tolbert (M1KEOT) posted his Auto Bool 
program for the CoCo 3. 

In the Hardware topic area, Marty 
Goodman (martygoodman) provided 
two new articles. The first describes how to 
modify one of the older Disto 512K RAM 
disks for 1,8 MHz operation and suggests 
a fix for the Level 1 OS-9 RAM disk drivers 
that came with the card. The second pro- 
vides information describing a problem in 



the display of the CoCo 3 (image absent or 
text shifted left at power up) and two 
possible ways to fix this problem. 

In the Games topic area, Dave Ferreira 
(SKEEVE) sent us a biorhythm program thai 
he modified to use Steve Bjork's Mouse 
program and his maze generator program. 
Brian Wright provided a clever game called 
Kamakazie Kar. Merle Metzger (MERLE- 
metzger) uploaded two picture maps 
describing the Dungeons of Daggoraih 
game course. Mike Salisbury uploaded a 
golf game, and Jim Pogue (JIMPOGUE) sent 
us his fine Scrabble-like game. 

The Graphics topic area was the most 
active database topic this month. Most of 
the uploads consisted of MGE-format 
CoCo 3 pictures. It should be mentioned 
that all MGE files on the SIG are saved in 
compressed format unless a "bit-mapped" 
format would result in a smaller file. MGE- 
format pictures may be as large as 32K and 
can occupy up to 14 grans on a disk. Color 
Max 3 provides for horizontal compres- 
sion, and we ensure that all MGE files are 
saved in the format that results in the 
smallest file size. This means that our users 
may download more pictures in the same 
time and thereby gain more for their Delphi 
dollar. 



September 1987 THE RAINBOW 47 



This month's uploads: Chris Brown 
(CRISPWILI.IAM) sent us six outstanding 
pictures and MGELOOK. BR5, a BASIC pro- 
gram that provides an automated display of 
all MGE files on a disk. MGELOOK interfaces 
with Greg Miller's (gregmiller) BSCTOOL 
utility to do its work. Richard Trasborg 
(tras) sent us Mr. T's Coloring Book, a 
group of three nudes that the user may 
color, and MARINA, a nude picture con- 
verted from an Atari ST picture. Pre- 
viously. Richard had sent us six original 
nudes for the CoCo 3. Jason Forbes (CO- 
cojkid) sent us seven other converted Atari 
pictures. He also uploaded a grouping of 32 
different fonts, which one may LOflDM into 
his CoCo 3 and then use with the HPRINT 
command. All of these fonts are very nicely 
detailed. Michael Schneider (mschneider) 
sent us three James Bond pictures that were 
originally created by a CoCo 3 artist in 
Israel for the Atari ST. He also sent us 
STRRWARS, an MGE picture of a scene from 
the classic movie Star Wars. 1 converted 
eight previously uploaded pictures from 
Atari formal into MGE format and fur- 
nished them to the database. I also con- 
verted two pictures from OS-9 Online from 
VEF format and furnished them to the 
database in MGE format. Erik Gavriluk 
(erikgav) provided us with an outstanding 



MGE x p> cture °f Christie Brinkley taken 
from a digitized picture done on the Mac- 
intosh, cleaned-up and colored-in using 
Color Max 3. 

Mike Fischer (MIKE88) sent us a turtle 
graphics demonstration program by Gian 
Polizzi, graphics programmer for the Island 
CoCo Club. Mike also sent us six programs 
that are palette switching demos,; two of 
which were written by Gian Polizzi. Joab 
Jackson (.ioab) sent us a program called 
Galactic Orchids, which creates abstract 
patterns on the CoCo 3. Kurt Stecco 
( high railer) gave us eight more converted 
ST pictures in MGE format. Kurt's contri- 
butions include some digitized pictures of 
cars and trains, plus some interesting 
product logos. 

Ned Smith (NEDSM) sent us his picture of 
the Voyager, drawn using basic commands. 
Brian Wright sent us his short program that 
demonstrates squares and rectangles on the 
CoCo 3. D.K. Lee (horneti) provided us 
with a picture of a baby dinosaur that he 
drew using Color Max 3. He also provided 
a picture of small animals in a pond setting, 
which was drawn by his 11-year-old son. 
Both of these pictures are very colorful. Bob 
Wharton (bobwharton) sent us his first 
Color Max 3 picture, a drawing of Larry 
Bird of the Celtics. 



In the Music topic area, John Brennan 
(FIREFLY) gave us his rendition of the theme 
music to The Honeymooners show. Bill 
Starr (wstarr) sent us two more popular 
Orchestra-90 files. 

In the Product Announcements topic 
area, Chad Rogers (icmr) provided his 
assessment of the RGBPATCH program from 
Spectral Associates. This program sup- 
posedly provides PMODE 4 colors when 
CoCo 1 or 2 programs and games are run 
on a newer CoCo 3. Chad exlains some of 
his reservations about the product. 

In the Data Communications topic area, 
(UOSHI) provided us with a list of San 
Francisco area BBSs. Bill Haesslein (B1LLH) 
uploaded his parameter loader program for 
use with Greg-E-Term. It allows one to load 
the appropriate parameters for up to 20 
different configurations. Brian Wright 
provided a simple terminal program for 
conversation-oriented BBSs and Version 2 
of the MABEL terminal program. 

As you can see. CoCo users are keeping 
busy during the summer! We hope to see all 
of you online soon! 

— Don Hutchison 

(DONHUTCHISON) 

Rainbow's Delphi Database Manager 



The Rainbow Introductory Guide to 

Statistics 



Most people have been using statistics since they learned 
to talk. Statistical results and concepts turn up everywhere. 
A large pari of our daily news consists of statistics. Results 
of opinion polls, surveys, research studies, the Dow Jones 
industrial average and, of course, our sports news are all 
statistics. But statistics are often misused. The informed 
person needs to understand the basic concepts in order to 
judge the appropriateness of applications. 

Rainbow Contributing Editor Dr. Michael Plog and co- 
author Dr. Norman Stenzel have written The Rainbow 
Introductory Guide to Statistics just for beginners. It is an 
easy-to-understand guide to this sometimes mysterious area 
of mathematics. Their aim is to introduce readers to the 
realm of statistical processes and thinking, and they believe 
that the Tandy Color Computer is an ideal machine for the 
reduction of data. 

Sharpen your skills with The Rainbow Introductory 
Guide to Statistics for only $6.95. Included in the book is 
the CoCo-Stat program, a BASIC statistics program just for 
the Color Computer. (80-column printer required.) Forget 
the typing hassle by ordering the accompanying Statistics 
Tape or Disk for only S5.95. Spend your time learning and 
enjoying the new material, not debugging your typing. Just 
pop in the tape or disk and you're ready for action! 




Save when you buy The Rainbow Introductory Guide to 
Statistics book together with the tape or disk. Get both for 
only $11.95. 



I 



Please send me: The Rainbow Introductory Guide to Statistics Book 56.95" 

The Rainbow Introductory Guide to Statistics Tape or Disk 55.95 
The Rainbow Introductory Guide to Statistics Book Disk Set SI 1.95 



Name 

Address 

City _ 



- State _ 



-ZIP_ 



□ My check in the amount o( _ 



Signal 



Please charge to my: VISA 
Accl. No. 

iture 



is enclosed 1 

D MasterCard American Express 



. Exp. Date . 



Mail to: The Rainbow Introductory Guide to Statistics. The Falsoft Building, P.O. Box 

385, Prospect. KY 40059 
To order by phone (credit card orders only), call (800) 847-0309. 8 a.m. to 5 p.m. EST. 
For other inquiries, call (502) 228-4492. 

•Add $1.50 per hook for shipping and handling in the U.S. Oulsidc the U.S. add 54 per 
hook (U.S. currency only). Kentucky residents add 5% sales lax. In order lo hold down 
costs, we do nol hill. Please allow 6-K weeks for delivery. 

Nolc: The tape and disk arc not sland-alone producls. K you buy cither Ihc tape or disk, 
you si ill need lo purchase the book for instructions. 



48 



THE RAINBOW September 1987 



Tandy Computers: 
Because there is 
no better valuer 



Tandy Color Computer 3 





«sw/w»2' 




We cut $ 20 off our most 
powerful Color Computer- 
now just* 199. 

Now Radio Shack's most advanced version of 
the famous Color Computer is more affordable 
than ever! The Color Computer 3 is great for 
small business and home applications such as 
education, programming, word processing, 
graphics, entertainment and more. 

It's easy to expand with disk drives, 
printer, telephone modem and more. 
Plus, the Color Computer 3 comes 
with 128K RAM (expandable to 
512K), giving you greater programming 
and data-processing power. And for 
added versatility, the Color Computer 
3 is compatible with software and ac- 
cessories designed for the popular 
Color Computer 2. 

Create razor-sharp graphics with our 
CM-8 high-resolution monitor (sold sepa- 
rately). You can achieve up to 
160 X 192 or 320 X 192 resolution 
graphics using 16 colors, or 640 x 192 
with 4 colors. 

The Color Computer 3 offers uncom- 
promising performance at a terrific price. 
Visit Radio Shack today for a demonstration! 



Send me a new 1988 
computer catalog. 


Namn 




Address 

r.itv 




Mall To: Radio Shack 
Depl. 88-A-78 
300 One Tandy Center 
Fori Worth, TX 76102 


Stain 
ZIP 






Phnno 




MB warn ■■ 


■ mmm m 


■i mm m 



I 

I 



Radio ShaeH 



Was $219.95 in Cat. RSC-17B. Price applies at Radio Shack 
Computer Centers and participating stores and dealers. Moni- 
tor, stand. Program Pak and disk drive sold separately. 



The Technology Store 1 

A DIVISION OF TANDY CORPORATION 



GAME 



THE RAINBOW 



By Daren Koch 

chameleon is an animal with a long tongue that 
it lashes out to catch insects. In this game, you are 
a chameleon perched on a tree branch near a 
beehive. You must lash out your tongue at the bees in order 
to catch them. The branch that the chameleon is sitting on 
gets smaller as each bee makes it to the tree trunk. If the 
branch gets too small, you lose a life. 

You control the chameleon with the right joystick. There 
is a bird that flies out of a hole in the tree. You will see it 
a few seconds before it starts to move. If it bites your tongue, 
you lose a life. The bird can be killed by simply zapping 
it on the back as it flies by. 

As you advance through the levels, the bird appears more 
often and there are fewer bees to eat. After Level 4, the 
branch doesn't get any longer except when you lose a life. 
After Level 5, you are rewarded with another life. It's a real 
challenge to reach these levels. 

Here's how the scoring works. In the first level, you 
receive 75 points for each bee killed; in the second level, you 
receive 100 points, etc. You receive 200 points when the bird 
is killed. You get a bonus after every level if you have not 
allowed more than five bees to reach the trunk of the tree. 

This game doesn't take long to type in, but it uses lots 
of memory. It can only be run on a 64K Extended BASIC 
machine. I included a POKE statement to make the machine 
run faster. In order to save the program, this poke must be 
countered; otherwise, it cannot be retrieved. Enter POKE 
65494 , before saving. 

(Questions about this program may be addressed to the 
author at 212 Pierre Connefroy, Boucherville, Quebec, 
Canada J4B 1 K6. Please enclose an SASEfor a reply.) □ 



Daren Koch is a 19-year-old college student majoring in 
computer science. In his spare time, he enjoys playing with 
his computer. 

September 1987 



Tandy Computers: 
Because there is 
no better value. 



landy Daisy AVheel Printers 




Get letter-quality 
results for personal 
or professional use 

Give your correspondence, reports and memos 
that clean, crisp "electric-typewriter" look with 
either of these IBM® compatible models. 

DWP 230. Our lowest-priced daisy-wheel printer 
delivers letter-quality printing at up to 200 words 
per minute. The DWP 230 also features forward 
and reverse paper feed, '/2-line feed, underline and 
programmable backspace. Utilizing interchange- 
able 96-character print wheels, you can give what 
was once "ordinary" correspondence an attention- 
getting new look. At only $399.95, you get more— 
for less! 

DWP 520. The business-minded DWP 520 has 
features usually found in printers costing much 
more. And with printing at up to 500 words per 
minute, the DWP 520 is sure to save your office 
plenty of time as well. Designed to meet almost any 
task, this printer supports boldface, strike-through, 
double-underline, super and subscripts, and it al- 
lows you to use print wheels with different pitch or 
special characters. 

Whatever your printing needs, we've got great 
daisy-wheel performance at prices to meet your 
budget, Come into your local Radio Shack today. 



Send me a new 
1988 computer 
catalog. 



Mail To- Radio Shack 
Dept 88-A-I092 
300 One Tandy Center 
Fori Worlh, Texas 76102 



Name 

Company . 
Address __ 



Cily 

Stale . 



1 

= 
= 



I 
I 

Radio /haek 



Telephone . 



Prices apply at Radio Shack Computer Centers and participating stores and dealers. 
!BM/Reg, TM International Business Machines Corp. 



The Technology Store' 

A DIVISION OF TANDY CORPORATION 




HOW DO YOO PRESCRIBE A RAINBOW? 



It's simple — Give a RAINBOW gift certificate . 



the rainbow is the perfect 
remedy for an ailing CoCo; let a 
gift subscription perk up your 
friends' tired old computers, the 
rainbow is the information 
source for the Tandy Color Com- 
puter. 

Each month, your friends will 
enjoy the intelligent programs, 
reviews and articles written ex- 
clusively for their CoCo. 

First, your gift will be an- 
nounced in a handsome card. 
Then, all year 'round, they'll re- 
member you and your thought- 
fulness when they get each edi- 
tion of therainbow— more than 
200 pages loaded with as many 
as 24 programs, 15 regular col- 
umns and lots of helpful hints 
and tips. 

Generosity benefits the giver, 
too. There'll be no more tracking 
down borrowed copies of the 
rainbow. Your collection will be 
safe at home. 

Give a rainbow gift certificate 
and let your friends in on the fun. 
the rainbow is the perfect com- 
panion for the Color Computer! 

Get your order to us by Sep- 
tember 25 and we'll begin your 
friends' subscriptions with the 
November issue of rainbow. 



Please begin a one-year (12 issues) gift subscription to 

THE RAINBOW for: 

Name 



Address 
City 



.State 



ZIP 



From: 

Name 



Address 
City 



_State 



ZIP 



□ My payment is enclosed. 

Bill to: D VISA □ MasterCard □ American Express 

Acct. # Exp. date 

Signature 

Mail to: Rainbow Gift Certificate 
The Falsoft Building 
P.O. Box 385 
Prospect, KY 40059 

For credit card orders call (800) 847-0309, 8 a.m. to 5 p.m. EST. 
All other inquiries call (502) 228-4492. 

Subscriptions to THE RAINBOW are $31 in the United States; U.S. $38 in Canada. The surface rate 
to other countries is U.S. $68; the air rate. U.S. $103. Kentucky residents add 5% sales tax. U.S. 
currency only, please. All subscriptions begin with the current issue Please allow 6 to 8 weeks for 
delivery. In order to hold down non-editorial costs, we do not bill. 



r 


_ 


' 22 .... 


...195 


37 .... 


....37 


49 .... 


...119 


65 .... 


...188 


75 .... 


...107 


87 .... 


....92 


97 


...172 


END 


9 



The listing: BEEZflP 



1 I**************************** 

2 •* WRITTEN BY DAREN KOCH * 

3 '* ORIGINAL IDEA BY * 

4 ' * FRANCOIS GAGNE * 

5 ' **************************** 

6 POKE 65495, 

I GOSUB21 

8 PMODE4,l:PCLS 

9 GOSUB3 7 

10 Bl=l : P=100:H=180: 01=2 10: 0=5 :B 
=5 : X=160 : D=40 : N=9 : W=l : V=l : A2=5 

II GOSUB24 
GOSUB78 
G0SUB18 



12 

13 
14 
15 
16 
17 
18 



PM0DE4 , 1 : SCREEN1 , 1 



GOSUB85 

GOSUB99 

G0T015 

LINE(220,100)-(240,191) , PRESE 
T,BF:IFV>-1 THENFOR A=170 TO170- 
(V*20) STEP -20:PUT(220,A)-(238, 
A+18) ,C,PSET:NEXTA 

19 IFV=-2 THENCLS(7) : PRINT© 43," G 
AME OVER"; : PRINT© 12 8, "YOUR SCORE 

IS ";L1;:PRINT@256,"D0 YOU WANT 
TO PLAY AGAIN? (Y/N) " ; : INPUTA$ : 
IFA$="Y" THENRUN ELSE END 

20 RETURN 

21 CLS7:PRINT@4 3, "CHAMELEON"; 

22 PRINT© 2 6 3, "ONE MOMENT PLEASE" 

23 RETURN 

24 FORQ=1TON:X(Q)=31:Y(Q)=(RND(0 
) * 4 ) + 2 : NEXTQ : RETURN 

25 CLS(RND(8) ) :IFL3<6 THENPRINT© 
192 , "BONUS " ; 100*B1 ; : L1=L1+100*B 
1 

26 IFL3>5 THENPRINT@192,"NO BONU 
S"; 

27 PRINT© 2 5 6, "YOUR SCORE IS ";L1 



28 PRINT© 6, "LEVEL ";B1;" COMPLET 
E"; 

29 IFB1=4 THENA2=0 

30 IFB1=5 THENV=V+l:G0SUB18 

31 PRINT© 4 80, "PRESS FIRE TO CONT 
INUE"; 

32 IF(PEEK(65280) AND3)=2 THEN 3 
3 ELSE3 2 

3 3 IFV=-2 THENRETURN ELSEPM0DE4, 
1:SCREEN1,1 

34 M1=0:L3=0:B=B-A2:IFB<0 THENB= 



35 GOSUB78:B1=B1+1:P=P-20:IFP<20 
THENP=20:A1=0 

3 6 RETURN 

37 DATA 1,10,16,2,9,13,3,3,4,3,7 

,10,4,2,2,4,4,13,5,0,18,6,2,4,6, 

6,14,7,8,12,10,3,4,10,7,11,11,2, 

2,11,4,13,12,0,18,13,2,4,13,6,14 

,14,7,10,15,9,13,16,10,16 

3 8 DATA-1, , 

39 READ A,B,C:IFA=-1 THEN42 

40 FORX=B TOC:PSET(X+100,A) :NEXT 
X 

41 GOT03 9 

42 DATA 1,3,3,1,15,15,2,3,15,3,2 



PROGRAMS • RtRiRMl »4|S- Sl/PPl >l S • S/ Rvtr I 



For Coco. . . 

in the Midwest 

Now in our 5th year! 



rfwxtex THadentt 



SUPER VALUE! SUPER SPEED! 




Avatex 1200 $ 99. 00 
with Coco Cable 109. 00 




Avatex 2400 $249. 00 
with RS-232 Cable* 265. 00 



Avatex 1200, Cable ~^=^ Avatex 2400, Cable 

AUTOTERM AUTOTERM 

Software $1 39. 00 Software $295. 00 

■ Avalei 2400 requites Deluxe RS-232 Program Pak 



Call* • Shop by Modem • 

51 3-396-SOFT 51 3-396-SHOP 



I l£5CI£& 



2235 Losanliville. Cincinnati. OH 45237 

SHIPPING »ill b« chirgcd *i our ACTUAL C05T 
Ohio undent* add S S*. Sales Tj« CODjtdd2 00 



September 1987 THE RAINBOW 53 



,16,4,2,16,5,2,4,5,7,11,5,14,16, 
6,1,4,6,7,11,6,14,17,7,1,17,8,1, 
17,9,1,3,9,5,13,9,15,17,10,1,4,1 
0, 6, 7, 10, 9,9,10,11,12, 10,14,17,1 
1,1,5,11,7,11,11,13,17,12,1,6,12 
,9,9,12,12,17,13,2,2,13,16,16,13 
, 4 , 8 , 13 , 10 , 14 , 14 , 2 , 3 , 14 , 6 , 12 

43 DATA 14,15,16,15,2,5,15,7,11, 
15,13,16,16,0,6,16,12,18,17,0,18 
,18,0,4,18,7,11,18,14,18 

44 DATA -1, , 

45 READA,B,C:IFA=-1 THEN48 

46 FOR X=B TOC:PSET(X+200,A) :NEX 
TX 

47 GOT045 

48 DATA 1,3,3,1,15,15,2,3,15,3,2 
,16,4,2,16,5,2,4,5,7,11,5,14,16, 
6,1,4,6,7,11,6,14,17,7,1,17,8,1, 
17,9,1,3,9,5,13,9,15,17,10,1,3,1 
0,6,7,10,9,9,10,11,12,10,15,17,1 
1,1,3,11,7,11,11,15,17,12,1,3,12 
,9,9,12,15,17,13,1,4,13,14,16,14 
,2,2,14,4,5,14,13,14 

49 DATA 14,16,16,15,2,3,15,5,6,1 
5,12,13,15,15,16,16,0,4,16,6,7,1 
6,11,12,16,14,18,17,0,7,17,11,18 
,18,0,4,18,7,7,18,11,11,18,14,18 

50 DATA -I, , 

51 READA,B,C:IFA=-1 THEN 54 

52 FORX=B TO C: PSET (X+200 , A+25) : 
NEXTX 

53 GOT051 

54 DATA 5,8,9,6,2,5,6,7,8,6,10,1 
0,7,1,5,7,7,9,8,0,4,8,6,6,9,0,1, 
9,5,5,9,7,9,10,0,4,10,9,9 

55 DATA -1, , 

56 ZZ=50 

57 READ A,B,C:IFA=-1 THEN 60 

58 FORX=B TO C: PSET (X+200 , A+70) : 
NEXTX 

59 GOT057 

60 DATA 1,0,1,2,0,3,3,0,4,4,1,4, 
5,4,5,5,8,9,6,2,5,6,7,8,6,10,10, 
7,1,9,8,0,6,9,0,5,9,7,9,10,0,4,1 
0,9,9 

61 DATA-1, , 

62 READ A,B,C:IFA=-1 THEN65 

63 FORX=B TOC : PSET (X+200, A+90) :N 
EXTX 

64 GOT062 

65 DATA 1,1,1,2,0,2,3,1,1,4,0,2, 
5,1,1,6,0,2,7,1,1,8,0,2,9,1,1,10 
,0,2,15,1,1,16,0,2,17,0,2,18,0,2 
,19,0,2,-1, , 

66 READ A,B,C:IFA=-1 THEN 69 

67 FORX=B TO C: PSET (X+200 , A+110) 
: NEXTX 

68 GOT066 

69 DIMC(18,18) ,C1(18,18) ,C2(18,1 



8),B(10,10) ,B1( 10,10), B2( 10,10) , 
F(3,10) ,F2(3,10) ,F1(3,5) ,F3(3,5) 
,X(10) ,P(10) ,Y(10) ,0(18, 7), 01 (18 
,7) ,02(18,7) ,03(18,7) 

70 GET(200,1)-(218,19) ,C,G:GET(2 
00,26) -(218,44) , CI , G:GET (0 ,0) - (1 
8,18) ,C2,G:GET(200,71)-(210,81) , 
B , G : GET (200,91)-(210,101),B1,G:G 
ET(0,0)-(10,10) ,B2,G:GET(200,111 
)- (203, 121), F,G: GET (0,0) -(3, 10), 
F2,G: GET (200, 125) -(203, 130) ,F1,G 
:GET(0,0)-(3,5),F3,G 

71 GET(100,0)-(118,7) ,O,G:GET(10 
0,10) -(118, 17) , 01, G: GET (0,0) -(18 
,7),02,G 

72 PCLS 

73 LINE(180, 0)-(200, 191) , PSET, BF 

74 LINE(5, 165)-(15, 170) , PSET, BF: 
LINE (0 , 170) -(20,175), PSET , BF : LIN 
E (0,175) -(2 5, 180) , PSET, BF: LINE (0 
, 180 ) - ( 30 , 190 ) , PSET , BF : LINE ( 5 , 17 
0) - ( 15 , 170) , PRESET : LINE (0 , 175) - ( 
20,175) , PRESET: LINE (0,180) -(25,1 
80) , PRESET: LINE (0,185) -(30, 185) , 
PRESET 

75 FOR X=0TO5: CIRCLE (182, 100) ,2, 
0,X: NEXTX 

76 GET(180,95)-(198,102) ,03,G 

77 RETURN 

78 IFB=14 THENB=16:F=0 

79 LINE(30, 36)-(180, 40) , PRESET, B 
F 

80 LINE(30+(10*B) ,36)-(180,40) ,P 
SET,BF 

81 S=30+(10*B) 

82 IFB=16 THENF0RJ=17 TO170 STEP 
4:PUT(X,J)-(X+18,J+18) ,C,PSET:PU 
T(X,J)-(X+18,J+18) ,C2,PSET:NEXTJ 
: B=5 : LINE (30+ ( 10*B) , 36) - ( 180 , 40) 
, PSET , BF : S=30+ ( 10 *B1 ) : V=V-1 : GOSU 
B18:F=0: RETURN 

83 IFX<S ANDB<16THENPUT(X,17)-(X 
+18 , 35) , C2 , PSET : PUT (X+10 , 17 ) - (X+ 
28,35) , CI, PSET:X=X+10:IFD>40 THE 
NLINE(X-3 ,41) -(X,D+15) , PRESET, BF 
: F=0 : D=40 

84 RETURN 

85 IFF=0 THEN8 6 ELSE89 

86 J=JOYSTK(0) :PUT(X,17)-(X+18,3 
5) ,C2,PSET:IFJ=<20 ANDX>S+4 THEN 
X=X-5 ELSEIFJ=>40 ANDX<160 THENX 
=X+5 

87 PUT(X,17)-(X+18,35) ,C,PSET 

88 IF(PEEK(65280) AND3 ) =2 THENF= 
1 

8 9 IFF=2 THEN96 

90 IFF=1 THEN91 ELSERETURN 

91 PUT(X,17)-(X+18,35) ,C1,PSET:P 
UT (X+8 , D+l) - (X+ll , D+ll) , F, PSET: P 



54 



THE RAINBOW September 1987 



UT(X+8,D+11)-(X+11,D+16) , F1,PSET 
:D=D+10:IFD+6=96 ANDX+9>H ANDX+9 
<H+18 THENPUT(H,95)-(H+18,102) ,0 
2M, PSET : M1=0 : F=2 : H=180 : M=0 : L1=L1 
+200 

92 IFD=180 THEN93 ELSERETURN 

93 F=2:F0RR=1 TON: IFX+11>X (R) AN 
DX+8<X(R)+10 THENPUT(X(R) , 180)-( 
X(R)+10,190) ,B2,PSET:X(R)=31:Y(R 
)=(RND(0)*4)+2:K=1:PUT(O1,O)-(O1 
+ 10 , 0+10) , Bl , PSET : 0=0+15 : L=L+1 : L 
l=Ll+50+(25*Bl) :IFO=110 THEN0=5: 
01=230 

94 IFL=14 THENL2=L2+25: LINE (31,1 
80) -(180, 191) , PRESET, BF: PUT (X, 17 
)-(X+18,35) ,C2, PSET: LINE (201,0)- 
(256, 120 ) , PRESET , BF : LINE ( X+8 , 4 1 ) 
-(X+l 1,190) , PRESET, BF: 0=5: M=0: Ml 
=0 : Z=0 : K=0 : F=0 : L2=L2+1 : 01=2 10 : X= 
160:D=40:L=0:GOSUB2 5:IFN>4 THENN 
=N-2 : G0SUB2 4 : G0T08 5 

95 NEXTR: RETURN 

96 PUT(X+4,D)-(X+14,D+10) ,B2,PSE 
T: D=D-10 : PUT (X+8 , D+ll) - (X+ll , D+l 
6 ) , F3 , PSET : PUT (X+8 , D+l ) - ( X+ll , D+ 
11) ,F2,PSET:IFD=40 THENF=0 : K=0 

97 IFK=1 THENPUT(X+4,D)-(X+14,D+ 
10) ,B1,PSF.T 



98 RETURN 

99 Z=Z+1:IFS=N+1 THENZ=1 

100 PUT(X(Z) ,180)-(X(Z)+10,190) , 
B2 , PSET 

101 X(Z)=X(Z)+Y(Z) :W=W*-1:IFW>0 
THENPUT(X(Z) ,180)-(X(Z)+10,190) , 
B,PSET ELSEPUT(X(Z) , 180) - (X (Z) +1 
0,190) ,B1,PSET 

102 IFX(Z)=>169 THENB=B+1:L3=L3+ 
1:PUT(X(Z) ,180)-(X(Z)+10,190) , B2 
,PSET:X(Z)=31:Y(Z)=(RND(0)*4)+2: 
GOSUB78 

103 M=M+1:IFM=P-15 THENM1=1 ELSE 
IFM=P THENM1=2 

104 IFM1>0 THENIFM1=1 ANDW>0THEN 
PUT(H, 95)-(H+18, 102) ,0, PSET ELSE 
IFM1=1 THENPUT(H,95)-(H+18,102) , 
01, PSET ELSEPUT(H,95)-(H+18,102) 
,02,PSET:IFH=<5 THENM1=0 :M=0 :H=1 
80 

105 IFM1=2 THENH=H-5:IFW=>0 THEN 
PUT(H,95)-(H+18,102) ,0,PSET ELSE 
PUT(H,95)-(H+18,102) ,01, PSET 

106 IFM1>0 ANDPPOINT(H-1,98)>0 T 
HENB=16 : GOSUB78 : F=0 : X=160 : D=40 

107 IFH=160 THENPUT(180,95)-(198 
,102) ,03, PSET 

108 RETURN 



/R\ 




^ 



BTU Analysis 



ANALYZES HEAT LOSS L GAIM 
AM) CALCULATES PROPER 
HEATIN6 AND COOLING UNIT 
BIZE. 

ORIGINALLY DEVELOPED FOR 
PROFESSIONAL USE. 

CONSIDERS "WORSE CAGE" 
DESIGN nETHODOLOGY. 



COOLING SPECIFIED IN 
BTU'S OR TONS 
COMPREHENSIVE ANALYSIS 
COVERS YYX OF U.S.A. 
USE ON ROOM ADDITIONS 
OR WHOLE HOUSE 

INSTRUCTIONS INCLUDES 

IN SOFTWARE 
HARDCOPY OPTION 
CAN BE USE ON HOST 
HVAC SYSTEM DESIGNS 
EASY TO USE. FOR DO IT 
YOURSELF ADDICTS. 
Ccr»tRCIAL USES 



Disk Only: 
S39.95 + S&H 



IRA Analysis rf^\ 



COMP*«£ I.R.A.'B AND GET 
MORE ON YOUR INVESTMENT. 

PROFESSIONALS MAY CHARGE 
FOR FOR SUCH AN ANALYSIS, 
SAVE •••- 

PROFESSIONAL RESULTS AT 
YOUR FINGER TIPS. 

USED BY PROFESSIONALS FDR 
YEARS. 



i built-in deposit limits 

• personalized profes- 
sional results 

• each analysis ib unique 
with a year by year 
break down of results. 

« each analysis will 
inform at the end of 
the run the total 

AHOUIfr INVEBTED AND 
THE TOTAL AMOUNT 
GAINED. 
« HARDCOPY OPTION 

■ EASY TO USE 

■ LOH U tL IAL USES 

• UPGRADES AVAILABLE AT A 
NOMINAL CHARGE WHEN TAX 
LAWS CHANGE. 

Disk Only: 
$29.95 + S 4V, H 



A to Z UnCimitai 



>y SOFTWARE DTY. 901 FERMDALE BLYD 

HIGH POINT. NC £?£&« 

<919>-882-«£55 



I Shipping & Handling Charge $3.00| 





MY ARTIST 



A C0C03 
picture 
Keyboard 
trol for 
pa int ,re 
hues, 2 m 
modes , f a 
BASIC wi 
Requires 
TV or mo 
cassette 

THE 



high resolution 
drawing program. 
& _ joystick con- 
lines , box, oval , 
pro, 16 colors, 64 
enus,2 speeds, 4 
st ML save/load, 
th manual. 

C0C03, joystick, 
nitor. Specify 
or disk. .$14.95 

DIRECTOR 



A C0C03 picture, sound an 
color animation program. 
Prepare and edit display 
sequences of MY ARTIST format pictures, 
color changes, time delays,BASIC & cas- 
sette sound. Great for VCR recordings!!! 
BASIC with manual and a display sharing 
program. Requires C0C03,TV or monitor. 
Specify cassette or disk $39.95 

BOTH MY ARTIST S. THE DIRECTOR $49.95 

Prices include $3 shipping and a 30 day 
money back guarantee. SC residents add 
5% sales tax. No credit cards. 

SEND CHECK OR MONEY ORDER 

SEESOF 

PO Box 574, Beaufort, SC 29901 
Phone 803-524-0116 

September 1987 THE RAINBOW 55 




How To Read Rainbow 



Please note lhat all the basic program listings in 
the rainbow are formatted for a 32-character 
screen - so they show up just as they do on your CoCo 
screen. One easy way to check on the accuracy of your 
typing is to compare what character "goes under" what. 
If the characters match — and your line endings come 
out the same — you have a pretty good way of knowing 
that your typing is accurate. 

We also have "key boxes" to show you the minimum 
system a program needs. But, do read the text before 
you start typing. 

Finally, the little disk and/or cassette symbols on the 
table ol contents and at the beginning of articles 
indicate that the program is available through our 

RAINBOW ON DISK Or RAINBOW ON TAPE Service. 

An order form for these services is on the insert card 
bound in the magazine. 



What's A CoCo? 



CoCo is an affectionate name that was first given to 
the Tandy Color Computer by its many fans, users and 
owners. 

However, when we use the term CoCo, we refer to 
both the Tandy Color Computer and the TDP System- 
100 Computer. (While many TDP-100s are still in 
service, the TDP Electronics division of Tandy no longer 
markets the CoCo look-alike.) It is easier than using 
both of the "given" names throughout the rainbow. 

In most cases, when a specific computer is men- 
tioned, the application is for that specific computer. 
However, since the TDP System-100 and Tandy Color 
are. for all purposes, the same computer in a different 
case, these terms are almost always interchangeable. 



and press enter to remove it from the area where the 
program you're typing in will go. 

Now, while keying in a listing from THE rainbow, 
whenever you press the down arrow key, your CoCo 
gives the check sum based on the length and content 
of the program in memory This is to check against the 
numbers printed in THE RAINBOW. If your number is 
different, check the listing carefully to be sure you typed 
in the correct BASIC program code. For more details 
on this helpful utility, refer to H. Allen Curtis' article on 
Page 21 of the February 1984 RAINBOW. 

Since Rainbow Check PLUS counts spaces and 
punctuation, be sure to type in the listing exactly the 
way it's given in the magazine. 

10 CLS:X=25G*PEEI<(35)+178 

20 CLEAR 25.X-1 

30 X=25G*PEEI< (35J+178 

40 FOR Z=X TO X+77 

50 REfiD Y:W=W+Y:PRINT Z,Y;W 

60 POKE 2, Y: NEXT 

70 IFW=7985THENB0EL5EPRINT 

"DRTfi ERROR": STOP 
80 EXEC X:END 

90 DRTfi 182, 1. 10G. 1G7, 140, G0, 134 
100 DflTfi 12G, 1B3, 1, 10G, 190, 1, 107 
110 DflTfi 175, 140, 50, 4B, 140, 4, 191 
120 DfiTfi 1, 107, 57, 129. 10, 38, 3B 
130 DfiTfi 52, 22, 79, 158, 25, 230, 129 
140 DflTfi 39, 12, 171, 128, 171, 128 
150 DflTfi 230, 132, 38, 250, 48, 1, 32 
1G0 DflTfi 240, 183, 2, 222, 48, 140, 14 
170 DfiTfi 159, 1GG, 1GG. 132, 28, 254 
180 DfiTfi 189, 173, 198. 53, 22, 12G, 
190 DfiTfi 0. 135, 255. 134, 40, 55 
200 DflTfi 51. 52, 41. 



OS-9 and RAINBOW ON DISK 



1 ) Type loaddiriist copy and press enter. 

2) If you have only one disk drive, remove the OS-9 
system disk from Drive and replace it with the OS- 
9 side of rainbow on disk. Then type chd'd0 
and press enter. If you have two disk drives, leave 
the sytem master in Drive and put the rainbow 
ON disk in Drive 1. Then type chd'dl and press 

ENTER. 

3) List the read . me . f i rs t file to the screen by typing 
1 1st read. me. first and pressing ENTER. 

4) Entering di r will give you a directory of the OS-9 
side of rainbow on disk. To see what programs 
are in the CMDS directory, enter d i r cmds. Follow 
a similar method to see what source files are in the 
SOURCE directory. 

5) When you find a program you want to use, copy it 
to the CMDS directory on your system disk with one 
of the following commands: 

One-drive system: copy 'dO'cmds' filename 'd0' 
cmds' liiename -s 

The system will prompt you to alternately place the 
source disk (rainbow on disk) or the destination 
disk (system disk) in Drive 0, 
Two-drive system: copy 'dl 'cmds' liiename 'd0' 
cmds' liiename 

Once you have copied the program, you execute it 
from your system master by placing that disk in Drive 
and entering the name of the file. 



The Rainbow Seal 



/5^\ 

RAINBOW 

CERTITCATIOM 
SEAL 



Rainbow Check Plus 




The small box accompanying a program listing in 
the rainbow is a "check sum" system, which is 
designed to help you type in programs accurately 

flainbow Check PLUS counts the number and values 
of characters you type in. You can then compare the 
number you get to those printed in the rainbow. 
On longer programs, some benchmark lines are given. 
When you reach the end of one ol those lines with your 
typing, simply check to see if the numbers match. 

To use flainbow Check PLUS, type in the program 
and save it for later use, then type in the command RUN 
and press enter. Once the program has run, type NEW 



The OS-9 side of rainbow on disk contains two 
directories: CMDS and SOURCE. It also contains a file, 
read. me. first, which explains the division of the 
two directories. The CMOS directory contains executa- 
ble programs and the SOURCE directory contains the 
ASCII source code lor these programs. BASIC09 
programs will only be offered in source form so they will 
only be found in the SOURCE directory. 

OS-9 is a very powerful operating system. Because 
of this, it is not easy to learn at first. However, while we 
can give specific instructions for using the OS-9 
programs, you will find that the OS-9 programs will be 
of little use unless you are familiar with the operating 
system. For this reason, if you haven't "learned" OS-9 
or are not comfortable with it, we suggest you read The 
Complete Rainbow Guide to OS-9 by Dale Puckett and 
Peter Dibble. 

The following is not intended as a course in OS-9. It 
merely states how to gel the OS-9 programs from 
rainbow on disk to your OS-9 system disk. Use 
the procedures appropriate for your system. Before 
doing so, however, boot the OS-9 operating system 
according to the documentation from Radio Shack. 



The Rainbow Certification Seal is our way of helping 
you, the consumer. The purpose of the Seal is to certify 
to you that any product that carries the Seal has actually 
been seen by us, that it does, indeed, exist and that we 
have a sample copy here at the rainbow. 

Manufacturers ol products — hardware, software and 
firmware — are encouraged by us to submit their prod- 
ucts to the rainbow for certification. We ascertain 
that their products are, in actuality, what they purport 
to be and, upon such determination, award a Seal. 

The Seal, however, is nol a "guarantee ol satisfac- 
tion." The certification process is different from the 
review process. You are encouraged to read our reviews 
to determine whether the product is right lor your 
needs. 

There is absolutely no relationship between advertis- 
ing in the rainbow and the certification process. 
Certification is open and available to any product per- 
taining to CoCo. A Seal will be awarded to any com- 
mercial product, regardless o1 whether the firm adver- 
tises or not. 

We will appreciale knowing ol instances of violation 
of Seal use. 



56 



THE RAINBOW September 1987 



COMPUTER AIDED INSTRUCTION 

Educational Programs for Students Grade K-12 and Adult Self Studies 

NEW PROGRAMS FOR YOUR TANDY 1000 
AND TRS-80 COLOR COMPUTER 

Compatible with Apple - Atari - Commodore - TRS 80 I, III, 4 - IBM PC Jr. 
16 New Programs now available in Basic Spanish 



• NEW! VIDEO CASSETTES FOR VHS! 

InnerAclive™ Video Tutorials 
Complete with audio narration 
4 cassettes with 8 programs in each of the 
following subject areas: 

• Basic Spanish Grammar 

• Basic Algebra 

• Reading by Phonics 

• Basic Fractions ' — , - 
2 programs per tape Running time 45 minutes per tape. 

16 Programs on 8 VHS Tapes $159"° 



per/tape 




syllable adjectives 
,d in H usually just add 



CALL TOLL FREE 
FOR MORE INFORMATION 



I 'I 



Which has 




You nay be able to 
reduce your taxes by 



Incona 
averay m-i 



IncoJie 
>pl Itt iriy 

tax stielte 





One syllable adjei-.tlues that 
end in II usually just add I 1 



Utucti lias one syllable'-" 



I ti <ly 



Interactive Tutorial Programs for Home or Classroom Use 

Over 1000 programs for your selection with 32 now available on disk for the Color 
Computer and 500 now available for the Tandy 1000. 



"We're Your Educational 
Software Source" 

Subject No. of Programs 

Reading Development 256 (4 on disk) 
Reading Comprehension 48 (4 on disk) 
Mathematics 128 

Algebra 16 (16 on disk) 

History 32 (4 on disk) 

Spelling 1 

Government 
Physics 16 (4 on disk) 

16 Programs in each 
of the following: 
Children's Tales -Carpentry - Electronics 
Health Services - Office Skills - Statistics 
First Aid/Safety - Economics • Business 
Accounting -Psychology -MUCH MORE! 

Spud lei oui lieu r.alulug ot over 1000 Doisull VCJVCU 
ligrnl piooismB Inr Alan. TRS 80, Appll.\ IBM PC ,ll 
Co'nmuunrr. I.mdy 1000. elc. 



Apple II. TRS 80 I, III, & 4, and 
Commodore 64 computers require 
respective conversion kits (plug-in board 
and stereo cassette player), $99.00. Atari 
400/600/800/1200 computers require the 
Atari cassette recorder and the Dorset! 
4001 Educational Master Cartridge, 
$9.95. For the IBM PC Jr. a cassette 
adapter cable and a good cassette 
recorder are required. The Tandy 1000 
requires the Dorset! M1001 speaker/PC 
board kit, $69.00, and a standard 
cassette recorder. A Radio Shack 
CCR-81 or CCR-82 is recommended. 
CASSETTES: $59.50 for an album con- 
taining a 16-program course (8 cassettes 
with 2 programs each); $9.95 for a 
2-program cassette. 

DISKS: $14.95 for a one-program disk; 
$28.95 for two disks; $48.95 for four 
disks. All disks come in a vinyl album. 

Dealer Inquiries Welcome 



Dorsett Educational Software features: 

• Interactive Learning 

• User Friendly 

• Multiple Choice and Typed 

• Program Advance with Correct Response 

• Full-time audio narration (Cassette 
Programs Only) 



Self-Paced Study 
High Resolution Graphics 
• Easy Reading Text 

For more Information, or lo order call: 

TOLL FREE 1-800-654-3871 
IN OKLAHOMA CALL (405)288-2301 



Educational Systems, Inc. 

Box 1226, Norman, OK 73070 



EDUCATION 



I 




Is Not Just Child's Play 





By Ann B 
Mayeux 



ALLIGff 






m 



A-B-C-D-E-F-G. Even very little children 
can sing or hum along, and they are fascinated 
by that "funny TV" in the corner where Dad or 
Mom spend most of the day — the computer. 

ABC was created to allow small children to 
play with the alphabet and with the computer, keying 
in letters and getting pictures as a reward. Each Hi-Res *■«>. 
picture displays things beginning with the letter the child **, 

keyed in, and the word for that object indentifies it if the 
child is ready to read. And the little child fascinated by the red 

1 — ! 

Ann Mayeux lakes time from the computer to care for her two small 
boys and husband. She has a degree in psychology and taught herself 
programming from the CoCo manual and the rainbow. Ann 's winning 
Adventure program. Time Travelers, appears in The Third Rainbow 
Book of Adventures. 





58 THE RAINBOW September 1987 





September 1987 THE RAINBOW 59 



button will not stop the play because the 
BREAK key has been disabled. The child 
can push it to his/her heart's content 
and Mommy won't grumble. 

Once the program is typed or loaded 
in and run, the title screen will appear 
and the ABC song will play. Then a 



screen of instructions will appear, 
explaining that the child need only press 
any letter key and the computer will 
display a picture representing the letter. 
Once a picture is completed, the child 
can again press any key to begin play. 
To stop the program press reset. 



(Questions about this program may 
be addressed to the author at 433-A 
Alaska Drive, Petaluma, CA 94952. Be 
sure to include an SASE when writing 
for a reply.) D 



^C 



110 ... 


....82 


1080 . . 


...223 


2000 . . 


...252 


290 ... 


....82 


1200 .. 


...104 


2070 . . 


...252 


470 ... 


...155 


1290 . . 


...172 


2170 .. 


...204 


560 ... 


...80 


1420 . . 


...162 


2270 . . 


...181 


650 ... 


...85 


1510 .. 


....93 


2350 . . 


...134 


730 ... 


...26 


1620 . . 


...224 


2420 . . 


...213 


830 ... 


....26 


1690 . . 


...153 


2520 . . 


...160 


910 ... 


...30 


1810 . . 


...91 


END .. 


...198 


1000 


92 


1900 


,., .19 









The listing: ABC 

10 ■ A*B*C 

20 ■ BY ANN B. MAYEUX 

30 ' KEY WEST, FL 

40 POKE &HF8, &H3 2 : POKE &HF9,&H62 

:POKE &HFA,&H1C: POKE &HFB,&HAF: 

POKE &HFC,&H7E:POKE &HFD,&HAD:PO 

KE &HFE , &HA5 : POKE &H19A, &H39 : POK 

E &H19B,&H0:POKE &H19C, &HF8 : POKE 

&H19A,&H7E 
50 FOR K=l TO 2: NEXT 
60 CLS : PRINT@204 , "A*B*C" : PRINT@3 
28, "BY ANN B. MAYEUX" : PRINT@358 , " 
FOR DAVID AND LANDRY" 
70 PLAY"L6CCGGAAL3GL6FFEEL12DDDD 
L3CL6GGL3FL6EEL3DL12GGGL3FL6EEL3 
DL6CCGGAAL3GL6FFEEDDL2C" : FORT=lT 
0999: NEXT: CLS 

80 AL$="U6E3F3D2NL6D4BR5" : B$="U9 
R3F2G2L3R4F2G3L3BR11":C$="U9R6BD 
9L6BR11":D$="U9R4F2D5G2L4BR11":E 
$="U9R6BD4L6D5R6BR5" : F$="U9R6BD5 
L6D4BR11" 

90 G$="U9R6BD4NL2D5L6BR11" : H$="U 
9D4R6U4D9BR5":I$="NU9BR6": J$="NU 
2R6NU9BR5" : K$="U9BR6G6E3F3D3BR5" 
: L$="NU9R6BR5" :M$="U9F4E4D9BR5" 
100 N$="U9D2F6DNU9BR5" :0$="U9R6D 
9L6BR11" : P$="U9R6D5L6D4BR11" : Q$= 
"U9R6D9NF3L6BR11" : R$="U9R6D4L6R3 
F3D2BR5" : S$="R6U5L5U4R5BD9BR5" 
110 T$="BR3U9L3R6BD9BR5" :U$="NU9 
R6NU9BR5":V$="BU9D6F3E3U6BD9BR5" 
:W$="NU9E4F4NU9BR5":X$="M+6,-9BL 
6M+6,9BR5":Y$="BR3U4H3U2BR6D2G3D 
4BR8" : Z$="BU9R6D2G6DR6BR5" 
120 CLS: PRINT!? 100, "WE HAVE A PIC 
TURE FOR EACH LETTER OF THE ALP 



HABET;JUST TYPETHE LETTER YOU WA 

NT TO SEE.": PRINT" AFTER THE P 

ICTURE IS COMPLETEYOU CAN SEE AN 

OTHER PICTURE BY TYPING IN ANOT 

HER LETTER. " 

130 PMODE3, 1:A$=INKEY$ 

140 IFA$="A"THEN410 

150 IFA$="B"THEN510 

160 IFA$="C"THEN590 

170 IFA$="D"THEN680 

180 IFA$="E"THEN750 

190 IFA$="F"THEN820 

200 IFA$="G"THEN900 

210 IFA$="H"THEN1020 

220 IFA$="I"THEN1100 

230 IFA$="J"THEN1130 

240 IFA$="K"THEN1220 

250 IFA$="L"THEN1340 

260 IFA$="M"THEN1410 

270 IFA$="N"THEN1490 

280 IFA$="O"THEN1560 

290 IFA$="P"THEN1680 

300 IFA$="Q"THEN1780 

310 IFA$="R"THEN1890 

320 IFA$="S"THEN2020 

3 30 IFA$="T"THEN2100 
340 IFA$="U"THEN2190 
350 IFA$="V"THEN2250 
360 IFA$="W"THEN2360 
370 IFA$="X"THEN2440 
380 IFA$="Y"THEN2490 
390 IFA$="Z"THEN2550 
400 GOTO130 

410 PCLS2:SCREEN1,0:PLAY"L6C" 

4 20 DRAW" C3 BM0 , 70R2 5 5C2": PAINT (1 
00 , 30 ) , 3 , 3 : DRAW"BM10 , 50M30 , 20M50 
,50BM20,35R20C4" 

430 CIRCLE (150, 30) ,50,2, .25, .3, . 

05 : DRAWC2BM150 , 30L20F20R20H20F1 
0R30H8R10F10L10H10BU8E12R4D15C4" 
440 FORH=120TO170STEP10:PSET(H,2 
7,2) :NEXTH: CIRCLE (60, 145) ,45, , .8 
5, .25, .72: CIRCLE (72, 157) ,35, , .8, 
.3,-65 

450 DRAW"C2BM120,65XAL$;XI$;XR$; 

XP$ ; XL$ ; XAL$ ; XN$ ;XE$ ;C4" : CIRCLE ( 

65,138) ,13, ,1.3, .2, . 05 : DRAW"BM7 5 

,141R5G4F6L5D6H6" 

460 DRAWBM78, 138R45E10G10F15G5R 

5F5E5R5H20E5G5R65E3U9H3G3L7H3G3L 



60 



THE RAINBOW September 1987 



14H3G3U5E6R3U3E6R3U3E6R3U3E6R3U5 

H10L3D5G25" 

470 CIRCLE (150, 1^5) ,10, ,1.2, .3,0 

: CIRCLE ( 150 , 105 ) , 5 , 4 : LINE ( 140 , 10 

5)-(53,110) ,PSET: PAINT (100, 115) , 

1,4:PAINT(65,138) ,1,4 

4 80 DRAW" BM70 , 180XAL$ ; XL$ ; XL$ ; XI 

$ ; XG$ ; XAL$ ; XT$ ; X0$ ; XR$ ; " 

490 CIRCLE (215, 110) ,10, ,1.7: PAIN 

T( 215, 110) ,4,4:CIRCLE(22 8,110) ,1 

0, ,1.7 .'PAINT (23 2, 110) ,4,4 

500 DRAW"BM210,85F15U15E10D10G10 

" : PAINT (2 30, 87), 1,4: DRAW" BM200 , 1 

50XAL$ ; XP$ ; XP$ ; XL$ ; XE$ ; " : GOTO130 

510 PCLSrSCREENl^iPLAy'LeC" 

520 DRAW"C3BM0, 100R255" : PAINT (10 

0,30) ,3, 3 .'CIRCLE (190, 170) , 90 , , . 6 

:PAINT(240,180) ,3,3 

530 DRAW"C1BM200, 10D40R20E5U10H5 

L20R17E5U10H5L17C2BM140 , 140R90D1 

5G5L65H20R50U74R2D7 4C4BM185,70M1 

40,13 5R4 5U6 5 " : PAINT ( 150 , 130 ) , 4 , 4 

540 PAINT(180,145) , 2 , 2 : DRAWBM19 

9,68M230,135L31U67":PAINT(220,13 

0) ,4,4 

550 DRAW"BM5,31M26,41R4H6U10F5H6 

U10F5H6U10F29D8G4E2R4E2U3E4R5F4D 

2R4GL3D2R3FL4D2G2L3G9L2GL13HL6M5 

,31" .-PAINT (40, 36) , 2 , 4 : PSET ( 64 , 39 

) 

560 CIRCLE (50, 100) ,15, 2: PAINT (50 

, 100) ,2,2: DRAWBM48, 114G4F4U8F2D 

10F5D7G8": CIRCLE (75, 75) , 13: PAINT 

(75,75) ,4,4:DRAW"BM73,85G4F4U8F2 

D15G5D10" 

570 CIRCLE(115,45) , 16 , 1 : PAINT ( 11 

5,45) ,1,1:DRAW"BM113,60G4F4U8F2D 

10F5D7G8" 

580 DRAW"C2BM25,72XB$;XI$;XR$;XD 

$ ; BM170 , 180XB$;XO$ ;XAL$ ;XT$ ;C4" : 

DRAWBM15 , 160XB$ ; XAL$ ; XL$ ; XL$ ; XO 

$ ;XO$ ;XN$ ;XS$ ; " : GOTO130 

590 PCLS:SCREEN1,1:PLAY"L6G" 

600 CIRCLE(70,35) ,30,6, .77, .07, . 

7: CIRCLE (115, 32) , 27 , 6 , . 9 , . 65 , . 4 : 

CIRCLE(80,20) ,20,6, .9, .47,0 

6 10 DRAW"BM0 , 10XC$ ; XL$ ; XO$ ; XU$ ; X 

D$ ; " 

620 DRAWC6BM0 , 99R255C5" : PAINT ( 1 

00,100) ,6, 6: CIRCLE (40, 160) ,25, ,1 

, .1, .9: CIRCLE (40, 160) ,17, ,1, .1, . 

9 : DRAWBM59 , 145G7BD16F7C8" : PAINT 

(19, 160), 5, 5 

630 DRAW"C7BM70,90R25E20R25F20R2 

5D25L115U2 5C8" : PAINT ( 100 , 90) , 7 , 7 

: LINE ( 115 , 7 2 ) - ( 97 , 90 ) , PSET : LINE- 

(97,113) , PSET: LINE- (130, 113) ,PSE 

T: LINE- (130,72), PSET : LINE- (115,7 



2 ) , PSET 

640 DRAW"BM97,90R33BM133,72R5M15 

8 , 90L25U18C5BM110 , 143XC$ ; XAL$ ; XR 

$;C8" 

650 PAINT (112, 80) ,5, 8: PAINT (138, 

80) ,5, 8: CIRCLE (85, 115) ,10: CIRCLE 

(165,115) ,10 

660 CIRCLE(180, 150) ,15: PAINT (180 

,160) ,5, 8: CIRCLE (19 5, 165) ,2 5, , .9 

, .72, .55: CIRCLE (193, 165) ,15, ,1, . 

15, .45: : PAINT (195, 165) ,5,8 

670 DRAWBM170, 168R10BM175, 148R2 

BF4D2G2E2F2BR2BU8R2BM169 , 140U5F4 

BR14E4D5C5BM210,190XC$;XAL$;XT$; 

C8":GOTO130 

680 PCLS:SCREEN1,1:PLAY"L6G" 

690 LINE(48,17)-(55,63) ,PSET,BF: 

CIRCLE (55, 40) ,28, ,.9, .75, .25:CIR 

CLE (55, 40) ,20, , .9, .75, . 25: PAINT ( 

80,40) ,8,8 

700 DRAW"C6BM150, 10R90D130L90U13 

0BF10ND120R70D120L130C8" : CIRCLE ( 

170,70) ,5 

710 CIRCLE(75,140) ,25, ,1, .4, . 1 : C 

IRCLE (75 , 107 ) , 19 , , . 9 : DRAW"BM58 , 1 

04H2L2G4D17F2R4E2U17BR3 3E2R2F4D1 

7G2L4H2U17 " : PAINT ( 54 , 117 ) , 8 , 8 : PA 

INT(95,117) ,8,8 

720 CIRCLE(75,115) , 8 : CIRCLE (75 , 1 

10) ,3, , .9:CIRCLE(68,105) ,3,6,1.2 

: CIRCLE (82, 105) ,3,6,1.2 

730 CIRCLE(65,156) , 11 : CIRCLE (85 , 

156) , 11:DRAW"BM50, 145M35, 150R15" 

: CIRCLE (75, 170) ,16,6, .6: CIRCLE (7 

5, 170), 12, 6, .6 

740 DRAW"BM58,191XD$;XI$;XS$;XH$ 

; BM15 , 135XD$ ; XO$ ;XG$ ; BM17 6 , 130XD 

$ ; XO$ ; XO$ ; XR$ ; " : GOTO130 

750 PCLS:SCREEN1,1:PLAY"L6A" 

760 DRAW"BM0,90E75D166BM5,70U10E 

10BD5G10D5E10BE7M+9 , -20BG9M+9 , 4B 

E10U10BE8E10G5D10" 

770 LINE(200,5)-(215,60) ,PSET,BF 

: LINE ( 2 15 , 5 ) - ( 2 4 5 , 20 ) , PSET , BF : LI 

NE ( 2 15 , 60 ) - ( 2 4 5 , 4 5 ) , PSET , BF : LINE 

(215,25) -(240,40) ,PSET,BF 

780 CIRCLE(90, 110) ,30,6,1, .1, .9: 

CIRCLE (115, 102) ,23,6,1.3,.6,.1:C 

IRCLE (150, 130) ,50,6, .8, .6, . 5 : PAI 

NT (100, 110) ,6,6: • 

790 CIRCLE(115, 102) ,23,7,1.3, .6, 

.2:CIRCLE(4 5, 110) ,20, 6, 1,0, . 4 : CI 

RCLE(45,110) ,30,6,1,0, .4: ' 

800 DRAW"C6BM30, 120G8" : PAINT (40 , 

130) ,6, 6: LINE (105, 140) -(140, 180) 

, PSET , BF : LINE ( 19 5 , 140 ) - ( 1 60 , 180 ) 

,PSET,BF: ' 

810 DRAWBM196, 120F10R5G2H5C8BM5 



September 1987 THE RAINBOW 61 



5, 128R20D5L15H5" : CIRCLE (75 , lip) , 

4:DRAW"BM100,191XE$;XL$;XE$;XP$; 

XH$ ; XAL$ ; XN$ ; XT$ ; " : PAINT ( 60 , 1 30 ) 

,5,8:GOTO130 

820 PCLS2:SCREEN1,0:PLAY , 'L6A" 

830 DRAW"BM120,5R40D15L25D5R20D1 

5L20D10L15U45" : PAINT ( 125 , 9) , 4 , 4 : 

CIRCLE (190, 170) ,99,3, .3:PAINT(20 

, 170) ,3,3: DRAW"C2BM140 , 165XF$ ; X 

R$;X0$;XG$;C4" 

840 DRAW"BM120,90G15R100H15F15G1 

5L70H15E15H30L2 5D2 5F40G10R10F10E 

10R10H10U5BM190 , 90E30R25D25G40F1 

0L10G10H10L10E10U5" 

850 CIRCLE (13 5, 90) ,15, ,1.5, .5,0: 

CIRCLE (17 5, 90) ,15, ,1.5, .5,0: CIRC 

LE(17 5,85) ,6, , 1 . 5 : CIRCLE ( 13 5 , 85) 

, 6 , , 1 . 5 : DRAW"BM147 , 90R15" 

860 PAINT(195,90) , 1,4 :PAINT(115, 

90) ,1,4: PAINT (135, 100) , 1 , 4 : PAINT 

(135,115) ,1,4 

870 DRAW"BM20 , 150C1U120G12D60F12 

U35E40BD55G2 5D50U20E20D9G20C4":P 

AINT(15,50) ,1,1: PAINT (40, 150) ,1, 

1 

880 CIRCLE(55,30) , 5 : CIRCLE (47 , 36 

) ,5:CIRCLE(63,36) , 5 : CIRCLE (51, 43 

) ,5: CIRCLE (58, 44) ,5 

890 CIRCLE (48, 100) ,9, , . 7 : CIRCLE ( 

66,100) ,9, , .7:CIRCLE(57,93) ,6, ,1 

.3:CIRCLE(57,107) ,6, , 1.3:DRAW"Btf 

5 , 18 5XF$ ; XL$ ; X0$ ; XW$ ; XE$ ; XR$ ; XS $ 

;" :GOTO130 

900 PCLS:SCREEN1,1:PLAY"L3G" 

910 CIRCLE (100, 20) ,20,7,1, .1, .9: 

DRAW"C7BM112 , 25R10L5D15C8" 

920 DRAW"BM40,120R10D60L10U60BR7 

0R10D60L10U60BM50,125R60D10L60U1 

0BD49R60U10L60D10BU15M105,13 5BM6 

0,165M110,145" 

930 LINE(25,115)-(35,180) ,PSET,B 

:DRAW"BM0, 135R25U10L25BD50R25U10 

L2 5 " : LINE (33,130)-(43,133), PSET , 

BF: LINE (33, 167) -(43, 170) ,PSET,BF 

940 LINE(125,115)-(135, 180) , PSET 

,B:DRAW"BM128, 130L13D5" 

950 LINE(0,55)-(60,60) ,PSET,BF:D 

RAW"C6BM0 , 80E20R10D20U20R30D30C8 
ii 

960 FOR H=20TO40STEP6: CIRCLE (H, 8 
) , 4 , 7 : NEXTH : FORH=2 5T03 5STEP5 : CI 
RCLE ( H , 8 6 ) , 4 , 7 : NEXTH : CIRCLE ( 30 , 1 
01) ,4,7 
970 FORH=27T033STEP5: CIRCLE (H, 93 



) , 4 , 7 : NEXTH : FORH=50TO70STEP6 : CIR 

CLE ( H , 90 ) , 4 , 7 : NEXTH : FORH=5 4T06 6S 

TEP6 : CIRCLE (H, 97 ) , 4 , 7 : NEXTH : FORH 

=58T064STEP6 : CIRCLE (H , 104 ) , 4 , 7 :N 

EXTH: CIRCLE (60, 112) ,4,7 

980 CIRCLE (157, 25) ,18, , .6: : DRAW" 

BM159 , 5D10H6D6R15U6G6U10" : CIRCLE 

( 157 , 3 ) , 4 : CIRCLE ( 165 , 3 ) , 4 : PAINT ( 

157,25) ,8,8 

990 CIRCLE (152, 22) ,3,6: DRAWBM17 

4 , 25D60F50D10H5U10H20D80L5U60H3D 

63L5U63H12D7 5L5U80H4D8 3L5U167":P 

AINT(173,100) ,8,8 

1000 DRAW"BM255,125L120D10R120BD 

30L120D10R120" : DRAWBM0 , 50XG$ ;XR 

$ ;XAL$ ;XP$ ;XE$ ;XS$ ; BM183 , 75XG$ ;X 

1$ ;XR$ ;XAL$ ;XF$ ;XF$ ;XE$ ; " : DRAW'B 

M60 , 19 1XG$ ; XAL$ ; XT$ ; XE$ ; " 

1010 GOTO130 

1020 PCLS:SCREEN1,1:PLAY"L6F" 

1030 LINE(200,120)-(190,180) , PSE 

T,BF:LINE(200,145)-(2 35,155) , PSE 

T,BF:LINE(235,120)-(245,180) , PSE 

T,BF 

1040 CIRCLE (170, 50) , 25 : CIRCLE (16 

2,45) ,13: PAINT (190, 50) , 7 , 8 : LINE ( 

180, 35) -(2 35, 30) , PSET: LINE- (18 5 , 

65 ) , PSET : PAINT ( 208 , 40 ) , 7 , 8 

1050 CIRCLE (150,22) ,20, , . 3 : CIRCL 

E( 19)3 ,22) ,20, , .3:CIRCLE(225,30) , 

10, , .3:CIRCLE(245,30) , 10 , , .3:CIR 

CLE (235, 20) ,5, , 2 . 5 : CIRCLE ( 235 , 40 

) , 5 , , 2 . 5 : PAINT ( 150 , 22 ) , 8 , 8 : PAINT 

(190,22) ,8,8 

1060 LINE(10,80) -(100, 180) , PSET, 

B:LINE(43,179)-(67,140) ,PSET,B:L 

INE ( 20 , 1 6 5 ) - ( 3 5 , 14 5), PSET , B : LINE 

(75, 165) -(90, 145) , PSET, B: CIRCLE ( 

49,160) ,3 

1070 FORH=20TO75STEP27:LINE(H,90 

)-(H+15,110) ,PSET,B:NEXTH 

1080 DRAW"C6BM10,80E45F45BD50L90 

E15R60F15C8": PAINT (50, 117) ,6,6:D 

RAW"BM130,90XH$;XE$;XL$;XI$;XC$; 

XO$ ; XP$ ; XT$ ; XE$ ; XR$ ; BM30 , 2 5XH$ ; X 

0$;XU$;XS$;XE$;" 

1090 GOTO130 

1100 PCLS6 : SCREEN1 , 1 : PLAY"L6F" : D 

RAW"BM175,40R25D15L5D81R5D15L2 5U 

15R5U8 1L5U15 " : PAINT ( 18 5 , 50 ) , 8 , 8 

1110 CIRCLE(75,65) ,30,5,1, .4, .1: 

DRAW"C5BM46,75R56C8":PAINT(75,65 

) ,5, 5:DRAW"BM4 6,7 5R56M7 5, 150M4 6, 

75":PAINT(75,130) ,8,8 



62 



THE RAINBOW September 1987 



ONE CALL SHOPPING 



FALL SALE - SAVE OVER 15%! 



Personal Finance $27.95 

Track personal income & expense records with your own 
chart-of-accounts. budgets, and investment analysis program. 
Reg. S32.95 

CoCo Cookbook $27.95 

Stores & retrieves up to 270 recipes on a disk with title, ingre- 
dients & instructions in easy freeform database. Includes 200 
recipes to start Reg. S32.95 



C.E.O. 



$29.95 



Desktop organizer includes date book calendar, calculator, 
clock with alarm, phone directory, treetorm database, & mini 
note writer. Reg S 34.95 



Call or write for your FREE 
Computerware Catalog 



NEW COLOR MAX 3 



Now 320 x 200 screen resolution, and a choice of 16 of the 
64 colors are available on your CoCo 3. Fainting Is a snap with 
it's easy to use icons, pull down menus, and dialog boxes. 
Color Max 3 has 11 fonts making hundreds of lettering styles 
possible Any combinations of color, shadow, outline bold and 

I italics are available for text (Specify printer type when 

I ordering.) 

I Requires 128K, disk, hi-res joystick interface S57.50 



512K 



Complete 512K package 
only $96.50 

Price limited to quantity on hand 

512K Memory Board that's easy to install 

120ns Ramchips included for fast, reliable use 

Ramdisk Software that creates two additional drives that 

can be configured as & 1, or 2 & 3 

Memory Diagnostics for 512K that tests three ways - 

convergence, rotating bit & latency 

GIME Chip technical specifications 



HARDWARE 



Mitsuba 1200 Baud Modem $154.00 

100% Hayes compatible, full or half duplex, speaker alert to 
busy signal, touch tone or pulse dialing. 

Universal Video Plus $34 95 

Composite video interface for the CoCo 1 or 2 

Monitors with audio $114.95 

12" NAP amber monochrome (shipping $5.00) . 



WORD PROCESSING 



Screen Star 



*/f> 



■Screen Star implements the popular WordStar editing capa 
Ibilllies Screen Star uses the disk as an extension of memory I 
[so it will edit files larger than memory. Move. copy, or delete I 
[blocks of text with one key stroke Powerful cursor commands 
[allow fast and easy movement throughout the document. The 
Ifind/replace command makes mass changes and searches 
la snap. Set tabs, toggle the video, access the OS-9 shell and 
[choose wordwrap. Define up to 10 function keys for fast, 
[repetitive functions. Imbed Computerware's Text Formatter 
[commands in your Screen Star file for maximum word pro- 1 
Icessing capabilities 

[Requires OS-9 $49.95 ■ 

| With Text Formatter $74.95 | 

OS-9 Text Formatter 

[The OS-9 Text Formatter interfaces with any editor that 
I produces standard ASCII text files like Computerware's Screen 
[Star, ana Radio Shack's TS Edit II supports right & left justifica- f 
Ition. automatic pagination, headers and footers, macro, tabs, 
[page numbering and auto date insert, sends ESC and CTL 
•codes to printer. Why just print it when you can FORMAT it with 
|OS-9 Text Formatter. 
IRequires OS-9 



COMMUNICATIONS 



Color Connection 

[Color Connection for RSDOS, and OS-9 Connection are thel 
[best in communication software. All of the standard protocols! 
[are supported, including CompuServe Protocol B. XMODEM, I 
[and XON/XOFF. The auto dial feature for Hayes compatible! 
[and some Radio Shack modems is supported. Macros allow I 
[easy entry to often-usea passwords and IDs. Communicate J 
[with confidence with either Color Connection, or OS 9| 
[Connection 3.0. 

[OS-9 version requires RS232 pak $49.95 

I RSDOS versions for CoCo 2 and CoCo 3 included $49,958 



Call or Write to: 




COMPUTERWARE i"')*""" 

"<^ Box 668 • Enclnltas, CA • 92024 



Name _ 

Address 

City 



State 



.Zip 



Yesl Send me your FREE cataiogi 

VISA MasterCard 

Card tt 

Signature 



CoCoD 



Exp 



Item 



Format 



Price 



Shipping 

Surface — S2 minimum. 

2% for orders over SI00 
Air or Canada — S5 minimum 

5% for orders over SI 00 
Checks are delayed for bank clearance 



6% Calif Sales Tax 

COD Add S5 

Shipping" 

TOTAL 



1120 DRAWC5BM30 , 175X1$ ;XC$ ;XE$ ; 

BR10XC$ ; XR$ ; XE$ ; XAL$ ; XM$ ; C8 " : GOT 

0130 

1130 PCLS3:SCREEN1,0:PLAY"L6E" 

1140 DRAW"BM120,185R65U65L65D65H 

25U65F2 5H2 5H3 5R64G3 2C1" 

1150 DRAW"BM150,30M185,119L63H26 

E41F11E10C4" 

1160 CIRCLE (14 8, 30) , 25 , , 1 , . 95 , . 5 

5: CIRCLE (148, 30) ,25, ,1, .6, . 9 : CIR 

CLE (148, 20) ,3 5, , .2, .8, .7:PAINT(1 

50 , 10 ) , 4 , 4 : PAINT ( 150 , 40 ) , 2 , 4 

1170 PAINT (140, 130) ,2, 4: PAINT (11 

6,150) ,2, 4: PAINT (85, 70) , 2 , 4 : PAIN 

T(148,80) ,1,1 

1180 CIRCLE (140, 33 ) ,3, 3: CIRCLE (1 

56,33) ,3,3 : CIRCLE (148, 38) , 3 : CIRC 

LE(148,39) ,7, ,1, .1, .45 

1190 CIRCLE(146,160) ,10, ,1,0, .5: 

DRAW"BM156 , 160U20" 

1200 FORH=0TO44STEP16:FORV=(142- 

H) TO ( 142+H) STEP15 : CIRCLE (V, 68+H) 

,3,2:NEXTV:NEXTH 

1210 DRAW"C2BM15,90XJ$;XAL$;XC$; 

XK$;BM2 6, 105X1$ ;XN$ ;BM20 , 120XT$; 

XH$ ; XE$ ; BM20 , 1 3 5XB$ ; X0$ ; XX$ ; C4 " : 

GOTO130 

1220 PCLS:SCREEN1,1:PLAY"L6E" 

1230 DRAW"C6BM99,135D30U10M124,1 

35BD30M109 , 150BM40 , 5M15 , 30M40 , 70 

M65 , 30M40 , 5C8 " : PAINT ( 40 , 30 ) , 6 , 6 

1240 DRAW"BM40,70D6R3D3H3D4G2D3F 

5R3U3G4D5": CIRCLE (40, 100) ,11, , .6 

: PAINT ( 40 , 100 ) , 8 , 8 : CIRCLE ( 40 , 100 

) ,7,5, .6: PAINT (40, 100) ,5,5 

1250 LINE(40, 105)-(42, 125) , PSET, 

BF:LINE(41,118)-(50,121) ,PSET,BF 

1260 CIRCLE (180, 160) ,30, ,1, .1, .8 

: CIRCLE (146, 182) ,23, , .3,0, . 9 : PAI 

NT(146,182) ,8,8 

1270 LINE(160,140)-(175,70) , PSET 

: LINE- ( 2 15 , 160 ) , PSET : LINE- (255,1 

78) , PSET: LINE- (188, 183) , PSET: PAI 

NT (175, 100) ,8,8 

1280 CIRCLE(164,73) , 18, , .6:LINE( 

170, 62) -(176, 55) , PSET: LINE- ( 179 , 

75) ,PSET:PAINT(165,70) ,8,8 

1290 CIRCLE(156,119) ,10, , . 5 : DRAW 

"BM167,125L12D6F5R4U12" :PAINT(15 

6,119) ,8, 8: PAINT (156, 129) ,8,8 

1300 CIRCLE (164, 107) ,9, , .6: PAINT 

(164,107) ,8,8:PSET(155,117, 6) : CI 

RCLE(159,70) ,2, 6 : DRAWBM50 , 50M16 

4 , 107BM60 , 10XK$ ; XI$ ; XT$ ; XE$ ; BM17 

, 50XK$ ; XAL$ ; XN$ ; XG$ ; XAL$ ; XR$ ; XO 

$ ; X0$ ; BM25 , 147XK$ ; XE$ ; XY$ ; " 

1310 PSET(155, 117,6) :CIRCLE(159, 



70), 2, 6 

1320 LINE(50,50) -(164, 107) , PSET 
1330 GOTO130 

1340 PCLS3:SCREEN1,0:PLAY"L12D" 
1350 LINE(170,10)-(185,90) ,PSET, 
BF : LINE ( 18 5 , 90 ) - ( 2 30 , 7 5 ) , PSET , BF 
13 60 LF$="R60L40E13R40F13G13L40H 
13" :MF$="R50L2 5U10E30D2 5E20D20F1 
5G15D20H20D2 5H30U10" 
1370 DRAW"S6C2BM50,170XLF$;S4BM1 
60 , 140XMF$ ; C4A1BM60 , 2XMF$ ; A0BM10 
,130XLF$;" 

1380 CIRCLE (140, 110) ,20, , . 8 : CIRC 
LE(140,103) ,6:CIRCLE(140,117) ,6: 
PAINT ( 140 ,110) ,4,4: CIRCLE (122 , 11 
0) / 10:DRAW"C3BM124,110R40C4" 
1390 PAINT(110,175) , 1 , 2 : PAINT (21 
0,145) ,1,2: PAINT (55, 52) ,1,4: PAIN 
T(50,135) ,2,4 

1400 DRAW"C3BM97,184XL$;XE$;XAL$ 
;XV$;XE$;XS$;C2BM101,137XL$;XAL$ 
; XD$ ; XY$ ; XB$ ; XU$ ; XG$ ; C4 " : GOTO130 
1410 PCLS:SCREEN1, 1:PLAY"L12D" 
1420 DRAW"C6BM0,90E50F20G10H10G1 
0H10BR40F60H20E60F15L5H5G10H5L5B 
R30F30G30E55F15": CIRCLE (80, 140) , 
12, ,1, . 5,0:DRAW"BM93,140D20F10H1 
0L2 4F8H8U20D20H10U18E8R11F6C8":C 
IRCLE(92,168) , 14 , 6 , . 6 , . 1 , . 5 
1430 CIRCLE(82,25) ,22,6,1, .2, .8: 
CIRCLE (105, 24) , 30 , 6 , 1 , . 38 , . 62 
1440 PAINT (100, 110) ,7, 6: PAINT (10 
0,0) ,6,6 

1450 DRAW"BM73,165D26R8U18H8":PA 
INT(75,180) ,8,8 

1460 DRAW"BM160,160U40F20E20D40L 
10U20G10H10D20L10" :PAINT(165, 155 
) ,8,8 

1470 DRAWC5BM90 , 2 5XM$ ; X0$ ; X0$ ; X 
N$ ; " : DRAW" BM5 , 100XM$ ; X0$ ; XU$ ; XN$ 
; XT$ ; XAL$ ; XI $ ; XN$ ; XS $ ; " : DRAW" BM9 
5 , 190XM$ ; XAL$ ; XI $ ; XL$ ; XB$ ; X0$ ; XX 
$;C8" 

1480 GOTO130 

1490 PCLS:SCREEN1, 1:PLAY"L12D" 
1500 CIRCLE (160, 88) ,35, , .37: PAIN 
T(160,88) ,7,8 

1510 FORH=55TO170STEP5:LINE(H,60 
) - (H+95 , 140) , PSET: LINE (H+95, 60) - 
(H,140) , PSET :NEXTH: CIRCLE (160, 10 
0) ,50,7, .7:PAINT(160,65) ,6,7 
1520 CIRCLE (160, 88) ,35, 6, .37:DRA 
W"C5BM10 , 60U50F50U50" 
1530 FORT=1TO30:H=RND(180) :V=RND 
(160) :PSET(H,V) :NEXTT 
1540 DRAW"C7BM235, 191U45L150H25R 
65BR60R50U60H65R20F15U25R10D20F3 



64 



THE RAINBOW September 1987 



0E15C8 " : PAINT ( 2 50 , 100 ) , 8 , 7 

1550 DRAW"C5BM185,140XN$;XE$;XS$ 

; XT$ ; BM120 , 30XN$ ; XI$ ; XG$ ; XH$ ; XT$ 

;C8":GOTO130 

1560 PCLS:SCREEN1, 1 : PLAY"L12D" 

1570 CIRCLE (210, 30) ,25: CIRCLE (21 

0,30) ,10 -.PAINT (210, 10) ,8,8 

1580 DRAW"BM0, 175R2 5H10U80E15R50 

H10L45G10U45E20L9G20D40H7": PAINT 

(1,100) ,7,8 

1590 CIRCLE(50,50) ,20, , .8, .9, .7: 

CIRCLE (50, 28) , 17 , , . 8 : CIRCLE (44 , 2 

8) ,8, ,1.1: CIRCLE (56, 28) ,8, , 1.1:C 

IRCLE(65,48) , 10 , , 1 . 2 , . 3 , . 7 : CIRCL 

E(35,48),10,,1.2,.9, .3:CIRCLE(45 

,28) ,4, 6:CIRCLE(56,28) , 4, 6: CIRCL 

E(50,36) ,3,7 

1600 PAINT (50, 62) , 5 , 8 : DRAWC5BM4 

0,60R20C8" 

1610 DRAW"BM77 , 40X0$ ; XW$ ; XL$ ; BM1 

2 , 90R70F80R100 " : PAINT ( 60 , 160 ) , 8 , 

8 

1620 CIRCLE (13 5, 110) ,33,6, .7, .6, 

.8: : CIRCLE (145, 95) , 10 , 6 , . 8 ,0 , . 8 : 

CIRCLE (175, 95) ,20,6, .6, .5, . 9 : CIR 

CLE (192, 95) ,10,6, .8,0, . 8 : CIRCLE ( 

220,95) ,20,6, .6, .5, . 9 : CIRCLE (230 

,95) ,9,6,1, .2, .8:DRAW"C6BM2 3 5,10 

0R5E10R5D95L74H87R15E6C8":PAINT( 

200,130) ,6,6 

1630 DRAW"BM125,115C5XO$;XC$;XE$ 

;XAL$;XN$;C8" 

1640 LINE(220,150)-(255,155) , PSE 

T:LINE-(225, 160) , PSET: LINE- (255, 

175) , PSET: LINE- (2 25, 167) , PSET: LI 

NE- (245, 185) , PSET: LINE- (2 20 , 170) 

, PSET : LINE- ( 220 , 185 ) , PSET : LINE- ( 

210,165) ,PSET 

1650 LINE-(200,185) , PSET: LINE- (2 

00,170) , PSET: LINE- (175, 185) , PSET 

: LINE- ( 195 , 167 ) , PSET: LINE- (165,1 

75) ,PSET: LINE- (195, 16^1) , PSET: LIN 

E- (165, 155) , PSET: LINE- (200, 150) , 

PSET 

1660 CIRCLE(210,135) ,22, ,1.2, .3, 

. 2:CIRCLE(204,140) ,5, ,1.2: CIRCLE 

(216,140) ,5, ,1.2:DRAW"BM207,145R 

6D3G3H3U3": PAINT (2 1)3,13 5) ,8,8 

1670 DRAWC5BM170 , 190XO$ ; XC$ ; XT$ 

; X0$ ; XP$ ; XU$ ; XS$ ; C8 " : GOTO130 

1680 PCLS:SCREEN1, 1:PLAY"L3C" 

1690 DRAW'BMl, 1R94D80L94U80BF9R7 

5D60L7 5U60BM10 , 98XP$ ; XI$ ; XC$ ; XT$ 

;XU$ ;XR$ ;XE$ ; BM105 . 3 0XP$ ;XU$ ;XM$ 

;XP$ ;XK$ ;XI$ ;XN$ ; " : PAINT (4 , 4 ) , 6, 

8 

1700 CIRCLE(45,47) ,27, , . 8 : PAINT ( 


50,50) ,8, 8: CIRCLE (45, 47) ,9,7,2.4 

: CIRCLE (4 5, 47) ,18,7,1.2 

1710 DRAW"C6BM42,37U11E10D5G5D11 

L5": PAINT (45, 33) ,6,6 

1720 LINE(100, 191)-(70, 130) , PSET 

: LINE- (205,125), PSET : LINE- (255,1 

91) ,PSET 

1730 DRAW"BM155 , 165L10M162 , 191L2 

2M110 , 140R20" : CIRCLE (140 , 155) , 23 

,,.8, .7, .15 

1740 CIRCLE(135,154) ,10, ,1, .74, . 

15:LINE(134,145)-(142,160) ,PSET: 

PAINT (130, 150) ,6,6 

1750 DRAW"C8BM170, 150E5R75D1.0L8U 

10D10L10U10D10L58H4L3U1R3E5D4F2G 

2D1" 

17 60 PAINT (245, 150) , 7 , 8 : PAINT (23 

5,150) ,6, 8: PAINT (190, 150) ,8,8 

1770 DRAW" BM4 3 , 190XP$ ; XAL$ ; XP$ ; X 

E$ ; XR$ ; BM18 5 , 140XP$ ; XE$ ; XN$ ; XC$ ; 

XI$;XL$;" : GOTO 130 

1780 PCLS:SCREEN1,1:PLAY"L6G" 

1790 DRAW"BM134 , 37R10F22L10H22" : 

PAINT (142, 43) , 8 , 8 : CIRCLE (135 , 30) 

, 30 : CIRCLE ( 13 5 , 30 ) , 20 : PAINT (13 5, 

5) ,8,8 

1800 DRAW" BM2 5 , 3 5XQ$ ; XU$ ; XI $ ; XL$ 






TANDY COMPUTER 
DISCOUNTS 

COLOR COMPUTERS 

26-3127 64k color comp 89.95 
26-334 CoCo 3 170.00 
26-3131 1st disk drive 269.95 
26-3215 CM-8 color monitor 259.95 

PRINTERS 

26-2802 DMP 106 169.95 
26-1277 DMP-430 580.00 
26-1280 DMP-130 269.00 
Complete line o( Tandy (Daisy Wheel) print wheels 

MODEL 4 and MSDOS COMPUTERS 

25-1050 Tandy 1000 EX 530.00 
25-1051 Tandy 1000 SX 850.00 
25-1011 Plus expansion board 179.00 
25-1023 CM-5 color monitor 249.95 
25-1020 VM-4 Monochrome monitor 110.00 
26-1070 mod 4D 64k 2dr. 920.00 

We Carry the Complete Line of Tandy 
Computer Products at Discount Prices 

CALL FOR A FREE PRICE LIST 800-257-5556 
IN N.J. CALL 609-769-0551 

WOODSTOWN ELECTRONICS 

Rt. 40 E. WOODSTOWN, N.J. 08098 



September 1987 THE RAINBOW 65 



; XT$ ; BM19 5 , 10XQ$ ; XU$ ; XE$ ; XE$ ; XN$ 

• II 

I 

181/3 LINE (5, 50) -(100, 160) ,PSET,B 

: FORH=15T095STEP15 : LINE (H , 60) - (H 

,150) , PSET:NEXTH:FORV=60TO155STE 

P15 : LINE ( 15 , V) - ( 90 , V) , PSET : NEXTV 

1820 FORH=20TO90STEP30:FORV=65TO 

14 5STEP30 : PAINT (H , V) , 6 , 8 : NEXTV: N 

EXTH : F0RH=3 5T07 5STEP30 : FORV=80TO 

160STEP30 : PAINT (H , V) ,7,8: NEXTV: N 

EXTH 

1830 CIRCLE (2 20, 50) , 20 : CIRCLE (22 

0,60) ,30, , .9:PAINT(220,85) ,8,8:C 

IRCLE(220,90) , 30 , 7 , . 8 , .5,0: DRAW" 

C7BM190 , 90D80R20U100BR20D95L20R2 

0D5R20U80C8" 

1840 PAINT(205,87) , 7 , 7 : PAINT (235 

,87) ,7, 7: PAINT (220, 140) ,8,7 

1850 DRAW"BM207,35R26U15G5H4G4H4 

G4H5D15" :FORH=209TO233STEP5:CIRC 

LE(H,28) ,3:NEXTH 

1860 CIRCLE (212, 50) ,3, 6: CIRCLE (2 

28,50) ,3,6:PSET(220,55) :CIRCLE(2 

20,60) ,5,7, .3 

1870 DRAW"C5BM210,100R20L10D30H1 

0F10E10C8" 

1880 GOTO130 

1890 PCLS3 :SCREEN1,0:PLAY"L6G" 

1900 LINE (0,130) -(255, 191) , PRESE 

T,BF 

1910 LINE (93, 50) -(99, 10) , PSET, BF 

: LINE (99, 10) -(110, 16) ,PSET,BF:LI 

NE(99, 28) -(110,34) , PSET, BF: CIRCL 

E (110, 22) ,9, ,1, .75, .25: CIRCLE (11 

0, 22), 14, ,1,. 75, .25 

1920 LINE(115,32)-(125,50) ,PSET: 

LINE- (118 , 50 ) , PSET : LINE- ( 109 , 34 ) 

, PSET : PAINT ( 120 ,47) ,4,4: PAINT ( 12 

1,22) ,4,4 

1930 LINE(38,110)-(52,40) ,PSET,B 

F : LINE ( 52 , 40 ) - ( 4 5 , 5 ) , PSET : LINE- ( 

38,40) , PSET: PAINT (45, 20) , 4 , 4 : DRA 

W"BM38 , 95G15R17D5R10U5R17H15C2" : 

PAINT (36, 102 ) , 2 , 4 : PAINT ( 54 , 102 ) , 

2,4 

1940 FORH=42TO48STEP3:V=RND(30) : 

LINE(H, 114)-(H, 115+V) ,PSET:NEXTH 

1950 DRAW"BM41,9 5R8U6L8BU8U6D6R4 

U6R4D6BU14L8U6R8L4D6C4" 

1960 FORC=90TO150STEP15: CIRCLE (2 

55,160) ,C, ,1, .5, .75:NEXTC:DRAW"B 

M104,160R62" 

1970 PAINT (106, 155) ,4, 4: PAINT (25 

1,29) ,2,4:PAINT(2 52,45) , 1 , 4 : PAIN 

T(160,155) ,3,4 

1980 CIRCLE(210, 135) ,16,2,1, .9, . 

6: CIRCLE (2 10, 165) ,25, 2,. 9,. 8,. 7: 



DRAW"C2BM199 , 128U20E4F4D16R6U8E8 

R7D5G7D10C4" 

1990 PAINT(210,135) , 2 , 2 : PAINT (21 

0,165) ,2,2:CIRCLE(205,135) ,3:CIR 

CLE (215, 135) , 3:DRAW"BM210,140F2L 

4E2D4G2E2F2" 

2000 CIRCLE (200, 180) ,6:CIRCLE(22 

0,180) ,6 

2010 DRAW"C3BM10 , 155XR$ ;X0$ ; XC$ ; 

XK$ ; XE$ ; XT$ ; C2BM165 , 11XR$ ; XAL$ ;X 

I$;XN$;XB$;XO$;XW$;C3BM130,185XR 

$ ; XAL$ ; XB$ ; XB$ ; XI $ ; XT$ ; C4 " : G0T01 

30 

2020 PCLS3:SCREEN1,0:PLAY"L3F" 

2030 LINE(0, 105)-(255, 191) , PRESE 

T,BF:DRAW"C2BM255,110L255BD30R10 

0G51BR80E51R75 

2040 DRAW"BM40,40NU40ND40NR40NL4 

0NE30NF30NG30NH30BM80,32XS$;XU$; 

XN$ ; C4 " : CIRCLE (40,40) ,25: PAINT ( 4 

40) 2 4 

2050 DRAW"BM200,50R20F20D20G20L2 

0H20U20E20C2BM195,45XS$;XI$;XG$; 

XN$ ; " : PAINT ( 2 10 , 80 ) , 4 , 4 : DRAW" BM1 

90 , 8 6XS $ ; XT$ ; XO$ ; XP$ ; " : LINE ( 207 , 

112) -(213, 181) ,PSET,BF 

2060 DRAW"C4BM95,134F10BE40F16D4 

U4R4BM80 , 190XS$ ; XN$ ; XAL$ ; XK$ ; XE$ 
. ii 

2070 CIRCLE (120, 110) ,29, , .9, .3, . 

9: CIRCLE (120, 110) , 17, , 1, .3, . 9 : CI 

RCLE(120, 14 8), 29, ,.9, .7, . 6 : CIRCL 

E( 120, 145) ,17, , .9, .7, .5: CIRCLE (1 

43,102) ,12, ,1.1, .7, .6:PAINT(145, 

110) ,4,4 

2080 CIRCLE ( 14 6, 100 ) ,2,1: CIRCLE ( 

140,104) ,2,1 

2090 DRAW"BM5, 130XS$ ;XT$ ;XR$ ;XE$ 

; XE$ ; XT$ ; " : GOTO130 

2100 PCLS:SCREEN1,0:PLAY"L6E" 

2110 DRAW"BM0,12 3C3R255C4" : PAINT 

(100,20) ,3,3 

2120 LINE(80, 85)-(170, 155) , PSET, 

BF:DRAW"C2BM177,100R35D20R30D35L 

65U55": LINE (180, 105) -(210, 120) ,P 

SET,B:DRAW"BM130,190C3XT$;XR$;XU 

$;XC$;XK$;C2" 

2130 PAINT (190, 135) ,2,2 : PAINT (23 

, 145) , 2 , 2 : DRAWBM120 , 135U20L10U 

10R30D10L10D20L10C4": PAINT (125,1 

25) ,2,2 

2140 CIRCLE(100, 155) ,15: CIRCLE (1 

50,155) ,15: CIRCLE (226, 155) ,15: CI 

RCLE(197,155) ,15 

2150 DRAW"BM0,40F25D70G20L5D3R20 

E5F10E10F8R20H10L5H8U65E30U40L7D 

30G25U55L12D50H15U35L7D30H20":PA 



66 



THE RAINBOW September 1987 



COCO CABLES AND ... 

Printer / Modem 10' Extender Cable $14.95 

TANDY CM-8 RGB Analog 6'Video Ext Cable ....$19.95 

Disk Drive Cable (34pin - 34pin) $19.95 

Cassette 'Y' Cable - Connect a 26-3028 Hi-Res Joy - 
stick interface S Tape Recorder to CoCoIII .$19.95 

Modem Cable - 6ft (DB25-DB25) $19.95 

Joystick/Mouse 10' Ext Cable $19.95 

No more Deluxe RS-232 paks left to hook up ptr & 
modem ? Buy our RS-232 "Y" Cable (4 pin) ....$24. r5 

Dual Disk Drive Cable (3-34pin) $24. 15 

MAGNAVOX 8505/8515 / 8CM643 Analog RGB cable .$24.95 
Other Analog RGB monitor cable ( Specify !) ..$39.95 
15" Multi-Pak to Disk Pak Extender- Move your Multi- 
Disk Paks further away j§ji4*93: Closeout .... $29.95 
40 Pin Dual "Y" Cable - Hook up a Disk with a 

Voice Pak, Word Pak, CoCo Max, etc $29.95 

CoCo RS232 Switcher - Now easily switch between a 
printer & modem at the flick of a switch! ..$29.95 

OTHER GOOD STUFF ... 

5 1/4 " Diskettes in any quantity ........ .49 cents 

C-10 tapes - Minimum quantity ( 20 pes ) ...69 cents 
CoCoII/CoCoIIl KEYCAPS - Replace worn keys! .$4.99 

Rompak w/Blank PC Board 27xx series $9.95 

"D" Rev motherboard w/o socketed chips $16.95 

Video Clear - This cable will reduce TV interfer- 
ence created by CoCo! $19.95 

CoCo III keyboard - upgrade your CoCo II keyboard! 
" Package " deal w/ FKEYS m($24.95) software $39.95 

HDS Controller w/1.1 ROM (SAVE$20) $79.95 

Super Controller - Up to 4 DOSs by a POKE ..$99.95 
1200 Baud Modem (Hayes compatible) Auto-dial/answer 
$139.95. Req's Modem cable ( 4pin or DB25 ) ..$19.95 

MAGNAVOX 8505 RGB Analog monitor $249.95 

SONY KV-1311 CR Analog monitor w/cable $499.95 



Breaking your back 
typing on your 
CoCo??? 





Sit back and relax with 
a Spectrum keyboard 
extender cable! $39.9 5 



Now you can extend your present keyboard away from 
your CoCoII / CoCoIIl 1 Easier typing & requires no 
soldering! You also have the option to leave your 
present keyboard intact S hook up a second board 
for remote operation ! Spectrum Keyboard extender 

cable w/ EXTERNAL CoCoII keyboard $49.95 

Design by Marty Goodman , so you know it's quality! 



SUPER CHIP -SALE- ... 

2764 EPROM $4.95 27128 EPROM $6.95 

6821 Standard PIA-ga^aSrCloseout price! $6.95 

Basic ROM 1.1 Chip;$i&»35: Closeout price! . . .$9.95 

6847 VDG Chip^»r95: Closeout price! $12.95 

6809E CPU Chip :$4£*93: Closeout price ! $12 .95 

CoCo III Multipak - "NEW" PAL chip (For Gray and 

White 26-3024 models ONLY) $19.95 

Basic ROM 1.3 ( Newest version) $19.95 

Disk ROM 1.1 - (Needed for CoCoIII ) $29.95 

Original SAM Chip (6883) $29.95 

Ext Basic 1.1 ROM - Closeout price! $29.95 

CoCo First Aid Kit - includes two PIA's, 6809E CPU 
and SAM Chips (BE PREPARED) Closeout price! $49.95 
EPROM Programmer - uses 2716s up to 27512 s! Super 
fast programming! - See April '86 review .$149.95 
New! " Upgraded " CoCoIII ' GIME ' chip WRITE 

COCO LIBRARY ... 

A History of the CoCo / 1980-1986 $6.95 

CoCo Memory Map Reg. ^fc6»Q5lNow only $9.95 

New! 200 MORE Pokes, Peeks 'N Execs $9.95 

Basic Programming Tricks Revealed 3i*rSS: ....$9.95 

500 Pokes, Peeks 'N Execs $16.95 

300 CoCoIII POKES $19 .95 

Complete Rainbow Guide to 0S9 Level II $19.95 

Rainbow Guide to 0S9 Level II Disk $19.95 

A Guide to CoCo III GRAPHICS (7/87 review) .$21.95 
Better Graphics on CoCo3 w/2 disks of pgms .$24.95 

CoCo II Service Manual (Specify Cat.#) $29.95 

CoCo III unraveled - A best seller! ! ! $29.95 

CoCo III Service Manual $39.95 

Color / Extended / Disk Basic Unraveled $49.95 

MORE GOOD STUFF ... 

WICO Adapter - Hookup 2 Atari type joysticks. $19. 95 
CoCo Keybd - Low profile, fits all CoCo lis S "F"s 
WAS $39.95 - NOW $19.95. D/E CoCo I adapter $12.95 
WICO Trackball - Regularly $69.95 , Now only. $24. 95 
Universal Video Drvr - All monitors £ CoCos .$29.95 
(2) Chip 64K Upgrade - 26-3134 A/B CoCo II .$29.95 

28 gin Ext Basic - 26-3134 A/B CoCo II $34.95 

Top FD-501 Drive 1 (#26-3131) - SAVE $60 ..$139.95 
CoCo III DISK DRIVE - (Includes CoCoIII Software 
Bonanza Package - a $ 150 plus value ! ! ! ) . . .$239.95 
2400 Baud Modem (Great for Delphi & CIS) ..$249.95 
512K COLOR COMPUTER III (Includes CoCoIII Software 
Bonanza Package - a $ 150 plus value ! ! ! ) . . .$299.95 

SPECTRUM PROJECTS 

PO BOX 264 

HOWARD BEACH NY 11414 

All orders plus $3.00 S/H (Foreign $5.00) 

NYS Residents add Sales Tax 

See our other ad on page 17 ! ! ! 



INT(30,70),4,4 

2160 FORH=7T099STEP12 : CIRCLE (H,l 
0) ,13,2:PAINT(H+2,10) ,1,2: CIRCLE 
(H+3,35) ,13,2:PAINT(H+5,35) ,1,2: 
NEXTH 

2170 FORH=18TO80STEP12: CIRCLE (H, 
59) ,12,2:PAINT(H+2,52) , 1 , 2 : NEXTH 
2180 DRAW"C3BM15,190XT$;XR$;XE$; 
XE$;C4":GOTO130 

2190 PCLS3:SCREEN1,0:PLAY"L6E" 
2200 CIRCLE (40, 150) ,20,2,1,0, .5: 
CIRCLE (40, 150) ,10,2,1,0, .5: DRAW" 
C2BM22 , 150U30R10D30BR17U30R10D30 
C4": PAINT (40, 165) ,2,2 
2210 CIRCLE(125,90) ,85,1, .9, .5,0 
2220 LINE(124,82)-(128,170) , PSET 
,BF: CIRCLE (114, 170) , 18 , , 1 , , . 5 : C 
IRCLE(114,170) ,10, ,1,0, .5: LINE (9 
4 , 170) - ( 104 , 170 ) , PSET : PAINT ( 114 , 
183) ,4,4 

2230 FORH=60TO210STEP42: CIRCLE (H 
,90) ,22,1, .6, .5,0: NEXTH: PAINT (10 
0,60) ,1,1 

2240 LINE(124,10)-(128,17) ,PSET, 
BF : DRAWC2 BM150 , 130XU$ ; XM$ ; XB$ ; X 
R$ ; XE$ ; XL$ ; XL$ ; XAL$ ; C4 " : GOTO 1 30 
2250 PCLS:SCREEN1,1:PLAY"L3D" 
2260 LINE(170,10)-(200,50) ,PSET: 
LINE- ( 2 30 , 10 ) , PSET : LINE- (215,10) 
, PSET : LINE- ( 200 ,35), PSET : LINE- ( 1 
85,10) ,PSET:LINE-(170,10) , PSET 
2270 CIRCLE (60, 141) ,25, , .75, .92, 
.56: CIRCLE (60, 103) , 25 , , . 75 , . 46 , . 
06 .'CIRCLE (3 6, 121) ,10,, 1.6,. 75,. 2 
5: CIRCLE (84, 121) , 10 , , 1 . 6 , . 25 , . 75 
:PAINT(60,141) ,8,8 

2280 DRAW"C7BM53, 131G2D5G3BR26H3 
U5H3": LINE (60, 145) -(56, 135) , PSET 



One- Liner Contest Winner . . . 

Here is an excellent one-liner for a long, lazy summer. 
Next year, 1 might write one called Mower, which will 
help keep this one in line. 

The listing: 

10 DIM R(255): PMODE 4: SCREEN 1 
,0: PCLS: FOR K=0 TO 65535: X=RN 
D(256)-1:R(X)=R(X)+1: PSET(X,192 
-R(X) ) : NEXT 

J. Frederick Toon 
Lebanon, CT 

(For this winning one-liner contest entry, the author has been sent copies of 
both The Third Rainbow Book of Adventures and its companion The Third 
Rainbow Adventures Tape.) 



: LINE- (64, 13 5) , PSET: LINE- ( 60 , 14 5 

) ,PSET:LINE(55,130)-(65,131) , PSE 

T,BF: CIRCLE (45, 150) , 8 , , . 9 , . 65 , . 1 

2290 DRAW"BM65,25H3L6G3D3F3E4H3R 

2D2": LINE (55, 120) -(66, 90) ,PSET,B 

F : LINE ( 57 , 90 ) - ( 64 , 2 5 ) , PSET , BF : LI 

NE (53, 44) -(68, 46) ,PSET,B 

2300 DRAW"C5BM58 , 37D100BR4U100C6 

" : LINE (5,124)-(135,127),PSET,B:L 

INE(3,127)-(138,132) ,PSET,BF 

2310 CIRCLE (200, 160) ,25,8, .8, .8, 

. 7 : DRAWC8BM190 , 150U7H6R32G6D7" : 

PAINT (200, 160) ,8,8 

2320 DRAW"C6BM197,137L20H10U10R1 

0F15U3H7U5E9R5F9D7E8R9F10D2G9L30 

":PAINT(200,13 5) ,6,6 

2330 FORH=178T0233STEP15: CIRCLE ( 

H, 132) ,6,7, .4:PAINT(H,132) ,7,7:N 

EXTH:DRAW"C7BM186,134G4D3F4E4U3H 

4BR30G4D3F4E4U3H4" : PAINT (186,136 

) ,7, 7: PAINT (2 16, 13 6) ,7,7 

2340 DRAW"BM180,132U8E2F3D6R4U6E 

3F2D9BR16U8E2F3D8R4U8E3F2D8C8":P 

AINT(182,128) , 7 , 7 : PAINT (192 , 12 8 ) 

,7,7: PAINT (213, 128), 7, 7: PAINT ( 2 2 

3,128) ,7, 7: PSET (18 6, 131, 5) : PSET ( 

216,131,5) 

2350 DRAW"BM0,57XV$;XI$;XO$;XL$; 

XI$ ; XN$ ; BM180 , 190XV$ ; XAL$ ; XS$ ; XE 

$ ; BM168 , 100XV$ ; XI $ ; X0$ ; XL$ ; XE$ ; X 

T$;XS$;":GOTO130 

2360 PCLS2:SCREEN1,0:PLAY"L12GGG 
ii 

2370 LINE(185,40)-(195,90) ,PSET: 
LINE- ( 2 15 , 60 ) , PSET : LINE- (235,90) 
, PSET: LINE- (245, 40) ,PSET 
2380 LINE(20,20)-(180,25) ,PSET,B 
F : LINE ( 30 , 2 5 ) - ( 3 5 , 120 ) , PSET , BF : L 
INE( 17/3, 25) -(165, 120) ,PSET,BF:LI 
NE(20,120)-(180,130) ,PSET,BF 
2390 LINE(40,30)-(97,70) ,PSET,B: 
LINE ( 103 , 30 ) - ( 160 , 70 ) , PSET , B : LIN 
E(40,75)-(97,115) , PSET, B: LINE ( 10 
3,75)-(160,115) ,PSET,B 
2400 PAINT(50,40) , 3 , 4 : PAINT (50 , 1 
00) ,3,4 : PAINT (130, 40) , 3 , 4 : PAINT ( 
130,100) ,3,4 

2410 CIRCLE (75, 140) ,40,1, . 7 : PAIN 
T( 75, 14/3) ,1,1: CIRCLE (14 5, 150) ,40 
,1, .7,0, .5: CIRCLE (145, 150) ,38,1, 
.7,0, .5:CIRCLE(145,150) ,32,4, .7, 
0,.5 

2420 LINE(113, 150) -(178, 150) ,PSE 
T: PAINT (145, 155) , 4 , 4 : FORH=120TO1 
74STEP12: CIRCLE (H, 156) ,2,3, . 5 : NE 
XTH:FORH=130TO155STEP11: CIRCLE (H 
,165) ,2,3, .5:NEXTH 



68 



THE RAINBOW September 1987 



24 30 DRAW"BM4 5,190XW$;XAL$;XT$;X 

E$ ; XR$ ; XM$ ; XE$ ; XL$ ; X0$ ; XN$ ; BM65 , 

15XW$ ; XI $ ; XN$ ; XD$ ; X0$ ; XW$ ; " : GOTO 

130 

2440 PCLS2:SCREEN1,0:PLAY"L3F" 

2450 LINE(20,65)-(220,70) ,PSET,B 

F : LINE ( 20 , 100 ) - ( 2 20 , 105 ) , PSET , BF 

:DRAW"C3BM5,5F40BU40G40" 

2460 FORG=5T045STEP6:LINE(5*G, 65 

-G) - (5*G+17 , G+105) , PSET, B: PAINT ( 

5*G+3,65) ,1,3:NEXTG 

2470 LINE(20, 180)-(90, 170) , PSET: 

LINE (30, 140) -(99, 140) ,PSET:CIRCL 

E ( 20 , 180 ) , 10 , 1 : PAINT ( 20 , 180 ) , 1 , 1 

: CIRCLE ( 30 , 140 ) , 10 , 1 : PAINT (30,14 

0)/l/l 

2480 COLOR4 , 1 : DRAW"BM120 , 175XX$ ; 

XY$ ; XL$ ; XO$ ; XP$ ; XH$ ; XO$ ; XN$ ; XE$ ; 

":GOTO130 

2490 PCLS2:SCREEN1,0:PLAY"L6EE' 1 

2500 FORC=50TO160STEP6: CIRCLE (12 

5,0) ,C,l:NEXTC: CIRCLE (120, 105) ,5 

5,3: PAINT ( 100 , 7 ) , 2 , 3 

2510 FORC=55TO110STEP6: CIRCLE (12 

0,105) ,C, 1:NEXTC 

2520 CIRCLE (70, 105) ,30, 3: CIRCLE ( 



170,105) ,30,3:CIRCLE(134,70) ,37, 

3,1,-2, .05: PAINT (12 5, 120) ,3,3 

2530 LINE(88,83)-(155, 127) , PSET, 

B:PAINT(120,110) ,2,4 

2540 DRAW"BM110,95F10D10U10E10C2 

BM60 , 150XY$ ; XE$ ; XL$ ; XL$ ; XO$ ; XW$ ; 

BR15XY$ ; XAL$ ; XR$ ; XN$ ; C4 " : GOTO130 

2550 PCLS:SCREEN1, 1:PLAY"L3D" 

2560 DRAW"BM50,30E2F2G2H2D10G4D4 

0G40D5E5U5E10D50R3U3 8D3D3 6R3U3 9E 

16D55R3U58R4D58R3U110R10E2U3H5L1 

0R5U10G2F2E2H2" 

2570 PSET(56,43,7) 

2580 DRAW"C7BM175,80G15D3F4R3E6F 

6E6G6F10D30R5U2 3R2 5F9D14R5U3 2H4R 

6F4D4H8L2H4L5D9U9L9D7U7L7D8U8L4H 

6G6E6H6G7E7H4G6E6H4L5U6F3G3C6" 

2590 LINE (140, 70)-(250, 150) , PSET 

,B: LINE (0,90) -(100, 165) ,PSET,B 

2600 FORH=140TO250STEP15:LINE(H, 

70) -(H, 150) ,PSET:NEXTH:FORH=0TO1 

00STEP15 : LINE (H, 90) - (H, 165) , PSET 

: NEXTH 

2610 DRAWC8BM130 , 1R30G30R30BM18 

, 60XZ $ ; XE$ ; XB$ ; XR$ ; XAL$ ; BM120 , 1 

90XZ$;XO$;XO$;":GOTO130 /r\ 



Model 101 
Interface $39.95 




• Serial lo parallel Interface 

• Works with any COCO 

• Compatible with "Centron- 
ics" parallel input printers 

• 6 switch selectable baud 
rates 300-600-1200-2400- 
4800-9600 

• Small size 4" x 2" x 1" 

• Comes complete with 
cables to connect to your 
computer and printer 



Other Quality 
Items 

High quality 5 screw shell C- 
10 cassette tapes. S7.50' 
dozen 

Hard plastic storage boxes lor 
cassette tapes S2. 50 dozen 

Pin-Feed Cassette Labels 
White S3.00M 00 
Colors $3.60/100 (specify 
red. blue, yellow, lan) 



Model 104 Deluxe 
Interface $51.95 



Model 102 
Switcher $35.95 




Same features as 101 plus 

• Built in serial port lor your 
modem or other serial device 

• Switch between parallel 
output and serial output 

• Size is 4.5" x 2.5" x 1 .25" 

• Comes complete with 
cables lo connect lo your 
computer and primer 

NEW! Cables for 
your COCO 

• U.L. listed loil-shielded cable 

• 2 Types: male female exten- 
sion cables (used between 
a serial device and existing 
cable) male male cables 
(used between two serial 
devices such as a modem 
and one ol our switchers). 

• 3 It. S3. 95. 6 It. S4.49, 

10 ft. S5.59 Specify MM 
or M F and length. 



• Connect to your COCO 
serial port and have 3 switch 
selectable serial ports 

• Color coded indicalor lights 
show switch position 

• Lights also serve as a 
power on indicator lor your 
COCO 

• Heavy guage blue anodized 
aluminum cabinet with non- 
slip rubber leel 

The 101 and 104 require 
power lo operate. Most prim- 
ers can supply power to your 
interlace (Star, Radio Shack 
and Okidata are just a lew that 
do - Epson and Seikosha do 
not). The interlaces can also 
be powered by an AC adap- 
tor; Radio Shack model 273- 
1 431 plugs into all models. II 
you require a power supply, 
add a "P" to Ihe model number 
and add S5.00 lo the price. 
(Model 101PS44.95. Model 
104P $56.95) 



Model 105 
Switcher $14.95 




> Connects to your COCO 
to give you 2 switch select- 
able serial ports 

• 3 loot cable to connect to 
your COCO s serial port 

> The perfect item to use to 
connect a printer and a 
modem to your COCO 

> Small in size, only 4.5 x 2.5 
x 1.25 



TheModellOI.102. 104 and 
1 05 work with any COCO, any 
level basic and any memory 
size. These products are co- 
vered by a 1 year warranty. 

The Model 1 1 and 1 04 work 
with any standard parallel 
input printer including Gemini. 
Epson, Radio Shack, 
Okidata. C. loth. Seikosha, 
Panasonic and many others. 
They support BASIC print 
commands, word processors 
and graphic commands. 

We manulacture these 
products - dealer inquiries 
are invited. 



Cassette Label 
Program $6.95 

• New Version - tape trans- 
ferable to disk - save and 
load labels from tape to disk 

• Prints 5 lines ol information 
on pin-feed cassette labels 

• Menu driven, easy to use 

• Standard, expanded and 
condensed characters 

• Each line ol text auto- 
matically centered. 

• Label display on CRT, en- 
abling editing belore printing 

• Program conies on tape 
and is supplied with 24 
labels to get you started 

• 16K ECB required 

Ordering 
Information 

Free shipping in the United 
States (except Alaska and 
Hawaii) on all orders over 
S50.00. Please add S2.50 tor 
shipping and handling on or- 
ders under S50.00. 
Ohio residents add 6% 
sales tax. 

Call (513) 677-0796 and use 
your VISA or MASTERCARD 
or request COD. (Please 
add S2.00 lor COD. orders). 
II you prefer, send check or 
money order: payable in U.S. 
Funds to: 

Metric Industries 
P.O. Box 42396 
Cincinnati, Ohio 
45242 



September 1987 THE RAINBOW 



69 




NOVICES NICHE 




chool Days, School 




J HE RAINBOW is a teaching environment and we realize that the majority 
of our readers will always be beginners. In our continuing effort to always 
U keep the new user in mind, and in addition to the many beginner feature 
articles and programs published in every issue, "Novices Niche" contains shorter 
BASIC program listings that entertain as well as help the new user gain expertise 
in all aspects of the Color Computer: graphics, music, games, utilities, education, 
programming, etc. 




ath LnJelp 



[tlow 

Bo 



16K 
ECB 



The listing: MONEYJflR 



uch 



ou 



LnJave x 



By Bill Bernico 



"Mom, how much is 87 pennies and 12 nickels and eight 
dimes? Mom, how much is 14 quarters and nine nickels and 
77 pennies and three dollar bills? Mom, how much . . ." 

A few episodes like this, and you'll be ready to write your 
child a check and take all the change! Here's a better solution. 
Let your child load and run Moneyjar. 

The screen lists various denominations of money. All you 
need to do is enter the amount of each particular denomi- 
nation you have. If you have none, enter zero or press ENTER. 
The dollar value for that amount will appear in the right 
column. 

When you're finished, a total amount will be displayed. 
Then a new message, accompanied by a beeping noise, will 
ask if you want to play again or quit. 

Try entering extra-large amounts. After you have more 
than a million dollars, a little message will appear reminding 
you why banks were created. 



'MONEY JAR 

'FROM KROMICO SOFTWARE 

'BY BILL BERNICO 
i 



10 

20 

30 

40 

50 DIMA(ll) :F0RW=1T011:READA(W) : 

NEXT :CLS: PRINTS 8, "COUNT YOUR MON 

EY" : FORX=1024TO1055 : POKEX, PEEK (X 

)-64:NEXT:PRINT@34,"HOW MANY OF 

EACH DO YOU HAVE" : PRINT@75 , "QUAN 

TITY AMOUNT" : FORX=1088TO111 

9 : POKEX , PEEK (X) -64 

60 NEXT:PRINT@96, "PENNIES" : PRINT 

@128, "NICKELS" :PRINT@16p, "DIMES" 

: PRINT§192 , "QUARTERS" : PRINTS224 , 

"HALF-DOLLARS" :PRINT@256,"$1 BIL 

LS": PRINTS 2 8 8," $5 BILLS" : PRINTS 3 

20, "$10 BILLS" :PRINT@352, "$20 BI 

LLS" : PRINTS3 84 , "$50 BILLS" : PRINT 

@416,"$100 BILLS 

70 B=110:FOR C=l TO 11:PLAY"05T6 

0B" : PRINTSB, " " ; : LINEINPUTD$ : D=VA 

L(D$) :POKEB+1029,32:E=E+A(C) *D:G 

OSUB170:E$="$$####.##":H=(A(C)*D 

) /100 : PRINTSB+8 , " " ; : PRINTUSINGE$ 



70 



THE RAINBOW September 1987 



;H:POKEB+1041,32:B=B+3 2:NEXTC:PO 

KE1491 , 3 2 : POKE1523 , 32 : PRINT@471, 

STRING$(8,45) :POKE1503,32 

80 POKE1535,32:D$="$$######":C$= 

"##":FORX=1472TO1490:POKEX,32:NE 

XT:PRINT@480,"your »; :POKE1508,3 

2: PRINT "money jar "; :POKE1517 , 32 : 

PRINT"total" ; : PLAY"O1T60CP3O2CP3 

O3CP3O4CP3O5C":PRINT@500,"" ; : PRI 

NTUSINGD$ ; F ; : PRINT" . " ; : PRINTUSIN 

GC$;G; 

90 DATA 1,5,10,25,50,100,500,100 

J3,20)30, 5)8)3)3, 1)8)3)3)3: IF PEEK(1533) = 

96 THEN POKE 153 3,112 

100 PRINT@32," TRY aGAIN 

R qUIT" : PLAY"O4T60F" : FORY=1TO300 

:NEXT 

110 A$=INKEY$ 



120 IFA$="Q"THEN CLS:LIST-30 

130 IFA$="A"THEN RUN 

140 PRINT© 3 9, "TRY AGAIN OR QUIT" 

: PLAY"O2T60F" : FORY=1TO300 '.NEXT : G 

OTO100 

150 CLS:PRINT@230,"IF YOU HAVE T 

HAT MUCH MONEY, IT BEL 

ONGS IN A BANK - NOT A 

JAR ! TRY AGAIN . " : FORX= 

1T05 : PRINT© 17 3 , "OVERFLOW" : FOR Y= 

1TO100 : NEXTY : PLAY"O5T60G" : PRINTS 

173, "overflow": FOR Y=1TO100 :NEXT 

Y:PLAY"O3T60G" :NEXT 

160 F0RX=1T02 500: NEXT: RUN 

170 F=INT(E/100) :IFF>99999THEN15 

% 

180 G=E-100*F: RETURN 



4K 



°)e [run 



ath v^an 

By James E. Rittenhouse 



Math Teacher is an addition and subtraction program 
intended for first and second graders and is designed to re- 
inforce a positive attitude toward math. 

A computer face appears on the screen and asks an 
unlimited series of "What is X+Y"type problems, rewarding 
correct responses with a smile and sympathetically frowning 
when given an incorrect answer. 

The program keeps track of total questions asked and 
correct responses. The phrase PRESS ENTER: INPUT is placed 
throughout the program, creating pauses and allowing the 
child to proceed at his/her own pace. 

Math Teacher is set up for addition problems, but it can 
be used for subtraction by making these changes: 

100 PRINT 8 0, "LET'S DD <SUBTRflCTING>" 
160 PRINT B 32, "WHAT IS~X-""Y ;: INPUT ft 
1B0 IF fl=X-Y THEN GOTO 300 
190 IF FIX-Y THEN GOTO 400 
410 PRINT B 3G2,X-""Y"="X-Y ; 

And adding this line: 

155 IF X<Y GOTO 150 

The listing: MflTHTCHR 

1 REM*MATHTCHR 

2 REM*BY J. E. RITTENHOUSE 

3 GOTO 500 
5 CLS(0) 

10 FOR H=20 TO 4 3 
20 SET (H,10,5) 
30 SET (H,20,5) 
40 NEXT H 
50 FOR V=10 TO 20 



60 SET(20,V,5) :SET(43,V,5) : NEXT 

V 

70 SET(31,15,8) 

80 FOR H=28T034:SET(H,17,4) :NEXT 

H 
90 SET(25,13,3) : SET (38 , 13 , 3 ) 
100 PRINTS0, "LET'S DO <ADDING>" 
'PRESS [ENTER]"; : IN 



PRINTS3 2, 

A$ 

T=T+1 

X=RND(15) :Y=RND(15) 

PRINTS 3 2, "WHAT IS"X"+"Y 



110 

PUT 

145 

150 

160 PRINTS 3 2, "WHAT IS"X"+"Y; : INP 

UT A 

180 IF A=X+Y THEN GOTO 300 

190 IF AOX+Y THEN GOTO 400 

300 PRINT@3 56,"****THAT'S CORREC 
T ! * * * * " ; 

301 FOR X=89 TO 176 
SOUND X,1:NEXT X 
SET(27,16,4) :SET (35,16,4) 
R=R+1 

PRINT@420 , "THAT ■ S"R"CORRECT 
OF"T 



302 
303 
310 
320 
OUT 
330 



PRINT@452, "PRESS [ENTER] FOR 
: INPUT A$ 



ANOTHER 
3 50 GOTO 5 

400 PRINT@3 60,"*****WRONG*****"; 

401 FOR P=176 TO 89 STEP-1 

402 SOUND P,1:NEXT P 

403 SET(27,18,4) : SET (35,18,4) 
410 PRINT@362,X"+"Y"="X+Y ; 
420 GOTO 3 30 

500 CLS(0) :S=128+16*(3-l)+0 

510 FOR H=20 TO 43 : SET (H, 10 , 5) 

520 SET(H,20,5) : NEXT H 

530 FOR V=10 TO 20 : SET (20 , V, 5) 

540 SET(43,V,5) :NEXT V 

550 SET(31,15,8) 

560 FOR H=28 TO 34 : SET (H, 17 , 4) :N 

EXT H 

September 1987 THE RAINBOW 71 



570 SET(25,13,3) : SET ( 38 , 13 , 3 ) 
580 SET(27,16,4) :SET ( 35, 16, 4) 
590 PRINTS 40, "math" ;CHR$(S) ;"can 
";CHR$(S) ;"be";CHR$(S) ;"fun"; 
600 PRINT@393,"and";CHR$(S) ;"i"; 



CHR$(S) ;"can";CHR$(S) ; "help" ; 
610 PRINT@458, "press", -CHR$(S) ;"e 
nter";CHR$(S) ;: INPUT R$ 
620 GOTO 5 



4K 

oodbye lashcards 

By John Musumeci 

Timetable can help you study for multiplication tests. 
Upon running, input the number you want to times by. You 
can enter any number from 1 to 9. Press ENTER and a times 
table will appear. 

If you select 6, for example, the times table from 6x1=6 
to 6x10=60 will be displayed. After studying, press ENTER for 
a test. Random numbers appear, which you multiply by 6. 
If you answer correctly, a random color is displayed, followed 
by another number. If you answer incorrectly, you will be 
informed, the screen will clear, and the times table will 
reappear for further studying. 

The listing: T I METRBL 

1 »****TIMETBLE**** 

2 ***************** 

3 '***WRITTEN BY*** 

4 '*JOHN MUSUMECI** 

5 '*103-57 104 ST** 

6 '**OZONE PARK,*** 

7 '***NEW YORK***** 

8 '*a**H417******* 

9 '**718-738 0212** 

10 CLS 

20 PRINT@11, "TIMES TABLE" 

30 PRINT@ 6 4, "WHAT NUMBER-TO-TIME 

S BY" 



40 PRINT: PRINT: INPUT B 

50 IF B<1 OR B>9 THEN 10 

60 CLS 

70 PRINT@11, "TIMES TABLE" 

80 PRINT@43," " 

90 PRINT: PRINT 

100 FOR A=l TO 10 

110 C=B*A 

120 PRINT B;"X";A; I, =";C / :NEXT A 

130 PRINT: PRINT 

140 PRINT "PRESS <ENTER> FOR TES 
mil 

150 INPUT Z 

160 CLS 

170 A=RND(10) 

180 PRINT@480, "PRESS '99' FOR NE 

W NUMBER" ; 

190 PRINT@75,A 

200 PRINK? 105, "X" 

210 PRINTS 107, B 

220 PRINT<ai38," " 

2 30 PRINT: PRINT 

240 C=A*B 

250 INPUT "ANSWER IS";F 

260 IF F=C THEN PRINT "CORRECT": 

FOR X=1TO460*3:NEXT X: SOUND 150, 

1 : R=RND (7 ) +1 : CLS (R) : F0RX=1T04 60* 

3:NEXTX:GOTO160 

270 IF F=99 THEN 10 

280 PRINT"WRONG":FOR X=1TO460*3: 

NEXTX : SOUND7 5,5: GOTO60 



etter Fun 



4K 



L 



earning l- our 

By James Dale Duncan 

The following program is aimed at preschoolers and was 
designed to help develop the concept of alphabetical 
ordering. 

Letter Getter displays the alphabet, in proper order, at the 
top of the screen. At the bottom is a scrambled alphabet. The 
flashing asterisk acts as the cursor and is moved by using the 
comma (,) and period (.) keys. 

72 THE RAINBOW September 1987 



Pressing the Z key "gets" the letter beneath the cursor and 
takes it to the top of the screen. You then place the letter under 
its match in the correct row. When all the letters are correctly 
arranged, they flash and tones play. Along with the flashing 
letters, the number of moves used is displayed. 

Note that, as written, if the cursor is moved to the extreme 
right or left, the cursor will wrap around and appear at the 
opposite end of the current row. 

For those of you who jumped into CoCo's graphics head 
first, the text screen can be hard to deal with. A point that 
may help is shown in this program. In Line 120, 
L=PEEK(105G+G) looks at the cursor position 'G' + '1024', 
which is the difference between PRINTS and the screen 
memory +32. This allows you to look at the row under the 
cursor and gives the ASCII number of whatever character 
is at that location. The result can be used in many ways. 



0II9"- 



m 



XTERM 

OS-9 Communications program. 

■ Menu oriented • Definable macro keys 

• Upload/download. Ascii ■ Works with standard serial port, RS23? 

or XMODEM protocol PAK, or PBJ 2SP Pack, Includes all dr-.ven. 

■ Execute OS-9 commands • Works with standard screen. XSCREEN. 
from within XTERM WORDPAK or DISTO 80 column board 

$49.95 with source $89.95 



zzzzzzzzzzzz 



XDIR & XCAL 

Hierarchial directory OS-9 calculator 

■Full sorting • Decimal, Hex. Binary 

• Complete pilicm matching •+,-.*./, AND.OR, XOR, NOT 

$24.95 with source $49.95 






XDIS 

OS-9 disassembler 
$34.95 with source $54.95 



■■■■-:-*::■:■:■:■»■■■■■:■:■■:■:-■■ 



HARDWARE 

512k memory upgrade $80.00 

Printers 

Citizen 120D CALL 

StarNPIO CALL 



BOTH 

WINNERS! 



§ All of our OS-9 product- 

iS work with: 

OS-9 version 1 
OS-9 version 2 
OS-9 Level 2 



XWORD 

OS-9 word processing system 

■ Works wiih sundard text screen, XSCREEN, WORDPAK, or DISTO 

■ True character oriented full screen editing 

■ Hull block commands 

> Find and Replace commands 

■ Execute OS-9 commands from within 

■ Proportional spacing supported 

■ Full printer control, character sbx, emphasized, italics, 
overstrikc, underline, supcr/sub-scripts 

• 10 header/footers 

• Page numbering in decimal or Roman numerals 

■ Margins and headers can be set different for even and odd pages 

$69.95 withsource$124.95 

XMERGE 

Mail merge capabilities for XWORD 
!p^4.9J wiihsourcc$49.95 

XSPELL 

OS-9 spelling checker, with 20000 and 40000 word dictionaries 

$39.95 
XTRIO 

XWORD/XMI-RGE/XSPELL 
$114.95 with XWORD/XMERGE sourc«1 99.95 

XED 

OS-9 full screen editor 
$39.95 with source $79.95 



ANKaPGR RS DOS 



SMALL BUSINESS ACCOUNTING 

This sales-based accounting package is designed 
for the non-accounting oriented businessman. It 
also contains the flexibility for the accounting ori- 
ented user to set up a double entry journal with an 
almost unlimited chart of accounts. Includes Sales 
Entry, transaction driven Accounts Receivable and 
Accounts Payable, Journal Entry, Payroll Disburse- 
ment, and Record Maintenance programs. System 
outputs include Balance Sheet, Income Statement, 
Customer and Vendor status Reports, Accounts 
Receivable and Payable Aging Reports, Check Reg- 
ister, Sales Reports, Account Status Lists, and a 
Journal Posting List. $79 95 

INVENTORY CONTROL/SALES ANALYSIS 

This module is designed to handle inventory control, 
with user defined product codes, and produce a detailed 
analysis of the business' sales and the sales force. One 
may enterAipdate inventory data, enter sales, run five 
sales analysis reports, run five inventory reports, set up 
product codes, enter/ update salesman records, and 
update the SBAP inventory. $59 95 



PAYROLL 

Designed for maintaining personnel and payroll 
data for up to 200 hourly and salaried employees 
with 8 deductions each. Calculates payroll and tax 
amounts, prints checks and maintains ycar-to-date 
totals which can be automatically transferred to the 
SBA package. Computes each pay period's totals 
for straight lime, overtime and bonus pay and det- 
ermines taxes to be withheld. Additional outputs 
include mailing list, listing of employees, ycar-lo- 
date federal and/or state lax listing, and a listing of 
current misc. deductions. Suited for use in all stales 
except Oklahoma and Delaware. $59.95 



PERSONAL BOOKEEPING 2000 

Handles 45 accounts. Enters cash expenses as 
easily as checks. I landlcs 26 expense categories. 
Menu driven and user friendly. $39.95 



ACCOUNTS RECEIVABLE 

Includes detailed audit trails and history reports 
for each customer, prepares invoices and monthly 
statements, mailing labels, aging lists, and an alpha- 
betized customer listing. The user can define net 
terms for commercial accounts or finance charges 
for revolving accounts. This package functions as a 
standalone A/R system or integrates with the Small 
Business Accounting package. $59.95 



ACCOUNTS PAYABLE 

Designed for the maintenance of vendor and A/P 
invoice files. The system prints checks, voids 
checks, cancels checks, deletes cancelled checks, 
and deletes paid A/P invoices. The user can run a 
Vendor List, Vendor Status report. Vendor Aged 
report, and an A/P Check Register. This package 
can be used either as a standalone A/P system or 
can be integrated with the Small Business 
Accounting Package. S 5 9 .9 5 



MICROTECH 
CONSULTANTS 

I hi </"* 1906 Jerrold Avenue 
1^ \j .St. Paul, MN 55112 

: DeaUr Inquiries Invited 
Author Submissions accepted 




Ordering Information 

Add $3.00 shipping & handling, MN residents add 6% sales tax. 
Visa, Mastercard, COD (add S2.50), personal checks. 



(612) 633-6161 



ii i friifffrwri 



k of Mierwtirr 



Consider this a text screen equivalent of the POINT or PPOINT 
commands. 

The listing: LETRGETR 

' LETTER GETTER COPYRIGHT (C) 

JAMES DALE DUNCAN 11/7/86 
10 P=451:D=1:G=419:P1=131:W=0:M= 

P 

20 A$="DNUEPYCQLOSVAMHBRWZIJGTXF 

K" : B$="ABCDEFGHI JKLMNOPQRSTUVWXY 

Z" :C$="abcdefghijklmnopqrstuvwxy 

z" 

30 CLS:PRINT"*********LETTER*GET 

TER**********":PRINT§67 / B$; : PRIN 

T@P,A$; 

40 FORDD=32T0448STEP64:PRINT@DD+ 

62,CHR$(191)+CHR$(175) ;:PRINT@DD 

+30,CHR$(175)+CHR$(191) ;:PRINT@D 

D,CHR$(175)+CHR$(191) ; :PRINT@DD+ 

32,CHR$(191)+CHR$(175) ; :NEXT 

50 G$=INKEY$:PRINT@G,CHR$(42) ;:F 

ORJ=0TO50 : NEXT : PRINT@G , CHR$ (32); 

: IFG$=" , "THENG=G-1ELSE IFG$=" . "T 

HENG=G+1 

60 IFG$=" / " OR G$=" . "THENM=M+1 

70 IFG<419THEN G=444ELSE IF G>44 

4THEN G=419 

80 IF G$= H Z"THEN GOSUB 110 

90 IF G$=""THEN50 

100 GOTO50 



110 L=PEEK(1056+G) :IFL<65 OR L>9 

THENL=32 

120 IF L=3 2 THEN RETURN 

130 PRINT@G+3 2,CHR$(32) ; 

140 G$=INKEY$:PRINT@P1,CHR$(L) ; : 

FORJ=0TO50 : NEXT : PRINT§P1 , CHR$ ( 3 2 

) ; :IFG$=","THEN P1=P1-1ELSE IFG$ 

=" ."THEN P1=P1+1 

150 IFG$=" ," OR G$="."THENM=M+1 

160 IFPK131THENP1=156ELSEIFP1>1 

56THENP1=131 

170 IFG$="Z"THEN190ELSE GOTO140 

180 IFG$=""THEN140 

190 IF PEEK(992+P1)O96THEN210 

200 PRINT@P1-32,CHR$(L) ; : IFLoPE 

EK(960+P1)THENPRINT@P1-32,CHR$(3 

2); 

210 IFL<>PEEK(9 60+P1)THENPRINT@G 

+32,CHR$(L) ; 

220 IFL=PEEK(960+P1)THENW=W+1 

2 30 IFW=2 6THEN2 50 

240 RETURN 

250 PRINT@225,"YOU FINISHED IN " 

;M;" MOVES."; :PRINT@289, "PRESS A 

NY KEY TO PLAY AGAIN."; 

260 G$=INKEY$:PRINT@99,C$; : SOUND 

180 , 1 : PRINT@67 , C$ ; : SOUND200 , 1 : PR 

INT§9 9 , B$ ; : SOUND2 20,1: PRINT@ 67 , B 

$; :SOUND2 40,1:IFG$=""THEN2 60 

2 70 RUN 



16K 
ECB 



ipe ®ut [Letters 

By Bill Smith 



Letter Cruncher puts to practice hand /eye coordination, 
and it's controlled by using the A and K keys. At the game's 
onset, the letter A will appear at the center of the screen, 
accompanied at the lower left by the first letter of a random, 
computer- genera ted string of letters. The object of the game 
is to prevent this string from lengthening. 

This goal is accomplished by rapidly pressing the A key, 
which advances the letter at center screen, until it is the same 
as the computer-generated letter on the left of the string. Then 
press the K key to kill the identical letter, and play will 
continue. Letter Cruncher has five skill levels, so it can be 
extremely fast-paced or relatively easygoing. 

A problem does occur in about one out of every six games. 
The computer-generated letters stop appearing. Novices may 
find this a blessing, but it can be corrected by lapping the 
Kkey. 



The listing: CRUNCHER 

5 REM 

10 CLS0:FORI= 
NTCHR$(A+12 8) 
20 DATA, , , , , , 



i i i i i i 

30 DATA, 
4,47,44, 
44,47,,, 
40 DATA, 
2,47,32, 
45,34,,, 
50 DATA, 
2,44,32, 
32,44,,, 
60 DATA 3 
,31, ,31, 
6,31, ,31 
70 DATA3 
,31, ,31, 
8,31, ,31 
80 DATA2 
, 28 , , 28 , 
6,28, ,28 



,44,4 

, , 

,,,47 

,32,4 

, , 

,,,44 

,32,4 

, , 

1,28, 
27,16 
,28,2 
1,16, 
20,27 
,28,2 
8,28, 
16,20 
,28,2 



TITLE 
1TO 2 24 :READ A:PRI 
; : NEXT 
i i i i i i i i i i i i i i i i i i i 

,32,32, ,47,44,44, ,4 
7,44, ,47,44,44, ,47, 

,32,32, ,47,44,44, ,3 
7,32, ,47,44,44, ,47, 

,44,44, ,44,44,44, ,3 
4,32, ,44,44,44, ,44, 

28, ,31,28,31, ,31,16 

,31, ,31,28,28, ,31,1 

8, ,31,28,31 

16, ,31,29,18, ,31,16 

,31, ,31,16,16, ,31,2 

8, ,31,29,18 

28, ,28,16,28, ,28,28 

, 2o , ,28,20/28, , 2 u , .1 

8, ,28,16,28 



74 



THE RAINBOW September 1987 



the Color Computer Word Processor 



3 display formats: 51/64/85 

columns x 24 lines 

True lower case characters 

User -friendly full-screen 

editor 

Right justification 

Easy hyphenation 

Drives any printer 

Embedded format and 

control codes 

Runs in 16K, 32K, or 64K 

Menu-driven disk and 

cassette I/O 

No hardware modifications 

required 



THE ORIGINAL 



Simply stated, Telewriter is the most powerful 
word processor you can buy for the TRS-80 
Color Computer. The original Telewriter has 
received rave reviews in every major Color 
Computer and TRS-80 magazine, as well as 
enthusiastic praise from thousands of satisfied 
owners. And rightly so. 
The standard Color Computer display of 32 
characters by 16 lines without lower case is 
simply inadequate for serious word processing. 
The checkerboard letters and tiny lines give you 
no feel for how your writing looks or reads. 
Telewriter gives the Color Computer a 51 
column by 24 line screen display with true 
lower case characters. So a Telewriter screen 
looks like a printed page, with a good chunk of 
text on screen at one time. In fact, more on 
screen text than you'd gel with Apple II, Atari, 
Tl, Vic or TRS-80 Model III. 

On top of that, the sophisticated Telewriter 
full-screen editor is so simple to use, it makes 
writing fan. With single-letter mnemonic 
commands, and menu-driven I/O and 
formatting, Telewriter surpasses all others for 
user friendliness and pure power. 

Telewriter's chain printing feature means that 
the size of your text is never limited by the 
amount of memory you have, and Telewriter's 
advanced cassette handler gives you a powerful 
word processor without the major additional 
cost of a disk. 



...one of the best programs for the Color 
Computer I have seen. . , 

— Color Computer News, Jan. 1982 



TELEWRITER-64 



But now we've added more power to 
Telewriter. Not just bells and whistles, but 
major features that give you total control over 
your writing. We call this new supercharged 
version Telewritcr-64. For two reasons. 



64K COMPATIBLE 



Telewriter-64 runs fully in any Color Computer 
— I6K, 32K, or 64K, with or without Extended 
Basic, with disk or cassette or both. It 
automatically configures itself to take optimum 
advantage of all available memory. That means 
that when you upgrade your memory, the 
Telewriter-64 text buffer grows accordingly. In 
a 64K cassette based system, for example, you 
get about 40K of memory to store text. So you 
don't need disk or FLEX to put all your 64K 
to work immediately. 



64 COLUMNS (AND 85!) 



Besides the original 51 column screen, 
Telewriter-64 now gives you 2 additional high- 
density displays: 64 x 24 and 85 x 24!! Both 
high density modes provide all the standard 
Telewriter editing capabilities, and you can 
switch instantly to any of the 3 formats with a 
single control key command. 
The 51 x 24 display is clear and crisp on the 
screen. The two high density modes are more 
crowded and less easily readable, but they are 
perfect for showing you the exact layout of 
your printed page, all on the screen at one 
time. Compare this with cumbersome 
"windows" that show you only fragments at a 
lime and don't even allow editing. 



RIGHT JUSTIFICATION & 
HYPHENATION 



One outstanding advantage of the full-width 
screen display is that you can now set Ihe 
screen width to malch the width of your 
printed page, so that "what you see is what 
you get." This makes exact alignment of 
columns possible and it makes hyphenation 
simple. 

Since short lines are the reason for the large 
spaces often found in standard right justified 
text, and since hyphenation is the most 
effective way to eliminate short lines, 
Telewritcr-64 can now promise you some of ihe 
best looking right justification you can get on 
the Color Computer. 



FEATURES & SPECIFICATIONS: 



Printing and formatting: Drives any printer 
(LPVII/VIIl, DMP-100/200. Epson. Okidata. 
Cenironics, NEC, C. Itoh, Smiih-Corona, 
Terminel. etc). 

Embedded control codes give full dynamic access to 
intelligent printer Features like: underlining, 
subscript, superscript, variable font and type size, dot- 
graphics, etc. 

Dynamic (embedded) format controls for: top, 
boltom, and left margins; line length, lines per page, 
line spacing, new page, change page numbering, 
conditional new page, enable/disable justification. 
Menu-driven control of these parameters, as well as: 
pause at page bottom, page numbering, baud rate (so 
you can run your printer at top speed), and Epson 
font. "Typewriter" feature sends typed lines directly 
to your printer, and Direct mode sends control codes 
right from the keyboard. Special Epson driver 
simplifies use with MX-80. 

Supports single and multi-line hci-ders and automatic 
centering. Print or save all or any section of the text 
buffer. Chain print any number of files from cassette 



File and I/O Features: ASCII format files — 
create and edit BASIC, Assembly, Pascal, and C 
programs. Smart Terminal files (for uploading or 
downloading), even text files from other word 
processors. Compatible with spelling checkers (like 
Spell 'n Fix). 

Cassette verify command for su'e saves. Cassette auto- 
retry means you type a load command only once no 
matter where you are in the tape. 
Read in, save, partial save, and append files with disk 
and/or cassette. For disk; print directory with free 
space to screen or printer, kill and rename files, set 
default drive. Easily customized to the number of 
drives in the system. 

Editing features: Fast, full-screen editor with 
wordwrap, block copy, block move, block delete, line 
delete, global search and replace (or delete), wild card 
search, fast auto-repeat cursor, fast scrolling, cursor 
up, down, right, left, begin line, end line, top of text, 
boltom of text; page forward, page backward, align 
text, labs, choice of buff or green background, 
complete error protection, line counter, word counter, 
space left, current file name, default drive in effect, 
set line length on screen. 

Insert or delete text anywhere on the screen without 
changing "modes." This fast "free-form" editor 
provides maximum ease of use. Everything you do 
appears immediately on the screen in front of you. 
Commands require only a single key or a single key 
plus CLEAR. 



...truly a state of the art word processor... 
outstanding in every respect. 

— The RAINBOW, Jan. 1982 



r disk. 



RAINBOW 



PROFESSIONAL 
WORD PROCESSING 



You can no longer afford to be without the 
power and efficiency word processing brings to 
everything you write. The TRS-80 Color 
Computer is the lowest priced micro with the 
capability for serious word processing. And 
only Telewriter-64 fully unleashes that 
capability. 

Telewriter-64 costs $49.95 on cassette, $59.95 
on disk, and comes complete with over 70 
pages of well-written documentation. (The step- 
by-step tutorial will have your writing with 
Telewriter-64 in a matter of minutes.) 
To order, send check or money order to: 

Cognitec 

704 Nob Street 

Del Mar, CA 92014 

Or check your local software store. If you have 
questions, or would like to order by Visa or 
Mastercard, call us at (619) 755-1258 (weekdays, 
8AM-4PM PST). Dealer inquiries invited. (Add 
$2 lor shipping. Californians add 6% state tax.) 

Available at 
Radio /hack stores 
via express order 

catalogue #90-0253 
90-0254 

Apple II is a trademark of Apple Computet. Inc.: Atari is a trademark 
or Atari. Inc.; TRS-80 is a trademark of Tandy Corp; MX-80 is a 
trademark of Epson America. Inc. 



90 PRINT@425, " BILL SMITH » ; 
92 PRINT@457, "COPYRIGHT 1986"; 

95 FOR X=l TO 1500: NEXT X 

96 FOR X=1T02 

97 PLAY"L4;V8;04;L16. ;1;L32;1;L1 
6 . ; 1 ; L32 ; 1 ; L16 . ; 1 ; L32 ; 5 ; L16 . ; 8 ; L 
32 ? 5 ; L16 . ; 8 ; L32 ; 5 ; L16 . ; 8 ; L32 ; 5" 

98 NEXTX:PLAY"L2;1" 

99 REM END TITLE 
10 P$="A":L$="":S=0 

110 CLS 
120 P=65 

130 PRINT: INPUT " <ENTER> 
TO BEGIN" ;U$ 

135 INPUT "SKILL LEVEL ( 1-5) " ;LV 
137 T=110-LV*10 

140 CLS: PRINT "PLACE FINGERS OVER 
'A' AND 'K' KEYS. GET READY ! 
ii 

150 FOR V=l TO 15: FOR X=l TO 3 : P 

LAY"V"+STR$(V*2)+"L255;03;2;1;2; 

1":NEXT X:NEXT V 

160 CLS 

170 PRINT" letter cruncher" : 

FOR X=l TO 250: NEXT X 

180 PRINT@207,"A" 

190 H=0:D=RND(8)+64 

200 B$=CHR$(D) 

210 L$=L$+B$ 

220 PRINT@2 67, L$: SOUND 90,1 

230 IF LEN(L$)=9 THEN 400 



240 A$=INKEY$ 
250 IF A$="A" THEN 300 
2 60 IF A$="K" THEN 340 
270 IF A$<>"" THEN 240 

2 80 H=H+l:IF H=T THEN 190 
290 GOTO 240 

300 P=P+l:IF P=73 THEN P=65 
310 P$=CHR$(P) 
320 PRINT§207,P$ 

3 30 GOTO 2 40 
340 E=LEN(L$) 

3 50 IF P$=RIGHT$(L$,1) THEN L$=L 

EFT$(L$,E-1) :ELSE GOTO 190 

3 6)3 T=T-1 

370 PRINT@2 67, L$: SOUND 250,1 

380 S=S+1 

390 GOTO240 

400 FOR X=l TO 10: PLAY "L255;01; 

V30 ; 1 ; V26 ; 2 ; V22 ; 3 ; V18 ; 4 ; V14 ; 5 ;V1 

2; 6": SOUND 1,1: NEXT X 

410 CLS: PRINT" GAME OVER" 

420 PRINT: PRINT "YOU CRUSHED ";S; 

" LETTERS" 

425 PRINT "PLAYING SKILL LEVEL " 

;LV 

430 PRINT: INPUT "PLAY AGAIN ";AG 

$: SOUND 180,1 

440 IF LEFT$(AG$,l)o"Y" THEN EN 

D 

450 GOTO 100 



tility 



4K 



Teacher's ^et 

By Bill Bernico 



Teachers, it's test-grading time again! Never fear; with 
Grader you'll be done with all those tests in a jiffy, with plenty 
of time left over to catch the reruns of Welcome Back, Kotier. 

Upon running Grader, you'll be asked for the number of 
questions on the test. You can enter any positive number. 
Next, you'll have to enter the student's name. 

As you review the student's test paper, press R when you 
find right answers and W when you find wrong ones. As you 
do this, the display will be updated to reflect how the student 
is doing — as you check each answer. 

The display includes total number of questions, number 
of right answers, number of wrong answers, total answers (a 
reminder of which question you're on), the constantly 

76 THE RAINBOW September 1987 



changing percentage of right answers, and the constantly 
changing grade based on that percentage. 

When you're finished, the student's name will appear with 
a message that this test has been graded. Press any key to 
begin with the next student. Warm up the television, you're 
almost done! 

The listing: GRRDER 

1 'GRADER by Bill Bernico 

2 NW=0 : NR=0 : TA=0 : NQ=0 : PR=0 : AN=0 : 
CLS: INPUT "NUMBER OF QUESTIONS" ;N 
Q : INPUT "STUDENT ' S NAME" ; SN$ : CLS 

3 AN= AN+1: PRINT @0,"N0. QUESTIONS 
";NQ: PRINT "NUMBER RIGHT" ;NR:PRI 
NT "NUMBER WRONG" ;NW: TA=NR+NW: IF 
TA=0THEN4ELSEPR=INT( (NR/TA) *100) 

4 PRINT @ 9 6, "TOTAL ANSWERS " ; TA : PR 
INT"PERCENT RIGHT" ; PR; "% 

5 IFPR=0THENRG$="F-":GOTO20 

6 IFPR<50THENRG$="F-":GOTO20 

7 IFPR<60THENRG$="F" :GOTO20 

8 IFPR<65THENRG$="D-":GOTO20 



9 IFPR<70THENRG$="D" : GOTO20 
lj3 IFPR<74THENRG$="D+":G0T02J3 

11 IFPR<77THENRG$= ll C-":GOT02p 

12 IFPR<8j2THENRG$="C":GOT02p 

13 IFPR<83THENRG$="C+" :G0T02P 

14 IFPR<86THENRG$="B-":GOT02# 

15 IFPR<90THENRG$="B":GOTO2£! 

16 IFPR<93THENRG$= M B+":GOT02j2 

17 IFPR<9 6THENRG$= M A-":GOT02p 

18 IFPR<98THENRG$="A":GOT02p 

19 IFPR<101THENRG$= M A+ 

2j3 PRINT@160, "RUNNING GRADE ";R6 
$ : IFTA=NQ THEN22ELSEPRINT@2 88 , "W 
AS ANSWER #"; AN: PRINT" rIGHT OR W 
RONG 

21 I$=INKEY$:IFI$="R"THENNR=NR+1 
:GOT03ELSEIFI$="W"THENNW=NW+l:GO 
T03ELSE21 

22 PRINT§288 , SN$ ; " • S" : PRINT"TEST 
IS NOW GRADED" :F0RB=1T04:PRINT@ 

224, "FINAL OUTCOME" : FORE=1248T01 
2 6j3 : POKEE , PEEK (E) -64 : NEXT : FORT=l 
TO2J30: NEXT :PRINT@224, "FINAL OUTC 
OME" : FORT=lTO20j3 : NEXT : NEXTB : PRIN 
T@484,"HIT ANY KEY TO DO ANOTHER 
"; :EXEC44539:GOT02 

Contributions to "Novices Niche" arc welcome from everyone. We 
like to run a variety of short programs that can be typed in at one sitting 
and are useful, educational and fun. Keep in mind, although the short 
programs arc limited in scope, many novice programmers find it 
enjoyable and quite educational to improve the software written by 
others. 

Program submissions must be on tape or disk. We're sorry, but we 
cannot key in program listings. All programs should be supported by 
some editorial commentary, explaining how the program works. If your 
submission is accepted for publication, the payment rate will be 
established and agreed upon prior to publication. /!5\ 



Two- Liner Contest Winner . . . 

Use the right joystick to find the hidden treasure. The 
radar pitch will get higher as you approach your target. 

The listing: 

10 XX=128:YY=9 6:H=RND(2 56) :V=RND 
(191): PMODE4 , 1 : PCLS : SCREEN1 , 1 : FO 
RJ=1T02STEP# : X=JOYSTK (0 ) -31 : Y=JO 
YSTK ( 1 ) - 3 1 : XX=XX+ ( X/ 8 ) : YY=YY+ ( Y/ 
8) :LINE-(XX,YY) , PSET:X1=XX: Y1=YY 
:A=SQR( (XX-H) A 2+(YY-V) A 2) :SOUND2 
55-A,l:IFA<4THEN20 ELSE NEXT 
2j3 FOR R=2 TO 10STEP2 : CIRCLE (H,V 
) ,R:CIRCLE(H,V) , 22-R:NEXT: PLAY"0 
3L4CDL8EL16EEL8EDL16DDL8DL2C":RU 
N 

Russ Rowgo 
Kalamazoo, MI 

(For this winning onc-lincr contest entry, [he author has been sent copies of 
both The Third Rainbow Book of Adventures and its companion The Third 
Rainbow Adventures Tape.) 



About Your Subscription 



Your copy of the rainbow is sent second class 
mail. You must notify us of a new address when 
you move. Notification should reach us no later 
than the 15th of the month prior to the month in 
which you change your address. Sorry, we cannot 
be responsible for sending another copy when you 
fail to notify us. 

Your mailing label also shows an account 
number and the subscription expiration date. 
Please indicate this account number when renew- 
ing or corresponding with us. It will help us help 
you better and faster. 

For Canadian and other non-U. S. subscribers, 
there may be a mailing address shown that is 
different from our editorial office address. Do not 
send any correspondence to that mailing address. 
Send it to our editorial offices at Falsoft, Inc., The 
Falsoft Building, P.O. Box 385, Prospect, KY 40059. 
This applies to everyone except those whose 
subscriptions are through our distributor in 
Australia. 



GRAFPLOT 



— THE BEST JLJt 



SOT BETTER I 



GRAFPLOT DEMOl 

•S.00 DISK V TAPE "« 

REFUND W/PURCHASE.w" 

c 

COMPATIBLE if' 

WITH COCO 3 -! 



Investment Projection! T-Bills. FY '97 



M P yy I Spreadsheets & 
I-Fullpage Printed 



30 DAY 

UNCOND I T I ONAL. 

MONEY-BACK 

GUARANTEE ! ! 

RAINBOW 



*S- 



Graphs !! 




"V,.'' " a Months Since T-Bill Investments 

* AUTOMATICALLY LOADS DATA FROM MOST POPULAR SPREADSHEETS. 
» 2«?1 GRAPHING SYMBOLS AND UNLIMITED OVERLAY OF DATA. 
» AUTOMATICALLY SCALES AND LABELS ALL THREE OF THE AXES. 

* CALCULATES MATH FUNCTIONS, INTEGRALS AND MOVING AVERAGES. 

* FULLY AUTOMATIC, MENU DRIVEN H/ COMPLETE ERROR TRAPPING. 

* FULL -PAGE BCREENPRINT8 ON ANY PRINTER! SPECIFY WITH ORDER . 

REQUIRES 32K EXT. BABICi TAPE - »40.00 DISK - S45.00 



ZZXm. JtrtctureJrerfect UT ?™;; 

UNIVERSAL SCREENPRINT PROGRAM 

* COMPAT I BLE WITH COCO III!! 

» "PERFECTLY SIMPLE" TO OPERATE - "SIMPLY PERFECT" RESULTS! 

* "PERFECTLY COMPATIBLE" WITH ALL DOT MATRIX PRINTERS! 

* SET "PERFECT CONTROL" OFl HEI6HT, WIDTH, POSITION. 

BAUD RATE, DOT DENSITY, NEGATIVE IMAGES, ETC. 

* THE "PERFECT SOLUTION" TO YOUR GRAPHICS PRINTING NEEDS! 

* COMPATIBLE WITH GRAPHICOM AND COCO MAX PICTURES! 

♦ ONLY •23. OO ON DISK OR TAPE • 



BUY BOTH PROGRAMS S. SAVE » 1 O - OO 

CALL NOW FOR FREE INFORMATION (413) 347-7337, OR WRITE! 

HAWKEB REBEARCH SERVICES! 839 STANFORD AVE, OAKLAND, CA 94608 
YOUR PERBONAL CHECK IB WELCOME! 8HIPMENT WITHIN 48 HOURS! 

ADD »3.00 SHIPPING ON ALL ORDERS. CA. RESIDENTS ADD BALES TAX 



September 1987 THE RAINBOW 77 



Prospect, Kentucky 



Vol.2 No.4 



Reporter: Cray Augsburg 
Photographer: Jim Reed 



The RAINBOWfest Reporter 



« hilsoli. Inc. All Rights Reserved 



Chicago RAINBOWfest 1987 Opens to Thousands 



At 7 p.m.. April 10. 1987. 
RAINBOWfest 13 opened its 
doors at the Hyatt Regency 
Woodfield in Chicago. Each 
person in the tremendous 
crowd rushed to find those 
long-awaited bargains. Many 
knew jusi what they were look- 
ing for and most found it. Be- 
fore the evening was over and 
the Friday night attendees went 
back to their lodgings to pursue 
their purchases, several thou- 
sand people had crossed the 
threshold into our 5th Chicago 
show. 

Saturday started with the 
CoCo Community breakfast. 
After breakfast was served, 
Martin Goodman, M.D.. spoke 
on the history of the Color 
Computer. His speech pro- 
gressed from the infant days of 
the CoCo, when it was "nothing 
more than a toy," to the more 
recent and serious applications 
of computers in general and the 
CoCo specifically, in science. 



industry and medicine. 

Dr. Goodman said, 
"We're beginning to see 
the same thing happen 
with the CoCo 3 as did 
with the older CoCos. 
We're now seeing some 
good, useful software 
that will enable the ma- 
chine to perform impor- 
tant tasks, thereby in- 
creasing the long life we 
already know exists in 
the CoCo. Expect to see 
a long life of the CoCo 3 
just as you are still seeing 
with the earlier ma- 
chines." 

Alter Dr. Goodman's 
speech, I.onnie Falk. 
publisher of THE RAIN- 
iiow. look the opportu- 
nity to announce a new 
feature of RAINBOW- 
fest. In the July 1987 issue 
of THE rainbow is a nomina- 
tion ballot for THE RAINBOW 
Color Computer Hall of Fame. 




Over 12,000 people joined CoCo Cat for the 13th RAINBOWfest. 



These ballots will be reviewed 
by a special committee and. at 
future RAIN BOW tests, deserv- 



Seminars and Sandboxes Were a Hit 




Walter Fisher of Indianapolis 
controls the action as he and his 
brother, Shannon, show their 
mom, Terry, what the Color 
Computer is all about. 



Manv people at the Chicago 
1987 RAINBOWfest look the 
opportunity to get off their feet 
and, at the same time, learn a 
little more about the machine 
they love. Indeed, some people 
attended the show for the ex- 
press purpose of the seminars. 

The subjects covered in the 
seminars ranged from "CoCo 
Consultations Live," given by 
Martin H. Goodman, M.D.. to 
OS-9 and BASIC09 seminars 
given by Dale Puckett and 
Peter Dibble. While special care 
was taken to allow enough 
room for those interested, most 
of the seminars, including 
CoCo 3 Graphics given by Erik 
Gavriluk and Greg Miller, were 



"standing room only." 

One of the most popular 
seminars was the Educational 
Sandbox. This seminar, aimed 
at the younger crowd, allowed 
children (and their parents) to 
get their hands on a CoCo in a 
learning environment. 

The children were under the 
supervision of highly skilled 
employees from the local Radio 
Shack district. Steve Canter 
and Paul Brown were at the 
helm as youngsters were piloted 
through those first learning 
steps on a computer. CoCo Cat 
was there, too! 

Everyone had a great time, 
and the Educational Sandbox 
was a huge success. 



ing members of the CoCo Com- 
munity will be inducted into the 
Hall of Fame. Attendees were 
invited to make nominations at 
the breakfast. 

We thought the show was 
crowded Friday night, but Sat- 
urday showed us just how 
packed an exhibit hall can be. 
Bargains were everywhere. New 
and older software and hard- 
ware could be had at rock- 
bottom prices. And, if it was 
advice on technical matters you 
desired, you could be sure to get 
questions answered. 

On Sunday, the crowd 
seemed wild. Perhaps ii was 
those last minute purchases 
that caused the craze. Whatever 
it was, people were getting all 
they could. Many of them fi- 
nally had their first "real" CoCo 
3 programs and couldn't wait to 
get them home to try out. After 
the show closed that evening, it 
was determined that well over 
12,000 people had attended this 
year's Chicago Test. 



78 



THE RAINBOW September 1987 



Radio Shack Busier Than Ever 




The hot item at the Radio Shack booth was the CM-3 color composite monitor which was reduced by 66 
percent, while software packages were selling for as little as $2. 



One of the busiest booths al 
the show was Radio Shack's. 
Some of the deals to be found 
here included OS-9 Level II for 
$69.95, a CoCo 3 for $159. a 
D MP- 1 06 for $155 and Light 
and Appliance controllers for 
$8. The biggest bargain. 



though, was the CM-3. This 
standard color composite mon- 
itor was selling for only $99. a 
price reduction of 66 percent! 
Many attendees bought these 
for their CoCo 2s and 3s, and 
some bought them just because 
of the low price! 



If you were interested in ed- 
ucational soltware, the entire 
Tandy Home Educational Soft- 
ware series was up for grabs. 
Packages started the show at 
$4.95 on Friday night. A few 
were left on Sunday and were 
sold for as little as $2 each. 



Rockin' With 
Speech Systems 




Rich Parry of Speech Sys- 
tems had quite a selection of 
music to show off and lots of 
software and hardware to show 
it off with. Specials at the 
Speech Systems booth included 
the 512K Turbo RAM upgrade 
for $89.95 and Lvra for only 
$44.95. 



Diecom Products Offers 
Games and Fun 



At Diecom's booth programs 
that regularly cost $28.95 were 
selling for $23.95 and those that 
regularly cost $38.95 were 
going at a RAINBOWfest spe- 
cial price of $3 1.95. 

The hot item was Caladuril, 
a new. graphics Adventure that 



uses the arrow keys for move- 
ment. David Dies. President of 
Diecom, explained that there 
arc several new games on the 
way, but we were most inter- 
ested in his passing mention of 
a possible future game using 
light guns for action. 




Our Educational Sandbox was a family affair for the Magnones of 
Dearborn Heights, Michigan. Melanie and her dad, Michael, learn 
together while her sister, Melissa, teams up with Rose Maurer. 



CoCo Cat Makes First Appearance 




CoCo Cat is alive and well! For the first time, RAINBOW- 
fest attendees were treated to the presence of the furry feline. 
As people crowded around this booth and that, they were 
somewhat surprised to turn around and find themselves 
facing a six foot kitty cat. 

Many onlookers cheered as CoCo Cat danced to the 
music emanating from the Speech Systems booth. Some 
observers noted that RAINBOW'S Angela Kapfhammer was 
never around when CoCo Cat was making an appearance! 



September 1987 THE RAINBOW 79 



OS-9 Level II 
Makes a Splash 



Clearbrook 

A welcome newcomer to the 
CoCo scene is Clearbrook Soft- 
ware Group. This Washington- 
based company has been mar- 
keting Information Manage- 
ment Systems for five years, but 
only recently ported their CSG- 
IMS relational database man- 
ager to the CoCo under OS-9. 
Owner Paul Kehler demon- 
strated CSG-IMS as well as 
Erina, a new full-featured 
OS-9 debugger Clearbrook has 
released. 

FKL 

New products seemed to be 
the rule at the Frank Hogg 
Laboratory booth. Wiz, a new 
terminal package for OS-9 
Level II, was selling for S70 and 
FHL's book, Inside OS-9 Level 
II. was going for S35. Dynastar, 



which has been rewritten for the 
CoCo 3 to include windows, 
was selling for $100. This is S50 
off the regular price. The Dy- 
nasiar disk also includes all of 
the older versions of the pro- 
gram. FHL's Sculptor was sel- 
ling for $200 below the regular 
price of $495. Frank Hogg de- 
scribes it as an "environment 
within an environment." He 
said, "Sculptor is a not a small 
time program for the CoCo. In 
fact, we can compile a program 
under Sculptor on the CoCo 
and turn around and run it on 
a VAX!" 

OS-9 lasers Group 

Dave Kaleita. vice president 
of the OS-9 Users Group, sold 
memberships for $25. In addi- 
tion, you could pick up Users 
Group T-shirts for $10. or $6 if 




Peter Dibble, left, fields an OS-9 question. With the release of his new 
book. The Complete Rainbow Guide To OS-9 Level II, Vol. I: A 
Beginners Guide to Windows, Peter and co-author Dale Puckett are 
now working on still another volume. 



you also purchased a renewal or 
new membership. Many people 
had purchased OS-9 Level II at 
the show and were looking for 
information. They knew the 
Users Group was the place to 
go. Dave said. "We have had an 
excellent response. Things are 
looking bright now that we 
have fresh blood and enthusi- 
asm for the future." 



Sugar Software 

Gary Davis, owner of Sugar 
Software, did quite well selling 
OS-9 Calligrapher and also 
several educational packages. 
According to Gary, "I haven't 
had a single request for soft- 
ware on tape. Current users 
must be becoming more serious 
in their computing since most 
appear to be using disk drives." 



ColorMax 3 Debuts at Chicago Show 



Computize 

Computize was operating 
one of the hottest booths. Ken 
Klosinski of Computize said, 
"The pent-up demand for qual- 
ity Color Computer 3 programs 
is certainly evident. We've sold 
out of ColorMax J and several 
other packages as well!" In 
addition to offering the super 
graphics program. Computize 
was selling a converter designed 
to convert PM0DE4 and CoCo 
Max pictures to the MGE for- 



mat used by ColorMax 3. 

ColorMax 3 offers 320-by- 
200 graphics resolution in a 
choice of 1 6 different colors and 
it is designed to use the Radio 
Shack Hi-Res Interface. 

Since the product was brand 
new. very few printer drivers 
were available. You had your 
choice of a general Radio 
Shack DMP driver, an Epson- 
type driver or no driver at all. 
If you chose to purchase the 
package without a printer 




Krik (Javriluk and (Jrcg Miller, co-authors of ColorMax 3, gave a 
seminar about graphics on the CoCo 3. 



driver. Computize included a 
coupon that enabled you to 
upgrade whenever they finished 
the driver for your particular 
printer. 

Derringer 

Derringer Software was sel- 
ling Dynacalc and Pro-Color- 
File for $60 each. Their hottest 
seller, however, was a set of 
disks containing extra fonts for 
the new ColorMax 2. What can 
we look for in the future? Den- 
nis Derringer claims he is work- 
ing on a CoCo 3 version of Pro- 
Color- File. 

Computer Plus 

Some of the deals CoCo en- 
thusiasts found at Computer 
Plus were CoCo 3s for $159. 
CM -8 monitors Tor $239 and 
OS-9 Level II for $70. Also 
available were the new high 
resolution Joystick Interface 
for $9 and the CoCo Mouse for 
S39 which were selling really 
fast due to the introduction of 
ColorMax 3. When asked if he 
thought the CoCo 3 had sub- 
stantially influenced the CoCo 
market. Fran Purcell said, "I 
think so. I feel it has brought a 
lot more life hack into the 



market. People were getting 
frustrated, but now we are see- 
ing some new products which 
are changing things." To prove 
his point, Fran added that 
Computer Plus had sold all 
their CoCo 3s, Level II pack- 
ages. Multi-Paks. Hi-Res Inter- 
faces and CoCo Mice before I 
p.m. Saturday afternoon. 



Subscription 
Software 

Tom and Marianne Dykema 
of T&D Subscription Software 
offered a year's subscription to 
monthly programs on tape or 
disk for $60, $10 off the regular 
price. 




80 



THE RAINBOW September 1987 



MS* 



% 



f 



Computer Island Educational Software 



CLOSEOUT - LIMITED TIME ONLY' 3 SUNBURST FAVORITES 

REGULARLY S44.95 EACH 

NOW AT SPECIAL CLOSEOUT PRICING 

WHILE SUPPLIES LAST 

1 FOR $30 2 for $50 
All 3 for $65 



THE POND 
Lead the frog 
across the pond 
m the fevest 
moves. 6 levels. 
Grade 2 - adul t . 



THE FACTORY 
3 level program 
chal lenges users 
to create geo- 
metric items on 
a user designed 
machine. Grade 
•I - adult. 

TEASERS BY TOBBS 
Solve math puzzles 
on a grid. Tricky 
and challenging 
on 6 levels. 
Grade 2 - adult. 



SUPER SOFTWARE SPECIALS 





3 NEW PRODUCTS FOR YOUR 
COCO 3 AND RGB MONITOR 



NAME THAT FLAG 

Identify the flag 
and the country it 
represents. Test 
your knowledge. 
Beautiful hi-res 
graphics. 



PEG OF ft)' HEAFT 

Fit pegs into the 
right place. Visual 
perception game. 
Multilevel - 6 to 
adult. Graphics 
galore' Joystick 
or arrow keys. 



COCOWEEL OF FORTUNE 
COCO J l/ERS I ON 

A near version of tfiis 
popular favorite that 
takes advantage of 
the special features 
of the Coco 3 and RGB 
monitor. As beautiful 
as it is enjoyable ' 



AUTUMN 
SPECIAL 

Tape or Disk 

1 for $20 

2 for $30 

3 for $40 



SEND FOR A FREE CATALOG OF 
OVER 75 EDUCATIONAL PROGRAMS. 



1 



6 



TAKE 25% OFF PRICES LISTED 
BELOW. GOOD UNTIL 10/31/87 
DISK ONLY! 



TITLE 



GRADE 



Dollars & Sense 2-4 
McCoco's Menu 3-6 
Mathquiz 2-6 
Area & Perimeter 5—7 
Sales & Bargains 5—7 
Distance Problem 5-7 
Comparison Shop. 3-6 
Number Sequences 5-7 
Signed Numbers 6-8 
Bank Account 4—7 
Pizza Game 4-6 
Binary Game 6-8 
Street Map Game 3-6 
French Baseball all 
Spanish Baseball all 



PRICE 



B19.95 
19.95 
19.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 
24.95 



FREE 



GIFT 



WITH 



ORDERS OF TWO 
OR MORE ITEMS 




227 Hampton Green 
Staten Island, N.Y. 10312 

(718) 948-2748 

Please include $1.00 postage 
per order. NY residents, please 
add proper sales tax. Visa and 
MasterCard accepted. Payments 
in U.S. funds only. 



CoCo 3 Brings New Life to Market 



Computer Center 

The Computer Center's 
booth could easily have been 
referred to as a traveling three- 
ring circus. Workers had little 
time to even stop and catch 
their breath. In addition to 
selling dual, double-sided drive 
systems with controller for $289 
and bare double-sided drives 
for $99, the Computer Center 
was also offering replacement 
keyboards, adapters, service 
manuals and lots of other little 
goodies. 




Sales were great at the Computer 
Center booth. 

Head Technician Logan 
Ward said, "Sales are great! A 
lot of people started with CoCo 
2s. Then they bought the CoCo 
3 and used their existing peri- 
pherals on it. Now, they are 
purchasing extra drives and 
other accessories for their older 
systems." 



Howard Medical 

Ross Litton of Howard Med- 
ical was offering several bar- 
gains on J&M and Disto con- 
trollers, which were selling for 
$65 and $98 respectively. 

The biggest seller here was 
monitor drivers, however. 
Since Radio Shack was blow- 
ing out the CM-3, people were 
buying all the drivers they could 
get their hands on. When Ross 
had a moment to talk, he said. 
"The CoCo 3 has certainly had 
a positive effect on our busi- 
ness. A lot of advertisers were 
saying things were going the 
'other way.' We have been able 
to prove them wrong with the 
turnout at this show." 

Gimmesoft 

Another newcomer of the 
Chicago Test was Gimmesoft. 
According to Tom DiMarco, 
Sr., owner of Gimmesoft, it was 
the introduction of the CoCo 3 
that paved the way and inspired 
the forming of Gimmesoft. 
Some of the offerings at this 
booth were FKEYS HI and 
Custom Palette Designer for 
$19.95 each and Six Drive for 
$12.95. Six Drive is a program 
that allows the use of three 
double-sided, double-density 
disk drives and makes 4 and 5 
valid drive numbers. 

Glenside CoCo Club 

Out host group, Glenside 
CoCo Club, kept busy selling 





Gimmesoft 's Tom DiMarco, Sr., left, shows his wares to Rich Maurer 
as RAINBOW'S Ira Barsky, second from left, looks on. 



RAINBOWfcst T-shirts and 

taking care of those people who 
had complimentary coupons 
for The Rainbow Book of Ad- 
ventures. The club's Ed Hatha- 
way said. "This show is much 
bigger than last year's show. It 
seems that the CoCo 3 has put 
life back into the CoCo 
market." 

Spectrum Projects 

The activity at the Spectrum 
Projects booth was centered 
around products for the CoCo 



3. Bob Rosen, owner of Spec- 
trum Projects, was selling Clll 
Graphics and CoCo 3 Secrets 
Revealed as a package for 
$29.95 and a 5I2K upgrade 
could be had for $79.95 with 
purchase of RAM Disk soft- 
ware for $19.95. Soon, expect 
to see an 80-column version of 
Telewriter and a remote key- 
board extender. Bob Rosen 
said, "This show is very encou- 
raging for third-party vendors. 
It indicates a healthy growing 
market for the CoCo 3." 



Communications Going Strong 



Delphi 

The Delphi booth was buz- 
zing with activity as Marty 
Goodman (martygood- 




Breakfast Keynoter Martin 
Goodman, M.D.. discusses the 
"long road of the CoCo" at the 
CoCo Community breakfast. 
At left, Ed Juge, Director of 
Market Planning at Tandy, 
with I onnie Falk. 



MAN) and Rusty Williams 
(rusty) sold subscriptions 
and handbooks as well as 
showed people how to get 
around online. Marty, of 
course, was offering free ad- 
vice to anyone who needed it. 
Many CoCo SIG notables 
stopped by the booth and 
spent a good deal of time 
talking with other members. 

CompuServe 

As in the past. Wayne Day 
and several others from 
CompuServe were onhand at 
the 1987 Chicago Test. They 
were offering free subscrip- 
tions, including $15 free con- 
nect time to attendees. Wayne, 
who seemed quite pleased 
with the show, said, "We've 
met a lot of friends: both 
online contacts as well as new 
members." 



82 THE RAINBOW September 1987 



Bargains 

For Everyone f 



HJL 

Some products never seem to 
lose their hold on the market 
and the HJL keyboard is one of 
them. These popular keyboards 
could be had at the Chicago 
R AINBOWfest for only $39.95. 
Other offerings at the HJL 
booth were Quick BASIC Plus 
for $12.95. the Number.lack for 
$49.95 and monitor adapters 
for$l9.95. If these prices didn't 
attract attention, perhaps the 
new Soft Switch did. The Soft 
Switch is a software controlled 
switch designed to let you 
choose between one of two 
printers connected to your 
CoCo. It was selling for $49.95. 

Public Domain Software 

At Public Domain, disks 
were available for half-price 
($5) or you could take any six 
disks for $25. On Sunday, Pub- 
lic Domain was selling the com- 
plete 27-disk library for only 
$75. John Robinson of Public 
Domain said. "Our only plans 
for the future are to add more 
disks, including CoCo 3 soft- 
ware, to the library and increase 
the user-friendly nature of our 
software. 



Microcom 

Microcom was offering a 10 
percent across-the-board price 
reduction on their products. On 
Sunday, they upped the stakes 
and slashed the price on all 
utilities by 50 percent! The hot 
items at this booth were 5I2K 
upgrades, Telewriler-64 and 
500 Pokes, Peeks & Execs. Fu- 
ture products will include a 
version of Pokes, Peeks and 
Execs for the CoCo 3. 

Disk Masters, Inc. 

A good place to stop after 
purchasing those new disk 
drives at the Test was the J/D 
Limited (now Disk Masters. 
Inc.) booth. It was here that 
many people accessorized their 
systems. You could buy a pack 
of 25 BASF DSDD disks for 
$14. Or, maybe you just needed 
a new printer ribbon. Well, .1/ 
D had most makes. You could 
also pick up an Avatex I200hc 
modem for $123.95. 

A novelty item was the Mini 
Vac. This device is a miniature 
vacuum cleaner designed just 
for your computer. You can use 
it to clean dust from the inside 
or from around the keyboard. 





Carl Krcider, Software Librarian of the OS-9 Users Group, fields 
a question while manning the booth. 



Airline Pilot David Hooper (left), who coordinated our first 
RAINBOVVfcst, gives Tom Mix (right) expert advice on Flight 16. 



At $12.30, it really swept the 
R AINBOWfest attendees away. 

Sardis 

David C. Wiens had his 
hands full at the Sardis Tech- 
nologies booth showing off his 
new dual-mode disk controller. 
This controller is designed to 
work just as a standard Radio 
Shack disk controller in one 
mode. But. change modes and 
the magic starts. By properly 
handling the interrupt line, 
eliminates those annoying 
problems with the type-ahead 
buffer under OS-9. No longer 
will users have to put up with 
lost characters just because the 
disk was being accessed! The 
DMC was selling at a special 
show price of $1 19.50. Regular 
price for the controller is 
$149.50. 

Fazer Electronics 

While it normally sells for 
$149, Fazer was moving out the 
Fazcr Electronics Speak-Easy 
voice synthesizer at $49! Speak- 
Easy can receive text via the 
RS-232 serial port and convert 
it to speech. This allows a great 
deal of machine independence. 
Fazer was also selling 3D Gra- 
phics. Banners and several 
other programs for just $2. 
Between sales, Ron Scarazzo 
had just enough time to men- 
tion that Fazer was working on 
a new voice recognition system 
that would not require any 
"voicelraining." 

D.P. Johnson/Hemphill 

Sharing a booth at this Test 
were Dan Johnson of DP John- 
son and Lewis Hemphill of 
Hemphill Electronics. They 
were busy hawking their new 
creation. Disk Master. This de- 



vice combines a 20-Meg hard 
drive, high-density floppy 
drive, three serial ports, one 
parallel port, a hardware real- 
time clock and up to 1 .5 Meg of 
RAM into one box all for 
$1,295. A dual floppy system 
without hard drive was availa- 
ble for $795. 

The biggest seller, though, 
was Hemphill's new 5I2K up- 
grade for the CoCo 3. While 
this board cost a little more 
than the others on the market, 
its unique and well-thought-out 
design enabled Hemphill Elec- 
tronics to sell quite a few. 

SpectroSystems 

Many people on Compu- 
Serve and Delphi have heard oT 
Art Flexser. And those who 
don't know him from there 
should certainly recognize him 
as the author of ADOS. Well. 
Art has done it again by intro- 
ducing ADOS-3. This CoCo 3 
version not only gives the CoCo 
3 owner a chance to use A DOS. 
but allows the system to boot 
with some of the CoCo 3 en- 
hancements in place. "A DOS-3 
gives the CoCo 3 owner 'boot- 
up' access to several of the 
CoCo 3's new features." says 
Art. ADOS-3. which sold very 
well, could be bought for $30. 

Tom Mix 

The Tom Mix booth had all 
software packages at special 
RAIN BOW fest prices of 20 
percent off. We found Tom Mix 
demonstrating two of his new- 
est games. Flight 16 and Vegas 
Slots. Flight 16 is an 
instrument-oriented flight sim- 
ulator, while Vegas Slots is a 
CoCo 3 casino. It offers seven 
different slot games and all in 
Hi-Res with color. /5?\ 



September 1987 THE RAINBOW 83 



NEW 

DISK 
DRIVES 



Starting at 




New Low Price! 




89 



95 



with case & 

Power Supply 

129.95 



TANDON MPI TEAC 

Speed 6ms tk to tk and up 
Capacity 250k unformatted 
Tracks 40 
Warranty HOW 1 Year 

SATISFACTION GUARANTEED!! 

ALL DRIVES FULLY TESTED AND WARRANTEED 

We carry only the finest quality disk drives 
no seconds • no surplus 



■ 40 Tks 6Ms 
Double Sided 
Double Density 

40 or 80 Tracks 
'A Hght. Teac/Panasonic 




Free Software for Drive O Systems 



CoCo Checker.. .Test roms, rams, disk drives and & controller printer, keyboard cassette & more. 
Tape/Disk Utility—Transfers disk to tape and tape to disk. 



169 



95 



Drive 



189 



95 



Drive 



289 



95 



Drive & 1 



< Full Ht Drive 

'Single Case 

' Heavy Duty Power Supply 

> 2 Drive Cable 

• Gold plated contacts 

1 Controller & manuals 



• Double Sided Slim Line Drive 

• Case holds 2 slim line drives 

• Heavy Duty Power Supply 

• 2 Drive Cable 

• Gold plated contacts 

• Controller & Manuals 



• 2 Double Sided Slim Line Drive 

• Case holds 2 slim line drives 

• Heavy Duty Power Supply 

• 2 Drive Cable 

• Gold plated contacts 

• Controller & Manuals 



Other Drive Specials 
119 95 



Drives cleaned, aligned & tested, 29 



95 



2nd Drive 

for new Radio Shack 

includes: 

• Slim Line DS/DD Drive 

• Cabling & Instructions 

• Mounting Hardware 



Full Ht Drive 89 95 

Full Ht Drive Ps/Case 129 

Slim Line Drive 99 

Slim Line Drive Ps/Case...139 

2 Slim Drives Ps/Case 239 

Disk Controller 59 



Single Ps & Case 

Dual Viht Ps & Case 

Dual Full Ht. Ps&Case. 
Disk Controller 



10 Diskettes 

with free library case 



44 95 
54 95 
79 95 
59 95 

9 95 



Dealer Inquiries Invited 
617-278-6555 




TRUE DATA PRODUCTS 



We welcome 

• Visa/Mastercard 

• Checks (allow 2 weeks for clearing) 

• C.O.D. Add $2. 



9 South Main Street 
Uxbridge, MA 01569 
617-278-6555 

Hours: Mon.-Sat., 9-6 (EST) 



Call us today! 617-278-6555 
Order Toll Free 1-800-635-0300 



Software Included 

• Pc-Write word processor 

• Pc-Calc Spreadsheet 

• Pc-File Database 

• Print Spooler 

• Ram Disk 

• Runs all popular software 




IBM XT 
COMPATIBLE 



Complete 
system 



only 



699 



95 



Hardware Included 

• 4.77 mhz and 8mhz Turbo 

• 360k Floppy Disk Drive 

• Monochrome or Color Card 

• At style Case w/pwr light & key 

• Game, Printer and Serial Port 

• Real Time Clock 

• 150 watt power supply 
•640k memory 

•At keyboard optional expanded 

• Monochrome Monitor 

• Optional Hard Disk Drive 



PRINTER CABLES AND 
INTERFACES AVAILABLE 
Call for current pricing 




NX10(New120CPSNLQ80col.) 199°'' 
NX15(New120CPSNLQ132col.) 349" 

PANASONIC PRINTER H -rftqc 

10801 (New 120CPSNLQ 80 col.) ItZJ* 

Complete Packages 



10801 



22995 



NX10 



25995 



includes: includes: 

< Panasonic 10801 Printer • Star NX10 Printer 

• Interface • Interface 

• Screen Dump Program • Screen Dump Program 



TRUE DATA PRODUCTS 




Serial to Parallel Interface 
for Color Computer I, II, III 



'300-19,200 BAUD rates 

' External to printer — No AC plugs 

• Built in modem/printer switch — 

No need for Y-cables or plugging/ 

unplugging cables 



only 

54 95 

Power supply + 5.00 



64K Upgrades 
Video Driver 



1995 
2995 



Enables your C0C0 to operate with a video monitor 
instead of a television! 




9 South Main Street 
Uxbridge, MA 01569 
617-278-6555 



Screen Dump Program 19 95 

The best screen dump program for the Epson & 
Star printers ever!! Have the option of standard 
images reverse w/regular or double sized pictures. 

Dealer Inquiries invited 
617-278-6555 

Call us today! 61 7-278-6555 

Order Toll Free 1-800-635-0300 



RAINBOW 



Give us your best: Join the ranks of these courageous CoCoists in showing the Color Computer world your 
high score at your favorite micro-diversion. We want to put your best effort on record in THE RAINBOW'S 
"Scoreboard" column. All entries must be received 60 days prior to publication. Entries should be printed — 
legibly — and must include your full name, address, game title, company name and, of course, your high score. 
Each individual is limited to three score entries per month. Send your entries to Scoreboard, c/o THE RAINBOW. 
The "Rainbow Scoreboard" is now a bimonthly feature. 

For greater convenience, your high scores may also be sent to us through the MAIL section of our Delphi 
CoCo SIC From the CoCo SIG> prompt, pick MAIL, then type SEND and address to: EDITORS. 



■k Current Record Holder 



Shutout 



••••••••••••••••••••••••••••••••••••: 

* 
f 

* 

f 
f 
f 
f 

¥ 

f 

* 
* 

f 

f 
* 

••••••••••••••••••••••••••••••••••••i 



ADVANCED STAR'TRENCH (THE RAINBOW. 7/86) 
3,975 * David Schaller, Clarkslon. WA 
3.960 Maurice MacGarvey. Dawson Croak, 

British Columbia 
3,960 Robbi Smith. Helena. HI 
3,800 Shaw Muniz, Los Angeles. CA 
2,600 John Fredericks. Kalkaska. Ml 
2.450 Blair Jamieson, Kingston, Ontario 
AHORONE /Radio Shack I 

107.901 *Steve Nealon, St. Louis, MO 
85.240 Judy Haviland, Caldwell. ID 
81.375 Corey Jackson. Monongahela. PA 
71.035 Ouinn Grantor, Bismark, ND 
63,600 Maurice MacGarvey, Dawson Creek, 

Brilish Columbia 
58,200 Scott Bellman, Bettendorl, IA 
BALLOON (THE RAINBOW, 6/87) 

1,500 *Danlel Streidt. Cairo, Egypt 
BIOSPHERE (Radio Shack) 

25,345 *Robert St Pierre, Coventry. Rl 
21,372 Randall Edwards. Dunlap. KS 
10,056 Carlos Gameros. El Paso. TX 
3,101 Vincent Knight, Harvey, IL 

2.491 Robert de Lambert, Everett, WA 

BOUNCING BOULDERS (Diecom) 

3,994 *Louis Bouchard, Gatlneau, Quebec 
1,561 Lise Nantel, L'Acadie, Quebec 
36 Andre Grenier, Ouebec, Canada 
BOXING (THE RAINBOW. 8/86) 

1.075 *Steve Bullard, Allen. OK 
995 Jonathan Wanagel, Freeville, NV 
940 Chris Norman, Liberty. PA 
775 Patricio Gonzalez. Buenos Aires, 

Argentina 
775 Quinn Grantor, Bismark, ND 
720 Konnie Siewierski, Schaumburg. IL 
600 Adam Broughton, Morris, PA 
BREWMASTER (Novasolt) 

120.375 *Thomas Crowe, Colombia. South 
America 
BUBBLE WARS (THE RAINBOW, 2/86) 

42,800 *Blain Jamieson, Kingston, Ontario 
41,400 Becky Rumpel, Arcadia, Wl 
BUZZARD BAIT (Tom Mint 

763,550 *Geran Stalker, Rivordalo. GA 
CANYON CLIMBER (Radio Shack) 

150,200 *Brlan Lewis. Baltimore, MD 
145.800 Darren King, Yorkton, Saskatchewan 
135,600 Eric Rose. Grand Coulee, W A 
125.000 Tony Fortlno. Tacoma, WA 
1 12.700 Josse Binns, Phoenix, AZ 
100,400 Michelle Schiossl, Monasha, Wl 
CASTLE (THE RAINBOW. 6/86) 

326.352 *Richard Donnell, Penns Grove. NJ 
228,622 John Broussard Jr., Alexandria. LA 



998-0 "Eugene Paoli, Wilmington, DE 
982-0 •Goran Stalker. Rivordalo, GA 
886-1 Ghislain Chillis, Trois-Rlviores, 

Quebec 
814-0 «John Licala, Richton Park, IL 
814-1 Frank D'Amato. Brooklyn, NY 

COMMANDO (THE RAINBOW, 2/86) 

8.900 *Robble Smith. Helena. HI 
8.530 Becky Rumpel. Arcadia, Wl 
8.491 Robert Bergmann. Milwaukee, Wl 

DALLAS QUEST (Radio Shack) 

86 *Melanie Moor. Florence. AL 

87 Douglas Bell. Duncan, OK 
87 David 4 Shirley Johnson. 

Leicester, NC 
87 Paul Summers, Orange Park, FL 
89 Chris Piche, White Rook. British 

Columbia 
89 Milan Parekh, Fullerton, CA 
89 Andrew Urquhart, Melflirie, LA 

89 Steve Zemaitis, Howell. Ml 

90 Roy Grant, Toledo. OH 

91 John Semonin. Akron. OH 
DECATHALON (Spaclral Associates) 

10.368 *Sylvaln Duguay, St. Bruno, Quebec 
DEF MOV (THE RAINBOW, 1/87) 

30,892 *Henry Patterson, Marshall. TX 
30,051 Dave Allessi. Iselin. NJ 

29.274 Daniel Streidt. Cairo. Egypt 
27,346 Stephana Martel, Laval, Quebec 
23,530 Patrick Martel. Laval, Quebec 
DEMOLITION DERBY (Radio Shack) 
210.700 *Duke Davis. Sandwich, IL 
124,000 Judy Haviland, Caldwell, ID 
DEMON ATTACK (ImagiC) 

28.780 *Daniol Streidt, Cairo. Egypt 
4,960 Laundre Clemon, Sacramento. CA 
DEVIL ASSAULT (Tom Mix) 

623,550 *Dale Krueger, Maple Ridge. British 
Columbia 
75,000 Blake Cadmus, Reading, PA 
59.200 Stephane Martel, Laval, Quebec 
DISCRIMINATION (THE RAINBOW, 1/87) 

19 *Palrick Martol, Laval, Quebec 
DOODLEBUG (Compulerwara) 
10,099,110 *Andre Grenier. Valleytiold. Quebec 
DOUBLE BACK (Radio Shack) 

34.560 *Laundre Clemon, Saoramonto. CA 
DOWNLAND (Radio Shack) 

99,980 *Danny Wimett, Rome, NY 
98,985 Karl Gullilord. Summerville, SC 
97,740 Stephane Deshaies, Belooil, Quebec 
89,490 Neil Edge, Williston, FL 
77.254 Tom Audas, Fremont. CA 
73.346 Jean-Francois Morin. Loretteville, 



43.502 Mike Ells. Charlotte. Ml 
40,360 Jesse Binns. Phoenix. AZ 

34.424 Andrea Maytield. Melbourne. FL 
25,147 Timothy O'Neal, Commerce, TX 
18,251 Sam DICerce. Willowich. OH 
16,239 Stephane Martel, Laval, Quebec 
14.523 Sieve Nealon, St. Louis. MO 

DRAGON BLADE (Prickly-Paar) 

69 *Jason Damron, Folsom. CA 
ENCHANTER (Ihlocom) 

400/212 *Charly Rushing, Sanla Rosa. CA 
400/621 Brad Wilson. Lithia Springs, GA 

400/431 Truman Bryerlon, Jr., B.Ville, NY 

224/358 Joseph Delaney, Augusta, GA 
185/186 David Tarleton, Williamsburg, VA 
ESCAPE 2012 (Compulerwara) 

202 *Roy Grant. Toledo. OH 
EVICTOR {THE RAINBOW. 7/86) 

12,915 *Spencer Metcalt. Longview, TX 
10.560 Patricio Gonzalez, Buenos Aires, 
Argentina 
FALCON'S LAIR (THE RAINBOW, 8/85) 

45.425 *Talib Khan. Bronx. NY 
FIRESTORM (THE RAINBOW, 1/86) 

5,680 *Kalhy Rumpel, Arcadia, Wl 
3.760 Rick Beevers, Bloomfield. MN 
3.505 Blake Cadmus. Reading, PA 
GALACTIC ATTACK (Radio Shack) 

9,930 *Daniel Streidt. Cairo, Egypt 
GALAGON (Spectral Associates) 

169.410 *Danny Dunne. Plltslield, NH 
149.520 Vernon Johnson III, Parkville, MD 
116,280 Scolt Jamison. Blllerica. MA 
107,570 Kyle Madruga, Hanlord, CA 
104,870 Chris Dunne, Pittstleld. NH 
98.770 Etienne Duguay, St. Bruno, Quebec 
73,520 Neil Edge, Williston, FL 
GALAX ATTACK (Spectral Associates) 

236.350 *Corey Leopold, Nada, TX 
GALLOPING GAMBLERS (THE RAINBOW, 12/85) 

3,427.660 *Sean Lair, Ewlng, MO 
GANTELET (Diecom Products) 
23,643,720 *Geran Stalker. Rivordalo. GA 
20,921.490 Randall Edwards, Dunlap, KS 
10.020,500 Ken Hubbard, Madison, Wl 
7,493.340 Stirling Dell. Dundalk, Ontario 
2,512,620 Jason Steele. Pensacola, FL 
2.312.640 Rory Kostman, Hershey, NE 
2,115,790 Jerry Honigman, Waggoner. IL 
2.01 1 .200 Jerry Colbert. Bakerslield, C A 
1,108.750 Robert Fox, Dover. OH 
1 ,094,280 Donnie Pearson, Arvada, CO 
1 ,081 .530 Michael Wallace. Bronx. NY 
1,025.900 John Hotaling, Duanesburg, NY 
1,016,050 Edward Swatek. Chicago, IL 



202.659 Brendan Powell, La Grande. OR 




Quebec 


933,740 


Yvan Langlois. Laval, Quebec 


1 16.606 Darryn Bearisto. New Carlisle. 


70,142 


Chris Goodman. Baltimore. MD 


932.660 


Brian Hunter, South Berwick, ME 


Quebec 


68.142 


Cooper Valentin. Vavenby, 


787.780 


Brad Wilson, Lithia Springs, GA 


93,672 Maurice MacGarvey, Dawson Creek, 




British Columbia 


685,840 


Karen Jessen, Cleveland, OH 


British Columbia 


67,721 


Keith Yampanis, Jatfrey. NH 


667.390 


Robbie Smith, Helena, HI 


CLOWNS & BALLOONS (Radio Shack) 


62.442 


Eddie Lawronce, Pasadena. 


456.220 


Scott Jamison, Billerica, MA 


1 1,650 *Clill Armoogan, Las Vegas, NV 




Newloundland 


410.868 


Billy Hetmick. Independence, KY 


COLOR BASEBALL (Radio Shack i 


55.300 


Palrico Gonzalez. Buenos Aires, 


79,570 


David Gordon. Pierre, SD 


999-0 *»Erik Munson, Tucson. AZ 




Argentina 


GHANA BWANA (Radio Shack) 


999-0 *«Danny Wimett, Rome, NY 


49,500 


Danny Perkins, Clitton Forge, VA 


523.080 


♦Joseph Delaney, Augusta. GA 



86 



THE RAINBOW September 1987 



•••••••••••••••••••••••••••••••••••• 

SCOREBOARD i 



* 
f 
f 

f 

f 

* 

•••••••••••••••••••••••••••••••••••• 



GIN CHAMPION {Radio Shack) 

1 ,456 * Lee Oeuell. Shell Rock, IA 
GOLD RUNNER (Nwasolt) 

1 ,088,240 *Bob Hester, Arlinglon. TX 
HOME ROW BOMBER (THE RAINBOW, 1/87) 
6.384 *Timothy Hennon, Highland, IN 
2.420 Stephane & Patrick Martel. Laval. 
Quebec 
JOKER POKER (THE RAINBOW, 3/87) 

2.793,285 *Blain Jamleson. Kingston, Ontario 
JUNIOR'S REVENGE (Computerware) 

257,600 *Keith Cohen. Rocky Mount, NC 
JUNKFOOD (THE RAINBOW, 11/84) 

18,650 *Daniel Streidt. Cairo, Egypt 
KAMAKA2IE KAR (THE RAINBOW, 8/85) 
206.45 *Kathy Rumpel, Arcadia, Wl 
144.85 Chris Picho, White Rock, British 

Columbia 
123.55 Steven Darden, Woodson Terrace, 

MO 
83.85 Dan Dawson, Fort Wayne, IN 
75.75 Tim Glenn, Havertown, PA 
KARATE IDiecom Products) 

6,300 *David Darling. Longlac, Ontario 
THE KING (Tom Mix) 
3.824,280 *Andre Grenier, Quebec. Canada 
22.400 Spencer Metcalf, Longview. TX 
KNOCK OUT (Dlacom Products) 

183,675 *Rush Caley, Port Orchard, WA 
181 ,085 Rush Caley. Port Orchard. WA 
174.150 Vernon Johnson III. Parkville. MD 
168,385 John Licata, Richton Park. IL 
161.125 Christian Grenier. Valleytield, Quebec 
149.190 Daniel Lesage, Laval, Quebec 
KORONIS RIFT (Epyx) 

B4.830 *Thomas Beruheimer, Yoru, PA 
11.430 Timothy Hennon. Highland, IN 
2.785 Tony Rapson, Tulsa, OK 
LANCER ISpeclral Associates) 

567,200 *Luke Birinyi. Peflerlaw, Ontario 
227.800 Andre Grenier, Valleytield, Quebec 
178,800 Christian Grenier, Valleytield, Quebec 
99,700 David Kaullman, South Haven, Ml 
LUNCHTIME (Novasoll) 

42,025 *Stevo Place, Webster, NY 
26,425 Joshua Conley. Springlield. OH 
MICROBES (Radio Shack) 

337,880 *Judy Haviland, Caldwell. ID 
121.330 Minesh Palel, Benton, AR 
77,700 Brian Abeling, Monticello, IA 
MINIGOLF (THE RAINBOW. 5/86) 

21 *Chris Lynd. Groesbeck. TX 

23 Daniel Bradford. Birmingham. AL 

23 Wilfrid Sloan. Newport-on-Tay. 

Scotland 
25 Richard Donnell, Penns Grove, NJ 
25 Billy Helmick, Independence, KY 
32 Chris Banas, North West Territories, 
Canada 
MISSION: F-16 ASSAULT (Dlecom Products) 
468,750 *Karen Jessen. Cleveland, OH 
355.570 Stirling Dell. Dundalk, Ontario 
318.160 Jeremy Pruski, Sandwich, IL 
127,550 Michael Heitz. Chicago, IL 
120.670 Vernon Johnson III. Parkville, MD 
49.630 Edward Swatek, Chicago, IL 
45.500 Chuck Morey. Bakersfield, CA 
45,375 Chris Wright, New Albany. IN 
MR. DIG (Computerwaro) 

357.450 *Keith Cohen. Rocky Mount. NC 
NUKE AVENGER 2(7 & D Software) 
60,250 *Doug Lule, Clymer, PA 

OMNIVERSE ICompulerware) 

1 1 2 *Roy Grant, Toledo, OH 



ONE-ON-ONE (Radio Sftacx) 

1,204-0 *«Chad Johnson, Benton. AR 
1 ,160-0 »Mark Lang, Downieville. CA 
1,132-23 Dan Lilfmann. Andover. MA 
1,106-15 Rick Beevers, Bloomfield, NM 
1,086-17 David Blankenshlp. Princeton, WV 
1 .078-2 Toby Jacobs, Bel lefontaine, OH 

1,084-16 Tim DeJong, Rock Valley, IA 
1,028-60 Jamie Keels. Gulfport. MS 
PAC DROIDS I Programmer's Guild) 

19,710 *Jody Ronning, Melrose. Wl 
PAPER ROUTE IDiecom Products) 
1,120,350 *Neil Haupt, Elyria, OH 
1.059,350 David Kauftman, South Haven. Ml 
830,950 Chrislopher Darden, Woodson 

Terrace, MO 
720,560 Konnle Siewierski. Schaumburg. IL 
531 .600 Larry Shelton, Marion, IL 
160,450 Holly Forsberg, Wheaton. IL 
PINBALL (Audio Shack) 

142,400 *Tbomas Payton. Anderson. SC 
PITSTOP II (Epyx) 

51 *Christian Grenier. Valleytield. Quebec 
9 Laundre Clemon, Sacramento. CA 
POOYAN (Datasolt) 

99.500.300 *Danny Wimott. Rome. NY 
97.500.000 Rich Fiore, Clemson. SC 
54.500.000 Carlos Gameros, El Paso, TX 
3.785,000 Ben Collins, Clemson, SC 
1.987,000 Jon Sowle, Sanford, FL 
1,546,000 Jason Maxwell, Manchester. TN 
709.750 Shawn Bonning, Sayre, PA 
aulX(romjvfixJ 
8.407.772 *John Haldane, Tempe. AZ 
1 .404,000 Curtis Goodson. Sao Paulo, Brazil 
1,003,104 Elisa Goodson, Sao Paulo, Brazil 
205.335 John Hotaling. Duanesburg, NY 
104.034 Christopher Conley. 

North Attleboro. MA 
38,957 Patrick Martel, Laval, Quebec 
19,410 Thomas Crowe. Colombia, South 
America 
RADIO BALL (Radio Shack) 
6,330,350 *Myriam Ferland, Trois-Rlvieres. 

Quebec 
4.510.740 Les Dorn, Eau Claire. Wl 
1.945.110 Dominic Deguire. St. Basile. Quebec 
1.768,940 Brian Buss. Whitehall. PA 
1.631,750 David Del Purgatorio, Antloch, CA 
RAIDERS (THE RAINBOW, 11/86) 

2,100 *Dave Allessl, Iselin, NJ 
REACTOIDS (Radio Shack j 

483.020 *Henry Patterson. Marshall, TX 
49,375 Daniel Streidt, Cairo, Egypt 
ROGUE (Epyx) 

17,851 *Yvan Langlois, Laval, Quebec 
4,508 Tony Rapson, Tulsa. OK 
SALVAGE OF THE ASTRONAUTS (THE RAINBOW, 9/86) 

1,090 *Sponcer Metcalf, Longview, TX 
SANDS OF EGYPT (Radio Shack) 

87 *Neil Haupt. Elyria, OH 
SANDWORM (THE RAINBOW, 8/86) 

737 #Becky Rumpel, Arcadia, Wl 
355 Matthew Smith. Denman Island, 
British Columbia 
SHAMUS (Radio Shac*; 

1 20.480 *Lynn Shrewsberry, Sunnyside. WA 
47,260 Jamie Keels, Gulfport, MS 
38.075 Kay Shrewsberry, Sunnyside. WA 
SPACE AMBUSH (Computerware J 

30,400 *Thomas Crowe, Colombia, South 
America 
SPEED RACER (MichTron) 

130.720 *Patricio Gonzalez. Buenos Aires, 
Argentina 



SPIDERCIDE (Radio Shack) 

6.170 *Talib Khan, Bronx, NY 
3,820 Eddie Lawrence, Pasadena, 

Newfoundland 
3.540 James Church. Pointe Claire, Quebec 
2,550 Charles Marlow. Briarwood. NY 
2,000 Mike Watson, Northville, NY 
1,740 Joel DeYoung, Manson, Manitoba 
STARLORD (THE RAINBOW. 8/86) 
10,489.710 *Frederick Lajoie, Nova Scotia, 
Canada 
STELLAR LIFE-LINE (Radio Shack) 

629.000 *Steven Smith. Matthews, NC 
SUCCESS MANSION (THE RAINBOW. 1/87) 

13/13 *Dave Allessi, Iselin. NJ 
SUPER ROOTER (THE RAINBOW. 5/86) 

1 1 ,090 * Fieder ick Lajoie, Nova Scotia. 

Canada 
3.910 Daniel Bradford, Birmingham. AL 
TEMPLE OF ROM (Radio Shack) 

303.600 *Tim Hennon. Highland, IN 
TUT'S TUMB (Mark Data) 

60.020 *Don Slier, Muncie, IN 
45,000 Blake Cadmus, Reading. PA 
VARLOC (Radio Shack) 

2.032 *Tony Harbin, Cullman, AL 
2,008 Philip Puffinburger, Winchester. VA 
1.995 Denise Rowan, Minneapolis, MN 
1,988 Randall Edwards. Dunlap, KS 
1,975 Bernard Florence, Croydon, Australia 
1,968 Donnie Pearson, Arvada. CO 
1,952 Lynn Shrewsberry. Sunnyside. WA 
1.908 Domenick Doran, Coram, NY 
VICIOUS VIC (THE RAINBOW, 7/86) 
18.813 *Talib Khan, Bronx, NY 
10.489 Karl Gulliford, Summerville. SC 
6,294 Pat O'Neill, Nepean. Ontario 
4.643 Martha James, Swarthmore, PA 
3.285 Richard Donnell, Penns Grove. NJ 
THE VORTEX FACTOR (Mark Dale) 

100/276 *Tommy Crouser. Dunbar. WV 
100/483 Rick & Brenda Stump, 
Laureldale, PA 
210 Paul Maxwell, Vancouver. 
British Columbia 
WARP FACTOR X (Prickly-Pear) 

5,829,559 *Doug Lute. Clymer, PA 
WILDWEST (Tom Mix) 

38 *Neil Haupt, Elyria. OH 
WRESTLE MANIAC (Diecom) 

546,315 *Louis Bouchard, Gatineau, Quebec 
39.086 Billy Helmick, Independence, KY 
5.000 Christian Grenier. Quebec. Canada 
ZAXXON (Datasol') 
2.061.000 *Byron Alford. Raytown, MO 
1.950.000 Blake Cadmus. Reading. PA 
1.300.500 Dan Brown. Pitlsford, NY 
1.100,600 Andrew Urquhart, Metairie. LA 
253,400 Bob Dewitt, Blue Island, IL 
163.700 Daniel Bradford, Birmingham. AL 
1 19.600 Daniel Streidt. Cairo. Egypt 
1 1 1 .400 Jeff Miller. Bronson, Ml 
83,700 David Darling. Longlac. Ontario 
72,800 Tom Maccarone. Swampscott. MA 
67.400 Carlos Gameros. El Paso, TX 
59,800 Garrett Stengel, Milwaukee, Wl 
11.400 Mike Ells, Charlotte. Ml 
ZONX (THE RAINBOW. 10/85) 

6.500 *Daniel Streidt, Cairo. Egypt 



— Jody Doyle 



September 1987 THE RAINBOW 87 



••••••••••••••••••••••••••••••••••••^ 



In conjunction with the rainbow's Scoreboard, which appears 
bimonthly, we offer this column of pointers for our game-playing 
readers' benefit. If you have some interesting hints, tips or responses 
to questions, or want help yourself, we encourage you to write to the 
Scoreboard, c/o the rainbow. t 



FEEDBACK 

In response to letters from: 

• Derek Myall: In Knock Out, the first 
thing to remember about the Knock Out 
Kid is that no matter how hard you try, 
the Knock Out Kid is much faster than 
you, so don't use the Knock Out punch. 
Once you start punching, don't stop. 
When he walks into the ring, literally get 
your fists up. 

Konnie Siewierski 
Schaumburg, IL 

• Travis Stramer: In Raaku-Tu, try 
lighting the candle in the petite chamber, 
enter the room and attack the gargoyle 
with the candle. 

Roger Ranee 
Charleston, SC 

• Chuck Poynter: In Hitchhiker's Guide 
to the Galaxy, after Ford shows up. don't 
take the towel from him, just keep wait- 
ing. He will then talk with Prosser and 
lay down for you. 

Brendan Powell 
La Grande. OR 

• David Harris and Bill Marks: To get 
the second key for the apartment with the 
Rio sign on it in the Interbank Incident, 
go to the casino in Rio and bribe Rolf, 
the doorman, and he will usually give you 
a token. Go inside the casino and put the 
token in the slot machine closest to you. 
You will receive the skeleton key that 
opens the locker on the yacht and the 
door on the apartment in Seattle. 

I can't get inside the apartment. I used 
both keys to unlock the two locks on the 
door but nothing happens. 

Del Scharff 
Spring Lake Park, MN 

• George Lane: In Sands of Egypt, the 
canteen is obtained by going east three 
times after you kill the snake. To get back 
to the pool, feed and mount the camel. 
Ride the camel and dismount. Use the 
palm fronds to make a rope. To do this, 
type MAKE ROPE and BRAID FRONDS. 

Eddie Baker 
Lincoln Park. NJ 



• Amber Murray: To incant the Vulcan 
ring in Dungeons of Daggorath, type 
INCRNT FIRE. The torches will reveal 
themselves after you kill both blobs. 

• Richard Little: To kill the blobs in 
Dungeons of Daggorath, try attacking 
twice, move back, attack, move back, 
etc., until they're dead. Try the same 
process on the warrior on Level 2. There 
are no scrolls or flasks on Level 1. 

• Daniel Bradford: In Zaxxon, to refuel 
you must destroy the cylinders. You may 
want to memorize positions on the screen 
where you are safe at certain times. 

Jeff Coburn 
Easion, PA 

Scoreboard: 

In Dungeons of Daggorath, I always 
get a ring. When I reveai it. it's a Vulcan 
ring. What is the correct incantation? 
What creature has a flask? What creature 
holds an "iron" sword? 

On the third level, an invisible creature 
kills me. How do I see it? What is the 
creature? 

Ron Smith 
Oak Ridge. NJ 

Scoreboard: 

How do you destroy the evil knights in 
Dungeons of Daggorath'! I would also 
like to know about the scorpions, wraiths 
and the goldrogs, and how to defeat 
them. 

Shawn Banning 
Sayre. PA 

Scoreboard: 

In Sea Search, how do you get the 
speargun, and what is the balloon used 
for? How do you unstick the anchor from 
the sand, and how do you check the air 
gauge on the tanks? 

I also need help with the following 
games from Owl's Nest Software: Ba- 
shan. Four Mile. ESP Island and Atlan- 
tis. 1 am able to move from place to place, 
but I am unable to get anything accom- 
plished. 

Nila Grose 
Manheim. PA 



Scoreboard: 

How do I get to the bean plant in 
Pyramidl 1 know that once 1 find it. I'm 
supposed to water it twice so it will reach 
the hole. How do I get past the snake? 

After the mummy has stolen all your 
treasures, enter the maze to get them 
back. 

Ian Harrell 
Ml. Airy. NC 

Scoreboard: 

I have examined every inch of every 
room in Pyramid and can't find the final 
treasure. 

M.K. Walts 
San Diego. CA 

Scoreboard: 

I have Pyramid 2000 and have gotten 
up to 180 points, but then I am stuck. 
What are the magazines for and what 
does PLUGH mean and where do I use it? 

The bird statue has a great effect on the 
serpent, and the word "strong" doesn't 
mean physical strength. 

Clint Wessels 
Willow River, British Columbia 

Scoreboard: 

In Dallas Quest, once you get to the 
Chugalug Trading Post and you give the 
monkey the tobacco and he takes the 
cover off the trap door, how do you go 
down the ladder? 

In Sands of Egypt, where is the scepter 
for the drain cover in the swimming pool? 

Mike Duval I 
Zanesville, OH 

Scoreboard: 

In Wrestle Maniac, go into the top-left 
corner of the ring and move directly 
down. Wait for your opponent to come 
in front of you and move your joystick 
to the left and hold it there until the 
opponent is thrown into the ropes. 

Ryan Clark 
Pascagoula. MS 

Scoreboard: 

In Sands of Egypt. I am in the under- 
ground canal and 1 have the ladder, but 
I can't figure out how to get out. Does 



••••••••••••••••••••••••••••••••••••^ 



88 THE RAINBOW September 1987 



^••••••••^^•••••••••••••••••••••••••* 



it have something to do with the hole in 
the ceiling? If so, how do I get up? 

Jason Mielke 
Oakfield, WI 

Scoreboard: 

In Sands of Egypt, all 1 have found arc 
the magnifier, shovel, torch, rope, can- 
teen and the snake. How do I get further 
in the game? 

Allen Bell 
Atoka. OK 

Scoreboard: 

In Zork I, how do you unlock the 
grating and what do you do with the 
chain on the basket? In Cutthroats, how 
do you get into the lighthouse, the barren 
field and the back doors? 

Louie Elliott 
Cowan, 77V 

Scoreboard: 

In Vortex Factor, how do I get to 
Cairo? I have read that you should go to 
London 1200, but 1 can't get there. 

Also, in Hitchhiker's Guide to the 
Galaxy, I am left alone on the Heart of 
Gold. Nothing I have tried has impressed 
the door to open for me. 

Brit Rothrock 
Roanoke. VA 

Scoreboard: 

In Raaku-Tu, 1 can find my way to the 
room with the gargoyle, but I can't find 
the candle or the lamp. How do you get 
across the rug to the east door? 

Tim Collett 
Polk, NE 

Scoreboard: 

I have the food, sword, lamp, candle, 
lever, chopstick, ring and idol after 
putting the coin in the slot in Raaku-Tu, 
but what's next? 

Michael Sargent 
Pine Bluff. A R 

Scoreboard: 

How do you build a chip for the sound- 
locked room on Level 5 in Robot Odvs- 
sey? 

Melvin Grow 
Alameda, CA 

Scoreboard: 

To steal the Heart of Gold in Hitchhik- 
er 's Guide to the Galaxy, you must shoot 
the rifles. To get Prosser to lie down in 
front of the bulldozer, you simply tell him 
to. First, concentrate on time traveling 
and collecting all objects you come upon. 
After this, you can get real tea. 

To get the plotter, you must type 
TYPE". To avoid being killed by a flying 
brick, you must get away from the house. 



In Mythology, what idea does Icarus 
need? In CoCoZone, how do you get the 
oxygen? 

Mike Morrell 
Lilburn. GA 

Scoreboard: 

How do I get my lifeboat to stop 
sinking in Blackbeard's Island! 

Doug Berry 
Huntington, WV 

Scoreboard: 

How do I pass the shark in Sea Quest'! 

Ian Renauld 

St. Eustache, Quebec 

Scoreboard: 

I went to the field and killed the first 
spider in Trekboer. then at the grate 
there's another spider. How can I manage 
to kill the second spider? In Sea Quest, 
I found the golden anchor, a ring, a pearl 
and the silver bars, but I can't find the 
treasure. 

How do I squeeze the lime in Vortex 
Factor over the battery? In Black Sanc- 
tum, 1 cannot find a container when I 
want to bring snow with me. 

Daniel Streidt 
Cairo, Egypt 

Scoreboard: 

In The Magic of Zanlh, I can't find a 
way past the lake. No matter which way 
I go, the dragon eats me. How do I find 
out what the "something" is that is on the 
bottom of the lake? 

Randy Pischke 
West Germany 

Scoreboard: 

In Magic of Zanlh, I am stuck at the 
lake. If I try swimming it, I get "and you 
swim for awhile" over and over. There is 
something beneath the water, but I can't 
find out what it is. Also, I have been 
unable to open the bottle. 

Joan Michel 
Kennewick, WA 



Scoreboard: 

In Castle Thuudo, what do you do at 
the door? In Enchanter, how do you get 
past the hammers after you have passed 
them once? 

In Treasure of the Aztecs, what do you 
do at the brick wall and at the hut? In 
Color Car, how do you get past the third 
stage? 

How do you get past the wraith in 
Martian Crypfl 

Neil Lehouillier 
Debden, Saskatchewan 



Scoreboard: 

Where is the rope I need to get down 
the cliff in Shenanigans? 

Greg Barnes 
Columbia Station, OH 

Scoreboard: 

How do you find the "Right Direction" 
in Omniverse? 

Audrey De Lisle 
San Francisco, CA 

Scoreboard: 

How do you pass the sheer wall in 
Martian Crypt? How do you pass the 
alcove in Black Sanctum? 

Ian Renauld 
St. Eustache, Quebec 

Scoreboard: 

In Dragon's Blade, rest in a restive 
place and shoot things you can't reach. 
The witch enjoys powerful things and 
you should dig in a grave situation. 
Saplings make great poles and wearing 
helmets are considered to be good luck. 

In the temple, say what is on the scroll. 
Throwing boulders may save your life 
and search treasure carefully. Logs can 
float and can also be guided. The holy 
symbol will get you past the stone door, 
if you use it a certain way. Get the Dragon 
Blade, and win the game. 

Jason Damron 
Folsom, CA 

Scoreboard: 

In CoCo Zone, how do you get past the 
spider web? In Dallas Quest, where do 
you find the lamp? 

In Success Mansion, where do you find 

Scroll 4, Scroll 6, Scroll 10 and Scroll 12? 

Hatton Humphrey 

Bonham. TX 



To respond to other readers' inquiries 
and requests for assistance, reply to 
"Scoreboard Pointers," c/o THE RAIN- 
BOW, P.O. Box 385, Prospect, KY 40059. 
We will immediately forward your letter to 
the original respondent and, just as impor- 
tantly, we'll share your reply with all 
"Scoreboard" readers in an upcoming 
issue. 

For greater convenience, "Scoreboard 
Pointers" and requests for assistance may 
also be sent to us through the MAIL 
section of our Delphi CoCo SI G . From the 
CoCo SIG> prompt, pick MAIL, then 
type SEND and address to: EDITORS. Be 
sure to include your complete name and 
address. 

— Jody Doyle 



^•••••••••••••••••••••••••••••••••••^ 



September 1987 THE RAINBOW 89 




WISHING WELL 



Getting Geared Up for 
Safer Driving 



By Fred B. Scerbo 
Rainbow Contributing Editor 



Editor's Note: If you have an idea for 
the " Wishing Well, " submit it to Fred 
c/o THE RAINBOW. Remember, keep 
your ideas specific, and don 't forget that 
this is BASIC. All programs resulting 
from your wishes are for your use, but 
remain the property of the author. 

It's already "back to school" time, 
and, as usual, our trusty CoCo can 
look forward to another season of 
educational applications for those of 
you fortunate enough to have a CoCo 
as a resource. In the past few years, we 
have covered a multitude of educational 
topics including math, grammar, 
science, life skills and on and on. What 
educational areas haven't we touched 
upon? Is there a field? 

Sure enough, a suggestion finally 
came my way for a significant educa- 
tional field that 1 haven't seen any 
programs on: driver's education. There- 
fore, after many letters suggesting as 
many practical educational programs as 
I could come up with, I put together 
Road Skills for this month's "Wishing 
Well." It is a full-fledged driver's educa- 
tion instructional program that will 

Fred Scerbo is a special needs instructor 
for the North Adams Public Schools in 
North Adams, Massachusetts. He holds 
a master's in education and has pub- 
lished some of the first software avail- 
able for the Color Computer through 
his software firm. Illustrated Memory 
Banks. 



work on Color Computers I, 2 and 3. 
(Sorry, no MC-IO on this one; too many 
pokes.) 

Why Driver's Ed? 

With all of the concern about drunk 
driving and the many fatalities caused 
by it each year, driver's education has 
become more important with each 
passing year. Add to that the movement 
toward our becoming an increasingly 
mobile society, as well as peer pressure 
for young people to have their own 
wheels, and you will soon realize that 
good road knowledge is actually an 
essential survival skill. 

When you think about it, computers 
are ideal tools for reinforcing knowl- 
edge of driving regulations and good 
driving skills. After all, don't pilots train 
in simulators that graphically teach 
them the skills needed to fly? More 
people drive than fly, so sharp driving 
skills can benefit a larger segment of the 
population -- those exposed to the 
dangers of reckless driving. 

Road Skills is not supposed to be a 
graphic, driver-training simulator. 
After all, most "Wishing Well" pro- 
grams are written in less than a month's 
time. A graphics driving program is a 
possibility, but that will take a little 
more time. (Road Skills //may become 
a reality sometime in the next year if 
time permits.) 

Instead, Road Skills is designed to 
review some major road regulations 
that are common to all 50 states, as well 
as some graphics illustrations of right- 



of-way situations. (Since automobile 
and driver licensing is a function of state 
governments, there are some variations 
in requirements and regulations from 
state to state. Therefore, I have tried to 
center on the areas that are the same 
from state to state.) 

Every state requires some type of pre- 
test before awarding a learner's permit 
and road training. Most often, this test 
is in written form, so it only makes sense 
to review knowledge of the written road 
regulations before any type of simula- 
tion is even attempted. 

The Program 

Road Skills is somewhat like some of 
the older quiz programs that have 
appeared in past articles of the "Wish- 
ing Well." However, this program is 
constructed differently in two ways. 

First, a graphics Simulation is in- 
cluded at the end of the review section; 
it shows a bird's-eye view of a four-way 
intersection with two cars approaching. 
The right of way is illustrated in each 
example in a way that will help you 
visualize who may or may not proceed. 

Secondly, the written section, unlike 
previous quiz programs, can actually 
merge the correct response to the cor- 
responding statement and allow you to 
review all the material in sentence form 
before even taking the quiz. This is 
especially useful since it makes the 
program instructional in nature, rather 
than diagnostic. (Some of you may 
recall that this is my big gripe with 
commercial educational software.) 



90 



THE RAINBOW September 1987 



Therefore, we have a totally new 
program that you can add to if there are 
additional driver's skills you would like 
to see reviewed, which are applicable to 
the state you live in. (This information 
was taken from the Massachusetts 
Driver's Learner's Permit booklet. 1 
have included 30 statements, but there 
is room for up to 50 so you can add your 
own. In Massachusetts, you must cor- 
rectly answer seven of 10 multiple- 
choice questions when you take the test 
at the Registry of Motor Vehicles.) 

Another change is that 1 have put this 
entire program into an inverse video 
screen using pokes. Each printed state- 
ment is made equal to JK$ and then sent 
to the video subroutine starting in Line 
375. The string is broken down using the 
f*1ID$ command, and the ASCII value 
of each character is poked inversely to 
the screen. This gives you a very attrac- 
tive screen to read from. However, it 
also means that you must be very pre- 
cise in how you type in the program, 
since a misplaced poke value could lock 
up your machine. 

This technique also adds a nice, 
gradual, letter-by-letter scroll to the 
printing and wiping of text. I could have 
added speech to this program, but I 
decided against it for two reasons. First, 
the people using this program are likely 
to be teenagers, so artificial speech 
would most certainly seem too much 
like a gimmick. Second, it would re- 
quire restructuring most of the text so 
the Speech Pak could correctly pro- 
nounce most of it. This would make the 
program quite a bit longer. 

Besides, so many of my recent pro- 
grams have been talking programs that 
I was a little afraid to do another one 
and possibly scare away those of you 
who don't have a Speech Pak. (Those 
other programs worked well without 



the Speech Pak, but if you didn't read 
the article or type in the program, the 
heading at the top of the page may have 
scared you away.) 

Using the Program 

On running Road Skills, a "Wishing 
Well" style title screen will appear. You 
have a choice of pressing R for review 
or Q for quiz. Pressing R will let you 
read each of the 30 statements in the 
DATA file. After reading each statement, 
press ENTER to go on to the next one. 

At the end of the 30 statements, the 
graphics section will begin. Press ENTER 
at the end of each screen to proceed to 
the next. You will notice that the cars, 
marked A and B, will actually drive 
across the streets to accurately display 
who is going in which direction. It took 
a few subroutines, but 1 think you will 
find it to be a nice effect. 

After you finish with the review, the 
program will return to the start. I chose 
this method rather than going directly 
into the quiz in case anyone wanted to 
review the material more than once 
before trying the quiz. This is much 
better than having to press BREAK and 
rerun the program. 

When you select Q for quiz, the 
computer will drill you on the 30 state- 
ments (or more if you have added some) 
that you find in the review section. Each 
statement will now have a blank and 
two possible choices, A or B. The order 
of the material and order of the re- 
sponses are totally at random. If you 
answer correctly, the screen will say so. 
If you answer incorrectly, the computer 
will display the correct response when 
you press ENTER. 

You may proceed to each statement 
by pressing ENTER. Pressing the @ key 
will give you the score card. Once you 



are on the score card, you may rerun the 
program by pressing Y (yes), end by 
pressing N (no), or continue where you 
left off by pressing C (continue). If you 
get a passing grade, the screen will 
congratulate you. 

Adding Your Own Data 

You may enter your own data at the 
end of the program before Line 5000 by 
including three pieces of data: 

1) The beginning of a sentence 

2) The correct conclusion 

3) An incorrect conclusion 

Be sure to separate each piece of data 
by a comma and to use quotation marks 
if your sentence has any commas in it. 
Here is an example: 

2000 DATA "TO START THE CAR, 
INSERT THE", "IGNITION KEY", 
"TRUNK KEY" 

The program will insert the spaces 
and periods. Just be sure to leave Line 
5000 just as it is. 

If you make a mistake in any DATA 
line, you will get an OD Error. Please 
do not write and tell me that you cannot 
find your DATA errors. Check each DATA 
line carefully and the program will 
work! 

Conclusion 

While Road Skills will not ensure 
that your youngster will become a safe 
driver, it can help prepare him or her in 
knowing the essential knowledge that 
leads to safe driving. Let me know if you 
find it useful and whether I should work 
on Road Skills II. 

Until next month, good luck in the 
coming school year. □ 




The listing: ROADSKIL 

10 REM************************** 
15 REM* ROAD SKILLS INSTRUCTOR * 
20 REM* BY FRED B.SCERBO * 
2 5 REM* 60 HARDING AVE * 
30 REM* NORTH ADAMS , MA 012 47 * 



35 REM* COPYRIGHT (C) 1987 * 

40 REM************************** 

45 CLEAR2000:R$=CHR$(12 8) 

50 DIM AO(50) ,A$(50) ,B$(50) ,C$(5 

0),NP(50) ,C(8) 

55 CLS0:FORI=1TO3 2:PRINTCHR$(172 

) ; : NEXT 

60 F0RI=1T0192 :READA:PRINTCHR$ (A 

+12 8) ; :NEXT 

65 DATA126,124, 122, 126, 124, 122, 1 

26,124,122,125,124,125, , ,30,28,2 

6, 29,,, 30, 2)3, 30, 20, 30, 16, 20, 30,, 

21,28,29 

70 DATA122, , 122, 122, , 122, 122,96, 

122,117, ,117, ,,26,, 24, 21, 16, 22,1 

6, ,26, ,26, ,16,26, ,21, ,2,0 



September 1987 THE RAINBOW 91 



75 DATA123, 115,122, 122, ,122,123, 

115,122,117,9 6,117, , , 27 , 19 , 18 , 21 

,22,16, , ,26, ,2 6, ,16,26, ,21,19,19 

80 DATA122, 117, ,122, ,122,122,112 

,122,117,112,117, , , , ,2 6,21,20,18 

, , ,26, ,26, ,16, 26, , , ,21 

85 DATA122, 117,96, 122, ,122,122, , 

122,117, ,117, ,16, 26,, 26, 21,, 20,1 

8,, 26, ,26, 21, 16, 26, 21, 21,, 21 

90 DATA122, 117, 114, 123, 115, 122,1 

22,112,122,119,115,119, , ,27,19,2 

6,23,18, ,27,17,27,17,27,2 3,17,27 

,23,21,19,23 

95 F0RI=lTO32:PRINTCHR$(163) ; :NE 

XT 

100 PRINT@3 2 5," INSTRUCTIONAL QU 

IZ " ; 

105 PRINT§3 57," BY FRED B.SCER 

BO " ; 

110 PRINT@389," COPYRIGHT (C) 1 

987 »', 

115 PRINT@453," (R)EVIEW OR (Q) 

UIZ " ; 

120 SW=30:KZ=RND( -TIMER) 

125 FORJ=1TO50 

130 READA$(J) ,B$(J) ,C$(J) :IF A$ ( 

J)="END"THEN140 

13 5 NEXT J 

140 J=J-1 

145 FORI=143T0255STEP16 : KK=KK+1 : 

C(KK)=I:NEXT 

150 FORI=lTOJ 

155 AO(I)=RND(J) 

160 IF NP(AO(I))=l THEN155 

165 NP(AO(I) )=1:NEXTI 

170 X$=INKEY$:IFX$="R M THEN185 

175 IFX$="Q"THEN355 

180 GOTO170 

185 CLS0 : FORI=1024TO1535 : POKEI , 3 

2 : NEXT : FORP=lTOJ : WW=RND ( 8 ) 

190 FORI=1024TO1055 : POKEI, C (WW) : 

POKEI+480,C(WW) :NEXT 

195 VL=96:JK$=A$(P)+" "+B$(P)+". 

":GOSUB375 

200 GOSUB205:GOTO215 

205 X$=INKEY$ : IFX$<>CHR$ ( 13 ) THEN 

205 

210 RETURN 

215 FORI=1088TO1120+VL: POKEI, 32: 

NEXTI 

220 NEXTP 

225 CLS7:GOSUB2 30:GOTO2 3 5 

230 FORI=1440TO1535: POKEI, 32 :NEX 

T : RETURN 

2 3 5 FORY=j3T03 1 : FORI=2 6T03 7 : RESET 

(I,Y) : NEXTI, Y:PRINT@12 8, "" ; : FORI 

=1T0128:PRINTR$; : NEXTI 

240 VL=3 84:JK$="NOW WE WILL LOOK 



AT SOME EXAMPLES OF THE RIGHT 
F WAY LAW." :GOSUB375 
245 X$=INKEY$:IFX$<>CHR$(13)THEN 
245 

250 GOSUB2 30:GOSUB2 55:GOSUB2 60:G 
OT0265 

255 FORI=191TO180STEP-1:PRINT@I, 
"A" ; : FORY=1TO20 : NEXTY : PRINT@I , R$ 
; : NEXTI : PRINT§I , "A" ; : RETURN 
260 FORI=401TO305STEP-32:PRINT§I 
, "B" ; : FORY=1TO20 : NEXTY : PRINT§I , R 
$; : NEXTI :PRINT§I,"B"; : RETURN 
265 VL=3 84:JK$="AT THIS INTERSEC 
TION, CAR A HAS THE RIGHT OF WAY 

OVER CAR B SINCE A IS ON B'S RI 
GHT. ":GOSUB375 

270 GOSUB205:GOSUB275:GOSUB280:G 
OT02 8 5 

275 FORI=179TO160STEP-1:PRINT@I, 
"A" ; : FORY=1TO20 : NEXTY : PRINT@I , R$ 
; : NEXTI : RETURN 

280 FORI=273T017STEP-32:PRINT@I, 
"B" ; : FORY=1TO20 : NEXTY : PRINT@I , R$ 
; : NEXTI: RETURN 

285 GOSUB230:GOSUB290:GOSUB260:G 
OT02 95 

290 FORI=192TO203:PRINT@I,"A"; :F 
ORY=1TO20 : NEXTY : PRINT@I , R$ ; : NEXT 
I : PRINT@ I , "A" ; : RETURN 
295 VL=3 84:JK$="IN THIS CASE, CA 
R B HAS THE RIGHT OF WAY SINCE I 
T IS ENTERING ON CAR A'S RIGHT": 
GOSUB375 

300 GOSUB205:GOSUB280:GOSUB305:G 
OSUB230 : GOSUB3 10 : GOSUB290 : GOT031 
5 

305 FORI=204TO223:PRINT§I, "A"; :F 
ORY=1TO20 : NEXTY : PRINT§I , R$ ; : NEXT 
I : RETURN 
3 10 FORI=14T078STEP32 : PRINT§I , "B 

" ; : FORY=1TO20 : NEXTY : PRINTS I , R$ ; : 

NEXTI :PRINT@I,"B"; : RETURN 

315 GOSUB230:VL=384:JK$="THIS TI 

ME, CAR A HAS THE RIGHT OF WAY S 

INCE IT IS ON CAR B'S RIGHT.": GO 

SUB375 

320 GOSUB205:GOSUB305:GOSUB325:G 

OTO3 30 

325 FORI=110TO396STEP32:PRINT@I, 

"B" ; :FORY=1TO20: NEXTY :PRINT@I,R$ 

; : NEXTI : RETURN 

330 GOSUB230:GOSUB310:GOSUB255:V 

L=3 84:JK$="THIS TIME, CAR B HAS 

THE RIGHT OF WAY SINCE IT IS ON 

CAR A'S RIGHT.":GOSUB375 

335 GOSUB205:GOSUB325:GOSUB275 

3 40 GOSUB2 30:FORY=0TO7:FORI=2 6TO 

3 7 : SET ( I , Y , 7 ) : NEXTI , Y : PRINT!? 179 , 



92 



THE RAINBOW September 1987 



CHR$(128) ; :PRINT@273,"A";:VL=384 

:JK$="AT A T-SHAPED INTERSECTION 

, CAR A MUST COME TO A COMPLETE 

STOP BEFORE TURNING. " : GOSUB37 5 

345 GOSUB205 

3 50 RUN 

3 55 CLS0:FORP=1TOJ 

360 FORI=1056TO1503:POKEI,32:NEX 

T:WW=RND(8) : FORI=1024TO1055 : POKE 

I,C(WW) :POKEI+480,C(WW) : NEXT 

3 65 VL=3 2 

370 JK$=A$(AO(P))+" ":GOS 

UB375:GOTO410 

375 IFLEN(JK$)<=SW THEN 400 

3 80 FOR T=SW TOj3STEP-l:IFMID$(JK 

$,T,1)=" "THEN390 

385 NEXT T:GOTO400 

39^5 L$=LEFT$(JK$,T) :L$=" "+L$:G 

OSUB600 : JK$=RIGHT$ ( JK$ , ( LEN ( JK$ ) 

)-T) :GOT0375 

395 GOT0395 

400 L$=" "+JK$:GOSUB600 

405 RETURN 

410 VL=VL+64 

415 D=RND(20) :IFD=>11THEN425 

420 F$=B$(AO(P) ) :H$=C$(AO(P) ) :J$ 

= "A" :M$="B":GOTO430 

425 F$=C$(AO(P) ) :H$=B$(AO(P) ) :J$ 

=»B":M$="A":GOTO430 

430 JK$="A) "+F$:GOSUB375:VL=VL+ 

32 

435 JK$= M B) "+H$:GOSUB3 75:VL=VL+ 

32 

440 G$=INKEY$:IF G$=" "THEN440 

445 IF G$=J$THEN465 

450 IF G$=M$THEN465 

455 IF G$="@"THEN525 

460 GOTO440 

465 IF G$=J$THEN480 

470 GOTO490 

475 IF C(F(G) )<>AO(P) THEN490 

480 L$=" YOU ARE CORRECT! ": GOSU 

B600 

485 CR=CR+l:GOT0515 

490 L$=" NO! THAT IS INCORRECT! 

":GOSUB600 

495 IR=IR+1 

500 IFINKEY$<>CHR$(13)THEN500 

505 FORI=1088TO1502:POKEI, 32 : NEX 

TI 

510 VL=32:JK$="THIS IS WHAT THE 

CORRECT RESPONSE SHOULD BE.":GOS 

UB375:VL=VL+32:JK$=A$(AO(P) )+" " 

+B$(AO(P) )+".":GOSUB375 

515 IFINKEY$OCHR$(13)THEN515 

520 NEXTP 

525 CLS : PRINT : PRINT : PRINT 

530 PRINT" NUMBER CORRECT = " 

CR 



53 5 PRINT 

540 PRINT" NUMBER WRONG = " 

IR 

545 J=CR+IR:IFJ=0THENJ=1 

550 PRINT: PRINT" STUDENT SCOR 

E = " ;INT(CR*100/J) ;"%" 

555 PRINT: PRINT" ANOTHER TRY 

(Y/N/C) " 

560 IF INT(CR*100/J)=>70THEN570 

565 PRINT: PRINT" YOU NEED TO 

STUDY MORE! ! !":GOT057 5 

570 PRINT: PRINT" NOT BAD AT A 

LL ! ! ! " 

575 W$=INKEY$:IF W$=""THEN575 

580 IF W$="Y" THEN RUN 

585 IF W$="C"THENCLS0:GOTO520 

590 IF W$="N" THEN CLS : END 

595 GOT0575 

600 HL=0 : VL=VL+ 3 2 : DR=LEN ( L$ ) : FOR 

K=1T0 DR:ZV=ASC(MID$(L$,K,1) ) : IF 

ZV<=64THENZV=ZV+64 

605 POKE1024+VL+HL,ZV-64:HL=HL+1 

:NEXTK: RETURN 

1000 DATA "IN MANY STATES, DURIN 

G THE ROAD TEST, THE OPERATOR MU 

ST", USE HAND SIGNALS FOR TURNS, U 

SE THE DIRECTIONAL LIGHTS 

1010 DATA "AN INTERSECTING WAY I 

S WHERE", ANY ROADS JOIN AT AN AN 

GLE, ROADS BRANCH OFF 

1020 DATA "THE RIGHT OF WAY LAW 

STATES THAT WHEN CARS ARE AT A F 

OUR WAY STOP AT THE SAME TIME, T 

HE RIGHT OF WAY BELONGS TO", THE 

CAR ON THE RIGHT, THE CAR TURNING 

1030 DATA "WHEN AN OPERATOR APPR 

OACHES A PEDESTRIAN WHO IS IN TH 

E STREET, THE DRIVER MUST", COME 

TO A STOP, SOUND HIS HORN 

1040 DATA "WHEN AN OPERATOR APPR 

OACHES AN INTERSECTION WITH A YI 

ELD SIGN, THE DRIVER MUST", STOP 

UNTIL SAFE TO PROCEED, PROCEED SL 

OWLY 

1050 DATA "WHEN AN OPERATOR APPR 

OACHES A HORSE OR ANIMAL BEING D 

RIVEN, THE OPERATOR MUST", STOP I 

F THE ANIMAL IS FRIGHTENED, SOUND 

HIS HORN 
1060 DATA "WHEN YOU ARE APPROACH 
ED BY A FIRE VEHICLE, YOU MUST P 
ULL TO THE", RIGHT UNTIL IT PASSE 
S,LEFT UNTIL IT PASSES 
1070 DATA "WHEN YOU ARE BEING PA 
SSED BY ANOTHER VEHICLE, YOU MU 
ST STAY TO THE", RIGHT AND NOT BL 
OCK THE PASSER, CENTER AND LET TH 
EM GO RIGHT 
1080 DATA "WHEN APPROACHING A BL 



September 1967 THE RAINBOW 93 



IND PERSON, AN OPERATOR MUST" , ST 
OP FOR THE PERSON CROSSING, SOUND 

THE HORN AND SLOW DOWN 
1090 DATA "WHEN PASSING A VEHICL 
E GOING IN THE SAME DIRECTION, Y 
OU MUST STAY TO", THE LEFT AND PA 
SS WITH SAFE CLEARANCE, WHICHEVER 

SIDE HAS THE BEST CLEARANCE 
1100 DATA "THE AMOUNT OF CLEAR A 
ND UNOBSTRUCTED VIEW YOU MUST HA 
VE BEFORE OVERTAKING A VEHICLE B 
EING PASSED IS", FOUR HUNDRED FEE 
T,TWO HUNDRED FEET 

1110 DATA "WHEN APPROACHING OR P 
ASSING A SCHOOL BUS WHICH HAS ST 
OPPED TO ALLOW PASSENGERS ON OR 
OFF, YOU MUST", STOP UNTIL THE BL 
INKING LIGHTS ARE OFF, SOUND YOUR 

HORN AND SLOWLY PASS 
1120 DATA "WHEN MAKING A LEFT HA 
ND TURN ON A ONE WAY STREET, THE 

OPERATOR MUST SIGNAL, POSITION 
THE CAR IN THE LANE NEAREST THE" 
,LEFT HAND CURB AND TURN, RIGHT H 
AND LANE AND TURN 

1130 DATA "WHEN APPROACHING A CU 
RVE OR CORNER WITH AN OBSTRUCTED 

VIEW, YOU MUST","SLOW DOWN AND 
KEEP TO THE RIGHT", SLOW DOWN AND 

SOUND THE HORN 
1140 DATA "THE FUNDAMENTAL SPEED 

LAW IS THE REASONABLE SPEED FOR 
"/'TRAFFIC, ROADWAY USE AND SAFE 
TY","THE CONDITION AND AGE OF TH 
E CAR" 

1150 DATA "THE PRINCIPLE CAUSE 
F AUTOMOBILE ACCIDENTS, BOTH FAT 
AL AND OTHERWISE IS", SPEED TOO F 
AST FOR CONDITIONS, DRIVING TOO F 
AR BELOW THE POSTED RATE 
1160 DATA "AN OPERATOR IS REQURE 
D TO DRIVE AT SPEEDS BELOW POSTE 
D SPEEDS WHEN ROAD CONDITIONS AR 
E",NOT IDEAL DUE TO WEATHER OR T 
RAFFIC,MADE WORSE BY OLDER DRIVE 
RS 

1170 DATA "OUTSIDE A THICKLY SET 
TLED DISTRICT, AN UNREASONABLE S 
PEED IS ANYTHING ABOVE", 40 MPH,3 
MPH 

1180 DATA "IN A THICKLY SETTLED 
DISTRICT, AN UNREASONABLE SPEED 
IS ANY SPEED ABOVE", 30 MPH, 40 MP 
H 

1190 DATA "THE OPERATOR OF A VEH 
ICLE EMRGING FROM A DRIVEWAY, OR 

A GARAGE MUST", STOP AND YIELD T 
TRAFFIC, HONK AND PROCEED WITH 
CAUTION 



1200 DATA "BEFORE MOVING AWAY FR 
OM THE CURB OR PARKING POSITION, 

THE OPERATOR MUST YIELD TO TRAF 
FIC AND", SIGNAL HIS INTENT TO EN 
TER TRAFFIC, SIGNAL IF IT IS AT N 
IGHT 

1210 DATA "WHEN A RED LIGHT SHOW 
S ALONE ON A TRAFFIC SIGNAL, THE 
OPERATOR MUST", STOP, SLOW DOWN AN 
D BE PREPARED TO STOP 
12 20 DATA "A FLASHING RED LIGHT 
MEANS THE OPERATOR MUST", STOP AN 
D PROCEED WHEN SAFE TO DO SO, PRO 
CEED WHILE SOUNDING HORN 
12 30 DATA "WHEN A YELLOW LIGHT S 
HOWS ALONE ON A TRAFFIC SIGNAL, 
AN OPERATOR", MUST BE PREPARED TO 

STOP, SHOULD PROCEED BEFORE IT C 
HANGES TO RED 

1240 DATA "A FLASHING YELLOW LI 
GHT MEANS", SLOW DOWN AND PROCEED 

WITH CAUTION, JUST KEEP GOING 
1250 DATA "A FLASHING GREEN LIGH 
T MEANS", GO IF IT IS SAFE, IT IS 
SAFE TO GO 

12 60 DATA "A RED AND YELLOW LIGH 
T TOGETHER MEANS" , "VEHICLES STOP 
, PEDESTRIANS CROSS" , "WATCH OUT 
FOR PEDESTRIANS 

1270 DATA "YOU MAY PROCEED WHEN 
A RED LIGHT IS ILLUMINATED WHEN 
YOU ALSO SEE", GREEN ARROWS , FLASH 
ING GREEN 
1280 DATA "A RED-YELLOW-RED BAND 

ON THE POST OF A TRAFFIC CONTRO 
L SIGNAL MEANS "/'PEDESTRIAN BUTT 
ON, PREPARE TO STOP" , NOTHING TO 
THE DRIVER OF A MOTOR VEHICLE 
12 90 DATA "WHEN YOU ARE DRIVING 
A CAR WHILE YOU HAVE A LEARNER'S 

PERMIT, THE LICENSED DRIVER MUS 
T SIT", IN THE FRONT SEAT,DIRECTL 
Y BEHIND YOU 
5000 DATA END, , /» 



CORRECTION 



Due lo a printing error on our part. Perry Com- 
puters' advertisement on Page 16 of last month's 
issue for the Tandy" 1 1000SX computer was 
incorrectly listed as $175. The correct price is $775. 



For quicker reference, Corrections will be posted on 
Delphi as soon as they are available in the Info on 
Rainbow topic area of the database. Just type DATA 
at the CoCo SIG> prompt and INFD at the TOPIC> 
prompt. 



94 



THE RAINBOW September 1987 



COCO CONSULTATIONS 



Blank Space Underlining 



By Marty Goodman 
Rainbow Contributing Editor 



I'm having trouble using Telewriter 

64 and my daisy wheel printer. When I 

send my printer the eseape code for 

underlining, it only underlines letters. It 

does not underline blank spaces. I want 

to use the underline to create lines in 

forms I am printing. How can I do this? 

Gregory L. Foster 

(HAM MAN) 

Wauwatosa, WI 

Daisy wheel printers that support 
escape sequences for underlining typi- 
cally do so in one or both of two ways. 
You are describing what is often re- 
ferred to as "automatic word underline" 
- once the underline feature is turned 
on, letters and numbers are underlined 
but spaces are not. Some printers offer 
(via another escape sequence) an under- 
line that is not limited to letters and 
numbers. Check your printer manual to 
see if the printer does not have another 
escape sequence documented that sup- 
ports the other sort of underline. 

If your daisy wheel printer does not 
support general underlining of both 
letters and spaces via an escape se- 
quence, fear not! Under Telewriter 64 
there is an alternative for you. Use the 



Martin H. Goodman. M.D., a physi- 
cian trained in anesthesiology, is a 
longtime electronics tinkerer and out- 
spoken commentator — sort of the 
Howard Cose/ 1 of the Co Co world. On 
Delphi. Marty is the SIGop of RAIN- 
BOWS CoCo SIG and database man- 
ager of OS-9 Online. His non-computer 
passions include running, mountaineer- 
ing and outdoor photography. Marly 
lives in San Pablo. California. 



CTRL .DP function to define a printable 
special control character as the under- 
line character. For example, press CTRL 
and type .DPI 95 to define CTRL-l as 
the underline character. Then, for the 
spaces where you want blank under- 
lines, type CTRL-l instead of a space 
character. 

Be sure to use the CTRL -DP function, 
not the CTRL .D function when defining 
the underline control character. This 
will allow Telewriter to understand it is 
a printable character for alignment and 
justification purposes. 

RS-232 ROM Disable 

How can I disable the ROM on the 
Deluxe RS-232 Program Pak in order 
to use it with a Y-cable? Is it OK to use 
a Y-cable with the Deluxe RS-232 
Program Pak? 

Robert S. Erlick 

(EARLROB) 

Philadelphia, PA 

and 

Gregory L. Foster 

(11 AMMAN) 

Wauwatosa, WI 

Generally speaking, it is a bad idea to 
use a Y-cable. Whenever you do, you 
introduce the strong possibility of 
making your system unreliable, partic- 
ularly during disk I/O. I urge you to get 
a Multi-Pak Interface instead. The 
M Pi's internal slot select circuitry lakes 
care of the problem of disabling the 
Deluxe RS-232 Program Pak ROM. 

However, as an interim measure, you 
can probably use a Y-cable if you follow 
these rules. 

Make sure the Y-cable is as short as 
possible. This means that it should be 



no more than a total of two inches long. 
(Preferably shorter.) Get someone fa- 
miliar with removing and recrimping 
K ELL AM brand connectors to shorten 
your Y-cable, if you are not familiar 
with handling such connectors yourself. 

Disable the ROM chip. This is done 
as follows: Open up the RS-232 pack. 
The pack is held together by a single 
Philips head screw located underneath 
the label on the pack, more or less in the 
center of the pack. On older deluxe RS- 
232 Program Paks, the 24-pin ROM 
chip is in a socket. Merely remove the 
chip and throw it away. Be sure you get 
the 24-pin ROM chip and not the 28- 
pin 6551 UARTchip. 

On some newer RS-232 packs, Tandy 
soldered the ROM directly to the circuit 
board. You must remove the board and 
desolder the chip from the board. This 
can be done most easily by clipping all 
the pins on the chip, then using a 
soldering iron and long needle-nose 
pliers to remove the 24 severed chip legs 
one by one. Be sure not to dribble 
solder. Clean the holes when done with 
a solder sucker. While some recommend 
the easier alternative of locating the 
enable pin, cutting it and tying it to the 
"chip disabled" (+5) level, this is a poor 
idea if your intent is to use the pack with 
a Y-cable. It's best to get it totally out 
of the circuit. 

Please buy a Multi-Pak Interface as 
soon as you can afford one, for even 
short Y-cables can cause your CoCo to 
have intermittent crashes during Disk 
I/O. 

Free Floating Touch Pad 

How can I change the Koala Touch 
Pad sold by Radio Shack so that it is 

September 1987 THE RAINBOW 95 



free floating rather than self-centering 
when the pen is removed? 

Vince Casingal 
(DESH) 
Florida 

Sorry, Vince. The hardware of the 
Koala Touch Pad consists of two resis- 
tive sheets. There is no simple way to 
achieve what you desire. 



Consistent Crashes 

My Co Co system has problems. It 
will work for a while, but then it crashes. 
When I move my disk controller to 
another Co Co, all is well. When I 
slightly jostle the bad system, it crashes. 
Propping up the disk controller in the 
CoCo slot seems to help. Even gently 
touching it can crash the system. Any 
advice? Also, one of my Co Co 2s con- 
sistently crashes after it is on for more 
than 20 mintues. The screen fills with 
"(S)" signs. Any ideas about this? 

hen Stone 

(ELM) 

Chicago, IL 

While there are many things that 
could be wrong, your description of the 
problem makes it sound like the cause 
is a bad 40 system bus connector on the 
CoCo in question. Don Hutchison once 
had a similar problem, and he cured it 
by removing the 40-pin connector from 
the CoCo and replacing it with a new 
one. 

The Tandy National Parts part 
number for that 40-pin connector is 
8519094. Specify this as the part for 
Catalog No. 26-3027 type CoCo 2 when 
you order. To remove the old connector, 
first remove the CoCo printed circuit 
motherboard completely and detach the 
ground plane from it. Then cut all 40 
pins with a cutting plier. One by one, 
remove those pins using a soldering iron 
and long-nosed pliers. Then use a solder 
sucker to remove all excess solder from 
the holes and clean up the site of the old 
connector before inserting the new one 
in place and soldering it in. 

The other problem (the CoCo 2 that 
crashes with a screen full of "@" signs) 
sounds like it is caused by a marginal 
and overheating chip on the board. I'd 
start by replacing the SAM chip. Other 
possible but less likely causes would be 
the 6809, the RAM chips and a failing 
power supply. Note that the "@" char- 
acter corresponds to a zero in the text 
screen memory location. 

96 THE RAINBOW September 1987 



CoCo 2 Monitors 

What sort of monitor should I get for 
displaying text on my CoCo 2? What 
video driver will I need? If I get a 
monochrome monitor, what should I 
do about sound output? 

Richard Trasborg 

(TRAS) 

Stolen Island, NY 



The best bet for use with text would 
be a monochrome composite video 
monitor. These are advertised in RAIN- 
BOW for prices ranging from $70 to 
$100. Monochrome is enormously su- 
perior in sharpness to any form of color 
display on the CoCo 1, 2 or 3, and it 
costs least of all. Any commercial 
monochrome monitor driver advertised 
in RAINBOW should work fine for adapt- 
ing your CoCo to work with a mono- 
chrome monitor. Most such drivers will 
leave the RF (TV) output undisturbed 
so that you can still use a color TV for 
display of games and other software 
that requires full-color displays. 1 rec- 
ommend getting an amber screen 
monochrome monitor, although others 
have differing tastes in phosphor color. 
Nearly any brand of monochrome mon- 
itor should work fine. The Magnavox 
and Amdek brands have especially nice 
displays. 

For sound output 1 recommend using 
the Radio Shack Audio Amp/ Speaker 
(Catalog No. 277-1008), which costs 
$12. It is a little plastic box with a built- 
in audio amplifier and speaker. It can 
fit underneath the keyboard on your 
CoCo if you remove its back cover. It 
is designed to work off a 9-volt, tran- 
sistor radio-type battery, but can easily 
be powered by the CoCo itself. Just 
locate the big electrolytic capacitor on 
your CoCo (10,000 mfd). Hook the red 
wire from the power connector of that 
amplifier to the plus side of that capac- 
itor and the black wire to the minus side. 
You'll find that about 10 volts are 
available at that point in the CoCo 
power supply. This is ideal for powering 
that amplifier. 

Remote Keyboards 

I'm building a rack mount for my 
CoCo and want to put my CoCo key- 
board at the end of a ribbon cable. How 
long can I safely make such a cable? 
Also, I am interested in what you can 
tell me about the Coleco Adam key- 
boards that Radio Shack is now selling 
at quite low prices, with a view to 



possibly using one of those as my 
remote keyboard. 

Bob Rosenbrock 

(8PROFTRUDO) 

Bluffton, IN 

I've been using remote lap keyboards 
on my CoCo systems for the last four 
years. I've never had any problems with 
cables up to 10 feet long. Recently I 
designed a package to help install a 
remote keyboard in any model of CoCo 
2 or 3. This consists of a 6- to 10-foot 
shielded ribbon cable attached to spe- 
cial adapter boards that allow easy 
connection to both the CoCo keyboard 
socket and to the mylar ribbon cable of 
the keyboard. Provision is made to 
facilitate running out reset and power- 
on lines too. Spectrum Projects is selling 
this device. 

Stay away from the Coleco Adam 
keyboard and all other non-CoCo key- 
board specials available from Radio 
Shack's surplus deals. The Adam key- 
board has a completely different matrix 
from that of the CoCo, and it is impos- 
sible to alter its wiring because it is all 
on a mylar film. Even with other surplus 
keyboards that are based on printed 
circuit boards, it is far too much hassle 
to rewire them. 

Instead buy a genuine CoCo 2 or 
CoCo 3 keyboard. These are available 
from National Parts, Computer Plus or 
Spectrum Projects. The one exception 
is that the Model 3 and Model 4 key- 
boards are almost (but not quite) ex- 
actly like the matrix wiring of the CoCo 
2 and 3, respectively. If you can get a 
deal on one of these, it might be worth 
it, for only part of a single pair of rows 
needs to be rewired, and the ALPS 
brand Model 3 and 4 keyboards have a 
very nice feel to them. Be sure to get the 
schematic of these keyboards and of the 
CoCo keyboard to facilitate making the 
needed modifications! 

Your technical questions are welcomed. 
Please address them to CoCo Consultations, 
the rainbow, P.O. Box 385, Prospect, KY 
40059. 

We reserve the right to publish only 
questions of general interest and to edit for 
brevity and clarity. Due to the large volume 
of mail we receive, we are unable to answer 
letters individually. 

Questions can also be sent to Marty 
through the Delphi CoCo SIC. From the 
CoCo SIG> prompt, pick Rainbow Maga- 
zine Services, then, at the RAlNBOW> 
prompt, type ASK (for Ask the Experts) to 
arrive at the EXPERTS> prompt, where 
you can select the "CoCo Consultations" 
online form which has complete instruc- 
tions. 



BASIC TRAINING 



Getting Acquainted 



By Joseph Kolar 
Rainbow Contributing Editor 



Having purchased a CoCo 3 to 
replace an ailing CoCo 1, I 
began to fool around with it to 
get the feel of the new machine. It was 
both an exhilarating and disappointing 
experience. How would the improved 
computer affect the newcomer in his 
attempt to master the CoCo 3? 

The newcomer should have little 
trouble getting acquainted with the new 
version of the old CoCo. Having no 
preconceived notions, he should have 
no problem that cannot be overcome. 
However, the owner of an older CoCo, 
imbued with the programming lore of 
the previous models, must learn pro- 
gramming techniques that are some- 
what different from those to which he 
has become accustomed. 

In effect, he has to learn how to 
program two computers. He must know 
the "old system," which included Hi- 
Res graphics. Under the constraints of 
the new CoCo, the veteran reader of this 
column is forced to view the old Hi-Res 
as a new Lo-Res. He must teach himself 
distinct yet parallel programming tech- 
niques with somewhat different state- 
ments or commands. 

My free advice is for the newcomer, 
who has recently joined the CoCo 
Community, to master the Lo-Res 
graphics first. Then, when he is 
comfortable with the Lo-Res graphics, 

Florida-based Joseph Kolar is a veter- 
an writer and programmer who special- 
izes in introducing beginners to the 
powers of the Color Computer. 



to venture into the new world of CoCo 
3 Hi-Res graphics. Then, and only then, 
will he keep the two techniques sepa- 
rated in his mind. 

Today, we will treat you to a little of 
both. First, we will write a printed name 
in Lo-Res graphics, just as if you had 
written it in a way that connected all the 
letters together in one flowing line as in 
a signature, proceeding from one letter 
to the next in a continous line. 

The result is Line 20 in Listing 1. Key 
it in at this time. Critiquing this effort, 
the first thing that stands out is that the 
B is a poor creation and appears to clash 
with the print font used in the rest of the 
name. 

Underneath, in Line 30, we create an 
alternate B. We note that the A might 
look better if it were wider. We position 
ourselves under the A in Belinda. This 
is done easily using the old trial and 
error ploy. We move BR.v spaces to the 
right and use US as the locator. When 
we adjust the value x until it sits under 
the left-vertical leg of A, we have suc- 
ceeded. We recreate the A to make it 
wider by adding one unit to each of the 
two horizontal values. The resultant A 
looks too wide, but the original A is too 
narrow. 

Speaking of narrow, the M is guilty 
of the same offense. So, let us locate UG 
under the left-vertical leg of M and 
create a wider M. 

We notice that Y looks too flimsy, so 
we relocate UG under the vertical leg of 
Y with BR.v. We recreate a wider Y. You 
may want to move the new Y over so 



that it lines up along the left arm of the 
Y. The result is OK and these letters 
constitute the completed Line 30. 

The revised B still looks sick. In Line 
40, we create a B with a wider bottom 
segment. The D might look better if we 
make it a bit wider on the horizontal 
plane. Relocate under the left vertical of 
D. To make it easy, use U1G. Now, we 
recreate a wider D. 

It is time to check out our work and 
see how our new letter fits into Line 20. 
If you are chicken, make a new program 
line. Line 50, and a revised Line 20. 
Note that L is three units wide, and I 
is only one unit wide. 

If you start a Line 50, you quickly get 
disillusioned. It is easier said than done. 
Whatever part you completed, type 
DEL50 and save Listing 1. 

After saving a listing using a tape 
system, note its starting and ending 
counter-locating numbers. Rewind the 
tape until it is a digit or two less than 
the starting counter number. Set 
cassette to play, key in SKIPF and press 
ENTER. 

If all is well, CoCo will oblige and 
search, using S, for the program. When 
CoCo finds it, it will announce it with 
an F and the name, run through it, 
display OK and stop. This happy state 
of affairs indicates that CoCo found 
and verified a good CSftVE. You can 
relax and wipe the program out of 
memory with a clear conscience. 

If you got an I/O message, you know 
that your CSflVE is doomed. Since your 
program is still safe in CoCo, advance 



September 1987 THE RAINBOW 97 



a few counter digits past the end of the 
bad CSAVE and CSAVE it again. Verify 
for a good CSAVE as explained above. 

1 use SKIPF instead of SKIPF.v, where 
X is the program name, because I am 
only interested in checking the last 
program (title irrelevent) that was 
CSAVED, and SKIPF will pick up the 
next program. 

We are going to use last month's 
technique to chop up the DRAW LINE 20 
and make revisions. This is great prac- 
tice. To quickly separate each letter in 
Line 20, insert a space right in front of 
each BR3, BR4 or BR5 in the line. A space 
exists after BRG to separate BELINDA 
from RAMSEY. You might want to place 
a semicolon in front of and after BRG. 
Every little marker is a guide to help 
you. Devise your own system, and use 
it! 

You may want to delineate letters in 
lines 30 and 40. Place a semicolon at 
both ends of BR34, BR19 and BR1B in 
Line 30 and BR2G in Line 40. All our 
replacement letters are identified. Press 
CLEAR. 

Since our first replacement letter is 
the second revision of B, it is in Line 40. 
Type LIST40 EDIT20. Substitute the 
new B for the old B. You can either 
delete the characters that made the old 
B and replace them with the new char- 
acters from Line 40 or alter only the 
characters necessary to make the new B. 
Now run. The next case on our agenda 
is to replace the old D with the new D 
in Line 40. 

Press CLEAR and type LIST40 
EDIT20. We know the D is the second 
letter in front of BRG, the word separ- 
ator. You can see that only two charac- 
ters need changing. A simple substitu- 
tion did the trick. Now run. 

Next, we need an A from Line 30. 
Press CLEAR and type LIST30 EDIT20. 
The characters that comprise A begin 
after BR34, up to and including the next 
semicolon. The first A we shall replace 
is the A in front of BRG. 

We do not disturb BR4 because it is 
a letter separator. Only two characters 
need to be changed. Run. On your own, 
replace the second A in Line 20. Run. 

Press CLEAR. Since M is the third 
letter in Line 30, type LI5T30 EDIT20. 
This time, it is wise to locate the new M 
and copy it on scrap paper. Type 
U6F3E3DG. Now, pick up the old M in 
Line 20, about 150 characters into Line 
20. Replace 3s for 2s. The scrolling 
didn't push the desired information in 
Line 30 off the screen, but it could have 
if any of the lines were longer. So it's 



better to be safe than sorry and make 
a note of the proposed change on scrap 
paper. Now run. 

On your own initiative, exchange the 
Ys. Looking at the end product, another 
space between S and E is called for. 
Locate that spot in Line 20 and add an 
extra space. Now add a space between 
B and E and between E and Y. What do 
1 mean by a space? Do it! 

Add two spaces to separate the words 
more distinctly. That looks good! Type 
DEL30-40, since we do not need the 
samples anymore. 

You may want to widen the N. Con- 
sider how you would reshape it. But 
first, relocate BELINDA RAMSEY, (H,V). 
1 chose (34,98). 

Now, let us figure out how to widen 
the N. Begin a Line 30 by typing 30 
DRAW"BM34,HB. I decided upon 
UGF5NU5D". 

Press CLEAR and type LIST30 
EDIT20. It is about 65 characters into 
Line 20. Make the appropriate changes 
and deletions and run. 

It looks pretty professional. Now 
type DEL 30 and save it as Listing 2. 

Our next order of business is my first 
cautious step in experimenting with 
CoCo 3 to see what was what. If you 
own the new kid on the block, refer to 
your manual for an overview. If you do 
not and are curious about what the big 
hue and cry is all about, read on. 
Perhaps you may be impelled to get the 
new, truly inexpensive Super CoCo. 

If you are the proud owner of a CoCo 
3, key in KDKDNUT. If you own an older 
model, read the listing and follow along 
to get a preview of what to expect. Note 
that for the PRINT" " lines, all the 
statements are strange critters. Even the 
PRINT" " works a bit oddly in this 
instance. 

In effect, you are confronted with a 
new set of statements that have equiva- 
lents to what you are accustomed to in 
the older CoCos. 

Now run. You should see three differ- 
ent ribbons of different colored text on 
a light background. 

WIDTH40 tells CoCo to get into the 
mode that allows us to create on a 
screen 40 characters/ spaces wide, as 
compared with the traditional 32 and 24 
rows, as opposed to the 16. On this Hi- 
Res screen, CoCo affords us the luxury 
of printing upper- and lowercase text. 

Note the blinking line of text. Line 16 
positions the cursor at a given column/ 
row location using grid coordinates. 
Using L0CATE.v,.r, starting with 0, going 
on up to 39, read right to find x. Then 



starting with through 23, read down 
to find y. LDCATE is very easy to use as 
compared with the familiar PRINT@at 
command that requires us to memorize 
the locations from to 511 that make 
up the 32-by-16 text screen. Thus, the 
rule to follow using LOCATE is "count 
right then count down." 

To see this in action, change Line 16 
to LOCATE0,0 and run. Then change it 
to (5,20) and run. The entire colored 
strip with text included moved as a unit, 
without disturbing the other lines of 
text. Try coordinates (25.23) and then 
(0,24). The first wraps around to the 
next row and the second announces an 
F/C Error message due to asking CoCo 
to do the impossible. 

The reason it moved the blinking text 
on the colored strip is due to lines 20 and 
30. ATTRa,b,B,U tells CoCo the fore- 
ground color designated (a) and the 
background color desired (b). Both a 
and b values range from through 7. 
The B option activates the blinking and 
the U option underlines the text. Add 
,U to Line 20 and run. All we succeeded 
in doing was crowding in our text, 
proving it to be of no value in this 
instance. Restore Line 20 to its original 
state. Line 30 prints our legend. Notice 
that the semicolon, which chops off the 
blue background, provides one blank 
space at the end of the blue ribbon. 

The second line of text is located in 
Line 40, colors chosen in Line 50 and 
selected text in Line 60. In order to 
maintain symmetry, an extra space was 
inserted between names. Note the two 
ending blank spaces. Only one was 
included in Line 80. The semicolon, 
hacking off the orange ribbon, provided 
the second blank space to create sym- 
metry. 

Similarly, the last line of text is 
developed in lines 70 through 90. This 
line of text uses the U option to an 
advantage. Add ,U to Line 80 and run. 
Now, remove the semicolon from Line 
90 and run. Isn't this effect neat? 

Restore Line 80 by removing ,U. 
Run, press BREAK and run again. It 
must be run twice to throw unwanted 
lines out of memory. 

Line 95 is a ploy used to get the cursor 
out of the way. It is shunted to the upper 
left-hand corner and does not detract 
from the display. 

Line 5 contains a very useful com- 
mand. We are all too familiar that when 
we press BREAK the program stops, 
period. Using ON BRK GOTO.v where x is 
a designated line, we can advance to a 
useful area of the program. In this case. 



98 



THE RAINBOW September 1987 



Line 5 directs CoCo to go to Line 200. 

Line 200 returns to the ordinary Lo- 
Res screen (32-by-16) and, since we 
might be adding more lines to a pro- 
gram in progress, we ask CoCo to list 
the rest of the program starting with 
Line 100. I can now add or insert more 
lines using the regular format that is so 
familiar to me. 

We read THE RAINBOW to expand our 
knowledge of CoCo. On Page 78 in the 
March 1987 issue, Eric White shows us 
how to use the ALT, CTRL, Fl and F2 
keys in our programs. 

Being a quick learner, the wheels 
turned in my mind, and the result is Line 
199. It states: If the CTRL key is pressed, 
go to Line 300 or else loop until pressed. 
Line 300 returns to the regular 32-by- 
16 screen, and CoCo is asked to LIST 
up to Line 100. 

If I want to see the latter part of the 
program, I press BREAK. I cover all 
bases. If I want to check or refer to the 
front part of the program, I press CTRL. 

Save KOKONUT. Look at K0K0NUT1. 
Change Line 5 in KOKONUT, which you 
still have in memory, from 200 to 300. 
Then type DEL199-. Key in Lines 199 



through 300 from KOKONUT 1. 

Line 199 states that if the ALT key is 
pressed, locate on Row II, and if the 
ctrl key is pressed, locate on Row 15. 
In either case, print the message in Line 
200. 

Then run if the Fl key is pressed. But, 
if the F2 key is pressed, LIST the pro- 
gram in a 40-by-24 format. Otherwise, 
wait patiently until one or the other of 
the function keys is activated. 

If pressed, the BREAK key sends 
CoCo to Line 300, reverting to the 32- 
by-16 text screen, and lists the last part 
of the program. 

Note that there is a certain sequence 
of key pressings required to force CoCo 
to LIST the program in Hi-Res (40-by- 
24) format. Fool around and discover 
the sequence for yourself. Remember, 
you can EDIT from either listing: Line 
200, if F2 is pressed, and Line 300, if 
BREAK is pressed. Save K0K0NUT1. 

I have noted that on both of my TVs, 
in WIDTH 40, the left, column falls off 
the display. This is also the case with my 
Brand X computer. Therefore, such a 
listing can be annoying to use. That is 
why I prefer to use WIDTH 32, avoiding 



the bother of reading incomplete line 
numbers and the increased chances of 
making errors. 

If you are experiencing this problem, 
one way to avoid incomplete program 
line numbers is to begin your program 
with Line 1000, advancing in incre- 
ments of 10, so that you know that the 
hidden digit is a 1. 

This foible of my TV is also the 
reason I hide the cursor at LOCATE, 0, 
which effectively removes it from sight. 

A nice effect is to add ,U in Line 80 
of K0K0NUT1. This will provide 24 lines 
and places the listing on a legal-pad 
screen. 1 can't say it is useful — just 
different. Note that if you type NEW, the 
lines remain. This is because CoCo 
retains them in memory. It is up to you 
to get rid of the ruled lines. 

Thanks to hints provided by THE 
rainbow, we managed to use the four 
relatively useless keys as thinly dis- 
guised ON BRK GOTO* keys. We found a 
versatile use for the ALT, CTRL, Fl and 
F2 keys. They are truly an enhancement 
for our cassette-based CoCo 3. The 
moral of the story: It pays to read THE 
RAINBOW carefully. □ 



Hardware 

Special 



Communications 
Package 

3D0/120D baud Fully Hayes 

compatible 
Modem - 2 Year Warranty 

$129.00 

[Modem S. Cable] 

300/1200/2400 baud 

Fully Hayes 

Compatible Modem - CCITT 

2 Year Warranty 

$243.00 

[Modem G Cable] 



THE OTHER GUYS CoCo 

55 North Mam Street 

Suite 301-D 

PO Box H 

Logan Utah 84321 




Software 

'KEEP-TRAK 1 General Ledger Reg. S69.95— Only S39.95 

"Double-Entry" General Ledger Accounting System for home or business 16k, 
39k, 64k User-friendly, menu-driven. Program features: balance sheet, income & 
expense statement [current & 'YTD'], pumal, ledger. 899 accounts [ 2350 entries on 
33k & 64k [710 accounts & entries on 1 6k] (disk only]. Version 1 2 has screen printouts 
Rainbow Review 1 1 - 9/84 1 2-4/85 

"OMEGA FILE" Reg. 569.95— ONLY 524.95 

Filing data base, file any information with Omega file. Records can have up to 16 fields 
with 255 characters per field [4080 characters/record). Sort, match 6 print any field. 
User friendly menu driven. Manual included (32k/64k disk only]. 

Rainbow Review 3/85 Hot CoCo 10/B5 

BOB'S MAGIC GRAPHIC MACHINE 

Can generate BASIC code to use in your programs. Easy drawing and manipulation of 
circles, elipses, boxes, lines and ARCS Single |oystick operation with on line HELPS at all 
times Allows text on the graphics screen & movement of ob|ects on the screen Can be 
used as a stand-alone graphics editor Instruction Manual GRAPHICS EDITOR. REG. 
S39.95— ONLY S24.95 for disk or tape. 64k ECB. 

Rainbow Review 7/85, Hot CoCo 9/85 "The graphics bargain of the year" 

'KEEP-TRAK' Accounts Receivable. 

Features: auto interest calculation, auto ageing of accounts, installment sales, total due 
sales, explanation space as long as you need, detailed statements. 'KEEP-TRAK General 
Ledger tie in, account number checking, credit limit checking & more. User friendly/menu 
driven. Includes manual S39.95 or S49.95 General Ledger & Accounts Receivables. 
(Disk Only] -COCO WINDOWS" 

With hi-res character display and window generator Features an enhanced key board 
(klicks) and 10 programmable function keys Allows the user to create multiple windows 
from basic. Includes menu driven printer setup and auto line numbering. Four function 
calculator, with memory. The above options can be called anytime while running or writing 
in BASIC APPLE PULL YOUR DRAPES YOU DON'T WANT TO SEE THIS S24.95[disk 
or tape) includes manual 



(BOD 753-7B2D 
(BOO) S4S-94QS 



S&3B- 



[Add S3.QO for postage & handling] 

C.O.O., Money Order, Check in U.S. Fundi; (Please specify if J&M 

controller) 



September 1987 THE RAINBOW 99 



16K 
ECB 



Listing 1: 



'<LISTING1> 

10 PMODE4,1:PCLS:SCREEN1,0 

20 DRAW"S8BM42,70U6R3D3NL3RD3NL4 

BR3NR4U3NR3U3R4BR3D6R3BR3NU6BR3U 

5NUF4NU5DBR3U6R3FD4GNL3BR4U5ER2F 

D3NL4D2BR6 U6R3FD2GLNL2F2BR3U5ER 

2FD3NL4D2BR3U6F2E2D6BR3BUFR2EUHL 

2HUER2NFBR3NR4D3NR3D3R4BR5U4NH2E 

2" 

30 DRAW"BM4 2,90U6R3FDGNL3FDGNL3B 

R34U5ER3FD3NL5D2BR19U6F3E3D6BR18 

U3NH3E3" 

40 DRAW"BM42,110 U6R3FDGNL3RFDGN 

L4BR2 6U6R4FD4GNL4 " 

100 GOTO 100 




16K 
ECB 



Listing 2: 



'<LISTING2> 
10 PMODE4,l:PCLS: SCREEN 1,0 
20 DRAW"S8BM34,98U6R3FDGNL3RFDGN 
L4 BR4NR4U3NR3U3R4 BR3D6R3 BR3NU 
6 BR3U6F5NU5D BR3U6R4FD4GNL4 BR4 
U5ER3FD3NL5D2;BR8;U6R3FD2GLNL2F2 
BR3U5ER3FD3NL5D2 BR3U6F3E3D6 BR 
3BUFR2EUHL2HUER2NF BR4NR4D3NR3D3 
R4 BR6U3NH3E3" 
100 GOTO 100 




Listing 3: 



CoCo3 



' <KOKONUT> 

5 ON BRK GOTO200 

10 WIDTH40 

16 LOCATE 8, 2 

20 ATTR 3,2,B 

30 PRINT" Tutorial For Kokonuts" 



40 LOCATE 11, 5 

50 ATTR4,7 

60 PRINT" JOSEPH KOLAR " ; 

70 LOCATE8,8 

80 ATTR2,4 

90 PRINT" INVERNESS, FL. , 32650" 

95 LOCATE0,0 

199 IF PEEK(342)=191 THEN GOTO30 
ELSE GOT0199 

200 WIDTH3 2:LIST100- 
300 WIDTH32:LIST-100 



CoCo3 



Listing 4: 

' <KOKONUTl> 

5 ON BRK GOTO 3 00 

10 WIDTH40 

16 LOCATE 8, 2 

20 ATTR 3,2,B 

30 PRINT" Tutorial For Kokonuts" 

i 

40 LOCATEll,5 

50 ATTR4,7 

60 PRINT" JOSEPH KOLAR " ; 

70 LOCATE8,8 

80 ATTR2,4 

90 PRINT" INVERNESS, FL. , 32650" 

■ 

95 LOCATE0,0 

199 IF PEEK (341) =191 THEN LOCATE 
12,11 ELSE IF PEEK(342)=191 THE 

N LOCATE 12,15 ELSE GOTO 199 

200 PRINT" HELLO THERE! " ; : LOCA 
TE0,0 

201 IF PEEK(343)=191 THEN RUN EL 
SE IF PEEK(344)=191 THEN LIST EL 
SE 201 

300 WIDTH32:LIST100- 



/a\ 



100 



THE RAINBOW September 1987 



DataPack II Plus V4. 1 

SUPER SMART TERMINAL PR06RAM 

AUTOPILOT«nd AUTO-LOG Command Processors 

X-tlODEM DISK FILE TRANSFER SUPPORT 

VT-IOO 8. VT-52 TERMINAL EMULATION 

• No lo.t data uiing Mi-Baa Oiaplay. Cvn at I 200 Baud on tha Canal port. 

• Hi-Res Displays, 2ft to 2S5 columns by 24 lines &. true Upper/Lower case. 

• 45K Text Buffer when using the Hi-Res Text Display and Disk . 

• ASCII 4 BINARY disk file transfer support via XMODEM. 

■ Directly record receive data to a disk file while online. 

• VT- 1 00 terminal emulation for VAX, UNIX and other systems. 

• VT- 1 00/52 cursor keys L position, insert/delete, PF & Alt. Kbd. keys. 

• Programmable Word Length, Parity, Stop Bits and baud rates 300 to 0600. 

• Complete Full and Half Duplex operation, with no garbled data. 
1 Send full 12ft character set from Keyboard with control codes. 

■ Complete Editor. Insert, Delete, Change or Add to Buffer. 

■ Variable length. Programmable Macro Key buffers. 

• Programmable Printer rates from I 10 to 0600 Baud. 

■ Send Files directly from the Buffer, Macro Key Buffers or Disk. 

■ Display on Screen or Print the contents of the Buffer. 

• Freeze Oisplay & Review information On line with no loss of data. 

■ Built in Command Menu (Help) Display. 
" And much, much more. 

Supports: Word-Pak I, II.R.S. and Double Density 80 Column Cards 
Disto Controller w/AO column card & parallel printer 
PBJ Parallel Printer Card and Dual Serial Port (2SP-Pak) 
R. S. Modem-Pik '■ Deluxe RS-232 Pak, even with Disk. 

Requires 32K & Disk, Only $59.95 



HI-RES II Screen Commander 

Tired of looking at Lhe 16 line by 32 character display on your 
CoCo? Wish you could see more lines and characters? Then HI-RES II 
is the answer, it can give you Lhe big screen display you've always 
wanted. It will display 24 linss of 32. 42. 51, 64 and even 85 true 
upper and lower case characters per line without extra hardware. 

HI-RES II is the most powerful screen enhancement package available 
for Lhe Color Computer, yet it is Lhe leasL expansive. II is completely 
compatible and transparent to Basic. Once the program is loaded, 
everything works the same as before, only you have a much better 
display to work with. It even allows you to have mixed text and 
Hi-resolution graphics on the same screen or have separate text and 
graphics screens. It also has an adjustable automatic key repeat 
feature and allows you to protect up to 23 lines on the screen. 

Hl-RES II features over 30 special control code functions that allow 
you to change characters per line, protect display lines, change 
background color, position cursor, switch normal/reverse video, 
underline, double size characters, erase line/screen/to end of 
screen, home cursor, character highlight and much more. It works on 
all models of Lhe CoCo with 16. 32 or 64K and provides automatic 
reset control so HI-RES II won't disappear whan you press reset. 

Only 24.95 on Tape or $29.95 on Disk 



"The Source" 

Now you can easily Disassemble Color Computer machine language 
programs directly from disk and generate beautiful. Assembler 
Source Code. And "The Source' has alt the features and functions you 
are looking for in a Disassembler. 

* Automatic Label generation and allows specifying FCB, FCC and FOB areas. 

* Disassembles programs directly from Disk or ROM. 

* Output Disassembled listing with labels to the Printer, Screen or both. 

* Generates Assembler source files directly to disk, or a printed listing. 

* Generated source files are in standard ASCII format. 

* Built in Hex/ ASCII dump/display to locate FCB, FCC and FOB areas. 

* Built in Disk Directory and Kill file commands. 

M Menu display with single key commands for smooth, Easy operation. 

a Written in fast machine language, one of the easiest to use Disassemblers 

Requires 32K Disk $34.95 



The CBASIC Editor/Compiler VI. 1.2 

Do you want to write last machine language programs but you 

don't want to spend the next few years trying to learn how ??? 

Well with CBASIC, you could be writing them right now! 

CBASIC is the only fully integrated Basic Compiler and program 
editing system available for the Color CompuLer. II will allow you to 
Lake full advantage of all Lhe capabilities available in your color 
computer without having to spend years trying to learn assembly 
language programming. CBASIC allows you to create, ediL and 
converl programs from a language you are already familiar with 
Extended Disk Color Basic, into fast efficient machine language 
programs easily and quickly. We added advanced features like a full 
blown program editor, Hi-Res text Displays and 80 column hardware 
support for editing, compiling and your compiled programs. Plus we 
made it exceptionally easy to use, CBASIC is the friendliest and 
easiest compiler available for Lhe Color Computer. 

'The most complete Editor/Compiler I have seen lor the CoCo... " 
--The RAINBOW, March ll)S6 
CBASIC is a powerful tool for Lhe Beginner as well as Lhe Advanced 
Bbsic or Machine Language programmer. You can write programs 
without having to worry about the Slack, DP Register, memory 
allocation and so on, because CBASIC will do it for you automatically. 
Or. CBASIC will let you control every aspecL of your program, even 
generating machine code directly In a program easily. 

CBASIC features well over 100 compiled Basic Commands and 
Functions that fully support Disk Sequential and Direct access files, 
Tape. Printer and Screen I/O. CBASIC supports ALL Lhe High and Low 
Resolution Graphics. Sound, Play and String Operations available in 
Extended Color Basic, including Graphics GET. PUT. PLAY and DRAW, 
all with 99.9X synlax compatibility. CBASIC also supports the built 
in Serial I/O port with separate printer 8. serial I/O baud rates. You 
can send and receive data with PRINT. INPUT and INKEY commands. 
CBASIC has ils own completely integrated Basic Program Editor 
which allows you to load, edit or create programs for the compiler. 
It is a full featured editor designed specifically for writing and editing 
Basic programs. It has block move 8. copy, program renumbering, 
automatic line numbers, screen editing, printer control and more. 
'The Fditor is a very good one and could be the subject Tor review 
all by itselT... • --The RAINBOW, March 1036 

'Comparing FCB 's edit mode to CBA SIC's text editor is like comparing a 
World War II jeep to a modem sedan. Both get you to your destination 
but what a dillerence in the ride. —Hot CoL o, Feburary I QSO 

The documentation for CBASIC is an 8 1/2 " 11 Spiral Bound book 
which contains approximally 120 pages of roal information. 

'CBASIC s manual is easy to read and written with a minimum oT 
technicalese. ' —Hot CoCo February , 1916 

The price of CBASIC is $149.00. It is the most expensive Color 
Basic Compiler on the market, and well worth lhe invesLmenl. 
Compare the performance of CBASIC against any Color Basic 
compiler. Dollar for dollar, CBASIC gives you more than any other 
compiler available. Requires 64K & Disk, not JDOS compatible. 
'The price tag it carries seemed a bit steep Tor an integer compiler on first 
glance, but when you add 64K, hi-res drivers, and full-screen editing, CBASIC 
begins to look more like a bargain..' — Hot CoCo February, I0B6 

■A Complete fdit or/Compiler Well Worth its Price • - -RA INBOW March 1 996 



TEXTPRO III 
"The Advanced Word Processing System" 

* 9 Hi-Res Displays from 2ft to 255 columns by 24 lines & Upper/Lower Case 

* Three Programmable Header lines that can be re-defined at anytime. 

■ Programmable Footer line U Automatic Footnote System. 

* 1 Programmable Tab stops & 7 Powerfull Tab Function Commands. 

■ Completely Automatic Justification, Centering, Flush left and right. 
" On screen display of underline and Double size characters. 

" Change indents, margins, line length, etc. parameters anytime in the text. 

■ Create and Edit files larger than memory, up to the size of a full disk. 
" Easily Imbed any number of format and control codes. 

■ Automatic Memory sense I6-64K with up to 46K of memory workspace. 
" Fully supports the use of flO column hardware cards. 

TEXTPRO III is an advanced word processing system designed for 
speed, flexabilily and extensive document processing. It is not like 
most of lhe other word processing programs available for Lhe Color 
Computer. If you are looking for a simple word processor to write 
letters or other short documents, then most likely you'll be belter off 
with one of the olher simpler word processors. Bui, if you want a 
powerful word processor with extensive document formatting 
features to handle large documents, term papers, manuals, complex 
formating problems and letter writing, then TEXTPRO III is what your 
looking for. TEXTPRO works in a totally different way lhan mosl 
word processing programs. It uses simple 2 character abbreviations 
of words or phrases for commands and formatting information that 
you imbed directly in your text. There are over 50 different 
formating commands you can use without ever leaving lhe lexl your 
working on. There are no lime comsuming. and oflen furslraling 
menu chases, you are in total control at all times. The formatted 
output can be displayed directly on Lhe screen, showing you exactly 
what your printed document will look like before a single word is ever 
printed. This includes margins, headers, foolers, page numbers, page 
breaks, underlining, column formating and full justification. 

DISK $59.95 TAPE $49.95 



EDT/ASM 64D 
64K DISK EDITOR ASSEMBLER 

EDT/ASM 64D Is a Disk based co-resident Text Editor 5. Assembler. 
It has a Hi-Resolution 51. 64 or 85 column by 24 line display, so you 
see your program listings easily and it supports Column cards. The 
disk also contains a free standing ML Debug Monitor, to help you debug 
your assembled programs. 

This is lhe most powerfull. easy lo use Text Editor available in any 
Editor/ Assembler package Tor lhe Color Computer. It even has 
automatic line number generation for easy entry of program material. 

* Local and Global string search and/or replace. 
•Full screen line editing with immediate line update. 
" Easy to use Single keystroke editing commands. 

■ Load dSave standard ASCII formatted Tape/Disk files. 

■ Move or Copy single & multiple text lines. 

■ Create and Edit disk files larger than memory, 

* Hi-Res Text Display 28 to 65 columns by 24 lines. 

" Supports Word-Pak 1 ,11. & R.S. and Disto 80 column disploy cards. 
The Assembler portion of EDT/ASM 64D features include: 

■ Supports the full 6600 instruction set. 

* Supports conditional IF/THEN/ELSE assembly. 

■ Supports Disk Library files (include). 

* Supports standard motorola assembler directives 

■ Allows multiple values for FDB L FCB directives. 

* Generates listings lo Hi-Res text screen or printer. 

* Assembles directly to disk or tape in LOADM format. 

■ Supports up to open disk files during assembly. 

■ Allows assembly from editor buffer, Disk or both. 

The freestanding DEBUG program provided includes: 

• Examine and change the contents of memory. 

■ Set, Remove and display up to 1 breakpoints in memory. 

■ Display/Change processor register contents. 

■ Move a Block of memory or Fill Memory range with specified data. 

■ Search memory ronge for data pattern. 

* Disassemble memory range into op-code format. 

Requires 32K Disk $59.95 



To order products by moil, send check or money order Cor lhe amount of 

purchase, plus 13.00 (or shipping & handling to the address below. 

To order by VISA, MASTERCARD or COD call us at ( 702) 452-0632 

(Monday thru Saturday, dam to 5pm PST). 

CER-COMP 
5566 Ricochet Avenue 
Las Vegas, Nevada 891 10 
702-452-0632 




GENEALOGY 



Right Back 
Where We 
Started From 

By Brian LeBlanc 



-as. 



F IRS 



TN* nE 



L 



IX 



7 >MM6 .'— - 



-V. 



ODLEN, 



*«^*«r — --- 
r-o a re :::::;--::: 
"»* *£ ;----:r — 

' SONS •-"- 



UHd 



-£U* 



Sfi. 






BORN- -« ?£ - r -:;;;;; — ::;;; 

— , — _ ^ "<*« e ■ 



:&&&■ 



ivi 



Kti 



>r± 



'■GiiSl 



»rU 



^f^^^e '."-i-- — :^— -~; -— -a- 



V ^;;:;;;;;----;;;;;----:;;;;----^^ 1 -^®^ 



,-rneR 



M0tH6« 



MlO". """_ "_ " 



of 

OF 



E RS - . 

sis; — - 



\ H& Nrtne _~~~ — 7— 



c±e- 



-&&- 



sod 

GO 

N lCW 

ft 



iBN t0C - C \"1""-- """'---•■ , ■"'"'" . ---""--'"" ^-'" ■ - 



/TBft oe \-~~~" — -"'I" 



occ 






— . nfl.Tt ' 



BOW 



o^ e 



Genealogy is a fascinating hobby. 
Who are you? Where are you 
from? Questions such as these 
often lead to the search for your roots. 
It's interesting to piece together the 
fabric of your past, discovering heroes, 
black sheep, stalwart citizens, pirates, 
farmers, shopkeepers, politicians and 
who knows what all. Often, though, 
digging out the information about your 
ancestors is a time-consuming and 
tedious chore. Family Tree was written 
to help you with the work. It stores and 
retrieves family history information on 
disk, allowing you to make a printout 
of a family member's data record or a 
lineage chart. The program is designed 

Brian Le Blanc is a licensed industrial 
electrician and a qualified electronics 
technician. He troubles/loots and re- 
pairs industrial computers and pro- 
grammable controllers. Brian holds 
eight diplomas from various computer 
courses, and he lives in Digby County, 
Nova Scotia. 



for use with the Radio Shack DMP-105 
printer. 

Family Tree actually consists of three 
parts: PRGE, which prints data sheets for 
collecting family information; FAMILY, 
which saves the collected information 
onto disk; and CHART, which prints a 
lineage chart for displaying ancestors 
and descendants. 

The first of these listings, PAGE, is 
presented this month. The data sheets 
it generates can be used to gather the 
information you need to continue with 
the Family Tree program. Just pass 
these sheets out to family members and 
have them fill in the blanks. Next month 
we will continue with the FAMILY and 
CHART listings. Now, get busy and track 
those roots! 

(Questions about this program may 
be directed to the author at RR1 
Church Point Box 67- B, Digby County, 
Nova Scotia, Canada BOW 1 MO. Please 
enclose an SA SE when writing for a 
reply.). □ 



102 



THE RAINBOW September 1987 



^ 



^290 .. 


...186 1060 .. 


....75 


h 


470 .. . 


...248 1230 .. 


...253 




650 .. 


....96 1470 .. 


...146 




850 


...248 END .. 


39 







The listing: PAGE 

9j3 REM (C) BRIAN LE BLANC 

95 REM JANUARY 24 1987 

IjSjS CLS 

lip PRINT #-2,CHR$(3J3) 

120 PRINT #-2,CHR$(27) ;CHR$(22) 

130 DIM A$(137) :WIDTH 40 

140 GOSUB 1070 

150 PRINT"THIS PROGRAM WILL MAKE 

PRINTOUTS OF" 
160 PRINT" PAGES ONE AND TWO OF T 
HE" 

170 PRINT"FAMILY TREE PROGRAM" 
180 PRINT" 



190 PRINT "HOW MANY COPIES OF PA 

GE ONE" 

200 LINEINPUT Q$ 

210 LET PGONE=VAL(Q$) 

220 PRINT"HOW MANY COPIES OF PAG 

E TWO" 

230 LINEINPUT Q$ 

2 40 PRINT" 



250 TWO=VAL(Q$) 
260 J=95 

2 70 LOCATE 1 , 10 : PRINT "ENSURE TO 
P OF PRINTER PAGE" 

280 LOCATE 1,12: PRINT " IS FLUSH 
WITH ROLLER" 

2 90 LOCATE 1 , 14 : PRINT "PRESS (P) 
TO PRINT, OR (Q) TO QUIT" 

300 Q$=INKEY$ :IF Q$="" THEN 300 
310 IF Q$="Q" THEN 1050 
320 IF Q$<>"P" THEN 300 

3 30 FOR 1=1 TO 47: PRINT #-2,CHR$ 
(27) ;CHR$(54) :NEXT I 

3 40 IF PGONE=0 THEN 710 

3 50 FOR X=l TO PGONE 

360 PRINT #-2,CHR$(15) ;CHR$(27) ; 

CHR$(14) 

370 PRINT #-2,CHR$(27) ;CHR$(21) 

380 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$ (12) 

390 PRINT #-2, "FAMILY HISTORY IN 

FORMATION" 

400 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

410 PRINT #-2,CHR$(27) ;CHR$(15) ; 

CHR$(14) 

420 FOR 1=1 TO 16 

430 PRINT #-2,TAB(6) ;A$(I) ;CHR$( 




*<Zo* 



irsr 




THE RAINBOW'S 

'One-Liner Contest 

"has now been expanded 

to include programs of 

either one or two lines. This 

means a new dimension and new 

opportunity for those who have "really 

neat" programs that simply just won't fit in 

one line. 

Here are the guidelines: The program must 
work in Extended basic, have only one or two 
line numbers and be entirely self-contained — 
no loading other programs, no calling ROM 
routines, no poked-in machine language code. 
The program has to run when typed in directly 
(since that's how our readers will use it). Make 
sure your line, or lines, aren't packed so tightly 
that the program won't list completely. Finally, 
any instructions needed should 
be very short. 

Send your entry 
(preferably on cassette) to: 




MLBASIC 2.0 - BASIC Compiler 

The wait Is over. WASATCHWARE announces the latest version 
of MLBASIC designed to allow more compatibility with existing BASIC 
programs than ever available before for the Color Computer. This 
version also allows full use of the capabilities and memory of the 
CoCo 3. Written in machine language, MLBASIC can compile programs as 
large as 64K bytes. Standard floating point ( 10 digit precision), 
INTEGER, and String type variables and arrays supported. 

COMMANDS SUPPORTED: 



1. I/O commands 

CLOSE CLOADM CSAVEM 0IR 
FILES GET INPUT KILL 

RSET USING LINEINPUT 

2. Program control commands 
CALL DEFUSR END EXEC 
IF THEN 



DRIVE 
LSET 



DSKIS 
OPEN 



DSKOS FIELD 
PRINT PUT 



ELSE 



ERROR 



3. Functions 
ABS ASC ATN COS 
HPOINT INSTR INT LEN 
PEEK POINT PPOINT RND 
TIMER VAL VARPTR 

4. String functions 

CHRS INKEYS LEFTS MIDS 

5. Graphic/Screen commands 
ATTR COLOR CLS CIRCLE 
HLINE HPAINT HPRINT HRESET 
LINE LOCATE PALETTE PAINT 
PRESET PSET RESET SCREEN 

6. Other commands 

DATA DIM MOTOR POKE 

TRON TROFF TAB VERIFY 

Plus many more commands not ova 

interfacing with hardware registers 



FOR NEXT GOSUB GOTO 

ON RETURN STOP USR 

CVN EOF EXP FIX 

LOG LPEEK IOC LOF 

SGN SIN SQR TAN 



MKN$ RIGHTS STR$ STRINGS 



DRAW HCOLOR HSCREEN HDRAW 

HCIRCLE HCLS HSET 10YSTK 

PCLEAR PCLS PLAY PMODE 

SET SOUND WIDTH 



LPOKE RESTORE READ 



REM 



liable with regular BASIC which allow 
and machine language programs. 



NXW <<<< ONl.Y , 89">>>> NEW 

COCO 3 WITH DISK REQUIRED -Add $4.00 Postage. 

CHECK or MONEY ORDERS only. No COD. or Bank cards. 

Foreign orders use U.S. MONEY ORDERS only. 



WASATCHWARE 

7350 Nutree Drive 

Sail Lake City, Utah 84121 

Phone (801) 943-6263 



September 1987 THE RAINBOW 103 



28) ;CHR$(50) ;CHR$(J) 

440 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

450 NEXT I 

460 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

470 PRINT #-2,CHR$(15) ;CHR$(27) ; 

CHR$(14) 

480 PRINT #-2,"PERS0NNAL NOTES" 

490 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

500 PRINT #-2,CHR$(27) ;CHR$(15) ; 

CHR$(14) 

510 FOR 1=17 TO 35 

520 PRINT #-2,TAB(6) ;A$(I) ;CHR$( 

28) ;CHR$(50) ;CHR$(J) 

530 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

540 NEXT I 

550 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

560 PRINT #-2,CHR$(15) ;CHR$(27) ; 

CHR$(14) 

570 PRINT #-2, "PERSONAL FAMILY, F 

IRST MARRIAGE" 

580 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

590 PRINT #-2,CHR$(14) ;CHR$(27) ; 

CHR$(15) 

600 FOR 1=3 6 TO 58 

610 IF 1=41 OR 1=50 THEN FLAG=1 

620 IF I>41 THEN H=60 ELSE H=50 

630 IF FLAGOl THEN PRINT #-2,TA 

B(6) ;A$(I) ;CHR$(28) ;CHR$(H) ;CHR$ 

(J) 

640 IF FLAG=1 THEN PRINT #-2, TAB 

(6);A$(I) 

650 FLAG=0 

660 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

670 NEXT I 

680 PRINT #-2,CHR$(27) ;CHR$(22) 

690 REM LINE FEED 

700 NEXT X 

710 IF TWO=0 THEN END 

7 20 FOR X=l TO TWO 

730 PRINT #-2,CHR$(27) ;CHR$(21) 

740 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(3 6) 

750 PRINT #-2,CHR$(15) ;CHR$(27) ; 

CHR$(14) 

760 PRINT #-2, "PERSONAL FAMILY, 

SECOND MARRIAGE" 

770 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

780 PRINT #-2,CHR$(14) ;CHR$(2" 7 ) ; 

CHR$(15) 



790 FOR 1=59 TO 81 
800 IF 1=64 OR 1=73 THEN FLAG=1 
810 IF I>64 THEN H=60 ELSE H=50 
820 IF FLAGOl THEN PRINT #-2,TA 
B(6) ;A$(I) ;CHR$(28) ;CHR$(H) ;CHR$ 

(J) 

830 IF FLAG=1 THEN PRINT #-2, TAB 

(6);A$(I) 

840 FLAG=0 

850 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

8 60 NEXT I 

870 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

880 PRINT #-2,CHR$(15) ;CHR$(27) ; 

CHR$(14) 

890 PRINT #-2, "PERSONAL FAMILY ,T 

HIRD MARRIAGE" 

900 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

910 PRINT #-2,CHR$(14) ;CHR$(27) ; 

CHR$(15) 

920 FOR 1=82 TO 104 

930 IF 1=87 OR 1=96 THEN FLAG=1 

940 IF I>87 THEN H=60 ELSE H=50 

950 IF FLAGOl THEN PRINT #-2,TA 

B(6) ;A$(I) ;CHR$(28) ;CHR$(H) ;CHR$ 

(J) 

9 60 IF FLAG=1 THEN PRINT #-2, TAB 

(6);A$(i) 

970 FLAG=0 

980 PRINT #-2,CHR$(27) ;CHR$(90) ; 

CHR$(12) 

990 NEXT I 

1000 PRINT #-2,CHR$(27) ;CHR$(22) 

1010 FOR 1=1 TO 15 

1020 PRINT #-2,CHR$(27) ;CHR$(54) 

1030 NEXT I 

1040 NEXT X 

1050 END 

1060 REM SUB SCREEN DISPLAY ARRA 

Y 

1070 FOR 1=1 TO 13 6 

1080 READ Q$ 

1090 LET A$(I)=Q$ 

1100 NEXT I 

1110 DATA LASTNAME ; , FIRSTNAME 

; ,MIDDLENAME; 

1120 DATA GENERATION; , LINEAGE NO 

;, BAPTIZED ; 

1130 DATA BORN DATE ; , DIED DATE 

;, FATHER LST; 

1140 DATA " FST;"," 

MID;", MOTHER LST; 

1150 DATA " FST; 

MID;", NO. OF BRS ; 

1160 DATA NO. OF SIS;, GOD FATHER 



> it ii 



104 



THE RAINBOW September 1987 



; ,GOD MOTHER; 






; SONS NAME 


117J3 DATA NICKNAME 


; , BORN LOC 


1410 DATA 


ii ii ii ii ii ii 


;, RESIDENCE ; 






14 20 DATA 


ii ii ii ii ii ii 


1180 DATA B'RD LOC 


; , RELIGION 


14 30 DATA 


" " , " " , BORN DATE ; DA 


;, SCHOOLING ; 






UGHTERS NAME 


119)3 DATA " 




. ii ii 


14 40 DATA 


ii ii ii ii ii ii 

/ / 


. ii ii 


. ii 




14 50 DATA 


ii it ii ii ii ii 


12J30 DATA OCC/TRADE 


ii 


14 60 DATA 


" " , " " , SEARCHING CAN 


; " , EMPLOYMENT ; 






BE BY; 




12 1J3 DATA " 




. ii ii 


1470 DATA 


" " , LASTNAME ; , 


; " , ABROAD 


/ 




FIRSTNAME 


/ 


1220 DATA » 




;", MILITARY 


1480 DATA 


MIDDLENAME; , GENERATION 


; , LASTNAME ; 






; , LINEAGE 


# ; 


12 3J3 DATA FIRSTNAME 


; ,MIDDLENAME 


1490 DATA 


BAPTIZED ;," "," 


; , MAR ' D DATE ; 








BORN DIED" 


12 40 DATA MAR'D 


LOC 


; ,. BORN DATE 


1500 DATA 


SPECIFIC ; , 


; SONS NAME 






UP TO 


, AFTER 


1250 DATA " " ," 


ii ii 


ii 


I 




12 60 DATA » "," 


ii ii 


ii 


1510 DATA 


FROM ; , 


121 jd DATA " "," 


",BORN DATE ; DA 


TO 


/ 


UGHTERS NAME 






1520 DATA 


1! II 


12 80 DATA " "," 


ii ii 


ii 


1530 DATA 


DATES MUST BE ENTERED 


12 90 DATA " "," 


ii ii 


ii 


AS ; , " 


ii ; YEAR MONTH DAY 


1300 DATA " "," 


" , LASTNAME ; 


; YYYYMMDD 


1310 DATA FIRSTNAME 


; ,MIDDLENAME 


1540 DATA 


ii ii 


; , MAR ' D DATE ; 






1550 DATA 


1/ENTER DATA,2/SEARCH 


13 20 DATA MAR'D 


LOC 


; , BORN DATE 


FILES 




; SONS NAME 






1560 DATA 


3/QUIT," " 


13 30 DATA " " , " 


ii ii 


it 


1570. DATA 


ii ii 


1340 DATA " "," 


ii ii 
/ 


" 


1580 DATA 


1/DISPLAY RECORD, 2/PRI 


13 50 DATA " "," 


",BORN DATE ; DA 


NTOUT COMPLETE RECORD 


UGHTERS NAME 






1590 DATA 


3/PRINTOUT PARTIAL REC 


13 60 DATA " "," 


ii ii 
i 


ii 


ORD,4/DISPLAY NEXT RECORD 


1370 DATA " " ," 


ii ii 


ii 


1600 DATA 


5/ CHANGE RECORD, 6/RETU 


13 80 DATA " " ; " 


" , LASTNAME ; 


RN TO MENU 


1390 DATA FIRSTNAME 


; ,MIDDLENAME 


1610 DATA 


ii ii 


; , MAR ' D DATE ; 






1620 RETURN 


1400 DATA MAR'D 


LOC 


; , BORN DATE 




/K\ 



LOWEST CONTROLLER PRICE EVER!! The New JFD-EC, Only $75 

NOW COCO 3 Compatible* 




JFD-EC DISK CONTROLLER 

The JFD-EConomical controller combines Ihc best features of the 
1 original JFD-COCO with 
the two switchable ROM 
| sockets, fully buffered data 
lines and Memory Minder 
in ROM. The JFD-EC re- 
I places the JFD-COCO in 
| our product line at an even 
lower price. The controller 
I includes JDOS. the JDOS 
I manual and MemoryMind- 
er in ROM. (Precision Alignment Disk not included.) 
JFD-EC Disk Controller with JDOS $75 

OPTIONS 

PrecisionAlignmentDisk&MemoryMindcrManualD/S $ 40.00 

PrecisionAlignmentDisk&MemoryMinderManualS/S J 26.00 

JFD-ECDiskControllerwithRSDOSl.l $ 75.00 

JFD-ECDiskControllcrwithJDOSandRSDOSI.I $ 95.00 

JFD-EC Drive O System with one doublcsidcd drive $250X0 

JFD-EC Drive 0. 1 System with two double sided drives $365.00 

•JFD-EC and JFD-CP with JDOS or US DOS are COCO 3 compatible. 



NEW TERMS 

One year warranty nn parts & labor. Free shipping 
via Ill's in continental United States fur payment by 
Visa. MasterCard or Cashiers check. Hlue l.ahel & 
foreign shipping extra. 



DRIVE SYSTEMS 

f Jrivu systems include nur JFD-CP or JFD-EC 
disk controller. JDOS with Memory Minder 
in ROM and one or two half-heighl (loppy 
drivetsl with case and power supply. 



<//A 

JAM SYSTEMS, LTD. 

15100-A CENTRAL SE 

ALBUQUERQUE, NEW MEXICO 87123 

505/292-4182 




JFD-CP DISK CONTROLLER 

Our new JFD-CP. compatible with the original COCO. COCO 2 and 

the new COCO 3. features 
a parallel port to support a 
Centronics compatible 
printer or our hard drive, 
and an external ROM 
| switch, which allows you to 
i select JDOS or an optional 
RS DOS-type ROM. It 
comes in a case and in- 
cludes JDOS 1.2 and man- 
ual. JDOS implements all RS DOS commands, plus many more, in- 
cluding auto line numbering, error trapping, baud rate selection, 
OS/9 boot from floppy or hard drive, and Memory Minder, our disk 
drive analysis program. (Precision Alignment Disk not included.) 
JFD-CPDiskControllerwithJDOS $ 99.00 

OPTIONS 

Precision Alignment Disk <£ Memory Minder Manual D/S $ 40.00 

Precision AlignmentDisk&MemoryMinderManualS/S $ 26.00 

JFD-CPDiskConlrollerwithRSDOSl.l $ 99.00 

JFD-CPDiskControllerwithJDOSandRSDOSl.l 5119.00 

JFD-CP Drive O System with onedoublc sided drive S265.00 

JFD-CP Drive ( >, 1 System with two double sided drives $379.00 



September 1987 THE RAINBOW 



105 



MATFn^TORIAK 

This computerized teaching aid makes 
short work of complicated problems 



The Electronic Blackboard 



By Louis R. Toscano 




106 THE RAINBOW September 1987 





Jfy ooM' aw/ Graphs of Functions is 
Mp a high resolution graphics pro- 
N gram that I have used with a 
great deal of success in my calculus 
class. Although the program can be 
used for problem-solving by students of 
science and mathematics, it is also very 
effective as an electronic blackboard in 
the advanced mathematics classroom. 
Using the program, 1 have been able to 
demonstrate in a few minutes mathe- 
matical concepts that might otherwise 
have taken hours of chalk and black- 
board work. One picture is worth a 
thousand Delta-Epsilon proofs! 
The program will: 

1. Graph any function over any 
interval 

2. Graph two functions simultane- 
ously on the same set of axes 

3. Find the roots of a function (the 
x-intercepts of its graph) 

4. Evaluate a function for any value 
of* 

5. Find the intersection of the 
graphs of two functions (solves a 
system of two equations with two 
unknowns) 

6. Find the slope of the graph of a 
function (evaluates the first deriv- 
ative) 

7. Find the relative maximum and 
minimum values of a function 

Louis Toscano has a bachelor 's degree 
in electrical engineering and a master 's 
degree in mathematics. He teaches 
calculus and computer programming at 
Martha's Vineyard Regional High 
School in Massachusetts, and he is 
currently working on a program similar 
to Graph that will graph polar and 
parametric equations. 



8. Find the area between a curve and 
the x-axis (the definite integral) 

9. Find the area between two curves 
10. Graph piecewise and discontinu- 
ous functions. 

Here are some of the ways 1 have used 
the program in my calculus class: 

■ To show the relationship between the 
graph of a function and its first and 
second derivative 

■ To compare the graph of f(x) with 
f(.v-h), f(.v)+k, -f(.v), and -f(-x), (i.e., 
to show the effect of horizontal and 
vertical translations, and reflections 
across the x-axis and the origin) 

■ To demonstrate the effect of changing 
the parameters of >'=Asin(b.x+c) and 
_)'=Acos(bx+c) on the amplitude, 
period and phase angle 

■ To show the relationship between the 
graph of the quadratic function 
y=ax 2 +bx+c and the value of the 
discriminant b 2 -4ac 

■ To visually "prove" trigonometric 
identities such as sin2.v=2sinxcosx- by 
showing that the graphs of y=s'm2x 
and ,i'=2sinxcosx coincide over any x- 
interval 

■ To show that the derivative of sinx is 
cos* by comparing the slope of sinx 
with values of cosx at various points. 
In a similar manner, show that the 
derivative of e* is e* and the deriv- 
ative of LOGx is 1/x 

■ To show that the integral of 1 jx from 
x=\ to N is LOGN by comparing the 
area under 1/x from 1 to N and the 
value of LOGN 

■ To demonstrate that sin.v=.v for small 
value of x (in radians) by graphing 
_y=sinx and y=x and showing that 

September 1987 THE RAINBOW 107 



their graphs coincide over the interval 
where x is very small 

■ To show that the limit as x ap- 
proaches of (sin.v)/ x is I by graph- 
ing _v=(sin.v)/.v in the vicinity of x = 

■ To demonstrate the Taylor Series 
expansion of sin.v by graphing i'=sin.v 
and y=x-x i l3\+x 5 l5\-xyV.+ . . . 
and to show that the graphs coincide 
better as more terms of the expansion 
are used. Similarly, use the Taylor 
Series expansion for cos.v and e- v 

■ To demonstrate the use of Fourier 
Series to approximate square and 
triangular waves 

■ To demonstrate concepts such as the 
integral of kf(jnr) is equal to k times the 
integral of i{x) when k is a constant 

■ To graph the normal probability 
curve (the bell-shaped curve) and 
show that the area under the curve 
between -I and I is .68, thus showing 
that approximately 68 percent of a 
"normal" population lies within one 
standard deviation of the mean 

Although most of the concepts 1 have 
mentioned are formally proven in class, 
I have found that the visual demonstra- 
tions I can make with the program help 
my students focus on the task at hand. 

RUNNING THE PROGRAM 

Run the program after loading it. You 
will be presented with the title page. 
Note that all text is on the high resolu- 
tion graphics screen (PMODE 4). You will 
then be asked if you want instructions. 
The instructions are rather lengthy and 
comprehensive, but 1 feel the program 
is easy enough to use that you will only 
need to read them once. Go through the 
instructions now and then return to this 
article, or skip the instructions for the 
time being and continue reading. 

You will then be presented with the 
main menu. You have three options: 1) 
Graph one equation; 2) Graph two 
equations simultaneously; and 3) Use 
new equations. Let's graph the cubic 
equation y=x 3 -Sx+5. Enter Option 3 at 
the menu. The screen will then show the 
instructions for writing an equation. 
Write the equation at Line 10 in the 
form y=((x). If you were graphing two 
equations, you would write the second 
equation at Line 20. 

At Line 10, type 10 Y=Yt3-8*X+5. 
Then type RUNS and press ENTER. You 
will be returned immediately to the 
main menu. Choose 1 at the main menu 
to draw the graph of one equation. You 
will then be asked for the x-interval over 
which you want the graph displayed. 



Let's graph the equation from x=-10 to 
x=IO. Enter -10 for the minimum value 
of x and 10 for the maximum value of 
jr. After about 15 seconds, the graph of 
the equation at Line 10 is displayed on 
the screen. At the bottom of the screen, 
you will see the prompt: 

<DXVXRXSXflXM> <H>ELP 

The program is asking what you want 
to do next. D, V, R, etc., are mnemonic 
devices to help you remember what the 
program can do (i.e., enter D to change 
the domain, R to find the roots, R to find 
the area below the curve, etc.). But if 
you forget what they stand for, enter H 
for help and you will be presented with 
a help screen. Do so now. Then press 
ENTER to return to the graph. Except 
for the help screen, the graph will 
remain on the screen while all calcula- 
tions are performed. 

Changing the Domain 
(the X-lnterval) 

Since most of the action on the graph 
of this equation seems to be taking place 
between .v=-4 and .v=4, let us "explode" 
the graph. Enter D to change the do- 
main, then enter -4 and 4 for the 
minimum and maximum values of x. 
After a few seconds, the exploded graph 
is drawn on the screen. You can con- 
tinue exploding the graph if you so 
desire. 

Evaluating the Function 
(Finding the Y-Coordinates) 

Let's find the value of the function 
when .v=3.5. Enter V for value and then 
enter 3.5 for .v. The screen shows that 
y= 1 9.88 when x=3.5. Notice also that 
there is a blinking dot on the graph at 
point 3.5, 19.88. Press ENTER to return 
to the prompt. Let us find a few more 
values of the function. Enter V again 
and then enter -l.B for x. The screen 
should show r= 13.57. Try a few more 
values. Remember to press ENTER to 
return to the prompt after the computer 
has performed a calculation. 

Finding the Roots of the Function 

The roots of the equation occur 
where the graph crosses the x-axis. We 
can see from the graph that this equa- 
tion has three roots; near .v=-3, x= 1 and 
.v=2.5. The program uses the Newton- 
Rhapson method to converge on the 
roots. Enter R for root. You must then 
enter an initial estimate of the root, 
which you can get by looking at the 
graph. Since you can see from the graph 
that a root lies somewhere between -4 



and -2, enter -3 for the estimate. After 
a couple of seconds, the screen tells you 
that there is a root at jc—3.1. Also 
notice the blinking dot where the root 
occurs. Press ENTER to return to the 
prompt. Find the other roots. Enter R 
again. 

The second root appears to be around 
x= 1 . Enter 1 for an estimate. The screen 
tells you that the root is .v=.661. Press 
ENTER and R again to find the third 
root. Enter 3 for an estimate. The root 
is at ,v=2.439. The estimates do not have 
to be too exact. Try repeating the 
procedure and entering 4 for an esti- 
mate. Again the screen shows that 
.v=2.439 is a root. The closer your 
estimate is to the actual root, the 
quicker the program will converge on 
the root. Try entering 1000 for an 
estimate. It will still converge on 2.439, 
but it will take longer. 

Finding the Slope of the Graph 
(Evaluating the First Derivative) 

Enter S at the prompt to find the 
slope of the graph. The program will 
find a good numerical approximation 
to the value of the derivative of the 
function at any point. Actually, it will 
find the slope of the secant line between 
two very close points; but in many cases, 
after rounding, the value given will be 
exactly that of the slope of the tangent 
to the curve. Let's find the slope at .v=4. 
Enter 4 for x. The screen shows 39.99. 
Note the exact value is 40. Also note the 
slope is positive, and the graph is rising 
at x=4. Repeat the process for a few 
more values. 

Area Under a Curve — 
The Definite Integral 

Let's find the area under the curve 
from x=-2 to 0. Enter PI for area. You 
will be asked for the limits of integra- 
tion. Enter -2 for the minimum value 
of x and for the maximum value. The 
program partitions the interval into 200 
subintervals and uses Simpson's rule to 
find the area. Note that the region in 
question is shaded in while the compu- 
tations are in progress. After a few 
seconds, the screen shows the area is 22 
square units. 

Graphing Two Equations 

Let's now graph two equations on the 
axes. We will graph the present equation 
at Line 10 and its derivative at Line 20. 
The derivative of y=x 3 -ix+5 is 3x 2 -8. 
Enter M at the prompt to return to the 
main menu and then choose Option 3 
to write a new equation. Since we want 
to keep the present equation at Line 10, 



108 



THE RAINBOW September 1987 



Mak ins "t K e 



I 



'MicroWorld 



] 



en + 



CoC a 



AFFORDABLE - 



CoCo II 
CoCo 111 
Drive 


$ 87 
$159 
$235 


CM-8 Monitor 
Deluxe Joystick 
Joysticks (pair) 


$248 
$ 24 
$ 13 


Mouse 
MultiPak 


$40 
$75 


Disk storage box (50) 
CCR-81 Cass. Rec. 


$ 8.50 
$42 



Disks (SS) 
Disks (DS) 



$7.50/box 
$8.00/box 



includes free library case 



DMP-106 $159 

DMP-130A(120CPS) $265 
DMP-430 $545 



Tandy 1000 EX 
Tandy 1000 SX 



$495 
$720 



VM-4 Monitor 
CM-5 Monitor 
CM-11 Monitor 



$ 99 
$240 
$325 



CoCo3 512K Upgrade 


$130 


MultiPak Upgrade (26-3024) 


$ 8 


MultiPak Upgrade (26-3124) 


$ 7 


OS-9 Level 2 


$ 63.95 



Min imum Order $15 .00 



* Please Note - Our ads are submitted 
early, so prices are subject to change!!! 
We appreciate your cooperation g. 
understanding in this matter 



Method of Payment: 

MC. Visa. Am.Ex - Sorry. No Citiline! 

Certified Check or Money Order. 

Personal Checks - Allow 1 week to clear! 



imss s>sia<s® iliis^t s^^m^^iLm 
saaiKU a§3« ©jfs- &jljl ir^sass*'^ ao&i&iDW&siis 



* Full TANDY 

Warranty 

* 100* TANDY 

PRODUCTS 

* FREE UPS Shipping 
ton orders over $50.00 

under $50 add $2.00 



==> CALL <== 

In Pa: 
215 759-7794 

In N. J. : 

201 735-6138 



COMPUTER CENTER 



L 



MicroWorld 



230 Moorestown Road, Wind Gap, PA 18091 
l.aneco Plata, Clinton, N.J. 08809 



ALL PRICES INCLUDE S H I PP I NG T ! ! ! 

(In Continental US) 

100% TANDY EQUIPMENT WITH FULL 
RADIO SHACK WARRANTY 



type 20 Y=3»Xt2-8 and press ENTER. 
Then type RUNS to return to the main 
menu and choose Option 2 (graph two 
equations). Enter -5 for the minimum 
value of .v and 5 for the maximum value. 
After about 30 seconds, both graphs are 
displayed on the screen. Note this time 
the prompt at the bottom of the screen 
includes <I> to find the intersection of 
the two graphs. 

You can evaluate either function, find 
the roots of either function, find the 
slope of either function, and find the 
area between the two curves. Also note 
the relationship between the graph of 
Equation 1 (at Line 10) and the graph 
of its derivative at Line 20. When the 
graph Equation 2 lies above the x-axis 
(the derivative is positive), the graph of 
Equation 1 is rising (it has positive 
slope). When the graph of the derivative 
is below the x-axis, the graph of equa- 
tion 1 is falling. And when the graph of 
Equation 2 crosses the x-axis (the 
derivative is zero), the graph of Equa- 
tion 1 has a turning point (a relative 
maximum or minimum. 



Finding the Relative Maximum 
and Minimum Values of a Function 

Let's find the relative maximum and 
minimum values of Equation 1 (y=x 3 - 
8.V+5. First we must find the points 
where its derivative is zero (i.e., the 
roots of Equation 2). Enter R for roots 
and then enter 2 to specify that you 
want the roots of Equation 2. The graph 
of the derivative seems to be crossing 
the x-axis somewhere around x--2. 
Enter -2 for an estimate. The screen 
then shows that there is a root at x= 
-1.633. Press ENTER to return to the 
prompt. 

Now we must find the value of Equa- 
tion I at x=- 1.633. Enter V for value and 
then 1 to specify Equation 1 . Then enter 
-1.G33 for x. The screen shows 
7=13.71. Thus, 13.71 is a relative max- 
imum value of the function, and 
(-1.633, 13.71) are the coordinates of 
the relative maximum of Equation 1. 

Now let's find the coordinates of the 
other turning point of Equation I (the 
relative minimum). The graph of the 
derivative crosses the x-axis around 
x=2. Enter R for root and 2 to specify 
Equation 2. Then enter 2 for the esti- 
mate. The screen shows a root at 
x= 1.633. Return to the prompt and then 
evalutate Equation 1 at x= 1.633. The 
screen shows _v=-3.709. Thus, the rela- 
tive minimum value of the function 
is -3.709, and the graph of Equation 1 
has a turning point at (1.633, -3.709). 

110 THE RAINBOW September 1987 



Finding the Intersection 
of Two Graphs 

Let's find the intersection of the two 
graphs. Note the graphs intersect at 
three different points. After returning to 
the prompt, enter I for intersection. 
Again you will be asked for an esti- 
mated value of x. Since the graphs 
intersect around x=-2.5, enter -2.5. 
The screen shows that the graphs inter- 
sect at (-2.445, 9.94). Return to the 
prompt and find the other two intersec- 
tions by entering an appropriate esti- 
mate for jr. The other two intersections 
occur at (1.275, -3.126) and (4.171, 
44.19). 

Finding the Area Between 
Two Curves 

Let's find the area bounded by the 
two curves between x=-3 and x=2. 
Enter A for area and then enter -3 and 
2 for the limits of integration. The 
screen shows the area is approximately 
47.86 square units. 



INVESTIGATIONS 

Here are some of the many investiga- 
tions I have carried out with my stu- 
dents using this program. 

The Derivative of Sin X 

Before giving a formal proof that the 
derivative of sinx is cos.v, 1 have my 
students graph the equations i'=sinx at 
Line 10 and y=cosx at Line 20 in the 
interval from to 6.28 (twice pi radi 
ans). Then I ask them to find the slop 
of >'=sin.v and the value of _i'=cosx fo 
various values of x. The students 
quickly conclude that the slope of 
>'=sinA' is the same as the value of _y=cosx 
for any value of x and, therefore, the 
derivative of sin.v must be cos*. 

Now I proceed with the formal proof. 
But I find now, since the students know 
what the outcome should be, they are 
more focused on what I'm doing as I go 
through the formal proof. During the 
process of the proof, one must show the 
limit as x approaches of (sinx)/x=l. 
No problem. Graph i ,= (sinx)/x from 
x=-3.14 to 3. 14 (see below for graphing 
discontinuous functions) and show the 
graph approaches 1 as x approaches 
from either side. (A formal proof of this 
important limit also follows.) A similar 
process can show the derivative of cosx 
is -sin.v, the derivative of e* is e A ", and 
the derivative of LOGx is l/x. Note 
when using trigonometric functions, the 
value of x must always be specified in 
radians, not degrees. 



Trigometric Identities 

To show that sin2x=2sinxcosx, graph 
y=s\n2x at Line 10 and y=2sinxcosx at 
Line 20 over the interval from to 6.28. 
After Equation I has been graphed, the 
students will see the second graph 
coincides exactly with the first graph 
that is already onscreen. One can also 
use V for value to evaluate both equa- 
tions I and 2 for various values of x. 
They will be equal. Try this for other 
identities. 

Taylor Series Expansions 

The function _i'=sinx can be approx- 
imated by the Taylor series: x-x 3 / 
3!+x 5 /5!-x 7 /7! + ... where 3! means 
3X2X I or 6, and 5! means 5X4X3X2X1 
or 120. The approximation becomes 
better as more terms are used. To 
demonstrate this, graph >'=sinx at Line 
10 and _y=x-x 3 /6 at Line 20 in the 
interval from -3.14 to 3.14. Note the 
graphs seems to coincide for -1 
<x<l. Try evaluating both functions for 
various values of x within this interval 
and compare the results. Then add more 
terms of the expansion to Line 20. You 
will see the graphs will coincide over 
larger intervals as more terms are 
added. Similar demonstrations can be 
done with the expansions for cosx and 
e-v 

Piecewise and Discontinuous 
Functions 

To graph a piecewise function, such 
as: 

y=x 2 for x<2 
y-2x for 2<=x<3 
y=-x+9 for x>=3 

type at Line 10: 10 IF X<2 THEN Y = XI2 
ELSE IF X>=2 AND X<3 THEN Y=2*X 
ELSE Y=-X+9. Try graphing the func- 
tion from x=0 to 4. 

You can use a similar technique to 
graph discontinuous functions. For 
example, the function y=l/(x-2) is 
undefined at x=2. Graphing this func- 
tion over an interval containing x=2 
may result in a division by zero error. 
To avoid this, and also avoid a very 
large range in the y values, type at Line 
10: 10 IF X<=1.9 OR X>=2.1. THEN 
Y=l^(X-2) ELSE Y=0. Then graph the 
function from x=0 to 4. (As an alterna- 
tive, you could type: 10 IF RBS(X-2) 
>= .1 THEN Y=l/(X-2) ELSE Y=0). 
Although y does not equal zero for 
values of x between 1.9 and 2.1, these 
points will be plotted on the x-axis and 
will not be visible. Note that to do this, 
you must understand the proper use of 
the OR, AND and ELSE statements. 



POSSIBLE ERRORS 

I have used the program extensively 
during the past year and, hopefully, it 
is fully debugged. However, errors may 
arise due to the equations you write at 
lines 10 and 20. There are five possible 
errors: 

SN Error (Syntax Error) at lines 10 
or 20 — You did not use the proper 
BASIC syntax when you wrote the equa- 
tion. For example, you might have 
typed SIN(2X) instead of 5IN(2*X). 
Check your BASIC manual for the 
proper syntax. 

/0 Error (Division By Zero Error) at 
lines 10 or 20 — Your equation is 
undefined for a value of x over the 
interval you have chosen. See above for 
graphing discontinuous functions. 

FC Error (Function Call Error) at 
lines 10 or 20 — This can arise when you 
try to graph functions such as SQR and 
LOG over intervals for which the argu- 
ment is negative. For example 5QR(X- 
2) is not a real number for values of x 
less than 2. Use a different x interval. 

OV Error (Overflow Error) at lines 10 
or 20 — The value of the function over 
the interval you have specified is greater 
than the computer's capacity. For exam- 



ple, graphing y=x 10 from at=5000 to 
10000 will result in an Overflow Error. 
OS Error (Out Of String Space 
Error) — When running the program 
for the first time immediately after 
loading it, you cannot type RUN5. You 
must run the program from the begin- 
ning, because Line 1 in the program 
clears the necessary string space. If this 
error occurs, either run the program 
from the beginning or type CLEfiR 1000 
and then type RUN5. 

CONCLUSION 

As I mentioned at the beginning, this 
program has proven to be very valuable 
in my calculus class. It has made many 
of the concepts and activities involved 
in the course much more meaningful to 
the students. I keep a Color Computer 
at the front of my room and load this 
program at the beginning of each class, 
since it often comes in handy in situa- 
tions I do not anticipate. 

The computer has become an exten- 
sion of my blackboard. I hope other 
high school teachers of advanced 
mathematics (including calculus, pre- 
calculus, math analysis, trigonometry 
and algebra) will also find it useful. If 



you come up with some interesting ways 
of using the program in your classroom, 
I would appreciate hearing about it. 

BONUS PROGRAM 

Equation is a drill-and-practice pro- 
gram for solving first-degree algebraic 
equations. It may be used either in a pre- 
algebra class or in an introductory 
algebra course. Each lesson consists of 
10 randomly generated equations. 

There are three levels of difficulty the 
student may choose. Level I consists of 
equations that can be solved in one step, 
such as: 




Level 2 involves equations that require 
two or more steps for a solution, such 
as: 

5x-4=-24 

or equations that require the use of the 
distributive property, such as: 

-3f>-2)=15 





If you're stiff p fugging printed 
circuit cards into your 

CoCol 

CoCo2 

CoCo3 

without a card guide . . . 

CUT IT OUT. 

Write or call for a free brochure describing 
printed circuit cards and guides designed 
for the CoCo expanstion port. Bare cards 
or with connector for disk controller. 

206 782-6809 
ROBOTIC ^^MICROSYSTEMS 

BOX 30807 SEATTLE, WA 98103 





J&R ELECTRONICS 

Easy, Solderless Installation 

"JramR" 

512K COCO 3 Memory Expansion Board. Upgrades slock 128K COCO 3 to full 
512K for 0S9 Level II. Similar lo RS upgrade. 

Now pardner... reach for your 

SIXDRIVE! 

With purchase of a BANKER II or JramR 
you can have a #9008 SIXDRIVE 



for only 

SIXDRIVE is a machine language utility that 
modifies Disk Extended Basic 1 .0, 1 .1 , or FKEYS III 
lo allow the use of 3 double sided drives as 6 single 
side drives without ANY hardware modifications. 
FEATURES two different drive select assignments: 
(D [0.2] [1.3] [4,5] (2) [0,1] [2.3] (4,5] 

Ramdisk is compat&e with GIMMESOFTs SIXDRIVE 



Made in U.S.A. 




Complete Hardwaie & Software 



COCO 3 ONLY 

■ 1010 139 95 JramR bare board plus connoclora and software 

11011 $79.95 JramR kli includos all pans plus memory chips and software 

11012 $99.95 JramR assombiod and loslod plus momory chips and software 
V10I3 S19.95 JramR S/W deluxe customizable ramdisk & spooler, memory lost, and 

ramdisk ullllty programs. Compatible wilh all CoCo 3 512K. 
IM014 $49.95 JramR <pK byloo (11012 lew memory chips) 

Readily available: User Replaceable Socketed Memory Chips, no hard-to-find SIP memories. 

To placo an order, write to JAR Electronics. P.O. Box 2572. Columbia, MD 21045. OR call (301) 

987-9067— Jesse or (301) 786-0861 —Ray. 

HOURS: Weekdays 7 p.m.*9 p.m.; Sal. Noon-5 p.m. EASTERN TIME, usually. II no answer try laier. 

Add $4.00 shipping ft handling (FOREIGN ORDERS $7.00), COD charge $3.00 Maryland residonls add 

5% stale ton Foroign ordors must include payment on US. bank 

CHECKS, MONEY ORDERS OR COD's only please (personal chock— 2 wooks (or clearance). IMMEDIATE 

DELIVERY Give COCO Radio Shack model 1(1. e. 26-3136). Disk or Tape when ordering 

QUANTITY DISCOUNT AVAILABLE. For information on shipping or previously placed orders call (301) 

788-0861. COCO II 26-31XX owners call (soldering experience may bo required) 

Refer fo back Issues of RAINBOW for other products. 



September 1987 THE RAINBOW 111 



Level 3 consists of equations that have 
the variable on both sides, such as: 

3x-4=-5x+28 

The student may also choose Level 4, a 
mixture of all three levels, if he desires. 
The student is given two chances to 
solve the equation correctly. He receives 
10 points (and a graphic reward) for 
solving the equation correctly on the 
first try, but only 5 points on the second 



try. If he is still not successful after two 
attempts, he is shown not only the 
answer, but a detailed, step-by-step 
solution. 

The student may try as many sets of 
10 problems as he desires. At the end of 
each set, he is given his score for the 
current lesson, along with his cumula- 
tive score including the previous les- 
sons. If he scores less than 75 percent, 
he is encouraged to practice some more. 

I have used the program with slow 
learners in a pre-algebra class, and I 



found it very effective not only in re- 
inforcing the axioms of equality, but 
also operations with signed numbers. 
The program is rather lengthy, and due 
to space limitations the listing will not 
be printed; however, the program will 
be included on this month's RAINBOW 
ON TAPE and RAINBOW ON DISK. 

(Questions or comments may be 
addressed to Mr. Toscano at Box 2400, 
Vineyard Haven, MA 02568. Please 
enclose an SASE when requesting a 
reply.) □ 



Editor 's Note: The bonus drill and practice program, 
EQUATION, will immediately follow GRAPH on this 
month 's RAINBOW ON TAPE and RAINBOW ON DISK. 



<tff 



f 44 .... 


...132 


5460 . . 


....10 


10143.. 


..117 


67 


1 


5920 . . 


...150 


20105 . . 


..235 


86 .... 


...195 


7280 . . 


....94 


20118 .. 


.200 


1600 . . 


9 


7450 . . 


....20 


20210 . . 


.169 


2740 . . 


...130 


7562 . . 


...243 


20235 . . 


.223 


3600 . . 


...174 


7660 . . 


....41 


20290 . 


...13 


4100 .. 


....84 


7842 . . 


...148 


20340 . . 


.100 


4660 . . 


...100 


9130 .. 


...197 


20420 . . 


..243 


5080 . . 


...108 


9340 


95 


END 


148 





The listing: GRAPH 

1 CLEAR1000 : CLS 

2 FLAG=l:PMODE4, 1 : PCLS : SCREEN 1,0 
5 CLSrDIM K$ (1/J/B) , El (192) , E2 (192 
) ,A(4,4) :C$="COMPUTATIONS ARE IN 



PROGRESS . . 

10 
12 
20 
22 
32 



GOT03 2 



Y=SIN(X) 

RETURN 

Y=COS (X) 

RETURN 

K$(32)="BR8" : 'SPACE 



33 K$(33)="BR3UBU2U3BD6BR4": ' ! 

34 K$(34)="BRBU3EU2BR3D2GBD3BR4" 



35 K$(35)="BRBUR5BU3L5BED5BR3U5B 
D5BR2": • # 

36 K$(36) 
L2NUD7BU21 

37 K$(37) 
BR3" : ' % 
39 K$(39; 
ST 
40 
41 
42 



="BRBUFR3EUHL3HUER3FBHB 
!BR5" : ' $ 
="BRBU4EFGHBR5G5BR4HEFG 

="BR3BU3EU2BR4BD6": ' APO 



K$(40) 
K$(41) 
K$(42) 
2BD2BR4": 

43 K$(43) 
ii . i + 

44 K$(44) 

45 K$(45) 



="BR4H2U2E2BD6BR4 M : ' ( 
="BR4BU6F2D2G2BR4" : ' ) 
="BR2BU2E2NH2NU2NE2NF2D 
• * 

="BR2BU3R2NU2NR2D2BDBR4 

= "BR3EUBD2BR4": ' , 
="BR2BU3R4BD3BR2" : ' - 



KS(46) 
K$(47) 
K$(48) 



46 
47 
48 

■P 

49 K$(49) 

50 K$(50) 

51 K$(51) 
R6": '3 

52 K$(52) 

53 K$(53) 
R2 " : ' 5 

54 K$(54) 
D6BR3": '6 

55 K$(55) 

56 K$(56) 
3BR6" : ■ 8 

57 K$(57) 
3BR6" : '9 

58 K$(58) 

59 K$(59) 

60 K$(60) 

61 K$(61) 

62 K$(62) 

63 K$(63) 

65 K$(65) 
A 

66 K$(66) 
":'B 

67 K$(67); 
: »C 

68 K$(68); 
D 

69 K$(69); 
: 'E 

70 K$(70): 

71 K$(71) = 
3BR3": *G 

72 K$(72) = 

73 K$(73) = 
'I 

74 K$(74); 
J 

75 K$(75) = 



:"BR2R1BR4": • . 

= "BRE5BD5BR2": ■/ 

= "BR2HU4ER3FD4GNL3BR3": 

="BR3R2BLU6GBD5BR5" : ' 1 
="BRBU5ER3FG4DR4BR3": '2 
="BRBU5ER3FG2F2G1L3HBFB 

="BR5U6G4R5BD2BR2": "4 
="BRBUFR3EU2HL4U2R5BD6B 

=" BRBUNUFR3EUHL3GU3ER3B 

="BRBU6R5G5DBR7" : ■ 7 
="BR2HUEHUER3FDGNL3FDGL 

="BR2BU3HUER3FD2NL3D2GL 

="BR4BUUBU2UBD5BR4" : ' : 
= ,, BR3EUBU2UBD5BR4": ' ; 
="BR2BU3NE3F3BR3" : '< 
="BRBU4R4BD2L4BD2BR7" : ' 

="BR2BU6F3G3BR6": •> 
="BR2BU5ER2FG2BD2DBR4": 

="BRU5ER3FD3NL5D2BR2" : ' 

="BRU6R4FDGNL4FDGNL4BR3 

= ,, BR2HU4ER3FBD4GNL3BR3" 

:"BRU6R3F2D2G2NL3BR4": ' 

:"BRNR5U3NR3U3R5BD6BR2" 

;"BRU3NR3U3R5BD6BR2": 'F 
^"BR2HU4ER3FBD2NL2D2GNL 

: M BRU3NU3R5NU3D3BR2": 'H 
:"BR4NLNRU6NLNRBD6BR4" : 

:"BR2NHR3EU5NLRBD6BR": ' 

:"BR2U2NU4ENE3F3BR2": 'K 



112 



THE RAINBOW September 1987 



76 
77 
78 
79 

'0 
80 
81 



K$(76)="BRNU6R5BR2": 'L 
K$(77)="BRU6F2RE2D6BR2": 'M 
K$(78)="BRU6F5NU5DBR2": 'N 
K$(79)="BR2HU4ER3FD4GNL3BR3": 



K$(80)="BRU6R4FDGL4BD3BR7": 'P 
K$(81)="BR3H2U2E2RF2D2GNHNFGL 
BR5": 'Q 

82 K$(82)="BRU5ER3FDGL2NL2F3BR2" 
: 'R 

83 K$(83)="BRBUFR3EUHL3HUER3FBD5 
BR2": 'S 

84 K$(84)="BR4U6NL2R2BD6BR2": 'T 
K$(85)="BRBU6D5FR3EU5BD6BR2": 



85 
'U 
86 
'V 
87 
88 
2" 
89 
•Y 
90 
94 
95 



K$ (86) ="BRBU6D3F3E2U4BD6BR2" : 

K$(87)= M BRNU6E2RF2NU6BR2": 'W 
K$(88)="BRUE2H2UBR5DG2NLF2DBR 
■X 
K$(89)="BRBU6F3ND3E2UBD6BR2" : 



K$(9p)="BRBU6R5DG4DR5BR2": ' Z 
K$(94)="BR2BU4E2F2BD4BR2" : ' " 
IF FLAG=j3 GOTO5820 ELSE GOTO 

5600 

1000 »**PRINT ON HIRES SCREEN 

1100 P=ZP:GOSUB1240 

1120 ZF$="S"+STR$(ZF)+"BM M +STR$( 

ZX)+" ,"+STR$(ZY) :DRAW ZF$ 

1140 FOR ZJ=1 TO LEN(ZM$) 

1160 ZK=ASC(MID$(ZM$,ZJ,1) ) 

1180 DRAW K$(ZK) :P=P+1:IF INT(P/ 

32)=P/32 THEN ZX=0 : ZY=ZY+12 : ZF$= 

"BM"+STR$ ( ZX) +" , "+STR$ ( ZY ) : DRAW 

ZF$ 

1200 NEXT ZJ: RETURN 

1240 '**CONVERT PRINT@ TO HIRES 

COORD 

1340 ZX=(P-INT(P/32) *32) *8:ZY=IN 

T(P/32) * 12+8: RETURN 

1400 ' **HI RES TEXT INPUT 

1560 GOSUB1000: 'PROMPT 

1580 GOSUB1240: 'FIND COORD FOR I 

NPUT 

1600 

1620 

00 

1660 LINE(ZX,ZY-7)-(ZX+6,ZY) , PSE 

T,BF 

1680 

+ 6,ZY 



1700 IFZZ$>CHR$(13)THEN1760 

1720 IFZZ$=CHR$(13) ANDLEN(ZA$) <> 

0THEN1900 

1740 IFZZ$=CHR$(8)THEN1840 



ZZ$=INKEY$ : ZZ$="" : ZA$=" " 
ZZ$=INKEY$:IF ZZ$o""THEN17 



COLOR l,0:LINE(ZX,ZY-7)-(ZX 
,PSET,BF: COLOR 0,1:GOTO162 



Now Create Your Own Signs, 
Banners, and Greeting Cards. 



Introducing The 
Coco Graphics Designer 

Lnat Christmas w« introduced our 
COCO Greeting Card Designer program 
(s*e review April 86 Rainbow). It hru 
been bo popular that we've now 
expanded it into a new program called 
the COCO Graphic* Dasignar. The 

Coco Graphlci Dssignar produces 
greeting cards plus banners and signs. 
Thii program will further increase the 
usefullness and enjoyment of your dot 
matrix printer. 

The Coco Graphics 

Designer allowi you to mix text and 
pictures in all your creations. The 
program feature* picture, border, and 
character font editors, eo that you can 
modify or expand the already built in 
libraries. Plui a special "grabber" utility 
is included to capture areas of high 
resolution screens for your picture 
library. 



Requirements: a Coco or Coco rr 
with a minimum of 32K, One Disk Drive 
(Disk Ext. BASIC I.O/M.ADOS, or 
JDOS). Printers supported include: 
Epson RX/FX, GEMINI 10X. SG-IO, 
NX-10, C-Itoh 8610, DMP-100/ 1.10/ 
400/ 450, Seikosha GP-100/260, Legend 
808 and Gorilla Bannana. Send a SASE 
for complete list of compatible printers. 
#C332 Coco Graphics Designer J2Q.95 



Over 100 More Pictures 

An optional supplementary library 
diskette containing over one hundred 
additional pictures is available. 
#C333 Picture Disk #1 114.05. 



Colored Paper Packs 

Now available are packs containing 120 
sheets of tractor-feed paper and 42 
matching envelopes in assorted bright 
RED, GREEN, and BLUE. Perfect for 
making your productions unforgettable. 
#C274 Paper Pack tl0.95 




With Zebra's Coco Graphics Designer It's easy and enjoyable 
making your own greeting cards, signs, and banners. 





NEWS FLASH! 






C6P-220 and DMP-105 






NOW SUPPORTED 




As 


of June 1, 1987 we 


are 


shi 


aping version 2.3 o-f 


the 



CoCo Graphics Designer. This 

version includes drivers -for 
the CGP-220 and DMP-105 

printers, and improved menu 

dialogs -for single disk drive 
users. By the time this issue 

appears in print we will 

probably also have added 

Okidata printer drivers - check 
with us i-f you have an Okidata. 



Ordering Instructions: All ordara 

add 15.00 Shippinf i Handling UPS 
COD l.I.I «S.00. VISA/MC Accaptad. 
NY raaidanta >dd aalaa us 



Zebra Sytems, Inc 

78-06 Jamaica Ave. 

Woodhaven, NY 11421 

(718) 296-2385 



September 1987 THE RAINBOW 113 



> 






WE'RE BRINGING THE COCO 



RAINBOW'S 
BROADENING ITS 
SPECTRUM 

the rainbow and the Delphi Infor- 
mation Utility have joined together 
to allow CoCo owners all over the 
world to connect with one another! 

Delphi is a full-service information 
utility. It offers everything from up- 
to-the-minute news stories from Th( 
Associated Press to electronic mail 
services. But, best of all, it now has 
a special forum for Color Computer 
owners, and it's operated by the 
people who bring you the rainbow 
each month. 

The CoCo Special Interest Group 
(SIG) features a variety of services, 
including an open forum where you 
can send and receive messages 
from Color Computer owners all 
over the world. It also has several 
databases to which you can upload 
your favorite programs and from 
which you can download programs 
written by other CoCo enthusiasts. 
Some of these databases are basic 
programming, OS-9 and home ap- 
plications. 

When setting up your account with 
Delphi, if you do not have a credit 
card or prefer not to use it, Delphi 
requires that you send $25 to give 
your account a positive balance. 
This will be refunded after your first 
free hour if you choose to no longer 
use the system or it will be applied 
to future connect charges. If you do 
not maintain a positive balance, you 
will be charged $3.50 each month 
for direct billing. 



PEEK INTO THE 
RAINBOW 

The CoCo SIG's conference feature 
allows you to meet electronically 
with other members of the CoCo 
Community. You can join conferen- 
ces with notables such as Dale 
Puckett, Cray Augsburg, Marty 
Goodman, Don Hutchison, Jim 
Reed, Lonnie Falk and others — on 
a regular basis. Conference sched- 
ules will appear in the rainbow 
each month. Be sure to check online 
announcements for changes and 
additions. 

THE OTHER SIDE 
OF THE RAINBOW 

On Delphi, you also are able to buy 

rainbow on tape — order a whole 
set, or download an individual pro- 
gram immediately. You can also 
renew your rainbow subscription, 
make a fast and easy order for soft- 
ware or hardware from a multitude 
of vendors, or inquire about prod- 
ucts on the CoCo SIG. 

We also have a number of programs 
that you can download and use, just 
for the cost of the time you spend 
transferring them. There'll also be 
corrections for rainbow articles, 
helpful hints and many other useful 
features. 



FREE LIFETIME 
MEMBERSHIP 

the rainbow is offering subscribers 
a free lifetime subscription to Delphi 

— a $24.95 value — and a free hour 
of connect time — a $7.20 value at 
either 300, 1200 or 2400 Baud — so 
you can sample Delphi and the rain- 
bow CoCo SIG. That's right. Your 
subscription to the rainbow entitles 
you to this $32.15 value as a tree 
bonus! 

If you're not a rainbow subscriber, 

just enter your order when you sign 
on with Delphi and you'll get the 
same great deal! For our $31 sub- 
scription fee, you'll get the finest 
Color Computer magazine ever, a 
free lifetime subscription to Delphi 
and a free hour of connect time. 

SAVE EVEN MORE 

Want to save even more? While 
you're online you can order, for only 
$29.95, a deluxe package which in- 
cludes the Delphi membership, the 
Delphi Handbook and Command 
Card ($21.95) and a total of three 
hours of connect time ($21.60). 

Delphi provides us all with 
Immediate CoCo Community. 

Check it out today. After all, you can 
sample it for free! 



Problems? Call Delphi: 
(800) 544-4005 
(617)491-3393 



DELPHI 



TYPE: 

GROUP COCO 



COMMUNITY TOGETHER 



How to reach RAENBO W's Color Computer SIG . . . 



There are several ways to connect to Delphi and the 
rainbow's CoCo SIG. In most cities you will not even have 
to pay long distance charges; you can use special data 
communications networks like Telenet, Tymnet and the 
Canadian Datapac network. 

First, set your terminal program to operate at either 300 
or 1200 Baud (depending on the modem you have), and 
also select either 7 bits with even parity or 8 bits with no 
parity, and one stop bit. (If one combination doesn't work, 
try another.) 

Decide which network you should use. There is no 
surcharge for Telenet or Tymnet. Canadian residents using 
Datapac will be charged an additional $10.80 (U.S.) per 
hour. 

On Telenet: Call (800) 821-5340 to get the Telenet 
number for your area. After you call the appropriate 
number for your own area and make connection, you'll 
see a prompt of "L?" Press enter, the period key (.) and 
enter again. At the "service:" prompt, type GVC (for 
General Videotex Corporation) and ENTER. 

On Tymnet: Call (800) 336-0149 to get the Tymnet 
number for your area. After you dial your designated 
number and connect, you will see either "garbage" or a 
message saying "please type your terminal identifier." At 
this point, even if the screen is garbled, simply press 'A'. 
When "please log in:" appears, type DELPHI and press 

ENTER. 

From Canada (on Datapac): Call Delphi Customer 
Service at (617) 491-3393 to get the Datapac number for 
your area. After you connect, press the period key (.) and 
ENTER (use two periods if you're using 1200 Baud). Type 
SET 2:1, 3:126 and press ENTER. Now type p 1 310S, 
DELPHI ; and press ENTER. Delphi's new rates indicate an 
additional S 10.80 hourly surcharge for evening use of 
Datapac, which means a total of S18 (U.S.) for connect 
time. 

From other countries: Many countries have their own 
data networks that can connect to either Telenet or 
Tymnet. Check with the telephone authorities in your 
country for details on how to sign up for this service. When 
you have an account set up, you can reach Delphi with 
a "host code" of 31 10 6170 3088 through Telenet, or 3106 
90 6015 through Tymnet. (You'll have to pay the toll 
charges for this connection.) 
Type in Your Username 

If you're already a subscriber to THE rainbow, at the 



"USERNAME:" prompt, type JQINDELPHI and press 
enter. At the "PASSWORD:" prompt, type RAINBOW. 
Then, at the "NUMBER:" prompt, type your individual 
subscription number from the mailing label of your latest 
issue of the rainbow. (If there are one or more zeros at 
the beginning of this number, include them.) 

If you don't already have a subscription, at the "USER- 
NAME:" prompt, type JOINDELPHI and press ENTER. At 
the "PASSWORD:" prompt, type SENDRRINBOW and press 
ENTER. Have your MasterCard, VISA or American 
Express card ready, because you'll be led through a series 
of questions that will enable us to put your rainbow and 
Delphi subscriptions into effect. In an effort to hold down 
non-editorial costs, we do not bill for subscriptions. 

If you make a typing error, just use Control-X and start 
over. Remember that at any point, when you're on Delphi, 
you can type HELP to get help on how to use the system. 
To get off the system just type BYE. 

If you find that you're unable to log on to Delphi and 
enter the CoCo SIG after following these instructions, call 
us during afternoon business hours at (502) 228-4492. We'll 
be glad to offer assistance. 

Come Visit Us! Type: GROUP COCO 

After you sign in, you'll be prompted to set up your own, 
personal "user name" — Delphi is a friendly service, no 
numbers to remember — and you'll be asked a number 
of questions so Delphi can set up your account. You'll also 
be assigned a temporary password. 

Delphi will tell you that your account will be ready after 
6 p.m. the same day if you sign up before noon (Eastern 
time zone.) If not, your account will be ready at 6 p.m. 
the next day. Once an account is verified and opened, each 
RAINBOW subscriber will be credited with an hour of free 
lime! 

When you log back in, use your chosen username and 
your temporary password to access the system. At that 
point, you will meet Max, who will help you configure 
things and will change your temporary password into your 
own personal password. This is the password you will use 
for subsequent sessions — or until you change it. 

After Max bids you goodbye, you'll wind up at the 
Delphi Main Menu; type in GROUP COCO and join us on 
the CoCo SIG! 



1760 IFLEN(ZA$)=XM THEN1620 

178fd IFXTO2THEN1820 

180,0 IFZZ$<CHR$(43)ORZZ$>CHR$(57 

) THEN1620ELSE1820 

1820 ZA$=ZA$+ZZ$:ZI=ASC(ZZ$) : DRA 

W"BL6"+K$(ZI) :ZX=ZX+8:GOTO1620 

1840 IFLEN(ZA$)<1THEN1620 

I860 ZA$=LEFT$(ZA$,LEN(ZA$)-1) 

1880 ZX=ZX-8:COLOR1,0:LINE(ZX,ZY 

-7 ) - ( ZX+8 , ZY) , PSET , BF : COLOR0 , 1 : G 

OTO1620 

1900 IFXT=2THENZA=VAL(ZA$) 

19 20 RETURN 

2700 »** FIND MAX MIN OVER INTER 

VAL 

2740 POKE65495,0:D=(R-L)/192:YU= 

-1E+16 : YL=1E+16 : X=L: FORK=0TO192 : 

X=L+K*D: IFEQ=1THENGOSUB10 : El (K) = 

Y:GOTO2840 

2820 GOSUB20:E2(K)=Y 

2840 IFY<YL THENYL=Y : XL=X 

2860 IFY>YU THENYU=Y : XU=X 

2880 NEXTK 

2900 X=R:IFEQ=1THENGOSUB10ELSEGO 

SUB20 

2920 IFEQ=1THENE1(192)=Y ELSEE2 ( 

192)=Y 

2 9 40 IFY<YL THENYL=Y : XL=X 

2960 IFY>YU THENYU=Y : XU=X 

2970 IFYL>0THENYL=0 

297 5 IFYU<0THENYU=0 

2980 POKE65494,0: RETURN 

3020 '**DRAW GRAPH 

3080 ' **DRAW BORDERS 

3120 PMODE4,1:COLOR0,1:PCLS:SCRE 

ENl,l:POKE178,2:LINE(63,l)-(255, 

145) ,PSET,B 

3180 ' **HORIZONTAL GRIDS 

3220 F0RY=1T0145STEP36:LINE(64, Y 

)-(255,Y) ,PSET:NEXTY 

3320 '**VERTICAL GRIDS 

3360 FORX=63T0255STEP96:LINE(X,l 

)-(X,7) , PSET: LINE (X, 139) -(X, 151) 

, PSET : NEXTX : FORX=111TO207STEP96 : 

LINE(X, 1) -(X,7) , PSET: LINE (X, 139) 

-(X,164) ,PSET:NEXTX:POKE178,0 

3540 '**Y-AXIS 

3580 IFSGN(L)=SGN(R)THEN3700 

3600 X=63-L/(R-L)*192:X=INT(X) :F 

ORK=X-1TOX+1:IFK>2 55THEN3 660 

3610 LINE(K,0)-(K,145) ,PSET:NEXT 

K 

3660 '**X-AXIS 

3700 AX=0:IF SGN (YU) =SGN ( YL) THE 

N 3780 

3720 Y=145+YL/(YU-YL) *145+1:Y=IN 

T(Y) :AX=Y:FORK=Y-l TO Y+1:LINE(6 



3 , K) - ( 2 55 , K) , PSET : NEXTK 
3780 '**PRINT Y-COORD 

3 820 ZX=0:ZY=8:FORK=0TO4:N=YU-(Y 
U-YL) /4*K: GOSUB53 20 

3860 ZM$=STR$(N) :ZM$=RIGHT$(ZM$, 
LEN(ZM$)-1) :IF ABS(N)<1 AND N<>0 

THEN ZM$="0"+ZM$ 
3880 IFN<0THENZM$="-"+ZM$ 
3900 IFLEN(ZM$)<7THENZM$=" "+ZM$ 
:GOTO3 900 

3924 P=0:GOSUB1120:ZY=ZY+34:NEXT 
K 

3960 '**PRINT X-COORD 
4000 N=L:GOSUB4 240 
4020 ZX=42:ZY=163:GOSUB1120 
4040 N=L+(R-L)/2:P=0:GOSUB4240 
4060 ZX=140:ZY=163:GOSUB1120 
4080 N=L+(R-L) : GOSUB5320 : ZM$=STR 
$(N) :ZM$=RIGHT$(ZM$,LEN(ZM$)-1) 
4100 IF ABS(N)<1 AND N<>0 THEN Z 
M$="0"+ZM$ 

4120 IF N<0 THEN ZM$="-"+ZM$ 
4140 IF LEN(ZM$)<6 THEN ZM$=" "+ 
ZM$:GOTO4140 

4160 ZX=210:ZY=163:GOSUB1120 
4180 N=L+(R-L)/4:GOSUB4240 
4200 ZX=92 :ZY=175:GOSUB1120 
4220 N=L+(R-L)/4*3:GOSUB4240:ZX= 
188:ZY=175:GOSUB1120:GOTO4 4 20 
4240 GOSUB5320:ZM$=STR$(N) :ZM$=R 
IGHT$ ( ZM$ , LEN ( ZM$ ) -1 ) 
4260 IFABS (N) <1ANDN<>0THENZM$="0 
" + ZM$ 
4280 IFN<0THENZM$="-"+ZM$ 

4 300 IFLEN(ZM$)<6THENZM$=ZM$+" " 
4320 IFLEN(ZM$)<6THENZM$=" "+ZM$ 
:GOTO4 300 

4340 RETURN 

4 380 '**PLOT GRAPH 

4420 IFM=2THENZM$="GRAPH OF EQUA 

TION"+STR$ (EQ) : ZP=480 : GOSUB1000 

4480 X1=63:FORK=0TO192:IFEQ=1THE 

NY=E1(K) :POKE178,l:ELSEY=E2(K) :P 

OKE178,2 

4485 IF Y=0 THEN POKE 178,0 

4500 Y1=145*(Y-YU)/(YL-YU)+1:IFY 

1<0THENY1=0 

4510 LINE(X1,Y1)-(X1-1,Y1-1) , PSE 

T,BF 

4520 X1=X1+1: NEXTK: RETURN 

4650 '**ENTER X-INTERVAL 

4660 GOSUB4780:ZM$="MINIMUM VALU 

E OF X? ":XM=8:XT=2:GOSUB1400:L= 

ZA:GOSUB4 780:ZM$="MAXIMUM VALUE 

OF X? ":GOSUB1400:R=ZA: IFABS (R-L 

) < .001THENGOSUB4780 : ZM$="INTERVA 

L MUST BE > .001" : ZP=480 : GOSUB10 



116 



THE RAINBOW September 1987 



00 : ZT=2 : GOSUB4900 : G0T04 660 

4 670 IFR<L THENTEMP=L:L=R:R=TEMP 

: RETURN 

4700 ' **CLEAR TO END OF SCREEN 

4710 POKE65495,0:P=ZP:GOSUB1240: 

COLOR1, 0: LINE (ZX,ZY-8)- (255, 191) 

, PSET , BF : COLOR0 , 1 : POKE 6 5 4 9 4 , : RE 

TURN 

4740 '**PRINT CENTERED 

4750 ZP=32*(ZL-l)+16-LEN(ZM$)/2: 

GOSUB1000 : RETURN 

4780 '**CLEAR PROMPT LINE 

4820 COLOR1,0:LINE(0,180)-(255,1 

9 1 ) , PSET , BF : COLOR0 , 1 : RETURN 

4900 '**TIME DELAY 

4940 TIMER=0 

4960 IF TIMER<ZT*60THEN4960 

4 980 RETURN 

5020 • **ENTER KEY S/R 

5060 ZM$="PRESS THE ENTER KEY TO 

CONTINUE . " : ZP=480 : GOSUB1000 
5080 ZZ$=INKEY$ : IFZZ$=" "THEN5080 
ELSEIFZZ$<>CHR$ ( 13 ) THEN5080 
5100 RETURN 

5140 ' **ALTERNATE ENTER KEY S/R 
5160 XX=0:X1=INT(X1) : Y1=INT(Y1) : 
IFXK63ORX1>2 55ORYK0ORY1>14 6THE 
NXX=1 

5162 ZM$="ENTER" : ZP=507 : GOSUB100 

?> 

5163 IFXX=1THEN5180 

5165 X2=X1-2:IFX2<63THENX2=63 

5167 X3=X1+2:IFX3>255THENX3=255 

5169 Y2=Y1-2:IFY2<0THENY2=0 

5171 Y3=Y1+2:IFY3>146THENY3=146 

5173 GET (X2,Y2)-(X3,Y3) ,A 

5180 ZZ$=INKEY$:IFZZ$=CHR$(13)TH 

EN5200 

5185 IFXX=1THEN5180 

5190 CIRCLE(X1,Y1) , 2 , : ZT=. 5 : GOS 

UB4900 : CIRCLE (XI , Yl) ,2,1: ZT= . 5 : G 

OSUB4900:GOTO5180 

5200 IFXX=1THEN52 20 

5210 PUT (X2,Y2)-(X3,Y3) ,A 

5220 GOSUB4 7 80:RETURN 

53 20 '**ROUND OFF S/R 

5360 IFABS(N)>=1000000THEN5460 

5380 IFABS(N)>=1000ANDABS(N)<100 

0000THENN=INT(N+.5) :GOTO54 60 

5400 IFABS(N)>=100ANDABS(N)<1000 

THENN=INT (N* 10+ . 5 ) / 10 : GOT05 4 60 

5420 IFABS(N)>=10ANDABS(N)<100TH 

ENN=INT (N*100+ . 5 ) /100 : GOTO54 60 

5440 IFABS(N)<10THENN=INT(N*1000 

+.5)/1000:GOTO5460 

5460 RETURN 

5500 ****** MAIN PROGRAM ***** 



5560 '**OPENING PAGE 

5600 ZM$="GRAPHS AND ROOTS" :ZF=8 

:ZP=64:GOSUB1000 

5620 ZM$=" OF FUNCTIONS " : ZP=1 

28:GOSUB1000:ZF=4 

5640 ZM$="BY LOUIS R. TOSCANO":Z 

L=8:GOSUB4 7 40 

5660 ZM$="P.O. BOX 2400" : ZL=10 : G 

OSUB4740 

5680 ZM$="VINEYARD HAVEN, MA 02 5 

68" : ZL=12 : GOSUB4740 

5700 ZM$="TEL: (617) -693-1328" : Z 

L=13:GOSUB4740 

5720 ZM$="COPYRIGHT 1984":ZL=15: 

GOSUB4740 : ZT=4 : GOSUB4900 

57 30 COLOR0,1:PCLS:ZM$="DO YOU W 

ANT INSTRUCTIONS ( Y/N) ?" : ZP=256 : 

XT=1 : XM=1 : GOSUB1400 

5740 IF ZA$="Y"THEN GOSUB20000 

57 80 '**MENU AND DRIVER 

5820 CLS:PRINT@4, "WHAT DO YOU WI 
SH TO DO?" 

5840 PRINT@64," (1) DRAW THE GRAP 
H OF THE PRESENT EQUAT 

ION AT LINE 10"; 

58 60 PRINT@160,"(2) DRAW THE GRA 
PH OF THE PRESENT EQUA 
TIONS AT LINES 10 AND 20 SI 
MULTANEOUSLY" 

5920 PRINT@288,"(3) WRITE NEW EQ 

UATIONS AT LINES 10 AND/OR 20 
ii 

5940 PRINT@392, "CHOOSE 1-3: " ; 
594 2 LINEINPUT MENU $ :M=VAL (MENU $ 

) 

5945 IF M<>1 AND M<>2 AND M<>3 T 

HEN PRINT@384,STRING$ (32, 32) ; :GO 

TO5940 

6020 PCLS:ON M GOSUB 7060,7060,3 

0000 

6040 CLS:GOTO5820 

7020 '**GRAPH OF TWO EQUATIONS 

7060 PMODE 4,1:COLOR0,1:PCLS:SCR 

EEN 1,0 

7160 ZP=0:ZM$="CHOOSE THE DOMAIN 

(X-INTERVAL) " : GOSUB1000 
7180 ZM$="MINIMUM VALUE OF X? ": 
ZP=64 : XM=8 : XT=2 : GOSUB1400 : L=ZA 
7200 ZP=128:ZM$="MAXIMUM VALUE O 
F X? " :GOSUB1400:R=ZA 
7220 IF R<L THEN TEMP=L: L=R: R=TE 
MP 

7240 ZP=256:ZM$="COMPUTATIONS WI 
LL TAKE ABOUT "+STR$ (15*M) +" S 
ECONDS. PLEASE STAND BY.":GOSUBl 
000 
7260 EQ=1:GOSUB2700:IFM=1THEN734 



September 1987 THE RAINBOW 117 





7280 YL(1)=YL:YU(1)=YU:EQ=2:G0SU 

B2700:YL(2)=YL:YU(2)=YU 

7300 YL=YL(1):IF YL(2)<YL THEN Y 

L=YL(2) 

7320 YU=YU(1):IF YU(2)>YU THEN Y 

U=YU ( 2 ) 

7340 EQ=1:GOSUB3020:IFM=1THEN7 3 8 

J3 

7360 GOSUB4780:EQ=2:GOSUB4380 

7380 GOSUB4780 : ZM$="<D><V><R><S> 

<A>" : IFM=2THENZM$=ZM$+"<I> 

7382 ZM$=ZM$+"<M> <H>ELP ":ZP=48 

: XM=1 : XT=1 : GOSUB1400 

7385 IF ZA$<>"D"ANDZA$<>"V"ANDZA 

$<>"R"ANDZA$<>"S"ANDZA$<>"A ,I ANDZ 

A$<>"I"ANDZA$<> n M"ANDZA$<>"H"THE 

N7380 

7387 IFM=1ANDZA$="I"THEN7380 

7390 IF ZA$="D"THEN7400 ELSE IF 

ZA$="V"THEN7450 ELSE IF ZA$="R"T 

HEN7500 ELSE IF ZA$="H"THEN 7550 

ELSE IF ZA$="I" THEN 7600 ELSE 
IF ZA$="A"THEN7650 ELSE IF ZA$=" 
S"THEN7800 ELSE RETURN 
7400 GOSUB4 650 

7435 GOSUB4780:ZM$=C$:ZP=480:GOS 
UB1000:GOTO72 60 
7450 IFM=1THEN74 60 
7452 GOSUB4780:ZM$="EQUATION (1) 

OR (2)? ":ZP=480:XT=2:XM=1:GOSU 
B1400 : EQ=ZA : IFEQ<>1ANDEQ<>2THEN7 
452 

7460 GOSUB4780:ZM$="X = ":ZP=480 
: XM=8 : XT=2 : GOSUB1400 : X=ZA : IF EQ= 
1 THEN GOSUB10 ELSE GOSUB20 
7465 N=Y:GOSUB5320:ZM$="Y = "+ST 
R$(N) :ZP=494:GOSUB1000:X1=63+(X- 
L)/(R-L)*192:Y1=14 5*(Y-YU)/(YL-Y 
U)+1:GOSUB5140:GOTO7380 
7500 IFM=1THEN7510 
7505 GOSUB4780:ZM$="EQUATION (1) 

OR (2)? ":ZP=4 80:XT=2:XM=1:GOSU 
B1400 : EQ=ZA: IFEQ<>1ANDEQ<>2THEN7 
505 

7510 GOSUB4780:ZM$="ENTER ESTIMA 
TE. X = " : ZP=4 80:XT=2:XM=8 : GOSUB 
1400 

7515 GOSUB4780:ZM$=C$:ZP=480:GOS 
UB1000 

7520 GOSUB9000:GOTO7380 
7550 SCREEN , 1 : CLS 
7555 PRINT@0, "<D>OMAIN - CHANGE 
THE DOMAIN OF THE GRAPH (S) " 
7557 PRINT@64,"<V>ALUE - FIND TH 
E Y-COORDINATE OF THE GRAPH (S) F 
OR A SPECIFIED VALUE OF X" 



7560 PRINT@160, "<R>OOTS - FIND T 
HE ROOTS OF THE FUNCTION (S)" 

7561 PRINT@224,"<S>LOPE - FIND T 
HE SLOPE OF THE FUNCTION (S) " 

7562 PRINT@288,"<A>REA - FIND TH 
E AREA BETWEEN THE CURVE AND X- 
AXIS OR BETWEEN TWO CURVES" 

7563 ZM$="<I>NTERSECTION - FIND 
THE INTER-SECTION OF THE GRAPHS" 
:IF M=2 THEN PRINT@384 , ZM$ 

7564 IF M=l THEN PRINT@384 , "<M>E 
NU - RETURN TO THE MENU" ELSE PR 
INT@4 48, "<M>ENU - RETURN TO THE 
MENU" 

7570 PRINT@482, "PRESS <enter> TO 

CONTINUE"; 
7580 ZZ$=INKEY$:IF ZZ$<>CHR$(13) 

THEN 7580 
7 590 PMODE 4,1:SCREEN l,l:GOT073 
80 

7600 GOSUB4780:ZM$="ENTER ESTIMA 
TE. X = ":ZP=4 80:XT=2:XM=8: GOSUB 
1400 

7610 GOSUB4780:ZM$=C$:ZP=480:GOS 
UB1000:GOSUB9200 
7620 GOTO7380 

7650 GOSUB4780:ZM$="MINIMUM VALU 
E OF X? ":ZP=4 80:XM=8:XT=2: GOSUB 
1400:L1=ZA 

7660 GOSUB4780:ZM$="MAXIMUM VALU 
E OF X? ":ZP=480:GOSUB1400:R1=ZA 
:IF ABS(Rl-Ll) <.001 THEN GOSUB47 
80 :ZM$=" INTERVAL MUST BE > .001" 
: ZP=480 : GOSUB1000 : ZT=2 : GOSUB4 900 
:GOTO7650 

7670 IF RKL1 THEN TEMP=L1 : L1=R1 
:R1=TEMP 

7680 IF LKL OR R1>R THEN GOSUB4 
780: ZM$="INTERVAL OUTSIDE DOMAIN 

OF GRAPH" :GOSUB1000:ZT=2:GOSUB4 
900:GOTO7 650 

7780 GOSUB4780:ZM$=C$:ZP=480:GOS 
UB1000 : IFM=1THENGOSUB10000ELSEGO 
SUB12000 

7790 N=AREA:GOSUB53 20:GOSUB4780: 
ZM$="AREA = "+STR$(N) :GOSUB1000: 
ZM$="ENTER" : ZP=507 : GOSUB1000 
7795 ZZ$=INKEY$:IFZZ$<>CHR$(13)T 
HEN7795ELSE7340 
7800 IFM=1THEN7820 
7810 GOSUB4780:ZM$="EQUATION (1) 

OR (2)? ":ZP=4 80:XM=1:XT=2:GOSU 
B1400 : EQ=ZA: IFEQ01ANDEQ02THEN7 
810 

7820 GOSUB4780:ZM$="X = ":ZP=480 
: XM=8 : XT=2 : GOSUB1400 : GOSUB4780 
7830 X=ZA:H=X*(lE-6) :IFH=0THENH= 



118 



THE RAINBOW September 1987 



1E-6 

7835 IFEQ=1THENGOSUB10ELSEGOSUB2 

7840 Y1=Y:X=H+X:IFEQ=1THENG0SUB1 
0ELSEGOSUB20 

7841 Sl-Y/H-Yl/H 

7842 X=ZA-H:IFEQ=1THENGOSUB10ELS 
EGOSUB20 

7844 S2=Yl/H-Y/H:N=(Sl+S2)/2 : GOS 

UB5320:SLOPE=N 

7860 ZM$="SLOPE = "+STR$ (SLOPE) : 

GOSUB1000 : ZM$="ENTER" : ZP=507 : GOS 

UB1000 

7870 ZZ$=INKEY$:IFZZ$OCHR$(13)T 

HEN7870ELSE7380 

9 000 ' **FIND ROOT 

9020 POKE65495,0:ROOT=ZA 

9030 X=ROOT 

9040 IF X=0 THEN X=.001 

9050 FOR J=l TO 50: IF EQ=1 THEN 

GOSUB10 ELSE GOSUB20 

9060 IF ABS(X)<.0001 AND ABS(Y)< 

.0001 THEN 9160 

9070 Y1=Y:X1=X:X=X+.000001*X 

9080 IF EQ=1 THEN GOSUB10 ELSE G 

OSUB20 

9090 Y2=Y:IF Y2-Y1=0 THEN X=X+.0 

001:GOTO9080 

9100 SL0PE=(Y2-Y1)/(X-X1) :X=X1:Y 

=Y1 

9110 ROOT=X-Y/ SLOPE 

9120 IF ABS( (ROOT-X)/X)<. 00005 T 

HEN 9160 

9130 X=ROOT:NEXT J 

9140 GOSUB4780:ZM$="NO ROOT FOUN 

D":IF MM=2 THEN ZM$=ZM$+" FOR EQ 

UAT. "+STR$ (EQ) 

9150 ZP=480:GOSUB1000:GOSUB5160: 

GOTO9180 

9160 IF ABS(ROOT) <. 00001 THEN R 

OOT=0 

9170 GOSUB4780:N=ROOT:GOSUB5320: 

ZM$="ROOT AT X = "+STR$ (N) : ZP=48 

: GOSUB1000 : Xl=63+ (N-L) / (R-L) *19 

2:Y1=145*(-YU)/(YL-YU)+1:G0SUB51 

40 

9180 POKE65494,0: RETURN 

9200 '**FIND INTERSECTION 

9220 POKE654 95 , : ROOT=ZA : X=ROOT: 

IF X=0 THEN X=.001 

9230 FOR J=l TO 75 : GOSUB10 : Y1=Y 

9240 GOSUB20: Y1=Y1-Y 

9250 X1=X:X=X+.0001*X 

9260 GOSUB10:Y2=Y:GOSUB20:Y2=Y2- 

Y 

9270 IF ABS (XI) <. 000001 AND ABS ( 

Yl)<. 000001 THEN 9 3 60 



9280 IF Y2-Y1O0 THEN 9310 

9290 GOSUB10:Y1=Y:GOSUB20:Y2=Y:I 

F ABS (Y2-Y1)<. 00001 THEN 9 3 60 

9300 GOTO 93 50 

9310 SL0PE=(Y2-Y1)/(X-X1) :X=X1:Y 

=Y1 

9320 ROOT=X-Y/SLOPE 

9330 IF ABS ( (ROOT-X)/X)<. 00005 T 

HEN 9360 

9340 X=ROOT:NEXT J 

9350 GOSUB4780:ZM$="NO INTERSECT 

ION FOUND. " : ZP=480 : GOSUB1000 : 514 

: POKE654 94 ,0 : RETURN 

9360 IF ABS (ROOT) <. 00001 THEN RO 

OT=0 

93 70 X=ROOT:GOSUB10:IF ABS(Y)<.0 

00001 THEN Y=0 

9380 GOSUB4780:X1=63+(X-L)/(R-L) 

*192:Y1=145*(Y-YU)/(YL-YU)+1:N=X 

:GOSUB5320:ZM$="X="+STR$(N) :N=Y: 

GOSUB5320 : ZM$=ZM$+" Y="+STR$ (N) 

: ZP=480 : GOSUB1000 : GOSUB5140 : POKE 

65494,0: RETURN 

10000 '**DEFINITE INTEGRAL 

10100 POKE65495,0:AREA=0:DX=(R1- 

Ll) /200 : X=L1 : GOSUB10 : Xl=63+ (X-L) 

/ (R-L) *192 : AREA=AREA+Y 

10110 Yl=145*(Y-YU)/(YL-YU)+l:IF 

AX<>0 THEN Y2=AX ELSE Y2=145 
10115 LINE (X1,Y1)-(X1,Y2) , PSET 
10120 FOR ZK=1 TO 199 : X=X+DX: GOS 
UB10 : Xl=63+ (X-L) / (R-L) *192 
10140 IF INT(ZK/2)OZK/2 THEN AR 
EA=AREA+4*Y ELSE AREA=AREA+2*Y 

10142 Y1=145*(Y-YU)/(YL-YU)+1:IF 
Y<0THEN POKE178,l ELSE POKE 178, 
2 

10143 LINE(X1,Y1)-(X1,Y2) , PSET 
10150 NEXTZK 

10160 X=Rl:GOSUB10:Xl=63+(X-L)/( 
R-L) *192 : AREA=AREA+Y 
10170 Y1=145*(Y-YU)/(YL-YU)+1:LI 
NE(X1,Y1)-(X1,Y2) ,PSET 
10190 AREA=DX/ 3 *AREA: RETURN 
12000 '**AREA BETWEEN CURVES 
12100 AREA=0:DX=(R1-L1)/200:X=L1 
:GOSUB10 : Xl=63+ (X-L) / (R-L) *192 : Y 
1=145* (Y-YU) / (YL-YU) +1 : YTEMP=Y 
12110 GOSUB20 :Y2=145* (Y-YU) /(YL- 
YU )+ 1 : Y=ABS ( YTEMP- Y ) : AREA=ARE A+ Y 
12120 LINE(X1,Y1)-(X1,Y2) , PSET 
12130 F0RZK=1T0199:X=X+DX:G0SUB1 
0:X1=63+(X-L)/(R-L)*192:Y1=145*( 
Y-YU) / (YL-YU) +1 : YTEMP=Y 
12135 GOSUB20:Y2=145* (Y-YU)/ (YL- 
YU )+ 1 : Y=ABS ( YTEMP- Y ) 
12140 IF INT(ZK/2)<>ZK/2 THEN AR 



September 1 987 THE RAINBOW 119 



EA=AREA+4*Y ELSE AREA=AREA+2*Y 

12145 LINE(X1,Y1)-(X1,Y2) ,PSET:N 

EXTZK 

12150 X=Rl:GOSUB10:Xl=63+(X-L)/( 

R-L)*192:Y1=145*(Y-YU)/(YL-YU)+1 

:TEMP=Y:GOSUB20:Y2=145*(Y-YU)/(Y 

L-YU) +1 : Y=ABS (YTEMP-Y) : AREA=AREA 

+Y:LINE(X1,Y1)-(X1,Y2) , PSET 

12160 AREA=DX/3*AREA:POKE65494,0 

: RETURN 

20000 ' ** INSTRUCTIONS 

2,01,00 COLOR0,1:PCLS:SCREEN1,0:ZM 

$="THIS PROGRAM WILL DRAW THE GR 

APHOF ONE OR TWO FUNCTIONS ON TH 

E CARTESIAN COORDINATE PLANE.": 

ZP=0:GOSUB1000 

20105 ZM$="IT CAN ALSO BE USED T 

FIND THE ROOTS OF AN EQUATION, 

TO SOLVE ASYSTEM OF TWO EQUATIO 
NS WITH TWOUNKNOWNS, TO FIND THE 

MAXIMUM OR MINIMUM VALUES OF 
A FUNCTION, TO SHOW THE RELATIONS 
HIP BETWEENTHE GRAPH OF A FUNCTI 
ON AND ITS":ZP=96:GOSUB1000 
20107 ZM$=" DERIVATIVE, TO FIND A 
REAS UNDER OR BETWEEN CURVES (TH 
E DEFINITE INTEGRAL) AND TO SHOW 

THE EFFECTOF TRANSLATIONS, REFL 
ECTIONS, ETC. ON THE GRAPH OF 
A FUNCTION . " : ZP=3 20 : GOSUB1000 : GO 
SUB5020:PCLS 

20110 ZM$="TO GRAPH ONE EQUATION 
, YOU MUST WRITE THAT EQUATION A 
T LINE 10 IN THE FORM: Y = F(X 
) " : ZP=0 : GOSUB1000 
20115 ZM$="EXAMPLE: 10 Y = 2*X 
- SIN(X) ":ZP=128:GOSUB1000 

20117 ZM$="DO NOT USE ANY OTHER 
VARIABLE EXCEPT X AND Y.":ZP=1 
92:GOSUB1000 

20118 ZM$="THEN TYPE "+CHR$(34)+ 
"RUN 5"+CHR$(34)+" TO RESUME THE 
" : ZP=288 : GOSUB1000 : ZM$=" PROGRAM. 
" : ZP=3 20 : GOSUB1000 : GOSUB5020 
20120 PCLS:ZM$="YOU WILL BE ASKE 
D TO SPECIFY THEDOMAIN (X-INTERV 
AL) OVER WHICH YOU WANT THE GRA 
PH TO BE DRAWN . " : ZP=0 : GOSUB1000 
20125 ZM$="AFTER ABOUT 15 SECOND 
S, THE GRAPH OF THE EQUATION 

AT LINE 10WILL BE DISPLAYED ON 
THE SCREEN. " : ZP=128 : GOSUB1000 : GO 
SUB5020 
20130 PCLS: ZM$=" AFTER THE GRAPH 

HAS BEEN DRAWN, YOU WILL BE PRO 
MPTED AT THE BOTTOM OF THE S 



CREEN WITH":ZP=0:GOSUB1000 

20134 ZM$="<D><V><RXS><A><M> < 

H>ELP. ":ZP=12 8:GOSUB1000 

20140 ZM$="ENTER <D> IF YOU WISH 

TO RE-DRAWTHE SAME GRAPH OVER A 

DIFFERENT <D>OMAIN (X-INTERVAL) 
. " : ZP=192 : GOSUB1000 
20170 ZM$="ENTER <V> IF YOU WISH 

TO FIND THE <V>ALUE OF THE FU 
NCTION (Y- COORDINATE) FOR ANY V 
ALUE OF X.":ZP=3 20:GOSUB1000:GOS 
UB5020 : ZP=192 : GOSUB4700 
20200 ZM$="ENTER <R> IF YOU WISH 

TO FIND THE ROOTS (ZEROES) OF 

THE FUNCTION (WHERE THE G 
RAPH CROSSES THE X-AXIS)." 
:ZP=192:GOSUB1000 

20210 ZM$="THE PROGRAM USES NEWT 
ON'S METHODOF ITERATION TO FIND 
THE ROOTS . " : ZP=352 : GOSUB1000 : GOS 
UB5020 : ZP=192 : GOSUB4700 
20220 ZM$="NEWTON'S METHOD REQUI 
RES THAT YOU ENTER AN INITIAL 
ESTIMATE OFTHE ROOT. YOU CAN GET 

SUCH AN ESTIMATE BY LOOKING A 
T WHERE THEGRAPH CROSSES THE X-A 
XIS. THE ESTIMATE DOES NOT HAV 
E TO BE T00EXACT.":ZP=192:G0SUB1 
000 : GOSUB5020 : ZP=192 : GOSUB4700 
20230 ZM$="IF THE GRAPH HAS MULT 
IPLE ROOTS, YOU CAN REPEAT THE PR 
OCEDURE . " : ZP=192 : GOSUB1000 : GOSUB 
5020: ZP=192 :GOSUB4700 
20232 ZM$="ENTER <S> IF YOU WISH 

TO FIND THE SLOPE OF THE FUNC 
TION FOR ANY VALUE OF X (IE. E 
VALUATE ITSDERIVATIVE) . THE PROG 
RAM WILL NUMERICALLY COMPUTE A 

GOOD APPROXIMATION TO THE 
SLOPE . " : ZP=192 : GOSUB1000 : GOSUB50 
20:ZP=192:GOSUB4700 
20235 ZM$="ENTER <A> IF YOU WISH 

TO FIND THE AREA BETWEEN THE 
CURVE AND THE X-AXIS (THE DEFIN 
ITE INTE- GRAL) . YOU WILL BE PR 
OMTED FOR THE LIMITS OF INTEGRA 
TION. THE PROGRAM WILL PARTITIO 
N THE" :ZP=192:GOSUB1000 
20237 ZM$="INTERVAL INTO 200 SUB 
-INTERVALS AND USE SIMPSON'S RUL 
E TO FIND THE AREA. " : ZP=3 84 :GOS 
UB1000:GOSUB5020:ZP=192:GOSUB470 



20240 ZM$="ENTER <M> IF YOU WISH 

TO RETURN TO THE MENU OR <H> FO 

R HELP IF YOU CAN'T RECALL WHAT 



120 



THE HAINBOW September 1987 



NOW Your Computer Writes 
PROGRAMS for YOU with 
QUIKPRO+II 

In minutes even if you know nothing about programming! 
For COCO, IBM, Tandy, Apple, Commodore, and others. 



OVER 




1 / 2 OFF 



To Computer Users. 
Now you can tell your computer what you want and your computer 
can write your programs for you in minutes to your custom design — easily and without 
reguiring any programming background from you... with QUIKPRO + II. 

A Breakthrough In Micro Computer Technology 

You know your computer is fantastically fast... once it knows what to do. Programs 
and software are what makes it happen. Every task your computer performs for you 
reguires some kind of program. Until now, you could only get programs in just one 
of two ways: buy a canned package that many times doesn't meet your needs 
or hand over hundreds or thousands of dollars for a custom programming job. 
Now, you have a better choice... 

Programs Without Programming 

Automatic programming is what it's all about. And, with QUIKPRO + II the 
Automatic Program Writer, your computer can actually write programs 
for you. You can guickly generate a new individual application 
program when you want it with QUIKPRO + II. Each program you 
create is a completely stand alone program that will run in the 
standard BASIC language you already have on your own 
computer. QUIKPRO + II creates filing, data retrieval, and report 
programs. Best of all, you do not have to become a 
programmer to use QUIKPRO + II. The QUIKPRO + II software 
becomes your personal programmer, waiting to do your 
work for you any time of the day or night you choose to use it. 

Proven and Widely Used 

Businesses, Schools, Hobbyists and Government are among our thousands of usei 



John Hopkins 

U.S. Department of 

Agriculture 
Proctor & GamPle 
Federal Express 
American Express 
Monsanto 

Ford Motor Company 
Duracell International 



NASA 

Westlnghouse 

U.S. Navy 

NCR 

DuPont 

RCA 

Exxon 

AT&T 

Texas Tech 



General Electric 
Random House 



Tandy Corporation 
Satellite Broadcasting 



r 



CERTIFICATION 
SEAL 




APPLICATION CHECKLIST 




Here are a few of the thousands of possible applications 




you can do with QUIKPRO + II. 


.And most can be created in 




a few minutes. 






BUSINESS USES 


EDUCATIONAL USES 




Customer Filing 


Student Records 




Master Files for 


Grade Records 




General Ledgers 


Teacher Lists 




Accts. Receiv. 


School Lists 




Accts. Payable 


Program Design 




Telephone Logs 


Course Design 




Telephone Lists 


HOME & HOBBY USES 




Hotel/Travel Data 


Personal Records 




Reservations 


Check Lists 




Property Control 


Club Rosters 




Library Catalogues 


Telephone Directories 




Inventories 


Recipe Files 











ORDER NOW - OVER Vi OFF 

CALL TOLL FREE 24 HOURS 
1-800-872-8787, Operator 606 

(From Georgia Call 1-800-874-5112, Operator 606) 

YES, send me QUIKPRO + II for $29.50 plus 
$4.50 shipping & handling $34.00 total. 
SAVE OVER % OFF the reg. $149 price. 

Check your computer type &• payment 



] Color Computer 

2 or 3 with Disk 
] TANDY 1000. 1200,3000 
] IBM/Compatible 
] Commodore 64 
] Apple 2. 2C. 2E 
] TRS-80 Mod 3 
] TRS-80 Mod 4 
] TRS-80 Mod 2 



[ ] Payment enclosed 

[ ] MasterCard [ ] VISA 

Card * 



Expiration Date 



Name . 



Address 



City/Stale/ZIp 



Mail Orders to: ICR FutureSoft, P.O. Box 1446-FC 
Orange Park, FL 32073 



October 9-11 



■ft 



wfr- 

■ 

■ 




■ 



■ 4* • 







w 



Come meet 
CoCo Cat 
in person! 






I ■ L 



^k 




■ *<vi 
1 I 



Thai fun-loving 
feline is on the 
loose and ready 
to meet the CoCo 
Community in 
Princeton 



A A 



*L 



AINBOWfest is the only comput- 
er show dedicated exclusively 
to your Tandy Color Computer. 

itowhere else will you see as many CoCo-related 
products or oe able to attend free seminars con- 
ducted by the top Color Computer experts. It's like 
receiving the latest issue of the rainbow in your 
mailbox! 

RAlNBOWfest is a great opportunity for com- 
mercial programmers to show off new and Innova- 
tive products tor the first time. Princeton is the 
show to get information on capabilities for the 
new CoCo 3, along with a terrific selection of the 
latest CoCo 3 software. In exhibit after exhibit, 
there will be demonstrations, opportunities to 
experiment with software and hardware, and spe- 
cial RAlNBOWfest prices. 

Set your own pace between visiting exhibits and 
attending the valuable, free seminars on all as- 
pects of your CoCo — from improving BASIC skills 
to working with the sophisticated OS-9 operating 
system. 

Many people who write for THE RAINBOW — as 
well as those who are written about — are there to 
meet you and answer questions. You'll also meet 
lots of other people who share your interest in the 
Color Computer. It's a person-to-person event and 
a tremendous learning experience in a fun and re- 
laxed atmosphere.' 

To make it easier for you to participate, we 
schedule RAINBOWfests in different parts of the 
country. If you missed the fun in Chicago, why 
don't you make plans now to join us in Princeton? 
For members of the family who don't share your 
affinity for CoCo, RAlNBOWfest is located in an 
area with many other attractions. 

A special feature of RAlNBOWfest is the 
Educational Sandbox, which features child- 
oriented workshops to give hands-on experience 
to an age group often neglected. There are ses- 
sions for the kindergarten through third-graders, 
and for fourth- through seventh-graders. And, as 
an additional treat for CoCo Kids of all ages, we've 
invited frisky feline CoCo Cat to join us for the 
show. RAlNBOWfest has something for everyone 
in the family! 

The Hyatt Regency Princeton offers special 
rates for RAlNBOWfest. The show opens Friday 
evening with a session from 7 p.m. to 10 p.m. It's a 
daytime show Saturday — the CoCo Community 
Breakfast (separate tickets required) is at 8 a.m., 
then the exhibit hall opens promptly at 10 a.m. and 
runs until 6 p.m. On Sunday, the exhibit hall opens 
at 11 a.m. and closes at 4 p.m. 

Tickets for RAlNBOWfest may be obtained di- 
rectly from THE rainbow. We'll also send you a 
reservation form so you can get your special room 
rate. 

The POSH way to go. You can have your travel 
arrangements and hotel reservations handled 
through rainbow affiliate, POSH Travel Assist- 
ance, Inc.. of Louisville. For the same POSH treat- 
ment many of our exhibitors enjoy, call POSH at 
(502) 893-331 1 . All POSH services are available at 
no charge to, RAlNBOWfest attendees. 



Show Schedule: 

Friday evening 

— Exhibits open from 7 p.m. to 10 p.m. 
Saturday 

— CoCo Community Breakfast at 8 a.m. 

— Exhibits open at 10 a.m. and close at 
6 p.m. 

Sunday 

— Exhibits open from 11 a.m. to 4 p.m. 



Free Seminars 



Cray Augsburg 

RAINBOW Technical Editor 

OS-9 For Absolute Beginners 

_, _, Programming, An Overview 

Steve Blyn 

rainbow contributing Editor Jeffrey Parker 

CoCos For Remedial Education Independent Programmer and Author 

-r r»-»« o- CoCo DOS and MS-DOS: Bridging the 

TOm DlMarCO, Sr. Between the Worlds 

Senior Field Engineer, Gimmesolt 

Drive Installation, Maintenance Dr. Larry Preble 

and Operation President, Dr. Preble's Programs 

_. . . _ .. CoCo as a Mind Interface 

Richard Esposito 

RAINBOW Contributing Editor Dale PllCkett 

Doctor ASCII Open Forum RAINBOW Contributing Editor 

, , _. Level II Windows and The New BASIC 

Art FleXSer Graphics 

President, Speclro Systems 

Adding Features to the BASIC ROMs 

Marty Goodman 

RAINBOW Contributing Editor 
Open Forum, CoCo Consultations 

CoCo Community Breakfast 

The traditional CoCo Community Breakfast sets more than a table for your 
dining pleasure! Enjoy lively conversations with CoCo enthusiasts and learn 
exciting and informative news from our keynote speaker, a specialist in the 
Color Computer Community. 



Greg Law 

Independent Programmer and Author 
Rainbow's OS-9 Online S/Gop 
Programming, An Overview 

Jeffrey Parker 

Independent Programmer and Author 

CoCo DOS and MS-DOS: Bridging the Gap 

Between the Worlds 

Dr. Larry Preble 

President, Dr. Preble's Programs 
CoCo as a Mind Interface 

Dale Puckett 

RAINBOW Contributing Editor 

Level II Windows and The New BASIC09 

Graphics 



Jim Reed 

Executive Editor, Falsolt, Inc. 

An Introduction to RAINBOW'S Delphi SIG 

and RAINBOW Suggestion Box 

John Ross 

Ross Computer Services 

and John Gibney 

Delphi National Sales Director 

Open Forum, Telecommunications 

Ed Samuels 

Prolessor at Law, New York Law School 
Computer Copyright: A How-to Guide 



RAINBOWfest - Princeton, New Jersey 
Dates: October 9-1 1 , 1 987 
Hotel: Hyatt Regency Princeton 
Rooms: $86 per night, single or double 
Advance Ticket Deadline: October 2, 1987 



A In the works . . . 



We're putting the finishing touches on The Educational Sandbox, a joint 
Tandy/RAINBOW effort. This is a computer workshop for RAINBOWfest 
kids. We're planning to have two sessions on both Saturday and Sunday. 
One workshop will be for the kindergarten through third-grade set, and the 
other for fourth through seventh graders. Each workshop will last between 
45 minutes and one hour, and will give the children and their parents 
hands-on experience in using Tandy computers and software. 



Join us at a future RAINBOWfest! 

RAINBOWfest - Chicago, Illinois 
Dates: May 20-22, 1988 
Hotel: Hyatt Regency Woodfield 
Rooms: $64 per night, single or double 
Advance Ticket Deadline: May 13, 1988 



FREE T-Shirl lo lirst live ticket orders received trom each state. 
First 500 ticket orders received get a Chromasette tape. 



YES, I'm coming to Princeton! I want to save by buying tickets now at the special advance sale price. 

Breakfast tickets require advance reservations. 

Please send me: Name (please print) 



Three-day tickets at $9 each 



One-day tickets at $7 each total 

Circle one: Friday Saturday Sunday 

Saturday CoCo Breakfast at $12 each total 

Handling Charge $1 $ 1 - 00 

TOTAL ENCLOSED 

(U.S. Currency Only, Please) 
□ Also send me a hotel reservation card for the Hyatt Re- 
gency Princeton ($86, single or double room). 



Telephone 
Company . 



D Payment Enclosed, or Charge to: 
D VISA □ MasterCard □ American Express 

Account Number 



Exp. Date 
Signature 



Advance ticket deadline: Oct. 2, 1987. Orders received less than two weeks prior to show opening will be held for you at the door. Tickets will also be 
available at the door at a slightly higher price. Tickets will be mailed six weeks prior to show. Children 4 and under, free; over 4, lull price. 

Make checks payable to: The RAINBOW. Mail to: RAINBOWfest, The Falsoft Building, 9509 U.S. Highway 42, P.O. Box 385, Prospect. KY 
40059. To make reservations by phone, in Kentucky call (502) 228-4492, or outside Kentucky call (800) 847-0309. 



<DXV><R><S><A><M> ME 

ANS . " : ZP=192 : GOSUB1000 : GOSUB5020 

LIST20250 

20250 PCLS:ZM$="IF YOU WISH TO G 

RAPH TWO EQUATIONS AT THE 

SAME TIME, YOU MUST WRITE EQUAT 
ION (1) AT LINE 10 AND EQUATION 
(2) AT LINE 20, BOTH IN THE FORM 

Y = F(X) . ":ZP=0:GOSUB1000 
202 60 ZM$="EXAMPLE: 10 Y = X~2 

- 3*X +5 20 Y = 2*X 

- 3":ZP=192:GOSUB1000 

20270 ZM$="USE ONLY X AND Y FOR 
BOTH EQUATIONS. ":ZP=2 88: GO 
SUB1000 : GOSUB5020 

20280 PCLS:ZM$="AFTER ABOUT 30 S 
ECONDS, THE GRAPHS WILL BE D 
ISPLAYED ON THE SCREEN. YOU WILL 

AGAIN BE PROMPTED WITH:": 

ZP=0:GOSUB1000 
20290 ZM$="<DXV><R><S><A><I><M> 

<H>ELP" : ZP=160 : GOSUB1000 
20300 ZM$="<D>,<V>,<R>,<A>,<M>, 
AND <H> HAVE THE SAME MEANING 

AS BEFORE. YOU CAN EVALUATE EITH 
ER FUNCTION<V>, FIND THE ROOTS O 
F EITHER FUNCTION <R>, FIND TH 
E SLOPE OF EITHER FUNCTION <S>, 
OR FIND THE" :ZP=224:GOSUB1000 
20305 ZM$="AREA BETWEEN THE TWO 
CURVES <A>. ":ZP=416:GOSUB1000:GO 
SUB5020 : ZP=224 : GOSUB4700 
20310 ZM$="HOWEVER, YOU ALSO HAV 
E THE THE OPTION OF FINDING 

THE INTER-SECTION OF THE TWO GR 
APHS BY PRESSING <I> . " : ZP=224 

:GOSUB1000 : GOSUB5020 : ZP=224 : GOSU 
B4700 

20320 ZM$="YOU MUST ENTER AN INI 
TIAL ESTIMATE OF THE INTER 
SECTION WHICH YOU CAN GET BY 
LOOKING AT THE GRAPH. THE PROGRA 
M WILL THENFIND THE EXACT VALUES 

FOR X AND":ZP=224:GOSUB1000 
20330 ZM$="Y. IF THERE IS MORE T 
HAN ONE INTERSECTION, YOU CAN 

REPEAT THEPROCESS. " : ZP=384 : GOSU 
B1000:GOSUB5020 

20340 PCLS:ZM$="TO FIND THE RELA 
TIVE MAXIMUM OR MINIMUM VALUES O 
F A FUNCTION WITHIN AN INTERV 
AL, GRAPH THE FUNCTION (LINE 1 
0) AND ITS DERIVATIVE (LINE 

20). THE MAXI-":ZP=0:GOSUB1000 
203 50 ZM$="MUMS OR MINIMUMS OCCU 



R WHERE THEGRAPH OF THE DERIVATI 
VE CROSSES THE X-AXIS .": ZP=160 : G 
OSUB1000 : GOSUB5020 

203 60 PCLS:ZM$="THUS, FIRST FIND 
THE ROOTS OF THE DERIVATIVE ( 

EQUATION 2) AND THEN EVALUATE TH 

E FUNCTION (EQUATION 1) AT 

THE ROOTS OF THEDERIVATIVE . " : ZP= 

: GOSUB1000 : GOSUB5020 

20370 PCLS:ZM$="TO GRAPH A PIECE 

-WISE FUNCTION, SUCH AS:":ZP=0:G 

OSUB1000 

20380 ZM$="Y = 2*X FOR X 

< -1 Y = 3*X - 2 FOR -1 

<=X<=2 Y = 5 FOR X > 2 

":ZP=96:GOSUB1000 

20390 ZM$="WRITE AT LINE 10 : " : ZP 

=224:GOSUB1000 

20400 ZM$="10 IF X<-1 THEN Y=2*X 

ELSE IF X>=-1 AND X<=2 

THEN Y=3*X ELSE Y=5" : ZP=288 : G 
OSUB1000 : GOSUB5020 

20410 PCLS:ZM$="YOU CAN USE A SI 
MILAR TECHNIQUE TO GRAPH DISCONT 
INUOUS FUNC- TIONS . FOR EXAMP 
LE, Y=l/X IS DISCONTINUOUS AT 

X=0. TO GRAPH THIS FUNCTION, W 
RITE AT LINE 10 : " : ZP=0 : GOSUB1000 
20420 ZM$="10 IF X<-.1 OR X> . 1 T 
HEN Y=X ELSE Y=0" : ZP=160 : G 
OSUB1000 

204 30 ZM$="ALTHOUGH Y DOES NOT E 
QUAL FOR VALUES OF X BETWEEN - 
.1 AND .1, THESE POINTS WILL BE 
PLOTTED ON THE X-AXIS AND WILL N 
OT BE VISIBLE. ":ZP=256: GOSU 
B1000:GOSUB5020 

25000 RETURN 

30000 'WRITE EQUATIONS INSTRUCTI 

ONS 

30100 CLS:PRINT@0,"TO GRAPH ONE 

EQUATION, YOU MUST WRITE THAT EQ 

UATION AT LINE 10 IN THE FORM: 

Y = F(X) EXAMPLE: 10 

Y = 4*X - SIN(2*X) "; 

30110 PRINT© 160, "TO GRAPH TWO EQ 
UATIONS, WRITE EQUATION (1) AT 
LINE 10 AND EQUATION (2) AT 
LINE 20. EXAMPLE: 10 Y 

= X"2 - 5*X +3 20 Y 

= 2*X - 5" 

30120 PRINT@320,"USE ONLY THE VA 

RIABLES X AND Y . " : PRINT@3 84 , "THE 

N TYPE 'RUN 5' TO RETURN TO THE 

MENU . " /R\ 



124 



THE RAINBOW September 1987 



MORE PRIZES We recently received 
three additional prizes for The Fourth 
Rainbow Adventure Contest. Unfortu- 
nately, the prizes arrived too late to be 
included in the advertisement. 

Sundog Systems has donated Cham- 
pion Action Arcade Adventure and 
White Fire of Eternity. Both packages 
are on disk and sell for $19.95 each. 

Bill Bernico of Kromico Software has 
donated CoCo Size, a computerized 
exercise program on disk. 

TALENTED BUFFER Scooter Prod- 
ucts Group, Ohm/ Electronics, Inc., has 
announced the availability of the new 
Scooter Model SPB256 Data Switch/ 
Multibuffer combination unit. This unit 
permits you to operate up to three 
computers with one printer. The built- 
in 256K buffer gives you the ability to 
store approximately 128 pages of data 
from any or all of the printers. 

The SPB256 was designed primarily 
to meet the needs of businesses and 
educational institutions where multiple 
computers are often used in conjunction 
with one printer. A four-position front 
panel pushbutton permits you to select 
automatic online sequencing of all 
computers or to place an individual 
computer online. The unit uses the 36- 
pin Centronic interface. Suggested 
retail for the SPB256 is $295. Contact 
Scooter Products, Ohm/ Electronics, 



Inc., 746 Vermont St., Palatine, IL 
60067. Call (800)323-2727 (Illinois, call 
312-359-6040). 

RADIO SHACK CONFERENCE The 

Fifth Annual International Conference 
on Education and Technology, de- 
signed to facilitate the exchange of 
information, software and technical 
expertise between nations, will be held 
March 28-31, 1988, at the University of 
Edinburgh in Edinburgh, Scotland. 

Topics of discussion will include 
artificial intelligence, open and distance 
learning, new enabling technologies in 
education, computers, leadership en- 
hancing technologies and teacher edu- 
cation. 

The conference is being held outside 
of the United States for the first time, 
making it a true international event. In 
previous years, the conference has been 
held in Forth Worth, Texas, and hosted 
by Radio Shack's Education Division. 
The 1988 conference will be enhanced 
not only by the delights of Scottish 
hospitality but also by the history and 
culture of Edinburgh, one of Europe's 
most attractive capital cities. 

A HOME FOR YOUR MOUSE Did 

you ever wonder where to put your 
mouse? Or, do you have the common 
problem of pencils rolling all over your 
desk? MousePouch, a new product from 





Scooter Electronic Data Switch Model SPB256S puts up to three computers online. 



The MousePouch from H&H Enterprises. A 
functional add-on; handy just about any- 
where. 

H&H Enterprises, is designed to elim- 
inate these problems. MousePouch will 
hold most any mouse (even a real one), 
or it can be used as a catch-all. The 
pouch hangs on the side of your desk 
with a small Velcro strip and can be 
easily removed should your mouse 
decide to relocate. In addition, the 
pouch can be used to hold up to eight 
3!/$-inch disks. 

MousePouch, which retails for $5.95, 
is available in two "configurations" — 
light gray with silver trim or natural tan 
with gold trim. Contact H&H Enter- 
prises, Box 2672, Corona, CA 91718, 
(714) 737-1376. 

EPSON ADD-ON Image Technology 
Inc. now offers an inexpensive, large- 
capacity buffer that mounts inside most 
Epson printers. This buffer allows you 
to transfer data to the printer at com- 
puter speed and get back to work im- 
mediately while your printer operates at 
its own pace. The user-upgradable 
buffer is easy to install in most Epson 
dot-matrix, parallel printers. It can be 
configured, by installing RAM chips, 
for 64K, 128K, 256K or 512K. The unit 
with OK installed sells for $ 109. A 256K 
unit costs $ 1 33 and the full-blown 5 1 2K 
is $157. Contact Image Technology 
Inc., 8150 S. Akron Street, Suite 405. 
Englewood, CO 801 12, (303)799-6433. 

September 1987 THE RAINBOW 125 



DOCTOR ASCII 



A Special Thank You 



By Richard E. Esposilo 

Rainbow Contributing Editor 

with Richard W. Libra 



This represents the 49th consecu- 
tive monthly Doctor ASCII col- 
umn. Many thanks to all the 
people who have contributed to it over 
the years, including Richard Libra, 
Ralph Ramhoff, Jesse Jackson, Ray- 
mond Rowe and, of course, the readers. 



1200 Baud 

If I want to use a 1200 baud modem 
with my Co Co 2, do I also have to 
buy an RS-232 pack, which then 
means I must also buy a Multi-Pak 
Interface? Won't my CoCo 2 support 
1200 baud? 

John Bow den 
Owensboro, KY 

ID With a 1200 baud modem and a 
X X CoCo 2 without a Multi-Pak, the 
CoCo's 6809 must handle the bit- 
banging of its internal RS-232 port, as 
well as uploading/ downloading files, 
and still handle the screen display 
without dropping characters. To meet 
these objectives, you will need a termi- 
nal program that uses the standard 32- 
column display since it has the least 
overhead. The program Greg-E-Term, 
available from the author (Greg Miller, 
9575 Roston Road, Grandledge, Ml 
48837) for $10 plus formatted disk, is 
especially tuned for this type of opera- 
tion. If you need or desire higher reso- 



Richard Esposilo is a senior project 
engineer with Northrop Corp. He holds 
bachelor's, master's and doctorate 
degrees from Polytechnic Institute of 
Brooklyn. He has been writing about 
microcomputers since 1980. 

Richard Libra is a simulator test 
operator for Singer Link Simulation 
Systems Division. 



DOCTOR 




. 



s 



lutions, you will need either Tandy's 
RS-232 Pak, WordPak and a Multi- 
Pak, or a new CoCo 3. 

Using the Speed-Up Poke 

^ / have an old gray case CoCo (E 
_ board) and am having trouble with 
8 the speed-up poke, G5495,0. / am 
using a Multi-Pak (Catalog No. 26-3124 
for the CoCo 2) and it locks up when 
I try the poke. It works fine without the 
Multi-Pak. What's up? Can I do a 
hardware fix, or am I stuck unplugging 
the pack every time I use the poke? 

George R. Rivest 
(GEOItGERR) 
Boulder, CO 

ID Many of those older machines will 
/C run at the higher rate if you clip 
capacitor C85. 

Smart Terminal Program 

~) / read your response to Harold 
~ Luck 's question about data transfer 
j, between a CoCo and a Model 100 



(May 1987). I built the null modem 
cable needed to link the two computers. 
My question is: What smart terminal 
programs would you recommend I use 
in my Model 100? I am using the VIP 
terminal in my CoCo 2. 

Leon L. Hawlev 
(LLH) 

Chapel Hill, NC 

W. I use the built-in terminal pro- 
/*■ gram that comes in the Model 
100's ROM. 

Read/ Write Difficulties 

P My CoCo has suddenly refused to 
— read disk files. It will read from the 
l — ' disk once only from a cold start and 
then refuses to read or write to the disk 
again. I used the "CoCoChek" ROM 
pack and everything checked out except 
for the inability to read I write to the 
disk. ROM-RAMs-PIAs all checked 
out OK. I replaced all of the RAM 
chips, the CPU and the SAM chip with 
no change. I own an F board CoCo I 
with the final fix installed by Radio 
Shack. 

Roger B. Alexander 

(SALZAED) 

Bellingham, WA 

ID It may be your disk controller. Try 
/C swapping controllers on a friend's 
machine or at a friendly Radio Shack 
store. 

Machine Language 
Xmodem Transfers 

H A few local SysOps and I have pa- 
tiently been awaiting the emergence 
H of a public domain machine lan- 
guage subroutine for the Xmodem 
upload and download of files that can 
be used from BASIC via the USR com- 
mand. Seeing as how our bulletin 
boards are written under BASIC, things 
would move a little loo slow for an 
Xmodem transfer with a subroutine 



126 



THE RAINBOW September 1987 



written in BASIC. Thus, a machine 
language USR routine is an absolute 
necessity for us to be able to send or 
receive data fast enough to actually use 
and still have good data integrity. If you 
or any of the many other RAINBOW 
readers know of the existence of such a 
USR routine, please let me know. 

Lee Steensland 
Co-SysOp of the Middle Kingdom BBS 

Prospect, KY 

12 Contact Greg Morse, 10871 Rose- 
X \ land Gate, Richmond B.C., Can- 
ada, or look on Delphi for a copy of the 
source code for XCOM9, which is an 
assembler language terminal program 
for OS-9. In it is a code for Xmodem 
transfers, which you could adapt as a 
USR routine. 

GET Errors 

I have a CoCo 2 with 64 K Extended 
BASIC. Whenever I try to use the GET 
command. I get a DN Error message. 
This also happens with some of the 
sample programs in my BASIC manual. 
Why is this? 

Konnie Siewierski 
Schaumburg, IL 

yy DN'is a "device number" error. 
/v Try running the suspect programs 
on another CoCo to ascertain whether 
the problem is in your hardware. If it 
is the same on another machine, check 
to see that you have allocated a large 
enough array for your GET and that no 
spurious pokes are interfering with 
BASIC'S operation. 

Drive Recognition 

/ have a Teac double-sided, 40-track 
drive on my Color Computer 2. By 
using information from The Com- 
plete Rainbow Guide to OS-9, / have 
been able to format my OS-9 disks with 
40 tracks and use the second side as / 
d2. Recently, I purchased the Color 
Computer C compiler. The compiler 
files expect the C library to be on ■'til. 
Is there a way that I can patch either the 
OS-9 files to make the second side 'dl, 
or is there a patch for one of the C 
compiler files that will make them look 
for the C library on 'd2? 

William Walter 
Belvedere, IL 



D The drive number used by CC1 
/C can be altered with the OS-9 
DEBUG utility by changing offset SEE6 to 
the ASCII value of the desired drive 
number (Zero=$30, One=$31, etc.). 



Don't forget to type VERIFY U after 
saving the modified CC1 back to disk. 

RS-232 With a Y Cable 

/ have access to a deluxe RS-232 
pack, but I don't have a Multi-Pak 
Interface. Is there any problem with 
using a Y-connector with it? It might 
possibly work with some of the lines 
switched. I have a CoCo 3 with a stand- 
ard RS controller. 

Steve J. Viertell 

(STEVEV1ERTELL) 

Chico, CA 

O Although 1 do not recommend 
}L using a Y-cable, if you really want 
to use one, you need to remove the built- 
in ROM from the RS-232 pack because 
it uses the same adresses as the Disk 
BASIC ROM, which would cause bus 
contention problems. The built-in 
ROM contains a very primitive com- 
munications program that is not of 
much use on bulletin boards or Delphi 
anyway. Gel a good disk-based terminal 
program that supports Xmodem pro- 
tocol, which supports your RS-232 
pack. Note that I see two potential 
problems with the Y-cable: taxing the 
marginal CoCo 3 internal power supply 
and opening the door to timing prob- 
lems with the disk controller. 

CoCo to PC Connection 

/ want to direct connect my CoCo to 
my PC Compatible to transfer data 
and programs (CoCo SIG to PC to 
CoCo). I tried to make a null modem 
cable, but it does not work. Can you tell 
me the necessary pin connections? 

Paul L. Bristol 

(I'LB) 

Beaver Dam. WI 

I?, The best way to transfer programs 
X lo your CoCo from your PC is 
with the CoCo Ulil II utility, which runs 
on your PC and reads, writes, performs 
file transfers and formats CoCo disks. 

Drive Replacement 

In your June column, you refer to an 
80-track, 51/2-inch drive (TEAC 
55 F). Will this drive or any other 80- 
track fit into the existing disk cases? I 
have an old (full-height) drive that is 
bad. I would like to pull it out of the 
case and replace it with an 80-track. Is 
this possible? If so, how detailed a 
modification will it be? I can get a bare 
80(fandon TM 101-4 or TEAC 55 BF or 
MP! OSK). Will any of these work 



without a great deal of work and mod- 
ifications? 

Jimmy V. Lemke 

(JIMLEM50) 

Augusta, GA 

D If your power supply is OK and 
jL cable to controller has no missing 
teeth, just put the new drive in the old 
case. If the cable has missing teeth, 
you'll need a new cable. The full-height 
drives are electrically equivalent to the 
newer half-height ones. 

CoCo 2 and 3 Compatibility 

I have a Radio Shack Appliance and 
Light Controller (Catalog No. 26- 
3142). I have used my CoCo F board 
computer to do the programming of the 
controller with no trouble. Now I have 
the CoCo 3 and find that the introduc- 
tion banner displays OK, but when 
pressing the joystick button or the 
ENTER key, the graphics display and 
text get mixed up and the computer 
locks up. A ccording to the Radio Shack 
catalog, the "CoCo 3 is compatible with 
CoCo 2 software in the CoCo 2 mode. " 
I haven V been able to find any reference 
in the introduction, quick reference 
guide, or the Extended BASIC manuals 
to this CoCo 2 mode. Is it possible to 
use a "ROM Crack" program and 
transfer the program to disk and then 
patch it to run, or must I abandon the 
controller for a self-contained unit? I 
am using OS-9 Level II and am looking 
for new software. What can I expect? 
Warren C. Hrach 
(WAROCK) 
Cleveland Heights, OH 

T) Sorry to be the bearer of bad 
*-}C news, but the CoCo 3 is not fully 
compatible with the CoCo 2. Radio 
Shack says that CoCo 2 software will 
work on the 3 if the software follows 
Radio Shack's rules. Unfortunately, in 
some cases, Radio Shack didn't follow 
its own rules. 

Memory Chips 

/ have seen memory chips advertised 
as 200 NS. I SONS and 120NS. What 
is the difference between each of 
them and which are the best ones for the 
64 K CoCo 2? 

Armando Marin-Arias 

(ARMARI) 

Rio Piedras, PR 

D The lower the nanosecond rating, 
/C the faster the chip. The cheap- 
er, slower 200NS chips should work OK 
with your CoCo 2. 

September 1987 THE RAINBOW 127 



Column Errors 

There were a number of incorrect 
statements made in your July col- 
umn in the answer to JSA regarding 
DEFT Pascal. First, DEFT is now 
published by TCE, which announced 
last fall that an upgrade for the Co Co 
3 would be available. Second. DEFT 
Pascal is not copy-protected. However, 
TCE has decided to make the linker 
require a keylock-type of disk. The high 
ratio of users to buyers prompted this. 
Third, the reason it does not work, 
which you did not address, could be one 
of two things: I) The boot code memory 
check will return a value for a 32K 



machine on a Co Co 3. The linker will 
not be able to link large files with only 
32K. 2) The package from DEFT, 
Version 3.4 and earlier, had some tim- 
ing problems with the disk I/O code. 
This usually showed up in the linker. 

As for OS-9 being the PASCAL of 
choice, that remains to be seen. It has 
no string functions and suffers from 
very poor support. Tandy does not 
know much about it, and Microware 
won 'l talk to you unless you bought it 
from Microware. ft won 't even work on 
Level II without being patched! 

Kenneth R. Schunk 

(KENSHUNK) 

Gansevoort, NY 




INCLUDES 

•STAR NX- 10 PRINTER 

• BLUE STREAK II INTERFACE 

• SOFTWARE TRIO (see below) 

• EXTRA RIBBON 



SPECS 120cps Draft, 
30 cps NIC. rlalCS, 
Sub&Suporscnpls. 
Empfiasifed, DouQioslriko. 
Proportional. Iniofnnlional. Down 
Loadable Char , Graphics 460-1920 
Oot&'ine. Forward or Roveiso tV2t 6' 
Line Feeds. Fnction & Push Tractor, 
5K Oala Butler 



CITIZEN 120D PACKAGE 



INCLUDES 

• CITIZEN 120D PRINTER 

• INTERFACE & CABLE 

• SOFTWARE TRIO (see below) 

• EXTRA RIBBON 



SPECS: 120 cps Draft, 25 cps 
NLO, Italics, Sub & Superscripts. 

Emphasized. Doubleslnko, Proportional. 
International, Usur Defined Characters, 
Reverse print. Grapnics 480- 1920 dots/kne. 
Fnction and Tractor, 4K Butler 



$10 Shipping and Insurance 

Reviewed in 
'87 March 
Rainbow^-s- 

'$229^5 

♦SKI Shipping and Insurance 

COMPLETE 




BLUE STREAK II J SOFTWARE TRIO 



A serial lo parallel interface thai can increase 
your data transmission 4 fold over conventional- 
compalible interfacing. An additional serial I/O 
port permits port sharing with another serial 
device without recabling. 



SPECS: 300lo9600Switcnab',p 
Baud Rates. 1 Voar Warranty. Input 
4 Pin Sena!. Output 36 Pin ParsOol 
and 4 Pin Serial. 



$4995 



+S2 Shipping 

«CC/IOC w/power supply 
VjtV 3 +S2 Shipping 



Type Selection Tutorial Program 
Specify Slar/Scikosha/or Citizens Printer. 

Super (iemprint Screen Dump 
8"x 1 1 "dump with grey level shading for color. 

Drayon's Word Processor 2.2 
Create, save & print customized documents. 

M Three Program $1995+f . 



DAYTON ASSOCIATES i'^f, INC. 

7201 CLAIRCREST BLDG. C 

DAYTON, OHIO 45424 

OHIO RESIDENTS ADD 6% SALES TAX • COD. ADD $2.00 



PERSONAL SERVICEl 
(513) 236-1454 

Visa & MasterCard 
within the continental U.S. 



yJ I just read your bulletin on Delphi 
/£ that TCE Programs is now ship- 
ping DEFT Pascal, Version 4.0, which 
will run on any C0C0 with at least 64K 
of memory and, on a C0C0 3, will run 
at 2 MHz for everything but I/O. It was 
nice to read that a few bugs have been 
fixed, such as the problem with floating- 
point compares and the potential disk 
I/O problem on newer machines. Con- 
tact Ted at TCE Programs for more 
information on pricing, upgrades and 
availability of DEFT Pascal, Version 
4.0. 

I disagree with you regarding your 
definition of copy protection. A "key 
disk" to me is indeed copy protection. 
OS-9 pascal adheres to the ISO 
Standard 7185.1 Level 0. It's nice to 
see some competition in the C0C0 3 
marketplace, and I wish you luck 
with your new product. 



BOOT.BAS for C0C0 3 

/ noticed from your July column 
that many users are interested in 
the B00T.BFIS program in the 
Source topic of the database. I just 
wanted to mention that Mike Tol- 
bert (MIKEGT) has converted the 
program for operation on a C0C0 3. 
His version makes use of the ex- 
tended graphics abilities of the Co Co 
3. The file is available in the Utilities 
topic of the Co Co SIG's database. 
(Mike also generously provided the 
source code for the ML portion in a 
file for the Source topic.) He calls the 
new version B00T3.BA5. 



Donald D. Hutchison 

(DON HUTCHISON) 

Norcross, GA 

Thanks for the information, 
Don. 



* 



For a quicker response, your 
questions may also be submitted 
through rainbow's C0C0 S1G on 
Delphi. From the C0C0 SIG> 
prompt, pick Rainbow Magazine 
Services, then, at the RAIN- 
BOW> prompt, type RSK for "Ask 
the Experts" to arrive at the EX- 
PERTS^ prompt, where you can 
select the "Doctor ASCII" online 
form which has complete instruc- 
tions. 



128 



THE RAINBOW September 1987 





Softwi 



are 



CoCo 1. 2 & 3 



OS-9 



Donald Duck's Playground — 
Teaches the Value of Money 



Tandy is now featuring a new line of 
software for the CoCo. While the pro- 
grams have been around for some time, 
this is where Tandy's position on requir- 
ing that all new CoCo software they are 
going to support must be written to 
operate under OS-9 comes to our ad- 
vantage. Programs written for other 
computers are easier to port over to the 
CoCo under OS-9, and now we are 
beginning to see the fruits of Tandy's 
CoCo position, more "new" software. 

The new line of software is produced 
by the combined efforts of Walt Disney 
Studios and Sierra On-Line. I must say 
that the programs contain some of the 
best graphics and animation that I have 
seen on the CoCo. They are targeted at 
the younger crowd (elementary age) and 
express the Disney/ Sierra motto of 



"Playing For Fun/ Learning For Life." 
They "appear" to be fun games, but 
manage to slip in some very educational 
information. For instance, take Donald 
Duck 's Playground. Through the use of 
some very skillful animation, the 
avowed purpose of the game is to help 
Donald build a playground for his 
nephews. 

In order to buy the equipment to 
build the playground, Donald has to go 
to work at various jobs to earn money. 
Each of the four jobs is an animated 
game unto itself. Once the job is done, 
Donald gets paid. His payment is 
graphically displayed in dollars and/ or 
coins on the screen, as well as by total 
numerical figures. (This is just another 
one of the sneaky educational tricks; it 
helps the young to associate numerical 



sums with actual coins and dollars.) 
Then he has to go out and buy various 
bits of playground equipment. Here is 
where the primary educational part 
comes in — making change. 

Once an item is selected, a total for 
that item is posted on the screen, and 
the user is shown how much money he/ 
she has in dollars and coins. The user 
has to select the proper amount of coins 
and/ or dollar bills and move them onto 
the counter by the cash register. If the 
sum of money paid is more than the 
total owed, then the cash register opens, 
the cash drawer comes out, and the user 
must collect the appropriate change in 
dollars and/ or coins. 

Once the equipment is paid for, it is 
delivered to the playground and ran- 
domly placed in one of 15 locations on 
one of three levels. Here we get a little 
exercise in logic. The user quickly learns 
that in order to get to one of the two 
upper levels of the playground, he or she 
must buy and install some sort of ladder 
to go up to each playground level. The 
equipment may be freely rearranged 
also. This all calls for some pre- 
planning on the user's part. 

September 1987 THE RAINBOW 129 



Oh yes, you can visit the playground 
at any time and, through computer 
animation, cause one of Donald's neph- 
ews to play on each item of equipment. 

The plain fact is that if it were not for 
the note to parents on Page 3 of the 
program manual, you might not realize 
that this program was intentionally 
designed to be an educational tool, it is 
just that much fun to play. But the 
educational content is there, of that 
there is no doubt. 

Not only does the program teach its 
primary lesson of making change, but 
it also teaches the concept of "labor for 
pay," and it does it in a very positive 
way. 

Donald Duck's Playground is adver- 
tised for a 64K CoCo 1 or 2. But as it 
is written in OS-9 Level I, Version 2.0, 
it will run on a CoCo 3; I tested it. Of 
course with a CoCo 3, you have to use 
a color TV or color composite monitor, 
as the graphics screens are all equivalent 
to PMODE 4 and make use of artifacted 
colors. In fact, the programmers \ 
couldn't have picked a better Disney 
character to use, as Donald's blue sailor | 
suit and red-orange beak works out just 
right with artifacted colors. Also, one 
joystick is required to operate the 
program. 

Now, to give this game a really thor- 
ough testing for this review, I called in 
two of my resident experts. As the 
program is billed for ages 7 to II, I 
called in my 8-year-old computer wiz 
son, and as it is supposed to be educa- 
tional, I called in my elementary school 
teacher wife. 

Letting my son try out the program 
may have been a mistake, because it was 
an hour later before I could regain 
control of our computer. 1 think that 
speaks well for the program. However, j 
it did give the resident school teacher an 
opportunity to observe the program in 
action, and for educational content, she 
gave it a solid 'A+\ 

The game has three levels of play, 
which can be selected at the beginning 
of the game. This enables younger 
children or beginners to start out easy 
and work up. For older children, the 
advanced level provides them with more 
difficult challenges. 

While dressed in an arcade-style 
game format, this is not a win/ lose type 
game. It continues until you decide to 
quit and press the BREAK key. This is an 
excellent way to present an educational- 
type game as it avoids causing a great j 
deal of frustration in the user and, 
hence, causing him or her to drop one 
game and go on to another. 



Donald Duck's Playground is very 
well-done, and even though it is adver- 
tised for ages 7 to 11, this old dad had 
a lot of fun reviewing this program for 
his kid and for RAINBOW 1 would cer- 
tainly recommend this one. 

(Sierra On-Line, Inc., Coarsegold, CA 
93614. $34.95: Available in Radio Shack 
stores nationwide) 

— Kerry Armstrong 



I Softwar e- 



C0C01.2&3 



BTU Analysis — 
Calculates Heating 
and Cooling Needs 



BTU Analysis, by A to Z Unlimited, 
is a program for the CoCo 1, 2 or 3 
designed to analyze the heating and 
cooling needs of a building and to 
provide the user and client with a screen 
or printer output of the results. The 
program requires one disk drive and 
Disk BASIC. If you want a printed 
output, a printer is also required. 

BTU is both password- and copy- 
protected. A backup should be made 
but can only be used to restore the 
original disk. The program is run from 
the original disk using the password 
provided. A to Z Unlimited will replace 
the original disk in the event it cannot 
be restored with the backup. 

The program begins by asking if you 
are using a CoCo 1, 2 or 3, and whether 
you want to set the printer baud rate or 
boot the program. You are then pres- 
ented with a high resolution graphics 
introduction screen followed by the 
password request and a disclaimer 
notice. You may request online instruc- 
tions if you so desire. 

Next you are presented with a series 
of 1 1 questions about the premise you 
are analyzing, regarding design temper- 
ature; outside perimeter of the building; 
inside wall height; wall insulation; 
number of doors; number of windows; 
storm windows and doors; floor area to 
be heated and cooled; a basement, crawl 
space, or slab; insulated or heated floor 
area; and ceiling insulation. 

The program handles calculations for 
conventional heating systems. Non- 
conventional systems require a special- 
ist to analyze. 

When deciding on the number of 



doors and windows, you must translate 

your window sizes into the equivalent 

number of I5-square-foot windows and 

20-square-foot doors before answering 

those questions since the calculations 

i are based on those two sizes only. This 

! is quite simple, and instructions are 

I given to perform this translation. 

Before the actual calculations are 
performed, all questions are displayed 
with the answers you provided, and you 
! are given a chance to correct any of 
them by choosing the appropriate ques- 
tion number and retyping the answer. 
When all answers are correct, pressing 
C produces the resulting calculations. 
They may be displayed on the screen or 
printed. If you want to make another 
run, you may do so by simply changing 
the answers to any of the questions and 
recalculating. 

If you operate a business and want to 
have your business name and address 
included on the printed output, you 
may do so for a small fee by sending this 
information to A to Z Unlimited. Reg- 
istered owners will also be provided 
periodic upgrades for a small fee. 

BTU Analysis is easy to use and 
completely self-prompting. I found no 
detectable bugs in the software. If you 
are in the business of heating and air 
conditioning, BTU Analysis may be just 
the thing for you. 



(A to Z Unlimited, 901 Ferndale Boulevard, 
High Point , N C 27260; 91 9-882-6255. $39.95 
plus $3 S/H: First product review for this 
company appearing in THE rainbow) 



— Larry Birkenfeld 



I Softwar e 



CoCo 3 



Rickey term — 
Friendly and Useful 
Terminal Package 

Rickeyterm is a basic data commu- 
nications package that runs on the 
CoCo 3 and requires a disk drive and 
a modem. Users with a monochrome or 
RGB monitor may make use of Rick- 
eylerm's 80-column mode, while others 
may use Rickeyterm'% 40-column mode. 
An optional RS-232 cartridge is also 
supported, if present. Rickeyterm is 
supplied on disk and includes three 
pages of documentation. 



130 



THE RAINBOW September 1987 



Rickey term is copyright 1987 by its 
author, Rick Adams, whose Delphi 
username is RlCKADAMS. It was written 
to meet the immediate needs of its 
author, who then decided to share it 
with others by distributing it under the 
"freeware" concept. Rickeyterm ena- 
bles the user to communicate with 
another computer via modem and to 
perform uploading and downloading 
using cither straight ASCI I or Xmodem 
protocol. Rickeyterm uses a buffer to 
perform these functions. 

Rickeyterm is marketed commer- 
cially by Spectrum Projects, which gives 
an even wider audience access to it. It 
is also available via downloading from 
the CoCo S1G on Delphi. The connect 
time charges for downloading the Rick- 
eyterm package at 300 baud would be 
approximately $2 to $3, somewhat less 
at 1200 baud. A sample file of "strings" 
for Rickeyterm is also available on 
Delphi. 

The documentation as supplied by 
Spectrum differs significantly from that 
supplied on Delphi or from the author 
of Rickeyterm. The content is basically 
the same, but the printed copy from 
Spectrum has had all blank lines re- 
moved in order to fit the document onto 
three sheets of paper, printed front and 
rear. The Rickeyterm package includes 
the following programs: Rickeyterm 
User's Guide, basic loader and machine 
language portion. 

The basic loader sets up various 
parameters, loads the machine language 
portion of Rickeyterm and then exe- 
cutes it. By examining the BASIC loader 
program, the user will be able to alter 
Rickeyterm , s parameters in order to 
suit individual preferences. The user 
may modify screen width, colors, drive 
stepping rates and baud rates for the 
serial port and the RS-232 cartridge, if 
present. Several communications pa- 



rameters, such as flow control, line feed 
alter carriage return and duplex set- 
tings, are also user-definable. The BASIC 
program is well-commented, which 
makes such modifications easy to per- 
form. The foreground and background 
color parameters are especially interest- 
ing to experiment with. 

Rickeyterm makes extensive use of 
windows, and herein is one of its secrets 
to a user-friendly interface. The upper 
half of the screen is used for special 
functions, while the lower half is always 
used for communications functions. 

One of the design criteria for Rickey- \ 
term was to provide the ability to 
communicate at all times, regardless of 
the other functions that the terminal 
program might be performing. The goal 
was to provide maximum user aware- 
ness while online. 

As Rick put it, "When I'm online, 1 
want to see what's going on at the 
moment and don't want the screen to 
blank out and be replaced by a full- 
screen menu display when I want to do 
something. It makes me nervous. How 
would you like to be driving down the 
freeway, push a button to change the 
station on the radio, and have the 
windshield suddenly appear opaque 
and display a menu of available radio 
stations?" 

Rickeyterm was, therefore, provided 
with its unique abilities for viewing the 
buffer and entering text into the buffer, 
while still providing a view of what is 
happening online. One of the few excep- 
tions is during disk I/O, which is un- 
avoidable. 

Rickeyterm's command structure is 
especially easy to use. To invoke a 
Rickeyterm command, you simply 
press the ALT key and one other key, 
depending upon which function is de- 
sired. For instance, pressing the ALT and 
H keys will produce a help screen 



showing all of Rickeyterm's available 
commands. This is an especially user- 
friendly feature. 

Pressing ALT and C will invoke Rick- 
eyterm's Conference mode. This com- 
mand is best used when "in conference" 
on Delphi. While in this mode, an 
inverse video line will appear at the top 
of the screen. All keyboard input while 
in the Conference mode will appear 
inside this line; when the enter key is 
pressed, the message is sent. Without 
this feature, it would be very difficult to 
see what you were typing because mes- 
sages from other users would fly across 
the screen and become intimately inter- 
mingled with your own typing. 

The buffer may be toggled open or 
closed. When closed, an underline 
cursor is displayed; when open, a block 
cursor is used. Text messages are also 
displayed on the screen as the buffer is 
opened or closed. If the buffer becomes 
full, it automatically closes and the 
cursor returns to an underline character 
to inform the user. 

The Buffer View mode deserves spe- 
cial note. While in this mode, commu- 
nications continue normally in the 
lower window, while the upper window 
displays the contents of the buffer. The 
arrow keys will scroll through the 
viewing window a line at a time, while 
the shifted arrow keys may be used to 
scroll through the window a screen at 
a time. This provides quick scrolling 
through the buffer display. At the same 
time, use of the other keyboard keys 
results in keystrokes being used in 
communications. 

The main purpose of the Buffer Entry 
mode is to compose multiline messages 
while in conference, which assures that 
your complete train of thought is placed 
into a conference message. Enterprising 
users will find plenty of other uses. 

The ALT-M sequence can be used to 



BASIC LISTING INCLUDED !! 

BUDGET FORECASTER 

PROJECT HOW MUCH YOU WILL HAVE AND WHEN 
YOU WILL HAVE IT BASED ON YOUR 'WHAT IP BUDGET 
STRATEGIES. INPUT YOUR CONSTANT AND VARIABLE. 
FIRST OF THE MONTH, END OF THE MONTH, SEMI- 
MONTHLY, AND BI-WEEKLY EXPENSES, INCOMES, AND 
INVESTMENTS (INCLUDING RATE OF RETURN). ENTER 
YOUR STARTING CASH BALANCE AND INVESTMENT 
BALANCES. SEE YOUR RESULTS IN INCREMENTS OF 
TWO WEEKS UP TO THE CALENDAR LIMIT OF 
12/31/9999! 

64K TAPE VERSION $34.95 



GAME SIMULATORS 

COMPUTE YOUR CHANCES OF WINNING BASED ON 
PLAYING AND BETTING STRATEGIES. SIMULATE UP TO 
10,000 GAMES! 64K TAPE VERSIONS. 

"CRAPS" $22.95 

"BLACKJACK" $19.95 

"5 CARD DRAW" $19.95 

BASIC LISTING INCLUDED !! 

SEND CHECK OR M.O. + $1.50 EACH S/H TO: 

PROBITAT, 2213 VENETION DRIVE 
STOCKTON. CA 95207 

CALIFORNIA RESIDENTS ADD 6% SALES TAX 



September 1987 THE RAINBOW 131 



mark the beginning and the end of a 
"buffer block." This command only 
works while the Buffer View mode is 
active. Other ALT-key sequences allow 
you to read a disk file into the buffer or 
write the buffer or a marked portion to 
disk. 

If an RS-232 cartridge is in use, 
online printer support through the 
CoCo's standard serial port is provided 
through the use of the alt-p sequence. 
The entire buffer or a marked portion 
of it may be printed while communica- 
tions continues. This is an unusual 
feature and may well prove valuable to 
many users. 

Invoking the Buffer Entry mode 
causes the screen to split into an upper 
and a lower window, similar to the 
effect of the ALT-v (Buffer View) com- 
mand. However, entering the Buffer 
Entry mode clears the buffer, and all 
subsequent keyboard input is appended 
to the buffer display in the upper win- 
dow. The left arrow key is used to 
backspace. Interestingly, this key allows 
you to backspace past the left margin, 
thus giving access to the previous 
line(s), if desired. 

When you have entered the message 
you want to send, use either the alt-b 
command to send the contents of the 
buffer or press the BREAK key. If the 
BREAK key is pressed while in the Buffer 
Entry mode, the contents of the buffer 
will be sent, and then the buffer will be 
cleared. You may then enter another 
message. 

Rickeyterm is set up in such a way 
that the right joystick button causes a 
carriage return to be sent. When scrol- 
ling through forum messages, some 
people like to lean back in their chair 
with their joystick in their lap, so they 
can simply tap the joystick button 
whenever they want to bring up the next 
forum message. Many consider this to 
be the ultimate in "mellow" behavior 
and quite indicative of the attention to 
small details that has been included in 
Rickeyterm. 

Rickeyterm also provides support for 
special characters, such as escape, true 
line-break, DEL, upbrace, caret, back- 
quote, tilde, left and right brackets, 
curly braces, back slash and underscore. 
Those who regularly communicate with 
mainframes, especially those running 
under UNIX, will appreciate this added 
keyboard support. Rickeyterm is the 
only CoCo terminal program to my 
knowledge that provides this feature. 

A special feature of Rickeyterm is 
support for the sending of "strings," or 
predefined text sequences. The strings 



may be read into the buffer from disk, 
then referenced and transmitted by 
name. Strings can be arranged to form 
simple text "pictures" for the amuse- 
ment of others. To help with the crea- 
tion of personalized strings. Rick has 
graciously donated a set of sample 
strings to the CoCo SIG's database on 
Delphi. 

Ten special string names may be used 
to send strings with a minimum of 
keystrokes. The strings named &0 
through &9 are automatically sent 
whenever the commands A1.T-0 through 
ALT-9 are entered. If a frequently used 
string were defined in the string file as 
&3, for example, it could be sent with 
an ALT- 3 command. Other functions are 
provided within Rickeyterm to list and 
preview the available strings. 

I've found Rickeyterm to be an ex- 
ceptionally friendly and useful pro- 
gram, one which will be of value to all 
telecommunicating CoCo 3 owners. 



(Spectrum Projects, P.O. Box 264, Howard 
Beach. NY 11414; 718-835-1344. $39.95 plus 

$3 S/H) 



— Don Hutchison 



I Softwar e 



CoCo 1 , 2 & 3 



Bug Buster — 

Who Ya Gonna Call? 



Have you ever wanted a chance to 
seek and destroy those dreaded comput- 
er bugs without extensive and tedious 
programming or messy hardware mod- 
ifications? Then Bug Buster, a new 
arcade-type game from Tothian Soft- 
ware, is for you. 



EMTEP i 



ie : " 



HIGH 

', ■■•'voltage: |! 



PGU1ER SUPPLV 



The scenerio is that you are able to 
enter your computer system with a 
certain number of "spray cans" in order 
to kill the various bugs that have in- 
fested it. You are a tiny figure controlled 
by the right joystick and have the ability 
to spray a beam of bug-fatal energy. You 
must explore the various parts of your 
system (ROM, RAM. disk drive, print- 
er, etc.) and eliminate the other little 
spider-like figures found there. Unfor- 
tunately, you also face the peril of the 
bugs retaliating with Bug Buster fatal 
energy and incidental hazards of the 
system itself (such as the printer striking 
you into oblivion or stray bolts from the 
power source), both of which drain you 
of a strength point. 



BUCUS 

conpuTERun 



/\ 




ini o « 1 1 i 



There are five separate sections of 
your computer under attack by the 
bugs. Each section uses one playing 
screen. Because each screen takes up 
one 6K graphics screen, the game is 
configured for both 32K and 64K. If 
you have a 64K system, the program 
will load all of the various play screens 
and keep them in memory; otherwise, it 
will load each screen as it is entered. 

Before you enter a section, you must 
decide how many cans of bug spray you 
want to take with you. Each can costs 
1 strength point and can fire 10 shots. 
You don't want to buy too many, for 
you can't take any excess to other 
sections of the computer, but you also 
get penalized for buying loo few. One of 
the major factors in deciding how many 
cans to purchase is the level that you are 
currently playing. One can is sufficient 
for level one, for one shot is enough to 
exterminate one bug. At higher levels, 
the bugs get tougher, and it takes 
progressively more shots to kill them. 

And that's about it. As you progress, 
the bugs grow in number and strength, 
and it takes more and more shots to 
defeat them. You keep entering the same 
areas with little change, fighting the 



132 



THE RAINBOW Seplember 1987 



same (except tougher) bugs and avoid- 
ing the same hazards. 

The graphics are reasonable, but not 
spectacular. The animation is also a 
little slow. The game is programmed in 
a combination of BASIC, compiled 
BASIC and assembly. This can account 
for the attitude of the graphics and 
animation, because of the inherent 
slowness and other limitations of the 
basic language. 

Bug Busier is enjoyable. However, 
one simply cannot play it for an ex- 
tended period of time without wonder- 
ing when you are going to finish. The 
concept is cute and amusing. The graph- 
ics and animation are adequate for its 
purpose. This is not an exceptional 
game but, for the price, can be a 
humourous break from other, more 
serious exploits on the computer. 

(Tothian Software, Box 663, Rimersburg, 
PA 16248. SI9.95) 



claimed. 1 was able to "protect" several 
of my own BASIC programs and even 
some commercial games. It was effec- 
tive in thwarting most copying tech- 
niques, but 1 don't believe it will foil the 
real pirates in the CoCo world any more 
than a dead-bolt on my house will keep 
out a professional burglar. The point 
here is that if you expect your software 
to be totally protected, you are fooling 
yourself. Somewhere, somehow, some- 
one will find a way. 

1 think Disk Anti-Pirate is a worth- 
while program that offers some unique 
protective features that most CoCo 
users will find useful and "Blue Beard" 
will find challenging. 

(Microcom Software, P.O. Box 214, Fair- 
port, NY 14450; 716-223-1477. S59.95 plus 
S3S/H) 



for a single lesson, or loaded from tape 
or disk. Errors are saved as a separate 
list that can be called up and practiced. 
Del Turner has prepared four educa- 
tional programs for the CoCo that any 
father could be proud of. I recall doing 
things like this myself a few years back 
when there weren't so many really well- 
done professional items for our CoCo. 

(Thompson House, P.O. Box 58, Kamloops, 
British Columbia, Canada V2C 5K3. $22.95 
each) 

— Bob Dooman 



L-Seftware- 



CoCo1,2&3 



CoCo Midi 2 — 
- jerry Semones | High-Tech Creativity 



- Glen Dahlgren I SoftW aF^ 



CoCo 1.2&3 



out 



tware- 



CoCo 1 , 2 & 3 



Disk Anti-Pirate — 
Protects Your 
Programs 



Disk Anti-Pirate is a utility program 
for use on your Disk Extended Color 
BASIC CoCo with at least 16K of RAM. 
The program is not difficult to use, but 
specific steps must be followed in order 
to use it effectively. The program is 
menu-driven, and full instructions are 
provided in a 16-page instruction book. 

With Disk Anti-Pirate you can create 
ML autostart loaders for your BASIC 
and ML programs and disable the 
RESET, BREAK and CLEAR keys to re- 
start the program. You can encrypt your 
programs to prevent listing or otherwise 
disassembly of them and mask the code 
SO that LIST, LLIST, CLOAD(M), 
CSRVE(fl), EXEC, POKE, DEL, EDIT, 
TRDN, TROFF, PEEK, USR, LDfiD(M), 
SflVE(M) and MERGE will only function 
with your own private password. 

The program also features self- 
contained error trapping for BASIC and 
ML programs. A title screen editor is 
included, which can be used to dress up 
your programs. 

I found Disk Anti-Pirate to do all it 



An Education •— 
from Thompson 
House 



Thompson House is offering educa- 
tional programs for preschool and first 
grade level students to study numbers, 
math, the alphabet and spelling. 

Available are four separate programs 
on cassette or 32K disk: Build- a- Word, 
Counting Things, Error Trap Number 
Facts and Error Trap Spelling. 

Build-a- Word teaches letter recogni- 
tion and alphabetical sequence. The 
student, teacher or parent sets up a list 
of words. The computer then shows an 
alphabetical sequence, and the student 
picks the next letter to eventually spell 
each word in the practice list. Guess My 
Word is part of this package. 

Counting Things includes three sub- 
programs: Matching Things, where the 
student matches keyboard numbers to 
numbers on the screen. Counting 
Things, which lets the student count 
boxes and circles and Abacus Counting, 
where the boxes to be counted are 
smaller and enclosed in an abacus-like 
grid. 

Error Trap Number Facts and Error 
Trap Spelling give the student a chance 
to go over a list of spelling or math 
problems. The list can be made by the 
student or teacher from the keyboard 



MIDI, an acronym for Musical In- 
strument Digital Interface, has forever 
changed music composition and perfor- 
mance. Recording studios use MIDI in 
non-synthesizer applications, including 
automated control of mixers and spe- 
cial effects units (such as digital reverbs 
and noise gates). And fast MIDI data 
transmission rates (31.25 kilobaud) 
make Large Area Networks (LANs) 
possible at a low cost. 

CoCo Midi 2 is written entirely in 
assembler under Disk Extended Color 
BASIC and is an excellent example of 
what the MIDI excitement is about. 

CoCo Midi 2 runs on any CoCo, 
without modification. (It does not take 
advantage of the CoCo 3's memory and 
graphics features, however.) It includes 
MIDI software and a ROM pack hard- 
ware device featuring two five-pin DIN- 
type MIDI ports on the side. Also 
included are two medium length profes- 
sional MIDI cables. These are a $30 
value offered free. 

With all the equipment off, the hard- 
ware pack is inserted into Multi-Pak 
Interface Slot 3 (although a Y-cable, at 
extra cost, can be used). The two DIN 
plugs on the hardware pack are labeled 
"MIDl-in" and "MIDl-out" on the face 
of the hardware pack. Simply connect 
the MIDI-out from the pack to the 
MIDI-in on your synthesizer; then 
connect the MIDl-out from your syn- 
thesizer to the MIDI-in on the pack. 

Power up everything and insert a 
backup of CoCo Midi 2 into Drive 0. 
After typing LOflDM "COCOMIDI and 
pressing ENTER, you are greeted by a 
copyright message in colorful semi- 

Seplember 1987 THE RAINBOW 133 



graphics. CoCo Midi 2 loads in the rest 
itself and leaves you at the main menu. 

The main menu allows you to get a 
directory of two kinds of MIDI files; 
load and save these files. It also provides 
an interface to Lyra files. From here you 
enter two other major portions of the 
program: the Editor and the Control 
Menu. 

The directory listing distinguishes the 
two kinds of MIDI files you create with 
the extension .A and .T, denoting "All" 
and "Track," respectively. For instance, 
if you wanted to create a disco song with 
a bass sound, a rhythm keyboard sound 
and a lead keyboard sound, you could 
create the individual parts one at a time 
and save them as you go along. These 
musical parts (called "tracks" by record- 
ing studio convention) would each be 
saved with a .T extension. Once you 
finished the arrangement, you could 
load each track one after the other, do 
any final touching up. and then save 
them all at once with an .fl extension. 
CoCo Midi 2 saves tempo and MIDI 
channel parameters when saving your 
arrangements with the .fl extension. 

When loading files, CoCo Midi 2 
gives you the choice of loading those 
files with the .fl extension or those files 
with the .T extension. It's easy to list 
these filenames to your monitor, so you 
don't have to memorize them. 

The main menu also gives you a way 
to exit the program. On the CoCo 1 and 
2, a software cold start was correctly 
performed. It did not correctly cold 
start on the CoCo 3 under the CoCo 3 
C-DOS I use, but that is not a serious 
problem. 

The Control Screen is where most of 
the musical action takes place. Here you 
record your individual tracks. During 
your recording session, you can play 
back these tracks either one at a time or 
all together, depending on which tracks 



you have turned on. (During playback, 
an entertaining graphics keyboard on 
the menu screen plays the notes for 
you.) You can record up to 16 tracks, 
each of which can be monophonic (one 
note at a time) or polyphonic (many 
notes at once). 

A wide variety of commonly used 
time signatures is available, including 
4/4 (the default), 2/ 2, 8/8, 3/4, 5/4 and 
9/8. You can define any other time 
signature as long as it doesn't exceed 5/ 
4 or 9/8. 



XiMililtiH --»<] HHH nHH >-frHii'nra 



LOAD SMVE DIP CONT 

EDIT GET MhKE QUIT 




PRESS L.S.B.C .E.G. M.O OR ? 



The Control Menu allows you to 
filter out unwanted MIDI data. MIDI 
not only standardizes which notes will 
be played when, but how loudly they 
play, whether they play with special 
effects, or even whether they play on an 
ordinary pitch. Bytes are included to 
keep synthesizers and sequencers in 
time and in tune. 

You can easily imagine situations 
where you would exclude some of this 
data. For example, if you record a bass 
track for a pop dance song, you may 
want every note to sound equally loud. 
By filtering out "attack velocity" MIDI 
bytes, your track will play consistently 
loud despite any inconsistency in your 
playing. 



When this kind of data is filtered out, 
you also save memory in the MIDI 
software. In big MIDI recording proj- 
ects, this can be valuable. 

Thanks to MIDI, you only need to 
own one synthesizer with a keyboard. It 
should feature attack-velocity sensitiv- 
ity and "after-touch" (also called 
"pressure-sensitivity"), as well as a 
joystick or other controller device for 
altering filters and oscillators "on the 
fly." Your main keyboard is then a 
"controller" keyboard. 

If you need thicker sounds, you may 
hook up additional synthesizer "mod- 
ules" to your controller keyboard. 
These contain only the electronics of 
another synthesizer and do not include 
a keyboard. 

CoCo Midi 2 supports this kind of 
setup by allowing your controller 
(whether or not it creates its own 
sounds) to send its MIDI data both to 
the program and througli the program 
to a synthesizer module. This way you 
can hear what you're doing while re- 
cording. 

This "MIDI Thru" software option 
may also make CoCo Midi a little less 
expensive to produce, since no MIDI 
Thru port needs to be added to the 
hardware pack. 

A keyboard-oriented studio would 
not be complete without a drum ma- 
chine. Drum machine programming or 
sequencing is usually supported by the 
drum machine's built-in software. Once 
you have planned out and created the 
drum patterns for a song, you may want 
CoCo Midi 2 to play with your drum 
machine. There are two ways to do this. 

First, the software clock that CoCo 
Midi 2 uses can control the tempo of the 
drum machine and your tracks. Thus, 
the CoCo is the "master" and the drum 
machine is the "slave." The Control 
Menu allows you to set up this config- 




Information Management System 



CSG-IMS is The full-leatured relational database manager for the Color Computer and OS9. The com- 
prehensive structured application language makes CSG-IMS the ideal development tool lor tile-intensive 
applications. Sophisticated applications can be developed in a small fraction ot the time required for 
traditional languages. 



Interactive access to databases 

and quick ad hoc queries. 

CSG-IMS includes a recursive compiled 

language supporting program modules 

with full parameter passing. 

User defined screen and report formats. 



— Record, index and file size almost 
unlimited. 

— Text, BCD floating point (14 digit), short 
and long integer and date types. 

— Run-time interpreter available. 

— Comprehensive 320 page manual/tutorial 



CSG-IMS/CoCo2/CoCo3 0S9 $169.95 

CSG-IMS/0S9 Lll (multiuser) $495 

CSG-IMS/OS9 68K $495 

CSG-IMS Demo with manual $30 

Shipping: N America - $5 . Overseas - $10 



3 



Clearbrook Software Group 
P.O. Box 8000-499 
Sumas, Wa 98295 
Phone: (604) 853-9118 
BBS: (604) 859-1266 

Available in Canada Irom: 

Kelly Software Distributors Ltd 

Phone: (403) 236-2161 

OS9 is a irademarh o* M-coware and Motorola ll 



134 



THE RAINBOW September 1987 



uration by selecting Master Tempo 
mode. The other way to synchronize 
your drum machine to your tracks is to 
have the drum machine's clock run the 
CoCo clock. This is the Slave Tempo 
mode. 

If your drum machine produces what 
is called "sync tone," then you are no 
longer limited to 16 tracks on your 
CoCo Midi 2 sequences. The expe- 
rienced MIDI user will know how to 
record the drum machine's sync tone to 
multitrack tape in a studio and how to 
use that recorded tone to synchronize 
any number of future drum machine 
and CoCo Midi 2 sequences. Imagine a 
composition of yours with 50 parts 
going all at once! 

In a recording studio, there is usually 
a hi-tech-looking box next to the engi- 
neer with lots of lights either on or off 
or red or green, depending on whether 
an artist is recording on a track or 
simply listening to it. 

The Set Screen is a software counter- 
part to this. Here you determine which 
tracks will be recorded and which will 
be played back. But there are additional 
features. You can give long descriptive 
names to each track, specify which of 1 6 
MIDI channels you want each track to 
play over, and transpose your track up 
to an octave higher, in half-step inter- 
vals. If you compose a song for an alto 
singer who hates it, there is no need to 
rewrite it for that soprano who loves it 
— just transpose each track up into her 
range. 

The Set Screen also keeps track of the 
memory that each track uses up. This 
comes in handy when you decide to 
filter out MIDI data to free up RAM 
for that next, all-important track. 

Great studio musicians spent years 
perfecting their ability to play on the 
beat. They are so subtle in their under- 
standing of "tempo" that they even 



engage in heated debates about what 
"on the beat" means. 

Not all of us have the time or incli- 
nation to develop a perfect "sense of 
time," so most sequencers, including 
CoCo Midi 2, offer "quantization." If 
you play a series of quarter notes in a 
bass track almost perfectly on the beat, 
you can make them perfect by shifting 
the beginning of each note to the precise 
beginning of each beat. You might be 
using "eighth-note quantization" for 
this. 

For passages using eighth notes or 
sixteenth notes, you will have to use 
even finer quantization resolution. 
Otherwise, you run the risk of two 
eighth notes being quantized to the 
same downbeat. 

Another way to fix your music is to 
simply do it over — and that process is 
made easier with the Punch In and 
Punch Out feature. "Punching in" is the 
act of re-recording just the incorrect 
part of a track. It works like this. The 
computer will let you hear any tracks set 
to "on" until it reaches the punch-in 
point on the defective track. Then you 
hear all other tracks in Playback mode 
while you replay the defective track in 
Record mode. This track will continue 
in Record mode until it reaches the 
"punch-out" point. Then it simply 
continues playing back every track. 

By setting up punch-in and punch- 
out points on either side of a difficult 
passage, you can repeatedly practice, at 
any tempo and in any key, knowing that 
once you get it right, CoCo Midi 2 has 
preserved it forever. 

If you can't fix a passage with quan- 
tization or punching, you may have to 
resort to the Editor. The Editor is also 
the place where you can insert special 
MIDI bytes that activate features on 
your synthesizer, which many se- 
quencer/recorders can't record. (These 



bytes contain System Real-Time data. I 
know of a $15,000 sequencer that can't 
record System Real-Time data.) 

Especially useful is the ability to "edit 
in" program change bytes. You can have 
your flutes change to steel drums in the 
wink of an eye by including the right 
byte information. 

The Editor is very low-level and 
requires patience and knowledge. (Sev- 
eral examples are given, and an appen- 
dix to the manual explains standard 
MIDI data format.) The MIDI events 
are broken down in measures, beats and 
ticks; it is up to you to find the error and 
use the available editing commands to 
correctly add or delete MIDI events. 

Another great feature of the Editor is 
the ability to include bytes that will 
repeat a section of a track as many times 
as you like. The repetitive nature of 
commercial pop music makes this fea- 
ture worthwhile. 

CoCo Midi 2 is not copy-protected, 
so backups are a snap. It's menu-driven 
and sensitive to most of the user's needs; 
I had it up and running in five minutes. 

Recording real-time polyphony is a 
feature some sequencers don't have and 
it's really appreciated. Its over 40K 
memory allotment for data is plenty for 
most applications. Transposition and 
quantization make recording easier for 
semipro and lazy-professional instru- 
mentalists. 

It interfaces with Lyra. Speech Sys- 
tem's graphics-oriented composer/ 
editor. It does not require an MPI, 
although the alternative is that plague, 
the Y-cable. It runs on all CoCos very 
nicely. 

The drum machine interface, punch- 
in and punch-out, and filtering are 
professional features musicians have 
come to expect from MIDI sequencers. 
The inclusion of two top-notch MIDI 
cables is also a real plus. 



A 

L 
L 

P 
R 
O 
G 
R 
A 
M 
S 

C 

o 
c 

o 



FILESORT 



32 OR 64K FILE PROGRAM... $16.95 /Cassette — BOTH VERSIONS INCLUDE: 
ML ROUTINES FOR DATA. EDIT. SORT. REVIEW, SEARCH, ERROR TRAPPING. MANY HARDCOPY OPTIONS. 




P.O.BOX 6464 
BAKERSFIELD, CA 93386 



13 


80 | 54 | 17 I 21 : 75 I 18 ' 36 | 63 


9 


62 


Bakersfield KENO VI. 2 


41 
33 


3 


72 


49 | 11 | 29 I 44 i 38 | 55 27 | 16 


1 



32 OR 64K KENO SIMULATION 
Cassette... $12.95 Disk ... $13.95 




ML GRAPHICS DUMP FOR DMP-200 
16 / 32 / S4K Cassette . . . $15.95 16 > 32 / 64K Disk . . . $16.95 



ENJOY A STIMULATING GAME OF KENO. 

A GRAPHIC DELIGHT FILLED WITH REALISTIC. 
EXCITING ACTION. PICK 1 TO 15 SPOTS. 
COMPLETELY RANDOM WINNERS. PREPARE 
FOR AN EXTREMELY CHALLENGING GAME. 
CAN VOL/ BREAK THE HOUSE? 



ML GRAPHICS DUMP FOR THE DMP-200. 
POSITION GRAPHIC PAGES 1-4, 5-8, OR 1-8 ANY 
PLACE ON PAPER. MENU PROMPTSI STANDARD. 
CONDENSED, OR COMPRESSED. PRINTOUTS IN 
NORMAL, ELONGATED, DOUBLE-. OR TRIPLE-SIZE. 

SEND CHECK OR MONEY ORDER. CALIF. RESIDENTS ADD 6% SALES TAX 
WE WILL MODIFY PROGRAMS TO WORK WITH YOUR PRINTER - NO EXTRAI 



September 1987 THE RAINBOW 135 



The manual is well-written. Good 
grammar and a useful tutorial with key- 
by-key instructions make learning 
CoCo Midi 2 easy, although the Editor 
is hard to use unless you truly under- 
stand MIDI at the byte level. 

CoCo Midi 2 is every bit as good as 
any sequencer 1 have seen. And, Rich 
Parry says that a Step-Time entry mode 
is being finished right now. 

CoCo Midi 2 is a good buy, and I 
predict subsequent releases will be even 
better. 

(Speech Systems, 38 W. 255 Deerpath Road, 
Batavia, IL 60510; 312-879-6880. $149.95 
plus S3 S/H) 

— Paul Ward 



1 Software 



CoCo 1,2 43 



Dollar Wise — 
Borrowing With 
Confidence 



Several years ago, right around tax 
time, I wrote a simple amortization 
program for my Color Computer. It was 
a quick and easy, no-frills program to 
do exactly one function. Since then, 
each tax season, I search frantically 
through my disks looking for that 
program. When I find it, I tell myself, 
"Someday I should enhance this thing 
and make it more useful. But not today, 
of course. . . ." 

Well, now it's too late. Prickly-Pear 
Software beat me to it. Their new 
program. Dollar [Vise, provides capa- 
bilities for a wide range of personal 
finance applications. 

Upon running Dollar Wise, the user 
is greeted by a delightful title screen, 
which is the least useful but most vis- 
ually appealing feature of the program. 
This disappears all too quickly and is 
replaced by a screen prompting you for 
your printer baud rate. After this is 
entered, the main menu appears, offer- 
ing a selection of six different functions: 
Loan Information, Savings Accounts. 
Mortgage Interest. Rent/ Buy Deci- 
sions, Real Estate Loan with Balloon 
Payment, Print Loan Amortization 
Table and Exit. 

The Loan Information option allows 
you to enter any two of the following: 
payment amount, amount financed, or 
number of payments It then computes 

136 THE RAINBOW September 1987 



and displays the third. I put this option 
through a very rigorous test, as I antici- 
pate being in the market for a new car 
in the not too distant future. I have 
spent quite a bit of time juggling 
numbers with this option, and as a 
result, when I actually start lurking 
around car lots, I will be much better 
prepared. 

The Savings option computes total 
balance in a savings account and inter- 
est earned, given an initial amount, 
interest rate, number of years, fre- 
quency of compounding, and, option- 
ally, amount of monthly deposit. 

The Mortgage Interest function asks 
for some basic information regarding a 
loan and computes total interest paid in 
any tax year. It takes into account the 
number of payments made in the first 
year and can actually be used on any 
installment loan. 

If you arc considering the purchase of 
your first home, the Rent/ Buy Decision 
function does an interesting compari- 
son of the cost of buying versus renting. 
It asks for a rather lengthy list of 
parameters, some of which require 
some research to provide. Once these 
are entered, Dollar Wise provides you 
with the "break-even point," the year in 
which the initial costs of buying are 
balanced by the higher year-to-year cost 
of renting. Beyond this point in time, 
you are presumably better off buying 
than renting, due to the increasing 
equity in your home. In addition, you 
may request a comparison for any point 
in time, showing the accumulated dollar 
total you will have paid to rent, or to 
buy, during that interval. 

If you have, or are considering, a 
second mortgage with a balloon pay- 
ment. Dollar Wise has the capability of 
determining the monthly payment 
amount and the amount you will owe 
when the balloon payment comes due. 

The final function requires a printer 
and produces a hard copy amortization 
table when provided with the necessary 
loan information. You have the option 



of either a detailed, month-by-month 
report or simply a printout of the 
principal and interest paid in each tax 
year. The report is very complete and 
easy to read, and I had no trouble at all 
producing it on my DM P- 1 30 printer. 

All of the features of Dollar Wise 
functioned precisely as described. The 
documentation is brief, but clear, and 
makes good use of examples to explain 
each capability. Most of the inputs 
required are very self-explanatory, and 
those that are not are covered ade- 
quately in the documentation. Some of 
the program features use parameters 
that are subject to significant fluctua- 
tion in the real world. The authors do 
a good job of pointing this out, empha- 
sizing that Dollar Wise is not a financial 
wizard, just one of several tools that can 
be used in making financial decisions. 

There are a few characteristics of 
Dollar Wise that I found rather annoy- 
ing. For one thing, most of the functions 
can be repeated without returning to the 
main menu by making a change to one 
of the input parameters. It would be 
nice if the user could change multiple 
parameters in one pass. 

Another minor deficiency is that all 
times are input in "number of months 
or years. The Amoritzation table, for 
instance, asks Number of Payments in 
First year? I would rather be asked 
"In what month was the first payment 
made?" Similarly, rather than having to 
request interest paid in "year 3," I would 
find it easier to ask for interest paid in 
1985. However, this does not reduce the 
accuracy or value of the output. 

Dollar Wise comes with a guarantee 
to load forever, and it will be replaced 
free of charge if it ever fails to do so for 
any reason. It is a very useful program 
for making a lot of financial decisions. 

(Prickly-Pear Software, 213 Mirada, El 
Paso, TX 79932; 915-584-7784. Disk $27.95; 
Tape $24.95) 

— Jim K. Issel 



Hint 



EDTASM+ Magic 



Here is a helpful hint for CoCo 3 owners who also use Disk EDTASM+. 
The 40- and 80-column displays are usable with Disk EDTASM+. Just set 
your screen the way you want it, put the EDTASM+ disk in the drive and 
type RUN"D05". Nothing will appear on the screen when the disk stops, but 
all you have to do is press 2. After the disk stops again, type EDTfiSM and 
press ENTER. Again, you will be typing this "blind." When the disk stops 
again, you will find yourself in EDTASM+ and with a wider screen. It sure 
makes those assembly programs easier to read when running in 80-columns! 

Jeff Hameluck 
Saskatchewan, Canada 



' s — -n ,-, n s~\ n n 




sass* 



The following products have recently been received by 
THE RAINBOW, examined by our magazine staff and 
issued the Rainbow Seal of Certification, your assurance 
that we have seen the product and have ascertained that 
it is what it purports to be. 



Assembly Language Programming 
for the CoCo 3, a book that de- 
scribes the CoCo 3 enhancements 
and how to use them with assembly 
language. This is a continuation of 
the book Assembly Language Pro- 
gramming for the TRS-80 Color 
Computer by Laurence A. Tepolt. 
Tepco, 30 Water Street, Ports- 
mouth, RI 02871; (401) 683-5312. 
$12 plus $1 SI H 



Calindex II, a 32K program de- 
signed to increase the efficiency of 
an individual or group by automat- 
ing the use of a calendar for man- 
agement of schedules. For the CoCo 
1, 2 and 3. Emerson Computer 
Services Company, 8289 Banner 
RoadSE, Port Orchard, WA 98366; 
(206) 857-7878. $39.95 plus $3 S/H 



2 and 3. Forrest Enterprises, 152 J 
Lancelot, Borger, TX 79007; (806) 
274-3083. $25 



OS-9 Character Set Editor, a 5I2K 
graphics editor for the modification 
and creation of the OS-9 character 
sets. Included are several sample 
fonts and instructions on how to 
load and use alternate fonts. For the 
CoCo 3. Bob van der Poel Software, 
17435-57 Avenue, Edmonton, Al- 
berta, Canada T6M I El. $19.95 
plus $2 S/H 



QUIKPRO+II, a file maintenance 
data entry program generator. This 
program lets you create programs 
for filing and data handling without 
knowledge of programming. For the 
CoCo I, 2, and 3. ICR-Futuresoft, 



1718 Kings ley Avenue, Orange 
Park, FL 32607; (904) 269-1918. 
$29.50 plus $4.50 S/H 



Tax Estimator, an update version 
for approximating federal tax for 
the 1987 tax year. For the CoCo 1, 
2 and 3. Try-O-Bvte, 1008 Alton 
Circle, Florence, SC 29501; (803) 
662-9500. $6 to cover S/H 



Trig Attack, an educational graph- 
ics game that teaches mathematical 
concepts in 1 1 levels of play. For the 
CoCo I, 2 and 3. Sugar Software, 
P.O. Box 7446, Hollywood, FL 
33081; (305) 981-1241. $19.95 for 
16K CB Tape or 32K ECB Disk 



•First product received from this company 



Erina, a debugger for the OS-9 
operating system. Includes a mini- 
assembler and disassembler for the 
6809, and tracing and debugging 
commands. For the CoCo 2 and 3. 
Clearbrook Software Group, P.O. 
Box 8000-499.' Sumas, W A 98295; 
(604) 853-9118. $69 plus $5 S/H 



♦Inventory Manager, a 64K business 
inventory control and purchase 
order entry system. For the CoCo 1, 



The Seal of Certification program is open to all manufacturers of products 
for the Tandy Color Computer, regardless of whether they advertise in 
THE RAINBOW. 

By awarding a Seal, the magazine certifies the product does exist — that 
we have examined it and have a sample copy — but this does not constitute 
any guarantee of satisfaction. As soon as possible, these hardware or 
software items will be forwarded to THE RAINBOW reviewers for 
evaluation. 

— Judi Hutchinson 



September 1987 THE RAINBOW 137 




EDUCATION NOTES 



Getting a Fix 
on Triangles 



By Steve Blyn 
Rainbow Contributing Editor 



This month's program is a review 
of the major types of triangles. 
This subject is usually intro- 
duced in the seventh or eighth grade. 
Those illustrated in this program are the 
equilateral, isosceles, right and scalene 
triangles. 

An eqilateral triangle has three 60- 
degree angles and three equal sides. An 
isosceles triangle has two equal sides 
and two equal angles. A right triangle 
contains a right angle. A scalene trian- 
gle has three dissimilar sides and three 
nonequal angles. 

The program draws, in high resolu- 
tion, an approximate simulation of one 
of the four triangles, selected randomly. 
Press the D key to move the cursor 
down the list of four names and then 
press the ENTER key when you believe 
the picture matches the correct name. 

If you are incorrect, a short beep will 
be heard. You can then continue to 
guess until the correct response is given. 
Then a pleasant tune is played and the 
word CORRECT is displayed. 

Since there are only four types of 
triangles to learn here, we hope that all 
students will master this program in a 
brief period of time. Therefore, we 
didn't include any kind of scoring. After 



Sieve Blyn leaches both exceptional 
and gifted children, holds two master's 
degrees and has won awards for the 
design of programs to aid the handi- 
capped. He owns Computer Island and 
lives in Stolen Island, New York. 



each correct response, the user may 
press the B key to begin again or the E 
key to end the program. 

Students can get additional use out of 
this program by using a protractor, a 
semicircular, plastic device used to 
measure angles. It could be placed up 
to the screen to measure angles drawn 
in the triangles illustrated. While not 
exact, their measurements will be close 
enough to get across all of the necessary 
points. Children would then be able to 
use the program for a different purpose: 
practice in the measurement of angles. 
After awhile they should be able to 
answer the following questions: 

1. The sum of the angles of any tri- 
angle is always ? 

2. Any triangle containing one 90- 
degree angle is a triangle? 

3. Any triangle with one angle greater 
than 90 degrees is a triangle? 

Along with learning the types of 
triangles, students also learn about 
three types of angles: acute (less than 90 
degrees), right (exactly 90 degress) and 
obtuse (more than 90 degrees). A pro- 
gram similar to the one presented here 
could be written to draw and teach this 
concept, which could be a follow-up 
activity of yours or the students. 

As students learn more about angles, 
they can check their understanding by 
trying to draw on paper and define such 
exotic triangles as acute scalene, obtuse 
scalene, acute isosceles, obtuse isos- 
celes, right scalene and right isosceles. 



Examples of these triangles could also 
be programmed by you or the students 
into this or a similar program. 

Our program displays its triangles 
and words in high resolution. A pro- 
gram that is so dependent upon graph- 
ics as this one really needs to use one 
of the available high resolution screens. 
The letters needed for the words are 
contained in strings on lines 390 
through 580. This method of program- 
ming is effective on the CoCo 1 and 2. 
The CoCo 3 will, of course, also be able 
to display and run this program prop- 
erly and is much more versatile. CoCo 
3s make programs such as this much 
easier to write because high resolution 
with onscreen text is permitted. 

The four types of triangles are dis- 
played by lines 40 through 110. Lines 
120 through 190 select and draw one of 
the four types. The dimensions of the 
triangles drawn are variable within 
certain limits. We would not want to 
draw identical triangles during the 
running of the program. Variety always 
helps maintain student interest in any 
program. 

For each example, the type of triangle 
is randomly selected by the variable A. 
The routine contained in lines 220 
through 330 moves the cursor and 
checks for a match when the ENTER key 
is pressed. This method can easily be 
employed in modifications or additions 
to this program. 

We at Computer Island hope that this 
program helps introduce your young- 
sters to the world of triangles. □ 



138 



THE RAINBOW September 1987 



The listing: TRIANGLE 

10 REM"REVIEWING TYPES OF TRIANG 
LE" 

2jS REM" STEVE BLYN , COMPUTER ISLAN 
D,STATEN ISLAND, NY, 1987 
3J3 CLEAR 1000:PCLS5:PMODE3,1:SCR 
EENl,l:PCLS5:GOSUB 3 90 
40 DRAW"BM26,5C7A2S8"+T$+Y$+P$+E 
$+S$ 

50 DRAW+SP$+0$+F$+SP$ 
60 DRAW+T$+R$+I$+A$+N$+G$+L$+E$+ 
S$ 

70 COLOR6:LINE(10,3)-(245,19) , PS 
ET,B:LINE(12,4) -(243, 18) ,PSET,B 
80 DRAW"BM180,50S4"+R$+I$+G$+H$+ 
T$ 

90 DRAW"BM180,80"+E$+Q$+U$+I$+L$ 
+A$+T$+E$+R$+A$+L$ 

100 DRAWBM180, 110"+I$+S$+O$+S$+ 
C$+E$+L$+E$+S$ 

110 DRAWBM180, 140"+S$+C$+A$+L$+ 
E$+N$+E$ 

12)3 J=10:K=130:C=20+RND(80) :D=20 
+RND(20) 

130 E=100+RND(50) :F=150+RND(50) 
140 A=RND(4) 

150 IF A=l THEN E=70+RND (30) : F=l 
30 : C=INT (E/2+ . 5 ) : REM"ISOSCELES" 
160 IF A=2 THEN C=10 : F=130 : D=20+ 
RND(50) :REM"RIGHT TRIANGLE" 
170 IF A=3 THEN J=10 : K=100 : D=50+ 
RND ( 20 ) : E=60+RND ( 30 ) : F=100 : C=INT 
( (E-10)/2) : REM" EQUILATERAL" 
180 COLOR8:LINE(J,K)-(C,D) , PSET 
190 LINE-(E,F) , PSET: LINE- (J, K) ,P 
SET 

200 FOR T=52 TO 142 STEP 30 : CIRC 
LE(155,T) ,5:NEXT T:T=52 
210 PAINT (J+2,K-1) ,6,8 
220 AN$=INKEY$ 



230 IF AN$="D" THEN CIRCLE ( 155, T 

-30) , 3, 5: CIRCLE ( 155, T) ,3,8:T=T+3 

: PLAY"O3L200CDEG" 

240 IF AN$=CHR$(13) THEN 270 

250 IF T>172 THEN T=52 : CIRCLE ( 15 

5,142) ,3, 5: CIRCLE (155, 172) ,3,5 

2 60 GOTO 2 20 

IF T=82 AND A=2 THEN 340 
T=112 AND A=3 THEN 3 40 
T=142 AND A=l THEN 340 
T=172 AND A=4 THEN 3 40 EL 



270 
280 
290 
300 
SE 



310 
3 20 
330 
340 
3 50 



IF 

IF 

IF 

330 



IF 
IF 



T>172 THEN 3 30 
T<82 THEN 330 
PLAY"O2L100GG":GOTO 220 
PLAY"O4L100CDEFGGEECC" 
DRAW"S8BM160,160"+C$+O$+R$+R 
S+E$+C$+T$ 
3 60 EN$=INKEY$ 

370 IF EN$="B" THEN RUN ELSE IF 
EN$="E" THEN END ELSE 3 60 
3 80 REM"THESE ARE THE STRINGS FO 
R THE LETTERS AND NUMBERS" 
390 A$="BEHUNU2R4NU2DGL2BGBL6" 
C$="BU4ER2FD2GL2HBG2BL4" 
E$="BER3U2NL2U2L4BG5BL2" 
F$="BUR4U2NL3U2BG5BL5" 
G$="BUR4U3HL2GDRBG3BL4" 
H$="BUU2NU2R4NU2D2BGBL9" 
I$="BR2BUU4BU2BD7BL8" 
L$="BU5R4D4BGBL9 " 
N$="BUU4F4U4BG5BL5" 
0$="BEHU2ER2FD2GL2BGBL6" 
P$="BER3U2NU2L3GNFBG2BL4" 
Q$= " BEHU2 ERNDNURFD2 GL2 BGBL6 " 
R$="BEHERNH2R2NU2D2L3BGBL6" 
S$="BU2FR2EHL2HER2FBG4BL6" 
T$="BUR2NU4R2BDBL10" 
U$="BUU3ER2FD3BGBL9" 
Y$="BUE2NU2F2BGBL9" 
SP$="BE4BUBG5BL5" ' ***SPACER 
RETURN 



400 
410 
420 
430 
440 
450 
4 60 
470 
480 
490 
500 
510 
520 
530 
540 
550 
560 
570 



/7f\ 



LOTZA 1 ,\J~K 

rs_nKRjii 

LOTZAUJK, machine Language program For (XXX) 1, 2,& 3. Studies history of LOTTO 
game as a hand i capper studies horses. Arizona 6/39, California 6/49, Iowa 6/36, 
Missouri 6/39, New York 6/40, New York 6/48, Oregon 6/42, Tri-State (Maine, 
New Hampshire, ft Vermont.) 6/36, & Washington State 6/44 available. Othera to 
follow, Requires 64K . Specify g;mie desir<*J with order 



William G. Briganco, Sr 
1 00 1 Fa i r-wea the r Dri ve 
Sacramento, CA 95833 
(916) 927-6062 



RAINBOW 

CERTIFICATION 
SEAL 



On Disk! 

$29.95 

Introductory Price 



Cal i f'oriiin residents add 6% .svj/cs 1 \jix 



September 1987 THE RAINBOW 139 



EDUCATION 




R program to measure reading speed 
and comprehension 





CoCo Sets the Pace 



By Richard D. Gordley 




T he-establishment of a small, pri- 
vate school quickly leads to very 
imaginative efforts to provide 
maximum learning experiences with 
minimum expenditures. Our single 
CoCo gets very little commerpial soft- 
ware, but does provide an immediate 
proving ground for all the educational 
programs I can grind out. My wife, who 
is the reading specialist in this team, 
requested a tachistoscope program to 
eliminate the need to purchase one of 
the commercial reading pacers on the 
market. Originally, the program was 
written for tape operation and was later 
upgraded ■.when' we acquired a disk 
drive. If you intend to use the program 
on a disk system, the following changes 
need to be made: 

Line 4010 change INPUT to 

LINEINPUT 
Line 4030 change INPUT to 

LINEINPUT 
Line 4040 change INPUT to 

LINEINPUT 



Richard Gordlcy and his wife, Nancy, 
operate the Chil/icothe Alternative 
School in Chi/licol he, Illinois. Richard 
lias a degree in Music Education, and 
his hobbies include leathercraft, com- 
puting and wind instrument repair. 



The algorithm to provide a moving 
text window with variable speed was 
easy, but the rest of this program has 
been revised while in use for the last six 
months. Believe me, 1 now have a 
healthy respect for commercial pro- 
grammers! 

Most tachistoscopes on the market 
allow you to use the machine on printed 
material right off the page. Since, by 
nature, computers must read files in 
order to do anything similar, we decided 
to take advantage of this apparent 
drawback to introduce immediate com- 
prehension testing in the body of the 
text in the form of multiple-choice 
questions. Consequently, the assump- 
tion is that the users of Tachisto will be 
able to select appropriate level texts for 
their students and also formulate ques- 
tions that test comprehension at the 
level consonant with the reading level of 
the text. 

At the core of Tachisto is a variable- 
speed, moving window tachistoscope 
that should increase reading speed, 
improve tracking ability, reinforce 
comprehension skills and provide a 
printed report for the instructor's ben- 
efit. Surrounding this is an environment 
of input, editing and file copying. 
Tachisto includes user instructions and 
a main and secondary menu, and it is 
as user-proof as possible. (I have found 
that there is no such thing as a program 
that is completely "user-proof," espe- 
cially for grade school students, but the 
many requests for Yes/ No responses 



during the program run, combined with 
an immediate editing feature, comes 
very close.) 

Initially, the program asks if you 
want instructions that apply mainly to 
the preparation of text files. This is the 
area in which the most errors are en- 
countered, since the student-use section 
is almost foolproof. All other functions 
of the program have been made self- 
prompting. 

The most difficult part of using Ta- 
chisto is breaking up text into 10 seg- 
ments of 255 characters each. Some care 
must also be used in order to avoid line 
breaks. The instructor may also want to 
include four to eight spaces at the end 
of each text excerpt to prevent exit from 
the tachistoscope at a more rapid rate 
than that selected, because of the MIDS 
heart of the program. One specification 
not included in the instructions is that 
because of the way CoCo stores files, 
quotation marks (") cannot be used in 
the text excerpts. Option 5 should be 
used with care since it only provides a 
more elegant alternative to BREAK.. 
Premature exit from the program may 
be remedied without loss of data by 
typing GOTO 110. 

To use a lesson, you must enter the 
filename of the required text and the 
student's name, as well as the tachisto- 
scope speed. The tachistoscope algo- 
rithm is found in lines 1120 to 1200, 
where you can see that the delay factor 
simply makes the computer count be- 
tween movements of the window. Thus, 

September 1987 THE RAINBOW 141 



the fastest available speed is and the 
slowest is unlimited. After selection of 
the reading speed, the program presents 
a preview and allows adjustment if the 
initially chosen speed is unsuitable. 

At this point in the program, when 
the text and speed have been chosen, the 
printer begins to record the perfor- 
mance of the student. Each text excerpt 
is followed by a multiple-choice ques- 
tion with three options. The student 
then follows the prompts. At this point, 
there is a secret option for the teacher 
who is monitoring the student's prog- 
ress. If the instructor so desires, pressing 
the right arrow key will display the 
entire text of the preceding excerpt in 
order to review the text. 

Pressing any key will then return to 
the multiple-choice question. Missing a 
question leads to a re-running of the 
text until a correct response is received. 
At the end of each session, if the student 
has scored 70 percent or less, the lesson 



begins again. For the convenience of the 
instructor, the questions that are an- 
swered incorrectly are printed out on 
the printer. (This feature helps detect 
fuzzy questions embedded in the file as 
well as indicating what comprehension 
problems exist in the student.) 

If you want to edit or copy a file from 
disk or tape to either medium, the 
program prompts the manipulation of 
the media and returns to the main menu 
when finished. Editing of a file before 
recording is also presented and promp- 
ted one step at a time. 

Tachisto could be improved. This 
program on disk could be made to read 
and record texts used by each student 
and advance them automatically. This 
would involve the incorporation of a 
calling program, which was altered by 
the Tachisto program through the use 
of DSKQS and DSKIS. More imaginative 
reward messages could be used. Use of 
the speed-up poke could make the 



window move much faster if care were 
taken to un-poke this before any I/O 
processes. The text window could be 
made larger or smaller, or each line of 
text could be "flashed" instead of 
"tracked." Since our school only deals 
with kindergarten through eighth grade 
students, the current parameters are 
satisfactory. I would welcome any effi- 
ciencies or enhancements from readers. 
Since there is such a huge time factor 
involved in creating text files for this 
program, I will trade text files usable 
with Tachisto on a one-for-one basis. 
Chillicothe Alternative School, Inc., a 
non-profit organization, accepts tax- 
deductible donations of any CoCo 
hard- or software in order to further our 
work with exceptional children. 

(Questions about this program may 
be addressed to the author at Box 28. 
Cast/eton, IL 61426. Be sure to include 
an SASE when writing for a reply.) D 



Editor's Note: A sample data file. PUDDING, imme- 
diately follows the TflCHISTD program on this month 's 
RAINBOW ON TAPE and RAINBOW ON DISK. 



//™ 


...225 


2020 . . 


...214 




103 ... 


...149 


3020 . . 


...100 




170 ... 


...89 


3180 . . 


...154 




310 ... 


....63 


3320 . . 


....72 




900 ... 


....94 


3540 . . 


...151 




1121 .. 


....80 


3710 .. 


...213 




1230 .. 


...143 


4050 . . 


....23 




1330 . . 


...105 


END .. 


...124 









The listing: TACHISTO 



1 
2 

3 
4 

5 
10 



'TACHISTOSCOPE 
'COPYRIGHT AUGUST 1985 
'RICHARD D. GORDLEY 
'BOX 28 

■ CASTLETON IL 6142 6 
CLEAR5000 : CLS0 : DIMTE$ ( 10 ] 



,Q1$ 



;ij3),Al(lj3) ,A1$(10,3) 

12 WR$="T255L255CGCGCGCGCGCGCGCG 
CGCG" 

13 RI$="T4L8CFCFCF" 

14 SC=0:PR=3 2 

15 TS$="HERE IS HOW THE TEXT WIL 
L APPEARWHEN TACHISTOSCOPE IS RU 
NNING. CAN YOU READ THIS EASILY 

OR SHOULD THE SPEED BE CHAN 
GED?" 

20 FORX=1T03 : PRINT@137 , "TACHISTO 
SCOPE" ; : FORZ=lT02 50 : NEXT : FORY=lT 
013:PRINT@136+Y,CHR$(128) ; : FORZ= 
1TO50 : NEXTZ , Y : SOUND100 , 1 : NEXTX 



30 PRINT@137 , "TACHISTOSCOPE" ; : PR 

INT§270, " (C) " ; :PRINT@327, "RICHAR 

D D. GORDLEY"; :PRINT@398, "1985"; 

40 FORX=1TO1000:NEXT 

50 CLS : PRINT@9 , "tachistoscope" ; : 

PRINT@96,"DO YOU WISH INSTRUCTIO 

NS? (Y/N)"; 

60 GOSUB10000 

70 IFI$="N"THEN110 

80 CLS:PRINT"USING THIS TACHISTO 

SCOPE PROGRAMYOU MAY PREPARE TEX 

T AND QUESTIONS TO BE USE 

D BY STUDENTSOR YOU MAY LOAD A P 

REVIOUSLY PREPARED TEXT FOR S 

TUDENT USE. ":GOSUB10030 

90 CLS '.PRINT "THE PREPARATION PHA 

SE OF THE PROGRAM IS SELF-PRO 

MPTING WITH ONE EXCEPTION — THE 

LENGTH OF THETEXT EXCERPTS IS LI 

MITED TO 255 CHARACTERS." 

95 PRINT"AT THIS POINT THE COMPU 

TER WILL REFUSE TO ACCEPT FURTHE 

R INPUT. YOU SHOULD PLAN YOUR TE 

XT EXCERPTS ACCORDINGLY.": 

GOSUB10030 

97 CLS:PRINT"REMEMBER THAT THE B 

EGINNING OF THE TEXT WILL ALSO 

INDICATE WHERE THE LINE BREA 

KS WILL OCCUR. YOU SHOULD 

FORMAT YOUR TEXT ACCORDINGLY.": 

GOSUB10030 

100 CLS:PRINT"ALL STUDENT QUESTI 

ONS WILL BE INTHREE-OPTION MULTI 

PLE CHOICE FORMAT. OPTIONS S 

HOULD BE LIMITED TO ONE WOR 



142 



THE RAINBOW September 1987 



D. YOU WILL THEN BE ASKED TO I 
NDICATE THE CORRECT ANSWER by 
number . " : GOSUB10030 
103 CLS: PRINT "PREMATURE EXIT FRO 
M THE PROGRAM MAY BE REMEDIED WI 
THOUT LOSS OF TEXT BY TYPING 'GO 
TO lip' " :GOSUB10030 
109 1$="" 

lip CLS :PRINT@12, "main menu"; 
120 PRINT: PRINT"DO YOU WISH TO:" 
: PRINT: PRINT" (1) PREPARE A LE 
SSON": PRINT: PRINT" (2) USE A L 
ESSON": PRINT: PRINT" (3) COPY A 
FILE": PRINT: PRINT" (4) EDIT A 
FILE" : PRINT: PRINT" (5) EXIT P 
ROGRAM" :PRINT@448, "PRESS NUMBER 
OF YOU CHOICE. " ; 

130 I$=INKEY$:IFI$=""THEN130 

131 I=VAL(I$) :IFK10RI>5THENPLAY 
WR$:GOTO130 

140 ONI GOTO150, 900, 2000, 3000, 60 
00 

150 CLS : PRINT"preparation-lesson 
input" ; 

151 PRINT: PRINT"WILL THE LESSON 
BE SAVED ON <D>ISK OR <T>APE 
?" 

152 I$=INKEY$:IFI$=""THEN152 

153 IFI$="D" THEN159ELSEIFI$="T" 
THEN160ELSE152 

159 DE=1: PRINT: PRINT"POSITION DI 
SK IN DRIVE. ":GOSUB10030:GOTO170 

160 DE=-1: PRINT: PRINT "POSITION T 
APE IN RECORDER AND PREPARE TO 

record" :GOSUB10030 

170 CLS:PRINT@160,""; :INPUT"FILE 
NAME OF THIS LESSON (8 L 
ETTERS OR LESS) " ;FI$ : PRINT@288 , " 
FILE WILL BE NAMED "FI$ : PRINT : PR 
INT"IS THIS CORRECT? (Y/N)":GOSU 
B10000 

171 IFI$="N"THEN170 

172 CLS : PRINT @ 160, "INPUT TITLE O 
F LESSON. ": PRINT: INPUT TI$ 

174 CLS: PRINT" LESSON WILL BE TIT 

LED: ":PRINTTI$:GOSUB9999 

176 IFI$="N"THEN172 

200 FORX=1TO10 

210 CLS:LINEINPUT"TEXT: ";TE$(X) 

2 20 CLS: PRINT"here is excerpt no 

."X 

230 PRINT: PRINTTE$ (X) :GOSUB9999 

240 IFI$="N"THEN210 

250 CLS: PRINT" INPUT QUESTION "X: 

LINEINPUT Q1$(X) 

260 CLS:PRINT"QUESTION "X" IS":P 

RINT:PRINTQ1$(X) :GOSUB9999 

270 IFI$="N" THEN250 



The 




THE COLOR COMPUTER MONTHLY MAGAZINE 



Back Issue 
Availability 




BACK ISSUES STILL AVAILABLE 

Have you explored the wealth of informa- 
tion in our past issues? From our very first, 
four-page issue to many with more than 300 
pages of material, all just for CoCo users. It's 
a great way to expand your library! 

A WORLD OF INFO AT A BARGAIN PRICE 

All back issues sell for the single issue 
cover price. In addition, there is a $3.50 
charge for the first issue, plus 50 cents for 
each additional issue for postage and han- 
dling if sent by United Parcel Service. There 
is a $5 charge for the first issue, plus a $1 
charge for each additional issue on orders 
sent by U.S. Mail. UPS will not deliver to a 
post office box or to another country. 

MOST ISSUES STILL AVAILABLE 

Issues July 1981 through June 1982 are 
available on white paper in a reprint form. All 
others are in regular magazine form. VISA, 
MasterCard and American Express ac- 
cepted. Kentucky residents please add 5 
percent state sales tax. In orderto hold down 
costs, we do not bill and no C.O.D. orders are 
accepted. 

Due to heavy demand, we suggest you 
order the back issues you want now while 
supplies last. 

To check availability and order, review and 
fill out the form on the next page and mail 
it with your payment to: 

THE RAINBOW 

The Falsoft Building 
P.O. Box 385 
Prospect, KY 40059 



September 1987 THE RAINBOW 143 



BACK ISSUE ORDER FORM 

(See overleaf for instructions.) 

Please send me the following back issues: 



MONTH/YEAR 


PRICE 




MONTH/YEAR 


PRICE 






VOLUME 1 








VOLUME 5 






JUL '81 


Premier Issue 


$2.00 


D 


AUG '85 


Games 


$395 


u 


AUG '81 




$2.00 


D 


SEP '85 


Education 


$395 


u 


SEP '81 


Education 


S2.CO 


D 


OCT 85 


Graphics 


$3.95 


u 


OCT 81 


Printer 


$2.00 


D 


NOV '85 


Data Comm. 


$195 


u 


NOV '81 




$200 


D 


JAN '86 


Beginners 


$3.95 


u 


DEC '81 


Holiday 


$200 


□ 


FEB '86 


Utilities 


$3.95 


u 


JAN '82 




$200 


□ 


MAR '86 


Business 


$395 


u 


FEB '82 




$200 


D 


APR '86 


Home Help 


$395 


u 


MAR '82 




$250 


D 


MAY '86 


Printer 


$395 


u 


APR '82 




$2.50 


P 


JUN '86 


Music 


$3.95 


u 


JUN '82 


VOLUME 2 


$250 


□ 


JUL '86 


Anniversary 
VOLUME 6 


$395 


u 


JUN '83 


Printers 


$295 


a 


AUG '86 


Games 


$395 


u 


JUL'B3 


Anniversary 


$295 


a 


SEP '86 


Education 


$395 


u 




VOLUMES 






OCT '86 


Graphics 


$3.95 


u 


AUG '83 


Games 


$295 


a 


NOV '86 


Dala Comm 


$395 


u 


SEP '83 


Education 


$295 


u 


DEC '86 


Holiday 


$395 


u 


OCT '83 


Graphics 


$3.95 


D 


JAN '87 


Beginners 


$395 


u 


DEC '83 


Holiday 


$395 


a 


FEB '87 


Utilities 


S395 


u 


MAR 'B4 


Business 


$395 


a 


MAR '87 


Business 


$395 


u 


APR '84 


Gaming 


$395 


□ 


APR '87 


Home Help 


$395 


u 


MAY '84 


Printer 


$395 


a 


MAY '87 


Printer 


$395 


u 


JUN '84 


Music 


$396 


□ 


JUN '87 


Music 


$395 


u 


JUL '84 


Anniversary 
VOLUME 4 


$3.95 


□ 


JUL '87 


Anniversary 
VOLUME 7 


$3.95 


u 


AUG '84 


Games 


$395 


a 


AUG '87 


Games 


$3.95 


u 


SEP '84 


Education 


$395 


a 


SEP '87 


Education 


$395 


u 


OCT '84 


Graphics 


$395 


u 










NOV '84 


Data Comm. 


$395 


u 










DEC '84 


Holiday 


$395 


u 










JAN '85 


Beginners 


$395 


u 










FEB '85 


Utilities 


$395 


u 










MAR '85 


Business 


$395 


u 










APR '85 


Simulations 


$395 


u 










MAY '85 


Printer 


$395 


u 










JUN '85 


Music 


$395 


a 










JUL '85 


Anniversary 


$395 


u 











RAINBOW INDEX A complete index to the first three years. July 1981 Ihrough June 
1984, is printed in the July 1984 issue. Separate copies are available tor $2.50 □ 

The Fourth and Fifth Year Indexes including RAINBOW ON TAPE are in the July 
1985 and July 1986 issues, respectively. The Sixth Year Index is in the July 1987 
issue. 



TOTAL . 
KY RESIDENTS ADD 5%. 



U.S. MAIL CHARGE . 
SHIPPING & HANDLING 
U.P.S. CHARGE . 
TOTAL AMOUNT 
ENCLOSED 



Name 



Address 
City 



State ZIP 



□ Payment Enclosed, or 

Charge to my: □ VISA DMC DAE 



CARD# 



EXPIRATION DATE. 
SIGNATURE 



PHONE ( ) 



TO ORDER BY PHONE (credit card orders only) call (800) 847-0309. 8 a.m. to 5 
p.m. EST. All other Inquiries call (502) 228-4492 



144 THE RAINBOW September 1987 



280 CLS: PRINT" INPUT ANSWER CHOIC 
ES" 

2 90 FORY=lT03 

300 PRINT: PRINT: PRINT Y:INPUTA1$ 

(X,Y) 

310 NEXTY 

320 CLS:PRINT"QUESTION "X: PRINT: 

PRINT"POSSIBLE CHOICES : " : FORY=lT 

03 :PRINTA1$(X, Y) : NEXTY : GOSUB9999 

330 IFI$="N"THEN280 

3 40 CLS: PRINT" INPUT NUMBER OF CO 
RRECT CHOICE FOR QUESTION" X:PRI 
NT: PRINT: INPUT A1(X) :PRINT"CORRE 
CT ANSWER TO QUESTION "X" IS "Al 
(X) :GOSUB9999 

350 IFI$="N"THEN340 
3 60 CLS:PRINT"EXCERPT NO. "X" CO 
MPLETE . " : SOUND 100 , 5 : FORTI=1TO50 
: NEXTTI : NEXTX 

3 61 CLS:SOUND100,10:PRINT"WOULD 
YOU LIKE TO EDIT ANY OF THIS E 
XERCISE (Y/N)? note: 
IF YOU DO NOT EDIT, RECORD 
ING BEGINS AT ONCE ! " : GOSUB10000 
362 IFI$="Y" THEN3140 

370 IFDE=-1THENGOSUB5000ELSEGOSU 

B6100 

380 PRINT#-1,TE$ (X) 

385 PRINT#-1,Q1$ (X) 

390 FORY=lT03 :PRINT#-1,A1$(X,Y) : 

NEXT 

4 30 IFDE=-lTHENCLS:PRINT"DO YOU 
WISH TO RECORD ANOTHER COPY TO 

TAPE? (Y/N) " : GOSUB10000ELSE440 
435 IFI$="Y" THENGOSUB5000 
440 GOTO110 

900 1$="": CLS: PRINT" student use 
section": PRINT :PRINT"IS FILE ALR 
EADY IN MEMORY (HAVE YOU JUST CR 
EATED IT OR LOADED ITTO EDIT OR 
COPY) (Y/N)?" :GOSUB10000 
910 IFI$="Y" THEN1121 
950 CLS: PRINT :PRINT"WILL YOU REA 
D FILE FROM <D>ISK OR <T>APE?" 
955 I$=INKEY$:IFI$=""THEN955 
960 IFI$="D" THEN970ELSEIFI$="T" 
THEN1000ELSE9 55 
9 70 DV=1 : CLS : PRINT : PRINT" student 

use section" :PRINT"MAKE SURE FI 
LE DISK IS IN DRIVE.": PRINT: PRIN 
T"PREPARE PRINTER AND SET TO 

1200 BAUD. " :GOSUB10030: GOTO 102 

1000 DV=-1: CLS: PRINT" student use 

section": PRINT: PRINT" PLACE FILE 

TAPE IN RECORDER AND PREPARE RE 

CORDER TO play" : PRINT: PRINT" PREP 

ARE PRINTER AND SET TO 1200 BAUD 



":GOSUB11030 


1150 PR=3 2 


1/32)3 CLS:INPUT"FILENAME OF LESSO 


116)3 F0RY=1T0LEN(TE$(X) ) 


N";FI$ 


117)3 PRINT@PR,MID$(TE$(X) ,Y, 1) ; 


1030 PRINT: PRINT" LESSON "FI$:PRI 


118)3 PRINT@PR-8,CHR$(128) ; 


NT" WILL BE PREPARED. " :GOSUB9999 


1190 PR=PR+1 


1)331 IFI$="N" THENl/32)3 


1200 F0RTM=1T0DL:NEXT 


1050 GOSUB4000 


1210 NEXTY 


1121 CLS: INPUT" PLEASE ENTER DELA 


1220 CLS : PRINTQ1$ (X) : PRINT: FORY= 


Y FACTOR FOR TACHISTOSCOPE SPE 


1T03:PRINTY") " : PRINTA1$ (X, Y) :NE 


ED.";DL:S0UND1)3)3,1 


XTY 


112 2 PR=3 2:CLS0:FORY=1TOLEN(TS$) 


12 30 PRINT: PRINT" PRESS NUMBER OF 


:PRINT@PR,MID$(TS$,Y,1) ; :PRINT@P 


YOUR CHOICE" 


R-8,CHR$(128) ; :PR=PR+1 


1240 I$=INKEY$:IFI$=""THEN1240 


112 3 FORTM=lTODL: NEXT: NEXT 


1245 IFASC(I$)=9 THENCLS : PRINTTE 


1124 CLS:PRINT"IS THIS DELAY FAC 


$(X) :GOSUB10030:GOTO1220 


TOR CORRECT ( Y/N) ? " : GOSUBl)3j3j3 


1250 I=VAL(I$) :IFK10RI>3THENPLA 





YWR$:GOTO1240 


1125 IFI$="N" THEN1121 


1260 IFIOAl(X) THENGOSUB9000:SO 


1127 CLS:INPUT"STUDENT'S NAME";N 


UND5, 5:CLS:PRINT@224, "INCORRECT- 


M$ 


-TRY AGAIN" : FORQ=1TO1500 : NEXT : PR 


1128 POKE149,0:POKE150,41 


INT#-2,Q1$(X) , :GOT01145 


1129 PRINT#-2 , NM$ , FI$ , DL; CHR$ ( 13 


1270 CLS0:PRINT@23 5, "RIGHT! ! " ; : P 


) 


LAYRI$ 


113)3 CLS)3:PRINT@19 2,TI$; : F0RX=1T 


1280 NEXTX 


02)3)3)3: NEXT 


1285 PRINT#-2,CHR$(13) 


1132 G0SUB1)3)33)3 


1290 SOUND100 , 5 : CLS : PRINTNM$ " , " : 


114,0 FORX=1TO10 


PRINT: PRINT" YOU GOT "(10-SC)*10" 


1145 CLS)3 


% CORRECT. " : IFSC=>3THENPRINT"BET 



J & M'S 3.5" MICROFLOPPY DRIVES 




$torrt e *> 

Upgrade to the Latest in Technology: J & M's 3.5" microfloppy drives 
allow a 720K formal under OS-9 Level 2. (Four times the storage capacity of 
a standard Coco format OS-9 disk on a single microfloppy diskette!) 
Two Configurations Available: The external drive comes complete with 
case, power supply and cable. The internal drive is ready for installation. It 
simply replaces an existing 5.25" half-height drive. Utilize JDOS, RS DOS or 
your DOS. 

Internal $199.00 External $250.00 

We accept VISA, Mastercard or prepayment Or, we can ship COD for cash 
or certified check. Shipping is extra. 

J&M Systems Ltd. 

15100- A CENTRAL SOUTHEAST 

ALBUQUERQUE. NEW MEXICO 87123 

505/292-4182 



<//A 



ALL OF A SUDDEN YOU'RE IIM 



NQTELAN S 



B- 



3C 



~V~ 



. . .where lemming to read music 
is easy and fun! 

RAINBOW 

CtMinCMMN 

NOI'ELAND, a unique combination ol a musical instru- 
ment and a course in music developed by Boston composer 
Andy Gaus, will let you: 

• approach music as a complete 
beginner; 

• learn from an audio cassette 
.mil a written manual; 

• fool around— and be learning; 

• play a tunc with a joystick 
(optional) or cursor keys; 

• record a tunc and play it back 
will) notation; 

• save vour tunc on tape or 
disk; ' 

• test yourself with a bcat-the- 
clock quiz; 

• load the program from disk or 

cassette il'vou have a CoCo 1 






or CoCo 2 with 32K and 
Extended Color Basic; 
• take it home with you— IE 
YOU ORDER NOW- tor the 
special introductory price of 
$24.95. (Mass. residents add 
5% sales tax.) 



Be sure to specify disk or cassette. 

Elegant Software 

89 Massachusetts Avenue. Box 251 

Boston. MA 02115 

617-232-3896 



September 1987 THE RAINBOW 145 



TER TRY IT ONCE MORE . " : GOSUB1003 

0:SC=0:GOTO1130 

1300 IFSC=0THENPRINT"PERFECT JOB 

! !"ELSEIFSC=1THENPRINT"VERY GOOD 

WORK! "ELSEIFSC=2THENPRINT"NOT B 
AD, KEEP TRYING!" 
1305 FORX=1TO3000:NEXT 
1310 SC=0:CLS: PRINT "DO YOU WISH 
TO USE THIS LESSON WITH ANOTHER 

STUDENT (Y/N) ?" : GOSUB10000 
1320 IFI$="N" THENGOTO110 

13 30 CLS : PRINT : PRINT : INPUT" STUDE 
NT NAME ";NM$: PRINT: INPUT" DELAY F 
ACTOR" ; DL 

1331 PR=3 2:CLS0:FORY=1TOLEN(TS$) 
:PRINT@PR,MID$(TS$,Y,1) ; :PRINT@P 
R-8,CHR$ (12 8) ; :PR=PR+1 

13 3 2 FORTM=lTODL:NEXT 
13 3 3 NEXT 

1334 CLS:PRINT"IS THIS DELAY FAC 
TOR CORRECT (Y/N) ?" : GOSUB1000 



1335 IFI$="N" THEN1330 

13 40 PRINT#-2 , NM$ , FI$ , DL; CHR$ ( 13 

) 

1350 GOTO1130 

2000 CLS: PRINT" file copy mode":P 
RINT: PRINT :INPUT"NAME OF FILE TO 

COPY";FI$ 

2001 PRINT"WILL YOU READ FILE FR 
OM <D>ISK OR <T>APE?" 

2002 I$=INKEY$:IFI$=""THEN2002 

2003 IFI$="T"THEN2005ELSEIFI$<>" 
D"THEN2002 

2004 DV=1: CLS .-PRINT" PLACE DISK C 
ONTAINING"FI$:PRINT"IN DRIVE. ":G 
OSUB10030 : GOTO2010 

2005 DV=-1: CLS: PRINT "PLACE TAPE 
CONTAINING "FI$: PRINT" IN RECORD 
ER AND PREPARE TO PLAY" : GOSUB100 



MUJEU fflDUEEn™ 

T3 
D 
§ 



D 

a 

D 
D 
D 

a 

D 
□ 
D 

D 
D 




llDCiDDQDDDCIDDQDD 



30 

2010 GOSUB4000 

2020 SOUND100,5:CLS:PRINT"WILL Y 

OU COPY THIS FILE TO <D>ISK 

OR <T>APE?" 
2025 1$="" 

2030 I$=INKEY$:IFI$=""THEN2030 
2040 IFI$="T"THENDE=-1ELSEIFI$=" 
D" THENDE=1:GOTO2109ELSE2030 
2100 IFDE=-1THENCLS: PRINT" PLACE 
TAPE TO RECEIVE DUPLICATE "FI$:P 
RINT" IN RECORDER AND PREPARE TO 
record" : GOSUB10030 

2109 IFDE=1THENCLS:PRINT"PLACE D 
ISK TO RECEIVE DUPLICATE" : PRINTF 
I$:PRINT"IN DRIVE. ":GOSUB10030 

2110 IFDE=-1THENGOSUB5000ELSEGOS 
UB6100 

2195 CLS:PRINT"DO YOU WISH ANOTH 
ER COPY (Y/N) ?" :GOSUB10000 

2196 IFI$="Y" THEN2020 
2200 GOTO110 

3000 CLS:PRINT"edit prerecorded 

file" 

3002 PRINT :PRINT"WILL YOU READ F 

ILE FROM <D>ISK OR <T>APE?" 

3004 I$=INKEY$:IFI$=""THEN3004 

3006 IFI$="D" THENDV=1 ELSEIFI$= 

"T" THENDV=-1 ELSE3004 

3010 CLS: PRINT: PRINT: INPUT" FILEN 

AME OF DESIRED FILE" ;FI$ 

3020 PRINT: PRINT"FILE "FI$: PRINT 

"WILL BE PREPARED" :GOSUB9999 

3030 IFI$="N" THEN3010 

3031 IFDV=-1 THEN3034 

3032 CLS: PRINT" PLACE DISK CONTAI 
NING" : PRINTFI$ : PRINT" IN DRIVE . " : 
GOSUB10030 : GOTO3040 

303 4 PRINT"PLACE TAPE CONTAINING 
":PRINTFI$:PRINT"IF RECORDER AND 

PREPARE TO play. " :GOSUB10030 
3040 CLS:PRINT"SEARCHING FOR "FI 

$ 

3050 GOSUB4000 

3140 CLS: PRINT" file edit mode":P 

RINT: PRINT" (1) CHANGE FILE NAME" 

:PRINT"(2) CHANGE EXCERPT TITLE" 

: PRINT" (3) CHANGE A TEXT": PRINT" 

(4) CHANGE A QUESTION" : PRINT" (5) 

CHANGE ANSWER CHOICE" 
3145 PRINT" (6) CHANGE CORRECT AN 
SWER": PRINT" (7) RECORD EDITED FI 
LE": PRINT" (8) RETURN TO MAIN MEN 
U (aborts 
edit) " 
3147 PRINT@448, "PRESS NUMBER OF 
YOUR CHOICE" 
3150 I$=INKEY$: IFI$=" "THEN3150 



146 



THE RAINBOW September 1987 




ar. 



ftware 



NEW CF OS9 FATUHEK "O - ( C ) This is a useful utility for your 0S9 Level I or 
II system. It allows you to modify the contents of a file or memory module using easy to 
understand commands. Data may be displayed and entered in either decimal, hexadecimal, 
octal or ascii characters. Module CRCs calculated and patched automatically Patch 
command files may be used as input to the Patcher and patch command files can be 
generated from an original and already pa tched file. Disk onlv: OS9 Level I or II: $1 9.9. 1 ) 



CALLIGRAPHER 

CoCo Calligrapher - (Hybrid BASIC/ML) 
Turn your CoCo and dot-matrix printer 
into a calligrapher's quill. Make beautiful 
invitations, flyers, certificates, labels and 
more. Includes 3 fonts: Cay Nineties, Old 
English and Cartoon. The letters are !4 
inch high and variably spaced. Works with 
many printers including Epson, Gemini, 
Radio Shack, Okidata 92A, Banana and 
Prowriter. Additional fonts are available 
(see below). Tape/Disk; $2-1.05. 

OS0 Calligrapher - (q Although a 
different program from the CoCo Calligra- 
pher, the OS9 Calligrapher prints all the 
same fonts. It reads a standard text file 
which contains text and formatting direc- 
tives. You may specify the font to use, 
change fonts at any time, centering left, 
right or full justification, line fill, margin, 
line width, page size, page break and in- 
dentation. Similar to troff on UN IXtm sys- 
tems. Includes Gay Nineties, Old English 
and Cartoon fonts. Additional fonts are 
available (see below). Disk only; OS9 Level 
I or II; $24.05. 

Calligrapher Fonts - Requires Calligra- 
pher above. Each set on tape or disk; 
specify RSDOS or OS9 version; $14.05 
each. Set #1 - (9 fonts) Reduced, re- 
versed and reduced-reversed versions of 
Gay Nineties, Old English and Cartoon; 
Set #2 - (8 fonts) Old Style and Broad- 
way; Set #3 - (8 fonts) Antique and Busi- 
ness; Set #4 - (8 fonts) Wild West and 
Checkers; Set #5 - (10 fonts) Stars, He- 
brew and Victorian; Set #8 - (8 fonts) 
Block and Computer; 

Economy Font Packages on disk; speci- 
fy RSDOS or OS9; 20.05: Font Pack- 
age #1 - Above font sets 1, 2 and 3 (25 
fonts) on one disk. Font Package #2 - 
Above font sets 4, 5 and 8 (26 fonts) on 
one disk. Both Packages #1 and #2 (51 
fonts) on one disk; 40.05. "01 NEW 



NEW ET Calligrapher Combo 
Package - Everything!; specify RSDOS or 
OS9; Includes the Calligrapher and both 
Font Packages on one disk; $09,05, 



UTILITIES 

PIratector - (ico% ML) Utility to allow 
your own disk-based BASIC or ML pro- 
grams to display a graphics title screen 
and then self-start after loading. Adds 
copy protection to your programs but still 
allows users to create non- executable back- 
ups! Includes Semigraf. Disk only; CoCo 

1, 2, 3 (except Semigraf); $30.95. 

Super Screen Machine - (ico95 ML) Put 
your CoCo into high resolution mode for 
your own BASIC or ML programs. Smooth 
scroll, key click, lower case with colored 
characters. Tape/Disk; 32K CB; CoCo 1, 

2, 3 (except 61K mode); $10.05. 



Color Disk Manager - (ioo% ml) Disk 
utility with these features: Disk repair, 
selective track initialization, verify sectors, 
backups, tape to disk transfer, ROM Pak 
execution from disk, much more! 
Tape/Disk; CoCo 1, 2, 3 (except for 64K 
mode); $24.05. 

Color Tape Manager - (100% ML) Tape 
utility with these features: display start, 
end and exec address of ML programs, 
convert ML programs into BASIC DATA 
statements, append ML to BASIC, load, 
display/ modify and save tape file, handles 
missing EOF and filename blocks, much 
more! Tape/Disk; 16K ECB; CoCo 1, 2, 3 
(except for 64K mode); $10.05. 

INFORMATION MGT. 

TIMS (The Information Management 
System) - (Hybrid R«iS!C/ML) Tape or disk, 
fast and simple general data base program. 
Create files of records that can be quickly 
sorted, searched, deleted and updated. 
Powerful printer formatting. Up to 8 user 
fields, sort on up to 3 fields. Tape/Disk; 
$10.05 (see combo pkg below). 

TIMS Mall - (Hybrid e^sic/ml) Tape or 
Disk based mailing list management pro- 
gram. Files are compatible with TIMS'. 
Fast and simple to use. Supports labels 1, 
2 or 3 across, 1% to 4 inches wide. 
Tape/Disk; $10.05 (see combo pkg below). 

TIMS Utility - (Hybrid BASIC/ML) Utility 
companion for TIMS and TIMS Mail to al- 
low multi-term search (AND and OR log- 
ic), global change and delete, split large 
files and more! Tape/Disk; $14.05 (sec 
combo pkg below). 

TIMS Combo Package - All three of the 
above programs: TIMS, TIMS Mail and 
TIMS Utility on one disk - $34.05. 

SPORTS STATISTICS 

Statistics programs for the coach, team 
manager or avid fan who wants to keep 
accurate team and opponent records. 
Printer output supported. The following 
are available: Baseball, Basketball, Foot- 
ball and Soccer. Disk only; $10.05 each. 

EDUCATIONAL 



NEW O- Trig Attack - (ioo?S ML) In 
this educational arcade game, enemy 
trigs travel along math curves. Players 
learn important mathematical concepts 
as they play. Trig Attack is filled with 
sound effects, colorful graphics and 
features 11 challenging levels. First class 
mathematical entertainment for ages 9 
and up. Excellent manual includes an in- 
troduction to trigonometry. Tape 16K 
CB/Disk 32K ECB; CoCo 1, 2, 3; 
$10.05. 



Silly Syntax - (Hybrid BASIC/ML) Ages 5 and 
up. Story creation game; output to screen 
or printer; includes 2 stories or create your 
own. Tape/Disk; $19.05 or disk with 62 
stories for $20.05. Sets or 10 stories on 
tape/disk for $4.05: Fairy Tales, Current 
Events, X-Rated, Sing-Along, Adventure, 
Potpourri. 

Bible Stories Adventure - (Hybrid 
BASIC/ML) Ages 4 St. up. A graphics adven- 
ture game for young children & their fami- 
lies. Old testament. Tape/Disk; $10.05. 

The Presidents or the USA - (ioo% ML) 
Ages 10 and up. Two trivia games, user 
modifiable, printer output supported. 
Tape/Disk; 16K ECB; $10.05. 

The Great USA - Ages 9 and up. Trivia 
game of the 50 states. Capitals, nick- 
names, abbreviations, flowers, trees and 
birds. Tape/Disk; 16KECB; $10.05. 

Galactic Hangman - Ages 7 and up. Ex- 
citing new twist to the popular word 
game. Outstanding graphics; 700 word vo- 
cabulary. Tape/Disk; 16K ECB; $10.05. 

PreReader - (Hybrid Basic/ml) Ages 3-5 
(level I); Ages 6-7 (level 2); Great graphics 
and music. Level 1: match colors, shapes, 
letters and numbers; Level 2: match letters 
and consonant blends with their sounds. 
Tape/Disk; Joystick; $10.05. 

Statgraf - High school and college level; 
Linear regression analysis program com- 
bined with a plotting and line graphing 
system. Up to 250 x/y pairs; data 
transformation; residuals; regression line; 
print graph with screen print program 
(not supplied); Tape/Disk; $10.05. 

SPECIAL INTEREST 

Rental Property Income and Expense 
Management Package - Maintain your 
rental property income and expense 
records. Print output supported. 28 ex- 
pense categories. This program may be tax 
deductible. Disk only; $20.05. 

Radio Systems Design Calculations - 
Performs 14 different calculations common- 
ly used in design or evaluation of land 
mobile radio systems, satellite TV, etc. 
Tape/Disk; $10.05. 

CoCo Knitter - Easy to use program to 
display or print instructions to knit a 
sweater: Cardigan or Pullover; Round or 
V-neck; Raglan or Set-in Sleeve; 3 weights 
or yarn; 8 sizes from baby to man. 
Tape/Disk; $19.05. 

Flying Tigers - (ioo?S ML) Fast Defenders 
style arcade game. 5 levels of difficulty; 
Outstanding graphics and sound effects. 
Tape/Disk; Joystick; $10.05. 



A complete catalog of other sweet 
Sugar Software products Is available. 



RAINBOW 

C(A!fCA>lOK 





'TRS-80 is a trademark of Tandy Corp. 



SUGAR SOFTWARE 

P.O. Box 7446 

Hollywood, Florida 33081 

(305) 981-1241 



Alt programs ran on the CoCo 1, S and 8, SSK 
Extended Basic, unlets otherwise noted. Add 
Si. 50 per tape or disk for postage and handling. 
Florida residents add 5% sales tax. COD orders 
add $4. Dealer inquiries invited. Orders generally 
shipped in 24-48 hours. No refunds or exchanges 
without prior authorization. 



3160 I=VAL(I$) :IFK10RI>8THENPLA 

YWR$:GOTO3140 

3170 ONI GOSUB3180, 3200, 3250, 337 

0,3 500,3750,3900,110 

3175 GOTO3140 

3180 CLS: PRINT" change file name" 
: PRINT: PRINT: PRINT"CURRENT FILE 
NAME IS" :PRINTFI$: PRINT: INPUT"NE 
W FILE NAME";FI$ 

3181 GOSUB9999 

3182 IFI$="N" THEN3180 
3190 RETURN 

3200 CLS -.PRINT" change excerpt ti 

tie" : PRINT : PRINT : PRINT"CURRENT T 

ITLE IS":PRINTTI$ 

3210 PRINT: PRINT :INPUT"NEW TITLE 

";TI$ 

3220 GOSUB9999 

3230 IFI$="N" THEN3200 

32 40 RETURN 

3250 CLS:PRINT"change text":PRIN 

T:PRINT"TEXT WILL BE DISPLAYED O 

NE BLOCKAT A TIME. TO EDIT FOLLO 

W THE PROMPTS AT THE BOTTOM OF 

THE SCREEN. ":GOSUB10030 
3260 FORX=1TO10 
3270 CLS:PRINTTE$(X) 
3280 PRINT@448,"(E)DIT OR (C)ONT 
INUE?"; 

3290 I$=INKEY$:IFI$="" THEN3290 
3300 IFI$<>"E" ANDI$<>"C" THENPL 
AYWR$:GOTO3 280 
3310 IFI$="C" THEN3350 
3 3 20 CLS : PRINTTE$ ( X ) : PRINT : PRINT 
:LINEINPUT"NEW TEXT ? ";TE$(X) 
3330 CLS:PRINTTE$(X) :GOSUB9999 
3340 IFI$="N" THEN3270 
3350 NEXT 
3 3 60 RETURN 

3370 CLS:PRINT"change question": 
PRINT: PRINT"QUESTIONS WILL BE DI 
SPLAYED ONE AT A TIME. FOLLOW PR 
OMPTS TO EDIT.":GOSUB10030 
3380 FORX=1TO10 
3390 CLS:PRINTQ1$(X) 
3400 PRINT@448, " (E) DIT OR (C)ONT 
INUE?"; 

3410 I$=INKEY$:IFI$=""THEN3410 
3420 IFI$o"E" ANDI$<>"C" THENPL 
AYWR$:GOTO3 400 
3430 IFI$="C" THEN3470 
3440 CLS : PRINTQ1$ (X) : PRINT: PRINT 

:LINEINPUT"NEW QUESTION ? ";Q1$( 

X) 

3450 CLS:PRINTQ1$(X) :GOSUB9999 

3460 IFI$="N" THEN3390 

3470 NEXT 

34 80 RETURN 



3 500 CLS:PRINT"change answer cho 
ice": PRINT :PRINT"QUESTIONS AND A 
NSWER CHOICES WILL BE DISPLAY 
ED. FOLLOW PROMPTS 

TO EDIT. " :GOSUB10030 
3 510 FORX=1TO10 
3520 CLS : PRINTQ1$ (X) : PRINT 
3530 F0RY=1T03 

3540 PRINTY") " : PRINTA1$ (X, Y) :NEX 
TY 

3550 PRINT@448," (E)DIT OR (C)ONT 
INUE?"; 

3560 I$=INKEY$:IFI$=""THEN3560 
3570 IFI$<>"E" ANDI$o"C" THENPL 
AYWR$:GOTO3 550 
3580 IFI$="C" THEN3710 
3590 CLS : F0RY=1T03 : PRINTY : PRINTA 
1$(X,Y) :NEXTY 

3 600 PRINT: PRINT" CHANGE WHICH AN 
SWER?" 

3610 I$=INKEY$:IFI$="" THEN3610 
3620 I=VAL(I$) :IFK10RI>3THENPLA 
YWR$:GOTO3590 

3630 LINEINPUT"NEW ANSWER ? " ;A1 
$(X,I) :GOSUB9999 
3640 IFI$="N" THEN3590 
3650 CLS:PRINTQ1$(X) :F0RY=1T03:P 
RINTY") ":PRINTA1$(X,Y) :NEXTY 
3 6 60 PRINT@448, " (E) DIT FURTHER O 
R (C)ONTINUE?"; 

3670 I$=INKEY$:IFI$=""THEN3670 
3680 IFI$<>"E" ANDI$<>"C" THENPL 
AYWR$:GOTO3 660 
3690 IFI$="C" THEN3710 
3700 GOTO3590 
3710 NEXT 
3720 RETURN 

3750 CLS: PRINT" change correct an 
swer number" : PRINT : PRINT"QUESTIO 
NS, ANSWERS, AND THE CURRENT 
CORRECT CHOICE WILL BE DISPLAY 
ED ONE QUESTION AT A TIME — FOLLO 
W PROMPTS TO EDIT. " :GOSUB10030 
3760 FORX=1TO10 

3762 CLS:PRINTQ1$(X) :F0RY=1T03:P 
RINTY :PRINTA1$(X,Y) :NEXTY 
3770 PRINT"ANSWER NUMBER"X" IS "A 
1(X) 

3780 PRINT@448," (E)DIT OR (C)ONT 
INUE?" ; 

3790 I$=INKEY$:IFI$="" THEN3790 
3800 IFI$<>"C" ANDI$<>"E" THENPL 
AYWR$:GOTO3 7 80 
3810 IFI$="C" THEN3850 
3820 CLS:INPUT"NEW CORRECT ANSWE 
R";A1(X) 
3830 GOSUB9999 
3840 IFI$="N" THEN3762 



148 



THE RAINBOW September 1987 



3850 


NEXT 






5060 PRINT#DE,A1(X) 


3860 


RETURN 






5070 NEXTX 


3900 


IFDV=1THENCLS: PRINT" IF RECO 


5080 CLOSE#DE 


RDING NEW FILE ON SAME 


DISK 


AS 


5090 RETURN 


OLD 


FILE, FILE NAME 


SHOULD 


6000 END 


BE CHANGED" : PRINT :PRINT"OKAY TO 


6100 OPEN"0" , #DE,FI$ 


BEGIN RECORDING (Y/N) ?" 


GOSUB100 


6110 WRITE#DE,TI$ 


00:IFI$="N" THENRETURN 






6120 FORX=1TO10 


3910 


GOT0151 






6130 WRITE#DE,TE$(X) 


4000 


OPEN"I",#DV,FI$ 






6140 WRITE#DE,Q1$(X) 


4010 


INPUT#DV,TI$ 






6150 F0RY=1T03:WRITE#DE,A1$(X, Y) 


4020 


FORX=1TO10 






:NEXT 


4030 


INPUT#DV,TE$(X) ,Q1$(X) 




6160 WRITE#DE,A1(X) 


4040 


F0RY=1T03 : INPUT#DV 


A1$(X 


rY) 


6170 NEXTX 


4050 


NEXTY 






6180 CLOSE#DE 


4060 


INPUT#DV,A1(X) 






6190 RETURN 


4070 


NEXTX 






9000 SC=SC+1 


4080 


CLOSE #DV 






9010 RETURN 


4090 


RETURN 






9999 PRINT@448,"IS THIS CORRECT? 


5000 


OPEN"0",#DE,FI$ 






(Y/N)"; 


5010 


PRINT#DE,TI$ 






10000 I$=INKEY$ : IFI$=" "THEN10000 


5020 


FORX=1TO10 






10010 IFI$o"Y" ANDI$<>"N" THENP 


5030 


PRINT#DE,TE$(X) 






LAYWR$ : GOTO10000 


5040 


PRINT#DE,Q1$(X) 






10020 RETURN 


5050 


F0RY=1T03 : PRINT#DE 


A1$(X 


-Y) 


10030 PRINT@448, "PRESS ANY KEY T 


:NEXT 






CONTINUE"; :EXEC44539: RETURN /R\ 



SPECIAL DEAL ON 
500 PROGRAMS! 



GET 50 DISKS OR 50 CASSETTE TAPES FULL OF OVER 
500 PROGRAMS. HERE IS WHAT YOU'LL RECEIVE: 

♦ Over 250 Utility/Home Application Programs including a 
Word Processor, DataBase, Spreadsheet, Account Man- 
ager, 2 Basic Compilers, Terminal Programs, ROM Copies, 
Mail List, Machine Language Tutorials, Plus Much More! 

*Over 200 exciting games including Warlords, Star Trek, 
Super Vaders, Solar Conquest, Horse Races, Football, 
Baseball, Frog Jump, Invader, Plus Much More! (Many 
machine language games) 

* Over 30 adventures including The College Adventure, Dun- 
geon Master, Space Lab, Ice World, Ship Wreck, Zigma 
Experiment. Plus 32K Graphic Adventures. 

EACH INDIVIDUAL ISSUE SOLD FOR s 9.°° 
EACH OR s 450 FOR ALL 50 ISSUES. WE 
SLASHED THE PRICE TO ONLY 150. 00 . 



REG. H50 






• •THIS MONTH ONLY** 




Buy this package ol 500 programs and 

receive a free 6 month subscription. 

(A s 35 value) 



$150oo 



RAINBOW 

CtflT#KATK)« 
MAL 



THE GREATESTSOFTWARE DEAL 
ON EARTH JUST GOT BETTER! 



THAT'S RIGHT! THIS MONTH WE'VE DROPPED OUR YEARLY 
SUBSCRIPTION RATE AN UNBELIEVABLE 5 1 0.°° TO ENTICE YOU 
INTO SUBSCRIBING WITH US. GET 1 2 DISKS OR TAPES A YEAR 
CONTAINING OVER 120 QUALITY PROGRAMS. A SUBSCRIP- 
TION TO T & D SOFTWARE CONSISTS OF 10 READY-TO-LOAD 
PROGRAMS DELIVERED BY FIRSTCLASS MAIL EVERY MONTH. 

NO WE ARE NOT THE SAME AS THE RAINBOW ON TAPE. IN 
FACT, MANY SUBSCRIBERS HAVE WRITTEN IN AND SAID THAT 
WE ARE MUCH BETTER THAN RAINBOW ON TAPE! 




PRICES 

TAPE THIS 

OR DISK MONTH ONLY 
iYEAR(l2lssuea) JftOff" 60.00 

6MO.(6l8«UBB) ABtiS 35.00 

I ISSUE -AO0" 6.00 

- Michigan Residents Add 4% 

Overseas Add S10 lo Subscription Price 
Personal Checks Welcomol 



• 16K-64K Color Computer 

» Over 4000 Satisfied Customers 
» Back Issues Available From 

* July '82 (Over 500 Programs) 



RAINBOW 

ClBilfrCATIOH 
Uftl 



OUR LATEST ISSUE CONTAINED 

1. Accounts Receivable 6. FootRace 

2. Work Male 7. Flippy the Seal 

3. Calendar 8. Screen Calculator 

4. Invasion 9. Able Builders 

5 Trip Adventure 10. Super Error 2 r^ 



Available on COCO 1. 2 and 3! 
All Programs Include Documentation 1 



MasterCard 



T & D SUBSCRIPTION SOFTWARE, 2490 MILES STANDISH DR., HOLLAND, Ml 49424 (616) 399-9648 



September 1987 THE RAINBOW 149 



TURN OF THE SCREW 



Building an EPROM 
Emulator 



Aliltle while ago, 1 had to develop 
some software that would run in 
an EPROM in the CoCo. So, 1 
took out my EPROM programmer and 
a few blank EPROMs and started to 
work. Soon after, 1 ran out of blank 
EPROMs and had to wait for my eraser 
to do its work. What a drag. 

1 started thinking that there must be 
something 1 could do about this. The 
easiest way to solve my problem was to 
buy a whole lot of EPROMs. It was a 
quick solution, but the problem was 
only delayed. And it was also costly. I 
sat and thought about it for a while, 
then came up with this idea. Why not 
build something that would take the 
place of an EPROM and not take so 
long to erase? 

I had to make some type of RAM that 
looked and programmed just like an 
EPROM. RAM does not need to be 
erased. You just have to write over the 
top of it and, bang, it is done. If you 
have a choice of programming times (or 
can get into the program to change it), 
you can save a lot of time programming 
the emulator, too. While it takes time 
to program an EPROM. you can do an 
EPROM emulator in no time flat. 

What about this chip? It shouldn't be 
too hard to do these days, with the 
amount of memory chips available. So 
I looked into my favorite memory 
reference manual for some ideas. The 
EPROM I wanted to emulate was the 
2764. 1 use them a lot and they are quite 
popular. The 2764 is an 8K-by-8 
EPROM in a 28-pin package. I had to 
find the closest match possible. 

After looking through the memory 

Tony DiStefano is a well-known early 
specialist in computer hardware proj- 
ects. He lives in Laval Ouesl, Quebec. 
150 THE RAINBOW September 1987 



By Tony DiStefano 
Rainbow Contributing Editor 

manual, I found an almost perfect chip. 
It is an 8K-by-8 Static RAM chip in a 
28-pin package. I couldn't have come 
closer if I'd designed it myself. Next, I 
needed to find some pins that matched. 
I looked up the pinout for the 2764, 
compared the two and, presto, found an 
almost pin-for-pin match. What is this 
mystery chip? It's a 6264. Many com- 
panies make it, and it's not expensive. 

That is the first part. But what about 
retention? As soon as you power down 
static RAM, you have no more memory. 
Now you need a battery (a small coin- 
size battery will do) and a little bit of 
support circuitry. 

Figure 1 shows a diagram for an 
EPROM emulator. It takes an 8K 
RAM chip and a battery and turns it 
into an EPROM. The circuit is quite 
simple, but still needs some explana- 
tion. Also the construction of this is a 
bit tricky. I will start with the circuit and 



finish with construction tips. 

But first, you must remember that 
you are working with CMOS memory 
chips. These are very sensitive to static 
electricity. Your work area must be 
static free, and the best way is with a 
static-free mat. If you don't have one, 
take the following precautions. Don't 
wear running shoes on a shag carpet; it's 
better if the room is damp; and before 
you start to work, ground yourself by 
touching a water pipe. I also recom- 
mend that you use a grounded soldering 
iron. You will need just the standard 
project building kit for this one. 

In Figure 1, you will notice that Ul 
is the RAM chip. To access 8K of 
memory, you need 13 address lines, A0 
to A 12. These lines are directly con- 
nected to the socket. Instead of drawing 
each wire separately, they are tied into 
what is known as a bus. The bus is 
indicated by a dark line. When members 



KOI 
NPN 



t 





It f- 



VPP 

27&A SOCKET 





Figure 1: EPROM Emulator 



go in and out of the bus, they have a 
name. Members of the same name 
connect together. For instance, A2 on 
the 6264 connects to A2 of the 2764 
socket and so on. All of the eight data 
lines are also connected together. 

In order for the RAM chip to retain 
its data, it must be kept powered at all 
times. This is where the battery comes 
in. It keeps the power to the chip at all 
times. The battery also keeps U3, R4 
and Ql (via R3) powered by way of D2. 
This way the memory chip cannot lose 
data. But this presents another prob- 
lem. Touching the pins of a powered 
chip may change the contents of its 
memory. If you happen to touch the R/ 
W line and the CE line, you've just 
changed memory, and you can't afford 
to change even one bit. The rest of the 
circuit is dedicated to protecting the 
memory. 

When the emulator is powered from 
the 2764 socket (i.e., it is in circuit and 
the circuit is on), Dl is forward biased 
and conducting, and D2 is reversed 
biased and is shut off. The LED D3 is 
on and supplies base current to Ql, and 
Ql is conducting and brings Pin I of the 
74HC139 low. This pin is the enable to 
half of a 2 to 4 decoder. Many different 
kinds of chips will work here, but I 
picked this one because it is easy to get. 
With this chip enabled, the CE of the 
2764 will pass through and enable the 
RAM chip. When there is no power to 
the 2764 socket, D2 is forward biased 
and keeps power to the RAM chip. On 
the other hand, Dl is reversed biased 
and is shut down. This turns off the 
LED and Q I no longer gets base current 
and becomes high impedance. This lets 
Pin 1 of U3 go high. That disables the 
chip, and when the chip is disabled, you 
cannot change its data. 

R4 is used to tie the R/ W line of the 
RAM so that it defaults to a read 
operation. This is so that no writes to 



memory can be made when the power 
changes from external to battery or vice 
versa. The jumper Jl protects the chip 
from writes. When you are program- 
ming the emulator, you must have that 
jumper in. But, when it is time to use 
the emulator, you must remove this 
jumper. Again, this is another method 
to prevent writing to the RAM chip 
when you don't want to. 

The other half of the 74HC139 is not 
used. The inputs are just tied high. This 
is necessary to prevent the chip from 
doing things on its own, like oscillating 
by itself and using up power for noth- 
ing. The ground connections to the ICs 
are not shown. You must connect Pin 
14 of U 1 and Pin 8 of U3 to Pin 14 of 
the 2764 socket U2. Normally, the 
power connections to these chips are 
not shown, but in order to get the power 
to the right places, I put in wires. Also, 
it may seem that not all pins are con- 
nected from the RAM chip to the 
EPROM socket; it is true, a couple are 
missing. Don't worry about it because 
they are not connected (N/C). 

All the parts should be available at 
your local electronics parts shop. There 
are no hard-to-get parts. Your local 
Radio Shack store may have most of the 
parts, but not all. Note, Rl and R2 are 
in a delicate circuit and should not be 
substituted for a "close" value. Ql is any 
"high gain" switching transistor such as 
a 2N2222 or a 2N3904. The battery 
voltage is about 3.6 volts. It can be just 
one or a combination of many, as long 
as it is about the right voltage. If you 
decide to use rechargeable batteries, a 
300 ohm resistor across D2 will re- 
charge them when the emulator is in 
use. The diodes should be low-leakage 
types with low, forward-voltage drop. 

As far as the construction of the unit 
goes, 1 used one trick that works well. 
You need a printed circuit protoboard. 
I didn't have any around, so I cut a piece 



of protoboard from one of my previous 
projects. If you don't have one. Radio 
Shack does. You need one that's about 
2 by 3 inches. You can cut it down to 
size later. It is better if you get the kind 
that does not have any bus lines. Get the 
type that has just pads; it is easier to 
work with. 

Now, for the socket. There are many 
techniques, but the way I do it is quite 
simple. Take a 28-pin socket made for 
wire wrapping. Insert the socket half- 
way into the protoboard and solder all 
the pins. This way you get a 28-pin 
socket on top and a 28-pin "plug" on the 
bottom to put into your EPROM pro- 
grammer. After all the pins are soldered, 
locate all the pins that are not the same 
on both. Solder a piece of wire just 
under the top socket. Solder another 
piece of wire to the bottom of the pin. 
Now cut the wire in between the two 
wires. This way, you get a clean cut 
without reheating the pin and taking a 
chance that the solder melts and the pin 
goes crooked. 

If you write a lot of machine language 
programs that run in ROM or 
EPROM, this emulator will save you 
hours of time. Using the emulator is 
quite simple. After the construction is 
made, remove the jumper Jl. Plug the 
emulator in an EPROM programmer 
and set the programmer for 2764. Insert 
the jumper and program the emulator. 
Normally, it takes a few minutes to 
program. It takes time for the EPROM 
circuits to change those Is to 0s. But, it 
doesn't take any time to program RAM. 
If you can find where in the software the 
program delays are, change them to 0. 
You will see a great improvement in the 
time it takes to program the thing. Now, 
remove the jumper and remove the 
emulator. All you have to do is insert 
the emulator into a 2764 socket and you 
have the equivalent of a 2764 
EPROM. /» 



«»lt»>«««.H»l:t<«miItIttl»«t«HJ«>1JttHt*tlft»«*«ttttt 



RTR Oivalopn 
Poet Office Box 72 
Phone: B17 

Teec 40 Track DSDO Drlvoa (Bare) SIOO. 

Star NX-10 Printer S262. 

2 Drive Cable » 12. 

Oltto Super Controller * 73. 

Avatex 1200 » 97. 

Avatex 1200 he (Ulth E Free Hour, on CIS) . • 1 29 . 

5I2K Coco 111 Upgrade «i/0 K » 31. 

The Sector Wizard (Diek Zap) * 14. 

Megnavox BCMS62 (Coco 3 Monitor) »3I8. 

Coco 3 ECB Unravelled • 19. 

Distributors for: Ark Royal, Cer-Corap. Computerize 
Write or call for a complete Catalog. Payment Ter 
Order or Cashier's Check (Sorry, no COD or MC/Vla 
Monitors: SIO.OO. Hours: San - 6pn non-Sat (CSD, 
Hours. All shipments UPS unless requested otherwl 



jminimimntmimiiiitmiimituntiiiiitnitMut 



ent 


Syst 


Pea 


• tor. 


S99 087 


00 


Ml to 


SO 


Case 


95 


4 Dr 


96 


Hagn 


SO 


PBH- 


9S 


Avat 


96 


SI 2K 


9S 


Adve 


76 


Epso 


96 


Coco 


re , 


Disc 


hi : 


Pers 


a) . 


Shi 


12 


noon 



iitititmtitiiimitMitftHiimimimntu 

* 
* 
ens * 

Tx 76076 * 

1 X 

* 

ublahl 80 Track DSDO Drives (Bare) SI25.00 * 

* Power Supply (Dual 1/2 Hleght) . » 49.96 « 

lve Cable » 16. 95 * 

avox eCMSIS Coco IH Monitor S239.95 * 

6* Peral lel-Bor lei -» 64K Buffer ... • 99.96 I 
ex 2400 (Ulth S Free Hours on CIS) »2S3 . 7S * 

Coco III Upgrade w/612 K * 96.25 * 

nturo Into Fear ( D&D Adventure) ...» 24.95 * 

n LX-B6 «23S . 75 * 

3 Secrets Revealed • 19.95 * 

* 

on, Dlsto, Prickly Pear, and Speech System* * 

onal Check (allow 2 ueeks to clear). Money X 

pplng: Software S2.00, Hardware: S5.00, * 

- 6pm Sunday. Answering Machine after * 

* 

* 

* 

ninnimmtimmiUMtuiiiimriniiKit 

September 1987 THE RAINBOW 151 



Doing the 



%&ty 



Jrivial Chances is a trivia game 
for one to six players that uses 
questions created from the TRIV-" 
IflFC program that is included. 

The game has three twists that make 
it different from others. First, you can 
use the Radio Shack Speech/Sound 
Pak to have the questions read instead 
of just flashed on the screen. Second, 
you can override the computer scoring 
if the player's answer is correct but 
misspelled. For the answers, both first 
and last names are used. When one 
word is the answer, you do not use "a," 
"an" or "the." For example, one of the" 
questions is, "What is the Star of 
Africa?" The answer is a diamond, so 
you would just type DIAMOND. 

Lastly, the questions and answers are 
not in DATA lines. They are stored in 
tape or disk files. These are created by 
using the TRIVIAFC program. This 
allows you to use different files you have 
created. One file might be a trivia game, 
and another may be vocabulary words 



Jim Lamonica teaches social studies 
and computer literacy at Magoffin 
Junior High School in El Paso, Texas. 
Mary teaches math at Jefferson High 
School. Both graduated from Eastern 
Illinois University. 



By Mary and 
James Lamonica 



for your kids. If you create different 
files, be sure to edit Line 52 in the 
TRIVIAG program to load a different 
filename. In the TR I VI AFC program, 
you need to change lines 180 and 510. 

TRIVIAG Program Summary 

Line 20 clears out the graphics to 
allow for greater memory and sets the 
dimensions for the questions and. 
answers. You may have up to 380 ques- 
tions and answers. To have this many, 
you need to clear 19,000 characters of 
string space. You must also alter lines 
'70, 120 and 130 from 300 questions to 
the number you want. You will have 
increased memory if you use a tape 
system and you don't use the Speech/ 
Sound Pak. If you have only a 16K tape 
system, you may have up to 200 ques- 
tions, and you need to clear 10,000 
characters. 

Line 30 is the introduction. Lines 40 
to 90 allow for the input of questions 
from the disk. To use the program with 
cassette, make the following changes: 

52 OPEN "I", tt-1, "TRIVIA" 

G0 IF EOF (-1) THEN 90 

70 FOR NQ=1 TD 300: INPUTB-1, 

Q$(NQ),A$(NQ):NEXT NQ 
90 CLOSE a -1 



152 



THE RAINBOW September 1987 



**_** * COLOR COMPUTER III SOFTWARE ***** 



CBASIC III EDITOR/COMPILER 

The ULTIMATE Color Computer III Basic Compiler!!! 

If you want to write fast efficient machine language programs and you 
don't want to spend the next few years trying to learn how to write them in 
Assembly language or with a cheap compiler, then CBASIC III is the answer!!! 

CBASIC III is the only fully integrated Basic Compiler and Program 
Editing System available for the Color Computer 3. It will allow you to take 
full advantage of all the capabilities available in your CoCo-3 including 512K 
RAM. without having to spend years trying to learn assembly language 
programming. CBASIC III allows you to create, edit and convert programs 
from a language you are already familiar with Enhanced Disk Color Basic, into 
fast efficient machine language programs easily and quickly. CBASIC III 
supports all the enhanced hardware available in the CoCo-3. including Hi-Res 
Graphics & Screen displays. Extended Memory and Interrupts (Keyboard. 
Timer. Serial & Clock). We even added advanced commands not available in 
Basic to give you a level of control only available to vers' advanced Machine 
Language Programmers. Plus we made it' exceptionally easy to use. not like 
some other compilers. CBASIC III is the friendliest and easiest compiler 
available for the Color Computer III. 

CBASIC III is a powerful tool for the Beginner as well as the Advanced 
Basic or Machine Language programmer. You can write programs without 
having to worry about the Stack. DP Register, memory allocation and so on. 
because CBASIC III will handle it for you automatically. For Advanced users. 
CBASIC III will let you control every aspect of your program, even generating 
machine code directly in a program easily. 

CBASIC III features well over 150 Compiled Basic Commands and 
Functions that fully support Disk Sequential and Direct access files. Tape. 
Printer and Screen I/O. It supports ALL the High and Low Resolution 
Graphics. Sound. Play and String Operations available in Enhanced Color 
Basic, including Graphics H/GET. H/PLT.H/PLAY and H/DRAW. all with 
99.9% syntax compatibility. CBASIC III also supports the built in Serial I/O 
port with separate programmable printer & serial I/O baud rates. You can 
send and receive data with easy to use PRINT. INPUT. INKEY. GETCHAR 
and PUTCHAR commands. 

CBASIC makes full use of the powerful and flexible GIMI chip in the Color 
Computer 3. It will fullv utilize the 12BK of RAM available and install 2 Ultra 
Fast Ramdisks if 512k is available, for program Creation. Editing and 
Compilation. You can easily access all 512K of memory in a Compiled 
program thru several extended memory commands that can access it in 32K or 
8K blocks and single or double bytes. 

CBASIC has its own completely integrated Basic Program Editor which 
allows you to load, edit or create programs for the compiler. It is a full 
featured editor designed specifically for writing and editing Basic programs. It 
has block move & copy, program renumbering, automatic line numbers, screen 
editing, printer control and much more. 

The documentation provided with CBASIC III is an 8 1/2 by 11 Spiral 
Bound book which contains approximatly 120 pages of real information. We 
went to great lengths to provide a manual that is not only easy to use and 
understand, but complete and comprehensive enough for even the most 
sophisticated user. 

CBASIC III is the most expensive Color Basic Compiler on the market, and 
well worth the investment. You can buy a less expensive compiler for your 
CoCo-3. and then find out how difficult it is to use. or how limited its features 
are. Then you'll wish you had bought CBASIC III in the first place. Dollar for 
dollar. CBASIC III gives you more than any other compiler available. If you 
can find a better CoCo-3 Basic Compiler then buy it!!! 

Requires 128/512K & Disk $149.00 

DATAPACK III PLUS V1.1 

SUPER SMART TERMINAL PROGRAM 

AUTOPILOT & AUTO-LOG PROCESSORS 

X-MODEM DIRECT DISK FILE TRANSFER 

VT-100 & VT-52 TERMINAL EMULATION 

' No lost data even at 2400 Baud on the COCO-3 Serial I/O port. 

* 8 Display Formats. 32/40/64/80 columns at 192 or 225 Res. 

* 50K Text Buffer when using the Hi-Res Text Display and Disk. 

* ASCII & BINARY disk file transfer support via XMODEM. 
" Directly record receive data to a disk file (Data Logging). 

* VT-100 terminal emulation for VAX. UNIX and other systems. 
' VT- 100/52 cursor keys, position, insert/delete. PF & Alt. keys. 
' Programmable Word Length. Parity. Stop Bits and baud rates. 
" Complete Full and Half Duplex operation, with no garbled data. 
" Send full 128 character set from Keyboard with control codes. 

* Complete Editor. Insert. Delete. Change or Add to Buffer. 
' 9 Variable length. Programmable Macro Key buffers. 

' Programmable Printer rates from 110 to 9600 Baud. 

" Send Files directly from the Buffer. Macro Keys or Disk. 

* Display on Screen or Print the contents of the Buffer. 

* Freeze Display & Review information On line with no data loss. 

* Built in Command Menu (Help) Display. 

" Built in 2 Drive RAMDISK for 512K RAM support and much more. 
Supports: R.S. Modcm-Pak & Deluxe RS-232 Pak. even with Disk. 
Requires 128/512K & Disk, Only $59.95 



TEXTPRO IV 

The Advanced Word Processing System" 

' 9 Hi-Res Displays from 58 to 212 columns by 24 lines in 225 Resolution. 

* On Screen Display of Bold. Italic. Underline & Double Width print. 

* Up to 8 Proportional Characters Sets Supported with Justification. 

* Up to 80 Programmable Function keys & loadable Function key sets. 

* Fully Buffered keyboard accepts data even during disk access. 

* Autoexccute Startup files for easy printer & system configuration. 

* 8 Pre-Dcfined Printer function commands & 10 Programmable ones. 

* Supports Library files for unlimited printing & configurations. 

* Disk file record access for MAIL MERGE & BOILER PLATE printing. 
■ Completely Automatic Justification. Centering. Flush left and right. 

" Change indents, margins, line length, etc. anytime in the text. 
" Create and Edit files larger than memory, up to a full disk. 
" Easily imbed any number of printer format and control codes. 
" Built in Ultra Fast 2 drive RAMDISK for 512K support. 

TEXTPRO IV is an advanced word processing system designed for speed, 
ficxability and extensive document processing. It is not like most of the other 
word processing programs available for the Color Computer. If you are 
looking for a simple word processor to write letters or other short documents, 
then most likely you'll be better off with one of the other simpler word 
processors. But. if you want a powerful word processor with extensive 
document formatting features to handle large documents, term papers, 
manuals, complex formating problems and letter writing, then TEXTPRO IV 
is what your looking for. TEXTPRO IV works in a totally different way than 
most word processing programs. It uses simple 2 character abbreviations of 
words or phrases for commands and formatting information that you imbed 
directly in your text. There are over 70 different formatting commands you 
can use without ever leaving the text your working on. There arc no time 
comsuming. and often furstrating menu chases, you arc in total control at all 
times. You can see what the formatted document will look like before a single 
word is ever printed. This includes margins, headers, footers, page numbers, 
page breaks, column formating, justification and Bold. Italic. Underline and 
Double Width characters right on the screen. 

TEXTPRO IV can even support LASER PRINTERS with proportional 
fonts, take a good look at this AD? It was done with TEXTPRO IV on an 
OKIDATA I-ASERLINE-6 laser printer!!! All the character sets used on this 
AD are proportional spaced characters, all centering, justification, and text 
printing was performed automatically by TEXTPRO IV. 

Requires 128/512K & Disk $89.95 

HI-RES III Screen Commander 

The display you wanted but didn't get on your CoCo-3. 

" 54 Different Character Sizes available 14 to 212 cpl. 

" Bold. Italic or Plain character siyles. 

" Double Width. Double Height and Quad Width characters. 

' Scroll Protect from 1 to 23 lines on the screen. 

" Mixed Text & Graphics in HSCREEN3 mode. 

' PRINT (g available in all character sizes. 

' Programmable Automatic Key repeat. 

* Full Control Code Keyboard supported. 

" Selectable Character & Background color. 

* Uses only 4K of Extended or Basic RAM. 
" Written in Ultra Fast Machine Language. 

HI-RES III will improve the standard display capabilities of the Color 
Computer 3. even the 40 and 80 column displays have several features missing. 
For example you can't use PRINT (5 or have different character sizes on the 
same screen, even mixing text and graphics with the HPRIN I~ command leaves 
a lot to be desired. HI-RES III can give you the kind of display capabilities 
vou always dreamed about having on your color computer but didn't get with 
your COCO-3. Well now it's here and with a wide variety of display options 
that you can easily use with your Basic or ML programs. 
HI-RES III is totally compatible with Enhanced Color Basic and its operation 
is invisible to Basic. It simply replaces the normal screen display with an 
extremely versatile display package. It also overcomes some of the 
disadvantages found when using the Width 40 & 80 screens. You can use the 
Print (S function on any line length with HI-RES III. It also gives you a 
programmable automatic key repeat that can be very handy for editing your 
Basic programs. Automatic key repeat can be adjusted from ultra fast to super 
slow and can be disabled entirely if desired. You also get a full control code 
keyboard using the 'CTRL' key. So many of HI-RES Ill's extended functions 
can be controlled directly from the keyboard easily. With just a couple of 
simple keystrokes you can change character sizes and styles at any time. 

Requires 128/512K Tape or Disk $34.95 

To order products by mail, send check or money order for the amount of 

purchase, plus S3.00 for shipping & handling to the address below, 

To order by VISA. MASTERCARD or COD call us at (702) 452-0632 

(Monday thru Saturday. 8am to 5pm PST) 

CER-COMP LTD. 

5566 Ricochet Avenue 
Las Vegas, Nevada 89110 

(702) 452-0632 



Lines 100 and 1 10 allow for the input 
of the players' names. 

Lines 120 to 170 are the game lines. 
Three loops are used. Loop GG is the 
basic game loop. It allows for passes 
through the loop based on the number 
of questions divided by the number of 
players. Loop G is used to keep track 
of the player number. The X loop is used 
to determine the print locations for the 
players' names. A red square appears by 
the player whose turn it is. This is done 
in the PRINT@1G+(G*1G), CHR$(143 
+48) statement in Line 120. 

Lines 122 to 126 allow for the point 
value to be assigned to each question. 
The computer rolls an electronic die, so 
each question may be worth from 1 to 
6 points. 

Lines 130 and 140 randomly choose 
the questions and test to see if they have 
been used. This is done by matching the 
question number with used question 
numbers in Array S. The input of the 
player's answer is also done here. The 
subroutine at Line 200 is used for the 
Speech/ Sound Pak. 

Line 150 checks to see if the player's 
answer is correct and, if it is, goes to the 
subroutine at Line 300 for the Speech/ 
Sound Pak. 

Line 160 is used if the player's answer 
is wrong. If the player is close to the 



correct answer, you may override the 
computer scoring by pressing Y (Yes). 
This is done in Line 1 62. You must press 
either Y (Yes) or N (No). 



Variable Summary 




TRIVIAG 


Q$ 


= 


Questions 


AS 


= 


Answers 


S 


= 


Used Questions 


PN$ 


= 


Player name 


PS 


= 


Player score 


PAS 


= 


Player answer 


PV 


- 


Point value 


INS 


= 


In key 




TRIV1AFC 


IKS 


= 


Inkey 


QN 


= 


Question number 


NQ 


= 


Next Question 


QS 


= 


Questions 


N 


= 


Counter 


AS 


= 


Answers 


Nl 


= 


Counter 



Lines 180 and 190 are used if you use 
all of the questions in the file. 

Lines 200 to 370 are used for the 
Speech/ Sound Pak. If you do not want 



this, delete these lines and delete the 
GOSUB statements in lines 140 and 160. 
My Speech/ Sound Pak is connected 
with the disk controller by a Y-cable. 
The Multi-Pak Interface will also work. 



Trivia File Creation 

TRI VI RFC is the question file creation 
program. It allows you to create 400 
questions, but you do not need to type 
them all in at the same time. To prevent 
problems with possible loss of data, I 
usually type in 20 questions and answers 
at one time. 

You may use this program with a tape 
system by making the following 
changes: 

180 OPEN "0", 8-1, "TRIVIA" 
200 F0RN1=1T0N:PRINTB-1,Q$ 

(Nl) ,A$(N1) :NEXTN1 
210 CLOSEB-1:GOTO30 
510OPEN"I" ,8-1, "TRIVIA" 
520 IF EDF(-1)THEN550 
530 NQ=NQ+1 : INPUTtt-1 , Q$ ( NQ ) , AS 

(NQ) 
550 CLOSEB-1 

(Questions about this program may 
be directed to the Lamonicas at 10456 
Orpheus, El Paso, TX 79924. Please 
enclose an SASEfor a response.) □ 



Editor's Note: TRIVIA, a data file containing 300 
questions, will immediately follow the TR I VI AFC 
program listing on this month's RAINBOW OS TAPE 
and rainbow on disk 

Listing 1: TRIVIAG 

10 'trivial chances (C) 1987 

11 'BY JAMES & MARY LAMONICA 

12 ' 

20 PMODE0 : PCLEAR1 : CLE AR1 6000 : DIM 

Q$(300) ,A$(300) ,S(300),PN$(6),PS 

(6) 

30 CLS(3) :SOUND200,2:PRINT@72,"t 

rivial chances" ; : PRINT@160 , "THI 

S IS A TRIVIA GAME CREATED BYJAM 

ES AND MARY JEAN LAMONICA (C) 

1984. EL PASO, TEXAS, U.S. A PRE 

SS ANY KEY TO BEGIN THE GAME": SO 

UND200,2:EXEC44539 

40 CLS(4) :SOUND200,2:PRINT§3 2,"T 

O LOAD IN THE QUESTION FILE, 

PRESS ANY KEY":SOUND200,2:EXEC44 

539 

50 PRINT@199, "SEARCHING FOR FILE 
ir . 

52 OPEN"I",#l, "TRIVIA" 



55 PRINT@199," LOADING DATA 

"; :SOUND200,2 

60 IF EOF(l)=-l THEN 90 

70 FOR NQ=1TO300:INPUT#1,Q$ (NQ) , 

A$(NQ) :NEXT NQ 

90 CLOSE#l 

100 CLS(3) :SOUND200,2:PRINT@3 2," 

HOW MANY PLAYERS (1-6) ";: INPUT N 

P 

110 FOR X=1T0NP:PRINT@9 6,"NAME O 

F PLAYER" ; X; :INPUTPN$(X) :PRINT@9 

6,"":NEXTX 

120 FORGG=1TOINT(300/NP) :FORG=lT 
ONP : CLS ( 3 ) : FORX=lTONP : PRINT§17+ ( 
X*16) ,PN$(X) ;PS(X) :NEXTX:PRINT@1 
6+(G*16) ,CHR$(143 + 48) ; 

121 PRINT@4 80,MEM; 

122 PRINT@416,"PRESS <ENTER> FOR 
POINT VALUE" 

124 I$=INKEY$:PV=RND(6) : IF I$=CH 

R$(13) THEN 126 ELSE 124 

126 PRINT@416, "" : PRINT@416 , "THIS 

QUESTION IS WORTH" ;PV 
130 R=RND(300) : IF S (R) =R OR Q$ (R 
)=""THEN130 
140 S(R)=R:PRINT§256,Q$(R) ;"?":G 



154 



THE RAINBOW September 1987 



OSUB20J3 : PRINT§ 3 2 , " " ; : INPUTPA$ 

150 IF PA$=A$(R) THEN GOSUB300:P 

S (G) =PS (G) +PV: PRINTS 2 56 , »"' : PRINT 

@256,"YOU ARE CORRECT "PN$(G)::F 

0RX=1T03 *46j3 : NEXTX : GOT017J3 

160 IF PA$<>A$(R) THEN IA$="YOU 

ARE INCORRECT THE ANSWER IS " : PR 

INT@256 , IA$ ; : GOSUB3J30 : PRINT@32j3 , 

M ":PRINT@320,A$(R) : PRINT@416 , "" : 

PRINT@416, "OVERRIDE COMPUTER SCO 

RE (Y/N)"; 

162 IN$=INKEY$:IF IN$="Y"THENPS ( 

G)=PS(G)+PV:GOTO170 ELSE IF IN$= 

"N" THEN 170 ELSE GOT0162 

170 NEXTG:NEXTGG 

180 CLS(8) :PRINT§96, "YOU HAVE US 

ED ALL THE QUESTIONS THE FINAL S 

CORES WERE":F0RX=1T0NP:PRINT@177 

+(X*16) ,PN$(X) ;PS(X) :NEXTX 

190 GOTO190 

200 XX=&HFF00 : YY=&HFF7E : POKEXX+1 

, 52 : POKEXX+3 , 63 : POKEXX+35 , 60 



201 FOR 11=1 TO LEN(QS(R)) 

210 IF PEEK(YY) AND 128=0 THEN 2 

10 

220 POKE YY, ASC (MID$ (Q$ (R) , II , 1 

)) 

230 NEXT II 

240 IF PEEK(YY) AND 128=0 THEN 2 

40 

2 50 POKE YY,13 

2 60 RETURN 

300 IF PA$<>A$(R) THEN AA$=IA$+A 

$(R) ELSE AA$="YOU ARE CORRECT"+ 

PN$(G) 

310 FOR 11=1 TO LEN(AA$) 

320 IF PEEK(YY) AND 128=0 THEN 3 

20 

330 POKE YY, ASC(MID$(AA$,II,1) ) 

3 40 NEXT II 

350 IF PEEK(YY) AND 128=0 THEN 3 

50 

3 60 POKE YY,13 

3 70 RETURN 



Listing 2: TRIVIAFC 




10 PMODE0:PCLEAR1:CLEAR20000 


OGRAM TO CREATE A QUESTION AND 


20 DIMQ$(400) ,A$(400) 


ANSWER FILE FOR THE ' trivial cha 


30 CLS(3) :PRINT@32,"THIS IS A PR 


rices' GAME CREATED BY JAMES & M 



LOWEST PRICE EVER! 



Quadruple the Memory of Your COCO 3! 

with a 

COCO 3 TURBO RAM BOARD 

Choose Either A Bare Board Or A 51 2KB Board! 



BARE BOARD 



$29.95 




Just Add Your 
Own Chips! 



256KB(se'.ot8) $36 
512KB(selol16) S64 
(1 20 nsec RAM Chips) 



512KB BOARD 

$79.95 

Fully 
Assembled 
and Tested! 



Fast 120 nsec RAM Chips 
Easy-lo-Follow Installation 
No Soldering 
Instructions With Photo's! 



New! 



PAL UPGRADE - ONLY $9.95 
tor your gray or wh.te MULTI-PACK (26-3024) 



30 DAY MONEY-BACK GAURANTEE! 
FULL 1 YEAR WARRANTY! 

ORDER NOW! 
(714)681-7222 

IviSA OR MC ORDERS ACCEPTED I 



Shipping & Handling: 

Within the U.S. & Canada: add $3.00 

Outside the U.S. & Canada: add S5.00 

COD Orders: add S2.00 

(Calit. Residents: add 6% sales tax) 



Or send Check or Money 
Order to: 

Performance Peripherals 
1 1432 Pena Way 
MiraLoma, CA 91752 



ALL SOFTWARE COMPUTABLE WITH 00003 
NO PATCHES REClUIRED 

COLOR BANKBOOK +3 * $19.95 
* BUSINESS BANKBOOK $49.95 

SPECIFY 1 OR £ DISK DRIVES 

% TO BLACKOUT BINGO * $19.95 



VCR FILE 



SUPERDISK UTILITY 

SEE REVIEW IN MAY '86 
RAINBOW PA&E 191 

RADIOLOG 

SEE REVIEW IN MAY '86 
RAINBOW PAGE £09 

CODE PRACTICE 



* 19.95 

* 9.95 

$ 9.95 

* 9.95 



SEE REVIEW IN NOV 
RAINBOW PAGE 134 



'86 



m 



ORDERS OR INFORMATION 

CALL 1-SOO-62S-2828 
EXTENSION 552 

ALL PROGRAMS INCLUDE MANUALS - 
RE0.UIRE 3£K AND 1 DISK DRIVE. 
ADD S&.OO SHIPPING 4 HANDLING 
FLORIDA RES. ADD S/ SALES TAX 



-Q 



SCEFOMTES 



RAINBOW 

C(»'l*"C*HON 



8901 NIK 26 ST OEPT R 
SUNRISE, FL 33322 

* INCLUDES SPECIAL EDITION FOR 00003 !!! 



September 1987 THE RAINBOW 155 



The Rainbow Bookshelf 



/7M 



§ 



Fill out your CoCo library 
with these selections 



The Complete Rainbow Guide to OS-9 

Authors Dale Puckett and Peter Dibble show how to take 
advantage of OS-9's multitasking and multiuser features. An easy- 
to-read, step-by-step guide packed with hints, tips, tutorials and free 
software in the form of program listings. 
Book $19.95, Disk Package $31 (2 disks, book not included) 



The Rainbow Book of Simulations 

20 award-winning entries from THE RAINBOW'S first Simulations 
contest. You are a Civil War Commander, an air traffic controller, 
a civil defense coordinator, or a scientist on Mars . . . your wits are 
on the line. 
Book $9.95, Tape $9.95 



The Complete Rainbow Guide to OS-9 Level II 
Vol. I: A Beginners Guide to Windows 

Puckett and Dibble have done it againl They uncover the 
mysteries of the new windowing environment and demonstrate 
clever new applications. More hints, tips and plenty of program 
listings. Book $19.95, Disk $19.95 

The Rainbow Introductory Guide to Statistics 

Dr. Michael Plog and Dr. Norman Stenzel give a solid introduction 
to the realm of statistical processes and thinking for both the 
beginner and the professional. (80-column printer required.) 
Book $6.95, Tape or Disk $5.95, Package $1 1 .95 

The First Rainbow Book of Adventures 

Contains 14 winning programs from our first Adventure contest. 
Includes Sir Randolph ol the Moors, Horror House, One Room, Dr. 
Avaloe and more. Plus hints, tips on solving Adventures. 
Book $3.50. Tape $3.50 

The Second Rainbow Book of Adventures 

Featuring 24 of the most challenging Adventure games ever 
compiled. Meet the Beatles and battle the Blue Meanies, find a 
hidden fortune, or win the heart of a mysterious princess. Ring 
Quest, Secret Agent Man, Dark Castle, Curse of Karos and more! 
Book $13.95, Tape $13.95 

The Third Rainbow Book of Adventures 

The excitement continues with 19 new Adventures. Discover 
backstage intrigue at the London Theatre, attempt a daring space 
rescue, or defeat evil in the year 2091 as a genetic android. Evil 
Crypt, Spymaster, Time Machine, The Amulet, and that's only the 
beginning! Book $11.95, Tape $9.95, Two-Disk Set $14.95 




The Second Rainbow Book of Simulations 

The 1 6 winners from our second Simulations contest. Fly through 
dense African jungle, bull your way down Wall Street, lead a bomb 
squad, or try your hand at Olympic events. Test your skills and 
talents. Book $9.95, Tape $9.95, Disk $10.95 



I I 

/ want to start my own Rainbow Bookshelf! 

Name 

Address 

City 

State ZIP 



□ Payment Enclosed, or □ Charge to: 
□ VISA □ MasterCard □ American Express 

Account Number 

Card Expiration Date 



L 



Signature 

Please send me: 

D The Rainbow Book ol Simulations 

□ Rainbow Simulations Tape 

D The Second Rainbow Book ol Simulations 

D Second Rainbow Simulations Tape 

D Second Rainbow Simulations Disk 

D The Complete Rainbow Guide to 0S-9 (book only) 

D Rainbow Guide to 0S-9 Disk Package (2 disks) 

D The Complete Rainbow Guide to 0S-9 Level II 

Vol. I: A Beginners Guide to Windows 
D The Windows & Applications Disk 
D The Rainbow Book of Adventures (first) 
D Rainbow Adventures Tape (tirst) 
D The Second Rainbow Book of Adventures 
D Second Rainbow Adventures Tape 
D The Third Rainbow Book of Adventures 
D Third Adventures Tape 
D Third Adventures Disk Set (2 disks) 
D Introductory Guide to Statistics 
D Guide to Statistics Tape or Disk (indicate choice) 
D Guide to Statistics Package (indicate choice of tape or 

Add $1.50 per book Shipping and Handling in U.S. 

Outside U.S.. add $4 per book 

Kentucky residents add 5% sales tax 
(Allow 6 to 8 weeks lor delivery) 

Mail to: Rainbow Bookshelf, The Falsoft Building, P.O. Box 385, 
Prospect, KY 40059 

To order by phone (credit card orders only) call (800) 847- 
0309, 8 a.m. to 5 p.m. EST. For other inquiries call (502) 
228-4492. 

Please note: The tapes and disks offered by The Rainbow Bookshelf are not stand-alone products. 
That is, they are intended to be an adjunct and complement to the books. Even if you buy the tape 
or disk, you will still need the appropriate book. OS-9* is a registered trademark of the Microware 
Systems Corporation 



S 9.95 _ 
$9.95- 
S 9.95 _ 
$ 9.95 . 
$10.95 _ 
$19.95 . 
$31.00. 

$19.95 - 
$19.95 - 
$ 3.50 $J&- 
$ 3.50 %M>IS- 
$13.95 - 
$13.95 _ 
$11.95- 
$ 9.95 _ 
$14.95 _ 
$ 6.95 _ 
$ 5.95 _ 
$11.95- 



dlsk) 



Total 



ARY JEAN LAMONICA (C) 1987. PR 
ESS A KEY TO BEGIN. ": EXEC44539 
40 PRINT@224,"DO YOU WISH TO LOA 
D A PARTAILLY COMPLETED QUESTION 

FILE (Y OR N) " 
50 IK$=INKEY$ 

THEN GOSUB 5j3j3 

THEN 90 

THEN90 



60 
70 
75 
80 
90 



IF IK$="Y" 
IF IK$="N" 
IF IK$="Y" 
GOTO 50 

CLS(3) : PRINT @ 3 2, "YOU MAY ENTE 
R" ;400-NQ;" QUESTIONS" : PRINT@96 , 
"ENTER THE NUMBER OF ADDITIONAL 
QUESTIONS YOU WISH TO ENTER AT 
THIS TIME . " ; : INPUTQN 
100 CLS(3) :PRINT@64,"YOU WILL BE 
ASKED FIRST FOR THE QUESTION AN 
D THEN THE ANSWER. THE QUESTIO 
NS ARE LIMITED TO 30 CHARACTERS. 
THE ANSWERS TO 20. PRESS A KEY 
TO CONTINUE.":EXEC4 4 53 9 
110 FORN=NQ+lTONQ+QN 
120 CLS (3) :PRINT§32, "QUESTION #" 
;N; :PRINT@9 6,"TYPE IN QUESTION & 

PRESS ENTER " : INPUT Q$ (N) 
130 IF LEN(Q$(N) )>30 THEN PRINT" 
QUESTION EXCEEDS MAXIMUM LENGTH" 
:FOR X=1TO460*3:NEXTX:GOTO120 



140 PRINT@224, "TYPE IN ANSWER & 
PRESS ENTER ": INPUT A$(N) 
150 IF LEN(A$(N) )>20 THEN PRINT" 
ANSWER EXCEEDS MAXIMUM LENGTH " 
:FORX=1TO4 60*3 :NEXTX: PRINT@256 , " 
" :PRINT@288,"":GOTO140 
160 NEXT N 

170 CLS(5) :PRINT@9 6, "TO SAVE THE 
QUESTION FILE, PUT DISK IN AND 
PRESS A KEY PLEASE": EXEC44539 
180 OPEN"0" , #1, "TRIVIA" 
190 PRINT@202, "SAVING DATA"; 
200 FOR N1=1T0N:WRITE#1,Q$(N1) ,A 
$(N1) :NEXTN1 
210 CLOSE#l:GOTO30 

499 END 

500 CLS (4) :PRINT@32, "POSITION TH 
E DISK AND PRESS A KEY TO BEGI 
N. ":EXEC44539 

505 PRINT@106, "FINDING FILE"; 

510 OPEN"I",#l, "TRIVIA" 

515 PRINT@ 10 6, "LOADING DATA"; 

520 IF EOF(l)=-l THEN 550 

530 NQ=NQ+l:INPUT#l,Q$(NQ) ,A$(NQ 

) 

540 GOTO 520 

550 CLOSE#l 

560 RETURN /R\ 



^ 



OS-9 

SUPER BOARD I/O 



3 or 5 Users 
on Your 
CoCo 



2 Serial Ports 
(up to 19,200 BAUD) 




CENTRONICS 

PARALLEL 

PORT 



Plugs 

into 

MULTI PACK 



$159. 

INTRODUCTORY PRICE 



(Second I/O card without clock 

or beeper adds up to 5 users...$ 1 39.) 

Using our I/O cards and 512K 
upgrade, up to 5 users!!! (Our Hard 
Drive allows rapid access and does 
not shut down other users for Disk I/O) 



NEW 51 2K UPGRADE 
■►FOR COCO 3«- 

Now available the LR Tech 512K upgrade 
with all g old contacts and 120 nanosecond 

256K chips. Useable as a RAM disk from 
basic or as large system memory for OS 9 

,evel2!!! /* t *r- 

$105. 



INTRODUCTORY 
PRICE... 



$59. 

WITHOUT 256K 
CHIPS 



WITH 2S6K CHIPS 




YOU CAN USE THIS SYSTEM WITH 
OUR SUPER BOARD 
A THREE USER SYSTEM UNDER OS 9 
WORKS WITH OUR HARD DRIVE. 



TOLL FREE 
ORDER LINE 

(800) 
245-6228 




M.C. & VISA 
Accepted 

OWL-WARE 

P.O. Box 116-D 
Mertzlown. PA. 
19539 

PA Res Include 6%Tax 
(215) 682-6855 



September 1987 THE RAINBOW 157 




■ fl) 

(0 o *- Q 
• a> x .2 

o£Ss£ 



« — 

t- (0 ■ 

I- coco 
-- 2> 

© © 

3 •*-■ 



Q. 



0> 

C 

m 



(0 

<d 
E 
to 
O 

CM 



a> 
k. 

5 .2 

O ID 

LU 

DC 

< 

I 



CO 



3 



£3 
Oo 



o 

co 

< 

CO 



C 
O 

CO 

a> 

> 



§1 



Q_ 
LiJ 

I- 
CO 

o 

>• 



D 
H 

CO 
Q 



a 



CO 



O 
co co 
W co 



co . 

I- < 

cr 

2 o 

O o 

cr cr 

u. a. 



UJ 



cci 

UOh 

z 
a 
a 

3 
LU o 

1 cr 

I 



- -. i 

x 
o 

< 



ill 

-I Q 

^-^ 

co - o 
iij 5 uj 
*: - 1 
<<* 

*~ I ° 

a: < « 

3 E OT 

3 = 

uj o »; 

cr co - 

O LU 3 

o -i o 



z« 

UJ UJ 

I — I 

(- Q 

I 1 

> IU 
-J X 



CO 



CO 

o 



co-: O 

< UJ 

co uj o 

x to cr 
i o- 

5S* 
cot- t- 

CD H h- 



> < 



CO 

>■ * 
CO to 

(3 Q 

z cr 

I- LU 

< H 

cr co 

UJ < 

a. 

°* 

z io 

< C\J 



cr 

UJ 

m 
coz 

LU 
>»- 

E z 

oo 

a. 

o 

LUG 
Q Z 

OTI- 

58 

3- 

O co 
Qh 
.. O . 

uj cr 



co 

Io 

Ot- 
cr o- 



I 

>- 
Q_ 

O 

o 



u. o 



tr O 



uj cr cr 
co O cr 
3 o UJ 



o 

cr 
o. 

cr 

o 



Q Q CO 

uj cr cl 

H < 3 

oa O 

uj cr 

_j a a 
uj -J 

co ^ t- 

CO 



o 

LU UJ 



a. 3 uj 
o . OT 
O * O 

^ox 

o^cr 
- O < 

=> cr lu 

O LL CO 



o 



2 Z 

^ LU 
CD LU 

. cr 
en o 
o co 



ctSo*- 



5 >- 



> 

0. ^ 

O w 
O 2 



cc 



CC 
LU 

> 



o 
w o 
co cr 

cr lu 

O o 
cr lu 
a. h- 



< D 
LU UJ 



X 

o 
< 

LU 



CO 



CO 

LU 



o 
o 
i- tr 
co uj 

go 

o cr 



S* O 



Q 

< "J 
lu cr 
cr < 

< 
cr o 

LU lu 
> CO 



o 
C\J co co 

LU 



X 
H 

o 

CD 



Uj 
ct 

S^Ll. 

HO 

UJ(0 



o 



ct 

CO 



u. 

O 

E 

cc 
O 



CD 



LU 
CO 

< 

X 

o 



OO 
oo o 

ll 'o 



O) •- ^ 
,. ' JO > -J 

C\J C ">"- 
m CD O) LU 

>S<d£ 
c <ocr 

o S Q 

CO 







wtnto 



c . 

3: a> 

c co 

^ E 











fc . 1 


















CO 




< 

1 >- 


CM 




LUO 


•« 




If) 






I- 1 


o 




-g 
? = 


o 
o 
o 




I|0 


0= 




H^ 


O 




<»" 


u. 




1- 
co 


o 

2 






9 a> 

• o q. <» ai 

rtsH 

illill 

> >.-?« o o 

O - ens x 

B O _ Q. « 

it? ,.- 
£ a * ^5 



i; u 8 

O S (D 

: Ea u oo 








OS-9 




KISSable OS-9 



Primitive Drawing Tools 



By Dale L. Puckett 
Rainbow Contributing Editor 



J he Complete Rainbow Guide to 
OS-9 Level II, Volume I: A Be- 
ginners Guide to Windows is at 
the printer. The project was long and 
time-consuming for both Peter and me. 
It was also a lot of fun. We're trying to 
wind down to normal now, so it'll be a 
short column this month. But, we pre- 
dict you'll have a lot of fun as soon as 
you dig into the BASIC09 listings we're 
presenting here. 

One of the nice things about the 
CoCo 3 is the high resolution mouse 
adapter you can buy for less than S 10 
at your local Radio Shack store. Be- 
cause a lot of the early CoCo 3 OS-9 
Level 11 software did not support this 
handy tool, we thought we would see 
what we could build. Besides, we 
wanted to get you started on your 
personal CoCo Draw program. 

In our new book, we generated a 
simple, but nice, drawing program that 
you drive from a menu printed on an 
overlay window. From that menu you 
can draw a straight line, a box or a 

Dale L. Puckett. who is author of The 
Official BAS1C09 Tour Guide and co- 
author, with Peter Dibble, of The 
Complete Rainbow Guide to OS-9, is a 
free-lance writer and programmer. He 
serves as director-at-large of the OS-9 
Users Group and is a member of the 
Computer Press Association. Dale is a 
U.S. Coast Guard lieutenant and lives 
in Rockville. Maryland. 

160 THE RAINBOW September 1987 



Listing LKISSDRAW 

PROCEDURE KISSdrawellipse 

(* Program to draw a ellipse ac location pointed 

(* to by high resolution mouse. 

(* Uses procedure KISSGetMouse 

TYPE registers=cc,a,b,dp:BYTE; x.y.u: INTEGER 

TYPE rodent=Vld, Act, ToTm: BYTE; X1:INTEGER; TTTo:BYTE; TSSt:INTEGER 

; CBSA , CBSB , CCtA , CCtB , TTSA , TTSB , TLSA, TLSB : BYTE ; X2 , BDX , BDY : INTEGER 

; Stat, Res: BYTE; AcX, Ac Y.WRX, WRY: INTEGER 

DIM Mouse: rodent 

(* Let's draw with a pencil cursor 

RUN gfx2("gcset", 202,2) 

PRINT "Move pencil to center of ellipse and press mouse button." 
PRINT "Hold button down and drag. Release at corner of" 
PRINT "rectangle framing ellipse." 

REPEAT 

RUN getKISSmouse(Mouse) 

RUN gf x2 ( "putgc" , Mouse . AcX , Mouse . AcY) 

UNTIL Mouse. CBSAOJJ 

RUN gfx2("setdptr" .Mouse . BDX, Mouse . BDY) 
RUN gfx2( "POINT", Mouse. BDX, Mouse. BDY) 

WHILE Mouse. CBSAOJJ DO 

RUN getKISSmouse (Mouse) 

RUN gfx2("putgc" .Mouse. AcX, Mouse. AcY) 



circle. You will be surprised at the 
number of different objects you can 
create with these three simple primitive 
drawing tools. 

We became so fascinated with our 
new toy, we wanted to improve it. This 
month, we feature two listings, KIS5- 
Drau and CoCoDrau. We'll get you 
started with the procedure that draws a 
box. Once you pick up the trick, you'll 
be able to add a number of your own 
primitive drawing tools. 

We'll also show you two versions of 
the menu program that lets you select 
the tools. The book should be at your 
local Radio Shack store by the time you 
read this column, so you'll be able to get 
a head start on the DrauCircle and 
DrauLine routines. Hopefully, in a 
later issue we can build a menu made 
out of icons so you can select and direct 
your new drawing tools by pointing and 
clicking. 

KISSDrau could be the start of a fun 
CoCo Community programming proj- 
ect. If you have ideas or a short proce- 
dure or two to add, send them along and 
we'll get them published as quickly as 
we can. 

The listing CoCoDrau contains proce- 
dures named SetUptlouse, GetMouse, 
DrawBox and DrauDb j ec ts. KISS 
Draw is made up of SetUptlouse, Get- 
KISSMouse, KISSDrauBox and Draw- 
Objects. The SetUpMouse routine is 
the same in both listings. We left it in 
both packages to make things easier to 
follow when you type them. DrawOb- 
j ec ts is similar in both listings, but not 
the same. The cosmetic routines that 
keep the unnecessary clutter off the 
screen are a bit different. 

The lesson in this month's listings can 
be found by carefully studying the 
differences between GetMouse and 
GetKISSMouse, as well as the differen- 
ces between DrauBox and KISSDrau- 



ENDHHILE 

RUN gfx2("ellipse",ABS(Mouse.BDX-Mouse.AcX),ABS(Mouse.BDY-Mouse.AcY 

)) 

RUN gfx2("bell") 

END 

PROCEDURE KISSdrawbar 

(* Program to draw a bar at location pointed 

(* to by high resolution mouse. 

(* Uses procedure KISSGetMouse 

TYPE registers=cc,a,b,dp:BYTE; x.y.u: INTEGER 

TYPE rodent=Vld, Act, ToTm: BYTE; XI: INTEGER; TTTo : BYTE ; TSSt:INTEGER 

; CBSA , CBSB , CCtA , CCtB , TTSA , TTSB , TLSA , TLSB : BYTE ; X2 , BDX , BDY : INTEGER 
; Stat, Res: BYTE; AcX, Ac Y.WRX, WRY: INTEGER 

DIM Mouse: rodent 

(* Let's draw with a pencil cursor 

RUN gfx2("gcset",202,2) 

PRINT "Move pencil to first corner and press mouse button. Then," 
PRINT "hold button down and drag. Release at opposite corner." 

REPEAT 

RUN getKISSmouse (Mouse) 

RUN gfx2("putgc" .House. AcX, Mouse. AcY) 

UNTIL Mouse. CBSAOJJ 

RUN gfx2("setdptr" , Mouse. BDX, Mouse . BDY) 
RUN g£x2 ("POINT", Mouse. BDX, Mouse. BDY) 

WHILE Mouse. CBSAOJ2 DO 

RUN getKISSmouse(Mouse) 

RUN gfx2("putgc" .Mouse. AcX, Mouse. AcY) 

ENDWHILE 

RUN gf x2 ( " bar" , Mous e . AcX , Mouse . AcY) 
RUN gfx2("bell") 



COCO 3 OS-9 
HARDWARE UPGRADES 




The PLUS 100 — The PREMIER 512K 
Memory Expansion for the COCO 3. 

Brochures and price list available on request 



DISKMASTER Disk Drive Systems 
Absolutely Without Equal in the COCO World! 

• 20 MB SCSI Hard Drive 

• 1 MB High Speed Floppy Drive 

• Hardware Real Time Clock with Battery Backup 

• 3 Hardware Serial Ports 

• Bi-Direclional Centronics Compatible Parallel Port 

• Sophisticated OS-9 Drivers by D. P. JOHNSON 

• RAMDISK options up to 1.5 MB 

• Expansion Port tor additional Floppy Drives 

• Single Cable Interface to COCO 3 

• A VERY HIGH PERFORMANCE, 4 Station, Multi-User System 
can easily be assembled using a DISKMASTER System. 

TMM/HEMPHILL ELECTRONICS, INC 

4480 Shopping Lane 
Simi Valley, CA 93063 

(805) 581-0885 

(Mon. thru Thurs., 1:30 to 4:30 PM Pacific Time) 



September 1987 THE RAINBOW 161 



END 



PROCEDURE KISSdrawl.tne 

(* Program to draw a Line at location pointed 

(* to by high resolution mouse. 

(* Uses procedure KISSGetMouse 

TYPE registers=cc,a,b,dp:BYTE; x,y,u: INTEGER 

TYPE rodent=Vld, Act ,ToTm: BYTE; XI: INTEGER; TTTo:BYTE; TSSt: INTEGER 

; CBSA ,CBSB,CCtA,CCtB, TTSA , TTSB , TLSA , TLSB : BYTE ; X2 , BDX , BDY : INTEGER 

; Stat, Res: BYTE; AcX, Ac Y.WRX.URY: INTEGER 

DIM Mouse: rodent 

(* Let's draw with a pencil cursor 

RUN gfx2("gcset",202.2) 

PRINT "Move pencil to first end and press mouse button. Then," 
PRINT "hold button down and drag. Release at opposite end." 

REPEAT 

RUN getKISSmouse (Mouse) 

RUN gfx2("putgc" .Mouse. AcX, Mouse. AcY) 

UNTIL Mouse. CBSAOJJ 

RUN gfx2("setdptr", Mouse. BDX, Mouse. BDY) 
RUN gfx2 ("POINT", Mouse. BDX, Mouse. BDY) 

WHILE Mouse. CBSAOjJ DO 

RUN getKISSmouse (Mouse) 

RUN gfx2("putgc" .Mouse. AcX, Mouse .AcY) 

ENDWHILE 

RUN gf x2 ( "line " .Mouse . AcX , Mouse . AcY) 
RUN gfx2("bell") 

END 

PROCEDURE KISSdrawcircle 

(* Program to draw a circle at location pointed 

(* to by high resolution mouse. 

(* Uses procedure KISSGetMouse 

TYPE registers=cc,a,b,dp:BYTE; x,y ,u: INTEGER 

TYPE rodent-Vld, Act, ToTm: BYTE; XI: INTEGER; TTTo:BYTE; TSSt:INTEGER 

; CBSA , CBSB , CCtA . CCtB , TTSA , TTSB . TLSA , TLSB : BYTE ; X2 , BDX , BDY : INTEGER 

; Stat, Res -.BYTE; AcX. AcY, WRX, WRY: INTEGER 

DIM Mouse: rodent 

(* Let's draw with a pencil cursor 

RUN gfx2("gcset",202,2) 

PRINT "Move pencil to center of circle and press mouse button. Then, 
PRINT "hold button down and drag. Release at point where" 
PRINT "line drawn through center intersects radius." 



Box. Other tricks can be learned by 
studying the methods we used to build 
our menu in an overlay window. When 
we created the overlay window, we 
saved the material underneath it so that 
OS-9 could repaint the screen when we 
were through with the menu. 

In the CoCoDraw version, you'll no- 
tice that we only worked with three 
pieces of information from the high 
resolution mouse. Much more is avail- 
able, and we used some of it in KI5S- 
Orau. With CoCoDrau, we stuck to the 
horizontal and vertical position of the 
mouse and the status of the button. We 
used one of the graphics cursors built 
into OS-9 to tell us where we were 
pointing with the mouse. 

We clear the screen first and print a 
welcome message in boldface type. The 
first procedure we run is SetUpMouse, 
which essentially tells OS-9 that you are 
using a high resolution mouse that can 
point to any one of 640 pixels across the 
screen in 192 individual rows. 

SetUpMouse uses the SysCall rou- 
tine that comes with the OS-9 Level II 
version of BAS1C09. SysCall lets you 
call machine language routines within 
OS-9 from your BASIC09 program. The 
technical manual tells you the informa- 
tion you need to give each OS-9 system 
subroutine when you call it. The vari- 
able callcode is the number of the 
subroutine you want to use. You must 
give OS-9 the rest of the information by 
putting the proper value in each of the 
6809's registers. 

Since the order of the registers in the 
6809 never changes, we can create our 
own data type that looks just like the 
6809 microprocessor in our Color Com- 
puter. That's what we're doing with the 
TYPE statement in the procedure named 
SetUpMouse. Notice that after we 
defined this new data type, we still had 
to reserve memory for a variable of this 
data type. We called our variable regs. 

Notice also that BASIC09 lets you read 
from or write to individual fields in a 
record made of a customized data type. 
That's why we were able to assign values 
to each 6809 register so we could set up 
the mouse parameters with the proce- 
dure SetUpMouse. After we have as- 
signed the proper value to each register 
that needs to be initialized and selected 
the proper callcode, we simply "run" 
SysCall like any other program. Es- 
sentially with SetUpMouse, we have 
given OS-9 some low-level work to do 
from within a high-level language. 

Before you run CoCoDrau or KISS- 
Draw, you must load all of the system 
fonts, pointers and patterns into a 



162 



THE RAINBOW September 1987 



buffer. We used stdpats_4 since we 
planned to run our drawing programs 
in four color windows. 

We do it with a procedure file called 
from our start-up file. It looks like this: 

merge /dd'sys-'stdfonts >/ui 
merge 'dd-'sys/stdptrs >'u 
merge /dd'sys'stdpats—^ >'w 

In the CoCo Draw listing, the proce- 
dure DrauiBox selects the pencil as a 
graphics cursor. Notice how we did that 
by running gcset, one of the built-in 
gfx2 commands that comes with 
BASIC09. In fact, you'll notice as you 
study these that the drawing programs 
were built by simply running a number 
of the gfx2 commands in the proper 
order. 

In the DrauBox procedure we have 
defined the packet of information that 
the SysCall routine generates when it 
calls the set status call named SS . Mouse 
as an array of 32 bytes. Then, we read 
the horizontal and vertical positions 
and determine the status of the mouse 
button by looking at the proper byte in 
the array. We knew which byte to look 
for — almost — by looking at the table 
on Page 8-125 of the OS-9 Technical 
Reference Manual. 

Unfortunately, an extra two bytes 
have been reserved for the future, four 
bytes into the packet. This throws the 
count off and leads to a lot of confusion. 
You won't need to worry, however. 
You'll find the names of each field in the 
packet are the same in the special data 
type we defined in the procedure KIS5- 
DrauBox as they are in the table. We 
called the two reserved integers XI and 
X2. 

Notice how BASIC09's TYPE statement 
let us define a 32-byte variable that just 
happens to look like the data returned 
by the set status call S3 . MOUSE. Once we 
had defined this new data type, we were 



REPEAT 

RUN getKISSmouse(Mouse) 

RUN gf x2 ( "putgc " , Mouse . AcX , Mous e . Ac Y ) 

UNTIL Mouse. CBSAO0 

RUN gfx2("setdptr", Mouse. BDX, Mouse. BDY) 
RUN gfx2 ("POINT", Mouse. BDX, Mouse. BDY) 

WHILE Mouse. CBSAO0 DO 

RUN getKISSraouse (Mouse) 

RUN gf x2 ( "putgc " , Mouse . AcX , Mouse . AcY) 

ENDWHILE 

RUN gf x2 ("circle" , ABS (Mouse . BDX-Mouse . AcX) ) 
RUN gfx2("bell") 



END 



PROCEDURE SetUpMouse 

(* This procedure uses the program 'SysCall' to 

(* do a set status call which sets up OS-9 to treat 

(* the Color Computer Mouse as a high resolution device 

<* using the right joystick port. Because, this change is 

(* systemwide, another program using the mouse later would 

(* also need to know how to use the optional high 

(* resolution mouse adapter. 

(* Since this set status call is also used to change the 
(* key repeat start constant and delay speed, it tells 
(* OS- 9 to leave those parameters unchanged. 

TYPE registers=cc,a,b,dp:BYTE; x,y,u: INTEGER 

DIM regs :registers 
DIM callcode:BYTE 

(* Now set up the mouse parameters 



regs. a 


-? 




regs.b 


=594 




regs.x 


=$0101 




regs.y 


=SFFFF 




callcode:=S8E 




RUN syscall(callcode 


regs) 


END 







OS-9 ™ SOFTWAREAHARDWARE 



SDISK— Standard disk driver module allows the full use of 35, 40 
or 80 track double sided disk drives with COCO OS-9 plus you 
can read/write/format the OS-9 formats used by other OS-9 
systems. (Note: you can read 35 or 40 track disks on an 80 track 
drive). Now updaled for OS-9 ver. 02.00.00 $29.95 

SDISK + BOOTFIX— As above plus boot directly from a double 
sided diskette $35.95 

L1 UTILITY PAK— Contains all programs from Filter Kits Nos. 1 
& 2 plus Hacker's Kit #, plus several additional programs, Over 
35 utilities including "wild card" file cmds, MacGen command 
language, disassembler, disk sector edit and others. Very useful, 
many of these you will find yourself using every time you run your 
system. These sold separately for over $85. $49.95 
SKIO— Hi res screen driver for 24 x 51 display; does key click, 
boldface, italics; supports upgraded keyboards and mouse. With 
graphics screen dump and other useful programs. Now UPDATED 
FOR OS-9 Ver 2.0 $29.95 



PC-XFER UTILITIES— Utilities to read/write and format ss MS- 
DOStm diskettes on CoCo under OS-9. $45.00 (requires SDISK) 

CCRD 512K Byte RAM DISK CARTRIDGE— Requires RS Multipak 
interface, two units may be used together for 1MB RAM disk. 
Addressing is switch selectable. OS-9 level 1 and 2 driver and test 
software included. $169.00 

All disk prices are for CoCo OS-9 format; for other formats, specify 
and add $2.00 each. Order prepaid or COD, VISA/MC accepted, add 
$1.50 S&H for software, $5.00 for CCRD; actual charges added for 
COD. 

D.P. Johnson, 7655 S.W. Cedarcrest St. 
Portland, OR 97223 (503) 244-8152 

(For best service call between 9-11 AM Pacific Time) 

OS-9 Is a trademark ol Microware and Motorola Inc. 
US-DOS Is a trademark ol Mlcrosolt, Inc. 



September 1987 THE RAINBOW 163 



able to read from or write to any field 
in it. We read the ones we needed to 
emulate other drawing programs. 

To use KISSDrawBox, you move the 
mouse to the point on the screen where 
you want to place one corner of the box. 
With the graphics cursor over that 
point, you push down the button on the 
mouse and hold it while you move the 
mouse to the point where you would 
like to see the opposite corner of the 
box. When the graphics cursor is over 
this point, you release the mouse button 
and a box pops on your screen. 

Study the routines this month, take 
a look at the DrauCircle and Draw- 
Line routines in our new book and let 
us know what you want to add. If you're 
ambitious, show us how you would go 
about it. We'll compare notes and 
feature the best in the future. This could 
be the start of an exciting project. 

Tip of the Month 

Download Carl Kreider's fir utility 
from RAINBOW'S Delphi OS-9 Online 
SIG. It'll save you a lot of valuable 
online time and make it much easier for 
you to download the new OS-9 pro- 
grams appearing in the database. 

Carl is the new librarian for the OS- 
9 Users Group. While the title is new, 
the job isn't. Carl has been helping Dave 
Kaleita, the group's new vice president, 
for several years. These guys have done 
a tremendous job for you. There are 
nearly 70 disks available in the library. 
Most have nearly a dozen programs on 
them, although a few are packed full 
with one or two useful applications 
programs. Help these guys help you. 
Join the group now and take advantage 
of their library. You couldn't buy the 
education that's hiding on those disks. 

Tip Two 

After you download fir, download 
Kevin Darling's new OS-9 Level II 
utilities. He's updated the tools he 
published in his book and added several 
new ones. Speaking of Kevin's book. 
Inside OS-9 Level II is a gold mine for 
the hacker. You'll learn more than you 
can ever remember about OS-9 system 
variables, the Color Computer's GIME, 
the file managers, the windows, the 
fonts, the descriptors and the bugs. It's 
a reference work extraordinaire! Buy it. 
By the way, Kevin spends hours and 
hours answering your questions on the 
RAINBOW OS-9 Online Forum. Sign on 
and say hello. 

That's it for September. Enjoy the 
BASIC09 procedures and keep on hack- 



ing! 
164 



D 



PROCEDURE GetKISSMouse 

(* Reads che present location of the mouse and 

(* returns the status of the button. 

TYPE registers=cc,a,b,dp:BYTE; x,y,u: INTEGER 

TYPE rodent=Vld, Act, ToTm: BYTE; X1:INTEGER; TTTo:BYTE; TSSt:INTEGER 

; CBSA , CBSB , CCtA , CCtB , TTSA , TTSB ,TLSA , TLSB : BYTE ; X2 . BDX , BDY : INTEGER 

; Stat, Res: BYTE; AcX , AcY , WRX , WRY : INTEGER 

DIM RegisterSet :registers 
DIM callcode:BYTE 
PARAM Mouse: rodent 



RegisterSet. a 
RegisterSet. b 
RegisterSet . x 
RegisterSet .y 
callcode:=$8D 



=$89 
=ADDR(Mouse) 

= 1 



RUN syscall(callcode .RegisterSet) 
END 

PROCEDURE KISSdrawbox 

(* Program to draw a box at location pointed 

(* to by high resolution mouse. 

(* Uses procedure KISSGetMouse 

TYPE registers=cc,a,b,dp:BYTE; x,y,u: INTEGER 

TYPE rodent=Vld,Act,ToTm:BYTE; XI: INTEGER; TTTo:BYTE; TSSt:INTEGER 

; CBSA , CBSB , CCtA , CCtB , TTSA , TTSB , TLSA , TLSB : BYTE ; X2 , BDX , BDY : INTEGER 

; Stat.Res:BYTE; AcX, AcY, WRX, WRY: INTEGER 
DIM Mouse: rodent 

(* Let's draw with a pencil cursor 

RUN gfx2("gcset".202,2) 

(* We must make sure we have turned on the 
(* the high resolution mouse 

RUN Setupmouse 

PRINT "Move pencil to first corner and press mouse button. Then," 
FRINT "hold button down and drag. Release at opposite corner." 

REPEAT 

RUN getKISSmouse (Mouse) 

RUN gf x2 ( "putgc " , Mouse . AcX , Mouse .AcY) 

UNTIL Mouse. CBSAOJJ 

RUN gfx2("setdptr", Mouse. BDX, Mouse. BDY) 
RUN gf x2 ( " POINT" , Mouse . BDX , Mouse . BDY) 

WHILE Mouse. CBSAO0 DO 

RUN getKISSmouse (Mouse) 

RUN gfx2("putgc" .Mouse. AcX, Mouse. AcY) 

ENDWHILE 



THE RAINBOW September 1987 



0S9 LEVEL II 

SOFTWARE and HARDWARE 

"Frank Hogg Laboratory has supported OS9 longer than ANY other company!!!" 



INSIDE OS9 
LEVEL II 

The definitive 'Inside' story behind OS9 for the CoCo III. 
Kevin Darling and Frank Hogg team up to provide the 'nuts 
and bolts' information needed to really use OS9 Level II. 
This book takes you chapter by chapter thru the inner 
workings of OS9 including the window drivers, fonts and 
patterns, bugs and how to fix them, GIME reference and it 
even shows you how to use Tandys Rogue game disk to 
make a workable OS9 Level II system, plus much more. 
Approximately 100+ pages. Source listings are provided for 
some things plus flow charts and tables. A Must buy for 
anyone interested in OS9 Level II. 

Just $39.95 

Coming next "Inside Multi-View" 



THE QT CoCo 

NOW AVAILABLE IN KIT FORM SAVE $$ 
CALL FOR INFORMATION 

Question: The QT CoCo is the second most expensive 

hard drive/floppy drive subsystem for the CoCo? True or 

False? The 07" CoCo is 

the only system that 

can be upgraded to a full 

68000 based computer? 

(The QT Plus) True or 

False?The answer to 

both questions is True. 

If you want to have the 

best drive subsystem 

for your CoCo then The 

QT CoCo is for you. 

20 Meg HD + 360 or 

720K floppy $1350. 

Fast 40 Meg HD with 360K or 720K floppy is $1998. 

Requires a host adaptor. (Disto etc) 

Call or send for more information today! 




SCULPTOR 

WOW! 

NOW ONLY $295!! LIMITED TIME - CALL NOW! 

Sculptor is a fourth generation language, an applications 
generator and a database all rolled into one. The 4th GL part 
of Sculptor means that programming time is cut by a factor 
of 5 or 10. The applications generator part of Sculptor writes 
programs for you and the database part is a very fast B+ 
tree. Sculptor is FAST! New users are up to speed in a few 
days, up to speed users can write sophisticated programs 
in half an hour! In our database of over 20,000 names we 
can retrieve any name in less than 1 second!! The program 
that does that only took 2 minutes to write! That's right 2 
(two) minutes! Maximum # of records is 22,000,000! No limit 
to # of fields etc. Includes a menu program, a query program 
and a variety of utilities to maintain the files. The typeset 
manual is the best available with both a table of contents 
and an index. A handy pocket guide is also included. Re- 
quires CoCo III and OS9 Level II. Call for more information. 

List $595 - Special Only $495! 



The WIZ 

By Bill Brady 

The Wiz is the First and Only program designed for 
the CoCo III that uses WINDOWS! The Wiz is a smart ter- 
minal and communications program for the CoCo III and 
OS9 Level II. Making use of multiple windows and overlay 
windows with pop up dialog boxes The Wiz really shines. 
Features include: Autolog- lets you configure The Wiz's col- 
ors, characters boldface etc., Xmodem and text send and 
receive, sleep mode, conference mode uses a separate 
window for your text, usage log and much more. Does not 
work with the CoCo's internal bit banger serial port. The 
complete package includes a special ACIA driver that al- 
lows baud rates from 300 to 19,200 baud. Requires the 
RS232 pak or the Disto RS232 or similar port plus a CoCo III 
withOS9 Level II. 

Only $79.95 



Frank Hogg Laboratory, Inc. Est. 1976 - 770 James Street - Syracuse New York - 13203 
315/474-7856 Visa, M/C, Amex, Diners club accepted. Prices do not include shipping. 



RUN gf x2 ( "box" , House . AcX , Mouse . AcY) 


PRINT \RUN gfx2("ErLine") 


RUN gfx2("beU") 


PP.INT \RUN gfx2("ErLine") 




RUN gfx2(" Cur Home") 


END 


RUN gfx2("curoff") 




RUN KISSdrawbox 




RUN gfx2("CurHome") 


PROCEDURE DrawObjects 


ELSE 


DIM button: BYTE 


IF choice="2" THEN 


DIM horiz.vert: INTEGER 


RUN gfx2(" Cur Home") \RUN gfx2("ErLine") 


DIM choice : STRING [1] 


PRINT \RUN gfx2("ErLine") 




PRINT \RUN gfx2("ErLine") 


(* First, clear the window 


PRINT \RUN gfx2("ErLine") 


RUN gfx2( "clear") 


RUN gfx2("CurHome") 




RUN gfx2("curoff") 


(* And greet them with a boldfaced message 


RUN KISSdrawcircle (mouse) 


RUN gfx2("boldsw" ,"on") 


ELSE 


PRINT "Welcome to CoCo Draw!" 


IF choice="3" THEN 




RUN gfx2("curoff") 


(* Don't forget to turn bold printing off 


RUN gfx2(" Cur Home") \RUN gfx2("ErLine") 


RUN gfx2("boldsw","off") 


PRINT \RUN gfx2("ErLine") 




PRINT \RUN gfx2("ErLine") 


(* and prepare OS-9 for the High Resolution Mouse*) 


PRINT \RUN gfx2("ErLine") 


RUN SetUpMouse 


RUN gfx2(" Cur Home") 




RUN gfx2("curoff") 


REPEAT 


RUN KISSdrawline (mouse) 


(vr We'll put the menu in an 


ELSE 


(* overlay window 


IF choice="4" THEN 


RUN gfx2 ("owset " , 1 , 5 , 5 , 30 , 13 , 2 , 4) 


RUN gfx2("curoff") 




RUN gfx2("CurHome") \RUN gfx2("ErLine") 


(* We should turn on the text cursor 


PRINT \RUN gfx2("ErLine") 


RUN gfx2("curon") 


PRINT \RUN gfx2("ErLine") 




PRINT \RUN gfx2("ErLine") 


(* and turn off the graphics cursor for now 


RUN gfx2(" Cur Home") 


RUN gfx2("gcset",$J,JJ) 


RUN KISSdrawellipsei'r.ouse) 


(* Here ' s our menu 


ELSE 


PRINT "You may draw one object." 


IF choice="5" THEN 


PRINT 


RUN gf x2 (" CurOf f ")\RUN gf x2 (" CurHome ")\RUN gf x2 ("ErLine") 


PRINT " 1. A box" 


PRINT \RUN gfx2("ErLine") 


PRINT " 2. A circle" 


PRINT \RUN gfx2( "ErLine") 


PRINT " 3. A line" 


PRINT \RUN gfx2( "ErLine") \RUN gfx2(" CurHome") 


PRINT " '.. An Ellipse" 


RUN KlSSdrawbar(mouse) 


PRINT " 5. A bar" 


ENDIF 


PRINT 


ENDIF 


PRINT " JJ. To Quit" 


ENDIF 




ENDIF 


PRINT 


ENDIF 




UNTIL choice-"?" 


(* Draw attention to our prompt 


RUN gfx2(" CurHome") 


RUN gfx2("revon") 


RUN gfx2("ErLine") 


PRINT "Which one: "J 


PRINT \RUN gfx2(" ErLine") 




PRINT \RUN gfx2("ErLine") 


(* But after we get their attention 


PRINT \RUN gfx2("ErLine") 


(* we want to return to normal print 


RUN gfx2("gcset",JJ,0) 


RUN gfx2("revoff") 

(* Now, wait for their response 


END 










REPEAT 




Hint . . . 


RUN inkey( choice) 






UNTIL choiceO"" 




Hack Backtracking 


(* When they answer, we'll 
(> v turn off the cursor and 




During long program editing sessions, a tired mind 


(* close our window to give 




can go a long way toward destroying what you have 


(* them a full screen to draw in 




created. Specifically, an inadvertent "hack" by 


RUN gfx2("curoff") 




pressing H in the edit mode can leave you cold. If you 


RUN gfx2("owend") 




have mistakenly "hacked" a line, hold down SHIFT and 


(* We must run the drawing program 




press the up arrow, and then press A to get back to 


(* they have selected. 




the start of the line without any changes. 


IF choice="l" THEN 






RUN gfx2<" Cur Home") \RUN gfx2("ErLine") 
PRINT \RUN gfx2("ErLine") 




Ralph Rilchey 
Wrangell, AK 



166 



THE RAINBOW September 1987 



Listing 2: CoCoDrau 

PROCEDURE SecUpMouse 

(* This procedure uses the program 'SysCall' to 

(* do a set status call which sets up OS-9 to treat 

(* the Color Computer Mouse as a high resolution device 

(* using the right joystick port. Because, this change is 

(* systemwide, another program using the mouse later would 

(* also need to know how to use the optional high 

(* resolution mouse adapter. 

(* Since this set status call is also used to change the 
(* key repeat start constant and delay speed, it tells 
(* OS-9 to leave those parameters unchanged. 

TYPE registers=cc,a,b,dp:BYTE; x.y.u: INTEGER 

DIM regs :registers 
DIM callcode:BYTE 

(* Now set up the mouse parameters 

regs . a: =£ 
regs.b:=$94 
regs. x: =$0101 
regs.y:=$FFFF 
cailcode:=$8E 

RUN syscall(callcode ,regs) 

END 

PROCEDURE GetMouse 

(* Reads the present location of the mouse and 



(* returns the status of the button. 
TYPE registers=cc.a,b,dp:BYTE; x.y.u: INTEGER. 

DIM regs :registers 
DIM path, callcode: BYTE 
DIM packet(32) : BYTE 

PARAM horiz, vert: INTEGER 
PARAM button: BYTE 

REPEAT 



regs. a 


-9 


regs.b 


= $89 


regs .x 


=ADDR(packet) 


regs.y 


= 1 



callcode:=$8D 

RUN syscall(callcode ,regs) 

horiz :=packet(25)*256+packet (26) 
vert:=packet(27)*256+packet(28) 
button: =packet (9) 

RUN gfx2("putgc" .horiz .vert) 

UNTIL buttonoJJ 

END 

PROCEDURE drawbox 

(* Program to draw a box at location pointed 

(* to by high resolution mouse. 

(* Uses procedure GetMouse 

(* Called by procedure DrawObjects 



W0RL0P0RT1200 




y 



dayayiroioiics 



ACTOANSWEB 

AUTODIAL 

MODEM 



$179.50 
IheVwsatito.Wofld-Class 
Battery- Pwwed 1200 bps Modern 

COMPATIBILITY: 

HELL 103/2I7A anil CCITT V.2I/V.22 

HAYE5 INSTHUCTION SET. 

DATA RATE: 

100 or 1200 BAUD. 

TONE or PULSE DIAL. 

OPERATES ON A 9V. BATTERT. 

PERP1CT FOR PORTABLE WORK USIKG 

RADIO SHACK ACOUSTIC CUPS I6-3B0SA. 

26-1818 or EQUIVALENT. 




$239.00 
DISCOVERY 2400E 

BELL 101/212A a CCITT VI2 
300/1200/2400 BAUD RATES 
VOICE/DATA SWITCH 
CALL PROGRESS HOMTOB 
BUILT IN SPEAKER. 
TONE AND PULSE DIALING. 
ALTO DIAL/AUTO ANSWER/AUTO 
SPEED SELECT /AUTO PROTOCOL 
SELECT/AUTO PARITY ADJUST. 
HAYES COMPATIBLE. 



BULK 5V DSDD DISKS $41.00 per 100 
complete with lables, sleeves, & tabs. 

/T^ft 300-100L HOLDS 100+ 5V DISKS. 
'//ta/ogf*^ COMES WITH DEVIDERS. 

JT^\ SMOKE PLASTIC HINGED 
rSS'tii^ LID WITH LOCK & KEY. 
S9.90 ea. $2 for S18. 



$149.00 
CHALLENGER 1200E 

SAME AS 2400E 
300/ 1 200 BAUD ONLY. 

New Price on 

Precision"' 

Mfg. by XfflCX/ltysM 

High Quality At low 
cost DS0D 51" Oliki 
BOX OF 10 S 8.95 
3 BOXES FOR S 25.50 




ja: 



(818)904-1398 
Canyon County Devices 
P. 0. Box C 
Saugus, Ca. 91350 

SEND CHECK OR MONEY ORDER 
OR ORDER C.O.D. BY PHONE. 
FOR ORDERS LESS THAN $20. 
ADD $1.50. HANDLING. 
ADD $1.50 FOR C.O.D. 



Samsung 12" Amber Monitor 
Takes Composit Video in. 

$98.50 

B*tt«r for workini with High Resolution 
GRAPHICS . E»»let on che eyca for thaae 
64 or 60 Column D.to DUpUyn. 



f IIDTI1 

Stir Hlcronlcs NX-10 
C. Itoh Ptowrltet I & II 
Ep.on KX/n/HX 70/83 
GvBtnl SC-10 
0'«ld*t» KL 84 



ItllOII 

59.09 $8.59 
55.05 54.65 
56.95 S4.55 
52.30 5?. 00 
55.15 5*.") 

Bo. of 5 eolori for the Okldat* 80 or 
SG-10 (red. y«l..Bt«n.blua, brown) 512.50 



Over 200 Dealers & 
5000 Customers 
Can't be wrong! 



We are Canada's largest 

National Distributors of 

Color Computer Products 




,£..> 



Send for the great Canadian 
Color Computer Catalog 



Kelly Software Distributors Ltd. 

Marlborough RO. Box 403 
Calgary, Alberta T2A 7L3 

Tel: 403 235-0974 



September 1987 THE RAINBOW 167 



DIM horiz, vert, Horizl.vertl: INTEGER UNTIL choiceO"" 


DIM button: BYTE 


(* When they answer , we ' 11 


RUN gfx2("gcset", 202,1) <* turn off the cursor and 


(* close our window to give 


RUN gfx2("curup") (* them a full screen to draw in 


RUN gfx2("erline") RUN gfx2("curof f ") 


PRINT "Point to first corner of box and click mouse." RUN gfx2("owend") 


RUN getmouse(horiz, vert, button) (* We must run the drawing program 


Horizl:=horiz (* they have selected. 


vertl:=vert IF choice="l" THEN 


RUN gfx2("setdptr",Horizl,vertl) RUN gfx2("curoff ' *) 


RUN gfx2(" POINT", Horizl.vertl) RUN gfx2("CurHome") 


RUN gfx2("curup") RUN gfx2("ErLine") 


RUN gfx2("erline") RUN drawbox 


PRINT "Point to location of opposite corner and click again . " ELSE 


RUN getmouse (horiz, vert, button) IF choice="2" THEN 


RUN gfx2( "box". horiz .vert) RUN gfx2("CurHome") 


RUN gfx2("bell") RUN gfx2("ErLine") 


END RUN gfx2("curoff") 


PROCEDURE DrawObjects PRINT "See CRGTOS-9 for this procedure" 


DIM button: BYTE ELSE 


DIM horiz, vert: INTEGER IF choice="3" THEN 


DIM choice:STRING[l) RUN gfx2("curoff ") 


RUN gfx2("CurHome") 


(* First, clear the window RUN gfx2("ErLine") 


RUN gfx2("clear") PRINT "See CRGTOS-9 for this procedure too!" 


ENDIF 


(* And greet them with a boldfaced message ENDIF 


RUN gfx2("boldsw","on") ENDIF 


PRIiJT "Welcome to CoCo Draw!" UNTIL cholce="0" 


RUN gfx2("CurHome") 


(* Don't forget to turn bold printing off RUN gfx2("ErLine") 


RUN gfx2("boldsw" ,"off") RUN gfx2("gcset" ,0,0) 


END /R> 


(* and prepare OS-9 for the High Resolution Mouse *) 




RUN SetUpMouse 
REPEAT 






(* We'll put the menu in an 


Two-Liner Contest Winner . . . 


(* overlay window 




RUN gf x2 ( "owset " , 1 , 5 , 5 , 3(3 , 10 , 2 , 4 ) 




Here is a two-liner we should all be familiar with. 


(* We should turn on the text cursor 




RUN gfx2("curon") 


The listing: 


(* and turn off the graphics cursor for now 


5 PMODE4,l:PCLS:SCREENl,l:LINE(5 


RUN gfx2("gcset",0,0) 

(* Here's our menu 

PRINT "You may draw one object." 


, 4 ) - ( 2 50 , 18 6 ) , PSET , B : FORX=4T01j32 
STEP14 : LINE ( 12 8 , X) - ( 25JZ5 , X) , PSET : 


PRINT 


NEXTX : FORX=102TO18 6STEP14 : LINE ( 5 


PRINT " 1. A box" 


, X) - ( 2 5j3 , X) , PSET : NEXTX : LINE (128, 


PRINT " 2. A circle" 


4)- (128 ,102) , PSET : FORX=18T0168ST 


PRINT " 3. A line" 
PRINT 


EP28:PAINT(129,X+1) , 1, 1: NEXTX :P0 


PRINT " 0. To Quit" 


KE178,l:FORX=4T0182STEP28 




6 PAINT(129,X+1) , , 1: NEXTX :FORX=l 


PRINT 


4TO90STEP19:FORY=19 TO 121STEP18 


(* Draw attention to our prompt 
RUN gfx2("revon") 


: CIRCLE ( Y , X) , 2 , 1 : NEXTY , X : FORX=2 8 
T01J34STEP18:F0RY=23T081STEP19:CI 


PRINT "Which one: " ; 


RCLE ( X , Y ) , 2 . 5 , 1 : NEXTY , X : POKE 178, 




2 : PAINT ( 6 , 6 ) , , 1 : FORW=lTO5j3j30 : NEX 


(* But after we get their attention 


TW : RUN 


(* we want to return to normal print 


K.T. Cunin 


RUN gfx2("revoff") 


Worthington. OH 


(* Now, wait for their response 


(For this winning Iwo-lincr contest entry, the author has heen sent copies of 


REPEAT 


both The Third Rainbow Book of Adventures and its companion The Third 


RUN inkey(choice) 


Rainbow Adventures Tape.) 



168 



THE RAINBOW September 1987 



Still fmtdUty Mtcuf 
mt^M&eqjiomct? 



Give it, and yourself, a break! Subscribe to rainbow on tape 
or rainbow on disk today! Every month, these convenient 
services bring as many as two dozen ready-to-run programs 
right to you. Using the current issue of the rainbow as 
documentation, all you have to do is load and run them. Just 
a one-year subscription gives you more than 230 new programs! 




@ 




RAINBOW ON TAPE 
For No-Fuss Fun 

The typing time you save is time that you can spend enjoying your 

CoCo! Back issues of rainbow on tape are available beginning with 

the April 1982 issue, so there's no need to miss out on any of our great 

offerings. A single copy of rainbow on tape is $10 within the United 

States; U.S. $12 in all other countries. The annual subscription rate 

for rainbow on tape is $80 within the U.S.; U.S. $90 in Canada; 

and U.S. $105 for all other countries. U.S. currency only, please. 

In order to hold down costs, we do not bill.* 

RAINBOW ON DISK 
Offers OS-9 Programs 

In addition to all the programs offered on tape, part 

of one side of the disk is formatted for the OS-9 

operating system program. That means you can now 

get all the OS-9 programs from the magazine — 

programs that cannot be put on tape. And, with the 

introduction of the CoCo 3, OS-9 programs will 

become more and more prevalent. Back issues 

of rainbow on disk are available beginning with 

October 1986. Subscriptions to rainbow on disk 

are $99 a year in the U.S. Canadian rate is U.S. 

$115. All other countries, U.S. $130. Single copy 

rate is $12 in the U.S.; U.S. $14 in Canada; and 

U.S. $16 in all other countries.* 

Look for our order envelope between pages 34 and 35 

rainbow on tape and hainbow on disk are not stand-alone products, out are intended as adjuncts and 
complements to the magazine. You will need the magazine for loading and operating instructions. 
' Kentucky residents add 5% sales tax. Please allow 6 to 8 weeks lor first copy. 
To order by phone (credit card orders only), call (800) 847-0309, 8 a.m. to 5 p.m. 
All other inquiries call (502) 228-4492. 

Please nole: While group purchases of RAINBOW ON tape and RAINBOW ON DISK are permitted (and multiple subscriptions are even discounted, il purchased in one order liom a club), no license 
to make copies is conveyed or implied. Yes, your group may even purchase a subschplion to our disk/tape services, but such purchase in no way authorizes that any copies be made ol that original disk/tape. 
Specifically. Ihis means that tne original disk/tape itself may be kept in a club library lor use by members. However, a group purchase does nol entitle club members, individually or as a group, to copy mat disk/ tape. 
Unauthorized copying ol any copytighl product is strictly illegal. The copyright (right to make copies) is in no way conveyed in the purchase transaction. 



ritf 



*°Za>* 






v For your convenience, these products can also be ordered via the Delphi Information Network in our Shopping Service area 
^f THE RAINBOW'S Color Computer SIG (Special Interesi Group). 

1 Programs from our pasl issues are also available for immediate download in the RAINBOW ON TAPE database area in THE 
rainbow's Color Computer SIG on Delphi. There is a $3.50 per program surcharge. 



FMI1MM5 



CoCo 3 
512K 




OS-9 

level 11 




OS-9 PROGRAMMING 



Sometimes BASIC09 Isn't 
Fast Enough 



By Peter Dibble 



The BASIC09 language is an excep- 
tional version of BASIC. You will 
find that the speed of BASIC09 on 
a Color Computer, even a CoCo 2, is 
in the same class as Microsoft BASIC on 
an IBM AT. The elegance of Microsoft 
BASIC is not even close to BASIC09. 

If BAS1C09 is so wonderful, why do I 
keep bringing up assembly language? 
Four reasons: It's easy to use all the 
features of the OS-9 operating system 
and the 6809 microprocessor from 
assembly language, it's a fun language 
to use. assembly language programs can 
be small, and they can be fast. 

For hobbyists, fun is the best reason 
to use assembly language. An un- 
friendly language like assembler doesn't 
sound fun to work with, but it is. If you 
don't find assembly language amusing, 
concentrate on how small and fast 
assembly language programs are com- 
pared to BAS1C09 programs. 

It's hard for me to prove the case for 
assembly language programs being 
small compared to BASIC09 programs. 
The smallest BAS1C09 program is a few 
bytes of code plus about 12K of Runb. 
To do a fair test, I would need to code 
a very large program in both assembler 
and BASIC09. That would be too much 



Peter Dibble has a bachelor's degree in 
chemistry and is currently a graduate 
student in computer science. He has 
worked as an applications programmer, 
systems programmer and as the user 
services assistant director for the Uni- 
versity of Rochester Computing Center. 
With Dale Puckett, he is the co-author 
of The Complete Rainbow Guide to 
OS-9. 



work. It is a fact that assembly language 
programs need never be bigger than 
equivalent BASIC09 programs, and will 
usually be much smaller, but you'll have 
to take my word for it. 

The extra speed that assembly lan- 
guage offers is easier to demonstrate 
than its efficient use of memory. In this 
article I will show you a useful BAS1C09 
program that takes much more time 
than I feel happy with. Later 1 will show 
you how much faster the program is 



when it is written in assembly language. 
I started by saying that BASIC09 is an 
exceptionally fast version of BASIC. You 
might expect that BASIC09 on a CoCo 3 
would be fast enough for anyone. Most 
of the time you would be right, but not 
always. 

Saving Images 

The window support software in OS- 
9 makes it fairly easy to pick any image 
off the screen and save it. It would be 









Editor's Note: The four listings pres- 








ented in this article will be combined 


Listing I: 


Savelmage 


into one file. COMPRESS, on this month's 








RAINBOW ON DISK. 


PRO C EDI "i 


SavpTmapp 




WW 




DIM FileName: STRING [99] 


WW 




INPUT "Image file name: ".FileName 


0025 




RUN compress (FileName) 


002F 




END 


Listing 2: 


Compress 


PROCEDURE 


Compress 


WW 




PARAM OutFileN: STRING [99] 


WW 




DIM InC:BYTE 


0013 




DIM RunL:BYTE 


001A 




DIM OutPath, Window: BYTE 


0025 




DIM Nyble,LNyble:BYTE 


WW 




DIM Nl: BOOLEAN 


0037 




DIM buffer (7 680) -.BYTE 


0043 




DIM section: INTEGER 


004A 




DIM position: INTEGER 


0051 




DIM WinType.horiz, vert: INTEGER 


0060 






006 1 




CREATE #OutPath, OutFileN: WRITE 


006D 




Window :=1 


0074 




N1:=TRUE 


007A 




RunL : =0 


0081 




section :=0 


0088 




position:=0 



170 



THE RAINBOW September 1987 



nice to be able to copy images from the 
screen to a disk file, then restore them 
to the screen. It's not hard to save 
images this way, but a few images will 
fill your disk. Type 7 and Type 8 win- 
dows each take 32K of storage! 

Most images can be compressed to 
much less than 32K. The smallest rep- 
resentation of an image is usually the 
script that created it. A window with a 
single circle drawn on it (or even a blank 
window) needs 32K of memory, but 
clearing the screen and displaying a 
circle on it takes only a few bytes of 
commands. If a script isn't available, we 
have to use other compression tricks. 

There is an archiving program in the 
OS-9 Users Group's library that does a 
nice job of compressing images. Unfor- 
tunately, it does many other things as 
well. It's not a small program. 

The compression method called run 
length encoding works well on images, 
and it is easy to program. The idea is 
that colors come in blobs. Instead of 
recording an image as 

"red, red, red, red, black, 
black, green, black, . . . " 

we will say 

"4red,2black,lgreen, 
lb lack,. . ." 

This trick usually works very well, 
but the wrong data can make run length 
encoding work very poorly. The encod- 
ing algorithm has a threshold built into 
it. Every time it has to code a color with 
a run length less than the threshold, it 
uses more space to store the code than 
the original data used. However, the 
larger the threshold, the better the 
compression (provided the runs are 
long enough). 

The person who writes the compres- 
sion algorithm gambles on the kind of 



008F 


RUN GetWinAttr (Window , WinType , hor iz , vert) 


00A8 


PUT #OutPath, WinType 


00B2 


PUT #OutPath,horiz 


J3J3BC 


PUT #OutPath,vert 


00C6 




00C7 


GOSUB 100 \REM get a nyble 


00D9 


LNyble:=Nyble 


00E1 


REPEAT 


00E3 


GOSUB 100 \REM get a nyble 


00F5 


IF Nyble^LNyble OR RunL>=15 THEN 


0109 


GOSUB 50 \REM put a (runl.nyble) pair 


0127 


LNyble:=Nyble 


012F 


RunL:=0 


0136 


ELSE 


013A 


RunL:=RunL+l 


0145 


ENDIF 


0147 


UNTIL section=4 AND position=0 


0159 


CLOSE #OutPath 


015F 


END 


0161 50 


REM Write a byte 


0173 


LNyble :=L0R(16*RunL, LNyble) 


0182 


PUT #OutPath, LNyble 


018C 


RETURN 


018E 100 


REM Get a nyble 


019F 


IF position=0 THEN 


01AB 


section :=section+l 


01B6 


RUN Getbuffer (Window, buffer, section) 


01CA 


position=l 


01D1 


ENDIF 


01D3 


IF Nl THEN 


01DC 


InC : =buf f er (pos it ion) 


01E7 


Nyble :=InC/16 


01F2 


IF position>=7680 THEN 


01FF 


position:=0 


0206 


ELSE 


020A 


position:=position+l 


0215 


ENDIF 


0217 


ELSE 


021B 


Nyble :=InC 


0223 


ENDIF 


0225 


Nyble :=LAND($0F, Nyble) 


0231 


N1:=N0T(N1) 


023A 


RETURN 




September 1987 THE RAINBOW 171 



1 Listing 3: GetBuf fer 


PROCEDURE 


GetBuffer 


W99 


PARAM Window: BYTE 


(2(2(27 


PARAM buffer(768J2) : BYTE 


J2fJZfL3 


PARAM section: INTEGER 


PJ31A 


TYPE registers=cc,a,b,dp:BYTE; x.y.u: INTEGER 


J2J23F 


DIM regs : registers 


{2(248 


DIM i, group: INTEGER 


PJ353 


DIM position: INTEGER 


(2(25A 


BASE (2 


PJ25C 


RUN syscall($J2C,regs) 


0J26A 


group:=regs.a 


(2(375 


position :=48'>'< , ( section- 1) 


(2(283 


RUN gf x2 (Window , "get" , group , 1 , (2 , position , 639 , 48 ) 


J2J3AA 


regs .a=l 


(3(2B5 


regs.b=$84 


ppci 


regs . x=group*256+l 


(2J2D4 


regs .y=l 


J3J2DF 


RUN syscall($8E,regs) 


(2J2ED 


IF LAND(regs. 00,1)00 THEN 


(2J2FF 


ERROR regs.b 


(21(27 


ENDIF 


(21(29 


FOR i:=regs.y-l TO (2 STEP -1 


(3126 


buffer(i) :=PEEK(regs .x+i) 


JJ13A 


NEXT i 


0145 


regs . x=group*256+l 


0158 


regs.y=(2 


0163 


RUN syscall($8E,regs) 


0171 


RUN gfx2("killbuff",group,l) 


J2(189 


END 


Listing 4: G 


etWinflttr 


PROCEDURE 


GetWinAttr 


m? 


PARAM Window: BYTE 


(3(2(27 


PARAM typecode: INTEGER 


000E 


PARAM hor iz , vert : INTEGER 


(2(319 


TYPE registers=cc,a,b,dp:BYTE; x,y,u: INTEGER 


(2J23E 


DIM regs : registers 


(2(247 


regs . a : =Window 


(2(253 


regs.b:=$93 


(2(25F 


RUN syscall($8D,regs) 


(2(26D 


IF LAND(regs.cc,l)=l THEN 


(2(27F 


ERROR regs.b 


(2(287 


ENDIF 


(2(289 


typecode : =regs . a 


(2(294 


IF typecode<5 THEN \REM not a graphics window 


(2(2B8 


ERROR 183 \REM illegal window type 


(2(2D2 


ENDIF 


J2(2D4 


FOR i:=5 TO typecode 


(2(2E7 


READ horiz.vert 


J2J2FJ2 


NEXT i 


(2(2FB 


END 


(2J2FD 


DATA 64(2,192 


(21(28 


DATA 32(2,192 


(2113 


DATA 64(2,192 


J211E 


DATA 32(2,192 



image it will be compressing. I am 
conservative, so 1 decided to design a 
compression algorithm that codes run 
lengths of up to 16. Runs longer than 
16 are coded as two runs of the same 
color. 

The Color Computer uses one, two or 
four bits per pixel. It would have been 
best for me to write three versions of the 
compression algorithm: one for each 
number of colors. 1 didn't. If a window 
is in two-color mode, my compression 
program will treat each group of four 
pixels as one. It's not the best thing to 
do, but it works. 

There are a few things about this pro- 
gram that you should notice. 

To run it, type RUN "Savelmage". 
It only works on the current win- 
dow. 

It stores the type and size of a 
window with the data from it. 
It uses 5YSCRLL. 
It's painfully slow. 

It would be very nice to be able to 
pick an image out of another window, 
but OS-9 makes it difficult. Since win- 
dow commands are issued by writing 
them to the window you want to affect, 
OS-9 will not process window com- 
mands for a window from which a 
program is reading. The shell and 
BASIC09 (for instance) are usually trying 
to read from their windows. 

The compression program might be 
able to gel away without knowing the 
size and type of the window it is com- 
pressing, but we'll need to know those 
facts when we want to redisplay the 
image. 

The program uses SYSCflLL four 
times. Ge tU i nfl 1 1 r uses SYSCflLL to get 
the window type. GetBuffer uses 
SYSCflLL to get its process ID to use as 
an image buffer number, then it uses 
SYSCflLL to map an image buffer into 
its address space; finally it uses another 
SYSCflLL to map the image buffer back 
out of the address space. 

Results 

In my tests, the run length encoding 
compression program worked pretty 
well. It usually reduced images to less 
than half their full size. It was, however, 
very slow. I only timed it once, but that 
time it took more than 4'/i minutes to 
compress a window. 

I think four minutes is far too long 
to spend compressing the data from one 
screen, but I can't find any way to make 
a dramatic improvement in the speed of 
the BASiC09program. /Wv 



172 



THE RAINBOW September 1987 



DIGISECTOR 

DS-69B 

VIDEO 

IGITIZER 

FOR THE 

COCO 3 



soe&f ot> oN !!! 





COCO 3 SCREEN 



Terms: Visa, Mastercard, Check or C.O.D. 



USE YOUR COCO 3 TO ITS FULL POTENTIAL! 

Use The Micro Works' DIGISECTOR™ DS-69 or 
DS-69B and your COCO 3's high resolution graphics 
to capture and display television pictures from your 
VCR or video camera. The DIGISECTOR'" systems are 
the only COCO video digitizers available that 
accurately capture and reproduce the subtle shades of 
gray in TV pictures! 

• COLOR: Add color to your screen for dramatic 

special effects. 

• HIGH RESOLUTION: 256 by 256 spatial resolution. 

• PRECISION: 64 levels of grey scale. 

• SPEED! 8 images per second on DS-69B, 

2 images per second DS-69. 

• COMPACTNESS: Self contained in a plug-in 

Rompack. 

• EASY TO USE: Software on disk will get you up and 

running fast! 

• COMPATIBLE: Use with a black and white or color 

camera, a VCR or tuner. 

• INEXPENSIVE: Our low price puts this within 

everyone's reach. 

POWERFUL C-SEE 3.3 SOFTWARE 

This menu-driven software 

will provide 5 and 16 shades 

of gray to the screen and to 

the printer with simple 

joystick control of 

brightness and contrast. 

Pictures taken by the 

DIGISECTOR ,M maybe 

saved on disk by C-SEE 3.3 

and then edited by our 

optional MAGIGRAPH, or by COCO MAX or 

GRAPHICOM. This versatile new software is included 

in both DIGISECTORS'" 




DS-69B and C-SEE 3.3 
DS-69 and C-SEE 3.3 



$149.95 
$ 99.95 



TRADE IN YOUR OLD DIGISECTOR'" 

If you already have one of The Micro Works' DS-69 or 
DS-69A DIGISECTORS'", you may return it to us and 
we will upgrade your unit to a DS-69B. 



UPGRADE DS-69A to DS-69B 
UPGRADE DS-69 to DS-69B 



$49.95 
$69.95 



The DS-69B comes with a one year warranty. Cameras 
and other accessories are available from The Micro 
Works. 

NO RISK GUARANTEE 

If you are not completely satisfied with the performance of your new 
DS-69B, you may return it, undamaged, within ten days for a lull 
refund of the purchase price. Well even pay the return shipping. If 
you can get any of our competitors to give you the same guarantee, 
buy both and return the one you don't like. We know which one 
you'll keep. 



TH mO©G^g) 

Purveyors of Fine Video Digitizers Since 1977. W/t&fffiZ-^? 



P.O. Box 1110 Del Mar, CA 92014 (619) 942-2400 



Racksellers 

The retail stores listed below carry THE RAINBOW on a regular basis 
and may have other products of interest to Tandy Color Computer 
users. We suggest you patronize those in your area. 



ALABAMA 




Birmingham 


Jefferson News Co. 


Brewton 


McDowell Electronics 


Florence 


Anderson News Co. 


Greenville 


M & B Electronics 


Madison 


Madison Books 


Montgomery 


Trade 'N' Books 


ALASKA 




Fairbanks 


Electronic World 


ARIZONA 




Phoenix 


TRI-TEK Computers 


Sierra Vista 


Livingston's Books 


Tempe 


Computer Library 


Tucson 


Anderson News Co. 


ARKANSAS 




Fayetteville 


Vaughn Electronics/Radio Shack 


Ft. Smith 


Hot Oft the Press Newsstand 


Little Rock 


Anderson News Co. 


CALIFORNIA 




Citrus Heights 


Software Plus 


Grass Valley 


Advance Radio. Inc. 


Halt Moon Bay 


Strawfiower Electronics 


Hollywood 


Levity Distributors 




Polygon Co. 


Sacramento 


Tower Magazine 


San Jose 


Computer Literacy Bookshops 


Santa Rosa 


Sawyer's News, Inc. 


Sunnyvale 


Computer Literacy 


DELAWARE 




MiddlBtown 


Delmar Co. 


Mlltord 


Milford News Stand 


Wilmington 


Normar. Inc.— The Smoke Shop 


FLORIDA 




Boca Raton 


Software. Software. Inc. 


Cocoa 


The Open Door 


Davie 


Software Plus More 


Dellona 


Wilson Assoc, dba Radio Shack 


Ft. Lauderdale 


Electronics Engineers 




Mike's Electronics Distributor 


Jacksonville 


The Book Nook 




Book Town 




White's of Downtown Bookstore 


North Miami 




Beach 


Almar Bookstore 


Panama City 


Boyd-Ebert Corp 


Pensacola 


Anderson News Co. 


Pinellas Park 


Wolf's Newsstand 


Starke 


Record Junction, Inc. 




Radio Shack Dealer 


Tallahassee 


Anderson News Co. 


Tampa 


Rne Print Bookstore 


Titusvllle 


Computrac 


GEORGIA 




Bremen 


Bremen Electronics/Radio Shack 


Jesup 


Radio Shack 


Mariefto 


Act One Video 


Toccoa 


Martin Music Radio Shock 


IDAHO 




Lewiston 


Books. Etc. 


Moscow 


Johnson News Agency 


ILLINOIS 




Aurora 


Kroch's 8c Brentano's 


Belleville 


Software or Systems 


Champaign 


Book Market 


Chicago 


B. Dalton Booksellers 




N. Wabash St. 




West Jackson St. 




Bob's In Newtown 




Bob's News Emporium 




Bob's Rogers Park 




Book Market 




East Cedar 




North Cicero 




West Dtversey 




E.B. Garcia & Associates 




Kroch's 8c Brentano's 




South Wabash 




West Jackson 




516 N. Michigan 




835 N. Michigan 




Parkway Drugs 




Parkwest Books 




Sandmeyer's Bookstore 




Univ. of Chicogo Bookstore 




Univ. of Illinois Bookstore 




Vldeomat, Inc. 


7 A THE RAINBOW September 1987 



ILLINOIS (cont'd) 


MINNESOTA (cont'd) 


Chllllcothe 


Book Emporium 


Minneapolis 


Read-More News 


Danville 


Book Market 


Willmar 


The Photo Shop 


Decatur 


Book Emporium 


MISSISSIPPI 






K-Mart Plaza 
Northgate Mall 


Jackson 


North Side News 


East Mollne 


Book Emporium 


MISSOURI 




Evanston 


Chicago-Main News 


Farmington 


Ray's TV 8c Radio Shack 


Geneseo 


B 8c J Supply 


Jefferson City 


Cowley Distributing 


Kewanee 


Book Emporium 


Klrksvllle 


T&R Electronics 


Lisle 


Book Nook 


Moberly 


Audio Hut 


Newton 


Bill's TV Radio Shack 


St. Louis 


Book Emporium 


Oak Brook 


Kroch's fit Brentano's 




Computer Xchange 


Oak Park 


Kroch's & Brentano's 




Front Page News 


Paris 


Book Emporium 


St. Robert 


Bailey's TV 8c Radio 


Peoria 


Book Emporium 


MONTANA 

Butte 
Whltefish 






Sheridan Village 
Westlake Shopping Center 
Book Market 


Plaza Book Store 

Consumer Electronics of Whltefish 




Illinois News Service 


NEBRASKA 




Schaumberg 


Kroch's ft Brentano's 


Omaha 


Nelson News 


Skokie 


Kroch's & Brentano's 






Springfield 


Book Emporium 
Sangamon Center North 


NEVADA 

Las Vegas 


Hurley Electronics 




Town 8i Country Shopping Ctr. 


NEW HAMPSHIRE 




Sunnyland 


Book Emporium 


West Lebanon 


Verham News Corp. 


West Frankfort 


Paper Place 






Wheeling 


North Shore Distributors 


NEW JERSEY 








Cedar Knolls 


Village Computer 8c Software 


INDIANA 




Clinton 


Micro World II 


Angola 


D 8c D Electronics 


Marmora 


Outpost Radio Shack 




Radio Shack 


Pennsville 


Dave's Elect. Radio Shack 


Berne 


White Cottage Electronics 


River Edge 


Software City 


Columbus 


Micro Computer Systems, Inc. 


Rockaway 


Software Station 


Garrett 


Finn News Agency. Inc. 






Greenwood 


The Computer Experience 


NEW MEXICO 




Indianapolis 


Bookland. Inc. 


Alamogordo 


New Horizons Computer Systems 




Delmar News 


Albuquerque 


Desert Moon Distributors 




Indiana News 




Front Page Newsstand 


Jasper 


Elex Mart 




Page One Newsstand 


Madison 


Aico Office Supplies 


NEW YORK 




Martinsville 


Radio Shock 


Brockport 


Lift Bridge Book Shop. Inc. 


Wabash 


Mining's Electronics 


Brooklyn 


Cromland. Inc. 


IOWA 




Elmlta Heights 


Southern Tlet News Co.. Inc. 


Davenport 


Interstate Book Store 


Fredonla 


On Line: Computer Access Center 


Ottumwa 


Southslde Drug 


Hudson Falls 


GA West 8c Co. 






Johnson City 


Unicom Electronics 


KANSAS 




New York 


Barnes & Noble— Soles Annex 


Topeka 


Palmer News, Inc. 




Coliseum Books 




Town Crier of Topeka, Inc. 




Eastern Newsstand 


Wellington 


Dandy's/Radio Shack Dealer 




Grand Central Station, Track 37 


Wichita 


Amateur Radio Equipment Co. 




200 Park Ave, (Pan Am #1) 




Lloyd's Radio 




55 Water Street 


KENTUCKY 






World Trade Center #2 


Hazard 


Daniel Boone Gulf Mart 




First Stop News 


Hopklnsville 
Paducah 


Hobby Shop 
Radio Shack 




Idle Hours Bookstore 
International Smoke Shop 
Jonll Smoke 


LOUISIANA 






PennBook 


Monroe 


The Book Rack 




Software City 


MAINE 
Bangor 
Brockton 
Caribou 
Sanford 
Waterboro 






State News 


Magazines, Inc. 
Voyager Bookstore 
Radio Shack 
Radio Shack 
Radio Shack 


N. White Plains 

Pawling 

Rochester 


Usercom Systems Inc. 

Waiden Books 

World Wide Media Services 

Software City 

Universal Computer Service 

Village Green 


MASSACHUSETTS 






World Wide News 


Brockton 


Voyager Bookstore 


Wcodhaven 


Spectrum Projects 


Cambridge 

Fitchburg 

Ipswich 

Littleton 

Lynn 

Swansea 


Out Of Town News 
Comers Book Shop 
Ipswich News 
Computer Plus 
North Shore News Co. 
Newsbreok, Inc. 


NORTH CAROLINA 

Aberdeen King Electronics 

Radio Shack 
Cary News Center in Cary Village 
Charlotte Newsstand Inn 

Papers 8c Paperback 


MICHIGAN 




Havfock 


Computer Plus 


Allen Park 


Book Nook, Inc. 


Hickory 


C? Books 8t Comics 


Durand 


Robblns Electronics 


Marlon 


Boomers Rhythm Center 


Harrison 


Harrison Radio Shack 


OHIO 

Blanchesler 
Canton 
Chardon 
Cincinnati 




Howell 
Lowell 
Muskegon 
Owosso 


Howell Auto Parts 

Curf s Sound 8c Home Arcade Center 

The Eight Bit Corner 

C/C Computer Systems 


JR Computer Control 
Utile Professor Book Center 
Tnrasher Radio 8c TV 
Clnsoft 


Perry 

Royal Oak 
Sterling 

Heights 
Wyoming 


Perry Computers 
Software City 


Columbiana 
Columbus 


Fidelity Sound & Electronics 
B5 Software 


Sterling Book Center 
Gerry's Book Co. 


Coshocton 
Dayton 


Utopia Software 

Huber Heights Book 8c Card 

Wllke News 


MINNESOTA 




Falrbom 


News-Readers 


Duluth 


Carlson Books 




Wllke's University Shoppe 






OHIO (cont'd) 




Kent 


The News Shop 


Kenton 


T.W. Hogan & Associates 


Lokewood 


Lokewood International News 


Umo 


Brunner News Agency 




Edu-Caterers 


Miamlsburg 


Wllke News 


Mount Otab 


Mount Otab Radio Shack 


Rocky River 


Programs Unlimited 


Toledo 


Leo's Book & Wine Shop 


Woodsfleld 


Day Appliance 81 TV/Radio Shack 




Dealer 


OKLAHOMA 




Oklahoma 




City 


Merit Micro Software 


Taklequah 


Thomas Sales, Inc. dba Radio Shack 


Tulsa 


Steve's Book Store 


OREGON 




Portland 


Fifth Ave. News 


PENNSYLVANIA 




Allentown 


Owl Services 


Allison Park 


Software City 


Altoona 


Newborn Enterprises 


Brookville 


Lolly's Stereo Shop 


Malvern 


Personal Software 


Philadelphia 


City Software Center 




Newsy 


Phoenlxvllle 


Stevens Radio Shack 


Pittsburgh 


All-Pro Souvenlers 


Pleasant Hills 


Pitt Computer & Software 


Temple 


Software Comer 


Wind Gap 


Micro World 


Yoik 


The Computer Center of York 


RHODE ISLAND 




Warwick 


Software Connection 


SOUTH CAROLINA 


Charleston Hts. 


Software Haus. Inc. 


Gaffney 


Gatfney Book Store 


Greenville 


Palmetto News Co. 


Spartanburg 


Software City 


Union 


Fleming's Electronics 


TENNESSEE 




Chattanooga 


Anderson News Co. 




Guild Books 81 Periodicals 


Dickson 


Highland Electronics 


Knoxville 


Anderson News Co. 




First Byte Computer Co. 


Memphis 


Computer Center 




Software, Inc. 


Smyrna 


Delker Electronics 


Union City 


Cox Electronics Radio Shack 


TEXAS 




Big Spring 


Poncho's News 


Brenham 


Moore's Electronics 


Elgin 


The Homing Pigeon 


VIRGINIA 




Gatton 


Electronics Marketing 


Norfolk 


l-O Computers 


Richmond 


Softwore City 


WASHINGTON 




Seattle 


Adams News Co.. Inc. 


Tacoma 


B & 1 Magazines & Books 




Nybbles 'N Bytes 


WEST VIRGINIA 




Huntington 


Nick's News 


Logan 


Stan's Electronics & Radio Shack 


Madison 


Communications. LTD 


Parkersburg 


Valley News Service 


WISCONSIN 




Appleton 


Badger Periodicals 


Cudohy 


Cudahy News & Hobby 


Milwaukee 


Book Tree 




Booked Solid 




Booked Solid II 




Harvey Schwartz Bookshop 




Univ. of Wisconsin Bookshop 


Mlnocqua 


Island Technologies 


Racine 


Little Professor Book Center 


WYOMING 




Casper 


The Computer Store 


AUSTRALIA 




Blaxland 


Blaxland Computers 


Klngsfotd 


Paris Radio Electronics 



CANADA: 




ALBERTA 




Banff 


Banff Radio Shack 


Blalrmore 


L & K Sports & Music 


Bonnyvllle 


Paul Tercler 


Brooks 


Double "D" AS.C. Radio Shack 


Calgary 


Billy's News 




Kelly Software Distributors 


Claresholm 


Radio Shock Associated Stores 


Drayton Valtey 


Langard Electronics 


Edmonton 


CMD Micro 


Edson 


Radio Shack 


Fairview 


D.N.R. Furniture & TV 


Fox Creek 


Fox City Color & Sound 




A.S.C. Radio Shack 


Ft. Saskatche- 




wan 


Ft. Mall Radio Shack. ASC 


Grande 




Cache 


The Stereo Hut 


Grande 




Centre 


The Book Nook 


Hlnton 


Jim Cooper 


Innlsfall 


L&SStereo 


Leduc 


Radio Shack Associated Stores 


Lethbrldge 


Datatron 


Lloydmlnster 


Lloyd Radio Shack 


Okotoks 


Okotoks Radio Shack 


Peace River 


Radio Shack Associated Stores 




Tavener Software 


St. Paul 


Walter's Electronics 


Stettier 


Stettier Radio Shack 


Strathmore 


Wheatland Electronics 


Taber 


Pynewood Sight & Sound 


Westlock 


Wesllock Stereo 


Wetaskiwin 


Radio Shack 


BRITISH COLUMBIA 


Bumaby 


Compullt 


Bums Lake 


VT. Video Works 


Campbell 




River 


TRS Electronics 


Chllliwack 


Charles Parker 


Coortenay 


Rick's Music & Stereo 


Dawson Creek 


Bell Radio & TV 


Golden 


Taks Home Furnishings 


Kelowna 


Telesoft Marketing 


Langley 


Langley Radio Shack 


N. Vancouver 


Mlcrowest Distributors 


Nelson 


Oliver's Books 


Parksvllle 


Parksvllle TV 


Penticton 


DJ.'s 




Four Corner Grocery 


Sidney 


Sidney Electronics 


Smlthers 


Wall's Home Furniture 


Squamish 


Kotyk Electronics 


100 Mile 




House 


Tip Top Radio & TV 



MANITOBA 




Altona 


LAWiebrLtd. 


Lundar 


Goranson Elec. 


Morden 


Central Sound 


The Pas 


Jodi's Sight & Sound 


Selkirk 


G.L Enns Elec. 


Vlrden 


Archer Enterprises 


Winnipeg 


J&JEIectronlcsLtd. 


NEW BRUNSWICK 




Moncton 


Jeffries Enterprises 


Sussex 


Dewltt Elec. 


NEWFOUNDLAND 


I 


Botwood 


Seaport Elec^ 


Carbonear 


Slade Realties 


NOVA SCOTIA 




Halifax 


Atlantic News 


ONTARIO 




Angus 


Micro Computer Services 


Aurora 


Compu Vision 


Concord 


Ingram Software 


Exceter 


J. Macleane & Sons 


Hanover 


Modem Appliance Centre 


Huntsvllle 


Huntsville Elec. 


Kenora 


Donny "B" 


Kingston 


T.M, Computers 


Llstowel 


Modern Appliance Centre 


South River 


Max TV 




Dennis TV 


QUEBEC 




LaSalle 


Messageries de FTesse Benja 


Pont. Rouge 


Boutique Bruno Laroche 


SASKATCHEWAN 




Assinlbola 


Telstar News 


Estevan 


Kotyk Electronics 


Moose Jaw 


D&S Computer Place 


Nlplwan 


Cornerstone Sound 


Regina 


Regina C0C0 Club 




Software Supermarket 


Saskatoon 


Everybody's Software Ubrary 


Shellbrooke 


Gee Laberge Radio Shack 


Tlsdale 


Paul's Service 


Unity 


Grant's House of Sound 


YUKON 




Whltehorse 


H & O Holdings 


JAPAN 




Tokyo 


America Ado. Inc. 


PUERTO RICO 




San Juan 


Software City 



Also available at all B. Dalton Booksellers, 
and selected Coles Bookstores, 
Waldenbooks, Pickwick Books, Encore 
Books, Barnes & Noble, Little Professors, 
Tower Book & Records, Kroch's & 
Brentano's, and Community Newscenters. 



September 1987 THE RAINBOW 175 



Advertiser's Index 



We encourage you to patronize our advertisers — all of whom support the Tandy Color 
Computer. We will appreciate your mentioning the rainbow when you contact these firms. 



A to Z Unlimited 55 

Alpha Products 21 

Boiling Spring 

Lakes Software 29 

Canyon County Devices 167 

Cer-Comp 101, 153 

Cinsoft 53 

Clearbrook Software 

Group 134 

CNR Engineering 24 

Cognitec 75 

Colorware 23 

Computer Center 35 

Computer Island 81 

Computer Plus 3 

Computerware 63 

Computize 25 

D. P. Johnson 163 

Dayton Associates of 

W. R.Hall, Inc 128 

Delphi 114, 115 

Diecom IFC, IBC 

Disto 33 

Dorsett 57 

Elegant Software 1 45 

Frank Hogg Laboratory 1 65 

Gimmesoft 45 

Hard Drive Specialists 177 

Hawkes Research 

Services 77 

TMM/Hemphill Electronics 161 

Howard Medical 34, 178 

ICR Futuresoft 121 

J & M Systems 105,145 

J & R Electronics 111 

Kelly Software 

Distributors 167 

Metric Industries 69 

Micro Works, The 173 

Microcom Software ...9,11,13,15 
Microtech Consultants 

Inc 73 

MicroWorld 109 

Other Guys Software, The 99 



Owl-Ware 157, 158, 159 

Performance Peripherals 155 

Perry Computers 16 

Preble's Programs, Dr BC 

Probitat 131 

PXE Computing 7 

Rainbow Bookshelf 156 

Rainbow Gift Subscription 52 

Rainbow Introductory 

Guide to Statistics 48 

Rainbow on Tape and Disk 169 

Rainbow OS-9 Level II Book ... .44 

RAINBOWfest 122, 123 

Robotic Microsystems 111 

RTR Development Systems . . . .151 
SEESOF 55 



Call: 

Belinda Kirby 
Advertising Representative 

The Falsoft Building 
9509 U.S. Highway 42 
P.O. Box 385 
Prospect, KY 40059 
(502) 228-4497 



Call: 

Jack Garland 

Garland Associates, Inc. 
10 Industrial Park Road 
Hingham, MA 02043 

(617) 749-5852 



□ Call: 

Kim Vincent 

Advertising Representative 

The Falsoft Building 
9509 U.S. Highway 42 
P.O. Box 385 
Prospect. KY 40059 

(502) 228-4492 



Seibyte Software 135 

Software House, The 27 

SpectroSystems 39 

Spectrum Projects Inc 17, 67 

Sugar Software 147 

Sunrise Software 155 

T & D Software 27, 30, 31, 149 

Tandy/Radio Shack 49, 51 

Tepco 171 

Tom Mix Software 37 

True Data Products 84, 85 

Wasatchware 1 03 

William Brigance 139 

Woodstown Electronics 65 

Zebra Systems 113 




176 



THE RAINBOW September 1987 



The Best Money Can Buy . . . 
HDS Floppy Drive Controller Board 




Reduce your I/O errors with the Hard Drive Speech* 
Floppy Drive Controller for the Color Computer. Gold edge 
card connectors, advanced design, and the absence of 
potentiometers make it the best available. Our. newest ve - 
sion controller allows the use of either (two 24 pir 'ROMS) 
orToneS pin and one 28 pin ROM). Using this board 
with the standard Radio Shack ROM gives you 100% com- 
patibility with all Radio Shack software. 
Completed and Tested Board 

with Radio Shack ROM ■ ■ »*»■ 

(Includes Case, and DOS Instructions) 

Completed and Tested Board without ROM . . . S79. 

(Includes Case) ,.,,,, 

Bare Board with Instruction manual L **«• 

Parts Kit For Bare Board without ROM »■ 

Radio Shack ROM (current version) » 

Radio Shack ROM 1.0 a,4U - 



SSTwrt- Sh,p pi ng co 515 are ava.able upon .equos, 



o^ 

Drive Complete $ 199 - 

Drive 1 Complete $ 129 - 

Drive & 1 Dual Drive $319- 



HARD DRIVE SPECIALIST 



1-713-480-6000 
Order Line 1-800-231-6671 
16208 Hickory Knoll 
Houston, Texas 77059 





Save $200 on Magnavox Monitors 

Magnavox 8CM643 RGB Analog only $385!! 




MONITORS 

r*wm 



$£ 



122A Zenilh 1 2" Amber Screen oflers 
!he same 640 dots x 200 lines reso- 
lution a! 15MHz and a 90-day war- 
ranty valid at 1200 locations. 



$88 



(»7 shipping) 

MASNAVOX 
8 CM 515 h as 

analog RGB tor CoCo 3, TTL RGB 
lor Tandy 1000 or IBM PC's, and 
composite color tor CoCo 2 and 3. 
Built-in speaker. 14" screen with 
640 dot x 240 line resolution. Plus 
2 years parts and labor warranty. 

reg. list S499 

SAVE 
$200 



1230 A 12" 

This 12" green screen high resolution 
monitor otters 80 column capability. Zenith 
quality and a 90-day warranty valid at any 
ot Zenllh's 1200 locations. 

Retail *199 $HOC 

Our price ■ ^*J 

(S7 shipping) BRAND NEW 

All monitors require an amplilier cir- 
cuit to drive the monitor and are 
mounted inside the color computer. 
They attach with spring connectors 
with two wires extending out of the 
computer, one for audio and one (or 
video. CoCo 3 does not require an 
amplifier circuit. 

VA-1 for monochrome monitors only, 
fits all color computers 



$24.45 

ime or color, fits all 

$39. 4 * 




$298 

+ S14 Shipping 

CC-3 Magnavox RGB cable. 

only 1 y»y O with 
Magnavox Monitor order. 
S29.95 w/o monitor. 



(»2 shipping) 

VC-4 for monochrome or color. Ills all 
color computers 
(S2 shipping) 

MASNAVOX 

CM 8505 has analog RGB 
and TTL RGB and composite 
color input. Built in speaker. 13" 
screen with 390 dots x 240 reso- 
lution In RGB mode. Plus 1 year 
parts & labor warranty. 

reg. list '299 

SAVE 
*79 



$220 

+ S14 Shipping 




UrflvE! \J ~1T m Howards Drive gives you a 
DD-3 MPI drive, a CA-1 cable and a J&M DC-4 Disk Controller 
for onlv Double sided double density 360 



$17845 

( s 5 shipping) 
Add S34 for a Disto DC-3. 



^H>l*5*i 



GUARANTEE 

Howard Medical's 30-day guarantee is meant to eliminate the uncertainty- 
of dealing with a company through the mail. Once you receive our hard- 
ware, try it out; test it for compatibility. If you're not happy with it for any 
reason, return It In 30 days and we'll give you your money back (less 
shipping.) 

Shipping charges are for 46 states. 
APO, Canada and Puerto Rico orders slightly higher. 



DISK CONTROLLER 




Includes controller and C-DOS 4.0 



ROM Chip. 

$98 



DISTO 



DC-3 A 



S2 shipping on all DISTO products 



ADD-ON BOARDS 



DC 38 includes 80 column capacity, 
parallel printer, real time clock, and all 
software $138 

DC 256 256K RAM Board includes 
software to access all RAM $QQ 



DC512 512K RAM 
software 



Board with 

$125 



DC-3C Clock Calendar and parallel 
printer port Q $40 



DC-3P Mini Eprom programmer in- 
cludes all software to program 2764 
or 27128 chips g $55 

2764 8K Eprom 28 pin 

$8$° each 

27128 16K Eprom 28 pin 

$8 50 each 

C-DOS 3 28 pin Eprom makes Disto 
controller compatible with CoCo 3 

$20 



SOFTWARE SPECIALS 



Payrol/BAS' 



("2 shipping) 

• Nonprotected basic modifiable 

• Tax tables built In lor automatic 
lederal calculation 

• Custom code tor every stale (*25 option) 

• 4 pay periods 

• 7 deductions 

• Prints checks 

• 100 employees 

• 30 ledger numbers for checks 
other than payroll 

• Check register Includes monthly 
or weekly federal deposit amount 

• Enter, update, delete employees, 
company and check information 

• Print payroll and nonpayroll 
checks 



Payrol/BAS™ 
30 Day Trial 

$29.95 



VIP LIBRARY 

Softlaw's integrated package in- 
cludes VIP writer terminal, data 
base, call and disk zap which can 
fix a diskette that is giving I/O 
errors 



$125 



("2 shipping) 



MEMORY 

Memory for CoCo 3 PC memory 
board plugs into the spare slots in- 
side the computer and can be 
populated with 256K ram chips. 
Completely solderless with com- 
plete easy to install instructions. 

$49.50 

PC Memory board with 512K «99 

Software spooler and RAM disk 
for lightning quick response or no 
disk swapping drive backup for 1 
drive system and printer spooler to 
free computer during long listings. 

$19.45 

(S2 shipping on Memory 
products) 



64-2 for CoCo 2. Kit requires one 
solder point, no trace cuts. 

(•2 shipping) $24.45 

64-E1 for E Boards with complete 
instructions. Remove old chips 
and replace with preassembled 
package— no soldering or trace 
cuts. 

(>2 shipping) 28.45 

64-F1 for F Boards. No soldering 
needed. Capacitor leads must be 
cut. 

(«2 shipping) $24.45 

64-22 Two chip set for 26-3134A 
and B, 26-3136A and B. Koren Col- 
or Computers require 1 solder 
point. 

(«2 shipping) 



28.45 



Howard Medical Computers 1690 N. Elston Chicago, IL 606: 




ORDERS 



(800) 443-1444 



INQt- 

(312) 278-1440 



III (HI 



WE ACCEPT • MASTERCARD • AMEh ESS 




OTftSWL 1 



5 ca °; 



** .oft 95 





*sf02 



p^ 




B e<V>" 



**&.«S#fe 



■>< 



, Co' 



s«^ 



7\u^ e 



.^ 



£**? 



■,*n* 



2*6 









^*r-^*s?fi 



«6K«^ 



a.w 



WW* 



SEE FRONT COVER 

FOR OTHER DIECOM GAMES 



■PV1 




„««** 



;fe# 







DR. PREBLE'S 
PROGRAMS 



*p*p Introducing PYRAMIX 

For your Color Computer 3 ! 



Product of 
ColorVenture 



The Pyramid has long been associated with mystery and power, 
end lean arcade fun. 



Now, PYRAMIX, for your CoCo 3, is a source of 



PYRAHIX in a 1001 nachlne language goi 
CoCo 3. The colors are brilllnnt, thi 



e written eiclus 
grnphlcs sharp, 



vely to take advantage 
the action hot. 



if nil the power In your 12BK 



the tops of the blocks in the pyramid to the 



:':i- abject of PYRAMIX locks deviously simple. Just changi 
indicated color. But the flccompllahracnt can be elusive! 

Falling boulders, the relentless pursuit of the Snake, the alow moving "death square" and precipitous falls 
challenge you from nil aides. Then there's that little anoak with sunglasses, who undoes your hurd-eorned 
color changes If you don't catch hire. 

It's all quite maddening! As you reach mare chnlleaglng levels, you'll find that you need to hop on the 
squares not once but twice In order to change their color. Or, worse yet, hopping on a square you alroady 
visited might undo the work you've Just done. 



There aro elevator discs. Hop on one and It will take you to the top, 
r the edge! If you catch a Time-Stopper Orb, time will freeze, allowing 



But you do hove some help In PYRAHIX. 
possibly luring the greedy Snake ovi 
uninterrupted work for while. 

PYKAHIX features the finest in onlnatlon, graphics,' sound effects and game play nvoilnblo today. It has 
the extras you want, too, such as a pause option, RGB nnd CMP modes, keyboard or joystick play, help scr- 
aultiple skill level, and the ability to backup your disk. 

Beat of all 1b the low prlccl Available today, for oaly J24.95 on dlakl 



mi •tasai 




LEVEL! 1 


SCORE i 81B35B 




ROUND' 1 


'-%' 


Sj 


1 


<- f 


ra 


V 


l 


W%A 


r &M ■ 


JT 


m^r t 


HP * 


0i 


M m. J 


0M 


JIMP <PnUSIMG> ' Ml 




BASIC FRKKDCH 1 No one wants to be chained down. And 
yet, if you type In BASIC programs! you novo been 
subjoct to Involuntary servitude! The culprit? 
BASIC'S limited KBIT command. 



Dr. Preble's 
Prescriptions 



Tour BASIC FREEDOM! Developed by ColorVenture, this software gives you a full ocreen editor 
for typing in nnd editing BASIC programs! Hove the cursor anywhere on the screen. Insert, delete or 
add text. It's the same concept as In a word processor, except you never hnva to leave BASIC! BASIC 
FREEDOM Is an Invisible machine language program which you can turn on nnd off at will. Even 
pressing RESET will not hurt your BASIC FREEDD0M! Simple, yet powerful with an easy to read manual. 
Many extra "nice touches" included, like KEY REPEAT and LOWERCASE INTERPRETER which lets you type 
BASIC commands in upper or lower case for ease of programing. Translation to uppercase la automatic 
for commands. Text In quotes is not affected. Fnr PoPci I ? nr 3 I 



SPECIAL COCO 3 VERSION lets you 
available for the CoCo 1 nnd 2. 



work in 32, '.0, or 80 column display modes. 
Available on disk for $29.95 + s/h. 



A separate version is 



MENTAL FRKKTfH by Dr. Preble! IMAGINE! Some day, a computer so advanced that it responds to your 
very thoughts and emotions. Imagine, some day, thought-controlled graphics: lovltation and 
materialization! PLUG IN YOUR HIND and UNH00C YOUR JOYSTICCS— that day la now! The Radio Shack 
Color Computer has many advanced capabilities, Just waiting to be tapped. Dr. Preble's Programs 
combines the advanced technology of the CoCo with the amazing Radio Shock Biofeedback Monitor to 
bring you "Mental Precdom." f or [o r D ^ Dr 5 

T!WUGuT-<X)hTROIJJa) VIDEO GHAUJWGK? Unlike any video game you have over played, our Thoughtwnre 
teats your ability to handle stress, to remain calm under" adverse circumstances. LIGHTNING FAST 
reflexes will do you no good hero, unless you first tame the fickle dragon of your mind. Are you the 
oocrctcly nervous type? Many pcoplo can keep a "Poker Face" even when they ore worried so that 
others may not notice; but can you really stop the worry Itself? Find out with Mental Freedom! 

AND IT TALIS? Did you know that the CoCo can produce incredibly realistic digital opeech without a 
special speech synthesizer? The voice quality 1b so good. It Bounds human! Honest. Best of oil, no 
extra hardware Is needed for speech, just some clever programming by Dr. Preble. 

MENTAL FREEDOM - Next time your friends nsk what your computer can do, show 
them Dr Preble's Though twnre I Requires Radio Shack's Biofeedback Monitor 
Cotaloguo 163-675. Mental Freedom - TAPE or DISK S29.95 * a/h 



CoCoBraille 



Emboss Grade 1 or Grade 2 
Braille using your CoCo 1, 2 
or 3 and a Brother Daisy Wheel 
printer! Fast Print to 

Braille conversion algorithm 
converts word processor files, 
program listings end data 
files Into touch readable 
Braille. For use by the blind 
or the sighted. No knowledge 
of the Braille code ia 
necessary. Just send print to 
the program and out cornea 
Braille I Note: The complex 
Grade 2 conversion Is very 
good and though not always 
perfect, quite readable. 

Requires 64K or more. Brother 
HR series printer or the IF-50 
interface series required. 
Low Cost) Similar software 
costs 3 times as much. Only 
S95. 



VDOS, the UdDISC: Save multiple programs in memory. Or save multiple graphic pictures in memory. Works with 
or without o disk. Let's you SAVE, LOAD nnd KILL stored programa or graphics. DIRECTORY function llata 
filen nlves the start, end and execution addresses of machine languago programs and number d( free bytes 
remaining. Own a RAM disk without buying a disk drivel Requires WK CoCo 1 or 2. Available on tape or disk 
for $24.95 + shipping/handling. 

VDUHP. for the UnDISI: Backup all rour UnDISK files to a single tape file for easy reloading A must for VDOS 
users! On tape for S1A.95 + shipping. 'hand ling. 

VpRINT, for the UnDISK: Paper printout for UnDISK Directory. On tape, J9.95 + shipping/handling. 




Hcnmt freedom 




2) a 2 2 II © if 

Dress up your Disk Direttoru 
Hitfi colorful, messages and 
borders Create useful hefp 
messaocs Add that pro- 
fessional touch to uoi»r ere 
attons! Only $995 



Check, Honey Order, MasterCard, VISA i 
countriea, odd $5.00. 



COD accepted. 




For Shipping to USA or Canada odd J2.50, 

For CoCo 1 or 2 

/ L* 

C6 Vf 




Order from 

Dr Preface's Programs 

6540 Outer Loop 

Louisintfe. Ky 40228 

(502) 966-8281 
Pticfi* Ortsrs »oo*stUe 

ion., V«., Frl, tnd (S»t in)