Skip to main content

Full text of "Amazing Computer Magazine (May 1990)"

See other formats


Your Original AMIGA Monthly Resource 


Volume 5 No. 5 May 1990 
US $3.95 Canada $4.95 

THE A3000 

?^<?^»^i««;-: ■.■ 







Build ati Amiga-operaled remote 
controller for your honw iisiii^ 
your Amiga as the commcnul 
center. The article "!Do It Jiy 
Remote" can Ik found on page 

Sneak Previews 

AMIGA 3000 / 

It's here! Commodore's Amiga 3000. What can you expect 
from this new machine? 

NewTek's Video 
Toaster ^^ 

NewTel<"s toaster nears 


New Products 

And Other Neat Stuff 14 

by Greg Young 

Dragon's Lair: Escape From Singe's 
..^Castle, HAM It Up!, plus twin music 
'leleases HYPERCHORD and 

Bug Bytes 1 8 

by Johri Sfeiner 

Still some problems with MaxiPlan I 

AmigaDOS 1 .3's fast file system. 

and a bug with 

Snapshot 22 

by R. Brad Andrews 

Can you rescue the hostages in the Middle East in 

Innerprise Software's Persian Gulf Inferno? 

Roomers 37 

by The Bandito 

Rumors are flying that the Video Toaster 

will be shipping soon. 

PD Serendipity 54 

by Mike Morrison 

Two new games, Moonbase and China 

Challenge, in the world of public 


The Command Line 61 

by Rich Falconburg 

Looking at shell programs available on 

bulletin board systems. 

C Notes From The C Group 72 

by Stephen Kemp 

Using compilers and learning what their 

messages actually mean, 





Vol. 5 
No. 5 
May, 1990 




AwardMaker Plus 

by Joe DiCora 

Creating awards are a snap with Baudvllle's 

AwardMal<er Plus, 

OPERATION: Counterstrlke 

Falcon Mission Disk 58 

by Joe DiCaro 

The combat flight simulator choice for the 

Amiga presents the mission disk. 

Plus a sidebar on Turn & Burn The 

Authoritative Guide To Falcon™. 

Turbo 89 

by Miguel Mulef 

Race against death in your modified sports 


Blockout 89 

by Miguel Mulet 

A three-dimensional puzzle game, similar to 


gf^pW REPORT^ 

Show Report 31 

by E.G. Fedorzyn 

AmiEXPO Washington. DC. All the highlights 

and insights of the show. 


Getting started With 
Deluxe Video III 8 

by David Johnson 

"DeluxeVideo III really is as powerful as they 

claim... (it's) completely graphical..." 

Do It By Remote 26 

by Andre Theberge 

Build on Amiga-operated remote 

controller for your home. 

Turn Your Amiga Into A ROM-based 
Machine 67 

by George Gibeau Jr 

& Dwight Blubaugh 

With this hardware modification, you con 

make your Al 000 a ROfvl-based machine. 


Super Bitmaps In BASIC 41 

by Jason 
Holding a 
display larger 
than the 
monitor screen 
is now 

Rounding Off Your Numbers 64 

by Sedgwicif Simons Jr. 

Programming routines to make rounding 

your numbers a little easier. 

Faster BASIC Mouse Input 74 

by Michael S. Fahrion 

Increase your program's execution time 

with simple BASIC mouse routines. 

Print Utility 77 

by Brian Zupl<e 

A homemade print utility, with some extra 

added features. 

Commodore's AMIGA 3000. 
"From the A3000's sleek new case 
design to its advanced electronics, 
Commodore has redefined the art 
of Amiga computing." 


Editorial 4 

Feedback 6 

Index of Advertisers 80 

Public Domain 
Software 91 


Discover the power of the Amiga with 


Intelligent Interactive Disassembler 
for the Amiga Programmer 

/ Resource will enable you to explore the Amiga. 
Find out how your favorite program works. Change 
annoying features. Examine your own compiled code. 

/ Load/save any file, read disk tracks, or disassemble 
directly from memory. 

/ Automated symtxtl creation; 

JSR -$lEtA6) becomes JSR _LV00pen(A6) 
Virtually a// Amiga symbol bases supported, 

/ Now supports user defined symbol bases! 

/ Single-key fonward and backward referencing makes 
following subroutines easy! 

/ Special support for base-relative addressing, 

• Many files may be successfully reassembled directly 
from Resource output. In a trial disassembly, 
"Preferences" was disassembled, and the resulting 
source code assembled into a working program, all 
in under 15 minutes. 

/ If you're serious about disassembling code, look no 

"Resource is fulty-featured and flexible... Everything 
is fast. The program is astonishing in many ways. 
The massive size of its internal tables boggles the 
mind. I admire the remarkable accuracy with which it 
makes intuitive guesses at the nature of certain bytes." 
— Jim Butterfield, Transactor Vol. 2 #5 

Now Shipping Resource V4.00 - Order yours nowl 

VISA. MatsrCard, chsck or money ord«r acceplsd - no CODt. Not available in rataii tlores. 
Circle 168 on Reader Service card. 

The Puzzle Factory, Inc. 

P.O. Box 986 
Veneta, OR 97487 
Orders: (800) 828-9952 
Customer Service: (503) 935-3709 



Amaxtng Computing For The Commodore AMIGA'' 


Joyce Hicks 

Assistant Publisher; 
Circulation Manager: 
Asst. Circulation: 
Corporate Trainer: 
Traffic Manager: 

Robert J. Hicks 
Doris Gamble 
Traci Desmarais 
Virginia Terry Hicks 
Robert Gamble 

IntematJonal Coordinator: Donna Viveiros 
Marketing Manager: Ernest P. Viveiros Sr. 

Programming Artist: E. Paul 


Managing Editor: 
Associate Editor: 
Hardware Editor: 
Technical Editor: 
Video Consultant: 
Copy Editor: 
Copy Editor: 
Copy Editor: 
Art Director: 
Research & 

Editorial Support: 
Production Assistant: 

Don Hicks 
Elizabeth Fedorzyn 
Ernest P. Viveiros Sr. 
J. Michael Morrison 
Frank Mahanon 
Aimee B. Abren 
Derek J. Perry 
Greg Young 
William Fries 
Paul Michael 
Brian Fox 

Marilyn Gagne 
Melissa-fviae Viveiros 

Advertising Manager: Nancy Farrell 



FAX 1-508-675-6002 


Buddy Terrell & Byrd Press 
Bob at Riverside Art, Ltd. 
Swansea One Hour Photo 
Pride Offset. Warwick. Rl 
Mach 1 Photo 

An:Ming Ccmpoting™ (ISSN 088S-9480) is published mon-Jily by 
PiM Pul)lications, IrK,, Currant Road, P.O. Box 869, Fall Rivsr, MA 

Subscriptions In the U.S., 1 2 issues lor $28.00; in Canada & Mexico 
surface, $36.00; foreign suriace lor $44,00. 

Second-Class Postage paid at Fait River, MA 02722 and additional 
maillr^g offices. 

POSTMASTER: Send address changes to PiM Publications Inc., 
P.O. Box 869. Fall River, MA 02722-0855. Printed in the U.S.A. 
Copyright© April 1990 by PiM Publications, Inc. All rigtits reserved. 

Rrst Class or Air Mail rates available upon re<5uesl PiM Publica- 
tions, Inc. rraintains ttie rigtit to refuse any advertising. 

Pirn Publications Inc. is not obligated to return unsolicited materials. 
All requested returns must be recaived with a Self Addressed 
Stamped Mailer, 

Send artide submissions in both manuscript and disk fomnat with 
your name, address, telephone, and Social Security Number on 
each to the Assodate Editor, fleqtjesls for Author's Guides should 
be directed to the address listed above 

AMIGA™ Is a registered trademarii of 
Commodore-Am'iga. Inc. 

Amazing Computing V5.5 ©1990 


The following Amazing Dealers, carry Amazing Computing"'', your resource for information 
on the Amiga'^^', and AC's Guide To Tlie Commodore Amiga, the total Amiga product guide. 
If you are not an Amazing Dealer, but would like to fciecome one, call. 


UnHTiilCanHir 3^«n 


U«<t» Ibvi ebMlU 



»; Sir, bKh 

hBO*^ &.^uwu bUms 




Coir's: Fr SO Nm 












WOTB COTC jr( C*'1H- 

Gtrf CmK C«T«.£ir &B«n^ 







Rixho CixiTonft 



)>(»« Cerat rhtkntcj 

OilofiJ 3da<;i, Pc 
5o^«ll-« SoLili Inc 


Au(f4 Vital ^ 
Bcohi 1 Sr^H. Inc. 
Co^c^v Sctini {iarrwOtfi 





UM ■Pffto u e* Beau 


Urn/ft! UtnCv-fXr 
titmiic Bj!i'4ii Cofftl Sji. 

Ac On 

3.Br«u Sf9tT P-s'muni 
Came rf Pari 








rvl DDO^mdhnq 


f tax UigtiArt iM Bm*« 

Co-nptM' So^MV* C«nir 
ttaown Aggnmrvn Gbx* 

Cf art UajUfi E*avici 

CM«lBrril»ra fc-E^ Eetj-a* 


ivAfw kania SgrAr^ 




Ma u J Eiwrson 



AM/CM Dealers, 

Don't Miss Out! 

Call for 

Amazing Computing 




ScACtlSciTiitH. Ik 
Mitivtft* 'M-Stlani 


CiKli CafTifiJi' 

rio^Fll MiuM SgAvat 
GufTu I. C vni^ Jt' Ctfiku 

to<Fi Caii; ^^gu; Sfiunv 
PtsA^ C^r^Lik' Sun 

Sort He* 1^ 'Th Wd 








n*npwl Eitv Ul 

Crul.^4.ll Cn nihWr Silii 




taiTHSW I Yon, 'Dn 


-Con^Unrti SiEi C*rvi 












aiM Sefenrt Conpuar Srvm 

CfXAW Em*«m M»« 


EjoC.Srt gw 


CfiS^^n l-c 

^\3 Cve^tf Smi^M 

F tfflir Mm I Cte*>Mr Canv 


Azinjl Intar. »c 




C3i CervuarCvivatfi. 

yi5 >*» ■*■ il 



Amazing Computing"^" is also available In most B. Dalton Booksellers, B. Dalton Software Stores, 
Crown Books, Software Etc., selected WaldenBooks Stores, and Walden's Software Store locations. 

From The Managing Editor 

The AMIGA 3000: Creating Choices 

Wow, what a month. Tliis issue of AC 
brings us the first glimpse of Commodore's 
newest enuy into die Amiga line, the 
A3000, as well as NewTek's long awaited 
Video Toaster. With both of these hardware 
advances aimed squarely at the profes- 
sional market, the sirenglli of Amiga com- 
puting is now greaily amplified. 

The ^\3000 is an Amiga workstation. 
It is already able to address 1 Gigabyte of 
Fast I^M. Tliat's more than either Apple's 
Macintosh, IBM's PC/2, or NeXT's com- 
puter can handle. It is also more than tlie 
cuaent chip design can supply. Commo- 
dore is expecting the memory cliips to 
advance in density the way diey have for 
the past ten to fifteen years: ciuickly. They 
have designed the yVmiga to take advantage 
of these advancements as soon as they are 
available. They have created a workstation 
capable of expansion beyond any of our 
current possibilities. 

The A3000 will become the perfect 
tool for advanced graphics and video 
manipulation. Its large memory and accel- 
erated architecture provide an excellent 
platfomi foradvanced ray tracing, complex 
animations, large graphics manipulation 
(the A3000 provides a SuperHires feature), 
and more. These are the tools that will be 
necessary to produce feature films, com- 
puter-generated advertisements, and 
multimedia presentations. 

The A3000 has die muscle to be an 
ad^■anced business computer. The ability to 
network the ,Amiga is now being addressed 
by companies such as ASDG, RCS Manage- 
ment, and Commodore. ASDG and RCS 
Management have already ,su]5plied Eth- 
ernet cards for the A2000, and these shouki 
be compatible with the A30CX). There are 
also alternative networking solutions cur- 
rently being developed for the Amiga. Such 
developments would make the Amiga a 
central figure in business applications. 

The Amiga 3000 represents the tliird 
tier in the Amiga line of computers. Com- 
prised of die .\miga 500, the .\miga 2000 
series, and now die A3000, the .*\miga 
product line offers the most complete array 
of compudng abilities an\T\'liere. From the 
low-cost, yet powerful A500, to the higher 

priced and much more technologically 
advanced A3000, Commodore has created 
an unparalleled variety of choices. It is in 
this strengdi of choices that we can under- 
line the need for each machine. 

Scrap (he A2000? 

Most of us who own the A2000 will 
now wonder if our machine is not obsolete. 
Let's be honest: most of us purchased an 
Amiga so we could have the hottest tech- 
nology available. We liked the idea of 
having a computer which could outper- 
form our neighbor's. It is discouraging to 
see this advantage erode, even if this ero- 
sion is caused by the introduaion of a 
better /\miga. 

Take heart. Tlie A2000 and A2500 
computers are far from obsolete. Yes, itiey 
do lack the current addressable niemoiy 
expansion of the A3000 but, with its current 
level of chip design, die A3000 cannot take 
advantage of more dian 16 megabytes of 
memory expansion. As far as speed, the 
A2000 has advanced in both speed and 
memory through the work of companies 
such as Aminetics, Ad\'anced Computer 
Design, Commodore, Computer Systems 
Associates, Great Valley Products, and 

GVP now supplies a 33 MHz 68030 
board for the A2000; they promise a 'iO MHz 
version shordy. Mso, GVP is currendy 
creating die first 68040 card for any com- 
puter. This card will advance the A2000 
computer to a higher CPU dian the A3000. 
To be honest, GVP will be hampered by the 
limited availablity of 680'iO's for .some time 
and this is die exact reason the A3000 is 
eqiiipiDed with a 68030 CPU. 

Confused? Don't be. This is tlie natu- 
ral evolution of computers. A need is per- 
ceived by die de\'eloping community and 
in response .several intelligent solutions are 
supplied, This does tend to blur die differ- 
ences bcrss'een the hardware possibilities. 
Still, while we are not presented with a cut- 
and-dry decision as to which computer to 
purcha,se, we can combine and alter our 
equipment to accommodate our needs. 

The basic advantage of die .\3OOO is 
that it supplies these expansions within a 

single unit, It is more expensive than an 
A2000, yet the A2000 will cost moK to 
expand to diis level. One of the basic 
problems widi owning an Amiga is diat you 
are given a plediora of choices. 

If you are wondering whether your 
current machine is what you need, I can 
offer this small bit of ii-jformation. We were 
permitted to see the A3000 before its 
launch. We were allowed to read .some of 
the advanced documentation and inspect 
die design of die machine. We knew the 
pricing and the options available on the 

Two days after we shipped the A3000 
back to Commodore, we purchased an 
A2000 through Commodore's AIOOO to 
A2000 upgrade plan. We have die option of 
doing diis direc more times (pro\-ided we 
do it by the end of April) and we probably 

Why, if we h:ive seen .such advanced 
equipment, would we decide to buy more 
A2000's? The A2000's are what we need. 
They are reasonably priced, they are ex- 
pandable, and they are available. They 
offer soludons to our computer problems 

None of us decided to buy an Amiga 
because it ■^^■as OK. We purchased these 
computers because they presented die best 
solution to our computer needs. I am very 
pleased diat Commodore is developing 
such a wide line of Amiga options. Their 
work has paved the way for a full line of 
complimentary machines. Oh, in the future 
these will develop a split in die way each 
computer ains its operating system. It is 
only natural that systems will be modified 
to lake advantage of the new hardwai'C 
architecture ancl advanced software tech- 

But, for now, it is nice to know that 
I can play Batdehawks 1 942 on an A3000 or 
write the great American success story on 
my A500. 

Don Hicks 
Managing Editor 

Amazing Computing V5.5 ©1990 

IM last, a scanner 
Lwitli an artist's touch. 

With the Migraph Hand Scanner and 
Touch-Up''-' you can now produce profes- 
sional-quality high-resolution scanned 
graphics from start to finish— without 
changing programs, 

This unbeatable hardware-software team 
lets you scan, edit, and enhance images 
until they're exactly right for all your 
desktop publishing projects. 

Start with quality hardware. 

The Hand Scanner has all the 
features you need: A scanning 
window over 4" wide. Four 
scanning resolutions— 
100,200, true 300, 
and true 400 dots 
per inch. Adjustable 
contrast. Three dither 
settings for scanning photo- 
graphs. Plus a special setting for line art. 

You can build your own library of images 
from logos, photograpfis, books, and 
illustrations. And that's just for starters. 

Finish with software tliat won't quit. 

With Touch-Up, Migraph's complete 
design tool for fiigfi-resolution mono- 
chrome images, you can put the finishing 
touches on every image you scan. Touch- 
Up's powerful editing functions include 
standard commands plus extras like 
rotate by degree, slant, stretch, 
? outline, and bolding. And Touch- 
Up is also outfitted with a 
complete paint program 
—not to mention 
special effects. 
When your images 
are pixel-perfect, you 
can import tiiem 
into your 

favorite Amiga publishing programs like 
Professional Page"'' and f^age Stream'". 
A variety of load/save formats also lets you 
use images on the PC, fi/lac, and ST 

Last but not least; The Migraph Hand 
Scanner and Touch-Up are easy to learn 
and easy to use. 

See you dealer today for more details or 
call f\4[graph toll-free. 

The Migraph Hand Scanner and 
Touch-Up. Powerful tools for profes- 
sional publishing. 

For Amiga 500. 1000 and ZXH s^slems with 1MB memoiy. A Hard disk is 


Migraph, Inc. 200 S. 333rd, Suite 220 FederalWay,WA98OO3'^[80O) 223-3729 (10 to 5 PST) (206) 838-4677 

t Cop>tgiit 19B9 Migrapii. \rc. Ti^e Uigraai: ogo and To^ii.Up are l'30err.a!iis 0' M:?dpn, Inc. All prgdjds naned are trademarks of [tier respective companies 

Circle t33 on RMcl«r Service card. 

Dear AC; 

I just wanted to give you some 
comments on your magazine's illustrator, 
Brian Fox. 1 haven't read any praises of him 
as yet so it's about time. As an amateur 
cartoonist, I can appreciate his excellent 
work with pen and ink. His painting in your 
special games issue was a nice piece of 
work, too. More importantly, I've noticed 
that some of his more recent illustrations in 
you magazine seem to have been created 
on the Amiga. This is great! 

An illustration can really liven up a 
magazine article and bring more interest to 
an othervv'ise drab (albeit technical and 
vejy infonnative) document. Mr. Fox has 
definitely made a big improvement to AG's 
look and readability. 

Keep up the good work, AC! I would 
like to see Brian Fox challenged with 
creating more art using tlie Amiga 
computer. How about more work with 
Professional Draw, which might be closer 
to his great pen and ink accomplishments. 

Thank You 

Rick Rudge 

Milwaukee, OR 

—Thanks Rick. I'm sending a few 
photos your tvay. I hope you enjoy 
them. -Brian 

Exciting New Game 
Legal Affairs 


o Act as Prost-'cuior or Defense .Mtorney 

o Play against the Computer or Another Person 

• Choo,se from Liberal or Conservative Judges 

o Select Criminal Cases from the Cuun Docket 

Question Witnesses, Raise Objertions 

o Convince the Jury and Win the Case 

only FalrBrothei & SoeparMann 

$49.S5 5054 S. 22ti(l Street 

Arlington. Virginia 22206 
(7031 820-1954 
Shipped UPS Ground. COD or UPS 2nd Day Air Add 33.00 

Dear AC: 


Having bought die Progressive miniGen, I 
came across the same problem as other 
miniGen owners; not being able to see 
what you are recording. 

1 am happy to say I have solved the 
problem. While in a Radio Shack store I 
came across an Audio/\ideo 3-way 
distribution amplifier, Cat^lS - 1103, price 

Plug your miniGen into your Amiga, 
connect your cables to die amplifier and 
die genlock, switch over to die composite 
mode and you can see and hear as you 
record your projects. 

I hope tills will help odier miniGen 
owners widi dieir desktop video projects. 

Carlton Connelly 
Detroit, MI 

Dear AC: 

First of all I want to thank all the 
people responsible for making AC what it 
is today. More power to you!!!! 

I would like to know what happened 
to Gregory Tibbs' Rejuvenator for Amiga 
1000. In AC V4.10, I was made to 
understand that it would be available 
sometime in Dec, 1989. But until diis time, 
I have not seen or heard anything about its 
existence. Are we still to expect its birtli? If 
so, WHEN and WHERE can I get one and 
at WHAT PRICE? Also, I would like to find 
out if diere will be any problem if it is 
installed in AlOOO with Chris Erving's 
additional 512K piggy-backed RAiM 
expansion (Hardware Project, AC V2.1). 

I am not [askingl for my letter to be 
published. I only need to know about die 
Rejuvenator for my Amiga 1000. Please do 
not fail to reply. 


Andres O. Santos, Jr. 

Astoria, NY 

—We have received many questions 
regarding Gregory Tibbs' AlOOO 

Rejuvenator. We have learned that the 
Rejuvenator is being distribiited by 
Expert Services. Contact Expert 
Services, 5912 Centennial Circle, 
Florence, KY41042 (606) 371-0913. Or 
circle Inquiry #236on theAprilreader 
service card. -Ed 

Dear AC: 

Those readers who t\-ped in the 
listing from my article An Amiga 
Conundrum (AC V5.2) can squash some 
small bugs by adding four lines to die IF- 
THEN-ELSE block in the 'Move' routine 
(top of page 89), giving die following 
amended version; 

IF (x>136 AND x<287 AND y>29 

AND y<156) THEN 



LOCATE Triesiin,TriesCol 

PIUNT USING "**=#,";Tries& 


GOTO SwitchCoIors 
ELSEIF (y<128 OR y>l62) THEN 

GOTO Move 
ELSEIF (x>60 AND x<102) THEN 


Flash X5+57,Y5+7, NextGameO 

GOTO NewGame 
ELSEIF (x>ll .■^ND x<53) THEN 



GOTO GetOut 

GOTO Move 

Yours Truly, 
Dave Senger 


(All letters are subject to editing. 

Questions or comments shouidbe sent 


Amazing Computing 

P.O. Box 869 

Fall River, MA 02722-0869 



Writers whose letters are publistied will 
receive five public domain disks FREE.) 

circle 179 on Reader Service card. 

Amazing Computing V5.5 ©1990 


imtronics'"'' is making history b v 
introducing the worlds fastest PC 
clocl(ed at 50 l\/IHz. 


brings ultimate performance to your Amiga 2000. The 
68030 CPU Is clocked at 28 MHz and now also at 50 
MHz, with the 68882 FPU up to 33 MHz. Now including 
a standard SCSI autobooting FFS hard drive conlfoller 
which works under both the 68030 and the 68000. The 
board is asynchronous and gen-lock compatible. The 
hardware is switchable between 68030 and 68000 
operation. A performance Increase of more than 
1200% compared to a slock Amiga is possible with 28 
MHz and even 2000% can be achieved with our 50 
MHz design. Memory is expandable with our 
MEMORY board and ttie complete system fits into only 
one slot! 

The M2000 memory board 

can be used with the HURRICANE 2800 and the 
HURRICANE 2000 accelerators. Ultrafast 32-bit RAM 
multiplies ttie performance of the HURRICANE 
boards. Due to our innovative design, the RAM speed 
on our board rivals those of 'burst' mode designed 


board turns your Amiga 500 into a 32-bil work station 
and is extremely easy to install in the 68000 socket. A 
periormance of over 500% is possible with ttie 68020, 
additional performance increase can be reached with 
the 68881/68882 FPU of up to 33 MHz. The HURRI- 
CANE 500 is hardware switchable between ttie 68020 
and the 68000 operation. 

'^ make accelerators, 
today they make HISTORY!" 




1 2301 South West 1 32 Court Phone; (305) 255 9302 
Miami, Florida 331 86 Fax: (305)2556903 

circle 1S1 on Reader Service card 




or years, I have been scripting animations using The Director. The 

awesome power offered by that venerable program was always tempered by its 

interface. Despite the simplicity of The Director's scripting language, I just can't 

say I ever enjoyed the task of coding and then de-bugging my videos. Sure, some 

of the library routines helped. Whoever wrote the Enhanced Blit routine from the 

Toolkit disk deserves a Congressional Medal of Honor. I always knew tliat 

someday, something easier to use but equally powerful would come along. And 

when it actually did, I was awfully skeptical. 

Everyone has by now seen the to do is create some sort of storyboard. 

DeluxeVtdeo III is simple enough that ■^'e 
could make it up on the fly, but a little 
preparation always goes a long way. We 
want three basic scenes: 


advertisements. Electronic Arts poised a 
screen shot of The Director next to one 
from DeluxeVideo III. 
The point made was the 
astounding difference 
in interface: DVIII is 
completely graphical, 
"T,.---^ using the analogy of a 

^■"""'^ time line. One simply 

inserts icons which 
represent video effects 
(wipes, animations, 
etc.) at the proper point 
in the time line. 
DeluxeVideo really is as 
powerful as they claim, 
and what we are going 
to do here is simply 
create some interesting 
effects with the program 
to get budding 
videographers going. 
What we're going to 
create is a short video to 
show off a new 
program; let's make it a 
specialized database. 
The first thing we need 

1 . Titlejcreen.The company logo will wipe 
in two colors. A fireball falls from off the top 
of tlie screen, and after contacting our logo, 
the logo lights up in full color. 

2. Introduction . Some lines of text serve to 
tell the viewer why they should buy our 
product. We'll add an interactive interface 
to this screen. 

3. The pros ram . A self-motivated pointer 
whizzes around the screen, pointing out 
interesting aspects of the program. A 
textbox appears beside the pointer at 
opportune moments, illuminating such 
features. As many additional screens as 
necessary can be added at this point, but 
we'll make do with one, and simply wipe 
into anodier. 


ow that we have oudined what we 
want die video to do, we need to get the 
parts. While it is very easy to multi-task 
DeluxePaint III with DeluxeVideo III (it's 

8 Amazing Computing V5.5 ©1990 





almost as if they were made for one anotlier), we'll set up 
■what we need now. We know we want some screen shots of 
tlie program in question. The easiest way to do tliis is by using 
a program like the public domain utility ScreenX 2.2 (by Steve 
Tibbitt). We also want a pointer, so we'll make one in 
DeluxePaint. Draw it big enough to catch the viewer's 
attention, but not too large or it won't move smootlily in 
DVIII. I've found the best size to be around 100 by 65 pixels. 
Be sure to use the palette from your .screen .shots when 
making tiie arrow. Save a copy of this brush pointing in both 
directions. At the same time, make a matching box, about 200 
by 100. Make a few copies of it bearing some text; these texts 
will describe what tlie arrow is pointing to in die video. 

Finally, we're going to animate this brush. Set the anim 
controls for 6 frames and .stamp down a copy of the arrow. 
About 10 pixels away, slamp down the empty text box. Pick 
up botli of them as a single baish, and stamp it down. Hit 
"undo." Using the move requestor, set the arrow and textbox 
combination to rotate 180 degrees without moving; simply 
type "180" in the Y angle requestor. Turn off "cyclic." After 
drawing the animation, save it as an animbaish. 

We have one last project in DeluxePaint before we can 
get into DeluxeVideo. This one is quite easy; we simply need 
to make an animated fireball. It only needs to be a three or 
four frame animbrush; once done, exit DeluxePaint and boot 

J e will be working in the "exjiert" mode, so select that 
now. The important thing to remember about "expert" is that 
it offers many new effeas. As the manual frequently points 
out, "expert" mode doesn't protect the user from telling DXTU 
to perform irrational acts, but then again, nothing you do is 
ever fatal (unloading a picture that hasn't yet been loaded, for 
instance, will not cause DVIII to crash), so tlaere's no harm 
in using diis enhanced mode. 

Our first scene will feature the company logo, as we 
discussed above. Tlie major effect we are tiying to achieve 
here is tliat of making the logo suddenly burst into color from 
monochrome. While there are many ways to achieve this, the 
following procedure works fine. 

...though DeluxeVideo III is an amazingly 
simple program to use, there are so many 
effects available that it is easy to overlook 
many brilliant features... 

Pull down a few tracks. The first 
should be a Backdrop track. Set it for the 
screen resolution you want to work with, 
and add a show effect at seconds. Get a 
Textline track. Choose a colorfont, but 
don't use tlie colorfont utility to turn on 

;>!;« ift.-ult/fcfs, iihVt:, iiiH; F 

BB *^" 

t ii A 



■>. naMMf ^B^^^^^^^^^^H 






Creating a video with DVideoMal<er. 

colorfont mode yet. Type out the logo 
name and hit OK. In this case, it would be 
NS, short for Newt Software, my cat's 
successful company. Reveal the text 
however you like with a Wipein effea at 
about the 4 second mark. 

Next, go get a brushanim track and 
select the fireball. We need two effects, 
both beginning very soon after the text is 
fully visible. First, select PlayAnim. Make 
sure the requestor reads both "forward" 
and "continuous." Next, select MovePath, 
Trace a path from the top of the screen in 
a natural arc to hit our text. Remember to 
use the "h" key to reduce the magnification 
of the screen. When you're done, view 
what you have so far. If you don't like the 
speed of the fireball, change it witli the 
"timestep" gadget in the MovePath 
requester. Insert an Unload effect when the 
Fireball arrives at its destination. It is a good 
idea to always Unload a part as soon as 
you're done with it, in order to get that 
memory back. If you like, you may also add 
another animbrush at this point that makes 
the letters look like they're exploding. 

Now comes the interesting pan. Run 
your colorfont utility , add another Texdine 

Amazing Computing V5.5 ©1990 




•Falter (Super) AGNUS 8372 - SM.SJ »itii simple lOmiiniieMcpbyslcpmsmjctions. 
FREE Oip/EtiTiictor valu«i at S 1 5.95 2nd Amjp Diagnostician #7 A at no charge tvalucd at S 1 0-95V 

•A50t-312RAM $99.50 
• IJKickslanROM S27.95 
•8520 517.95 

• 256x-»/IOO S12.50 

•lMEGxl/100 SI 0.40 
■ S:-62J(A WJ.95 

■ A-iOO H/D Poacr Supply S73JO 

• A-:000 Pontr Supply 5149.00 

• Amiga DijgnoitLcian »7 SI 1.95 


New Product - The Amiga 1000 Expansion Board is now available with the 

following features: Utilize"sihe Fatter Agnus Chip. 1.3/1.4 Kickstan ROM and 

Ncwbcnise • One Meg of Chip RAM* Clock-Battery Backup • Simple 

Solcicrless Installation • 100% Compatibility with nil Products/Software • 

Various Packages Available • Call for price and literature. 

^M. (Qffl 

Piices subject to change 

The Grapevine Group, Inc. 

35 Charlollc Drive 

Weslev Hills, NY 10977 


■ (914)354-4448 
FAX (914) 354-6696 



circle 147 on Rodor Service c«rd. 

track and select the same font an(J te.vt again. Wipein the text a 
moment after the fireball appears; the letters will appear to fill 
^th color. Some Wipein effects will definitely ■R'ork better than 
others; the random dither looks quite good. All you need to do 
is fade out the text, make sure you unload everything, and this 
scene is complete. After closing the scene, drag the end-of-scene 
pointer as far to the left as D^^II will allow. This ensures diat you 
shorten the scene as much as possible, eliminating dead space 
that has no action. 


/cene tu'o is quite simple. Add a new Scene effect to the 
video track, and make sure it begins immediately after scene one 
ends. Add another backdrop track. Add Textline tracks to your 
heart's content. Experiment witli variotis wipe effects, and let die 
text read sometliing like "Newt Software", "proudly presents", 
"an integrated", "veterinary' database". Time tlie Textlines to 
Wipein at overlapping inter\'als by adjusting the Wipe effect's 
time position and duration. 

We have two choices now. You may simply fade this scene 
out, or add a button to let tlie viewer decide when he's seen 
enough to move on. If you haven't tried tliis aspect of DVIII yet, 
give it a shot now. It is a tremendously powerful tool for creating 
interacti\-e videos. Make 3 small button in DekixePaint (mulu- 
lasking is for people who can't plan ahead). Add the Brush track 
and Show or Position it as you wish. .Ne.xt, add a GoTo effect to 
tlie brush, right at the beginning of die scene. Label the effect 
"finish." Next, add a Control track and attach a Wait effect at die 
first moment that your tides are completely drawn. Finally, attach 
a Label effect to the Control track at the very end of tlie scene. 
Name the Label "finish." What you have done is told the video 
to "wait" for a mouse input. When you click on die button, it fires 
the GoTo, and looks for a Label on the Control track of the same 
name. It then skips ahead to that point in die time line and 
executes effects from diere. 


low we're up to die meat of tlie video; we want to show 
off the program. One of die nice tilings about DVIII is diat you 
don't need to work -nith the finished images right away. 

Substitute any image, preferably one that 
bears some resemblance lo wliat you 
eventually ■want to use. 'When you have the 
part you want, give it the same name your 
sub had been using. This would allow you, 
in die case of this video, to develop the 
demo at the same time as die actual 
product, substituting screen shots from the 
beta version until it was complete. 

In any event, start a new Scene and 
get a Picture track. For a real attractive 
entrance, choose Siideln. Pick the foiir 
direction icon and the slide button from tlie 
requestor. Set the duration to about 1 
second. Now we get to show off our arrow. 
Get a Brush track and set up a MovePath 
efFea. Using the "h" key, draw a padi from 
off screen to some point of interest. Add 
another Brush track and assign this to one 
of the te.^tboxes you drew in DeluxePaint. 
Attach it to the arrow track using die arrows 
at the far left of the track icons. Position the 
brush about 10 pixels away from die arrow 
at the same instant the arrow comes to a 
complete stop. After a suitable pause, 
cause it to WipeOut by selecting "four way" 
and "solid" from die requestor. The 
duration should be 1.5 seconds. 

Placing a new MovePath effect on die 
arrow track, move the arrow to a new 
posiUon from its previotis spot. When it 
arrives, PosiUon text again. This time, we 
want the text to disappear widiout losing 
the textbox itself. Add the aninibrush of tlie 
revolving arrow to the scene. This image 
has an empty textbox attached to the 
arrow. Posidon it so that it is in exactly the 
same locadon as die separate arrow and 


The scene script for the aninnated arrow 
and fexfbox, reody for play. 

10 Amazing Computing V5.5 ©1990 


Your boss wants you to produce an 
animated video presentation to fielp 
sell that new project to top manage- 
ment. You l<now that a full-color, 
animated presentation, developed on 
the Amiga, using its powerful 
desktop video software, will make a 
convincing impact. 

The Amiga is the right machine for 
the job, but how can you easily 
import the images and data you need 
for your presentation from other 
divisions of the company, data and 
images which come from 
Macintoshes and IBM PCs? 


File transfer programs MAC-2-D0S 
and D0S-2-D0S from Central Coast 
Software! Using these simple and 
easy-to-use Amiga programs, you 
can now quickly and easily transfer 
the Mac/IBM/Atari data and images 
you need to and from the Amiga. 
MAC-2-DOS connects a Mac 
floppy drive directly to the Amiga • 
Reads and writes 400K/800K Mac 
disks • Converts MacPaint images to/ 
from IFF • Imports Mac clip art lor 
use on the Amiga • Converts ASCII 
text files both ways • Converts 
PostScript files both ways • Supports 
MacBinary format 'Includes 

conversion utilities for PICT files and 
Mac fonts • Creates icons, as 
necessary • Formats 400K/800K Mac 

DOS-2-DOS uses your Amiga's 
floppy drives to read/write IBM/Atari 
3.5-inch disks • Reads/writes 5.25- 
inch IBM disks (using an external 
5.25-inch Amiga drive) • Converts 
ASCII text files both ways • Supports 
international character sets • 
Formats IBM/Atari disks • Use with 
IBM program HIJAAK (from Inset 
Systems, not included) to capture/ 
convert IBM graphic images to/from 

MAC-2-DOS — wtren it 
absolutely, positively has to get to 
or from a Mac disk, Immediately. 

DOS-2-DOS — wtien it 
absolutely, positively lias to get to 
or from an IBM PC (or Atari) disk, 

And to preserve your entire 
presentation, all supporting data and 
graphic files, as well as the programs: 

QUARTERBACK — the fastest 
and most reliable Amiga hard-disk 
backup program! 

Central Coast Software 

circle 145 on Raader Service card. 


424 Vista Avenue Golden, Colorado 80401 

(303) 526-1030 • (303) 526-0520 (fax) 

DmSer Inquiries Welcome 

Amazing Computing V5.5 ©1990 11 

Twilight Cames Introduces NEW 

Corporate Raiders 

52 \e<irs iif;i>. Ihc Orvo jhsl c.\;'l<>ifJ wlial is now kiunvii us llic Onuti Qiiuilimii. Ilk' iiifa 

wiiiforxdilfii heaiiise ihe niiiwul tlani;frx tniiweif^lwd tiiiy lucfiiliifn — ilii>iger.<; 

like Gniuly Wells. Asicnnil Bells, and the Siislw Ahaon. Thai nas 

before leehiiolo-^y was iteveloped to mine rm'.' ciH'rs;y direetly 

from the Gravity Welts. Now four eomptmies eompete 

for milling righls in the Oman Quadrant. 

• Pfan your Strategy! 
Then grab the 
joystick and take 

• A perfect blend of 
Strategy and Arcade 

I Please send me Corporate Raiders. 
Enclosed is a check or money order for S39.95 » S1-00 shipping 

You control Multiple 

• Form Alliances 

• Obliterate Enemy 

• Plunder Enemy 
Grav Wells 

' Name 

I Address 

I City, ST Zip 

Mail to: Twilight Games Or Call: (503) 293-6593 

I P.O. Box 273 COD and 2nd Daj- delivery available 

I Beaverton, OR 97075 | 

Circle 175 on Reader Service card. 

textbox bnjshes. Add a PlayAnim effect. 
Be sure it is set to repeat only once. At \hc 
end of this animation, add new Brush 
tracks for the empt>' textbox and arrow 
pointing the other way, and Position 
tiiem at the moment tlie anim is 
complete. It may take some trial and error 
to get lliese positions precisely. 

Now, lor the last effect of this 
scene, there is more information 
about a particular feature than will fit in 
a single textbox , There are any number of 
elegant ways lo do lliis. After a pause for 
the viewer to read the first box, initiate 
[he same WipeOut on the textbox track 
we used above. Halfway through this 
effect, begin a Wipein on die track for the 
next textbox. Specify' the same settings as 
for tlie WipeOut. As the first box 
disapi^ears from the center out, a new 
box appears in the void created by tlie 
first box. Finally, we can WipeOut the 
arrow using a random didier, and it will 
seem to dissolve onto tlie picture liehind 

Supposing that you were to carry on 
witli the demo at this point, tliere are t^-o 
very interesting ways to move onto tlie next 
picture. Using a WipeOut effect, you can 
simulate a page-flip by using one of the 
diagonal wipes with die diamond pattern 
from the requestor. 

Alternatively, it is possible to dissolve 
directly to the next image by using the 
Pattern effect. Pattern effects aren't a part of 
my definition of "intuitive", so let's trj' it out. 
.\dd a new Picture track; diis is tlie second 
screen we want to show off in our program. 
Attach a Perspective effect where we're 
going to begin our transition to this next 
screen. Because bodi screens are the same 
size, use the default settings in die 
requestor. Finally, pull a Wipein effect 
down to the current picture. It is very 
important that diis effect (I) go on the 
picture track you are trying to get rid of, and 
(2) take place widiin the duration of die 
Perspecdve effect on die odier track. Also, 
make .sure diat the new picture is attached 
to the old picture using the arrows at the far 

left of the track. If everydiing is -liooked 
up" right, you can experiment with a 
muJtitude of wipes in which die new image 
bleeds in over the old one. 

As you can see, we'\'e only scratched 
the surface of what is possible with 
DeluxeVideo in. I've tried to demonstrate 
some of Ehe niftier effects possible with the 
program diat didn't get their fair share of 
coverage in the manual. Though 
DeluxeVideo III is an amazingly simple 
program to use, there are so many effects 
available that it is easy to overlook many 
brilliant features. I hope that crosstalk such 
as this helps new users experience the ftili 
potential of one of die most powerful 
professional tools available on any 



DeluxeVideo III 

Electronic Arts 

1 820 Gateway Drive 

San Moteo, CA 94404 

<800) 245.4525 

Price: SI 49.95 

Inquiry #200 

12 Amazing Computing V5.5 ©1990 

U43 15.95 

3D Pool 21.9S 

A-TiUS - ,...«.« 

A<f<ir«JOB, JIM 11JS5 

A*«nt«esThmT(nw 30.K 

Allef Burnet _. 50.95 

Aifboume R^I^^ ..£3.95 

Al Dogs 60 To Hoasff) 30.95 

UoidBsut 3a.9S 

»(*IBi)ie 87.95 

Aquimut 25.95 

ArcNpeligoi , 23.95 

*u*) MaslET l< _ (C 85 

Ami Artie AdwHi , 2J,« 

Ajtec C O«tlop« VS.D ,. 177,95 
Aztec C ProlnjKxul V5 1 19 95 

BAD ..29.95 

BAT. 31.95 

fiaUnce d Power 1990 .... 30.9S 

Bllljtyii. 21.SS 

Bw G3i«* .„ _....«,.^..H 28,95 

Bars and P1p« 160,05 

BtrlHrtlllll „ 2*05 

lanSTilell _ 35.05 

Batman 2S,M 

8*mey Bsu fioei^Bchool . 21,BS 

BaHa Okm 29.05 

BilfcHjwInlBC 31,55 

BatOe Sqiaikoii 2t 05 

BatOaolNapoleDn 31.05 

BalWectcTlECilHkln: .30.05 

Baud Band! 30.05 

BetmiiaPrafKt 2J 05 

Bayond [bill Caslli 22.05 

BWeoianlHodzy 2>.0S 

BbcliOm 2J.95 

Bbod Uawy 25.05 

BkBAno* 25.05 

BraadcaH Titer CALl 

BubSfeBDbCIc , 22-05 

Bllflb Bill RodiM Sim . 2*05 

Can Do _MOS 


Carnvn SanOilviAJSA 30.95 

Carmon 8anDh>(joWor1d .,30.95 

ClumpblB nt Krynri „. 31 .&5 

Chaoi 2<.86 

Chnsmaftcf 2 100 31 .05 

ChrWKKiunI 25.05 

Ckja 2J,e5 

Cotfcname: iMfnan „_, 37.05 

CoJoncra BcquMt 37.05 

ConJiStrnr,... 59 95 

Comte AH Dbki (luEhl .... 20,05 
CuiquMt of ClIflHot ..._... 37.05 
Crtibagi Hjnyeit Mrq ,.,. 37,05 

Crow Dos 1B.95 

Curv? o( ll» fijvn Bonds . 20.05 

Cycles 29.95 

DBHin 187,95 

Payolllw Viper ..„ ,.,..24.95 

DMlltrhjer ..25.95 

Dcfcndw al nie Crown .... 31 .05 
Deltim Musk; Conslr 2.0 .. $1 .05 

Deluni PaM III W.95 

DeliOT PlmoLib 94.05 

DfH™ Prim II 51.95 

Dduio Produrlkms 128,05 

DeliBcVldcolll 04.95 

Dnl^asauiiB 30.95 

DiulpjinO 8J.K 

DlBr«lei» GOB 124.05 

DInosatr DlKovtry XJt 25 95 

DiikMasler 28 .»S 

DISBr«8un 41.95 

Dos 2 Dos 30,95 

DojUaDngcnll 24 05 

Double Drill* _..2«.95 

Diagonforce 31.95 

Draffjn's La* 33,95 

Dragon's Lali 43.05 

Drapers cj Bame 25.95 

D.U.D.t 20.95 

DiameonMailM 24 05 

Durtgcon Qucsl 31 95 

Earl Weaver Basttal 31 95 


Comm orHlBPA 14.05 iKtifl'sQiint U.oi 3 .....30.85 On Lkie PUHirm 58,95 

HinPirtotmer -,-,,35,05 KHs'sQuesM 37.SS 0(«r»l)ooWol 22.95 

Empire 31,05 KrtoKfoini _ 28.05 Page BeodarerS-D 04.9S 

EiMllonce 1 Mm 158.95 Motts 01 Legend 30.05 Page Seller 2 ...74.05 

F-10Con*a!Plo( 31.95 KfljUl,TI» _ 31.95 Page Stream .... 

M Sleallh RglAei CALL Laser Squid . 

F40 PiisoU Sim 29.05 Ust Due) 

FAnS InlcrMplor 3I.B Labile 8 Jt Lany , _.25.95 PonPal 84.95 

Fibin - ,31,95 LibmSiilLairy II Drill ,37.95 Persian Sull Irfetno 24,05 

Operallon CajnlersUte ,. 18.85 LUeindDeim 31.95 PhasariO ._64.»S 

fanuihlon 37.05 Llotils Cameii Action 51 .05 Photon Palnl 2.0 87.95 

Fe*nll«i .,..., 31 45 UsI » Itbol 30.95 Plo Maob _. J7.05 

fknmn Freddy J) 05 Loglcwoclu 184.05 Plmel o1 Lnt , 

f\\ft Slmdalor II ».05 tijrds ol the RIsirg Sin ... 31 .05 Poclel Ftodnl* , 


... 24.95 Paginipter PIia/FX 87.05 

_ 24.85 Pimer Srlke 20,95 

OarulW II M.05 Lords ol War 

Gtnohis Ktan .41.95 Loior _ 

QUVCribtnlJO Hlfl „,... 37.95 UZ Am^ „„„ 

Grind Prk Orcult 27.05 M2 Amiga Debugger . 

Griptii: Starter Kit 82.95 MagicJoHisonl Meg 

GuistJp _ ,34,95 MantsjKer-KVorSf 


24.05 Pcfloo DUBSl 1 30.05 

_. 19.95 Polfce Ouesl n , 37.05 

.. 147,05 Pool ol SaiJanco 31.0S 

...77.05 PojHjfaus .. .,.„„ 32,05 

...31.95 Power Whdmra 25 54.05 

... 30.95 Powen*ome 25.05 

Hardball II 23.05 Hantiuol(r2 30.95 PrW Master Plus 24.05 

KmlWavi , ,-„,2J05 Manhc Mlrrslon _ 28.95 ProMottan ..51.05 

Heros Ouesl 37.K Mllh Tak or Fridbra ..... 25.05 Pra Tcmh Tour 25.05 

HBslii 31.95 Malili Marauders ..21.05 PraVMwajM „I87,05 

Hound ol sludovi 25.95 Mjvb Beacon Typing 31.95 Pro Wrlle 3.0 94.05 

Hoyles Book ol Games 21.05 Ma^lpUni 147.95 ProFonl3lor2 ...21.05 

II II Mo«s Shoot 111 19.95 Micro Rde Filer Pta t14.95 Proltjslcnil Draw .., 11195 

Ikarl Warriors 24.95 Mkrolcagua WresEIng 24.95 Prriesslciul PaQO 167.95 

Indiana Jones-Actbn eame23.9S Mkf Rcc Studio VI .1 39.03 Project Dt Eacti^i 30.05 

Indlina Jores-Gnphb AiJ».3J,95 MI(M VH Uaob II 57.95 Pros|jecto> Mans o( Zor . 24.05 

IrtlstlOMl 24.05 MoiWer3D ..S2.95 Plitf'saiJI.. 25.05 

litroCad...- 48.95 Monopoly 24.95 Punle Slorytm* .„, 25,05 

IreiAbn . .,. 174 95 Movb ««l»i . 50-95 Oi** Sihet 41,05 

Ironloit) 25,95 MuifcX 189.95 Oh 22,05 

Islanl ol LosI Hope 2395 NenomanMr 28.K OuutHEiel „ nx 

llHm5FiomT1.0e>i!rt-3l95 NevrVortWinbrs-l Meg 30.95 Banfcolll 22.9S 

.31.05 NgtlForoa 28.95 Ran(iige 24.05 

.25.95 RlwCopf 34.05 

.30.95 Ben!0«li 22.95 

,25.95 RlTflTsbgNrtelMoli 2S.05 

.30.95 BfckDanjerous .,21,95 


Disk Drive^l 21 

TBiri: DEUVniV IT 

IVS Trumpcard Hard Drive 
Packages for A2000 Series 


ST-125N 20ME3 ..._ 3a90£L 

5T-138N SIIMEO 409 DEL 

ST-157N.1 *9MEa.-2SnB 479 DEL 

ST-177N eOMEB NEWI... ..539 Da 

sT-2r;M-l W MK 509 Oa 

$T-296N 80 MK 531 DEI 

Quantum Pro Drive 


80 MEG SCSI Pro Drtvo 7 W DEL 

IWMEG sea Pro Drtm 839 DLL 

these bis IncludeIVS Tiianpcanl SCSI hanl drive ctrL 
cable, Golhvjro anrf FREE dallMry in Ihe cort^id 

Hard Drive Cards f A-2000) 

JackNIdBaiis Son . 

Jetsons 30 95 NgN Hmler _ 

Joinot An 2S.95 NuelearWaj.. 

Kairplfln^pe ..,.--, 37 95 Olil«Brilor -,„ 

Karalonts HeadlnesI or 2 44.95 Omega 

KeytdConlmlSeqLJ,.,, 21295 Omnlplif Basetul:5on 5 30.95 RtkOivtaSnewl >tag ,30,05 

KklTjlt 85 95 Omnlpliylt>r«Rl=kw. 30 95 Bisk 24.95 




Botioeop 28,05 

RiKkel Flanger , 31,05 

dominn/rhfee NnadonTf 44.95 

Soeor Gerwralof 24.K 

Scnbtik] 24,05 

Subbls Platbum 87.S 

Service Aocoif^dng Mgi .£30.95 
SeiVt^ens-Ouler Space ..22.05 
Slodow d1 iSe Bsisl ,.„ ,-„ 31,05 

SiMrk AllKk 24.05 

SMUepuck Cila 24.05 

SinClty -.,,.. »-05 

TetrilnEd, 14.05 

SkaleorDb 25.05 

SmooPi Taller ffi.05 

Space Aix ...34.05 

Space Hanter 30.05 

SpKfl Quest 1 or 2 30.05 

Space Ouesl 3 37.05 

Space Hogue 30.05 

SpelkrBee 25.05 

earfUjhl 31.05 

Slir Trek: Tlie Final FnmL 34.95 

SHIir Cigsade 38.05 

SHU Ace , 30.05 

snip Poker II 23.05 

Slryi .,,. 2<,95 

Shirt Track 21.95 

Si^r Contra , ... 23.05 

Smr Slai BasMbil CALL 

Supertase Personal 48.95 

SifxrtMSf Perw^nal 2 -..-, 87.06 

SucarlHsa Pro 3,0 189,95 

Sicertllie SIniJalor .... 30.95 

Suserjilfl ._.._.. 87.95 

Swnls tf Aragon 25.96 

8«nJl ol TrfHsM 31 .95 

T.V. SImr V2 ..._ 64.95 

TV. S)x>1s Basketball 31,05 

T.V. Spoils FoolbU 31 .95 

Taitfsn ..24.95 

TaiBiaak20 43.05 

Teenaoe Murtart Turtles ..28.95 

Tenor Pods 25.95 

Titris 20,0! 

TestDrfve2-T)wDuel 29.99 

CalCtnlenge 15,95 

Euorpean Ctuhnpe 15.95 

MiBdeor Super Cars .,. 15.95 

Their fines! ttu 37.95 

Thtlter ...57.95 

TliWCoiilef 28.95 

TliunderBlxte 29.95 

Times of Loie 24.9! 

Trackers Ouest 21.95 

TumelsolArrrBgeddon ...24.95 

Turtffl Out Bui 31 .95 

Turbo Silver 3.0 1 Meg .. 11295 

TV Ten _ .....64.95 

TV Tert Prolessbnal 09.9S 

Typhoon d Bleel 31 .95 

Typhoon TiKmpaon ...... 30.95 

LHImi4 ....38.95 

Ullmilll 24.9S 

UlraDeslon 219.9S 

UlracardPlui 57 .95 

Unlwi»3 J1-05 

Vetle 30.93 

VUeo Eltacli 3.D 113.95 

VAo Tiller V1,5„. .,,(2.95 

VBeoScape 30 122.95 

Vlva-Alr*OJ 122.95 

Vote Beco^KOon 100,9! 

Vortej.... 24,(5 

War In Mktfll Eartti 30 03 

WirotlAeLam 2S.BS 

WiyneSretztyHocliy -.30.05 

Wekd Dnano 24.03 

Wind Water 25.05 

Wings of Fir( 24 05 

WortB Planum. Tin 18705 

Work) Attn 35 05 

WorU Class Leader Board a.05 

jtinphobe 25,05 

2lk HcKrackm ,. 28 05 

ZorkZem 38,05 

QUOnfU/n Pro Drives 11 VIDEO PACKAGE 


> Meg SCSI Pro Drive,.,. 369 

3 Meg SCSI Pro Drive SW 

DMeg SCSI Pro Drive 679 


ST-12511 2l)UEfl.,__ 

ST-138N 30MEe_.._ 

ST-1S7N-I 49 MEG -28 on 

ST-177JI 60 MEG HEW I . 

Quantum Pro Drive 

.409 DEL 
. 429 DEL 

JO F^EG SCSI Pro Drive. 
SO F^ES SCSI PiD Driuo ... 




IhesecardslncbdelVSTnjmpcardclrlr. mooreing brkt. 
cbL software. andFBEEdellnfyinlhecorillguiiaUSA 


Supra RamSOQ 79 Del 

Supra Ram200O-2 MB ....289 Del 
Supra Ram 2000-4 IVIB....449 Del 
Supra Ram 2000-6 MB ....609 Del 
Supia Ram 2000-8 MB ....749 Del 
In UiB Contiguous 48 Stales 

Trumpcard 5Q0 tJard Drive 
Packages for Amiga 500 


ST-125N 20Mb 4M Dollvoredl 

ST-13eN 30 Mb d79 DeOveredl 

ST-1 57N-1 49 Mb -2ems..549 DeliverBcIl 
SM77r«OMb NEW 609 DeUvwedl 

Quantum Pro Drive 

40 Mg SCSI Pro Drive - 599 DEiwnjED 
BO Mg SCSI Pro Drive - 839 DEUVHSD 
100 Mg SCSI F>nD Drive- 909 DEUVEDED 

Tim9l*ackagm ^c'luttetn^rrVKOtl B0C}*fckaur». IV3 

es«l ct:tfr%fjtna ttSA 

Trumpccad £00 Ran Expcsid*r tjvaBabI*' 
Slllr- 1ME«-2MI9-4Mt9 



KX-Pn24 $277 

Panasonic I1S0 179 

PaiXBonlc 1191 229 


ST-12SN 20 Mig 439 Del 

ST-13BN 30 Mag 459 Del 

ST-157N-1 49M05-2eiTH 629 Del 

ST-177N 60M»gHEWr 588 Del 

ST-277N-1 60 Mej 559 Del 

ST-296N SOMig , 589 Del 

QuQTilum Pro Olive 

m Mog SCSI Pro Drivo iS>DU. 

SO Mog SCSI Pro Dit/s ...... 7WDEL 

iOOMegSCSIProDrtve...... (79DCL 

CvTi'Barum X»*«ci DMA. hmj. aufot-vr OOM^jlo- 

orffl cpc'j'1i>' . 2S pr 5CEJ csr-n .'cIb^, ■^■l-'^n mtr^id 

NX! 000 

Multifont 2 





star XB 2410 416 

XETEC Fast Card + 



ST-12SN 20 Meg 599 Del 

ST-138N 30 Meg 619 0«l 

ST-157M-1 49Meg.25nn 689 Del 

ST-1 T7N 60 Meg NEWI 749 Del 

ST-277N-1 60 Meg 719 Del 

ST-jgeN gOMsg , 749 Del 

Quantum Pro Drive 

4Q Mog SC3 Pro EMvo 739 DEL 

80M«gSCaPro[5rf»o 079E>EL 

10O Mija SCSI Pro DrTvo .,... IM'J DEL 

mcrual, rait trail dtkwriMJtlSMli ttdBUedSCSIcubl* 
WDh paw«< tuppV cr(j tari 

ST-125N 20 Meg - SCSI 235 

ST-138fJ 30 Msg - SCSI 255 

ST-157N 49 Meg -SCSI 295 

ST-157N-1 49 Meg - 28 ms 319 

ST-177N 60 Meg - SCSI 379 

ST-225N 20 Meg - SCSI 255 

ST-277N-1 60 Meg -SCSI 345 

ST-2g6N 80 Meg • SCSI 379 

ST-10g6N 80 Meg • 24m3 435 




HC/O SCSI Host Adaptof 199 

HC8/0+ID Contr-0/K exp. 8 MB ....285 
GVP 66030/28 4MB w/T*,in 2299 DEL 


Ami Gen 95 

Mognt 4004 w/ Remote 1 S69 

Scan Lock 739 

Supof Gan ,. .,.659 


Super Gen 20003 CALL 


Bicker Rxsr S429 

Perfect Sound S69 

Cotof Splltler SI 19 

Mlgro[3h Hand Scanner S319 

Sharp JX 100 Cokx Scanner S759 

Amiga Trockbxjll S72 

Cordless Mou$e $99 

Gokienlmoge Motjse .$49 

Gravis Mouse Stkrk SSS 

Supra 2400ZI Inlemol CA2tD00) S 1 39 

Baud BandU Ivtodem 5106 

Mega MkJgat Racer 25 mg S669 

SupeicQid S75 

Actkjn Reptay CALL 

Synchro Express ... S55 

Supra 2400 

Ext. Modem 6 1 1 C 
& Cable V I I O 

FREE DEUVERY ID 4S Conligvnu Slilci 



MON-FRI 9am-9pm 4M-357-B1B1 FAX 414-357-7814 
SAT llam-Spm P.O.B0X1788ZMIl»raul[ae,WI53Z17 

OnpEBINO INFOnHATJON: &p«i>«)*iftm. *« titld*-:™*^ fc*nd™i.i^<^i(h«tiy mtjr^t OfC*w.P»f«>»'**ndisr-«T ijh«*i*»(j» 14flLkrM»<^ CLOD, eh-Tp-i«™t4. Oft l^ Cv^.r.'m":*: U E>. ^— Lb* 14 CO lor 

"" " " »'-»«n--«*t' "■ -' ■' e- !i IJ SA 4r*irp9*dTTt:c;li4ll^h;rMU.S.. Fv.- I'tpnign *^ Cn-jw * ir«d T • ■" r i-^-i i-y>v'-, rOJ --1: &# f:*r5*if -.* toWlfcJ-JJ o.-njt.-l All pec* 

tSSa. A!-, a^■' lw*tg>i «in]«r« maa ISV ahlpplnf. nilnknuiq IH^OQ U Q' 

AJ D*>iH-lliM n 

Circle 117 on Reader Service card. 

by Greg Young 


Ne-^' from Media Teclinolog)' Limited, in 
cooperation widi Visionary Design Tech- 
nologies, is Dragon's Lair: Escape From 

Singe's Castle. Here you, as Dirk the 
Daring, are called upon to rescue the fair to 
middlin' Princess Daphne from the deepest, 
darkest dungeons of Singe's Castle. 

Being a dragon, Singe The Evil Shape- 
shifter naturally does not keep a ver>' tidy 
Castle; therefore, it ain't easy doing your dar- 
ing deed (then again, it never is). This game, 
witli its laborious labyrintli of caliginous 
rooms, its poisonous pletliora of antedilu- 
vian instruments of torture, and its homicidal 
hords of sanguineous spectral fiends, is 
happily entirely different from the original! 
Matter offact, a special LINK feature built into 
diis stirring sequel lets you install boUi parts 
to any hard drive and play them as one 
complete adventure for "the ultimate playing 

Escape From Singe's Castle is not copy- 
protected and requires a minimum of 512K 
memory; multitasking is accommodated 
duoughout loading and gameplay, A new 
technology — Burstloader — loads rooms 10 
times faster, while a .selectable HELPER 
sei'ves as just diat, and even works on 
Dragon's Lair Part I if LlNKed. Three difficulty 
levels allow just about anyone to play at their 
own pace. 

Dragon's Lair 

Escape From Singe's Casfle 

Media Technology Limited 

15235 Sliady Grove Road 

Rockviile, MD 20850 

(30}) 926-8300 

Price: $69.95 

inquiry #207 


Hologramophone Research has 
officially announced an iiiteresting 
twin release of music products for 
the 1990s. 

Musical artistry takes on a 
whole new meaning with the fully 
multitasking Pixound, a color 
graphics screen interpreter that gen- 
erates music by translating die red, 
green and bkie content of each pixel 
into chords, built on any of 60 scales. 
Capable of using botli MIDI and 
Amiga internal voices, Pixound lets 
you create pictures to produce de- 
sired musical effects, and allows you 
to enjoy tlie aural nuances of your 
favorite graphics and fractals; Uius, 
e\'er>' new screen is a nev.- instru- 
ment to be played, 

You are provided six unique 
screens and 13 screen generators 
(which never produce the same 
screen twice) within Pixound itself; 
by moving the mouse around tlie 
screen and using options pro\'ided 
on the fully mapped keyboard to 
vary pitch, harmony, orchestration, 
rhythm and scales, novice musicians 
and computer users should "auto- 
matically" learn the basics of music 

Serious musicians will use 
Pixound's MIDI recording capability 
to generate sequences for use in 
other music programs — according 
to Hologramophone, some "world 
renowned musicians" already ha\'e. 

The company's second new 
release acaially consists of 4, 4, 4 
interrelated programs in oneC!), 
centering around the tide program 
Hyperchord; the others are Mode 
Maker, Rhythm Maker and Holistic 

Hyperchord is a dynamic riff se- 
quencer which allows users to create 

short musical themes whicli are 
then stored and manipulatetl — as 
to rhythm, pitch and order — in real 
time, thus creadng larger musical 

In tlie Design mode, yoti can 
create very simple to highly com- 
plex riffs; or, any of 30 riff se- 
quences are created for you from 
die package's Grab-bag feature. In 
the Play mode, you can switch 
between any of 60 tonal modes, or 
alter pitch, speed (up to "lightning 
fast" for emulating Llie youihfiil 
Jimmy Page!), rhytlim, note order, 
trills, orchestration and more, as 
you loop and otherrvise improvise 
widi any of the riffs in the Rifflnank. 

Mode Maker lets you custom- 
ize the 60 preset tonal modes, 
while Rliythm Maker allows the 
creation of 39 custom rhythms, 
from a "palette" of 13 durations, 
from 64ths to whole notes. Tinally, 
Holistic Window is a 3D graphic 
interface providing a visual depic- 
tion of 'what is happening in Hv- 
perchord. for a clearer understand- 
ing as to the inner ■workings of 


Hologramophone Researcti 

6225 S.W. 145 St. 

Miami, FL 33 158 


Price: $99.00 

Inquiry #208 


Hologramophone Research 

6225 S.W. 145 St 

Miami, FL 33158 


Price: $159.00 

Inquiry #209 

14 Amazing Computing V5.5 ©1990 


Has die recent and now all-too- 
frequenc return of Perry Mason to 
the small screen served to whet your 
appetite for tlie bang of the gavel 
and things jiirispnjdential? If so, 
there is now a way to experience 
diat excitement firsthand, widioiit 
ever having to come in contact with 
a REAL lawyer (the worst kind). 

It's FairBrother & 

SoepanVIann's Courtroom 1,0, a 
game encompassing both legal 
affairs drama and precisely 
audientic courtroom procedures. 
While billed as a package capable of 
providing the aspiring attorney or 
law student with authentic out-of- 
docket experiences, its makers 
claim that even non-legal drinkers 
will find Courtroom to be 
stimulating; in fact, it may bring 
about "an improvement in your 
mental acuity, and a honing of your 
ability to spot invalid reasoning." 

Play against die computer or 
againsE a friend — Counrooni runs 
on any Amiga with 51 2K or more of 
RAiM. Use Courti'oom as your boot 
disk wth 5 1 2K to hear testimony \ia 
tlie last-minute speech option; with 
more than 512K, you'll get sound 
either way. 


FairBrofher & SoeparMonn 

5054 S. 22nd Street 

Arlington. VA 22206 


Price: $49.95 

Inquiry ir2 10 


In lire words of Tiie Knox Fam- 
ily, de\'e!opers of the Ready Robot 
Club Disk Magazine, dris product 
will be '^a continually evolving sys- 
tem of ideas, values, ideals and 
activities" designed for children in 
grades K dirough 6. It's set to offi- 
cially debut in June. 

Not just a coilecdon of PDS or 
share'ware, this bimonthly disk 
magazine will contain all-original 
programming, graphics and sound, 
and will include features diat are 
bodi educational and fun; science 
experiments, illustrated stories, 
riddles, songs, reviews, games, ad- 
ventures with Ready Robot and 

friends, a coloring 
book secdon, Par- 
ents' Corner, and 

Kids who be- 
come Ready Robot 
Club members will be 
encouraged to con- 
tribute their own pic- 
tures, stories and re- 
views through mem- 
bership incentives 
such as certificates, 
awards and official 
caps and stickers. 
Distributor "Signs 
Etc. by D. ICnox" ex- 
pects Ready Robot to 
spur children's .Amiga 
activities worldwide, and become a 
prime source of computer informa- 
tion for kids. Of course, that may de- 
pend a great deal on whetlier or not 
moms and dads agree with Knox's 
percepdon diat diey have priced the 
magazine under a system that's "fi- 
nancially easy on parents". 

Ready Robot Club Disk Magazine 

Signs Etc. by D. Knox 

P.O. Box 628 

Carmichoel.CA 95609 

Price: S28 for 3 issues 
$48 for 6 issues 
Inquiry #2 11 


COMPUTE! Books has just pub- 
lished a new 446-page Amiga refer- 
ence guide which is billed as "the 
only source that includes full descrip- 
tions of every j\miga hardware regis- 
ter and an element-by-e!ement 
breakdown of each Amiga system 

The Amiga 
consists mosdy 
of tables and 
charts of 

with a complete 
listing of library 
functions with 
syntax given in 
C, machine 
language and 

It's so hard to be a 

saint in S/nge's city: 
Diik the Daring in 
Dragon's Lair: Escape 
From Singe's Castle. 

Modula-2. Functions are ordered 
alphabetically rather dian by library, 
which should endear die publicadon 
to beginner and expert programmer 

This might be the only book e^-er 
published that has more appendices 
(five, comprising Hardware Program- 
ming Examples, Printer Codes and 
Guru Meditations, plus charts on tvi'o 
other topics) than chapters (three, 
tided: Librar)' Functions, Structures, 
and Hardware Registers). 

Mapping The Amiga 

Ctiiifon Book Company 

One Chilton Way 

Radnor. PA 19089 


Price: $22.95 -I- 


Inquiry #2 12 


"Be a better blender" — inspira- 
tional words no doubt proclaimed by 
Fred Waring more dian forty years 
ago, and echoed anew by Delta 
Graphics with its introduction of 
Ham It Up!, which lets you display 
and print all 4096 Amiga colors as l6 
256-color charts. No HAM paint pro- 
gram is required to view or print the 
output, which represents a complete 
color reference guide for all Amiga 

Included are tutorials to aid 
video animation artists in achieving 
smooth background blends, thus 
avoiding diose unwanted "fringe" 
effects. Hours spent in the oftdmes 
(continued on page 1 7) 

Amazing Computing V5.5 ©1990 15 

1 . Unravel the mystery 
-behind Stonehenge. 

2. Communicate with 
extraterrestrial beings 

3. Read everv issue of 

Amazing Computing 
ever published. 

We've just made your life's goals one easier. _.,. 

No doubt you have over the years compiled a list of goals you hope to achieve. And certainly Amazng Computing 

holds a prominent position on that list. That's why we've mode it that much easier for you to acquire the complete 

Amaang library at terrific savings. For a limited time, you may purchase volume sets of AC at 

a savings of over 50%! 

AC Volume 1 is now available for just 


(A regulor $45.00 value, this first year of AC 
includes 9 info-packed issues.) mss 

AC Volumes 2, 3, & 4 ore now yours for just 

$29.95* each! 

(Volumes 2, 3, & 4 include 1 2 issues each and 
regularly sell for $60,00 per volume set,) 

PLUS! We're now offering subscribers 
freely redistributable disi<s''* at distribution 
prices. Now's the time to complete your 
Fred Fish, Amicus, or AC disk collection. 
Pricing for subscribers is as follows: 

1 to 9 disks: $6,00 eacin 
10 to 49 disks; $5.00 each 
I 50 to 99 disks: $4.00 each 
; 100 disks or more: $3.00 each 

(Disks ore $7,00 each for non-subscribers,) 

To order volume sets, freely redistributable disks, as weW as single issues, use your Visa or MasterCard and 

call 1 -800-345-3360. 

Or just fill out the order form insert in this issue. 

Amazing Computing and freely redistributable software— at savings 

beyond your wildest dreams. 

•foslasf t^ handliiifi for each rtJlUmc ti S4.«) in the t*S. S7.^0 For .surftitr in Can:idii ;ina M&xic6. iM SlO.tlOTor alt 6tTier'BiiMKii surfici 
**AC warraniics aH di.'ilvs for 90 day.s. No atldilioniii cliLirgL- for postaiic and handling on disk orticTs. MZ rssut's .\Ir. Frt'd Fisli a nivaltv on ; 
di.sli siilu.s to criL-ouraj^f ihc L'adinjj Amijja pri>!;nini anlliolDgijii In amliniii.' iiis oulstanding uorli. 

fiustnuiiig process of color selection 
and matching are dramatically 
reduced dirougli your ability to print 
out all of tliese colors and blends on 
your own printer. 

RGB values are 
given for each 
color, and the man- 
ual also comes with 
Blend Worksheets 
and Blend 

SpeeclSheets, all de- 
signed for incredi- 
bly quick and rela- 
tively easy palette- 
bu i Id i ng — a n d 
more time spent in 
tlie actual creation 
of art! 

Ham It Up! is not copy-protected, 
and requires a minimum 1 megabyte of 
RAM A Ham It Up! Extras disk gi\'es 
you SuperBlue, which lets you view all 
16 color charts on one screen, and 
print them together on one page. 
SuperBlue requires the 1 megabyte 
Agnus chip to view, and a Super- 
Bitmap HAM paint program to print. 

Ham If Up! 

Delta Graphics 

48 Dighton St. 

Suite 2 

Brighton. MA 02135 

(617)254-1506 - 

Price: $39.95 


What's this sudden deluge of new 
products designed to free up one hand 
during joystick play? Well, actually it's 
only two products, but I'll jump at any 
chance to use the word "deluge". 

Yes, you can take the vice off your 
computer desk now and reaim it to the 
workbench (not tliat you're actually 
going to use it there, bucko). Duggan 
DeZign Inc. of Rhode Island announces 
die new improved Stik-Gripper, 
which is basically a fairly attrac- 
tive modification of tliat popular 
carpenter's helper. Nevertheless, 
it is weil-made (hey, how many 
new products do yoa know of 
that are actually made of good ol' 
polished American steel?), gives 
your joystick Uiat arcade feel, and 
frees up your otlier hand for key- 
board play — or whatever else 
comes to mind! Stik-Gripper at- 
taches to any tabletop up to two- 
and-a-quaner inches thick, and 
clamps any joystick up to four-and-five- 
eighths inches wide, and up to rwo-and- 
a-half inches tliick. 

Not to be outdone, New Hamp- 
shire's The Softwaresmith has 
introduced Stik-Foot, wliich is more 
like a non-skid breakfast tray-sized base 
for joysticks that doubles as a lap-held 
mouse pad. Wow! The standard model 
uses adhesive squares (in lieu of suction 
cups on your joystick's base) to achieve 
semi-permanent attachment of joystick 
to product, while the "removable" 
model allows repeated attachment and 
removal tlirough the use of hook-and- 
loop fastening tape (i.e., Victor Kiam's 
iong-lost investment opportunity, vel- 
cro). Stik-Foot permits simultaneous use 
of joystick and keyboard and precludes 
any marring of furnittire because the 
product iLself does not fasten to your 

While Stik-Gripper may already be 
available at your local Amiga dealer, 


Psygnosis Umited 


122 Century Building Tower St. 
Brunswick Business Parl< 


Liverpool, England L3 4BJ 
Price: $39.95 

Inquiry #2 18 

The Third Courier 

Amiga C Manual ("Anniga Suites! VJ.OO 


Amiga C Club (ACC) 

550 South Winchester Boulevard 

Anders Bjerin 

Suite 200 

Tuievagen 22 

San Jose, CA 95128 

181 41 Udingo 



Price: $49.95 

Price: S25 

Inquiry #2 17 

Inquiry #219 

Stik-Foot probably is not; it can be 
ordered directly by writing to The 


Duggan DeZign Inc. 

300 Quaker Lane 

Suite #7 

Warwick, Ri 02886 


Price: $18.95 

Inquiry #214 


The Softwaresmith 

Suite 13 1 

1 14 Daniel Webster Highway South 

Nashua. NH 03060 

Price: $5.99 + 


Inquiry #215 


You young prince of a guy, you — 
get out diere and help your old man re- 
store tranquility to his once-so-peaceful 
kingdom of Morenor, before die evil 
goddess Medusa can win all of his sub- 
jects into her diabolical power, and spoil 
tlie whole darn thing. 

But unless you are an absolute slar 
of die Amiga games world, you'd better 
bring along a big hunk o' patience — Star 
Games estimates Uiat it takes the "a\-er- 
age player" tliree months to solve the 
task put forth in its new Rings of 
Medusa; tliat is, to find five hidden rings 
in die kingdom and place them togetlier 
in the temple of Athenians to call Me- 
dusa to battle — and win! 

Along tile way, you must raise 
money, acquire (and then pay monthly) 
a loyal army, trade with towns, attack 
caravans, ships and towns to seize treas- 
ures, and perform the myriad other ad- 
venturesome sorts of tasks normally 
required of one during the successful 
pursuit of quests such as diis. 

Rings of Medusa requires a mini- 
mum 51 2K memory to display some 
prettj' fine and well-detailed graphics 
depicting a world of 33 cities, 13 casdes, 
3 islands, a score of goods for trade and 
numerous enemies (drat!). 

Rings of Medusa 

Star Games 

703 W. Buffalo Ave. 

Suite 200 

Tampa, FL 33603 


Price: $49.95 

Inquiry #2 16 


Amazing Computing V5. 5 ©1990 17 




by John Steiner 


thought my mailbag was going to 
burst this month with so many letters 
from readers. 

Mike Lutlier of Laurel Bay, SC was first on 
the list witli a request for some information on 
how to run the original Transformer software 
on an A500 or 2000, since Transformer was 
designed to run under Kickstart 1.1, and does 
not run at all on later version Kickstarts. I know 
I have seen a patch for this somewhere, but do 
not know where he might locate it. If you know 
the name of the patch, and how it can be 
obtained, let me know. I will pass it along. 

MaxiPlan is an Amiga-based spreadsheet 
program I ha\^e been interested in since early in 
tlie Amiga's history. It has gone through several 
upgrades and name changes, and can be found 
under the name of MaxiPlan III Release 3.5 as 
of tliis writing. 

It would appear that there are still many 
problems witli tlie latest release of the program 
judging by the letters I have received and 
comments I have noticed on the information 
services. Wliile bugs that appear in programs 
are a problem for the end user, -what distresses 
me more is llie apparent lack of concern for die 
end user that tlie technical support staff at 
Intuitive Technologies displays. Every letter I 
have received notes that the writer has called 
and/or written on more than one occasion, and 
no one from Lniuiti\'e Technologies botlters to 
respond. Their technical support number is 
connected to an answering machine and the 
message states that no one is currently available 

to answer the telephone, but leave your name 
and number, and they will return your call. 

Just one example from a reader; ".,.1 
ordered the iVIaxiPlan III upgrade in mid- 
October, they billed my VISA card for it the first 
of November, they sent me a letter about a delay 
due to the eartliquake (a good excuse) in mid- 
No\'ember, tliey promised shipping in a few days 
in mid-December, they stopped answering tlie 
telephone in mid-December, they dated the 
shipment letter eariy January but didn't ship until 
late January (there are files on the disk dated late 
January!!), and they won't let me talk directly to 
customer service (I either get a recorded 
message to leave my number or they take my 
number because customer service isn't available 
right tlien) and refuse to return my calls... ." 

What follows is a condensed list of 
problems mentioned by Bug Bjtes readers. Tlie 
problems listed here may or may not be with the 
program, but may be caused by incorrect usage 
of the program. Since Intuitive Technologies 
technical support doesn't seem to be willing to 
help these users, all 1 can do is list the problems 
tliat are occurring, and ask other MaxiPlan users 
about tliem. If you recognize a problem listed 
here, and have a workaround for it, or know if 
the problem is a user error, drop me a note, and 
I will publish the information in a future column. 

Here is the list: 

*The COLOR function worked in previous 

releases, but does not work in this release. 

*The INDEX function does not work as 

advertised in the manual, and seems to only 

return ERROR messages. 

*\X1ien comparing strings in an IF statement, 

they always evaluate to 'TRUE'. 

♦"When you Uy to freeze columns or rows, the 

spreadsheet will only freeze Al. 

*Some functions, such as replicating fonn-ulas, 

18 Amazing Computing V3.5 ©1990 

expand the spreadsheet to some 2000 lines! 
Saving and reloading doesn't get rid of 
them. Cutting data to the clipboard, exiting 
die worksheet, creating a new worksheet 
and pasting the data back in will not get rid 
of ihem, and iliey print out! 
*The spreadsheet does not clean up 
memoiy upon exit. When you exit tlie 
program, the disk icon won't go away. If 
you tlien run another application without 
rebooting the computer, it will Guru 
sometime during that application. 
^■Loading die spreadsheet program seems 
to cause various problems, as well. For 
example, it may cause you to visit die Guai 
when you double click on an older version 
MaxiPlan spreadsheet project icon, thus 
asking it to execute MaxiPlan and load the 
spreadsheet. This function does work if 
you increase the stack size in the icon's 
.info file. MaxiPlan then changes the stack 
size back the next time it sa\'es the 
spreadsheet, and the .info file must be 
changed again. 

*The Easy Sort function doesn't work 
properly, as cell references in die sorted 
columns don't reference replicated cells 

■*Print problems occur on large 
spreadsheets. The computer hangs up after 
printing only a few lines, necessitating a 

I placed a call to Intuitive 
Technologies to ask them about tiieir 
teclmical suppon policies, and left my 
name and telephone number so they could 
return my call. 1 left a message on their 
recorder that toid them of my affiliation 
widi jVmazing Computing, and ihat I had 
received several letters from dissatisfied 
customers of dieirs. 

As of this writing, more than four 
days after 1 left my name and phone 
nuiiiber, tliey have ntjt reltirned my call. 
Contact: Intuitive Technologies. 1199 
Forest Avenue Siiitii 264, Pacific Grove, CA 
93950, (408)646-9147. Inquiry ==220 

I received a lettei' from Riney Bryson 
of Portage, MI regarding PageStream 
version 1.8. He has some questions about 
the presentation of color images and text 
on die PageStream screen. Because the 
PageStream screen dispUi)- is in high 
resolution, there would only be 1 6 possible 
colors (or shades of gray) available for 
color display. To conserve memory, 
PageStream uses a 2 hiij^lane (four color) 
display. Since Amiga images can use 

palettes that are composed of any of the 
4096 colors, and since more than one 
image can be on the page and displayed 
simultaneously, tliere is no way that 
PageStream (or any other desktop 
publishing program for that matter) could 
display images in color. Instead, diey have 
chosen lo display the image in black- 

There is a function in PageStream that 
allows you to vary the screen 
representation of color text and objects, 
however. Just use the Change Screen 
Colors menu choice in the Global menu. 

I received a letter from David Blair of 
New York, N\' regarding Sculpt 4-D. You 
may recall I commented on his problem last 
month, He has followed up his postcard 
with a well written letter describing the 
problem with cutting and pasting 
hierarchies in more detail. It seems that the 
distributors of Sculpt 4-D told liim that diey 
v.'ill not be releasing an interim bug fix to 
Sculpt 4-D and instead will fux the bugs in 
an advanced, more full-featured version of 
the program. 

He comments that he, and others 
who have bought Sculpt 4-D are 
professional artists with dme and deadline 
constraints thai must be met, and a bug fix 
to correct diis and several other problems 
are in order. 

Bill Brown of Babylon, NY repoits 
that he cannot get Professional Data 
Retrieve to operate properly on his Amiga 
2500. Abacus Soft^'are has confirmed die 
problem with the screen mask editor, and 
promised a bug fix. No date for a fix has 
been made a\'ailable. 

Glen Cyrille of San Juan, Trinidad 
wrote to tell of a problem with the Intruder 
Alert marketed by a company known as 
Software Terminal in Fort Wortli, TX. After 
an attempt to contaa this compan}-, which 
has had dieir phones disconnected, he 
wrote to see if other readers might know if 
lliey have gone out of business or moved, 
and to find out if other readers may have 
solved his problem. Mr. Cyrille has been 
experiencing a problem witli the software 
which has rendered unusable the ability to 
dial and make contact widi a panicular 

telephone number when a breach is 
detected at a particular port. 

His modem is an Avatex 1200 that 
functions properly when used with 
OnLine!, Protocomm, and Access, and also 
supports the AT command set diat is 
required widi the Intruder .\Ien software. 
When an attempt is made by the software 
to dial a number, a blink of the Send and 
Receive LEDs on the modem indicate data 
transfer between the Amiga and die 
modem. The phone number, however, is 
not being dialed. 

If you have any experience widi diis 
unit, especially with die A\-atex modem, or 
know of any new location or distribution 
channel for the product, let me know, and 
I will relay the information. 

Chris Morgan of San Jose, CA writes 
to comment on a couple of bugs in Pen Pal. 
He wants to know if there is a workaround 
for diese problems. 

When importing an ASCII file into 
Pen Pal, after setting the "Show all" and 
"ASCII" format and selecting die file to be 
loaded, a requestor box asks "Treat each 
new line as a new paragraph? No 
(RETURN) Yes". If the "No" option is 
selected, the program functions as it 
should. If "Yes" is selected, however, and 
tlie ASCII files were created from either 
Texicraft Plus or Dungeon jMasters 
Assistant "Vol, II, Pen Pal will act as if it is 
loading and has loaded the file, but will not 
return control back to die active window 
(or any other window for that matter.) It 
will, instead, slowly chew up memory until 
die system crashes. 

The second problem Mr. Morgan 
found is diat if you select "ASCII" or "Show 
All" wliile the directory is loading, the 
directory wilt abort and die "dme" icon will 
display continuously. You can recover 
from this problem by clicking on "Cancel." 

Mr. Morgan also noticed diat when 
using full justification, the microspace 
justification feature seems to favor the left 
side of the page. 

Ronn Black of Laurinburg, NC wrote 
to report of a bug he has found in die Fast 
File System on AniigaDOS 1 .3 that can have 
serious consequences. After I read his 
description, I realized diat this problem has 
occurred on my own system, which has 
two fast file hard disks diat are often kept 

Amazing Computing V5.5 ©1990 19 


"I'm totally awed by what you have done!.'s beautiful, 
especially when the lights are off... congratulations. .. " 

Arthur C. Clarke 

iiuthor of 200! : A Space Odvsiev 

Distant Suns, the award-winnfng planetarium program, is endless 
entertainmenl and education for all. S69.95 retail. Ask for it! 



l^irtud Ideality Laboratories, Inc. 

2341 Ganador Court 

San Luis Obispo, CA 93401 USA 

circle 121 on Reader Service card. 

wiihin a megabyte or so of being full. T!ae 
problem occurs when you copy or save a 
file to a fast file panition which does not 
have sufficient space for it. The program 
starts copying the file to the ciisk and then 
tlie system pops up a requester saying tliat 
the disk is hill. You tlien go to the 
Workbench or CLI and delete files on the 
disk to make room for the file you are Dying 
to put on the It' you click Reuy on tlie 
system requestor, the program will 
continue the file copy or save. The next 
time you tr^' to access die file, you will find 
it has been coraipted. 

iVIr. Black found after some research 
diat if you compare the file size of an 
original and a copy that lias been 
interaipted by a full disk, you will find die 
second file will be larger dian the original. 
It would seem Uiat the pait of die file at die 
place where the disk filled up is 
accidentally written out rsv'ice. 

Tills problem has occurred on two 
different machines with 2 different hard 
disk controllers widi the same results each 
time. Disks that do not lia\'e the fast file 
system do not exhibit the problem. 

Commodore has confirmed diis bug. 
Be wary of diis problem especially if it 

happens during a save, as the file may not 
be recoverable if the problern occurs and 
you don't resave tlie file. 

Ronald Peterson of Peterson 
Enterprises has announced that the C-Light 
RayTracer can be upgradeci to version 1.06 
by sending SI 5.00 and the t^-o original 
disks to their new address, which is listed 
below. Bug fixes include the See3D 
stereoscopic viewer handles 640x200 
images correcdy, and die SAVE function 
will no longer unintentionally the 
program to exit. 

Also, a BETA copy of die 68881 
version ol C-Light is available free to any 
registered user ■who sends a disk. 
Contact: Peterson Enteiprises, 7 Grove 
Street, Haydenuille, MA 01039, (412) 268- 
0232. Inquiry ^223 

Gold Disk's new spreadsheet 
program "Advantage" seems to have a 
problem with the Deskjet printer, .^t least 1 
could not get the program to print properly 

to the deskjet the first few attempts I made 
at it. The problem is diat columns don't 
seem to line up properly if diere is text in 
the cells in the first column that has a 
ragged right justification. 

Also, Advantage seems to round off 
numbers at less than die desired precision, 
even if you manually sec die format to the 
number of decimal places you want. If you 
have a solution to either of these problems, 
please let me know. 

ProWrite Version 3-0 should be 
shipping by the time you read tliis. The 
following is a price list forupgradingto this 
latest version: 

ProWrite 2.5 to 3.0: $50.00 
ProWrite 2.0 to 3.0: $60.00 
ProWrite 1.0 to 3.0: S75.0O 

To diis, add S5 for shipping in US, SlO 
outside US. Add sales tax for Texas 
residents (7.75%). 

New features in ProWrite 3,0 include 
support for up to five columns. There are 
many otlier enhancements tliroughout the 
program; things like forced line breaks, 
page count markers, shadow text style, an 
optional type-over mode, and many new 
user options. Contact: New HorizoJis 
Software, Inc., Box 45167, Austin, TX 
78745. (512)328-6650. lnquvy^222 

The Kurta Penmouse-^ has improved 
sofRvare and can be upgraded to work'tvith 
die Amiga 2000. The IBM-style 1/0 output 
adapter (Part N"o 10219-0001) you need to 
connect die Tablet to your serial port is 
SI 2,50, and the latest Pencraft sofhv^are 
version 3.0 is priced at S25.00 plus your 
original program disk. Contact: Kurta, 
Attn: Amiga Software Upgrade, 3007 East 
Chambeis Street, Phoenix, AZ 85040, 
(602) 276-5533. Inquiiy ^221 

That's all for diis mondi. If you have any 
workarounds or bugs to report, or if you 
know of any upgrades to commercial 
software, you may notify me by writing to: 

Jolin Steiner 
c/o Amazing Computing 
P.O. Box 869 
Fall River. AIA 02722-0869 
...or leave EMail to Publisher on People 
Link or 73075,1735 on CompuSei"ve 


20 Amazing Computing V5.5 ©1990 

It's late ; all tlie Seven-Eleven's are closed. The rest of the 
family has gone to bed, so in tlie quietness of die hour, you 
settle down to read the latest issue of Amazing Computing. 
Suddenly you remember iliat your son lias received an A on 
his term paper, and you don't have cmything special to 
acknowledge this accomplishment. What can you do, what is 
the solution at tliis hour? Award Maker Plus, of course! 

Award Maker Plus is perfect for situations such as die 
one described abo\'e. This program provides all the tools to 
quickly and easily meet most award and certificate needs. In 
just minutes a high resolution, professional-looking document 
is generated — one that you can be proud to give to anyone. 


Somediing similar to die above actually happened to me. 
I needed a gift certificate for a binhday present, as I planned 
to give my son free time on GEnie (the on-line service), and 
wanted to come up widi a unique way to present my gift. My 
solution can be seen on this page. This certificate was actually 
produced with Award Maker Plus, on my stock Amiga 2000 
and a Panasonic 9-pin printer. 

As you can see, the results are excellent, and the kicker 
is that the process is very easy and straightforward. A\[ you 
need is an idea, the words, and diis program. Actually, you 
need not even bring any creativity to bare. Included in the pro- 
gram are hundreds 
of pre-designed 
forms, complete 
with all the right 
words — just fill in 
names and dates, 
and you're in busi- 


Let's take a 
closer look at the 
program and its op- 
tions, and then walk 

quickly through the process of generating a form. Your first op- 
eration is to select a style or format. There are more Chan 286 
fomi templates from which to choose, the 46-page instrucdon 
manual gives examples of each available form. Included in 
diese templates are 12 special fomis that are essentially blank. 
These free-style templates allow plenty of flexibility so the ixo- 
gram should be able to meet most user needs. My example is 
based on one of these freestyle templates. 

After choosing tlie form, the next operation is to select 
one of the 10 available border patterns. A sample of each 
border with its name is shown. If you desire a border, a click 
of the mouse selects one. Next you're asked to choose a font. 
You can clioose one font for the entire form, or select fonts 

review by Joe DiCara 

C5tf t (Certificate 
Ct?rf0 ^tOIara 

G3)iB gift ccrtifioitE entitLes dlbria to tm 
(lO) t^urs of free time on tSmis. 

JITetiruoiTi 4.1333 

Itr,"' ^ ^"' ■^-^ — T-^— " 


for individual lines of text. Wiiile it is possible 
to mix different font sc^'les, keeping them all the 
same usually results in better-looking forms. Re- 
questers pop up identifying the different text 
lines on die form and wait to receive your input. 
At diis point you can preview your layout. 
This preview function is Award Maker's only 
shortcoming. After a brief delay during which 
die form image is calculated, the award is dis- 
played on screen. The image is small, and diat's 
the problem. It's so small that die smaller text 
cannot be clearly discerned. While in most cases 
what you see is sufficient to proof die docu- 
ment, there are times that what actually prints 
out is not what you thought you had typed in! 
This is not fatal, it's just annoying and wastes 


If satisfactory' results are expected, careful 
alignment and centering of the paper is very im- 
portant. To assist in alignment, guides can be 
used as positioning aids. When you're satisfied 
widi die layout, just select PRINT AWARD. Afew 
minutes later (the length of time depends on 
form complexit)'), a graphic dump produces a 
remarkable and most acceptable product. 


Award Maker Plus is an effective and 
useiul utUit)-' that would be a wordiy addition to 
any productivity library. It operates on any 512k 
Amiga and requires Workbench 1.3, one or 
more disk drives, and a printer capable of doing 
graphics. Color output is possible with color 
printers or through use of color ribbons on 
standard printers. The program is not copy pro- 
tected, so it can be easily installed and run from 
a hard drive. There is a sa\'e feature diat allows 
you to recall and print any of your fonns again. 
In addition to the main program, three supple- 
ment disks are available separately: Sports 
Award Library, Sports Cartoon Award Library, 
and Educational Award Library. These libraries 
extend die program's usefulness, and insure 
diat you will never again be embarrassed at die 
last minute on a special occasion. ProductInfo: 
Award Maker Plus, Bauduille, 5380 52nd Street 
SE, Grand Rapids, MI 49508, (6 16) 698-0888, 
Price: $49-95 ■ Inquity ^224 


Amazing Computing V5.5 ©1990 


by R. Bradley Andrews 


Fii'si this month is a recent release from young 
Innerprise Software. Persian Gulf Inferno is set in 
the volatile Middle East. TerrorisLs ha\'e a taken 
over a large oil facility in the Gulf lliat was playing 
host to a regional peace convention. Not only do 
tliey hold the conferees as hostages, they have also 
captured a nuclear warhead which they direaten to 
detonate if their demands are not met. 

Since it is impossible to meet the terrorists' 
demands, an elite strike force is sent in. But as it 
approaches tlie facility, its plane is shot down and 
you are the only one to make it ashore. It is up to 
you to rescue the hostages and disarm the bomb. 

Your route will take you through many of tlie 
halls and corridors of this ver>' large oil rig. While 
finding [he room with the first grou]-> of hostages 
may take a bit of hunting, each group will tell you 
the route to die next, with tlie final group telling you 
were the bomb itself is hidden. Other rooms may 
contain \'aluable keycards, additional ammunition, 
more powerful weapons, or tliey may he simply 

While time is against you, your main enemies 
are iJie many terrorists scattered ttiroughout the 
complex. They tend to come in big groups and 
must be quickly shot and killed before they can hit 
you. If you take 10 hits, you die and tlie facility is 
destroyed in a big fireball. 

The game is a disappointment when 
compared to Innerprise's other major release. 
Battle Squadron. Mi.ssing are die tally fancy 
graphics and smooth scrolling action found in BS. 
The graphics in the the rest of the game ap]>ear to 
have been digitized, adding '.o the feel of fighting 
Middle Eastern Terrorists. Their tone is very 
reminiscent of the chants heard during many anti- 
American demonstrations. 

The game was produced outside of 
Innerprise itself; hopefully, they will be much more 
careful with quality control in the fut\ire. The Amiga 
is capable of so much more, as displayed in Battle 
Squadron. Don't write off the company yet. Persian 
Gulf Inferno can be fun to play in spite of its 
failures, jtist don't pay full ]5rice for it. 


The folks at Electronic Arts have continued their trend of 
bringing in promising European titles with tlieir recent release of 
Iron Lord. It seems your wicked uncle has made a pact with the 
forces of evil, and after murdering your fadier he has set about 
terrorizing the inhabitants of your once peaceful country. 
Fortunately, a dose friend of your fadier's snuck you away in the 
night, and after many years of training you are ready to reclaim tlie 
throne and cleanse your kingdom of this evil infestation. 

To achieve your goal of restoring peace to the land, you musi 
gadier an army to face off against your uncle's forces and defeat 
them once and for all. But since people are hesitant to follow an 
unknown leader, you must prove your prowess by accomplishing 
several feats of strength. The foremost l:^'o requirements are diat 
you win die annual archery tournament in the small village of 
Chatenay, and that you beat the entire tavern of strong men in arm 

A wise leader must also know how to solve petty disputes and 
get his subjects on speaking terms ■with each other. And diis 
kingdom is filled with plenty' of petty feuds which you also must 

While your ancestral castle is in ruins, it does serve as your 
home base and you must travel there if you wish to save your 
current progress in the game, or restart from an earlier save point. 

The game graphics are well done and nice to look at. except 
that they are skimpy in places. While in a town, only about 1/8 of 
die screen is used to display die current town area, and your 
character looks like a liug mo\'ing around the screen. WhUe part of 
the screen is needed for game information, diis view could easily 
have been enlarged to add more detail and enjoyment. 

The game does have one major flaw that makes it virtually 
unplayable. Sometimes when you leave a city an assassin sent from 
your uncle will jump you and you must defeat him tlirough clever 
swordplay. The problem is that in my many hours of playing I never 
once couid defeat him, or even hit him, he just sliced me to pieces. 
Since their appearance is random, you may go long periods wthout 
meeting one, but pity the player who is heading to save die game 
after accomplishing several goals, only to get jumped and killed just 
out,side die casde. 

I have been told that you should start by just focusing on 
parrying his shots, then after he tires a bit, press home your attack. 
It is too bad diat they made tliis segment so difficult. The game 
actually has good potential and while it is not the best adventure I 
have played, I was actually enjoying myself when I solved some of 

22 Amazing Computing V5.5 ©1990 

die problems without any clue book. But when I kept getting killed 
by assassins I gave up and quit die game. 


In aise you haven't noticed from past columns, Space games 
are among my fa\'orites, and therefore I ^'as very pleased when I 
found that Binary Systems had finally ported Starflight to die Amiga 
for Electronic Arts. 

You begin the game on die planet Ai'di. a colony of the Old 
Empire planet of Earth. Five different races fled Earth's destruction 
and colonized diis planet many parsecs away. 

Residents of the planet long suspected they came from some 
other planet, but only recently were the remnants of die actual 
Lranspoit ship, Noah 2, located in a hidden imderground complex. 
This discover>' came at a good time for die planet of Arth. Their 
restored access to the stars became vital when dieir Sun suddenly 
became unstable and forced a mass search for possible locations for 
emigration of the planet's population to a safer environment. 

You are one of the captains Uiat Insterstel (Arth's space 
organization) has selected to located strange new worlds, seek out 
newlife, boldly go.... oops, wrong game, but you get the idea. Since 
tliey don't know who is truly explorer material, they have started 
each cajiiain out with only a liasic ship hull and a small amount of 
capital and left it up to him to I'aise his own support. 

A crew must be hired and uained and die ship must be 
outfitted with die best die planet has to offer. Fortunately, several 
avenues are open to get the required funds. Mining, life-form 
hunting and even hunting for possible colonies can add to your 
treasury. You must be careful when picking possible colonies, 
however, since you will be fined heavily if you recommend a dud. 

While the manual is unclear as to die ultimate goal, it seems 
to revolve aroimd finding die source of your sun's instabLlit>' and 
eliniinaling this threat to your civilization. 

The graphics in the game are simply OK. They are a litde better 
dian a su-aight IBM EGA port, but not much. Cute sound sequences 
are included for each alien encounter and the sound effects during 
combat and exploration are appropriate ibr die task at hand. 

Control is rather clumsy, mostly due to the slow speed of the 
game. AcUons such as landing your ship, driving your terrain 
vehicle, or even flying around interstellar space take a long time to 
perform. Because of this slow response, it is very easy to get a long 
line of actions queued up and have your ship keep moving, long 
after you wished it to stop. Either tlie mouse or the keyboard can be 
used, and using die mouse can avoid some of die queueing 

■While I do not normally comment on copy 
protecdon schemes, this one is lousy. It uses a code 
wheel, which is fine by me, but the words around 
the edges are not put in any logical order and you 
must often scan the entire wheel to find the 
appropriate match. It would have been very easy to 
alphabetize the words, making finding tlieir 
location much easier. Added to this is tlie fact diat 


Iron Lord from Electronic Arts. 

Starflight from Electronic Arts. 

TUT] ~~" 


onir DP n? ni 



IfHFRnv lEi [1 
,11. I !]1III I Di; OIIHH 
„•' ,■ un\p iiHruiMf II 


Statsnen I 
Huest i nn 


Tern Jnate 

Canntjn t i;a1 i on'^ 
/ Ohan Re; I • 

Hf.i:i lyiHU 

Tin' Mric ! I'll i <i m. dru:i"itar5 uf UHtti!-:i 
Up I [I i; I f f'm?nd Ih iiriyirtti Uela;;i i5 
pnufrFul rar:p Rncipnfg uas pDuerful 

Amazing Computing V5.5 ©1990 23 


the sequence is repeated each time you leave the 
siarport. Since you are in and out of there many times 
early in game play, you spend much time looking up 
tlie proper code, time you should be playing. Why 
not simply do tlie check at game startup and not ask 

Starflight is another space game that has 
missed its potential. While it is much better than 
games such as Star Command, the slow interface still 
get in the way and make play faistrating. I am still 
tempted to go hack and try some more, but it is not 
really worth the effort. Count this one as a maybe. 


.A.rtura is a new arcade action game from 
Arcadia that adds some elements of strategy. Set in 
ancient Britain, you are cast in the role of Artura, the 
son of Pendragon. You must hack and slash your 
way through the minions of your evil half-sister 
Morgana to rescue Merdyn's beautiful apprentice, 
Nimue. Scattered throughout Margana's stronghold 
are die pieces of the ancient ruins that \^'ill release the 
power to free Nimue and complete your quest. 

Artura is a side view, "platform" game 
common in this genre. But each room is a di.stiiict 
entity and the game features no scrolling. In fact, a 
map of the castle is included, though you are warned 
that the deeper levels may be a little bit wrong. 

Many tj'pes of foes will hinder your quest. 
Ranging from human guards to common sewer rats, 
each requires varying numbers of hits to kill and will 
add a different amount to your score. One type is 

•BHr>lIvJ T 

Artura throwing an axe at an enemy. 

ver)' reminiscent of the currently popular turtle 
ninjas seen in afternoon cartoons. Most will only 
damage you tlirough direct contact, but when they 
touch you, diey drain your health fast. But the far 
more dangerous ones not only send out magical 
attacks of theii' own, bi:t also require may hits from 
your weapon to kill. You are armed with a special 
axe which fires out multiple copies of itself, 
damaging all creatures it comes into contact with. 
If your health is completely drained away, you 
are dead and the game is over, you only have one life 

to live. However, food is scattered throughout the casde and eating it 
will restore your healdi to the ftill level. Yourhealth is also restored any 
time you gather all die pieces for any ruin. 

Graphics are ■well done, and die animation is fairly smoodi. An 
interesting feature is tliat fired axes with fly straight for a while, but then 
arc to die ground as they reach the end of their range, just as tliey would 
in real life. I did have a small problem widi a line of video 'fuzz" about 
a third of the way up the screen, but since this fell at the character's feet, 
it was easy to ignore. 

The joystick is used for control during the game and works fairly 
well, though Artura has one flaw common in games of this type — once 
you begin a jump, you cannot change your direction untU the jump is 
completed. This is one of the few games I have played that actually lets 
me use die autofire option on my joystick, thougli I found I could fire 
faster myself. 

One nice feature of Artura is the inclusion of die locations of the 
food and ruin pieces in die manual for those who wish to play a purely 
arcade game. During most of my play I hung the map and used yellow 
stickers to mark where the food was and green stickers to mark the ruin 
pieces, making the game far more enjoyable for me. E\-en with this 
knowledge, it will take a while to master all die obstacles, gadier all the 
ruin pieces, and accomplish your quest. A wortliwhile purchase. 


Next is a unique adaptauon of a popular card game Cat least itwas 
popular witli me). New World Computing has finally expanded beyond 
dungeon diemes with the release of Nuclear War, a game of global 
conflict. The game is a rather tongue in cheek treatment of diis serious 

The game is solitaire and pits the player against four others intent 
on ruling tlie world. Each player chooses an action to perform the 
current aim on the diplomacy screen; dien, the actions are played out 
in animation on a map of the fi\-e playing countries. 

The cJiplomacy screen shows the players currendy-available 
weapon systems, the results of the last turn, and present attitudes of 
tiis various world leaders toward tlie player and each other. In die 
center of i.:j' ■ screen is a close-up map of one player's countries, 
generally used for targeting a cit>' for propaganda or missile attack. 
Animated .sequences such as a silo preparing to launch, a bomber 
scrambling on die runway, or a finger ptishing die bunon to drop a 
bomb are also shown in this area. 

Several actions are available to the player. Dropping a bomb is 
done as a r^'o step process: first a missile or bomber is launched, dien 
a target and warhead are chosen on die next turn. While missiles are 
single shot, bombers can remain aloft until they drop a total 
megatonnage equal to their carrying capacity-. Bombs run from the 
lowly 10 megaton warhead, to the miglit}' 100 megatons. The amount 
of people killed varies according the tonnage and a random effects 

A player can also choose to buUd weapons during his turn, 
increasing his available stockpile for later. But since no one likes a 
stockpiler, it can be very dangerous to build twice in a ro-w. 

The more peaceful player can use propaganda of ^'arious sorts to 
try to entice an opponent's citizens to join your obviously superior 
society. But propaganda can backfire and some people may realize 
your hypocrisy and leave for your opponent's country'. Various random 
occurrences may also occur. Some are good, such as a baby boom that 
increases your population, while otliers are bad, such as when a city 
spontaneously launches into orbit. 

In case you didn't catch it, the goal is to be the only player with 
people and cities left. And die more of each, die higher your score. The 

24 Amazing Computing V5.5 ©1990 

winner gets to gloat on a devastated battlefield scene. But if 
eveiyone is destroyed, the entire Eanh ^'ill be blown up and no 
one wins. Actually, you don't really win nuclear war, you just 

Computer opponents come in five different categories. 
Ronnie Raygun and ['rime Minister Satcher are the two 
warmongers while Colonel Malomar KadafTy and Ayatollah 
Kookamamie are very Chaotic and unpredictable. Tricky Dick and 
Mikhail Gorbachef are classed as Liars and are vesy hard to gauge. 
Ghanji and Jimi Farmer are pacifists and will tiy to win the world 
by peaceful means, though Jimi will use force if necessary. Infidel 
Kastro and Mao the Pun are the standard ]5ersonalities and ser\'e 
as the "control group". These various computer personalities atid 
a nice bit of variety to the game and enhance play. 

The graphics look sharp and the aniinations of various game 
actions are smoothly done. Sound is digitized and well integrated. 

While, as a sticker on the cover warns, .some may find this 
game objectionable, it is done in good fun and can make for an 
entertaining time, though the price may be a bit steep. It is 
interesting diat Ghanji and Jimi Farmer will tend to get the highest 
scores. Perhaps peace does pay after all. 


Finally, I want to briefly co\'er another movie licensing 
game from Merit Software. All Dogs Go To Heaven is based on 
the animated movie of the same name. You must guide Charlie, 
Ann Marie, and Itchy tlirough the same encounters they have in 
the movie. 

Ten different sequences make up the entire game. Some 
focus on arcade-like action while others are more strategy- 
oriented. Each can be played singly, or they can all be linked 
together in one long seqtience. If they all are played in sequence, 
they are stuck in the middle of a kind of video comiclxiok, instill 
frames showing the plot line of the movie and a textual 
description of what occurred. After all the inten'ening scenes are 
sho^\'n, the appropriate mini-game is played out. 

The graphics are sharp caitoony. The soimdtrack appears 
to be direcUy from the movie. Both are fairly limited, though; there 
is not nearly as much action here as say in Space Ace or Dragon's 

Lair. Either the joystick or the keyboard can he used 
to control tiie action, but ilie joystick is preferable 
by far. 

The game is not for the experienced player. 
The mini-games are far too limited to hold most 
players' attentions very long. Even tlie tliree 

A closer look at a player's country from Nuclear War. 

difficulty levels do not provide enough challenge. 
But the game might be good for younger players, 
a field with not that much competition. Some of the 
sequences may be a bit frustrating though, so a 
parent may want to keep an eye out for potential 

The game recalls the limitations of the movie: 
not too stimulating for adults, but possibly fun for 
kids. If you are an older player, spend your money 
elsewhere. All Dogs Go To Heaven is wortli 
considering for the youngsters, especially given its 
relatively bargain price. 


Persian Gulf Inferno 
Innerprise Software, Inc. 

128 Cockeysville Rd 

Hunt Valley, MD 2 1030 


Price: $39.95 

Inquiry #20} 

Iron Lord 


Electronic Arts Distribution 

1810 Gateway Drive 

San Mateo. CA 94404 


Price: $39.95 

Inquiry #202 



Electronic Arts 

1810 Gateway Drive 

San Mateo. CA 94404 


Price: $49.95 

Inquiry #203 

Artura by Arcadia 

Virgin Mastertronic International 

1800 1 Cowan, Suites A&B 

Irvine. CA 92714 


Price: $39.95 

Inquiry #204 

Nuclear War 

New World Computing 

Electronic Arts Distribution 

1810 Gateway Drive 

San Mateo, CA 94404 


Price: $49.95 

Inquiry #205 

All Dogs Go To Heaven 

Merit Software 

13635 Gamma Road 

Dallas, TX 75244 


Price: $29.95 

Inquiry #206 

Amazing Computing V5.5 ©1990 25 


Do It By Remote 

Build an Amiga-operated remote controller for your home. 

byAtidrg n<fberge 

Tliis project is not for a first time 
builder. It involves a modification to a 
transmitter device ivhich tvorks on live 
AC voltage (117 V AC). Beside the 
potential voltage hazards present in the 
device, be aware that any modification 
to the transmitter will void its warranty 
and nullify the CSA or UL certificatiott, 
Tlie information given in this article, as 
well as the PCB service, is provided for 
entertainment only. Therefore, neither 
Amazing Computing nor the author are 
responsible for damage resullingfrom 
the above modification. Anyone 
attempting the modifications and 
procedures mentioned are doing so at 
their own risk. 

The Amiga computer has always 
fascinated me because of its superior 
hardware design. At the time it was 
introduced, no computer could match 
its features for the price, which 
eventually led me into buying one to aid 
me in my personal hobby: electronic 
design. Since then, I have looked for 
new applications for my computer by 
building different electronic projects, 
which interface to the Amiga ports. The 
first one of these was an audio digitizer 
for the Amiga, which was covered in the 
May '89 issue of Amazing (AC V4.5). 
Tlie public response to tiiis article was 
ovenviieiming, so I decided to write 
another one to please all those 
hardware fanatics out there. 

This article is about building a 
remote controller for your home using 
your Amiga as the command center. 
Building one of these will enable you to 
turn electrical appliances (TV, lights, 
stereo...) on or off with your computer, 
working as an intelligent timer or a 
sequencer. The project is based on the 

popular "Plug 'n Power" family of 
controllers, available through your local 
Radio Shack store. The family features 
two models of transmitter devices and 
four types of receivers. The transmitter 
sends electronic tones through the 
electrical wiring of your house or 
apartment, which are picked up and 
decoded by the receiving units, in order 
to control any electrical appliance 
plugged into it. No special AC wiring is 
needed. One transmitter can control 
several receiving modules within the 
same house. By modifying an existing 
transmitter, we can interface it to the 
Amiga through the parallel port. We will 
use the Radio Shack catalog * 61-2677 
transmitter for our project. Its low price 
(below $15) and availability make it an 
ideal component. We will also have to 
build an interface for the Amiga. The 
whole project, not including the 
receiver modules, should cost around 
$50; if you shop carefully, it might even 


As I mentioned before, we will use 
a Radio Shack Plug 'n Power (PnP) 
controller as our transmitting device. It 
is relatively inexpensive, and it will save 
us the headaches of designing our own 
circuit. (The idea behind this is: Do not 
attempt to reinvent the wheel.) Before 
we Stan building the project, I want you 
to be aware of the potential voltage 
ha2ards present inside the transmitter. 
This device is connected directly to the 
main AC line, without any transformer; 
therefore, some of the comjjonents 
have 'live" voltage (117 Volts AC) on 

Amazing Computing V5.5 <&1990 27 

their leads. Also, as you might already have 
guessed, tliis modificadon wiil void the 
warrant)- on your PnP controller. 

The Pnl' controller circuit is 
encased in a beige plastic case. By 
removing 4 Phillips screvi-s, we 
open the unit and find a membrane 
keyboard, a rotarj' switch, a 28 pin 
controller chip labelled "PICO", two 
tuning coils and a bunch of other 
components. A big capacitor is 
connected in series with the iine, 
along widi rectifier diodes, to 
produce a DC supply of about 18V. 
The controller chip is manufactured 
by General Instruments and 
controls keyboard scanning 
(bnaions and pulse generation. The 
keyboard switches are directly 
connected to 10 pins on the PICO 
chip. Our goal here is lo emulate die 
action of tliese mechanical .switches 
witli an electronic device called an 
analog sv^'itch. Putting an analog switch in 
parallel with a keyboard switch will 
duplicate the key's function; tlius, it will let 
the Amiga take control of the unit. Analog 
switches are available as a single unit 
(CD4066 for example, '(.switches per IC), or 
can be arranged in a matrix inside an 
analog multiplexer. Since the keyboard is 
already arranged in a matrb: (see Figure 
One), only two multiplexers (CD'iOSl and 
CD4529) are needed to emulate everj' key. 
These ICs are CMOS and will be powered 
from the transmitter. 

Now thai we ha\'e an electronic 
interface to die tran,smiiler, we want to pass 
control to die Amiga. One problem still 
remains: the 
works on IS 
Volts, with one 
directly to the 
main AC line. 

ELECTRICAL SHOCK. We must isolate the 
electrical signals of both units with a device 
called an opto-coupler. An opto-coupler 
consi.sts essentially of a light emitting diode 
placed in front of an optical detector 
(usually a photo-transistor). A gap exists 

between these two devices and acts as an 
isolator capable of witlistanding high- 
voltages (2000 Volts typical). Electrical 

■ OFF 




-O Pi 

~0 Pin 23 





I ■! 



-O F!" 21 



i 5-8 

-I Slide 





n 20 
n 13 
n 25 
n 17 
n 28 
n 1 

To PICO Chip 

Figure Otte: Plug 'n 
Power Keyboard Matrix 

pulses on the LED generate light used to 
activate the photo-transistor, which acts 
like a light controlled switcli. We are using 
five of these devices to interface die Amiga 
to the analog switches. 

By looking at Figure Two, we get the 
full picture. Ul is a hex D flip-flop 
connected lo the parallel port of the Amiga. 
Data lines DO to D2 select one of the eight 
switches to be activated in the keyboard 
maU'Lx. D6 enables the CD4529 multiplexer 
(U4) and selects the module lo be active, 
replacing the bottom five switches on 

Figure One. D7 enables U5 and controls the 
off/on, dim/bright and ali-off/al!-on 
functions. The common clear pin (=1 on 
Ul) is connected to the Amiga reset 
line, ±us putting all these flip-fiops 
on a known state (inactive) during 
power-up. Outputs of Ul are 
inverted and buffered by U2 and 
drive opto-couplers Ol to 05. When 
no command is issued to the 
transmitter, all LED's in 01-05 are 
off, thus minimizing power 
consumption. U4 and U5 emulates 
the keyboard matrix, as descriljed 
before. U3 is used to select one of 
cwo multiplexers inside U4 and 
simplify decoding. Ul and U2 are 
powered from the Amiga parallel 
port while U3 to U5 use the PnP 
power supply taken off the PICO 
chip. Since diis supply is around -18 
volts relative to ground, the 
maximum absolute value for CMOS 
chips, we need to step it down to -12 volts 
by using VI, a negative voltage regulator. 



Before we get started on building the 
circuit in Figure Two, we suU have to 
modify the Plug 'n Power transmitter unit. 
This step requires you to open die unit (dius 
voiding your warranty) to do a "Hack" job 
on the PCB. To be more precise, we will 
solder 12 wires directly on the pins of the 
PICO Chip. If you have not yet read tlie 
disclaimer, please do so. 

Unplug the PnP transmitter and wait 

10 seconds to discharge cvcrj' capacitor in 

the unit. Open die case by removing die 

four bottom 

Figure Two: Schematic of the 
interface betiveen the parallel port 
of the Amiga and the Pltig'n Poser 
transmitter. Jumpers in the box 
labelled with an asterisk (*) are set 
for the A500/A2000 conftgu ration. 

screws. Be 
careful not to 
drop any of the 
switch keytops 
or the red rotary 
switch. Locate 
the sliding 
switch element 
(that little beige 
plastic block 
with tin contacts 
seated below the 
keypad) and 
remove it from 
the top part of die case. It will not be u.sed 
anymore, so put it away. Locate the PICO 
chip on die PCB; it is die only !C and has 
28 pins. Get an ohm meter and check for 
condnuity between pin 14 of the PICO chip 
and one of the two AC prongs (those 
blades that you insert in the AC socket). 
One of them should gi^^e you a zero olim 

28 Amazing Computing V5.5 <Q1990 

reading; mark it with a felt tip pen. For 

safely, ALWAYS plug tlie prong we 

identified to the neutral (white) side of the 

line socket. By convention, neutral is on tlie 

left of conventional 3-slot 

AC line sockets, with 

ground facing down. 

Doing this will pre\'ent 

you from getting 

hazardous \'oltage while 

debugging the circuit. 

With the unit still 
unplugged, get a 10 inch 
piece of flat cable (26 
conductor) and separate 
each conductor on one 
end by about 1 inch long. 
Identify the red-marked 
conductor as wire ^=^1 , the 
one next to it as =2 and so 
on. With a cutter, remove 
every even numbered 
wire(*2, *4, *6 ...), along 
witli wire *5. Surip away about 1/8" of 
insulation on the remaining wires and tin 
them using a fine tip soldering iron. Also 
apply solder on pins 1,3, 14, 17, 18, 19, 20, 
21, 22, 23, 25 and 28 of the PICO chip 
(component side). Now, following the 
wiring diagram in Table One A, connect 
each wire to its appropriate pin. Having 
solder on both the IC pins and tlie wires 
makes this slighdy easier. When you have 
finished, inspect your work and make sure 
tliat no IC pins are shorted. Get a 26 pin 
double row flat cable connector 03) and 
crimp it on the opposite 
end of the flat cable. 
You can use a small vise 
for tills operation. Make 
a notch on the front of 
tlie transmitter case for 
tlie flat cable and close 
the unit. Do not forget to 
install the ke^tops and 
tiie rotarj' switch knob 
(die slide switch should 
NOT be installed at this 

If your budget is 
limited, you can 
substitute the flat cable 
and connector with 
flexible wire and connect it direcdy to the 
main board. Use Table One B to get the 
wiring list. 


Now is the time to plug in your 
trusted soldering iron and build the 
prototype... . Wait a minute, before you get 
your tools out, you have to decide if you 

want to have a wire-wrap prototype or use 
a printed circuit board (PCB). While tlie 
first metiiod has some ad\'antages (you can 
start building right away if you happen to 

Figure TItree: PCB 
layout (top view) 

have all the parts on hand), it is more error- 
prone, which could be fatal to your 
computer if you make a mistake (like 
connecting isolated parts of the circuit). I 
strongly recommend a PCB, which you can 
make from the layout in Figure Three. If 
you don't ha\'e the tools to make one, I can 
pro\'ide die bare PCB along widi some of 
the hard-co-find components (see the end 
of the article for more details). A PCB will 

Tabic One A : Wiring list for flac cable 

Flat cable wire - 
(see texO 

1 • 

3 • 


7 • 

9 ■ 









I'in « on PICO chip 





Tabic One B : Wiring Use for direct connection 

Pin » on J2 conneaor 
(see text) 

1 ■ 

2 ■ 

A ■ 
5 ■ 

7 ■ 

8 ■ 

9 ■ 

minimize the risk of errors while giving the 
project a more "professional" look. 

Start building the board using the 
component placement guide as a reference 
(see Figures Four and Five). Select the right 
placement guide to go along with your 
computer (the difference between die two 
is die jumpers near Jl). There are 12 
jumpers on the board. You may use resistor 

leads or small gauge solid wire. Use quality 
sockets for every iC and put every 
component on top of the PCB. Be sure to 
check the polarity on C3 and die 
orientation of VI, 
When you finish 
your soldering job 
check for any cold 
solder joint or 
solder bridges 
between tracks. 
Check closely 
around Ol to 05, 

You will need 
to build a small 
cable to connect 
the PCB to the 
Amiga parallel port. 
Get a dual row 
cormector for flat 
cable 04) and 
crimp it to an 18 
inch piece of flat cable (26 conductor). Use 
a DB25 flat cable connector 05) of die right 
gender (female for AlOOO, male for A500 
and A2000) on the otlier end of the flat 
cable. Align pin 1 on bodi connectors and 
get rid of the 26th connector on the DB25 


We will start by checking the supply 
voltage to the ICs. Please follow these 
instructions in sequence and make sure 
that you get a valid result before going to 
the next step. You 
need to remove 
c\'ery IC on the 
board to do this 
test. Connect the 
J4 connector tojl 
on die PCB. Widi 
your computer 
turned off, plug 
the DB25 

connector (J5) 
into the parallel 
port of your 
Amiga. Do not 
connect anything 
on J2 yet. Turn on 
the power of your 
computer to make sure it is operating 
normally. If not. turn it off immediately and 
check for a short between tfaces on the 
PCB or aroundjl. If everything appears to 
be normal, probe pins 8 and l6 of Ul and 
pins 7 and 14 of U2 with a voltmeter. You 
should read close to 5 Volts DC, within 
20%. Next, get a pairof 9 Volt batteries and 
plug them in series to get an 18 Volt power 

Hin ' on PiCO chip 


Amazing Computing V5.5 ©1990 29 

I ac 14 









source. Connect the 

positive end of tlie stack of 

batteries to the (+) lead of 

C3. Connect the negative 

end to the metal tab of VI, 

I recommend alligator 

clips for tliis procedure. 

Now, check for 12 Volts 

DC between pins 7 and 14 

of U3 and 8 and l6ofLM 

and U5. Readings outside 

a 10% range indicate 

either that VI is plugged 

in backwards, is 

defective, or that a short 

between power lines has 

occurred (or die batteries are dead). 

Chances are you will get good readings. 

Turn off your ^Vmiga and remo\-e the 
temporary battery power. Insen Ol to 05 
in their sockets. With an ohmmeter, check 
for continuity from pins 1 and 2 against pins 
4 and 5 of each opto-couplerCOl-OS). You 
should get a very high resistance \-alue 
(open circuit) for everj' reading, except 
betiveen pins 1 and 2 or 4 and 5, If you get 
a low resistance reading, carefully check 
the PCB for solder bridges or shorts. A low 
resistance may also imply that an opto- 
coupler is defective. Again, it is nomial to 
get a low reading between the LED pins (1 
and 2) or die photo-transistor pins (4 and 

Now is the time to plug the ICs into 
their sockets. First, you lia\'e to get rid of 
static electricity in your 
body by touching the 
grounding screw of an AC 
outlet or a water piix;. Be 
careftil not to bend any 
pins while inserting ICs. 
Connect J3 (coming from 
the PnP uansmitter) toJ2 
on the PCB (PnP 
transmitter MUST BE 
UNPLUGGED while doing 
this...). Finally, check for 
the proper orientation of 
each IC and mating 

Now we are ready 
for the acid test. Make sure 
your computer is turned 
off and the batteries are disconnected (the 
batteries will no longer be needed). Pucthe 
PCB on a non-metallic surface with die 
components on tlie top. Make sure tliat any 
of the components or PCB tracks are not 
touching metal parts of other devices, 
especially your Amiga. Plug a PnP 
appliance module (Radio Shack catalog ^ 

|o R4 o| 

|o R5 oj 


|o o[ Cl 


Figure Four: Component 
placement for an A miga 
500 or 2000 (top view) 

61-2681, 61-2682 or6l-2684) intoa nearby 
AC outlet and use it to control a lamp or 
equ ivalent AC device (remember to turn on 
tiie device before plugging it to the PnP 
remote module). Set up the channel 
number (red knob) on each PnP controller 
(transmitter and appliance) to die same 
letter (for example "A"). Set the unit 
number (black knob) on die appliance 
module to "1". Now plug the transmitter 
into an AC otidet. Be sure to watch for 
polarity by plugging the marked prong in 
neutral, as discussed earlier. Pressing any 
key (excejit number keys) on the 
transmitter unit should acli\'ate tile LED, 
indicating proper operation of die unit. If 

|o RA o| 



□ D 

□ D O- 

an o t 

□ D 

□ c 

□ D 

□ D 

□ D 

□ D ES 

1° R5 °i 


>\ \o Rl ol 


I 04' 



J lo R3 o| 
























u s/ d 

, m. 

U ^y* Cl 





Figure Five: Component 

placement for an Amiga 1000 

(top view) 

you cannot get tlie LED to turn on, 
immediately disconnect die transmitter and 
check for wiring errors around J2. With die 
transmitter ON, you should get around 17 
Volts across C3 and 1 2 Volts between pins 
Sand l6ofU5. 

If ever^'thing checked 
OK, you may now turn 
on your Amiga and boot 
AmigaBASIC. Type in 
Listing One and save it 
on a disk. Now run the 
program. At the 
prompt, type: "UNIT 1 
ON" then press enter. 
The transmitter LED 
should flash twice and 
the lamp (or appliance) 
will be turned on. 
Typing '^UNTT 1 OFF" 
will turn it off. If you just 
hear a click, flip the 
switch on your appliance. By typing other 
unit numbers, you can control up to 7 other 
modules. Be sure diat they all have 
different unit numbers. Other keywords 
like DIM and BRIGHT can also be used 
instead of ON and OFF. The program is 
straightforward; it can be understood by 
anyone ■who is familar with BASIC 
programming. I have stayed away from 
Amiga sty'le programming (windows, icons 
and gadgets) to keep it simple, because the 
program is only testing the hardware. 

If you cannot get proper operation of 
die unit or flash the LED while issuing 
commands, you may have a problem with 
llie software. Checking for t%'ping eri'oi's 
would be the first step here; check ever\' 
POKE slaicmeni and variable declarations. 
The next step would be to call subroutine 
2000 with the ky 
variable set to 130, or to 
POKE tliis value in basit 
(POKE ba.s&,130) to 
turn on die LED. If llie 
LED still remains dark, 
check for wiring errors 
around U3, U4, U5 and 
J2. Remember to unplug 
die transmitter while 
handling the PCB. 
When testing is 
complete, you might 
%vant to put the PCB in a 
suitable enclosure. I 
recommend an all- 
plastic case labelled as a 
utUit)' box. I will let you 
decide on the model, although 1 
recommend Radio Shack catakjg no. 270- 
224 because of its low cost and a\'ailability. 
Radio Shack catalog no. 270-223 can also 
be used; however, you have to trim the 
comers of die PC to make it fit inside. 
Always pro\'ide enough clearance for the 
flat cables and die moundng screws. 

(continued on page 88) 



VI D 2 


□ c 






□ C 



□ C 


30 Amazing Computing V5.5 ©1990 





g t 



[fed's Ump CooWnS 3^ 

March, 1990. AmiEXPO "90. Washington DC. 

Let me say just one word and then we'll be on with 

it. Plastics . Now let me say one more word, this one 

perhaps more relevant to die situation. Joggers. I mean, 
tliis place was teeming with joggers. Why, just en route 
from tlie airport to the hotel, we must have left for 
seriously injured 5 or 6 of these fitness fiends. And our 
taxi driver's prey o' the day was clearly listed as being 
small towheaded children with pronounced overbites. 
Lobby for better representation? You'd do better to 
boycott Nike. 

In any event-AmiEXPO '90 Washington. Many 
people, many booths, many blossoms. Oh, daat's an- 
other thing. The cherry blossoms were early this year. 
Specifically, they peaked on March l6, the opening day 
of die show. Kind of a disappointment for someone like 
me who traditionally likes to experience diis great 
American observance vicariously through network tele- 
vision and the commentaiy of Tom Brokaw, 

But back to the show. Bouncing about the show- 
room floor, word of many exciting new advances, 
provided through dutiful booth staffers, diligent PR folk, 
or very privately held demonstrations, assaulted die ear. 
Combine these tidbits widi die announcement of the 
formation of the Amiga Developers Associarion (ADA), 
as well as insight provided through speeches and 
seminars held, and you are presented widi what appears 
to be an effort determined to mature and move beyond. 

Among die new Amiga product announcements 
that caused a stir at AmiEXPO Washington, Progressive 
Peripherals & Software's soon-to-be-released "3-D 
Professional" boasts, among other diings, an intuidve, 
powerful interface, ARexx support, as well as support 
for overscan and all resolutions including HAM. 3-D Pro- 
fessional will sport up to 99 colored light sources of 
varying intensities and types, easy-to-use ANL\I creation 
facilities, support for a number of object file formats 
including Sailpt 3-D, Turbo Silver, and VideoScape 3-D, 
and fuU surface attribute control including built-in 
textures like marble, wood, and rippled. 

Though they did not officially exhibit, Gold Disk 
held private showings of their new multimedia presen- 
tation generator, "Showmaker", to be released this 
month. Promising to be the layperson's ticket to every- 
thing from "Bullwinkle" to "Wheel of Fortune" to "MTV", 
die package will allow anyone (diat's right, anyone) 
plan and construct presentations or "shows" by incorpo- 
rating internally or externally produced text, images, 
computer graphics, animation, music, video, and audio. 
In addition to allowing you to communicate with any 


by e. g. fedorzyn 

Amazing Computing V5.5 ©1990 31 

We've Made 
Our Conunitinent 

Amazing Amiga 


Yotir Orijilmtl AMIGA* Monthly Resource 

Amazing Computing For The Commodore Amiga'^ 

was launched in 1986 as the 
first monthly information resource 

for the Amiga universe! 

AC GUDE Amiga 

AC'S Guide To The Commodore Amiga® 
remains the first and only 

continually updated and expanded, 

fully-indexed reference guide to 

every Amig a product currently available worldwide ! 


Use one of the cards provided, or call: 


Now Make Yours 

You just can't get more solid information monthly — 

or as much of it — 

as we give you in the pages of Amazing Computing. 

Of course, all program listings are available on disk. 

And there is no other Amiga product reference 

like AC's Guide in the world. 

The latest edition catalogs more than 2400 products 

available from more than 500 Amiga vendors! 

Together, these publications 

address your needs, 

answer your questions, 

broaden your horizons. 

Both are unique, authoritative, and necessary — 

But only if you are as serious 
about your conunitment to the Amiga 

as we are! 


Use one of the cards provided, or call: 


external de\'ice, Showmaker will 
also preview and print storj'faoards 
and/or cue sheets of your presenta- 
tions. And, since the program lets 
you play and simultaneously load 
data from your hard disk, presenta- 
tions created with Showmaker can 
be much longer than presentations 
that simply run off memory. So for 
all of you out there with that killer 
idea for a made-for-TV movie, now 
might the time to contact Valerie 
Bertinelli. InodierGoid Disk news, 
the company is now shipping 
"Oudine Fonts", a collection of over 
35 professional, resizable Compug- 
raphic oudine fonts for use in 
Amiga desktop publishing, video 
tiding, and word processing. And 
"Professional Draw Version 2.0" 
will soon be released, touting, 
among other things, a five-fold 
speed increase over previous re- 

Mike Halvorson of Impulse, 
Inc. wooed showgoers with word 
of the upcoming release of "Imag- 
ine", the company's new profes- 
sional 3-D object creation, anima- 
tion, and rendering package. To be 
made available May 31, Imagine 
will reportedly pick up where 
Turbo Silver left off. 

With their brand spankin' new 
display Coooo — the company 
checkbook must still be reeling), 
Digital Creations made quite an 
impressive showing at AmiEXPO. 
Their "DCTV" (Digital Composite 
Television) was the main attraction, 
with its ability to digitize video 
images and convert IFF images into 
DCTN' graphics for display or ma- 
nipulation. Tlirough a revolution- 
ary process of video compression, 
the system takes the digital video 
signal that comes from the Amiga 
RGB port and converts it into full 
color composite video, Aniong its 
many abilities, DCTV allows you to 
display fuU color video images with 
millions of colors, capture a video 
frame in 10 seconds from any color 
video camera, and animate in full 
NTSC color. 

As always, die Great Valley 
Products booth was well attended 
as company representatives dem- 
onstrated some of the latest GW 
products including tlieir "Impact 
A4000 Plus 1 Accelerator Board", 

Representatives of Applied 
Engineering made their rounds at 
the show. A new entry in die Amiga 
hardware peripheral market, 
Applied Engineering's initial 

product releases include the 
market's first high-densiry 3.5 
external disk drive; an external 
2400 bps modem with optional 
MNP-5 and send-fax capability; 
an internal 2400 bps modem with 
optional MNP-5 and send-fax 
capability for the 2000 series; and 
a memory/clock card for the 500. 

Jim Bayless and Brian 
Sarrizan of New Horizons 
Software were busy 
demonstrating the latest version 
of their graphic word processor, 
"ProWrite 3.0". The major 
upgrade features muki-column 
support, ARexx support, and the 
ability to keep up with even the 
most proficient of tv'pists (!). 

And speaking of quick rv'p- 
ing, the folks over at the Micro- 
Systems Software boodi had 
word of a revamped "excel- 
lence!" in the works (no pun in- 
tended) diat will reponedly wait 
for no typist. 

Computerall Services pro- 
moted their new PostScript to 3D 
Translation software tool, "Au- 
toScript". The program allows 
you to create animations easily 
by letting you import point-accu- 
rate PostScript drawing files into 
Sculpt 4D or Turbo Silver. (No 
more redrawing!) 

Over at the Xetec booth, 
showgoers found exliibited a 
host of FastTrak hard drive sys- 
tems and tape back-up sj'Stems, 
including the new FastCard Plus 
SCSI controller w/RAjM for the 
A2000, FastTape back-up sys- 
tems, and the Mini FastCard eco- 
nomical SCSI interface for the 

There was some serious 
jamming going on over at the 
Blue Ribbon Bakery booth. 
During Saturday's show. The 
Melvin Sparks Blues Band per- 
formed and provided musical in- 
sight in an exhibit centered 
around the Baker^^'s "Bars & 
Pipes". Musician Michael Torres 
took tlie stage on Sundaj' to dem- 
onstrate the capabUides of the 
popular BRB music package. 

In a different sort of per- 
formance, Hologramophone 
Research demonstrated their 
latest programs "Pixound" and 
"Hyperchord". Pixound is a 
unique musical program that 
translates visual art into music, 
while Hyperchord works as a 
dynamic riff sequencer. 

In addition to the announce- 
ment that they will now be pub- 
lisliing "M", Dr. TsMusic Software 
provided attendees with info on 
their many music packages includ- 
ing the "Keyboard Controlled Se- 
quencer3.0", "Tigercub", and "The 

Scott Bennett of Expert Serv- 
ices was on hand to answer ques- 
tions regarding his company's lat- 
est olTcring. Expert Services will 
now be distributing Greg Tibbs' 
"AlOOO Rejuvenator Expansion 
Board", which basically provides 
AlOOO's with many of the features 
of a A2000 or A500. 

Curtis W. Wray of Advanced 
Creations Incorporated traveled 
tlie showroom floor clisciosing 
news of his company's new soft- 
ware package, 'The Engineer's 
Toolbox", a collection of incre- 
mental softvi'are to support the 
entire computing realm of the sci- 
entist or engineer. Current and 
future volumes of The Engineer's 
Toolbox include Graphing Tools, 
Numerical Analysis Tools, Statisti- 
cal Analysis Tools, and various 
Power Tools (Aerodynamics, Con- 
trol Systems, Cartographic Applica- 
tions, etc.). 

The Electronic Zoo, a newly 
formed entertainment software 
company established by former 
Microl'rose vice presidents Ilicliard 
Todd, Steven Meyer and Stewart 
Bell, exhibited the Zoo's first two 
releases, "The Legend Of William 
Tell", and "Treasure Trap". In June, 
Electronic Zoo will release 
"Xiphos", a 3D flight simulation 
and strategic adventure that has 
you pitted against Xiphos, and all- 
powerful artificial intelligence am 
amok (not the of all-powerful-arti- 
ficial-intelligence-run-amok bit 

Around the corner from the 
Zoo, Free Spirit Software's Bar- 
ney Bear was busy attracting 
young'uns and parents alike. As 
the star of Free Spirit's new interac- 
tive educational program entitled 
"Barney Bear Goes To School", 
Barney Bear takes children from 
the morning wake up call all the 
^■ay down to the little red school 
house, where he walks children 
dirough a regiment diat includes 
die alphabet, numbers, shapes, 
and colors. Being the buddy that he 
is, Barney Bear also instructs on, 
among other things, good dietary 
habits. Should a child, for example, 

select the cookie jar while 
seated at the breakfast table, the 
programwill respond: "Don't be 
silly. Litde bears can't have 
cookies for breakfast". Little 
bears don't usually participate in 
the public school system either, 
but hey, who am I to squelch a 
bear's spirit with societal suppo- 
sition? Odier Free Spirit pack- 
ages exhibited at the show in- 
clude their latest game, 
"Dragonscape", as well "Doctor 
Ami", a new memor\' and hard 
drive diagnostic utility that 
should be shipping by the time 
you read this. 

Joe's First Company 
made its first appearance at a US 
AmiEXPO. President Joseph 
Rubenstein displayed his "Pic- 
Magic" series of clip art pack- 
ages. Included was tlie original 
package, along with Package 2, 
a collection of Fantasy/Medieval 
images, and Package 3, a collec- 
tion of Wedding/Couples im- 
ages (happily, the clip art has a 
much higher success rate than 
the in.stitution). Upcoming clip- 
art packages from Joe's First 
Company wUl feature Package 
4: Business Graphics and Pack- 
age 5: More Fantasy Images. 

"MyPaint", "QuasarSound", 
"D.U.D.E.", and "World Atlas" 
were just some of the programs 
displayed at the Centaur Soft- 
ware booth. 

As always, some of the 
most expansive booths were 
occupied by Amiga product 
dealers. With cash in one hand 
and checkbook in the other, at- 
tendees hungrj- for the latest in 
Amiga software and hardware 
rushed the booths of companies 
such as Comp-U-Sav€ and 
Creative Computers. 

Of course, AmiEXPO 
Washington was not just a group 
of folks pushing their products. 
Tliere were also hotel personnel 
pushing outrageously over- 
priced fruit cups and hot dogs. 

But truly, as always diere 
was a plediora of information to 
be acquired both on and off the 
show floor. Master classes were 
held on a variety of Amiga disci- 
plines. Oran Sands 3.0 headed 
"The Amiga In Pro Video", Jim 
Sachs was on hand to instruct on 
"The Art Of Amiga .■^rt", and 
Steve Segal pro\"ided his exper- 
tise for "Amiga Art In Motion''. 








^,[D1 sequencer' s^*: 

Blue Ribbon Bakcr>' to : „^ 

jou il or more simultaneous 

MIDI Lliannels! 

Compatability Performance 

rd for '''t.r... .'•"•-■ 

The Sfrial Solution 

provide?* iwo imJu.'i- 

tr\-siiindard serial 
ptiils. The 9-pin pon 

\s IBM'ATcompa- 
liblc. The 25-pm pan 

liblc. Anil it supplicN 
ihe 12 volts needed to 
drive Amiga- specific 

pcripliemls, such as 
MU)! interfaces. 

Both pons support 
ull standard 

handshaking lines 
plus CD and RI. 

The Serial Solution 
delivers error-rree 
pcrfonnajice for both 
Ihe standard baud 
rales (1200- 24(X). 
etc.) and the MIDI 
baud rat€. The 
highest supporlal 
baud rate is. 125K 
baud " useful for 
networking two 
Amigas toyelher. 
Each port has a four- 
byte buffer to ensure 

no data loss ui all 
transmission speeds. 


Tlie Serial Solution 
is your best buy in 
serial expansion at 

only $199! 

Tht riuhl 

price, I hi' bc*>« 

pcrformainf. the 


Use it wilh: 

Bars&Pipes • I>:luxc 

Music -A-Talk III 

• Baud Bujidil • 
OnLine! • Diga 

• many oihcirs • 

P.O. Ba» 2035 • Manassas, Virginia 22110 • 703-330-M53 

Circle 110 on Reader Service card. 

Other Master Classes held in- 
cluded "Working Widi Amiga C", 
"3D Designs And Models", and "To 
Publish, Amiga Style". Seminars in- 
cluded "The Amiga and Amina- 
tion", "Amiga Hardware Expan- 
sion", "Amiga Graphics", "Desktop 
Publishing On The Amiga", 
"Amiga \''ideo", "MultiiVledia And 
The Amiga", and "Amiga Music". 
Keynote speeches delivered 
by Steve Robbins, Gail Wellington, 
and Jay Miner helped to, among 

other things, set the stage for the 
promotion of the Amiga as a 
truly singular machine. 

Amazing Computing 
collected and issued a check for 
S500.00 to the Washingion DC 
branch of the American Cancer 


Participating Amiga Developers 

and Vendors 

AmiEXPO '90, Washington DC 

Active Circuits, Inc. 
106 Highway 71, Suite 101 
Moncsquan. NJ 08736 
Inquiry #229 

Bit Bucket Computer Softwore 
1294 Wastifngton Street 
West Newton. MA 02165 
Inquiry #231 

Blue Ribbon Boker/ 

1248 Clairmont Rd., Suite 3d 

Atlanta. GA 30030 


Inquiry #232 


P.O. Box 129 
Kutztown, PA 19530 
Inquiry- #233 

California Freeware 
Palmdale, CA 93550 
(805) 273-0300 
Inquiry #234 

Canon USA, Inc. 

One Conon PIozo 

LokeSucess. NY 11042 


inquiry #235 Ccontinued) 

Amazing Computing V5.5 ©1990 35 


Professional Quality Clip Art Series 
Package One 

10 Disk Sat in Fsltowes Fan-File" 

Larger-than-Scra9n-SJzed Images. 

220 Pago Manual (Print outs of all Images) 

Package One.EPS 

Encapsulated PostScript" (Call) 

Packages Two and Three 

CALL Jog For Information... 

To Ordar or for Information (U.SA.) Call: 


Look tsr 10 Sample nc4ilagie 

&aphlc* witfi PageStraem' 

Vsnlon IB. 

Joe's First Company Inc. 
P.O. Box 579, Station Z. 
Toronto, Ontario. 
MSN 2Z6 Canada 

Tel: (416) 322-6119 
» Fax:(416)489-1620 

Distributed Woitd-WMeby 

Pulsar 1ntf>rnBtionai 
410 Maple Ave. 
WealtMiry, Mew York 
11590 USA 
(S16> 987-6707. 

dTf«d«ri«r». of JD«^ F|.¥lCi?mp«i./MP .Po«SfnE»" ■• 

Circle 180 on Reader Service card. 

Centaur Software 

P.O. Box 4400 

Rendondo Beech, CA 90278 


inquir/ #236 

Checkpoint Technologies 
P.O. Box 2035 
Manassas. VA 22180 
(703) 330-5353 
Inquiry #237 

414 Maple Ave. 
Westbury, NY 11590 
Ir^quiry #238 

Computeroll Services 

3 North Wolnuf Ave. 

New Hompten, Iowa 50659 


Inquiry #239 

Creotive Computer? 
4453 Redondo Beach Blvd. 
Lowndale. CA 
(213) 370-2009 
Inqulfy #240 

Delaware Volley Soflwar© 

P.O. Box 2007 

Upper Derby. PA 190834)507 


Inquiry #241 


610 Main Street 

Oregon City. OR 07045 


Inquiry #242 

Digitol Animation Productions 
79 Mt. Vernon Street 
Boston. MA 02108 
(617) 720-2038 
Inquiry #243 

Digitol Creations 
2865 Sunrise Blvd. #103 
Rancho Cordove. CA 95742 
Inquiry #244 

6201 Arlington 
Falls Church, VA 22044 
(703) 536-5040 
Inquiry #245 

Dr. T's Music SofJware 
Chestnut Hill, MA 02167 
Inquiry #246 

Bectronic Zoo 
3431 -A Benson Ave, 
Baltimore. MD 21227 
Inquiry #246 

Expert Seryices 
5912Centenial Circle 
Florence, KY 41042 
Inquiry #248 

Free Spirit Software 
P.O. Box 128 
Kutzfown.PA 19530 
Inquiry #249 

Fuller Computer Systems 
1465N. Fiesta Blvd., Ste. 101 
Gilbert, A2 85234 
(602) 497-6070 
Inquiry #250 

Greet Valley Products 
225 Rank Rood 
Paoli, PA 19301 
Inquiry #251 

Hologramophone Research 
638 Summit Ave. 
St. Paul. MN 55105 
(612) 228-9142 
Inquiry #252 

Impulse, Inc. 

6870 Shingle Creek Porkwoy. Ste.l 12 

Minneapolis. fvIN 55430 


Inquiry #253 

Imtronlcs, Inc. 

12301 Southwest 132 Court 

tvliomi.FL 33186 

(305) 255-9302 

Inquiry #254 

Innerprise Software, Inc. 
128 Cockeysville 
Hunt Valley. MD 21030 
Inquiry #255 

intuitive Technologies 
2700 Garden Road, Ste. 6 
Monterey, CA 93940 
(408) 649-0316 
Inquiry #256 

ICD. Inc. 
1220 Rock St. 
Rockford, IL61101 
Inquiry #275 

Joe's First Company 

P.O. Box 579, Station Z 

Toronto, Ontario. Canada MSN 2Z6 


Inquiry #257 

Lattice. Inc. 
2500 S. Highland Ave. 
Lombard, IL 60148 
(800) 444-4309 
Inquiry #258 

Memory and Storage Technology 
1395 Greg Street 
Sparks. NV 69431 
(702) 359-0444 
Inquiry #259 

Micro-Systems Software 
12798 Forest Hill Blvd., Ste. 202 
West Palm Beach, FL 33414 
(407) 790-0770 
Inquiry #260 

576 S, Telegraph 
Pontiac. Ml 48053 
Inquiry #261 

Micro System International 
1143 Monroe Street 
Carleton, r<1l48ll4 
(313) 654-6402 
Inquiry #274 

MIndware International 
1 1 1 Dunlop St. West 
Barrie, Ontario 
Conado L4M 5R3 
(70S) 737-5998 
Inquiry #262 

New Age 

4925 Edgewood Rd. 

College Park. MD 20740 


Inquiry #263 

New Horizons Software 
206 Wild BosinRd., #109 
Austin. TX 78746 
(512) 328-6650 
Inquiry #264 

Pre'spect Technologies, Inc. 
P.O. Sox 670 Stalion H 
Montreal, Quebec 
Canada H3G 2M6 
(514) 954-1483 
Inquiry #265 

Soft Logik Corporotion 
P.O. Box 290070 
St. Louis, MO 63129 
;314) 894-8603 
Inquiry #266 

Software Advantage 
833 H Rockville Heights 
Rockville, MD 20852 
Inquiry #267 

Spirit Technology Corp. 
220 W. 2950 South 
Salt Lake City, UT 841 15 
(801) 485-4233 
Inquiry #268 

Supra Corporation 
1 133 Commercial Way 
Albany. OR 97321 
(503) 967-9075 
Inquiry #269 

Telegraphies Internationol 
605 Dock Street 
Wilmington. NC 28401 
(919) 762-8028 
Inquiry #270 

Very Vivid 

P.O. Box 127 Station B 

Toronto. Canada M5T 2T3 

(41 6) 686-7BS0 

Inquir/ #276 

VidTech International 
2822 NW 79th Ave, 
Miami, FL 33122 
(305) 477-2228 
Inquiryf #277 

WordPerfect Corporation 
1555 North Technology Woy 
Oram, UT 64606 
(801) 222-5877 
Inqulrj' #272 

Xetec. Inc. 

2804 Arnold Rd. 

Salina.KS 67401 

(913) 827-0685 

Inquiry #273 . aq. 

36 Amazing Computing V5.5 ©1990 

R O 

t^ E R S 

by ne Bandito 

[Ttfe statements and projections 
presented in "Roomers" are rumors in 
the purest sense. The bits of 
information are gathered by a third 
party sourcefrom whispers inside the 
intliistjy. At press time, they remain 
unconfirmed and are printed for 
entertainment value only. Accordingly, 
the staff and associates of Amazing 
Computing™ cannot be held 
responsible for the reports made in 
this column.] 


The Bandito's informers often 
undergo great personal risks in obtaining 
data for the Bandito's Roomer Mill. The 
latest casualty' is an informant who was 
haunting Topeka in an effort to find out just 
what those crazy NewTek guys are up to. 
Tliey've been awfully quiet lately. Well, the 
Bandito's informant joined tlie Cool 
Friends of NewTek in a brave infiltration 
effort, but it seems to have strangely 
effected his mentality'. The Bandito's 
informer has been babbling about desktop 
fusion and antigra\'ity, so he's been 
confined to a small ujiholstered apartment 
where he watches old Mr. Wizard reruns. 
However, he did gather some interesting 
tidbits before becoming incoherent Che 
now speaks only in Assemblej' language). 

The claim is that tlie Video Toaster 
will be shipping soon, witli initial versions 
going to carefully chosen beta testers. It 
may even be out by the time you read this. 
The ace magicians Penn & Teller agreed to 
do a promotional video for tlie "Video 
Toaster, which was die impetus that put tlie 
final finishing touches on the Video Toaster 
(the Toaster had to be finished for the 
video). Large quantities of tlie Video 
Toaster should be available in the 

The Penn &Tel!er video features a 30 
second lead-in of incredible computer 
graphics created by Allen Hastings and his 
3D animation product for NewTek. The 
qualit)' is said to look just like the best stuff 
you see on TV. The Bandito hears that 
Allen's product will be out by the fall, and 
NewTek may be producing a frame buffer 
to go W'-ith it to produce those high-quality 

The list of Toaster features has gone 
far beyond diose already published, 
according to what tlie Bandito hears. A full 
demonstration of the Video Toaster is 
planned for the National Association of 
Broadcaster's show in Las Vegas. The 
Bandito will attempt to bring you a full 
report on all the interesting Amiga 
happenings (including tlie Toaster) after 
the show. 


The Bandito's spies have seen an 
Amiga 2000 stuffed in a tow^er case, created 
by a developer \\'itli the unlikely monicker 
of Daniel Ten Ton. Fairly easy to do, 
according to him, if you're handy with a 
screwdri\'er and know your way around a 
pc board. Will Commodore ever make 
such a model? Maybe for the Amiga 4000... 


The latest wrinkle in the Bandito's 
fabric of speculation concerning 
Commodore's attempts to get Big Name 
Software: The Westchester Whizkids are 
Uying to get Excel for the Amiga by telling 
Microsoft that Lotus is doing 1-2-3 Amiga, 
while diey're wooing Lotus by saying that 
Microsoft is interested in doing Excel 
Amiga. Could tliis ancient sucker play still 
work in this modei'n, high-tech era? Stay 
synthesized to tliis channel to find out. 

So Commodore is still wooing Lotus 
to get 1-2-3 on the Amiga. As if a business 

is going to buy an Amiga ifthey need to am 
1-2-3. Wise up! You have to find 
applications that tlie Amiga can do better 
than any other computer — better yet, that 
no other computer can do — if you want to 
sell Amigas. And then you ha\'e to make 
sure you keep advancing the hardware so 
tliat other computer companies don't add 
in all your unique features to their 
computers. In the next year or so, new 
computers from both IBM and Apple will 
have graphics coprocessors built-in, Uiie 
multitasking, high quality audio, and Iiigh 
quality graphics. The performance gap is 
starting to narrow. The Bandito hopes that 
the Amiga 3000 ups the ante somewhat, 
and that some of the other items lurking in 
dark corners of the Westchester laboratoiy 
find their way to the marketplace. 

The 3000 has been making the 
rounds of developers to rave reviews, and 
dozens were on display at the European 
De\'Con. The features list, as near as die 
Bandito could deduce at press time: a 
68030 running at 25MHz widi a RAM cache 
on the motherboard and 2 Meg of RAM 
(and a new chip set that handles 2 Meg of 
CHIP RAM), a 60 megabyte last hard drive, 
full 32-bit bus (Zorro III) and memoiy, all 
contained in a four-slot case diat's smaller 
than an A2000. Supposedly, die new bus is 
backrvards compatible with die current 
Zorro II bus. The CPU is run 
asynchronously from the bus allowing die 
CPU to am at top speed out of it's cache 
memory at the same time as the custom 
chips do their jobs. 

The new 1.4 software and the 
Enhanced Chip Set along witli the 
asynchronous CPU allow a viitual screen 
size of 1280x485 pLxels w^itliout interiace. 
When the new ECS and 1.4 actually make 
it (o market, a chip upgrade vi'ill be offered 
for tlie new Denise (or the entire chip set il 
you haven't got a Fat Agnus ali'eady). The 

Amazing Computing V5.5 ©1990 37 

Spolllghl on Softwore 

Advanloge, GoldDisk 120.00 

Alleged Boast (Sega) 3-1.75 

Aulo Script ,-- 71.00 

Barney Bear Goes to Sctiool 22.75 

Bars a Pipes 170.00 

Con Do 88.99 

Cribbage KIng/GIn King 29.60 

CygnusEd Professlonot 2.0 .... 65.00 

DiglPointa 61.99 

Double Dragon 11 25.99 

Drakken - 34.99 

Escape from Singes Castle .. 42.99 

Gtioslbusteis 11 2889 

Hoyles Book o' Games 23.00 

Infeslollon 25.50 

Level II K.C.S. 3.0 219,00 

NYWorrlors 34.75 

Pen Pal 90.00 

PuffysSaga 27.50 

Risk 26.75 

Space Ace 36.99 

Teenage tululant Nlnja Turtles 28.99 

TV Sports - BosVelball 36.99 

Typhoon Ihompson 22-99 

Great Prices! Shipping 
based on weight and zone. 

For Inlormalion S, Catalog Call 
Voce 414-544-2066 
Pursuitobti; BBS 414-544-6567 

Spotlight on Hardware... 

BUp! BoordOK 170 00 

Color Splitler 11600 

fllckerFlxer 460.00 

Floppy Drive. Waster 3A 140,00 

Floppy Drive. Infernal 2000.... 9000 

Hoiddrlve, Quantum 40 420 00 

Hoiddrlve. Quontum 80 625,00 

Horddrlve.QiJonlum 105 .... 735.00 
Harddrlve, Supra 20WI 500 .. 505 00 
Joystick, Advanced Gravis .. 39.99 
Meta-I. Trump Card Mem OK 159.00 

Modem. Boud Bandit 119 00 

Modem, Supra 2400 12000 

Modem, Supro2400il 130,00 

Mouse. Cordless - 90,00 

Mouse. Jin Mouse (Konyo) .... 5000 
SCSI Controller, Byte/Sync ,. 17000 
SCSI Cent rotter. Word/Sync 17000 
SCSI/RAM. GVPSmeg OK .... 3CX)00 

Spirit Boards OK 224,99 

StarBoord2, IDOOOK 245.00 

SuperCard AMI 72.99 

SupratJAM 2000 OK .,. 160.00 

SuproTJAM 2000 2 megs 31500 

Orders Only Please 



2414 Pendleton Place ■ Waukesha, Wl 53188 ■ 9 AM to 5 PM M-F 

Circle 134 on Reader Service card. 

price is expected to be in tlie $ 1 50 range for 
the new Denise. 

One tiling that Amiga owners should 
keep in mind about the new grapliics 
modes offered by the enhanced Denise 
chill — if you want die non-interlaced hi-res 
display (640 x 480), you'll have to ha\-e a 
muki-sync monitor. And tliey aren't clieap. 
Figure on spending at least $500 at tlie low 
end, and S600 or more for a good name 
brand like Sony or NEC. On the other hand, 
Commodore may offer a monitor diat can 
handle die job for around S400 or less, but 
widiout the capability of die more 
expensive monitors to handle all sorts of 
different computers and resolutions. And 
of course the dot pitcli and other subdeties 
of the monitor won't be as nice, but tliat's 
die trade-off you make for price. Pick>' 
people have to spend more. The Bandito 
is looking Ibrvvard to ilicker-free hi-res, but 
MicroWay isn't. Do they have something 
waiting in the wings that can sell like die 

The Bandito hopes the A3000 will be 
available when announced, others\'ise we 
might see a falloff in A2500 sales while 
hinders wait for the A3000. We'll see. 

Insiders say they reaOy like the 
styling of the A3000 case, which among 
other diings puts die power switch in front 
(the logical spot) and die keyboard 
connector on the side. The A2000 case 
always reminded die Bandito of a Swedish 
car — built to withstand 30 mph head-on 
crashes, with all the flair and sexiness of a 
Soviet tank. This new A3000 case may be 
the start of a ne^' look for the Amiga, widi 
a graphic aitist redesigning die Workbench 
look as well. 

I'lans are already under way in 
Westchester for a 68040 card that can be 
dro]i(>;d into die A3000, when the chip 
iiecomes more available. Later on, die 
68040 will be standard in higher-end 
Amigas. The chip reponedly hums along at 
50 MHz, which means diat you can expect 
at least a doubling in speed over die 68030. 
Of course, this won't be cheap. You will 
not only have to pay a lot for the chip, you'll 
have to spend some money to fireproof 
your desktop so it won't get scorchmarks. 

With all these vast changes 
happening on die liigh end of the product 
line, what about the rest of us who buy the 
lower-priced stuff? We can look forward to 

further price reductions on the A500 and 
the A2000 later this year. It's unlikely that 
we'll see the minimum configuration 
increased to 1 megabyte of memoiy or a 
faster 68000 any time soon; it's more 
important for Commodore to get the price 
of die A500 doi^Ti to really stan moving 
diem. The Bandito figures it's gonna 
happen right before Christmas. 

The Bandito hears that Commodore 
has another Bridgeboard prototype in the 
works, this time widi a 20 MHz 80386. 
They're thinking about having it ready to 
drop into die A3000 later in the year, 
creating an awesome multi-processor 
platform. It's particularly important to tlie 
federal market, where MS-DOS 
compatibility is on the checklist. Widi the 
Bridgeboard design, you can write 
programs to take advantage of bodi 
processors for some incredible speed, 
which is attractive to the scientific 
computing market. Commodore continues 
to have its eye on the higher-end markets, 
so expect diem to be including features 
important to users in diose markets. 

It's not by chance chat the A3000 
debut coincides with the release of a new 
version of UNIX. Amiga UNIX (Aniix) is the 
key to selling the A3000 to many different 
accounts that Commodore can't reach now. 
That's why UNIX is important — because 
certain government contracts require it, not 
becatise ordinary users want it. 

The latest Amiga 1000 trade-in 
program ■^•as very successful. The Bandito 
hears that it was motivated by a shortage of 
AlOOO repair parts. This way, Commodore 
not only reduces the number of Al OOO's out 
diere, but tliey get a fresh supply of parts to 
handle the needs of the die-hard .'MOOO 
fans. Of course, retailers and developers 
love it, too — they no longer have to wony 
about supporting i!ie AlOOO. The Bandito 
thinks that the upgrade program lias been 
well handled, and it's far more dian most 
computer companies offer dieir customers. 

Commodore may benefit horn the 
Apple layoffs, by hiring a few of the riper 
fruit diat fell to the ground. While many of 
the positions in the new Commodore 
structure have been filled, there are still a 
few spots open. The task no\^' facing 
Commodore management is to get all of 
these new employees and new operations 
working at full efficienc)\ The bottom line; 
sell more Amigas. 


Electronic Arts is supporting the 
Amiga these days mostly by bringing 

3S Amazing Computing V5.5 ©1990 


InterComputing, Inc. 

2100 N. Hwv 360, Suite 2101 
Grand Prai^it^TX 73050-1015 

In hiisincss sinve 1984 
Amiga support since 1985 

We are a service oriented business offering discount prices 
FAX: 1-214-660-3695 

Customer Service & Order Status: 1-214-988-5500 


order line: 1-800-622-9177 

In Germany call; In Deutschland erreichen Sie uns unter 0202/75523" 


. MSOl A500 


• Starboard 1MB 


• Starboard 2MB 


• 2MB A2000 


• 4MB A2000 


. 6MB A2000 


• 8MB A2000 



• Master 3 A 


• Air Drive 


• Cal. Access 


• FDATA-10 


• FDATA-20 


• Unidrivc 


• Twindrive 





20 MB 
30 MB 
40 MB 
80 MB 

ASflo j Aiono 

499.95 549.95 

579.95 629.95 

679.95 749.95 

949.95 949.95 


Hard Card 20 MB 
Hard Card 32 MB 
Hard Card 40MB 
Hard Card 80MB 
Hard Card 105MB 


(For use with A500 & Hard Drive) 


Create your own 

Amiga 2000 Custom Package 


Purchase an Amiga 2000 with 

• Kickstan 1.3 • Fat Agnus Chip 

• 1 MB RAM • 6 Month Warranty 

Add the peripherals of your choice at these special low prices 
and we will include 

Free Installation 

2nd Disk Drive 99.00 

2MB Memory 324.00 

4MB Memory 524.00 

6MB Memory 674.00 

8MB Memory 774.00 

Multisync Monitor 540.00 
Amiga 1084D Monitor 329.00 

40MB Hardcard 675,00 

80MB Hardcard 929.00 

Internal Modem 110.00 

Flicker Fixer 459.00 

Peripheral prices pertain lo purchase of Arnica 2000 compiiicr ami peripheral bolli. 
Amii;a is a ri'i^iswred iratlemurlc iifCommi'ilorc-Amiaa. Inc. 

GVP 3001- 

Package .„^pw 

28 MHz 68030 

28 MHz 68882 


with 4 MB of 

32-bit memorv 


with 40 MB hard drive 


vv-ith 80 MB hard drive 






Flicker Fixtr plus 

Multisync Monitor 


Flicker Fixer 

AMAX Package 

AM.AX. 1 28 ROM Set & 

3.5" Mac-compatible drive 


GVP A2000-8 

SCSI Controller with space 
for 8 MB of memorv 


Add-On Memor>' 

99.95 per MB 

now wilh On/Off switch & 
many additional features 

XT Bridgecard 

Includes 5 drive 
while supply lasts! 


As always we have the most ' customer friendix' terms: SIH S-f.95 in com. USA 

$.^.00 mill, order : MASTERCARD & VISA with NO credit card fee: in Te.xiis f 

add 79c Sales Ta.x. $12.00 shipping to APO addresses. RMA# required on all L 

returns. !S% restocking charge. All prices subject to change. L 

C[fcl8 131 on Readar Service card. 

games in from Europe. Their latest import 
is Hound of Shadow, a horror game. The 
otiier new title doing well for tJiem is 
Sii'ords of Twilight, a roleplaying game that 
allows up to four players. Data East has a 
hot new title in the .stores imported froni 
France, called Drakkben. It's a roleplaying 
game with a 3D view and some sharp 
graphics. But the Bandito's favorite is Nuke 
H/'rtrfrom New World Computing. Nothing 
like hlowing someone iiji to make yoii feel 
good, especially when it happens with neat 
Amiga graphics. 

Wliile we're talking about games, the 
Bandito has a few pet peeves. Foj' instance, 
many foreign games only recognize one 
ciisk dri\'e. It doesn't matter if you ha\'e two 
drives hooked up; you .still ha\'e to swap 
disks. Hard dri\'e? What's that? Someone 
ought to wise up those folks across the 
water. Send 'em an extra disk drive or 
something. How hard can it be to look for 
another disk drive? Well, that's not all thai 
bugs the Bandito about the imports. Mow 
about manuals that read like they're still in 
German aldiough diey're in English? 
Sometimes diey e\'en tell you how to play 
the game, but not always. 

Perhaps with all the changes in 
Eastern Eiirope we'll see Rumanian games, 
Czechoslovakian games, and even East 
German games. 


ReadySoft is said to be releasing 
version 2.0 of their .-ViVL^X Macintosh 
emulator diis spring. New features are said 
to include support for haixl disk drives 
(various controllers, including 
Commodore and GVP), supporting the 
latest .A.pple system sofm-are, and greater 
support for sound. File transfer 
improvements may also be included. 


Things are getting exciting in the 
world of CD-ROM. As you know if you've 
listened to the Bandito before, the original 
design for a mass-market CD-ROM 
machine was dubbed CD-I or Compact 
Disc Interacti\'e. This machine was 
designed by Phillips; it's basically a 
computer with a CD player, designed to be 
a consumer product. Unfortunately, the 
ad\'ent of other technologies and much 
infighting over specs has delayed the 
introcluction (it was originally .supjicsed to 
be 1987). Though many ha\'e given it up 
for dead, CD-I is alive and kicking. After 
painful years of argument and bickering, 
the standard is finally set and the 
manufacturers are committed to 
introducing the prodtict next year. 

Wliat distinguishes CD-I from a 
[jersona! computer is die fact diat it's being 
handled like a consumer product. The 
spec is being published, and anybody can 
manufacture one (just like VCRs or CD 
players). So in the summer of 1991, Sony, 
Phillips, Sanyo, Panasonic, Toshiba, JVC, 
and Yamaha will all be introducing 
compatible CD-I machines for under 
SIOOO. This kind of hardware support 
gives rise to software developers that are 
much more interested in creating software 
for tiie machines. Oh, and the price of CD- 
I players should drop as production builds, 
so that they'll be around S200 in three or 
four years. 

So what does it do? Here's the 
harclware specs, fresh from the 
promotional tour that CD-I is making 
among software developers: 

CD-I is built around a lOMHz 68000 
and a CD-ROM drive (600 megabyte 
capacity) with 1 Meg of RAM (possibly 1.5 
megab\'tes) and 8K of baiteiy backed-up 
RAiM (which can be used for sa^'ing games 
or other data). There are special chips tliat 
handle audio and video decompression to 
provide some truly amazing results. 
Of course, you can play a standard CD in a 
CD-I player, but you can also get many 
different levels of sound quality depending 
on how much space you want to use up on 
die disc. You can get up to 24 hours woith 
of AM radio quality .sound on one disc. 

The weird part is that CD-I ams OS/ 
9 as its operating system — a multitasking 
operating system only familiar to old Tandy 
customers. But the video output is great: 2 
38'4x2'i0 playftelds, using a dual playfield 
mode like the .\miga. The color palette is 
adjustable, depending on how much 
overhead you want to incur, but the best is 
256 colors out of 16 million. There's 1 
I6xl6xl sprite, designed to be the pointer 
or airsor; 1 600Meg CD player (also plays 
audio CDs) and stereo audio channels. The 
spec calls for one Input Device that has tt\'o 
buttons; it can be either a mouse, trackball, 
joystick or touch screen. 

Basically, )'ou can ha\'e a full motion 
video background (one playfield) with one 
or two playfields on top of it (kind of like 
a genlock effect), using the 384x240 (i.e., 
overscan) resolution, and a fourth playfield 
that is the cursor. The two 384x240 
playfields can be dissolved one into the 
other, or treated as a sprite, or many other 
effects. Hardware scrolling is available for 
each playfield. 

Up to 72 minutes of full motion vicieo 
(heavily compressed, of course) can be 
stored on one CD, The quality is not bad; 
it looks about like that RfVM movie NewTek 
was showing at con\'entions (Demo Reel 2, 

they called it). All of tliis data can be read 
off the CD in real-time, so you realty can 
have interactive movies. 

But the Bandito is willing to l>et that 
the first titles to hit for it will be quickie 
adaptations of existing sofr^'are. To 
actually take full advantage of the new 
hardware will take years, just as it has 
always taken for new computers. Compare 
the first Amiga games to the latest Amiga 
games, or the original paint software to 
what's out there now to see what can be 
done with a few years' practice. 

What does Uiis have to do widi die 
Amiga, you ask? Well, the specs sound ver\' 
similar to the Amiga plus CD-ROM player 
the Bandito told you about befoj-e. They 
should appear about the same time, loo. 
Performance will be similar. But die Amiga 
has die advantage of a huge sofrs\"are base, 
and also more traditional computer 
appu rtenances 1 ike a keyboard , disk drives, 
printers, etc. And the Amiga should be 
cheaper than the CD-I player, since tlie 
Amiga chips are already in mass 
production. It's shaping up to be an 
interesting battle in die marketplace. The 
Amiga has the initial software, hardware, 
and price advantage, but it's up against 
some heavy competition. Hey! The 
Bandito has an idea. Just sell tlie Amiga 
spec to anybody who wants it and let 
anybody make Amigas, just like CD-I 
players. Fight fire with fire, eh? But it's too 
innovative an idea. It will nevei' happen, 

Cinenia'ware already has a CD-I 
\'ersion of Jt Came From The Deseii in 
production, at a cost rumored to be in die 
millions. We're talking full nio\-ie-styte sets 
and filming! Other game manufacmrers are 
lining up to produce tides for both systems. 
So we'll e.xpect to see some great graphics 
and sound along widi our games. But will 
the games get any better? The Bandito 
hopes so. It woLild be a shame to waste all 
diat neat hardware on anodier version of 
Breakout or Space Invaders, Nev,- 
technologj' demands better than old titles 
warmed over and served up with nevi' 
graphics. (Remember the very first Amigas 
diat were ugly poits of C64 products? They 
died the quick deatii they deserved.) 

What about other machines? Well, 
the latest word is that IBM's machitie is now 
delayed till at least Clii'istmas. It was not 
announced as expected at the Microsoft 
CD-ROM Conference, so it looks like it wi!! 
be later than hoped for (and more 
expensi\'e, too). The e\'er-active nimor 
mil! says that Fujitsu may bring their FM 
Towns PC with CD-ROM to the U.S. to fill 
in the gap, offering a version of it priced at 
under 32,000. 


40 Amazing Computing V5.5 ©1990 

S U P E 




, ^'f^'' 

'he creation of a superbitmap to bold a graphics display larger than the monitor 
screen is now possible using the AmigaBASIC routines presented in this a^ficie. A demo 
program is presented, along with a second program containing the routines that can be merged 
and simply called from your own AmigaBASIC programs. I have converted the C-language 
techniquesforstiperhitmaps into AmigaBASIC PEEKS, POKES, andCALLStoROMKemelroutines. 
The following material explains bow to create a superbitmap, how itfunctions, and bow to 
set the parameters needed to define your display . Since the window can only display a limited 
portion of a large superbitmap at any one time, I will show how to scroll the window around inside 
the superbitmap. Since these are not standard BASIC ivindows and bitmaps, I have included 
graphics and text routines to draw onto them. 


At tliis time, you may be eager to see what a super- 
bitmap can do. First, you must prepare the four .bmap 
files needed to run the program. They include: 

exec. bmap 
intuition. bmap 
graphics .biTiap 
layers -bmap 

If you need copies of tliese files, they are located 
in .fd format in the FD drawer on tlie Amiga Extras disk. 
To convert them into .bmap files, use ihe ConvertFD pro- 
gram in the BASIC Demos drawer. 

Now, type in Listing One and save it as an ASCII text 
file. You can do this by r>'ping the following statement 
into tlie AmigaBASIC output window: 

SAVE "super_bitmap_functions", a 

Portion ol superbitmap demo captured. 

After you have saved the file, select NEW from the 
PROJECT menu to clear the LIST window. Now type in 
Listing Two and enter the following statement into tlie 
AmigaBASIC output window: 

SAVE "sLiper_blcmap_demQ", a 

After both programs are saved, merge Listing One onto 
the end of Listing Two. This is accomplished widi the fol- 
lowing statement: 

MEKGE "Euper_bitmap_functions" 

Soon the disk drives will stop and you should 
have tlie complete listing for die demo. Save tiie 
program now! Before you start the program you must 
make four line changes in Listing One. These will notify 
BASIC of where to find die .bmap files you prepared 
earlier. Change the LIBRARY commands to specify 
which directory (or directories) the .bmaps are in. For 
example, if you saved your .bmaps in a directory called 
"dfl:bmaps," then change the LIBRARY commands 

A c/a^£f/( CakM 

Amazing Computing V5.5 ©1990 


from LIBRARY "execbmap" to LIBRARY 
"dfl:bmaps/exec.bmap." This change mustbe 
present for tlie program to run. Also note: the 
directory change in the LIBRARY commands 
will work for any disk or drawer that you have. 
When you are ready to start tlie program, 
select RUN from the START menu. 


The routines in Listing One are set up so 
that al! you do is insen several statements and 
four function calls to load the libraries and 
open, scroll and close your superbitmap. You 
should always place tlie following line near the 
top of your program: 

GOSUB Super . Bitmap. Libraries 

Next, in the main body of your program 
CALL SUPER.BITMAPO, with the first parame- 
ter set to "open." If successful, this will open 
the superbitmap and allow you to use it for 
your needs, Somewliere after the previous call, 
you may wish to scroll die superbitmap 
around. This is accomplished witli the 
SCROLL.SUPER routine. 

Wlien your program is fanished using tlie 
superbitmap, CALL SUPER. BITiVIAPOwidi the 
first parameter set to "close." 

Most of the remainder of this article de- 
scribes how die rouunes actually build up the 
superbitmap. Please note that the routines in 
Listing One handle all tlie setup work for you. 
No additional programming is required to 
make diese functions run. If you are only 
interested in how you can call the routines, 
jump ahead to the section labeled CALLING 
THE ROUTINES, which inckides a complete 
discussion of the above functions. 


This section contains some background 
information on how a superbitmap gets redis- 
played. This section may be ignored entirely, 
unless you are interested in how the process 

A refresh mode is the way that Intuition, 
the operating system, redraws a specific win- 
dow. Each window has its own refresh mode 
to which Inaiition responds. 

Intuition supports the fol lowing three re- 
fresh modes: 

SIMPLE REFRESH: This is die name of 
tlie standard redraw mode that BASIC supplies. 
A simple refresh window is one Uiat loses its 
contents whenever it is resized or is covered by 
another window. 

Table One: 

Bitmap Arrays 

Bitmap Array DescripHon | 


bm& + 

Width in pixels divided by 16 

bm& + 2 

Height of the superbitmap 

bm& + 4 

Special flags 

bm& + 5 

Bitmap's depth 

bm& + 8 

Address of the first bitplane 

bm&+ 12 

Address of the second bitplane 

bm&+ 16 

Address of the third bitplane 

bm& + 20 

Address of the fourth bitplone 

bnn& + 24 

Address of the fifth bitplane 

brn& + 28 

Address of the sixth bitplane 


SMART REFRESH: This mode, specified by adding 16 to the type 
parameter in BASIC'S WINDOW statement, preserves its contents after being 
resized or covered, 

SUPERBITMAP: Thi,s mode is not readily supported by BASIC, This is be- 
cause a superbitmap requires its own bitmap to redraw the window witli. Thar is, 
what you see in the window is simply a copy of the original. Therefore, when you 
wish to see a different piece of die larger bitmap, Intuition copies the appropriate 


A bitmap array is a set of addresses diat indicate where a segment of 
displayable memory (bitmap) — ^v-'hich contains all the text and graphics for a 
specific window — is 
located. The number of 
addresses required for 
the bitmap is deter- 
mined by the depth of 
die screen it resides on. 
The bitmap array also 
contains odier vari- 
ables, such as widdi, 
height, depth, and spe- 
cial flags. 

In the special 
window refresh mode 
a bitmap is prepared 
which is larger dian its 
associated window. 
The bitmap can be 
sized up to a width and 
height of 1024 pixels. 
The minimum size is 
equal to that of its asso- 
ciated window plus 

The memory for 
the bitmap must be in 
the first 512K RAM 
(CHIP RAM) of your 
Amiga. This is because 
the Amiga's custom 
chips use die first 512K 
of memory for display 
and sound purposes. 
Therefore, if many win- 
dows or screens are 
open, you may not 
have enough CHIP 
memory' for a maxi- 
mum size superbitmap. 
The roudnes included 
in Listing One check for 
memory availability. If 
there is not enough 
memory present for die 
requested super- 
bitmap, the routine ex- 
its cleanly. 

Table Two: 

Window Arrays 

Window Array 




Window's x1 -coordinate 


Window's yl -coordinate 


Window's width 


Window's height 


Window border colors 


Window flogs 


Window's title 


Window's screen address 


Window's superbitmap 


Window's minimum width 


Window's minimum height 


Window's maximum width 


Window's maximum height 


Table Three: 
Window Flags 

Flag Name Value Description 













Set for o current window 
Window has no borders 
Enables protected borders 
Enables the depth gadgets 
Enables a moveable window 
Enololes a sizeable window 


Amazing Computing V5.5 ©1990 

The program sets up a superbitmap array in the format in 
which the machine expects tlie data. The format that die Amiga ex- 
pects is showTi in Table One. This array is not a .standard AmigaBA- 
SIC array; instead, it is an array of bytes allocated with Al- 
locMum&O. The routine .stores the bej;inning address of the bitmap 
array in a \'ariabie we will call bm&. 

The first element in Table One is the width of the bitmap 
divided by 16. Any size that is nondi visible by l6 is rounded up to 
die next closest size divisible by 16. That is, if you were to choose 
a width of 310, it would be rounded up to .=^20. However, of 
die KOM Kernel drawing I'outines will clip off the parts of the draw- 
ing operation at die size in pixels which yoii originally specified (in 
this example, 310). 

The second element is the number of rows, or the height in 
pixels of the bitmap. The third element, special flags, is initially 
cleared and requires no additional setting. The fourth element is tlie 
depth of the bitmap, which sets the possible number of colors. This 
value is always less than or equal to the a.ssociated saeen depth. 

All of the above elements are filled in by the program with a 
single call to InitBitMap&O: 

InitBltMapS (BltmapArrayt, depth, width, height t 

The next set of elements in die bitmap array is made up of 
tlie actual bitplane addresses. Tlie segments of memory' designated by 
these addresses contain the text and graphics. To allocate a 
bitplane address, call the AllocRaster&O routine: 

Planes (01 = AllooRascerS (width, height) 

You must call diis function for each bitplane that you wish to use. 
The more bitplanes that you allocate, the more colors your display 
can have. For example, 5 bitplanes allow for 32 colors. ^Vfter calling 
these l\jnctions, you ^'iU have created the first part of the super- 


The next step is lo construct the window in order to see a 
ponion of your bitmap. To make a window, you must set up some 
data in a .special form. Setting up a window in diis way is accom- 
plished using an integer array called NewWindow%0. The integer 
data can be entered into this array direcdy, while die long integer 
data must be POKED in. Many of the array elements are the same 
as dlose in BASIC'S WINDOW statement. 

In Table Two you will notice tlie list of anay elements diat you 
can set. Those which are not shown must not be entered, because 
diey will be initialized by Intuition. The first rtvo elements describe 
the xl- and }T -positions of die window relative to the upper left 
comer of the screen. The second set of two contain the width and 
height for the window, not exceeding the screen size. 

The next parameter sets die window border colors, which are 
not normally a\'ailable in BASIC. Widi tJiis parameter you could 
have the window frame in color 5 and the title text in color 10, for 
example. This requires a special way of specifing the colors, using 
the hexadecimal number system. The colors are determined as fol- 

NewWindow% (^l^iHddhb 

where S:H is die prefix for hexidecimal in BASIC, dd contains the 
tide text color, and bb contains the window frame color. Note diat 


Don't waste money, slots, or desk space buying extra 
IBM-compatible or Amiga floppy drives! The Bridge Drive 
Commander + gives you direct access to all your internal 
and externa! Amiga drives from the Bridgeboard, and direct 
access to IBM type 360K and 720K drives from AmigaDOS. 
Bridge Drive Commander + is totally transparent and 
automatic. Put an IBM type disk in any drive and use it just 
like on any IBM compatible! Put in an Amiga disk and return 
to Amiga use! Just that simple, just that fast! One drive can 
use Amiga disks at the same time another is using IBM- 
compatible disks. Disks are completely usable by other 
Amiga and IBM-compatible computers. All hardware, no 
software drivers to load, no precious memory or expansion 
slots used up, Plugs onto motherboard at Internal drive con- 
nector. {No soldering or wiring changes.) Compatible with 
all Bridgeboards {8088, 80286), SideCar, all accelerator 
boards (any 680x0), hard disks and other hardware and 

Bridge Drive Commander + S 97.50 


Dept 10A, 1222 Brookwood Road, Madison, Wl 53711 


(24 hours (VlasterCard/VISA) 

Product names are Irademarks ol Ihetf respeclive companies. 

Circle 149 on Reader Service card, 
in hexidecimal color 5 is 05, 10 is OA, 18 is 12, and 31 is IF. Thus, 
if you use tlie standard Workbench colors (blue, white, black, and 
orange) and you specify &H0203, the result is an orange window 
with black dde text. 

The next element in your NewWindow^/o array is the flags pa- 
rameter. Window flags are a set of bits that describe which rj'pe of 
window Intuition shoidd open for you. Table Three lists the flags 
and their values. To set the flags, simply insert a statement diat adds 
together the values from die table, as in the following example: 

flags% « 4096 + 1024 * 2 

This statement sets the ACTIVATE, GIMMEZEROZERO, and WIN- 
DOWTJRAG bits. The flags% statement must precede die first CALL 
to SUPER. BITMAPO in your program. Below is a complete descrip- 
tion of each of the flag variables; 

ACTIVATE: If you open your window widi tliis flag set, it 
becomes the currently active window, 

BORDERI-ESS: This flag specifies a window with no borders. 
You must set eidier GIMMEZEROZERO, described below, or BOR- 
DERLESS. Do not set both, 

GIMMEZEROZERO; This flag prepares a window whose 
borders are safe from o^•e^wTidng. If you do not set diis flag, the 
borders will be destroyed when you scroll. If you wish to use any 
of the system flags (defined below), or i^ish to have a title for diis 
window, set diis flag rather than BORDERLESS. The following are 
die system flags: 

Amazing Computing V5.5 ©1990 


Confidence - the key word in 










Presenting two 
configuration control 

packages from 
Backwoods Software: 


Personal Confidence q^^^ 
Professional Confidence 


Both packages 
provide the user with 

tools for revision 

control and security 

of your source code, 

documents, sound, 

graphics, and more - 

with Confidence . 

Personal Confidence - 

Single user with security. 

Professional Confidence 

Multiple users with enhanced 
security. $499.95. 

Call 1-800-826-1799 for 
sales and information. 

Circle 181 on Reader Service card. 

WINDOWSIZE: This flag enables die v,'indow to be sized 
from its minimum width and heiglit to its maximum width and 
height with die sizing gadget in the bottom right comer of tlie 

WINDOWDEPTH: Witli this flag you can rean-ange the lay- 
ering of die windows by using the depth gadgets in the upper right 
comer of the window. 

WINDOWDRAG: This flag enables the window to be moved 
around the screen with tlie drag gadget in the window's tide bar. 

The next element in the NewWindow% array is the title. The 

window's tide is the name that is found in the drag bar. This is set 
by POKING the title's string address, using tlie BASIC command 
SADDO, into New'Windowo/o(13): 

EOKBL VAR?TR(WewKindow% (13) ) , SADD ("your title"} 

The next element is the screen variable. Tliis is where a screen 
address (not die ID number, as in BASIC'S SCREEN statement) is 
POKED. To find the screen address for a BASIC SCREEN, do die 

1. Create a temporary window on this SCREEN with BASIC'S 
"WINDOW statement. 

2. Set a long integer variable (for example, wd&) equal to 

3. Use WINDOW CLOSE to close the temporan' window. The 
effect of die above statements occurs quickly enough to be 

almost unnoticeable. 

4. A quick PEEKO is all that is required now: 
sbase&=PEEKL(wd& + -i6) 

Next is the most important variable of the NewWindow%0 
array: the bitmap array address, which ■will be placed at 

POKEL VARPT.n(NewHindow% (17) ) . bmS 

The variable bm& was discussed eariier in the BITMAP ARRAYS 
section, while the remaining four variables are the minimum and 
maximum \'alues to which the window can be resized. 

After you have completed all this, you can finally attempt to 
open the window: 

-/.-di = Openwindows (VAHPTR(N"ewMindow% (01 ) ) 


This section describes how to use die ready-made functions 
from Listing One. They have been prepared for simple use by 
any AmigaBASIC programmer. 

Listing One has some routines that handle die opening, 
scrolling, drawing into, and closing of a superbitniaji. These 
routines use BASIC'S SUB...STATIC...END SUB procedures. Please 
note: These routines require thatyou insert an OK ERROR. ..GOTO 
statement in your program to instruct BASIC where to go in the 
event of a SUPER.BITMAPO error. Let's take a look at a each of these 
functions now, 

CALL SUPER.3I-MA=(mdS,winclow_i!Hi,)!%,y%,w%,h*, cities, ila9S'4,bd4,bw'i,bh%l 

nid$: The mode flag, containing either "open" or "close," 
including the quotation marks. (Case does not matter — i.e., both 
"open" and "OPEN" are acceptable.) 

windowjdo/o: Determines which SCREEN the superbittnap 
will appear on. If you wanted to ha^'e your superbitmap on the 
Workbench screen, you would enter a zero in diis parameter. If you 
wanted to have your superbitmap on a BASIC SCREEN, you would 
simply enter the number of a WINDOW already on Uiis SCREEN. 
If you don't already have a WINDOW on this SCREEN, open a 
WINDOW. This is a shortcut diat allows SUPER.BITMAPO to attach 
itself to the screen. In either case, SUPER.BITMAPO will generate 
it own v/indow, and not use those above, 

x%: The xl-coordinate of die window, 

y%: The yl -coordinate of the ■window. 

■w%: The window's width in pixels. 

h%: The window's height in pixels. 

title $: The string to be placed in die tide bar at the top of the 

flags%: A value diat specifies which kind of superbitmap 
windo^p.' to open. The value to enter is the number resulting from 
adding together die flags you want from Table Three. 

bd%:The depdi of die superbitmap. This value should be no 
larger than the depth of the screen it resides on. 

bw%: The superbitmap's width in pixels. This value cannot 
be greater dian 1024 or less than the window's widdi plus one. 

bh%: The superbitmap's height in pixels. This value cannot 
be greater dian 1024 or less dian die window's height plus one. 


Amazing Computing V5.5 ©1990 


' open a superbiiT.ap BOO wide by 300 high by 2 deep on 


' window 270 wide by 150 high with the ACTIVATE bit sec. 

CALL SUPER. BITMAP ("open", 0, 50, SO, 270, 150, "Cicle", 4096, 2, BOO, 3001 

' Place a Quit routine at the end of the program to catch »ny 
errors . 

The next function scrolls the superbitniap ai-ound after ii lias 
been opened. 


dx%: The number ol' pixels to .scroll die superbitmap in the 
x-direction. Negative numbers scroll to the left, while positive 
numbers scroll to the right. 

dy«/o: The number of pLxels to .scroll the superbitmap in tlie 
y-dsrection. Negative numbers scroll up, while positi\'e numbers 
scroll down. 



CALL StJPER. BITMAP ("open", wds,biflS,, SO, 50, 270, 150, "title", 

' Scroll the bitmap 200 pixels le£t and 10 pi:<els down. 


' Place a Quit routine at the end of the program to catch any 


To close down a superbitmap after ii has been opened 
simply call SUPER.B1TMAI'( ) with all zeros except for the mdS, 
which should be set to "close." 


CALL SUPER. BITMAP ("close", 0,0,0,0,0,) 


Listing One also contains some drawing routines, since this 
is not a standard BASIC WINDOW. Each of tiiese use many of tlie 
same parameters as those of iJie BASIC functions. They must be 
used after calling SUPER.BITMAPC ). 

The first routine clears off the entire bitmap to the specified 


clVo: The color to clear the screen with. 

The next routine draws lines, hollow boxes, and solid boxes: 

CALL SUPER. LINE (xl% , yl%, x2%, y2%, mdS ) 

xl% and x2%: The starting and ending x-points, ranging 
from to the maximum widtli of your superbitmap. 

yl% and y2%: The starting and ending y-poinis, ranging 
from to the maximum height of your superbitmap. 

md$: The mode flag, which must be one of tlie following: 


*^ (DigiSoft 


AuloPrompt is a soph!siic[iled scrolling prompter and text edit program designed for 
TV script prompting and inromialion displays. Ii ha,s been developed in consulialion 
widi TV industry professionals, with flexibility, simplicity and speed as the primary 
design considerations. 

AuloPrompt has a full intuition interface with menus and keyboard shoncuts. 

Selectable font, font size, pallet, speed and scroll direction. 

Markers for instant movement to pre-deftned cue points. 

Message window and graphic scroll speed indicator. 

Simple menu driven icxi editor with load, save and print options. 

Imports ASCii orll-Pf-lXT format text files. 

.Supports PAL and NTSC in botii interlace and non-intcrlace. high or low 


Re(iuires512kof memorj'and Kickstart 1.2 or later. 

AuloPrompI SUS 295.00 

Demonslralion disk,..$US 7.00 


1 2 Dinmorc Si 
Brisbane 4105 
Queensland Australia 

International toll free order numbers from the USA and Canada: 

from USA l-8(X)-525-2167 

from Canada 1.800-663-3940 

olhercounlrics 61-7-277-3255 

within Australia (07)277-3255 

ClrcPe 137 on Reader Service curd. 

"" a line. 

"B" a hollow box. 

"BF" a solid box. 

(Case does not matter — i.e., "b" and "B" are both acceptable.) 

The next roudne prints a string at the current (x,y) position: 


s$: The string to print. 

The next routine prints a string at tlie (x,y) pixel specified; 

CALL SUPER. PaiKT. AT (X%,y%,sS) 

x%: The x-coordinate to print at. 
y%: The y-coordinate to print at. 
s$: The siring lo be printed. 

The next roudne draws a single pLxel at the specified 


x%: The x-coordinate to draw aL 
y%: The y-coordinate to draw at. 

The next routine sets the foreground and background colors 

and the desired draw mode: 

Amazing Computing V5.5 ©1990 


Let ACDA Open Your Real World Window 

Scientific and lingint'L-ring i'rocluct.s lor Your Ainii^as! 


Proto-'lUK is ;Iic firsl and only Fully fL-alurcd dala-aLViuisilion and pftKXTiS-ci>ntful 
cxpansicin rard F(>r {lit: Ami]ia 2000. 'Itic Vrtun-AnK fLiitiifc.s 3 16 channel l2-biE 
mukiplcxcd .-iralog-to-dlKil:!! convuner, [wti H-bil dig!tal-ti)-anilng cunvcncrs, a 3- 
channcl prtjgramniablc [inlchasc, 16 di|;5[al pilpuls and 16 diHilal oulpuls. ProKi-IOK 
also fuauirus a highly stable inslrumentalion amplifier with pnjgrammablf ^ain, 
multiple Irig>;crinH sources, and oil-board diijital wavcfoml Reneration. Data ac{|uisi* 
ti(.]n and prtjces,'; control projcfis are a snap to develop with tlie IVoto^lOK Data 
Actjtifsition .System (DAS) software and "G" wjuree code. -Sample application pro^jraiils 
and .sotirtt; are included for each of the I'roto-^OK functions. Now- .sold in various 
cusioni eoniponent eonfi^^ufation.s. l!u/ rtuly the funaioiis you need. Call for new 
lotver prieiiig. 

Amiga GFIB 

Atniga_CPlB is a General 
Purpose Interface Hus cttrd 
for the Amiga 2U(KI. 'litis 
half-length expansion ^tird 
jtcrforins all the Talker, lis- 
tener, ,tnd CoiUrtHlcr func- 
tions of the (il'ltl (ItHi;- 
-188) protoajl. One .\tiiiga 
can control up to 1-i GPIB 
devices. Includes CoinitiatTtJ 
I'unctinn Library (ACDA 
tll'lU Cl'l.), lest application 
programand'C source LtKle 
driver. S'i9S.OO 


I JigiScope ts a digital storage oscilloscope emulater 
Elia: works with ACDA's l'roto5K, I'roto-iOK or 
other pariillel-port digitizers. IDigi.Scope lia.s 16 inde- 
pendent waveform buffers, a dijjital signal prtKcss- 
iitK (!>ST) paekaiie, a Kast I'ourier 'rninsforin (rri> 
packaKe :ind a filteting package. DigLScopc has 
cxtertsive waveform .scrolling Rinaions that work in 
a resizeable scope window in high or low screen 
resolution. UigiScopc offers a cornplcte set of archi- 
val ftinaions and the standard completncnl of signal 
statistics. DigiScope also features an extensive digi- 
tal wavefonn generator package. 5139-95 

Shiiiko & MiLsiibishi Preferences 
1.3 Printer Drivers 

Wc offer a complete line of thermal color printer 
drivers for the iMitsubishi and Shinko A&n si/c color 
printers. 'Hicy are 1 IHBii Amiga I'refcrencc-s i .3 driv- 
ers. siii.oo' 

AiiiigaView 2.0 

Ainij^aView i.h an objen -oriented, C languaj;c, lii[ui- 
tion ftoitl-entl interface librttry that proviiles o\'er 
lOU e^sy-to-tise routines and iiutcros. Our package 
features WIMXJWLS.SClllil-NS, M1:M;,S. m;gi;r.sT- 
liSS, CADCiinS OP AI.I. 'lYPlS Uncluiling auto- 
natic mutual exclusion), 1>I'IMAI>S. ALL Ii\l.-«;i;iiV, 
ll-T, Tl-Xi', and much more. 'ITiis standari/cd and 
consistent Intuition/Ciraphlcs interface greatly re- 
duces |Jr(>i^raiJlnling time and cikJc space for pri<fe.s- 
.tioital apj>licationsdcveloprtient. AniigitVicw works 
with iKith MAN.X and LVniCK. .See AinigaWorld 
(Sep!./Ocl. 19H7, p.28) for review. S79.95 

Aiiiiga_riT C Package 

'ITie Amiga_l'i''rC Package i'ro\ ides all the 
source you need to perform detailed fre- 
quency analysis utilising a complete set of 
Fast FounerTransform (I-l-'O rtxitincs. The 
package includesC source ftjr deriv-ation of 
the Power-.Specrruin, Phase-Amplitude 
Spectnini, Inwrse Fl-"!", sevx-rtll window 
functions and user interface hjnctions. 

ACDA Corponiuon 

220 15t;ile Meade Avenue 

Setaiil^et, NY 11733 

(516) 689-7722 

Clrtjle 104 on Reader Service card. 

C.^'.LL SUPER, COLOR (a%,b%,md%) 

a%: The foreground pen to tiraw witli. 
b%: The background pen Co draw v,-idi. 
ind%: The draw mode, Viiiich can have any of the following 
values, either added together or alone: 

= J.AjVII 

1 =JAM2 


Draw only the foregi-ound color. 
Draw both the foreground and 

background colors. 
Draw in exclusive OR mode. 
Draw with the foreground and 
background reversed. 

The next function sets the text position for SUPER.PRINTO. 
It assumes tliat you use TOP.A.Z EIGHTY font. This is the 80-colunin 
text from Preferences. It you use something else, set the lines% 
variable in Listing One to the height in pixels of your font: 


y%: The line you want to draw at. 
x%: The x-colunm to draw at. 


Please note: You cannot depend on CTRL-C to stop program 
execution and close tlie window if something goes wrong! You can, 
liowever, try to call SUPER, BlTiU'VP from .'VmigaB.'^SIC's output 
window in an attempt to close the window if you get into trouble. 
Also, when writing a program containing a superbitmap, be sure to 
save before running it to avoid loss from a possible crash. 

All the variables in the routines above (except 
sbni.window.base& in tlie routine Super.Bitmap,Librarie.s) are 
STATIC. This means d:at the SUBs in Li.sting One never have to be 
changed. If you use a name like x% (for example) for one of these 
routines in youi- part of die program, you must make sure that you 
aren't damaging your x% value, which you set earlier in the pro- 
gram. There is only one reserved, variable, sbm.window.base&, 
which is defined in Listing One under the routine 
Super.Bitmap.Libraries. It must be present and cannot be changed 
or modified during program execuDon. 

Listing One 

'Listing #1. This contains the necessary functions for 


'closing, scrolling, and tirawing on a super bittnap. 

1 *■**„** It **«**«*i«*****Tt*WTr**************w ******* *****^*^Tf^^' 

Super.Bititiap. Libraries: 




LIBRARY "exec. library" 

LIBRARY "graphics. library" 

LIBRARY "intuition. library" 

LIBRARY "layers. library" 

sbm, window. basefi=0 



(r!!QS,wd%,.\%,y%,w%,h%, titles, flagE%,bd%,bK%,bh%) STATIC 

SHARED sbm.window.base& 


IF nidS="CLOSE" AND bmsoo THEN GOSUB Close . Super .Bitmap ; 

(continued o n page 51) 

46 Amazing Computing V5.5 ©1990 

Sneak Preview 

AMIGA 3000 

Editor's Note: On April 24, 1990 Commodore Business Machines announced the 
Amiga 3000. We iverefortunate to have seen an ea riy release oftbeASOOO tvh He it was 
still being completed. Here are the first hints of what Commodore has produced. 

After years of speculation and 
rumors, the Amiga 3000 is now a realiiy. 
From the A3000's sleelc new case design to 
its advanced electronics, Commodore lias 
redefined die art of Amiga computing. 
Along with the addition of a newly revised 
operating system. Commodore is 
presenting the .;Vmiga marketplace with a 
third tier of Amiga computers aimed 
squarely at the business and professional 

The advanced features of the A3000 
include the Motorola 68030 
microprocessor, in your choice of 16 or 25 
MHz with either a 68881 or 68882 math 
coprocessor (Fl'U) respectively. The one 
Meg of Chip RAM is expandable to 2 Meg 
on the motherboard. The one Meg of Fast 
RAM is expandable to 4 Meg on the 
motherboard using 4 Megabit chips (this 
can be greatly increased with new higher 
density' RAM chips). The total Fast Memory 
addressable is 1 Gigabyte. 

At press time, the pricing of the above 
machines were not firmly established. 
However, one company executive 
expected the l6 MHz 68030/68881 system 
to sell for S3299 and die 25 MHz 68030/ 
68882 system to retail at $3999. Both 
machines are shipped with a 40 MB 19 ms 
hard disk. 

V2.0 Software 

Also Still in preparation at press time 
is the operating system, V2.0. The initial 
press materials presented for die A3000 
promised a completely revamped and 
improved code with many new features. 
One point of note is the new Preferences 

editors. Preferences has been made more 
manageable by being broken into an easily 
upgradeable set of Preferences editors. 
New preference additions have also been 
promised such as Workbench Pattern 
Editor, System/ScreenAVorkbench Fonts 
Editor, and "Workbench Screen Editor. 

The basic plan is to provide the 
A3000 user with a completely customizable 
interface. Tiiis new work environment is 
created by tlie user. This makes tlie Amiga 
personal computer one of the most 
"personal" available. 

Features in V2.0 at press time include 
an enhanced shell, a new hard drive 
backup utility (called HDBackup in Icon 
form and BRU through the CLI), ARexx, a 
new Commodities Exchange utility, 
scaleable bit mapped fonts, and completely 
revised Workbench menus. System utilities 
were revised to standardize gadgets, icons, 
requesters, and menus to achieve a higher 
level of productivity' and ease. 

Current plans on the initial release of 
tlie A3000 with V2.0 are very similar to die 
marketing and constniction practices used 
on the A 1000. A modified ROM will be 
shipped widi the first machines which will 
boot the system and download the desired 
operating system into RAM. While this will 
take up some RAM space and require time, 
it does allow Commodore to supply 
updates to the operating system in a post 
producdon situadon. Upgrades will be 
supplied on disk. Once the final version of 
V2.0 is set, all A3000 owners will be issued 
a new ROM with the new V2,0. 

One further advantage to the ROM 
download practice is die ability to maintain 

VI. 3 compatibility. The engineers at 
Commodore have managed to allow A3000 
owners a choice at the initial boot. When 
the A3000 is first started the user can push 
both mouse buttons to summon a menu of 
operating system alternatives. Since both 
VI .3 and V2.0 reside in separate partitions 
on the hard drive, either can be selected. 
Their is also an option to boot your choice 
of operating systems from floppies. 

Tlje A3000 Hardware 

Looking strangely similar to the IBM 
PS/2 series of computers, tlie Amiga 3000 is 
clearly one of tlie best looking Amigas 
produced so far. Commodore's focus is set 
squarely on delivering a computer that is 
not only highly functional and pleasant to 
look at, but physically easy to use as weU. 
From the tilt stand designed into the 
monitor to the handy connections for 
mouse and keyboard on die side of the 
unit. Commodore has succeeded in 
eliminating some nagging complaints of 
die A2000. 

The redesigned package also 
includes a few surprises under the hood. 
Commodore designed the A3000 with 
small touches to correct items which were 
difficult or awkward on previous 
machines. Internal floppy drives and hard 
drives are now mounted on a small adapter 
plate which is dien secured firmly to the 
.^3000 chassis with a single screw. The 
components are not only easier to install, 
but their alignment is perfect. Commodore 
has improved this front madng so well that 
diey provide both a one drive and a two 
drive front for each A3000. 

Amazing Computing V5.5 ©1990 47 



21 MC68881/82MATH j 












23 FAST RAM (DIP) , 


















20 MC68030 





Expansion cards are added in a 
horizontal configuration. This adaptation 
was necessary to lower tlie height of the 
base without redesigning the large number 
of support and expansion cards already 
available for the A20CI0. While the A3000 
will accept these earlier cards, it has also 
established a nev,' standard called Zorro III. 

Zorro III 

The A3000 Zorro III expansion card 
slots have the same 100 pin standard as tlie 
Zorro II expansion card slots on the A2000. 
According to an early release from 
Commodore, "The Zorro III expansion 
card standard offers full-featured 32 bit 
address and data path access to the 
expansion devices, while maintaining 
backward compatibility with existing 
A2000 Zorro II cards on a cycle-by-cycle, 
slot-by-slot basis." The Commodore 
release went on to say, "We have created an 
environment that not only allows 32 cards 
to exist in tlie same slot fomi factor as the 
original A2000 carcl-S, but can actually allow 
tile user to ran both l6 bit and 32 bit cards 

The new Zorro III specification 
allows access to a Gigabyte address space. 
While it is clearly noted that the 
memory chips required to create 
a Gigabyte of RAM are not 
yet available, the idea that 
tile .^3000 can exceed die 
8 Megabyte limit as well as 
extend the limit so much 
fartlier than any other 
popular computer platform 
is extremely exciting. The 
A3000 will be allowed to 
expand as fast as better and larger memory- 
chips become available. 

Although die A3000 and the A2000 
video slots are identical, the A3000 video 
slot is in line with a Zorro III expansion 
slot. This requires a slight modification for 

existing \adeo cards to fit in the A3000, but 
Commodore is shipping a mechanical 
adapter plate to adapt existing video cards 
to the standard PC-compatible back 
chassis. Your A2000 card must have been 
built to the standards presented by 
Commodore. Connectors not placed in the 
designated areas will not be accessible. 

The chief advantage to this 
arrangement is the abilit>' of any new video 
card designed for the A3000 to fit in both 
sets of signals widi a single card. This 
singular design modification eliminates 
connector cables which are threaded 
through your equipment and the 
requirement of a second card. Commodore 
views the first elimination as a means to cut 
down interference and the second 
elimination as a way to bring down the cost 
of video boards. 

One other expansion connection of 
note is the new 200 pin CPU expansion 
card connector. Removing the present 
68030 CPU to upgrade the machine is 
impossible since the CPU is soldered to the 

motherboard. Commodore offers diis new 
connector as an upgrade path for a \'ariety 
of products from ultra-high-speed static 
RAM cards, to CACHE card products, to 
new 68040 or RISC based processor cards. 

Deeper into the chips 

The A3000 is also unique in applying 
the 68030. Commodore provides a math 
coprocessor standard witli each system 
(either the 68881 witli the 16 MHz or the 
68882 with the 25 MHz). The A3000 also 
allows the 68030 CPU to function as a true 
32 bit device. 32 bit paths are used 
wherever possible. This includes access to 
both fast and chip RAM, the system ROMs, 
the SCSI DMA controller, as well as via the 
new Zorro III ports to die expansion bus. 

Commodore's effort has included a 
great deal of work in the development of 
custom chips. The new enhanced chip set, 
ECS, includes a revised Denise as well as a 
new Agnus. Agnus now pro\'ides 2 MB 
addressing for chip RAM. Commodore has 
also promised the new ECS will support 
several new display modes including a 31 
productivity mode and a 1280 
pixel wide 

Two Views 

Above: The interior ot the A3000 with the new 
ZonoiU slots. Below: TherearoftheA3000witti 
its built-in connectors. 

Amazing Computing V5.5 ©1990 49 




The reviewers have labeled F-BASIC: 

The FASTEST Growing 
FASTEST Performing 
AMIGA Language 

Beats C And Other 

*A Beginner 
Can Immediately Use 
* An Expert tanNEVER Outgrow F-BASIC 

F-BASIC 2^ Wrth Complete Source Le vel DeBugger-On^ $14995 

F-BASIC Is Available Only From: 


Post Oflice Bo« 7722 
Rapid OW.SD 67709-7722 

SendChBCliai Money Order, or Wnlo For Into 
Cfedil Card or COD . Call (605) 348.0791 

F-SASIC isa rogiilerpd liaoema'k G( DNS nr 
AUIGAisa reg 5rered-!aO(*mflik o' Ccfrmcocr^'AWlGA l-K 

Circle 142 en Reader Seniice card. 

SuperHires mode. 

The A3000 also 
includes five new 
custom gate arrays. Both 
Fat Gary and Fat Buster 
are larger versions of 
their A2000 counterparts. 
Fat Gary provides 
address decoding while 
Fat Buster provides DMA 
arbitration for the 
motiierboard, as well as 
managing and extending 
the expansion bus to ihe 
Zorro III standard Super 
DMAC i.s the DMA 
controller for the SCSI 
bus interface. Ramsey 
controls the on board fast 
RAM which allows botli 
16 bit and 32 bit RAM to 
exist on tlic A3000. The 
last of the five 
specialized gate arrays is 
calJed Amber. Amber 
implements the control 
logic for the display 
enhancer. Amber 

supports both NTSC and 
PAL video output. Amber 
has the ability to 

alternately scan double non-interlaced screens or de-interlace 
interiaced screens. 

Chip RAM on the A3000 can be extended to 2 MB with 
standard 256Kx4 100 ns DRAMs. Chip RAM can also be accessed 
32 bits at a time by the processor. Commodore personnel assert, 
"This effectively doubles the system's ability to render non- 
blitter drawn objects to tlie screen." 


Our experience with the A3000 at press time has bt;en 
constrained to a few hours with a loaner machine and pre V2.0 
software. Although V2.0 is not complete at tliis time, working 
software is available. Commodore representatives have assured 
us that the Amiga 3000 has received FCC approval. 

The A3000 has been a long awaited computer by the 
Amiga community. Although several questions concerning tlie 
operating system still need to be answered, Commodore 
appears to have taken their time and done things correctly. A 
great deal of intelligence has gone into this hardware. The 
A3000 offers a unique step fonvard in Amiga computing and a 
bold move into the workstation market. 


Commodore Business Machines, Inc. 

1200 Wilson Drive 

West Chester, PA 19380 

(215) 431-9100 

Inquiry #280 

50 Amazing Computing V5.5 ©1990 

The Krneger 


12 MHZ 68020 $25.00 
25 MHZ 68020 $65.00 
33 MHZ 68020 $70.00 

16 MHZ 68030 $40.00 
20 MHZ 68030 $70.00 

Co Processors 

12 MHZ 68881 $25.00 
20 MHZ 68881 $55.00 

Unconditional 30 Day Guarantee 

(800) 245-2235 (602) 820-5330 

Circle 118 on Hcador Service cmrd. 

(Stiperbitmaps , continued j'roiri page 46j 

IF bw% > 1024 OR bhi > 1024 OR bw% < w% OR bh* < h% THEN 
ERROR 100 

IF bd% > 6 OR bd% < 1 THEM ERROR 100 

IF md5="0PEN" THEN GOTO Open. Super . Bitmap 

ERROR 100 

Open. Super. Bitmap: 

DIM Plafies(5) ,dwh%(2) 

cjwh%10)=bd% : dwh%(l)=bw% : dwh%(2)=bh% 
b:nS=.!'.lloc;Me.T.i (60, 65536*1 
IF bffit=0 THEN ERROR 101 
CALL InitBltMapS (bmS,bd%,bw%,bh%l 
FOR i*=l TO bd% 

Planet (il-l)=AllocRasteri lbw%,bh%l 

IF Planes (i%-l)=0 THEN GOSUB Close, Super. Bitmap : ERROR 101 

POKEL (bmS)+( (i%-l| "4 )+@, Planes (i%-l) 
GOTO Make. Window 

Close. Super .Bitmap: 
FOR i%-l TO dwh%<0) 

IF Planes (i%-l) THEN 
CALL FreeRasterS (Planes (i%-l) , dvih% (II ,dwh% (2) ) 


CALL FreeMemS (bm4,€0) 

IF windowopen-1 THEN CALL CloseHindowi Isbm. window. bases) 

Make, Window; 

DIM NewWindow% (23) 



IF wdtoO THEN 


staaseS = PEEKL (WINDOW (7) + 461 
IF .'<% < OR y* < OR w% < 5 OB h% < 2 THEN 

GOSUS Close. Super. Bitmap 

ERROR 100 
IF sbases=0 THEN 

IF w%+x% > 640 THEN w%»640-x% 

IF h%+y% > 200 THEN h»=200-y* 
IF sbaseSoO THEN 

sw%-PEEKW (sbases*12) 


IF w%+x% > sw% THEN vi%-3w%-x% 

IF h»+y% > sh% THEN h%-sh%-y* 

titleS=titleS + CHRS(O) 
flags% = flags% OR SH60 'Refresh = SUPER_BI?!-'A? 

NewWindow% (l)=y* 
NewWindow* (2)=h% 
NewWindow% l3)"h% 
NewWindow* 14)=SH1 
NewKindow% (201-50 
NewWlndQv% (211 -w% 
jiewWindow%<22l -h% 

'Left Edge 
'Top Edge 

'Border Colors 
'Minimum width 
'Minimum Height 
'Maximum Width 
'Maxiinun Height 

IF sbases=0 THEN 
NewWindow%(23>"SHl 'Workbench screen 

NewWindow% (23)'=SHF 'Custom screen 
POKEL VARPTR (HewWindow% (IS) ) , sbaseS 





'Super Bitmap 

POKE L V.WPTR I Ne wWi ndow% ( 5 ) > , 
POKEL VARPTR (NewWindow% (7) ) , flags% 
POKEL VARPTR (NewWindowt (13) ) ,SADD (titles) 
POKEL VARPTR (NewWindOW%( 17) ) , bmS 

sbm. window, bases = OpenWindows (VARPTR(NewKindow% (01 I ) 



SHARED sbm. window. bases 

layers = ?EEKL(sbm.windov.bases+124) 


CALL ScrollLayers 10, layers, x%,y%) 



SHARED sbm. Window. bases 

rports = PEEKLtsbm. window. baseS+SO) 

CALL SetRastS (rports, cl%) 

SUB SUPER. LIKE (Ki%,yl%,x2%,y2%,mdSl STATIC 
SHARED sba. window. bases 
rports = PEEKL (sbm. window, bases+501 
mdS"UCASES (mdS) 

IF mdS="" THEN 

CALL Moves (rports, J!l%,yltl 
CALL Draws (rports, x2%, y2%l 

CALL Moves {rports, xl%,yl%l 
CALL Draws (cportS,>:2%,yl%) 
CALL Draws (rports, x24,y2%) 

CALL Draws (rports, xl*,y2%l 
CALL Draws (rports, >;l%,yl%) 

CALL RectFillS (rports, xl%,yl%,x2*,y2%l 

SHARED sam.Mindow. bases 

Amazing Computing V5.5 ©1990 


14 t^JmCA'^'j 

■■9 A 


We dedicate this game to ttie autliors of 
the original Boing! demo; Sam Dicl<er, Dale 
Luck, and =RJ= Mical. 

Save Seymour from his imaginary cave 
system. Use the scattered needles to pop 
the evil green Boing! balls t>efore they have 
him for a snack. Maneuver him up ladders, 
down slide-poles, and through teleporters. 
Watch out for falling rocks and 

Boing! The Game has 30 levels with up to 
24 screens for each level. Includes a Level 
Editor so you can make your own games, 


Micro Momentum, Inc. 

P.O. Box 372 

Washington Depot, CT 06794 

Info Une (203) 567-8150 

Circle 111 on Reader Service card. 


Bolrtq! The Game written & copyright 1 969,90 Kevin Kelm & AJlernate 
ReaGttes. Produced by Micro Momentum, tnc. 

rpc5r!:S = PEEKL (sbm, window. basei*50) 
SS-SADD(sS-i-CHRS (01 ) 

CALL Texts (rports, si, s-en%) 


SHARED sbn. window. bases 

rporci = PEEKLIsbm. window. bases+SO) 

CALL Moves (rportS, x%,y%) 

Si=SflDD(sS+CHRS (0) 1 


CALL Texts (rporcs, sS,slen%| 


SHARED sbm.wiriclow. bases 

rports = PEEKLIsbm. window. base4+50) 

CALL WritePixelS lrportS,x%,y%) 


SHARED sbm. window. bases 

rporcs = PEEKLlsbm. window. basei-50) 

CALL Set-iJ'ens (rports,a%) 

CALL SecBPenS (rpoi:cs,b%) 

CALL SecDrMdS (cports,md%) 

SHARED sbm. window. bases 
rpoccs = PEEKHsbm. window, taases.+50) 
lines% = a 'The font height of Topaz 80 
CALL Moves |tportS,x%"'lines%'H,y%»iines%+l] 



'Listing 2. This contains a simple demonstration of Che 

'defined in listing 1, MaJce sure that you KESGE listing 

"the end of this listing. 


■First set the ON.. ERROR statement for error checking. 
'Then open and declare the appropriate libraries and 


GOSUE Super. Bitmap. Libraries 

SCREEN 2,320,200,2,1 



'Set the flags for the type of window that we want, 
flags* = 4096+2+4+1+1024 

'Open a WINDOW, Set the PALETTE colors, and open a 

WINDOW 2,,, 0,2 
PALETTE 0,0,0,0 
PALETTE 1,1,0,0 
PALETTE 2,0, 1,0 
PALETTE 3, 0,0, 1 

("Open", 2, 0, 0, 320,200, "SUPER", fiagE%, 2, 64 0,4001 

'Clear off the super bitmap. NOTE: when a super bitmap 

opens it 

'will be filled with "garbage". You should always cleac 

52 Amazing Computing V5.5 ©1990 

'contents before drawing anything. 

w **** 


*Now we'll set the fore /background colors and the draw 

CALL SUPER, COLOR U,0,1) 'Red on Black with "JAM2" 

*Kext we'll draw some fancy graphics with our drawing 
routines . 

x*=0 : y%=0 : col%-l 
FOR x%=0 TO 640 STEP 16 

CALL SUPER. LINE (X%, 0, 640-1, y%, "") 

CALL SUPER. LINE (640-1, y%, 640-1-!!%, 400-1 , "") 

CALL SUPER. LINE ( 640-l->;%, 400-1, 0, 400-1-7%, "" I 

CALL SUPER. LINE tO,400-l-y%,x%,0,"") 


IF col%>3 THEN col%=l 

CALL SUPER. COLOR (col%,0,l) 



CALL SUPER. PRINT. AT (270 , 200, "Hello, World!") 


CALL SUPER. PRINT. AT (269, 193, "Hello, World!") 

»jt**«*****ww*«*r*itTt*imjr ***#****** jr*-» ******* (r *■***»■*** *-*r ****** < 

■•Kow let's scroll around the super bitmap and view its 
contents . 

«**iT* ******* **w******r*******w-****ilt*ilr*««*«*« 

FOR i% - TO 40 

FOR j%=0 TO 500 ; NEXT 
^3EXT i% 

»*«»«*«i«» * 

FOR i* = TO 40 

FOR i%=0 TO 500 : NEXT 

NEXT i% 

FOR i% = TO 40 


NEXT i% 

FOR i% • TO 40 

FOR j%=0 TO 500: NEXT 

NEXT 1% 

FOR i% = TO 40 

FOR j%=0 TO 500 : NEXT 

NEXT i% 

"A short delay and che we close down. 

FOR i%-0 TO iOOOO : NEXT i% 


***X* ********************** **********lt«)»**Tt«****»*TC5t**»r **«»***«** 

'check and make sure there's actually something to close 

IF sbm. window. basesoO THEM 

CALL SUPER. BITMAP ("close", 0,0, 0,0,0, "",0,0, 0,0) 

PRINT "done." 


The New Force, 


Tl)e Adventure Constnjction 
Lnnguagc nllow.s you to 
create comrt)crcial. quality' 
adventure g;imes limited 
only to your imagination, 
T.A.C.L. .support."; IFF 
graphics (including t-IAM), 
sound, different text styles, 
vector graphics, and more. 

Momentum Check 

is a fuill-fcnturcd check- 
book tTianngcmcnt 
pnckn^e that makes 
chcckljook management 
easy. Class codes allow.- 
you to track any expense. 
Use standard reports or 
create your own custom 
reports. Afomenlurn Check 
makes reconciliation a 
breeze. S29.95 

Momentum Mail 

is an mailing 
list managcn)ent program. 
Why fiddle with 300-page 
manuals and spend hun- 
dreds of dollars when it 
can be thi.s easy and 
affordable. Ready to defincnble print 
setup allows for different 
size labels. $29.95 


is an interactive teleconn- 
munications tutonal. 
F.vcrything about telecom- 
munications in one place. 
Teaches the use of 
bulletin bfjards, file 
transfers, modem com- 
mands, file compression, 
etc. Has a simulated BBS 
to practice uploading and 
do%vnloading. $29.95 

Circle 101 on Reader Service card. 



Micro Momentum, Inc. 
P.O. Bo.x 372 
Washington Depot, CT 06794 
Info Phone: (203) 567-8150 

Amazing Computing V5.5 ©1990 






into the 

World of 




for the 


Destination: Moonbase 
(Fred Fish #312) 

Moonbase is a shareware program written by Jim bo Barber. The 
object of the game is to guide a spaceship full of cargo from an orbiting 
space station to a ground-based station. Sounds easy enough, right? 

Tile game starts witii a screen showing a space station orbiting 
above a planet. Tliere are several instruments displayed to help you 
make decisions. TJiere are two fiael gauges. One shows how much fuel 
the space station has, and the other shows how much fuel the spaceship 
has. If the spaceship gets low on gas, you can refuel it from the space 
station (as long as it isn't empty). A timer shows how much time is left 
to complete this mission and the number of the base station that your 
cargo is to be delivered to. 

The first thing you must do is fill your spaceship with cargo. This 
is done by docking the spaceship at one of the four cargo bays of the 
space station. The correct one is illuminated widi a green light, while tlie 
other three display a red light. You guide the spaceship by moving it left 
or right with the joystick (in port two) and using thrust by pressing the 
fire button. Once you get the spaceship close enough, autopilot kicks 
in and docks the ship for you. 

Now tliat you have your cargo you must deliver it to tiie correct 
base station, whose number will be displayed on the screen. When you 
guide tlie ship off the bottom of the screen it goes out of orbit and brings 
you to tlie screen with the base stations. This screen behaves differendy 
than the first because now you have to contend with gravity. Two base 
stations are displayed on one screen, and you may have to move the ship 
off the right or the left side to get to the correct base station. 

by Mike Morrison 


Amazing^ Computing V5.5 ©1990 

The next step is to land the spaceship on the base station's 
landing pad. This can be a little trick)'. Don't be disappointed if you 
waste a few spaceships. After some practice you will be able to 
land spaceships ■«'ith a much higher success rate. When the space- 
ship is landed the cargo is unloaded and you are ready to return 
to the space station for another load. 

Some levels may involve se\'eral trips back and forth from 
the space station and the base stations. To go back to die space 
station for more cargo hold the fire button down and blast the 
spaceship off die top of the screen back into 
orbit, A new cargo bay on the space station 
will be lit witli a green light and a new base 
station number will be displayed showing 
where this new load of cargo needs to go. 
You will probably need more ftie! and can 
refuel by docking with the top of tlie space 

During tlie game you can use the P key 
or the spacebar to pause and unpause die 
game. The ESC key quites the ctirrent mis- 
sion, and the Q key ends tile cuiTent game. 

The introduction screen is nice to 
watch and is a nice touch for a shareware 
game (graphics by Jimbo Barber and Harvey 
■Wanvick). The graphics diroughout ±e 
game are well done and add a lot to the 
game. There is a very vivid digitized 
explosion when the ship explodes. 
(This happens if you nan into any 
thing, or run out of fuel while in 
orbit.) There is a high score 
screen tliat keeps the top ten 
scores on disk. The high score 
list can be cleared out if you want 
to Stan from scratch. 

After the introduction ani- 
mation and the shareware notice 
screen there is a difficulty screen. 
Here you can pick easy, me- 
dium, or hard game play. There 
is also an option that allows you 
to customize your game even 
furdier. Determine the number 
of spaceships, how much lime 

for the game, lander speed, number of missions, lander fuel con- 
sumption, and how much fuel die space station has, to cover a few 
of the possibilities. 

Control of your ship is somediing that takes a bit to master. 
The response of the joystick is slighdy delayed and seems to me 
to add realism. The game is fun and I recommend tliat if you use 
it , send Ji mbo the suggested shareware amount (S 10) . Jimbo wrote 
Stai- Trek: The Game — a shareware trivia game — and he received 
enough responses to do Moonbase. This is a good example of how 

ABOVE: Unloading on Destination Moont>ase. 

BELOW: Shanghai subsliluto China Challenge. 

shareware should work. Send in your share and who knows what 
Jimbo and odiers may come up with next. 

China Challenge 
(Fred Fish Disk #312) 

china Challenge is written by Dirk Hoffmann from West 
Germany and is freeware. China Challenge is similar to the well- 
knov,'n commercial game Shanghai. The object is to remove all 

pieces from the pile, one pair 
at a time. The pUe is com- 
posed of 1 20 different pieces, 
and tliere are four pieces with 
the same design. 

The only way you can re- 
move two tiles is if tliey have 
die same design. They must 
also be at die end of a row 
(both tiles must have no 
neighbors). To select a tile 
you click on it with the 
mouse. A duplicate of die 
chosen tile will be displayed 
on the left side of the screen. 
To pick anodier you also 
click on it with die mouse. It 
will appear on the right side of 
the screen. If you have a match and 
want to remove tlie dies, you would 
tlien double-click on the second tile 
chosen. If you remove all the tiles, 
you win! 

There are several options that 
can be selected from die menu bar. 
They are: 

About' A small information window 
appears, telling die author's name 
and address. 

Quit: Exit China Challenge and go 
back to Workbench. 

New Game: Starts a new game 
reshuffling the tiles. 

Undo Iftst move: Takes back the last move you did. 

t/iido all moves: Starts die same game over from die beginning. 

China Challenge is as much fun to play as Shanghai is. The 
game pieces are different than Shanghai and this makes it interest- 
ing to play. I never had a problem running it and like Shanghai, 
found it to be very addictive. 


Amazing Computing V5.5 ©1990 


Sneak Preview 

NewTek's Video Toaster. 

Amiga's professional video tool is yours today! 
OK, June. 

For over fi^'o years the Amiga market 
has been waiting for NewTek to deliver the 
video appliance for the Amiga. Early in its 
career, it became known as 77je Toaster. At 
major Amiga shows, NewTek would have 
someone sitting in their booih 
demonstrating the latest tricks We Toaster 
could perform while other employees were 
busy selling new versions of Digi-Paint and 

For o\-er R\'o years, NewTek spent a 
good deal of tlieir time either working on 
The Toaster or explaining why it was late. 
Now, it appears as if NewTek will ]>e able 
to justif>' tliese long years of tonnent, 
NewTek is still demonstrating The Toaster. 
Now, however, tliey promise shipments in 
May and all large quantities available in 

In the professional video market, 
NewTek's Toaster is a hit! From high 
spirited magicians Penn & Teller, to the 
National Association of Broadcasters 
Convention in Atlanta, Georgia, NewTek is 
creating tremendous excitement with their 
Video Toaster in its final version. Sporting 
such abilities as frame grabbing, 
genlocking, special effects, and video file 
loading, the Toaster offers exceptional 
value for the dollar at SI 595.00. 

Working from NewTek's three 
facilities in Topeka, Kansas, Tim Jenison 
has lead a troup of transplanted Amiga 
programmers tlirough rvv'o years of effort. 
Their purpose? To produce a product tliat 
will justify the purchase of .'\migas by 
thousands of professional video studios 
across the countrj'. Now, utilizing the 
Toaster and the special properties of the 
Amiga, video producers can attain 

professional results at a fraction of the cost 
of other systems. 

NewTek is taking advantage ol" tlie 
large ciuantity of a\'ailable softtvare for 
graphics and titling already available for 
the Amiga. They are also counting on the 
established network of Commodore Amiga 
dealers. Amiga dealers are already 
committed to the Amiga, have a better 
understanding of the computer and tlieir 
customers' needs, and are located in every 
major metropolitan area. They will the front line of NewTek's 
marketing campaign. 

Tfye Toaster 

The Video Toaster is more dian a 
unique application of the Amiga. The 
Toaster brings together several video 
applications for the .Amiga in one 
marketable package. It can create digital 

Just The Essentials: 
NewTek's video studio 
uses cost savings ard 
minimalism as a main 
theme. Even the lights 
are inexpensive garden 
lights purchased at a 
local discoun t store. 

56 Amazing Computing V5.5 ©1990 

video effects, character generation, frame 
grab an image at l/60tii of a second from an 
NTSC signal, all while it fits inside your 

The Toaster allows an operator to 
control the incoming signal of 3 to 4 
cameras. These video signals can then be 
used in a host of video special effects 
including splits, trajectories, digital trails, 
mosaics, montages, spins, tumbles, 
squeezes, zooms, and more. In fact so 
much more, Paul Montgomery, NewTek's 
CEO, cautioned that the final effects for the 
Toaster's release had not been selected . 
"Now that the hardware is finished, the 
programmers are still learning what they 
can do with it.' He expressed surprise at 
several points of his presentation as he 
created effects he did not know existed. 

Mark Randall, NewTek's Marketisig 
Manager, made it clear diat die Toaster is a 
tool for the professional video user. "It is a 
professional tool. We never said it was 

NewTek's Toaster won best new 
product from Video Magazine at tlie latest 
National Association of Broadcasters 
Conventioii. Apparently NewTek's bootli 
was literally attacked by professional video 
users. These people have the equipment 
and the knowledge to make the Toaster 
work effectively. 

The main problem for the Toaster 
and the average user is the limits of their 
equipment. Current camcorders and tape 
decks for consumers lack the necessary 
input for video synchronization. This signal 
is necessary to produce the professional 
quality output tlie Toaster can i>rovide. The 
good news is the latest releases from 
Japan's consumer video producers promise 
the capability — at a price. 

NetvTek 's Studio 

NewTek's three locations in Topeka 
include their production facility for order 
processing and administration, a secret 
location for NewTek programmers called 
Alcatraz, and their high tech low cost video 
studio. NewTek created the studio in a 
second floor office area for Penn & Teller's 
video as well as to demonstrate what can be 
accomplished cheaply. Cheaply here refers 
to 10 to 20 thousand dollars. The NewTek 
personnel are expecting tlieir Toaster to 
take the place of equipment ranging from 
70 to 100 thousand dollars. The NewTek 
system should save professional video 
operations a great deal of money as well as 
firmly establishing die Amiga in the video 

Top: Special Video effects are the heart and soul of ttie Toaster. 
Below: Paul Montgomery before the NewTek studio control area. 

The studio is unpainted, unadorned, 
and extremely unfurnished. However, the 
concept here is to impress the occasional 
visitor witli the bare necessities required to 
create video witli a Toaster and tlie Amiga. 
While Kristine Stockliammer sat before die 
cameras in die studio, Paul Montgomery 
quickly mo\'ed tliiough die Toaster's 
interface and created hundreds of special 
effects using only tlie Amiga's mouse. 

The Toaster's software had not been 
frozen at press time. However, the interface 
allowed a minimum of 386 special effects 
from four \'ideo sources in a variety of 
speeds and directions. All of die current 
video effects shown with the toaster were 
two dimensional. Absent were any 
backward spinning or 3D effects we have 
seen in NewTek live demos. 

Three cameras were set up as well as 
the Amiga. Paul defdy switched from one 
shot to the next to show how all control and 

effort could be handled from the Amiga 
(either by keyboard or mouse). Just as in 
major television control rooms, there is a 
main camera which shows the image being 
broadcast, and a preview camera of the 
subject prior to any effect. There was also 
one small monitor for each camera and/ or 
video input. 


We present this report as a sneak 
preview of new technology' and not as a 
review of tlie Toaster or its capabilities. The 
facts expressed here were based on a pre- 
release version with unfinished software. 
We are waiting for a consumer version to 
test. 'AC- 


115 W.Crane St. 

Topeka, KS 66603 

1 (913)354-1146 

Inquiry #281 

Amazing Computing K5.5 ©1990 57 



by Joe DiCara 

Falcon Mission Disk 


The goal of Spectrum HoloByte has been (since 1978) to 
provide the most accurate simulation possible of the F-I6 Fighting 
Falcon for personal computers, Their simulation of the F-I6 was 
first released for MS-DOS and Macintosh machines, then came our 
rum just before Christmas of 1988. Immediately Falcon became tlie 
combat flight simulator of choice for the Aniiga. Other than F-18 
Interceptor tliere was nothing even close to it. Falcon, as reported 
last year, had all the right stuff, or at least almost. 

It seems that with success comes criticism. In Falcon's 
situation. Spectrum HoloByte recei\^ed comments and suggestions 
from just about everyone on how the game could be made better. 
So, armed witli plenty of your good ideas they set out to con-ect 
flaws and add some new missions. While this seemed like a good 
idea, it soon became apparent that as correaions were made and 
the best of the suggested new features where added, what was 
evolving was an entirely new game. 
Thus, less tlian a year after the introduc- 
tion of i\miga Falcon, Spectrum Holo- 
Byte has released The Mission Disk — 
Operation: Counterstrike. 


Before going further with this re- 
view, please be advised that this release 
is a mission disk, not a complete pro- 
gram. You must have disk 2 from the 
original Falcon program; the Mission 
Disk replaces disk 1 from the original 
Falcon. Many of the mission disk en- 
hancements are incorporated into a Fal- 
con upgrade (version 1.1) which is 
available directly from Spectrum Holo- 
Byte. Objective: Total Defeat? 

Operation: Counterstrike is a collection of missions that, if 
flo'WTi successfully, will result in the total destruction of the enemy's 
ability to make war. The campaign objective is to protect your 
airbase from ground attack; then, mission-by-mission in an order 
that you determine, cut olThis ability to supply front line forces witli 
men and material, thus ending hostilities. 

The game begins with the Rolling Thimder mission. The 
neighbor to the northeast has been steadily building his offensi\'e 
capabilities and has threatened to attack your nation. Now it seems 
all diplomatic efforts have failed and your Intelligence units report 
tanks approaching your airfield. Time is of tlie essence: it is essen- 
tial to destroy Uiis threat quickly. If all missions are successftil, you 
will once again establish peace and safeguard the nation. 

During this struggle you will confront amphibious landing 
craft, truck convoys, and trains loaded with troops and more tanks. 
You must attack and destroy static targets such as road and railway 
bridges, factories, an oil refiner^', and a power station. The enemy 
has also improved his SAM sites, added Soviet T-80 tanks, and 
upgraded his fighters to MiG-29 Fulcrums. Plus, he has unveiled a 
secret drone to protect his airfield. And you must hunt dieir targets 
over new terrain. 


As tlie manual points out, the key to success is survival. You 
must destroy all the enemy tanks on your first sortie. If they get to 
tlie base, you're finished. Once successful, you can then consider 
other strategic options. But you must remember that destrc^yed 
targets do not stay that way for long. While shutdown of any of the 
vital enemy installations and resources will probably lead to 

success, should one of your missions 
fail, factories and equipment will be 
repaired almost as quickly as you 
can destroy tiiem. Even with success 
against the top targets you could still 
be defeated by new weaponry' still in 
the enemy's pipeline. So, try to j)lan 
your attacks well and never miss. 

The Heads-Up Display of mi F-l6as it closes 
in on a nuclear power plant. 


The most serious problems 
with the original Falcon were poor 
control of tlie aircraft, and very de- 
manding landings. Happily, die Mis- 
sion Disk and upgrade have dramati- 
cally improved both. Keyboard, 
joystick, and both mouse modes 
have all been revised. The result is 
an F-I6 that is much easier to control 
and more enjoyable to fly. You will find the joystick to be the best 
means of control. The mouse modes, while impro\"ed, are still not 
up to the task. 

Another former control problem was the difficulty in making 
small adjustments in flight direction. Now the F-I6 will automati- 
cally level itself after a minor bank and course adjustment. This 
allows easier alignment to the target. The option can be toggled off 
by pressing the Z key. 

Landings at all levels are much easier. If the old Falcon was 
damaged at all or you landed off-line, the result was disastrous. All 
tliat is now changed. Unless your bird is severely damaged, you can 
walk away from a rough landing — just keep all the wheels on -he 
runway. Also, the annoying ability of the enemy to jump you while 


Amazing Computing V5.5 ©1990 

in tlie landing pattern has been fixed. If you fly around your field 
you'll notice air defense batteries at either end of the base. While 
I have yet to see them actually shoot anyone down, they must be 
effective as die MlG's leave you alone, once they come within range 
of the missile defense. Our own weapon production capabilities 
have seemingly been improved, as the Crew Chief rarely refuses to 
supply you with the better weapons. 

Some updating has occurred in the F-l6's office. The head- 
down display for the iMaverick missile now displays a magnified 
image that does aid in aiming the weapon. Unfortunately, the 
display stilt does not show what the missile sees as it tracks toward 
tlie target. There is an auto-view mode that automatically switches 
your cockpit \-iew for the best look at that MiG coming up your six. 
This feature can also be toggled with the D key. 

Improvements have been made to ease loading and opera- 
tion of the game. Falcon now can be run from Workbench, just by 
double-clicking the special icon. While any one of three methods 
can be used to load the game, it still does not exit gracefully — you 
must re-boot the system to change programs. 

Installation on a hard drive is now easy: simply double-click 
on the "HD-Install" icon and follow the directions. When run from 
a hard drive, Falcon loads to the code wheel screen in just 15 
seconds and after keying in the correct code letter, you're at tlie 
Dut\' Roster in seconds. I love it! By the way, the mission disk is stilt 
copy protected, so don't dirow away your code wheel. 


Spectrum HoloByte has not chosen to call this collection of 
enhancements Falcon II, but they could have. And yet there is room 
for further improvement. The mouse control must be improved, as 
could be the external views of the aircraft, thereby making diem 
ofof greater benefit in flying the F-I6. Wouldn't night missions or 
variable weather conditions be interesting? Tlie multi-player data 
link is loads of fun, but instead of just head-to-iiead combat, 1 would 
like to join up with a wing man and do all die missions together. 
Maybe we'll find diese features in Falcon III, or perhaps in some- 
thing new Spectrum HoloByte has planned for future release. 

A 28-page manual details die loading instructions, missions, 
and enliancements. Once again, it's important to note that the 
original Falcon program is required to use the Mission Disk. 

Spectrum HoloByte is making a special offer available to all 
registered Falcon owners. Return your original Falcon disk 1 along 
witli S3.00 and you will receive a new disk 1 (version 1.1). Or, send 
$7.50 and receive the new disk. A third option is to send in $24.95 
and receive both the Mission Disk and the new disk 1 upgrade to 

As with Falcon, Operation: Counterstrike will work on all 
512k Amigas, but 1 megabyte is recommended, and a second drive 
or a hard drive does enhance game play. 

The improvements to Falcon, in effect, do make for a new 
game diat provides plenty of new cliallenge for all would-be F- 16 
fighter jocks. I hope you enjoy the game as much as I do. 


Operation: Counterstrike; 
Falcon Mission Disk 

Spectrum HoloByte 

2061 Challenger Drive 

Alameda, CA 94501 


Price: $24.95 

Inquiry #225 

Turn Si Bum 


COMPUTEI's Tum&Bum is a 248-page paperback that takes 
an in-depth look at the original Faicon''", Spectrum HoloByte's F- 
16 jet fighter simulation. It probes all aspeas of the simulation from 
factual information about tlie aircraft to helpful hints in flying the 
actual missions. Unfortunately, Turn & Bum does not detail the 
missions on the Operation: Counterstrike disk, however all other 
aspects of the book are applicable to Operation: CounCerstrilse. 

Author Howard Bornstein discusses the actual simulation 
and how it differs from the real Falcon, including how die 
simulation reacts to your progression in rank. He painstakingly 
describes the functions and features of the aircraft's armaments, 
cockpit and Heads-Up Display. He provides a helpful tutorial on 
flying and controlling die I6. But the greatest treasures are found 
in his wise and insightful explanations of the original twelve 
Falcon ™ missions . 

This guide was written to give every Falcon™ fan an 
unequalled edge in flying the simulated F-I6 right to the edge of the 
envelope. Helping you get the most out of every mission, the book 
provides you with tlie material needed to become the "Best of the 

Turn & Bum 

Compute! Publications 

One Criilton Way 

Radnor. PA 1980<? 


Price: $12.95 

Inquiry #227 

Amazing Computing V5.5 ©1990 59 

AC Disks 

AC V3.8 and AC V3.9 

Gels In MultJForth Pans I i II: 

Lea/n hew to use Gels in 
MultiForth. Author: John Bustiakra 

FFP 4 IEEE: An Example Of using FFP & IEEE 
math roulines In Modula-2. Author: Steve 

CAI: A complete Computer Aided Instfudion 
pfogram with editor wrilen in AmigaBASIC. 
Author: Paul Castonguay 

Turablin' Tots: A complete game v»Titten in As- 
sembly language. Save ttie falling tiati'es in this 
game. Author: Davd Ashley 

VGad: A gadget editor that allows you to easily 
create gadgets. The program then generates C 
code that you can use in your own programs. 
Author: Stephen Vermeulen 

MenuEd: A menu editor that allows you to 
easily create menus. Tlie program then 
generates C code that you can use in your own 
programs. Author David Pehison 

Bspread: A powerfuf spread sheet program 
written In AmigaBASIC. Author Bryan Cately 

AC V4.3 and AC V4.4 

Fractals Part I: An introduction 
to the tHscs of fractals with 

examples in AmigaBASIC, True BASIC, and C. 

Author: Paul Castonguay 

Shared Libraries: C source and executable 
code that shows the use of shared libraries. 
Author: John Baez 

MultiSort: Sorting and intertask communication 
in Modula-2. Author: Steve Faiwiszewski 

Oout)te Playfield: Show^ how to use dual 
playfields in AmigaBASIC. Author: Rot)ert 

'8S1 Malh Part I; Programming the 6S831 math 
coprocessor chip in C Author: Bead Predmore 

Args: Passing arguments to an AmigaBASIC 
program from the CLI. Author Brian Zupke 

ACV4,5andAC V4.6 

Digitized Sound: Using the 
Audio.device to play digitized 
sounds in Madula-2. Author: Len A. While 

"881 Math Part It: Part II of programming the 
58381 math coprocessor chip using a Iractal 
sample. Author Read Predmofe 

At Your Request: Using the system-supplied 
requestors Irom AmigaBASIC. Author: John F. 

Source code and executable programs included 
for all articles printed inAmazing Computing. 

Insta Sound: Tapping the Amiga's sound Irom 
AmigaBASIC using the Wave command. Author; 
Greg Stringfellow 

MIDI Out; A MIDI program that you can expand 
upon. Written in C, Author: Br. Seraphim Winslow 

Diskless Compiler: Setting up a compiler 
environment that doesn't need floppies. Author; 
Chuck Haudonis 

ACV4.7andAC V4.8 

Fractals Part II; Part II on fractals 
and graphiis or the Amiga in AmigaBASIC and 
True BASIC. Autior: Paul Castonguay 

Analog Joysticks: The code for using analog 
joysticks on the Amiga, Written in C. Author: David 

C Notes: A small program to search a file for a 
speclic string in C. Author Stephen Kemp 

Better String Gadgets: How to tap the power o< 
string gadgets in C, Author: John Bushakra 

On Your Alert: Using the system's alerts from 
AmigaBASIC. Author: John F. Wiederhim 

Batch Files: Executing liatch files from AmigaBA- 
SIC. Author: Ivlark Aydellotle 

C Notes: The lieginning of a utility program in C. 
Author: Stephen Kemp 


• Memory Squares: Test your mem- 
ory With this AmigaBASIC game. Author: Mike 

High Octane Colors: Use dithering in 
AmigaBASIC to gel the appearance of many more 
colors. Author: Robert D'Aslo 

Celt Animation: Using cell anim^n in Madula-2. 
Author: Nichelas Cirasella 

Improving Graphics; Improve the vray your 
program looks no matter what screen it opens on. 
In C. Aulhro: Richard Martin 

Gels irv Mulll-Forth-Part 3: The third and final part 
on using Gels in Forth. Author: John Bushakra 

C Notes V4,9: Look si a simple uflity program in 
C. Author: Stephen Kemp 

1 D_Cells: A program tiiat simulates a one-dimen- 
sional cellular automata. Author: Russell Wallace 

Colourscope: A shareware program that shows 
dfierent graphic designs. Author: Russell Wallace 

ShowlLBM: A program that displays lo-res, hi-res. 
interlace and HAM IFF pictures. Author: Russell 

LabyrinthJI; Roll playing text adventure game. 
Author; Russell Wallace 

Most: Text file reader that will display one or more 
files. The program will automatically format the 
text tor you. Author: Russell Wallace 
Termlnalor: A virus protection program. Author: 
Russell Wallace 

ACV4.10&AC V4.11 

Typing Tutor: A program written in 
AmigaBASIC that will help you improve your 
typing, Author: Mike Morrison 

Gijalf s Gadgets: Using gadgets in Assembly lan- 
guage. Author: Jelf Glat! 

Function Evaluator: A program that accepts 
malhamatical functions and evaluates them. 
Writlan in C. Author: Randy Rnch 

Fractals: Part 111; AmigaBASIC code that shows 
you how to saveiload pictures to dsk. Author: 
Paul Castonguay 

Mora Requestors: Using system calls in 
AmigaBASIC to build requestors. Author: John 

Hulti-Forlh: Implementing the ARP library (rem 
Forth. Author: Lonnie A. Watson 

Search Utility: A file search utility written in C. 
Author: Stephen Kemp 

Fast Pics: Re-writing the pixel drawing routine in 
Assembly language tor speed. Author: Scott 

64 Colors: Using extra-half-brite mcxie in Ami- 
gaBASIC. Author: Bryan Catiey 

Fast Fractals: A fast fractal program written in C 
with Assembly language subroutines. Author: 
Hugo M. H. Lyppens 

Multitasking in Fortran: All the hard work Is 
done here so you can multitask in Fortran. Author: 
Jim Locker 


Areix Part II: Information on how 
to set up your own ARexx programs will 
examples. Author: Steve Gilmor. 

Leggo My LOGO: A Logo program that 
generates a Christmas tree with decorations. 
Author; Mike Morrison. 

Trees and Recursion: An introduction to binary 
trees and how to use recursion. Written in C. 
Author Forest Amdd. 

C Notes: A kiok at two data compressing 
techniques in C. Author: Stephen Kemp. 

Animation? BASiCally: Using cell animation 
wIBi AmigaBASIC. Author: Mike Morrison 

Menu Builder A utility to help build mi;nus in 
your own programs. Written in C. Authnr: Tony 

Dual Demo: How to use dual playfield; to make 
your own arcade games. Written in C. Author; 
Thomas Eshelman. 

Scanning the Screen; Part lour in the fractals 
series. This article covers drawing to th; saeen. 
In AmigaBASIC and TrueBasic. Author Paul 

C Notes; Recursive lurictiorts In C, Aut »r: 
Stephen Kemp. 

AC V5,2. & 5.3 

. Dynamic Memory!: Rex Me 
string gadget requester using dynamic inertioty 
allocation. Author: Randy Rnch. 

Call Assembly language from BASIC Add 
speed to your programs with Assembly, Author: 
Martin F. Combs. 

Conundrum; An AmigaBASIC program thai is a 
puzzle-like game, similar to the game S mon. 
Author: Dave Senger. 

Music Tiller Generates a tKler display o 
accompany the audio on a VCR recordiig. 
Author Brian Zupke 

C Notes From the C Group; Writing functions 
that accept a variable number of argumi nls. 
Aulhior: Stephen Kemp 

Screen Saver; A quick remedy to prolor g the 
life of your monitor. Author; Bryan Catle; 

AC V 5,4 & AC 5.5 

•Bridging The 3.5" Chasni: 
Making Amiga 3.5" drives compatible with IBM 
3.5' drives. Author; Karl D. Belsom. 

Ham Bone: A neat program that illustrates 
programming in HAM mode. Author: HoTert 

Handling Gadget and Mouse IntulEvenls: 
More gadgets in Assembly language. Author; 
Jeff Glatt. 

Super Bitmaps In BASIC: Holcfng a graphics 
tSspiay larger than the moilor screen. Au hor 
Jason Cahill 

Rounding Oil Your Nun^bers: Prograir ming 
routines to make rounding you numbers .t little 
easier. Author Sedgwick Simons 

Mouse Gadgets: Faster BASIC mouse nput. 
Author: Miichael Fahrion 

Print Utility: A homemad print utility, witli some 
extra added features. Author: Brian Zupl e 

Bio-feedback/Lfe detector Device; Suilil your 
own lie detector device. Author John loviiie. 

60 Amazing Computing V5.5 © 1990 

For PDS orders, please use form on page CIIl 
Visa and MasterCard is available on orders of S20.00 or more. 


by Rich Falconbtirg 

in the last few issues we have been examin- 
ing wliat might be considered as replace- 
ments to the AmigaDOS Command Line 
Interface. In truth, the programs described 
are an enhancement of that interface. None 
of the described utiliiies interfere with the 
normal AmigaDOS command environ- 
ment — the)' merely add to it. As I've men- 
tioned, this type of interface is called a shell. 
A shell generally modifies the manner in 
which a command environment responds. 
Most of tlie shells for the Amiga are designed 
to provide, or improve on, features of the 
command en\'ironment. In some operating 
systems, the shell is the direct coiinection of 
the user to the core of the operating system. 
It is die part that allows the human to 
communicate with the computer. This is one 
thing about the Amiga that makes it stand 
out from die crowd. It allows you to config- 
ure the user interface to nearly anything you 
wish it to become. This can have an unfor- 
tunate result, as having several nift^' utilities 
that all do interesting things in different 
ways, many of them ver^' similar, and usually 
no two alike. We have seen this very often 
in many of the \'ery useful programs pro- 
vided in die public domain. Check the listing 

in back of tliis magazine. Look for all the 
different screen blankers and you will under- 
stand what I'm driving at. For somediing simple, 
such as a way to blank the screen or speed up 
the pointer, this is beneficial. It allows us, the 
users, a wide selection of toys to experiment 
with. Some of these neat litde gems are fascinat- 
ing in the way diey accomplish a seemingly 
benign task. "Variety is die spice of life!" — I 
diink that applies here. 

But what happens when this variety en- 
ters into the domain of human communication 
with the computer? What is die result of ha\'ing 
so many tasty choices for the keyboard fanatic? 
Quite often, confusion and bewilderment. I 
recall a few years ago complaining to some of 
my fellow Amigans about the lack of alternatives 
to the basic CU provided by Commodore. 
Regular readers will recall my less-than-lauda- 
tory description of this wonderful command 
interface. It reminds me of my experience with 
anodier computer I own (now collecting dust); 
its command line editing was fashioned after 
such modern standards as the Teletype. Clumsy 
and frustrating. 

The Amiga has so much potential, but 
much of tliat capability goes untapped because 
the command environment has not had a fuily- 

Amazing Computing V3.5 ©1990 


programmable interface to unleash the 
power. As the machine matures, we will need 
a way to accomplish background casks such a.s 
unattended backups, network mail and mes- 
sage updating, file and print ser\'ing, and a 
host of other operations in a flexible and 
uncomplicated way. The .\iTilga is not your 
average personal computer. It has been de- 
signed widi an operating system that can 
compete admirably with many of its more 
powerful brothers. By having a multi- 
tasking operating environment designed 
into the system, and software written to co- 
exist in tliat environment, the Amiga pulls 
out ahead of die pack. So why isn't it taking 
over ihe office by storm? 

I tliink one of die problems is the 
limited scope of Commodore'.s vision of the 
Amiga's performance arena. We have all 
heard about the changes taking place at the 
home office and I tliink as a result, we will 
see the Amiga begin to move forward in a 
very positive direction. It's rumored thattlie 
Amiga 3000 will be announced tlic same 
time that UNIX System \'A is, and that it will 
be a UNK workstation using this operating 
system. Does this mean that the current im- 
plementation of AmigaDOS is not capable 
enough to compete with al! the UNIX popular- 
it>'? To the contrar\-, it means that we will have 
a big brother with connections to the powerful 
circle of users in big business. And I believe 
diat can do nothing but improve the position 
of AmigaDOS. It's a natural relationship. There 
are bushels of PCs out there sharing data in 
large networks. But there are some severe 
limitations on a single-tasking machine when 
network applications come inio play. The 
Amiga is a natural. We are now seeing more 
developers that recognize this, and more 
hard\\'are and software that allows us to capi- 
talize on diis capability'. 

But there remains that question about 
the Command Line Interface. Someone needs 
to take the bull by the horns and establish a 
shell environment that makes integrating into 
the presented scenario a breeze. Actually, 
several programmers have. With a litde more 
development time, one of these shell pro- 
grams could be the interface of choice for 
users wishing to retain as much compatibility 
as po.ssible with their nertvorking counter- 
parts. Perhaps Commodore will stop being so 
bullheaded and take advantage of the talent in 
the public arena. Properly nurtured, one of 
diese could enjoy success as the Amiga's 
native command shell. 

"The real power 

in this particular 

shell program 

lies in its ability 

to pass 




In the past, this lack has not been much of a problem for 
anyone but programmers, and diey generally create their ow^n ways 
around the limitations. As a result, some of "workarounds" 
wound up growing into something more tiian a bag of tricks to get 
something done. Several of these utilities have been posted to 
various Bulletin Boards and thereby shared with 
odier programmers. -A few of these people have 
taken the initiative lo impro\'e on several features 
and release new versions. 

There is one shell that has been released to 
the public that was designed from the top down 
as an alternative or enhancement interface forthe 
Amiga's command environment. For tlie next two 
issues we will take a look at a couple of shell pro- 
grams that are probably available at your nearest 
Bulletin Board S\'stem. I encourage you to experi- 
ment with them. You may find that the current 
command staicturc suits your needs and that tlie 
added capability' of these shells just add to die 
confusion. On tlie other hand, you may discover 
that diis is "just what the Doctor ordered" for that 
special project diat you've been trying to get roll- 
ing. The obvious advantage here is that the 
monetary' investment is minimal and your time in- 
vestment need be no more than enough to convince you to forget 
it or to spend late hours experimenting. 

I'm not going to try to explain everything the shells offer in 
detail. There is ample documentation with each program. I will 
simply provide you i^itli a list of commands provided and perhaps 
a short explanation, so you may decide foryourself which one you 
might prefer. Both shell programs are of significant size and will 
take some time to download. This article has been written to 
provide you with enough information to make an eclucated 
decision about your preference. 

Some time ago, I began using a shell program written by the 
very talented Matt Dillon. It has gone through several incarnations 
as molded by Matt, Steve Drew, and the latest change by Carlo 
Borreo and Cesare Dieni. The latest version is 4.00.\ and includes 
a number of changes to the original. 

This is a very capable command environment and provides 
a variety of features. It supports full command line editing, buffer 
recall, aliases, multiple commands on the line, and redirection 
including pipes. Function key support and enhanced wild cards 
add to the flavor of die shell. Compatibilit;* widi .A.RP and ARexx 
support are also included, 

This is a fairly compiete command set. The real power in this 
particular shell program lies in its ability to pass information 
between scripts and even bet^'een processes. It provides a measure 
of capability above the standard AmigaShell and allows for a fair 
amount of customizing, The string handling is superb. E\'en so, 
some limitations exist. In my quest for an ever-better way to do 
things I've examined several shell environments. Next month I i?,'ill 
introduce you to one chat is fast becoming my preferred choice. We 
■will also begin to look at some of the integration possibilities that 
I discussed at the top of this article. You might be surprised to learn 
that a good deal of powerful connect ivity may be obtained from my 
favorite soft^'are house. Until next time... 


Amazing Computing VJ.5 ©1990 


ABOinilNE Causes ihe rest of the line to be aboned. 

ADDUUFFEU Same as AitiigaDOS addbufler command. 

ALIAS Sets .-i name to Ix; a string. 

AS2T Set a variable in a way that is compatible 

with Aztec SET conuiiand. 
ASSIGN Same as ^VmigaDOS 

BASENAME Sets var sjwcified to basename of path. 

0\T Similar to "TiTE 

CD Similar to AmigaDOS. ".." equals the 

Parent director)'. 
CLOSE Close the specified file opened by open. 

COPY (CP) Copy files or directories, 

DATE Similar to ,\migaDOS. 

DEC Decrement \'ariabl<; by value. 

DELETE (KMJ Similar to .-VmigaDOS. Suppon.s recursive 

Dot (LS) -s shon multiC4) column display, 

-d list directories only. 

-I St files only. 

< don't change colors for directories. 

-n di.splay names only. 

DISKCR'UMGE S;ime as AmigaDOS. 

ECHO Echo siring. Suppress NewLine with -n. 

ELSE Similar lo AmigaDOS. 

ENDIF Similar to AmigaDOS. 

EXEC Allows referencing commands by a 

vari;tble name. 
FAULT Same as AmigaDOS. 

FILENOTE Same as AmigaDOS. Shell does not list 

FLIST Lists the file numbers of files opened by 

FLTLOWER Filter converts to lowercase. Useful witli 

FLTUl'PER Filter converts lo uppercase. 

FOt4EACH Process passed values. 

FOREVER Specified commands are executed continu 

FORLINE Processes sequential lines. Useful for lists 

of filenames. 
FORNUM Similar to FOR NEXT of BASIC fame. 

GOTO Jump to a label, forward or reverse, 

HELP Display a\'ailable commands. 

HISTORY Display the history list. 

HOWMANY How many invocations of the Shell are 

H'lYPE HEX dump of fUe 

IF [-n] argument conditional argument ; 

[-nl argument Does <argument> e.xist 
l-nl -f file Does <file> e.\ist 

l-n] -d file/dir Test; File or Directory 
l-nl -m Check RAM 

[-III -1 file fileL.fileN Compare timestamps 

t-nl -r rpnexpression Evaluate RPN expression 

[•ni -V varname Is <varname> defined 
INC Increment variable with value 

INFO Same as AmigaDOS 

INl'UT Request user input and place in a variable 

JOIN Simila r to vVmiga DOS 

U.BEL Create a label for GOTO 

MEM Display memory' statistics 

MKDIR (MD) Create the specified directories. 

OPEN Open a file and redirect output of multiple 












SE'UCH [-wl 




















List AmigaDOS patli. VCi!! not set it. 
Same as AmigaDOS 
Similar to STATUS 
Displays current working directory 
Exit the shell 

Run command in background 
Similar to AmigaDOS. Supports multiple files. 
Similar to AmigaDOS - same as ARl^ 
Exit script or shell witli optional return 

Evaluate an RP.M expression using 32-bit 
values. Supports a variety of operators. 
Same as AmigaDOS. 
Create an ARexx -compatible port of tJie 
specified name (defaults to "re.\.^_csh"), 
tlien puts Shell to sleep waiting 
for messages on it. 

Send a command to any program with an 
ARe.xx -compatible port- 
match string exactly 
ctise sensitive 
disable line numbers 
search directories recursively 
exclude lines not contain string 
quiet mode 
Set a variable 

Delay for value in seconds 
Same as AtnigaDOS 
E.Ktract string up to a break character 
Useful for Finding strings in binary files 
Extract leftmost n characters from string 
Place length value of a string in a variable 
Extract a string from the middle of a string 
Extract right-most n characters from siring 
E.xtract string from break character to end 
Execute other scripts as comm:ind 
Correctly adds a filename to a pathname, and 
puts the result in variai)le specified. 
Change date stamp to current system values 
Remove an alias 
Unset one or more \'ariables. 
Show current version name, & authors. 
(front) Window to from 
(back) Window lo back 
(large) Window to ma.'iinuim size 
(smiiU) Window to minimum size 
(query) Lists screens and windows open 

Special system variables: 


string to print as the prompt 
size of histor>' buffer 
enable debug mode 
echos lines e.xecuted 


highest value returned 


return value of last contmand 


current directory string 




arguments passed to sourced file 
shell search path 
default edit mode 


set window's title 


number of tlie current CLl 


Amazing Computing V5.5 ©1990 


Off Yoar 

by Sedgwick Simotis 

You v.Tite a program. Numbers are crunched. The list of 
answers is printed: 3.1957295, 0,76245956, 978563.21 ... 

While such niimbei's can make quite an impression on people 
witli limited matliematical or computer literacy, the bottom line, as 
far as you are concerned, is tj'pically only the first fe^' digits: 3.20, 
0.76, 978000. UnJess you wrote your program with high accuracy 
answers in mind, the extra digits are both meaningless and useless. 
Even worse, these digits clutter valuable space in a text file or in 
a printed table. 

Most programmers have faced this problem many times and 
have found some kind of solution. Many programming languages 
offer the equivalent of the .-VmigaBASIC 'PRINT USING" command 
which delivers output rounded and formatted to meet imique 
specifications. The problem becomes a bit more challenging when 
dealing with numbers of vastly different magnitudes, or if you want 
to store youi' rounded and formatted ans^\'ers as strings instead of 
just printing them ouit. This article will take you tiirough a number 
of examples written in AmigaBASIC illustrating some versatile 
techniques of processing your numerical results. The principles are 
quite straightforv.'ard (well, maybe just a little sneaky) and should 
be easy to apply in yotir favorite programming language. 

Let us begin by creating a problem. Listing One creates an 
array of test data using the RND function tliat will be needed. A wide 
range of magnitudes is generated, and the MOD fiinction is used 
to flip the sign on eveiy second number. A simple PRINT statement 
lists tliese numbers on the left side of the screen for future reference. 

Once Listing One has been entered, different program 
segments are ready to be added for rounding and formatting the test 
data. Listing Two can be recognized as the most obvious approach. 
The PRINT USING command prints die test data rounded to two 
decimal places. Tliis section of tlie program can be left out if it 
seems old and boring, but it does make a nice side by side 
comparison with the more refined upcoming techniques. 

Just as an aside, notice the use of the LOCATE statement in 
Listing T-n'o and in the listings that follow. The LOCATE statement 
positions the output from each segment of tlie program fifteen 

columns to the right of the previous output on the screen. The 
output will be displayed in parallel vertical columns for compiring 
the handling each number by the different techniques. 

Listing Three introduces a way of rounding the numbers 
before they are printed out. The rounded values are stored Li the 
array roundO. The principle is to multiply the number ta be 
rounded by a power often, use tlie INT function to truncate it, then 
divide it by the same power often. The variable ndp is set to die 
desired number of decimal places. Thus, ndp = 2 will leave two 
places to die right of the decimal point, rounding, for example, 
16432.947 to 16432.95. Notice that negative values of ndp are ejuite 
acceptable, and ndp = -2 would round our example to 16400. 

Experience with the INT function will explain the need fc r tlie 
block IF statement in this listing and the next. The INT(x) funi:tion 
returns die integer less than or equal to x. That's fine for positive 
numljers, but INT(-2. 1) returns -3! Howe\'er, by flipping die sign be- 
fore operating on a negative number, and flipping the sign ijack 
when done, this feature can be circumvented. Remember dial INT 
tnmcates rather than rounds, therefore 0.5 must be added to the ar- 
gument of INT to obtain the closest integer to the argument. 

Before discussing Listing Four, let us briefly consider the con- 
cept of "significant figures." Whenever something is measured, the 
measurement is only an approximation of the true value. The n- eas- 
urement has some error. Any calculations made widi diis measure- 
ment can cause this error to propagate to the final answer. As an 
example, let's say any room was measured and it was found tij be 
12.7 feet by 16, 3 feet. When the area of the room is computed, the 
result is 207.01 square feet. 

But here's tlie catch: is the room exactly 12.7 feet wide? Was 
tlie measurement made by eye or witli an electron microsccipe? 
Chances are the number is really not meant to be 1 2 .70000000C 000 
feet, but simply some value between 12.65 and 12.75 feet. If dnese 
limits are used to compute the area of the room, the range of the 
area is 206.195 square feet to 207,825 square feet, and the 
error consideration hasn't even been given to the iengili of the 
room! So the initial area calculation, 207.01 square feet, supposedly 
accurate to a hundredth of a square foot, is rather deceptive! 


Amazing Computing V5.5 ©1990 










/line 2P - /w/y i a^ The Chicago Hyatt Regency 

Chicago, Illinois 

Sponsored by 


Admission includes the Exhibition, Seminars, Keynotes & 

Amiga Artists Theatre! 

120 Amiga Exhibitors Featuring State of the Art 

Software and Hardware, at the lowest prices! 

Master Classes Available in Amiga Graphics, Video, Programming, Animation, Rendering and Publishing! 

Seating for Master Classes is limited; call for schedule and availability before registering. 


(No cancellations or refunds after deadline) 

For Hotel Reservations Call the Chicago Hyatt Regency at (312) 565-1234 **^ 

Hotel reservations deadline: June 13, 1990 
For discounted airfares, call American Airlines at (800) 433-1790 and give them this ID: ]2^Ml4F 

Register by Mail, or Bring This Coupon to the show or Call 800-32-AMIGA Nationwide (or 914-741-6500} 

For Your Ticket to The Amiga Event! 


Yes, I want to come to AmiEXPO-Midwest 
Friday Saturday Siindav 

Registration is 
$5 Additional 
At The Door 

One day - $15 

Two days - $20 

Three days - $25 

Master Class(es) - List Class and Time - $60 Each 


Total Amount Enclosed 






For MasterCard (ir VISA Paymeiii 

lixpiialion Date 

Account Number 

Name as il ;ippc;irs on (.'artl: 

Make Check or Money Order Payable to: 

AmlEXPO 465 Columbus Ave., Ste. 285 

Viilhiilla. NY 10595 

, ^^^__ CIrcI a 172 on Reader S e rvlca c^ i \. _ 

The fundamental rule of sig- 
nificant figures is that tiie answer 
should be rounded to the same 
number of significant figures as the 
least accurate measurement. A sig- 
nificant figure can be loosely de- 
fined as a digit which holds accu- 
racy for calculations. (May the 
math gods forgive my trifling 
words!) Any leading or trailing 
zeros are usually not counied. 
Mathematically exact numbers, 
like [he factor of 1/2 in tlie area of 
a triangle, are not included in tlie 
niles. In this exainple of the room 
area, the length and width meas- 
urements each have tliree signifi- 
cant figures, so the answer should be rounded to tliree digits. (NOT 
tliree decimal places, but a total of three digiLs!) In other words, 12.7 
feet times 16.3 feet equals a room area of 207 square feet. The pre- 
cision of that answer to the nearest square foot is much more 
consistent widi the accuracy of the measurements. 

College physics and chemistry books usually explain all 
about significant figures. Listing Four shows one way to round 
numbers to a specified number of significant figures, nsf. The 
power often technique from Listing Tliree is used, but witli a twist. 
The power used is a function of tlie integer pait of t!ie base ten 
logaritlim of the number being rounded, as v»'ell as the number of 
significant figures desired. The LOG fimction of AmigaB.'S.SIC gives 
die natural (base e) logaritlim, which is converted to base ten by 
dividing by 2.302585. As before, the rounded values are stored in 
the array roundO before being printed. 

If a programmer has been out of touch with logarithms, bases, 
and such, the calculations of Listing Four may seem totally obscure. 
Logarithms were in common use before the age of cheap calcula- 
tors, but now appear only in rather specialized situations. It's not 
necessary to understand all the details of Listing Four in order to use 
it, but a bit of experimenting while looking at a good math book 
should clarifj' the principles. 

Finally, Listing Five offers a versatile trick that may solve e^'cn 
the most bizarre problems. The PRINT USING statement is used 
again, but the numbers are sent to a file in RAM:, then read as 
character strings and stored in the array roundSO. -Notice that the 
strings in roundSO include both the word "result:" and the rounded 
data as formatted by the initial PRINT USING statement. 
AmigaBASlC ignores leading spaces ■^^hen reading strings, so 
starting tlie field -w^itli some non-blank character preser\"es the 
original format from the PRINT USING statement. (If preferred, the 
input string can be padded with spaces, then use of the RIGHTS 
function can be made to restore the desired format.) Finally, the 
temporary' RAM: file is deleted to keep e\'erything tidy, and die 
results of this final demonstration are printed at column 60. 

While this HAM: file technique may seem a bit roundabout, 
it is a reliable way to convert numbers and text to strings of a well 
defined format. If all diat is being done is printing, it may not matter 
whetiier data exists as numbers or strings; other roLitines may 
accomplish what is needed. But certain applications (Bryan Cadey's 
text routines, Amazing Computing V3.2, for example) first require 
tlie conversion of numeric data to strings. In such cases, the RAM: 
trick may provide a useful option. 

If you are considering using some of tliese routines in youi' 
own programs, let me offer a few recommendations. First, I have 

■ v:,: :;;..= 


1 Irst*ii4n> 

rrint using 

ulk tmitt 

!m s.t. 

m: romitl | 



























































-22. 2( 



























IMS, 151 






The results of some rounding techniques. 

'Round Off Demonstrations' 



PRIIIT ^test nutTU:er'' 

DIM nu.'^enie), round(i6), rounds (16) 
FOR i - 1 to 16 

nuiEberUI - RNDU) * 10"(i/2 • 11 
IF i MOD 2 > THEM nunierUl - - .-lumber (i 
PRINT r.unberli) 

Listing Two 

written these routines for clarity 
rather tlian speed. If you -will be 
using diem a lot, some optimization 
would certainly be wortliwhile. 
Second, consider using them as 
subprograms. A library of versatile 
subprograms can be a great set of 
building blocks for any program- 
mer. Finally, this article is only in- 
tended to get you started. Yourov/n 
applications may require combina- 
tions of a couple of these routines, or 
even a totally different approach. 
There's nothing like a litde inventive 
programming to round off, er..., 
round out, your life. 

Listing One 

The usual: 

P=?INT ' 
FOR i ■ 

print using" 

1 TO IS 

LOCATE i*2, 15 

PRINT USING "»#l##S.»|-;nutaber(il 
^-^^.,„^^^^_™ Listing Three 

'Katheriatical rounding: two decimal places' 

LOCATE 1,30 

PRINT ".T\ath rounded" 

ndp ^ 2 

FOR i - I TO 16 

IF numtertl) > THEN 

round(i) - IHT {number (i) • lO^ndp t .5) 

round (i) = -IKT [-number ID " lO'-idp + .5) 

round |i) - round (i) /10*^ndp 
LOCATE i+2,30 
PRINT rou.ndlil 

Listing Four 

*:-:atherr.atical rounding: "n" significant figures^ 
PRINT "four s.f." 

n " 4 Mround to four significant figures!' 
FOR i = 1 TO 16 

SKponent - INT (LOGfABS (number (IM ) /2. 302565) 
power » exponent - n + 1 
IF number (11 > THEN 

round(i) = INT lnuir!5er(il / 10*power * .5) 

rounddl = -INT (-number 111 / lO'pcwer - .51 

round (i) " round ti) • 10* (exponent - n ■*- 1) 
LOCATE i+2,45 
PRINT Eounddl 

Listing Five 

^Fancy Footwork: print and read using RAI-::' 
LOCATE 1, 60 

PRINT 'RAM: rounded" 

OPEII "rairiRDund.temp" FOR OUTPUT AS #1 
FOR i = 1 TO IS 

PRIMTH, USIMG "tJ#»l#H.I#'';"r6SUlt: 

OPEN "ramiHound.tenp" FOR INPUT AS tl 
FOR i - 1 TO 16 
INPUT #1, rounds li) 
LOCATE 1+2,60 
PRINT round$(i) 
KILL "rantRound.temp" 

, nuicber(i) 



Amazing Computing V5.5 ©1990 

Turn Your 

Amiga 1000 

by George Gibeau, Jr. and Dwjght Blubaugh 

Are you tired of spending extra time looking for that mis- 
placed Kickstart disk in order to get your Al 000 up and i-unning? 
Do you want to run a BBS but don't ivant to deal ivitb the 
infamous Kickstaii "hand" screen after a poiuer outage? Would 
you like to get rid of the daughterboard and eliminate a potential 
source of GURU visits? If you ansivered yes to any of the above 
questions, then this hardware modification will be of interest to 
you. With a little bit oftuork and the following information, you 
can make your Al 000 a ROM-based machine. 

Your first decision is to choose which version of the Amiga 
ROM you want to use. When deciding which ROM version to run, 
carefully consider whether or not you will be running an auto- 
boot hard drive. If you are not going to nin an autoboot hard 
drive, then you can probably go down to the local dealer and talk 
him. out of a 1 .2 ROM that they acquired during an upgradeto 1.3 
for a 500/2000 owner. If you will be nmning an autoboot hard 
drive, then you can buy the 1.3 ROM for about $35. 

You will need to gather the following tools before you begin: 
25 watt soldering iron, desolderer (vacuum type — piston, not 
bulb — works best), thin electronic solder, smallpair of wire snips, 
small needlenose pliers, Phillips screwdriver, flathead screw- 
driver, and a good volt/ohm. meter. 

The 7TL 's can be obtained from any electronics supply house 
such as Digi-Key Corp. PALs can be obtained from Commodore, 
or if needed, we can supply them. If possible, order 15ns PAIs 
instead of the 25ns, because these will perform better. 




[WARNING — This hardware project may void your wairanty 
and is offered for the enjoyment of the technically inclined. PiM 
Publications, Inc. is not responsible for any damages incuired 
ivhile attempting this project] 

Amazing Computing V5.5 ©1990 67 

for AMIGA 

"..stunning capabilities. .simple to 

operate superbly crafted.." 

Gary Gehman, Amiga Sentry 6/89 

"Will certainly whet a lot of 
HyperApp elites " 

Neil Randall, 
Amigaworld 1/90 

"This is one program 
that I will use often. 
For $80, it is a real 

Robert Klimaszewski, 

Amazing V5.1 THINKER 

Write, design, plan. Multimedia Idea 
Processor with HyperText! 

$Q f\ Version 2 
O U with ARexx 
Poor Person Software 
3721 Starr King Circle, Dept 5 
Palo Alto, CA 94306 


Circle 127 pn Reader Service card. 


Find a large clean work area with 
adequate light and electrical outlets. Co\'er 
the work area 'R'ith some sort ofstatic-proof 
material to help prevent part damage. 

Unplug the power cord to your machine 
and disconnect all exiemal de\'ices from 
[he computer (drives, 
monitor, mouse, 
etc.). Turn the com- 
puter upside down 
and remove tlie 5 
Phillips screws hold- 
ing die top and bot- 
tom pieces of Uie case 
together (organizing 
the screws into 
groups based on their 
origin from the ma- 
chine will greatly fa- 
cilitate reassembly). 
Carefully turn the 
computer back to its 
normal position and 
remo\'e the from 
256k memor)' car- 
tridge (if installed) 
and then remove the 
entire front faceplate. Next, GENTLY sepa- 
rate tlie case halves. The best way to ac- 
complish this is to pry the top away from 
the bottom, one side at a time. The case is 
connected by 2 small hooks on each side: 
be careful not to pry on them too hard, or 
tliey will break. Set die top of the case off 
to the side, out of die way. Next, remove 
die metal RF shield which is held in place 
by 14 .screws and 2 metal tabs, The tabs can 
be straightened widi a small pair of 
needlenose pliers. Remove die screws and 
posts securing the disk drive and remove 
the drive, including power and data cables. 
Tlie floppy LED must be removed from the 
front panel or disconnected at the in-line 


W1 W3 

■-• • ■ •- 


W2 W4 

^f■ Cuts to be made 
—Jumper wire 

Figure Three: These are the trace 
modificafions for the Revision 6 
motherboard. W2 and W4 are the 
only ones modified. 

Figure One: The daughter board is held in 
disl( drive assembly must be removed. In 
disconnected: Upower supply cable (D), 
the disk drive power cable (F). 

place by 3 small screws (A-C). Also, the 
addition, the following cables have to be 
2) disk drive controller cable (E), and 3) 

coupling, depending on the model. Dis- 
connect die power supply cable; a screi\'- 
driver may be needed 
to get the plastic tab 
to unliinge. and the 
power LED. 

Now only the 
mother- and daugh- 
terboards should be 
remaining. To .-e- 
move the daugliter- 
board, unscrew die 3 
small screws holding 
the board down (Fig- 
ure One). The daugh- 
terboard is now ln;ld 
in place by numerous 
gold posts. In order to 
separate die daugh- 
terboard, begin on 
one side and gently 
pry up while movjng 
around the board (do 
not apply too much pressure, as \'ou do not 
want to break the board). After removing 
die daughterboard, grasp die motherboard 
near the side where the mouse and joystick 
receptors are located, slighdy pulling die 
side of the case away from the board, and 
removing it from the case. It will come 
away widi die bottom RF shield attached. 
To remov-e the shield, straighten out die 
remaining metal tabs securing the shield to 
the board. Finally, remove die 3 plastic 
stand-offs that support the daughter- 
board — they are secured to the bottom of 
die motherboard by 3 small screws. 

Now, there should be nothing in 
front of you except tlie motherboard. The 
next proceedure will go faster if you have 
a friend handy, but it can be done by only 
one person. You will need to desoider :md 
remove ALL of the gold posts. This is iiest 
accomplished by sucking the solder from 
the holes first, then gendy pulling on die 
post with the needlenose pliers from the 
component side while heating it up from 
die solder side. Try not to bend the gold 
posts during removal, because they will be 
re-used later. Also, be careful not to d:im- 
age die plate through holes by applying to 
much pressure. There are a total of 124 gold 
posts to remove, so take your time, and be 
careful not to gouge into the board with the 
soldering iron or you may inadvertendy cut 
traces. After all posts have been remo^'cd, 
you will need to clean the old solder from 
the holes. This can best be done with a 
vacuum t>'pe desolderer. To facilitate sol- 
der removal, fill the holes with new solder, 
then heat up the solder and suck it out. This 
works better dian trying to remove the old 

68 Amazing Computing V5.5 ©1990 


solder by itself. A final cleaning of :he area 
around the holes can be done widi che aid 
of solder wick. Tliis will help remove any 
splashes or flakes 
of solder that may 
cause problems. 

Next, care- 
fully desolder the 
capacitor located 
at CI 37 and save 
it; it will be used 
later. Solder the 4 
TTL chips into tlie 
following loca- 
tions (machine 
pin sockets are 
optional): the 
74F257's into U2I 
and U2] (NOTE; 
the board is silk- 
screened at tliese 
spots with the 


\h Cuts to be made 
—Jumper wire 

Figure Four. These are the trace 
modifications for the Revision A 
motherboard. W2 and W4 are the 
only ones modified. 

label S257, however, F series chips are used 
on the daughterboard. The F series is a 
better chip than the S series), the 74LS244's 
into U3G and U3I. The 20 pirr IC sockeLs— 
where the PALs will be installed — go into 
U5L and U5M (Figure Two). Remove the 2 
socketed ROMS located at U5N and U5P 
(but lea%'e sockets in for noft') . These can 
be kept as mementos of your prehistoric 
machine days. 

Next, you will have to cut 2 traces and 
solder 2 jumpers on the motherboard; this 
will vaiy depending on v/hich board revi- 
sion you have. If you look on die modier- 
board under the floppy drive, you should 
be able to determine the board revision. It 
will be either Revision 6 or Revision A. 

Cut the appropriate traces and add 
appropriate jumpers (a small piece of 30/24 
gauge copper wire, bent over, makes a 
perfect jtimper) dependant upon the moth- 
erboard revision: for revision 6, refer to 
Figure Three; for revision A, refer to Figure 

Yoti are finished with the mother- 
board for the moment — set it aside and 
concentrate on the Kickstart ROM adapter 


The following instructions are for a 
printed circuit card available from us; if you 
wish to wire wrap one or etch your own, 
then it is assumed that you know what you 
are doing and are capable of following the 
provided pin list. 

Refer to Figure Fi\'e for components 
and locations ciescribed in the following 
steps. Using the gold posts previously 
removed from the motherboard, place 

them into the proper holes, extending just 

above die surface of the board. This works 

easier if you seat diem from the bottom. 

Once in place, press 

1 down on the card (top 

side down) to ensure that 
die pins are flush with the 
top of die card. When you 
are sure all pins are even, 
solder them in place. 
Next, place the 40 pin 
socket in die card making 
sure that all pins are 
aligned into the proper 
holes, as well as proper 
orientation (pin 1 of 
socket in pin I hole), tlien 
solder it in place. The last 
item to be soldered is die 
capacitor tliat was re- 
moved from die mother- 
board (orientadon of ca- 
pacitor is not important). 

Provisions have been made on the 
card for a 5 1 2K ROM, if CBM ever uses the 
pait. This is accomplished by a trace cut on 
the adapter board and a jumper to AIS on 
the modierboarcl. This signal is NOT avail- 
able on the ROM sockets in a stock AlOOO. 


Before powering up your machine, it 
is a good idea to check for potential errors. 
One of the first items to check is the adapter 
board. Visually inspect it for any solder 
bridges (solder making a connection be- 
nveen rs\'o spots where it should not be), or 
solder flakes that may have been formed 
during die assembly process. If you find 

Chicago land's 

Amiga so f tw are , 

hardware, and 

repair stores 

* Staffed by Amiga users * 

Rill selection of books, 

magazines & peripherals, 

including imported software 

Wheeling 708-520-1717 
Chicago 312-338-6100 

Hanover Pk 708-837-6900 

CIrcIa 143 on Reader Service card- 
any flakes, carefully scrape diem away, 
ensuring that you do not do any damage to 
die card in the process. Next, test tlie ROM 
chip for shorts using a volt/ohm meter. 
Place 1 probe on pin 1 and run die 2nd 
probe along die rest of the pins, then move 

Figure Iwo: The 74LS244s go into A and B, the 74F257's go into C and 
D, the 20 pin IC sockets go into E and F, and the current ROt^s are 
removed from G and H. In ALL instances, note the chip orientation 
(pin I is upper left). 

Amazing Computing V5.5 ©1990 69 

Figure Six: Tiiis is whaf the finished modification tooks /*e. Notice 
the orientation of the ROhA adapter board, as well as the absence 
of the daughter board. There is still enough room left for any of 
the internal meirtory memory expansion products. 

the 1st prof^e to pin 2 and repeat. Continue 
this until ail pins have been checked. The 
only pins that should be connected are pins 
10, 11, 30, and 31 (all of them are ground). 
If you find any shorts, you will have to 
determine where the problem originates. 
This may take a bit of ■w'ork, but if you were 
careful during the initial assembly this 
should not be necessary'. Ajiother potential 
source oi' error can be caused by heat 
damage which results in separation of pads 
and/or traces front tlie motherl^oard du ring 
tlie desoldering process. You will need to 









20 pin IC machine socket 


40 pin IC machine socket 


piece 30-22 gauge wire 


1.2 or 1.3 ROM 


gold posts (use tlie ones that will 

be removed from the modierboard). 


16L8 PAL (CAS) 


16L8 PAL (EN) (for engineers, we 

can supply J-Dec file or the PAL 

equations — 

***The CA AlOOO docs have incorrect 


botli \'isually and electronically test the cir- 
cuitry. Start testing the traces as they leave 
the ROM sockets and make sure tliey arc 
making the proper connections. 

Your computer should now be ready 
to test. Temporarily replace tlie motlier- 
board in tlie case, hook up the power sup- 
ply, disk drive (can fit in loose) and the 
monitor. The card tliat yoii finished 
assembling will fit into the existing sockets 
(U5N and U5P). Make sure it is oriented in 
the proper manner (Figure Six). Press it into 
place, making sure that all pins are in the 
proper receptacles. Making sure notliing 
else is loose on the modierboard, turn on 
the power. If all went well, you should see 
die familiar gray to white cycle and in a few 
seconds the assuring "Insert 
Workbench" screen. If this is what 
you see, tlien congratulations are 
in order, as you have successfully 
completed tliis project; if not, then 
some additional error checking 
has to be performed. To fully 
explain what additional checking 
has to ha performed is beyond tlie 
scope of diis article; basically, you 
must obtain an AlCKX) schematic 
and verifs' connections to all new 

If your computer is function- 
ing properly, turn off die power, 
disconnect all external devices, 
and remove the adapter board. 
Remo^'e the motherboard from 
the case and unsolder the sockets 
at U5N and U5P and clean the 
holes as before. The sockets must 
be removed and the board sol- 
dered in place to ensure die proper fitting 
of die floppy disk drive. If the adapter 
board is too high off die motherboard, it 
will interfere widi die floppy chassis. Insert 

die adapter board into the proper location, 
maintaining proper hole aligmiient, and 
solder it into place. After }'ou are finished 
soldering, trim the gold posts even widi the 


Since the computer is already disas- 
sembled, you may as well take tliis oppor- 
tunity to clean it. For optimal results, use 
Flux-OfP' or alcohol to clean off die solder 
side of the board. If nothing else, blow the 
dust off all the components with a clean 
source of air and make sure all chips are 
seated securely on die motherboard. Now, 
you are ready to reassemble your machine. 
Replace die RF .sliield on die bottom of the 
motherboard and secure it into place with 
the metal tabs that are not used to h(5ld 
down the top sliieid (a half twist with the 
pliers will do die job). Next, place die 
motherboard back into the bottom of the 


rrh n n n o n o (1 (To o o o o 



t • • 



t «. « 



• » 


<not to 9carp> * 



— 1 CAP I— • on; 



BOH A4*pt«f * 



ror Aigai i 






• Qolil rmti 

Figure Five: This is a 1 -sided plot of 
the ROM adapter board. Follow 
labels as to where proper parts are 

plasdc case and replace the 2 screws under 
the drive. Reconnect the power sup|Dly 
cable, power LED, floppy drive ribbon 
cable, and floppy drive power cable. Re- 
seat the floppy drive into its appropriate 
place (make sure die ribbon cable does not 
come off the drive) and refasten t!ie screws 
and posts that hold it to the modierboard. 
Replace the top RF shield and secure it T^idi 
die screws (make sure the correct screws 
go back into the proper locations). Next, 
replace die backplate and the faceplate, 
being careful not to break diem (the 
backplate can be bent sHghdy). Mter the 
front- and backplates are in place, replace 
the top of die case and ensure that it latches 
into place, then secure it with the 5 screws 
from the bottom. After replacing the front 
menioiy module, if present, as well as the 

70 Amazing Computing V5.5 ©1990 









GND CMS* for 
auure 512K ROMs) 






































































































































GND (A18* for 
future 5 12K ROMs) 

















































Bring your screens to life with 
3D FONT - A full rotation 3D font 

For effects that will knock their socks off! ! 

mSSQLYEEQNT- Yes it does! 

Dissolve on oroffscreen-Rotate, Shrink, etc. 
POURFONT- PourinplaceWOW 
Aninnated paint can pours the font on screen ! 
COMICFQNT -Seetobelieve! 
Animated characters that bring your title to life 
Thousands of screens that bring out your best 
ONLY $39.95 DF.T TVF.R F.n TO VOT TR nOOR ! 
Check or M.O. to: PKHVV \&\0"H 
P.O. Box 801 
Prosser,WA 99350 
WA. RES. ADD $3.12 TX 

products named arc trademarks of Iheir respe ctive co. 

Circle ISO on Reader Service card. 


small front cover, your niacliine should 
now be ready for normal operation. 

You will have a few parts left over 
after reassembly. They will include; 1 
daughterboard, 3 plastic standoffs, 2 
ROMS, and 6 small screws. These parts 
should be saved just in case tiiey are 
needed in the fuaire; besides, daughter- 
boards are valuable commodities since 
CBM does not sell them as spare parts. 

This project has been successfully 
tested with the following combinations of 
system configurations: Spirit Technologies' 
IN 1000 memory card widi 1.5 megs in- 
stalled, tiie Palomax hard drive interface 
kit, a Ronin Hurricane Accelerator card 

(with or without a memory' 
card), and an ASDG memory 

For those of you who 
do not feel comfortable etch- 
ing or wire-wrapping your 
own boards, we have printed 
circuit cards, PALs and the 
other components available. 
The bare card is Sl5, a kit 
containing 1 bare card and all necessary' 
components (except for PALs and ROM) is 
$25, and an assembled card plus other 
needed pans (no PALs or ROM) is S40. For 
J-Dec file or PAL equations send a SASE to: 

George Gibeau, Jr. 

Dept. of Biology - ML06 

Uni\'ersicy of Cincinnati 

Cincinnati, Ohio 45221-0(X)6 

UseNet ggibeau®uccba!ucqais.EDU 

BitNET pbior4w.ucccvml 

On various Amiga BBS's as Ni-I,ach 

Dwight Blubaugh 
Dept. of Chemistry - ML 172 
University of Cincinnati 
Cincinnati, Ohio 45221-0172 
UseNet biubaugh@uccba!ucqais.EDU 

If you do not feel comfortable per- 
forming dais modification yourself, ar- 
rangements have been made with a local 
authorized Commodore Amiga dealer to 
do it for you. For more information, contact 
Scott Bennett at Expert Services, Florence, 
Kentucky, (606) 371-9690. 

Parts sources: 

Digi-Key Corporation 

P.O. Box 677 

Thief River Falls, MN 56701-9988 

(800) 344-4539 

Kickstart, Amiga, and AlOOO are trade- 
marks of Commodore Business Machines. 
Flux-Off is a trademark of Chemcronics. 
Palomax is a trademark of Mr. Jack Koehler. 


Amazing Computing V5.5 ©1990 71 

A reader recently 
sent me a letter asking for help 
in evaluating a problem he was having 
in convening a program that was written 
using the Manx C compiler to Lattice C. He 
didn't write the program, but he wanted to 
use it. Unfortunately, he couldn't just crank 
up his compiler and put his new program 
to use. The problem was not tliat the 
program wouldn't work as it was written - 
it probably would have. The "problem"' (lor 
lack of a better word) was that the 
prototyping capabiiities of Lattice caused 
the compiler to discontinue the 
compilation after several dozen warning 
messages were issued. As 1 tried to point 
out to the reader, this was not really a 
"problem". Actually, it demonstrated a very 
important compiler feature tliat requires 
revisiting in this column. 

If you arc anything like the 
programmers I know (including myselD, 
the last thing you want to see from the 
compiler is errors. After you have made 
your latest changes lo a .source file, there 
are ^'c^y few things worse than discovering 
that you made an error in the code. 
Sometimes, if you only get a warning 
related to prototyping, you will tliink to 
yourself, "rU worry about thai later." Many, 
many times, I have lived to regret that 

Most compilers will usually go ahead 
and create an object file if there are no 
"fatal" errors or just a few warnings. You 
can link your program and find it easy to 
forget a "simple" warning when it occurs, 
and never go back to repair it. You can 
guess what happens — the program is 
ainning fine and then BOOM! A bug shov\'s 
up, you spend hours looking for it, and lo 
and behold, you discover you should have 
taken that simple prototyping warning 
more seriously. 

This type of problem is furtlier 
facilitated if you are working on a multi- 
module projecL In situations I use a 
type of "MAKE" program. This program 

by Stephen Kemp 

(and file) compares each 
source file to the 

corresponding object file and only 
compiles those files that have a more recent 
date than the object. Lattice even offers diis 
capabilit)' on its command line. Unless tlie 
"makefile" is set up to stop when there are 
warning messages, they may go unseen, 
since a subsequent command of the 
makefile might cause the screen to scroll or 
even clear. 

There are several "common" 
prototyping mes.sages that you may 
encounter. In tlie following paragraphs I 
will mention a few warning messages that 
always deserve investigating. The 
messages given here are not specifically 
diose from any one compiler, but rather 
represent a "type" of message tliat you 
might gel from any compiler tliai supports 
prototyping. Each will be followed by the 
"danger" implied in the message, and what 
you should do about it. 

A message of "pointers do not point 
to same type of object" or "incompatible 
pointer conversion" is potentially a real 
killer. These tj'pes of messages usually 
mean tliat you are trying lo assign one 
pointer's value into anotlier pointer of a 
different tyix;, oryou are passing a different 
pointer type than requested by a function's 
prototype. Many times an investigation will 
reveal diat you are assigning an unsigned 
pointer type to a signed one or vice versa. 
Depending upon the circumstances, this 
may not cause a problem. The potential 
harm here, though, is this; if the pointers 
are indeed rsvo different types, then 
subsequent use of the pointer may destroy 
data and/or code by referencing the data 
incorrectly. To prevent this mes.sage, if you 
are sure the code is correct, cast the pointer 
being assigned to the type of the 
destination (i.e., ucpointer = (unsigned 
char •)cpointer). 

A message of "return value 
mismatch" indicates that one of tlie return 
statements in a fimclion is returning a 

different type than tlie prototype specifies. 
The potential error here is the same one 
presented in the last paragraph. The 
receiver of the return value from tills 
function will assume it is tlie type specified 
by the prototj'pe. If tliis is incorrect, 
especially in tlie case of returning a pointer, 
subsequent code or data could be 
destroyed unknowingly. Some compilers 
will Lssue this type of message on a function 
dial does not have a return statement when 
die prototype requires one, or you might 
get a message of "function requires a return 
value". Remember, even if you do not have 
a return statement, the caller of this 
function will receive a value if the 
protorj'pe declares it. Again, assuming tiiat 
the statement with this warning is correa, 
the way to eliminate the message is to cast 
the variable being returned to the type 
spjecified in die function's prototype (i.e., 

Receiving "argument count 
incorrect" or "incorrect number of 
l>arameters" also refers to a function's 
prototype. In this case, the compiler has 
found a reference to a function where the 
wrong number of parameters is being 
pa.ssed. Depending up ,i the compiler, it 
may mean that too n.any or too few 
parameters were provided. Some 
compilers may have an alternate message 
of "too many parameters", but it still means 
the same thing. Check this out! Sending the 
incorrect number of parameters can cause 
the function to use "random" values 
derived from the stack. If tlie function 
changes these values (and many functions 
^■ill) then who knows w^hat will be 
destroyed? The solution to this problem is 
simply to pass die coixect nimiber of 

Messages of this nature: "incon'trct 
function declaration", "no prototype 
declared for function", or "type mismatch 
in redeclaration" usually mean that a 
function you are defining or referencing 
does not have a prototype declared ; or, il'iat 

72 A mazing Comptiling V5.5 ©1990 

it is declared differently from the way it is 
being referenced. If you are merely 
referencing a function, then check to make 
sure that the prototype allows tlie use you 
are attempting. If this message is flagged on 
the line defining a function then you have 
one of rwo problems. First, a prototype for 
tliis function already exists, and your 
declaration does not match that definition. 
This could mean tliat you were accidentally 
making a function with the same name as 
another function. Secondly, 
tltis message miglu mean tliat 
a reference to tliis function 
occurred earlier in the source 
module, and the compiler 
"assLimed" a prototype diat 
you are now redeclaring. If 
diis is die case, be sure to 
issue the prototype 
statement in a header file or 
at the top of the module in 
which it is being referenced. 
And finally, always 
examine code carefully 
when you receive a message 
diat says: "assignment to 
shorter data type" or 
"significant digits may be lost 
during conversion", or any 
message mentioning 
"conversion". As with the 
odier messages mentioned, 
many times the case in 
question may be f>erfec:ly 
legitimate. However, the 
potential for harm requires 
that each case be 
investigated carefully. 
Usually, this t>'pe of message 
means that you are assigning 
tlie value from a variable of 
one type into a type that is 
"shorter". For instance, 
assigning a long into a short 
can cause this message. 
Some compilers will also 
issue tliese types of messages 
for assignments ber\veen 
doubles and longs, unsigned 
values and signed values, 
etc. Remember, if you assign 
a longer type into a shorter 
one, the actual value moved 
may only be a portion of the 
original. If the code that is 
tlagged is correct, then cast 
die value being assigned to 
die variable type of the 

These are by no means tlie only 
messages that you can receive regarding 
prototyping. The point that I am tr>'ing to 
make is that a warning is just that — -A 
WARNING. This means that tlie compiler 
isn't sure whether it just included tlie code 
to do what you wanted, but if you don't 
check, it is your own fault. In fact, after 
you have faced the problems that I have 
described a few times, you will learn to 

take every message seriously — ^whether or 
not each involves "simple protor>'ping". 

Consider it a challenge to not only 
write error-free, but also warning-free 
code. If your compiler supports 
prototyping and you don't use it, turn it on 
a nd eliminate those warnings. Anyone who 
receives your code will be glad you did. 
You can learn a lot from experimenting — 
don't be afraid to xi}'. .^q. 

Make Your 
Take Off 
With Lattice C 

Create the fastest programs in the shortest lime with the high-powered Lattice® C 
Development Systcn! Lattice's optimizing C compiler lakes your code and generates 
lightning fast prognims. Hundreds of library functions and more than a dozen utili- 
ties help you build your programs in record time. 

Order the Lattice C Development System and you get: 

♦ Optimizing C Compiler ♦ Compiler Companion Utilities 

♦ Source Level Debugger ♦ Code Profiler 

♦ Macro Assenr bier ♦ Disassembler 

♦ Overlay Link;r ♦ Extensive Documentation 

♦ Lattice Screen Editor ♦ Unlimited Free Support 

Lattice ofTcrs a complete line of programming tools including our C++ compiler, 
MS-DOS to AmigaDOS C Cross Compiler, Libraries, Utilities, and C program- 
ming seminars. Call or write for a free catalog. 

Lattice, Inc. 

2500 S. Highland Ave. 

Lombard, IL 60148 


Subsidiary nfSAS Institute Inc. 

Phone: 1-800-444-4309 

FAX: 708-916-1190 
Telex: 532253 

Circle 124 on Reader Service card. 

Amazing Computing V5.5 ©1990 73 

Foster BASIC 

Mouse Input 

by Michael S. Fabrion 

I love hacking out programs in BASIC. Over the years they have 
grown from simple text-only games to my latest project that's too big 
to run under the BASIC interpreter. I have to use the AC/BASIC 
Compiler on it first. I ivould ivork late at night with a programming 
guide in one hand while pecking at the key- 
board with the other. New tricks were discov- 
ered, and better graphics refined playing 
screens. In those early days of Amiga comput- 
ing, there was a definite lack of software, 
especially games and educational programs 
geared for younger kids. So this was the area 
I aimed my amateurish attempts at. I was cre- 
ating small games, spelling list helpers and 
math quizzes for my kids andpostitzg them to 
area BBS's for the enjoyment of others. I soon 
found that kids preferred the point-and-click 
method to the hunt-and-peck used in the program. 

Mouse input adds polish to BASIC programs. Screen gadgets can 
make a program truly intuitive and easier to learn. Most BASIC 
mouse input routines just check to see where the mouse pointer was 
located when the button ivas clicked. If you only have one or two 
gadgets, simple IF/THEN checking is adequate. When the user clicks 
the left mouse button, the IF/THEN routine compares the position of 
the mouse pointer when the left button was clicked with the X and Y 
screen boundaries of the gadgets. This type of testing can slow the exe- 

Figure One 

74 Amazing Computing V5.5 ©1990 

cution of a program, if you have a large 
number of gadgets. Wliere's the mouse? 

AmigaBASIC has built-in commands 
that read the mouse clicks and return spe- 
cific values. iMOUSE(O) lets your program 
know if the left button has been clicked or 
not. MOUSE(l) gives you the X coordinate 
and MOUSE(2) the Y coordinate. If you are 
not familiar with using mouse input, you 
can find examples in the AmigaBASIC book 
that came with your computer, or in one of 
ihe many pi'ogramming guides currently 
available. In this article, I will focus on a 
method I've discovered to speed up 
mouse-click checking routines. 

In the following examples, I v.ill use 
Xclick and Yciick to represent the variables 
for the X and Y coordinates of tlie mouse 
and XI, X2, Yl & Y2 for the minimum and 
maximum .screen boundaries of die gadget. 
The fLmdamenial programming line to 
check if the mouse was clicked on a gadget 
would be: 

IF Xclick > XI AND Xclick < X2 AND 
Yclick > VI AND Yciick < Y2 
THEN. , , 

With this type of coding, each time 
die mouse is clicked, the computer must 
make four comparisons to make certain tlie 
pointer was over the gadget. Each gadget 
you Lise must have its own IFA"HEN line 
with four position-testing statements to see 
if it was selected or not. .No matter where 
tile user clicks the mouse, die computer has 
to sort tiirough all tlie checking routines to 
see if it has something to do. 


The more gadgets you have, the 
longer it will take for your program to find 
out what gadget was selected. Therefore, a 
program with a long list of IF/THENs might 
not register all the input if the user happens 
to be quick with the mouse button. The 
process can be sped up by clustering your 
gadgets and grouping all tlie mouse han- 
dling routines, The program does not ha^'e 
to juni]5 around when using this procedure. 

For instance, for a prtjgram with 
sbttcen gadgets, I would group them in a 
block of four across and four down. Ar- 
rangements can vary, but diey must be 
grouped in order for this method of accel- 
eration to work. You can name diem 
whatever you wish; for ease of explanation 
I'll number them in this example. The setup 
would look like Figure One. Now you're 
probably wondering, "'What's so great 

about grouping thera'" You've still got sixteen gadgets 
and sixteen IF/THENs with 64 greater ihans and lesser 
thans to sort dirough when the mouse is clicked. No, 
you don't. By grouping all the gadgets and making 
diem all die same size, a mathematical fonnula can be 
derived that will allow you to eliminate all the IF/FHEN 
Statements except one! The use of an algoridim is many 
times faster then sorting through a long list of IF/THEN 

The cluster of sixteen gadgets I'm going to use in 
this example is on a medium resolution .screen. To 
make them appear square, the size of each will be 44 
pixels wide and 19 pixels high. The first gadget is 
located on the screen with it's top left comer at pixel X- 
28 and Y-56. This gives gadget number one a screen 
area from X-28 to X-72, horizontally, and from Y-56 to 
Y-75, vertically. The typical routine for checking if the 
user selected gadget number one would be: 

IF Xclick > 2B .JiND Xclick < 72 AND Volick > 56 AND 
Yciick < 73 
THEN . . . 

Using customary' BASIC coding, you would need 
sixteen IFA"HEN lines of code that w'ould have to 
perform 64 checks to see if tlie mouse was on one of 
die gadgets each time it is clicked. However, with the 
use of an algoridim and grouping die gadgets, you only 
need one IF/THEN to check for a mouse click any- 
where within die area of all the gadgets. It should be 
located in tlie main loop of your program to send it to 
a mousehandler routine. If you are using ON MOUSE 
GOSUB, die IF/THEN statement should be die first line 
in die mousehandler module to quickly return die 
program to the main loop if the mouse click was not on 
a gadget, 


Take a look at the arrangement of the sbcteen 
gadgets in die illustrated example, Tlicre are four rows 
and four columns. The first row is numbered one 
through four, die second is five through eight, and so 
on . The second row is also the same as die first row widi 
four added to it, the third row is the same as die first row 
plus eight, and the foith is the first row plus twelve. 
Four, eight, and twelve can be convened to 4 X 1, 4 X 
2, and 4 X 3, As you can see, a definite pattern is forming 
that can be put into a mathematical formula. 

If the user clicks on gadget number one, the 
Xclick value returned by MOUSE(l) will be greater than 
28 and less dian 72. The same range of Xclick values 
will also be tnie if the user clicks on gatlget 5, 9, or 13. 
Each column has a definite individual range for the 
Xclick. Subtracdng 27, the lowest possible \'alue will 
give us a range of greater than 1 to less dian 44 for 
column one. The rest of the cokmins would follow with 
values greater than 44 to less than 88 for column two 
and so on. Similarly, each row has a precise range for 
Yciick diat is returned by die MOUSE(2) call. Applying 
the same logic to the Yciick, we get a range of greater 

Amazing Computing V5.5 ©1990 75 

Ham It Up! 

ASixteen charts of 
256 colors each 

ARGB values given 
for each colSr 

ATokes the guesswork 
out of colof selecfion 

AHelps the oilisl creofe 
smoother blends 

ADoes not require a ; 
HAM paint program 

Displays and prints 
gJl 4096 Amiga colors! 

S39.95' includes shipping & handlinq in U.S. 
Call or send o checl< or money order to: 
A Delta Graphics A 48 Dighton St. 

Brighton. MA 02135 A {617)254-1506 

•Moss res.'cleni5 asm S2.00 soles icuc 
Dealer Inquiries welcome 


Circle 120 on Reader Service card. 

than 1 to less than 19 tor row one, greater 
tlian 19 to less than 38 foi- row two, and so 

With the use of an algorithm, we can 
i-ediice tlie value of Xclick and Yclick to a 
single digit particular to llie gadget se- 
lected. Each gadget is 44 pixels wide, 
dterefore it can return any of 44 different 
numbers for the Xclick value. If you di\dde 
that value by 45 and drop the remainder 
(use the INT statement in BASIC), you will 
get zero, one, two, or three depending on 
tlie column location of the selected gadget. 
You must divide by one digit greater than 
tlie highest possible number in the range to 
prevent the possible error, if the user clicks 
on the extreme right edge of the gadget. By 
adding one onto diese results, we get one. 
two, three, or four. Now die Xclick value 
returned by the MOUSE(l) call has been 
converted to match the column number of 
the chosen gadget. The /SjnigaBASIC line to 
change die MOUSECD value from a pLxel 
number to the column number looks like 

Xcolumn - ((INT (Xclick 
(GadgetWidth ^1)1+1 

Xmin) ) / 

Applying the same process to the Yclick 
value from die MOUSE(2) call, we can also 
break it down to zero, one, two, and three. 
The next step is to convert diis to die 
difference between the numbers assigned 
to each row and die top row. Multiplying 
these numbers by the number of columns, 
in diis case four, gives you 0, 4 , 8, or 1 2. The 
BASIC code for converting the Y values is: 

Now look at what happens when you add 
diese new sets of numbers. If die user 
selects gadget one, the new Xclick value is 
converted to one, and the Yclick value 
becomes zero, Add them together and you 
get one. If gadget 14 is chosen, then Xclick 
would break down to xvto, and Yclick 
would be converted to 12. Again adding 
diese together gi\-es you 14. The algorithm 
returns the precise number that matches 
what \\'e ha\'e assigned the gadget die 
mouse was clicked on! 

The BASIC code for the whole operadon is: 

Xclick - MOUSE(l) : Yclick = K0USE(2) 

Xcolumn » (INT (Xclick - Xmin)) / 

(GadgetWidth + 1) + 1 

Yrow - (INT(Yclick - Ymia) ) * 

NumberOf Columns 

GadgecPick = Xcolumn + Yrow 


T6-bit Linear stereo 

Audio Processor witli 

Sound Sampling Capabilities 


Beta Unlimited 

87 Summit St. Brooklyn, NY 

Yrow = ( (IN? (Yclick 
NumberOf Columns 

Ymin) > 

CIrcIo 126 on Reader Service card. 

The last three lines of code replace the 
sbcteen IF/THEN routines nomially re- 
quired to check if the user selected a 
gadget. You can branch off from here to do 
whatever you want with a simple: 

ON GadgetPlck GO SUB . . . 

If you have an odd number of gadgets one 
could occupy die space normally taken by 
two in this arrangement. Then all you have 
to do is assign the same pointer to both 
values in tlie ON ... GOSUB statement. 

When you ha\'e fewer gadgets, or use 
small gadgets, it is possible to place all 
information in one row or column. Widi 
this type of aiTangement you only need to 
set up your algorithm for Xcolumn or 

My first encoiinier with speeding up 
mouse input fit right into the use of a single 
row of gadgets. I was working on a version 
of the old game Hangman, and I needed 26 
gadgets to cover the alphabet. The kids 
were dem;inding mouse input because it 
took diem too long to find the right keys to 
spell the words. My inida! attempt used 26 
LF.'THEN lines with each one having four 
greater dian/lesser than comparisons. With 
this setup, the kids had time to raid the 
refrigerator while tlie program hunted for 
die right letter. After pondering the prob- 
lem for a couple of days, I hit upon the 
algorithm solution. The alphabet was ar- 
ranged across the bottom of the screen as 
a single row of gadgets. One IF.THEN 
statement was used to check for a mouse 
click anyv>-here within the reaangle 
formed by the entire row of gadgets. If the 
mouse was clicked on a gadget, the code 
jumped from the main looptoanalgoridim 
that quickly founci the chosen letter. .My 
equation to read the letter selected was: 

GadgetPlck = (INT (Xclick - X.Tiln) ) / 
(GadgetWidth +1) +65 

The use of "+ 65" returned the ASCII value 
for die letter selected. With this infomia- 
lion, all that was needed 'R'as 
CHR$(GadgetPick) to give me the selected 
letter. One short line of code eliminated 
almost thirty lines from my program! Lc^ng 
conversion routines to get from mouse 
click to a letter v,'ere deleted. The increase 
in execution time was tremendous. 

It may take a bit of calculating to 
derive the correct formula for your arrange- 
ment and gadget sizing, but die increase in 
execution time is vi'ell worth it. 


Why pay over S500 for digitizing equipment 

wlien you only need to digitize a few pictures' ' 

Have your photos & other 2D media 

professionally digitized by 

Digital Formations 

•100% IFF compatible* 

•Best quality available' 

1^ Use the service for cataloging pictures of your 
i, valuables, or jusl have fun with your personal 
'pictures, or . . . 

3 Rates are $8.00 for first picture and 
$4,00 for any additional picture. 

(Plus $2 S&H per order. Originals returned.) 
Send orders to: 

Digital Fovmatioiis 

P.O. Box 3606 

Lakewood. CA 90711-3608 

Circle 132 on Reader Service card. 

76 Amazing Computing V5.5 ©1990 

by Brian Ztipke 

Print utility 

In the past, whenever I wanted a hard co]3y of a text file, I 
simply sent it to the printer using the 'type' command. Tiiis 

method has several drawbaclcs. One problem is tliat there arc 
no blank lines at the top and bottom of each page. Tliis malves some 
lines very difficult to read and to photocopy, especiall)' when they 
are printed right on the perforation (don't you hate tliat?). 

Another problem is when text lines ai'e longer tiian SO printed 
chai'aclers, all charactei's exceeding the 80ih column ai'e placed on 
top of each otlier in the 80th column. Now this kind of "format" is 
really hard to read, imless you ha-v'-e some incredible super-du per 3D 
glasses handy! Not having tlie 30 glasses (well, I did tr%' die X-.Specs, 
but they didn't help), I decided to create my own print utility that 
would foi-mat the text in a nice way. Since 1 was going through the 
iroulile of writing one, I tliought I would throw in a few exti-a fea- 

Along with performing page breaks, the print utility has tlie 
follo^'ing features: 

• It i.s invoked from tlie CLI just like any other AmigaDOS com- 
mand. This means you do not have to be in AmigaBASIC to print text 
files using the AjiiigaBASIC version. 

• At the top of each new page the file name, date, time, and 
page number are printed as a header. 

•The print utility' can print multiple files. This is done by eidier 
specifying tiie files them.seives or by using a listfile (explained be- 

•TAB charaaers are converted to spaces. Many printers have 
the TAB spacing set to eight. If a different TAB spacing is used in your 
text files, then either the TABs have to be reset on die printer or you 
end up with an incorrectly spaced printout. 

•Line numbers can optionally be printed at the beginning of 
each line. This feature can be handy when referencing a C listing 
after encountering compiler errors, just as tlie errors are normally 
referenced by a line number. 

•Text lines exceeding 80 columns (or any specified column 
width) are broken up bctvi'een multiple lines when printed. The sub- 
sequent lines are indented to presence the listing format and arrows 
are inseited to show where tlie line break occurred. 

• The output can be redirected to any device or file. This 
feature makes creating formatted '.DOC files easy. 

I wi-ote tlie print utility first in AmigaBASIC and later convened 
it to C to improve execution time. The C \'er.sion is written as simi- 
lar as possible to tlie AmigaBASIC version for tlie benefit of Ajiii- 
gaBASIC programmers and beginning C programmers. 


If you ha\'e die BASIC Linker program (AC VJ.ll), enter and 
save the main program and each of die subprograms shown in List- 
ing One separately. If you use die AmigaBASIC editor, be sure to save 
the files in ASCII format by entering ',A' after the program name (otit- 
side the quote.s). Note diat the GetAi^gs.MSB subprogram is identi- 
cal to the one listed in the tutorial 'Passing Arguments to AmigaBA- 
SIC programs' (AC V-1.4), which describes the same technique used 
by the print utility to load and pass arguments to it . Remember to save 
each subprogram under the name shown in its 'SUB' statement. 
Once all of the files are created, am tlie BASIC Linker program to link 

IF you do not have the BASIC Linker program, enter tlie main 
program and all subprograms as one file and .save it under 
'Print.i\LSB.i:XE'. The SWITCH/CASE stmatire in subprogram 
ProcessOptions.MSB must be changed to a standard IF/THEN/ 
ELSEIF structure. To do this, make the following changes as shown 
in Figure One. 
Once you have an executable program, you will need to find a per- 
manent home for it. I suggest you either place the pi'ogram in 
'SYS:bin' or 'SYS:c' (on the Workbench disk or hard disk partition) 
or create a new director^' such as 'SYS:msb'. Wherever you place it, 
die file should be accessible during nomial use of your system. It's 
a bit inconvenient to have to insert a disk viOienever you wish to print 

Tlie program 'Print.MSB.EXE' is loaded and executed indi- 
reedy by the script file shown in Listing Two. Enter this file and 
change the line widi '^AmigaBASIC" and "Print.MSB.EXE" to include 
your directory- paths to each file. If 'AmigaBASIC is located in a di- 
rectoiy diat is included in your search path (AmigaDOS 'patli' com- 
mand), no additional path specification is necessary for it. Save the 
script text under tlie name 'SYS:s/print' since the 's" directory is for 
script files (such as 'startup-sequence'). Be sure iliat 'SYS:s' is 
included in the search ]>atli: 

pach sysis add 

Make sure diat die script bit is set in 'SYS:s/print' by using the "pr^ 
tea' command: 

protect sys:s/prlnt s add 

Nov,- the print utility can be executed by simply entering 'print'. 

Amazing Computing V5.5 ©1990 77 




Change to: 




CASE "1"; 

IF(MIDSCargvS,2,l)) = i" THEN {| 

CASE "t": 

ELSEIFCMlD$(argvS,2,l)) = 

"t" THEN 

CASE "c": 

ELSEIFC\nDSCargvS,2,l» = 

•■c" THEN 

CASE ■•n": 

ELSEIF(iMIDS(argvS,2,l)) = 

•n' THEN 

CASE "O": 

ELSEIF(M[DS(argvS,2,l)) = 

•■0" THEN 

CASE -f: 

ELSEIF(MIDS(arg\'$,2,l)) = 

"{" THEN 






The C version was cicaled with Manx A^let■-C and is shown 
in Listing Three. Once you lia\'e entered iSt saved the program, com- 
pile it and link it widi: 

cc print. c 

In print -Ic 

Alter compiling & linking, you will need lo find a home for the 
program. Candidate directories include 'SYS:c' or *SYS:bin'. Wher- 
ever you place the program, make sure that it is included in your 
search path. To add die director}' to the search padi enter: 

path yourdir add 


Bodi versions of the program are executed from the CLI and 
behave in tiie same manner. The general format of die print 
command can be obtained by entering 'print' with no arguments. 
The comniand format is: 

print <option ...> file <fiie ...> 


option -valid option: 

■Ixxx -set lines per page to xxx 

'txx -set TAB spacing to xx characters. In the 

AmigciBASIC version, a tiahie ofO causes the 
conuersion code to be bypassed. 

-cxxx -set iiumherofcoliininstoxxx 

-n -sboiv line numbers. Each line from the text/ileCs) 

will have a number placed in front of it. 

-oxxxx -redirect output to deuice/file '.\xxx' 

-f -use filed) listed as listfile(s) rather than text files to 


file -name (including directory pathnames as ivquired 

of file to beprinted or the name of the lislfile 
containing names affiles to beprinted (when option 
-f specified). 

Optioiis must be separated by a space and can be entered in any 
order but must come before the file name(s). Each of the parameters 
set by the options has a default setting in die program. These settings 
are defined as 'xxx.DEF" pseudo-constants (shared \'uriables) in the 
AmigaBASIC program and ■xxx_DEF' constants in die C program. 
Tliese settings can easily be changed to suit your own needs. Note that 
the general format of the comniand will alwaj's reflect the cun-eni 
default settings. 


To print a single file, you would normally enter something like; 

pirini; youcfiie 

where 'yourfile' is the name oftiie file to be printed, To print several 
files at one time, enter: 

print filel file2 file3 

This would print diree files named 'filel', 'file2', and 'file3'. Now to 
make things a litde complicated: what if you had several files you 
wanted to print, and tliey were located in different dii'ectories? In diis 
case, you would have to include tlie directory padi widi each file 

Suppose you have one directory named ■C_code' on your disk 
that has the text files: 'my.c', 'his.c', 'hers.c', ancl '^'ours.c' and another 
directory named 'Include' that contains the files 'theirs, h' and 'ours.h'. 
To print all of die files as one package, you would enter: 

print c_code/my,c c_code/his.c c_code/hers .c 
c_code/yours.c include/theirs ,h include/ours, h 

Now, diat is quite a bit of taping! Too much if it is to be done 
on a regular basis. That is where a listfile comes in handy. Let us create 
a text file called 'The Works' diat contains the following lines: 

; TheWorks 

c_code/his . c 
c_code /hers . c 
c_code/yours .c 
include/theirs . h 

Now whenever you want to list everything, all you have to do is 
specify the listfile option C-f) and the name of this file: 

78 Amazing Computing V5.5 ®1990 

print -f TheWorks 

The print utility ^'il! search 'TheWorks' and attempt to print 
all the files listed there. Note tliat any line whose first character is a 
■;' is ti'eated as a comment and ignored by tlie print utility. 

To output all oF the files listed above into a single text file, 
redirect the output by entering: 

print -f -oNewfile TheWorks 

All of the files will be formatted and printed into the text file 

To send each of the files in 'TheWorks' to the printer with line 
numbers, enter: 

print -n -f TheWorks 

Each file will be printed witli Sine numbers inserted to the left of the 
text lines. 


Because .'^migaBASIC is an interpreted language, programs 
written in it are much slower ilian those written in a compiled lan- 
guage, such as C. The .\inigaBASIC version of the print utility' is slov.' 
because of tliis and because of the time it takes to load both 
'AmigaBASIC and 'Print.MSB.EXE'. .Mdiough the program's speed 
may not be a factor since some printers are slow, diere are several 
tilings tliai can be done to improve the execution lime: 

•Remo^•■e comments. This will provide a much smaller pro- 
gram that will load and execute much faster. Be sure to save a copy 
of tlie program before removing lite comments changing 
the program could be difficult widiout tiiem. If you are using the 
BASIC Linker program, you can have die comments removed 
automatically by specifying that you want the program compressed. 

• Save the program as a binaiy file. A binary' file will load much 
quicker than an ASCII one. If you entered the entire program from 
die AmigaBASIC editor, then it's probably already saved in binaiy 
form. If not, dien you can save it in binary form from AmigaBASIC 
by entering: 


load "Print.MSB.EXE" 

save "Print. MSB, EXE", b 

• Bypass TAB conversion (TABSize = 0). The TAB conversion 
searches e\'ery single line for TAB characters which slows things 
down a bit, If you do not need TABs convened, then setting the 
TABSize to zero will cause the conversion routine to be bypassed. 
If you rarely need TAB conversion, tiien make the TAB default in die 
program zero also. 

•Place both AmigaBASIC and Print.MSB.EXE in the RAM: 
disk, if you can afford the memoiy, placing both AmigaBASIC and 
the print program in RAM: will speed up the progiani loading 
gready. However, I have found tliat having the programs on my hard 
disk is fast enough. If you can not spare the memory and all you have 
are floppies, there is not much you can do to speed up the loading. 
Even taking a ^'alium will not make the program load any faster 
(though it will seem to). 


For of you who do not have a compiled language, 
tlie AmigaBASIC version of the print utility is only die beginning of 
creating a custom CLI environment as powerful as die C and Mod- 
ula-2 people's, all^eit a little slowei', For of you who are making 


(813) 377-1121 



(813) 378-2394 










20 MB Hard Drive 495.00 

40 MB Quantum HD 695.00 

80 MB Quantum HD 950.00 

2 .MB Ram Card for HD 260.00 


512K Ram Expansion 110.00 


40 MB Quantum HD 625.00 

80 MB Quantum HD 899.00 

8 .MB Ram Card w/2 xMB onboard 325.00 

Supra 2400 Baud Modem w/cable 129.00 

Bridgeboard Speaker 1995 

(Easy to Install, adds sound to Bridgeboard!) 
A500 Raplacement Power SuppEes 

HDL-150 (150 Watt) 99,00 

HDL-150DL (150 Watt, 3 a/c outlets) 129.00 





5 Call for More Information 


I Call lor our Free 4B PageCatalogl 

circle 113 an Reader Service card. 

the u-ansition from AmigaBASIC to C, you may find comparing the two 
versions of the utility helpful. In any case, I hope you find diis print 
utility as useful as I have. Enjoy! 

Listing One 

BASIC formatted print utility 
Copyright 1939 by Brian Zupke 

Allocate .Tiore memory if required 
IF (FRE(0> < 10000) T.4EN CLE?-R , 50000S 


argvS (20) 

' Allow up to 20 a 







TRUE = -1 








LPP.DEF = 66 




TAB.DEF = 3 




COL.DEF = 80 





















(continued on page SI) 

Amazing Computing V5.5 ©1990 79 




by Hologramophone Research 

lNf«m*ll>Ht Plip'l^ h^f 

|(.|.nM"l'"l"IH'"l"h'l'-l ■.,|H,.i|i.<...|„<.,.|.,|„,|H,.|| '- 



Turn your Amiga intoa powerful new insUument 
with Hyperchord'" , the dynamic riff sequencer. 
Create themes, from simple scale runs to 
complex "Riff Waves," using original Hg 
functions such as Smear, Rotate, Weave, Reverse, 
and Mix, Change pitch, speed, rhythm, 
harmoniesand orchestration. For intense riffing, 
switch between 60 user-defined scale modes 
and 40 rhythms, or employ unique cyber-musical 
tools such as Holistic Play and Vector Play. Store 
for real-time playback or record performance. 
Disk includes three Hyperchord utilities: Mode 
Maker, Rhythm Maker, and Holistic Window. 





sounds too). Load up any 
image or use Pixound's 
generators. Invent a new 
ment with every screen, 



Listen to a Llchtenstein! 

Pixound'^' is new kind of musical instrument as 
well as a powerful MIDI controller (uses Amiga 



in stru- 

then play 

t with the 

mouse. Create 


jursts of notes 

or slow, lyrical 

harmonies with 

the touch of a 

Roy UehlMTtTBln-Woii^n siring On pCh»iF- Kcy, JtlVC yUUf 

work either as a musical sequence or a screen- 
or both. Great fun for the beginner; endless 
challenge for the virtuoso. 

Circle 1D9 on Reader Service card. 

"^ Hologramophone 

pWj Research 
m 6225 S.W. 145th Street 
-^ Miami, Florida 33158 

List Of Advertisers 

Need more information? 



Need to know? 

Contact ttie AC advertisers! 

Please use ti^e Reader Service Card to contact tl^ose advertisers 

who hove sparl<ed your interest 

. Advertisers want to hear from 

you . IHs is tine best v\/ay tliey have of determining the Amiga com- 

munity's interests and needs, Taice o moment and contact the 

companies with products you want to l<now more about. And, if 

you wish to contact an advertiser directly, please tell them you 

saw their advertisement in 

Amazing Computing For 

The Commodore Amiga 


Page Reader Service Number 

ACDA Corporation 









Backwoods Software 



Beta Unlimited 



Central Coast Software 



Checkpoint Technologies 



Computers Etc! 






Delta Graphics 



Delphi Noetic Systems 



Digital Formations 






FairBrother & SoeporMann 



The Grapevine Group, Inc. 



Hologramophone Research 



Imtronics, Inc. 






Joe's First Company 



The Krueger Company 



Lattice, Inc. 



Memory Location 



Memory Location 















MJ Systems 



One Byte 



Poor Person Software 



Puzzle Factory 



PCS Management 



Safe Harbor Software 



Soxman Systems 



Software Plus 



Supra Corporation 



Twilight Gomes 



Virtual Reality Laboratories 




Amazing Computing V5.5 ©1990 

(continued from page 79) 






COL. MAX = 255 
COL.MIN =40 
LPP.MAX =100 
LPP.MIN = 5 
TAB.I-IAX = 20 

L.--.R'rt. TEXTS = "»->" 

L..-J^W.SIZS = 4 

R. ARK. TEXTS = "<-«" 

R..iJlW.SIZE = 4 




LinesPerPgge = LPP.DEF 
Colurans - COL.DEF 
ShowNumber = NBR.DEF 
OucFile? - OUT.DEFS 
Llstrile = LST.DEF 
CurrentPage = 

ON ERROR GOTO ProcessError 

PRINT "Formatted Print Utility" 

CALL GetArgs. MSB l"ratn:arg_t6mp", argc, argvSO ) 

OPEN "ram:ai:g_temp" FOB OUTPUT AS #4 
IF 1 argc = ) THEN 

?RIiiT#4, "F0R.'':AT: 

PRINTS 4, " " 

PRINT#4, "option:" 

PR1NT#'!, " " 

(";LinesPerPage;") " 

PRINTS 4, " -X.V.-A 

PRINTfi-S, " 

PRINTS 4, " -cxx:^ 

<optiori ...> file <file 

= set iines per page 

- set TAB size (";TABSize; "I " 
no conversion if -tO" 

- set number of columns I "; Columns; ") 

IF ( ShowNumber ) THEN 

Texts = "yes" 

Texts = "no" 

PRINTw4, " -n = show line niiTibers (" ; TextS,- ") " 
PRINT#4, " -oout = cause output to go to 'out' 
(";0utFile5;"l " 

IF ( Listrile ) THEN 

Texts = "yes" 

Text? = "no" 

PRINT#4, " -f - use 'tile' 
?RINT#4, " " 

far listfile l",-TextS; ") ' 



FOR NextArg = 1 TO argc 

IF ( LEFTS (argvS (NextArg) , 1) = "-" ) THEN 

CALL ProcessOptions.MSB I argvS (NextArg) , OutFileS, 
ListFile ) 

NoError = TRUE 



IF I NOT NoError ) THEN 

PRINT#4, "Can't open "; OutFileS; " for output!" 
PRINT "Can't open "; OutFileS; " for output!" 


PrintLines = LinesPerPage - (HEADER + TRAILER) 
IF (NOT ListFile) THEN 

CALL Prir.tFile.MSB( argvS ( NextArg ), PrintLines ) 


Here il i s ! Proof that the AMIGA (tm) Computer is more than 
just great for graphics and sound. We aU Scnow about its ability to produce 
the BEST Desk Top Publishing, the BEST Desk Top Video, and the BEST 
Desk Top Music. Hut did you know it could also do the BEST JOB 
POSSIBLE with your accounting? 

\Vc, ai SaxMan Systems have taken the BESTdaia-base available 
for the AMIGA (tm), SUI'ERBASE PROFESfilOf^AU lm). from Precision, 
Inc., and created two powerful, and easy to use accounting systems. 

System # I - nilline and Disbursements (tm> 
This system is designed for use by small businesses. It 
processes cash and credit sales, prints invoices and statements, 
and ages your accounts receivable. It also will track your cash 
disbursements, and print a check register. Finally, it tracks and 
reports on the general ledger accounts necessary to fill out 
tax rclums. List price is S 249.95 

System # 2 - SaxMan Accounting System ftm'l 
This is a complete accounting package. Including: General 
Ledger, Accounts Receivable, Accounts Payable, Payroll, 
InvenlOEy Control, and Job Cost Analysis. Its features are 
much too extensive to lis! here. List Price is S 499.95 

For information conlaci: 
SaxMan Slystems, 400 Walnut St., #403, 
Redwood City, CA 94063,(415)368-6499 

Circle 103 on Reader Service card. 


OPEN argvS( NeKtArg ) FOR INPUT AS #3 
IF ( NOT NoError ) THEN 

PRINT#4, "Can't open list file: 
";argvS (NextArg) ;"." 

PRINT "Can't open list file: 
" ; argvS (Next.Arg) ; " . " 

WHILE ( NoError AND ( NOT EOF (3) I ) 
LINE INPUT#3, FileNameS 
IF ( LEFTS ( FileNameS,! ) <> ";" ) THEN 

CALL PrintFile.MSB( FileNameS, PrintLines ) 







NEXT NextArg 




ProcessError : 

Amazing Computing K?.5 <Q1990 81 

IF ( ERR = 53 OR ERR = 61 OR ERR = 64 OR ERR = 68 OR ERR = 70 

NoError = FALSE 

IF f ERR = 70 ) THEN 

PRINTf4, "Disk write-protected!" 

PRINT#4, "Disk FULLl" 

PRINT*4, ".^igaBASIC error #" 

SRR;" occurredl 

•This subprogram gers the first line of the specified inpu- 
file 'and seperates the line into its ^eperate arguments. 

SUB GetArgs.MS3( FlleNameS, argo, argvS(l) ) STATIC 

LIKE INPUT#255, ArgLlneS 
CLOSE 255 

.-.rgc = 
Char = 1 

ArgLen = LEN' I ArgLineS ) 
WHILE Char <= ArgLen 
IF ( MID?( ArgLineS, Char, 1 ) = " " ) THEN 

Char = Char + 1 

argc - argc + 1 

X = 

WHILE) Char+:-: ) <= ArgLen AND MIDS ( ArgLineS, Char+Jt, 1 ) <> 

NonBlank = x + 1 
K = X + 1 

ar9v5( argc ) = MID5( ArgLineS, Char, NonBlank ) 
Char =■ Char + NonBlank 

'Process Options 

'This subprogram processes one of the valid options for the 

'print commmand. 

SUB ProcessOptlons.MSB ( argvS, OutFileS, ListFiie ) STATIC 

SHARED Columns 


SHARED LinesPerPage 

SHARED ShovjNunJser 


IF ( MID5(argvS,2, 1) ) - "1" THEN 

LinesPerPage = VAL < MIDS(argv5,3) I 

IF (LinesPerPage < LPP.MtN OR LinesPerPage > LPP.MAX) 

LinesPerPage = LPP.DEF 

PRINT'S^, "Invalid lines per page. Changed to 

PRINT "Invalid lines per page. Changed to 
"; LinesPerPage 

ELSEIF ( MIDS (argvS, 2,1) ) - "t" THEN 
TABSize = VAL{ MIDS ( argv5,3) ) 
IF (TABSize > TAB.t-lAX! THEN 


PR1NT#4, "Invalid T.^iB sise 

PRINT "Invalid T.^iB size 

IF (TABSize > 0) THEN 

ConvertTABs = TRUE 

ConvertTABs = FALSE 

Changed to ",-TABSize 
Changed to ",• TABSize 

ELSEIF ( MIDS(argvS,2,ll ) = "c" THEN 

Columns = VAL( MIDSt argi'S,3 ) ) 

IF IColuirms < COL.MIK OR Columns > COL. MAX) THE 
Columns = COL.DEF 

PRINTS'!, "Invalid column size. Changed to " 
PRINT "Invalid column size. Changed to ' 


ELSEIF ( MIDS(argvS,2,l) ) = "n" THEN 
Show::umber = TRUE 

ELSEIF ( MIDS (argvS, 2,1) ) = "o" THEN 
IF (LEN( argvS ) > 2) THEN 

OutFlleS = I-ilDS ( argvS,3 ) 

PRINT#4, "Output file/device not specified. 
Ignored. " 

PRINT "Output file/device not specified. 
Ignored . " 


ELSEIF ( «IDS(argvS,2, 1) ) = "f" THEN 

ListFiie = TRUE 


PRINT54, "Invalid option: ";argvS 
PRINT "Invalid option: ";argvS 



; Column; 


'Print File 

'This subprogram opens ' FilnameS ' for input and sends output to 

'output device/file #2. Errors are written to device/file #4. 

SUB PrintFile.MSB( FileNameS, PrintLines ) ST.ATIC 

SHARED Columns 

SHARED LinesPerPage 

SHARED ShowNumber 




NoError = TRUE 


IF ( NOT NoError ) THEN 

PRINT#4, "Can't open file 

PRINT "Can't open file 


NoError = TRUE 

PRINT "Printing file "; FlleNaraeS; "." 
LineNumber = 
NewPage = TRUE 
WrapAround = FALSE 

WHILE NoError AND ( NOT EOF 1 1 ) ) 
IF ( NOT WrapAround ) THEN 

LINE INPUT#l,SourceLine$ 

IF ( ShowNumber > THEN 

LineNumber = LineNumber + 1 

SourceLineS ■ RIGHTS i" "+STBS ILineN-omber) ,LINESPAC 
1>+" "^-SourceLineS 

CALL ConvertT.ABtQSpace..MSB( SourceLineS ) 

IF I NevfPage I THEN 

CALL PrintHeader.MSB I FileNameS ) 

KewPage "= FALSE 

CurrentLine = 

IF ( LEN( SourceLineS ) > Columns ) THEN 

CALL ProcessWrapAround.MSBI SourceLineS, WrapAround ) 


PRINTtZ, SourceLineS 

82 Amazing Computing V5.5 ©1990 

WrapAround - FALSE 
CurrentLine = CurrentLine + 1 

IF ( CurrentLine >- PrintLines ) THEN 

PRIKTI2, " " 

biewPage = TRDE 


IF ( NOT NewPage ) THEN 

FOR y. = CurrentLine+1 TO LinesPerPage-HEADER 

PRIMT#2, " " 

Convert TABs to Spaces 

SUE ConvertT.-.BtaSpace.MSB( SourceLineS I STATIC 

SHARED ShowNumber 

IF I TABSize > ) THEN 

IF I Sho-«-Namber ) THEN 

Llr.eOffser = LINSSPACE 

LineOffset = 

NewLineS = "" 

ToChar = 

FOR FromChar = 1 TO LEN< SourceLineS ) 

IF t MIDS{ SourceLineS, FromChar, 1 I - CHR$ ( 9 ) J THEN 
Spaces = TABSlae - I I ToChar-LineOf fset ) MOO tABSize 

NewLlneS = NewLineS + SPACES ( Spaces ) 
ToChar = ToChar + Spaces 

NewLineS = NewLineS •*• KIDS I SourceLineS, FromChar, 1 ) 
ToChar = ToChar + 1 
NEXT FromChar 

SourceLineS = NewLineS 


Print Header 

SUB Printneader.MSB ( FileNameS ) STATIC 

SHARED Colurnns 
SHARED CurrentPage 

CurrentPage = CurrencPaqe + 1 

HiddleLine = INT ( HEADER / 2 > 

IF ( X <> MiddleLine I THEN 

PRINT#2, " "' 

Headers = LEFTS ( FlleNaraeS + SPACES ( Columns-TIMESIZE 
) , Columns-TIMESIZE ) 

Headers = Headers + * " + DATES + " " + TIMES + " 

Headers = Headers + RIGHTS (" "+STRS ( CurrentPage ), 
4 > 

PRINT#2, Headers 

The Memory Location 

Amiga specialists! 
Full service Commodore dealer. 

A2630 Processor boajd 

A2620 Processor board 

Framegrabber 256 

ProScan 1X12 


A Prodraw tablet 

Rom Kenml Includes & Autodocs 

Rom Kemal Libraries & Devices 

Hardware Reference 

Phasar 4.0 


Pagestream V1.8 

Pagesetter II 


Tax Break 

Ultra Design 

Deluxe Video EI 


Fighter Bomber 

Iron Lord 

Battle Force 

Lords of War 

Star Micronics Printers 




396 Washington Street 

Wellesley, MA 02181 

(617) 237 6846 

Store hours: Mon.-Thur. 10-6.Fri. 10-8,Sat. 9-5 
Commodore authorized repair on-premise. Low flat labor rate, plus parts 

Circle T07 on Roder Service card. 

Process Wraparound 

SUB ProcessWrapAround.MSBt SourceLineS, WrapAround > STATIC 

SHARED Columns 
SHARED ShowNu.T±ie r 

PRINT*2, LSFTSf SourceLineS, Columns-R, ARM. SIZE ) ; R.ARW.TEX" 

IF ( NOT WrapAround ) THEN 
IF ( ShowNumber ) THEN 


y - 1 

FirstChar = 

WHILE y<= Coiumns - ( L.ARW.SIZE + R.A.RH.SI2E ) AND 
FirstChar = 

IF ( KIDS ( SourceLineS, y,l I <> " " ) THEN 

FirstChar - y 

y = y + 1 
IF ( FirstChar = ) THEN FirstChar = 1 


NewLineS = SPACES! FirstChar-1 I + L.ARW. TEXTS 
SourceLineS = NewLineS + MIDSf SourceLineS, Columns- 

R..ARW.SIZE+1 1 

WrapAround - TRUE 


Amazing Computing V5.5 ©1990 83 

Listing Two 

.key al,a2,a3,a4,a5,a6,a7,a3, a9, alO, 


echo >raia:arg_temp "<al> <a2> <a3> <a4> <a5> <a6> <a7> <aa> 

<a9> <alO> <all> <al2> <al3> <al4> <al5> <al6> <al7> <al8> 

<al9> <a20>" 

AmiaaBASIC Print .KSB, EXE 

type ram: arg_temp 

Listing Three 

' File print utlicy 

'This program prints ASCII files to output device or file. 

#include "exec/types .h" 
^include "^stdio.h" 
^include "time.h" 





lines per page 





TAB size 





number of columns 





show line numbers 

# define 




output destination 


LST :;ef 



list file 

Idefine HEADER 5 

Sdefine T.=(AILES 3 










/» number of lines in header 

/» number of spaces in trailer 

/* maximun width 

/■ minimum width 

/' minimum lines per page 

/* max characters to read/process 

/■ max characters in file names 

/" maximum TAB size 

/* minimum TAS size 

Idefine SPACE 0x20 

Idefine TAB 0x0 9 

Idefine L_ARW_TEXT "»->" 

Idefine L_ARK_SIZE 4 

Idefine B_ARW_TEXT "<-«\n" 

Idefine R ARK SIZE 4 




/* left arrow */ 

/• sije of L_ARW_TEXT */ 

/« right arrow + CR */ 

/* Si^e of R_ARW_TSXT - CR */ 

/* line number format '/ 

/* # of char, in LINEFOBMAT •/ 

Header date, time, s page parameters 

1 NCihS'OPJ-IAT - Format when time not available 
1 TIMEFOBMAT - Regular format with tlae 
I TI^ESTZE - » of char, in time formats 

Idefine TI.MES:ZE 

int Columns; 

inc CurrentPage; 

int LinesPerPage; 

BOOL ShowNumberr 

int TABSize; 

main ( argc, argvj 

?g: %3.3d\n" 

" %02.2d/%02.2d/%02.2d 

Pg: t3.3d\n" 

int argc; 

char 'argvO; 


extern int 

Columns, - 

estern int 


extern int 


extern 3C0L 


extern int 



fgetsO : 

char FileHamet MAXFILE ) ? 

FILE -CopenO,' 

char • 1 inept r; 

FILE "list; 

BOOL ListFile; 

char NewLine! MAXCHAR ]; 

int NextArg; 

char Output I MAXFILE .: 

riLE "printer; 

int PrintLines; 

char SouroeLinel MAXCHAR ]; 

char "atrcpy [) ; 

char "Text; 

LinesPerPage - LPP_DEF; 

TABSize = TAB_DEF,- 

Columns " COL_DEF; 

ShowNumber = NBR_DEF; 

lineptr = strcpyi Output, OUT_DSF ); 

ListFile ' LSr_DEF; 

CurrentPage = 0; 

if ( argc<;2 ) 

printf ("FORl-yiT: %s <option 

.> file <file ...>\n\n", argv[ 



printf ("option :\n") ; 

printf(** -Ixxx *' set lines per page (Id) \n", LinesPerPage 

printf (" 
printf (" 

-txx = set TAB size (%d)\n", TABSize ); 

-cxxx = set number of columns (%d) Nn", Columns I 

if IShowNaiiber) Text = "yes"; 
else Text • "no"; 

prlntft" -n = show line numbers l%s)\n". Text ); 
printf (" -oout = cause output to go to 'out' (%s)\n", 
Output ) ; 

if (ListFile) Text = "yes"; 

else Text = "no"; 

prlntf(" -f = use 'file' for listfile (%s)\n" 


for ( NextArg=l ; NextArg < argc ; NextArg++ ) 

BKt ) ; 

if ( *argv[ NextArg 1 == '-' ) 

ProcessOptions ( argv( NextArg 1, Output, ^ListFile ); 


printer " f open [ Output, "a" ); 

if ( printer == ) 


printf ("Can' t open %s for output!\n''. Output ); 


PrintLines = LinesPerPage - (HEADER t TRAILER) ; 

if CListFile) 


PrintFilei printer, argu[ NextArg ], PrintLintiS ); 



list = fopen( argvi NextArg 1, 

if ( list — ) 


printf ("Can' t open list file: %s.\n", argvl NextA: 



while ( fgets( FileN'aire, t'AXFILS, list ) 



if ( FileNanetO] 

:' > 

84 Amazing Computing V5.5 ©1990 

FileName( strlen( FileName )-l ] » '\0' ; 

PrintFilel printer, FileName, PrintLines ); 
fclose( list ); 

f close ( princer ) ; 

}/' end-for- •/ 

Process Options 

PjrocessOptions ( Option, Output, ListFile ) 

char Option!) J 
char Output 1 1 ; 
BOOL -ListFile; 


extern int Colurr.ns; 

extern int LinesPerPage; 

extern BOOL ShowMumbe r ,- 

extern int TABSize; 

char "lineptr; 
char 'strcpy {) ; 

switch ( Cption[ 1 1 ) 

case '1' : 

LinesPerPage = atoi ( iOption[21 1 ; 

if (LinesPerPage < LPP_MIN) 


LinesPerPage = L?P_DEF; 

printf ("Invalid lines per page. Changed to 
%d.\n", LinesPerPage) ; 

case 't' : 

TABSize = atoi ( S0ption[2] ) ,• 

if (TABSize < TAB_MIN I I TABSize > TAB_t-lAX| 



printf ("Invalid TAB size. Changed to 
%d.\n", TABSize) ; 

case *c' : 

Columns = atoi ( iOption!21 ); 

if (Columns < COL_MIN I I Columns > COL_MAX) 


Columns = COL_DEF; 

printf ( "Invalid column size. Changed to %d\n", 
Columns ) ; 

case 'n' : 

ShOMNumber - TRUE; 

case ^o' ; 

if (strlen( Option I > 2) 

lineptr = strcpy( Output, iOptlon[2] ); 


printf ("Output file/device not specified. Caption 
ignored\n") ; 



icrnMiga AmmTlU&Bi 

Call For Items Not Listed I 



Amax Mac Emulator $128 
Boing Mouse $99 

CA-B80 Floppy Drive $135 
Internal Floppy $94 

Deluxe MIDI $66 

Digi-View Gold 4.0 $135 
Dual Serial Port Board $234 
GVP A3001 Accel. $2,495 

Kronos 500/2000 S252/$214 

Magr)i Genlock System $1,684 
Microbotics Hardframe $250 
Microbatics S-up Ram SI 51 
Trump Card 500SOOO 5246/$152 
Quantum Prodrivo 40s $497 
ScanLab $815 

Seagate Hard Drives $CALL 
Sharp Scanners $CALL 

Star NX-1 000 MultiFont$193 
SupraModem 2400 $117 
\ SupraBAM 500 (A501) $98 

/'Arexx $32 ^ 

' Bars& Pipes $192 

DataStorm $26 

Deluxe Paint in $105 

Digi-Painl 3 $65 

Distant Suns $44 

Falcon $33 

GFA Basic $90 

KCS Levelll $CALL 

Lattice v5.04 $21 1 

Magic Johnson B-Ball$35 

MuRicX $175 
PageStream vl.B $129 

Pan Pal $8B 

ProWrtto 2.5 $80 

Sculpt/Animate 4D Jr. $99 
Shadow Of The Baast$30 

Space Ace $35 

Ultra Design $257 

V Vortex $26 


FAX 619-67(^9732 • PO BoK 2104 La Mesa, CA 320449 BBS 619-670-1095 

Al MIcroMign our custoniBr nnd ttinir Amioa ors Niimbflf One. Wd cany ovar )300 Amiga 
prodiiets. W AY ton ma n/ to li nt ho™. DnlmtivB itflrar, r»pnirBd or rnplacnd wilhin 1 (*ays of 
(Ssliusry. Han dotRct.'; subjBd to 20% mstockino (en. Shipping charges ara $4.00 Hrst Horn 
and S1.00 for each ndditionni itnm. Hardware stiipping rntss By quolB only. VtSA S 
UaKtarCapd xcaplmd at no addition^ chM^gal Gat thA basi (Of less! 

Circle 1S2 on Reader Service card. 

•ListFile - TRUE; 


printf ("Invalid option: %s.\n". Option ); 

Print Tiie 

?rintFile( printer, FileName, PrintLines ) 

FILE -printer; 
Char "FileName; 
int PrintLines; 


extern int Columns; 

extern int LinesPerPage; 

extern BOOL ShowHumber; 

extern int TABSize; 













Static char 

NewLinet HAXCHAR ]r 



Static char 

SourceLine[ MAXCHA.R ] 







list = f open ( FileName, 
if ( list == ) 


Amazing Computing V5.5 ©1990 85 


Amiga Service 

Over three years experience! 

Commodore authorized full service 

center. Low flat rate plus parts. 

Proudly affiliated with . . . 

The Memory Location 

396 Washington Street 

Wellesley,MA 02181 


CurrentLlne = 0; 

Circle 107 on Reader Service card. 


printf( "Can't open file %s.\n", FileNarae 


printf( "Printing file %s.\n", FileName ) ,- 
LineNuirJber = 0; 
NewPage = TRUE; 
WrapAround = FALSE; 
while ( line != 1 


if ( IKrapAround ) 

line = fgecs ( SourceLine, r-'AXCHAR, list ); 

if ( line != ) 


if ( ShowNuraber I 


LineNumber = LineJlumber + 1; 

sprincfl NeuLine, LINEFORHAr, LineNumber); 

lineptr = strcpyl SNewLine[ LINESPACE ], SourceLine 

lineptr = strcpyl SourceLine^ NewLine ); 

ConvertTABtoSpace I SourceLine ) ; 
Lf ( line != ) 

if ( NewPage ) 

PrintHeaderl printer, Filetiame ) ; 

NewPage = FALSE; 


Lf ( (strien( SourceLine )-l) > Columns I 

Proces35vrapAround( printer, SourceLine, iWrapAround 


fprintff printer, "%s", SourceLine ); 

WrapAround ■= FALSE; 
CurrentLlne = CurrentLlne + 1; 

If ( CurrentLlne >= PrintLines J 

for ( x=0 ; yXTRAILER ; x=>:+l I 


fprintf( printer, "\n" 1; 


MewPage = TRUE; 

fclose ( list ) ; 
if t I NewPage ) 

for I !t=CurrentLine ; x<LinesPerPage-HEADER ; x++) 


fprintf( printer, "\r." ); 

Print Header 

PrintHeaderi printer, FileName ) 

FILE "printer; 
char FileName[J; 

extern int Columns; 
extern int CurrentPage; 

long int clocktime; 

struct tm "CTime; 

struct tm *gintime(); 

int MiddleLine; 

short Month; 

long int tlmeO; 

int x; 

Int y; 

int z ; 

CurrentPage = CurrentPage +1; 

MiddleLine = HEADER / 2; 

for ( X"0 ; X<HEADER ; x=x+l ) 


if ( X != MiddleLine ) 


fprintfC printer, "\n" ); 


y + +) 

fori y=0 ; y<=Colurans-TIMESIZE ss FileName [ y 1 != 'XO' 

fputc ( FileName [ y ), printer ); 


if( y<=Columns-TIMESIZE ) 


for ( z=y ; 2<=Columns-TIMESlZE ; z*+ ) 

fputc ( ' ', printer ); 

86 Amazing Computing V5.5 ©1990 

tirae( iclocktime ); 
if ( clocktiirie =- --l ) 

fprintfl printer, NOTMFORMAT, CurrencPagel ; 


CTime = gmtimet sclocktinie ) ; 

if I CTime = 0) 


fprintfl printer, NOTMFORMAT, CurrentPage) 


>tm min. 


Month = CTime->tm_inon + 1; 

fprintfl printer, TIMEFORHAT, Month, CTime->tm_mday, 
CTime->tm_year, CTiroe->tm_hour, CTime- 

CTime->tm_sec, CurrentPage ) ; 

Process Wrap-around 

ProcessWrapAroundl printer, SourceLine, MrapAroT;nd I 

FILE "printer; 
char SourceLlne [] ,• 
int "WrapAround,- 


extern int Columns; 
extern BOOL ShowNumber; 

static int FirstChar,- 

char »lineptr,- 

stacic char NewLine [ MAXCHAR ! ; 

char ^strcpyl); 

char 'strncpy 1) ; 

int y; 

for ( y=0; y<Coi™ins-R_ARW_SIZE ;y + + I 

fputc i SourceLlne [ y ), printer ) ; 
fprintfl printer, R_ARW_TEXT ) ; 

if ( -WrapAround 1= TRUE ) 

if I ShowNumber ) 






y - 0; 

FirstChar = -1,- 
while I y<=Columns- (L_ARW_SIZE+R_ARW_SIZE) SS FirstChar == 



if ( SourceLinel y ) != 

FirstChar = y; 


y - y + 1; 

for ( y"0 ; y<:FirstCher ,- y=y + l ) 


NewLine [ y 1 = ' '; 


lineptr = strncpyl SNewLine[ y 1, L_ARW_TEXT, L_ARW_SIZE >; 
lineptr = strcpyf SNewLine[ y+L_ARW_SIZE 1, sSourceLine[ 
Coluinns-L_ARW_SIZE ] I ,• 

lineptr - strcpyl SourceLlne, NewLine ) ; 
"WrapAround = TRUE; 



Convert TAB to space 


ConvertTAEtoSpace ( SourceLlne > 
char SourceLlne [) ,- 


extern BOOL ShowNumber; 

extern int TABSize; 

int FromChar; 

char "lineptr; 

int LineOffset; 

static char NewLine t MAXCHAB Ij 

int Spaces; 

char *strcpyO; 

int ToChar; 

int x; 

if ( TABSize > ) 

if ( ShowNumber) 

LineOffset - LINESPACS; 




LineOffset - 0; 

Perform Conversion 

ToChar - Or 

for ( FromChar-0 ; FromChar <■ strleni SourceLlne ) 
FromChar++ ) 

if I SourceLinel Froir.Char ] -• TAB) 


Spaces = TABSize - ( (ToChar-LineOffset) * TABSize ); 

for ( x-0 ; X < Spaces ; f,*^ ) 


NewLine ( ToChar ] - SPACE; 
ToChar = ToChar +1; 



NewLine! ToChar 1 = SourceLlne ( FromChar ); 

ToChar - ToChar + 1; 


lineptr = strcpy< SourceLlne, NewLine ); 

'Please note that a full version of this listing, (i.e., complete with 
documentation), is available on AC disk ^9. 


Amazing Computing V5.5 ©1990 87 

(Remote , conluiiiedfrom page 30) 


We nop,' have a way to concrol AC-operated appliances from 
our beloved computer. This is one step toward tlie "automated 
house". As we mentioned earlier, we can use the Amiga to program 
a sequence of events, as an intelligent timer or just as a remote 
controller. All this can he done witli simple BASIC programs. With a 
little programming ingenuity, you can modify the code in Listing One 
and implement various functions, T^'hich I intend to do in tlie near 

In the meantime, if you want to build a prototype, 1 can provide 
tl^e bare PCB (witli no components) for S20 US or S24 CDN, including 
postage. I retain author's rights on tlie actual PCB layout and the 
design. For those who hate to shop for ICs, 1 can also provide the full 
set COl CO 05, Ul to U5) for $18 US or S21 CDN (this price does not 
include tlie PCB). 

Listing One 


Part Refert 


Rl to R5 


R6 to RIO 






01 to 05 

Parts List 

a Description 

680 ohm 1/4 W resistor 

68 Kohm 1/resistor 

0.1 uF ceramic capacitor 

10 uF, 25V tantalum capacitor 

4N35 opto-CGUpler or equiv. 
(100% transfer gain or better 
Motorola, Texas Instruments . . . ) 

74HC174 or 74LS174 (see below) 

74HC04 or 74LS04 (see below 

CD4 00 IB Quad NOR gate CMOS 

CD4S29B Dual CMOS multiplexer 

CD4051B 8-to-l CMOS multiplexer 

MC7912C 12 volt negative regulator 
(Motorola, Nat. Semiconductor, , .) 

26 pins header {KB products or 

26 pins flat connector for header 
above (AP products, TB/Ansley) 

DB25 connector, for flat cable 
Male for A500 and a2000 
Female for Al 000 

26 conductors flat cable, 2 X 18 in. length 

1 utility box, 6" by 3 1/4" (Radio-Shack) 

SocJtet for Ul to U5 

Plug 'n Power transmitter (Fladio Shack # 61-2677) 

Plug "n Power receivers (Radio Shack # 61-268x ; x-1, 

Two 9 Volt batteries, for testing purpose only 

Note: To minimize power consumption on the Amiga side, I 
strongly recommend using 74HC parts, which work better 
under limited power supplies (20 mA on parallel port) . You 
may want to try 74LS parts but they will operate outside 
their guaranteed working range, depending on your Amiga . 
Ul to U5 are manufactured by National Semiconductor, Texas 
Instruments, Motorola. 
















PnP test software 

Wricten by: Afidre Theberge, July 26th 1989 

This cede is public domain; you are free to 
change it to your liJcing, It is used to 
test the operation of the hardware interfacing 
a Pliig 'n power (R) transmitter zo the A-iiiga. 
Please read the article for nore info. 

This program establish conwun teat ion with the PnP 
transmitter and prompt for a user conuaand: 

Cotnmand format 

UNIT n <key> 

(spacing ia important) 

,,. where n is a number from 1 to S (receiver nujiber) 

<key> is either QN,0FF,3RIGHT,DIM, ALLON, AILQFF 

R£K Pcogratft starts here 
Variables declaration 


'Base address of PBS 


'Code to release pushbu 


'Pushbutton delay time 

* Initialize printer pert 

POKE bast-^512,255 

•Printer cort as output 

POKE bast^O 

^All 00 

* Main loop 

10 PRINT "CoruTiand? ""; 

■•Issue oroiriDt 


^Waiting for couunand 

GOS'JB 1000 

'Go decode concnand 

ma£k=12e:G0SUS 2000 

*lssue command zq PnP 

GOTO 10 

^Go execute fie>tt one 

' Subroutines 

1000 REM Decode instruct ion; look for key^iords 

* Input : cS -> cofianand string typed by operator 

* For commands with unit I; decode it and send key data to 

* PnP transiritter 

UHIT 1 •>■ lty-64 



*> ]ty-6B 

UNIT 2 '> ky-65 



-> ky-69 

UNIT 3 -> ky=66 



=> )iy-70 

UNIT i •> kyS? 



-> ]cy71 

IF LEFTS <C5, 4) -"UNIT- OR LEFT$(oS,4 

--unit' THEN 

ity-ASC(MID5(eS, 6, 11 1-19 

: ^CQmpul;^ key equiv. 

iiiask-64:GOSUB 2000 

; ^Select module 1 

FOR i-1 TO delay/2 iNSXT i 

: 'Wait a bit 

IF UEll(c51>B THEN 


: 'Point to next command 



: ^no other cosiaand 



Decode command; put keycnde in ky 

IF cS-^ALLOFF" OR cS-^alloff" THEM ky-2 : RETURN 

IF cS^'ALLOK" OR cS^^allan' THEK ky-3: RETURJJ 

IF CS-^'DIM" OR cS^-diB" THEN ky-4 : RETURN 

IF C5="BRIGHT'' OR cS-^bright" T'-xEY* ky-5: RETURN 

IF cS^i-OFF" OR cS-"off'' THEN kyS: RETURN 

IF cS-^ON* OR cS-'on* THEN ky-7 ^ RETURN 

IF cS""" THEN )cy-0:RETURN 

*No command 

'' IC here, unrecognized command; give error message 
PRISST *"* Invalid input, try again* :ky-0: RETURN 

ZOOO REM Emulate key action for plug'n power module 

Inputs : ky -> code on D0-D2 lines to select switch t 
mask -> enahile D6 (mask-64) or D7 (mask''l2Sl 
and exulate key depressed 

POKE FOR i=l TO 10:NEX7 i 

POKE baSiS , ky+mask 

FOR i-1 TO delay:NEXT i 

POKE basi^ky: FOR i-1 70 lOiNEXT i 

POKE basi.toff 


Set up key matrix 
Key is pressed 
. . .keep it a while 
. . . release 
Clear matrix 


88 Amazing Computing V5.5 ©1990 


Reviews by Miguel Mulet 

Do you like to solve puzzles? Do you remember the Soma 
cube, a large cube made up of several pieces which you took apart 
and were supposed to put back together? Do you like Tetris? If you 
answered yes to any of these questions, then you may be interested 
in a new game called BLOCKOUT. 

Blockout is a tiiree dimensional puzzle game, very similar to 
Tetris, Your goal is to drop 3D pieces into a pit, forming continuous 
layers as you go along. Whenever you form a layer, it disappears, 
thus deepening the pit once again. The game ends when the pieces 
reach the top of the pit. 

The game is provided on a single, copyable disk. To start, you 
place the disk in tire drive at die Workbench prompt. The game 
loads a brief animation accompanied by music (which can be 
bypassed by hitting any key once it's started), and then asks you to 
identify' the color of part of one of the playing pieces. To do this, 
you look up tlie piece's number in a table provided on die inside 
of the front and back covers of the manual. When you have found 
the piece, you then identify the pan highlighted and select the ap- 
propriate color from the selection on the screen. A color key is 
provided on the back cover of the manual. Once you have gotten 
tlirough diis simple but effective copy protection, you're ready to 
start tlie game. 

From the Main menu, you can choose to start a new game, 
choose tlie game parameters Cchoose setup), praaice placing 
pieces (a wise idea to start), \-iew a demonstration, ask for help, or 
quit the game. The bottom of die screen tells you tiie currently se- 
lected parameters. The choose setup screen allows you to choose 
3 preset scenarios, or make up your own. There are tliree blocksets 
available - Flat (Easy), Basic GMeditim), and Extended (Hard). The 

extended pieces include up to 5 squares, and get pretty compli- 
cated to fit into the puzzle. You can select how quickly die pieces 
rotate, but this doesn't effect your score. The player can also select 
die lengdi, width, and depth of the playing area, if desired. 

Once you've selected the game you wish to play, you are 
taken to a screen which selects which level you'd like to start on. 
The larger the number you select, the faster the pieces fall (but you 
get more points this way, too). After the level is selected, the game 
screen appears and you're ready to piay. The leftside of the screen 
reveals what level you're on, and below this is a "depdi" gauge. This 
gauge shows you what color the pieces are at each depdi of the pit. 

The playing screen for BLOCKOUT 


Have you e\'er been driving home from work, wishing you 
could blast away at those slow pokes in front of you? Or periiaps 
you've wanted to drop oil from the back of your car to cause that 
tailgaterwiUi his high beams on to drop from sight? Maybe you just 
long to wreak havoc as you drive your specially-designed sports car 
tlirough the countryside. If any of lliese ambitions lurk in die depths 
of your mind, Turbo may be your ftilfillment. 

From the depths of vaporware comes Turbo, the long- 
awaited addition to Microillusions' One to One Series™. In Turbo, 
you race against death in }'our modified spons car, hoping to reach 
die finish line before numerous opponents on the road who are 
bent on your destruction. You can maneuver your car using a 
joystick, pushing forward to accelerate, backward to brake, and left 
or right to steer. In the one player game, your goal is to reach the 
finish line in the time allotted, while amassing a,s many points as 
possible by destroying fellow racers. The race takes you through 
tlie cit>', countryside, and desert. Along die way, you can pick up 
accessories which will help you. To acquire these devices, all you 
have to do is run over them. You can pick up wide dres to increase 
your speed, or spikes wliich help you push aside die police, as well 
as other racers. Unforttmatel)', diese devices are mutually exclusive; 
you can have either wide Ures or spikes, but not both. As for 
offensive weapons, you have your choice of one of the following: 
oil, hand grenades, or missiles. Oil can be dropped witli a press of 
the fire button, and causes the vehicles tehind you to slip and slide 
to iheir destruction. The hand grenades are useful for obliterating 
vehicles close to you, while missiles destroy targets furtlier away. 


Single player mode allows viewing of 
all dashboard insfruments in TURBO 

The driver scores points by destroying the enemy in any way 
possible — whether by running them off die road, or throwing a gre- 
nade in their lap. Of course, your opponents are cr^-ing to do the 
same thing to you. The only difference is that as soon as you 
succeed in destroying a fellow racer, the police come after you (for 
some reason your opponents don't have to contend with tiie po- 
lice). Once the police are after you (you can hear their sirens and 
see your radar detector flash), you only have two choices, and your 
choice depends on what equipment you have. If you have spikes, 
you can am them off the road. If you don't, then you should 
probably pull over — otherwise die police will run you off the road, 
causing you to crash! Oh, by the way, while running over pedes- 

Amazing Computing V5.5 ©1990 


The game '"pit" is in [he center, and to the right of this are the vital 
statistics ' Score, Pieces played, High Score, Pit Size, and the type 
of blocks you're playing with. 

As the game begins, the pieces are revealed as "wire-frame" 
images. To rotate the pieces, you use eitlier tlie Q,W, and E keys 
or tlie A, S, and D keys. (The former rotates pieces counterclock- 
wise , while tlie latter rotates ihem clockv\-tse). These keys rotate the 
piece along the X,Y, and Z axes (Better get out the old geometry- 
book!) Those keys only rotate die piece. To move tlie piece, you 
use either the mouse or the numeric keypad. The 4 key mo\'es the 
piece to tlie left, the 6 key to the right, the 8 key tip, and the 2 key 
down. The otlier ke\'s move the piece diagonally in the correspond- 
ing direction. (Surprisingly enotigh, I foLind the keypad easier to 
use than ihe mouse.) Once you have positioned the piece, you can 
drop die piece by hitting the space bar. Once the piece is in place, 
ic "solidifies" in die color of the layer at which it's resting. 

If you're thinking that it seems complicated, you're panialiy 
right. It takes a fev\' minutes to get used to diings, but not ver\' long. 
Once you get the hang of it, >'ou find yourself maneuvering t!ie 
pieces fairly weil. The hard part is finding ways to place diem so 
that you can form e\-en layers. When you do form a layer, a "gong" 
sounds and the layer disappears, with all other pieces dropping a 
level in their relative positions. You earn points by dropping pieces 
from higher levels, and by eliminating layers of pieces. If you can 
eliminate more than one layer at a time, your score swells even 
higher. The only other hitch is tliat as die game progresses, tlie 
pieces begin to fall faster and faster, leaving you little time to ma- 

The game is very well done. Graphics are crisp and neat, and 
scrolling of die game pieces is smooth. Things slo'tv a litde with die 
extended block set, but it really doesn't effect game play. The pro- 
grammers even remembered to include a pause button (the P key), 

so diat game play cm be stopped for such amenities as dinner. The 
disk is not co]>y protected, and the manual encourages you to make 
a backup. This is essential as the game stores several tiigh score 
tables to (one high score table for each of the predefined 
games, and one high score table for EACH of your custom setups). 
Besides the "gong" sound which plays when a layer is completed, 
iliere is no soundtrack during game piay. I felt that diis would have 
been a nice addition (maybe I just got used to hearing a soundtrack 
during Tetris). The manual is well written, altliough it is a "one size 
fits all" - die instructions cover die Amiga and all other computers 
for which die game is written. 

BLOCKOUT also has many other nice features. The demon- 
stration mode, allows you to \asualize how to maneuver the pieces. 
The practice mode allows you to do just that - practice die controls 
■^^itliout worr>'ing about the game speeding up on you. There is 
even a help screen, which gives you a quick refresher course on all 
die available commands. 

Overall, I enjoyed (and enjoy) playing BLOCKOUT. It cer- 
tainly is a challenging game, even more so than Tetris. Luckily, the 
game is not quite as addicting as Tetris (odierr\'ise diis review would 
never have been written). If you like Tetris, you'll probably like 
BLOCKOUT. And if you want to exercise die three dimensional pan 
of your mind, you'll get a good workout. 


Produced by PZK Co. 

Distributed by California Dreams 

780 Montague Expressway #403 

San Jose, CA 95 13 1 


Price: $39.95 

Inquiry #228 

trians (who faithfully remain in the crosswalks) causes diem to 
.scream, they are not worth any points! 

In the two player mode, the goal is to make it to the finish line 
before your human opponent. There is no time limit in the two 
player mode, and points are unimportant as well, because whoever 
reaches die finish line first wins. 

Game graphics are suiprisingly good. The player's \'iew is an 
overhead view of the race track, with die full race course shown in 
miniature in die middle of the screen. Your position is marked by 
a small blue or red dot, depending on whedier you are playing die 
one or two player game. The graphics are fairly good for the cars, 
but the countryside and desert could use a litUe ^vork. I had trouble 
distinguishing when I had actually made it into the desert. The 
sound effects are digitized stereo .sound reminiscent of the sounds 
in Fire Power (anotlier Microillusions game). Overall, the sounds 
are very realistic, including die sa'eams of the pedestrians you am 

Turbo does not include written documentation, aside from 
some quick start instructions on a single, half-sheet piece of paper. 
Tliis document informs the user that, despite the pictures on the 
back. Turbo DOES NOT SUPPORT MODEM PL/\Y. To Microillu- 
sions' credit, the sticker on the front of the game which lists hard- 
ware requirements also mentions this fact. Also, Microillusions 
recommends disconnecting all external disk drives, if playing the 
game on a 512K, one and two player games computer work fine. 
The instructions to the game are available on die disk by selecting 

this option at the tide screen. The "online" instructions are under- 
standable, but someone wasn't watching their grammar when they 
wrote dieni. 

Although the game has fairly good sound and graphics, 
Turbo failed to keep my attention. No matter how hard I tried 
during a single player game, I could not reach the finish line, even 
though I had never been destroyed or stopjied by die police. Tims, 
die only thing 1 could do to entertain my.self was destroy fellow 
opponents, which was verj' easy to do and became very tedious. 
The two player game was a litde more fun, probably because I was 
playing against another person. The problem with the two player 
version is that it doesn't matter how many points you score, the only 
goal is to finish first. Thus, Turbo becomes a pure race game, and 
unfortunately, there are several other products that accomplish this 
task better. 


Produced by Silent Software 

Distributed by Microiliusions 

P.O. Box 3475 

Granada Hills, CA 91344 

Price: $29.95 

Inquiry #226 


Amazing Computing V5.5 ©1990 


In John lovine's anicle "Bio-feedback/Lie 
Detector Device", which appeared in the April 
issue of Amazing Computing™ (V5.4J, the 
listings that were to accompany the article were 
inadvertently omitted. Our apologies to Mr. 
lovine and to our readers for any inconvenience 
this error may have caused. The program listings 
are as follows: 

LxsLing One 


Prin- Digital Number 


Program #1 


Press "s" to step prograia 

DDR = 12575489s ' cla #2 port b 
dr - 12574977s ' cia #2 port b 
sdr - 12573696i ' cia #1 serial data register 

' set up DDR 

POKE (DDK) ,1 


FOR t = to 7 

POKE dr,l :POKB dr,0 


as = INKEYS 

IF as = "S" THEN END 

CLS: gsr - PEEK(sdr| 

LOCATE 12,35:PRINT gsr 

GOTO start 

We take a ^^out of the price! 


P.O. Box A55 

Quaker Hill. CT 06375 

(800) Vil-BYTE, in a (203) 443-4623 


Authorized dealer for 

Commodore-flmiga Computers, 

Great Valley Products (GVP), 

Authorized Commodore-fimiga Service and Repair. 

Authorized Amiga Graphics Dealer. 

circle 135 on Reader Service card. 



Listing Two' 

REM Linear Graph 

REM Program #2 

REH Press "s" to stop program 

DDR - 12575489s 
dt - 12574977s 
sdr = 12573696s 

cla »2 port b 
cia #2 port b 
cia il serial data register 

' set DDR 



Kl - : yl = 

FOR h - TO 639 

FOR t - TO 7 

POKE dr,l :P0.KE dr, 


a5 - INKEYS 


gsr - PEEK (sdr) 
IF gsr < 1.38 THEN gsr 
a = 186 - gsr/1.38 
LINE {xl,yl)-(h,a) 
jtl " h:yl = a 

GOTO start 


Please (don't forget to let us know, 
If you ore having a problem with your 
subscription or if you ore planning to 
move, please write to; 

Amazing Computirtg Subscription Questions 

PiM Publications, Inc. 

P.O. Box 869 
Fall River, MA 02722 

= 1.38 


Pieose remember, we cannot mail your magazine 
to you if we do not know where you are. 

Please allow four to six weeks for processing. 

Amazing Computing V5.5 ©1990 91 

Operation Amiga 

Amazing Computing™ is looking for freelance operatives 

who are capable of providing the Amiga Community with 

new and interesting ideas regarding the Amiga. 

The Amiga Community is eagerly awaiting your valuable 
information. Pass it along by writing for AC. 

If you are interested in becoming an Amazing Author, you 
can contact the AC Editorial Department at: 

PiM Publications 

Editorial Department 

P.O. Box 869 

Fall River, MA 02722-0869 

(508) 678-4200 

The Fred Fish Collection 

Due to the Increasing size of the Fred Rsh 
Collection, only the latest (Ssks are 
represented here. For a complete list ol all 
AC. AMICUS, and Fred Rsh Disks, 
cataloged aJid cross-ref&renced lor your 
convenience, please consult the current 
AC'S Guide To The Commotkfre Amiga 
availabfd at your local Amazing Dealar. 


CtodiDJ AiAEtiy w^achcontxBsadDck.niouseacceieo&x'. 
HTeen UarMr, Hintow maripuiala:, iLfidian tejrs, 
ajnd macros mo 3 sfiQlB fnyrara, wrOefi in 

Cfdifii Coniolen^Cche4crJesl3rd:sljC»i'232usinQ 
9)0 bnkfnorvn. These vri^s nade E^tDcf)' liOT Rjf 
rftisBr (S*s. I have swt?«i !5 tjrk. Ircm ?« cfc 
program used sn2keineEs:s en dsks 132, 148. 
and 173, because i1^^r^ofe^eaiL^es and becsijK 
souOT is availattfl.i^xtate to FF233, by: Fred Rs.*) 

□H(H A irk proiKCJ ihai provides esserma.'V ^ iJiIimtod 

on Iwomacftirws.intieir? ea^ifflTd ollfielcikcan be 
eitfwf an Ain^a or i Unin (BSW.3) mactiine. Wsrlks 
on tfw A.Tiija irtTi any EXEC a^aa ihai looks lw« 
Sib fier^.deince- ^Aorhs ^ UNIX Mth Tiy and Eocliet 
deiricBS. Aitiei«s better trian SS'i'i avoiags 
^220. hcbdes sources lor boSi ihs Amiga iid 
Unfa vsiions. Autv; UaR [>flon 

FrariStsli ABetaiedlTKlutsitsniiialar.usa^Jlorasairiga 
llqppy-likQ partticn on your haid dsk (so rou cai 
dikDprUa.ncpp>) wilhoc^ a^nu^iiv t-^vng b 
CTAalQ a tipecial pajiiaon tv a. Also u&eM lor testing 
new FilesysEOTsand Such. Suppons up d32 ijus, 
witfi eijhef (rw c^d f iesystem tx tfw new lasi 
fiiesystem. Includes source. Author: Ma3 CMIon 

Fred Fish Disk 29S 

GnuGrgp The pop program frcni live GNU pfc^ett flapia^s 
gicplgrep. e^fep. a^ bnrgrcp Currenily jjoes w 
iCtp^iid Amiga style wildcards, so vl you Aisiila 
scan multiple M&s >ou will need w use it with a thel 
thai (»os this tor ycu. Th.-s is version 1.5, aJi update 
lowunUondfikZCH. lnciu(l»soun;o.Auny: 
Many (eee README tlB} 

Lhmp A prDgrarniiitiidi Mil roacf cracks d(iec9ylrornyar 
floppy (fisk, CO(n(>ss tieDi iQing oJaptrvQ huBman 
flfcodn^Bvf outputBwflttsB& TMiMuHn) 
te can te toed tv Iwarp lo racoRSlruct an rtaD» 
oltM original cEsk. TTis)sversior)t.03and 
includ«Kuro9.Adhcr-. Jonathan ForScs 

ManMUoinaiftl Apfograni rtalnsrden thfee-^me^uytal 
itma(j«io*btevnjpsoftheMajTiJeimrtset Includes 
sdv^icalDianipf 01^3905. V^csjonl.^.shuewaro, 
(uruirfofif Auiher Ma:lta!Ottr:iafn 

Cfifiia! Dfimo ol AmjgaCOWy. (tnissi/^ only SAVE), at ii- 
cremefitai^p^cdecompSerfrom Qerrasik. COMAl. 
i| a Lan^ge m^*! ts tisiiyn ^ of CDmbnng ihc 
modem s:rL«^^ed ae^proac^ of Pau^i weh irvfl frjit^ 
duH and rieractwity of BASIC, n^eaio 
wiions:^ COUAL br eM.VAX. CP. V, C^, 
AnIgB and wioui Eurapun cfnatirg s^.en L 
kldutntanpla9ltrtegr3p^iap«i409 is 
parlH fcr eductfoi yst pomirM enough tof 
m pjt mw piujwiiwg. Vfinion £.0, bran""^' 


FttGfi Aponotti^veryLcehJUmXiiilriitKhaKie 
fiontaxt dlti totst les ID automakal)i LpbtB 
ihftn. Thi!5apono!vffSion?.0,iBtpatfitei«i 
l7).*ti<*iiErichasai>&edAra5avBrwnl!j. Ris 
an update to an ealcr version on oak IS. 
indtxtss scurce. Ajtnor Larry Wal. Amiga pon by 
Eh^ Green 

FF«t Fish Oisk 297 

Qaan AOT2Epro9QxnHr^laninaH9ne()r»dt,l&b« 

your teppy drive heads. Voscn 1 ^, hdudes 
sourcB.AiAcr OanEhris 

Onfft AeQlecioniilClDdAReKiUngua{)»proorvisio 
(ICilUltWIONandtMi^fniertjTooeSs. Wtfi 
OeirfGt, you on taondi yoif camp(«r tram mThi 
your ecttor, hivttteanorpcsitcned on yOLf 
«n«. lOQii up fw amodoc page loc any Armga 
hffc&an it i sin;^ toyrtite. End a xyslem 
srMurs Mifn 0ie incliKte S93. or fnd anr Micfcn 
in r« code ycu are mitiig. Ver^Bbn 1 J2: indudes 
source. Autfw: Peter Chema 

Benefits Very ^licenIe(ac6^e(Silpiayclfrlel^e Periods 

TaUe o4 Elements. Canasplayalargeamourlol 
pvtrvnt data atnui a detected ^etn«ni along with a 
goodduloT general and miscellaneous itM&. V 
l.3,updaiff1oFF253, Raddsanon-interlaceimda 
and ertend seteciton of tw elemenn Binary only, 
sftsiew3/e Ajthix: PauHTw^s uuef 

IJreA,i.andB£ij£r. hcbdessajrcenCAuBior: 

Jed AricSyKne,Lrtxsn-&aseded'xr3iaiisq!jlPU5er- 

(nencSy. FKL;:Kwofd-»fraj.aj:0'inder*^newdi,all 

bufe, spSt-wiodcw. liffitscaTJ Rat-o. hdo. prnins. 

andrrOB, V1.1,l4>dlloioFFlSQ. Sru/ewiri. btfiary 

on^.AutuT DaaBuns 
Supefh^eij AniF faroat lGndapiay^Bteriyoucanuseioipctfy 

and easiytS^y tea file* (and seoons d lefl B«l 

wri ir* fress ol a bunori VaaOTi i $2. ?h3/«wBie. 

binary crty.^thor PaiyThorrisWrer 
Wnteican SaT.p£eeadfll^.^:c^aata&ac^)eanu$lngHC9^pled'i^ 

inage. line sou'ca of wtich ca.n be c;ea^ w^ iconSC 

wFFSS.vro.rcljdessouteLnC By: DanBinis 


eSO'a'npicn This a SooiQockCnainpcnl]. a ivy nicely done 

progrvn 9at i1io«!i you b loid. SM. vid nlyza viy 
boo£iocJi.V321,anLpdalelo^FZ44. NewleatLns 
ctrEude cfiebis Iv five dncfcni LAUEH viruses and 
soffieoeiefeffAnMfflertts. Bj"*yef<rAi4ier 
Roger Fistffin 

DCtocK AOj^iaCJodtVisyCiaidsMfsnedaaandaiicir 
theWo^i^ier^screentieBeJ- Uwscrtya&cu!? 
pFcsntcrifeCPUtrrieand^nj! icsojofmenxxy. 
Also has an aiami cbcfL loaue and audibie boep tor 
programs Lia! cal OispiayBeep. Version t.5,inc!ude$ 
source. Au-Jw; 0^ Banhel 

Fenster A progra-Ti whcti can opet ale on windows mmed by 
a'olhEf program, 10 dose ihem, change Ihoir siu. 
[gtesh gadgets. tmfS the wrww lo the t»*grouTd. 
fiD. V20.aiupOatetoFF2iS Lidudes soiwe. 
Airhor Rogef Rsfilin 

FleMaslof A Gie sdilor Jdie l^ewZap or FeAJp. wticj^ a tows you Id 
m?^p(iaiebyte$o(aae. You may ai» change the 
BesiffioreaeuieapaKtL VeniviiJi.in6^;des 
souice. AJhon RogerFisdin 

Fred Rsh t>i5k2W 

Ha.-gran AEirwlehansr:iarvpf05ra;nsimiiarlocra5eencn 
some UNU( madiines. CurenSy runs onJy from CU. 
hdudes£OL:r:einC. AirJur; Qir/Qcxc 

Rsil A;^ APewirtieiface library tfiai ^3if^ it easy iw 
inisTtace Uitth minimal ellort. Versi::n 1 .0. ir^cbdos 
EOJiDS. Auihw^: Oon Weyer 

SwneGenDemj Demo 0! a progfam called StMcveGerefaiff, 
G^l9enefatas very ieal«slctocKing landscapes. This 
pfogram is an enhanced, low «si cwnmiiroal ws«n, 
oflheScer>eryprogfaniiinclud«Jon(*skl&5. Tfissis 
^skvi 2.03, binary only. AUhon ftoaCasttK^ 

Yacs Tbsisapo^oiBeritfiieyYBficlvflBAndgL Tlifs 
Y £cc has been made as compatitiie B i»B3)b whh 
theAT&TYaccandisconipleiBlypLMcdom^ Hats 
ttA'nis HOTihe si^caied Qeojs Yacc. «ft<h i^iias 

sinp^^a repacfcagrg of the proprietary AT&TYboi:. 
AnJg3vef3iool.Ca.if*du6essouxe.Ayffior Boh 
Cot^es, Amiga port by Ere Green 


SuperEcfo A nea! program lotw uMJdwrJh Pcrlcct Sound- 
tJiL^au^di^iizefs S^.ai generates LIVE audio eftects. 
B^tuSrg Eciws. Deep Voice, S^ueaXy v^c? Many 
Pwpie, M-M-Man Heaj^oom aid much more. Binary 
CfKy, Autur. Kffvin K^m 

TACL An adventure pfayerfor games wTStenw*Bie 
AftBfftjf e CorsruKon Lan^iaje, a BrnmertiaJ 
cao^tAef lan^id^ he! J^es [wD simple paries; COG 
iS»ci-Qn!yan(lh8otfBrjsie*;-grto'^ Bir^onl)/, 
plus ir» TACL source code Hid was used to wTiie ffE 
gr^c ac^cnure. A^jfior: Ksfn Ktkn ard RhOt 

TcfeGen AsmpiescnpilangLageprogqniorgenflaine 

veric^ aairing tiDe ttq|jenctt in arqr in and 1^ b 
SGOihcsbr^ GoodfffndKipnidbcim, Vonisn 
i.?.tinacyorty.Aulior KsvciKgla 

Xer^ap AprogrsntfHlrBOiincfydMCflrdSinodi'ecsones, 
tisabik^ tie Xeno virus in al eiacutaUe lies nal it 
FirdS- Vff^orilO.ixkidestcuniRUoduta-2. 
Ait^-er Kevin Kefcn 

Fred PthPwk 301 

Aquanum A program br searching thrcugTi a tpedal database 
ccnsining ntfxmation about t« conKRls of the l^rary. 
in order to Bnd programs lial nalEii a qiealied Isl ol 
amS^ixi^ trdudes a database c'(£^t-3u0.a.':d a 
prTjgH-m to aid 2e to^TWts o! I jire d*s to ds 
d£!a£sse. 3:<r;aryon(y.Au?iGr 3 Lsnnad Cesser 

IflJb Are^jy-tc^jse library to petlorai various mariputatortt 
crLFFf^ kxibdtttanifftFF^^vevintfiuliirr 
losaverefrortSTMntSAAFFfli Ttitltverwr 
1 £L1 . sn Lpdale to wKW 1 U on dd(, 1 73. and 
includes a co^ of bug bai and fOTie new leai-jres. 
Sraryor^. Author CtinsCan A. Weber 

UecktUpdats Ttiisisapartialypda]alofisZ.5dvGf5onol 

UaSlcntfeK286- tincWesertythoUESexscuiabie, 
ifochhashadpaEhesdIlhrougfidfappied. Disk, 
2Eo rss^B needad lora compleie IMbtshareviare 
disJibmm. Bmarycnty.Auinw: RckStlfiJ 

Fred Rsh OisVaoa 

C^Op A petjgrnvi whicn uSeS a txjikey Iff chop a displayed 
screendcwnioalefrpofaryTnaiiTirnoH pianesiri 
lo-res ae Z planes m tii res. aawnng ire processw tifl 
^Esd access 10 ctip memory. Oitythaddplayod 
ifjesi is affected, ire progran pairibr^ the screen 

oontrues k) wrk with tie U colar pMlB. 
Unchopfyihe tcnenputinwyftigtiadLlD 
nonnaL Veriioni A binary orty.AuJxir Moo 

□bliTak AattUefrogtani.8«'Butfc'on(feki3T, 
■Mdli plays tfOiZHl nnd wifiH arhen ycu 
insartorwnaMaBaniyitsiL Samplu ara saved 
at IFF laxidfttoi. Version 1.0, bna^ondy. Autnori 
Wco Francos 

MiscUtIs Some smal kaxA and saeen hacks. Vidudcs 
tcufce inC. ttuoKt: .^yriiTybe^gheir. 

PPMore AnoSier "more' V^A utity. This ona reads te^l Hes 
that have been Clinched witti PowerPacker, ttus 
saving space at the siqhl expense cf sorTie tir:}e 10 
Lncrmcfi trie ted Vetson 1 J. binaj7 or;}y- Auffwr. 

ProgUtti Sonw(mic«laneou9p(ogrsnrningLiiit£sand 

kaa: JaTt\itKrpot\ 
OuchHelp A i4lty Biit h«lp« you nikB and (ispliy yor cm; 
hfl^BttlorcQo»indt. CKskspntsB0si$ 

mntnizeil by uAig rMttnclA' Ifi 6UKh tv 
helpiles. Version i^binafyorty.Ajtior: Jorrt 

floflOn A "Soiio-Ban' liiie shaieirare gar:ie. submiiiM by 
the atVia. tndudes ^x/S\ English and Gennar; 
versicris.a ievei editor, and d-g^tiied sounds. T^is 
iSvortiani.l.binaryonly Ai/Jur: Tcbias Eckon 

Scteclor A pcogram ihal haips you assemble p(og:a>T-s On a 
boot cksiiand start them m a user Iriendy way. 
Version 2.S, tinary only, kmn: ^^co Francois 

TirtoMar^ A fast marideVrt proyam, wiinen in a mix 
of C ard assenibty Language. Yajcaiselsd 
bef*wri u^ Aoatirig point or integer cakiXabori 
Other !catuf» ind jde a Ul 'wtJ6a\ jrtertace, 
cy:^.'^ capa^i.aes. eiwtfive coiv eortol, a user 
dErfinatiJe ttDratcn depth. Iu>y impienienled loon, a 
3 d4ptiy mode, suppon loi erja haSbnto as wed 
as inierUce aid hires. rFF taad and H^e, accuacy 
sefecuoru. and mere Venonl.Q.indudessource 
in assi^.iiy and C. AdJur Martroet Phiip 

Fred FiahPiik 303 

CPhl A program tocompule mandetbrols mthe 

CominoLsPotenijai Method, asdescnbed tnihe 
book 'Tht! S<iei»gfl Of Fiacial images"^ by H. 0. 
PiOigenandD. Siiupe. llisu£Edtom;^3' 
tJiTiartsicnalpicIuresffltheniandeJbroiEOt. Ttiisis 
a balchnoi^typeprDgnim so several images can 
tM generaicd, on»i elier pieoihor. witrttul any 
homariir:Je;actcn, Wiih KWJce. Sy: Lars Clausen 

E}EM Aptogr^mQcompvieriandelbrotsvathe 

[Xstance Es^-nator Method, as descrtod in the 
boc«L Tin Science 0^ Fractal ]oBges' by K. 0. 
PieQKiandD.Saipe: his used to mate hi(^ 
rfsdutori black-and-white images. Thsitabaich 
moda type pn:»grarri so several in ages can be 
generated, one afts" ifw other, wifictl any hun an 
imerHiiea include soi;rce. Aulnr: Lars Claussi 

Demon Ttii program irrptamenis !ho [)amcni tefkjiai^ 

ai.'tGmatan as descnixd n the August, 1 989, issue 
of EoenifiC American,. Us;ng ert-emdy simpte 
njiositethitjilsraUTerrompiei behaviour. 
Induces sajw. Author: Lars Clausen 

Faloons A progran to scan ttw^ aB ^l«5 m a given 

votuTW or (tredory, k»^ for priject ixms and 
changing Ihair default loots aoonfng b 
JnmjdJonsf^vffiinaKriqfEle. VartiQn3.2, 
deludes source. Kffor. Lars Ctauscn 

Icef rac A Iractal generator usfig ir^ D-f^json Lim;ed 
Aggregaun ilgornhmH as descn&ed r the book 
'Ttw Beauty Ol FfKtal kniges*. Thsi3vanianZ.i 
ifdirvluchnHijrciLAutvr LarsQausen 

Rocket Afcther progran ftiihB long fradbon of screen 
hacks. ITv one zwoas in Ol yotf noise poinef. 
Btfwyonfy. Author; LnQusen 

ScreviZapA uBiiytal lorditynmnes Screens aftJ windMi 
trvmyovfyfiem. UteUtogeirvlafionitK 
Kmn$or«iidmn tTiat have been left axoundby 
Ibortod fir buggy programs Th sis version 3^ nd 
nduOei source. Author: Lars Clausen 

SnowFal Another program bittubngvaiitaon of screen 

hacks Icr t^l■ am iga. Watctiihe snow lal, get blown 
around by ihe wind, and mfiad in roaiae heaps. 
incjJessorfce-Aueicr: larsOaisen 

Ft«] Rsh Disk 3M 

Ci'des Aci(cleipatlinigBMnlar,r(Diintsoertofana'Ot 
ttm/ttMi^imok vnoni.vinciiba 
HU«i in C Autior: Joel Swank 

EtacSfAl Aprogranlo^NVwUajiodxliesinto 

incltfdml ntnuina lies. Cne tie a created lor 
each lubcaufw, with re nans creasd ty 
appandhg *.doc' to Vnt suCroulina rame: Version 
vO.indvdes Mute- Author: JotiSwrii 

Gears AprogrsmiocalojUlearddbQfayltiegearsc^a 
miAispeed bicyde. WQrkslorbi(^e£with3to21 
gear coafinawms, Version 1 .1, irtdudas «\jca, 
Authoc Joel Swank 

JRA AJIews wsy taio/aiion ol luture values tf 

mwst^nert Enlor |!w begcrwig in^eitmcn! value, 
anr!ual per contage rale, anrtua! dcpost amount, 
and number ol yavs. 10 coimpuie ffs I Jture vabs. 
Verstfi £0, mckjdes source. kXvy joti Swank 

linrt AeolorfrapatHmgenenior.adipHdlranUadiit. 
Vermil .1 , indbdes sores. By: Joel SmtA 

MemtS 2aj5txngodcajttsk3rlieanm3y:Joel5inr« 

UiAic FonaitstsingtecsMnndfripulinQmuhpiesii^ 
by sde cokims. hduddSCut&Qyr ^tuA^fSk 

PageCm CounoanddSplxystionintwoltomlaBddna 
rie.atong Nththftlengti i/tftt longeti En«. 
Version 1.0, inckjijetsoLrce Aufur JoeiSwam 

Skel Aifcaletor^wcrkbefcftawii^atioriinaitnakesirtrtting 
wortunnchprograiits easier. Provides nMines la 
nuin. iniiiaiiuiion and wninatkn, gadget and 
menj hantfng,ogunent processing, he^tmiow, 
about lequestor. ec Verticn 1, indkidu source. 
Author Jod Swank 

SLpecftetLab RnrCTCtunad^essiabe^^upons'^ 
«)ds3iJnchby7'^S/incMabeldodL CanprvStjp 
USInesperlabeL Verscn 1.1, rukjdes scum. 
Adtar. Joel Swank 

Verviy Wa^sadrecKryhierartfiyreadngaihies, 
mporing any [»e ira! ant tH er^reiir rwd. 
Version 1 .2, nciudes so/ce. Ajtur JoolSwarh 


Ferstar Apragnm ntidicanoperalSDnwindowsoMiedby 
another pragrafl], la cbse tiem. chanQe ther S1Z3. 
reiresh gadgets, move he windoir to the Tlisisversion2.i.anu9daleb 
VBnianZ.0«ndisk2SB. iKtudes source. Author: 
Roger FscNin 

Uwerp A program wiiith r/a read b^tis drecBy (rora yojr 
floppy disk, compress ihem using adsptira hullTan 
encodma, and ou?wt then to a t\t. The resuiiJij 
Tie c^ be used by ^wa^p to recon^ruci an ima^ 
ol the ongrei lisk. Ttis is v^on 1 .20, ai update 
10 verson 1 123 or^ cS^ 295. Mew toa&jres fidLde 
much lastarcatipresiOMieesRpcesson,a 32-trt 
CRC, andtwoadtttonal corapression matriods. 
Binary orpy. kJtKr Jonathan Foibes 

Mache Awsabiectimao-o-keyinittatcrbasedonPOPCLI 
wLtiauniquemeUiodcf 'scieen-bla^ilung'. IwonT 
say more, jusl uy rt J This is *«s«3n 1 4. an update 
toverson1.3!!rc(Ti(flsk2€7. Includes Sies to woik 
wiih latest WShe(l a.'rf the new 'newer" teyvcrfl. 
Cndudes source- Aiihor TomasRciudu 

Obsess Obsess-0-Matic is a reai-tme puzde game tiite 
Teirii where The ot^ is to fn tfio talking pieces 
together to form complete hotiiontal tows. Features 
HKiy i.% bumir^. exploding, and invtsbic pieces 
enhance game [:^ay. Othnfeaiuressuc^asa 
pu2zle p^ea editor are induded m itio ^-ersion 
ara^abiedLreflJyt'ffiiitieauiho;. T^sis version 
1.0. s.'iarewsre, bin^ wiy. AtiBior: Wayne Pfniips 

Pifoni Prints a sam pie olcaoh^ from Vuforits: 

dvectyy. Draws cne Lie d each torn ^ a ousQcn 
hires screen, can bspraned. Vl.3,wi9i5oace. By: 

Rentrsi Plays thedlass.-caiteversi game on anSiSsqiare 
Wtl. Verswn ^0, ai t,T«ae » FF345. bicludes 
soutcB in assertbiy language. Author; ManiFiscMn 

^laeel.^ A database comairuig (bia lor aO o( ihs man ptfated 
tpactt nifuitfis of it« l^)iMd Sutei and the Soi>iet 
Linion ttal vrere r^ted u the demlo^eni of 
mar-ned space iSgti, rrorn 9w beginning or the 
space age 10 the present (368 missions), ksied in 
dYonci;og>caJ crder. Wbdes an AmigaBASIC 
Dcogramttrna.i.pui:3teinedai^:tase. ViSi.bnary 
only, by: Gene 


lia A new ve(»n ol Tomas s Lite game. Thisverson 

rftiudes a new Kirijs cpfjcn. an opwn ID pertam 
caicUatons with the processor ^tw ran the 
bttter, and a coupie oi other mfcr changei. 
LlpditBlDFFi3i.indudessoiroe.Aj9xr Tonas 

AeocPPlolA fcnry of C lun^ors useU tor soertfc pbiiirtg 
fin tfia An^ja. The Rniy is Ljoice C coTipaatie. 
Cor«w ^foiling. tvK dnensnnar [lat$ig, amts 
[wletrrtiar;, bg-bg plottng and m t^bple sutpagH 
arealMC(Rpiarstea^J'es. Pica can be 
it$play«d on a mentor or sent to a graphics lie lor 
aAwquen* pnrfirtg. ThsisReuP-PtotvortenOS. 
afliJpctaBtoPfplctVi.0OonFFSZ. Kewfeati/ss 
inducto an AFlea irtt^ftace. support Icr iff oj^jji. 
support tor PostScript oidpid. stfjpon: fer 
PielBrencc&iSocnencwfcficfcirs, bug£jiu, and 
ino% Wti souia. By: Tony Hctwdson, Samuel 
PaBkjcci.GlemLAri£ ilomiMJOi 

Tree AwytinplDdncSiytreetmnaiprogram, 
■dnan u wiid to naing no kMw and ^ 
h^'-^l^ Qpbow IS B rt iud e certain tfiecBiies ft 
HaswHiipBCiiC'BiJBnsiorB. VniisoucB. By. 
ToRiai Rekjckj 


Qi$si:neiTios DerriooTMidSarrpie Wench, wtic^priMjes pro 
sample editing feaUiK for owiets o' musical 
samplers, Versbn 1.1, binaiy only. Author Jetf 

f folO Adisk based shafed library to make lilename 

sekscticn easy lor ifBd and save touiines using an 

IntU-tcn tnlerlace- V 1.5. UpdaiO la FF257. how 
tndudes the abiktyio select mj^Jpk) Iferumes and 
rues some bugs. Binary on^.E^y: R. J. Micat. Jett 
Giia and ^ Fere 

For PDS orders, please use form on page 96 
Visa and MasterCard is available on orders of $20.00 or more. 

Amazmg Computing V5.5 © 1990 92 

Sa-np DoojmentattfiandflttlacettnnrloranlFFFORU 
-SAMP'.tB-bilunipledsuiilfitatorTAaL IKskmitt 
anows more than; ore wayBtorm per odave. and 3hB 
lengOs q( {ilwart iBMlDnu da not hava t) ba tBctors 

tcnntt, Vetticn 1 A. binary ortr. Auihor. J«R Gia 

fl^ Aqenaratptf|»Mtiefw;uegBt.dB»r<aioMei$if 
u USD and last, wh a buJt m ARcij pol aikwrg fou 
U uH II from ARfiJi scnpu or appt^iions wcti A9^en 
poftt- Vl.O.braTyonly, B)-: Je<!rpyD,W4haul 

apficmf:% t) open up wrvjowi on oCw appftcaions' 
cuilori screens. Fcr eiiTipie. yxf efi'^y i^y wji to 
open a wndcw en ym is^r^ emjEai^'s screei 50 
ynj i;:^)^ ctvrpose a neeage «<ifa oi being aijta K) 

appkatcnj must cocpenk lor tn icrnn tfaring k» 
wriL VIJl.ant4)eatotoFF^. Indudes lone br 

MvlaotpoilionLALAiae: WiyLanQtvdd 
Starffiantai AKWaribiaNwr^ci^iaCQtytt/cEipi'r*^* 
[andomt/ cfwsen arwratHi flarTie«i- Vor&on VOO 
iftAjaKWuTOinMQiWa-2-AiJthOf; CmsBjiey 
VH VlTt)&otnaVT30GerrLLiaioian:aaT^Tcnii|40l4 

plus subset ot 41 05) aniaiDr, onEra^r f^ use s SLAG 
|SaniordU«rAcalet3KirC9ier). Mncughlhe 
VT I OQ pan ns onffn^ bas«d w Dave WKkff e( 
al '1 VT1Q0, manforhancaoMftt wnmads. 
F«tir« iXiute u» Ol ARP> an ARtn pffi XUQOEU 
1 K C RC trti Kema prabcob, nfport Iv Bddtoul 
s«ria] poni. eoBiuai tie tranilar prabcxb (XPR). a 
'Ciuf* moda, and sgoflbadutwBiw hd iaty bdkr. t 
Gonet if) ti4 v«rsioA$. on« inih TaldTcni mubkR. 
andonawtthod. 'nsToktrDnnaTiiMioniloi*} 
fitvino fP fies, PcscSoipt Oes, and phrtng bte->^s b 
ihapiMer. V4.4%anu(ida»toFP257.Thamaicr 
changi lor lhi» up(tt» is a nwte ol t» Takironii 
erTHiakntottigcxtabnostal odha Tetdrtmii 4i(^ 
vsaeitKtJivns. Onvyorfy.Br: VNyLangMid 

3nJ A&nlnQ{9ka]Knivtuider. Takesas^arvUniMcr 
(iLjTcbon daErvfioR) Bemd penecates a bndng ibofy 
lonhehjflaenstJeri^inihe'ItJ'lile vvi.anL:pbai& 

lOPFZZT. Bflarycnly.AuWior; Bill Bilon 
Csh Vor^icn 4.0Cla of a csh ]>:a shdl den.^ Frcfr Mai 
Dillon s$heil,V2.07. UpiJale lo Ff 223. C^^.'qei 
uxJudg ARP panetTiimsTcfing. inprfived se^di 
comrnand. sonf! r>ew ccnrta.idsl>ke ba^name. %w 
o(Hiortt,bugrBH,andanAnanpart wtfi loirce. By: 
Maa DOsn. Swa Piew. Cado eonw. C»sar» Diari 
SKsh A)tsh4k4tr«aiorf«Afflisa. Sffw o( iti laavcs 
indude command substitution, sfiel ti/iztons iKtn 
pacamnej'S. aiiases, (oca) vanables, M:at iinciDr^. 

emacs sijle Sre ed.w^ and history fuwtiwis. 10 
[}m styfa nllfitards. Unix style l>l?nama convantkms. 
^iQtwne compteixin, and coQustefice wih scripts trom 
MheihetFi. VefyneSdttumamed. VU.anupdale 
to FF29I , Bmfy on-V- Auffwr: Slew Koran 


V(fl A rr^chma coda nofiiorfiebuner program brve 
A-n ga wbcn is r&^raant and can ba mada r«i&ni 
Thtsisversioni.24,b<narycriy.Auttier: TroRassi 

UUCP Animpteiiien!a^o(yucp1ortr«Aniiga,incJu(lffigni^ 
andnews. Vt.OOfortheAmija.basedon WJSara 
Ichiis's Amiga UUCP dO release wi.1 nows cooe 
(rorn hii 0.€0 (Cfease. and mantns o< work b<f Matt 
0(lonto'nakafaesanda[3d'&nihaj'vcH7icn(s With 
source. 8)1: VarftJs.enftancefnfifmbyMaaWlDn 


Cn^bW A^ameEasedoicaiipLfBrpfogrammine. UrAa 
aitadA type games iri^nqiira htnan inpd 
constttn^ sons otfsct if ttalBQ^r Bi Cnobob is 
condansad iriKi a C tsngiege progivn hat you dBsign 

and w^, H CWK' a nbdt Mttlt UttSiO'l is 10 9B6k 

out back, and deslioyatlw robots, Badiruring 
dlBorwH prognims. AlmbQttara«qiJaBya()ujpp8d, 
and up to la/ may compete at iyi:«. Vadhion 2.1*. 
binary vif. source a^aiabifl trvn ajtv* futv. Tom 
iPoindMor, Ainiga umion by Davtd WtigM 

EclV! EcrQlsaiitttcementrort»AinioaXSorARP«tio 
fiORnUfil TNi wBdoi pravidai aasf color seuq or 
poslior^loralKhfQdslctiBs. Ccnpte^ 
conpaiftie vVi f» ^ifBigaDOS and AfiP echo 
ooraurds. II your dd tddi Bei tiixid wall 
coracfy. VartianlJlScfEljdessaAa.AuirKT: 
Gtt^ Ktfbar [based sn ectn br Garry Glardmri) 

£intt £enewidspiaytfvel^i»d1imsbotimn evens 
TNt is utaM lA tcripfiip disptay ra aiapiad tima 
baTHMnlhtbaginninganlanfttg. Many options 
iflCluclne Cdor and Ine displairfd a» hh Tun :ss V toei 
tteoodt. VanionlXlSciAdudBs sauce. Author 

Form Rorltn*ai9ii)dgiii]ytfipl3)ia1o>Uv'SQl«sdbnii 
t«fa^tlwsrlels^]^ed). ThelorUWaeisBa^ 
nMdMd or added ID tv tha us«r. Mling vy Med eitDr. 
Fori/iaprQwidat cdwaod i^aad) bf idv opcin 
Version 2iKcincijdastcucB.AutDr: GacrgeKetber 

her IncrAtlus^BkAvneuserBhMpatot^ccuni'Ol 
■nyevMfunlfcniabattnSrte- int-wdah«a/WTit«f 
Ihrn a [lie. hcrerient It tr^ one ord ttsfiiaY 1^ rea/i 
ThQnewuunitswrctenbactik}tbofle. Versicn 
I. (Utj.mdudessouca. Author: QwrgaKerber 

PKAZip T>ePKWa/eSFk»iEtfftAmiSL Provides iMions 
ta creals, etanme. edract lest, iwifiif, da0ay, anl 
print Hea wfich aia in Vu ZF cctnp(ass0d kxniat Lfsas 
a M Inbilon inartaca irtn c» CD bfpoA Vfliaian 
D1 OQ. binary ortfy. taVnr PKWARE mc. Aniga 
w«ri by [>snn4 HcAnan 

Udxe Udaleisare()lacQneittoriheAfTiipaOOSdata 

date comnand- Udale mil alow you losat Via data and 
ijfne wa prcm^s or drWJ!/ him If-* «mmand Cn$, wil 

ispiay any part c( tfie dale or Ure usiig the optons (n 
3f^ ;i;A^ desred. ard m!] also rra>£ an aL-tsciatK: 

Trs so yoj orn pLie- wii be ere less oocit few wil 
ewrhavet3settwicea)>?a-f3rD3T. Verstfii-iSc 
flduOw joure. Ajnor George Jtertw 


OwiChalcinfe A^a-TiesfrilaruEfianighaiarMartong. The 
gcul IS to rern:rv£ 311 part$ oj p« pla. iha 10 cMed 
Ora9on. step E^y S]ep. Th^dragonisocffipdsadfillSO 
^Reren garne picas. You can always find four pieces 
ds^yingfusamepictixetfcivvusyrrbcis^ Bmary 
cnly.Autxr. IMiHaDinam 

LMAr; Anar[}ineprQgranSffi>bcandZoc,iir£\ah»vy 

sot ising LZKUF ccripression. Tfis IS vertcn 1 , 1 0. an 
tphlBBwrscnl.DonSsitZBS O^Tges itiuJa H)- 
$0% Usw avrpressai, 1 7% taster decomprestcn. De 
soring, more effieien t« of Rwwry. a n^ prpgre» 
Inddtorda^ilay.andEanwbuglxvi. Bnvyonijr. 
Audur PaobZibad 

^^oonbase You must giMs a luv lander la icrry carQc Iron an 
orti^ space sa&A b bases on ^e suiT^acs o! tw 
oKion. You pEt QQO and Fuel tc( tr« lander by dQ0ung 
wi$i the span sta&m. Thego^tsiocantfetoaitB 
assigned caryo deEwnes, and udMkoy as tow tanders 
aspossUaiidacigsa. finaty «rty. Author Jmfiaiter 

TraciiSahc A ncMthipaciiiAchivovttal known bugs 
and pa tdes tie tcacfaid task ID atow varxxa 
erhtnevaern, such as indng flciad seoori tcom 
panialy bad badiis. wnia vttiGcaitn, wriM prouct 
BnKiBtion.«idlLiningDlcWiiig. Vernrti^. inciudn 
source in C and assanftler. Author DitkReeig 


U!.<:p A-iiffipieaanafcnQf UUCP br the Ami^tiduding mad 
and -wws. Ibis it Matifs wr^an for iha An ^ . buad 
on Wfan LdkBTs Afl^p UUCP Oj40 rilaase wrih news 
coda tea ha 0£a retess; m (iKinths o' wcrk by klaa 
to mails fcns and add erftmeeMnti. TTisiswscn 
1.C£J[}.aiiiJC3daiBtDHeision1i)Oan(bk3iO. InckJdes 
Hijr». Attfior: Vtfiafl,nsjjoren ha nQemwi o byMan 


A6d)< A eacOO assemfdef or^'r^Iy Munen in Uodiia-Z in 1985 
andcDrTveftedtoCbyCharfieGiiibin]&S7. Hasbeei 
sour:fl coda and isgenefaisAjuijaot^ts. Inckjdss 
i^rx- Th5i$ version 2-61, an upcfate to ihe version on 
tt5kl36,Au^i3r: enanAnder«r;Ct-4niLiE<nand 
A-niga work dene by Charfie GiU> 

Zc AUKJSRCcomp^basedcnaponoltteAtanST 

veisoicJtrieSft:obe<i-C«ffip*er. includntheC 
compiler man pass wmi^en by Joiham Ruogg wi^ foctii 
and enhancerr crts t:y Joe Mon^nwy and JeiT Lydiab. 
a K Iromeftj wntien by Feed Fish wiifi enhancemftits 
by Jeff Lyti-ait and Raipfi Batjel. an opsmuer -wtitten b/ 
Tony Afrffews, an assembler *mppi by Brijii AndeJion 
and ChaJtie Gbb. a lintter written by !l^ Solt^are 
D;s6[i>ry, geoencindude ti'$f. and a C rL^tima Hyary 
wriTten by Dale Sdwr-achef and poried by Jo'I Lydiak 
'rfiisisver5Kni.Q3,a.nupdaEeta±&'u171 arc 1^. 
AuOlor. Va.'iou5. see doo/Tientaxvi 

AmgaRo A lexi processor witigrajiiacapabiites. Vetsion 
imbharycmlr.Ailhar M(3ieeIWitst 

Drawmap AprDS^nilofdraanngrepreserffilionsDrtheEa/lh's 

surface. Can generate Eat rr.aps, mercalcr maps, globe 
viaw^ and otfya.\- views. V2.0. an i^pdaie to FF 229. 
Enhancemerts include {JfDps^ladlWlS, usw tert entry afxJ 
plaoemen, inpro-i^d ev^i processing and bencr 
lookJ-igimajsecorters. V»'i'iisarce By: Br/ajiBroiwi 

Surf CjeneralBS&ez>ersurtacesolrevduton. Wilproduoe 

HTiB ama:jng piafffi olivines^ssea, dsoriijxbs. or 
ocrwoibisGbavaxAltnionaiafv. kdudeslhe 
capacity to tn^ 6T inagt is a4> any stflaa ihai ti 
canMw, Hhisisiftsiflnao.antfdaliioiwiionlA 
ondoklTD. Char^indudenffnUordaliit 
kvnuu ffia t can be tanslalBd B ir^ Bss Icr various 
10 (WJdeirtg pnj^ams. an increaa in the i^;mber of 
grey shades avalabie.and the capat>Lly of ir«>lying 
VvwOpansaiie^wts. Soutk included Author 


FonTLiia? AnircplanertdicnQfhasicprapoSiSlodeliDrn-.Liae 

eitfwU^nn rouini in S^iBBB (Sd«Tw 4 ava^iafiie 
ondakl49). Usesorilyessertiatprocedmssoii 
should ruimteranySdHiifl. kndkjdesioutcBin 
SdWiB. Author Gaucrier GroA and Bermd Lecvi 

ri?C YrtanccipJFFlUMtoCametler. Twoirique 
toaijes are n a^ B generffla otfcimtfts 
reprcs«Rt)ng the actus! imaQa, Kid Ihe pCancpick 
ccmpjiauin. 'ntsigveisianOL^andindudHECurce. 
Author OauCierGroUlandJaanUaielfcrgeas 

iruS^ A shared ItraryiiiAichidfiBnKrMSBxtBrBiorcsB the 
Ati^ Qperzrrgs^isl^sndgr^Metf erTn^menL 
tndudes several eaamfie pmgons fat ;nake u» dI t^B 
l£rafy. tndLdng buiios 3 rifr ■• nqMHtef bon tu 
linry'tuwiriBftaeanuiw. VBniffiiti5.binary 
orty, SajneavalattelcocnautD'.Aufn':GauitKr 

[M Another vvim ol Tomasi Uto gune, lrt;!u<K$ j lorjs 
optiofi. ^ opEcn ki perform caloialiDns wi th t^e 
processor Iatneftf^anl^eb[jIter, and iTiQfO. Thjis 
version 5.0, in update '^ ihe versim on isk 306. and is 
abcu: 15% tassr. ttfufcra sowte- AuBicr Tomas 

ScnaRlccn TNsihainuiB prc^^m, £Ltniit!Gdbyihcauaiot,)ian 
IntjiiisnQtiecsicoii^iRer. Vdria\2XiitiM\tnitiia 
icon^«ir«to«s,iitidiisstlmyhardy. ftaddsa 
ne* '^coniy gadgeTtoach ■fn^sw, mat when d<ked 
en, coniia D« wnb* irti an icon ii fie ran : disiL 
indudessoLTCB-Auhir: QautHerOroull 

Vector; AiiinplopiQgramtoltSihowfastihoAniigicandrzw 
fries, kwlydw PW ««ion4, 1 fl «id 1 . 1 , each oJ when 
pertcrmii^ttfilgMydCbn'tiy. hcUttuurce, 
f^arr. GaiffierGnitandJsinUcMForgati 

BffilSiiimaii ^ 

SilSlore Aprogracn designed lor JmlwoBiDorponlB; and 

broidcaft IffaiRSiorL K loads arddttplays FF images o( 
my rtsoluEon intmhvgaaUr Iron i list He er as 
lnpuiMdrd::tfy(i.E.randoniaixess|. Tbeidtfmay 
easily sJup (crward or backward ono ev msro pclum in 
IhekSL A-generu'dispUyiJifwayijuiiatawMconds 
my. Tha program can beusad'or^aT'mfi no 
corcam fut a piil dmn naru iril sudderfy appear in 
the vie«atie area, halsoprairidsskiraprecisaajekr 
chingng HinJoHS GT icreens. WhivBfvnialnpt^pose 
is to knd *ne«s wmdoHs' of I /4 screen sz», SH^n 
can also rianlB kjiiuBd and ovencaniad images. 
Also Kkxies ^cia &hciw rro^ and « men pDiioniig 

lesLin! SmiTDiswnc^fnVieDirMtO'langtiMlWi 
the Rghl Ammtcrs &c^ VervDn 1 2, tkmr/trtf, 
scurceaviblaUelrcfliauinors. Author: R.J. (Didk) 
Bourns and Richard kkjnay 

Uniq Ale^ilp^EflUorvhB^cantpadsnipeaMidtHSil 
it«s. mnnded to be us«d with a vHBd Ss to print 
LUiquafrtts. or repeated ines. Bahtniomrd opiioni 
BuUIJIXwtion. Vttsnl.Vindbletiane. Author 
Jc'n WwA, Anigt port by Qvy Omn 


CNews&n This :s pan 1 of a C Hawt fbattijKon lor tia Anga. This 
pail inckjds al the binvy and IM Bh nac*uar|r to K< 
upandmnCH«ws. Pan2tiavaiiaU«0i(fts)c3i9aiid 
contairathsaxrce.AuBior VBrkiut.Aingaportby 

Lhw3/p A program WiiihwImdVSdcidire^bQn your 
rtoppy t^. eoinprast tfWR) uiing advM huSrnan 
rcodnaardousputraniaalls. ThtnsdHnglle 
can be used Ely t^m^'P to iKcn^nct irv imoe of tv 
onginaldislL TriiawTaii^i.anupdMtttTaiiion 
1 .20 on dak 1!>S. Btnxy or4y . Author: Jorvfun Fortes 

PKAZip ThePKWtrtZlPloolloriheAnfa- Pr^ttJesLncuns 
tocr«;nrie.ei9acLteiLnod)y.dtpiay. and 
ptmt hies whcfi ifB in ihe ZIP Djni pressed 'omat Uses 
a lufl Intjctertinie^ce widinoCU sirppyt. V 1.Dt, an 
updatetoF?3ll. Binary or^y.B^ PKWARG tnc. 
Aniiga vgrsicn by Dennis Hoffman 

VifaveMahar WaweMa^ier is intCTKlod to 9va bfqnnning music 
ifid phfws MyOenis a -tiands on' teei tar Njw wmpfex 
wavgt are made ^ adi^ a 3^ntior»c Mntrt ei t^ 
mm. Ab)d»cwfalarduptosf<«nhant!onaai« 
a«9la^. TberesuHingwavBlarTncanbGdi^yedDn 
^ screen or (byed OA Iha aute device ;ding ir>9 
keytxMTdlkeapiano. Agame node is a^so provided. 
Vfrtion \A , rdaies. source. Author: Thomas hteyer 

Xoper Very comprehensive progi'am 10 nonricf and cortfot 
system aclMly. Monitotcpu,memory usage, pKVts, 
inlefTupis, dwces. Closewintfows.ECfwns.slxiw 
foaded ilonts or iasl Guru number. Clean up metnory. 
lkl4^tflu5«{lll)^aries,'^u, etc. amJa whole 
buichciHyc! Spawns its own pfocfiis. Awryhantfy 
back{(round task to have kMdod V2.2, an ipdaia to 
FF274, Cfwges ^ndude bgg liies I minor enlwc*- 
tnentsVYiHAssema^ source. By: WerrvGvitvr 


W^OM ATi^Ha/flDiskltenu. Whenpiacedinyotfsurtup 
sequence. AHDM ollersa ten page menu, each page 
having up tDien possible acijont. Sydoiblodid^ff^cr 
anactiDft. Ifial aciKnwili enecuieany logji An^DOS 
EOtnmaM, prograrr.orschpiUe intiirBicMly sekici 
Ntiich prograns you K^sh to mn or packages u inaaP 
ilboollime. V1.ta,bina[yoniy,danovqrsaior4y 
bppQrtt2pigesc'ietiORi.e]rt SootlUeek 

C NemSrc This a pan 2 ol a C News dUtuion lor t» Amiga. Ihs 
pan indutles at the £a^« lor C N«n md tie U^ 
package tnai 4 uses. P3riiistnibbleQnFF3ieand 
Inckxles aiE fie bnary and ten Mes neccnvy to set up 
andrunCr^eKoniheAmqa.Au'Jior: Vanojs.Ami^ 
port by Frif* Ednpraigs 

Mafitrans A very sr:ui: itrary «t^cn rcpi^aoos Sfw mathtransJibary 
Oiftntucd by Ccmmodore- Amiga, lor Vusa ii^ onn an 

UQi^y^^oiLt^ovwixn C^aiaiion speed ol 
somahroJORiisincreasedititaiSAmei Vnioni.i, 
indiJdasnute.Autfior Hoiriar Hjckstadl 


ArvgaTrek A cortnafion of Ito's Amiga Trek dories, irtkfi are 
parodes of te Star Trdc sarieii, aiti tfi An^ iRvor. 
Barter itonei are on All ZT&Aufior^ Ul«5n(h«ick 

ArriOrnega Amiga portofihe Omega game. OoMQaisMbrto 
hacii;orfDgue,bt^liAUcnnMr«caRVitL ThveHa 
oty , several toHTts, a wftJemess, lots of dtngaons. a 
mLilitiida e( mcnstors. kxs of spoM. Aitgie lentL eto. 
There are te<i«>iiEii»;s to compieUL Al in ileitis art 
eKdem game. Requres 1Mb or mtno' memory. 
Amiga version 1 J), bkiaryontjr.Autfv: Liuenee 
Bmfwt. AdiQa port by nicfc Gdlafftiatiild 


OecHciBin AntnfejiontoiedprQgraanwtioottocorMniRMgart 
teiwandaciiial^rie'iadeCiimal.andbinafy. VarysmaL 
Version t . 1 , nek^des some in utembly ode. Author 

MchKi [haviMn 

IcooJ tonJ sv»Scin3y enhanc« ino icwX progra-n. and ts 
tOO% compa'-bte. tiailotvssc/rpulabaeiecuiadby 
i3oubieHd£Jung itie sc-ipfs icon. A^litj$i inciuOe jeinirtg 
pie tetpjwSi pe icoftlie it«it. or cai'ng i irun any 
drectvy or {tsK. eiEciAr^ etther AmigaOOS or A^ra 
loipts, outpubng to xry He or device;, tintng ininaive 
icripit arid KopttBttcoruftcorid tt oBi l i^ and cfwwg 
tetatnecoracia windows. In^jdasautltycaltdAlatJ 
wtiich attaches or detaches a scnpt talrorr an cori Ua , 
VffsonlO.i.iCudessourcenJForfi by: RchFranien 

lis An furaied Funcun Sysien viewer nftdigrapnicaLV 

:ispiays iiieia'>9d Uicson systens aI<M$ the user to 
lniefacLvefycrca'.& Eh^ajfjietunciionsftJ] dcrfmg (uch 
Syst^S- Afl-FScanrepreseni.ayTipiexpictij'esvpy 




compKiTy. S'mplalfEscandestTibQaninS-tx 
runbor of dfieron and imeresin^ fracaf d£ ptays. 
hdudea a runber ef Aptayi tiat ttw auKT and 
DthenitavfldsQMred. Versiooii.indubessou^ 

ir;C.AulDr GtenFiAncr 

Sore itMlnes ported 13 fn Amiga by dob Lerv^an. 

[Tut comp'jiQ the location d tw ptanots (as tiewed 

from a spook; poi^ on 9ie eivfi} and tie (tiise of du 

mocri.loranaittrarydsieandtffie. Indudei sovce. 

Auihor KeiSh Sianfl V\\\. Jim Cobb, F. T. Uirvlvful. 

Alan Paeih, Peffi Laukwan. Bob Leivan 

A ihared ibvy of ttfto' Itfictions Icr dftw-^ ir^ a 

AaitPort. SnOjdessanelnassTtiyanSC.Aunir: 


Uni&rx Aprg^aFnwtiChinieinpttealiiedOlJfcriTlDadd 
ffw L^0( styto '.' and*-' SjTtsi iDr curanl BJil parffl 
iireccd*s,r«paclMy,nfl*andpalinan'«s. IB-. 
you can rsiar u An in the onef dracHry as '.loo' 
and Met in vw paim ^recHry at '.vtoo'. or any 
oombpnatnnofthelwQ Includes source in assembV- 
Author Murray Bennea and MarXCyster 

Wwaii Anoihertnd-Biat-ite'uSfly, Wher&SMj^ei«on 
your(hsd->Mlora tteiname] end ^Sfiay: ^path 
tatoliki. Some leaturesais case indspfnient 
Hanft. wideard^. in)eiaciti«modi(cdtaipfeaenaed}, 
can i3a0^ sia and date of ia; alrcys abotaUe, 
can ai^tn* lenwiiet Igr ^DCX {Hca tnarn £f -BOjnSri , 
and no rtcWftM pKMdtfK kwludet loi/ce n C . 


G<Kn Thtisirt!rMn1{>0<&WlV. GWINor&'aplK^S 
WiMdtw it an integrated coGection ot giaphi.s 
mjtnssolatiletFamC. Tlieseroutnesfna^iteasy 
|o cmMKipiiSiiaBdgrt^ftCS programs in the C 
enviiwinenL Orte-%»cab{rii«!fCuaamirTtscieen 
(ler> tnn avaiabH mnj tons, requnlorK. leit 
erciei.pclygDftLeK. GW!NisatM>4nen«orqi 
BoAif^ poir4 graphci lystaoi fiti eon^riicn 
barwen worid and screen ooordnates GWN 
indvdes buli-fi cippLig T^: may be t/ncd {iff lor 
■peed. Use cJ color and icCFt cperatcns an grta'ii 
simp&hed. Manyexampleso!U)euseclG^INare 
indudedinaneiampiesdfeciQry. EiaT.pie-iindude 
livrbar graph program . geograplik; rr apping picgram , 
SPICE 2Q.6graphcs post ^(xesscr.araJofBTs. 
EviersivedocumeniabonisinclLidod^iJinor: Howard 
C. Anderson. 


CokirToatiTh aa taah that manipulatfi tie cflkirt ol you - scroafi . 
Binary orrty.Aulicn Dietaranfti 
A OOnilMe mid padcage tor use witi bB Caio CZ 
synliMinn. Contains a lUliedgod sound *id4or, a 
spSt stnUator lor CZ'10^/1(X]&230S. a bank loader 
andamemorydumptaCZ-l. Thisisalonretly 
nyrmcrcial package now ie;Etas>sd zs shaie^i^re. 
Bina7only.Au;fw: Oliver Wagner 

Ur*S^JundTwgeIamplesolfunclixsIl^alyaicanbr[k vithyojr 
omi coda to produce a short muscal 'b«p' y a 
sondnatis simitar tQ^tfikingadfun. InciuJes 
Ktffie. Autior Dieter Brvis 

Show AwyvertatlBprovaaiodctpttyiFFiLBMfiies. 
FeaiUBS raalfaH ifVador^ scroll, siiad anitysis c< 
any IFF lie, tot^ convd over disp^y modSE. srnple 
siideshow processipg. pattern malc^ng. and a dozen 
oltieroptwis Only9K. Verson2.0,t»naryfinV 
Author: SoCesiJano V^na 

Fn-dFtiJi Disk 324 

ATJSiEd I>?r«ve«&onoranANSiieeenBe&dwr. £asiiy 

CTcaie and modHy a sa«m of ANSl-s^ lar^^ir^hics 
cniheAmqa. ThesIarida;dA^t$tocll0'seI{red. 
graen. irelow, bba, magsta. cyaa «fne) ard texl 
stytes (plain, bdUEace, tfideifrwd, iatc) are provided, 
along wQi some tnipie €Aing arid ^anig I jxtnns. 
This damo wrsion has tie save tGQtEB d5^!]ied . \ 
130.anup(taJe»FFdis3{;^5.Briaryopify. Hjr. Greg 

[>slKFree An snialc;Qivia£tertubin program fiat shews 3ie 
amount of Inw Space avaiaUe on a& mounted (£sii 
device*, both ngmericety and grapticaly. Vwsion 
l.0.lhar*wara,binaryanl]r.Autior: Dieter Ktrtz 

OPFFT An«fiartedTe(sianGlDPIatnxndM(290. DFtati^ 
a simple dsplay pnigrav lor eiperinettf daft. w9i 
Its goais cf stnioffcg pdipng SvoughlQii CI {Ssta araj 
prnndngoondortabiBScabigandpnsaralicft The 
mhsncemeras ter OPFFT inekidi adAion of a Tat) 
Fourier Trariilanl) fFR). doptey of a ojslcm ad 
anpHude and pfBH Ipflcivs, a pviMagnirg 
ovitttif > and a VMct) HindiM lor ipaclM noiitifeq^ 
VZ.1,blnBryoniy.AutK)r A.A.WdR« 
A Aitl cfieni lor Oiet, infon you of any new ntti a;4 
w4 give r» ctioioe ol nwing, deMing, ff pnnbng a 
rBestapB. V2jOl,wt}Qource.Sy: SiqtiaJie jro^ 
A?Odoneoit»pc(xiarTeiisiyp6garaei Wridan 
comffaW^inasSanblyoodft Wyiastand 
reffotwre. hckjdes U sobfce, Author: Andy Hoc't 

Sachrun A program fiaiafeHn Hie user to oncuMCLl 
progra-i^ arid bacA ies sifflpfy by tikking <7i a 
gadget Rcanbeusedasfvcerttfofatifrkey 
system , viva fw user strnpfy didis en gadgats to 
launchtppfaaiions. Version l,l,ineludestoiree in 
A t>um& CkKk' uaiy fid deplays fie dale and I me 
inthelMirUiencfi.saiei1iilebar. Usesor^abortZ 
percerq ol the CPU 6me ^ aUut 1 Kb of rr en^ory . 
Also has an alami dKk leatin and audtfe teep lor 
programs ttiflcilDtsplaySeep. Vi.t2.inL44atett 
FFSe. idhfliafty enha*ramer«s and a te« tug foes. 
Indudes source. Sy: Olaf BanTiei 

DoReviEnn This program AtplaneitseasTcrealDnclsxrce 
code revision headers (very Sim liar u th$ leg ^eaden 
to be found aithaiop of Ihe Amiga C include dies}. 
Version 1 a. rcbdes source. Auihof : Kat Binhei 




94 Amazing Computing V5J © J990 

For PDS orders^ please use form on page 96 
Visa and MasterCard is available on orders of $20.00 or more. 

FAM A F i3a Access Manager br ihfl Am^ ^hii jilOwS multpte 
ARen progtans is ajcess a butlered vw sm of a 
direci3ryinaconsistertaJTdsenaliiodniarTOf. Jt 
luflan al che rames. deies, £iie$ and Sd 171. tec quidt 
aOttSl Vt-1 and irdudes source. kOor. Darren Now 

FBftW 13*UMifig(icxtons tor D^ ran; &wNch don't hava an/ 
finks to HwrenvirDnmeft. FarPrimESnsiasorfwjtnajff 
parts : a har [»ur process open ID i9e«ive 8nd (]istrii3u!c 
messae« and r«x«{!$. sndi a ut dI C fincwins to bo 
lAed iroi wiy pnsgwn «4^ k» Ctfrmunkaie Hflti ire 
FvPrinmamtrocsas. Vll.vivpdtttoFF28t.inj 
idSi a sharM Sitty as iKi u Mv Itnriej Icr ton 
LzQca and Aztec C. Irebdes source, br CX»f B^iTad 

KvyMara A1(evtioardnucrQpn]g(3m,ear£^ab^vtaatieKtSle. 
lti3talso$jpportshMkeyprtg:^-Tieiaarton. Voucan 
nsap up lo eighj LrKtixs t3 cac^ key, mdufng keys 
5ucfiuaf£orkcys,iherei!;imii6y.ei[;. VervviVO. 
ndudes scijitt AuJxt: Otaf Bartiel 

blieCiitieiSffnesDrioitiiatylfTniypepragram, NijtJocs 

indLKSed- V2.0. binary orJy, AyJxit: Mchal Todwovie 

M&mGuard MfinGuatdisaMefnWatcJi-ltKepnjgrani *tiichhas 
&peed and elftdeficy. Ur.Okfi htemWaich MemGuard 
OoBs rui rut at Tafh ii a durufny loop tut raitef at 2 
IomMmI Aemvt nxtine iitiitfi is QpaUs of vap{)^ 
BMony taiHng 9«i teta flMK nigN hno* fit k artf 
•wi fMi ftA »iMng b tebUte. tft lad ffs iQw- 
fflsmory area is dwdtet: eacfi Inmt. Virtuany no 
processinQ lime is waaefl. the iPtefTupi routine does iNj 
tfiKk in abajt haHa raster scan iTho's LmiQ. Rail' use 
WTO \wy ddpcale rc>;i D la h(s inwnjpi ittjt™ wrti 
»!jiintrtonaie«Tj ftaBThanw 

RuxHh^ Ths is a si^zred itrav padta;^ to simplfy r« 
ARenhMlffEatoaTr-anagememfUMftJue. Ren- 
message pa-rjing is also incbd&J making i possible "a 
control Afle:<!i Iron piTograms Such as A,T!gia3ASlC (can 
you im3(|Lre Ami^BAS^C condoling AmtgaTeX?). 
indudes icwte Auifior Oial Barthol 


CBDt^p^ ThiisaCLIufDHylorthQsewtQiirwcrkirowitMtw 
A-niga'f c&p^rd EJevice, iTsula purpose n Lie is u 
dun:p ihe cvrem contents ol the d>pt»aid to sidoui Of 
byredJBcbonioapip&Draae; UseUtoriHtiigand 

OspUM Oiieolrie»neso<RD33S(asQi(XfeaBi^dr^BlaA 
Srslom|rmidti»tyUT,r. Adiijilair'mcUBtialorly 
if^ei^UTilt ARetx nessages. taftNn.LnlerprggQm 
controi. d£piay o/ text aid eie acu(un» of keyboard 
data. V0.11. Deludes source, by; LanyPhLps 

Bb This program corweris an ikt Ig an IFF petjra (B(ush) 

ISe. 1 han(S« both sinsfe and afiemata fnage 
(annatMl lans, Vl.iO aadsaMkupafeOBioifiB 
vEfsiononFFaS. Binar/onfy By: Stephai Vermaien. 

McfoTerm A very small, i.'sry simple, a!nost brain -dead Birr inS 
progcam. Primarily useyasarLeiampledhowto talk 
10 fliocon^oEsaixIsancl devices. V0.1, Includes source, 
by: Sleprten Vermoulea 

fitommirMs PEay wtfi rjaure^ Neis using HopteU ard 

KamrnAQ akgorehms. Biliary only. Isy: UMScti»ler 

PopScraen Asrrainac>itQp3panid}enscr«^totr«fiDiitan 
BwCU. ■nu$was*T:3enioa3owir«aj(rwrt3ij5e 
VLfif mth □I'Kf programs Ehat also use custom screens, 
SounainduOui.^. SsfhsnV9m&J», 
A Ksl lor dffiino Uxl or gophcs kvn tie scnan, t^vig 
ratn^nardanicB. aBpnbcutdWKHr 
ccofiiriaMsauaTLaacaay.hwdtt^flBianttgrt i . 
ksynapj.aicatedohiracJflTs.andJTiffB. V1.4,an 
Ljpda!a;cFF274. Wrth source. Auirior: MifesefKaflHW 
Ths is an erJiancefl version of Snap kS. scibmiftod by 
Steve Venrnedor, vvhici adds the ab^Sty to sava cippod 
^aphtcs as tFF FORM ILBM's » ?^e cupboard. » may 
can be iniptfttd n offier programs Ihal LnHerstand IFF 
andthodiptnard, l^aveduttediiVSnap.siincethQ 
c(iCid^<tS!^iSd»iKljdedonthisdsL InchA&s 
source. Auttnr UkaalKari5$Qn,«nhan«fli«titsby 
Sieve Vemeulen 

ARTM A^TM ( P^ rneMontoO i^AysafvIcmrati 
sysien ac^.iry sudi as tasia.windiNrs, Varies, 
oav£M. fBS$i/t«s. pottt. residtntt. iwmjpts. vocm. 
memory. mouro.assi?is.kxns and narthi'are. Indjdtts 
boUiaPALartianrdSCversian. This is version 10. 
anupdaielo^r5iofi[)5on[Esk277. Birurycniy. 
Author Dietr^arJansenajidF.Jl. Mertens 
A.itfrpleT^>cma:ron(>!ir>a9a:neUasiermin4. hffis 
game ycu ri lit jy 10 oLKss a cctor comlwiailionntrtdi 
ttToa/T'gasois^naara.ndDf:! jEffifalDf, ThertareS 
Colo's )vt^cr> can be sel in arty combinalnn. Indudes 
scutM. Author; Che^arJansen 

MRBmKUp Aharddi£J«(jac^.upiJti!itylhaidftfsa(.iefrylJflCopylo 
iian<Ja.'flAr:iJ93D0S Peppy ftsks. Indjdesanintjtion 
stertace and fi'e earfressorv ms a vcfsion 3.4, an 
upda£t3i.-£f&cn3.3eon(JUJi279, Binary Qnfr.Autxr. 

An fi.T^Qi Ue system bander ihat handss USOOS 
formaridCisXeses. YojcanusaHesonsuchtfisiiiin 
aLTKJst tjtaccy ne sane i«ay ai ywj ^jm i*Bs on rafive 
AniijaDOS cJ«!i^ Ttvsisai'jiytijncKfai.reaa'wmia 
versoi. mat suppcns 5. 9. DT 1 seov (}Al of BO 
tr^:^ , and s.'tx/rf ^so wrk on 40 kvfc driw3 and hard 
tiskswi^thiZa lEbtFATcfanyftniansioniheFAT 
a,^w$ fnclydwwuTS.AL'Siot; OalSabert 
Corwf rts portrait sof; bms foe KP LaserJet i^inpaiiblo 
laser pnnters to landscape tamaL IndudesE^iurn. 
Author; ThoTias Lynch 


AnalyiCaic Ayilaaturedsystem(or[vri«ric3l3naiyS4and 
/epofing indudes a if^eads/ieeigrapiics programs, 
documems and lacil^tas for perfonnina many corriHtionly 
JTeeded tjnciKxis. Features indixie an IBOOO by liBOM 
CeH Spr&aOShwl tfsr^ iratual tnemcry. /andom acce» 10 
o(hef sa^Bd spreadsheet brm Lias Of vaijes. easy sai.e 
cr rrerge d par^al 1^^^, Lp 1^ 40C in\jcws <yi S$«^. 






ab!lryiodiHi« eny cell iron oitemaJ macros, buHl ai 
rratii algebra, randocn nimber gonqraiicn, dale 
archerreac and much more. Th(iti>«c£«nV24-0ia 
an update 10 version V2J-2A ondislt 1?6. Brtaj>cn.V. 
Autfix, Glenn Evwhan 
Ha^-ws SoTieraisceJlaneajs programs iuyfi Chris Kaiies. 

[>irWar1(V1.Q1iS3ilasi.imBtl, simple elf kmt! D^Utlity. 
FSDifsVt.3isaftoppyacceiwalofproffarfl. VMKV27 
is 3 snal nrus detodoT'ionar intilTOws about 27 
tfSvnrtwrumandcandsUctnHancL NoMbVi 
step s progani? Iran producing* into' Bet Sf»vi 
oriy. Kitsr. Ctta Hames 
RoadHxie A trip piar/w that ijites a Is: o( ct«s and a Sd rf 
Ijuwt nxJtes between cl«s. and gecKratss iv tisBnce 
and trne requred S readi yoj desSnaiwi. This is a.i 
ypdaB to version t.O on dish £5i. wfi aneipanded 
daetase of c&es and roxjs for F^ew Ueux, Teias. 
OtJahorra, Kansas. NeOrasM. SojP Dakota. Lousara. 
Ari^fas, Muovi. Colorado and kijsassopi, added by 
Fred l^yes and Gary Qof^er. Includes sou/ce Author: 
Jirr Buiterfieid, Fred Uayes. Gary Detzec 
Fred Fish Disk m 

CPLJ Twojrpjp^Tis, oreinC aid one hassamUer,'«irtcii 
checf-. for CP J ^'pe. Tha vefMn an dei«t 68000. 
EBaiD.£3:;2C.3.'^6e83tprocessors. InCbdH sauce. 
Author Eihan ChSs, based x W:aiCPU by Dave 
[hskSpeed A ttsi Speed testing program spec tica-Ty de&gned 10 
givg re rmsl aranie resdu ^ t^ true Aik periomi- 
arcBodheisitLroe^tey. Ajjcriaiicaly updates and 
ntiittrQ a-1 ASC :i da:a£)Ai« ol dsk results tor tesud 
ddo. Thi5ls'iert£r3.i.ani^idaieBvm«on2.C]ion 
dahffla, wdi scne sajse ftjde cleanups and stress 
JftS&lofCPUaiidDMA. Includes sajCfijnC.Autior: 
Ein|Me Thit is a coir^ietenwriiB, from iha Touxt up, in Draco. 
o(PeierUtn(^9an^Emplr»eune. Empire isa 
[T]i£ipiayer{Fvna of aiplonkin, economcs, wtt.efc. 
Mhichcanlastacou(ieo(J»crTt^4. Can be piayed echor 
tti the tocal keyboard DT rem Dioiy through a modem . 
Th<s>iSve(bCinl^M, an update i:]ver&ion 1 Oondsli 
11 S, and ixludes many dian^ and erd^ancem ertts. 
Binary only. AuHW: Chns Gray. DawJ WnghL Pets 

Qi^)la]fs An^DOS dsk deviiss w^ 
' iltaillN!headgeorBt7. BufWBTiTypo,and 
ta to mftaaleiBcdgrta- indudes so/r. Auffwr 
Ethan Dchs 
OnePlana Removes the h^hesnirLberblFXanQlrcni the 

Woft8e«h screen. WornvallyusadtoUkeWoriiliench 
screan from 2 [Kpianes lo 1 brtplane. ThtSftfcjwjCOh: 
style tiB'Kss to sa-33 teit fajier . Iftfute souns. 
Author: Ethan Dic3i:$ 
Fftd Fish DfsV 330 
MfKtra A wery ^wsatifa program 10 tSsplay IFF !LBM files. 

Featskres realtime unpacking scrdi, smari analysis ol any 
IFF f I9, total contrci over doplay modas. sicnpie 
sMeshM prpcesing, paurn mdcHng. anl a donn 
otherofMfis. OmyliX. Thsis/ertenlD.anifjgrxls 
lota SRmpngramondsh 323 v^aMiSHAU. 
douttotuflsring, tiscer decompresskin, cokx cydrig. 
cpniplefsWod(Be(ichseif)poitttirov^ ToofTypes and 
Styteicor^s. BinartSfif,fi0tx:S(tssimVgit 
Paiess AnfarfKhaaoivsytMlDdvioianaeiBrpnigniit'i 
cuslcn screen coioTL This is v«Jon 1J. an updOa b 
the itrsjor en risk 55 NewleaiunBirrtjdechocialor 
WtrtBentfi samjps. checks hx HAM. Haff Brto, or 
more than ftvs b>ipianes, and rnore Qcaceluf eiHs. 
IndLdes source in assembtr Aurior: R^idy Joucti, CJ 
Fi^. Carc^yn Scf>eppner, Cha.'lia Heaih 
WOO AvitOOemUaiorfDrihaAfnigj. which also EupporTs 
vxxus G^ tanslec prolocols Ike kfifTiHE, xmodEim, 
ymoden,imodem, eiOnbas a-T Ar^a pco. can use 
cusbm etternat prtitocd modules, and mere. This is 
verscn Z.9a, an t;pdato 10 version 2.9 on disk ?75 
iFiduaei source. Aij9i&n DaviWeckor,TonySiJiinB, 
FrarhArties. iMdukFonbag 

XprK^ni* Ao AniBaihindara^whidi p«v<dn Kannk Mb 
tnlor capabitif to viy XPfVco^iaaia 
comrrtnciGOns program. Supports version 2.0^ he 
XPR Pratocai spedlc^n. Verson 1 .5, iftdwiK 
EOLr:ce. Author. Marcp Papa. Stephen Wallon 

CClobcts Agvnebuedoncompjhrpnssrv^ning. tJr^ke 
arcade t)ipe jxnes wfi^ regjTB! hur^n input 
conwiing some oCiecr. aJ! ttra'*^ in CHotwts a 
corviwsei irao a C lan^ga program that you design 
and MTie, 10 con'jd a ^obct whos^e mission is to $«<ik 
Out. track, and destioy otlw robots, each ainning 
di'Hefeni pfograms. All robots are equaJly equipped, and 
up 10 lour rsay campeie at orce. This is versior^ 2 2i«. an 
i(ida)eiove(Sion2.lwff\tfEk3ii, Kriary crty, soltcs 
avBiayehir:^ author. Auffior TsmPcirtieider.Arnga 
venion by David Wfighi 
Csh Venion4 OUolacshEd^sned derived From hUn 

CUon't thud, version 3.07. TMsiiinupdaieloverMn 
4.0^on(Ssk309. Changes Indude nK»Sy bug ^ei 
andcoTQcxins. hcijdos source Avthor: UaiWIori. 
Steie Drew, C^ Sorreo. Cesare 0«n 
KEi Aptigram locxn^arrFFpcuesuanfaecucatis. 11 
can ha-itte NTSC^AL, irtetace and overscafl. Version 
1 .0. &nary orty. Auifior Pieier van Leuven 
UWcA Mirrcuitiofiized and taster vetsion ol Iharc lor the Amiga. 
Rft^res ARP ibrary. yer5i3n0.99a.bin^cn!y.Byt 
Haujasu Yoshtz^. Amiga verwn by Stefan 6c*»rg 
LVR Lir* Virus Remgver. A progjiii that tecursr*!^ 

searches dneciones for link w\;se5 m e^eCutablfl Flei, 
Thslswrsioni.2a,bcaryonly By: Pietw van Louver 
NTSCPAL UDUbes Much allow AmigaswhtfB no* ECSiMb 
Aqtrjs to easily swnch beh»«fi PAL and NTSC ijpiay 
modes. Version l.t), i-idudas soi/ce in assembly. 
Ailkr Hco Ftaxas 

Pa£hL03dSeg This program patches the loadscg wire to 
automa^cally detect link viruses when a program is 
lodded. Oispiajs an aid iwhen a i^rus is deeded in a 
program being i»dcd lor enecutoi. Vefaon1.20. 
incfudes soyrcc. Aunrof: Pieter wan leuven 

VhisUDls Twprogranss toddled viruses on dsK and inmerrary. 
Virushuntsr ranuvos an knoivn viruses in m«mcry^ 
Virusldler remores al known viruses in merrory arid 
aftH tenioving nt vifusai tv ds)4 cm be chBcled 
KwHoui me wfutccpjrrgitsc^l brisks. Vwsan 
aK).0rtjryerV;.Au9ior F^eW¥anU^«^ 


*rS>n SomecLffiinimaKdponers. ihaveadc^io^gEiegf 
them as my pemansnt repxement 1?r fie boring red 
SIM. Binary viy. Author: Etob McKain 

Qew'aich A program thai mtaTs a patdi for OpenWni5WBcJ«k 
the Ne*WiaJj« stfucw*. itte^ malcMs a spedfc 
Cnfq.™hci3rtiHflbetarc0dto45pKflis. Thisheips 
10 reduce cTip nemory usage for programs Tiat open 
owily large winjtowt and Bten seldom use tnen. 
Indudes souce. Autwr Jorril Tybefghein. ftco 
Francois. P. Wafivoat 

Heiper Alrte^wEvershadtacUvatedviatheKELPkey. 
Originally mean lo provicle a unique enenod of g.vr^ 
Ihe user hef p i you dim hj.^ » pf, til W? auf! rto 
yftirowTipragrin], ^iowaJsocontznsaeoarmecTjesEf 
andasmalnobpad. Ver$or^t,ot.ndudes source. 
Author UchMlBaUei 

KI^EdHor AneAorlonhtKawiJKl(m)synt»fiZGrwthhK> 

autifiuyprogrvnstormanagrqsAnJdi/npj Thijis 
verBonl.CC, s^tware.tfctudes soiree. Ajmx: 

fC^jpior A Hixal. SL-npieand comtoria^ Sieencoder'decoda-. 
Vcf sJon 1 a. intixJes souce. AjJion Mcftaef Balder 

HflsrBul Arolher UnputEvwrt hack, giving you h teggling right 
mouse bmsoa Verjiorv : .0. includw sourw. Atrthon 
Mch3«d Bather 


UubPlol A psAsgs tot nakng 20 plos ccrveniently. Tin 
Moorwy wrcu the origiruJ projram, whch "MS then 
er^hanced by Aan Ba Iter w}i a nicer user imarl ace. 
support kx the PLT ; device, and £;ppori for lie 
ccnwrsms. HthChampeamandJimtAte-MoieftB 
PLT: hareSer «nicft emijlates a pictte by acceptng HP- 
G L comniands. crezbng a raster joiage. tw dumping it 
loi-rype^EfencesMaiQrtadgc a pfii B prit—.TWss 
version XUtb. tn upoa;e bvMi(AXlMaiiblL232. 
and indudes many btj>g t vet, Byte tihangss, and 
enhanaments. bidud» source. Author; Alan Baiter. 
Tim Hooney, ftch CampeaLnt. Jm WIer 

Fred RshMih 334 

FBM AnAmigaportofcwFuuyPuJUao'nagamaripLfaiiQn 
UTary. This package allonrsmanipuUtioni 34 
oofwersion ol a var iery ol cdoc and BAW trrage lormas. 
Supported formats indude Sun rastetfites, GIF. IFF. 
PCX,PSM&tmaps.laWSles.andFBMnies. Afsofuis 
input conveners for raw images, lilM Dijii^ew Slef , and 
output Bjnverief s tor PostScript and Diablo graphcs. 
Besides dong lonriar ccnve^sion. sor? e of ne oper 
image ^.ari^iicri opcra'.or:s suppor«j rc^ude 
rftcangiiaremctrofi, denst^ and comrast changes. 
ratuion,(ijan£zabon. hait:onegfgys£a'i^,edge 
shaipening, aj«histOBr3.Ts. Verion0.9,tKnaryor^ly. 
Author MchadUaJcSn:Ami9sponbyKennBany 

PPMore A Tvofe'reptacerr^r^ program that re^fWTiilasCa 
ten fJes as wei) as iles ^yrched wci PowrPadw. 
The cri/cfwd ^ can resi^ in ccnsder dsk space 
savings. Ve-soni.s,bnaryair4y.A4,'Chon NtcoFra^xaa 

PPShow A -slW program (w nc«ral IFF IL8M Blet V ILBU liss 
crurv;hedwihPowo(Packer. Thedecnnchingisdone 
auto-mal.'caElyastheliilatsiead. Version l.Oc binary 
cniy. Auihor: Kico Fra.io6ts 

Vigils Ane^isMubttytttichnDlonlyrecogruesawide 
vahaty ol Be tflSi (eiecuabies, IFF. icam. zoo Ses. 
etc), bid prinis intere^ng irtlorrradon abou: the stiuctire 
wcontereol the recogntied Be types. Vasjont.2a, 
binary only, Au-tficr: J. Tybergftein 

Fred nift mat 335 

BdingQsiBo Di»W M Rtfat»aioarneA*lgrrtiftaen 
HkU 1990.111 Uytintianalbuitteptiytim is 
toiAsdtolhainlnjtHperpby. Version OJQ, binay 
cnty.Autior ■tetinKelm.A'^rr.ateReaU^s 

DTC A i.iEiy provicjng a ftftipJe calerto' w^<Gft can hold and 
show appointments, nmaybeusetulinriuna^ycu' 
titoe. Its c^ef goals wseBptcwde day. *ee*! and 
pwndiaiafftxe braiy dale bet«reen 1/1^^1 and 
ia'3t'!aiiingiotiecurrentdaSe. Bismera 
drr^nandlaHyeasyiouse bcludessftxee in Fortran. 
Author: WtdiWyie, Amiga port by Glenn Everhart 

SeeHear A program lo do a spectrogram of a sampbxl sound liia. 
Thisis a grap^ with tifTQ c<i one aiis, frequency on the 
ether and the sound intensftya: cadi poirTtdeterr^iruig 
the pueJ cotof. WiJn vxeca in C, LnduS:^ FFTnxrtne. 
Thts is version 1.1. Auihoc Da,nieiT.JofT$ofl 

FftdHtft Disk 336 

Car Atwo-t^ensonaitiJisaeenscniFkigracrtggacnewfi 

reail^c fout chair^ stereo sound and overscan, lor 
ei^ NTSC or PAL Amigas. Thegoallsiogiideyour 
Cara.'omlDnecltcn selected tracks. £a:ht?ckhasib 
o«fi high tctre t-SL V2.0, brarycrfy. By: Anders B)ierin 

FleWind»» Acw.tJeieiy pyWc doman fee requester wftich nay be 
used in any proTam, even csmmerciaJxes. ft uses 
dynamicaEyaAocated memory 10 held ihe Tile names so 
Ihe only ^iiabon is Cie amount of memory avaiCabJe. 
Indudes a &aar oftton to Imit dsplay of blenames to only 
omMnth«tpeciEc«dension. ^]amesara automatically 
■oriBdivMBtHyanbeiigjvadarejfJsplayed, V^on 
1. 10, indudes souce. Author: Anders ^enn 

Mn'BliiI AshoorGmi^igamenhidinjnsjusiFneina 

muttitaskingenwrDrmeni, Al last you can erjoy a 
satisfying megablast nvNIo yixi are vdnlrg a borir^ 
essay. Shod any^tvugTol moves, and il it doesnl 
m&fl.lhMJIBftinKay. ThsiSvesicnl.W.lsnary crty. 
fiiiTcr. Ancfers Ejerr 

Sys AgamebuiitomheadcfciveginePONGObJivmh 

sB'/eraladdedfeatij'Gs. YoufB/eboenassigned^ 
demaning task ol dean^iQ viruses from your 
SYSOPshairftSsk. To)d[a vinjs.yousi.-npiyk£ka 
(tsh at it There are itty dfieren: levels, ar^ on each 
level, the speed wiQ hci^se and ilvviruses wis be 
&tiacter and start to hunt you. Version 2.10, binary 
only, Author: Anders Bjerin 


CUanuai A ccmpleio C marijal tor jig A.-:iiga wtiich detcrius 
how 10 open lid worv wn S3Mr3. wotows. 
if^fKi. gadgets. requKfen. alerts, menu, CCMP. 
spntss.flic The manual conssEtdntwttan 200 
pages n II cfapters, Sogaiher i«ih more fwt 70 My 
szeaj&Ua etaiT^ies 1*^ sstfce code. When 
unpacked. Ihe A)«tal and flEoniplas nearly H up 
three standard AmiEpaBoppQS. Thisiswwnl^ 
and indudes souce lor alviamples. Autfo-: Anders 


Cpp This is a copy of ihe D«us w. ported to Ihe Amiga. 
This cpp is more powerfii and axnpte;e than either ol 
iheMtincpp'sinWaruorLaDcBC. Thisisan 
update to Inversion on t£sk^. Ft has had sortia 
ANSI least/es added, ttciudes souce. Aat«: 
Marvi Minow.Olaf Seibel 

SASTods Varicus5uivnsu»shn3'Sd(Anijga5o')'. Indudes 
some vims locft, n» senen tatftt, HtM tod 
games, and iriiflatinwiiftt<il>rt.hdttiniouCT 
in anemU y and ModiA4. Aidur jQngi S4 

SiD AverycoffipnhensnediecHryUHirbrttsMiiaa 
d« supports ti leas a cnfjto d doian (fBarart 
oorrvnandsioroperaiiiganfteL Venisn 1JCI6. birwy 
cr*y. Author Timm Mitin 

Fred Rsh Disk 339 

PCQ A freely redistrtoutabSe, sell cornpaing, Pascal 

compSerFor^Afniga. The only mapK feature of 
Pascal Ihaianotlniplamented is sets Thslsvetsiori 
l.lC;anipdatelaversicnii>ordshl83. lismuch 
enharexd and About loviL'neslafler. Indudasiha 
comfiler sajtce and eiafflpb programs. Aufficr. 

Fred Rsh tHsk 34Q 

rtorthC AconipieKteSyredEsaix'iaaieCerhiifemwrtlef 
the Ami^ based on the Scsibort Ud C oonpiBr, 
Charte Gibbs assembler, the Sc^Tl«rarB DisArys 
[riter. and portons t&m xier soxdcs. Slew has 
puled everyting bgeihEr and added sor» 
enhancflnvonlsfvtheprKess. Version lO.paitijii: 
source on)y. Author Ste/e Hantin. U- aL 

Pipkit AlbraryofClurxiionsusetulforscientfeptoainQan 
^heAnoa TheibraryisUdSoaCcompaHbto. 
Contour pi:&ng. three i£meruianalpia^ig.ffd9 
redefintjon, kjg ^ pbxf^ and muffi pie subpages art 
a lew of PtptoCs featuBS- The plots can be cSsplayed 
ona moniicforsen! loagraphcE file lor subsequem 
printing. Thisisversionlfi, andup^ietover&sn 
lOOondijkSE?. This vecson indudes a greafly 
improved i::liton (nlei1a». preferences support lor 
hardccpy, several new de^^ce anvets. and W 
capaidity Of acd-^ add6cna[ devce dnver s eas<ry. 
hdudes sourw. Aidxr: TDnyftdTardson 

SpeakaSim Qenio verson of Sp^^orSim 20, a 

5(nal} and dosed bat sfslBcns. Also sinulates 1 si, 
£ncL and 3r:} order high atdbw put ftan. Srwy 
vttAdTa: Diisiderts 

To Bo Continued. „„ 

In Correfcston 
To the 6&SI of our krcMledQe, the malefiats in itiiis 
library are IraefydiSriDotable. ThismeaiB 
tfiey were either pufclicly posied and placed 
in tn? pubic domain by Eheir authors, or they 
l^ve resiricbors puEilished in thei; nies to 
iNtsch wd have actrcred. IfyoubKOJie 
aware of amy v.c"a::on o! tne autio^s" wishBE, 
please contact LsOyrrai!. 


Tliis Sst is comD. eo ard □'ji>s[:e<] as a serjtcs lo the 
CHnmocsre Amiga a:7.r<-^^-:y for 
informatowl ptJposss only, b use is 
restricted [d"mercjl groups ootyl 
Any dur^icairon for cdmn:e.'C^1 puiposQS is 
stricUif lorbidden, As a part oMmazing 
Compuling^". th^ list is inherently copy- 
righlcd. Any infringsment on this ptc^jtieiar^ 
copyrigli! without Bsp^essed wnllen pemiiS' 
siorr olltie pubi^sherswili inov the lull force 
of legal aciions- 

Any non.commercial Amiga usergroup wishing to dih 
ptcale iris lis! should contact; 

PiM PuWicatwa, Ire. 


Fall Riwr. MA 02722 

PiM Putilications Inc. is extremely interested in helping 
any Amiga user groups in non^comnierca] 
support for ttie Atnisa, 

For PDS orders, please use form on page 96 
Visa and MasterCard is available oi\ orders of $20.00 or more. 

Amazing Computing V5.5 © 1990 95 

J^azing^MiGA Sy AC G{MM^miga 

Two Great New Ways to SAVE 
on the Original Amiga Monthly Resource 

Complete Today, or Telephone 1-800-345 3360 


Address . 




Charge my DVisa DMC #_ 
Expiration Date 

m w ' 




L A « 




Please circle if this is a New Subscription or a Renewal 

PROPER ADDRESS REQUIRED. In order !0 eipediie and gsjaratilee yojr order, all large Public Domain Software orders, as well as mosi Back 
issue orders, are shipped by Uniied Parcel Service. UPS requirfis Ihal all packages Oe addressed to a slreel address for cortect delivery. 
PAYME^^^S BY CHECK. All payments made by ctieck or money order musi be irr tlS funds crawn on a US bank. 

One Year 



Our regular subscription now includes 12 monthly issues of 
Amazing Computing i>his the Spring edition of AC GUlTW,^kMIGA 

12 monthly issues of Amazing Computing PLUS AC GUIDEj^UGA D I 

3 Product Giiidesl Spring, Full, and Winter! A sa\'ings of S32.25 off the '~' 
new.s.siand price. The Product Guides alone retail for S6.95 each 

All Charges are subject to a SllO.OO 
miftunum (charges under S20.00 
will receive a S2.00 service charge). 

.Sis.oo i:.s 

S44.flO Foreign Surface 
.S36.0{) Canada and Mex co 

S36.O0 U.S 

S52.00 Foreign Surface 

Please circle anv additional choices below: 

(Domesdc and Foreign air mail rales available on recuesi} 

Back Issues: $5.00 each US, $6.00 each Canada and Mexico, $7.00 each Foreign Surface. 
V1.1 V1.2 V1.3 V1.4 V1.5 V1.6 V1.7 VLB V1.9 V2.1 V2.2 V2.3 V2.4 V2.5 V2^ V2.7 V2.8 
V2.9 V2.10 V2.11 V2.12 V3.1 V3.2 V3.3 V3.4 V3.5 V3.6 V3.7 V3,3 V3.9 V3,10 V3,11 V3.12 V4.1 
V4.2 V4.3 V4.4 V4.5 V4.6 V4.7 V4.8 V4.9 V4.10 V4.11 V4.12 V5,1 V5.2 V5,3 V5,4 
Back Issue Volumes: Volume 1-S19.95* Volume 2-$29.95* Volume 3-$29. 95" Volume 4-$29.95* 
•All volume orders must include postage and handling charges: S4.00 each US, S7.50 each set Canada and Mejiico, and 

$1 0,00 each set for foreign suilace orders. Airmail rates available. 
Freely Distributable Software: 

Subscriber Special (yes, even the new ones!) 

1 to 9 disks S6.00each 

1 to 49 disks $5.00 each 

50 to 100 disk $4.00 each 

100 or more disks $3.00 each 

$7.00 each for non subscribers (three disk minimum orr all foreign orders) 

Anuuing on Disk: AC»f . .Source & Usiings V3.e& V3.9 ACtH. . .Source s Usiings V4.4 

AC«, .Source & Usiings V4.6 4 V4.6 ACtf4. . .Source 4 Ustings V4.7 & V4.a 

AC#5. .Source & Ustings V4.9 ACKS. . .Source & Ustings V4.1 4 V4.1 1 

AC»7. . .Source i Uslrngs V4.12 * VS. 1 AC*8. . .Source & Usiings V5.2 & 5.3 
AC«. . .Source & Ustings V5.4 S. V5.5 

InNOCKulation Disik: IN(;1,., virus protection 


10 11 12 13 14 IS 16 17 16 19 

:0 21 22 23 24 25 26 




126 127 

1S1 1M 

176 177 

201 202 

226 227 

251 252 

276 277 

301 302 

326 327 

3 4 S 

28 jg 30 

S3 S4 S5 

78 79 NA 

Its: 104 IDS 

12£ 129 130 

153 154 155 

178 179 180 

203 204 205 

228 229 230 

253 254 255 

278 279 280 

303 304 305 

328 329 330 

6 7 

31 32 

56 NA 

81 S2 

106 107 

131 132 

156 157 

181 182 

206 2C7 

231 232 

256 257 

2S1 282 

306 307 

331 332 

33 34 

5B 59 

as 84 

108 109 

133 134 

158 159 

183 184 

208 209 

233 234 

258 250 

283 284 

308 309 

333 334 


15 16 

40 41 

66 66 

30 91 


67 SB 
92 Si 

10 11 12 13 14 

35 36 37 38 39 

60 61 62 63 64 

^ 66 NA 8S 89 

110 111 112 113 114 115 116 117 lie 

135 13S 137 138 139 140 141 142 143 

160 161 162 163 164 165 166 tS7 168 

185 188 187 188 189 190 191 192 193 

210 311 212 213 214 215 216 217 218 

235 236 237 238 239 240 241 242 243 

260 261 262 263 264 265 266 267 268 

285 286 287 2S8 M 290 291 292 293 

310 311 312 313 314 315 316 317 318 

335 336 337 338 339 34C 

disks removed from the collectiori) 

19 20 ai 

44 45 46 

69 70 71 

94 95 96 

119 120 121 

144 IIS 146 

169 170 171 

194 19S 198 

219 220 K1 

244 245 246 

269 270 271 

294 295 296 

319 3J0 331 

22 23 

47 48 

72 73 

97 98 

122 123 

147 148 

172 173 

197 196 

222 223 

247 248 

272 273 

297 293 

322 323 

174 175 

199 200 

224 225 

249 250 

274 275 

299 300 

324 325 

Subscription: S_ 
Back Issues: $_ 

PDS Disks: $ 


Please complele this form anii 
mail with check, money order or 
credit card information to: 

PIM Publications, Inc. 

P.O. Box 869 

Fall River, MA 02722-0869 
Please allow 4 to 6 weeks lor deliver)' 

The Wait is Over 

Finally a True Amiga to Amiga Network has AiTived 


The Most Powerful Network on any PC 


Fes Maiii^fncnl inivrtipafivihai Ki- : 
4 ^-Fj£« vtd pr^t \Art ««Ju]inn Inj i 
■ on J hiiis I'ui lio^ntiiM'M itirri 

Novell and Dec Compatible Drivers Available 

f2r - jfTlTL_-i| Tlt- 

* Amiganet (Physical). 

* An>' other physical. 

* Logical connection on shared hard 

disks, floppies, printers, serial and 
parallel ports. 

k1 p<L<-iJc>^llU<lO{L< ill 

^ "z. "z_ "D I TLnj [l— ^ 

+ Ethernet Version 2 compatible. 
Fully compliant with IEEE 
802.3 Standard Types A and B. 

* 10 Mega Baud transfer rate 
up to 64K Buffer memory. 

* DMA Sequencer with a 16 
MegaByte address range. 

+ DMA addressing directly to 

Chip and Fast RAM. 
+ 16 Bit Data Path. 

* Every Amiga on AMIGANET 
may be a client as well as a 

* Allow inter-computer 
communications with Data and 
resource sharing. 

(Share Hard Disk, Floppies, 
RAM disk. Serial Ports, 
Parallel Ports, Printers etc. 
as if they were physically 
attached locally!!) 

* Send Messages to another user. 

* Run programs on remote 

* Excellent recovery from actual 
disconnection and crashes on 

remote Amiga's. 
:■ Ability to know who is active 
on the NetWork, 

* Simple installation. 

* Cables and connector included. 


RCS Management 

2075 University Street, suite 1712, Montreal, QC. Canada H3A 2L1 TEL:(514) 288-7825 FAX:(5 14)845- 1472 

Dealers inquiries welcome (ask for: Suresh or Katherine) 

Amiga is a tradenurk oi Conuiiottorc Business Machine. Inc. 
.Amis:;ini.'I i'^ a trLidcmnii. of IKdra Ssvltims Ltd. 

circle 129 on Reader Service card. 





' with WORDS YNC™ 

. SupraRam 

■ Easy-to-lnstal[, 
Autobooting Hard Card 
with WordSync''" Interface 

■ WordSync Interface Kit 
also available separately 

■ Interface transfers 16 bits 
at once, giving DMA Speed 
Without DMA Problems 

■ Eliminates the sound, video, 
and serial I/O interruptions 
found with DMA iinterfaces 

■ 1-slot design & SCSI-out port 

■ Easy On/Off Autoboot Jumper 

■ Compatible with Amiga 
Bridgeboard, RAM, 
digitizers, and other boards 

■ Includes SupraBoot & 
SupraTools — two full disks 
of utility software 

■ Up to 30 Partitions 

■ All available file systems 
supported: FFS, MS-DOS, 
Unix, Macintosh, etc, 

■ Access to low-level parameters 
without maintaining MountList 

■ Excellent Technical Support 

■ Made in the U.S.A. 

30MB (40 ms.) $649 

40MB (1 1 ms. Quantum) $749 
80MB {11ms. Quantum) $1049 
44MB SyQuest Removable $1149 
WordSync Interface Kit $199'* 

SupraDrive, WordSync. SupraModem 2400zi, and 
SupraRAM 2000 are trademarks of Supra Corporalion. 
Amiga is a registered trademark of Commodore-Amiga, Inc. 

Half card modem fits in 
any Amiga bus slot 

Up to 5 modems per computer 

Works with all popular Amiga 
telecommunications software 

100% compatible with the 
industry-standard "AT" 
command set 

Asynchronous 2400/1200/300 
baud operation 

Compatible with Bell 1 03/21 2A 
and CCITT V.21/V.22/V.22bis 

(tone or pulse) 

Adjustable-volume speaker 

Nonvolatile memory stores 
custom modem configuration 
and one telephone number 

Includes free subscriptions 
to popular on-line services 

Made in the U.S.A. 



2, 4, 6, & 8MB configurations 

Installs easily into any Amiga 
internal expansion slot 

Easy to expand from your 
initial configuration — 
Start with 2MB & add 
RAM at your convenience 

6MB configuration allows 
for maximum benefit 
with the Amiga 

Lets you run larger and 
more sophisticated 

Allows creation of large 
and extremely fast 
RAM disks 

Test mode & test software 
make troubleshooting easy 

Made in the U.S.A. 

8MB RAM Board 

with 2MB installed 


with 4MB installed 


with 6MB installed 


with 8MB Installed 



Supra corporation 

1 1 33 Commercial Way Albany, OR 97321 
Voice: 503-967-9075 Fax: 503-926-9370 

ORDERS: 1-800-727-8772 

circle 139 on Re*der Service c«rd.